@font-face {
	font-family: 'BigNoodleTitlingRegular';
	src: url('big_noodle_titling-webfont.eot');
	src: local('☺'), url('big_noodle_titling-webfont.woff') format('woff'), url('big_noodle_titling-webfont.ttf') format('truetype'), url('big_noodle_titling-webfont.svg#webfontpkz3L1gX') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,body,div,h1,h2,h3,h4,h5,h6,p,span,strong,em,small,address,img,cite,blockquote,q,ul,ol,li,dl,dt,dd,pre,code,form,fieldset,legend,label,input,select,textarea,table,thead,tbody,tfoot,td,th,tr,caption{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}a,:focus{outline:0}h1,h2,h3,h4,h5,h6{font-weight:400}fieldset,img,abbr,acronym,input,textarea{border:0}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}legend,caption{left:-9999px;position:absolute}address{font-style:normal}textarea{overflow:hidden;resize:none}body{line-height:1}.clear{clear:both}.listClear,.listClear li{background:none;list-style-type:none;margin:0;padding:0}.submitNoValue{font-size:0;line-height:0;text-indent:-9999px;text-transform:uppercase}

body, input, textarea { font-family: Tahoma, Geneva, Verdana, sans-serif; }

#main h2, #main h3, #sidebar h5, .more a, #footer, #nav, #countDown, #main #artistList li, #main #articleList, #relLink, #sideRel .figure a span {
	font-family: "BigNoodleTitlingRegular", Tahoma, Geneva, Verdana, sans-serif;	
}

body {
	text-align: center;
	background: #bccf91 url(../img/bg.jpg) repeat-x left top;
}

#wrapper {
	width: 960px;
	text-align: left;
	margin: 0 auto;
}

#header {
	height: 205px;
	position: relative;
}

#countDown {
	position: absolute;
	font-size: 70px;
	right: 5px;
	top: 115px;
}

#countDown span {
	color: #f1592a;
	padding: 0 0px;
}

#countDown strong {
	display: inline-block;
	text-align: right;
	width: 55px;
}

#dateLocation, #openFestLogo, #counter, #openFestLogo a {
	float: left;
	text-indent: -9999px;	
}

#dateLocation {
	width: 262px;
	background: url(../img/dateloc.png) no-repeat left top;
	height: 160px;
	margin: 18px 0 0 8px;
}

#openFestLogo {
	width: 295px;
	margin: 8px 0 0 64px;
	background: url(../img/logo.png) no-repeat left top;
	height: 187px;
}

#openFestLogo a {
	display: block;
	width: 295px;
	height: 187px;
}

#counter {
	width: 262px;
	margin: 23px 0 0 61px;
	background: url(../img/counter.png) no-repeat left top;
	height: 174px;
}

#nav {
	width: 930px;
	height: 77px;
	padding: 0 0 0 30px;
	background: url(../img/nav.png) no-repeat left top;
	font-size: 28px;
	margin: 0 0 10px;
}

#nav ul {
/*	padding: 32px 0 0 0;*/
}

#nav ul li, #nav ul li a {
	float: left;
}

#nav ul li a {
	display: block;
	text-decoration: none;
	color: #050505;
	height: 77px;
	overflow: hidden;
	line-height: 90px;
	text-shadow: 1px 1px 0px #d0dda4;
	padding: 0 10px;
}

#nav ul li a#openKitchen {
	background: url(../img/nav-imp.png) no-repeat center 10px;
}

#nav ul li a:hover {
	color: #f1592a;
}

#nav ul li a.current {
	color: #5e6443;
}

#main {
	float: left;
	width: 570px;
	margin: 0 0 15px 10px;
}

#main.mainDetail {
	width: 480px;
}

#sidebar {
	width: 300px;
	float: right;
	margin: 0 10px 15px 0;
}

#sidebar .section {
	border: 4px solid #000;
	min-height: 100px;
	clear: both;
	width: 292px;
	margin: 0 0 20px;
}

#sidebar .section img {
	display: block;
}

#featured {
	height: 277px;
	width: 960px;
	background: url(../img/featured.png) no-repeat left top;
	position: relative;
	margin: 0 0 30px;
}

#featuredContainer {
	overflow: hidden;
	position: relative;
	margin: 15px 0 0 22px;
}

#featuredContainer li, #featuredContainer ul, #featuredContainer li img, #featuredContainer {
	width: 780px;
	height: 245px;
}

#featuredContainer ul {
	position: absolute;
	top: 0;
	left: 0;
}

#featuredContainer li {
	float: left;
}

#featuredContainer li img {
	display: block;
}

#featuredMask {
	position: absolute;
	left: 0;
	width: 780px;
	z-index: 2;
	height: 245px;
	cursor: pointer;
	background: url(../img/mask.png) no-repeat left top;
	top: 0;
}

#prevFeatured, #nextFeatured {
	display: block;
	text-indent: -9999px;
}

#prevFeatured {
	width: 28px;
	background: url(../img/feat-left.png) no-repeat left top;
	height: 52px;
	margin: 114px 0 0 40px;
}

#prevFeatured:hover {
	background: url(../img/feat-left.png) no-repeat left bottom;
}

#nextFeatured {
	width: 36px;
	height: 33px;
	margin: 119px 0 0 19px;
	background: url(../img/feat-right.png) no-repeat left top;
}

#nextFeatured:hover {
	background: url(../img/feat-right.png) no-repeat left bottom;
}

#prevFeatured, #nextFeatured, #featuredContainer {
	float: left;
}

#main h2 {
/*	font-size: 36px;*/
/*	line-height: 36px;*/
	text-transform: uppercase;
	color: #050505;
	text-shadow: 1px 1px 0px #D0DDA4;
}

#main h2 {
	font-size: 48px;
	line-height: 48px;
	margin: -6px 0 0 0;
	padding: 0 0 20px;
}

#main #artistList {
	margin: -4px 0 0 0;
}

#main #artistList li {
	float: left;
	width: 245px;
	margin: 0 40px 45px 0;
	
}




#main #artistList li.alt {
	margin: 0 0 45px;
}

#main #artistList li .name {
	font-size: 25px;
	display: block;
	margin: 0 0 10px;
	color: #050505;
	text-decoration: none;
}

#main #artistList li .name span {
	color: #f1592a;
}

#main #artistList li .name:hover {
	color: #f1592a;	
}

#main #artistList li .figure {
	position: relative;
	border: 5px solid #000;
	
	-moz-box-shadow: 4px 4px 0px #f1592a;
	-webkit-box-shadow: 4px 4px 0px #f1592a;
	box-shadow: 4px 4px 0px #f1592a;
}

#main #artistList li .figure img {
	display: block;
	width: 235px;
	height: 140px;
}

#main #artistList li .figure .date {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	padding: 0 10px 0 25px;
	background: rgba(0,0,0,0.7) url(../img/star-orange.png) no-repeat 5px center;
	font-size: 22px;
	color: #fff;
}

#main .article h2 {
/*	margin: 0 0 20px;*/
	font-size: 36px;
	margin: 0;
	line-height: 36px;
}

#main #articleList {
	margin: -22px 0 0 0;
}

.article p {
	min-height: 140px;
}

#main #articleList a {
	font-size: 36px;
	line-height: 36px;
	text-transform: uppercase;
	color: #050505;
	display: block;
	text-decoration: none;
}

#main #articleList li {
	border-bottom: 1px solid #000;
	padding: 17px 0 15px;
}

#main h2 a {
	text-decoration: none;
	color: #050505;
}

#main h2 a:hover, #main #articleList a:hover {
	color: #f1592a;
}

#main p {
	color: #010101;
	font-size: 14px;
	margin: 0 0 20px;
	line-height: 20px;
}

#main p a {
	color: #f1592a;
}

#main p a:hover {
	text-decoration: none;
}

.more {
	text-align: center;
	height: 33px;
	background: url(../img/more.png) repeat-x left top;
}

.more a {
	display: inline-block;
	margin: 0 auto;
	padding: 0 10px 0 30px;
	font-size: 22px;
	color: #fff;
	height: 33px;
	line-height: 33px;
	background: #000 url(../img/star-orange.png) no-repeat 10px center;
	text-decoration: none;
	text-transform: uppercase;
}

.more a span {
	color: #f1592a;
	margin: 0 0 0 10px;
}

.more a:hover {
	color: #f1592a;
}

.more a:hover {
	-moz-box-shadow: 3px 3px 0px #5c6a3d;
	-webkit-box-shadow: 3px 3px 0px #5c6a3d;
	box-shadow: 3px 3px 0px #5c6a3d;
}

.article {
	margin: -5px 0 35px;
}

.postFigure {
	float: left;
	width: 193px;
	height: 141px;
	margin: 0 30px 0 -3px;
	background: url(../img/post-figure.png) no-repeat left top;
}

.postFigure img {
	display: block;
	width: 176px;
	height: 121px;
	margin: 8px 0 0 8px;
}

#main ul li {
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 40px;
}

#main h3 {
	font-size: 28px;
	margin-bottom: 10px;
}

#main #relLink {
	font-size: 30px;
	line-height: 48px;
	margin: 0 0 20px;
}

#main #relLink li {
	font-size: 30px;
	margin: 0;
} 

#relLink a {
	text-decoration: none;
	color: #050505;
}

#relLink a span {
	color: #f1592a;
}

#relLink a:hover {
	color: #f1592a;
}

#gallery {
	float: left;
}

#gallery, #gallery .part {
	width: 840px;
}

#gallery .part {
	height: 450px;
}

#galleryPrev {
	width: 29px;
	height: 54px;
	margin: 200px 41px 0 0;
	background: url(../img/gallery-prev.png) no-repeat left top;
}

#galleryNext, #galleryPrev {
	display: block;
	float: left;
	text-indent: -9999px;
}

#galleryNext {
	width: 37px;
	height: 35px;
	margin: 200px 0 0 18px;
	background: url(../img/gallery-next.png) no-repeat left top;
}

#gallery li, #gallery li a {
	float: left;
	display: block;
}

#gallery li a img {
	display: block;
/*	height: 124px;*/
	position: absolute;
}

#gallery {
	width: 822px;
	height: 450px;
	overflow: hidden;
	position: relative;
}

#gallery .overflow {
	width: 2520px;
	height: 450px;
	position: absolute;
	left: 0;
	top: 0;
}

#gallery .part {
	float: left;
}

#gallery li {
	width: 190px;
	height: 130px;
	-moz-box-shadow: 2px 2px 0px #f1592a;
	-webkit-box-shadow: 2px 2px 0px #f1592a;
	box-shadow: 2px 2px 0px #f1592a;
	margin: 0 20px 20px 0;
}

#gallery li a {
	width: 184px;
	height: 124px;
	position: relative;
	overflow: hidden;
	border: 3px solid #000;
}

#sideRel {
	float: right;
	width: 380px;
	margin: 0 10px 0 0;
}

#sideRel .figure {
	width: 370px;
	margin: 0 0 30px;
	border: 5px solid #000;
	-moz-box-shadow: 4px 4px 0px #f1592a;
	-webkit-box-shadow: 4px 4px 0px #f1592a;
	box-shadow: 4px 4px 0px #f1592a;
}

#sideRel .figure img  {
	display: block;
	width: 370px;
}

#sideRel .figure a {
	display: block;
	width: 370px;
	text-decoration: none;
	position: relative;
}

#sideRel .figure a span {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	padding: 0 10px 0 25px;
	background: rgba(0,0,0,0.7) url(../img/star-orange.png) no-repeat 5px center;
	font-size: 22px;
	color: #fff;
}

#sideRel .video {
	-moz-box-shadow: 4px 4px 0px #f1592a;
	-webkit-box-shadow: 4px 4px 0px #f1592a;
	box-shadow: 4px 4px 0px #f1592a;
	margin: 0 0 30px;
	height: 240px;
}

.video object {
	width: 380px;
	display: block;
	height: 240px;
	border: none;
}

#sidebar h5 {
	font-size: 24px;
	text-transform: uppercase;
	color: #f1592a;
	display: inline-block;
	background: #000;
	float: left;
	padding: 1px 4px 0;
	margin: 0 0 -3px;
}

#sidebar h5.alt {
	clear: both;
}

.icoProfm, .icoRainfall {
	display: block;
	float: left;
	text-indent: -9999px;
	margin: 22px 20px 20px 0;
	height: 97px;
}

.icoProfm {
	background: url(../img/ico-prof.png) no-repeat left top;
	width: 88px;
}

.icoRainfall {
	width: 58px;
	background: url(../img/ico-rain.png) no-repeat left top;
}

.icoFb, .icoMyS, .icoTw {
	display: block;
	float: left;
	text-indent: -9999px;
	margin: 22px 20px 5px 0;
	height: 34px;
}

.icoFb {
	width: 36px;
	background: url(../img/ico-fb.png) no-repeat left top;
}

.icoMyS {
	width: 30px;
	background: url(../img/ico-myspace.png) no-repeat left top;
}

.icoTw {
	width: 26px;
	background: url(../img/ico-twitter.png) no-repeat left top;
}

#footer {
	width: 920px;
	padding: 0 10px;
	line-height: 33px;
	height: 39px;
	margin: 0 10px 20px;
	font-size: 18px;
	color: #fff;
	background: #000 url(../img/footer.gif) repeat-x left top;
}

#footer p#copyright {
	float: left;
	padding: 0 0 0 20px;
	background: url(../img/star-orange.png) no-repeat left center;
}

#footer p#copyright span {
	display: block;
	padding: 0 20px 0 0;
	background: url(../img/star-orange.png) no-repeat right center;
}

#footer #rainfall {
	float: right;
}

#footer #rainfall a {
	padding: 0 15px 0 0;
	background: url(../img/rainfall.gif) no-repeat right center;
}

#footer a {
	color: #f1592a;
	text-decoration: none;
}

.hidden {
	display: none !important;
}

#dateLocation, #counter, #countDown { visibility: hidden; }
