body {
background:#000000 none repeat scroll 0 0;
color:#494949;
font-family:verdana;
}
#wrap {
background:transparent url(images/bg.png) repeat scroll 0 0;
height:100%;
margin:auto;
vertical-align:middle;
width:819px;
padding-top:30px;
}
#wrap_overlay {
background:transparent url(images/overlay.png) repeat scroll 0 0;
margin:auto;
padding-top:30px;
padding-bottom:40px;
margin-top:-30px;
}
#head {
background:transparent url(images/head.png) repeat scroll 0 0;
border:0 none;
height:138px;
margin:auto;
padding:0;
voice-family:inherit;
width:721px;
}
.logo {
background:transparent url(images/logo.png) repeat scroll 0 0;
margin-left:2px;
margin-top:10px;
}
html > body #top {
height:138px;
width:721px;
}
#mainwrap {
border:0 none;
height:598px;
left:0;
margin:auto;
padding:0;
width:721px;
}
html > body #mainwrap {
height:598px;
width:721px;
}
.menu {
background:transparent url(images/menu.png) repeat scroll 0 0;
border:0 none;
float:left;
height:547px;
left:0;
margin:0;
padding:0;
voice-family:inherit;
width:234px;
}
.main {
background:transparent url(images/main.png) repeat scroll 0 0;
border:0 none;
float:left;
height:596px;
left:0;
margin:0;
padding:0;
width:487px;
}
.menulist {
height:410px;
margin-left:15px;
margin-top:60px;
width:150px;
}
.menulist ul {
font-size:18px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.menulist ul li {
padding-left:5px;
}
.menuitem a {
color:#494949;
text-decoration:none;
}
.menuitem-selected a{
color:#FF0000;
text-decoration:none;
font-weight:bold;
}
.menulist ul li ul {
border-left:3px dotted #FF0000;
border-bottom:3px dotted #FF0000;
color:#494949;
margin-bottom:10px;
margin-left:20px;
margin-right:30px;
font-weight:normal;
}
.menulist ul li ul li a{
text-decoration:none;
color:#525252;
font-weight:normal
}
.menulist ul li ul li.subselect a{
text-decoration:none;
color:#FF0000;
font-weight:normal;
}

.content {
font-size:11px;
height:470px;
margin-top:50px;
overflow:auto;
width:420px;
}
.bullet {
display:inline;
float:left;
margin:4px 0 0 -30px;
padding:0;
}
.actual_event {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-decoration:none;
margin-bottom:20px;
}
.actual_event_head {
border-bottom:1px dotted;
float:left;
margin:0;
margin-bottom:1em;
padding:0;
width:100%;
}
.actual_event p{
text-decoration:none;
}
.actual_event p img{
position:relative;
float:left;
margin-right:1em;
margin-top:0;
margin-bottom:1em;
}
.actual_event p a{
text-decoration:none;
color:#494949;
font-weight:bold;
}
.actual_event p a img{
display:inline;
}
.actual_event_head p a {
text-decoration:none;
}
.actual_event_head h3 {
font-size:16px;
float:left;
margin:0 0 0 5px;
}
.actual_event_head img {
float:left;
height:32px;
margin:0 0 0 5px;
width:32px;
}
.actual_event_date {
float:left;
}
.eventlist {
width:75%;
}
.inpt {
width:300px;
}
.txt {
width:300px;
}
.capinpt {
width:137px;
}
.senden {
width:100px;
}
.big_kontaktrbox form fieldset {
border:medium none;
}

/*----------calendar stuff ---------------*/

#minical-navi{
margin:0;
padding:0;
width:100%;
}

.next{
float:right;
color:#494949;
text-decoration:none;
font-weight:bold;
}

.prev{
float:left;
color:#494949;
text-decoration:none;
font-weight:bold;
}

#minical table{
margin:0;
padding:0;
}

#minical tr.minical-head td{
background:none;
border:none;
height:20px;
text-align:center;
vertical-align:middle;
}


#minical td{
background:#FFFFFF none repeat scroll 0 0;
border:1px solid;
height:64px;
margin:0;
padding:0;
text-align:left;
width:64px;
vertical-align:top;
font-weight:bold;
}

#minical td.minical-empty{
background:none;
border:none;
}

#minical td.event {
border:#ff0000 2px solid;
background:#FFFFFF url("images/edge.gif") repeat scroll 0 0;
}

#minical td.event a{
text-decoration:none;
color:#494949;
display:block;
height:60px;
}

#minical-info{
z-index:1;
visibility:hidden;
width:170px;
position:absolute;
padding:3px;
background-color:#fff;border:1px solid #494949;
}

/*------------ event description ----------------*/

#event-heading{
font-size:18px;
margin:0;
padding:0;
}

#event-date{
margin:0;
top:0;
/*font-weight:bold;*/
color:#6d6d6d;
font-size:14px;
}

#event-time{
font-size:14px;
margin:0;
padding:0;
padding-top:10px;
}

#event-price{
font-size:14px;
margin:0;
}

#event-description{}

#event-description img {
position:relative;
float:left;
margin-right:1em;
margin-top:0;
margin-bottom:1em;
}

#blackborder{
position:absolute;
height:340px;
width:340px;
margin-top:-375px;
margin-left:128px;
background:#000;
}

#gallery_image{
position:absolute;
height:340px;
width:340px;
}

#overlay_image{
float:right;
margin-left:-12px;
margin-top:-61px;
padding:0;
position:absolute;
z-index:0;
}
.gallery_list{
list-style:none;
font-size:16px;
}


/*-----------------------------------------------------------------------------*/

.tickercontainer { /* the outer div with the black border */
height:27px;
margin-top:-58px;
margin-left:230px;
width:440px;
position:absolute;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 440px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 750px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
.counter {
 margin-left: 6px;
 margin-top: -30px;
}
 
