/* general reset */
*{font-size:100.01%}
html {font-size:62.5%;}
body{
	margin:0;
	font:1.5em "Helvetica Neue", Arial, Helvetica, "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	color:#000000;
	background:#1c1c1c;
	min-width:1000px;
}
img{border-style:none;}
.column a{
	text-decoration:none;
	color:#366597;
}
.column a:hover{text-decoration:none;}

.main-area a, .review a {font-weight: bold; border-bottom: 1px dotted #366597;}
.main-area a:hover, .review a:hover {border-bottom: 1px solid #366597;}

input,
textarea,
select{
	font:15px arial, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.clear {clear: both; height: 0; width: 0;}

hr {margin: 10px 0 24px;}

.floatLeft {float: left;
margin: 0 20px 12px 0;
box-shadow: 3px 3px 12px #555555;
-webkit-box-shadow: 3px 3px 12px #555555;
-moz-box-shadow: 3px 3px 12px #555555;}

.floatRight {float: right;
margin: 0 0 12px 20px;
box-shadow: 3px 3px 12px #555555;
-webkit-box-shadow: 3px 3px 12px #555555;
-moz-box-shadow: 3px 3px 12px #555555;}

sup {font-size: .4em; position: relative; top: -4px;}

h2 sup {font-size: .4em; position: relative; top: -12px;}

/* wrapper */
#wrapper {
	width:100%;
	position:relative;
	padding:225px 0 20px;
	min-width:1000px;
}
/* header */
#header {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:318px;
	background:#000;
	z-index: 2;
	box-shadow: -18px 0px 18px #000000;
	-webkit-box-shadow: -18px 0px 18px #000000;
	-moz-box-shadow: -18px 0px 18px #000000;
	border-bottom: 2px solid #888888;
}

#header #title {position: relative; left: 50%; margin: 10px 0 -12px -420px;}

#header ul {
	list-style:none;
	padding:17px 17px 0 17px;
	margin:0;
	width: 780px;
	margin: 0 auto;
	height:208px;
	overflow:hidden;
	background:url(../images/bg-header-list.gif) no-repeat 207px 17px;
}
#header ul li {
	float:left;
	margin:0 9px;
	display:inline;
	width:177px;
	background-color: #ffffff;
}
#header ul img {
	display:block;
	margin:0;
}
#header ul strong {
	display:block;
	margin:0 auto;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
}
.text-laura {
	background: #000000 url(../images/text-laura.gif) no-repeat 50% 50%;
	width: 100%;
}
.text-brian {
	background: #000000 url(../images/text-brian.gif) no-repeat 50% 50%;
	width: 100%;
}
.text-eric {
	background: #000000 url(../images/text-eric.gif) no-repeat 50% 50%;
	width: 100%;
}
.text-christina {
	background: #000000 url(../images/text-christina.gif) no-repeat 50% 50%;
	width: 100%;
}
/* main */
#main {
	width:100%;
	position:relative;
	padding:0;
}

#quotesholder {	position:absolute;
	left:50%;
	top:320px;
	margin: 0 0 0 -390px;
	z-index: 1;}

ul#quotes {
	width: 532px;
	height: 132px;
	overflow: hidden;
}

.tickets_home {
	position:absolute;
	right:50%;
	top:320px;
	margin: 0 -430px 0 0;
	width: 323px;
	height: 136px;
	z-index: 3;
	cursor:pointer;
}

* html .get-tickets {right:-1px;}
/* holder */
#main .holder {
	width:908px;
	padding:0;
	margin: 96px auto;
}

#home #main .holder {
	width:773px;
	padding:0;
	margin: 0 auto;
}

#main .holder:after {
	content:"";
	display:block;
	clear:both;
}
/* content */
#content {
	float:right;
	width:596px;
	padding: 240px 0 20px 0;
	background: #555555;
	box-shadow: 3px 3px 24px #000000;
	-webkit-box-shadow: 3px 3px 24px #000000;
	-moz-box-shadow: 3px 3px 24px #000000;
}
/* visual */
.visual {width:556px;
	height:336px;
	overflow: hidden;
	margin:0 20px 28px;
	box-shadow: 3px 3px 12px #242424;
	-webkit-box-shadow: 3px 3px 12px #242424;
	-moz-box-shadow: 3px 3px 12px #242424;}

/* coming */
.coming {
	background:#E7E2D1 url(../images/bg-coming.gif);
	padding:10px 0 7px 15px;
	margin:0 20px 22px;
	height:1%;
	box-shadow: 3px 3px 12px #242424;
	-webkit-box-shadow: 3px 3px 12px #242424;
	-moz-box-shadow: 3px 3px 12px #242424;
	border: 1px solid #FFF8E6;
}
h2 {
	font:18px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet;
	line-height:26px;
	color:#1c1c1c;
	font-weight:normal;
	letter-spacing: 2px;
	text-transform:uppercase;
	margin:10px 0 6px 0;
	position:relative;
	clear: both;
}

.wf-active h2 {
font-size: 22px;
line-height: 26px;
}

.column h2 {border-bottom: 1px dotted #999999;}

ul.coming-news {
	list-style:none;
	padding:0;
	margin:0 0 0 -3px;
	position:relative;
	overflow:hidden;
	width:544px;
}
ul.coming-news li {
	float:left;
	background:url(../images/separator-news.gif) no-repeat 0 2px;
	padding:0 0 0 13px;
	margin:0 19px 0 -13px;
	display:inline;
	font-size:0.933em;
	line-height:1.214em;
	width:253px;
	overflow:hidden;
}

ul.coming-news li.full { width: 86%; font-size: 1em;}
ul.coming-news p {margin:2px 0 0;}
* html ul.coming-news p {
	position:relative;
	left:-3px;
}
.photo {
	width: 59px;
	height: 60px;
	padding:2px 0 0 3px;
	margin:0 4px 0 0;
	float:left;
}
.photo img {display:block;}
a.more {
	color:#366597;
	font-weight:bold;
	text-decoration: none;
	border-bottom: 1px dotted #366597;
}
a.more:hover {
	color:#366597;
	font-weight:bold;
	text-decoration: none;
	border-bottom: 1px solid #366597;
}
/* footer-box */
.footer-box {
	overflow:hidden;
	padding:0;
	margin: 0 20px;
}
ul.social {
	float:left;
	list-style:none;
	padding:0;
	margin:4px 0 0 -1px;
	position:relative;
}
ul.social li {
	float:left;
	margin:0 11px 0 0;
}
ul.social a {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	height:18px;
}
ul.social li.facebook a {
	background:url(../images/icon-facebook.gif) no-repeat;
	width: 76px;
}
ul.social li.twitter a {
	background:url(../images/icon-twitter.gif) no-repeat;
	width: 77px;
}
.mailing-form {
	float:right;
	width:366px;
}
.mailing-form .row {
	width:100%;
	overflow:hidden;
}
.text-mailing {
	float:left;
	background:url(../images/text-mailing.gif) no-repeat;
	width: 129px;
	height: 20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 13px 0 0;
}
.field {
	float:left;
	background:url(../images/bg-field.gif) no-repeat;
	width:154px;
	height: 16px;
	padding:4px 4px 9px;
}
.field input {
	width:153px;
	background:none;
	border:none;
	padding:0;
	margin:0;
	float:left;
}
.btn-submit {
	float:right;
	background:url(../images/btn-submit.gif) no-repeat;
	width: 56px;
	height: 29px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	font-size:0;
	line-height:0;
	border:none;
	cursor:pointer;
	padding:0;
	text-align:left;
}
.text-a-message {
	display:block;
	background:url(../images/text-a-message.gif) no-repeat;
	width: 237px;
	height: 16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 10px;
}
/* ad */
.ad {
	box-shadow: 3px 3px 12px #242424;
	-webkit-box-shadow: 3px 3px 12px #242424;
	-moz-box-shadow: 3px 3px 12px #242424;
	border: 1px solid #000000;
	width: 468px; height: 60px;
	margin: 20px auto;
}
.ad img {display:block;}
/* sidebar */
#sidebar {
	float:left;
	width:177px;
	margin: 30px 0 0 0;
	font: 14px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet;
	line-height: 24px;
}

.wf-active #sidebar {
	font-size: 20px;
	line-height: 24px;
}

#home #sidebar {
	float:left;
	width:177px;
	margin: 246px 0 0 0;
}

#sidebar ul {
	list-style:none;
	padding:0;
	margin:0;
}

#sidebar ul li {margin:0 0 9px;

}

#sidebar ul a {
	display:block;
	width:100%;
}

#sidebar ul li.item {background: #1c1c1c url('/images/flash-bg.jpg') repeat-y top right; height:32px; overflow:hidden;}

#sidebar ul li.item a {}

#sidebar ul li.sub-nav {display: none;}

#sidebar ul li.sub-nav.active {display: block; text-align: right; text-transform: uppercase; letter-spacing: 2px; padding: 0 8px 0 0;}

#sidebar ul li.sub-nav a {background-color: #1c1c1c; color: #E7E2D1; opacity: .4; text-decoration: none;}

#sidebar ul li.sub-nav a.active {color: #ffffff; opacity: 1;}

/* inner page */
/* column */
.column {
	float:right;
	width:731px;
	padding: 0 0 20px 0;
	background: #555555;
	box-shadow: 3px 3px 24px #000000;
	-webkit-box-shadow: 3px 3px 24px #000000;
	-moz-box-shadow: 3px 3px 24px #000000;
	min-height: 430px;
}
/* main-area */
.main-area {
	background: #E7E2D1 url(../images/bg-coming.gif);
	padding: 24px 80px 24px 24px;
	margin:20px;
	line-height:1.4em;
	box-shadow: 3px 3px 12px #242424;
	-webkit-box-shadow: 3px 3px 12px #242424;
	-moz-box-shadow: 3px 3px 12px #242424;
	position: relative;
}
.main-area h1 {
	margin:0 0 14px;
	font:24px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet;
	line-height:32px;
	color:#1c1c1c;
	text-transform:uppercase;
	font-weight:bold;
	}

.wf-active .main-area h1 {
font-size: 30px;
line-height: 32px;
font-weight:normal;
letter-spacing: 2px;
}

.main-area p {margin:0 0 21px;}

label {
	font:20px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet;
	line-height:28px;
	color:#1c1c1c;
	text-transform:uppercase;
	font-weight:bold;
	display: block;
	margin: 18px 0 2px;
	}

.wf-active label {
font-size: 26px;
line-height: 18px;
font-weight:normal;
letter-spacing: 2px;
}

#study_button {margin: 20px 0 0; display: block; width: 184px; height: 40px; background-color: #555; font:20px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet; line-height: 34px; box-shadow: inset 3px 3px 12px #242424; -webkit-box-shadow: inset 3px 3px 12px #242424; -moz-box-shadow: inset 3px 3px 12px #242424; border: 0; color: #fff; text-shadow: 1px 1px 2px #000; cursor: pointer;}

.review {
	background:url(../images/bg-coming.gif);
	padding: 24px;
	margin:20px;
	line-height:1.4em;
	box-shadow: 3px 3px 12px #242424;
	-webkit-box-shadow: 3px 3px 12px #242424;
	-moz-box-shadow: 3px 3px 12px #242424;
}

.review h1 {
	margin:0 0 6px;
	font:24px "league-gothic-1","league-gothic-2","Trebuchet MS",Trebuchet;
	line-height:32px;
	color:#1c1c1c;
	text-transform:uppercase;
	font-weight:bold;
	}

.wf-active .review h1 {
font-size: 30px;
line-height: 32px;
font-weight:normal;
letter-spacing: 2px;
}

.review p {margin:0 0 6px;}

img.bio {float: right; margin: 0 0 12px 20px;
	box-shadow: 3px 3px 12px #555555;
	-webkit-box-shadow: 3px 3px 12px #555555;
	-moz-box-shadow: 3px 3px 12px #555555;}
	
.video {width:556px;
	height:336px;
	overflow: hidden;
	margin:0 0 28px;
	box-shadow: 3px 3px 12px #555555;
	-webkit-box-shadow: 3px 3px 12px #555555;
	-moz-box-shadow: 3px 3px 12px #555555;}
	
#tx_online {position: absolute; top:-12px; right: -42px; z-index: 100;}

#tx_phone {position: absolute; top:86px; right: -50px; z-index: 100;}

#tx_boxoffice {position: absolute; top:170px; right: -20px; z-index: 100;}

ul.faq li {background: #FFF8E6; margin: 0 0 12px; box-shadow: 2px 2px 6px #D4C6B8;
	-webkit-box-shadow: 2px 2px 6px #D4C6B8;
	-moz-box-shadow: 2px 2px 6px #D4C6B8; }

ul.faq li h3 {background: #555555; color: #ffffff; padding: 4px 8px; margin: 0 0 20px; cursor: pointer;}

ul.faq li h3:hover {background-color: #474544;}

ul.faq li p {background: #FFF8E6; padding: 0 20px 20px 20px; margin: 0;}

.homefoot {text-align: center; font-size: 10px; line-height: 14px; color: #AAA6A4; margin: 0; padding: 0;}

.homefoot a {color: #AAA6A4; text-decoration: none; border-bottom: 1px dotted #AAA6A4;}

#slideshow img {box-shadow: 3px 3px 12px #555555;
	-webkit-box-shadow: 3px 3px 12px #555555;
	-moz-box-shadow: 3px 3px 12px #555555;}
	
#slidenav { width: 556px; margin: 15px 0; }
#slidenav li { width: 80px; float: left; margin: 0 12px 0 0; list-style: none }
#slidenav a { width: 80px; padding: 4px; display: block; border: 1px solid #ccc; }
#slidenav a.activeSlide { background: #31706a; }
#slidenav a:focus { outline: none; }
#slidenav img { border: none; display: block }

.blue {color:#366597;}



.addthis_toolbox {width:138px; float:right}

.addthis_toolbox .vertical {
    background: #fff;
    width: 136px;
    padding: 1px;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .vertical a {
    position: relative;
    display: block;
    background: #fff;
    width: 102px;
    padding: 4px 0 4px 34px;
    text-decoration: none;
    color: #00bff3;
}

.addthis_toolbox .vertical a:hover {    
    background: #f5f5f5;
    color: #027999;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.addthis_toolbox .vertical span {
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more {
    border-top: solid 1px #eee;
    padding: 10px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .vertical .more a {
    padding: 4px 0;
    margin: 0;
}
.addthis_toolbox .vertical .more a:hover {
    background: none;
}

.addthis_toolbox .vertical .more span {
    display: none;
}

