@import url("schrift.css");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: arial, helvetica, sans-serif;
	vertical-align: baseline;
	font-size: 11pt;
	line-height: 1.33em;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/**/

body {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
}

#content {

}

.kasten {
	display: block;
	background-color: #fff;
	float: left;
}

.clearer {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
}

.innenkasten {
	width: 900px;
	margin: 0 auto;
}

.logo {
	text-align: right;
	width: 900px;
	display: block;
}

.logo img {margin: 32px -32px 35px 0;}

.sysnav, .hauptnav, .unternav {
	list-style: none;
	overflow: hidden;
}

.sysnav a, .hauptnav a, .unternav a {
	text-indent: -999999px;
}

.sysnav {
	padding: 0;
	margin: 0 0 10px 0;
}

.hauptnav {	
	padding: 0;
	margin: 0 0 5px 0;
	width: 900px;
}

.unternav {
	padding: 0;
	margin: 0;
}

.sysnav li, .hauptnav li, .unternav li {
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
}

.sysnav li a {
	display: block;
	height: 14px;
}

.hauptnav li a {
	display: block;
	width: 180px;
	height: 41px;
	background-color: #195da4;
}

.unternav {
	background-color: #4d91c2;
	width: 900px;
	display: block;
	overflow:hidden;
	min-height: 31px;
}

.unternav li a {
	display: block;
	width: 180px;
	height: 31px;
	background-color: #4d91c2;

}




/* NAVSPRITES */

.haupt_uebe a, 
.haupt_ener a,
.haupt_ittk a,
.haupt_fina a,
.haupt_immo a, 
.haupt_aktiv_uebe a, 
.haupt_aktiv_ener a,
.haupt_aktiv_ittk a,
.haupt_aktiv_fina a,
.haupt_aktiv_immo a {background-image: url(../images/hauptnav.gif); background-repeat: no-repeat; height: 41px;}

.haupt_uebe a {background-position: 0px 0px;}
.haupt_ener a {background-position: -180px 0px;}
.haupt_ittk a {background-position: -360px 0px;}
.haupt_fina a {background-position: -540px 0px;}
.haupt_immo a {background-position: -720px 0px;}

.haupt_uebe a:hover,
.haupt_uebe a.active {background-position: 0px -41px;}
.haupt_ener a:hover,
.haupt_ener a.active {background-position: -180px -41px;}
.haupt_ittk a:hover,
.haupt_ittk a.active {background-position: -360px -41px;}
.haupt_fina a:hover,
.haupt_fina a.active {background-position: -540px -41px;}
.haupt_immo a:hover,
.haupt_immo a.active {background-position: -720px -41px;}


.unter_leis a,
.unter_kund a,
.unter_case a,
.unter_mein a, 
.unter_leis a.active,
.unter_kund a.active,
.unter_case a.active,
.unter_mein a.active {background-image: url(../images/unternav.gif); background-repeat: no-repeat; height: 31px;}

.unter_leis a {background-position: 0px 0px;}
.unter_kund a {background-position: -180px 0px;}
.unter_case a {background-position: -360px 0px;}
.unter_mein a {background-position: -540px 0px;}

.unter_leis a:hover,
.unter_leis a.active {background-position: 0px -31px;}
.unter_kund a:hover,
.unter_kund a.active {background-position: -180px -31px;}
.unter_case a:hover,
.unter_case a.active {background-position: -360px -31px;}
.unter_mein a:hover,
.unter_mein a.active {background-position: -540px -31px;}

/*SPEZIALABTEILUNG WER-WIR-SIND*/

.unternav .unter_werwir a,
.unternav .unter_wieerreichen a,
.unternav .unter_wofinden a,
.unternav .unter_wassonst a, 
.unternav .unter_arbeiten a,
.unternav .unter_werwir a.active,
.unternav .unter_wieerreichen a.active,
.unternav .unter_wofinden a.active,
.unternav .unter_wassonst a,
.unternav .unter_wassonst a.active,
.unternav .unter_arbeiten a.active { background-image: url(../images/unternav_wir.gif); background-repeat: no-repeat; height: 31px;}

.unter_werwir a {background-position: 0px 0px;}
.unter_arbeiten a {background-position: -180px 0px;}
.unter_wieerreichen a {background-position: -360px 0px;}
.unter_wofinden a {background-position: -540px 0px;}
.unter_wassonst a {background-position: -720px 0px;}

.unter_werwir a:hover,
.unter_werwir a.active {background-position: 0px -31px;}
.unter_arbeiten a:hover,
.unter_arbeiten a.active {background-position: -180px -31px;}
.unter_wieerreichen a:hover,
.unter_wieerreichen a.active {background-position: -360px -31px;}
.unter_wofinden a:hover,
.unter_wofinden a.active {background-position: -540px -31px;}
.unter_wassonst a:hover,
.unter_wassonst a.active {background-position: -720px -31px;}
/*SPEZIALABTEILUNG WER-WIR-SIND*/

.sys_home a,
.sys_pres a,
.sys_such a,
.sys_impr a,
.sys_engl a,
.sys_aktiv_home a,
.sys_aktiv_pres a,
.sys_aktiv_such a,
.sys_aktiv_impr a,
.sys_aktiv_engl a {background-image: url(../images/sysnav.gif); background-repeat: no-repeat; height: 14px; margin-right: 25px;}
		
.sys_home a {background-position: -2px -1px; width: 26px;}
.sys_pres a {background-position: -2px -15px; width: 56px;}
.sys_such a {background-position: -2px -29px; width: 29px;}
.sys_impr a {background-position: -2px -43px; width: 52px;}
.sys_engl a {background-position: -2px -57px; width: 38px;}

.sys_home a:hover,
.sys_home a.active {background-position: -62px -1px; width: 26px;}
.sys_pres a:hover,
.sys_pres a.active {background-position: -62px -15px; width: 56px;}
.sys_such a:hover,
.sys_such a.active {background-position: -62px -29px; width: 29px;}
.sys_impr a:hover,
.sys_impr a.active {background-position: -62px -43px; width: 52px;}
.sys_engl a:hover,
.sys_engl a.active {background-position: -62px -57px; width: 38px;}

/*
.haupt_uebe a
.haupt_ener a
.haupt_ittk a
.haupt_fina a
.haupt_immo a

.unter_leis a
.unter_kund a
.unter_case a
.unter_mein a
*/

.innercontent {
	margin: 0 auto;
	/*background-image: url(../images/testbg.jpg);*/
	width: 900px;
	height: 430px;
	overflow: hidden;
}

.textkasten {
	/*background-image: url(../images/transparent.png);*/
width: 10000px;
}

.textkasten h1 {
	margin: 0 0 10px 0;
	color: #195DA4;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}


/* startseite */

.startseite .hauptnav li a {
	height: 226px;
	background-color: #fff;
}

.startseite .haupt_uebe a, 
.startseite .haupt_ener a,
.startseite .haupt_ittk a,
.startseite .haupt_fina a,
.startseite .haupt_immo a {background-image: url(../images/hauptnav_start.jpg); background-repeat: no-repeat; height: 226px;}

.startseite .haupt_uebe a {background-position: 0px 0px;}
.startseite .haupt_ener a {background-position: -180px 0px;}
.startseite .haupt_ittk a {background-position: -360px 0px;}
.startseite .haupt_fina a {background-position: -540px 0px;}
.startseite .haupt_immo a {background-position: -720px 0px;}

.startseite .haupt_uebe a:hover {background-position: 0px -226px;}
.startseite .haupt_ener a:hover {background-position: -180px -226px;}
.startseite .haupt_ittk a:hover {background-position: -360px -226px;}
.startseite .haupt_fina a:hover {background-position: -540px -226px;}
.startseite .haupt_immo a:hover {background-position: -720px -226px;}

.startseite .innercontent {background-image: none;
width:964px;}

.startseite .innercontent, .startseite .textkasten {background-image: none; }

.startseite h1 {margin: 10px 0 10px 0;}



.startseite .eineseite {background-image: none; margin: 0; padding: 0; height: 350px;}

.startseite .eineseite h1.erste {display: none;}

.eineseite {background-image: url(../images/transparent.png); width: 473px; height: 225px; overflow-y: auto!important; overflow-x: hidden!important;  margin: 125px 0 0 11px; padding: 20px 36px 13px 20px; }

.page {/*background-position: 0 36px; background-position: 67px 203px;*/ background-repeat: no-repeat; }

.eineseite p {font-size: 9.5pt;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



#p3 {
	width: 932px;
}
#p3 div.eineseite,
#p46 div.eineseite {
	width: 340px;
	float: left;
	margin-left: 32px;
}

#p3 div.eineseite.rechts,
#p46 div.eineseite.rechts {
	margin-left:20px;
	padding-right:20px;
	width:340px;
}

#p3 div.eineseite.rand {
	height:auto;
	left:32px;
	margin-left:-32px;
	position:relative;
	top:200px;
	width:210px;
}
	#p3 div.eineseite.rand .logos a {
		display: block;
		height: 30px;
		background-image: url(../images/logos.png);
		text-indent: -999em;
	}
	#p3 div.eineseite.rand .logos a:hover {
		text-decoration: none;
		border: 0;
	}
		#p3 div.eineseite.rand .logos a.ems {
			background-position: 0 0;
		}
		#p3 div.eineseite.rand .logos a.ar {
			background-position: 0 -45px;
		}

		#p3 div.eineseite.rand .logos a.ems:hover {
			background-position: 0 -110px;
		}
		#p3 div.eineseite.rand .logos a.ar:hover {
			background-position: 0 -155px;
		}

#p3 .unternav {
	display: none;
}

.news-latest-container {
	padding: 0;	
}
.news-single-item { padding: 0; }


.simplemodal-container {padding-bottom: 30px }
.simplemodal-data { padding: 5px;}

.tx-powermail-pi1 { margin: 20px 10px; }
.tx-powermail-pi1 legend {
	font-weight: bold;
    margin: 0 0 10px;
}
.tx_powermail_pi1_fieldwrap_html_text,
.tx_powermail_pi1_fieldwrap_html_textarea,
.tx_powermail_pi1_fieldwrap_html_captcha {
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
	position: relative;
}

.tx_powermail_pi1_fieldwrap_html_captcha label,
.tx_powermail_pi1_fieldwrap_html_textarea label,
.tx_powermail_pi1_fieldwrap_html_text label {
	display: block;
	width: 150px;
	float: left;
}
.powermail_kontakt powermail_captcha {
	position: absolute;
}
.tx-powermail-pi1 input,
.tx-powermail-pi1 textarea {
	width: 200px;
	border: 1px solid #0361A9;
}

.powermail_mandatory_list { list-style-position: inside; margin: 0; font-weight: normal;  }
.powermail_mandatory_list li strong { font-weight: normal; }
.tx-powermail-pi1_mandatory { color: #ee0000; border: 1px solid #ee0000; padding: 5px; margin-bottom: 5px;}
.tx-powermail-pi1_mandatory strong { font-weight: bold; margin: 0 0 5px 0}

img.tx-srfreecap-pi2-image,
.tx-srfreecap-pi2-cant-read {
	display: block;
    margin: 0 0 0 150px;
}

.csc-mailform-field {text-align: right; margin-bottom: 5px; padding-right: 75px;}

.csc-mailform-field textarea {width: 269px; margin-right: 2px;}

.csc-mailform-field, .csc-mailform-field label {vertical-align: top;}

.csc-mailform-label {text-align: right; margin-bottom: 5px; padding-right: 75px;}

#mailformfirma, 
#mailformname,
#mailformaddresse,
#mailformtel,
#mailformemail,
#mailformaddress,
#mailformnachricht {margin: 0; padding: 1px; border: 1px solid #999; width: 269px;}

.news-single-rightbox a {
    color:#FFFFFF;
    display:block;
    font-size:10px;
}

/**
 * Anpassung an Tabelle
 */
table th,
table td { padding: 3px; }
table th { font-weight: bold; }



#p3 div.eineseite.rechts {overflow:hidden;}

.anfahrtsskizze {margin-bottom: 0!important;}

#p3 .rechts {height: 370px!important; width: 350px!important; padding-right: 0!important;}
.simplemodal-wrap { overflow-y: auto; }
