/* start group global */
body { 
		background-color:#ececec;
		text-align: center;
		margin: 0px;
		padding: 0px;
		font-family: Arial,Verdana;
		font-style: normal;
		font-size: 12px;
		color: #333;
}

.page {
	width:978px;
	margin:0px auto;
	text-align: center;
	position:relative;
	border:1px solid #fff;
	background:#fff url('../img/bg_subnavi_content.gif') repeat-y top left;
}

/* end group global */


/* start group header */
.header {
	margin-top:0px;
	height:170px;
	text-align:left;
	background:#fff url('../img/bg_header.jpg') no-repeat top left;
	position:relative
}

.header_home {
	margin-top:0px;
	height:170px;
	text-align:left;
	background:#fff url('../img/bg_header_home.jpg') no-repeat top left;
	position:relative
}

.logo_ems {
	position:absolute;
	left:10px;
	top:67px;
	background:#fff url('../img/logo_ems.png') no-repeat top left;
	width:105px;
	height:105px;
}

.logo_ems_home {
	position:absolute;
	left:10px;
	top:67px;
	background:#fff url('../img/logo_ems_home.png') no-repeat top left;
	width:105px;
	height:105px;
}

.logo_fachbetrieb {
	position:absolute;
	right:15px;
	top:80px;
}
/* end group header */


/* start group navigation */
.navi {
	position:absolute;
	left:130px;
	top:112px;
	height:23px;
	border-left:1px solid #cccccc;
}

.tab {
	height:19px;
	border-right:1px solid #cccccc;
	color:#fff;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	float:left;
	position:relative;
}

.tab_active {
	height:19px;
	border-right:1px solid #cccccc;
	color:#666666;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	float:left;
	position:relative;
	background-color:#ececec;
}

.tab:hover {
	background-color:#ececec;
	color:#666666;
}

.tab a{
	color:#fff;
	text-decoration:none;
}

.tab_active a, .tab_active a:hover, .tab:hover a, .tab:hover a:hover{
	color:#666666;
	text-decoration:none;
}

*html .tab a:hover {
	text-decoration:underline;
	color:#ffffff;
}

.subnavi {
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#666666;
	position:absolute;
	z-index:1000;
	top:23px;
	left:-1px;
	margin:0px;
	padding:0px;
}


.subnavilink {
	background-color:#ececec;
	width:150px;
	border-top:1px solid #fff;
	padding:4px 0px;
}

.subnavilink:hover{background-color:#ccc;}
	
.subnavilink a {
	padding:4px 10px;
	margin:0px;
	font-weight:normal;
	color:#666666;
	text-decoration:none;
	width:auto;
}

.subnavilink a:hover {
	color:#666666!important;
	text-decoration:none!important;
}

.subnavi_content {
	margin:0px;
	padding:0px;
	text-align:left;
	background-color:#ececec;
	float:left;
	overflow:hidden;
	width:130px;
	position:absolute;
	top:185px;
	left:0px;
	z-index:1;
}


.subnavi_content_home {
	margin:0px;
	padding:0px;
	text-align:left;
	background-color:#fff;
	float:left;
	overflow:hidden;
	width:130px;
}

.link{
	width:105px;
	overflow:hidden;
	background-image:url('../img/arrow_subnavi_link.gif');
	background-repeat:no-repeat;
	background-position: 10px 8px;
	border-top:1px solid #fff; padding-left:20px; padding-right:5px; padding-top:5px; padding-bottom:5px
}

a.subnavi_content_link{color:#336699;font-weight:normal;text-decoration:none;}
a.subnavi_content_link:hover{color:#336699;font-weight:bold;text-decoration:none;}

a.subnavi_content_link_active{color:#336699;font-weight:bold;text-decoration:none;}
a.subnavi_content_link_active:hover{color:#336699;font-weight:bold;text-decoration:none;}

a{color:#336699;text-decoration:underline;}
a:hover{color:#336699;text-decoration:none;}
/* end group navigation */


/* start group content */
.content {
	margin:0px 0px 0px 130px;
	padding:20px 0px 0px 40px;
	text-align:left;
	width:808px;
	background-color:#fff;
}

.content .left_col {
	border-right:1px solid #cccccc;
	width:540px;	
	clear:both;
	float:left;
	background:url('../img/bg_content_bottom.jpg') no-repeat bottom center;
	padding-left:0px; 
	padding-right:40px; 
	padding-top:0px; 
	padding-bottom:100px 

	
}

.content .left_col .left {
	padding:0px 20px 0px 00px;
	width:250px;	
	clear:both;
	float:left;
}

.content .left_col .right {
	margin-left:300px;
	text-align:left;
	width:230px;
}

.content .right_col {
	margin-left:600px;
	text-align:left;
	width:195px;
}

h1 {
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	font-size:16px;
	color:#34669b;
	border-bottom:1px solid #34669b;
}

h2 {
	margin:30px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	font-size:14px;
	color:#34669b;
}

h3 {
	margin:30px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	font-size:14px;
	color:#333;
}

p {
	padding-left:10px;
}
/* end group content */


/* start group footer */
.footer {
	height:20px;
	background-color:#666666;
	color:#fff;
	font-size:11px;
	padding-top:5px;
	clear:both;
}

a.footerlink {
	color:#fff;
	text-decoration:none;}
	
a.footerlink:hover {
	color:#fff;
	text-decoration:underline;}
/* start group footer */


/* #################################################### */
/* ########## Start Seitenspezifische Styles ########## */
/* #################################################### */

/* Group Home */

.content_home {
	margin:0px;
	padding:20px 0px 0px 0px;
	text-align:left;
	width:978px;
	background-color:#fff;
}

.content_home .left_col {
	border-right:1px solid #cccccc;
	padding:20px 40px 40px 40px;
	width:670px;	
	clear:both;
	float:left;
	background-color:#fff;
}

.content_home .right_col {
	margin-left:770px;
	text-align:left;
	width:195px;
}

.content_home .left_col .left_home {
	padding:0px;
	width:300px;	
	clear:both;
	float:left;
	margin-top:20px;
}

.content_home .left_col .left_home p, .content_home .left_col .left_home h3 {
	padding:0px;
}

.content_home .left_col .right_home {
	margin-left:315px;
	text-align:left;
	width:345px;
	margin-top:30px;
	padding-top:15px;
	margin-bottom:30px;
}

.flagge {
	padding-left:50px;
	height:20px;
	margin-top:10px;
}

.de {background: url('../img/flagge_de.jpg') no-repeat 10px 0px;}
.en {background: url('../img/flagge_gb.jpg') no-repeat 10px 0px;}
.fr {background: url('../img/flagge_fr.jpg') no-repeat 10px 0px;}
.it {background: url('../img/flagge_it.jpg') no-repeat 10px 0px;}
.es {background: url('../img/flagge_es.jpg') no-repeat 10px 0px;}
.ch {background: url('../img/flagge_ch.jpg') no-repeat 10px 0px;padding-top:2px}


/* Group Qualit&auml;t */

.zitate {
	margin-top:15px;
}

.zitate img {border:1px solid #ddd;}

.zitate a {margin-right:15px;margin-bottom:10px;}


/* Group Kontak */
.content .left_col .left_contact {
	padding:0px 20px 0px 0px;
	width:300px;	
	height:100px;
	clear:both;
	float:left;
}

.content .left_col .right_contact {
	margin-left:350px;
	text-align:left;
	width:180px;
	height:100px;
}

.foto_contact {
	margin-top:10px;
}


/* Group Betreuungsprogramm */
.content .left_col .left_betreuung {
	padding:0px 20px 0px 0px;
	width:300px;	
	height:100px;
	clear:both;
	float:left;
	line-height:170%;
}

.content .left_col .right_betreuung {
	margin-left:340px;
	text-align:left;
	width:180px;
	margin-top:30px;
}

.logo_betreuung {
	margin-top:0px;
	margin-bottom:15px;
}

.logo_betreuung_right {
	margin-top:0px;
	margin-bottom:15px;
	margin-left:100px;
}


/* Group Standorte */
.content .left_col .left_standorte {
	width:200px;	
	height:100px;
	clear:both;
	float:left;
}

.content .left_col .right_standorte {
	margin-left:230px;
	margin-top:40px;
	margin-bottom:220px;
	text-align:left;
}

/* Group Anfahrt */
.content .left_col .left_anfahrt {
	width:320px;	
	height:100px;
	clear:both;
	float:left;
}

.content .left_col .right_anfahrt {
	margin-left:340px;
	margin-bottom:30px;
	text-align:left;
}

/* Group Service */
.service_hersteller, .service_ersatzteile {
	margin-top:20px;
	margin-bottom:5px;
	padding-left:0px;
	font-weight:bold;
}

.service_label {
	width:80px;
	float:left;
	display:inline;
	padding-top:5px;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:10px;
}

.service_table {
	display:none;
}

.service_table table, .service_ersatzteile table, .service_formularcenter table {
	border-collapse:collapse;
	padding:0px;
	width:520px;
	margin-top:10px;
	table-layout:fixed;
	border-width:1px 1px 0px 1px;
	border-style: solid;
	border-color:#ccc;
	margin-left:10px;
}

.service_table table th, .service_ersatzteile table th, .service_formularcenter table th{
	font-weight:bold;
	background-color:#eee;
	border:1px solid #ccc;
	padding:3px 5px;
}

.service_table table td, .service_ersatzteile table td, .service_formularcenter table td {
	font-weight:normal;
	background-color:#fff;
	padding:3px 5px 2px 5px;
	border-bottom:1px solid #ccc;
}

.pdf_col {
	width:130px;
	text-align:center;
}

.anleitung_pdf {
	background: url('../img/anleitung_pdf.gif') no-repeat;
}

.anleitung_pdf:hover {
	background: url('../img/anleitung_pdf_hover.gif') no-repeat;
}

.ersatzteilliste_pdf {
	background: url('../img/liste_pdf.gif') no-repeat;
}

.ersatzteilliste_pdf:hover {
	background: url('../img/liste_pdf_hover.gif') no-repeat;
}


/* Group Marken */
.marke_einzeilig, .marke_zweizeilig {
	height:25px;
	width:110px;
	overflow:hidden;
	background-color:#eeeeee;
	border:solid 1px #ccc;
	margin-left:10px;
	float:left;
	padding:10px 0px 0px 0px;
	text-align:center;
	margin:10px;
}

.marke_zweizeilig {
height:33px;
	padding:2px 0px 0px 0px;
}



/* Group Bestellformular */
.formular_zeile {
	margin-bottom:5px;
	padding-left:10px;
}

.label_pflicht {
	width:140px;
	float:left;
	display:inline;
	padding-top:2px;
}

.label {
	width:140px;
	float:left;
	display:inline;
	padding-top:5px;
}


/* Group PopUp */
.popup {background-color:#fff;padding:20px;}

.popup_right {width:auto;text-align:right;margin-bottom:20px;}
