partnerhtml, body, html {
   background-color: #ffffff;
   background-image: url(../png/background.png);
   color: #333333;
   font-family: verdana, arial;
   font-size: 11px;
   line-height: 16px;
  
   margin: 0;
   padding: 0;
   height: 100%; 
}

/*body {
   overflow-y: scroll;
}*/


img {
   border: 0px;
}

a, a:link, a:visited {
   color: #888888;
   text-decoration: none;
}

a:hover {
   color: #000000;
}

.black{
	color: #000000;
}

.body_frame {
   background-color: #ffffff;
 
   margin: auto;
   padding: 0px 36px 0px 36px;
   width: 920px;
   min-height: 100%; /* Mindesthöhe für moderne Browser */
   height:auto !important; /* Important Regel für moderne Browser */ 
   height:100%; /* Mindesthöhe für den IE */ 
}

.body_frame_inner {
   padding: 11px 0px 11px 0px;
}

.header {
   height: 131px;
}

.header .logo {
   float: left;
   margin-left: 378px;
   margin-top: 4px;
}

.header ul {
   float: right;
   font-family: verdana;
   font-size: 11px;
   line-height: 16px;
   list-style: none;
   margin: 0px;
   padding: 0px;
   text-align: right
}
.header li{
	margin: 0px;
}
.header li a {
   color: #888888;
   font-weight: normal;
}

.header li a:hover {
   color: #333333;
}

.header li a.active {
   color: #be0033;
}

.menu ul {
   list-style: none;
   height: 20px;
   margin: 0px;
   padding: 0px;
}

.menu li {
   float: left;
   font-family: georgia, times new roman;
   font-size: 14px;
   margin-right: 14px;
   text-transform: uppercase;
   font-weight: normal;
}

.menu li a {
   font-weight: normal;
   color: #888888;
}

.menu li a:hover {
   color: #333333;
}

.menu li a.active {
   color: #be0033;
}
.inputSearch{
   text-align: right;
   color: #888888;
   font-size: 11px;
   height: 13px;
   border: solid 1px #dddddd;
   width: 85px;
   margin: 0px;
   padding-right: 1px;
   font-family: verdana;
}
.submenu {
   color: #888888;
   clear: both;
   font-family: verdana;
   font-size: 11px;
   margin-bottom: 11px;
   padding-top: 1px;
}

.submenu a {
   color: #888888;
   font-weight: normal;
}

.submenu a:hover {
   color: #333333;
}

.submenu a.active {
   color: #be0033;
}

.submenu span {
   padding-left: 4px;
   padding-right: 4px;
}

.header_line {
   border-top: 1px solid #dddddd;
   height: 20px;
}

.content_left {
   float: left;
   padding-right: 11px;
   width: 164px;
   min-height: 700px;
}

.content_right {
   float: right;
   padding-left: 11px;
   padding-top: 109px;
   width: 175px;
   min-height: 700px;
}

.content_right .bigtitle {
   color: #BE0033;
   font-family: georgia, times new roman;
   font-size: 13px;
   font-weight: normal;
   padding-bottom: 15px;
   padding-top: 15px;
   text-transform: uppercase;
}

.content_middle {
   border-left: 1px solid #dddddd;
   border-right: 1px solid #dddddd;
   margin-left: 175px;
   margin-right: 186px;
   padding-left: 10px;
   padding-right: 10px;
}
.headlineBox{
	height: 89px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 20px;
}
h1 {
   color: #be0033;
   text-transform: uppercase;
   font-family: georgia, times new roman;
   font-size: 24px;
   font-weight: normal;
   line-height: 26px;
   
}

h2 {
   font-family: georgia;
   color: #333333;
   text-transform: uppercase;
   font-weight: normal;
   font-size: 24px;
   margin: 0px;
   line-height: 26px;

}

h3 {
   font-family: georgia;
   color: #333333;
   font-weight: normal;
   font-size: 24px;
   line-height: 26px;
   height: 26px;
   margin: 0px;

   text-transform: uppercase;
}

h4 {
   font-family: georgia;
   color: #BE0033;
   font-weight: normal;
   font-size: 14px;
   margin: 0px;
}

.content_middle .line {
   border-top: 1px solid #dddddd;
   height: 10px;
   margin-top: 14px;
}

.content_middle p {
   line-height:150%;
   padding-top:15px;
   padding-bottom:15px;
}

.content_left .small_links a {
   display: block;
   color: #888888;
   font-family: verdana;
   font-weight: normal;
   font-size: 11px;
   line-height: 16px;
}

.content_left .small_links a:hover {
   color: #333333;
}

.content_left .small_links a.active {
   color: #be0033;
}

.content_right .title {
   color: #333333;
   font-family: georgia, times new roman;
   font-size: 14px;
   line-height: 15px;
}


.content_right .subtitle {
   color: #be0033;
   font-family: verdana, arial;
   text-transform: uppercase;
   font-size: 12px;
   font-weight: bold;
   line-height: 15px;
   display: block;
}

.content_right .small_links {
   padding-top: 26px;
}

.content_right .small_links a {
   display: block;

}

.content_right .small_links a:hover {
   color: #be0033;
}

.content_right .small_links a.active {
   color: #333333;
}

.content_double {
   border-left: 1px solid #dddddd;
   margin-left: 175px;
   padding-left: 10px;
   min-height: 700px;
}


.preview_box {
   height: 300px;
   margin-bottom: 20px;
   overflow: hidden;
   width: 920px;
}

.preview_box .preview_item {
   background-color: #BE0033;
   float: left;
   height: 300px;
   overflow: hidden;
   width: 920px;
}

.preview_box img {
   display: block;
   float: right;
}

.reverse_me img {
   display: block;
   float: left;
}

.preview_box .animationfix {
   height: 300px;
   width: 1840px;
}

.preview_box .text {
   height: 265px;
   margin: 0px 480px 20px 20px;
   padding-top: 20px;
}

.reverse_me .text {
   height: 265px;
   margin: 0px 20px 20px 480px;
   padding-top: 15px;
}

.preview_box .text table {
   height: 265px;
   color: #ffffff;
}
.preview_box .text table a{
   color: #ffffff;
   font-weight: normal;
}

.preview_box .top {
   vertical-align: top;
}

.preview_box .bottom {
   vertical-align: bottom;
}

.preview_box .title {
   color: #ffffff;
   font-family: georgia, times New Roman;
   font-size: 31px;
   line-height: 32px;
   text-transform: uppercase;
}

.preview_box .title_ballett {
   color: #ffffff;
   font-family: arial, veradana, sans-serif;
   font-weight: normal;
   font-size: 31px;
   line-height: 32px;
   text-transform: uppercase;
}

.preview_box .subtitle_ballett {
   color: #000000;
   font-family: arial, veradana, sans-serif;
   font-size: 31px;
   line-height: 32px;
   text-transform: uppercase;
}

.preview_box  .eventdetailTitle{
   color: #ffffff;
   font-family: georgia, times New Roman;
   font-size: 24px;
   line-height: 26px;
   text-transform: uppercase;
}

.preview_box .subtitle {
   color: #000000;
   font-family: georgia, times New Roman;
   font-size: 31px;
   line-height: 32px;
   text-transform: uppercase;
}

.preview_box  .eventdetailSubtitle {
   color: #000000;
   font-family: georgia, times New Roman;
   font-size: 24px;
   line-height: 26px;
   text-transform: uppercase;
}

.preview_box .subtitle span {
   font-family: georgia;
}

.preview_box .more a{
   color: #FFFFFF;
   font-family: verdana;
   line-height: 16px;
   font-weight: normal;
}

.preview_box .more {
   color: #FFFFFF;
   font-family: verdana;
   line-height: 16px;
   font-weight: normal;
}

.preview_box .preview_item .animationfix {
   height: 300px;
   width: 920px;
}

.role{
  text-transform: uppercase;
  font-weight: bold;
}

.personDates{
  font-size: 10px;
  color: #999999;
}
.preview_spacer {
   border-top: 1px solid #888888;
   height: 20px;
   margin-top: 7px;
   width: 13px;
}

.panoramaBox{
 margin-bottom: 20px;
 overflow: hidden;
 white-space: nowrap;
 height: 240px;
}

.panoramaBox img{
 border: solid 0px #000000;
 margin-right: 10px;
}

.mb_login{
 position: absolute;
 right: 50px;
 bottom: 20px;
 color: #ffffff;
}
.mb_edit{
 position: absolute;
 right: 20px;
 bottom: 20px;
 color: #ffffff;
}

.headline {
   color: #BE0033;
   font-size: 14px;
   font-family: georgia, times new roman;
   line-height: 17px;
   font-weight: normal;
   padding-bottom: 27px;
   padding-top: 9px;
   width: 460px;
}

.start_width {
   width: 460px;
}

.start_entry {
   font-family: verdana;
   font-size: 11px;
   line-height: 16px;
   padding-bottom: 15px;
}

.start_entry .title {
   font-weight: bold;
}

.serviceMenue {
   padding-top: 7px;
}

.service_menu img {
   cursor: pointer;
   float: right;
   margin: 0px 0px 0px 5px;
}

.calendar td, .calendar th {
   background-color: #f8f5f0;
   border-top: 1px solid #e0e0e0;
   border-right: 1px solid #e0e0e0;
   font-size: 10px;
   font-family: verdana;
   font-weight: normal;
   height: 19px;
   padding: 0px;
   text-align: center;
   vertical-align: middle;
   width: 18px
}
.calendar td a, .calendar th a {
   color: #888888;
   display: block;
   font-weight: normal;
   height: 17px;
   width: 18px
}

.calendar td {
   cursor: pointer;
}

.calendar td.today a, .calendar td.today a:hover {
   color: #000000;
}

.calendar td:hover {
   background-color: #ffffff;
}

.calendar td.active, .calendar td.active:hover {
   background-color: #a51428;
}

.calendar td.active a, .calendar td.active a:hover {
   color: #ffffff;
}

.calendar td.inactice, .calendar td.inactive:hover {
   color: #c4c4c4;
   background-color: #f8f5f0;
   cursor: auto;
}
.calendar th {
   border-top: 0px;
}

.calendar .last_col {
   border-right: 0px;
}



.clear {
   clear: both;
}

.content_left .title {
   font-size: 11px;
   font-weight: bold;
   font-family: verdana;
   padding-bottom: 3px;
   padding-top: 17px;
   text-transform: uppercase;
}

table.calender {
   margin-top: 20px;
   width: 735px;
   *width: 730px;
}

table.calender th{
   color: #888888;
   font-family: georgia, times new roman;
   font-size: 14px;
   height: 34px;
   text-align: left;
   text-transform: uppercase;
   font-weight: normal;
}

table.calender td {
   border-top: 1px solid #dddddd;
   padding: 12px 0px 7px 0px;
   vertical-align: top;
}

table.calender .firstTd{
   border-right: 1px solid #dddddd;
}
table.calender .icons {
   float: right;
}

table.calender .date {
   font-family: georgia;
   font-size: 24px;
   line-height: 26px;
}

table.calender .event {
   line-height: 16px;
   padding: 0px 10px;
}

table.calender .spacer {
   border-top: 1px solid #dddddd;
   height: 12px;
   margin-top: 7px;
}

table.calender .title a{
   color: #be0033;
   font-family: georgia, times New Roman;
   font-weight: normal;
   font-size: 14px;
   line-height: 18px;
   padding-bottom: 4px;
}
table.calender .title a:hover{
   text-decoration: underline
}

table.calender .special {
   width: 240px;	
   font-weight: bold;
   font-family: verdana;
   text-transform: uppercase;
   font-size: 11px;
}
.specialSubmitter {
   border: 0px;
   color: black !important;
   background-color: #dddddd;
   padding: 1px;
   width: 281px;
}
div.specialSubmitter {
   margin-left:155px;
}
.specialSubmitter:hover {
   cursor: pointer;
   background-color: #cccccc;
}

table.calender .leftborder {
   border-left: 1px solid #dddddd;
}

table.calender .multiPartInformation a{ 
	color: #005B9A;
	font-weight: normal;
}



.repertoire .title {
   color: #be0033;
   font-family: georgia, times New Roman;
   text-transform: uppercase;
   font-weight: normal;
   font-size: 14px;
   line-height: 17px;
   padding-bottom: 4px;
}
.repertoire a:hover{
   text-decoration: underline
}
.repertoire .subtitle {
   color: #333333;
   font-family: georgia, times New Roman;
   font-size: 14px;
   line-height: 17px;
   padding-bottom: 4px;
}
.repertoire {
   padding-top: 0px;
   margin-bottom: 20px;
}

.repertoire .multiPartInformation {
   color: #333333;
   font-family: georgia, times New Roman;
   text-transform: uppercase;
   font-weight: normal;
   font-size: 14px;
   line-height: 17px;
   padding-bottom: 4px;
   margin-top: 18px;
}
.repertoire .multiPartInformation .titleMultiPart{
   color: #be0033;
   font-weight: normal;
}
.multipartTitle{
   color: #be0033;
   font-family: georgia, times New Roman;
   font-size: 16px;
   line-height: 19px;
  
}
.multipartSubtitle{
   color: #333333;
   font-family: georgia, times New Roman;
   font-size: 16px;
   line-height: 19px;
   margin-bottom: 30px;
}

a.color_person:link, a.color_person:visited {
   color: #be0033;
   text-decoration: underline;
   font-weight: normal;
}
a.color_person:hover {
   text-decoration: none;
}
.tableFurtherEvents{
   margin-bottom:15px;
   color:#888888;
   font-size:11px;
   font-family:verdana;
}


a.linkFurtherEvents {
   color: #888888;
   font-size: 11px;
   font-family: verdana;
   font-weight: normal;
}

a.linkFurtherEvents:hover {
   color: #BE0033;
}

.order_ticket input, .order_ticket textarea {
   width: 275px;
   margin-bottom: 10px;
}

.order_ticket {
   padding-top: 25px;
}

.order_ticket td {
   vertical-align: top;
}

.order_ticket select {
   width: 281px;
   margin-bottom: 10px;
}

.order_ticket .left {
   width: 150px;
}

.start_entry a:link, .start_entry a:visited {
   color: #888888;
}

.start_entry a:hover {
   color: #333333;
}

.borderBottom{
 padding-bottom: 20px;
 border-bottom:1px solid #DDDDDD;
 margin-top: 20px;
 margin-bottom: 10px;
}

.borderTop{
 padding-bottom: 20px;
 border-top:1px solid #DDDDDD;
 padding-top: 20px;
 margin-bottom: 10px;
}

.sitzplan { 
   margin-top:10px; 
   text-align:center;
   border-spacing:0px;
   border-collapse:collapse;
   width: 530px;
}

.dus td { 
   color: #888888;
   border:1px solid #DDDDDD;
   padding: 2px;
}

.du td { 
   color: #888888;
   border:1px solid #DDDDDD;
   padding: 2px;
}

.borderNone { 
   border:0px solid #DDDDDD !important;
}

.borderLeftNone { 
   border-left:0px solid #DDDDDD !important;
}

.borderRightNone { 
   border-right:0px solid #DDDDDD !important;
}

.A {
   background-color:#FFD032;
}

.B {
   background-color:#E08FBA;
}

.C {
   background-color:#EC6A0A;
}

.D {
   background-color:#8AB5E0;
}

.E {
   background-color:#BDBC02;
}

.F {
   background-color:#665BA0;
}

.G {
   background-color:#B1B2B4;
}

.H {
   background-color:#D9DADC;
}


.goto_top {
   padding-top: 10px;
   margin-top: 20px;
   padding-bottom: 10px;
   border-top: 1px solid #dddddd;
}
.goto_top a {
   font-weight: normal;
   color: #888888;
   text-transform: uppercase;
}
.newperson:link, .newperson:visited {
   color: #888888;
}
.newperson:hover, .newperson:active {
   color: #be0033;
}
.makeblue:hover, .makeblue:active {
   color: #005B9A;
}

.cbSearchStatus{
   margin-top: 10px;
   color: #333333;
   font-weight: bold;
}

.cbSearchItems{
   margin-bottom: 10px;
   border-top: solid 1px #dddddd; 
   padding-top: 10px; 
   border-bottom: solid 1px #dddddd; 
   padding-bottom: 10px; 
}
.cbSearchItem{
   margin-bottom: 10px;
}
.cbSearchTitle a{
   color: #333333;
   font-weight: bold;
}

#sendaFriendForm{
   display: none;
   margin: 10px;
   color: #888888;
}

input{
   border: solid 1px #888888;
   font-family: verdana;
   font-size: 11px;
   padding: 1px;
}
textarea{
   border: solid 1px #888888;
   font-family: verdana;
   font-size: 11px;
   padding: 1px;
}
.puborder .long {
   width: 280px;
}
.puborder .middle {
   width: 222px;
}
.puborder .short {
   width: 50px;
}
.puborder .checkbox {
   vertical-align: sub;
   margin-left: 50px;
}
.puborder select {
   width: 75px;
}
.puborder .leftcol {
   width: 125px;
}
.puborder .submitter {
   cursor: pointer;
   color: #BE0033;
   text-align: center;
}
.partnerImg {
   display:block;
   margin:50px 0px 10px 0px;
}