@font-face {
    font-family: 'HelveticaUltraCompressed';
    src: url('hvuk____-webfont.eot');
    src: url('hvuk____-webfont.eot?#iefix') format('embedded-opentype'),
         url('hvuk____-webfont.woff') format('woff'),
         url('hvuk____-webfont.ttf') format('truetype'),
         url('hvuk____-webfont.svg#HelveticaUltraCompressed') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background-color: #1C3F94;
	font-family: helvetica, tahoma, sans-serif;
	font-size: 80%;
	line-height: 150%;
	color: #000000;
}

div#shareThisHolder{
    position:absolute; top:11px; right:240px; /*960 - 700 - 20*/
}
    .tpl_production div#shareThisHolder{ top:8px; }

div#content_area {
	background-color: #FFFFFF;
	width: 960px;
	padding: 20px;
	text-align: left;
}

img {
	border: 0px;
}

a, a:visited {
	color: #1C3F94;
}

a:hover {
	text-decoration: underline;
}

a img{ text-decoration:none; }

h1{
    font-size:18px;
}

h2{ font-size:13px; }

h2.cal_hdr{ color:#1C3F94; margin:0; height:20px; }
.ticketsCalendar h2{ text-transform:uppercase; font: 22px/20px 'HelveticaUltraCompressed'; color:#1C3F94; margin:10px 0 0 0; }
.helv{ text-transform:uppercase; font: 24px/20px 'HelveticaUltraCompressed'; }

h3{ font-size:13px; color:#666; }
h3.sub_hdr{ margin:3px 0; border-bottom:2px solid #eee; }
h3.listsep{ border-top:1px solid #eee; margin:0; padding:10px 0; }
h3.listsep:first-child{ border:0; }

.with_line{ margin-bottom:15px; border-bottom:2px solid #1C3F94; }
img.thumb{ float:left; margin:0 10px 10px 0; }
img.thumb_check_img{ margin:0px 3px 3px 0; }
img.videoThumb{ float:left; margin:0 10px 10px 0; width:120px; }

blockquote, .quote{ color:#444466; }

hr{ clear: both; margin: 5px 0; }
.clear{ clear:both; }
.hidden{ display:none; }

.tab{ margin-left:23px; }
.relative{ position:relative; }

table{ border-collapse: collapse; }
th, td{ vertical-align:top; text-align: left; }
th.price, td.price{ text-align: right; }

table.chart{ }
table.chart th { vertical-align:baseline; border: 2px solid #FFF; border-bottom: 2px solid #AAA; background-color:#EEE; font-size: larger; padding: .25em .5em; }
table.chart td { vertical-align:baseline; border-bottom: 2px solid #EEE; background-color:#FFF; padding: .25em .5em;}

table.grid{ border-top:2px solid #eee; border-left:2px solid #eee; margin:0 0 5px 0; }
table.grid td{ border-right:2px solid #eee; border-bottom:2px solid #eee; text-align:center; padding:5px; }

table.photoGrid td{ padding:0 10px 10px 0; }

div.banner {
	padding-bottom: 10px;
}
div.ticketsCalendar{
	position:relative; width:100%;
}
div.calendar {
	background-color:#eee; width:208px; padding:5px;
	margin-top:10px;
}

div.page_content {
	min-height: 500px;
}

div.text_content {
	width: 600px;
	margin:20px 0 20px 20px;
	font-family: helvetica, tahoma, sans-serif;
}

div.wide_content{
    margin:20px 0 20px 20px;
	font-family: helvetica, tahoma, sans-serif;
}

div.left_column {
	width: 700px;
	margin-left: 20px;
	float: left;
	text-align: left;
	font-family: helvetica, tahoma, sans-serif;
}

div.right_column {
	width: 220px;
	padding-left: 20px;
	float: right;
}

.disabled{ color:#999; }
.note{ font-size:11px; color:#999; }
small, .small{ font-size: 11px; }
.two_col{ float:left; width:280px; margin-right:30px; }

.promoBox{ margin:10px 5px; }

.form_table{ width:100%; }
.form_table th, .form_table td{ padding:0 7px 7px 0; position:relative; }
.form_table th{ font-weight:normal; text-align:right; width:130px; }
.form_table .txt{ width:150px; }
.form_table .pwd{ width:120px; }
.form_table input.thumb_check{ position:absolute; margin:2px; }
.form_table textarea{ width:100%; font-family:Arial; font-size:13px; background-color:#F8F8F8; }

.tabs_holder{ clear:both; margin:0 0 10px 20px; padding-top:20px; overflow:visible; }

.tab_nav{ margin:0; padding:0; }
.tab_nav li{ display:block; float:left; margin:0 2px 0 0; padding:3px 0px 2px 0px; }
.tab_nav li a{ display:inline; font-size:13px; line-height:120%; padding:3px 12px 0px 12px; }

.tab_nav li     { background-image:url('/images/menu/tab_bg_left_off.gif'); background-color:#eee; background-position:top left; background-repeat:no-repeat; }
.tab_nav li.at  { background-image:url('/images/menu/tab_bg_left_on.gif');  background-color:#1C3F94; color:#fff; }
.tab_nav li a   { background-image:url('/images/menu/tab_bg_right_off.gif'); background-position:top right; background-repeat:no-repeat; text-decoration:none; }
.tab_nav li.at a{ background-image:url('/images/menu/tab_bg_right_on.gif'); color:#fff; }

.tab_contents{ clear:both; border:1px solid #D5D6D7; overflow:visible; }
.tab_content{ display:none; padding:0 12px; overflow:auto; } 
.tab_content p, .tab_content div{ clear:both; }
.tab_content a.galleryThumb{ display:block; float:left; width:100px; margin:10px 10px 10px 0; text-align:center; line-height:125%; }
.tab_content a.galleryThumb img.videoThumb{ width:100px; }

/* side_nav */
.side_nav{ border:3px solid #eee; line-height:120%; margin-top:10px; padding:6px 0px; }
.side_nav ul{ margin:0 12px; padding:0; }
.side_nav li{ list-style-type:none; margin:8px 0; padding:0; }
.side_nav a{ text-decoration:none; }
.side_nav a:hover{ text-decoration:underline; }

/* home */
#home_billboard{ position:relative; width:960px; height:355px; overflow:hidden; margin-bottom:12px; }
#home_billboard #billboard{ width:auto; position:absolute; top:0; left:-960px; }
#home_billboard #billboard img{ float:left; }
#home_billboard .home_scroll_strip{ width:10000px; height:355px; }
#home_billboard .billboard_ctrl{ position:absolute; top:0; width:50px; height:250px; cursor:pointer; display:none; }
#home_billboard #billboard_ctrl_left{ position:absolute; top:0; width:50px; height:250px; left:0; }
#home_billboard #billboard_ctrl_right{ position:absolute; top:0; width:50px; height:250px; left:910px; }
#home_billboard #billboard_playpause{ position:absolute; top:210px; left:12px; display:none; }

div#upcoming_shows_header_home a.helv{ color: #000000; text-decoration:none; }
a.upcoming_shows_header_home_link{ line-height:22px; }
#home_scroller{ position:relative; width:960px; height:118px; overflow:scroll; border:1px solid #ccc; } /* relative pos fixes IE7 bug w/ scrolling */
#home_scroller div.home_scroll_strip{ width:99999px; background-color:#eee; }
#home_scroller div.production{ float:left; padding:10px; width:294px; height:80px; border-right:1px solid #ccc; position:relative; line-height:130%; }
#home_scroller img.prodIcon{ position:absolute; left: 120px; bottom: 10px; }
#home_scroller div.production a.more{ position:absolute; right:10px; bottom:10px; }

#home_features{ margin-top:12px; }
#home_features div.feature_box{ width:312px; height:120px; float:left; margin:0 0 12px 12px; }
#home_features div p{ margin:10px 10px 0px 10px; color:#fff; line-height:125%; }

/* season */
#upcoming_shows_header{ margin-top:13px; }
.production_text a.more{ float:right; margin-top:-20px; margin-right:-80px; }

/* subs */
.for_new, .for_renew, .for_renew_full{ display:none; }
#cartSummary{ position:absolute; top:0; left:720px; width:193px; padding:10px; margin-top:23px; border:3px solid #eee; line-height:200%; }

/* error msging */
.err, .warning{ background: #FFFFD2; padding: 4px; margin: 1em 0 1em 0; border-top: 1px dotted #999995; border-bottom: 1px dotted #999995; }
.err, .warning h4{ font-size: 100%; color: #C41F36; }
.err a, .warning a{ color: inherit; }
.err ul{ margin-top:0; margin-bottom:0; }
.required{ font-size: .9em; color: #C41F36; margin-bottom: .5em; }
.buttonClicked{ background: #FFF; border: 3px solid #FFF; }
.header_top .warning{ width:810px; }
.loadingText{ font-size: 13px; font-weight:bold; }

/* large calendar */
div.calendarHolder{ position:relative; }
div.calendarMonthSelectHolder{ position:absolute; top:14px; left:775px; }
table.calendarTitle td{ text-align:center; }

table.calendar tr { vertical-align:top; font-weight:bold; }
table.calendar a { font-weight:normal; color:#1C3F94; }
table.calendarTitle { font-weight:bold; font-size:20pt; margin-top:10px; }
table.calendarTitle td{ vertical-align:middle; }
table.calendarTitle a{ text-decoration:none; }
.calendarDay { background-color:#EEE; }
.calendarOtherDay { background-color:#CCC; }
.calendarDay div, .calendarOtherDay div { font-weight:normal; color:#999; }

/* cart stuff */
div.cartCallout { background-color: #EEE; padding:5px; border: 1px solid #CCC; float:left; width:350px; }
div.cartButton { float:right; }
h2.complete { border-bottom:1px solid #CCC; background-color:#EDEDE9; padding:3px 10px; margin-bottom:1em; }

/* seat selection table */
div.chooseSection table {
    border: 1px solid #CCC;
    background-color:#FFF;
    width:100%;
}

div.chooseSection thead td { border: 2px solid #FFF; background-color:#FFF; padding:3px 6px; }
div.chooseSection tbody tr { border: 2px solid #FFF; background-color:#EEE; }
div.chooseSection tbody td { border: 2px solid #FFF; padding:3px 6px; }
div.chooseSection td.price, div.chooseSection th.price{ width: 80px; }
div.chooseSection .ssrow:hover { background-color:#CCC; }
div.chooseSection .ssrowhi { background-color:#E4C349; }
div.chooseSection .button { margin:5px 0 0 5px; }

/* act channel */
h2.media_hdr{ color:#1C3F94; text-transform:uppercase; border-top:1px solid #eee; padding-top:10px }
.media_content{ display:block; float:left; width:20%; margin:0 30px 10px 0; text-align:center; line-height:125%; }
.media_content a img{ margin:0 0 2px 0; }
.media_content a.media_yt_thumb img{ width:100px; margin:0 20px 2px 20px; }
.mediaPhotoHolder a{ display:block; float:left; width:20%; height:130px; margin-right:30px; text-align:center; line-height:125%; }
img.featureMoreBuy{ margin:5px 0; }

span.configEnvironment{ font-weight: bold; position:absolute; left: 143px; top: 28px; color: #CCC; }
