* {
	background: transparent;
	font-family: arial,lucinda,helvetica,sans-serif;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #404040;
	text-decoration: none;
}

body {
	/*background: transparent url('../img/bg.gif') repeat-y top left;*/
	/*background: transparent url('../img/previews.jpg') no-repeat 0px -64px;*/
}

.no-print {
	display: none !important;
}

/*====================================*/

#container {
	/*background: transparent url('../img/bg.gif') repeat-y top left;*/
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	/*width: 955px;*/
}

/*====================================*/

#popup-overlay {
	background: grey;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
}

#popup {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -200px 0px 0px -200px;
	padding: 35px 0px 0px 0px;
	background: #FFFFFF;
	/*border: 1px solid #000000;*/
	width: 400px;
	/*height: 500px;*/
	z-index: 100;
	display: none;
	/*overflow: auto;*/
}

#popup a.button.right {
	position: absolute;
	top: 0px;
	right: 0px;
}

/*====================================*/

.person {
	position: relative;
	margin-bottom: 5px;
}

.person .content {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.person a {
	color: #7B900D;
}

.person h2 {
	font-size: 20px;
	margin: 0px 10px 0px 10px;
}

.person h3 {
	font-size: 12px;
	margin: 0px 10px 0px 10px;
}

.person div.productions {
	margin: 20px 10px 10px 10px;
	font-size: 12px;
	color: #7B900D;
	/*text-transform: uppercase;*/
}

.person div.productions span.label {
	display: block;
	text-transform: none;
	color: #404040;
	/*font-weight: bold;*/
}

.person div.productions a {
	color: #7B900D;
}

.person p{
	margin: 20px 10px 0px 0px;
	padding: 0px 0px 0px 10px;
	text-align: justify;
}

.person a.button.download {
	bottom: 60px;
	right: 0px;
}

.person img {
	float: left;
	margin: 0px 10px 0px 10px;
	width: 120px;
}

/*====================================*/

#content div.ensemble {
	border-top: 2px solid #7B900D;
	padding: 30px 0px 30px 0px;
	background: #F2F2F2;
}

#content div.ensemble em.hint {
	margin-left: 50px;
}

.ensemble .person {
	margin-bottom: 10px;
}

.ensemble .content span.position {
	font-weight: bold;
}

/*====================================*/

#head {
	height: 75px;
	display: none;
}

#head #logo {
	position: absolute;
	/*top: 18px;
	left: 743px;*/
	
	top: 0px;
	left: 0px;
}

/*====================================*/

#sidebar {
	width: 207px;
	position: absolute;
	left: 9px;
	top: 75px;
	/*float: left;*/
	/*margin-right: 35px;*/
	
	display: none;
}

#sidebar .stopper {
	background: #7B900D;
	color: #FFFFFF;
	padding: 2px 8px 4px 8px;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	margin-bottom: 2px;
}

#sidebar .stopper strong {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#sidebar .teaser {
	border-top: 2px solid #7B900D;
	padding: 8px 5px 8px 5px;
}

#sidebar .teaser h2 {
	text-transform: uppercase;
	margin-bottom: 12px;
}

#sidebar .teaser p {
	margin-left: 4px;
	margin-bottom: 10px;
}

#sidebar .navi {
	border-top: 2px solid #7B900D;
	background: #F2F2F2;
	height: 447px;
	margin-bottom: 3px;
	/*padding: 9px 3px 8px 9px;*/
	padding: 9px 3px 8px 5px;
}

#sidebar .navi img {
	border: none;
}


#sidebar .navi ul {
	text-transform: uppercase;
}

#sidebar .navi ul li {
	text-transform: uppercase;
	list-style: none;
	color: #444444;
	font-size: 20px;
	font-weight: bold;
	line-height: 0.9em;
	margin-bottom: 8px;
	/*line-height: 21.5px;
	letter-spacing: 0.3px;*/
}

#sidebar .navi ul li a {
	text-transform: uppercase;
	list-style: none;
	color: #7B900D;
	font-weight: bold;
	font-size: 20px;
	/*line-height: 21.5px;
	font-weight: bold;
	letter-spacing: 0.2px;*/
}

#sidebar .navi ul li ul {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
}

#sidebar .navi ul li ul li {
	text-transform: uppercase;
	list-style: none;
	color: #444444;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

#sidebar .navi ul li ul li a {
	text-transform: uppercase;
	list-style: none;
	color: #7B900D;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

#sidebar .partner {
	background: transparent;
	color: #FFFFFF;
	margin-bottom: 2px;
}

#sidebar .partner a {
	text-decoration: none;
}

#sidebar .partner a img {
	border: none;
}

/*====================================*/

#content {
	/*margin: 0px 0px 0px 242px;
	min-height: 500px;*/
}

#container.extended #content {
	/*margin: 0px 247px 0px 242px;*/
}

#content img {
	margin-bottom: 2px;
}

#content  h2.lined {
	border-top: 2px solid #7B900D;
	padding-top: 10px;
}

#content .article {
	/*padding: 9px 3px 8px 4px;*/
	border-top: 2px solid #7B900D;
	position: relative;
	width: 460px;
	overflow: hidden;
}

#content .article a {
	color: #7B900D;
}

#content .article div {
	/*margin-left: -4px;
	margin-top: -9px;*/
	padding: 0px;
	margin: 0px;
}

#content .article p {
	margin: 0px 0px 10px 0px;
	font-size: 13px;
	/*letter-spacing: -0.5px;*/
	line-height: 14.5px; 
	/*text-align: justify;*/
}

#content .article h3 {
	/*text-transform: uppercase;*/
	font-size: 12px;
	font-weight: normal;
	padding: 0px 10px;
	margin-bottom: 10px;
}

#content .article h2 {
	text-transform: none;
	margin-top: 10px;
}

#content .article h3 a {
	color: #7B900D;
	font-size: 12px;
	font-weight: bold;
}

#content .article img {
	margin: 0px 10px 10px 0px;
	float: left;
}

#content .magazine {
	position:relative;
	padding-bottom:15px;
}

#content .magazine .name {
	display:inline;
}

#content .magazine a.button {
	position: absolute;
	top: 0px;
	right: 0px;
}

/*====================================*/

#content .job {
	padding-bottom: 30px;
}

#content .job .period {
	margin: 10px 0px 10px 50px;
}

/*====================================*/

#content.static {
	border-top: 2px solid #7B900D;
	background: #F2F2F2;
}

#content.static h1 {
	text-transform: uppercase;
	font-weight: normal;
	padding: 20px 10px 0px 25px;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 0.28px;
	color: inherit;
	display: block;
	border-top: 5px solid #FFFFFF;
}

#content.static h2 {
	text-transform: uppercase;
	font-weight: normal;
	margin: 20px 10px 10px 25px;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 0.28px;
	color: inherit;
	display: block;
}

#content.static h3 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	letter-spacing: 0.28px;
	color: inherit;
	display: block;
	margin: 0px 10px 5px 25px;
}

#content.static span,
#content.static p {
	display: block;
	margin: 0px 50px 0px 50px;
}

#content.static form {
	margin: 0px 25px 0px 50px;
}

#content.static form label {
	font-size: 12px;
}

#content.static form textarea {
	width:250px;
	height: 100px;
}

#content.static span.period {
	font-weight: bold;
}

#content.static a {
	text-decoration: underline;
	font-size: 12px;
	color: #7B900D;
}

#content.static table {
	margin-left: 50px;
}
/*** Exception for IE 5.5/6.0 ***/
* html #content.static table {
	margin-left/**/: 0px;
}
/*** Exception for IE 7.0 ***/
*+html #content.static table {
	margin-left: 0px;
}

#content.static table.prices,
#content.static table.times {
	width: 663px;
}

#content.static table.prices td,
#content.static table.times td {
	padding: 2px 2px 2px 5px;
}

#content.static table tr.head td {
	background: #7B900D;
	color: #FFFFFF;
	font-weight: bold;
}

#content.static table tr td h2 {
	text-transform: none;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 18px;
}

#content.static table tr td h2 strong {
	font-size: inherit;
	font-weight: bold;
}

#content.static table tr td p {
	margin: 0px;
	padding: 0px;
}

#content.static .results {
	border: none;
}

#content.static .result a {
	text-decoration: none;
}

/*====================================*/

#content .press {
	margin-bottom: 30px;
}	

#content .press  p {
	text-transform: uppercase;
	font-size: 12px;
}

#content .press h2 {
	font-size: 18px;
}

#content .press .download {
	text-align: right;
	margin-top: 10px;
}

#content .press .download .name {
	float: left;
	font-style: italic;
}

/*====================================*/

#content .editor a.backlink {
	display: block;
	margin: 3px;
}

#content .editor a.btn_delete img {
	border: none;
}

#content .editor ul.groups {
	margin-left: 25px;
}

#content .editor ul.groups li {
}

#content .editor ul.groups.breadcrump {
	margin-left: 0px;
	list-style-type: none;
	margin-top: 10px;
}

#content .editor ul.groups.breadcrump li {
	display: inline;
	margin-right: 10px;
	padding-left: 15px;
	background: transparent url('/img/backlink.gif') -1px 2px no-repeat;
}

#content .editor .groupheader {
	margin: 0px 0px 5px 0px;
	background: #F2F2F2;
	display: block;
	font-weight: bold;
	border-top: 10px solid #FFFFFF;
	padding: 5px 5px 5px 20px;
	cursor: pointer;
}

#content .editor .groupheader label {
	font-size: 15px;
	color: #7B900D;
	cursor: pointer;
}

#content .editor .groupitem {
	display: none;
	margin-left: 20px;
}

/*====================================*/

#content form.filter h3 {
	margin: 10px 0px 5px 0px ;
	font-size: 14px;
	text-transform: uppercase;
}

#content form.filter ul {
	list-style-type: none;
}

#content form.filter ul li {
	text-transform: uppercase;
	font-style: italic;
}

#content form.filter div.types,
#content form.filter div.categories,
#content form.filter div.locations,
#content form.filter div.options {
	width: 160px;
	float: left;
}

#content form.filter div.seperator {
	clear: both;
}

/*====================================*/

#content .results {
	border-top: 2px solid #7B900D;
	background: #F2F2F2;
	padding: 0px 0px 50px 0px;
	margin: 20px 0px 0px 0px;
}

#content .results h2 {
	display: block;
	margin: 20px 25px 10px 25px;
}

#content .results p {
	margin: 5px 25px 10px 50px;
}

#content .results .result {
	display: block;
	margin: 0px 50px 10px 50px;
}

#content .results .result a.production {
	font-size: 16px;
	color: #7B900D;
	border: none;
	background: none;
	font-weight: bold;
}

#content .results .result .stamp {
	display: block;
	text-transform: uppercase;
	margin-top: 20px;
}

#content .results  em.no_filter{
	padding: 20px 50px 0px 50px;
	display: block;
}

/*====================================*/

#content .timetable  {
	background: #F2F2F2;
	border-top: 2px solid #7B900D;
	position: relative;
	padding-bottom: 20px;
}

#content .timetable  em.no_filter{
	padding: 20px 50px 2px 50px;
	display: block;
}

#content div.timetable div.top {
	height: 25px;
	position: relative;
}

#content .timetable .top .forecast {
	display: none;
	position: absolute;
	top: 17px;
	right: 0px;
}

#content .timetable .top .backcast {
	display: none;
	position: absolute;
	top: 17px;
	left: 0px;
}

#content .timetable .top .forecast a{
	display: block;
	position: relative;
	border-top: 1px solid #F2F2F2;
	text-align: right;
	z-index: 1000;
}

#content .timetable .top .backcast a {
	display: block;
	position: relative;
	border-top: 1px solid #F2F2F2;
	text-align: left;
	z-index: 1000;
}
 
#content .timetable .top a.backward {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
}

#content .timetable .top a.forward {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	text-align: right;
}

#content .timetable .top span.headline {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -200px;
	width: 400px;
	text-align: center;
	display: block;
	font-size: 14px;
	font-weight: bold;
}

/*====================================*/

#content .newsletter {
	margin: 0px;
	padding: 10px 0px 0px 25px;
	border-top: 5px solid #FFFFFF;
}

#content .newsletter p,
#content .newsletter span,
#content .newsletter form,
#content .newsletter h1,
#content .newsletter h2,
#content .newsletter h3 {
	margin: 0px;
	padding: 0px;
}

/*====================================*/

#infobar {
	display: none;
}

#container.extended #infobar {
	display: block;
	width: 227px;
	float: right;
	
	display: none;
}

#infobar .info {
	border-top: 2px solid #7B900D;
	background: #F2F2F2;
	padding: 9px 3px 8px 7px;
}

#infobar .info h2 {
	/*text-transform: uppercase;*/
	margin-bottom: 5px;
}

/*====================================*/

/*#infobar .info*/
ul.schedule {
	text-transform: uppercase;
	position: relative;
}
#content ul.schedule {
	margin-left: 10px;
}

/*#infobar .info */
ul.schedule li {
	text-transform: uppercase;
	list-style: none;
	color: #444444;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 17px;
	position: relative;
}

/*#infobar .info */
ul.schedule li a {
	text-transform: uppercase;
	color: #7B900D;
	font-size: 18px;
	font-weight: bold;
}

/*#infobar .info */
ul.schedule li ul {
	text-transform: uppercase;
	position: relative;
}

/*#infobar .info */
ul.schedule li ul li {
	text-transform: uppercase;
	list-style: none;
	margin-left: 32px;
	margin-top: 2px;
	color: #444444;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 10px;
	letter-spacing: 0.5px;
	position: relative;
}

/*#infobar .info */
ul.schedule li ul li a.location {
	font-weight: normal;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

ul.schedule li ul li a.button {
	font-size: 12px;
	display: inline;
	position: absolute;
	/*bottom: 0px;*/
	right: 0px;
	color: #FFFFFF;
	text-align: right;
}

ul.schedule li ul li span.subline {
	display: block;
	margin-bottom: 5px;
	text-transform: none;
}

.timetable  div.hints {
	width: 480px;
}

#content .results .result .hint,
.production .showtimes table span.hint,
.timetable  span.hint {
	text-transform: uppercase;
	background:#444444;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	/*text-align: right;*/
	text-align: left;
	font-weight: bold;
	padding: 2px 6px 1px 6px;
	margin: 2px 5px 0px 0px;
	/*font-style: italic;*/
}

/*#infobar .info */
ul.schedule li ul li a.headline {
	text-transform: none; /*uppercase*/
	color: #7B900D;
	font-size: 12px;
	letter-spacing: 0.6px;
}
#content ul.schedule li ul li a.headline {
	font-size: 18px;
}

.timetable .remark {
	text-align: center;
	margin: 10px;
}

.no_guarantee {
	background: #F2F2F2;
	font-style: italic;
	padding: 10px;
}

/*====================================*/

#footer {
	clear: both;
	line-height: 20px;
	padding: 10px 5px 5px 15px;
	
	display: none;
}

#footer a {
	color: #7B900D;
	margin-right: 3px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#footer a:hover {
	/*text-decoration: underline;*/
}

/*====================================*/

h2 {
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 0.28px;
	color: inherit;
	display: block;
	text-transform: uppercase;
}

h2 strong {
	font-size: 18px;
	line-height: 18px;
}

#TB_window_fixed a.button,
#TB_window a.button,
.person a.button,
#content .production #details .dialog a.button,
#content .production #details .showtimes a.button,
#content a.button,
ul.schedule li a.button {
	display: inline-block;
	width: 160px;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #7B900D;
	letter-spacing: 0.28px;
	padding: 1px 5px 0px 5px;
	border: 1px solid #7B900D;
	text-decoration: none;
}

#TB_window_fixed a.button.right,
#TB_window a.button.right,
.person a.button.right,
#content .production #details .showtimes a.button.right,
#content a.button.right,
ul.schedule li ul li a.button.right {
	text-align: right;
}

#TB_window_fixed a.button.inverted,
#TB_window a.button.inverted,
.person a.button.inverted,
#content .production #details .showtimes a.button.inverted,
#content a.button.inverted,
ul.schedule li ul li a.button.inverted {
	background: #FFFFFF;
	color: #7B900D;
}

#TB_window_fixed a.button.alternative,
#TB_window a.button.alternative,
.person a.button.alternative,
#content .production #details .showtimes a.button.alternative,
#content a.button.alternative,
ul.schedule li ul li a.button.alternative {
	border: none;
	padding: 2px 6px 1px 6px;
	background: transparent url('../img/button_alternative.gif') repeat top left;
}

/*====================================*/

#content .overview a.backlink,
#content .editor a.backlink {
	display: block;
	margin-bottom: 5px;
	padding-left: 15px;
	background: transparent url('/img/backlink.gif') -1px 2px no-repeat;
}

#content .editor div.info {
	padding: 15px;
	font-size: 12px;
	color: #009900;
	border: 1px solid #009900;
	margin-bottom: 10px;
}

#content .editor div.error {
	padding: 15px;
	font-size: 12px;
	color: #FF0000;
	border: 1px solid #FF0000;
	margin-bottom: 10px;
}

#content .editor h2 {
	border-top: 2px solid #7B900D;
	padding-top: 5px;
}

#content .editor .galleryimage {
	margin: 10px 10px 0px 0px;
	width: 70px;
	height: 70px;
}

#content .editor .galleryimage img {
	/*width: 100%;*/
}

/*====================================*/
	
form .line select.text,
form .line input.text,
form textarea.text  {
	border: 1px solid grey;
	width: 250px;
	background: #FFFFFF;
}

form .line select.minute {
	border: 1px solid grey;
	width: 50px;
}

form .line select.hour {
	border: 1px solid grey;
	width: 50px;
}

form .line select.day {
	border: 1px solid grey;
	width: 50px;
}

form .line select.month {
	border: 1px solid grey;
	width: 100px;
}

form .line select.year {
	border: 1px solid grey;
	width: 50px;
}


form textarea.text  {
	height: 400px;
	width: 600px;
}

form .line {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	margin-left: 3px;
}

form .line label {
	display: block;
	width:150px;
	float: left;
	font-size: 11px;
}

/*====================================*/

#content .production {
	position: relative;
	border-top: 2px solid #7B900D;
	padding-top: 5px;
	background: #F2F2F2;
	overflow: hidden;
	width: 100%;
}

#content .production h2 {
	text-transform: none; /*uppercase*/
	font-size: 20px;
	color: #404040;
	margin: 30px 0px 0px 20px;
}

#content .production h3 {
	text-transform: none; /*uppercase*/
	font-size: 12px;
	font-weight: normal;
	color: #404040;
	display: block;
	cursor: pointer;
	margin: 0px 0px 0px 20px;
}

#content .production .buttons {
	text-align: right;
	padding: 0px 0px 0px 50px;
	margin: 10px 0px 5px 0px;
	width: 660px;
	line-height: 16px;
}
/*#content .production .buttons {*/


#content .production .buttons  span.hint {
	text-transform: uppercase;
	background: #000000;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	font-weight: bold;
	padding: 2px 6px 1px 6px;
	margin: 2px 5px 0px 0px;
	font-style: italic;
	float: left;
}

#content .production .buttons .button {
	margin: 0px 0px 0px 2px;
	display: inline-block;
	background: transparent;
	border: none;
	color: #7B900D;
	font-weight: bold;
	/*font-size: 12px;*/
	width: auto;
	display: none;
}

#content .production #visual {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
}

#content .production #visual .image {
	width: 660px;
	height: 210px;
	background: transparent url('/img/visual.jpg') no-repeat top left;
	clear: both;
	margin: 0px 0px 0px 50px;
}

#content .production #gallery {
	display: none;
	/*background: inherit;*/
	padding: 0px 0px 15px 50px;
	overflow: hidden;
	width: 700px;
}

#content .production #gallery .buttons {
	padding: 0px 0px 0px 0px;
	width: 660px;
	/*height: 18px;*/
}

#content .production #gallery .galleryimage {
	display: inline-block;
	margin: 0px 16px 15px 0px;
	background: #FFFFFF;
	border: 2px solid #F2F2F2;
}

#content .production #gallery .galleryimage:hover {
	border: 2px solid #7B900D;
}

#content .production #gallery .galleryimage img {
	border: none;
}

#content .production #video {
	padding: 0px 0px 0px 50px;
	display: none;
}

#content .production #video .buttons {
	padding: 0px 0px 0px 0px;
	width: 660px;
	/*height: 18px;*/
}

#content .production #details {
	margin: 0px;
	padding: 0px;
	position: relative;
}

#content .production #details h3 {
	margin: 0px 0px 0px 0px;
	padding: 3px;
	font-size: 15px;
	color: #7B900D;
	background: #F2F2F2;
	display: block;
	font-weight: bold;
	border-top: 2px solid #7B900D;
	padding: 25px 5px 5px 20px;
}

#content .production #details .detail {
	margin: 10px 30px 50px 50px;
}

#content .production #details .cast,
#content .production #details .quotes,
#content .production #details .dialog,
#content .production #details .showtimes {
	display: none;
	margin: 0px 0px 30px 50px;
}

#content .production #details .showtimes table {
	width: 663px;
	/*border: 1px solid red;*/
}

#content .production #details .showtimes table td {
	text-transform: uppercase;
	height: 28px;
	/*border: 1px solid red;*/
}

#content .production #details .showtimes table tr {
	height: 20px;
}

#content .production #details .showtimes table td.spacer {
	width: 15px;
}

#content .production #details .showtimes table td.day {
	width: 20px;
}

#content .production #details .showtimes table td.date {
	width: 60px;
}

#content .production #details .showtimes table td.time {
	width: 70px;
}

#content .production #details .showtimes table td.location {
	/*width: 100px;*/
}

#content .production #details .showtimes table td.hints {
}

#content .production #details .showtimes table td a {
	text-decoration: none;
}

#content .production #details a {
	text-decoration: underline;
	font-size: 12px;
	color: #7B900D;
}

#content .production #details a.button {
}

#content .production #details .dialog form {
	zoom: 1;
}

#content .production #details .dialog .dialog {
	margin-left: 0px;
}

#content .production #details .dialog div.question {
	margin-top: 15px;
	margin-bottom: 5px;
}

#content .production #details .dialog div.answer {
	margin-bottom: 15px;
}

#content .production #details .dialog div.answer a {
	color: #7B900D;
}

#content .production #details .dialog span {
	margin-top: 15px;
	display: block;
	width: 100px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
}
	
#content .production #details .dialog textarea {
	width:620px;
	height: 100px;
	overflow: auto;
	border-top: 0px;
	border-right: 1px solid #7B900D;
	border-bottom: 1px solid #7B900D;
	border-left: 0px;
	background: #FFFFFF;
	margin: 0px 0px 50px 0px;
}

#content .production #details .dialog .button.right {
	position: absolute;
	right: 0px;
	bottom: 20px;
}
/*** Exception for IE 5.5/6.0 ***/
* html #content .production #details .dialog .button.right {
	position/**/:relative;
}
/*** Exception for IE 7.0 ***/
*+html #content .production #details .dialog .button.right {
	position:relative;
}

#content .production #details .quotes .quote {
}

#content .production #details .quotes .quote p {
	margin: 0px 30px 30px 0px;
	display: block;
}

#content .production #details .quotes .quote p strong {
	font-size: 14px;
	margin: 0px 10px 10px 0px;
	display: block;
}

#content .production #details .quotes .quote span.source {
	font-style: italic;
	margin: 0px 10px 20px 0px;
	display: block;
	/*text-align: right;*/
}

/*====================================*/

#content.locations {
	position: relative;
	border-top: 2px solid #7B900D;
	padding-top: 5px;
	background: #F2F2F2;
}

#content.locations h2 {
	text-transform: uppercase;
	font-size: 20px;
	color: #404040;
	margin: 30px 0px 0px 20px;
}

#content.locations h3 {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	color: #404040;
	display: block;
	cursor: pointer;
	margin: 0px 0px 0px 20px;
}

#content.locations .buttons {
	text-align: left;
	margin-bottom: 2px;
	padding: 0px 0px 0px 50px;
	margin: 10px 0px 5px 0px;
	position: relative;
}

#content.locations .buttons .swapbutton {
	margin: 0px 0px 0px 2px;
	display: inline;
	background: inherit;
	border: none;
	color: #7B900D;
	font-weight: bold;
	/*font-size: 12px;*/
	width: auto;
	text-transform: uppercase;
	position: absolute;
	top: 0px;
	right: 0px;
	text-decoration: none;
}

#content.locations .buttons .button {
	text-align: left;
	display: inline-block;
}

#content.locations #visual {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
}

#content.locations #visual .image {
	width: 660px;
	height: 290px;
	background: transparent url('/img/logo.gif') no-repeat top left;
	clear: both;
	margin: 0px 0px 0px 50px;
}

#content.locations #gallery {
	display: none;
	/*background: inherit;*/
	padding: 0px 0px 15px 50px;
	overflow: hidden;
	width: 700px;
}

#content.locations #gallery .buttons {
	padding: 0px 0px 0px 0px;
}

#content.locations #gallery .galleryimage {
	display: inline-block;
	margin: 15px 16px 0px 0px;
	background: #FFFFFF;
	border: 2px solid #F2F2F2;
}
/*
#content.locations #gallery .galleryimage:hover {
	border: 2px solid #7B900D;
}
*/
#content.locations #gallery .galleryimage img {
	border: none;
}

#content.locations #details {
	margin: 0px;
	padding: 0px;
	position: relative;
}

#content.locations #details h3 {
	margin: 0px 0px 0px 0px;
	padding: 3px;
	font-size: 15px;
	color: #7B900D;
	background: #F2F2F2;
	display: block;
	font-weight: bold;
	border-top: 10px solid #FFFFFF;
	padding: 5px 5px 5px 20px;
}

#content.locations #details .detail {
	margin: 10px 30px 50px 0px;
}

#content.locations #details a {
	text-decoration: underline;
	font-size: 12px;
	color: #7B900D;
}

/*====================================*/

#content .seats {
	margin: 50px 0px 0px 50px;
}

#content .seats h3 {
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}

#content .seats h3 a {
	float: right;
	margin: 0px;
}

#content .seats a {
	margin-right: 30px;
}

#content .seats img {
	border: 2px solid #F2F2F2;
}

#content .seats img:hover {
	border: 2px solid #7B900D;
}

/*====================================*/

#content .locationitem {
	position: relative;
	margin: 40px 0px 0px 50px;
	padding-bottom: 30px;
	margin-bottom: 10px;
}

#content .locationitem img {
	float: left;
	margin: 0px 15px 0px 0px;
}

#content .locationitem h3 {
	font-size: 20px;
}

#content .locationitem p {
	
}

#content .locationitem a.button {
	position: relative;
	float: right;
}

/*====================================*/

.gallery {
	position: relative;
}

.galleryimage {
	float: left;
	display: block;
	position: relative;
	width: 150px;
	height: 150px;
	overflow: hidden;
}

.galleryimage a.eraser {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	background: #FFFFFF;
	font-size:16px;
	font-weight: bold;
}

.image {
	width: 75px;
	height: 75px;
	padding: 3px;
	display: block;
	overflow: hidden;
	position: relative;
}

/*====================================*/

ul.group p a {
	text-decoration: underline;
	font-size: 12px;
	color: #7B900D;
}

ul.group {
	list-style-type: none;
	margin-left: 20px;
}

ul.group li {
	margin: 0px 0px 20px 0px;
}

ul.group li span {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	margin: 0px 0px 0px 0px;
}

ul.group li p {
	display: block;
	margin: 0px 0px 0px 20px;
}

ul.group li ul.group {
	margin: 0px 0px 0px 20px;
	
}

ul.group li ul.group li {
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li span {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li p {
	display: block;
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li ul.group {
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li ul.group li {
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li ul.group li span {
	display: inline;
	text-transform: none;
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 0px 0px;
}

ul.group li ul.group li ul.group li p {
	display: inline;
	margin: 0px 0px 0px 0px;
}

/*====================================*/










































/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* *{padding: 0; margin: 0;} */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	/*font: 12px Arial, Helvetica, sans-serif;
	color: #333333;*/
}

#TB_secondLine {
	/*font: 10px Arial, Helvetica, sans-serif;
	color:#666666;*/
}
/*
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 0px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 15px 15px 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	/*padding:11px 25px 10px 0;*/
	float:right;
	color: #FFFFFF;
}

#TB_closeAjaxWindow{
	/*padding:7px 10px 5px 0;*/
	margin-bottom:1px;
	text-align:right;
	float:right;
	color: #FFFFFF;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	/*background-color:#e8e8e8;*/
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	/*padding:2px 15px 15px 15px;*/
	overflow:auto;
	text-align:left;
	/*line-height:1.4em;
	width: 100%;
	margin: 0px;
	padding: 0px;
	display: block;*/
}
/*** Exception for IE 5.5/6.0 ***/
* html #TB_ajaxContent {
	overflow/**/:visible !important;
}
/*** Exception for IE 7.0 ***/
*+html #TB_ajaxContent {
	overflow:visible !important;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	/*padding:5px 0px 5px 0px;*/
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}















	#TB_window,
	#TB_window_fixed {
		/*position: absolute;
		top: 100px;
		left: 100px;*/
/*
		width: 500px;
		height: 500px;
*/
		width: 660px;
		/*height: 660px;*/

		background: #FFFFFF;
		z-index: 1000;
	}
	
	#TB_ImageOff {
/*		width: 500px;*/
		width: 660px;

		display: block;
		position: relative;
	}
	
	#TB_window #TB_closeWindowButton,
	#TB_window_fixed a.close {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	#TB_window #TB_prev,
	#TB_window_fixed a.previous {
		position: absolute;
		bottom: 0px;
		left: 0px;
	}
	
	#TB_window #TB_next,
	#TB_window_fixed a.next {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	
	#TB_window #TB_secondLine,
	#TB_window_fixed span.index {
		position: absolute;
		bottom: 0px;
		left: 0px;
/*		width: 500px;*/
		width: 660px;
		text-align: center;
	}

	#TB_window table,
	#TB_window_fixed table {
		position: absolute;
		top: 20px;
		left: 20px;
/*		width: 460px;
		height: 460px;*/
		width: 620px;
		height: 620px;
		
		border-spacing: 0px;
	}
	
	#TB_window table tr td,
	#TB_window_fixed table tr td {
		vertical-align: middle;
		text-align: center;
		border: 1px solid #000000;
	}

	#TB_window table tr td img,
	#TB_window_fixed table tr td img {
		height: 100%;
		border: 1px solid #000000;
	}
