/* CSS Document */
body {
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #666666;
	scrollbar-shadow-color: #666666;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-arrow-color: /*#EF7900;*/#58B022;
	scrollbar-track-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
}
body, td, p, div, span { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: top; }
.alert { color: #ff0000; }

.colNormal { width: 480px; padding: 20px 20px 20px 0; }
* html .colNormal { width: 500px; w\idth: 480px; }
.colRight { width: /*250*/200px; padding-top: 20px; }
.colRight_news { width: /*250*/200px; padding-top: 20px; }
.colNormal td, .colNormal p, .colNormal div, .colNormal span, .colRight td, .colRight p, .colRight div, .colRight span, .colRight_news td, .colRight_news p, .colRight_news div, .colRight_news span  { line-height: 14px; }

a:link, a:visited { color: #4C4C4C; text-decoration: underline; }
a:hover, a:active { color: #4C4C4C; text-decoration: none; }

.header-blau, .header-blau-gross { font-weight: bold; padding-bottom: 10px; color: #1b4ea2; }
.header-blau-teaser { font-weight: bold; color: #1b4ea2; }
.header-blau-gross { font-size: 16px; line-height: 22px; }
.header-grau, .header-grau-gross { font-weight: bold; padding-bottom: 10px; color: #666666; }
.header-grau-gross { font-size: 16px; line-height: 22px; }

.haumptmenuefarbe { background-color: #1b4ea2; }

.menu1-level1-no, .menu1-level1-act { vertical-align: middle; padding: 5px 15px 0 15px; }
.menu1-level1-no a:link, .menu1-level1-no a:visited, .menu1-level1-no a:hover, .menu1-level1-no a:active {text-decoration: none; }
.menu1-level1-no a:link, .menu1-level1-no a:visited { color: #fff; }
.menu1-level1-no a:hover, .menu1-level1-no a:active { color: #fff; text-decoration: underline; }
.menu1-level1-act a:link, .menu1-level1-act a:visited, .menu1-level1-act a:hover, .menu1-level1-act a:active { color: #fff; text-decoration: underline; }

.menu2-holder, .suche-holder { border: solid #1b4ea2; border-width: 0 1px 1px 1px; width: 150px; text-align: left; } /*#7490cd*/
.suche-holder { border-width: 1px; background-color: #7490cd; padding: 3px 3px 3px 15px; }

.menu2-level1-no a, .menu2-level1-act a  { width: 100%; }
.menu2-level1-no, .menu2-level1-act { border-top: 1px solid #7490cd; padding: 3px 3px 3px 15px; background-image: url(../media/_statics/menu_level1_akt.gif); }
.menu2-level1-act { background-color: #e5e5e5; }
.menu2-level1-no a:link, .menu2-level1-no a:visited { color: #000; text-decoration: none; }
.menu2-level1-no a:hover, .menu2-level1-no a:active { color: #1b4ea2; text-decoration: none; }
.menu2-level1-act a:link, .menu2-level1-act a:visited, .menu2-level1-act a:hover, .menu2-level1-act a:active { color: #1b4ea2; text-decoration: none; }

.menu2-level2-no a, .menu2-level2-act a { width: 100%; }
.menu2-level2-no, .menu2-level2-act { padding: 3px 3px 3px 25px; background-color: #e5e5e5; }
.menu2-level2-act { background-image: url(../media/_statics/menu_level2_akt.gif); }
.menu2-level2-no a:link, .menu2-level2-no a:visited { color: #000; text-decoration: none; }
.menu2-level2-no a:hover, .menu2-level2-no a:active { color: #1b4ea2; text-decoration: none; }
.menu2-level2-act a:link, .menu2-level2-act a:visited, .menu2-level2-act a:hover, .menu2-level2-act a:active { color: #1b4ea2; text-decoration: none; }

.menu3-level1-no, .menu3-level1-act { padding: 0 10px 20px 0; }
.menu3-level1-no a:link, .menu3-level1-no a:visited, .menu4-level1-no a:link, .menu4-level1-no a:visited { color: #000; text-decoration: none; }
.menu3-level1-no a:hover, .menu3-level1-no a:active, .menu4-level1-no a:hover, .menu4-level1-no a:active { color: /*#EF7900;*/#1b4ea2; text-decoration: none; }
.menu3-level1-act a:link, .menu3-level1-act a:visited, .menu3-level1-act a:hover, .menu3-level1-act a:active, .menu4-level1-act a:link, .menu4-level1-act a:visited, .menu4-level1-act a:hover, .menu4-level1-act a:active { color: /*#EF7900;*/#1b4ea2; text-decoration: none; font-weight: bold; }

.topmenue-no, .topmenue-act { vertical-align: middle; padding: 3px 0 10px 15px; }
.topmenue-no a:link, .topmenue-no a:visited, .topmenue-no a:hover, .topmenue-no a:active {text-decoration: none; }
.topmenue-no a:link, .topmenue-no a:visited { color: #000; }
.topmenue-no a:hover, .topmenue-no a:active { color: /*#EF7900;*/#1b4ea2; }
.topmenue-act a:link, .topmenue-act a:visited, .topmenue-act a:hover, .topmenue-act a:active { color: /*#EF7900;*/#1b4ea2; text-decoration: none; }


/* Border */
.blue-border { padding: 5px; border: 1px solid #1b4ea2; }
.border-bottom { padding- bottom: 5px; border-bottom: 1px solid #1b4ea2; }
.grey-border { padding: 5px; background-color: #7490cd; color:  #fff; }
td.grey-border-job { vertical-align: bottom !important; padding: 5px; background-color: #7490cd; color: #fff; }

/* contactform */
#contactform-holder { padding: 30px 20px 20px 20px; background-color: #E5E5E5; border-right: 1px solid #1b4ea2; border-bottom: 1px solid #1b4ea2; border-left: 1px solid #1b4ea2; }
#contactform td { padding: 0 20px 5px 0; }
#contactform input, #contactform textarea { width: 200px; border: 1px solid #7490cd; font-size: 11px; }
#contactform radio, #contactform .checkbox { width: 20px; /*border: 0;*/ }


/* Sitemap */
.tx-dropdownsitemap-pi1 A { font-weight: normal; }
.tx-dropdownsitemap-pi1 LI.open OL { display: block; color: /*#EF7900;*/#1b4ea2; }
.tx-dropdownsitemap-pi1 LI.closed OL { display: none; }
.tx-dropdownsitemap-pi1 LI.open UL { display: block; }
.tx-dropdownsitemap-pi1 LI.closed UL { display: none; }
.tx-dropdownsitemap-pi1 DIV { border: solid 1px #7490cd; background: #fff; padding: 3px; margin-bottom: 5px; }
.tx-dropdownsitemap-pi1 DIV.level_2 { background: #fff; border: 0; }
.tx-dropdownsitemap-pi1 DIV.level_2 A { font-weight: normal; }
.tx-dropdownsitemap-pi1 DIV.level_3 { background: #fff; border: 0; }
.tx-dropdownsitemap-pi1 DIV.level_4 { background: #FFFFFF; border: 0; }
.tx-dropdownsitemap-pi1 DIV.level_5 { background: #fff; border: 0; }
.tx-dropdownsitemap-pi1 DIV.expAll { text-align: left; border: solid 1px #7490cd; background: #fff; padding: 3px; }

.teasertable { border: 1px solid #7490cd; }
.teaser-headline { padding: 3px; border-bottom: 1px solid #7490cd; font-weight: bold; color: /*#EF7900;*/#1b4ea2; }
.teaser-headline-black { padding: 3px; border-bottom: 1px solid #7490cd; font-weight: bold; color: #fff; background-color: #7490cd; }
.teaser-content { padding: 3px; }
.tx-jppageteaser-pi1-text P { margin: 0px !important;}

#map_container img, .marker-layer { border: 1px solid /*#EF7900;*/#1b4ea2; }
.marker-layer  { padding: 3px; background-color: #fff; }


.tx-indexedsearch-title a { color: #1b4ea2; }
