/* generelle Formatierungen */

html {
}

td, b, span, div, p, .formular, i, input, textarea, select, h1, h2, h3, h4 {
    font-family:Verdana, arial, sans-serif;
    font-size:10px;
    text-decoration:none;
    margin:0;
    padding:0;
}

img{
    border:0;
}



a:link, a:visited, a:active {
    font-family:Verdana, arial, sans-serif;
    font-size:10px;
    text-decoration:none;
}

a:hover {
    font-family:Verdana, arial, sans-serif;
    font-size:10px;
    text-decoration:underline;
}

body {
        background-color:#FFFFFF;
        margin:0;
        padding:0;

        text-align:center;
}

.blau {

}
.grau {

}


/* Seitenstruktur */

DIV#main {
        border-width:1px;
        border-color:#6E6E6E;
        border-style:solid;

        margin:0 auto;
        text-align:left;
        position:relative;
        top:0px;
        left:0px;
        width:1000px;
}

#header {
 height:134px;
 background-image:url('../img/header.jpg');

}

#logo {
 display:none;
 position:absolute;
 top:20px;
 left:20px;
 background-repeat:no-repeat;
 z-index:3;
 height:50px;
 width:260px;
}

#verlauflinks {
 position:absolute;
 top:66px;
 left:19px;
 background-repeat:no-repeat;
 z-index:0;
 height:51px;
 width:191px;
}

#wrapper {
   position:relative;
   top:0px;
   left:0px;
   width:1000px;
}

#left {
 position:absolute;
 top:0px;
 left:0px;

 border-left:1px solid #757575;
 border-right:1px solid #757575;

 margin-left:18px;
}

#innerleft {
 width:191px;
}

#right {
 position:absolute;
 top:0px;
 right:0px;

 border-left:1px solid #979795;
 border-right:1px solid #979795;
 margin-right:19px;
}
#innerright {
 width:180px;
}

#content {
 margin-left:231px;
 width:548px;
 padding-bottom:15px;
}

#footer {
 position:relative;
 top:0px;
 left:0px;
 height:20px;

 padding-left:10px;
 padding-top:6px;

 border-top:1px solid #8B8B8B;
 background-color:#FFFFFF;

 color:#889FB6;
}

#footer a {
 display:block;
 position:absolute;
 right:15px;
 top:6px;
 color:#889FB6;
}

#footer a.rastatt {
 display:block;
 position:absolute;
 right:95px;
 top:6px;
 color:#889FB6;
}

/* rechte Spalte */

#highlights {
 position:absolute;
 top:-150px;
 left:805px;
 height:90px;
 width:170px;
}

#right div.h4container {

 height:21px;

 background-image:url('/img/4dots.gif');
 background-position:10px 7px;
 background-repeat:no-repeat;

 clear:both;
 margin-bottom:10px;
}

#right h4 {
 color:#FFFFFF;
 padding-left:21px;
 padding-top:4px;
 text-transform:uppercase;
}



/* linke Spalte */
/* Navi */

#navilinksoben {
 position:absolute;
 top:-46px;
 left:0px;
 height:30px;
 vertical-align:top;
 padding-left:16px;
 z-index:6;
}

#navilinksoben a{
 display:block;
 float:left;
 padding-left:8px;
 padding-right:8px;
}

#navilinksoben div{
 float:left;
}

#navi {
 position:relative;
 top:-21px;
}

#navi .hauptpunkt {
    display:block;
    background-repeat:repeat-x;
    height:22px;
}

#navi DIV.linie {
    height:1px;
    background-repeat:repeat-x;
    overflow:hidden;
}

#navi a {
    display:block;
    height:18px;

    background-image:url('../img/navi_pfeil_weiss.gif');
    background-repeat:no-repeat;
    background-position:10px 7px;

    padding-left:22px;
    padding-top:4px;

    font-family:Verdana, arial, sans-serif;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

#navi a:link, a:visited, a:active {
    color:#FFFFFF;
}

#navi a:hover {

}

#navi a.subnavi {
    height:17px;
    padding-left:32px;

    background-position:22px 7px;

    text-transform:none;
}

#navi a.subnavi:link, a.subnavi:visited, a.subnavi:active {

}

#navi a.subnavi:hover {

}

#navi span{
}


#navi a.tagungenlink {
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
    margin-top:20px;
}
#navi a.tagungenlink:hover {

}






/* Content */
#content DIV.boxheader {

 height:25px;

 border-top:1px solid #959595;
 border-left:1px solid #959595;
 border-right:1px solid #959595;

 background-repeat:repeat-x;
}

#content DIV.boxheadercontainer{
 position:relative;
 top:0px;
 left:0px;
 width:546px;
}

#content h3.boxheader {
 font-weight:bold;
 padding-left:10px;
 padding-top:6px;
}


#content IMG.eckeol {
 position:absolute;
 top:-1px;
 left:-1px;
}
#content IMG.eckeor {
 position:absolute;
 top:-1px;
 right:-1px;
}

#content DIV.boxfooter {
 position:relative;

 height:2px;
 border-top:1px solid #959595;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
}
#content IMG.eckeul {
 position:absolute;
 top:-3px;
 left:-1px;
}
#content IMG.eckeur {
 position:absolute;
 top:-3px;
 right:-1px;
}

#content DIV.box{
 border-top:1px solid #959595;
 border-left:1px solid #959595;
 border-right:1px solid #959595;

 padding-left:10px;
 padding-right:7px;
 padding-top:7px;
 padding-bottom:7px;

 height:100%;
}

#content DIV.contentfooter {
        border-width: 1px;
        border-style: solid;
        border-color: #959595;
        margin: 20px 10px 10px 10px;
        padding: 5px 5px 5px 5px;
}

#content a, #left a {

}


/* Veranstaltungen - Programm */

.vaBoxStart {
 float:left;
 width:175px;
 

}

.mehrlink {
 display:block;
 height:19px;
 background-image:url('/img/ico/ico_programm_mehr.gif');
 background-repeat:no-repeat;
 padding-left:39px;
 padding-top:3px;
 float:left;
 margin-top:14px;
 margin-right:20px;
}
.zuruecklink {
 display:block;
 height:19px;
 background-image:url('/img/ico/ico_programm_zurueck.gif');
 background-repeat:no-repeat;
 padding-left:39px;
 padding-top:3px;
 float:left;
 margin-top:14px;
 margin-right:20px;
}

.ticketlink {
 display:block;
 height:19px;
 background-image:url('/img/ico/ico_programm_tickets.gif');
 background-repeat:no-repeat;
 float:left;
 padding-left:25px;
 padding-top:3px;
 margin-top:14px;
 margin-right:20px;
}

.pdflink {
 display:block;
 height:19px;
 background-image:url('/img/ico/ico_programm_pdf.gif');
 background-repeat:no-repeat;
 float:left;
 padding-left:25px;
 padding-top:3px;
 margin-top:14px;
 margin-right:20px;
}

.weiterebilderlink {
 display:block;
 height:19px;
 background-image:url('/img/ico/ico_programm_thumbs.gif');
 background-repeat:no-repeat;
 background-position:0px 2px;
 float:left;
 padding-left:21px;
 padding-top:3px;
 margin-top:14px;
}

#navi a#gesEvents{
	background-color:#45063b !important;
	background-image:url(../img/navi_klammer_weiss.gif) !important;
	border-bottom:1px solid #FFFFFF !important;
	border-top:1px solid #FFFFFF !important;
	margin-top:45px !important;
	height:28px !important;
}

#navi a#gesEvents:hover{
    color:#757575;
    background-image:url('../img/navi_klammer_grau.gif');
}

div.privat{
	font-style:italic !important;
	color:#888888;
}

div.privat a{
	font-style:italic !important;
	color:#737373 !important;
}
