/*	Reset	*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/*	Layout	*/
body { background: #F0F0F0; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; line-height: 13px; }

#container 	{ background: #fff; width: 911px; min-height: 614px; margin: 0 auto; overflow: hidden; }
#header		{ height: 159px; padding-left: 200px; }
#logo { width: 129px; float: left; }
#menu_companies { width: 545px; float: right; }

#main 	{  }
#left, #center, #right { float: left; }

#left 	{ width: 200px; padding-top: 2px; }
#center { width: 445px; }
	#content { min-height: 422px; }
	.fr #content { min-height: 410px; }
	#footer { height: 34px; }
	.fr #footer { height: 46px; }
#right 	{ width: 266px; }
	#menu_language { height: 45px; width: 99px; margin-left: 167px; }
	#keyvisual { width: 266px; height: 411px; overflow: hidden;}


/* Text */
p { margin-bottom: 13px; }
p.indent { padding-left: 2em; margin-top: 4px; }
b, strong {font-weight: bold; }
h2 { font-size: 11px; font-weight: bold; margin: 0; padding-bottom: 13px; }

a:link { color: #757575; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }
a:active { color: #000000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }
a:visited  { color: #757575; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }
a:hover { color: #000000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }

ol.numbers { list-style: decimal outside; margin-left: 2em; }
ol.numbers li {  }
ul.bullets { list-style: disc outside; margin-left: 2em;}

.news_heading { color: black; font-size: 11px;  font-family: Verdana, Arial, Helvetica, sans-serif;  font-style: normal;  line-height: 13px;  text-decoration: none; padding: 0; margin: 0;  }    
	.news_heading td { vertical-align: top; 	padding: 0; margin: 0;  }


/* Menu Main. Styles werden in templates/modules/menu_main generiert */
#menu_main .item { display: block; background-repeat: no-repeat; height: 15px; width: 158px;}
	/* Actualités ist höher */
	.fr #menu_main .news, .fr #menu_main .news-act { padding-bottom: 5px; }


/* Menu Bottom. Styles werden in templates/modules/menu_bottom generiert */
#menu_bottom .item { display: block; background-repeat: no-repeat; float:left; height: 34px; }
#menu_bottom .login, #menu_bottom .login-act { width: 65px;}
#menu_bottom .jobs, #menu_bottom .jobs-act { width: 66px; }
#menu_bottom .kontakt, #menu_bottom .kontakt-act { width: 97px; }
#menu_bottom .impressum, #menu_bottom .impressum-act { width: 153px; }
.fr #menu_bottom .item { height: 46px; } 
.fr #menu_bottom .login, .fr #menu_bottom .login-act { width: 101px;}
.fr #menu_bottom .jobs, .fr #menu_bottom .jobs-act { width: 77px; }
.fr #menu_bottom .kontakt, .fr #menu_bottom .kontakt-act { width: 100px; }
.fr #menu_bottom .impressum, .fr #menu_bottom .impressum-act { width: 107px; }


/* Menu Companies */
#menu_companies .item { display: block; float: left; background-repeat: no-repeat; height: 50px;}

#menu_companies .sf { background-image: url('../images/menu_companies/nav_sf_n.gif'); width: 103px;  }
#menu_companies .la { background-image: url('../images/menu_companies/nav_la_n.gif'); width: 122px;}
#menu_companies .lg { background-image: url('../images/menu_companies/nav_lg_n.gif'); width: 119px; }
#menu_companies .cr { background-image: url('../images/menu_companies/nav_cr_n.gif'); width: 176px; }

#menu_companies .sf-act, #menu_companies .sf:hover { background-image: url('../images/menu_companies/nav_sf_act.gif'); }
#menu_companies .la-act, #menu_companies .la:hover { background-image: url('../images/menu_companies/nav_la_act.gif'); }
#menu_companies .lg-act, #menu_companies .lg:hover { background-image: url('../images/menu_companies/nav_lg_act.gif'); }
#menu_companies .cr-act, #menu_companies .cr:hover { background-image: url('../images/menu_companies/nav_cr_act.gif'); }


/*	Menu Language */
#menu_language .item { display: block; float: left; background-repeat: no-repeat; width: 99px; height: 15px;}

#menu_language .de { background-image: url('../images/menu_language/nav_de_n.gif'); }
#menu_language .en { background-image: url('../images/menu_language/nav_en_n.gif'); }
#menu_language .fr { background-image: url('../images/menu_language/nav_fr_n.gif'); }

#menu_language .de-act, #menu_language .de:hover { background-image: url('../images/menu_language/nav_de_act.gif'); }
#menu_language .en-act, #menu_language .en:hover { background-image: url('../images/menu_language/nav_en_act.gif'); }
#menu_language .fr-act, #menu_language .fr:hover { background-image: url('../images/menu_language/nav_fr_act.gif'); }


/* Profiles */
.profiles_list td { vertical-align: top; padding-bottom: 20px; }
.profiles_list td img { padding-bottom: 5px; }
#profile_photo { clear:both; text-align: right; padding-top: 50px; }

/*	Helpers	*/
.clear { clear: both; }

/* Hacks */
/* Safari 3 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.fr #content { min-height: 409px; } /* Bottom-Navipunkte sind höher, deswegen Content-Höhe anpassen */
	#menu_language { margin-bottom: 13px; }
}
/* Safari 2 */
html[xmlns*=""] body:last-child .fr #content { min-height: 409px; }
html[xmlns*=""] body:last-child #menu_language { margin-bottom: 13px; }


/* IE lte 6 */
* html #content { height: 422px; }
* html .fr #content { height: 410px; }