@charset "UTF-8";
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

.clearthis {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	color: #f00;
	}

html{
	overflow:-moz-scrollbars-vertical;
}


/*///////// Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*///////// End hide from IE-mac */

/*/////////  */
.StyleSheetHiddenPlaceHolder  {
	display : none;
}

BODY {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#2D6D82;
	font-size:12px;
	margin:0 auto;
	padding:0px;
	text-align:center;
	background-image:url(images/body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#dff6bf;
	background-position:50% 0;
}

.content{
	background-color:#FFFFFF;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:940px;
	z-index:1;
	height:auto;
	position:relative;	
}

.wrap{
	width:100%;
	position:relative;
	margin:0px;
	padding:0px;
	text-align:center;
	padding-bottom:50px;
}

.page{
	padding:17px 0px 0px 20px;
	min-height:800px;
	background-image:url(images/page_bg.jpg);
}

#home_left{
	float: left;
	width:520px;
	padding: 0px 10px 0px 0px;
}
	
#home_right{
	float: left;
	width: 360px;
	padding: 0px 0px 0px 10px;
	margin-top:2px;
}
#left{
	float: left;
	width:440px;
	padding: 0px 10px 0px 0px;
}
	
#right{
	float: left;
	width: 440px;
	padding: 0px 0px 0px 10px;
}
.item{
	margin-top:10px;
	padding:10px 20px 20px 20px;
	border:2px solid red;
}
#home_left .panel object, #home_left .panel param, #home_left .panel embed{
	width:475px;
}

#home_left .panel{
	margin-top:10px;
	padding:21px;
	border:2px solid red;
}
#home_right .panel{
	margin-top:10px;
	border:2px solid red;
}

.content_footer{
	background-image:url(images/footer.jpg);
	height:186px;
	padding:65px 0px 0px 0px;
}

.panel object, .panel embed, .panel param{
	width:400px;
}
.item h2{
	padding:0px;
	margin:0px;
	width:100%;
	margin-bottom:10px;
}
.title{
	width: 800px;
	float:left;
	padding:0;
	margin:0 0 20px 0;}
	
h2{		
	padding:0 0 0 0px;
	margin:0px;
	font-size:110%;	
	text-transform:uppercase;
	}
	
.content_wide p img{
	padding:0px 10px 0px 10px;
}
.content_wide h2 img{
	padding:0px 10px 0px 10px;
}
.input{
	border:0px;
}
.submit{
	background-color:#333333;
	width:40px;
	border:0px;
	color:#8dc63f;
	cursor:pointer;
}
/*/////////   main layout  ///////////*/
.footer{
	margin:0 auto;
	padding:0;
	text-align:center;
	height:640px;
	width:100%;
	background-image:url(images/footer_bg.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	z-index:0;
	position:absolute;
	left: 0;
	bottom: 0;
}

p {
	line-height:1.2em;
	margin:0.5em 0 1em;
	padding:0;
}

a {
color:#ffffff;
}

a {
 text-decoration:underlined;
 font-weight:bold;
}
#paging a{
	color:#333333;
}
a:hover {
 text-decoration:none;
}

img { border: none; }
th{
	color:#333333;
	font-size:100%;
}

h1 {
	padding:0;
	margin:0;
	font-size:0%;
	text-indent:-3000em;
}

.page a{
	color:#333333;
}
h3{	
	padding:0 0 0 0px;
	margin:0em 0 0.2em 0px;
	font-size:105%;	
	color:#660000;
	text-transform:uppercase;
	}
	

h4{	
	padding:0 0 0 0px;
	margin:2em 0 0.5em 0px;
	font-size:100%;	
	color:#d1b75a;
	}
h1{
	padding:0 0 0 0px;
	font-size:160%;
	margin:0 0 0.7em;
	text-indent:0px;
	font-weight:bold;
}

.content_wide ul{
	padding:0px;
	margin:0px;
	border-top:2px dotted #333333;
}
.content_wide ul li{
	padding:0px 0px 10px 0px;
	margin:0px 0px 5px 0px;
	text-decoration:none;
	list-style:none;
	border-bottom:2px dotted #333333;
}
li a{
	color:#333333;
}
ol{
	padding:0px 0px 0px 20px;
	margin:0px;
}

#nav{
	height:40px;
}
#sub_nav{
	background-image:url(images/sub_nav.jpg);
	height:40px;
}

#nav ul, #sub_nav ul {
margin:0 0 0;
padding:0;
}
#nav li, #sub_nav li {
float:left;
list-style-type:none;
margin:0;
padding:0px;
}
#nav li a, #nav li a:visited, #sub_nav li a, #sub_nav li a:visited {
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:40px;
text-decoration:none;
text-indent:-3000em;
}
#nav li.home a, #nav li.home a:visited {
	background-image:url(images/nav_home.jpg);
	background-position:0 0;
	width:117px;
	height:40px;
}
#nav li.home a:hover, #nav li.home_on a {
	background-image:url(images/nav_home.jpg);
	width:117px;
	height:40px;
	background-position:0 -40px;
}

#nav li.tickets a, #nav li.tickets a:visited {
	background-image:url(images/nav_tickets.jpg);
	background-position:0 0;
	width:90px;
	height:40px;
}
#nav li.tickets a:hover, #nav li.tickets_on a {
	background-image:url(images/nav_tickets.jpg);
	width:90px;
	height:40px;
	background-position:0 -40px;
}
#nav li.lineup a, #nav li.lineup a:visited {
	background-image:url(images/nav_lineup.jpg);
	background-position:0 0;
	width:85px;
	height:40px;
}
#nav li.lineup a:hover, #nav li.lineup_on a {
	background-image:url(images/nav_lineup.jpg);
	width:85px;
	height:40px;
	background-position:0 -40px;
}
#nav li.info a, #nav li.info a:visited {
	background-image:url(images/nav_info.jpg);
	background-position:0 0;
	width:64px;
	height:40px;
}
#nav li.info a:hover, #nav li.info_on a {
	background-image:url(images/nav_info.jpg);
	width:64px;
	height:40px;
	background-position:0 -40px;
}
#nav li.contact a, #nav li.contact a:visited {
	background-image:url(images/nav_contact.jpg);
	background-position:0 0;
	width:101px;
	height:40px;
}
#nav li.contact a:hover, #nav li.contact_on a {
	background-image:url(images/nav_contact.jpg);
	width:101px;
	height:40px;
	background-position:0 -40px;
}
#nav li.gallery a, #nav li.gallery a:visited {
	background-image:url(images/nav_gallery.jpg);
	background-position:0 0;
	width:97px;
	height:40px;
}
#nav li.gallery a:hover, #nav li.gallery_on a {
	background-image:url(images/nav_gallery.jpg);
	background-position:0 -40px;
	width:97px;
	height:40px;
}
#nav li.shop a, #nav li.shop a:visited {
	background-image:url(images/nav_shop.jpg);
	background-position:0 0;
	width:70px;
	height:40px;
}
#nav li.shop a:hover, #nav li.shop_on a {
	background-image:url(images/nav_shop.jpg);
	width:70px;
	height:40px;
	background-position:0 -40px;
}
#nav li.links a, #nav li.links a:visited {
	background-image:url(images/nav_links.jpg);
	background-position:0 0;
	width:145px;
	height:40px;
}
#nav li.links a:hover, #nav li.links_on a {
	background-image:url(images/nav_links.jpg);
	width:145px;
	height:40px;
	background-position:0 -40px;
}
#nav li.last_year a, #nav li.last_year a:visited {
	background-image:url(images/nav_2009.jpg);
	background-position:0 0;
	width:63px;
	height:40px;
}
#nav li.last_year a:hover, #nav li.last_year_on a {
	background-image:url(images/nav_2009.jpg);
	width:63px;
	height:40px;
	background-position:0 -40px;
}
#nav li.blog a, #nav li.blog a:visited {
	background-image:url(images/nav_blog.jpg);
	background-position:0 0;
	width:108px;
	height:40px;
}
#nav li.blog a:hover, #nav li.blog_on a {
	background-image:url(images/nav_blog.jpg);
	width:108px;
	height:40px;
	background-position:0 -40px;
}	

#sub_nav li.buy a, #sub_nav li.buy a:visited {
	background-image:url(images/nav_sub_buy.jpg);
	background-position:0 0;
	width:166px;
	height:40px;
}
#sub_nav li.buy a:hover, #sub_nav li.buy_on a {
	background-image:url(images/nav_sub_buy.jpg);
	width:166px;
	height:40px;
	background-position:0 -40px;
}	
#sub_nav li.boutique a, #sub_nav li.boutique a:visited {
	background-image:url(images/nav_sub_boutique.jpg);
	background-position:0 0;
	width:178px;
	height:40px;
}
#sub_nav li.boutique a:hover, #sub_nav li.boutique_on a {
	background-image:url(images/nav_sub_boutique.jpg);
	width:178px;
	height:40px;
	background-position:0 -40px;
}
#sub_nav li.classes a, #sub_nav li.classes a:visited {
	background-image:url(images/nav_sub_classes.jpg);
	background-position:0 0;
	width:126px;
	height:40px;
}
#sub_nav li.classes a:hover, #sub_nav li.classes_on a {
	background-image:url(images/nav_sub_classes.jpg);
	width:126px;
	height:40px;
	background-position:0 -40px;
}
#sub_nav li.music a, #sub_nav li.music a:visited {
	background-image:url(images/nav_sub_music.jpg);
	background-position:0 0;
	width:117px;
	height:40px;
}
#sub_nav li.music a:hover, #sub_nav li.music_on a {
	background-image:url(images/nav_sub_music.jpg);
	width:117px;
	height:40px;
	background-position:0 -40px;
}
#sub_nav li.chefs a, #sub_nav li.chefs a:visited {
	background-image:url(images/nav_sub_chefs.jpg);
	background-position:0 0;
	width:76px;
	height:40px;
}
#sub_nav li.chefs a:hover, #sub_nav li.chefs_on a {
	background-image:url(images/nav_sub_chefs.jpg);
	width:76px;
	height:40px;
	background-position:0 -40px;
}
#sub_nav li.kids a, #sub_nav li.kids a:visited {
	background-image:url(images/nav_sub_kids.jpg);
	background-position:0 0;
	width:65px;
	height:40px;
}
#sub_nav li.kids a:hover, #sub_nav li.kids_on a {
	background-image:url(images/nav_sub_kids.jpg);
	width:65px;
	height:40px;
	background-position:0 -40px;
}
#sub_nav li.food a, #sub_nav li.food a:visited {
	background-image:url(images/nav_sub_food.jpg);
	background-position:0 0;
	width:73px;
	height:40px;
}
#sub_nav li.food a:hover, #sub_nav li.food_on a {
	background-image:url(images/nav_sub_food.jpg);
	width:73px;
	height:40px;
	background-position:0 -40px;
}

.sitemap{
	float:left;
	width:210px;
}
.sitemap ul{
	padding:15px 0px 0px 30px;
	margin:0px;
}
.sitemap li{
	padding:0px;
	margin:0px;
}
.sitemap li a{
	color:#333333;
	text-decoration:none;
}
.mailing_list{
	float:left;
	width:350px;
	padding:105px 0px 0px 45px;
}
	
.tweet{
	background-color:#e6f3f8;
	margin-top:5px;
	padding:10px;
	width:340px;
	overflow:hidden;
}	
.tweet h2{
	padding:0px;
	margin:0px;
	color:#333333;
	font-size:100%;
	font-weight:bold;
}
.tweet_date{
	font-size:80%;
}

#flash{
	width: 880px;
	height: 446px;
	background-color:#000000;
}
	
#footer{
	float: left;
	width: 880px;
	height: 95px;
	background-color: #000000;
	margin: 10px 0 0 0;
}

#footer p{
	color:#FFFFFF;
	font-size:70%;
}
	
#footer_left{
	float:left;
	width: 200px;
	height: 90px;
	padding: 0 0 0 20px;
	margin: 5px 0 0 0px;
}
	
#footer_right{
	float:left;
	height: 50px;
	margin: 25px 0 0 0px;
}
	
input {
	width: 169px;
	border: 1px solid #000000;
	color: #000000;
	padding:2px;
	margin:0px;	
}
	
textarea{
	width: 300px;
	height: 100px;
	border: 1px solid #000000;
	color: #000000;
	padding:2px;
	margin:0px;
	background: #ffffa0;
}
#main_flickr_image{
	text-align:center;
}		
.error{
	color:red;
	font-weight:bold;
}