/* ----- General Declarations ----- */
body {margin:0; padding:10px; font-family:Arial, Helvetica, sans-serif; color:#aaaaaa; background-color:#000000;}

a {text-decoration:none; color:#aaaaaa; outline:none;}
a:hover {color:#a22103;}
p {margin:0; padding:0; font-size:14px;}
img {border:0;}
ul {margin:0; padding:0 0 0 10px;}

.hidden {visibility:hidden;}
.unhidden {visibility:visible;}


/* ----- Page Structure ----- */
#container {width:800px; height:625px; background-color:#000000; border:1px solid #aaaaaa; margin:0 auto; /*overflow:hidden;*/}
#main {margin:0; overflow:hidden;}


/* ----- Header ----- */
#logo {z-index:1; position:absolute; margin:12px 10px 10px 10px; clip:rect(0 133px 67.5px 0);}
#logo:hover {clip:rect(68.5px 133px 135px 0); margin-top:-59.5px;}

#menu {background-color:#101018; height:28px; padding:55px 0 5px 155px;}
.menu_item {margin-right:20px;}
#smenu {position:absolute; margin-top:-84px; margin-left:475px; font-size:12px; color:#aaaaaa; line-height:20px; z-index:1;}


/* ----- Other ----- */
#fade{background-image:url("images/home.jpg"); position:relative; margin:0; overflow:hidden; width:800px; height:537px; z-index:0;}
#fade img {position:relative; opacity: 0; -moz-opacity: 0; -khtml-opacity:0; filter:alpha(opacity=0);}

#page_side {width:300px; height:537px; float:left;}

#email_bar {position:absolute; top:606px; height:30px; width:800px; background-color:#cccccc; opacity:.33; filter:alpha(opacity=33); channel:alpha(33%);}
#email {position:absolute; top:606px; padding-left:630px; font-size:14px; line-height:30px;}
#email a {color:#ffffff;}
#email a:hover {color:#000000;}

.costume_link {font-weight:bold; color:#666666;}
.costume_link:hover {color:#a22103;}

.act_desc {height:125px; padding-top:30px; width:780px;}
.actpic {float:left; margin-right:10px; margin-left:50px;}
.act_link {font-size:12px;}
.act_link a {margin-right:40px;}
 
#gallery {margin:30px 0 0 340px;}
.gallery_item {float:left; margin:0 10px 10px 10px;}

#training {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}

#corporate {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}

#circus {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}

#theatre {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}

#tv {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}

#festivals {
	position:absolute;
	margin-top:45px;
	margin-left:320px;
	font-size:14px;
	width:450px;
	color:#aaaaaa;
	line-height:20px;
	z-index:1;
	}