* html body { height:100%; }

body { background-color: white; text-align: center; margin: 0; padding: 0; }

body,td,th,p { font-size: 9pt; color: black; font-family: Tahoma, helvetica, Arial, sans-serif; line-height: 14pt; }

a:link, a:visited, a:active {
	color: #DE442B;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
form {
	margin: 0;
}

#page { text-align: left; width: 983px; margin: 10px auto; }

#home_impressum { font-size:8pt; color: black; text-align:right; }
#home_impressum a:link, 
#home_impressum a:visited, 
#home_impressum a:active { color: black; text-decoration:none; }

#home_impressum a:hover { color: #e56f5b; text-decoration: underline; }
#content_container { background: #dbd8d4 url(/templates/pics/halle_soft.jpg) no-repeat left bottom; width: 983px; float: left; margin: 0; padding: 0; }
#rechts_container { float:right; width:194px; margin-top: 15px; margin-bottom: 10px; }
#box_rechts { background-color: #9cb0cf; width:179px; padding-right: 0; padding-bottom: 5px; padding-left: 10px; border-top: 5px solid #fff; border-bottom: 5px solid #fff; border-left: 5px solid #fff; border-right-width: 0; }
#box_rechts2 { background: #9cb0cf url(/templates/pics/anfrage-hintergrund.gif) no-repeat left top; width:179px; padding-right: 0; padding-bottom: 5px; padding-left: 10px; border-top: 5px solid #fff; border-bottom: 5px solid #fff; border-left: 5px solid #fff; border-right-width: 0; }
#box_rechts p { font-size: 9pt; line-height: 12pt; }
#box_rechts a, 
#box_rechts a:link, 
#box_rechts a:visited, 
#box_rechts a:active { color: #fff; text-decoration:none; }
#box_rechts a:hover { text-decoration: underline; }
.box_header { color: #fff; font-size: 11pt; font-weight: bold; margin-top: 5px; }

/* Hauptnavigation */
ul.thema { float:left; width:100%; list-style-type: none; margin:0; padding:0; background-color: #dbd8d4;}
ul.thema li { color: #fff; background-image: url(/templates/pics/pfeil.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 5px 7px; width: 175px; display:block; float:left; margin-right: 2px; padding: 3px 5px 3px 15px; }
ul.thema li.menu-1 { background-color: #111638; }
ul.thema li.menu-2 { background-color: #1f3665; }
ul.thema li.menu-3 { background-color: #345590; }
ul.thema li.menu-4 { background-color: #4a73ba; }
ul.thema li.menu-5 { background-color: #658cd0; margin-right: 0 !important; }
ul.thema li a { display:block; }
ul.thema li a:link, ul.thema li a:visited, ul.thema li a:active {
	color: white;
	text-decoration: none;
	font-weight:bold;
}
ul.thema li a:hover { text-decoration:underline; }

/* Zweitnavigation */
#navigation { color: white; background-color: #4776ca; width: 190px; float: left; margin-top: 15px; border-top: 5px solid white; border-right: 5px solid white; border-bottom: 5px solid white; border-left-width: 0; }
.navigation_dachsanierung { background-color: #111638 !important; }
.navigation_dachbeschichtung { background-color: #1F3665 !important; }
.navigation_energiedach { background-color: #345590 !important; }
.navigation_ueber_uns { background-color: #658CD0 !important; }
#navigation {
	min-height: 185px;
	height: auto !important;  /* für moderne Browser */ 
	height: 185px;  /*für den IE */
}
#navigation ul { width: 190px; margin: 0; padding: 5px 0; list-style-type:none; }
#navigation ul li { background-image: url(/templates/pics/pfeil.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 7px 4px; display:block; margin: 0; padding: 0; }
#navigation ul li a, 
#navigation ul li a:link, 
#navigation ul li a:visited, 
#navigation ul li a:active { color: white; font-size: 10pt; font-weight: bold; line-height: 14pt; text-decoration: none; margin-right: 0; margin-left: 20px; }
#navigation ul li a:hover { text-decoration: underline; }
.menu_header { font-size: 11pt; font-weight: bold; margin-top: 5px; margin-left: 20px; }
.menu_default { margin: 0; padding: 0; }
.menu_current { color: #B6CFFA !important; }
#content { float:left; width: 562px; margin: 15px 0 0 15px; padding-bottom: 10px; }
#content { 
	min-height: 560px;
	height: auto !important;  /* für moderne Browser */ 
	height: 560px;  /*für den IE */
}

			  	 
input.textfield, input.email, .textarea { width: 520px; }
#anfrage { border:1px solid #B9B4AC;padding:15px; background-color: #EDECEA; margin-bottom:22px }
#anfrage #field6, #anfrage #field23 { width:40px; }
#anfrage p { margin-top:0px;margin-bottom:10px }
h1 { font-size: 14pt; line-height: 16pt; margin-top: 0; }
h2 { color: #1f3665; font-size: 11pt; line-height: 15pt; margin-top: 0; margin-bottom: 0; }
h3 { font-size: 11pt; margin:0; }
h4 { font-size: 10pt; margin:0; font-weight:bold; }
p { font-size: 9pt; line-height: 12pt; }
td p { font-size: 9pt; line-height: 12pt; margin-top:5px; margin-bottom:5px; }
.unterzeile { color:black; text-align:center; font-size:8pt; margin: 0 !important; }
.gepunktete_linie { font-size: 4pt; line-height: 1pt; margin-top: 10px; border-bottom: 2px dotted #fff; clear:both; margin-bottom: 15px; }
.heller_hintergrund { border:solid 1px #b9b4ac; padding:5px 15px 2px; background-color: #edecea; margin: 10px 0; }
.h3_abstand_oben_5px { margin-top:5px }
.headerbalken { color: #fff; background-color: #111638; margin-top: 5px; margin-bottom: 5px; padding: 5px; }
.bild { float:left; }
.textbox { margin-left:10px; float:left; width:352px; }
.suchbox2link { line-height:12pt; color:#fff !important; text-decoration:none !important; }
.suchbox2link:hover { text-decoration:underline !important; }
