/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #081a29;
	line-height: 1.166;	
	margin: 0px;
	padding: 0px;
}


a{
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

a:link{
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

a:visited{
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

a:hover{
	color: #2b76ab;
	text-decoration: underline;
	font-weight:bold;
}

h1{
 font-size: 13px;
 color: #081a29;
 margin: 0px;
 padding: 0px;
 text-transform:uppercase;
 font-weight:bold;
}

h2{
 font-size: 114%;
 color: #081a29;
 margin: 0px;
 padding: 0px;
}

h3{
 font-size: 12px;
 color: #2b76ab;
 font-weight:bold;
 margin: 0px;
 padding: 0px;
 text-transform:uppercase;
}

h4{
 font-size: 11px;
 font-weight: bold;
 color: #081a29;
 margin: 0px;
 padding-top: 8px;
 padding-left: 8px;
 line-height:15px;
}

h5{
 font-size: 10px;
 color: #081a29;
 margin: 0px;
 padding: 0px;
 font-weight:normal;
 text-align:right;
}

ul{
 list-style-type: square;
}

ul ul{
 list-style-type: disc;
}

ul ul ul{
 list-style-type: none;
}

label{
 font-family: Arial,sans-serif;
 font-size: 100%;
 font-weight: bold;
 color: #081a29;
}

.n10{
	font-family: Arial,sans-serif;
 	font-size: 10px;
 	font-weight: bold;
 	color: #081a29;
}

.tul{
	text-decoration:underline;
}
/**********************************************************
*** BANNER ************************************************
**********************************************************/

#bannerTop {
 clear: both;
}
#bannerTopAd { 
 clear:left;
 margin-left:20px;
 width:872px;
 height:auto;
 /*background-color:#FFFFFF;*/
 text-align: left;
 /*overflow: hidden; entfernt wegen adsever*/
}

#bannerRight {
 clear: both;
}

#bannerRightAd {
 position: absolute;
 /*left: 824px;*/
 left: 910px;
 top: 105px;
 clear:left;
 width:200px;
 height:600px; 
}

.sponsors{
	clear: both;
	padding: 16px 16px 16px 16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #838c94;
	border-bottom:1px solid #dce4e7;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

.mainLayout {
    clear:both;
    background-color: #FFFFFF;
	width:904px;
	overflow: hidden;
}

#mastercontent{
	clear:left;
	padding-top:8px;
	width:904px;
}

#navBar{
	float: left;
	width: 20%;
	margin: 0px;
	padding: 0px;
	background-color: #eeeeee;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.clearBody {
 clear: both;
 height: 0px;
}

#content{
  float: left;
  width: 700px;
  margin:0px 2px 0px 0px;
  padding-top:0px;
  padding-bottom:50px;
}



/************* #header styles *************/

#header{
	clear:both;
	padding: 0px 0px 0px 0px;
	margin: 16px 0px 0px 20px;
	background-color:#FFFFFF;
	height:56px;
	background-image:url(../images/header_2010.png);	
	background-repeat:no-repeat;
}

#counter{
	float:left;
	position:relative;
	left:0px;
	top:32px;
}
#count{
	padding:0;
	margin-left:10px;
}


#count img{
	clear:left;
}


#permanentNav{
	/*position:relative;
	top:38px;
	left:4px;*/
	float:left;
	padding-top:41px;
	padding-left:4px;
	font-weight:bold;
	font-size:10px;
}
#permanentNav a{
	font-weight:bold;
	font-size:10px;
	text-transform:uppercase;
	color: #081a29;
}
#permanentNav a:hover{
	color: #2975ad;
	text-decoration:none;
}


/************** .feature styles ***************/

.feature{
	padding: 0px 0px 0px 0px;
	border-bottom:1px solid #ccd8dc;
}


#startphoto{
	z-index:1;
	float: right;
	margin-left:0px;
	margin-right:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align:justify;
	line-height:13px;
}
#trace{
	font-weight:bold;
	font-size:9px;
	margin-bottom:16px;
	margin-top:10px;
}
#trace a{
	text-decoration:none;
	color:#081a29;
}


/************** .story styles *****************/
.storyarea{
	float: left;
	padding: 0px 0px 0px 0px;
	width:516px;
}
.story{
	clear: both;
	padding: 16px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom:1px solid #dce4e7;
}
.story ul{
	list-style-type:square;
}
.story ul li{
	padding-top:16px;
}

.storyLeft{
	float:left;
	width:130px;
	font-size:12px;
	font-weight:normal;
	color:#009ee1;
	text-align:right;
}


.storyLeftBold{
	float:left;
	width:130px;
	font-size:12px;
	font-weight:bold;
	color:#009ee1;
	text-align:right;
}

.storyLeft img{
}

.storyRight{
	float:right;
	width:360px;
	font-size:12px;
	font-weight:normal;
	color:#081a29;
	/*line-height:1.4em;*/
	text-align:justify;
}
.storyRight a, .storyRight a:link, .storyRight a:visited, .storyRight a:hover{
	color:#fe7f02;
	font-weight:normal;
	
}


.storyColumn{
	clear:left;
	margin-bottom:8px;
}

.storyColumnBlue{
	clear:left;
	margin-bottom:8px;
	background-image:url(../images/balken_blau.png);
	background-repeat:repeat-x;
}


.story p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
	font-size:12px;
	padding: 0px 0px 10px 0px;
	line-height:1.4em;
	text-align:justify;
}
.story p a{
	color:#fe7f02;
	font-weight:normal;
}

.story ol{
	font-weight:normal;
	line-height:1.4em;
}


table
{
  width: 100%;
  border-collapse: collapse;
  font-size: 80%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-bottom:16px;
}

table.t100
{
  font-size: 100%;
}

th
{
  border-left: 1px solid #FFFFFF;
  padding: 0.5em;
  background-color: #009ee1;
  background-image: url(../images/table_header.jpg);
  background-repeat: repeat-x;
  color: #FFFFFF;
  text-align: center;
}

th.c1
{
  border-left: 1px solid #0066CC;
  text-align:center;
  width:30px;
}
th.c3
{
	background:0;
  	background-color: #d6f2fe;
  	text-align:left;
	color:#081a29;
	font-weight:normal;
	font-size:12px;
}
th.c4
{
  border-right: 1px solid #0066CC;
}

th.sortedAscending
{
  padding-right: 2em;
  background-image: url(../images/arrow_up.gif);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

th.sortedDescending
{
  padding-right: 2em;
  background-image: url(../images/arrow_down.gif);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

th a,th a:link, th a:hover,th a:visited
{
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  font-weight:bold;
}
th.c3 a,th.c3 a:link,th.c3 a:hover,th.c3 a:visited
{
	display: block;
  	color:#081a29;
  	text-decoration: none;
  	font-weight:normal;
}
* html th a
{
  height: 1px;
}

tr.row1
{
  background-color:#FFFFFF;
}

tr.row2
{
  background-color:#eff7ff;
}

td
{
  border: 1px solid #0066CC;
  padding: 0.5em;
  text-align: center;
}

td.c1
{
  text-align: center;
  width:30px;
}

td.c2
{
  text-align:left;
}

td.c3
{
  text-align:left;
  font-size:10px;
  border: 1px solid #dee7e7;
  border-left-color:#FFFFFF;
  border-right-color:#FFFFFF;
}
td.c3 a,td.c3 a:link,td.c3 a:hover,td.c3 a:visited
{
  text-decoration: none;
  font-weight:bold;
  color: #081a29;
  font-size:12px;
}

.storyImg{
	float: right;
	padding: 16px 24px 0px 0px;
	text-align:center;
	
	width:200px;
}

.storyImg p{
	font-size:10px;
	font-weight:normal;
}

.teaserarea{
	float:right;
	width:160px;
	height:auto;
	margin-top:16px;
}

.teaserImmage{
	clear:both;
	margin-bottom:8px;
	padding-bottom:4px;
}

.teaserWithText{
	clear:both;
	width:158px;
	text-align:left;
	background-image:url(../images/teaserbox_BG.png);	
	background-repeat:repeat-y;
	margin-bottom:8px;
	padding-bottom:4px;
	border:1px solid #ceeffd;
}

.teaserWithText p{
	padding-left:8px;
	padding-right:8px;
	font-weight:normal;
	font-size:10px;
	color:#405a70;
	margin: 0;
	line-height:12px;
}

.teaserWithText a{
	font-size:10px;
	float:right;
	padding:4px;
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

.teaserWithText a:link{
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

.teaserWithText a:visited{
	color: #2b76ab;
	text-decoration: none;
	font-weight:bold;
}

.teaserWithText a:hover{
	color: #2b76ab;
	text-decoration: underline;
	font-weight:bold;
}

/************* #linklisten styles ***************/
#linkliste{
	clear: both;
    width:100%;
}
.linklistitem{
    clear:left;
	margin-top:23px;
}
.linklistimage{
    float:left;
}
.linklisttext{
    float:left;
    font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:15px;
	padding-left:11px;
	vertical-align:bottom;
}
.linklisttext a, .linklisttext a:link, .linklisttext a:visited, .linklisttext a:hover{
	color:#fe7f02;
	font-weight:normal;
	
}

/************* #partner site styles ***************/
.partnerliste{
	float: left;
	padding: 0px 0px 0px 0px;
	width:516px;
}
.partnerlistitem{
	clear: both;
	padding: 16px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom:1px solid #dce4e7;
}
.partnerlistimage{
float: left;
}
.partnerlisttext{
    float:left;
    font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:15px;
	padding-left:11px;
	vertical-align:bottom;
}
.partnerlisttext a, .partnerlisttext a:link, .partnerlisttext a:visited, .partnerlisttext a:hover{
	color:#fe7f02;
	font-weight:normal;
	
}


/************* #siteInfo styles ***************/

#siteInfo{
	clear: both;
	font-size: 10px;
	padding: 3px 3px 0px 3px;
	background-image:url(../images/footer.png);	
	background-repeat:no-repeat;
}

#siteInfo a{
	text-decoration:none;
	font-weight:normal;
	color:#081a29;
}

#siteInfo a:hover{
	text-decoration:none;
	font-weight:normal;
	color:#081a29;
}
#siteInfo a:visited{
	text-decoration:none;
	font-weight:normal;
	color:#081a29;
}


/*********** #sponsorBar styles ***********/

#sponsorBar{
	display: block;
	margin:16px 0 0 0;
	padding: 0px 16px 0px 20px;
	background-color:#FFFFFF;
	float:left;
	text-align:center;
	width:160px;
}


/*********** #sectionLinks styles ***********/

.sectionImages{
	width:160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:24px;
	padding: 0px;
}

.sectionImages a, .sectionImages a:hover{
	text-decoration:none;
}

.sectionWithText{
	width:158px;
	text-align:left;
	background-image:url(../images/werbebox_BG.png);	
	background-repeat:repeat-y;
	margin-bottom:8px;
	padding-bottom:4px;
	border:1px solid #d9dada;
}

.sponsors{
	clear: both;
	padding: 16px 16px 16px 16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #838c94;
}

.sponsors a, .sponsors a:hover{
	text-decoration:none;
}
.sectionWithText p{
	padding-left:8px;
	font-weight:normal;
	font-size:10px;
	color:#405a70;
	margin: 0;
	line-height:12px;
}


/***********************************************/
/* NAVIGATION tag styles                       */
/***********************************************/

/* structural styles and offsets */
ul.vertical, ul.vertical li, ul.vertical ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  text-transform:uppercase;
  z-index: 100000;
}

ul.vertical {
  float:left;
  position: relative;
  cursor: default;
  margin: 0 0 0 0;
}

ul.vertical li {
	clear:left;
  position: relative;
  text-align: left;
  cursor: pointer;
  margin: 0 0 0 0;
}

ul.vertical ul {
  z-index: 102000;
  cursor: default;
  width: 10.0em;
  margin: 0 0 0 9.5em;
  position: absolute;
  left: -100em;
  top: 0;
  padding: 0 0 0 0;
}

ul.vertical ul li {
  width: 10.0em;
  z-index: 102001;
}

ul.vertical ul ul {
  margin: 0 0 0 10.0em;
}


/* design styles */
ul.vertical ul {
	background-color: #ffffff;
	
}

ul.vertical a:link, ul.vertical a:visited {
  display: block;
  cursor: pointer;
  background-color: #ffffff;
  padding: 0 0 0 0;
  font-weight: bold;
  font-size:12px;
  color: #009ee1;
  text-decoration: none;
  /*letter-spacing: 1px;*/
  border-bottom:1px solid #ccd8dc;
}

ul.vertical ul a:link, ul.vertical ul a:visited {
  font-size:11px;
  font-weight:normal;
  padding: 5px 7px;
}

ul.vertical ul ul a:link, ul.vertical ul ul a:visited {
  font-size:11px;
  font-weight:normal;
}

ul.vertical a:hover, ul.vertical a:focus, ul.vertical a:active,
ul.vertical a.rollover:link, ul.vertical a.rollover:visited {
  background-color: #ffffff;
  color: #081a29;
}

/* submenu indicator arrows */
ul.vertical li.hasmenu > a:link, ul.vertical li.hasmenu > a:visited {
  background-color:#ffffff;
}

ul.vertical li.hasmenu > a:hover,
ul.vertical li.hasmenu > a:focus,
ul.vertical li.hasmenu > a:active,
ul.vertical li.hasmenu > a.rollover:link,
ul.vertical li.hasmenu > a.rollover:visited {
  background-color: #ffffff;
}


* html ul.vertical li.hasmenu a,
* html ul.vertical li.hasmenu a:visited {
  background-color: expression(/hasmenu/.test(this.parentNode.className)
      ? "#ffffff" : "#ffffff");
}

* html ul.vertical li.hasmenu a:hover,
* html ul.vertical li.hasmenu a:active,
* html ul.vertical li.hasmenu a.rollover,
* html ul.vertical li.hasmenu a.rollover:visited {
  background-color: expression(/hasmenu/.test(this.parentNode.className)
      ? "#ffffff" : "#ffffff");
}

/************** .map styles *****************/
.maparea{
	float: left;
	padding: 16px 0px 0px 0px;
	width:60%;
}
.map{
	clear: both;
	padding: 16px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.map p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
	font-size:12px;
	padding: 0px 0px 10px 0px;
	line-height:16px;
}

.mapImg{
	float: right;
	padding: 16px 24px 0px 0px;
	text-align:center;
	
	width:200px;
}

.mapImg p{
	font-size:10px;
	font-weight:normal;
}


/* iframe layer */
ul iframe {
  position: absolute;
  z-index: 1010;
  border: none;
}

/* browser hacks */
@media screen, projection {
  * html ul.vertical li {
    display: inline;
    f\loat: left;
    background: #fff;
  }
}
* html ul.vertical li { position: static; }
* html ul.vertical a:link, * html ul.vertical a:visited { position: relative; }


/***********************************************/
/* Husch, husch fuer aktualisierte Startseite  */
/***********************************************/ 


.ergebnistable{
	width: 70%;
}

.ergebnistable td{
	border: 0;
	text-align: left;
	vertical-align:top;
	white-space:nowrap;
}

.ergebnistable h2{
	font-size: 12px;
	color: #2b76ab;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
	text-transform:uppercase;
	margin-top:30px;
}

.ergebnistable h3{
	font-size: 114%;
	color: #081a29;
	margin: 0px;
	padding: 0px;
}


.engeListe ul{
	list-style-type:square;
	margin-top:6px;
}

.engeListe ul li{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top:0px;
	margin-bottom:0px;
}