/*style fuer AI 
(oben) (?) (?) (links)
*/

/* Global
--------------------------------------------------------------------------------------- */

a:link, a:visited
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:14px;
	color: #666;
	text-decoration: none;
}
	
a:hover
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:14px;
	color: #13366d;
	text-decoration: none;
}
a.txtlink
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:16px;
	color: #13366d;
	text-decoration: none;
	border-bottom:1px dotted;
}

a.txtlink_klein
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:14px;
	color: #13366d;
	text-decoration: none;
	border-bottom:1px dotted;
}
a.txtlink_xklein
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:12px;
	color: #13366d;
	text-decoration: none;
	border-bottom:1px dotted;
}
a.txtlink_weiss
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:16px;
	color: #FFF;
	text-decoration: none;
	border-bottom:1px dotted;
}
a.language_switch
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:11px;
	color: #999;
	text-decoration: none;
}
a.language_switch
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:11px;
	color: #999;
	text-decoration: none;
}
a.language_switch:hover
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:11px;
	color: #333;
	text-decoration: none;
}

#body {
	margin: 0 0 0 0;
	background-image: url(images/bodybg.jpg);
	background-repeat: repeat-x;
}

/* Layout
--------------------------------------------------------------------------------------- */
#header {
	height:90px;
	background-image: url(images/topbg.jpg);
	background-repeat: repeat-x;
	padding: 0;

	}
	
#logo {
	margin: -120px 0 0 0;
	width:205px;
	height: 90px;
	background-image: url(images/logo.jpg);
	background-repeat: no-repeat;
/*	border: 1px solid #29642E;*/
}
#german_claim {
	margin: -52px 0 0 580px;
	width:350px;
	height: 55px;
	font-family: arial,helvetica,san-serif,verdana;
	text-decoration:none;
	color: #ededed;
	font-size: 18px;
	text-shadow: #333 1px 0px 1px;
}
#language_switch {
	margin: 15px 0 0 865px;
	width:150px;
	height: 55px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:11px;
	color: #999;
}
#button_facebook {
	margin: -280px 0 0 720px;
	width:150px;
	height: 55px;
	background-image: url(images/button_facebook.png);
	background-repeat: no-repeat;
/*	border: 1px solid #29642E;*/
}

/* *** IE6 HACK zur Positionierung des Logos.*** */ 
*html #logo {
	margin: -140px 0 0 0;
	position: relative;
}

#site-wrapper {
	margin: 0 auto;
	width:937px;
	background-image: url(images/contentbg.jpg);
	background-repeat: repeat-y;

	}

#content-wrapper_home {
	width:910px;
	height:4800px;
	}
	
#content-wrapper_ueber_uns {
	width:910px;
	height:1100px;
	}
#content-wrapper_leistungen {
	width:910px;
	height:700px;
	}
#content-wrapper_jobs {
	width:910px;
	height:900px;
	}
#content-wrapper_referenzen {
	width:910px;
	height:4800px;
	}
#content-wrapper_kundenstimmen {
	width:910px;
	height:3600px;
	}
#content-wrapper_referenzen_details {
	width:910px;
	height:1700px;
	}
#content-wrapper_kontakt {
	width:910px;
	height:500px;
	}
#content-wrapper_impressum {
	width:910px;
	height:1200px;
	}	
#content-wrapper_newsletter {
	width:910px;
	height:400px;
	}	
#content_left {
	float:left;
	margin: 0;
	padding: 20px 0 10px 50px;
	width:470px;
	}
#content_left_referenzen {
	float:left;
	margin: 0;
	padding: 20px 0 10px 0px;
	width:500px;
	}
#content_left_kundenstimmen {
	float:left;
	margin: 0;
	padding: 20px 0 10px 0px;
	width:800px;
	}
#content_left_home {
	float:left;
	margin: 0;
	padding: 20px 0 10px 50px;
	width:840px;
	text-align:left;
	}

#trenner_content {
	width:16px;
	height: 430px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
#trenner_content_ueber_uns {
	width:16px;
	height: 550px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
	#trenner_content_referenzen {
	width:16px;
	height: 4350px;
	margin: 70px 0 0 490px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
#trenner_content_kontakt {
	width:16px;
	height: 500px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
#trenner_content_impressum {
	width:16px;
	height: 1100px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
#trenner_content_leistungen {
	width:16px;
	height: 700px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}
#trenner_content_jobs {
	width:16px;
	height: 860px;
	margin: 0 0 0 540px;
	background-image: url(images/trenner_content.jpg);
	background-repeat: repeat-y;
	padding: 0;
	}	
#trenner_hr {
	width:829px;
	height: 22px;
	margin-top: 40px;
	margin-bottom: 20px;
	background-image: url(images/trenner_hr.jpg);
	}

/* *** IE7 HACK zur Positionierung des Trenners im Content.*** */ 
*+html #trenner_content {
	margin: -343px 0 0 540px;
}

/* *** IE6 HACK zur Positionierung des Trenners im Content.*** */ 
*html #trenner_content {
	margin: -343px 0 0 540px;
}

#content_right {
	float:left;
	margin: 0;
	padding: 20px 30px 10px 70px;
	width:280px;
	}
#content_right_referenzen {
	float:left;
	margin: 0;
	padding: 20px 0px 10px 40px;
	width:250px;
	}
#content_right_home {
	float:left;
	margin: 0;
	padding: 20px 30px 10px 70px;
	width:0px;
	}

	
#content_referenzen {
	float:left;
	margin:0 0 0 0;
	padding: 20px 0 10px 50px;
	width:850px;
	height: 211px;
	}
	
#content_referenzendetails {
	float:left;
	margin:-290px 0 0 0;
	padding: 20px 0px 10px 50px;
	width:850px;
	height: 211px;
	}

#footer {
	width:937px;
	height: 40px;
	margin: 0 auto;
	background-image: url(images/footerbg.jpg);
	background-repeat: no-repeat;
	padding: 0;

	}


/* TOP NAVIGATION
--------------------------------------------------------------------------------------- */

#topnav {
	width:937px;
	height: 60px;
	margin: 0 auto;
	background-image: url(images/navbg.jpg);
	background-repeat: no-repeat;
	padding: 0;
}

#topmenue {
	width:930px;
	height: 20px;
	margin: 0 auto;
	text-align: center;
	background-repeat: no-repeat;
	padding: 10px 0 0 0;
}

.nav_ul {
	width: 930px;
	height: 40px;
	margin: 0 auto;
	list-style-type: none;
}

.nav_li {
	display: inline;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color: #666;
	margin-top: 5px;
	float: left;
}

.nav_trenner {
	display: inline;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
}

/* TOP NAVIGATION ENDE
--------------------------------------------------------------------------------------- */

#trenner {
	height: 90px;
	background-image: url(images/trenner.jpg);
	background-repeat: no-repeat;
	}
	

	
#kv_home {
	width:937px;
	height: 330px;
	margin: 0 auto;
	//background-image: url(images/keyvisualhome_xmas.jpg);
	background-image: url(images/keyvisualhome.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_ueberuns {
	width:937px;
	height: 330px;
	margin: 0 auto;
	background-image: url(images/keyvisualueberuns.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_referenzen {
	width:937px;
	height: 330px;
	margin: 0 auto;
	background-image: url(images/keyvisualreferenzen.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_kundenstimmen {
	width:937px;
	height: 330px;
	margin: 0 auto;
	background-image: url(images/keyvisualkundenstimmen.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_referenzendetails {
	width:937px;
	height: 330px;
	margin: 0 auto;
	background-image: url(images/keyvisualreferenzendet.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_leistungen {
	width:937px;
	height: 330px;
	margin:0 auto;
	background-image: url(images/keyvisualleistungen.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_jobs {
	width:937px;
	height: 330px;
	margin:0 auto;
	background-image: url(images/keyvisualjobs.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_newsletter {
	width:937px;
	height: 330px;
	margin:0 auto;
	background-image: url(images/keyvisualleistungen2.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#kv_kontakt {
	width:937px;
	height: 330px;
	margin:0 auto;
	background-image: url(images/keyvisualhome.jpg);
	background-repeat: no-repeat;
	padding: 0;
	}
#claim {
	width:250px;
	height: 280px;
	margin: 0 auto;
	padding: 35px 600px 0 0;
	}
#claim_ueberuns {
	width:570px;
	height: 180px;
	margin: 18 auto;
	padding-left: 80px;
	padding-top: 90px;
	}
	
.claim_h1 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:18px;
	color: #FFFFFF;
	}
.claim_h1_upper {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:24px;
	color: #bbd8ee;
	}
.claim_text {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color: #c9e0f1;
	font-weight:normal;
	line-height: 19px;
	}
.claim_text_footer {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color: #c9e0f1;
	font-weight:normal;
	line-height: 5px;
	}

.content_h1 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:24px;
	color: #13366d;
	font-weight:bold;
	}
.content_h2 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:19px;
	color: #4a6895;
	font-weight:bold;
	}
h2 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:19px;
	color: #4a6895;
	font-weight:bold;
	align: left;
	line-height: 26px;
	}
.content {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:13px;
	color: #333;
	font-weight:normal;
	line-height: 21px;
	}
.content_text {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:16px;
	color: #666;
	font-weight:normal;
	line-height: 21px;
	}
.content_text_klein {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color: #666;
	font-weight:normal;
	line-height: 17px;
	text-align: left;
	}
.content_text_klein_rubrik {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color: #666;
	font-weight:normal;
	line-height: 17px;
	text-align: justify;
	width: 250px;
	margin-left: 10px;
		}
/*
#content_right h1 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size:14px;
	color: #333333;
	font-weight: bold;
	}
*/
.grau_xs {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color: #666;
	font-weight: normal;
	line-height:10px;
	}
.rezension {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color: #333;
	font-weight: normal;
	line-height:12px;
	}
.hellgrau_xs {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color: #999;
	font-weight: normal;
	line-height:10px;
	}

#teaser {
	height:320px;
	width:800px;
	margin:0 5px 0 5px;
	border-top:1px solid lightgrey;
	}

.teaser_small {
	float:left;
	height:240px;
	width:170px;
	border-right:1px solid lightgrey;
	margin: 20px 0 20px 0;
	padding: 0 0 0 10px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #666;
	}

.teaser_big {
	float:left;
	height:240px;
	width:240px;
	margin: 20px 0 20px 0;
	padding: 0 0 0 10px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #666;
	}

.teaser_small h3, teaser_big h3 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color: #898989;
	margin:0;
	padding:0 0 10px 0;
	}

.filiale {
	font-family: Verdana, Helvetica, sans-serif;
	font-size:11px;
	color: #666;
	font-weight: bold;
 	}

.imgleft {
	float: left;
	}

.contactslogan {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #29642E;
	}



.break {
	clear:both;
	}


.reflist
{
font-family: verdana,arial,helvetica,san-serif;
text-decoration:none;
color: #333333;
font-size: 12px;
line-height: 16px;
padding: 9px; 
font-weight: normal;
border-top: 1px solid;
border-color: #CCC;
width:		420px;
}

.reflist2
{
font-family: verdana,arial,helvetica,san-serif;
text-decoration:none;
color: #333333;
font-size: 12px;
line-height: 16px;
padding: 5px; 
font-weight: normal;
border: 1px solid;
border-color: #CCC;
}

.reflist3
{
font-family: verdana,arial,helvetica,san-serif;
text-decoration:none;
color: #333333;
font-size: 11px;
line-height: 16px;
padding: 5px; 
padding-left: 20px;
font-weight: normal;
border: 1px solid;
border-color: #CCC;
}


.reflist3dimm
{
font-family: verdana,arial,helvetica,san-serif;
text-decoration:none;
color: #CCC;
font-size: 11px;
line-height: 16px;
padding: 5px; 
padding-left: 20px;
font-weight: normal;
border: 1px solid;
border-color: #CCC;
}

.am_headline {
    color: #D61839;
    font-family: 'Titillium Maps',Arial;
}

.am_text {
    color: #333333;
    font-family: Arial, Verdana;
    font-size: 0.8em
}
