/* ----------------------------------------------------
    Body settings ...
---------------------------------------------------- */

body {
    padding:    0;
    margin:     0;
    color:      #333;
    background: #828282;    
    margin-top: 0px;
}


/* ----------------------------------------------------
    Global font and line height settings ...
---------------------------------------------------- */

body, textarea {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 100%;
    line-height:1.0333em;
    text-align: left;
}
/* ----------------------------------------------------
    Global link settings ...
---------------------------------------------------- */

a:link, a:visited {
    text-decoration: underline;
    color: #333;
    background-repeat: no-repeat;
}

a:hover {
    text-decoration: underline;
    color: #333;
}

a:active {
    text-decoration: none;
    color: #333;
}

a.textLink, a:visited.textLink{
   color: #333;
}

a:focus{
  outline:0;
  -moz-outline:0;
}

.hide{
     display: none;
}

div#all{
    width:              955px;
    margin:             0 auto;
}

div#footer{
    text-align:         left;
    width:              760px;
    font-size:          10px;
    color:                 #ccc;
    margin:            0px auto;
    padding-left:       185px;
    margin-top: 10px;   
    padding-bottom: 15px;
}


div#footer a{
    padding-right:      10px;
    text-decoration:    none;
    color:                 #ccc;
    line-height:        1.2em; 
     
}

/*
############# Rahmen ######################
*/

div#header{
margin-top: 5px;
width: 955px;
padding-bottom: 0px;
}

.logo{
margin-left: 195px;
width: 249px;
float: left;
padding-top: 43px;
}

.logo a img, .banner480x60 a img{
border: none;
}

.banner480x80{
width: 468px;
float: right;
padding-bottom: 30px;
}


div#columnLeft{
width:        185px;
margin-right: 10px;
float: left;
padding-top: 12px;
}

div#columnRight{
width: 760px;
float: left;
}

.content{
width: 748px;
background-image:   url(/backstage/mb/picpool/common/content_bg08.gif);
background-repeat:  no-repeat;
background-position: 0 0em;
background-color: white;
padding-left: 12px;
padding-top: 20px;
min-height:  600px;
height:  auto !important;
height:  600px;
}

.teaserBox{
margin-bottom: 10px;
background: white;
}


/*
############# ELEMENTE ######################
*/

.headlineImg{
margin-top: 30px;
margin-bottom: 12px;
}

.subheadlineImg{
margin-top: 5px;
margin-bottom: 10px;
}

.trenner{
border-top: 1px dashed #B3BAA1; 
height: 5px;
width: 480px;
}

.trennerWhite{
border-top: 1px dashed #fff; 
height: 5px;
width: 480px;
}

/*
############# TEASERBOXEN ######################
*/

.teaserBox{
width: 490px;
font-size: 11px;
}

div#bannerBox{
float: right;
width: 200px;
}

div#bannerBox img{
border-left: 1px dashed #79817A;
border-bottom: 1px dashed #79817A;
border-top: 1px dashed #79817A;
}

.t_head{
width: 490px;
background-image:   url(/backstage/mb/picpool/common/sh_eo08.gif);
background-repeat:  no-repeat;
background-position: right 0em;
height: 15px;
overflow: hidden;
padding: 0px;
margin: 0px;
}  

.t_head img{
border: none;
}

.t_content{
width: 490px;
background-image:   url(/backstage/mb/picpool/common/sh_r08.gif);
background-repeat: repeat-y;
background-position: right 0em;
min-height:  100px;
height:  auto !important;
height:  100px;
}   

.imgThumb{
float: left;
}   

.t_text, .t_textNormal{
float: left;
padding-top: 5px;
width: 334px;
padding-left: 10px;
padding-bottom: 10px;
} 

.t_textArtikel{
float: left;
padding-top: 5px;
width: 250px;
position: relative;
padding-left: 10px;
padding-bottom: 10px;
} 


.t_textArtikel a img, .t_text a img{
border: none;
} 


.t_datum{
float: left;
} 

.t_datumArtikel{
width: 260px;
float: left;
} 


.t_preis{
float: right;
margin-right: 10px;
} 

.t_preisArtikel{
margin-top: 10px;
} 

.t_text h1, .t_textNormal h1, .t_textArtikel h1, .textLang h1{
clear: both;
font-size: 11px;
margin:  0px 0 0 0;
padding: 20px 0 0 0;
}


.t_text h2, .t_textNormal h2, .t_textArtikel h2, .textLang h2{
clear: both;
font-size: 11px;
margin:  25px 0 0 0;
padding: 0;
}

.t_textNormal h2, .t_textArtikel h2, .textLang h2{
margin:  0;
padding: 0;
}

.textLang h2{
padding-top: 10px;
}


.t_text p{
padding: 0;
margin: 0;
/* font-size: 10px; */
line-height: 1.333em;
padding-bottom: 10px;
padding-right: 15px;
}

.textLang{
padding: 0 20px 10px 10px;
}

.newsletter_include{
width: 200px;
padding: 10px;
border: 1px dashed #fff;
margin-left: 10px;
}

.newsletter_include form{
margin: 0px   !important;
padding: 0px   !important;
border: 0px dashed #fff  !important;
}

.textForm{
padding: 0 10px 10px 10px;
}
  
.t_footer{
width: 490px;
background-image:   url(/backstage/mb/picpool/common/sh_footer08.gif);
background-repeat: no-repeat;
height:  12px;
}   


.t_tickets{
position: absolute;
bottom: 0;
right: 10px;
}  

.t_ticketsArtikel{
position: absolute;
bottom: 0;
right: -20px;
}  
   
.t_text p a.pfeil, .t_text p a:link.pfeil, .t_text p a:visited.pfeil{
      font-size: 11px;
      text-decoration:none; 
      font-weight: bold;
      color: #fff;
      background-image:url(/backstage/mb/picpool/common/mehr.gif);
      background-repeat:no-repeat;
      background-position: left 0em;
      width: 20px;
}

/*
############# linke ServiceSpalte ######################
*/

.serviceBox{
background: white;
padding: 5px;
font-size: 11px;
margin-bottom: 10px;
}

.serviceBoxKalender{
background: white;
padding: 3px;
font-size: 11px;
margin-bottom: 10px;
min-height:  130px;
height:  auto !important;
height:  130px;
}

/*
############# Tabellen ######################
*/

table.noSpace{
border-spacing: 0px;
border-collapse: collapse;
}

table.noSpace td{
padding: 0 1em 0 0;
}



table.tabPreview{
width: 475px;
border-spacing: 0px;
border-collapse: collapse;
}

table.tabPreview td{
padding: 0.2em;
text-align: left;
vertical-align: top;
border-top: 1px solid #F6F4E7;
}

table.tabPreview td img{
border: none;
}

table.tabPreview td a{
text-decoration: none;
}

table.tabPreview td a:hover{
text-decoration: underline;
}

table.tabPreview td.col1{
padding-left: 0.5em;
width: 65px;
}

table.tabPreview td.col2{
width: 74px;
}

table.tabPreview td.col3{
width: 250px;
}

table.tabPreview td.col4{
width: 16px;
text-align: right;
padding-top: 4px;
}

table.galleryTab, table.galleryTab08{
border-spacing: 0px;
border-collapse: collapse;
margin: 0 10px;
}

table.galleryTab td, table.galleryTab08 td{
padding: 0.2em;
text-align: left;
vertical-align: top;
border: 0px solid #D6EBFF;
margin: 1px;
text-align: center;
}

.thumbs{
width: 80px;
height: 80px;
background-position:  center; 
background-repeat:no-repeat;
}

table.galleryTab08 td img{
width: 80px;
height: 80px;
}

table.galleryTab08 td img a{
border: 0px;
}

table.galleryTab08 td img a:hover{
border: 1px;
}


table.raeumeTab,  table.pano{
border-spacing: 2px;
border-collapse: collapse;
width: 460px;
}
table.raeumeTab td{
border:1px dashed #9CADC9;
padding:0.2em 0.3em;
text-align: right;
vertical-align: top;
background: #EAEDF3;
}

table.pano td{
border-bottom:1px dashed #fff;
padding:0.2em 0.3em;
vertical-align: top;
}

/*
############# Formular ######################
*/

form {
margin:0pt;
padding:0pt;
}

form.kontaktForm{
margin-left: 10px;
border-right: 1px dashed #E2E4E2;
border-bottom: 1px dashed #E2E4E2;
padding-bottom: 15px;
padding-top: 15px;
}

fieldset{
border: none;
margin:0pt;
padding:0pt;
}

input, textarea, .textright {
background-color:#EEEFE9;
border:0pt none;
font-family:verdana,helvetica,sans-serif;
font-size:11px;
padding:0.17em;
}

label.left {
float:left;
margin:0em 0.33em 0.5em 0pt;
width:100px;
}

.formError {
display: block;
color:#CC0000;
padding: 5px;
background-color:#EEEFE9;
width: 162px;
font-size: 10px;
}

input.right, textarea.right, select.right, .textright  {
float:left;
margin:0em 0.33em 0.5em 0pt;
width: 170px;
}

select.right, .textright  {
width: 120px;
font-size: 11px;
}

form.selectPreview{
margin: 0px;
padding: 0px;
}

form.selectPreview select{
font-size: 11px;
margin: 0px;
padding: 0px;
margin-top: 5px;
}


textarea.right {
width: 170px;
}

form br {
clear:both;
margin:0.17em 0pt;
}

.formMessage {
margin-left:104px;
margin-top:0.33em;
}

input.submitClass {
background-color:#333;
color: #EEEFE9;
font-size:11px;
margin:0pt 0.17em 0pt 0pt;
width: 90px;
}

/*
############# Helpers ######################

*/




img.imgLeft{
margin-right: 12px;
margin-bottom: 0px;
float: left;
border: 1px solid #8BA220;
}

img.imgRight{
margin-left: 6px;
margin-bottom: 12px;
float: right;
}


.floatright {
float: right;
}

.floatleft {
float: left;
}

.pad10{
padding: 10px;
}

.clearBlock {
    height:           0px;
    clear:            both;
    overflow:         hidden;
    font-size:        0px;
    line-height:      0px;
}
.spacer4 {
    height: 4px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}


.spacer10 {
    height: 10px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}
a.pfeil, a:link.pfeil, a:visited.pfeil{
      font-size: 11px;
      text-decoration:none; 
      font-weight: bold;
      padding-right: 13px;
      background-image:url(/backstage/mb/picpool/common/pfeil_green.gif);
      background-repeat:no-repeat;
      background-position: right 5px;
}
a:hover.pfeil{
      background-image:url(/backstage/mb/picpool/common/pfeil_black.gif);
}

a.pfeilBack, a:link.pfeilBack, a:visited.pfeilBack{
     font-size: 11px;
      text-decoration:none; 
      padding-left: 13px;
      font-weight: bold;
      background-image:url(/backstage/mb/picpool/common/pfeil_green_back.gif);
      background-repeat:no-repeat;
      background-position: left 5px;
}
a:hover.pfeilBack{
      background-image:url(/backstage/mb/picpool/common/pfeil_black_back.gif);
}


a.pdfLink{
      padding-left:       30px;
      background-image:   url(/backstage/mb/picpool/common/pdf_icon.gif);
      background-repeat:  no-repeat;
      background-position: 0 0em;
      display:            block;
      text-decoration:    none;
      font-size:                     10px;
}  

a.print {
      background:transparent url(/backstage/mb/picpool/common/bg-print.gif) no-repeat scroll right center;
      color:#E20074;
      display:block;
      font-weight:bold;
      height:15px;
}

.green{    
color: #99AA2A;
}

.textWhite, .textWhite a{
color: white;
}

.small{
font-size: 10px;
}


.sb{
text-align: right;  
margin-right: 20px;  
}

.sb a img{
border: none;
}
