* {
	margin:0;
	padding:0;
}

html {
	height:100%;
	font-size:100.01%;
}

body {
/*	background-color:#fff;
	margin:0;
	padding:0;
*/
	/* font-size:0.8em; */
/*
	font-family:Arial,Helvetica,Verdana,sans-serif;
*/

	text-align: center;
	min-height: 101%;
	font: 100.01%/130% Arial,Helvetica,Verdana,sans-serif;
	color: #000000;
	/*background: #fff url(images/bg_website.gif) repeat-x 0 0;*/
	background: #fff;
  margin-top:0px;
}

body * {
	text-align:left;
}

.Container {
	width:975px;
	padding:0;
	margin:0 auto;
  background-color:transparent;
}

/* Top Navigation*/

#currentTopNav, #currentSubNav, #currentSubNav2 {
	font-weight:bold;
}


#TopNav
{
  height:40px;
	margin:0;
	padding: 0;
  background: url(images/bsk_logo_2010-11_1.gif) no-repeat;
}

#TopNav ul
{
  float:left;
	border: 0;
	margin:0;
	padding: 10px 0 0 0;
	list-style-type: none;
	text-align: left;
}

#TopNav ul li
{
	display: block;
	float: left;
	text-align: left;
	padding: 0 0 0 15px;
	margin: 0;
}

#TopNav ul li a:link, #TopNav ul li a:visited {
	padding: 0;
	margin: 0;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size:0.8em;
}

#TopNav ul li a:hover
{
	text-decoration:underline;
}

#LogoNav
{
	margin:0;
	padding:0;
  height:40px;
  background:#fff;
}

#LogoNav img {
	margin:0;
	padding:0;
  border:0px;
}

/* BSK Logo */

#logo {
	float:right;
	margin:0;
	padding:0;
	border:0;
}

/* SubNavigation */

#SubNav
{
  height:30px;
	margin:0;
	padding: 0;
  background:#eee;
}

#SubNav ul
{
  float:left;
	border: 0;
	margin:0;
	padding: 5px 0 0 0;
	list-style-type: none;
	text-align: left;
}

#SubNav ul li
{
	display: block;
	float: left;
	text-align: left;
	padding: 0 0 0 15px;
	margin: 0;
}

#SubNav ul li a:link, #SubNav ul li a:visited {
	padding: 0;
	margin: 0;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size:0.8em;
}

#SubNav ul li a:hover
{
	text-decoration:underline;
}

/* SubNavigation 2 */

#SubNav2
{
	margin: 0;
	padding: 0;
	height: 30px;
	background-color: #fff;
}

#SubNav2 ul
{
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

#SubNav2 ul li
{
display: block;
float: left;
text-align: left;
padding: 0 0 0 15px;
margin: 5px 0 0 0;
}

#SubNav2 ul li a:link, #SubNav2 ul li a:visited {
	padding: 0;
	margin: 0;
	color: #b73d07;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size:0.8em;
}

#SubNav2 ul li a:hover
{
	text-decoration:underline;
}

.LeftBorder {
	/*padding-left:15px;*/
}

.Standard { 
	font-size:0.8em;
	/* font-weight:bold; */
	color:#000; 
}

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

a:hover,a:active {
	text-decoration:underline;
}

a.Standard:link, a.Standard:visited {
	text-decoration:none;
	font-size:0.8em;
	color:#b73d07;
}

a.Standard:hover,a.Standard:active {
	text-decoration:underline;
	color:#b73d07;
}


hr.DashedGrey {
	border: none 0px; 
	border-top: 1px dashed #ccc; /*the border*/
	width: 100%;
	height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
  padding:5px 0;
}


/* Main Content */

.MainContent {
  padding:0;
  margin:0;
	font-size:0.8em;
	line-height:1.4em;
	color:#333;
}

.MainContent a:link {
	text-decoration:none;
	color:#b73d07;
}

.MainContent a:visited {
	text-decoration:none;
	color:#b73d07;
}

.MainContent a:hover { 
	text-decoration:underline;
	color:#b73d07;
}

.MainContent td {
  padding:5px 10px;
  margin:0;
}


/* Sub Navigation*/
a.SubNav:link, a.SubNav:visited { 
	text-decoration:none;
	font-size:0.8em;
	color:#333; 
}

a.SubNav:hover { 
	text-decoration:underline;
	color:#333;
}

/* Sub Navigation2*/
a.SubNav2:link, a.SubNav2:visited { 
	text-decoration:none;
	font-size:0.8em;
	color:#b73d07; 
}

a.SubNav2:hover { 
	text-decoration:underline;
	color:#b73d07;
}

/* Spielplan */

.SpielplanCellContent {
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	padding: 5px 0px 5px 5px;
}

.SpielplanCellDate {
	text-align:right;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
  padding: 5px 0px 5px 5px;
	background-color:#fff;
	width:120px;
}

.SpielplanCellDateLeft {
	text-align:right;
	border-left:1px solid #ccc;
	background-color:#fff;
  padding: 5px 0px 5px 5px;
	width:120px;
}

.SpielplanCellDateWeekend {
	text-align:right;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
  padding: 5px 0px 5px 5px;
	background-color:#eee;
	width:120px;
}

.SpielplanCellDateWeekendLeft {
	text-align:right;
	border-left:1px solid #ccc;
	background-color:#eee;
  padding: 5px 0px 5px 5px;
	width:120px;
}

.SpielplanTable {
	line-height:1.2em;
}

.SpielplanDate {
	font-size:0.8em;
	font-weight:bold;
	color:#000;
  padding-right:5px;
}

.SpielplanPlace {
	font-size:0.8em;
	color:#000;
}

.SpielplanPlaceWhite {
	font-size:0.8em;
	color:#fff;
}

.SpielplanSpecial {
	font-size:0.8em;
	font-weight:bold;
	color:#000;
	border-bottom:1px solid #ffd800;
	padding:0px;
}

.SpielplanStatic {
	font-size:0.9em;
	font-weight:bold;
	color:#000;
}

a.Spielplan:link, a.Spielplan:visited { 
	text-decoration:none;
	font-size:0.9em;
	font-weight:bold;
	color:#b73d07; 
}

a.Spielplan:hover, a.Spielplan:active {
	text-decoration:underline;
	font-weight:bold;
	color:#b73d07; 
}

.SpielplanText {
	font-size:0.8em;
	color:#000;	
	white-space:normal;
}

.SpielplanText2 {
	font-size:0.8em;
	color:#666;	
}


.SpielplanZusatz1 {
	font-size:0.8em;
	color:#000;	
	white-space:normal;
}

.SpielplanZusatz2 {
	font-size:0.8em;
	color:#666;
	white-space:normal;	
}

.SpielplanSoldOut {
	font-size:0.8em;
	font-weight:bold;
	color:#000;
}

a.SpielplanTicket:link, a.SpielplanTicket:visited { 
	text-decoration:none;
	font-size:0.8em;
	font-weight:bold;
	color:#b73d07; 
}

a.SpielplanTicket:hover { 
	text-decoration:underline;
	font-weight:bold;
	color:#b73d07; 
}

/* Programm Content */

.ProgrammContent {
	font-size:0.8em;
	line-height:1.4em;
	color:#000;
}

.ProgrammContent p {
	padding:0.8em 0;
}

a.ProgrammContent:link, a.ProgrammContent:visited {
	text-decoration:none;
	font-size:0.8em;
	/* font-weight:bold; */
	color:#b73d07; 
}

a.ProgrammContent:hover { 
	text-decoration:underline;
	/* font-weight:bold; */
	color:#b73d07;
}

/* Besetzung */
.BesetzungContent {
	font-size:0.8em;
	line-height:1.4em;
	color:#000;
  padding-right:20px;
}


/* Ensemble */

.EnsembleRubrik {
	font-weight:bold;
	color:#000;
}

.EnsembleFunktion {
	font-size:0.85em;
	color:#000;
}

/* Karten */

.KartenRubrik {
	font-weight:bold;
	color:#000;
}

.KartenPreisklasse {
	text-align:center;
	color:#000;
	background-color:#eee;
}

.KartenPreisklasse1 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	background-color:#eee000;
}

.KartenPreisklasse2 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	background-color:#9136eb;
}

.KartenPreisklasse3 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	background-color:#2039f3;
}

.KartenPreisklasse4 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	background-color:#14903e;
}

.KartenPreisklasse5 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	background-color:#cc0000;
}

.KartenPreisgruppe {
	color:#000;
	background-color:#eee;
  text-align:right;
}

/* old */

/*
.black10 {
	font-size:10pt; 
}
.black8 { color:#000000;font-size:11px; }
.black8bold { color:#000000;font-size:11px;font-weight:bold; }
.black12bold { color:#000000;font-size:14px;font-weight:bold; }
.black16bold { text-decoration:none;font-size:16pt;font-weight:bold;color:#000000; }

.white8 { color:#FFFFFF;font-size:8pt; }
.white8bold { color:#FFFFFF;font-size:8pt;font-weight:bold; }
.white10 { color:#FFFFFF;font-size:10pt; }
.white10bold { color:#FFFFFF;font-size:10pt;font-weight:bold; }
.white12 { color:#FFFFFF;font-size:12pt; }

.yellow10 { color:#FFD800;font-size:10pt; }

.white8boldgrey { color:#FFFFFF;background-color:#999999;font-size:8pt;font-weight:bold; }

a { text-decoration:none;font-weight:bold;color:#B73D07; }
a:hover { text-decoration:underline;font-weight:bold;color:#737373; }

a.red8bold { text-decoration:none;font-weight:bold;font-size:11px;color:#333; }
a.red8bold:hover { text-decoration:underline;font-weight:bold;font-size:11px;color:#B73D07; }



.red12bold { text-decoration:none;font-weight:bold;font-size:14px;color:#B73D07; }
a.red12bold:hover { text-decoration:underline;font-weight:bold;font-size:14px;color:#737373; }

.red16bold { text-decoration:none;font-weight:bold;font-size:14pt;color:#B73D07; }
a.red16bold:hover { text-decoration:underline;font-weight:bold;font-size:16pt;color:#737373; }
*/

/* Calendar */

.calendarBox  {
	padding:2px;
	margin: 0;
	width:150px;
	color:#333;
  font-size:0.7em;
  line-height:1.4em;
}

.calendarBox caption  {
	border: 1px solid #ccc;
	margin:0;
	padding: 2px;
	color:#333;
  text-align:center;
}

.calendarBox th  {
	text-align:center;
	color:#333;
	font-weight:normal;
}

.calendarBox td  {
	text-align:right;
	color:#333;
}

.calendarBox a:link, a:visited { 
	text-decoration:none;
	color:#b73d07; 
}

.calendarBox a:hover {
	text-decoration:underline;
	color:#b73d07;
}

.calendarToday {
	border:1px solid #ffd800;
}


/* Calendar Filter */

.calendarFilterBox table  {
	padding:2px;
	margin: 0;
	width:135px;
	color:#333;
	font-size:0.7em;
}

.calendarFilterBox caption  {
	border: 1px solid #ccc;
	margin:0;
	padding: 2px;
	color:#333;
	font-size:0.7em;
}

.calendarFilterBox th  {
	text-align:center;
	color:#333;
	font-size:0.7em;
	font-weight:normal;
}

.calendarFilterBox td  {
	text-align:left;
	color:#333;
	font-size:0.7em;
}


/* Shop */
.wahlgutschein {
	width:250px;
	margin:0px;
	padding-top:5px;
	padding-bottom:5px;	
	text-align:center;
	background: #f9f234;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.wahlgutschein hr {
	border: none 0px; 
	border-top: 1px solid #000; /*the border*/
	width: 100%;
	height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
}

.wahlgutschein h2 {
	margin:0px;
	padding:0px;
	font-size:12pt;
}

.wahlgutscheinbox {
	margin:0px 0px 0px 10px;
	padding:5px;
	background: #eee;
	border: 1px solid #aaa;
}

.basketMessage {
	width:750px;
	margin:0px 0px 10px 0px;
	padding:5px;
	background: #eee;
	border: 2px solid #ff0000;
	font-size:0.8em;
	line-height:1.4em;	
}

.shopBox {
	margin:0px;
	padding:5px;
	background: #eee;
	border: 1px solid #aaa;
	font-size:0.8em;
	line-height:1.4em;
	color:#333;	
}



/* Programm Szenenfotos */
.imageNumbers {
 margin: 2px;
 padding: 2px;
 border: 1px solid #ccc;
}

/* Opernball */
.opernballHeadline {
  font-size:1.2em;
  line-height: 1.2em;
  color:#fff;
  background-color:#875A7C;
  padding:10px;
  margin:0;
}

