/* -----------------------------------------------------------------------------------
MASS RESET
------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}

/* -----------------------------------------------------------------------------------
MAIN
------------------------------------------------------------------------------------- */
body { font-family:"Georgia";  background: #000000; color: #d2cfcf; }
.clear { clear:both; }

/* -----------------------------------------------------------------------------------
FONTS
------------------------------------------------------------------------------------- */
h1 { margin-top: 20px; margin-bottom: 20px; height: 150px; width: 250px; }
h2 { font-family: Helvetica,Arial; margin-bottom: 15px; font-size: 175%; letter-spacing: -1px; color: #aa54ce; }
h3 { font-family: Helvetica,Arial; margin-bottom: 20px; font-size: 150%; letter-spacing: -1px; color: #aa54ce;  }
h4 { font-family: Helvetica,Arial; margin-bottom: 10px; font-size: 130%; letter-spacing: -1px; color: #aa54ce;  }
.staff-list-text h4 { font-family: Helvetica,Arial; margin-left: 10px; font-size: 120%; letter-spacing: -1px; color: #aa54ce;  }
.news-item h3 { font-family: Helvetica,Arial; margin-bottom: 10px; font-size: 150%; letter-spacing: -1px; color: #aa54ce;  }
p { line-height: 1.49em; margin-bottom: 10px; }
em { color: #77ed85; }
a { outline: none; }

a:link {color: #EE2C2C; text-decoration:none; }    
a:visited {color: #EE2C2C; text-decoration:none; } 
a:hover {color: #EE2C2C; text-decoration:underline; }
a:active {color: #EE2C2C; text-decoration:none; }  
#footer { font-family: arial; color: #d2cfcf;  font-size: 85%;}
#footer a {color: #d2cfcf; }
#footer a:hover {color: #d2cfcf; text-decoration:underline; }   

p.strapline { font-family:"Georgia"; font-size: 130%; font-style: italic;  position: absolute; margin-top: -90px; margin-left: 230px; color: #ffffff; }
.feature-text { font-size: 130%; color: #77ed85;  line-height: 1.46em; font-style: italic; }
#nav-menu ul { display: inline; margin-left:-21px;}
#nav-menu li { display: inline; margin-left:21px;}
#nav-menu li a:link {color: #d2cfcf; text-decoration:none; }
#nav-menu li a:visited {color: #d2cfcf; text-decoration:none; } 
#nav-menu li a:active {color: #d2cfcf; text-decoration:none; }  
#nav-menu li a:link.current {color: #EE2C2C; text-decoration:none; }
#nav-menu li a:visited.current {color: #EE2C2C; text-decoration:none; }
#nav-menu li a:hover {color: #aa54ce; text-decoration:none; } 

#new-nav-menu ul { display: inline; margin-left:-18px;}
#new-nav-menu li { display: inline; margin-left:18px;}
#new-nav-menu li a:link {color: #d2cfcf; text-decoration:none; }
#new-nav-menu li a:visited {color: #d2cfcf; text-decoration:none; } 
#new-nav-menu li a:active {color: #d2cfcf; text-decoration:none; }  
#new-nav-menu li a:link.current {color: #EE2C2C; text-decoration:none; }
#new-nav-menu li a:visited.current {color: #EE2C2C; text-decoration:none; }
#new-nav-menu li a:hover {color: #aa54ce; text-decoration:none; } 

.play-summary-title {font-size: 105%; margin-bottom: 5px; }
.play-detail-label { color: #77ed85; }
.staff-list-name { font-size: 105%; margin: 10px 0 0 10px; }
.staff-list-position { margin: 5px 0 0 10px; }
.staff-detail-link{ margin: 5px 0 10px 10px; }
.staff-detail-position { margin: 10px 0 10px 0px; }
.testimonial-play-label { color: #77ed85; font-size: 105%; }

/* -----------------------------------------------------------------------------------
IMAGES
------------------------------------------------------------------------------------- */
#home #slideshow { height: 316px; padding-bottom: 20px; }
#slideshow { padding-bottom: 20px; }
#slideshow img {display:none;}
.home-image { margin: 20px 0px 0 10px; }
.header-logo { float: left; }
.two-column-image { float: left; margin: 0 15px 15px 0px;}
.play-thumbnail { float: left; margin: 20px 10px 10px 0px;}
.one-column-image { width: 290px; margin: 0 10px 20px 0px; float: left; padding:0px; }
.team-thumbnail { float: left; margin: -5px 0px 0px 10px;}
.team-feature-image-1 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-2 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-3 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-4 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-5 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-6 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-7 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-8 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-9 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-10 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-11 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-12 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-13 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-14 { float: left; margin: 10px 10px 10px 10px; }
.team-feature-image-15 { float: left; margin: 10px 10px 10px 10px; }
.news-image { float:right; margin: 0 0px 10px 10px;}


/* -----------------------------------------------------------------------------------
HOME BANNER
------------------------------------------------------------------------------------- */
.pics { padding: 0; margin:  0; } 
.pics img { padding: 0px; top: 0; left: 0;} 

/* -----------------------------------------------------------------------------------
LAYOUT
------------------------------------------------------------------------------------- */
#site-container { background: #000000; width: 910px; margin: 0 auto 0 auto;}
#nav-menu { width: 910px; margin-top:20px; padding-top: 10px; border-top: 1px solid #d2cfcf; font-family: "Georgia"; font-size: 135%;}
#new-nav-menu { width: 910px; margin-top:20px; padding-top: 15px; border-top: 1px solid #d2cfcf; font-family: "Georgia"; font-size: 105%;}
#footer { width: 910px; border-top: 1px solid #d2cfcf; margin-top: 30px; padding: 10px 10px 30px 10px; clear: both;}
#home-text { margin-top: 20px; border-top: 1px solid #d2cfcf; }
#page-text { margin-top: 20px; }
#home-sub-text-1 { width: 270px; float: left; margin: 60px 10px 0 0; padding: 5px 10px 10px 10px;  }
#home-sub-text-2 { width: 270px; float: left ;margin-right: 10px; padding: 20px 10px 10px 10px; }
#home-sub-text-3 { width: 270px; float: left; margin-right: 10px; padding: 20px 10px 10px 10px; }
.two-column { width: 590px; margin: 0 10px 20px 0; float: left; padding:10px; }
.feature-text-box { float: left; width: 270px; font-size: 110%; color: #77ed85; font-style: italic; line-height: 1.46em; margin-top: 0px; padding: 45px 5px 10px 5px; }
.play-list{ clear: both; width: 610px; padding: 0px;  border-top: 0px solid #d2cfcf; border-bottom: 0px solid #d2cfcf; font-size: 95%; margin-top: 0px;  }
.play-item { height: 140px; border-bottom: 0px solid #d2cfcf; margin: 0 0 10px 0; background: #0F0F0F; padding:10px }
.staff-one-column-text { width: 270px; margin: -40px 10px 0px 0; float: left; padding:0px 10px 10px 10px; }
.one-column-text { width: 270px; margin: -40px 10px 0px 0; float: left; padding:0px 10px 10px 10px; }
.two-column-text { width: 600px; margin: 0 10px 20px 0; float: left; padding:0px; }
.team-list-item { float: left; width: 290px; height: 100px; background: #0F0F0F; margin: 0 10px 10px 0px; padding-top: 20px; }
#staff-feature-box-1 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 10px 0px 10px 0px; font-size: 95%;}
#staff-feature-box-2 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-3 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-4 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-5 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-6 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-7 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-8 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-9 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-10 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-11 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-12 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-13 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-14 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
#staff-feature-box-15 { float:left; width: 570px; background: #0F0F0F; padding:10px 10px 10px 10px; margin: 0 0px 10px 0px; font-size: 95%;}
.staff-feature-text { float:left; width: 270px; margin-right: 10px; font-size: 95%;}
.staff-list-text { float:left; width: 190px; margin-right: 0px; font-size: 95%; }
.news-item  { background: #0F0F0F; margin: 0 10px 10px 0px; padding: 10px; }
#contact-form  { background: #0F0F0F; margin-top:20px; padding: 10px; width: 270px;}
.submit-button { background-color: #be0000; color: #fff; font-family: Helvetica,Arial; font-weight: bold; border : 0px dotted #ccc; margin-top: 10px; padding: 5px;}
#footer ul { text-align: right; margin-top: -30px; }
.testimonial-list{ clear: both; width: 610px; padding: 0px;  border-top: 0px solid #d2cfcf; border-bottom: 0px solid #d2cfcf; font-size: 95%; margin-top: 0px;  }
.testimonial-item { border-bottom: 0px solid #d2cfcf; margin: 0 0 10px 0; background: #0F0F0F; padding:10px }
.search {position: absolute; margin-top:-90px; margin-left: 730px;}
.search-button { float: left; background-color: #be0000; color: #fff; font-family: Helvetica,Arial; font-weight: bold; border : 0px dotted #ccc; height: 25px; padding: 0px; margin-left: 2px;}
.keywords {float:left; width: 100px; margin-top: 0px; height: 21px; }
.search-item  { background: #0F0F0F; margin: 0 10px 10px 0px; padding: 10px; }
.review h4 {margin-top:20px;}