/* Site
 *********************************/
	body { background:#970B29 url(../images/body_bg.jpg) no-repeat center top fixed; }

	.clear { clear:both; line-height:0; height:0; }

	#newsflash_bg { background:url(../images/newsflash_bg.jpg) repeat-x; height:29px; }
	#newsflash_container { width:935px; margin:0 auto; }
	#newsflash { color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; width:700px; height:18px; padding:6px 0 5px; float:left; display:inline; }
	#newsflash span { font-weight:normal }
	.newsflash_item { margin:0 0 0 110px; top:0; position:absolute; opacity:0; list-style-type:none; }
	.newsflash_item p { padding:6px 0; margin:0; }
	.camp_contest { margin:0 0 5px; }
	
	#search { float:right; display:inline; }
	#search_box { width:150px !important; margin:2px 0; }

	#site { background:url(../images/site_bg.png); width:940px; min-height:1065px; padding:0 75px; margin:0 auto; position:relative; }
	#logo { top:10px; left:0; position:absolute; z-index:1000; }

	#left_column { width:775px; float:left; display:inline; position:relative; z-index:1; }

	#banner { width:770px; }
	#banner h2 { line-height:28px; padding:40px 0 0 165px; }
	
	#banner ul { background:#9dc847 url(../images/main_navigation_bg.jpg) repeat-x; list-style:none; text-align:left; padding:0 0 0 160px; margin:0 0 0 1px; position:relative; z-index:5; }
	#banner ul li { display:inline; position:relative; }
	#banner ul li a { color:#4a6c01; line-height:12px; text-decoration:none; padding:10px 11px; display:inline-block; }
	#banner ul li a:hover { color:#fff; }

	#banner ul ul { background:#9dc847; border-color:#C4DE91; border-style:solid; border-width:0 2px 2px; list-style:none; text-align:left; padding:0; margin:0; min-width:100px; top:24px; left:0; display:none; position:absolute; z-index:4; }
	#banner ul ul li {  }
	#banner ul ul li a { line-height:12px; text-decoration:none; display:block; }
	#banner ul ul li a:hover { color:#4a6c01; background:#C4DE91; }
	#banner ul li:hover ul { display:block; }

	#page_content { margin:0 0 0 32px; position:relative; }

	#right_column { width:150px; margin:0 0 24px; float:right; display:inline; position:relative; }
	#right_column #top_module { width:154px; height:85px; margin:0 0 18px 0; position:relative; }
	#right_column #countdown { color:#4792c6; background:url(../images/countdown_bg.png) no-repeat; text-align:center; width:83px; height:28px; padding:55px 0 0 0; top:0; left:-83px; position:absolute; display:block; }
	#right_column #ticket { border-color:#fff; border-style:solid; border-width:0 2px 2px; width:150px; height:85px; }
	#right_column #weather { color:#4792c6; background:url(../images/weather_bg.png) no-repeat; text-align:center; width:83px; height:28px; padding:55px 0 0 0; top:0; right:-83px; position:absolute; display:block; }
	#weather_tooltip { color:#fff; background:url(../images/weather_tooltip_bg.png) no-repeat; width:283px; height:195px; padding:32px 24px; display:none; z-index:5; }
	#weather_tooltip td { padding:0; }
	#weather_tooltip p { margin:0; }
	
	#social_outlets { background:url(../images/social_outlets_bg.png) no-repeat; list-style:none; text-align:center; width:150px; height:47px; padding:0; margin:0 0 10px; }
	#social_outlets li { width:37px; margin:5px 2px; display:inline-block; }
	#social_outlets a { display:block; }
	#social_outlets #twitter { background:url(../images/social_outlets_sprite.jpg) no-repeat 0 0; width:37px; height:37px; }
	#social_outlets #twitter:hover { background:url(../images/social_outlets_sprite.jpg) no-repeat 0 -37px; }
	#social_outlets #myspace { background:url(../images/social_outlets_sprite.jpg) no-repeat -37px 0; width:37px; height:37px; }
	#social_outlets #myspace:hover { background:url(../images/social_outlets_sprite.jpg) no-repeat -37px -37px; }
	#social_outlets #facebook { background:url(../images/social_outlets_sprite.jpg) no-repeat -75px 0; width:37px; height:37px; }
	#social_outlets #facebook:hover { background:url(../images/social_outlets_sprite.jpg) no-repeat -75px -37px; }
	
	#right_column .module { border:#fff solid 2px; width:150px; height:85px; margin:0 0 10px 0; display:block; position:relative; }
	#right_column .module a { color:#444444; background:url(../images/transparent.png); font-size:11px; font-weight:bold; text-align:center; text-decoration:none; text-transform:uppercase; width:146px; padding:2px 0; top:60px; left:2px; position:absolute; }
	#right_column .module a:hover { color:#151515; }
	#right_column .module_title { text-align:center; display:block; position:relative; }
	#right_column .mini_module { color:#fff; background:#1e506e; -moz-border-radius:5px; -webkit-border-radius:5px; font-size:11px; line-height:11px; text-align:center; text-transform:uppercase; text-decoration:none; width:150px; padding:8px 0; margin:0 0 8px; display:block; }
	#right_column .mini_module:hover { background:#1d3f53; display:block; }

	#right_column #sponsor { background:#fff; border:#fff solid 2px; width:150px; height:72px; margin:0 0 11px 0; display:block; overflow:hidden; }
	#right_column #sponsor_crop { width:150px; height:175px; overflow:hidden; }

	#footer { background:url(../images/footer_bg.jpg) repeat-x; height:30px; }

	#footer ul { list-style:none; text-align:center; padding:0; margin:0; position:relative; z-index:5; }
	#footer ul li { display:inline; position:relative; }
	#footer ul li a { color:#FFF; line-height:12px; font-weight:bold; text-decoration:none; padding:9px 11px; display:inline-block; }
	#footer ul li a:hover { color:#EEE; text-decoration:underline; }
	#conveyor_link { width:950px; margin:-30px auto 0; position:relative; z-index:99; }
	#conveyor_link a { right:0; position:absolute; }

	#vine { background:url(../images/vine-fs8.png) no-repeat; width:373px; height:835px; top:0; left:-80px; position:absolute; }


/* Home
 *********************************/
	#banner_photos { width:747px; height:347px; margin:0 0 0 23px; position:relative; }
	#vinney_overlay { background:url(../images/easter-vinney.png) no-repeat; width:139px; height:162px; bottom:-7px; left:-33px; position:absolute; z-index:100; }
	#banner_overlay { background:url(../images/banner_overlay.png) no-repeat; width:747px; height:347px; top:0; left:0; position:absolute; z-index:3; }
	#layer1, #layer2 { width:747px; height:325px; top:0; left:0; position:absolute; }
	#layer1 { z-index:1; }
	#layer2 { z-index:2; }

	#trifold { width:854px; top:25px; left:-118px; position:absolute; }
	#tri_top { background:url(../images/tri_top-fs8.png) no-repeat; width:854px; height:17px; }
	#tri_content { width:856px; }
	#tri_left { background:url(../images/tri_left.png) no-repeat; width:9px; height:436px; float:left; display:inline; }
	#tri_modules { background:url(../images/tri_content.jpg) no-repeat; width:839px; height:436px; float:left; display:inline; }
	#tri_right { background:url(../images/tri_right.png) no-repeat; width:6px; height:436px; float:left; display:inline; }
	#tri_bottom { background:url(../images/tri_bottom-fs8.png) no-repeat; width:854px; height:54px; }

	#tickets_module { width:240px; height:435px; margin:9px 0 0 14px; float:left; display:inline; position:relative; overflow:hidden; }
	#tickets_overlay { background:url(../images/tickets_overlay-fs8.png) no-repeat; width:241px; height:437px; top:0; left:0; position:absolute; z-index:2; }
	#tickets_image { top:0; left:0; position:absolute; }
	
	#souvenirs_module { width:241px; height:444px; margin:14px 0 0 45px; float:left; display:inline; position:relative; overflow:hidden; }
	#souvenirs_overlay { background:url(../images/souvenirs_overlay-fs8.png) no-repeat; width:241px; height:444px; top:0; left:0; position:absolute; z-index:2; }
	#souvenirs_image { top:0; left:0; position:absolute; }
		
	#music_module { width:248px; height:431px; margin:7px 0 0 41px; float:left; display:inline; position:relative; overflow:hidden; }
	#music_overlay { background:url(../images/music_overlay-fs8.png) no-repeat; width:248px; height:431px; top:0; left:0; position:absolute; z-index:2; }
	#music_image { top:0; left:0; position:absolute; }

	#tickets_module h3,
	#souvenirs_module h3,
	#music_module h3 { font-family:Georgia; font-size:22px; text-align:center; margin:34px 0 0 0; position:relative; z-index:3; }

	#tickets_module h3 a,
	#souvenirs_module h3 a,
	#music_module h3 a { color:#442303; text-decoration:none; }
	#music_module h3 { margin: 41px 0 0; }

	#tickets_module h3 a:hover,
	#souvenirs_module h3 a:hover,
	#music_module h3 a:hover { color:#151515; }
	
	#tickets_module img,
	#souvenirs_module img,
	#music_module img { margin:-75px 0 0 3px }

    .gallery .image_element { width:245px; padding:5px; margin:0 10px 15px 0; float:left; display:inline; }
	.gallery .thumbnail { width:95px; }
    .gallery h2 { font-size:15px; margin:0;}
	.gallery .text { width:137px; float:right; display:inline; }
	
	
/* Default
 *********************************/
	#secondary_page_content { margin:85px 0 0 32px; position:relative; }

	#sub_navigation { width:276px; top:0; left:-125px; position:absolute; }

	#sub_nav_top { background:url(../images/secondary_menu_top.png) no-repeat; width:276px; height:26px; }
	
	#sub_nav_content { background:url(../images/secondary_menu_content-fs8.png) repeat-y; list-style:none; width:241px; min-height:300px; padding:0 18px; margin:0; }
	#sub_nav_content li { border-bottom:#9192b0 dashed 1px; margin:0 9px; }
	#sub_nav_content h4 { font-size:16px; text-transform:uppercase; }
	#sub_nav_content a { color:#3e4170; font-size:14px; text-decoration:none; padding:9px; display:block; }
	#sub_nav_content a:hover { color:#9192b0; }
	
	#sub_nav_bottom { background:url(../images/secondary_menu_bottom.png) no-repeat; width:276px; height:21px; }

	#sub_content { width:732px; padding:0 18px 18px 0; float:right; display:inline; }
	#sub_content p { font-size: 12px !important; }
	#secondary_page_content h3 { color:#970b29; font-size:21px; text-transform:uppercase; margin:0 0 18px; }
	.news_headline h2, .news_title h2 { font-size: 13px; font-weight: bold; }

	.label { font-weight:bold; }
	
        

/* Press Releases
 *********************************/
	#articles { padding:0; margin:0; }
	#articles li { margin:0 0 18px; }
	
	#articles h3 { line-height:12px; margin:0 0 9px; }
	#articles h3 span { color:#151515; font-size:11px; }
	#articles h3 a { color:#970B29; font-size:14px; font-weight:bold; text-decoration:none; }
	
	#article {  }
	#article h3 { color:#970B29; font-size:18px; font-weight:bold; }
	#article h3 span { color:#151515; font-size:11px; margin:0 0 9px; }
	

/* Entertainment
 *********************************/
	#entertainment_artists { width:100%; }
	#entertainment_artists tr, #entertainment_artists td { padding:0; margin:0; }
	#entertainment_artists h4 span { color:#151515; font-size:10px; font-weight:bold; }
	
	
/* Stage
 *********************************/
	#artists { width:100%; }
	#artists tr, #artists td { padding:0; margin:0; }

	.artist_photo_crop { border:#fff solid 2px; width:125px; height:90px; overflow:hidden; }
	.artist_content h4 { text-transform:uppercase; margin:0; }
	.artist_content h4 span { color:#151515; font-size:10px; font-weight:bold; }
	.artist_content a { color:#970B29; text-decoration:none; }
	.artist_content a:hover { color:#780514; }
	.artist_content p { margin:0; }
	

/* Artist Page
 *********************************/
	#artist_media { width:80%; }
	#artist_media td { padding:0; padding:0 0 9px 9px; vertical-align:top; }
	#artist_media h4 { color:#970B29; border-bottom:#970B29 solid 1px; font-size:16px; font-weight:bold; text-transform:uppercase; margin:0 0 9px 0; }
	#artist_media h5 { font-size:14px; font-weight:bold; margin:0; }
	#artist_media a { display:block; }
	#artist_media img { border:#fff solid 2px; }


/* Best Fest
 *********************************/
	#best_fest {  }
	#best_fest label span { font-size:12px; font-weight:normal; }
	#best_fest .best_fest_input { width:312px; }
	#best_fest input[type="submit"] { text-align:center; width:150px; height:24px; margin:18px auto 0; display:block;}


/* Products and Cart
 *********************************/
	#cart_options { position:relative; }

	#cart h4 { color:#000; font-size:13px; font-weight:bold; line-height:24px; text-transform:uppercase; width:425px; margin:9px 0 0 0; }
	#cart h5 { color:#970B29; font-size:14px; font-weight:bold; margin:-3px 0 18px 0; }

	#products { list-style:none; padding:0; margin:0; }
	.product { background:#f9f9f9; padding:18px; margin:0 0 24px 0; opacity:.85; }
	.product:hover { opacity:1; }
	.product_link { float:left; display:inline-block; }
	.product_link img { border:#fff solid 2px; }
	.product_details { width:330px; float:right; display:inline; }
	.product_details a { color:#970B29; font-size:16px; text-decoration:none; }
	.product_details a:hover { color:#780514; }
	.product_name { float:left; display:inline; }
	.product_price { float:right; display:inline; }
	.product_description { color:#151515 !important; line-height:18px; }
	.product_details p { font-size:12px; margin:0; }
	
	.dark_stripe { background:#9DC847; }
	.light_stripe { background:#AECF66; }
	
	.cart_options { font-size:14px; text-decoration:none; text-transform:uppercase; }
	.view_cart { color:#fff; background:#970B29; line-height:14px; padding:5px 8px; top:-2px; right:0; position:absolute; }
	.back_cart { color:#1E506E; }
	
	.add_product_link { color:#4A6C01; text-decoration:none; }
	
	#cart { padding:24px 0 0 0; }
	#cart input { width:100px; }
	
	.cartTable td { border-bottom:#333 solid 1px; }

	#shipping_method { text-align:right; }

	#cartTotals { text-align:right; width:225px; float:right; }
	
	.req { color:#900; }
	.billing_input { width:300px !important; }

	#payment_form input[type="text"] { width:306px; }
	#payment_form input[type="submit"] { width:150px; }

	
	
	#pos { top:-999px; left:-999px; position:absolute; }
	
	
	
	
	
