/**
* pagelayout
*/
#wrapper{
	width:940px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#header{	
	width:100%;
	height:120px;
	position:relative;
	margin-bottom:10px;
	background:url(../images/header_banner.gif) no-repeat left bottom #FFFFFF;
}
#navigation{
	width:100%;
	height:180px;
	background:url(../images/nav_bg_banner.jpg) no-repeat left top;
	position:relative;
}
#breadcrumb{
	width:100%;
	height:30px;
	background:#FFFFFF;
}
#container{
	width:100%;
	height:auto;
	overflow:hidden;
	background:/*url(../images/container_bg.gif) repeat-x left top*/ #dbe4d0;
}
#footer{
	width:100%;
	height:50px;
	border-top:1px solid #a1b388;
	background:;
}

/**
* contentlayout
*/
.left, .main, .text{
	float:left;
	margin-bottom:80px;
}
/* Layout 1 / Startseite */
.layout1 .left_content, .layout1 .main_content{
	height:auto;
	float:left;
}
.layout1 .left_content, .text{
	/*width:325px;*/
	width:300px;
	padding:36px 20px 0 65px; /* right 80 */
}
.layout1 .main_content{
	/*width:370px;*/
	width:400px;
	padding:30px 65px 0 0px;
}

.layout1 .startpage{
	padding-top:0;
	margin-left:-10px;
}

/* layout 2 */
.layout2 .left_content, .layout2 .main_content{
	height:auto;
	float:left;
}
.layout2 .left_content{
	width:300px;
}
.layout2 .left_content .imgtitle{
	width:200px;
	margin-left:30px;
	padding:8px 0 0 10px;
	/*background:url(../images/green_line.gif) no-repeat left top;*/
	border-left:1px solid #a1b388;
	font-size:0.8em;
	font-style:italic;
}
.layout2 .main_content{
	width:475px;
	padding:0 80px 0 65px;
}

/* layout 3 */
.layout3 .main_content{
	width:100%;	
	height:auto;
	float:left;
}

.bookmarks{
	width:475px;
	padding:36px 0 0 65px;
}
.addthis_toolbox{
	float:right;
}

/* virtueller Rundgang */


/* anfahrt / parken */
.map .left_content{
	width:235px;
	padding:36px 30px 0 65px;
}
.map .main_content{
	width:565px;
	padding:0px 25px 0 20px;
}
.cursor{
	cursor:pointer;
}
#galerie{
	position:relative;
	width:565px;
	height:460px;
}
.p1, .p2{
	position:absolute;
	width:22px;
	height:22px;
	cursor:pointer;
	border:none;
	z-index:1000;
}
.p1{
	left:66px;
	top:251px;
	background:url(images/p1.gif) no-repeat center;
}
.p2{
	left:266px;
	top:282px;
	background:url(images/p1.gif) no-repeat center;
}
img.mapbutton{
	position:absolute;
	right:0;
	top:0;
}

/* clear left and main */
.clear{
	clear:both;
}

/* kontaktformular */
.formular td{
	padding-right:10px;
	padding-bottom:10px;
	font-style:italic;
}
.formular input, .formular textarea{
	border-top:1px solid #a1b388;
	border-left:1px solid #a1b388;
	border-right:none;
	border-bottom:none;
}
.formular input.form{
	width:202px;
}
.formular input.submit,.formular input.reset{
	border:none;
	background:none;
	background-repeat:no-repeat;
	background-position:left;
	padding-left:15px;
	cursor:pointer;
}
.formular input.submit{
	margin-right:10px;
	background-image:url(../images/arrow_magenta.png);
	color:#c10068;
	padding-bottom:3px;
	font-size:0.95em;
}
.formular input.reset{
	background-image:url(../images/arrow_grey.png);
	color:#333333;
	padding-bottom:3px;
	font-size:0.95em;
}
.formular input.captcha{
	width:20px;
}
.errorMessage{
	color:#ff0000;
}

/**
* spezielle styles
*/

/* Nach oben Button Startseite */
#aktionen .button{
	width:469px;
	position:relative;
	padding:0 0 0 1px; 
}

/* tabellen Layout 'historie' */
#historie .tr_bg{
	background:url(../images/td_bg.gif) repeat-y top right;
}
#historie .border{
	border-bottom:1px solid #a1b388;
}

/* trennlinie */
#karriere .border, #aktionen .border{
	border-top:1px solid #a1b388;
}

/* best partner */
ul.best-partner{
	padding-left:18px;
}
ul.best-partner li{
	padding:0 0 4px 0;
}

/* brands */
.brands h1{
	margin-left:65px;
	margin-bottom:20px;
}
.brands .activeletter{
	width:18px;
	height:20px;
	line-height:15px;
	margin-top:20px;
	margin-bottom:0px;
	padding:0 7px 20px 95px;
	font-size:2em;
	color:#c10068;
	border-right:1px solid #a1b388;
}
/*
.brands .brandimgs{
	padding:0 0 0 60px;
	border-top:1px solid #a1b388;
}
.brands .brandimgs img{
	margin:0 0 0 -1px;
	border-bottom:1px solid #a1b388;
	border-left:1px solid #a1b388;
	border-right:1px solid #a1b388;
}
*/

/* Brands v2 */
.brands{
	border-bottom:1px solid #a1b388;
}
.brandimgsN{
	padding:0 0 0 65px;
	border-top:1px solid #a1b388;
}
.brand_container{
	width:199px;
	float:left;
	margin-left:-1px;
	padding:0 1px 0 1px;
	background-image:url(../images/brands_half_line.gif);
	background-position:top left;
	background-repeat:x-repeat;
	background-color:#FFFFFF;
	text-align:center;
}
.brand_container img{
	margin:0;
	border:0;
}
.brand_container p{
	widht:199px;
	margin:0;
	padding:0px 0 10px 0;
	background:#FFFFFF;
	font-size:0.85em;
}
