body {
   margin:0px;
   padding:0px;
   background-color:#242424;
   color:#FFF;
   font-family:arial, verdana,tahoma;
   font-size:12px;
}
a {
   color:#FFF;
   text-decoration:none;
}
a img {
   border:none;
}
h1 {
   font-size:16px;
   margin:0px 0px 40px 0px;
   line-height:130%;
}
.clear {
   clear:both;
}
.hidden {
   display: none;
}
.red {
   color:#e42719;
}
.redBorder {
   border-left:2px solid #e42719 !important;
}
.green {
   color:#64af3a;
}
.greenBorder {
   border-left:2px solid #64af3a !important;
}
.blue {
   color:#89abd6;
}
.blueBorder {
   border-left:2px solid #89abd6 !important;
}
.yellow {
   color:#f6a81b;
}
.yellowBorder {
   border-left:2px solid #f6a81b !important;
}
.black {
   color:#000000;
}
.marginVertical{
	margin: 20px 0px;
}
.mainFrame {
   width:960px;
   margin:auto;
   margin-top:15px;
}
.topMenu {
   margin-bottom:5px;
}
.topMenu span {
   font-size:14px;
   text-transform:uppercase;
   color:#242424;
   background-color:#FFF;
   padding:0px 6px;
}
.topMenu span a{
   color:#242424;
}
.topMenu input {
   width:140px;
   height:13px;
   padding:0px 5px;
   font-size:13px;
   margin-right:15px;
}
.topMenu a {
   font-size:14px;
   margin:0px 5px;
   padding:0px 5px;
}
.topSubMenuItem {
   padding: 5px 0px;
}
.topSubMenuItem a {
   display: block;
   padding: 3px 5px 4px 5px;
}
.topSubMenuItemBG {
   background-color: #504E4F;
}
.headerImg {
   height:220px;
   background-repeat:no-repeat;
   position:relative;
}
.logoMenu {
   position:absolute;
   bottom:25px;
   left:20px;
}
.logoMenu img {
   border:none;
}
.mainMenu {
   position:absolute;
   bottom:0px;
   right:0px;
   background-color:#504E4F;
}
.mainMenu a {
   background-color:#504E4F;
   font-size:14px;
   font-weight:bold;
   line-height:170%;
   text-transform:uppercase;
   padding:4px 24px;
}
.topSubMenu {
   display: none;
}
.topMenu a:hover, .mainMenu a:hover, .subMenu a:hover, .topSubMenuItem a:hover, .active {
   color: #504E4F;
   background-color: #FFFFFF !important;
}  
.subMenu {
   width:178px;
   float:left;
   margin-right:15px;
}
.subMenu a {
   display:block;
   padding:0px 4px;
   line-height:175%;
}
.contentFrame {
   margin-top:30px;
}
.contentRight {
   float:right;
   width:715px;
   border-left:2px solid #FFF;
   padding:0px 20px 120px 20px;
}
.contentLeft {
   float:left;
   width:715px;
   border-left:2px solid #FFF;
   border-right:2px solid #FFF;
   padding:0px 20px 120px 20px;
}
.slideshow {
   margin: 60px 0px 40px 0px;
}
.partner {
}
.partnerPic {
   margin:65px 40px 0px 40px;
   float:left;
}
.contentText {
   line-height:175%;
}
.contentText a {
   text-decoration:underline;
   font-weight:bold;
}
.sidebar{
   float:right;
   width:180px;
   padding-left:20px;
   line-height:16px;
}
.title, .eventDate {
   font-weight:bold;
   font-size:14px;
}
.subTitle {
   font-weight:normal;
   font-size:14px;
}
.copyright {
   font-size:9px;
}

/* Preise */
.priceTable {
   width:750px;
   font-size:14px;
   line-height:150%;
}
.priceTitle {
   background-color:#87888A;
   color:#242424;
   text-transform:uppercase;
   line-height:100%;
   font-weight:bold;
}
.priceInfo {
   background-color:#87888A;
   color:#242424;
   padding:10px;
   font-size:11px;
   width:370px;
}
.priceAdd {
   margin-top:50px;
}

/* Presse */
.pressBody {
   background-color:#FFF;
   color:#000;
   font-family:arial;
   font-size:12px;
   line-height:100%;
}
.pressBody a {
   color:#000;
}
.pressPicDetail {
   text-align:right;
}
.pressAdd {
   vertical-align:bottom;
   font-size:12px;
   line-height:175%;
}

/* Kalender und Artikel */
.articleItem, .calendar_entry {
   border-bottom:1px dotted #FFF;
   padding:20px 0px;
}
.articlePic, .eventPic {
   float:left;
   width:260px;
   margin-right:20px;
}
.articleText, .eventText {
   margin-left:280px;
   line-height:175%;
}
.eventCategory {
   text-transform:uppercase;
   font-weight:normal;
}
.backButton {
   float:right;
   font-size:12px;
   text-transform:none;
}
.priceButton, .ticketButton {
   float:right;
   background-color:#FFF;
   color:#504E4F;
   width:80px;
   text-align:center;
   font-size:12px;
   line-height:100%;
   padding:2px 0px;
   margin-left: 5px;
   text-decoration:none !important;
   text-transform:uppercase;
}
.tcklnk {
   background-color:#FFF;
   color:#504E4F;
   width:45px;
   text-align:center;
   font-size:12px;
   text-transform:uppercase;
   padding:0px 3px;
   font-weight:bold;
   float:right;
}

/* Kalenderblatt */
.calendar, .calendar table {
   width:150px;
}
.calendar .left {
   float:left;
   cursor:pointer;
}
.calendar .right {
   clear:both;
   cursor:pointer;
}
.calendar .month {
   width:95px;
   float:left;
   padding:1px 5px;
   margin:0px 5px;
   text-align:center;
   text-transform:uppercase;
   cursor:pointer;
}
.calendar table {
   margin:15px 0px 25px 0px;
}
.calendar table th {
   font-weight:normal;
   text-transform:uppercase;
   padding:2px 0px 3px 0px;
   text-align:center;
}
.calendar table td {
   padding:2px 0px 3px 0px;
   text-align:center;
   cursor:pointer;
}
.calendar table td:hover, .calendar .left:hover, .calendar .right:hover, .calendar .month:hover {
   background-color:#FFF;
   color:#000;
}
.nocursor:hover {
   background-color:#242424 !important;
   cursor:default;
}
.daterange input {
   width:60px;
   background-color:#242424;
   border:1px solid #FFF;
   color:#FFF;
   font-size:11px;
   text-align:center;
   margin-bottom:15px;
   padding:2px 0px;
}
.cal_cat {
   width:150px;
   background-color:#242424;
   border:1px solid #FFF;
   color:#FFF;
   font-size:11px;
   margin-bottom:15px;
   padding:2px 0px;
}
.calendarSearch {
   width:60px;
   background-color:#242424;
   border:1px solid #FFF;
   color:#FFF;
   font-size:11px;
   text-align:center;
   padding:2px 0px;
}
.cbSearchItem {
   margin-bottom: 20px;
}
.cbSearchItem .cbSearchTitle{
   font-weight: bold;
}
.cbSearchItem em {
   color: #FEC059;
}
.borderCut {
   border-top:1px dotted #FFF;
   border-bottom:1px dotted #FFF;
   height:4px;
   margin:40px 0px;
}
.topSubMenu .hover-ie {
   background-color: #FFFFFF !important;
}
.arrivalImg {
   float:left;
   margin-right:10px;
}

/* newsletter */

#newsletter input {
   float: right;
}

#newsletter input.submit-button {
   float: none;
}

#newsletter div {
   width: 400px;
   clear: both;
   margin-bottom: 8px;
}

#newsletter div input {
   border: 1px solid black;
   background-color: lightgrey;
}


#newsletterp {
   display: block;
}

#newsletter p {
   margin-bottom: 20px;
}

#newsletter form {
   margin-bottom: 40px;
   margin-left: 15px;
}

/* groupregistration */

#groupregistration table {
   width: 100%;

   background-color: lightcyan;

   border-collapse: collapse;

   margin-top: 10px;
}

#groupregistration textarea {
   resize: none;
}

#groupregistration table td, #groupregistration table th {
   border: 7px solid darkgrey;

   padding: 15px;

   color: black;

   font-weight: normal;
}

#groupregistration table th {
   text-align: left;
}


#groupregistration table td label {
   padding-right: 10px;
   padding-left: 10px;
}

#groupregistration table td div, #groupregistration td input {
   float: right;
}

#groupregistration table td input[type="text"],
#groupregistration table td input[type="submit"] { /* attrib selectors working upwards from IE v7 */
   border: 1px solid black;
   width: 100%;
}

#groupregistration .message-col label {
   display: block;
}

#groupregistration .message-col textarea {
   width: 100%;
   height: 200px;
}
.fb_button{
    float: right;
    height: 20px;
    margin-right: 13px;
    margin-top: -9px;
    width: 20px;
}

a.fb:hover {
   background-color: #242424 !important;
} 
