@charset "utf-8";
/* css document */

* 								{ margin:0px; padding:0px; border:none;}
html 							{ overflow-y:scroll;}
body 							{ font:0.85em Century, Verdana, Trebuchet MS, Helvetica, sans-serif; color:#5b5b5b; background:#e0f2c7 url(../images/bg-body-new.jpg) 0 0 repeat-x;}

p   							{ margin-bottom:14px; line-height: 1.4em;}
a								{ color:#5b5b5b; text-decoration:underline; outline:none;}
a:hover							{ color:#00652e; text-decoration:none;}


/* -------------- */
/* layoutelements */
/* -------------- */
div#container 	    			{ width:1000px; height:auto; margin:0px auto; padding: 10px 0 0 0;}

/* header */
div#header						{ width:1000px; height:175px; position:relative; background:url(../images/bg-header.gif) 0 0 no-repeat;}
h1#branding						{ position:absolute; top:0px; left:0px;}
h1#branding a					{ width:350px; height:120px; display:block; background:url(../images/branding.png) no-repeat; text-indent:-9000px; overflow:hidden;}
h2#claim						{ position:absolute; top:10px; left:460px; width:200px; height:100px; display:block; overflow:hidden;}

/* content */
div#contentContainer			{ width:1000px; height:auto; background: #fff url(../images/bg-contentcontainer.gif) 0 0 no-repeat;}
div#contentMain	 				{ width:650px; float: left; padding: 10px 25px 0 25px; min-height:605px; height:auto !important; height:605px;}
#contentMain h2 				{ font-size:1.7em; color:#5b5b5b; font-weight: normal; margin-bottom: 16px; padding: 0 0 5px 0; background: url(../images/bg-h2.gif) bottom left repeat-x;}
#contentMain h2 span.headline	{ font-size:1.7em; color: #007d40;}
#contentMain h3 				{ font-size:1.5em; color:#007d40; font-weight: normal; margin:0 0 10px 0; padding-top:10px}
#contentMain h4 				{ font-size:1.4em; color:#6b6b6b; font-weight: normal; margin:0 0 10px 0; padding-top:10px}
#contentMain ul 				{ list-style-type:none; margin-bottom:20px;}
#contentMain ul li				{ list-style-type:none; padding:0 0 5px 23px; background:url(../images/icon-li.gif) 0px 1px no-repeat; font-size: 1.2em; color:#414141}
div.contentColumn 	 			{ width:300px; float:left; background:url(../images/bg-contentcolumn.html) no-repeat;}

/* sidebar */
div#contentSidebar	 			{ width:260px; float:right; position:relative; padding: 0 20px 0 20px; background:url(../images/bg-contentSidebar.gif) 0 0 no-repeat; 
								  min-height:585px; height:auto !important; height:585px; overflow:visible; font-family: Trebuchet MS, Arial, 
								  Helvetica, sans-serif; font-size: 0.9em;}
div#contentSidebar h3			{ color:#535353; font-size: 1.6em; font-weight: normal; font: 1.7em Century, Verdana; margin-bottom: 15px;}
div#contentSidebar p			{ line-height: 1.6em;} 
.bu-sidebar-more				{ width: 254px; height: 24px; padding-top:6px; margin: 0 0 15px -2px; background: url(../images/bu-sidebar-more.png) 0 0 no-repeat; 
								  text-align: center;}
.bu-sidebar-more a				{ text-decoration:none; font-weight:bold;}
.bu-sidebar-more a:hover		{ color: #0a3975;}

div#contentSidebar .box-phone	{ width:235px; height:132px; padding: 20px 0 0 15px; margin:0 0 15px 0; color: #fff; background: url(../images/bg-box-sidebar-phone.gif) 0 0 no-repeat;}
div#contentSidebar .box-phone h3 { color:#fff;}



/* footer */
div#footer						{ width:100%; height: 125px; background:url(../images/bg-footer.jpg) 0 0 repeat-x;}
div#footerMain					{ width:975px; height:85px; padding: 40px 0 0 25px; margin:0px auto; background: #fff url(../images/bg-footerMain.gif) 0 0 no-repeat; 
								  font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 0.9em; position: relative;}
div#footerMain p				{ line-height: 1.6em; float: left; padding-right: 50px;}
div#footerMain a				{ font-weight: normal;}

div#footerMain .brand-bau		{ position:absolute; top: 10px; left: 700px;}
div#footerMain .brand-tischler	{ position:absolute; top: 10px; left: 847px;}

#qrCode	{position:absolute; top:27px; left:588px;}

/* navi */
ul#navi  		   				{ list-style-type:none; position:absolute; top:120px; left:15px; z-index: 10; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;}
ul#navi li	   					{ list-style-type:none; float:left; border-left: 1px solid #d4c49d; border-right: 1px solid #ae9d75;}
ul#navi li a   					{ display:block; color: #5b5b5b; padding: 13px 15px 20px 15px; text-transform:uppercase; text-decoration: none; font-size: 0.95em;}
ul#navi li a:hover 				{ color: #146935; background:url(../images/bg-navi.gif) 0 0 repeat-x;}
ul#navi li.active > a			{ color: #146935; background:url(../images/bg-navi.gif) 0 0 repeat-x;} /* > = first child */


/* naviAdd */
ul#naviAdd  		   			{ list-style-type:none; position: absolute; top: 590px; left:0px;}
ul#naviAdd li	   				{ list-style-type:none; float:left; margin-right: 2px;}
ul#naviAdd li a   				{ width: 95px; height:20px; padding-top: 3px; display:block; color: #717171; text-align:center; text-decoration:none; 
								  background: url(../images/bg-bu-naviAdd.png) 0 0 no-repeat; text-transform:uppercase;}
ul#naviAdd li a:hover			{ color: #0a3975;}
ul#naviAdd li a.active			{ color: #0a3975;}


/* ----------------------- */
/* classes ans other stuff */
/* ----------------------- */

/* color and fonts */
.highlight1 					{ color:#900;}
.highlight2 					{ text-transform:uppercase;}

/* site-elements */
.top							{}
div#copyright					{ float:right; margin:5px 0 20px 20px;}
div#declaration 				{ width:auto; background:#eee; padding:20px 20px 0 20px; margin:0 0 20px 0; border:1px solid #ccc; font-size:11px;}
div#thanks 						{ width:auto; background:#eee; padding:20px 20px 0 20px; margin:0 0 20px 0; border:1px solid #ccc;}
.hidden							{ display:none !important;}
.pdf							{ padding:0 0 10px 26px; background:url(../images/icon-pdf.gif) no-repeat;}
.pdfText						{ font-size:11px; border-top:1px solid #808080; padding-top:20px; margin-top:30px;}

.imageSidebar					{ padding: 1px; background: #b5b5b5; border: 3px solid #d6d6d6; margin: 0 0 10px -20px;}
hr 								{ margin: 0 10px 10px 0; border: 1px solid #fff; border-top: 1px dashed #b1b1b1;}


/* floats */
.clear		  					{ clear:both; font-size:0.0001em; line-height:0.00001em;}
.floatRight 					{ float:right;}
.floatLeft 						{ float:left;}

/* images */
.image, .imageRight, .imageLeft,	{ padding:1px; background:#fff; border:1px solid #b3b3b3; margin-bottom: 10px;}
.map									{ margin-bottom:10px; border:1px solid #b3b3b3; padding:1px; width:645px; height:390px;}
.imageRight 							{ float:right; margin:5px 0 20px 20px;}
.imageLeft 								{ float:left; margin:5px 20px 20px 0; padding:1px; border:1px solid #b3b3b3;}

.mTSpecial		{ margin-top: -30px; position: relative;}

.mB5			{ margin-bottom:5px !important;}
.mB20			{ margin-bottom:20px !important;}
.mB30			{ margin-bottom:30px !important;}
.mB40			{ margin-bottom:40px !important;}
.mB50			{ margin-bottom:50px !important;}

.mT20			{ margin-top:20px !important;}

/* Slide */
.slide	 						{ background:#ebebeb; width:644px; height:214px; overflow:hidden; margin-bottom: 15px;}
.slide img 						{ width:640px; height:210px; padding: 1px; border: 1px solid #b3b3b3} /* nur benötigt, wenn Slideshow */

/* Accordion */
.accordion						{ width:100%; margin-bottom:10px; padding: 25px 0 0 0;}
.accordion .toggler 			{ cursor:pointer; padding:4px 10px !important; margin:0 0 10px 0 !important; font-size:14px!important; font-weight:bold; background:#e4e4e4; color:#fff; line-height:20px;}
.accordion .toggler:hover		{ background:#e0f2c7 !important;}
.accordion .toggler .info 		{ float:right; display:block; font-size:11px; font-weight:normal; padding:0 10px 0 20px;}
.accordion .active				{ background:#e0f2c7 !important;}
.accordion .togglerBox			{ padding:1px 10px; margin-bottom:10px; display:none; clear:both !important;}

/* - Mobile Styles -*/
#mobile-link{
	border: 1px solid #ccc;
	background:#fff url(../images/mobile/bg-btn-desktop.png) repeat-x 0 bottom;
	display:none;
	clear:both;
	position:relative;
	z-index:99999;
}

.btn-mobile {
	display: block!important;
	margin: 0 auto;
	color: #666 !important;
	background:url(../images/mobile/icon-mobile.png) no-repeat 5% 24px;
	text-indent:20%;
	text-decoration: none!important;
	font-size:30px;
	padding: 60px 20px;
	text-transform: uppercase;
}