body{

	background-image:url('images/background.jpg');
	font-family:"Times New Roman",Georgia,Serif;
}
DIV{
	xborder:1px solid red;
}

A:link{
	color:#003492;
}

A:visited{
	xcolor:#9c4d00;
	color:#003492;
}

H2{
	margin-bottom:6px;
}

#header_rus{
	position:absolute;
	left:50%;
}

#header_inner{
	position:absolute;
	left:-493px
}

#curtain{
	position:relative;
	top:-8px;
}

#header_pic{
	border:none;
	position:absolute;
	left:50%;
	top:75px;
}

#header_pic IMG{
	position:absolute;
	left:-250px;
}

#header_background{
	background-image:url('images/strip.jpg');
	position:absolute;
	height:71px;
	left:0;
	width:100%;
	top:160px;
	z-index:-10;
}

#menu{

	position:absolute;
	left:50%;
	top:165px;

}
#menu_inner{
	position:absolute;
	left:-350px;
	width:700px;
	font-weight:bold;
}
#menu_inner DIV{
	float:left;
	display:block;
	height:40px;
	xborder:1px solid red;
	padding-top:15px;
}
#menu_inner A{
	color:black;
	font-size:16px;

}

#menu_shows{}
#menu_info{padding-left:20px;}
#menu_about{padding-left:230px;}
#menu_login{padding-left:40px;}

A:hover{
	text-decoration:none;
}

#main{
	position:absolute;
	top:255px;
	left:50%;

}
#main_inner{
	position:absolute;
	width:750px;
	left:-360px;
}

#main_text{
	width:450px;
	text-align:justify;
	margin-bottom:0px;
	margin-top:30px;
	z-index:10;
}
#index_main_text{
	width:700px;
	text-align:justify;
	margin-bottom:0px;
	z-index:10;
}
#shows_main_text{
	width:700px;
	text-align:justify;
	margin-bottom:100px;
	z-index:10;
}


#main H1{
	font-style:italic;
	text-align:left;
}

#main_image {
	position:absolute;
	top:-20px;
	left:380px;
	z-index:-5;
	xborder:1px solid red;
	width:400px;
	text-align:center;
	margin:0px;
	padding:0px;
}
#buy_tickets{
	margin:0px;
	padding:0px;
	position:absolute;
	top:450px;
	left:500px;
	}

#about_image{
position:absolute;
top:0px;
left:490px;
}

#about_image A{
	xmargin-left:11px;
}
#about_image I{
	xmargin-left:4px;
}

#foyer_image{
position:absolute;
top:0px;
left:490px;
}

#shows_image{
	position:absolute;
	top:40px;
	left:320px;
	width:200px;
}

#show_text{width:500px;}

DIV.schedule_element{
	padding-bottom:20px;
}

.schedule_element DIV{
	padding-left:20px;
	text-align:left;
}


#previous_shows_years {
	width:400px;
	height:50px;
	text-align:center;
}

.shows_single{

	padding-bottom:35px;
	height:100%;
}
TD.date{
	border-right:2px solid #eeeeee;

}
.shows_date{
	float:left;
	padding:5px;

	text-align:center;
	width:35px;
	height:100%;
}



.shows_date I{
	display:block;
	height:100%;
}

.shows_single A{
	display:block;
	padding-top:15px;
}

TD.shows{

	width:600px;
	text-align:left;
}

TD.shows DIV{
	margin:5px;
	vertical-align:baseline;
}

.shows H3{
	margin:0px;
	margin-bottom:5px;
	width:450px;
}


.single_show{}

.single_show_groups{
	font-size:12px;
}


#footer{
	xborder:1px solid red;
	width:100%;
	height:20px;
	margin-top:50px;
	xtop:100%;
	position:absolute;
}

#user_panel{

}

#private_text{
	width:100%;
}
#private_text H1{
	margin-bottom:0px;
}

DIV.login_form{
	position:absolute;
	top:100px;
	left:50%;
	xwidth:150px;
	margin-left:-150px;
	xbackground-image:url('images/background.jpg');
	background-color:#ffffff;
	border:2px solid #eeeeee;
	padding:30px;
	padding-top:0px;
    vertical-align:middle;
	z-index:100;
}

#show_id {
	width:100%;
}


Div.photos IMG{
	xwidth:194px;
	margin:0px;
	display:inline;
}
.goUp{
	font-size: 70%;

}
#schedule_disclaimer{
	margin-top:20px;
	width:350px;
	font-weight:bold;

}

/* calendar CSS */

div#calendar{
	position:absolute;
	width:180px;
	margin-left:130px;
	margin-top:10px;
}
#calendar center{
	clear:both;
	font-weight:bold;
	margin-bottom:0px;
	line-height:25px;
	vertical-align:middle;
	}


#calendar .cell{
	width:20px;
	height:20xp;
	line-height:20px;
	vertical-align:middle;
	text-align:center;
	float:left;
	xdisplay:inline;
	margin:1px;
	border:1px solid #eeeeee;
	background-color:#eeeeee;
	font-size:13px;
}
#calendar A{color:black;font-size:16px;}
#calendar .empty{
	background-color:transparent;
	border:1px solid #eeeeee;
}
#calendar .shows{
	font-weight:bold;
}

.museum-item{
padding:20px;
}
.museum-item IMG{
	width:300px;
	padding:10px;
}
#museum-wrapper{
display:block;
}


#language_page_link{
	z-index:1000;
	display:block;
	position:absolute;
	margin-left:100%;
	margin-top:-12px;
	left:-2px;
}
#language_page_link IMG{
	margin-left:-144px;

}

p.error{
	margin-left:50px;
	color:red;
	padding:0px;
}

#fixedBanner{
	background-color:#ffffff;
	border-radius: 5px;
	border:5px solid #474747;
	padding:5px;
}
#fixedBanner H2{margin-top:0px;}
#fixedBanner LI{
	padding:2px 0px 0px 0px;
}
#fixedBanner UL{margin:0px 0px 0px 20px;padding:0px;}
