/*
-----------------------------------------------
Improv Asylum
site: improvasylum.com
site design: startledmarmot.com
graphic design & css: joryraphael.com
database & extra coding: evan mcgee
kookiness: binky the woodsprite
updated:  26 april 05
----------------------------------------------- */
*
{
margin: 0;
padding: 0;
}

body {
background: #F5051D url(../img/page_bkgd.gif) repeat-y top left;
margin: 0px;
padding: 0px;
text-align: left;
font: 10px Lucida Grande, Lucida, Verdana, Helvetica, sans-serif;
}
	
#frame {
background: url(../img/bkgd_cal.gif) repeat-y top center;
width: 750px;
margin: 0 0 0 50px;
padding: 0;
text-align: left;
}

p {
line-height: 1.5em;
margin-bottom: 10px
}



a {
color: #AE0C0C;
text-decoration: none;
}

/* ----- Masthead & Navigation --------------- */

#contentheader {
background: #000 url(../img/masthead.jpg) no-repeat top left;
margin: 0px;
padding: 0px;
height: 101px;
border-bottom: #fff solid 1px;
text-indent: -9000px;
}

#contentheader_events {
background: #000 url(../img/masthead.jpg) no-repeat top left;
margin: 0px;
padding: 0px;
height: 101px;
border-bottom: #fff solid 1px;
text-indent: -9000px;
}


#contentheader_train {
background: #000 url(../img/masthead.jpg) no-repeat top left;
margin: 0px;
padding: 0px;
height: 101px;
border-bottom: #fff solid 1px;
text-indent: -9000px;
}


#contentheader_tc {
background: #000 url(../img/masthead.jpg) no-repeat top left;
margin: 0px;
padding: 0px;
height: 101px;
border-bottom: #fff solid 1px;
text-indent: -9000px;
}


#contentheader_shows {
background: #000 url(../img/masthead.jpg) no-repeat top left;
margin: 0px;
padding: 0px;
height: 101px;
border-bottom: #fff solid 1px;
text-indent: -9000px;
}


/* --------- Menu --------- */

#nav, #nav ul { /* all lists */
background: #626262 url(../img/nav_bkgd.gif) repeat-x top left;
position: absolute;
top:101px;
margin: 0px;
padding: 0px;
width: 750px;
height: 43px;
float: left;
z-index: 3;
list-style: none;
font-size: 10px;
}

#nav a {
display: block;
float: left;
padding: 7px 15px 8px 15px;
text-decoration: none;
color: #fff;
}

#nav li { /* all list items */
float: left;
margin: 0;
padding: 0 1px 1px 0;
list-style: none;
background: url(../img/nav_line.gif) no-repeat top right;
}
	
#nav a:hover {
color: #000;
}
	
#nav li.active a{
color: #000;
background: #ccc;
}
	
/* --------- SubMenu --------- */

#nav li ul { /* second-level lists */
float: left;	
background: none;
width: 740px;
height: 15px;
top: 26px;
margin: 0;
padding: 0;
font-size: 9px;
z-index: 2;
border-top: #fff solid 1px;
left: -9000px;
}

#nav li ul li.sub_left {
padding-left: 10px;
}
	
	
#nav li.active ul { /* second-level lists */
z-index: 1;
font-weight: normal;
left: 0; /* brings active menus back */
}

#nav li.active ul a{
background: none;
}

#nav li ul li{ /* second-level list items */
float: left;
margin: 0;
padding: 0 1px 1px 0;
list-style: none;
background: #ccc url(../img/subnav_line.gif) no-repeat top right;
}

#nav li ul li a{ /* second-level list items links */
display: block;
float: left;
padding: 2px 5px;
background: #ccc;
color: #000;
}

#nav li ul li a:hover {
color: #AE0C0C;
text-decoration: underline;
background: #ccc;
}

/* ----- Layout (Simple) --------------- */

#splashimage {
z-index: 4;
background: url(../img/splash_calendar.gif) no-repeat top left;
border-top: #fff solid 1px;
height: 30px;
width: 750px;
margin-top: 35px;
padding: 0;
}

#contentleft {
width: 344px;
padding: 15px;
margin:0px;
float:left;
}
	
#contentcenter {
width:148px;
padding:15px;
margin:0px;
float:left;
}
	
#contentright {
position: absolute;
left: 600px;
width:168px;
padding:15px;
margin:0px;
float:left;
}

/* ----- Layout (Details) --------------- */

/* --------- Content Left (Main Content) --------- */
	
#contentleft h2 {
	color: #000;
	text-transform: uppercase;
	text-align: justify;
	letter-spacing: 3px;
	line-height: 1.15em;
	font: normal 18px Futura, sans-serif;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
	}

#contentleft h3 {
       font: bold 12px Lucida Grande, Lucida, Verdana, Helvetica, sans-serif;
	padding-bottom: 10px;
       }

#contentleft ul, #contentleft ol {
      margin-left: 15px;
margin-bottom:10px;
      }

.section h2 {
       font: bold 12px Lucida Grande, Lucida, Verdana, Helvetica, sans-serif;
	}
	
.show_schedule {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px;
	}
	
.show_schedule h3 {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px;
	color: #AE0C0C;
	}

.show_schedule h4 {
       font: bold 10px Lucida Grande, Lucida, Verdana, Helvetica, sans-serif;
	}

.show_schedule img {
	float: right;
	}
	
.section {
	margin-bottom: 20px;
	}

/* --------- Content Center (Sidebar Content) --------- */
		
#sidebar_top {
	height: 218px;
	width: 190px;
	margin-left: -27px;
	}
	
#contentcenter h3 {
	font: 14px Times, serif;
	border-bottom: #7A7C71 solid 1px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	margin-right: -15px;
	}
	
#contentcenter h3 em {
	font-style: italic;
	font-weight: normal;
	}

#boxoffice {
      font-weight: bold;
      font-style:italic;
       }

/* --------- Content Right (Newsbrief Content) --------- */

#newsbrief {
	font: bold 16px Times, serif;
	color: #AE0C0C;
	padding: 5px 0 5px 0;
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
	margin: 0 -15px 5px 0;
	}
	
.news h3 {
	font-size: 10px;
	color: #333;	
	}
	
.news p {
	color: #666;	
	}
	
#address {
	padding: 10px 0 0 0;
	margin: 0 -15px 0 0;
	border-top: #fff solid 1px;
	}

#address h3, #address p {
	font-size: 10px;
	color: #000;
	}
/* --------- Footer --------- */

#foot {
clear: both;
font-size: 9px;
border-left: #fff solid 1px;
border-right: #fff solid 1px;
width: 728px;
margin: 0;
padding: 15px 10px 10px 10px;
background: #000;
color: #fff;
}