/* html elemente */
* {
	border-width: 0px;
	margin: 0px;
   padding: 0px;
   border-style: solid;
   border-color: #ffffff;
}

html {
	height: 100%;
    overflow-y: scroll;
}

body {
   background-color: #ffffff;
   text-align: left;
   padding: 0px;
   margin: 0px;
   height: 100%;
   font-family: Verdana;
   font-size: 1px;  /*for ie */
   color: #0d179e;
}

body[spellcheck] {
	font-size: 12px;
}

table {
	border-collapse:collapse;
}

td {
    font-family: Verdana;
}

input {
	border-width: 1px;
   border-color: #0d179e;
   height: 17px;
   padding: 0px 5px;
   background-image: url(../Bilder/gradient_content_bottom.gif);
   background-repeat: repeat-x;
   background-position: center;
   font-weight: 900;
   color: #0d179e;
}

ul {
	line-height: 19px;
   margin-left: 15px;
}

select {
    border-width: 1px;
   border-color: #0d179e;
   height: 17px;
   background-image: url(../Bilder/gradient_content_bottom.gif);
   background-repeat: repeat-x;
   background-position: center;
   font-weight: 900;
   color: #0d179e;
}

.submit {
   height: 19px;
}

a {
	color: #0d179e;
   /*background-color: #ffe300;*/
   padding: 1px 2px;
   font-weight: 900;
}

/* links */

/* general */
a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:focus {
	text-decoration:none;
   color: #ffe300;
   background-color: #0d179e;
}

a:hover {
	text-decoration:none;
   color: #ffe300;
   background-color: #0d179e;
}

a:active {
	text-decoration:none;
   color: #ffe300;
   background-color: #0d179e;
}

/* main menu */
a.menu_link:link {
	color: #0d179e;
}

a.menu_link:visited {
	color: #0d179e;
}

a.menu_link:focus {
	color: #ffe300;
   text-decoration:none;
   background-color: #0d179e;
}
a.menu_link:hover {
	color: #ffe300;
   text-decoration:none;
   background-color: #0d179e;
}
a.menu_link:active {
	color: #ffe300;
   text-decoration:none;
   background-color: #0d179e;
}

.menu_item_active a:link, .submenu_item_active a:link, .plz_item_active a:link,
.menu_item_active a:visited, .submenu_item_active a:visited, .plz_item_active a:visited {
	color: #ffe300;
   background-color: #0d179e;
   text-decoration:none;
}

a.beratungs_link:link, a.beratungs_link:visited {
	background-color:transparent;
}

a.beratungs_link:hover, a.beratungs_link:focus, a.beratungs_link:active {
	background-color: #0d179e;
}

a.beratungs_link {
   display: block;
   height: 100%;
   margin: 0px;
   padding: 0 0 0 5px; 
}

a[name] {
    background-color:transparent;
    color:inherit;
}


.menu_link {
	display: block;
   width: 100%;
   height: 100%;
}

a.menu_link {
	padding: 0px;
}

.submenu_item .menu_link, .submenu_item_active .menu_link {
	padding-left: 8px;
   width: 132px;
}

/* hintergrund */
.bg_yellow {
	position: fixed;
	background-color: #ffe300;
	height: 100%;
    width: 50%;
}

.bg_gradient {
    position: absolute;
    width: 1024px;
    left: 50%;
    top: 0;
    margin-left: -512px;
	min-height: 100%;
    background-image: url(../Bilder/Hintergrund.gif);
    background-repeat: repeat-y;
}

/* shadow for headerpic */
.shadow_top {
	width: 800px;
	height: 15px;
   margin-left: auto;
   margin-right: auto;
   background-image: url(../Bilder/shadow_top.jpg);
   background-repeat: no-repeat;
   background-position: bottom;
}

.shadow_left {
	width: 7px;
	min-height: 100%;
	height:auto !important;
 	height:100%;
   float: left;
   background-image: url(../Bilder/shadow_left.gif);
}

.shadow_top_left {
 	width: 7px;
   height: 10px;
   background-image: url(../Bilder/shadow_top_left.gif);
	background-color: transparent;
}

.shadow_right {
	width: 7px;
   height: 100%;
   float: left;
   background-image: url(../Bilder/shadow_right.gif);
}

.shadow_top_right {
 	width: 7px;
   height: 10px;
   background-image: url(../Bilder/shadow_top_right.gif);
}

/* shadow for main menu */
.shadow_menu_left_container {
	width: 4px;
   height: 100%;
   float: left;
}

.shadow_menu_top_left {
 	width: 4px;
   height: 6px;
   background-image: url(../Bilder/shadow_menu_top_left.gif);
   background-repeat: no-repeat;
   background-position: left bottom;
}

.shadow_menu_left {
 	width: 4px;
   height: 26px;
   background-image: url(../Bilder/shadow_menu_left.gif);
   background-position: left;
}

.shadow_menu_right_container {
	width: 4px;
   height: 100%;
   float: right;
}

.shadow_menu_top_right {
 	width: 4px;
   height: 6px;
   background-image: url(../Bilder/shadow_menu_top_right.gif);
}

.shadow_menu_right {
 	width: 4px;
   height: 26px;
   background-image: url(../Bilder/shadow_menu_right.gif);
}

/* shadow below main menu */
.shadow_menu_bottom_left {
	width: 14px;
   height: 8px;
   float: left;
   background-image: url(../Bilder/shadow_menu_bottom_left.gif);
}

.shadow_menu_bottom_middle {
	width: 800px;
   height: 8px;
   float: left;
   background-image: url(../Bilder/shadow_menu_bottom_middle.gif);
}

.shadow_menu_bottom_right {
	width: 14px;
   height: 8px;
   float: left;
   background-image: url(../Bilder/shadow_menu_bottom_right.gif);
   background-position: left;
}

.shadow_menu_bottom_border {
	width: 1px;
   height: 8px;
   float: left;
   background-image: url(../Bilder/shadow_menu_bottom_border.gif);
}

/* shadow bottom */
.shadow_bottom_container {
	width: 816px;
   height: 13px;
   margin-left: auto;
   margin-right: auto;
}

.shadow_bottom_left {
	width: 16px;
   height: 13px;
   background-image: url(../Bilder/shadow_bottom_left.gif);
   float: left;
}

.shadow_bottom_mid {
    width: 784px;
   height: 20px;
   background-image: url(../Bilder/shadow_bottom_mid.gif);
   background-repeat: repeat-x;
   float: left;
   text-align: center;
   padding-top:2px;
}

.shadow_bottom_right {
	width: 16px;
   height: 13px;
   background-image: url(../Bilder/shadow_bottom_right.gif);
   float: left;
}

/* Header */
.header {
   margin-left: auto;
   margin-right: auto;
   width: 816px;
   height: 149px;
}

.header_image {
	border-width: 1px 1px 0px 1px;
   width: 800px;
   height: 149px;
   float: left;
}

/* main menu */
.main_menu_container {
   margin-left: auto;
   margin-right: auto;
	width: 830px;
   height: 32px;
   clear: left;
}

.main_menu {
	width: 820px;
   height: 30px;
	border-width: 1px;
   float:left;
   background-color: #ffe300;
   font-family: Arial;
   font-size: 14px;
   font-weight: 900;
   text-align: center;
   line-height: 30px;
}

.menu_item {
    width: 163px;
   height: 30px;
	border-left-width: 1px;
   float: left;
}

.menu_item_active {
	width: 163px;
   height: 30px;
	border-left-width: 1px;
   float: left;
   color: #ffe300;
   background-color: #0d179e;
}

.main_menu_shadow_container {
   margin-left: auto;
   margin-right: auto;
	width: 830px;
   height: 8px;
	clear: left;
}

/* center part */
.middle {
	width: 816px;
   background-image: url(../Bilder/middle.gif);
   margin-left: auto;
   margin-right: auto;
   padding: 5px 0px 15px 0px;
}

/* submenu */
.submenu {
	margin-left: 30px;
	width: 140px;
	border-width: 0px 1px 1px 1px;
   float: left;
   font-family: Arial;
   font-size: 14px;
   font-weight: 900;
   background-color: #ffe300;
   line-height: 31px;
   display: inline;
}

.submenu_item {
	width: 140px;
   height: 30px;
   border-top-width: 1px;
}

.submenu_item_active {
	width: 140px;
   height: 30px;
   color: #ffe300;
   background-color: #0d179e;
   border-top-width: 1px;
}

/* content box */
.content_box {
	width: 600px;
	border-width: 1px;
   float: left;
   margin-left: 20px;
   background-color: #ffffff;
   font-size: 12px;
   display: inline;
}

.content_padding {
	padding: 0px 8px;
}

.content_box_gradient_top {
	width: 592px;
   height: 38px;
   background-image: url(../Bilder/gradient_content_top.gif);
   background-repeat: repeat-x;
   background-position: top;
   font-size: 14px;
   padding-left: 8px;
   padding-top: 6px;
   font-weight: 900;
}

.content_box_gradient_bottom {
	width: 100%;
   height: 25px;
   background-image: url(../Bilder/gradient_content_bottom.gif);
}

/* general inline text highlight */
.markup {
	font-weight: 900;
}

/* beratungsstellen */


/* plz ssearch box */
.box_plz_search {
	background-color: #0d179e;
   width: 535px;
   margin-left: auto;
   margin-right: auto;
   padding: 10px;
   border-width: 1px;
	border-color: #0d179e;
}

.search_form {
	background-color: #ffe300;
   width: 506px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 10px;
   padding: 5px 0px;
    text-align: center;
   vertical-align: middle;   
}

/* clickable plz select */
.plz_items_box {
	background-color: #0d179e;
   height: 30px;
   width: 506px;
   margin-left: auto;
   margin-right: auto;
   padding-top: 6px;
}
.plz_items {
   margin-left: auto;
   margin-right: auto;
   width: 506px;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-weight: 900;
   border-width: 1px 1px 1px 0px;
}
.plz_items div {
    float: left;
   width: 45px;
   background-color: #ffe300;
   height: 20px;
   border-left-width: 1px;
}
.plz_item_active {
   color: #ffe300;
}
/* pagination */
.pagination_box {
   margin-left: auto;
   margin-right: auto;
   width: 506px;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-weight: 900;
   border-width: 1px 1px 1px 0px;
	background-color: #ffe300;
}

.pagination_relative {
	width: 75px;
	float: left;
   border-left-width: 1px;
}

.pagination_pages {
	float: left;
   border-left-width: 1px;
   width: 201px;
   font-family: Arial Narrow;
   font-size: 14px;
}

.beratung_dir {
	margin-bottom: -2px;
}
/* bestellen */
ul {
	margin-left: 14px;
}

/* general wrapper */
.bestellen_wrapper {
	border-width: 1px;
   border-color: #0d179e;
   padding: 5px;
   margin-bottom: 8px;
}

/* pdf stuff */
.pdf_download {
	vertical-align: middle;
}

.pdf_text {
	vertical-align: middle;
   line-height: 17px;
}

.pdf_icon {
	vertical-align: middle;
   margin-bottom: 2px;
}

.pdf_formular {
	float: left;
   margin-right: 8px;
}

a.pdf_formular:link, a.pdf_formular:visited {
	background-color: #ffffff;
}

a.pdf_formular:focus, a.pdf_formular:hover, a.pdf_formular:active {
	background-color: #0d179e;
}

/* Formular */
.description {
   width: 250px;
	float: left;
   padding: 2px 0px;
}

.input {
	width: 300px;
   float :left;
   padding: 2px 0px;
   margin: 0px;
}

div.input input {
	width: 100%;
}

.bestellen_title {
	font-weight: 900;
   border-bottom-width: 1px;
   border-color: #0d179e;
   margin-bottom: 5px;
   padding-bottom: 3px;
}

/* Count Select Block */
.bestellen_table {
   vertical-align: middle;
   width: 100%;
}

.bestellen_table th, .zwischensumme {
    padding-bottom: 2px;
    padding-left: 3px;
    font-weight: 900;
}

.bestellen_table input {
    width: 25px;
    text-align:right;
}

.bestellen_table td {
    padding: 3px 0px 3px 0px;
    text-align: right;
    empty-cells: show;
    border-width: 2px 0px;
}
.bestellen_divider {
    border-bottom: 1px solid #0d179e;
    height: 4px;
    padding: 0px !important;
    font-size: 1px;
}
.bestellen_divider_space {
    height: 8px;
}
.bestellen_titel {
    text-align: left !important;
    font-size:14px;
    font-weight:900;
}

.bestellen_anzahl {
    text-align: center !important;
}
.bestellen_preis {
    width: 45px;
    color: #adadad;
}

.zeile_bestellt td.bestellen_anzahl input {
    color: #000000;
    font-weight:900;
}

td.bestellen_anzahl input {
    color: #adadad;
    font-weight:500;    
}

.zeile_bestellt td.bestellen_summe {
    font-weight: 900;
}

.bestellen_highlight_zeile {
    background-color:#ffe300 !important;
}

.bestellen_highlight_zeile td {
    border-color: #0d179e !important;
}

.bestellen_zeile_odd {
    background-color:#fff289;
}

.bestellen_zeile_odd td {
    border-color:#fff289;
}
.bestellen_summe {
    width: 70px;
}

.bestellen_sum {
    font-weight: 900;
}

.zeile_bestellt {
    background-color: #ffe300;
    color:#000000 !important;
}

.zeile_bestellt td {
    border-color:#ffe300;
}

.bestell_zeile {
    color:#adadad;
}

.bestellen_hinweis {
    font-size:10px;
    border-top:1px solid #0d179e;
    padding: 8px;
    margin:20px 30px 0px 30px;
    text-align:center;
}
.bestellen_submit {
	background-color: #ffe300;
   background-image: none;
   padding: 2px;
   height: auto;
   width: 100%;
}

.bestellen_short_submit {
	background-color: #ffe300;
   background-image: none;
   padding: 2px;
   height: auto;
   width: 150px;
   margin: 0px;
   border-width: 2px;
}

.bestellen_long_submit {
	background-color: #ffe300;
   background-image: none;
   padding: 2px;
   height: auto;
   width: 284px;
   margin: 0px;
   border-width: 2px 0px;
}



.print_back {
	background-color: #ffe300;
   background-image: none;
   margin: 0px;
   border-width: 0px;
   cursor: pointer;
}

.print_back:hover {
	background-color: #0d179e;
   color: #ffe300;
}
/* ratgeber */
.r_image {
	float: left;
   width: 176px;
}

.r_title {
	font-size: 14px;
	font-weight: 900;
   margin: 8px 0px;
	text-align: center;
}

.r_subtitle {
   font-size: 10px;
}

.r_bestellen {
	text-align: right;
}

.r_text {
	margin-top: 25px;
   width: 350px;
   padding-right: 8px;
   padding-top: 5px;
   float: left;
   margin-left: 5px;
}
/* tabelle */
/* general odd/even row */
.even {
	background-image:url(../Bilder/tabelle_even.gif);
	background-position: top;
   background-repeat: repeat-x;
}
.odd {
	background-image:url(../Bilder/tabelle_odd.gif);
	background-position: top;
   background-repeat: repeat-x;
}
/* pfaendung */
.pfanedungs_tab {
	border-collapse: collapse;
   text-align: center;
   width: 566px;
}

.pfanedungs_tab tr {
	height: 20px;
}

.pfanedungs_tab td {
	border-width: 1px;
    border-color: #0d179e;
}

.pfanedungs_tab th {
	background-color: #ffe300;
	border-width: 1px;
   border-color: #0d179e;
}
.lohn {
	width: 82px;
}

.pfaend {
	width: 67px;
}

.lohn_head {
	width: 164px;
}

.pfaend_head {
	width: 402px;
}

.beratungs_tab {
	border-collapse: collapse;
   background-color: #ffffff;
   margin: 8px 0px;
   border-width: 3px;
   border-color: #ffe300;
   width: 506px;
   margin-left: auto;
   margin-right: auto;
   text-align:left;
    clear: both;
}

.beratungs_tab tr {
   font-family: Arial Narrow;
   font-size: 14px;
}

.beratungs_tab thead {
    background-color:#ffe300;
}

.beratungs_tab th {
	height: 20px;
   margin-left: 3px;
   text-align: left;
}

.beratungs_tab td {
	border-width: 2px;
    border-color: #0d179e;
    padding: 0px 0px 0px 5px;
}

.beratung_plz {
	width: 35px;
   text-align: right;
   padding-right: 4px !important;
	height: 20px;
}

th.beratung_plz {
	text-align: center !important;
}

.beratung_ort {
	width: 100px;
}

.beratung_traeger {
    padding: 0px !important;
    overflow: hidden;
}

.beratung_name {
	padding: 0px !important;
   width: 150px;
}

.beratung_tel {
	width: 120px;
}

.beratung_error {
	text-align:center;
   font-weight: 900;
}
.pfanedungs_tab thead {
    background-color: #ffe300
}
.tipp_title a {
	width: 95%;
   display: block;
}

.news {
	margin-left: 30px;
	width: 130px;
    border-width: 1px;
   float: left;
   font-family: Arial;
   font-size: 11px;
   font-weight: 900;
   background-color: #ffe300;
   display: inline;
   padding: 5px;
}

.news_image {
    width: 110px;    
    margin-left: auto;
    margin-right: auto;
    display: block;
}

a.disclaimer {
    font-weight: 500;
    font-size: 12px;
    color: #000000;
    background-color: transparent;
    font-weight: 900;
}

.box {
    border-width:0px;
    margin-top: 8px;
    margin-bottom: 16px;
    padding: 8px;
    background-color:#e5e6f9; /*cbcdfb*/
}

.error {
	border: 2px solid red;
	padding: 5px;
	margin: 7px;
	font-weight: 900;
	text-align:center;
}

.downloads td,th {
	border: 2px solid #0d179e;
	padding: 2px 5px;
}
