@charset "UTF-8";

/*
 * main tags
*/

html, body {
  height: 100.1%;
}
body {
  background: #2d3b4b url(../img/bggraublau1.png) repeat-x left top;
  font-family: Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
}
body, th, td, div, p {
  font-size: 12px;
  line-height: 18px;
}
a:link, a.link {
  color: #215DB1;
  text-decoration: none;
}
a:visited, a.visited {
  color: #215DB1;
  text-decoration: none;
}

a:hover, a.hover, a:active, a.active {
  color: #aa8c46;
  text-decoration: underline;
}
a{
  text-decoration:none;
}

img {
  border: medium none;
}


h1,h2,h3,h4,h5,h6 {
  color:#AA8C46;
  font-family:Arial,sans-serif;
  font-size: 14px;
  font-weight:bold;
}
h1 a, h1 a:link, h1 a:visited,
h2 a, h2 a:link, h2 a:visited,
h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited,
h5 a, h5 a:link, h5 a:visited,
h6 a, h6 a:link, h6 a:visited {
  color:#AA8C46;
}
h1{
  font-size: 16px;
  margin-bottom:6px;
}
h2{
  font-size: 15px;
}
h3,.titleBox_gsnb{
  font-size: 14px;
  margin-bottom:6px;
}
h4{
  font-size: 13px;
}
h5{
  font-size: 13px;
}
h6{
  font-size: 12px;
  margin-bottom:6px;
}

hr {
  border: 0px;
  border-top: 1px solid #c8c4b9;
  border-bottom: transparent;
  margin:7px 0 5px;
  display:block;
  clear:both;
}
/*
ul{
  list-style-type: none;
  list-style-image: url(images/dotList.gif);
  list-style-position: outside;
}
*/
ul, ol {
  /*margin:12px 0;*/
  margin:0;
  padding:0;
}
li{
  margin-bottom:6px;
  margin-left:40px;
}
li:last-child{
  margin-bottom:0;
}

/*
 * general layout
*/

#maincenter{
  background-color:#124377;
  border-left:1px solid #202a34;
  border-right:1px solid #202a34;
  border-bottom:1px solid #202a34;
  margin: 0 auto;
  width:90%;
  min-width:1062px;
  position:relative;
}
#maincontent{
  margin: 0;
  padding:0 20px 1px 20px !important;
  position:relative;
  z-index:0;
}
/*
table#content{
  width:100%;
  border:none;
  margin:0;
}
table#content tr td{
  vertical-align:top;
}
table#content tr td#links{
  width: 590px;
  padding-top:4px;
  padding-right:20px;
}
*/
#footercenter{
  margin: 0 auto;
  min-width:1000px;
}
#footercontent{
  margin: 0;
  padding:10px 30px 30px 30px;
  color:#ffffff;
}
#footercontent a{
  color:#ffffff;
  text-decoration:none;
}
#footercontent a:hover{
  color:#AA8C46;
  text-decoration: underline;
}
#footer{
  border:1px solid #fff;
}

/*
 * top
*/

#topleft, #topright{
  color:#fff;
}
#topleft{
  float:left;
  margin:7px 0 1px 10px;
}

#topright{
  float:right;
  margin:0 -10px 1px 0;
  padding:0;
  width:320px;
  height:58px;
  background: url("../img/searchbg.png") no-repeat scroll left top transparent;
}

#topright div.inner{
  position:relative;
  display:block;
  width:320px;
  height:58px;
  
  background-image: url("../img/searchbg2.png");
  background-repeat:no-repeat;
  background-position:40px 0px;
}

#topright div.inner div.first {
    bottom: 35px;
    left: 10px;
    position: absolute;
}

#topright div.inner div.first input[type="text"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    margin-left: 11px;
    width: 256px;
}

#topright div.inner div.first input[type="image"] {
    margin-bottom: -7px;
}

#topright div.inner div.second {
    bottom: 6px;
    font-size: 11px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 320px;
}


#topleft a, #topright a{
  color:#fff;
}
#topleft a:hover, #topright a:hover{
  text-decoration: underline;
}

/*
 * main navigation
*/

.mainnav {
  clear:both;
  display:block;
  width:980px;
}
.mainnav ul {
  list-style:none;
  margin:0;
  padding-left:10px;
}
.mainnav ul li {
  float:left;
  margin:0;
  padding:0;
  margin-right:7px;
}
.mainnav a {
  background:url("../img/buttonMainNavBg.png") no-repeat left top;
  float:left;
  display:block;
  margin:0;
  padding-left:10px;
  height:25px;
  line-height:25px;
  text-decoration: none;
  font-weight:bold;
}
.mainnav a:link, .mainnav a:visited, .mainnav a:hover, .mainnav a:active{ color:#fff; }
.mainnav a span {
  display:block;
  background:url("../img/buttonMainNavBg.png") no-repeat right -27px;
  padding:0 10px 1px 2px;
}
.mainnav a:hover {
  background-position: left -54px;
}
.mainnav a:hover span {
  background-position: right -81px;
}

.mainnav .active a {
  background-position: left -108px !important;
}

.mainnav .active a:link, .mainnav .active a:visited, .mainnav .active a:hover, .mainnav .active a:active {
  color: #AA8C46;
}

.mainnav .active span {
  background-position: right -135px !important;
}

.mainnav .active-with-subnav a {
  height: 29px;
  background-position: left -162px !important;
}

.mainnav .active-with-subnav a:link, .mainnav .active-with-subnav a:visited {
  color: #AA8C46;
}

.mainnav .active-with-subnav span {
  padding-bottom: 4px;
  background-position: right -193px !important;
}


.clear {
  width:100%;
  clear:both;
}

#imageblock {
  clear:both;
  margin:10px 0 0 0;
  width:100%;
  height:87px;
}

/*
#maincenter #logout {
  position: absolute;
  left:540px;
  top:0;
  background:transparent url("images/bgLogout.gif") no-repeat right -32px;
  width:90px;
  height:26px;
  color:#fff;
  text-align:center;
}
#maincenter #logout a {
  color:#fff;
  line-height:22px;
  font-weight:bold;
}
*/

/*
 * subnavi
*/

#imageblock {
  background-color:#7d0006;
}

.subnavi-l1-inner {
  padding:0px 0 0px 0px;
  /*float:left;*/
  height:77px;
  max-height:77px;
  position:relative;
  overflow:hidden;
}

.subnavi-l1-column {
  float:left;
  width:200px;
  overflow:hidden;
  margin:0px 5px 0 0;
}

.subnavi-l1-item,
.subnavi-l1-active-item {
  /*float:left;*/
  margin:0 0px 0px 0;
  height:20px;
  width:200px;
  white-space: nowrap;
  overflow:hidden;
}

.subnavi-l1-item A {
  display:block;
  height:20px;
  width:180px;
  padding:0 10px 0 10px;
  text-decoration:none;
  color:#ffffff;
  font-weight:bold;
}

.subnavi-l1-item A:hover {
  display:block;
  height:20px;
  width:180px;
  padding:0 10px 0 10px;
  text-decoration:none;
  color:#124377;
  background-color:#AA8C46;
}

.subnavi-l1-active-item A {
  
  display:block;
  height:20px;
  width:180px;
  padding:0 10px 0 10px;
  text-decoration:none;
  color:#124377;
  background-color:#ffffff;
  font-weight:bold;
}

.subnavi {
  margin:0;
  padding:0;
}

.subnavi .subnavi-l1 {
  list-style:none;
  margin:0 !important;
  padding:0 0 0 10px;
}

.subnavi .subnavi-l2 {
  list-style:none;
  margin:0 !important;
  padding:0 0 0 20px;
}

.subnavi li.active a {
  color: #aa8c46;
}



#rootline {
     font-size:11px;
     color:#ffffff;
     margin:5px 0 0 10px;
}

#rootline A {
  color: #ffffff;
  text-decoration:none;
}

#rootline A:hover {
  text-decoration:underline;
  color:#ffffff;
}

#rootline A.active {
  color:#AA8C46;
}

#content-wrap {
  float:left;
  width:100%;
  min-width:1020px;
}

#content-left-wrap {
  float: left;
  width: 100%;
  min-width:1020px;
}

#content-left-content {
  margin-right: 320px;
  min-width:700px;
}
#content-left-top {
  margin-right: 320px;
}

#content-right {
  float: right;
  width: 310px;
  min-width:310px;
  overflow:hidden;
  margin-left: -310px;
}

/*
 * main content
*/

.whitebox{
  clear:both;
  margin:0 10px 10px 10px;
  padding:10px;
  background-color:#fff;
  min-height:65%;
  position:relative;
  z-index:0;
  overflow:hidden;
  
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
}
.whitebox .linke-spalte{
}
.whitebox .linke-spalte p{
  margin-bottom:12px;
}
.whitebox .linke-spalte p.clear{
  margin-bottom:0;
}


/* Sitemap */

.tx-dropdownsitemap-pi1 UL, .tx-dropdownsitemap-pi1 OL {            
  list-style: none;            
  margin: 0px;            
  padding: 0px;        
}        
.tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
  /*color: #FF8700;*/            
  background-color: inherit;        
}        
.tx-dropdownsitemap-pi1 DIV {            
  margin-left: 0px;            
  margin-top: 2px;            
  padding: 0px;        
}        
.tx-dropdownsitemap-pi1 LI.open OL {            
  display: block;        
}        
.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 SPAN.ifsub {            
  text-transform: uppercase;            
  font-weight: bold;        
}        
.tx-dropdownsitemap-pi1 SPAN.spc {            
  text-transform: uppercase;            
  font-style: italic;        
}        
.tx-dropdownsitemap-pi1 .description {            
  font-style: italic;            
  font-size: 80%;            
  margin-left: 5px;        
}        
.tx-dropdownsitemap-pi1 DIV {        
}        
.tx-dropdownsitemap-pi1 DIV.level_2 {        
}        
.tx-dropdownsitemap-pi1 DIV.level_3 {        
}        
.tx-dropdownsitemap-pi1 DIV.level_4 {        
}        
.tx-dropdownsitemap-pi1 DIV.level_5 {        
}        
.tx-dropdownsitemap-pi1 DIV.expAll {            
  border: 0px none;            
  background-color: #ffffff;            
  color: inherit;            
  padding: 0px;        
}        
.tx-dropdownsitemap-pi1 IMG {            
  margin-right: 5px;        
}


/* Tabellen */

TABLE.contenttable TH, TABLE.contenttable TD {
  text-align:left;
  vertical-align:top;
}

TABLE.contenttable THEAD TR {
  background-color: #CDC5AD;  
}

TABLE.contenttable {
  border: 1px solid #000000;
}

TABLE.contenttable P {
    /*font-size: 92%;*/
}
TABLE.contenttable TR TD {
    vertical-align: top;
}
TABLE.contenttable-0 P {
    color: #000000;
}
TABLE.contenttable-0 TR.tr-0 TD P {
    font-weight: bold;
}
TABLE.contenttable-0 TR TD.td-0 {
    background-color: #EFE5C9;
}
TABLE.contenttable-0 TR TD.td-1 {
    background-color: #EFE5C9;
}
TABLE.contenttable-0 TR TD.td-2 {
    background-color: #EFE5C9;
}
TABLE.contenttable-0 TR TD.td-last {
    background-color: #EFE5C9;
}
TABLE.contenttable-0 TR.tr-0 TD {
    background-color: #CDC5AD;
}
TABLE.contenttable-1 P {
    color: #186900;
}
TABLE.contenttable-1 TR.tr-0 TD P {
    font-weight: bold;
}
TABLE.contenttable-1 TR.tr-0 TD {
    background-color: #D1D2E4;
}
TABLE.contenttable-2 P {
    color: #10007B;
}
TABLE.contenttable-2 TR TD.td-0 {
    background-color: #F5FFAA;
}
TABLE.contenttable-2 TR TD.td-0 P {
    font-weight: bold;
}
TABLE.contenttable-3 P {
    color: #8A0020;
}
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD {
    background-color: #D1D2E4;
}
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P {
    font-weight: bold;
}
.csc-default .tx-imagecycle-pi1 {
  margin:0 auto;
}

