/*=== Setup ===*/
*{
	border: 0;
	margin: 0;
	padding: 0
}
body{
	background: #ffffff;
	color: #00207a;
	font: .8em Georgia, "Times New Roman", Times, serif
}
a{
	color: #8091bf;
	text-decoration: none
}
a:hover{
	text-decoration: underline
}
input,select,textarea{
	border: #999999 1px solid;
	font-size: 11px;
	padding: 2px
}
li{
	list-style: none
}
h2{
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 .5em
}
h3{
	color: #8091bf;
	font-size: 1.4em;
	font-weight: normal;
	margin: 15px 0 .1em
}
h4{
	font-size: 1.1em;
	margin: 0 0 0.5em;
    font-weight: bold;
}
h5{
	font-size: 1em;
	font-weight: normal
}
p{
	line-height: normal;
	padding: 0 0 1.5em 0;
}
#centercol p, #centercol2 .col1 p, #centercolFullwidth p {
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 0 0.75em 0;
}
#rightcol p{
    padding-top: 0.1em;
}

/*=== Layout ===*/
#page{
	width: 990px
}
/*=== Header ===*/
#header{
	background: #00207a;
	border-bottom: 5px solid #df7e2f;
	height: 112px
}
/*- Logo -*/
#header h1{
    position: relative;
    top: 30px;
    left: 10px;
	background: url(../i/logo.png) no-repeat;
	margin: 0;
	text-indent: -9999px;
	width: 242px
}
#header h1 a{
	display: block;
	height: 86px;
	text-decoration: none
}
/*=== Navigation ===*/
/*- Nav1 -*/
.nav1{
	font: 10px Arial, Helvetica, sans-serif;
	height: 26px;
	padding: 0 0 0 230px;
	text-transform: uppercase
}
.nav1 li{
	border-right: 1px solid #ffffff;
	float: left;
	line-height: 26px
}
.nav1 li.last{
	border: 0
}
.nav1 li a{
	color: #ffffff;
	display: block;
	float: left;
	padding: 0 20px
}
.nav1 li a:hover,
.nav1 li.active a{
	color: #94a0c8;
	text-decoration: none
}
/*- Nav2 -*/
.nav2{
	font-size: 0.9em;
	margin: 0 0 18px 0;
}
.nav2 li{
	height: 1%
}
.nav2 li a{
	color: #00207a;
	display: block;
	font-weight: bold;
	height: 1%;
	margin: 0 0 0.6em 0;
	text-decoration: none;
}
.nav2 li a:hover,
.nav2 li.active a{
	color: #8091BF;
	text-decoration: none
}
/*- Nav2 Level3 -*/
.nav2 li.active li a{
	background: url(../i/nav2-ico.gif)  no-repeat 1px 4px;
	color: #00207a;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 0 12px
}
/*- Nav2 Level4 -*/
.nav2 li.active li.active li a{
	background: url(../i/nav2-ico2.gif) no-repeat 0px 6px;
	color: #00207a;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 0 13px;
    margin-left: 12px;
	text-transform: none
}
.nav2 li.active li.active li.active a,
.nav2 li.active li.active li a:hover{
	background: url(../i/nav2-ico2-.gif) no-repeat 0px 6px;
	color: #8091bf
}
/*- Nav2 Level5 -*/
.nav2 li.active li.active li.active .nav3 {
	margin-left: 13px;
}
.nav2 li.active li.active li.active .nav3 a {
	color: #00207a;
}
.nav2 li.active li.active li.active .nav3 li.active a,
.nav2 li.active li.active li.active .nav3 li a:hover {
	color: #8091bf
}

/*=== Title Placeholder ===*/
.title{
	height: 60px;
	overflow: hidden;
	width: 990px
}
#aki{
    position: absolute;
    top: 0px;
    left: -120px;
	height: 75px;
    width: 110px;
	margin: 0;
    z-index: 90;
}
/*=== All Columns ===*/
#columns{
	clear: both;
	height: 1%;
	padding: 0 0 15px
}
#leftcol, #centercol, #centercol2, #rightcol, #centercolFullwidth {
	background: url(../i/col-bgr.gif) repeat-x top;
	display: table-cell;
	display: block;
	height: auto !important;
	height: 504px;
	min-height: 504px
}
/*=== Left Column ===*/
#leftcol{
	float: left;
	font: 1.1em Arial, Helvetica, sans-serif;
	padding: 13px 10px 0;
	position: relative;
	width: 170px
}
/*=== Center Column ===*/
#centercol, #centercol2, #centercolFullwidth {
	float: left;
	height: 1%;
	margin: 0 0 0 41px;
	padding: 25px 50px 0 20px;
	width: 460px
}
#centercol2{
	float: right;
	margin: 0;
    padding-right: 20px;
	width: 719px;
}
#centercolFullwidth {
    width: 689px;
}

.main ul, .main ol{
    margin: 0 0 1em 16px;
    font-size: 1em;
    line-height: 1.5em;
}
.main ul li{
    list-style: disc;
    margin: 0 0 0.4em 0;
}
.main ol li{
    list-style: decimal;
    margin: 0 0 0.4em 7px;
}


/*- Servicelinks -*/
#servicelinks {
    margin-top: 1.5em;
}
#servicelinks ul {
    margin: 0;
}
#servicelinks li {
    display: inline;
    margin: 0 10px 0 0;
}

/*=== Right Column ===*/
#rightcol{
	float: right;
	font: 0.8em Arial, Helvetica, sans-serif;
	padding: 17px 13px;
	width: 166px
}
#rightcol.marginal {
    padding-top: 26px;
}


/*- Subcolumns -*/
.col1{
	float: left;
	width: 460px
}
.col2{
	float: right;
	font: 0.8em Arial, Helvetica, sans-serif;
	margin: 8px 0 0;
	width: 225px
}
.col2 p{
	display: table;
	height: 1%
}

.marginal ul{
    margin-left: 13px;
}
.marginal li{
    list-style: disc;
}
/*=== Styling Forms ===*/
input.btn{
	background: none;
	border: 0;
	margin: 0;
	padding: 0
}
select{
	padding: 1px
}
/*- Search -*/
.search{
	margin: 0 0 15px
}
.search label{
	display: block;
	font-size: 0.9em;
	font-weight: bold
}
.search input{
	border: 0;
	float: left;
	width: 124px
}
.search input.btn{
	margin: 2px 0 0 5px;
	width: auto
}
/*=== Link Buttons ===*/
.btn-link{
	font-size: 0.9em;
	margin: 0 0 40px;
}
.btn-link a{
	color: #df0019;
    font-weight: bold;
}
.btn-notfall a{
	background: url(../i/ico+.gif) no-repeat right;
	color: #00207a;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 18px 0 0
}

/*=== Special Links ===*/
a.more {
    white-space: nowrap;
}
a.back {
    display: block;
    white-space: nowrap;
}

/*=== Pics, Thumbs, Ads etc. ===*/
.pic img{
	display: block;
	margin: 0 0 2em
}
.pic.fl img{
	margin-right: 15px;
    margin-top: 3px;
}
.pic.fr img{
	margin-left: 15px
}
.pic-main{
	height: 205px;
	left: 152px;
	position: absolute;
	top: 93px;
	width: 97px
}
.pic-marginal{
	height: 415px;
	left: 709px;
	position: absolute;
	top: 177px;
	width: 100px
}
/*=== Misc. ===*/
div.text {
    clear: both;
}
a:focus {
 -moz-outline: none;
 outline: none;
}
.fix{
	clear: both;
	height: 1px;
	margin: -1px 0 0;
	overflow: hidden
}

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.fl{
	float: left
}
.fr{
	float: right
}
.ac{
	text-align: center
}
.ar{
	text-align: right
}
.highlight{
	color: #00207a;
	font-weight: bold
}

/*=== template specific ===*/
span.subtitle {
	display: block;
    margin-bottom: 0.5em;
}
div.maintext {
    margin-top: 1em;
}
/* main: searchresults */
a.searchresult {
	display: block;
	color: #8091bf;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 .1em
}
/* main: news */
ul.news {
    margin: 0;
}
ul.news li {
    list-style: none;
    margin: 0 0 1.2em 0;
}
/* main: personen */
.main .personlist {
  	display: table;
	height: 1%;
    width: 460px;
	clear: both;
    margin-bottom: 1em;
}
.main .personitem {
    margin-bottom: 2em;
}
.main .personitem img {
    float: right;
}
.main .personitem span {
    display: block;
}
.main .personitem .function {
    font-weight: bold;
}
.main .personitem .name {
    margin-bottom: 0.5em;
}
/* marginal: personen */
.marginal .personitem img {
	margin-right: 10px;
}
/* marginal: news */
.marginal .newsitem {
    margin-bottom: 1.5em;
}
.marginal .newsitem .header {
    font-weight: bold;
}
/* gallery */
#gallery, #controls {
    clear: both;
}
#stage {
	width: 520px;
    float: right;
    font-size: 0px;
}
#thumbs {
    float: left;
    width: 150px;
}
#thumbs ul {
	margin-left: 28px;
    color: #8091BF;
}
#thumbs li {
    margin-bottom: 3px;
    list-style: decimal-leading-zero;
}
#thumbs ul li.selected, #thumbs ul li.selected a {
    color: #00207A;
}
.controls {
	float: right;
    width: 520px;
}
.controls a {
    width: 49%;
}
.controls a.prev {
    float: left;
}
.controls a.next {
    float: right;
    text-align: right;
}
.controls.top {
    margin-bottom: 5px;
}
.controls.bottom {
    margin-top: 5px;
}

/* tables */
table.schedule {
    border: 1px solid #00207A;
    margin-bottom: 2em;
    background: white;
}
table.schedule, table.schedule td{
    border-right: 1px solid #00207A;
    border-bottom: 1px solid #00207A;
}
table.schedule tr.last td {
    border-bottom: none;
}
table.schedule td.last {
    border-right: none;
}
table.schedule td {
    padding: 2px 4px;
}