/*  CSS-Reset -------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:medium none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}

form {
background-color:transparent;
}

optgroup {
font-style:normal;
font-weight:normal;
}

optgroup option {
padding-left:1px;
}

abbr {
border-bottom:1px dotted #333333;
cursor:help;
}

ins {
text-decoration:none;
}

cite {
font-style:normal;
}
/*Reset Ende */


/* Allgemeine Styles ----------------------------------- */


body {
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
height:101%;
margin:0;
padding:0;
}

#pagewrapper {
margin:auto;
padding:0;
width:1000px;
}

h1 {
color:#005E72;
font-size:18px;
font-weight:bold;
margin:5px 0 15px;
}

#b h1 {
color:#005da8;
font-size:24px;
font-weight:bold;
margin:5px 0 15px;
}

#g h1 {
color:#a4c400;
font-size:24px;
font-weight:bold;
margin:5px 0 15px;
}

#y h1 {
color:#fbbf00;
font-size:24px;
font-weight:bold;
margin:5px 0 15px;
}

#lb h1 {
color:#00abe5;
font-size:24px;
font-weight:bold;
margin:5px 0 15px;
}

#lg h1 {
color:#00989a;
font-size:24px;
font-weight:bold;
margin:5px 0 15px;
}


h2 {
color:#595959;
font-size:14px;
font-weight:bold;
line-height:18px;
margin:0 0 16px;
}

h3 {
color:#595959;
font-size:13px;
font-weight:bold;
line-height:18px;
margin:0 0 12px;
}

p {
color:#595959;
font-size:14px;
line-height:18px;
margin:0 0 16px;
}

#marginal p {
font-size:11px;
line-height:14px;
margin:0;
}

#marginal a.lightbox {
	background: none;
color:#184493;
font-size:11px;
font-weight:normal;
padding:0;
text-decoration:underline;
}


a {
color:#595959;
text-decoration:underline;
}

a:hover {
color:#F08A00;
}

a.intern {
color:#595959;
text-decoration:underline;
}

a.intern:hover {
color:#F08A00;
}

a.extern {
color:#595959;
text-decoration:underline;
}

a.extern:hover {
color:#F08A00;
}

clearfix {
clear:both;
}

/* Header ----------------------------------- */

#header {
background: url(../images/common/bg_header.gif) repeat-x;
width: 1000px;
height: 120px;
margin: 0 0 15px 0;
}

#header #logo {
	float: left;
	margin: 30px 0 0 15px;
	width: 275px;
}

/* Metanvai TOP */

#metanavitop {
	float: right; 
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	margin: 40px 20px 0 0;
	text-align: right;
	text-transform:uppercase;
	width: 655px;
}

#metanavitop ul {
list-style-type:none;
margin:0 0 17px 0;
padding:0;
}

#metanavitop ul li {
display:inline;
}

#metanavitop ul li a {
color:#333;
margin:0;
padding:0 0 0 12px;
text-decoration:none;
}

#metanavitop ul li a:hover {
color:#f08a00;
}

#metanavitop input {
border: 0px inset;
}


#metanavitop .suchfeld {
	border-color:#fff -moz-use-text-color;
	color: #666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	height: 20px;
	margin: 0;
	padding: 6px 0px 0 4px;
	width: 190px;
}

#metanavitop input.suchbutton {
        background: #fff;
	padding: 0 5px 0 0;
	position: relative;
	top: 6px;
	left: -4px;
	}



 #metanavitop input.suchbutton {
	*top: 4px;
	*left: -12px;
	}





#metanavitop img {
 	background: #fff;
 	height: 23px;
 	margin: 0;
 	padding: 2px 5px 0 0;
	float: right;
}


/* Hauptmenu - Flyout ----------------------------------------*/

#mainmenu {
margin: 0;
height: 31px;
border-bottom: 1px solid #999;
z-index: 1;
}




.menu {
color:#666;
font-size:18px;
line-height:20px;
margin:0;
padding:0 0 0 20px;
}

ul.menu, ul.menu ul {
    list-style-type: none;
    z-index: 1;
}

ul.menu a {
    color: #666;
    display: block;
    padding: 0 70px 0 0;
    font-weight:normal;
    margin-bottom: 11px;
    text-decoration: none;
}
	
	ul.menu li#blue a:hover {
	color: #005da8;
}

	ul.menu li#green a:hover {
	color: #a4c400;
}
	ul.menu li#yellow a:hover {
	color: #fbbf00;
}
	ul.menu li#lightblue a:hover {
	color: #00ace5;
}
	ul.menu li#lightgreen a:hover {
	color: #00989a;
}


	ul.menu li#blue a.active {
	color: #005da8;
}

	ul.menu li#green a.active {
	color: #a4c400;
}
	ul.menu li#yellow a.active {
	color: #fbbf00;
}
	ul.menu li#lightblue a.active {
	color: #00ace5;
}
	ul.menu li#lightgreen a.active {
	color: #00989a;
}

				ul.menu ul li#blue a.active {
				color: #666;
			}
			
				ul.menu ul li#green a.active {
				color: #666;
			}
				ul.menu ul li#yellow a.active {
				color: #666;
			}
				ul.menu ul li#lightblue a.active {
				color: #666;
			}
				ul.menu ul li#lightgreen a.active {
				color: #666;
			}

	
ul.menu ul a {
	color: #666;
	font-size: 14px;
	font-weight: normal;
        padding: 0 10px;
	background: url(../images/common/arrow_menu.gif) no-repeat 0 6px;
	margin: 0 0 10px;
}



ul.menu li {
    padding:0;
    margin:0;
    background-image: none;
    float:left;
}

ul.menu ul {
    margin-left:0;
    padding: 10px 0 5px 10px;
    position: absolute;
    background-color: #fff;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    display:none;
    min-width:200px;
    width:210px;
}

/* IE-Hack für die Breite */
	*html ul.menu ul {
		width: 200px;
	}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
    display:block;
}

		* html ul.menu ul.hover, ul.menu li.hover ul, * html ul.menu li:hover ul  {
	    border-top: 1px solid #999;
	}
	
	
	

ul.menu ul li {
    float:none;
    background-color: transparent;
}

/* Listenmenue ---------------------------------------------------*/

#listmenu {
float:left;
font-size:12px;
margin: 50px 0 0 20px;
width:229px;
}

*html #listmenu {
width:209px;
}

#listmenu a {
color:#666;
background: url(../images/common/arrow_listmenu.gif) no-repeat 0px 1px;
padding: 1px 0 1px 20px;
display: block;
}

#listmenu ul {
list-style-type:none;
margin:0;
padding:0;
}
#listmenu ul li {
padding:0 0 15px;
}
#listmenu ul li a {
margin:0;
text-decoration:none;
}


#b #listmenu a.active {
color:#005da8;
font-weight: bold;
}

#g #listmenu a.active {
color:#a4c400;
font-weight: bold;
}

#y #listmenu a.active {
color:#fbbf00;
font-weight: bold;
}

#lb #listmenu a.active {
color:#00ace5;
font-weight: bold;
}

#lg #listmenu a.active {
color:#00989a;
font-weight: bold;
}

#b #listmenu ul li a:hover {
color:#005da8;
}

#g #listmenu ul li a:hover {
color:#a4c400;
}

#y #listmenu ul li a:hover {
color:#fbbf00;
}

#lb #listmenu ul li a:hover {
color:#00ace5;
}

#lg #listmenu ul li a:hover {
color:#00989a;
}

/*2 Ebene */
#listmenu ul li ul li {
padding:5px 0 0 20px;
}
#listmenu ul li ul li a {
margin:0;
text-decoration:none;
}
#listmenu ul li ul li a:hover {
color:#005E72;
}

/* Breadcrumb ---------------------------------------------------*/
#breadcrumb {
background: #ededee;
float:left;
font-size:11px;
padding: 5px 0 5px 20px;
margin: 0;
width: 731px;
height: 13px;
}

#breadcrumb .active a {
color:#666;
}
#breadcrumb ul {
list-style-type:none;
margin:0;
padding:0;
}
#breadcrumb ul li.first {
background:transparent none repeat scroll 0 0;
margin:0;
padding:0;
}
#breadcrumb ul li {
display:inline;
padding:0 0 0 2px;
font-weight: bold;
color: #666;
}

#breadcrumb ul li:first-child {
background:none;
padding:0;
}

#breadcrumb ul li a {
color:#808080;
margin:0;
text-decoration:none;
font-weight: normal;
}
#breadcrumb ul li a:hover {
color:#F08A00;
}




/* Content ------------------------------------------------------------- */

#startflash {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 10px solid #005da8;
}


#flash {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999;	
}


#keyvisual {
	border-bottom: 1px solid #999;
}


#teaser {
	background: url(../images/common/bg_start_teaser.gif) no-repeat;
	height: 174px;	
	width: 1000px;
}

.teaserbox {
	background: url(../images/common/bg_teaserbox.gif) no-repeat;;
	color: #000;
	font-size: 10px;
	float: left;
	height: 130px;
	margin: 10px 10px 0 10px;
	padding: 10px 15px 10px 15px;
	width: 204px;;
	margin: 10px 7px 0 7px; !important
}

#b .teaserbox h1 {
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
}

.teaserbox h2 {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}

.teaserbox p {
	color: #000;
	font-size: 12px;
	line-height: 12px;
	}

.teaserbox img {
	text-align: right;
	float: right;
	margin: 5px 0 5px 5px;
}
	
.teaserbox a {
	background: url(../images/common/link_btn.gif) no-repeat;
	color: #666;
	font-size: 12px;
	padding: 2px 0 2px 25px;
	}
	
	.teaserbox a:hover {
		color: #000;
	}




#content {
color: #000;
float:left;
font-size: 14px;
padding: 10px 20px;
width:459px;
}

#content strong {
	font-weight: bold;
}

#content img {
margin:0 0 16px
}

#content h2 {
color:#595959;
font-size:14px;
font-weight:bold;
line-height:18px;
margin:0 0 16px;
}

#content h3 {
color:#595959;
font-size:14px;
font-weight:bold;
line-height:18px;
margin:0 0 4px;
}



#content ul {
font-size: 14px;
color: #595959;
list-style-type: square;
margin: -8px 0px 18px 40px;
padding: 0;
}

#content ul li {
margin-bottom:5px;
}

#content ol {
font-size: 14px;
color: #595959;
margin: -8px 0px 18px 40px;
padding: 0;
}

#content ol li {
margin-bottom:5px;
}

#content .hasbg table th {
text-align: left;
font-weight: bold;
padding:3px;
}


#content .hasbg table p {
margin:0px 0px 0px 0px;
}

#content .hasbg table td {
padding:3px;
}

#content .hasbg table tr {
background-color:#DDDDDD;
}

#content .hasbg table tr.head {
background-color:#CCCCCC;
}


#content .partner table td {
margin:0;
padding-top:8px;
padding-bottom:8px;
vertical-align:top;
}

#content .partner table td p, #content .partner table td img {
margin:0;
}

#content .partner table tr {
margin:0;
}

/* Suchergebnisse --------*/

.tx-indexedsearch a {
	color: #005DA8;
}

.tx-indexedsearch a:hover {
	color: #333;
}

#content .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
color: #005da8;
}

/* Marginal Boxen ---------------------------------------------*/




#marginal .filelinks .pdf, #marginal .filelinks .zip, #marginal .filelinks .ppt, #marginal .filelinks .doc, #marginal .filelinks .xsl, #marginal .filelinks .gif, #marginal .filelinks .jpg {
margin-bottom:7px;
}



#marginal .filelinks {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}

#marginal .filelinks span {
font-size: 10px;
}


#marginal .filelinks a {
	background: url(../images/common/pdf.gif) no-repeat 0 0px;
	padding: 0 0 0 25px;
	font-size: 12px;
	font-weight: bold;
}


#marginal {
color:#000;
float:left;
font-size:11px;
padding: 10px 0 0 20px;
width:230px;
}

#marginal h1 {
color:#666;
font-size:14px;
font-weight:bold;
margin:15px 0 10px;
}

#marginal .kontaktbox h1 a {
color:#666;
font-size:14px;
font-weight:bold;
margin:15px 0 10px;
text-decoration: none;
}



#marginal p {
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
}

#marginal .kontaktbox p {
color:#000000;
margin:0;
}

#marginal a {
background: url(../images/common/arrow_listmenu.gif) no-repeat 0 0px;
color:#666;
font-weight:bold;
text-decoration:none;
padding:0 0 0 15px
}

#marginal ul {
font-size: 12px;
color: #000;
list-style-type: square;
margin: 0px 0px 12px 20px;
padding: 0;
}

#margin ul li {
margin-bottom:4px;
}

#marginal .downloadbox a {
background:url(../images/common/bg_download_link.gif) no-repeat 0 0px;
display: block;
color:#666;
font-weight:bold;
text-decoration:none;
padding:0 0 5px 25px
}

#marginal a small {
	font-size: 10px;
	color: #000;
	font-weight: normal;
}

#marginal a:hover {
color:#333333;
}

#marginal .box {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}

#marginal .movie {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}

#marginal .tx-rgmediaimages-pi1 {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}

#marginal .csc-textpic {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}


#marginal .kontaktbox {
	border-bottom: 1px solid #999;
	color: #000;
	font-size: 11px;
	line-height: 18px;
	padding-bottom: 15px;
}

#marginal .kontaktbox h3 {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	padding:0;
}

#marginal .kontaktbox b, #marginal .kontaktbox strong {
	color: #666;
	font-weight: bold;
}	

#marginal .kontaktbox  img {
	text-align: right;
	float: right;
	margin: 5px 0 5px 5px;
}

#marginal .kontaktbox p {
	font-size: 11px;
}

#marginal .kontaktbox a {
 	background: none;
	color: #184493;
	font-size: 11px;
	font-weight:normal;
	padding: 0;
	text-decoration: underline;
}


/* Footer ------------------------------------------------------*/
#footer {
	background: url(../images/common/bg_footer_u.gif) no-repeat;
	border-top: 1px solid #999;
	clear: both;
	font-size:10px;
	height: 38px;
	margin: 0;
	padding: 10px 0 0 20px;
}


 #startfooter {
	/* background: url(../images/common/bg_start_footer.gif) no-repeat; */
	border: none;
	clear: both;
	font-size:10px;
	height: 95px;
	margin:0;
	padding:0 0 0 20px;;
}


#footer ul,  #startfooter ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#footer ul li,  #startfooter ul li {
	display:inline;
}

#footer ul li a,  #startfooter ul li a{
	color:#333;
	margin:0 20px 0 0;
	padding:0;
	text-decoration:none;
	text-transform: uppercase;
}

#footer ul li a:hover,  #startfooter ul li a:hover {
color: #F08A00;
}

#footer .subnavi,  #startfooter .subnavi {
	float: left;
}


#footer .copyright,  #startfooter .copyright {
	color: #999;
	float: right;
	margin-right: 20px;
}


/* -------------Formulare --------------*/


#mailform {
margin-top:30px;
}
#content .csc-mailform-field {
margin:5px 0 5px 0px;
}
#content .csc-mailform-field label {
color:#595959;
float:left;
font-size:13px;
margin-right:10px;
width:150px;
}
#content .csc-mailform-field input, #content .csc-mailform-field textarea, #content .csc-mailform-field input.mf-file {
border:1px solid #909090;
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
padding:2px;
width:210px;
}
.csc-mailform-field .mf-select {
border:1px solid #909090;
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
padding:2px;
width:216px;
}
#content .csc-mailform-field input.mf-check {
border:medium none;
width:15px;
}
#content .csc-mailform-field .mf-file {
border:medium none;
}
#content .csc-mailform-field .mf-submit {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/absenden.gif) no-repeat scroll 0 0;
border:medium none;
font-size:14px;
height:40px;
margin:20px 0 0 220px;
width:123px;
}
#content .csc-mailform-label {
font-size:13px;
font-weight:bold;
margin:15px 0 0;
text-align:left;
width:160px;
}
.mailformH3 {
color:#005DA8;
font-size:13px;
font-weight:bold;
margin:0 0 10px 0px;
}
.accessible_mailform {
color:#005E72;
font-size:13px;
margin:0 0 0 0px;
}

#content .accessible_mailform ul {
font-size:14px;
margin:0 0 0 10px;
padding: 0;
}


.accessible_mailform ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/Delete.png) no-repeat scroll left bottom;
list-style-type:none;
margin:0;
padding:2px 0 0 20px;
}