html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-weight: inherit;
 font-style: inherit;
 font-size: 100%;
 font-family: inherit;
 vertical-align: baseline;
 }

body{ 
	/*background-color:#ccc; */
	font-size:12px;
	font-family: "Lucida Grande", "Trebuchet MS", "Verdana";
	line-height: 15px;
}

#base {
	position:relative;
	background:#fdfbf3;
	border:1px solid #f0c548;
	border-bottom: none;
	margin: 0 auto;
	width:870px;
/*	min-height:980px;*/
	z-index: 3;
/*	overflow: auto;*/
}

#head {
	width:870px;
	height:120px;
}

strong {
	font-weight: bolder;
	font-size: 110%;
	}

.highlight {
	color:#860000;
	font-weight: bold;
	}

.highlightSearchFound {
	color:#860000;
	font-weight: bold;
	background-color:#ccc;
	}

.highlightattentionBox {
	border:3px #f00 solid !important;
	width:584px;
	margin:4px 0 4px 0;
	padding:4px;
}

.highlightattentionOLD {
	background-color: #CCC !important;
	color: #CC0000;
	font-weight:bold;
	font-size:110%;
}
.highlightattention {
	color: #F00;
	font-weight:bold;
	font-size:110%;
}

/* HAUPTNAVIGATION */

#main_navi {
	width:870px;
	height:28px;
	display:block;
	background: url('/multimedia/saalplan/res/pics/main_navi_bg.jpg') no-repeat;
	z-index:15;
}

#main_navi > ul {
	padding:0; margin:0;
	list-style: none;
	z-index:888;
	position: relative;
	}
#main_navi_points > li{
	float:left;
	/* margin-top:6px; */
	position:relative;
	display: block;
}

#main_navi_points > li > a {
	font-weight: bold;
	color: #860000;
	text-decoration: none;
	padding:6px 16px;
	z-index:15;
	display: block;
}

#main_navi_points li a:hover, .navi_hover 
{
	background-color: #860000;
	color:white !important;
	z-index:15;
}

/* SUBNAVIGATION */
.main_navi_sub {
	display:none;
	position: relative;
	width: 550px;
/* 	margin-top:6px; */
	padding-left:8px;
	padding-top:12px;
	background-color: #860000;
	position:absolute;
	font-size: 11px;
}

#main_navi_points li:hover div { display:inherit; z-index: 35;}

.main_navi_sub ul.sub{
	display:table-row-group;
	margin:0px 0px 0px 2px;
	padding-left:6px;
	width:125px;
	min-height:80px;
	float:left;
}

.main_navi_sub ul li{ list-style: none; }

.main_navi_sub ul.sub a {
	color:white !important;
	font-weight: 100 !important;
	background-color: transparent !important;
	text-decoration: none;
	}
.main_navi_sub ul a:hover { text-decoration: underline !important; }

.sub_title{ 
	font-weight: bold !important; 
	margin:5px 0 5px 0;
	font-size: 12px;
}
.sub_title a{padding:0;}

ul .navwithimg { height:180px; }

/* Shopping Cart Icon in Main Nav */
.mainNav_shoppingBasket{
	margin: 0 !important;
	height: 28px;
	width: 54px;
	overflow: hidden;
}
.mainNav_shoppingBasket img{ margin-top: -28px; }
.mainNav_shoppingBasket:hover img{ margin-top: 0; }
.mainNav_shoppingBasket a{ padding: 0 !important;}
/* SPRACHAUSWAHL */

#lang {
	float:right;
	margin-right:20px;
	margin-top:3px;
}

#lang li {
	float:left;
	list-style-type: none;
	width:16px;
	padding:0 5px 0 4px;
	margin:3px 20px 0 -20px;
}

#lang img {
	padding:0;
	margin:0;
	display: block;
	border:none;
}


#lang li{
	font-size:10px;
	font-weight: bold;
	color: #860000;
}
#lang li a { text-decoration: none; color:#860000;}
#lang li a:hover { color: white; }
#lang li.lang_active a{ color:black; }

/* NO SCRIPT */
p.error_noscript {
	height: 40px;
	border:2px solid #860000;
	background-color: yellow;
	padding: 20px 0 0 100px;
	margin-bottom: 30px;
}

/* MAIN CONTENT AREA */

#main_content {
	position: relative;
	width:560px;
	margin:23px 0 0 25px;
	float: left;

}

#main_content_wide {
	position: relative;
	width:830px;
/*	margin:50px 0 0 25px; */
	margin:30px 0 0 25px;
}

/* MAIN CONTENT STYLES */

h1,h2{color:#860000; font-family: "Verdana"; visibility:hidden; display: none;padding:0px;margin:0px;}
h1,h2,h3,h4{color:#860000; font-family: "Verdana";}
h1{font-size: 16px; font-weight: bold;}
h2{font-size: 14px; font-weight: 100;}
h3{font-size: 12px; font-weight: bold; display:inline;}
h4{font-size: 12px; font-weight: normal; display:inline;}
p{line-height: 160%; display: block;}


#main_content > ul {
	padding:0; 
	margin:0;
	margin-left: 15px;
	}
#main_content > li {
	margin-top:0px;
	margin-left:0px;
	padding-left: 15px;
}
	


#main_content_wide a, #main_content_wide a:visited, #main_content a, #main_content a:visited {
	color:#860000; 
	text-decoration: underline;
}

#main_content_wide img, #main_content img{ 
	position:relative; 
	margin-top:3px;
	margin-bottom: 3px;
	border:1px solid #860000;
}

#main_content_wide .float_left a, #main_content .float_left a{
	float:left;
	margin-right:5px;
}

#main_content_wide .float_right a, #main_content .float_right a{
	float:right;
	margin-left:5px;
}

/* 2 columns in main_content */
/* left column */
#main_content .col_01 {
	float:left;
	width:275px;
}

/* right column */
#main_content .col_02 {
	width:275px;
	float: right;
}

/* right column align right*/
#main_content .col_02right {
	width:275px;
	float: right;
	text-align:right;
}


/* SIDEBAR */

#sidebar {
	width: 226px;
	margin-top:20px;
	float: right;
/* 	margin-right: -221px; */
	z-index:4;
}
	
#sidebar>div {
	width:222px;
	border:1px solid #860000;
	background-color: white;
	margin-bottom:18px;
	overflow: hidden;
}

#sidebar .sb_title {
	background-color: #860000;
	height: 20px;
	text-align: left;
}

#sidebar .sb_title a{
	text-decoration: underline;
	color:white;
}

#sidebar .sb_title {
	color:white;
	padding: 3px 0 0 4px;
}

/* SIDEBAR TICKET-BUTTON */


#sb_tickets {
	height: auto;
	position: relative;
}

#sb_tickets_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_cal_buchen.gif') no-repeat;
	height:14px;
	padding:5px;
}

#sb_tickets_title a {
	text-decoration: none;
	color:white;
	width:220px;
	display:block;
}
.sb_shop_book_basket_icon{
	float: right;
    height: 24px;
    margin-right: -5px;
    margin-top: -22px;
    overflow: hidden;
    width: 42px !important;
}
.sb_shop_book_basket_icon img{margin-top: -20px;}
.sb_shop_book_basket_icon:hover img{margin-top: 2px;}
#sb_ticketHallSeat_counterTime .sb_shop_book_basket_icon{margin-top: -8px;}
/* SIDEBAR KALENDER */
#sb_kalender {
/*	height:280px; */
/*	height:234px; */
/*	height:220px;*/
	position: relative;
	overflow: auto;
	min-height: 210px;
}

#sb_kalender .sb_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') no-repeat;
	height:14px;
	padding:5px;
}
#sb_kalender .sb_title a {
	text-decoration: none;
	color:white;
	width:220px;
	display:block;
}

#sb_cal_details {
	position: absolute;
	bottom:24px;
	border-top:1px solid black;
	background: url('/multimedia/saalplan/res/pics/sb_cal_details.gif') no-repeat;
	height:30px;
	width:212px;
	padding:5px;
	}

.sb_cal_details_date, .sb_cal_details_place {
	font-size: 11px;
	color: black;
}
#sb_cal_details a { text-decoration: none;	}	
	
	
.sb_cal_details_date{
	float:left;
	margin-right:15px;
}

.sb_cal_details_place { display:block; }
	
#sb_cal_buchen {
	position: absolute;
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_cal_buchen.gif') no-repeat;
	height:14px;
	padding:5px;
}

#sb_cal_buchen a {
	text-decoration: none;
	color:white;
	width:220px;
	display:block;
}

#sb_kalender img {border: none;}

/* SIDEBAR USERINFOS */
#sb_userinfos {
	height: auto;/* 126px; */
	/*background: url('/multimedia/saalplan/res/pics/sb_gold_bg.gif') repeat-y 0 20px;*/
}
#sb_userinfos .sb_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') no-repeat;
	height:14px;
	padding:5px;
}

#sb_userinfos .sb_userinfo { 
	margin:8px 8px 12px 8px;
	font-size: 11px;
	line-height: 12px !important;
	display: block;
	width: 210px;
	height:40px;
	}
	
#sb_userinfos .sb_userinfo img {
	float:left;
	margin-right:8px;
	border: 1px solid #860000;
	}
	
#sb_userinfos .sb_userinfo a {
	color:black !important;
	text-decoration: none !important;
}

#sb_userinfos .logoutButton {
	display:inline;
	float:right;
	padding:0px 8px 0px 8px;
	background-color:#860000;
	color:#fff !important;;
	}

#sb_userinfos .logoutButton:hover {
	display:inline;
	float:right;
	padding:0px 8px 0px 8px;
	background-color:#fff;
	color:#860000 !important;;
	}


/* SIDEBAR VIDEO */
#sb_video {
/*	height: 224px;  muß in inc_data_video.php definiert werden - falls kein flash-player installiert ist*/

	/*background: url('/multimedia/saalplan/res/pics/sb_gold_bg.gif') repeat-y 0 22px;*/
	text-align:center;
	z-index: 1;
	}

#sb_video .sb_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') no-repeat;
	height:14px;
	padding:5px;
}
#sb_video_player {
	border:1px solid #860000;
	width:208px;
	margin:6px auto;
	z-index: 15;
}

/* SIDEBAR PACKAGES */
#sb_packages {
	height: auto;/* 126px; */
	/*background: url('/multimedia/saalplan/res/pics/sb_gold_bg.gif') repeat-y 0 20px;*/
	padding-bottom: 8px;
}
#sb_packages .sb_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') no-repeat;
	height:14px;
	padding:5px;
}
#sb_packages .sb_package { 
	margin:8px 8px 12px 8px;
	font-size: 11px;
	line-height: 13px !important;
	display: block;
	width: 210px;
	}
	
#sb_packages .sb_package img {
	float:left;
	margin-right:8px;
	border: 1px solid #860000;
	}
	
#sb_packages .sb_package a {
	color:black !important;
	text-decoration: none !important;
}

#sb_packages .sb_package strong {
	font-size:12px !important;
}


/* SIDEBAR selfpromotion */
#sb_selfpromotions {
	height: auto;/* 126px; */
	/*background: url('/multimedia/saalplan/res/pics/sb_gold_bg.gif') repeat-y 0 20px;*/
}
#sb_selfpromotions .sb_title {
	bottom: 0px;
	left:-1px;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') no-repeat;
	height:14px;
	padding:5px;
}
#sb_selfpromotions .sb_selfpromotion { 
	margin:8px 8px 12px 8px;
	font-size: 11px;
	line-height: 12px !important;
	display: block;
	width: 210px;
	height:40px;
	}
	
#sb_selfpromotions .sb_selfpromotion img {
	float:left;
	margin-right:8px;
	border: 1px solid #860000;
	}
	
#sb_selfpromotions .sb_selfpromotion a {
	color:black !important;
	text-decoration: none !important;
}


/* FOOTER */
#footer {
/*	margin:0 auto 0 auto;*/
	margin-left: -1px;
	width:810px;
	height:20px;
	z-index:999;
	background:#fdfbf3;
	border:1px solid #f0c548;
	border-top: none;
	padding:30px 30px 0 30px;
	display:block;
	clear: both;
}

#footer a {
	margin-right: 17px;
	color:#860000;
	text-decoration: none;
	font-size: 10px;
}
#footer a:hover {text-decoration: underline;}


/* SITEMAP START */

#sitemap_list li { 
	list-style: none;
	padding-bottom:0px;
}
#sitemap_list li a { text-decoration: none !important; }
#sitemap_list li a:hover { text-decoration: underline !important; }

#sitemap_list .sitemap_level_0 {padding-left:0px; padding-top:10px; font-weight:bold;}
#sitemap_list .sitemap_level_1 {padding-left:20px;}
#sitemap_list .sitemap_level_2 {padding-left:40px;}
#sitemap_list .sitemap_level_3 {padding-left:60px;}
#sitemap_list .sitemap_level_4 {padding-left:80px;}
#sitemap_list .sitemap_level_5 {padding-left:100px;}

/* SITEMAP ENDE */


/* partner 2b2 BEGIN */

#main_content .downloadB2bThumbnail
{
	display:inline;
	float:left;
	width:100px;
	margin-right:8px;
	border:0px #860000 solid;
	text-decoration:none;
}

#main_content .downloadB2bThumbnail
{
	border:0px #860000 solid;
	text-decoration:none;
}


/* partner 2b2 ENDE */


/* form fields */
.formFieldInput {
	background-color: #CCCCCC;
	border:1px #ffffff solid;
}

.formFieldInput:hover {
	background-color: #ffffff;
	color:#860000;
	border:1px #860000 solid;
}

/* Button mit Text-content */
.button {
	border:none;
	background:#860000;
	padding:0px 4px 0px 4px;
	position: absolute;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') repeat-x;
}
.buttonright {
	border:none;
	background:#860000;
	position: absolute;
	float: left;
	padding:0px 4px 0px 4px;
	text-align:right;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') repeat-x;
}
.buttoncenter {
	border:none;
	background:#860000;
	position: absolute;
	padding:0px 4px 0px 4px;
	text-align:center;
	background:url('/multimedia/saalplan/res/pics/sb_title_hg_leer.gif') repeat-x;
}

.buttonInText {
	border:none;
	background:#860000;
	padding:0px 4px 0px 4px;
	text-align:center;
}

.button a, .buttonright a, .buttoncenter a, .buttonInText a {
	color: #fff !important;
	text-decoration: none !important;
	padding: 4px;
	line-height: 20px;
	vertical-align: middle;
}

.button a:hover, .buttonright a:hover, .buttoncenter a:hover, .buttonInText a:hover {
	color: #860000 !important;
}

.button:hover, .buttonright:hover, .buttoncenter:hover, .buttonInText:hover
 {
	border:1px solid #860000;
	background:#fff;
	color:#860000 !important;
	text-decoration:none !important;
}
/* / Button mit Text-content */

/* Button für book Tickets */
/* Achtung - brauchen wir auch im textHtmlOnly.css */
.buttonticketleft a, .buttonticketright a, .buttonticketcenter a {
	line-height: 59px;
	height: 59px;
	display: block;
	overflow: hidden;
	width: 120px;
	text-align: center;
	background: #FDFBF3 url('/multimedia/saalplan/res/pics/Rollover-Button_Ticket_120x59px.gif') no-repeat center bottom;
	border:none;
}
.buttonticketleft {
}

.buttonticketright { 	float:right;}
.buttonticketcenter { 	text-align:center; }
.buttonticketcenter a{ 	width: 100%; }
.buttonticketleft a:hover, .buttonticketright a:hover, .buttonticketcenter a:hover {
	background: #FDFBF3 url('/multimedia/saalplan/res/pics/Rollover-Button_Ticket_120x59px_s2.gif') no-repeat center bottom;
}


.buttonticketleft img, .buttonticketright img, .buttonticketcenter img {
	border:none !important;
	text-decoration:none !important;
}
.buttonticketleft a, .buttonticketright a, .buttonticketcenter a {
	border:none !important;
	text-decoration:none !important;
}
/* /Button für book Tickets */

.imgRemove, .imgRemove a, .imgRemove img
{
	position:absolute;
	display:inline;
	text-decoration:none;
	border:none !important;
	padding:0px !important;
	margin:0px !important;
	width:14px !important;
	height:14px !important;
}

/* CLEAR FLOATS */

.clear {clear:left;}

/* tooltip - css */
/*
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.95;
}
#tooltip h3, #tooltip div { margin: 0; font-size:1em; font-weight:normal; }
*/

/* wz_tooltip - css */
/* http://www.walterzorn.de/tooltip/tooltip.htm */
.wz_tooltipText {
	visibility:visible;
	}
.wz_tooltipText:hover {
	visibility: visible;
	}

.wz_tooltipText, .wz_tooltipText a {
	color:#860000;
	text-decoration:none;	
	display:inline;
	}
.wz_tooltipText a:hover {
	text-decoration:underline;
	color:#860000;
	}

.tooltipimg {
position:absolute;
display:inline;
text-decoration:none;
border:none !important;
padding:0px !important;
margin:0px !important;
width:10px !important;
height:10px !important;
}
.tooltipimg a {
text-decoration:none;
padding:0px !important;
margin:0px !important;
text-decoration:none;
margin:0px !important;
}


.moveInLeft {
	text-indent:2em;
}


#main_content .iconInText  {
	border:0px #860000 solid; 
	text-decoration:none;
	display:inline;
	margin-bottom:-4px;
}


/* Formular-Felder */
#orderForm input, #orderForm textarea, #orderForm select, #orderForm checkbox {
	border: solid 1px #ddd;
	background:transparent;
	color:#000000;
}

#orderForm select option[selected] {
	color:#860000;
	}

#orderForm .rowLabel {
	text-align:right;


	}
#orderForm .moveInLeft {
	margin-left:20px;
	vertical-align:top !important;
	}
	
#orderForm .moveInLeft input {
	margin-left:-24px;
	}
	
#orderForm .contactInput {
	border:1px solid #ccc;
	}

#orderForm .contactInputFailed {
	border:2px solid #860000;
	background-color: #CCCCCC;
	}


#orderForm .contactInputNeeded {
	border:1px solid #ddd;
	background-color: #CCC;
	}

.category_colorCode
{
	position:relative;
	padding: 0 0 0 0;
	width:10px !important;
	height:10px !important;
	display:inline-block;
}

.sidebar_content{
	padding: 8px;
}

#sb_ticketHallSeat_specialText .sidebar_content .mb{
	margin: -7px 0 0 -7px;
	position: relative;
	display: block;
}

.googleMapIframe {
	display:none;
	margin-top:16px;
}