* {
    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;

}

/* Seitenaufbau */

#seitenrahmen {

    margin: auto;

    width: 985px;

}

#kopfzeile {

    background: #fff;

}

#seiteninhalt {

    background-color: #005076;

    padding: 0 10px 10px 10px;

}

#spalte_links {

    float: left;

    width: 240px;

}

#spalte_mitte {

    float: left;

    width: 485px;

    margin: 10px 0 0 0;

}

#spalte_rechts {

    float: left;

    background-color: #005377;

    margin: 10px 0 0 10px;

    width: 230px;

}

.box_weiss {

    background-color: #fff;

}

.popup .box_weiss {

    background: #fff url('../gfx/box_background.gif') no-repeat bottom right;

}

.home .box_weiss {

    padding: 10px;

}

.box_gruen {

    width: 108px;

    height: 108px;

    background-color: #87a70e;

    color: #fff;

    font-family: "Arial Narrow", Arial, sans-serif;

    font-size: 14px;

    font-weight: bold;

    padding: 6px;

    float: left;

    position: relative;

    line-height: 16px;

}

.home .box_gruen {

    width: 221px;

    height: 105px;

    line-height: 19px;

    font-size: 15px;

    padding: 6px 7px 6px 5px;
		
		background-color: #004f77;

}

.box_gruen .gruen_top {

    position: absolute;

    top: 8px;

    left: 15px;

}

.box_gruen .gruen_bottom {

    position: absolute;

    bottom: 8px;

    padding: 0 0 0 4px;

}

.home .box_gruen .gruen_bottom {

    background: url('../gfx/pfeil_weiss_rechts.gif') no-repeat 2px 8px;

    bottom: 10px;

    padding: 0 0 0 10px;

}

.box_bild {

    background-repeat: no-repeat;

    background-position: top right;

    height: 120px;

}

.home .box_bild {

    background-color: #fff;

    width: 465px;

    height: 345px;

    float: left;

}

.home .home_bild_unten {

    clear: both;

    width: 232px;

    height: 117pxpx;
		
		float: left;

}

.content {
	padding: 6px 25px 42px 25px;
	background: #fff url('../gfx/box_background.gif') no-repeat bottom right;
	min-height: 474px;
	height:auto !important;
    height:474px;

}

.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 */

#kopfzeile {

/*    position: relative;*/

}

#kopfzeile .logo {

    margin: 22px 30px 29px 30px;

    float: left;

}

#kopfzeile .vertikale_linie {

    margin: 0 0 29px 0;

    float: left;

}

#kopfzeile .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: 740px;

    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;*/

}
.menu_navig ul li a:hover {
	color: #87A70E;
}

.sprachauswahl {

    position: absolute;

    width: 333px;

    color: #727d84;

    margin-left: 652px;

    margin-top: 7px;

    text-align: right;
		
}

.sprachauswahl p, .sprachauswahl select {

    float: left;

}

.sprachauswahl a {
	text-decoration: none;
	color: #7b8388;
	font-size: 10px;
}

.sprachauswahl p {

    width: 200px;

    float: left;

    text-align: right;

    margin-right: 10px;

    padding-top: 3px;

}

.sprachauswahl 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 .active {

    background-color: #87a70e;

    display: block;

}

#menu .square {

    background-image: url('../gfx/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 .trennlinie {

    height: 1px;

    line-height: 1px;

    background: url('../gfx/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('../gfx/pfeil_weiss_rechts.gif') no-repeat 1px 4px;

}

.we_are_print {
	margin-top: 100px;
}

.farbbalken {

    margin: 0 0 47px 0;

}



/* Suche */

.suche {

    margin: 0 8px 46px 0;

}

.suchfeld {

    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;

}



.suchbutton {

    background-color: #009ee0;

    font-size: 12px;

    color: #fff;

    border: 0;

    font-weight: bold;

    font-family: Arial;

    padding: 0;

    width: 60px;

}



/* Content */

.content h1 {

    font-family: Arial, Helvetica, sans-serif;

    font-size: 24px;

    font-weight: normal;

    color: #005076;

    margin: 38px 0 15px 0;

    clear: both;

}

.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;

}

.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('../gfx/pfeil_blau_rechts.gif') no-repeat 0 5px;
		display: block;
		margin-bottom: 0;
}

.content .trennlinie {

    height: 1px;

    line-height: 1px;

    background: url('../gfx/hr_bg.gif') repeat-x top left;

    margin: 15px 1px 15px 1px;

    clear: both;

}

.content .trennlinie.solid {
    line-height: 2px;
    height: 2px;
    background-image: url('../gfx/hr_solid_bg.gif');
    margin-bottom: 24px;
}

.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;

}


.uebersichtstabelle {
	margin: 3px 0;
}

.uebersichtstabelle thead .weiss {

    background-color: #fff;

    border-right: 3px solid #fff;

}

.uebersichtstabelle 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;

}

.uebersichtstabelle 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;

}

.datum {

    float: right;

    color: #000;

}

.link_zurueck {

    float: left;

    margin: 10px 0 18px 0;

}

.zeile_oben {

    margin: 9px 0 0 0;

}

.zeile_oben * {

    margin: 0;

}

    



.pfeil_links {

    padding-left: 9px;

    background: url('../gfx/pfeil_blau_links.gif') no-repeat 0 5px ;

}    

.pfeil_rechts {

    padding-left: 9px;

    background: url('../gfx/pfeil_blau_rechts.gif') no-repeat 0 5px;

}



.stellencharakteristik label {

    font-weight: bold;

    width: 75px;

    float: left;

    line-height: 20px;

}

.stellencharakteristik span {

    line-height: 20px;

}

.content li {

    padding-left: 9px;

    background: url('../gfx/square4px_schwarz.gif') no-repeat 1px 6px;

}

.link_inline_arrow {

    padding: 0 0 0 9px;

    margin: 0 0 0 9px;

    background: url('../gfx/pfeil_blau_rechts.gif') no-repeat 0 4Px;

}

.aufzaehlungstabelle {

    width: 435px;
		margin: 3px 0;
}

.aufzaehlungstabelle td, .aufzaehlungstabelle th {

    padding: 5px 5px;

    background: none;

}



.aufzaehlungstabelle .bg_grau td, .aufzaehlungstabelle .bg_grau th {

    background-color: #e7e7e8;

    height: 21px;

    padding: 1px 5px 0 5px;

    font-weight: bold;

    color: #004f77;

}



.angebot {

    margin: 0 0 12px 0;

}

.angebot label {

    font-weight: bold;

    width: 153px;

    line-height: 20px;

    float: left;

    clear: both;

}

.angebot span {

    line-height: 20px;

}

.liste label {

    width: 96px;

    float: left;

    padding-left: 5px;

}

.liste .text {

    width: 329px;

    float: left;

    padding: 0 0 4px 0;

    margin: 0;
		
}

.liste h2 {

    background-color: #e7e7e8;

/*    clear: both;*/

    margin-top: 18px;

    margin-bottom: 4px;

    padding: 4px 0 3px 5px;

}

.liste .trennlinie {

    margin-bottom: 4px;

}

.aufzaehlungstabelle.angebotssuche .linke_tabellenspalte {

    width: 123px;

}

.angebotssuche select {

    width: 201px;

    border: 1px solid #727d84;

    height: 14px;

    font-size: 12px;

    margin: 2px 0 2px 0;

}

.aufzaehlungstabelle.angebot th {

    width: 135px;

    font-weight: bold;

    padding-right: 0;

    text-align: left;

}



.form_angebot label {

    width: 139px;

    padding-left: 5px;

    float: left;

    clear: both;

    line-height: 19px;

}

.form_angebot input {

    height: 14px;

    border: 1px solid #727d84;

    margin: 1px 5px 3px 0;

}

.form_angebot input.breite_normal {

    width: 198px;

}

.form_angebot input.breite_plz {

    width: 58px;

}

.form_angebot input.breite_ort {

    width: 133px;

}

.form_angebot input.breite_strasse {

    width: 153px;

}

.form_angebot input.breite_hausnummer {

    width: 38px;

}

.form_angebot select.land {

    width: 128px;

    border: 1px solid #727d84;

    height: 15px;

    font-size: 12px;

    margin: 1px 0 3px 0;

}

.form_angebot textarea {

    width: 198px;

    border: 1px solid #727d84;

    margin: 1px 0 0 0;

}

.form_angebot .angebot_button {

    float: right;

    margin: 9px 0 0 0;

    border: 0;

    padding: 0 0 2px 9px;

    text-align: left;

    height: 16px

}

.form_angebot .angebot_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;

}



.angebotssuche_button {

    float: right;

    border: 0;

    width: 100px;

    height: 16px;

    margin: 3px 0 0 0;

}

.angebotssuche_button * {

    border: 0;

}

.angebot .anmerkung {

    line-height: 11px;

}

.kleiner {

    font-size: 10px;

}

    

.suchergebnis_headline {

    float: left;

    font-weight: bold;
		
		color: #005076;

}

.suchergebnis_seitennavigation {

    float: right;

		white-space: nowrap;

}
.suchergebnis_seitennavigation * {
	margin-left: 5px;
}

.suchergebnis_seitennavigation img {
	position: relative;
	top: -1px;
	float: none;
	margin: 0;
}
.suchergebnis_seitennavigation span.active {
	font-weight: bold;
}


.suchergebnis {

    margin: 10px 0 0 0;

}

.suchergebnis td {

    padding-top: 5px;

    padding-bottom: 5px;

    text-align: center;

}

.suchergebnis a.pfeil_rechts {
	display: block;
}

.suchergebnis tr.first td {

    padding-top: 14px;

}

tr.spacer td {

    height: 4px;

}



/* Teaserboxen */

.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 .trennlinie_headline {
    height: 1px;
    line-height: 1px;
    background: url('../gfx/hr_bg.gif') repeat-x top left;
    margin: 2px 15px 5px 15px;
}

.teaser .trennlinie {
    height: 1px;
    line-height: 1px;
    background: url('../gfx/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 h2 {
    background: url('../gfx/square8px_blau.gif') no-repeat 0 15px;
    padding: 11px 0 1px 20px;
    margin-bottom: 8px;
    color: #004f77;
}

table.typ2 {
	margin: 3px 0;
}

table.typ2 .mehr {
	display: block;
	margin-left: 0;
}

.mehr {
    margin-left: 10px;
    padding-left: 9px;
    background: url('../gfx/pfeil_blau_rechts.gif') no-repeat 1px 5px;
		display: inline;
}

.teaser .mehr {
	display: inline;
	margin-left: 12px;
}

.ansprechpartner_box {
    margin: 10px 10px 0 20px;
}

.teaser .aufzaehlung {

    padding: 0 0 0 20px;

}

.teaser .aufzaehlung label {
	display: block;
	width: 190px;
	margin-top: 6px;
}

.teaser .aufzaehlung span {

    display: block;

}

.teaser p.square {

    margin: 0;

    padding: 12px 20px 0 20px;

    background: url('../gfx/square8px_blau.gif') no-repeat 0 15px;

}

.teaser label {

    font-weight: bold;

}

.teaser .ansprechpartner_box {

    clear: both;

}

.teaser .ansprechpartner_box label {

    width: 45px;

    float: left;

}

.teaser .ansprechpartner_box span {
	display: block;
	padding-left: 45px;
}

.teaser ul {

    list-style-type: none;

    margin-bottom: 6px;

}

.popup ul {

    margin: 20px 0;

}

.teaser ul li {

    margin: 0 0 0 20px;

    padding-left: 9px;

    background: url('../gfx/pfeil_blau_rechts.gif') no-repeat 0 4px;

}

.landingpageLI ul li{
    margin: 0 0 0 20px;

    padding-left: 9px;

    background: url('../gfx/pfeil_blau_rechts.gif') no-repeat 0 4px;
}

.landingPageButton {

    /*background-color: #009ee0;*/
    color: #87a70e;
    width: 82px;

}

img.ansprechpartner_bild {

    position: absolute;

    right: 0;

}



/* Fusszeile */
#fusszeile {
    padding: 18px 0 0 240px;
    color: #a9d1ef;
}
.popup #fusszeile {
    padding-left: 0;
    color: #a9d1ef;
}
#fusszeile p * {
    text-decoration: none;
    color: #a9d1ef;
    font-size: 10px;
    margin: 0 6px 0 0;
		line-height: 10px;
}






/*   Tabellen   */

h2.bg_grau {

    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('../gfx/hr_bg.gif') repeat-x 0 3px;

    line-height: 4px;

		padding: 0;

}

a.drucken {

    padding-left: 14px;

    margin-left: 14px;

    background: url('../gfx/drucken.gif') no-repeat 0 4px;

}

a.schliessen {

    padding-left: 14px;

    margin-left: 14px;

    background: url('../gfx/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_auswahl {
	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;
}

