/* ---------------------------------------------------------
   basics 
--------------------------------------------------------- */

body {
	background-color: #000; /*A6BACE*/
	color: #fff; /*000*/
}
.error{
	color: #ff0 !important;
}


#jumper a:focus,
#jumper a:active {
    border-color: #fff;
    background-color: #000;
} 
#toolbar a:focus, #toolbar a:active {
    background-color: #000;
}
#functions a:focus img, #functions a:active img {
    border-color: #ddd;
}
#searchbox input:focus, #searchbox input:active {
    background-color: #000;
}
#searchbox input.submit:focus, #searchbox input.submit:active     {
	border: 1px solid #000;
    color: #fff;
}
#logo-bzga a:focus img, #logo-bzga a:active img {
    border-color: #000;
}


#topthemen ul.links li.intern,
#contextbox ul.links li.intern {
	/*background: transparent url(../img/contrast/icon_link_intern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_intern.gif);
}
#topthemen ul.links li.extern,
#contextbox ul.links li.extern {
	/*background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_extern.gif);
}
* html #topthemen ul.links li.intern,
* html #contextbox ul.links li.intern {
	list-style-image: url(../img/contrast/icon_link_intern.gif);
}
* html #topthemen ul.links li.extern,
* html #contextbox ul.links li.extern {
	list-style-image: url(../img/contrast/icon_link_extern.gif);
}



input, select, textarea {
	color: #fff;
	background-color: #555;
	border: 1px solid #fff;
}



/* ---------------------------------------------------------
   link-basics
--------------------------------------------------------- */

a:link,a:visited 			{ color: #eee !important; }
a:focus,a:active 			{ color: #ff0 !important; }

#toolbar a	{ color: #fff; }


#closewin a {
	/*background: transparent url(../img/contrast/icon_link_closewin.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_closewin.gif);
}


#contentbox a.glossar { 
	color: #ccc;
}

#contentbox a:focus, #contentbox a:active    { background-color: #000 !important; color: #fff !important; }











/* ---------------------------------------------------------
   page-layout
--------------------------------------------------------- */

#page-box {
	background-color: #333;
	border: 1px solid #fff; /*094269*/
	border-top: 0;
}





/* ---------------------------------------------------------
   breadcrumbs
--------------------------------------------------------- */

#breadcrumbs {
	background-color: #333;
	color: #fff;
}
#breadcrumbs a {
	color: #fff;
}
#breadcrumbs a:active,
#breadcrumbs a:focus {
	background-color: #000;
    color: #fff;
}





/* ---------------------------------------------------------
   page-footer
--------------------------------------------------------- */

#page-footer li a {
	color: #fff;
}
#page-footer li a:focus,
#page-footer li a:active {
	background-color: #fff;
}
#page-footer li a:focus,
#page-footer li a:active {
	background-color: #333 !important;
}












/* ---------------------------------------------------------
   hauptnavigation
--------------------------------------------------------- */

#mainnav {
	/*border-bottom: 1px solid #fff;*/
	background: transparent url(../img/contrast/bottomline_mainnav.gif) repeat-x bottom left;
}
#mainnav li {
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff; /*094269*/
	background: #555 url(../img/contrast/corner_mainnav.gif) no-repeat top right;
}
#mainnav li.active {
	border-bottom: 1px solid #fff;
	background-color: #333;
	border-bottom-color: #333;
}
#mainnav li.active a,
#mainnav li.active a:hover  {
	color: #fff; /*ff0*/
}
#mainnav li a,
#mainnav li a:hover {
	color: #fff;
}

#mainnav a:focus, #mainnav a:active    { color: #ff0 !important; }
#mainnav li.active a:focus, #mainnav li.active a:active    { color: #ff0 !important; }



/* ---------------------------------------------------------
   subnavigation
--------------------------------------------------------- */

#page-left #subnav {
	border-bottom: 1px solid #fff;
}
#page-left #subnav li {
	border-top: 1px solid #fff;
	background-color: #333;	
}
#page-left #subnav li a {
	color: #fff;
}
#page-left #subnav li a:hover,
#page-left #subnav li a:active,
#page-left #subnav li a:focus {
	color: #ff0;
}
#page-left #subnav li.active {
	background-color: #333;	
}
#page-left #subnav li.active a, #page-left #subnav li.active a:hover {
	color: #ff0;
}
#page-left #subnav li.active ul li {
	background-color: #555;
	border-top: 1px solid #fff;
}
#page-left #subnav li.active ul li.active {
	background: #555 url(../img/contrast/subnav_list_square.gif) no-repeat 0.3em 8px;
}
#page-left #subnav li.active ul li.first {
	border-top: 1px solid #fff;
}
#page-left #subnav li.active ul li a {
	color: #fff;
}
#page-left #subnav li.active ul li.active a,
#page-left #subnav li.active ul li a:hover {
	color: #fff;
}
#page-left #subnav li.active ul li em {
	color: #ff0;
}





/* ---------------------------------------------------------
   topthemen-teaser statt subnavigation
--------------------------------------------------------- */

#topthemen {
	background: #555 url(../img/contrast/bg_corner_tr.gif) no-repeat top right;
}
#topthemen img {
	border: 1px solid #fff;
}
#topthemen h3 {
	color: #fff;
}

#topthemen a:focus,
#topthemen a:active {
	background-color: #000;
}







/* ---------------------------------------------------------
   subsubnavigation im pulldown
--------------------------------------------------------- */

#subsubnav {
	background-color: #555;
	color: #fff;
	border-bottom: 1px solid #fff;
}
#subsubnav strong {
	color: #ff0;
}
#subsubnav form input { /* [type=submit] */
	color: #fff;
	background-color: #000;
	border-color: #fff;
}
#subsubnav form select:focus,
#subsubnav form select:active {
	background-color: #000;
}
#subsubnav form input:focus,
#subsubnav form input:active {
	color: #fff;
	background-color: #555;
    border-color: #fff;
}





/* ---------------------------------------------------------
   page-content middle
--------------------------------------------------------- */

#contentbox {
	background-color: #999;
}



#introtext {
	background-color: #555;
	color: #fff;
	background-image: none;
}
* html #introtext {
	background-color: #555;
	color: #fff;
	background-image: none;
}




/* ---------------------------------------------------------
   page-content middle // teaser
--------------------------------------------------------- */

#contentbox .teaser {
	background: #555 url(../img/contrast/bg_teaser_gradient.gif) repeat-x bottom left;
}
#contentbox .teaser .corner {
	background: transparent url(../img/contrast/bg_teaser_corner.gif) no-repeat top left;
}
#contentbox .teaser h3,
#contentbox .teaser h3 a {
	color: #fff;
}
#contentbox .teaser a.intern {
	/*background: transparent url(../img/contrast/icon_link_intern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_intern.gif);
}
#contentbox .teaser a.extern {
	/*background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_extern.gif);
}
#contentbox .teaser .hr {
	background: #999 url(../img/contrast/line_teaser.gif) no-repeat top left;
	width: 40%;
}
#contentbox .teaser h5.aktuelles {	
	background: transparent url(../img/contrast/icon_aktuelles.gif) no-repeat top left;
}
#contentbox .teaser h5.aktionen {	
	background: transparent url(../img/contrast/icon_aktionen.gif) no-repeat top left;
}
#contentbox .teaser h5.themen {
	background: transparent url(../img/contrast/icon_themen.gif) no-repeat top left;
}
#contentbox .teaser h5.beratung {	
	background: transparent url(../img/contrast/icon_beratung.gif) no-repeat top left;
}
#contentbox .teaser h5.interaktiv {
	background: transparent url(../img/contrast/icon_interaktiv.gif) no-repeat top left;
}
#contentbox .teaser h5.materialien {	
	background: transparent url(../img/contrast/icon_materialien.gif) no-repeat top left;
}
#contentbox .teaser h5.links {	
	background: transparent url(../img/contrast/icon_links.gif) no-repeat top left;
}


#contentbox .teaser p.kompakt {
	color: #fff;
}





/* ---------------------------------------------------------
   page-content middle // content
--------------------------------------------------------- */

#contentbox table thead .h3 {
	background: #000 url(../img/contrast/tbl_corner_tl.gif) no-repeat top left;
}
#contentbox table thead h3 {
	color: #fff;
}
#contentbox table thead .sort {
	background-color: #444;
}
#contentbox table thead .sort .asc {
	/*background: transparent url(../img/contrast/icon_sort_asc.gif) no-repeat right 5px;*/
	background-image: url(../img/contrast/icon_sort_asc.gif);
}
#contentbox table thead .sort .desc {
	/*background: transparent url(../img/contrast/icon_sort_desc.gif) no-repeat right 5px;*/
	background-image: url(../img/contrast/icon_sort_desc.gif);
}
#contentbox table tbody tr td {
	background-color: #555;
	background-image: none;
	border-bottom: 1px solid #999;
}
#contentbox table tbody tr td.last {
	background-color: #555;
	background-image: none;
	border-bottom: 1px solid #999;
}




#contentbox .content h3.boxed {
	color: #fff;
	background: #444 url(../img/contrast/corner_headline.gif) no-repeat top left;
}
#contentbox .content div.boxed {
	background-color: #333;
}


#contentbox .content .spotplayer {
	border: 1px solid #fff;
	background-color: #333;
}

#contentbox .content .imagefilm {
	background: none;
}
#contentbox .content .imagefilm .tl {
	background: none;
}



#contentbox .hr {
	background-image: none;
	background-color: #999;
}



#contentbox .paging-complex {
	background-color: #000;
}

#contentbox .paging-simple {
	background: #000 url(../img/contrast/tbl_corner_tl.gif) no-repeat top left;
}

#contentbox .pagintro {
	background: #000 url(../img/contrast/tbl_corner_tl.gif) no-repeat top left;
}



#contentbox .content {
	background-image: none !important;
	background-color: #555;
}
#contentbox .content h2 {
	color: #fff;
}
#contentbox .content h3,
#contentbox .content h4 {
	color: #fff !important;
}
#contentbox /*.content*/ a.intern {
	/*background: transparent url(../img/contrast/icon_link_intern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_intern.gif);
}
#contentbox .content a.extern {
	/*background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_extern.gif);
	color: #fff;
}
#contentbox /*.content*/ a.pageup {
	/*background: transparent url(../img/contrast/icon_link_pageup.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_pageup.gif);
}




/* -- SUCHE -----------------*/

#contentbox .suche-toptreffer h4 a {
	color: #fff;
}




/* -- FORMS -----------------*/

#contentbox .content h3.legend {
	color: #fff;
}
#contentbox .content fieldset {
	background-color: #666;
}
#contentbox .content fieldset legend {
	color: #fff;
}



#contentbox .content input.submit { /* [type=submit] */
	color: #fff;
	background-color: #000;
	border-color: #fff;
}
#contentbox .content input.reset { /* [type=reset] */
	color: #fff;
	background-color: #666;
	border-color: #fff;
}
#contentbox .content input.text,
#contentbox .content textarea.text { /* [type=text] */
	color: #fff;
	background-color: #666;
	border-color: #fff;
}

#contentbox .content input.text:focus,
#contentbox .content input.text:active,
#contentbox .content textarea.text:focus,
#contentbox .content textarea.text:active {
	background-color: #444;
}
#contentbox .content input.submit:focus,
#contentbox .content input.submit:active {
	background-color: #444;
    color: #fff;
}





#contentbox .content h4.glossar {
	color: #fff !important;
}
#contentbox .content h4.major {
	color: #fff !important;
}
#contentbox .content h4.major a {
	color: #fff !important;
	text-decoration: none;
}



#contentbox .content div.colored {
	background-color: #333 !important;
}



#contentbox .content table tbody tr td,
#contentbox .content table thead th,
#contentbox .content table tbody td  {
	background-color: #333;
	color: #fff;
	border: 0;
}
#contentbox .content table tbody td .hr  {
	background-color: #555;
}


#contentbox .content h4.anchor {
	/*background: transparent url(../img/contrast/icon_link_anchor.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_anchor.gif);
}
#contentbox .content h4.anchor a {
	color: #fff !important;
}

#contentbox .content h3.info {
	color: #fff;
	/*background: transparent url(../img/contrast/icon_info.gif) no-repeat top left;*/
	background-image: url(../img/contrast/icon_info.gif);
}
#contentbox .content h3.legend {
	color: #fff;
}




#contentbox .content .materials {
	background-color: #333; /*999*/
	color: #fff;
}
#contentbox .content .materials  h5,#contentbox .content .materials  a {
	color: #fff;
}
#contentbox .content .materials img {
	border: 1px solid #fff;
}
#contentbox .content .materials a.zoom {
	/*background: transparent url(../img/contrast/icon_link_zoom.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_zoom.gif);
}
#contentbox .content .materials a.download {
	/*background: transparent url(../img/contrast/icon_link_download.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_download.gif);
}
#contentbox .content .materials a.extern {
	/*background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_extern.gif);
}





#contentbox .content ul {
	background-color: #333;
}
#contentbox .content ul li {
	/*background: transparent url(../img/contrast/list_item_square.gif) no-repeat 0 5px;*/
	background-image: url(../img/contrast/list_item_square.gif);
}

#contentbox .content ol {
	background-color: #333;
}





#contentbox .content h3.anchorlist {
	color: #fff;
	/*background: transparent url(../img/contrast/icon_anchor.gif) no-repeat 0 5px;*/
	background-image: url(../img/contrast/icon_anchor.gif);
}
#contentbox .content h3.anchorlist a {
	color: #fff;
}
#contentbox .content ul.anchorlist {
	background-color: #555;
}
#contentbox .content ul.anchorlist li {
	/*background: transparent url(../img/contrast/icon_link_anchor.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_anchor.gif);
}

#contentbox .content ul.links {
	background-color: #555;
}
#contentbox .content ul.links li.intern {
	/*background: transparent url(../img/contrast/icon_link_intern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_intern.gif);
}
#contentbox .content ul.links li.extern {
	/*background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_extern.gif);
}





#contentbox .content dl dt {
	/*background: transparent url(../img/contrast/list_item_square.gif) no-repeat 0 5px;*/
	background-image: url(../img/contrast/list_item_square.gif);
}




/* ---------------------------------------------------------
   page-content middle // img-boxes: ecards und fotowettbewerb
--------------------------------------------------------- */

#contentbox .content .img-boxed {
	background-color: #333;
}
#contentbox .content .img-boxed a.zoom {
	/*background: transparent url(../img/contrast/icon_link_zoom.gif) no-repeat 0 2px;*/
	background-image: url(../img/contrast/icon_link_zoom.gif);
}



/* ---------------------------------------------------------
   page-content middle // iwap
--------------------------------------------------------- */

#iwap-save input.reset {
	color: #fff !important;
	background-color: #444 !important;
	border-color: #fff !important;
}
#iwap-paging p {
	color: #fff;
}
#iwap-paging input.submit {
	color: #fff !important;
	background-color: #444 !important;
	border-color: #fff !important;
}
#iwap-paging input.prev {
	background: transparent url(../img/colorsets/iwap/bg_submit_prev.gif) no-repeat 4px 5px;
}
#iwap-paging input.next {
	background: transparent url(../img/colorsets/iwap/bg_submit_next.gif) no-repeat 99px 5px;
}

a.iwaphelptoggle,
span.iwaphelptoggle {
	color: #fff;
	background-color: #000;
}
p.iwaphelp {
	border: 1px solid #fff;
	background-color: #333;
	background-image: none;
}







/* ---------------------------------------------------------
   page-content middle // footer
--------------------------------------------------------- */

#footer {
	background-color: #999;
}
#footer.teaserpage {
	background-color: #999;
}
#footer li a.recommend {
	color: #000;
	background: transparent url(../img/contrast/icon_link_recommend.gif) no-repeat top left; 
}
#footer li a.print {
	color: #000;
	background: transparent url(../img/contrast/icon_link_print.gif) no-repeat top left; 
}
#footer li a:focus,
#footer li a:active {
	background-color: #fff;
}







/* ---------------------------------------------------------
   page-content right // partnersites-box
--------------------------------------------------------- */

#partnersites {
	background-color: #555;
	color: #fff;
}
#partnersites .hr {
	background: none;
	border-bottom: 1px solid #999;
}
#partnersites div.wat {
	background-image: url(../img/contrast/logo_wat_ps.gif);
}
#partnersites div.machsmit {
	background-image: url(../img/contrast/logo_machsmit_ps.gif);
}
#partnersites div.loveline {
	background-image: url(../img/contrast/logo_loveline_ps.gif);
}


#partnersites a:focus,
#partnersites a:active {
	background-color: #000;
}





/* ---------------------------------------------------------
   page-content right // context-teaser
--------------------------------------------------------- */

#contextbox,
#partnersites,
#page-right .iwap-phasen {
	background: #555 url(../img/contrast/bg_corner_tl.gif) no-repeat top left;
}
#contextbox img {
	border: 1px solid #fff;
}
#contextbox h3,
#page-right .iwap-phasen h3 {
	color: #fff; /*#DC0020;*/
}
#contextbox a.intern {
	background: transparent url(../img/contrast/icon_link_intern.gif) no-repeat 0 2px;
}
#contextbox a.extern {
	background: transparent url(../img/contrast/icon_link_extern.gif) no-repeat 0 2px;
}
#contextbox .hr {
	border-bottom: 1px solid #999;
}

#contextbox a:focus,
#contextbox a:active {
	background-color: #000;
}
#contextbox a:focus img ,
#contextbox a:active img {
	border-color: #000;
}

#page-right .iwap-phasen p.aktiv {
	background-color: #333;
}


#contextbox input.submit { /* [type=submit] */
	color: #fff;
	background-color: #000;
	border-color: #fff;
}
#contextbox input.reset { /* [type=reset] */
	color: #000;
	background-color: #fff;
	border-color: #000;
}

#contextbox input.submit:focus,
#contextbox input.submit:active {
	background-color: #333;
	border-color: #000;
    color: #fff;
}






/* ---------------------------------------------------------
   toolbar
--------------------------------------------------------- */

#toolbar {
	background: #555 url(../img/contrast/shadow_toolbar.gif) repeat-x bottom left; /*D5D7DC*/
}
#searchbox input { /* [type=text] */
	border-color: #fff; /*656565*/
}
#searchbox input.submit {
	border: 1px solid #fff;
	background-color: #000;
	color: #fff;
}




/* ---------------------------------------------------------
   popup-window
--------------------------------------------------------- */
body.popup {
	background-color: #555;
	color: #fff;
}
#closewin {
	background-color: #333;
}

