* { margin:0px;padding:0px; }
html { padding:0px;margin:0px;height:100%; }
body { background-color: #FFFFFF;font-family: Arial, Helvetice, Sans-Sarif;font-size:12px;color:#666666;padding:0px;margin:0px auto;height:100%;width:982px;overflow: -moz-scrollbars-vertical; /*#### FIREFOX SCROLLBAR BUGFIX #####*/ }
a:link, a:visited { text-decoration:underline;color:#0080D0; }
a:hover, a:active { text-decoration:underline;color:#DF0D28; }
a.button:link, a.button:visited { font-size:11px;text-decoration:none;color:#000000; }
a.button:hover, a.button:active { font-size:11px;text-decoration:underline;color:#000000; }
img { border:0px; }

#head { background-color:#66CCFF;padding:4px 14px;color:#00317F; }
#head div.h { text-decoration:none;font-size:11px;color:#00317F; }
#head div.h a:link, #head div.h a:visited { text-decoration:none; }
#head div.h a:hover, #head div.h a:active { text-decoration:underline; }

h1, h2, h3, h4, pre { font-family:Times New Roman,Times,serif;color:#00317F;background-color:#FFFFFF;font-size:22px;font-weight:normal;clear:both; }
h2, h3, pre { font-family: Arial, Helvetice, Sans-Sarif;font-size:12px;font-weight:normal;color:#0080D0; }
div.abstandshalter { height:20px; }

h5	{font-family: Arial, Helvetice, Sans-Sarif;font-size:11px;font-weight:normal;color:#003080;padding-left:24px;padding-top:2px;}
h6	{font-family:Times New Roman,Times,serif;color:#003080;background-color:#FFFFFF;font-size:12px;font-weight:bold;clear:both;padding-left:24px;padding-top:7px;}

h3 { background:url(../img/arrow_red.gif) no-repeat top left;padding-left:15px; }
h4 { font-family: Arial, Helvetice, Sans-Sarif;font-size:12px;font-weight:bold;margin-bottom:15px; }
pre { font-size:11px;color:#6cf; }
ul { list-style-type:none; }

/* ########## CONTENT HOME ################# */
#contenthome h1, #contenthome h2, #contenthome h3, #contenthome h4, #contenthome pre {
	margin-bottom:15px;
	font-family:Times New Roman,Times,serif;
	color:#00317F;
	background-color:#FFFFFF;
	font-size:22px;
	font-weight:normal;
	margin-left:40px;
	margin-right:30px;
	margin-bottom:15px;
}
#contenthome h2, #contenthome h3, #contenthome pre {
	font-family: Arial, Helvetice, Sans-Sarif;
	font-size:12px;
	font-weight:normal;
	color:#0080D0;
	margin-bottom:20px;
	margin-left:40px;
	margin-right:30px;
}

#contenthome h3 {
	background:url(../img/arrow_red.gif) no-repeat top left;
	padding-left:15px;
	margin-left:40px;
	margin-right:30px;
	margin-bottom:15px;
}
#contenthome h4 { 
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	margin-left:40px;
	margin-right:30px;
	font-family: Arial, Helvetice, Sans-Sarif;
}
#contenthome pre { font-size:11px;color:#66ccff;margin-left:40px;margin-right:30px;margin-bottom:5px; }
#contenthome pre a { color:#66ccff; }
#contenthome ul { margin-left:58px;margin-right:30px;margin-bottom:15px; }
#contenthome ul a:link, #contenthome ul a:visited, #contenthome ul a:hover, #contenthome ul a:hover { color:#0080D0;text-decoration:none; }
#contenthome ul a:hover, #contenthome ul a:active { text-decoration:underline; }
#contenthome p { margin-left:40px; margin-right:30px; margin-bottom:15px; margin-top:33px;}
#contenthome img { margin-left:40px;margin-right:30px;margin-bottom:15px; }
#contenthome div { margin-left:20px; margin-right:20px; margin-bottom:15px; margin-top:33px;}

#metanavi 
{
	font-family: Arial, Helvetice, Sans-Sarif;
	font-size:11px;
	font-weight:normal;
	margin-bottom:20px;
	margin-left:0px;
	margin-right:30px;
	color:#66ccff;
}

#metanavi a:visited, #metanavi a:link, #metanavi a:hover {color:#66ccff; text-decoration:none;}

/* ########## CONTENT HOME ENDE #################*/
#main { 
	float:left;
	position:relative;
	min-height: 100%;
    height: auto;
    !height:100%;
}
#navi, #navihome { width:166px;color:#564b47;margin:0px;padding:0px;float:left; }
#navihome { width:332px; }
#navi div, #navihome div { background-color:#FFFFFF;text-align:center; }

#navi div img { margin-top:16px;margin-bottom:5px; }
#navihome div img { margin:19px 32px 22px 15px; }
#navihome div { height:119px; }
#navihome span { text-align:left;padding:10px 5px 0px 10px; width:120px }
#navi ul, #navihome ul { width:166px;border-top:1px solid #B1CBE4; }
#navihome ul { float:left; }
#navi ul li { border-bottom:1px solid #B1CBE4;padding:#2px 0px; }
#navihome li { border-bottom:1px solid #B1CBE4;padding:#2px 0px; }
#navihome input { width:136px;margin-bottom:5px; }
#navihome p{ font-size:11px;color:#0080D0;background-color:#E0F5FF;padding-left:13px; }
.normallink { font-size:11px; display:block; }
#content { 
	width:561px;
	padding:1px 44px;
	background-color: #ffffff;
	min-height: 100%;
    height: auto;
    !height:100%;
    float:left;
}
#contenthome { width:483px; float:left; }
#content p { margin-bottom:15px;}
#content img.shl { margin-bottom:5px; }
#content blockquote { padding:0px;margin:0px;background-color:#C2EBFF;margin-bottom:20px;height:92px; float:left}
#contenthome blockquote { background-color:#C2EBFF;height:121px;margin-bottom:20px; }
#content blockquote img.hl { margin:0px;margin-bottom:15px;margin-left:20px; }
#contenthome blockquote img.hl { margin:0px;margin-top:72px;margin-left:40px; }
#content pre { font-size:11px;color:#6cf;margin-left:0px;margin-right:30px;margin-bottom:5px; }

/* ########## BANNER #################*/
#bannerhome { margin-top: 1px; float:left; height:118px;}
#bannerhome div img { margin:0px; padding:0px; }
#banner { margin-left: 206px; margin-top: 0px; border-top: 1px solid #ffffff; width: 773px;}

/* ########## REITERNAVIGATION #################*/
.reiternavi { font-family: Arial, Helvetice, Sans-Sarif;font-size:11px; }
.reiter_aktiv {color: #ffffff;}

a.reiter_inaktiv:link, a.reiter_inaktiv:visited, a.reiter_inaktiv:active {color:#0080D0; text-decoration:none;}
a.reiter_inaktiv:hover {color:#DF0D28;}


/* ########## TEASER #################*/
#teaser { border-top:1px solid #FFFFFF;float:left;color: #0080D0;font-size:11px; margin-top:0px;}
#teaser p { width:127px;padding:8px 13px 0px 24px; }

#teaser p img { display:block;margin-bottom:7px; }
#teaser blockquote { height:1px;margin:8px 0px 0px 1px;padding:0px;font-size:0px;border-top:1px solid #B1CBE4; }
#teaser h2, #navihome h2 { font-family:Times New Roman,Times,serif;font-size:12px;color:#00317F;padding-left:15px;margin:8px 0 0 8px;font-weight:bold; padding-top:3px; }
#teaser h2 { width:135px;margin-top:4px;}
#navihome h2 { background:none;padding-left:5px;margin-bottom:4px; }
#teaser p input, #teaser p select { width:125px;font-size:13px;color:#00317F; }
#teaser p select { width:127px;margin-bottom:5px; }
#teaser p a:link, #teaser p a:visited, #teaser p a:hover, #teaser p a:active, #navihome p a:link, #navihome p a:visited, #navihome p a:hover, #navihome p a:active{ color:#0080D0;font-size:11px;text-decoration:none; }
#teaser p a:hover, #teaser p a:active, #navihome p a:hover, #navihome p a:active { text-decoration:underline; }
#navihome p a:link, #navihome p a:visited, #navihome p a:hover, #navihome p a:active{ margin:0px;padding:0px;width:100px;background:none; }
#teaser ul { font-size:11px;padding-left:35px !important;padding-left:40px;padding-top:5px; }
#teaser ul a:link, #teaser ul a:visited { text-decoration:none; color:#0080D0; }
#teaser ul a:hover, #teaser ul a:active { text-decoration:underline;color:#DF0D28; }

/* ########## LOGIN MASK #################*/
a.login:link, a.login:visited, a.login:hover, a.login:active { display:block;width:40px !important;margin-left:83px !important;margin-right:12px;color:#0080D0 !important; }
a.login:hover, a.login:active { text-decoration:underline !important; }

/* ########## TABELLEN #################*/
table.presse, table.suchergebnis, table.tabelle, table.pdf { border-collapse:collapse;margin-bottom:15px; }
table.presse tr.dark, table.suchergebnis tr.dark, table.tabelle tr.dark { background-color:#E0F5FF; }
table.presse tr.pale, table.suchergebnis tr.pale, table.tabelle tr.pale { background-color:#F3FBFF; }
table.presse td, table.suchergebnis td, table.tabelle td { padding:2px 10px;border:1px solid #FFFFFF; }
table.tabelle th, table.pdf th { background-color:#C2EBFF;font-weight:normal;color:#0080D0;text-align:left;padding:1px 10px;border:1px solid #FFFFFF; }
table.pdf th { font-size:11px;height:21px;padding-top:2px;width:50%;border-right:1px solid #fff; }
table.suchergebnis { width:100%; }
table.tabelle th img, table.pdf th img { margin-bottom:2px; margin-right:10px; }
table.presse td a:link, table.presse td a:visited, table.presse td a:hover, table.presse td a:active,
table.suchergebnis td a:link, table.suchergebnis td a:visited, table.suchergebnis td a:hover, table.suchergebnis td a:active { color:#0080D0;text-decoration:none;display:block;width:100%; }
table.suchergebnis td a:link, table.suchergebnis td a:visited, table.suchergebnis td a:hover, table.suchergebnis td a:active { width:100%; }
table.presse td a:hover, table.presse td a:active, table.suchergebnis td a:hover, table.suchergebnis td a:active { color:#DF0D28;text-decoration:underline; }

/* ########## DOWNLOAD #################*/
table.pdf a:link, table.pdf a:visited, table.pdf a:hover, table.pdf a:active { color:#DF0D28;text-decoration:none;padding:5px 20px; }
table.pdf a:hover, table.pdf a:active { color:#DF0D28;text-decoration:underline; }

/* ########## BORDER #################*/
.t { border-top:1px solid #ffffff; }
.r { border-right:1px solid #ffffff; }
.b { border-bottom:1px solid #ffffff; }
.l { border-left:1px solid #ffffff; }

/* ########## SUCHERGEBNIS #################*/
form#searchme { background-color:#C2EBFF;color:#00317F;vertical-align:middle;padding:4px 2px 2px 2px;margin-bottom:15px; }
form#searchme img { margin:-1px 5px 0 5px;vertical-align:middle; }
form#searchme input { width:285px;font-size:12px;color:#00317F;margin-bottom:2px;vertical-align:middle;padding:0; }
form#searchme a:link, form#searchme a:visited, form#searchme a:hover, form#searchme a:active { color:#0080D0;padding:0 15px;text-decoration:none; }
form#searchme a:hover, form#searchme a:active { color:#DF0D28;text-decoration:underline; }

/* ########## LOGIN #################*/
form#login { margin-bottom:15px;background-color:#F3FBFF;color:#00317F; }
form#login table { width:100%;padding:2px 5px;border-collapse:collapse; }
form#login th { background-color:#C2EBFF;font-weight:normal;border-top:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;text-align:left;height:20px;padding:5px 10px; }
form#login td { padding:3px 10px; }
form#login td input { width:370px;padding:0px;color:#003080; }
form#login th img { margin-right:5px;vertical-align:middle; }
form#login a:link, form#login a:visited, form#login a:hover, form#login a:active { color:#0080D0;background:url(../img/icon_login.gif) no-repeat center right;padding:0 15px;text-decoration:none; }
form#login a:hover, form#login a:active { color:#DF0D28;text-decoration:underline; }

/* ########## KONTAKT-FORMULAR #################*/
label { clear: both;float: left;width: 160px;margin:0px;padding:0px; }

label.right {  width: 300px; }
input.radio { clear: both; width: 20px; float: left;}
form#kontakt { background-color:#F3FBFF;color:#003080;margin-bottom:15px; }
form#kontakt p.head { background-color:#C2EBFF;border-bottom:1px solid #FFFFFF;border-top:1px solid #FFFFFF;display:block;width:100%;padding:2px 0px;vertical-align:middle; }
form#kontakt p.head img { margin:0 10px 2px 10px;vertical-align:middle; }
form#kontakt p { margin:2px 0;padding:4px 10px; }
form#kontakt input, form#kontakt select, form#kontakt textarea { width:363px;color:#003080;font-family: Arial, Helvetice, Sans-Sarif; }
form#kontakt textarea { height:86px;font-size:12px; }
form#kontakt select { width:367px;font-size:12px; }
form#kontakt p a:link, form#kontakt p a:visited, form#kontakt p a:hover, form#kontakt p a:active { color:#0080D0;text-decoration:none;display:inline; }
form#kontakt p a:hover, form#kontakt p a:active { color:#DD001B;text-decoration:underline; }
.red { color:#DD001B; }
.green { color:#2AB845; }
/*form#kontakt p a.back:link, form#kontakt p a.back:visited, form#kontakt p a.back:hover, form#kontakt p a.back:active { background:url(../img/icon_back.gif) no-repeat center left;color:#0080D0;text-decoration:none;padding:2px 0 2px 15px;display:inline;margin-left:125px; }*/
form#kontakt p a.back:hover, form#kontakt p a.back:active { color:#DD001B;text-decoration:underline; }

form.kontakt { background-color:#F3FBFF;color:#003080;margin-bottom:15px; }
form.kontakt div.head { background-color:#C2EBFF;border-bottom:1px solid #FFFFFF;border-top:1px solid #FFFFFF;display:block;width:100%;padding:2px 0px;vertical-align:middle; }
form.kontakt div.head img { margin:0 10px 2px 10px;vertical-align:middle; }
form.kontakt div { margin:2px 0;padding:4px 10px; }
form.kontakt input, form#kontakt select, form#kontakt textarea { width:363px;color:#003080;font-family: Arial, Helvetice, Sans-Sarif; }
form.kontakt textarea { height:86px;font-size:12px; }
form.kontakt select { width:367px;font-size:12px; }
form.kontakt div a:link, form#kontakt p a:visited, form#kontakt p a:hover, form#kontakt p a:active { color:#0080D0;text-decoration:none;display:inline; }
form.kontakt div a:hover, form#kontakt p a:active { color:#DD001B;text-decoration:underline; }
form.kontakt div a.back:hover, form#kontakt p a.back:active { color:#DD001B;text-decoration:underline; }


/* ########### PLZ-Zuordnung ############## */
.formstyle { background-color:#F3FBFF;color:#003080;margin-bottom:15px; padding-bottom:0px; }
.formstyle div { margin:2px 0;padding:4px 10px; }
div.head { background-color:#C2EBFF;border-bottom:1px solid #FFFFFF;border-top:1px solid #FFFFFF;width:100%;padding:2px 0px;margin:0px; }
div.head img { margin:0 10px 2px 10px;vertical-align:middle; }
.formstyle input { width:375px;color:#003080;font-family: Arial, Helvetice, Sans-Sarif; }

ul.picno, ul.picl, ul.picr { margin-left:15px !important;margin-left:18px;margin-bottom:15px; }
ul.picno li, ul.picl li, ul.picr li { margin-bottom:3px;margin-bottom:15px; }
ul.picl li, ul.picr li {  }
ul.picl { margin-right:20px; }

/* ########## 2-BOXEN #################*/
table.zweiboxen { color:#0080D0;font-size:11px;padding:0px;margin-bottom:15px;width:100%; }
table.zweiboxen img { margin:0; }
table.zweiboxen td.lblue { background-color:#C2EBFF; }
table.zweiboxen td table { background-color:#FFFFFF; }
table.zweiboxen td table td { background-color:#C2EBFF;vertical-align:top; }

/* ########## BUTTONBAR #################*/
ul.buttons { list-style-type:none;background-color:#C2EBFF;font-size:11px;height:20px;margin-bottom:15px;padding:0 10px; }
ul.buttons li { float:left;padding:2px 0px; }
ul.buttons li.right { text-align:right; }
ul.buttons li.center { text-align:center; }
ul.buttons a { padding:0 15px; }
ul.buttons a:link, ul.buttons a:visited, ul.buttons a:active, ul.buttons a:hover { text-decoration:none;color:#0080D0; }
ul.buttons a:active, ul.buttons a:hover { text-decoration:underline;color:#DD001B; }

/* ########## BILD-ALIGNMENT #################*/
img.picleft { float:left;margin:2px 15px 15px 0; }
img.picright { float:right;margin:2px 0 15px 15px; }

div.hustegutzel {margin:0;}

/* ########## TARIF-RECHNER #################*/
.personenHead {
	color: #003080; 
	font-weight: bold; 
	background-color: #FFFFFF; 
	padding-bottom: 5px;
}

.icon_left {
	padding-right: 5px;
}

.checkboxlabel	{
	float:left;
	height:15px;
	width:450px;
	margin:0px;
	padding:0px 0px 0px 10px;
}

.downloadbox { padding:6px;background-color:#C2EBFF; color:#0080D0;font-size:11px;margin-bottom:15px;width:550px; }

h4 img.dotty {margin-bottom:2px; margin-right:5px; }

.systemdiv { float:left;overflow:hidden;height:17px; font-size:10px; color:#000000; }