* { margin: 0; }
html, body { height: 100%; }
#wrapper { 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -300px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push { height: 300px; /* .push must be the same height as .footer */ }
/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/
/*
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      default.css | Basic StyleSheets
      Version:	1.0
	  Datum: 	November 2009
      Autor:	Matthias Silling
      E-Mail:	technik@concept-id.de
      Website:	www.concept-id.de

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
body {
	background:#000;
	font-size:0.75em;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
   	margin:auto;
   	text-align:center;
}

a, a:link {
	color:#d99d2e;
	text-decoration:underline;
}

a:visited {
	color:#d99d2e;   	
	text-decoration:underline;
}

a:focus, a:hover, a:active {
	color:#d99d2e;
	cursor:pointer;
	text-decoration:none;

}

/*

	raster styles
*/
#wrapper {
   	width:860px;
   	text-align:left;
   	background:url(../gfx/body_bg.png) repeat-x left 168px #fff;
	position:relative;
}



#header {
	width:860px;
	height:173px;
	background:url(../gfx/header_bg.png) no-repeat left top;
	position:relative;
}





#indexPage #wrapper { background:#000; }
#indexPage #header { background:#000; height:130px; }
#indexPage #indexSplash {
	width:860px;
	float:left;
	height:580px;
}

#indexPage #indexSplashCon {
	width:860px;
	height:580px;
	float:left;
}

.skipPanel {
	text-align:center;
	float:left;
	width:860px;
	color:#FFFFFF;
	font-size:1.5em;
}










#logo {
	float:left;
	margin:37px 0 0 5px;
}

#logo a,
#logo a:hover {
	width:100%;
	height:100%;
	display:block;
}

.infoLine {
	position:relative;
	left:20px;
	top:139px;
	width:333px;
	height:31px;
	background:url(../gfx/info-line.png) no-repeat left top;
	text-indent:-9999px;
}

.claim,
.claim-gb {
	position:relative;
	left:15px;
	top:139px;
	width:241px;
	height:31px;
	background:url(../gfx/claim.png) no-repeat left top;
	text-indent:-9999px;
}

.claim-gb {
	position:relative;
	left:15px;
	top:139px;
	width:254px;
	height:31px;
	background:url(../gfx/claim-bg.png) no-repeat left top;
	text-indent:-9999px;
}



.clock {
	position:absolute;
	right:15px;
	top:139px;
	width:100px;
	height:31px;
}


.langChooser {
	position:absolute;
	left:2px;
	top:114px;
	width:162px;
	height:23px;
	/*background:url(../gfx/langChooser_bg.png) no-repeat left top;*/
	font-size:0.83em;
	color:#d9d9d9;
	
}

.langChooser ul { margin:6px 0 0 0; }

.langChooser li {
	float:left;
	margin:0 0 0 4px;
}

#de,
#gb {
	width:16px;
	height:11px;
	background:url(../gfx/flag_de.gif) no-repeat left top;	 margin:0 0 0 6px;
}

#gb { background-image:url(../gfx/flag_gb.gif); }

.langChooser a,
.langChooser a:hover {
	width:100%;
	height:100%;
	display:block;
}	

#sliderCon {
	width:340px;
	height:130px;
	position:absolute;
	right:0px;
	top:5px;
}


#weatherBox {
	position:absolute;
	right:110px;
	top:138px;
	width:100px;
	height:34px;
	border-right:1px solid #000;
	width:470px;
}

#weatherBox ul {
	float:left;
	height:100%;
	width:465px;
}

#weatherBox ul li { 
	float:left;
	height:34px;
	width:155px;
}

#weatherBox .wetterIco {
	width:34px;
	height:34px;
	float:left;
	padding:1px 0 0 1px;
	margin:0 2px 0 0;
}

#weatherBox .wetterInfo {
	float:left;
	font-size:11px;
}	


#nav {
	float:left;
	width:165px;
	margin:15px;
	font-weight:bold;
	
}


#nav a, #nav a:link {
	color:#5e5e5d;
	text-decoration:none;
}

#nav a:visited {
	color:#5e5e5d;   	
	text-decoration:none;
}

#nav a:focus, #nav a:hover, #nav a:active {
	color:#ba8727;
	cursor:pointer;
	text-decoration:none;
}


/* aktiv zustand level 1 */
#nav a.akt, #nav a.akt:link, #nav a.akt:visited, #nav a.akt:focus, #nav a.akt:hover, #nav a.akt:active {
	color:#ba8727;
	cursor:pointer;
	text-decoration:none;
	font-weight:bold;
}

/* aktiv zustand level 2 und 3 */
#nav a.aktSub, #nav a.aktSub:link, #nav a.aktSub:visited, #nav a.aktSub:focus, #nav a.aktSub:hover, #nav a.aktSub:active {
	color:#ba8727; 
	cursor:pointer;
	text-decoration:none;
	font-weight:bold;
}




#nav li.level01 {
	background:url(../gfx/navItem_top.gif) no-repeat left top;
	margin:0 0 3px 0;
	width:165px;
	float:left;
	padding:0;
	font-size:1.17em;
}




#nav li.level01 span {
	float:left;
	display:block;
	background:url(../gfx/navItem_bottom.gif) left bottom;
	width:159px;
	position:relative;
	margin-top:2px;
	padding:4px 0 6px 6px;
}

#nav li.subConty span {
	padding-bottom:1px;
}

.level02Conty {
	margin:6px 0 0 0;
}

#nav li.level02 {
	background:url(../gfx/navItem_level02-ico.gif) 5px 10px no-repeat;
	padding:6px 0 6px 15px;
	border-top:1px solid #c7c8c9;
	float:left;
	margin:0 0 0 0px;
	width:138px;
	font-size:0.86em;
}

.level03Conty {
	line-height:1.5em;
	margin:5px 0 0 5px;
}








#main {
	float:left;
	width:425px;
	margin:15px 0 15px 0;
	line-height:1.5em;
	position:relative;
	

}


h1 { 
	font-size:2.17em;
	font-weight:normal;
	margin:0 0 5px 0;
	line-height:1em;
	}

h2 {
	font-size:1.50em;
	font-weight:bold;
	margin:20px 0 5px 0;
}

h3 {
	font-size:1.17em;
	font-weight:bold;
	margin:15px 0 5px 0;
}

#main p { margin:5px 0 5px 0;  }

#main ul li { background:url(../gfx/listItem.gif) no-repeat left 7px; padding:0 0 0 15px; margin:0 0 5px 5px; }

#main ul.halfSize {
	float:left;
	width:200px;
	background:#66CCFF;
}	

#main ul.halfSize-right {
	float:right;
	width:200px;
	background:#66CCFF;
}

#main ul.twoColList {
	float:left;
	width:100%;
}

#main ul.twoColList li,
#main ul.twoColList li.ico-pdf {
	float:left;
	width:40%;
}

#main ul li.ico-pdf {
	background:url(../gfx/ico-pdf.png) no-repeat left center; padding:0 0 0 22px;
	margin-left:0;
	float:left;
	display:block;
	position:relative;
	width:100%;
}

#main ul li.ico-pdf-anbaubuero {
	background:url(../gfx/ico-pdf.png) no-repeat left center; padding:0 0 0 22px;
	margin-left:0;
	float:left;
	display:block;
	position:relative;
}



.listHalfsizeLeft {
	width:43%;
	float:left;
}

.listHalfsizeRight {
	width:45%;
	float:right;
}

.tab01 {
	float:left;
	display:block;
	width:30px;
	text-align:right;
	margin:0 7px 0 0;
}

.tab02 {
	float:left;
	display:block;
	width:30px;
}

.tab04 {
	float:left;
	display:block;
	width:105px;
}

.tab06 { 
	float:left;
	display:block;
	width:180px;
}

.tab03 {
	float:left;
	display:block;
	width:50px;
}

.tab05 {
	float:left;
	display:block;
	width:250px;
}

.ico-zoom { background:url(../gfx/ico-zoom.gif) no-repeat left center; padding:1px 0 1px 20px; }


.underlined { text-decoration:underline; }

.spaceh20 { height:10px; }



.imgBox {
	float:left;
}



.imgConty {
	line-height:0em;
	font-size:0em;
	float:left;
}

.imgLeft { float:left; margin:0 15px 15px 0; }
.imgRight { float:right; margin:0 0 15px 15px; }
.twoCol { margin-right:0; margin-left:0px; }

.imgConty div {
	float:left;
	width:100%;
	position:relative;
	margin:1px 0 0 0;
}

.imgConty img { margin:4px 0 5px 5px; }


div.fullSize { width:425px; background:url(../gfx/imgConty_full_bottom.gif) left bottom; }
div.fullSize .imgConty { width:100%; background:url(../gfx/imgConty_full_top.gif) no-repeat left top; }
div.fullSize .imgConty div { background:url(../gfx/imgConty_full_bottom.gif) left bottom; }


div.halfSize { width:205px; background:url(../gfx/imgConty_half_bottom.gif) left bottom; }
div.halfSize .imgConty { width:100%; background:url(../gfx/imgConty_half_top.gif) no-repeat left top; }
div.halfSize .imgConty div { background:url(../gfx/imgConty_half_bottom.gif) left bottom; }


p.imgBeschreibung { color:#787878; font-size:0.92em; line-height:1.18em; }
p.fullSize { padding:0 0 0 5px; float:left; }	
p.halfSize { float:left; padding:0 0 0 5px; }
p.centerbold { font-size: 1.2em; width:195px; text-align:center; font-weight:bold;}

.tab {
	border:1px solid #c7c8c9;
	border-collapse:collapse;
	float:left;
}

.tab caption {
	font-size:1.17em;
	font-weight:bold;
	padding:0 0 5px 0;

	
}

.tab thead th { font-weight:bold;  }

.tab td,
.tab th { border-top:1px solid #c7c8c9; padding:2px; vertical-align:bottom; }


.tab tr.odd td.cellOdd { background-color:#f0f0f0; }
.tab tr.odd td { background-color:#dfdfdf; }

.tab tr td.cellOdd { background-color:#fff; }
.tab tr td { background-color:#ececec; }



em.ansage {
	float:left;
	margin:15px 0 15px -2px;
	float:left;
	width:429px;
	font-style:italic;
	font-size:1.17em;
	background:url(../gfx/ansage_top.gif) no-repeat left top;
	position:relative;
}

em.ansage span.bottom {
	display:block;
	float:left;
	position:relative;
	margin:15px 0 0 0;
	background:url(../gfx/ansage_bottom.gif) no-repeat left bottom;
	width:100%;
	padding:0 0 7px 0;
}

em.ansage span.content {
	float:left;
	width:399px;
	margin:-7px 0 0 15px;
	position:relative;
	text-align:center;
	display:block;
}

sup { position:relative; top:-4px; font-size:0.92em; }


#slider2Con {
	float:left;
	width:425px;
	height:180px;
}





/*

	WETTER TEASER SPECIAL

#wetterTeaser {
	float:left;
	background:url(../gfx/wirbauenbeijedemwetter.jpg) right 20px #eaeaea no-repeat;
	border:1px solid #c8c8c8;
	width:204px;
	padding:2px;
}

.wetterLogo {
	width:100%;
	background:#0060ac;
	text-align:center;
	border-bottom:1px solid #c8c8c8;
}

.wetterOrt {
	padding:3px 0 3px 0;
}

.wetterOrt a { text-decoration:none !important;}


.moreWetter {
	padding:3px 0 0 3px;
	font-size:0.92em;
}

#wetterTeaser iframe { 
padding-bottom:1px;
	border-bottom:1px solid #0060ac;
}
*/














/*c3c4c5

	formular styles 
	
*/
#formular input, 
#formular textarea,
#formular select {
	background:#fff;
	border:1px solid #9e9fa0; /*c3c4c5*/
	border-right-color:#d9d9d9;
	border-bottom-color:#d9d9d9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.17em;
	padding:3px;
	width:310px;
}

#formular select,
#formular .checkbox { width:auto; }

#formular .checkbox { margin:3px 0 0 0; border:none; }

#formular input#anlagePLZInp,
#formular input#eigen_plzInp,
#formular input#plzInp {
	width:50px;
}

#formular input#anlageOrtInp,
#formular input#eigen_ortInp,
#formular input#ortInp {
	width:244px;
	margin:0 0 0 5px;
}

#messageInp {
	height:150px;
}

.formRow {
	float:left;
	width:425px;
	margin:0 0 10px 0;
}

.formLabel {
	float:left;
	width:100px;
	padding:3px 0 0 0;
}

.formInp {
	margin:0 0 0 5px;
	float:left;
	width:320px;
}

.formInp02 {
	float:left;
	width:20px;
	text-align:left;
}

.formLabel02 {
	margin:0 0 0 5px;
	float:left;
	width:380px;
}

.formInp03 { width:auto; }

.formLabel03 {
	width:320px;
	margin:0 0 0 105px;
	margin:0 0 0 0;
}

.formLabel04 {
	width:85px;
	float:left;
}

.formTab01 {
	display:block;
	float:left;
	width:auto;
	width:80px;
	padding:3px 0 0 0;
}

#formular .multiCol {
	float:left;
	width:auto;
	margin:0 20px 0 0;
}

#formular .multiCol .formLabel02 { width:auto; }

#formular .top3 { margin:3px 0 0 0; }



#formular button {
	border:1px solid #d9d9d9;
	border-right-color:#c3c4c5;
	border-bottom-color:#c3c4c5;
	background:#d9d9d9;
	padding:5px;
	margin:0 10px 0 0;
}

.formRow .buttons {  }

#formular input.formError, 
#formular textarea.formError,
#formular select.formError,
#aktionOpt span.formError {
	background:#f0cccc;
	border:1px solid #c09d9e;
	border-right-color:#d1aeae;
	border-bottom-color:#d1aeae;
}

.mustHave { font-style:italic; float:left; display:block; }


.formErrorAnkaufAGB {
	color:#937879;
	font-weight:bold;
	background:#f0cccc;
	border:1px solid #c09d9e;
	border-right-color:#d1aeae;
	border-bottom-color:#d1aeae;
}



#errorRegBox {
	margin:10px 0 0 0;
	float:left;
	width:421px;
}

.errorText {
	background:#f0cccc;
	border:1px solid #c09d9e;
	border-right-color:#d1aeae;
	border-bottom-color:#d1aeae;
	color:#937879;
	padding:5px;
	display:block;
	float:left;
	width:411px;
	text-align:center;
}

.resOkText {
	background:#ccffcc;
	border:1px solid #9cd09e;
	border-right-color:#aee1ae;
	border-bottom-color:#aee1ae;
	color:#749b76;
	padding:5px;
	display:block;
	float:left;
	width:411px;
	text-align:center;
}

.ankaufResInfo {
	float:left;
	display:block;
	width:411px;
	padding:0 5px 5px 5px;
	background:#f8f8f8;
	border:1px solid #dddedf;
	margin:10px 0 0 0;
	
}


#sidebar {
	float:right;
	width:210px;
	margin:15px 15px 15px 0;
	position:relative;
	
}


.teaser {
	float:left;
	position:relative;
	margin:0 0 30px 0;
	width:210px;
}


#soListenTeaser {
	height:115px;
	background:url(../../files/teaser/soListen_bg.jpg) no-repeat left top;
}

#soListenTeaser h3 {
	margin:0;
	padding:0;
	width:214px;
	height:56px;
	position:relative;
	margin:-7px 0 0 -5px;
	background:url(../../files/teaser/soListen_h3_bg_2.jpg) no-repeat left top;
}

#soListenTeaser ul {
	margin:3px 0 0 12px;
}

#soListenTeaser ul li {
	width:157px;
	height:22px;
	margin:0 0 9px 0;
}

#soListenTeaser .btA,
#soListenTeaser .btB {
	float:left;
	width:100%;
	height:100%;
	display:block;
}

#soListenTeaser .btA { background:url(../../files/teaser/soListen_btA.jpg) no-repeat left top; }
#soListenTeaser .btB { background:url(../../files/teaser/soListen_btB.jpg) no-repeat left top; }

#soListenTeaser a.btA:hover,
#soListenTeaser a.btB:hover { background-position:left bottom; }



#link {
	font-size:0.92em;
	color:#56585a;
	font-size:0.92em;
	line-height:1.5em;
	margin-top:40px;
}

#link a { color:#56585a !important; }

.dlListe {
	float:left;
}

.deaktDLlink a,
.deaktDLlink a:hover {
	color:#999999 !important;
}

.deaktDLlink span {  }



#footer {
	width:860px;
	margin:auto;
	text-align:left;
	position:relative;
	background:url(../gfx/foo_bg.gif) no-repeat left bottom;
	color:#56585a;
	font-size:0.92em;
	line-height:1.5em;
}

#footer a { color:#56585a !important; }

.foo_topper {
	width:860px;
	height:34px;
	float:left;
	background:url(../gfx/foo_topper_bg.gif) no-repeat left top;
}

.foo_topper a { text-decoration:none !important; }


.foo_topper .left {
	float:left;
	margin:10px 0 0 25px;
}

.foo_topper .right {
	float:right;
	margin:10px 25px 0 0;
}

.foo_container {
}

.foo_container .adresse {
	float:left;
	width:155px;
	margin:8px 0 0 25px;
}

.foo_container .sitemap {
	float:right;
	width:635px;
	margin:5px 25px 0 0;
}

#footer p { margin:0 0 5px 0; }

.ico-print {
	background:url(../gfx/ico-print.gif) no-repeat left center;
	padding:0 0 0 15px;
}

.ico-top {
	background:url(../gfx/ico-top.gif) no-repeat left center;
	padding:0 0 0 15px;
}


.foo_container .sitemap a { text-decoration:none !important; }

.foo_container .sitemap li {
	border-bottom:1px solid #e6e6e6; /*c7c8c9; */
	padding:3px 0 3px 5px;
}

.ico-pdf {
	background:url(../gfx/ico-pdf.png) no-repeat left center; padding:0 0 0 22px;
	margin-left:0;
	float:left;
	display:block;
	position:relative;
}

.ico-cam {
	background:url(../gfx/film.png) no-repeat left center; padding:0 0 0 22px;
	margin-left:0;
	float:left;
	display:block;
	position:relative;
}

#main ul li.ico-pdf-busines{
	background:url(../gfx/ico-pdf.png) no-repeat left center; padding:0 0 0 22px;
	margin-left:0;
	float:left;
	display:block;
	position:relative;
	width:180px;
}

.downloadbox {
	margin:0 0 30px 0;
	float:left;
	width:400px;
}

.lockIco {
	position:relative;
	top:2px;
}



#push {}

.clr {
	clear:both;
	display:block;
}

.unvisi { display:none; }




