body {
  margin:0px;
  padding:0;
	font-family: Arial, Helvetica, serif;
  background-color: #fff;
}

.noPrint {
  display:none;
}


#container {

}

/* Header */

#header, #logo, #preview, #teaser, #calendar, #banner, .navigation, .hiddenNavigationLeft, .hiddenNavigationRight, .horizNavigation {
  display:none;
}



/* Main content */
#main {
}



/* Content */
.content {
  float:left;
  width:655px;
  color:#000;
  background-color:#fff;
}



.contentBox a:link, .contentBox a:visited, .contentBox a:active, .contentBox a:focus {
	color:#0033CC;
  text-decoration:none;
}

.contentBox a:hover	{
  color:#888;
	text-decoration:none;
}



/* Spielplan / Programm / Ensemble */
.spielplan, .programm, .ensemble {
  clear:both;
}

.spielplan_day {
  float:left;
  width:655px;
  padding:7px 0;
  margin-bottom:7px;
  font-weight:bold;
  border-bottom:2px solid #000;
}


.spielplan_date {
  float:left;
  width:50px;
  padding-right:15px;
  font-weight:bold;
}

.spielplan_content {
  float:left;
  width:590px;
}

.spielplanInfo {
  display:block !important;
}

.spielplanInfo2 {
  font-size:12px;
}


.ort {
  font-size:12px;
  font-weight:bold;
}

.ticket {
  float:right;
  font-size:12px;
  font-weight:bold;
}

.merkmal {
  padding:1px 3px;
  color:#fff;
  background-color:#000;
}


/* Programm */

#besetzung td {
  vertical-align:top;
  padding-right:6px;
}

#preise {
  border-collapse: collapse;
}


#preise th {
  font-weight:bold;
}

#preise td {
  padding:6px 12px 6px 0px;
  border-top:1px solid #000;
  vertical-align:top;
}


/* Preview */

.preview_day {
  float:left;
  width:265px;
  padding:0px 0px 3px 0;
  margin-bottom:3px;
  font-weight:bold;
  border-bottom:5px solid #000;
}

.preview_box {
  float:left;
  overflow:hidden;
  width:265px;
  height:140px;
}

.preview_date {
  clear:both;
  float:left;
  width:30px;
  padding-right:15px;
  font-weight:bold;
}

.preview_content {
  float:left;
  width:220px;
  padding-bottom:3px;
  margin-bottom:3px;
  border-bottom:1px solid #000;
}

.preview_arrows {
  position:absolute;
  right:0px;
  float:right;
  cursor:pointer;
}


.halfColumn {
  float:left;
  width:185px;
  padding:7px 0;
  border-bottom:1px solid #000;
  line-height:18px;
  background-color:#fff;
}
/* Special Classes */

.paddingRight {
  padding-right:15px;
}

#googleMap {
  float:left;
  width:403px;
  height:500px;
  padding:7px 0px;
  margin:0px;
  line-height:20px;
  border:1px solid #000;
  background-color:#fff;
}

#directions {
  float:left;
  width:405px;
  padding:7px 0px;
  margin:0px;
  line-height:20px;
  background-color:#fff;
}