/* filename: /css/climate_print.css
   version 1.01 - 2008-03-20
   kontakt at manderbachmedia dot de */

#printinfo {
	font-size: 11px;
	color: #444;
}
#printinfo div {
	font-weight: bold;
}

#logoprint {
	position: absolute;
	top: 0;
	left: 0;
}

#header, #logo, #claim, #navmain, #searchdiv, #navmeta, #colleft, #navhoriz, #footer, #path, #colright   {display: none;}

body {
	margin: 0;
	padding: 0;	
	background: #fff;
	font-family: Trebuchet, Arial, sans-serif;
	font-size: 101%;
}



/* ------------------ header --------------- */
#header {
	position: absolute;
	top: 0;
	left: 40px;
	width: 930px;
	border-top: solid 2px #DCCEAB;
}

#logo {
	position: absolute;
	top: 22px;
	left: 61px;
	width: 186px;
	height: 37px;	
}

#claim {
	position: absolute;
	top: 43px;
	left: 277px;
	width: 520px;
	height: 21px;	
}

/* ------------------ nav main --------------- */

#navmain {
	position: absolute;
	left: 41px;
	top: 80px;
	width: 928px;
	height: 31px;
	background: url("/img/bg_navmain.jpg") no-repeat;
	color: #003D5B;
	line-height: 2.3em;
	font-size: .75em;
	font-weight: bold;overflow: visible;
}

#navmain ul {
	margin: 0;
	padding: 0;
}

#navmain li {
	display: inline;
	float: left;
	list-style: none;
}

#navmain a {
	float: left;
	display: block;
	text-decoration: none;
	border-left: solid 1px inherit;
	border-right: solid 1px inherit;
	padding: 0 10px 0 10px;
	color: #014B72;/* 003D5B */
	height: 44px;/* 44 */
	width: auto;
	background: url("/img/bg_navmain.gif") repeat-x;
}

#navmain a:hover, #navmain a.act {
	background: url("/img/bg_navmain_act.gif") repeat-x;
}

#navmain a.act {
	border-left: solid 1px #014B72;
	border-right: solid 1px #014B72;
}

#navmain a.first, #navmain a.first:hover {
	background: none;
	border-left: solid 1px inherit;
	border-right: solid 1px inherit;
	font-size: 0.9em;
}

/* ---------------------- search ----------- */

#searchdiv {
	position: absolute;
	left: 630px;
	
	/*
	top: 80px;
	*/	
	top: 180px;
	margin-top: -6.2em; 
	
	
	color: #003D5B;
	z-index: 1000;	
	border-left: solid 1px #014B72;
	padding-left: 20px;
	height: 31px;  
}

#searchdiv input.text {
	width: 100px;
	font-size: .65em;
	border: 1px solid #7F9EBA;
	float: left;
	padding: 3px 0 0 5px;
	height: 15px;
	margin-top: 5px;
}
#searchdiv input.go {
	border: 1px solid #003B73;
	font-size: .65em;
	line-height: 1.2em;
	background: #fff;
	margin: 5px 0 0 12px;
	padding: 0 5px 5px 5px;
	height: 19px;
}

.phpdigHighlight {
	font-weight: bold;
	color: #000;
}

/* ------------------ nav meta --------------- */

#navmeta {
	position: absolute;
	left: 840px;
	
	/*
	top: 95px;
	*/
	top: 195px;
	margin-top: -9.55em; 
	
	color: #003D5B;
	font-size: .65em;
	z-index: 1000;	
}

#navmeta ul {
	margin: 0;
	padding: 0;
}

#navmeta li {
	display: inline;
	float: left;
	list-style: none;
}

#navmeta a {
	text-decoration: none;
	display: block;
	/* padding: 0 0 0 1.2em;*/
	margin-left: 10px;
	color: #014B72;
	font-weight: bold;
	background: #DFD1B4;
}

#navmeta a:hover, #navmeta a.act {
	text-decoration: underline;
}


/* ---------------------- col left ----------- */

#colleft {
	position: absolute;
	left: 36px;/* 41 ohne pfeil */
	top: 200px;/* 165 */
	width: 173px;
	font-size: 0.7em;
}
body.home #colleft {
	top: 180px;
}

#colleft ul {
	margin: 0;
	padding: 0;
}

#colleft li {
	display: inline;
}

#colleft a, #colleft div {
	text-decoration: none;
	display: block;
	width: auto;
	padding: 4px 0 2px 15px;
	margin-bottom: 5px;
}

#colleft a {
	color: #fff;
	background: url("/img/arrow_left.gif") 0px 12px no-repeat;
}

#colleft div, #colleft a:hover {
	color: #014B72;
	background: #DBCBA9 url("/img/bg_navleft_act.gif") no-repeat;
}

#colleft span {
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	line-height: 1em;
}

#colleft div span, #colleft a:hover span {
	color: #CC5A13;
}


#colleft h3 {
	color: #CC5A13;
	font-style: italic;
	margin: 0 0 20px 0;
	font-size: 1.2em;
}

#colleft address {
	color: #fff;
}

/* ---------------------- content ----------- */
#navhoriz {
	margin: 0;
	padding: 0;
	height: 60px;
	width: 760px;
	font-size: 0.9em;
	background: url("/img/bg_navtop_inactive.gif") repeat-x;	
}

#navhoriz li {
	display: inline;
	float: left;
	list-style: none;
	background: url("/img/bg_navtop.gif") no-repeat;
	height: 60px;
}


#navhoriz li.first {
	/*background: url("/img/corner_lefttop.gif") no-repeat;*/
	background: none;
}


#navhoriz li.first a, #navhoriz li.first div {
	padding-left: 35px;
}

#navhoriz li.last {
}

#navhoriz li.last a, #navhoriz li.last div {
	width: 130px;
}

#navhoriz a, #navhoriz div {
	text-decoration: none;
	display: block;
	float: left;
	color: #004A6C;
	padding: 22px 10px 0 15px;
	font-weight: bold;	
	height: 60px;
}

#navhoriz a {
	background: url("/img/bg_navtop_inactive.gif") repeat-x;	
}

#navhoriz a:hover, #navhoriz div {
	color: #CD5A13;
	background: url("/img/bg_navtop_active2.gif") repeat-x;	
}

#navhoriz span {
	display: block;
}

h3 a {
	border: none !important;
}

div.info {
	display: block;
}

/* ---------------------- path ----------- */
#path {
	font-size: 0.71em;
	line-height: 1.4em;
	color: #fff;
}
#path a , #path span {
	color: #fff;
	margin: 0 5px 0 5px;
	padding: 2px 0;
	background: #014364;
}


/* ---------------------- content ----------- */
#content {
	margin-top: 60px;
	font-size: 0.75em;
	line-height: 1.45em;
	color: #003c59;
}

body.home #content {
	background: none;
}


body.home #contentwrapper {
	background: none;
	margin-top: 0;
}

#content h1 {
	color: #CD5A13;
	font-size: 1.7em;
	line-height: 1em;
	font-style: italic;
	margin-top: 0;
}

#content h2 {
	font-size: 1.15em;
}

#content h2.lightblue {
	color: #A2BACA;
}

#content h3, #content h4 {
	font-size: 1em;
	margin-bottom: 0;
}

#content p {
	margin-top: 5px;
}

address {
	font-style: normal;
	margin-top: 10px;
}


#footer {
	height: 19px;
	width: 100%;
	text-align: right;
	background: #004A6F url("/img/footer_bg.gif") no-repeat;
}


#footer img {
	margin: 5px 10px 30px 0;
}


body.home #footer img {
	margin: 15px 70px 30px 0;
}

body.home #footer {
	margin-left: 30px;
	background: #004A6F url("/img/footer_bg_home.gif") no-repeat;
}

#contentwrapper a {
	text-decoration: none;
	color: #003c59;
	border-bottom: 1px solid #CD5A13;
}

#contentwrapper a:hover {
	color: #fff;
	background: #CD5A13;
}

table.info {
	float: right;
	margin: 0 10px 30px 20px;
	width: 300px;
}

table.info td, table.info th {border: 1px solid #333;
	vertical-align: top;
	text-align: left;
	padding: 3px 10px 3px 10px;
	font-weight: normal;
}
table.info td.img {
	padding: 0;
}

table.info tr.uneven th {
	background-color: #E5ECF0;
	width: 105px;
}

table.info tr.uneven td {
	background-color: #EEF3F5;
}

table.info2 {background: #fff;
	margin-top: 20px;
}

table.info2 th {
	font-weight: bold;
	background-color: #E5ECF0;
}

table.info2 td, table.info2 th {
	vertical-align: top;
	text-align: left;
	padding: 3px 10px 3px 10px;
}

table.info2 tr.uneven td {
	background-color: #EEF3F5;
}

#content ul.notvisible {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content ul.notvisible2 {
	margin-left: 8px;
	padding-left: 8px;
	list-style: none;
}

div.dotline {
	margin: 10px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 100%;
	height: 2px;
	background: url("/img/dot_hr_content.gif") repeat-x; 
}

body.home div.dotline {
	background: url("/img/dot_hr_home.gif") repeat-x; 
}


/* ---------------------- col right home ----------- */

#colright {
	position: absolute;
	left: 767px;
	top: 130px;
	/* top: 165px; */
	width: 202px;
	font-size: 0.7em;
	line-height: 1.45em;
	color: #fff;
}
#colright h2, #colright h3 {
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 5px;
	color: #CD5A13;
	background: url("/img/arrow_left.gif") 0 4px no-repeat;
	padding-left: 15px;
}

#colright a {
	color: #fff;
	text-decoration: none;
}

#colright p {
	padding-left: 15px;
}

#colright img {
	border: 1px solid #fff;
}

#colright a:hover {
	text-decoration: underline;
}

#colright div.box {
	padding-bottom: 30px;
	background: url("/img/bottom_box_right.gif") 0 bottom no-repeat 
}

/* ---------------------- sonstige ----------- */


.imgRight {clear: both;
	float: right;
	margin: 0 0 20px 20px;padding: 1px;
	border: 1px solid #004A6F;
}

dfn, .hide {
	display: none;
}

.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}