html{
   height: 100%;
}
body {
   height: 100%;
   font-family:arial;
   font-size:12px;
   line-height:130%;
   color:#000;
   margin:0px;
   padding:0px;
   background-color:#FFF;
}
img {
   border:none;
}
h1 {
   font-size:17px;
   line-height:17px;
   color:#000;
   margin-top:0px;
}
h2 {
   font-size:12px;
   font-weight:bold;
   color:#000;
   margin:0px;
}
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;
} 
.main {
   margin:0px;
   padding-top:35px;
   position:static;
   width:auto;
}
.headerImg {
   width:560px;
   margin-left:50px;
   position:static;
}
.headerImg span {
   font-size:35px;
   display:block;
   padding-bottom:10px;
   border-bottom:2px solid #CCC;
}
.header_edit, .header, .contentSide {
   display:none;
}
.content {
   background-color:#FFF;
   width:560px;
   padding:20px 0px 10px 0px;
   margin-left:50px;
   border-bottom:2px solid #CCC;
}
.contentMain {
   margin:0px;
   padding:0px;
}
.contentImgMain, .contentImgMainInner {
   display:table;
   margin-bottom:10px;
   overflow:hidden;
}
.contentImgMain div, .contentImgMainInner div {
   height:100px;
}
.contentImgMain img, .contentImgMainInner img {
   margin:0px 1px 15px 0px;
}
.contentImgMain span, .contentImgMainInner span, .contentImgPictured, .contentNav, .contentNavInner {
   display:none;
}
.contentText, .smallText, .textWidth, .contentTextLarge, .contentTextInner {
   margin:0px;
   width:auto;
   padding:0px;
}
.contentPicLarge {
   margin:0px;
}
.printCircular {
   text-align:right;
   width:610px;
   margin:10px 0px;
}
.shortNews {
   float:left;
   width:270px;
   padding:10px 5px 0px 0px;
}
.shortToday {
   margin:5px 0px 0px 280px;
   width:270px;
   background-color:#EEE;
   padding:5px;
}

.calendarTable {
   border-bottom:1px dotted #000;
   width:460px;
}
.calendarTable td {
   vertical-align:top;
   font-size:12px;
}
.calendarDate {
   font-weight:bold;
   width:60px;
   padding-top:10px;
}
.calendarTime {
   font-size:10px;
   width:60px;
   padding-top:10px;
}
.calendarPerformance {
   width:340px;
   padding:10px 0px;
}
.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=65);
   -moz-opacity:0.65;
   opacity:0.65;
}
.personRelation {
   text-transform:uppercase;
}
.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-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;
}
.partner {
   margin:0px;
}
.partnerImg {
   width:115px;
   height:75px;
   float:left;
   margin:17px 27px;
   text-align:center;
}
