html {
   height: 100%;
}
body {
   height: 100%;
   font-family:arial;
   font-size:13px;
   line-height:140%;
   color:#000;
   margin:0px;
   padding:0px;
   background-color:#FFF;
}
.tableIntro {
   position: absolute;
   top: 0px;
   left: 0px;
   height:100%;
   width:100%;
   margin:0 auto;
   background-image:url(../png/circular.png);
   background-repeat:no-repeat;
   background-position:center;
}
.contentIntro {
   text-align:center;
   color:#FFF;
   width:250px;
}
.contentIntro a {
   color:#FFF;
}
.langIntro a {
   font-size:17px;
   line-height:150%;
   font-weight:bold;
   color:#FFF;
   margin:7px 0px;
}
.langIntro a:hover {
   color:#FEFF03;
}
.intro_edit {
   position: absolute;
   right: 0px;
   bottom: 0px;
   padding: 10px;
   filter:alpha(opacity=10);
   -moz-opacity:0.1;
   opacity:0.1;
}
img {
   border:none;
}
h1 {
   font-size:17px;
   line-height:17px;
   color:#000;
   margin-top:0px;
}
h2 {
   font-size:13px;
   font-weight:bold;
   color:#000;
   margin:0px;
}
.small{
   font-size: 11px;
   line-height: 130%;
}
.white{
   color: #ffffff;
}
.grey {
   color:#676767;
   font-size:10px;
   /*line-height:10px !important;*/
}
.right{
   text-align: right;
}
.homeNews a{
	font-weight: bold;
}
.partnerMdbLogin{
    float: right; 
    position: relative; 
    top: -30px;
}
a {
   text-decoration:none;
   color:#000;
}
a:hover {
   color:#676767;
}
.alternativeLink, .alternativeLink a {
   text-decoration:none;
   color:#676767;
   font-size:10px;
   text-transform:uppercase;
}
.alternativeLink:hover, .alternativeLink a:hover {
   color:#000;
}
.clear {
   clear:both;
}
.hidden {
   display: none;
}
#supersize img, #supersize a{  
    width:100%;  
    display:none;  
}  
#supersize .activeslide, #supersize .activeslide img{  
    display:inline;  
}  
.main {
   width:990px;
   margin:auto;
   padding-top:55px;
   position:relative;
}
.headerImg {
   width:970px;
   position:absolute;
   top:10px;
   left:0px;
   z-index:1;
}
.headerImg img {
   height:79px;
   width:970px;
}
.header {
   height:65px;
   width:890px;
   position:absolute;
   top:53px;
   left:40px;
   z-index:2;
   padding:17px 10px 20px;
}
.header_edit {
   position: absolute;
   top: 0px;
   right: 40px;
   padding-top: 2px;
}
.header_edit, .header_edit a{
   color: #CCC;
}
.searchInput {
   border: none;
   background-color:#E0E0E0;
   font-size: 11px;
   width:125px;
   height: 14px;
   padding:0px 5px;
}
.topMenu {
   width:765px;
   padding:0px 0px 9px 123px;
   font-size:10px;
   line-height:10px;
   text-transform:uppercase;
}
.topMenu a {
   text-decoration:none;
   color:#000;
}
.topMenu a:hover {
   color:#676767;
}
.topMenuLeft {
   float:left;
}
.topMenuLeft span form {
   display: inline;
}
.topMenuRight {
   float:right;
   text-align:right;
}
.float_right {
   float:right;
}
.menu {
   margin-left:123px;
}
.print {
   position:absolute;
   right:15px;
   top:42px;
}
.mainMenu {
   padding:5px 0px;
   *padding:6px 0px 7px 0px;
}
.mainMenu a {
   font-size:12px;
   line-height:12px;
   text-transform:uppercase;
   text-decoration:none;
   color:#FFF;
   background-color:#000;
   padding:6px 5px;
   margin-right:2px;
}
.mainMenu a:hover, .mainMenu a:active, .hovered, .preActive {
   color:#000 !important;
   background-color:#E0E0E0 !important;
}
.subMenu {
   margin-top:1px;
   *margin:0px;
}
.subMenu a {
   font-size:11px;
   line-height:10px;
   text-transform:uppercase;
   text-decoration:none;
   color:#676767;
   background-color:#E0E0E0;
   padding:4px 5px;
   margin-right:2px;
}
.subMenu a:hover, .subMenu a:active, .subMenu .active {
   color:#000 !important;
}
.content {
   background-color:#FFF;
   width:900px;
   padding:62px 0px 20px 10px;
   margin-left:40px;
}
.contentSide {
   width:110px;
   float:left;
   padding-top:40px;
   text-align:center;
}
.logoButton {
   width: 100px;
   height: 100px;
}	
.footerNav {
   position:absolute;
   bottom:5px;
   left:45px;
   height:25px;
   width:125px;
}
.footerNav a {
   font-size:10px;
   color:#676767;
   text-decoration:none;
}
.footerNav a:hover, .footerNav a:active {
   color:#000;
}
.footerNav .top {
   background-image:url(../gif/top_inactive.gif);
   background-repeat:no-repeat;
   color:#FFF;
   padding:6px 3px;
   line-height:25px;
}
.footerNav .top:hover{
   background-image:url(../gif/top_active.gif);
   background-repeat:no-repeat;
   color:#FFF;
   padding:6px 3px;
   line-height:25px;
}
.contentMain {
   margin:0px 0px 55px 123px;
   padding-top:36px;
}
.shortNews {
   float:left;
   width:230px;
   *width:235px;
   padding:10px 10px 0px 0px;
   *padding:10px 5px 0px 0px;
}
.shortToday {
   margin:5px 0px 0px 240px;
   width:220px;
   background-color:#EEE;
   padding:5px;
}
.contentImgMain, .contentImgMainInner {
   display:table;
   margin-bottom:10px;
}
.contentImgMain div, .contentImgMainInner div {
   height:100px;
   overflow: hidden;
}
.contentImgMain img, .contentImgMainInner img {
   margin:0px 1px 15px 0px;
}
.contentImgMain span, .contentImgMainInner span {
   display:block;
   text-align:right;
}
.contentImgPictured {
   float:right;
   width:300px;
}
.contentImgPictured span{
   position:relative;
   left:20px;
   bottom:35px;
   padding:0px 5px;
   font-size:10px;
   line-height:10px;
   background-color:#FFF;
   filter:alpha(opacity=60);
   -moz-opacity:0.6;
   opacity:0.6;
}
.contentNav {
   float:left;
   width:110px;
   padding:15px 20px 0px 0px;
   font-size:10px;
}
.contentNav a {
   display:block;
   color:#676767;
   text-transform:uppercase;
   text-decoration:none;
   line-height:130%;
   margin-bottom:6px;
}
.contentNav a:hover, .contentNav a:active{
   color:#000;
}
.contentNavInner {
   float:left;
   width:110px;
   padding-right:20px;
}
.contentNavInner a {
   display:block;
   text-decoration:none;
}
.contentText {
   margin-left:130px;
   width:460px;
}
.textWidth {
   width:460px;
}
.contentTextLarge {
   margin-left:130px;
   padding-top:15px;
}
.contentPicLarge {
   margin-left:130px;
}
.contentTextInner{
   padding-top:15px;
}
.smallText {
   width:325px;
   padding-right:20px;
}
.calendarTable {
   border-bottom:1px dotted #000;
   width:460px;
}
.calendarTable td {
   vertical-align:top;
   font-size:13px;
}
.calendarDate {
   font-weight:bold;
   width:70px;
   padding-top:5px;
}
.calendarTime {
   font-size:10px;
   width:70px;
   padding-top:5px;
}
.calendarPerformance {
   width:320px;
   padding:5px 0px;
}
.statusPremiere {
   color:#FFF;
   background-color:#000;
   padding:1px 4px;
   text-transform:uppercase;
}
.performanceSponsor {
   margin:10px;
}
.stueck_left {
   float:left;
   width:150px;
}
.stueck_right {
   padding-left:10px;
   margin-left:150px;
}
.presseImg {
   padding-bottom:25px;
}
.ensembleOverview {
   width:480px;
}
.ensemblePerson {
   display:block;
   width:110px;
   height:165px;
   margin:5px;
   float:left;
   background-repeat:no-repeat;
   background-position:center;
}
.personName {
   display:block;
   margin-top:30px;
   text-align:center;
   font-size:10px;
   line-height:10px;
   text-transform:uppercase;
   background-color:#FFF;
   filter:alpha(opacity=60);
   -moz-opacity:0.6;
   opacity:0.6;
}
.personRelation {
   text-transform:uppercase;
   line-height:130%;
   font-size:10px;
   margin-bottom:3px;
   font-weight:normal;
}
.personPortrait {
   background-repeat:no-repeat;
   background-position:bottom;
   height:100px;
   width:100px;
   margin-right:1px;
   float:left;
}
.repertoirePremieres {
   width:230px;
   float:left;
}
.repertoireRepertoire {
   width:230px;
   margin-left:290px;
}
.repertoireArchive {
   width:230px;
}
.newsletter {
   width:115px;
   float:left;
}
.newsletter span {
   font-size:10px;
   text-transform:uppercase;
   color:#676767;
   line-height:10px;
}
.newsletter form {
   margin:0px;
   padding:0px;
}
.newsletter form span {
   font-size:9px;
   text-transform:none;
   color:#000;
   margin-right:11px;
}
.newsletterInput {
   width:111px;
   border:none;
   background-color:#E0E0E0;
   height:15px;
   font-size:11px;
   line-height:15px;
}
.newsletterInputLarge {
   width:220px;
   border:none;
   background-color:#E0E0E0;
   margin:3px 0px 2px 0px;
}
.searchSiteInput {
   width:280px;
   border:none;
   background-color:#E0E0E0;
   height:15px;
   margin-top: 5px;
   margin-bottom: 11px;
   font-size:11px;
   line-height:15px;
}
.searchentry {
   border-bottom: 1px dotted #000000;
   padding-top: 5px;
   padding-bottom: 5px;
}
.searchentry .highlight{
   font-weight: bold;
}
.membershipTable {   
}
.membershipTable td {
   width:290px;
   padding-bottom:9px;
}
.membershipTable input {
   background-color:#E0E0E0;
   border:none;
   width:220px;
}
.membershipSubject select, .membershipType input, .membershipComment textarea {
   border:none;
   background-color:#E0E0E0;
}
.membershipType input, .membershipActive input, .membershipPayment input, .membershipAgreement input {
   margin-left:0px;
   height:13px;
}
.membershipPayment input {
   float:left;
}
.membershipPayment div {
   margin-left:19px;
   padding-top:3px;
}
.membershipPayment div input {
   float:none;
   border:none;
   background-color:#E0E0E0;
}

/* Shadowbox Hack */
#sb-title-inner {
   height: 40px !important;
   color: #000000 !important;
}
#sb-title-inner .title {
   font-weight: bold;
   font-size: 12px;
}
#sb-title-inner .desc {
   font-size: 10px;
}
#sb-wrapper {
   background-color: #ffffff;
   padding: 8px;
   color: #000000 !important;
}
#sb-body-inner {
   margin-right: -16px;
}
#sb-info-inner {
   color: #000000 !important;
}
#sb-nav-pause {
   background-image:url(../js/shadowbox/resources/pause_black.png) !important;
}
#sb-nav-previous {
   background-image:url(../js/shadowbox/resources/previous_black.png) !important;
}
#sb-nav-play {
   background-image:url(../js/shadowbox/resources/play_black.png) !important;
}
#sb-nav-next {
   background-image:url(../js/shadowbox/resources/next_black.png) !important;
}
#sb-nav-close {
   background-image:url(../js/shadowbox/resources/close_black.png) !important;
}

.need input {
   background-color: #f5ffb4;
}

.priceTable {
}
.priceTable td, .priceTable th {
   font-size:12px;
   padding:2px 5px;
   width:55px;
}
.priceTable td {
   border-bottom:1px solid #000;
   vertical-align:top;
}
.priceTable td span {
   font-size:9px;
}
.priceTable th {
   border-bottom:2px solid #000;
   vertical-align:bottom;
   text-align:left;
}
.priceTable .grey {
   color:#999;
}
.partner {
   margin:0px 0px 30px 130px;
}
.partnerImg {
   width:115px;
   height:75px;
   float:left;
   margin:17px 27px;
   text-align:center;
}
.TB_overlayMacFFBGHack {
	background: url(http://data.heimat.de/common/macFFBgHack.png) repeat;
}
