/*-- XHTML Reset --*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; }
body { line-height:1; }
ol, ul, li{ list-style:none !important; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
img{ border:0; }
body{ font:normal 62.5% Arial, Verdana, sans-serif; }
body.bg{ background:#000 url(images/bg2.jpg) repeat-x; }
#frame{ width:1020px; margin:auto; background:url(images/frame_bg.png) repeat-y; }

/*-- Header --*/
#header{ width:975px; height:168px; margin:auto; background:url(images/header_bg.gif) no-repeat; position:relative; }
#logo{ width:240px; height:165px; background:url(images/logo.png) no-repeat; position:absolute; left:16px; bottom:3px; z-index:2; }
#util_nav{ position:absolute; left:342px; bottom:66px; }
#util_nav li{ float:left; font:normal 12.5px Verdana; color:#0b86cf; }
#search{ position:absolute; left:673px; bottom:58px; }
#search input{ width:167px; height:18px; padding:4px 5px 1px; margin-top:11px; background:url(images/searchbox_bg.gif) no-repeat; border:none; display:block; float:left; }
#nav{ width:713px; height:54px; padding-left:260px; background:url(images/nav_bg.gif) repeat-x; border-right:2px solid #c7232e; position:absolute; bottom:0; }
#nav li{ float:left; }

/*-- Main --*/
#main{ width:955px; margin:auto; }

/*rotator */
a#prev{ display:block; float:left; width:43px; height:19px; background:url(images/prev.gif) no-repeat; }
a#next{ display:block; float:left; width:43px; height:19px; background:url(images/next.gif) no-repeat; margin-left:3px; }
#promo_left #rotator_links{ position:absolute; top:250px; right:15px; z-index:50; }
#promo_img { width:705px;}
#promo_left {position:relative; height:275px;}

/*-- Footer --*/
#footer{ padding:20px 10px; }
#footer_left{ width:430px; padding-right:25px; float:left; }
#footer_left ul{ float:right; }
#footer_left ul li{ float:left; color:#f2951c; font:normal 1.1em Arial; text-transform:uppercase; }
#footer_left div{ text-align:right; }
#footer_right{ width:235px; float:left; }

#sub_footer{ padding:20px 9px; background:url(images/footer_bg.gif) no-repeat; }

/*-- Index --*/
#index_left{ width:233px; padding:17px 12px 10px 0; float:left; }
#index_right{ width:710px; float:left; }
#index_content{ height:715px; margin-bottom:10px; background:url(images/index_bg.gif) no-repeat; }

#announcing_left{ width:387px; float:left; }
#announcing_right{ width:310px; float:left; padding-right:13px; margin-top:37px; font:normal 1.3em/20px Arial; color:#fff; }
#announcing_right #announcing_title{ width:315px; height:51px; background:url(images/announcing.png) no-repeat; margin-bottom:10px; }
#announcing_right .read_more{ display:block; width:84px; height:20px; margin:5px 0 0 215px; background:url(images/read_more.png) no-repeat; }

#performing_title{ width:240px; height:46px; background:url(images/performing.png) no-repeat; margin:0 0 10px 15px; }
#performing_container{ width:671px; height:217px; padding-left:3px; margin-left:18px; background:url(images/performing_container.png) no-repeat; font:normal 1.1em Arial; color:#fff; }
#performing_container .performer_callout{ width:135px; float:left; margin:15px 16px 0 }

/*-- Sub --*/
#sub_left{ width:233px; padding:17px 12px 10px 0; float:left; }
#sub_right{ width:708px; float:left; background:#fff; }
#sub_content{ padding:5px 7px 35px 8px; font-size:1.2em; line-height:20px; }
#sub_content ul{ list-style-type:disc !important; padding-left:25px; }
#sub_content ul li{ list-style-type:disc !important; }

.schedule{ width:100%; margin:10px 0 0; line-height:15px; }
.schedule th{ font:bold 12px Arial; color:#fff; background:#035e95; text-align:center; padding:5px 0; }
.schedule td{ text-align:center; }

.performers{ width:100%; text-align:center; background:#dcd5d5; }
.performers td{ padding:5px; color:#464646; }

#side_menu .MenuHdr0{ display:none; }
#side_menu .MenuItem1{ height:26px; background:url(images/side_bot_border.gif) repeat-x bottom left; }
#side_menu{ width:226px; margin-bottom:22px; background:#074264 url(images/side_menu_bg.gif) repeat-x; }
#side_menu .side_menu_top{ width:226px; height:11px; background:url(images/side_menu_top.png) no-repeat; }
#side_menu #sidemenulinks{ margin-bottom:10px; }
#side_menu .side_menu_bot{ width:226px; height:11px; margin-top:10px; background:url(images/side_menu_bot.png) no-repeat; }

 table.sponsorList { width: 100%;}
 table.sponsorList td { padding: 10px;}

/*-- Green Room --*/
#green_content{ width:708px; position:relative; }
#green_top{ min-height:348px; background:#5c9b29 url(images/green_bg_top.jpg) no-repeat; }
#green_top_left{ width:313px; padding:0 10px; float:left; }
#green_top_right{ width:365px; padding-right:10px; float:left; }
#green_middle{ height:21px; background:url(images/green_bg_middle.jpg) no-repeat; }
#green_bottom{ min-height:445px; padding-top:10px; background:#096f2c url(images/green_bg_bot.jpg) no-repeat; }
#green_bottom_left{ width:313px; padding:0 10px; float:left; }
#green_bottom_right{ width:365px; padding-right:10px; float:left; }
#green_footer{  }

#green_content .common_crew{ position:absolute; left:60px; top:-55px; }
#green_content .video{ width:339px; height:271px; padding:9px 11px 11px 11px; background:url(images/video_bg.gif) no-repeat; }
#green_content .twitter_bubble{ width:284px; height:75px; padding:30px 9px 10px 15px; background:url(images/twitter_bubble.png) no-repeat; }
#green_content .twitter_bubble a{ color:#fff; font:bold 1.1em/18px Arial; }
ul.blog li {color: #fff; font: 1.2em Arial}
ul.blog li a {color: #fff; font: bold 1.0em Arial}
#player107, #player180 {z-index: 100 !important;}

/*-- Headers --*/
#performing_container h2{ font:bold 15px Arial; color:#fbb03f; margin:15px 0 0; }
#sub_right h1{ width:708px; height:100px; }
#sub_right h1.sub_title_Tickets{ background:url(images/tickets_banner.gif) no-repeat; }
#sub_right h1.sub_title_Schedule{ background:url(images/schedule_banner.gif) no-repeat; }
#sub_right h1.sub_title_Performers{ background:url(images/performers_banner.gif) no-repeat; }
#sub_right h1.sub_title_Volunteer{ background:url(images/volunteer_banner.gif) no-repeat; }
#sub_right h1.sub_title_Merchandise{ background:url(images/merchandise_banner.gif) no-repeat; }
#sub_right h1.sub_title_ContactUs{ background:url(images/contactus_banner.gif) no-repeat; }
#sub_right h1.sub_title_FestivalInfo{ background:url(images/festival_banner.gif) no-repeat; }
#sub_right h1.sub_title_GreenRoom{ background:url(images/green_banner.gif) no-repeat; }

/*-- Links --*/
a:link,
a:visited,
a:active,
a:hover{ text-decoration:underline; }

#logo a{ height:165px;}
#util_nav li a{ color:#bdd9ef; }
#util_nav li a:hover{ color:#fff; }
#search a{ width:67px; height:27px; display:block; margin-left:3px; float:left; outline:0; text-indent:-9999px; background:url(images/search.png) no-repeat; }

#nav a{ height:54px; background:url(images/nav_btns.gif); }
#nav a#performers{ width:144px; background-position:0 0; }
#nav a#performers:hover{ background-position:0 -54px; }
#nav a#performers.here{ background-position:0 -108px; }
#nav a#schedule{ width:129px; background-position:-144px 0; }
#nav a#schedule:hover{ background-position:-144px -54px; }
#nav a#schedule.here{ background-position:-144px -108px; }
#nav a#tickets{ width:122px; background-position:-273px 0; }
#nav a#tickets:hover{ background-position:-273px -54px; }
#nav a#tickets.here{ background-position:-273px -108px; }
#nav a#info{ width:165px; background-position:-395px 0; }
#nav a#info:hover{ background-position:-395px -54px; }
#nav a#info.here{ background-position:-395px -108px; }
#nav a#green{ width:152px; background-position:-560px 0; }
#nav a#green:hover{ background-position:-560px -54px; }
#nav a#green.here{ background-position:-560px -108px; }

#footer_left ul li a{ color:#f2951c; }
#footer_left ul li a:hover{ color:#fff; }
a#artemis_logo{ display:block; width:211px; height:62px; background:url(images/artemis.gif) no-repeat; }

/* Artemis */
.artemis_label{ font-size:1.2em; }

#side_menu .MenuItem1 a{ display:block; height:21px; padding:5px 0 0 22px; background:url(images/side_arrow.png) no-repeat; color:#fff; text-decoration:none; font-size:15px; }

/*-- Containers --*/
.disclaimer_top{ width:694px; height:6px; background:url(images/disclaimer_top.gif) no-repeat; }
.disclaimer{ width:654px; padding:11px 22px 8px 18px; background:url(images/disclaimer_bg.gif) repeat-y; color:#fff; font-weight:bold; font-size:1.1em; line-height:15px; }
.disclaimer_bottom{ width:694px; height:6px; background:url(images/disclaimer_bottom.gif) no-repeat; }

.h2_blue_top{ width:638px; height:35px; padding-left:10px; margin-top:10px; background:url(images/h2_blue_top.gif) no-repeat; font:bold 19px/35px Arial; color:#fff; }
.h2_blue{ width:628px; padding:10px; background:url(images/h2_blue.gif) repeat-y; }
.h2_blue_bottom{ width:648px; height:9px; margin-bottom:10px; background:url(images/h2_blue_bottom.gif) no-repeat; }

.h2_red_top{ width:638px; height:35px; padding-left:10px; margin-top:10px; background:url(images/h2_red_top.gif) no-repeat; font:bold 19px/35px Arial; color:#fff; }
.h2_red{ width:628px; padding:10px; background:url(images/h2_red.gif) repeat-y; }
.h2_red_bottom{ width:648px; height:9px; margin-bottom:10px; background:url(images/h2_red_bottom.gif) no-repeat; }

/*-- User Classes --*/
.blue_text{ color:#0b86cf }
.large_blue_text{ color:#064870; font:bold 17px Arial; }
.white_text{ color:#fff; }
.red_text{ color:#c9232f; font-weight:bold; }
.red_link_text{ color:#e31c13; text-transform:uppercase; }
.large_red_text{ color:#e31c13; font:normal 14px Arial; text-transform:uppercase; }
.grey_cell{ background:#e9eaec; }
.grey_border{ border:1px solid #c9c5c4; }
.grey_border_cell { background:#e9eaec; border:1px solid #c9c5c4;}
.SkinObject{ font-weight:normal !important; }
.padding_10{ padding:10px; }
.padding_5{ padding:5px; }
.padding_left{ padding-left:10px; }
.padding_right{ padding-right:10px; }
.padding_top{ padding-top:10px; }
.padding_bottom{ padding-bottom:10px; }
.blue_header{ font:bold 22px Arial; color:#064870; text-align:left; }
.yellow_header{ font:bold 17px Arial; color:#e37408; }
.gray_header{ color:#464646; font:normal 22px Arial; padding:5px 15px; }
.dotted_bottom{ background:url(images/dot.gif) repeat-x left bottom; }
.dotted_bottom_padded { background:url(images/dot.gif) repeat-x left bottom; padding: 10px;}
.gray_bg{ background:#dcd5d5; }
.dark_gray_bg{ height:7px; background:#6b6666; }
.submit{ border:none; background:url(images/submit.gif) no-repeat; margin-top:30px; width:57px; height:20px; }
.smallText { font-size: 0.8em;}
table.formTable td { padding: 3px;}
.blueTableHeader { font:bold 12px Arial; color:#fff; background:#035e95; text-align:center; padding:5px 0; }

/*-- Global Classes --*/
.clear{ clear:both; }
.hide{ outline:0; text-indent:-9999px; display:block; }
.False{ display:none; }
@media aural { .addr{ speak-numeral:continuous; } .tel, .zip{ speak-numeral:digits; } }