* {
    padding: 0;
    margin: 0;
}

body, div, p, li, a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

body.popup {
    background-color: #004f77;
    padding: 10px;
}

a {

    color: #005076;

}

.float_left {

    float: left;

}

.float_right {

    float: right;

}

/* page structure *//* Seitenaufbau */
/*seitenrahmen*/
#framework  {

    margin: auto;

    width: 985px;

}
/*#kopfzeile */
#header {

    background: #fff;

}
/*#seiteninhalt */
#pagecontent {

    background-color: #005076;

    padding: 0 10px 10px 10px;

}
/*spalte_links*/
#leftcolumn {

    float: left;

    width: 240px;

}
/*spalte_mitte*/
#centercolumn {

    float: left;

    width: 485px;

    margin: 10px 0 0 0;

}


#centercolumnMap {

    float: left;

    width: 715px;

    margin: 10px 0 0 10px;

}
/*spalte_rechts */
#rightcolumn {

    float: left;

    background-color: #005377;

    margin: 10px 0 0 10px;

    width: 230px;

}
/*.box_weiss */
.whitebox {

    background-color: #fff;

}
/*.box_weiss */
.popup .whitebox {

    background: #fff url('../images/box_background.gif') no-repeat bottom right;

}
/*.box_weiss */
.home .whitebox {

    padding: 10px;

}
/*.box_gruen */
.greenbox {

    width: 108px;

    height: 108px;

    background-color: #87a70e;

    color: #ffff;

    font-family: "Arial Narrow", Arial, sans-serif;

    font-size: 14px;

    font-weight: bold;

    padding: 6px;

    float: left;

    position: relative;

    line-height: 16px;

}
/**/
.home .greenbox {

    width: 221px;

    height: 105px;

    line-height: 19px;

    font-size: 15px;

    padding: 6px 7px 6px 5px;
		
		background-color: #004f77;

}
/**/
.greenbox .top_green {

    position: absolute;

    top: 8px;

    left: 15px;

}
/**/
.greenbox .buttom_green {

    position: absolute;

    bottom: 8px;

    padding: 0 0 0 4px;

}
/**/
.home .greenbox .buttom_green {

    background: url('../images/pfeil_weiss_rechts.gif') no-repeat 2px 8px;

    bottom: 10px;

    padding: 0 0 0 10px;

}
/*box_bild */
.imgPic
{

    background-color: #fff;

    width: 167px;

    height: 170px;

    float: left;

}

.imgPic .caption
{ 
  text-align: center; 
   color: #005076;
				  
}

.imgBio
{

    background-color: #fff;

    width: 160px;

    height: 255px;

    float: left;

}

.imgBio .caption
{ 
  text-align: left; 
   color: #005076;
				  
}

.imgbox {

    background-repeat: no-repeat;

    background-position: top right;

    height: 120px;

}
/*box_bild */
.home .imgbox {

    background-color: #fff;

    width: 465px;

    height: 420px;

    float: left;

}
/*home_bild_unten*/
.home .home_imgbox_buttom {

    clear: both;

    width: 232px;

    height: 117pxpx;
		
	float: left;

}


/**/
.content {

    padding: 6px 25px 42px 25px;

    background: #fff url('../images/box_background.gif') no-repeat bottom right;
		
		min-height: 474px;

}

.content .active
{

font-weight: bold;

}

/**/
.popup .content {

    padding: 30px 20px 20px 20px;

}
/**/
.home .content {

    padding: 10px;

    background-image: none;
		
		min-height: 0;

}
/**/
.clear {

    clear: both;

    height: 0;

    line-height: 0;

    margin: 0;

    padding: 0;

    font-size: 0;

    color: #fff;

    border: 0;

    visibility: hidden;

}

/* Header german*/

/**/

/* Header */





#header {

/*    position: relative;*/

}
/*kopfzeile */
#header .logo {

    margin: 22px 30px 29px 30px;

    float: left;

}
/**/
#header .vertikale_linie {

    margin: 0 0 29px 0;

    float: left;

}
/**/
#header .menudiv {

    float: left;

    width: 600px;

    height: 40px;

    margin: 7px 0 0 10px;

}
/**/
.menudiv a {

    text-decoration: none;

    color: #000;

}
/**/
.menudiv .home {

    font-size: 10px;

    font-family: Arial, sans-serif;

}
/**/
.menu_navig {

    width: 720px;

    height: 12px;

    margin: 16px 0 0 0;

}
/**/
.menu_navig ul {

    list-style-type: none;

}
/**/
.menu_navig ul li {

    display: inline;

    margin: 0 27px 0 0;

}
/**/
.menu_navig ul li a {

    font-size: 14px;

    font-family: "Arial Narrow", Arial, sans-serif;

    font-weight: bold;

}

.menu_navig .active {

    color: #88a70e;
/*    background: url('../gfx/square8px_gruen.gif') no-repeat 0px 5px;

    padding: 0 0 0 12px;

    font-weight: bold;*/

}


.language {
	position: absolute;
	width: 333px;
	color: #727d84;
	margin-left: 652px;
	margin-top: 7px;
	text-align: right;
		
}

.language p, .language select {

    float: left;

}

.language a {
	text-decoration: none;
	color: #7b8388;
	font-size: 10px;
}

.language p {

    width: 200px;

    float: left;

    text-align: right;

    margin-right: 10px;

    padding-top: 3px;

}

.language select {

    width: 123px;

    height: 14px;

    border: 1px solid #a7adb2;

    font-size: 11px;

    color: #727d84;

}



/* Menü */

#menu a {

    padding: 2px 0 2px 20px;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: bold;

    display: block;
	
	
}

#menu .test{

    padding: 2px 0 2px 0;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: bold;

    display: block;
	text-align:center;
	
	
}



#menu .active {

    background-color: #87a70e;

    display: block;

}

#menu .square {

    background-image: url('../images/square8px_weiss.gif');

    background-position: 6px 5px;

    background-repeat: no-repeat;

}


#menu ul {

    list-style-type: none;

}

#menu li * {

    margin: 0 0 1px 0;

}



/* Quicklinks */
/**/
#quicklinks .separator {

    height: 1px;

    line-height: 1px;

    background: url('../images/hr_bg_hell.gif') repeat-x top left;

    margin: 2px 10px 8px 0;

}

#quicklinks h2 {

    font-family: Arial, sans-serif;

    font-weight: bold;

    font-size: 12px;

    color: #fff;

    margin: 12px 14px 0 14px;

}

#quicklinks ul {

    list-style-type: none;

}

#quicklinks ul li {

    margin: 0 0 11px 14px;

}

#quicklinks ul li a {

    color: #fff;

    padding: 0 0 0 9px;

    background: url('../images/pfeil_weiss_rechts.gif') no-repeat 1px 4px;

}

.we_are_print {
	margin-top: 100px;
}

.colorbar {

    margin: 0 0 47px 0;

}


/* Suche */
/* search */
/*Suche*/
.search {

    margin: 0 8px 46px 0;

}
/*.suchfeld */
.inputsearch {

    width: 146px;

    height: 14px;

    border: 1px solid #61abe1;

    background-color: #005377;

    margin: 0 4px 0 0;

    padding: 1px 0 0 18px;

    float: left;

    font-size: 12px;

    color: #b2b2b2;

}


/**/
.searchbutton {

    background-color: #009ee0;

    font-size: 12px;

    color: #fff;

    border: 0;

    font-weight: bold;

    font-family: Arial;

    padding: 0;

    width: 60px;

}

.TakeSurveyBtn {

    background-color: #009ee0;

    font-size: 12px;

    color: #fff;

    border: 5;

    font-weight: bold;

    font-family: Arial;

    padding: 0;
	
	margin-bottom: 3px;

   /* width: 60px;*/

}

/**/
.ImgMap {

    padding: 6px 25px 42px 25px;

    background: #fff url('../images/box_background.gif') no-repeat bottom right;
		
		min-height: 474px;

}

.ImgMap h1 {

    font-family: Arial, Helvetica, sans-serif;

    font-size: 24px;

    font-weight: normal;

    color: #005076;

    margin: 38px 0 15px 0;

    clear: both;

}


.ImgMap p {

    line-height: 15px;

    margin-bottom: 7px;

}
/* Content */
/**/
.content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #005076;
	margin: 38px 0 15px 0;
	clear: both;
	text-align: center;

}

.content h2 {

    font-size: 12px;

    font-weight: bold;

    color: #005076;

    margin: 18px 0 7px 0;

}

.popup .content h2 {

    margin: 16px 0;

}

.content ul {

    list-style-type: none;

    margin: 2px 0 0 0;

}



 ul.horizotalUL li
{

    margin: 0 0 0 20px;

    padding-left: 9px;

    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 4px;
	
	display:inline;
	
	padding-right: 11px;
	
	

}
 ul.regular li
{


    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 4px;
	
	
	

}

.content ul li {

    margin: 0 0 7px 0;

}

.content ul li a {

    color: #004f77;

    margin: 0 0 15px 0;

}

.content ul.linkliste li {
    background: none;
		padding-left: 0;
}

.content ul.linkliste li a {
    padding: 0 0 0 9px;
    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 5px;
		display: block;
		margin-bottom: 0;
}

.content .separator {

    height: 1px;

    line-height: 1px;

    background: url('../images/hr_bg.gif') repeat-x top left;

    margin: 15px 1px 15px 1px;

    clear: both;

}

.content .separator.solid {
    line-height: 2px;
    height: 2px;
    background-image: url('../images/hr_solid_bg.gif');
    margin-bottom: 24px;
}
/*datum*/
.content_box {

    width: 230px;

    float: right;

}

.content_box h2 {

    margin: 0;

    padding: 0;

}

.content_box .titel {

    height: 17px;

    background-color: #004f77;

    color: #fff;

    padding: 4px 10px 3px 8px;

    font-weight: bold;

}

     

.content_box .inhalt {

    background-color: #a9d1ef;

    padding: 6px 10px 6px 8px;

    margin: 2px 0 0 0;

}

.content_box .inhalt .fussnote {

    font-size: 9px;

}

.content img {

    /*float: left;*/

    margin: 0 10px 5px 0;

}


.popup img {

    float: none;

    margin: 0;

}

.content p {

    line-height: 15px;

    margin-bottom: 7px;

}

table {
    width: 100%;
    margin: 0;
}

table th, table td {

    padding: 4px 5px 1px 5px;

}


.overviewtable {
	margin: 3px 0;
}

.overviewtable thead .white {

    background-color: #fff;

    border-right: 3px solid #fff;

}

.overviewtable thead th {

    background-color: #a9d1ef;

    text-align: left;

    vertical-align: top;

    width: 114px;

    padding: 5px 6px;

    color: #004f77;

    border-right: 1px #fff solid;

    border-bottom: 3px #fff solid;

}

.overviewtable tbody th {

    width: 87px;

    background-color: #a9d1ef;

    color: #004f77;

    border-bottom: 1px #fff solid;

    border-right: 3px #fff solid;

    vertical-align: top;

    text-align: left;

    padding: 5px 6px;

}

.uebersichtstabelle tbody td {

    line-height: 20px;

    background-color: #e0eef9;

    padding: 5px 6px;

}

.uebersichtstabelle tbody td {

    border-right: 1px #fff solid;

    border-bottom: 1px #fff solid;

}

.textlink {

    color: #004f77;

}


.link_zurueck {

    float: left;

    margin: 10px 0 18px 0;

}

.date {

    float: right;

    color: #000;

}


.up {

    float: right;

    color: #000;

}



.back_link {

    float: left;

    margin: 10px 0 18px 0;

}

.topline {

    margin: 9px 0 0 0;

}

.topline * {

    margin: 0;

}

    

.leftarrow {

    padding-left: 9px;

    background: url('../images/pfeil_blau_links.gif') no-repeat 0 5px ;

}    

.rightarrow {

    padding-left: 9px;

    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 5px;

}



.charachteristic label {

    font-weight: bold;

    width: 75px;

    float: left;

    line-height: 20px;

}

.charachteristic span {

    line-height: 20px;

}

.content li {

    padding-left: 9px;

    background: url('../images/square4px_schwarz.gif') no-repeat 1px 6px;

}

.link_inline_arrow {

    padding: 0 0 0 9px;

    margin: 0 0 0 9px;

    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 4Px;

}
/*aufzaehlungstabelle*/
.resultstable {

    width: 435px;
		margin: 3px 0;
}

.resultstable td, .resultstable th {

    padding: 5px 5px;

    background: none;

}



.resultstable .bg_gray td, .resultstable .bg_gray th {

    background-color: #e7e7e8;

    height: 21px;

    padding: 1px 5px 0 5px;

    font-weight: bold;

    color: #004f77;

}



.offer {

    margin: 0 0 12px 0;

}

.offer label {

    font-weight: bold;

    width: 153px;

    line-height: 20px;

    float: left;

    clear: both;

}

.offer span {

    line-height: 20px;

}

.list label {

    width: 96px;

    float: left;

    padding-left: 5px;

}

.list .text {

    width: 329px;

    float: left;

    padding: 0 0 4px 0;

    margin: 0;
		
}

.list h2 {

    background-color: #e7e7e8;

/*    clear: both;*/

    margin-top: 18px;

    margin-bottom: 4px;

    padding: 4px 0 3px 5px;

}

.list .separator {

    margin-bottom: 4px;

}

.results.submissionsearch .leftcolumn {

    width: 123px;

}

.submissionsearch select {

    width: 201px;

    border: 1px solid #727d84;

    height: 14px;

    font-size: 12px;

    margin: 2px 0 2px 0;

}

.resultstable.submission th {

    width: 135px;

    font-weight: bold;

    padding-right: 0;

    text-align: left;

}



.form_submission label {

    width: 130px;

    padding-left: 5px;

    float: left;

    clear: both;

    line-height: 19px;

}

.form_submission .radio {

    width: 15px;
	margin-right: 25px;
	margin-left: 5px;
    float: left;

    clear: both;
	line-height:140px;
}



.form_submission input {

    height: 14px;

    border: 1px solid #727d84;

    margin: 1px 5px 3px 0;

}

.form_submission input.width_normal {

    width: 198px;

}

.form_submission input.width_zip {

    width: 59px;

}
.form_submission input.width_state2 {

    width: 80px;

}
.form_submission input.width_state {

    width: 58px;

}
.form_submission input.width_city {

    width: 85px;

}

.form_submission input.width_address {

    width: 153px;

}

.form_submission input.width_housenumber {

    width: 38px;

}

.form_submission select.state {

    width: 128px;

    border: 1px solid #727d84;

    height: 15px;

    font-size: 12px;

    margin: 1px 0 3px 0;

}

.form_submission textarea {

    width: 198px;

    border: 1px solid #727d84;

    margin: 1px 0 0 0;

}

.form_submission .submission_button {

    float: right;

    margin: 9px 0 0 0;

    border: 0;

    padding: 0 0 2px 9px;

    text-align: left;

    height: 16px

}

.form_submission .submission_button input {

    background-color: #009ee0;

    font-size: 12px;

    color: #fff;

    border: 0;

    font-weight: bold;

    font-family: Arial;

    padding: 0 12px 0 12px;

    height: auto;

    margin: 0 0 0 5px;

    text-align: left;

}

/*angebots suche*/

.submissionsearch_button {

    float: right;

    border: 0;

    width: 100px;

    height: 16px;

    margin: 3px 0 0 0;

}

.submissionsearch_button * {

    border: 0;

}

.submission .comment {

    line-height: 11px;

}

.smaller {

    font-size: 10px;

}

   .smaller11 {

    font-size: 11px;

} 

.searchresults_headline {

    float: left;

    font-weight: bold;
		
		color: #005076;

}

.searchresults_pagenavigation {

    float: right;

		white-space: nowrap;

}
.searchresults_pagenavigation * {
	margin-left: 5px;
}

.searchresults_pagenavigation img {
	position: relative;
	top: -1px;
	float: none;
	margin: 0;
}
.searchresults_pagenavigation span.active {
	font-weight: bold;
}


.searchresults {

    margin: 10px 0 0 0;

}

.searchresults td {

    padding-top: 5px;

    padding-bottom: 5px;

    text-align: center;

}

.searchresults a.rightarrow {
	display: block;
}

.searchresults tr.first td {

    padding-top: 14px;

}

tr.spacer td {

    height: 4px;

}



/* Teaserboxen */
.teaserlogo {
    width: 230px;
    margin: 0 0 10px 0;
    padding: 0 0 21px 0;
    background-color: #d9e5eb;
    position: relative;
}
.teaserlogo img {
    display: block;
    margin-left:inherit;
    margin-right: auto;
	
}
.teaserlogo h2 {
    background: url('../images/square8px_blau.gif') no-repeat 0 15px;
    padding: 11px 0 1px 20px;
    margin-bottom: 8px;
    color: #004f77;
}
.teaserlogo .item {

    padding: 0 0 0 20px;

}





.teaser {
    width: 230px;
    margin: 0 0 10px 0;
    padding: 0 0 21px 0;
    background-color: #d9e5eb;
    position: relative;
}

.teaser.first {
    margin: 0;    
}

.teaser * {
    font-size: 12px;
    line-height: 15px;
}

.teaser .separator_headline {
    height: 1px;
    line-height: 1px;
    background: url('../images/hr_bg.gif') repeat-x top left;
    margin: 2px 15px 5px 15px;
}

.teaser .separator {
    height: 1px;
    line-height: 1px;
    background: url('../images/hr_bg.gif') repeat-x top left;
    margin: 10px 15px 0 15px;
}

.teaser img {
    display: block;
    margin-left:auto;
    margin-right: auto;
	
}


.teaser a {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.teaser p {
    margin: 10px 20px 0 20px;
}

.teaser h1 {
   font-size: 14px;
    padding: 5px 0 1px 5px;
    margin-bottom: 8px;
    color: black;
}


.teaser h2 {
    background: url('../images/square8px_blau.gif') no-repeat 0 15px;
    padding: 11px 0 1px 20px;
    margin-bottom: 8px;
    color: #004f77;
}


.teaser h3 {
   
    padding: 11px 0 1px 20px;
    margin-bottom: 8px;
    color: #004f77;
}

table.typ2 {
	margin: 3px 0;
}

table.typ2 .more {
	display: block;
	margin-left: 0;
}

.more {
    margin-left: 10px;
    padding-left: 9px;
    background: url('../images/pfeil_blau_rechts.gif') no-repeat 1px 5px;
		display: inline;
}

.teaser .more {
	display: inline;
	margin-left: 12px;
}
/*ansprechpartner_box*/
.contact_box {
    margin: 10px 10px 0 20px;
}
/*aufzaehlung*/


.teaser .item {

    padding: 0 0 0 20px;

}

.teaser .item label {
	display: block;
	width: 190px;
	margin-top: 6px;
}

.teaser .item img {
margin-right: 10px;
}
.teaser .item span {

    display: block;

}

.teaser p.square {

    margin: 0;

    padding: 12px 20px 0 20px;

    background: url('../images/square8px_blau.gif') no-repeat 0 15px;

}

.teaser label {

    font-weight: bold;

}

.teaser .contact_box {

    clear: both;

}

.teaser .contact_box label {

    width: 45px;

    float: left;

}

.teaser .contact_box span {
	display: block;
	padding-left: 45px;
}

.teaser ul {

    list-style-type: none;

    margin-bottom: 6px;

}

.DWPanels ul {
	text-align: left;


}
.DWPanels li {



}
.popup ul {

    margin: 20px 0;

}

.teaser ul li {

    margin: 0 0 0 20px;

    padding-left: 9px;

    background: url('../images/pfeil_blau_rechts.gif') no-repeat 0 4px;

}
/*ansprechpartner_bild*/
img.contact_img {

    position: absolute;

    right: 0;

}



/* footer */
#footer {
    padding: 18px 0 0 240px;
    color: #a9d1ef;
}
.popup #footer {
    padding-left: 0;
    color: #a9d1ef;
}
#footer p * {
    text-decoration: none;
    color: #a9d1ef;
    font-size: 10px;
    margin: 0 6px 0 0;
		line-height: 10px;
}






/*   tables   */

h2.bg_gray {

    background-color: #e7e7e8;

    color: #004f77;

    padding: 2px 5px 2px 5px;

    margin: 0;

}

table.typ2 thead th {

    background-color: #e7e7e8;

    padding: 2px 5px 2px 5px;

}

table.typ2 tbody th {

    font-weight: normal;

}

table.typ2 tbody th, table.typ2 tbody td {

    padding: 2px 5px 2px 5px;

}



div.hr {

    clear: both;

    border-bottom: 2px solid #d3d3d4;

    margin: 3px 0 10px 0;
		
}

table.borders {

    border-collapse: collapse;

}

table.borders tbody td, table.borders tbody th {

    border: 1px dotted #7b8388;

}

table th {

    text-align: left;

}

div.table_text {

    margin-bottom: 7px;

}

td.checkbox {

    width: 10px;

    padding: 4px 2px 3px 3px !important;

}

table thead th img {

    padding: 0;

    margin: 0 0 0 4px;

    float: none !important;

    position: relative;

    top: 4px;

    left: 3px;

}

.table_button input {

    background-color: #009ee0;

    font-size: 12px;

    color: #fff;

    border: 0;

    font-weight: bold;

    font-family: Arial;

    padding: 0 9px 0 9px;

    height: auto;

    margin: 0 0 0 5px;

    text-align: left;

}

.table_button {

    float: right;

    margin: 0;

    border: 0;

    padding: 0 0 2px 9px;

    text-align: left;

    height: 16px

}

table th.subheadline {

    padding-top: 4px;

    padding-bottom: 1px;

}

table th h3 {

    font-size: 12px;

    color: #004f77;

}

table td.linie {

    background: url('../images/hr_bg.gif') repeat-x 0 3px;

    line-height: 4px;

		padding: 0;

}

a.print {

    padding-left: 14px;

    margin-left: 14px;

    background: url('../images/drucken.gif') no-repeat 0 4px;

}

a.close {

    padding-left: 14px;

    margin-left: 14px;

    background: url('../images/schliessen.gif') no-repeat 0 4px;

}
 
 


/* DOWNLOADCENTER */

select.downloadcenter {
    width: 201px;
    border: 1px solid #727d84;
    height: 15px;
    font-size: 12px;
    margin: 2px 0 2px 0;
}

input.downloadcenter {
    background-color: #009ee0;
    font-size: 12px;
    color: #fff;
    border: 0;
    font-weight: bold;
    font-family: Arial;
    padding: 0 9px 0 9px;
    height: auto;
    margin: 0 0 0 5px;
    text-align: left;
		position: relative;
		top: -2px;
}

p.downloadcenter_selection {
	margin: 19px 0 22px 0;
}

table.downloadcenter {
	width: 100%;
	margin: 0;
}

table.downloadcenter th, table.downloadcenter td {
	padding: 4px 5px 1px 5px;
	vertical-align: top;
}

table.downloadcenter td a {
	font-weight: bold;
}

table.downloadcenter td.icon {
	width: 36px;
	padding-top: 7px;
}

table.downloadcenter .filesize {
	text-align: right;
}

.textWhite {
	color: #FFF;
}
