/*** Normalized ***/

/*-- global container ------------------------------------------------------*/


#container {

    position: relative;

    padding: 0;

    margin: 10px auto 0 auto;

    text-align: left;

    width: 737px;	/* was 737px */
}



/*-- main container: contains all between header and footer ----------------*/


#main_container {

    padding: 0;

    position: relative;

    margin: 0;
}



/*--- the main container is devided in sub containers ----------------------*/


#sub_container1 {

    margin: 0;

    padding: 0;
}


#sub_container2 {

    position: relative;

    float: right;

    margin: 0;

    padding: 0;

    width: 540px;
}


#left_column_container {

    margin: 0;

    padding: 0;

    float: left;

    width: 169px;
}



/*--- header ---------------------------------------------------------------*/


#header {

    position: relative;

    padding: 0;

    margin: 0 0 2px 0;

    width: 737px;

    height: 188px; /*188*/
}



/*--- key visual -----------------------------------------------------------*/


#key_visual {

    width: 578px;

    height: 135px; /*135*/
}



/*--- logo -----------------------------------------------------------------*/


#logo {

    width: 380px;

    height: 90px;

    position: absolute;

    top: 20px;

    left: 323px;
}


#fr {

    position: absolute;

    top: 20px;

    left: 100px;
}



/*--- caption (as text or background image) --------------------------------*/


#slogan {

    padding-left: 0px;

    line-height: 50px;

    width: 500px;
}



/*--- main navigation ------------------------------------------------------*/


#main_nav_container {

    z-index: 1;

    width: 737px;

    height: 27px;

    padding: 0;

    margin: 0;

    overflow: hidden;

    position: relative;

    top: 5px;
}


#main_nav_list {

    float: left;

    width: 737px;

    margin: 0;

    padding: 0 0 0 8px;

    list-style-type: none;
}


#main_nav_list li {

    width: 95px;

    float: left;

    margin: 0 0 0 -3px;

    padding: 0;
}



/*--- main navigation items ------------------------------------------------*/


#main_nav_list a {

    overflow: hidden;

    display: block;

    float: left;

    text-align: left;

    line-height: 27px;

    height: 27px;

    width: 81px;

    padding: 0 0 0 14px;

    margin: 0;

    voice-family: "\"}\"";

    voice-family: inherit;
}

html>body 
#main_nav_list a {

    width: 96px;
}



/*--- container for the subnavigation --------------------------------------*/


.sub_nav_container {

    margin: 10px 0 0 0;

    padding: 0 0 -2px 0;

    width: 169px;
}



/*--- subnavigation --------------------------------------------------------*/


.sub_nav_list {

    border: 0;

    margin: 0;

    padding: 0;

    list-style-type: none;
}


.sub_nav_list li {

    width: 169px;

    clear: both;

    margin: 0;

    padding: 0;
}



/*--- subnavigation items --------------------------------------------------*/


.sub_nav_list a {

    overflow: hidden;
    text-align: center;

    line-height: 26px;

    height: 28px;

    width: 169px;

    padding: 0;

    margin: 0;

    display: block;

    voice-family: "\"}\"";

    voice-family: inherit;
}

html>body 
.sub_nav_list a {

    width: 169px;
}



/*--- content --------------------------------------------------------------*/


#content_container {

    clear: both;

    overflow: hidden;

    margin: 0;

    padding: 0;

    border: 0;

    width: 510px;
}


.content table {

    border-style: solid;

    border-width: 1px;

    border-collapse: collapse;
}



/*--- footer ---------------------------------------------------------------*/


#footer {

    margin: 0;

    padding: 0;

    width: 737px;

    height: 66px;

    clear: both;
}


#footer_text {

    padding: 45px 0 0 0;

    margin: 0;

    text-align: center;
}



/*---------------------default-styles for html-elements-------------------*/


/*--- body -----------------------------------------------------------------*/


body
#main_body {

    margin: 0;

    padding: 0;

    text-align: left;
}



/*--- paragraph ------------------------------------------------------------*/


.content {

    margin: 5px 0 20px 0;

    padding: 0;

    line-height: 1.3;
}


.content p {

    margin: 0;

    padding: 0;

    line-height: 1.3;
}



/*--- forms ----------------------------------------------------------------*/


.content fieldset {

    padding: 15px;

    border-style: solid;

    border-width: 0;
}


.content legend {

    font-weight: bold;
}


.content input {

    border-style: solid;

    border-width: 1px;
}



.content textarea {

    border-style: solid;

    border-width: 1px;
}


/*--------------------------------------------------------------------------*/



