/*
-----------------------------------------------
Improv Asylum
site: improvasylum.com
----------------------------------------------- */
*
{
margin: 0;
padding: 0;
}

/* ----- Table formatting ----- */

.gno_ladies { border-collapse: collapse; }
.gno_ladies th, .gno_ladies td { padding: 0.5em; }
.gno_ladies { border: 1px solid #333; }
.gno_ladies th, .gno_ladies td { border: 1px dotted #666; }
.gno_ladies th[scope=col]
{
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
}
.gno_ladies th+th[scope=col] { border-right: 1px dotted #666; }
.gno_ladies th[scope=row] { border-right: 2px solid #333; }
.gno_ladies th, .gno_ladies td { color: #632a39; }
/* Set colours for all header cells in the top row */ 
.gno_ladies th[scope=col] { color: #000; background-color: #8fadcc; }

/* Set colours for all header cells in the top row except "Product" */
.gno_ladies th+th[scope=col] { color: #fff; background-color: #7d98b3; }

/* Set the background colour for all header cells in the left column */
.gno_ladies th[scope=row] { background-color: #b8cfe5; }
.gno_ladies
{
  background: #f09fa5 url("../img/ladies_bg.jpg") top left repeat-x;
}

.gno_ladies tr.alt th, .gno_ladies tr.alt td { color: #2a4763; }

.gno_ladies tr:hover th[scope=row], .gno_ladies tr:hover td
{ 
  background-color: #f09fa5;
  color: #fff;
} 

.gno_ladies caption
{
  color: #f09fa5;
  text-shadow: #000000 1px 1px 1px;
  caption-side: top;
  font-size: 1.5em;
  text-align: right;
  padding: 0.5em 0;
}

.gno_party { border-collapse: collapse; }
.gno_party th, .gno_party td { padding: 0.5em; }
.gno_party { border: 1px solid #333; }
.gno_party th, .gno_party td { border: 1px dotted #666; }
.gno_party th[scope=col]
{
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
}
.gno_party th+th[scope=col] { border-right: 1px dotted #666; }
.gno_party th[scope=row] { border-right: 2px solid #333; }
.gno_party th, .gno_party td { color: #632a39; }
/* Set colours for all header cells in the top row */ 
.gno_party th[scope=col] { color: #000; background-color: #8fadcc; }

/* Set colours for all header cells in the top row except "Product" */
.gno_party th+th[scope=col] { color: #fff; background-color: #7d98b3; }

/* Set the background colour for all header cells in the left column */
.gno_party th[scope=row] { background-color: #b8cfe5; }
.gno_party
{
  background: #f09fa5 url("../img/party_bg.jpg") top left repeat-x;
}

.gno_party tr.alt th, .gno_party tr.alt td { color: #2a4763; }

.gno_party tr:hover th[scope=row], .gno_party tr:hover td
{ 
  background-color: #d3a2fe;
  color: #000;
} 

.gno_party caption
{
  color: #d3a2fe;
  text-shadow: #000000 1px 1px 1px;
  caption-side: top;
  font-size: 1.3em;
  text-align: right;
  padding: 0.5em 0;
}

.sched { border-collapse: collapse; }
.sched th, .sched td { padding: 0.5em; }
.sched { border: 1px solid #333; }
.sched th, .sched td { border: 1px dotted #666; }
.sched th[scope=col]
{
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
}
.sched th+th[scope=col] { border-right: 1px dotted #666; }
.sched th[scope=row] { border-right: 2px solid #333; }
.sched th, .sched td { color: ##5C7090; }
/* Set colours for all header cells in the top row */ 
.sched th[scope=col] { color: #000; background-color: #8fadcc; }

/* Set colours for all header cells in the top row except "Product" */
.sched th+th[scope=col] { color: #fff; background-color: #7d98b3; }

/* Set the background colour for all header cells in the left column */
.sched th[scope=row] { background-color: #b8cfe5; }
.sched
{
  background: #0b2958 url("../img/sched_bg.jpg") top left repeat-x;
}

.sched tr.alt th, .sched tr.alt td { color: #2a4763; }

.sched tr:hover th[scope=row], .sched tr:hover td
{ 
  background-color: #5C7090;
  color: #fff;
} 

.sched caption
{
	
	color: #000000;
  text-shadow: #cccccc 1px 2px 5px;
  caption-side: top;
  font-size: 1.5em;
  text-align: right;
  padding: 0.5em 0;
}


/* ------ End Table Formatting ----- */

body {
background: #F5051D url(../img/page_bkgd.gif) repeat-y top left;
margin: 0px;
padding: 0px;
text-align: left;
font: 12px Verdana, Lucida, Verdana, Helvetica, sans-serif;
}
	
#frame {
background: url(../img/bkgd.gif) repeat-y top center;
width: 750px;
margin: 0 0 0 50px;
padding: 0;
text-align: left;
}

#frame_two {
background: url(../img/bkgd2.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;
}

#sharethis {
position:absolute;
left: 715px;
top: 130px;
z-index:3;
}

/* --------- Menu --------- */

#nav, #nav ul { /* all lists */
background: #626262 url(https://www.improvasylum.com/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:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
width: 740px;
height: 15px;
background: #ccc;
z-index:2;
left: 0;
}
	
#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.gif) no-repeat top left;
border-top: #fff solid 1px;
height: 30px;
width: 750px;
margin-top: 35px;
padding: 0;
}


#splash {
z-index: 4;
background: url(../img/splash2.gif) no-repeat top left;
border-top: #fff solid 1px;
height: 30px;
width: 750px;
margin-top: 35px;
padding: 0;
}

#contentleft {
width: 350px;
padding: 15px;
margin:0px;
float:left;
}

#contentlefttraining {
width: 492px;
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) --------------- */

.headshot
{
float: right;
margin: 0 0 10px 10px;
border: 1px solid #666;
padding: 2px;
}

.logo
{
float: right;
margin: 0 0 10px 10px;
border: none;
padding: 2px;
}

.courses
{
color:#505050;
font-style:italic;
text-align: center;
}

.rightimage
{
float: right;
margin: 0 0 10px 10px;
border: 0px;
padding:5 px;
}

/* --------- 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 Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 5px 0 5px 0;
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
	margin: 0 -15px 5px 0;
        valign="center"
	}

#newstext {
        color: #666666;
        }
	
.news h3 {
	font-size: 12px;
	color: #333333;	
	}
	
.news p {
	color: #666666;	
	}
	
#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;
}