/* ========== Hudson Valley Ribfest Screen CSS ========== */

/*	Glossary
	I. Layout
	II. Navigation
	III. General
*/

/* ========== Layout ========== */
body {
	background: #a14400;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #fff;
}
#outer_container {
	width: 100%;
	background: #d25c05 url(../images/bg_outer_container.jpg) repeat-x 0 0;
}
	#inner_container {
		width: 100%;
		background: url(../images/bg_inner_container.jpg) no-repeat top center;
	}
#header_container {
	width: 100%;
	height: 125px;
	background: url(../images/bg_header_container.png) repeat 0 0;
}
	#header {
		width: 906px;
		height: 125px;
		margin: 0 auto;
		padding: 0 35px 0 20px;
	}
#content_container {
	width: 100%;
	padding: 25px 0 35px 0;
	float: left;
}
	#content {
		width: 906px;
		margin: 0 auto;
		padding: 0 20px;
	}
		#content_left {
			width: 485px;
			float: left;
		}
		#home #content_left {
			width: 420px;
		}
		#content_right {
			width: 375px;
			float: right;
		}
		#home #content_right {
			width: 460px;
		}
#footer_container {
	width: 100%;
	background: transparent url(../images/bg_footer.png) repeat-x 0 0;
}
	#footer {
		width: 906px;
		padding: 30px 35px 0 20px;
		margin: 0 auto;
	}

/* ========== Navigation ========== */
#nav {
	float: right;
	padding-top: 40px;
}
	#nav ul li {
		float: left;
	}
		#nav ul li a {
			display: block;
		}
		#header #nav ul li a.selected{
			background-position: 0 -45px;
		}
		#nav ul li a.home {
			width: 82px;
			height: 45px;
			text-indent: -999em;
			background: url(../images/nav_home.png) no-repeat 0 0;
		}
		#nav ul li a.home:hover, #home #nav ul li a.home {
			background: url(../images/nav_home.png) no-repeat 0 -45px;
		}
		#nav ul li a.contest {
			width: 92px;
			height: 45px;
			text-indent: -999em;
			background: url(../images/nav_contest.png) no-repeat 0 0;
		}
		#nav ul li a.contest:hover, #contest #nav ul li a.contest {
			background: url(../images/nav_contest.png) no-repeat 0 -45px;
		}
		#nav ul li a.directions {
			width: 112px;
			height: 45px;
			text-indent: -999em;
			background: url(../images/nav_directions.png) no-repeat 0 0;
		}
		#nav ul li a.directions:hover, #directions #nav ul li a.directions {
			background: url(../images/nav_directions.png) no-repeat 0 -45px;
		}
		#nav ul li a.entertainment {
			width: 146px;
			height: 45px;
			text-indent: -999em;
			background: url(../images/nav_entertainment.png) no-repeat 0 0;
		}
		#nav ul li a.entertainment:hover, #entertainment #nav ul li a.entertainment {
			background: url(../images/nav_entertainment.png) no-repeat 0 -45px;
		}
		#nav ul li a.rotary {
			width: 86px;
			height: 45px;
			text-indent: -999em;
			background: url(../images/nav_rotary.png) no-repeat 0 0;
		}
		#nav ul li a.rotary:hover, #rotary #nav ul li a.rotary {
			background: url(../images/nav_rotary.png) no-repeat 0 -45px;
		}
	#nav ul li ul {
		position: absolute;
		background: #b76c09 url(../images/bg_dd_nav.gif) repeat-x 0 0;
		padding: 5px;
		z-index: 50;
		display: none;
	}
		#nav ul li ul li {
			float: none;
			display: inline;
		}
			#nav ul li ul li a {
				display: block;
				color: #fff;
				text-decoration: none;
				padding: 5px;
			}
			#nav ul li ul li a:hover, #nav ul li ul a.active {
				display: block;
				background: #e48c0c;
				color: #fff;
				text-decoration: none;
				padding: 5px;
			}
			#nav ul li ul li a.excel img {
				padding-left: 4px;
				position: relative;
				top: 2px;
			}

/* ========== General ========== */
#content_left p, #content_right p {
	color: #fff2b0;
	line-height: 18px;
	letter-spacing: -0.2px;
}
a {
	color: #ffcc00;
	text-decoration: underline;
}
#btn_facebook {
	width: 105px;
	height: 32px;
	display: block;
	background: url(../images/btn_facebook.png) no-repeat 0 0;
	text-indent: -999em;
	float: right;
}
#footer p {
	font-size: 11px;
	line-height: 18px;
	color: #e3c7b3;
	float: left;
	padding-bottom: 40px;
}
	#footer p a {
		color: #e3c7b3;
		text-decoration: underline;
	}
	#footer p a:hover {
		color: #fff;
	}
#logo {
	float: left;
	padding-top: 18px;
}
	#logo p {
		font-size: 11px;
		color: #fff;
		padding-bottom: 5px;
	}
	#logo a {
		width: 212px;
		height: 69px;
		display: block;
		background: transparent url(../images/logo.png) no-repeat 0 0;
		text-indent: -999em;
	}
.section {
	margin-bottom: 30px;
}
.section_2 {
	margin-bottom: 15px;
}
.section_3 {
	margin-bottom: 10px;
}
h2 {
	font-size: 30px;
	letter-spacing: -1px;
	text-shadow: 0px 1px 1px #4c2c03;
	margin-bottom: 5px;
}
h3 {
	font-size: 22px;
	letter-spacing: -1px;
	text-shadow: 0px 1px 1px #4c2c03;
	margin-bottom: 7px;
}
#home h3 {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	color: #fff2b0;
}
#downloads h3, #questions h3 {
	margin-bottom: 12px;
}
h4 {
	font-size: 18px;
	color: #f9dd91;
	letter-spacing: -1px;
	text-shadow: 0px 1px 1px #4c2c03;
}
#content_left ul {
	list-style-type: disc;
	margin-left: 30px;
	padding: 13px 0;
}
#content_left ul li {
	color: #fff;
	font-weight: bold;
	margin-bottom: 3px;
}
#directions #content_left ul.commerce {
	list-style-type: none;
	margin-left: 0;
	padding-top: 20px;
}
#directions #content_left ul.commerce li {
	margin-bottom: 15px;
}
#rotary #content_left ul {
	list-style-type: disc;
	margin-left: 30px;
	padding: 0 0 13px 0;
}
#rotary #content_left ul li {
	color: #fff2b0;
	font-weight: normal;
	margin-bottom: 3px;
}
#rotary #content_left ul li ul {
	list-style-type: square;
	padding: 13px 0 0 0;
}
#rotary #content_left ul li ul li {
	font-size: 11px;
}
.home_section {
	width: 353px;
	height: 114px;
	margin-bottom: 11px;
	clear: both;
	position: relative;
}
.home_section p {
	padding: 20px 0 0 193px;
	line-height: 16px;
}
.home_section p span {
	font-size: 11px;
	color: #fbe49b;
}
.home_section strong {
	color: #fff;
}
a.home_map_link {
	position: absolute;
	top: 18px;
	left: 15px;
	width: 150px;
	height: 80px;
}
#home_sat {
	background: transparent url(../images/bg_home_sat.png) no-repeat 0 0;
}
#home_sun {
	background: transparent url(../images/bg_home_sun.png) no-repeat 0 0;
}
#home_loc {
	background: transparent url(../images/bg_home_loc.png) no-repeat 0 0;
}
.blurb {
	color: #fbedbf;
	line-height: 16px;
	padding-right: 20px;
}
#home_gallery_container {
	width: 458px;
	height: 353px;
	background: transparent url(../images/bg_home_gallery.png) no-repeat 0 0;
	position: relative;
	margin-bottom: 50px;
}
	#home_gallery {
		width: 420px;
		height: 292px;
		position: absolute;
		top: 16px;
		left: 19px;
		overflow: hidden;
	}
	#home_gallery ul li {
		background-color: #fff;
		width: 420px;
		height: 292px;
		overflow: hidden;
	}
	#home_gallery ul li img {
		width: 420px; /* at least the width should match */
	}
.sponsoredby {
	margin-bottom: 10px;
}
#sponsors_container {
	width: 458px;
	height: 116px;
	background: url(../images/bg_sponsors.png) no-repeat 0 0;
}
#sponsors {
	position: relative;
	height: 116px;
	width: 390px;
	left: 34px;
	overflow: auto;
}
	#sponsors_menu {
		display: block;
		height: 116px;
		width: 1210px; /*964*/	
		padding: 28px 0 0 0; 
	}
		#sponsors_menu li {
			display: block;
			float: left;	
			margin-right: 20px;
		}
		#sponsors_menu li.last {
			margin-right: 0;
		}
			#sponsors_menu li a {
				display: block;
				text-decoration: none;
			}
			#sponsors_menu li a span {
				display: none;
				margin-top: 3px;
				text-align: center;
				font-size: 12px;	
				color: #fff;
			}
			#sponsors_menu li a:hover span {
				display: block;
			}
#facebox_hide {
	display: none;
}
.sponsor_fb img {
	float: left;
	padding-right: 30px;
}
.sponsor_fb h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.5px;
	text-shadow: 0px 1px 2px #000;
	color: #fff;
	margin-bottom: 20px;
}
.sponsor_fb a, .commerce li a {
	background: #fdb85b;
	padding: 5px 8px;
	font-size: 12px;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	text-decoration: none;
}
.bbq_logo {
	margin-right: 30px;
}
a.pdf_button {
	width: 192px;
	height: 37px;
	background: url(../images/pdf_button.png) no-repeat 0 0;
	color:#000;
	font-weight: bold;
	text-shadow: 0 1px 1px #f5d5a0;
	padding: 20px 0 0 55px;
	display: block;
	text-decoration: none;
}
a.pdf_button:hover {
	background: url(../images/pdf_button.png) no-repeat 0 -57px;
}
a.mailto {
	background: url(../images/mailto.png) no-repeat 0 0;
	padding: 0 0 2px 35px;
	color: #fff;
	text-decoration: none;
}
a.mailto:hover {
	text-decoration: underline;
}
#downloads ul li {
	margin-bottom: 8px;
}
#questions ul li {
	margin-bottom: 5px;
}
#rotary_logo {
	margin-left: 135px;
}
.map_instruct {
	margin-bottom: 10px;
}
.commerce li {
	list-style-type: none;
	margin-bottom: 3px;
}
#content_left ul.vendor_list {
	list-style: none;
	margin-left: 0;
	padding: 5px 0;
}
#content_left ul.vendor_list li {
	color: #fff2b0;
	font-weight: normal;
}
#content_left ul.vendor_list li a {
	margin-left: 10px;
}
#content_left ul.ent_list {
	list-style: none;
	margin-left: 15px;
}
#content_left ul.ent_list li {
	color: #fff;
	font-weight: normal;
}
#content_left ul.ent_list li strong {
	margin-right: 10px;
}
#content_left ul.ent_list li a {
	margin-left: 10px;
}
#content_left ul.ent_list li span {
	margin-left: 10px;
	font-style: italic;
	font-size: 11px;
}
#content_left ul.ent_list li p {
	padding-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
}
.results {
	padding-top: 13px;
}