* { margin: 0; padding: 0; border: none; }
body { position: relative; color: #fff; background: #000000 url(../images/bg.jpg) no-repeat 50% 0; font: 12px Georgia, "Times New Roman", Times, serif; }
ul { list-style: none; }
:focus { outline: none; }
a { color: #fff; text-decoration: underline; }
a:hover { text-decoration: none; }

/* Navigation Rules */
a#floater { display: block; position: absolute; top: 0; right: 0; z-index: 100; }

#main_nav { margin: 0 auto; padding-top: 45px; width: 990px; height: 39px; }
#main_nav a { height: 39px; display: block; text-indent: -9999px; }
#main_nav a:hover { background-position: 0 -39px; }
#main_nav a.active { background-position: 0 -39px; }
#main_nav li { height: 39px; display: inline; float: left; } 
	a#nav_home { width: 85px; background:url(../images/nav_home.png) no-repeat 0 0; }
	a#nav_history { width: 92px; background:url(../images/nav_history.png) no-repeat 0 0; }
	a#nav_production { width: 123px; background:url(../images/nav_production.png) no-repeat 0 0; }
	a#nav_cocktails { width: 111px; background:url(../images/nav_cocktails.png) no-repeat 0 0; }
	a#nav_logo { width: 169px; background:url(../images/nav_logo.png) no-repeat 0 0; }
	a#nav_truth { width: 152px; background:url(../images/nav_truth.png) no-repeat 0 0; }
	a#nav_events { width: 85px; background:url(../images/nav_event.png) no-repeat 0 0; }
	a#nav_press { width: 72px; background:url(../images/nav_press.png) no-repeat 0 0; }
	a#nav_contact { width: 101px; background:url(../images/nav_contact.png) no-repeat 0 0; }

/* Body Rules */
#wrapper { margin: 0 auto; width: 990px; }
#wrapper_interior { margin: 0 auto; padding: 36px 20px 20px; width: 950px; }
	#flash_home { width: 990px; height: 525px; }
	
	#truth_wrap { margin: 0 auto; width: 950px; }
		#truth_left { padding-left: 20px; width: 510px; display: inline; float: left; }
		#truth_left h2 { margin-bottom: 20px; height: 11px; text-indent: -9999px; line-height: 0px; }
		#truth_left h2.about { width: 209px; background: url(../images/header_about_the_truth.png) no-repeat 0 0; }
		#truth_left h2.taste { width: 173px; background: url(../images/header_want_a_taste.png) no-repeat 0 0; }
		#truth_left h2.win { width: 412px; background: url(../images/header_win.png) no-repeat 0 0; }
		#truth_left p { margin-bottom: 20px; line-height: 22px; }
		#truth_left label { margin-right: 20px; padding-top: 5px; width: 125px; display: inline; float: left; line-height: 16px; }
		#truth_left input { padding: 4px 5px 0; width: 310px; height: 21px; display: inline; float: left; background: url(../images/bg_inputs.gif) no-repeat 0 0; }
		#truth_left input.short { margin-right: 10px; width: 90px; background: url(../images/bg_inputs_short.gif) no-repeat 0 0; }
		#truth_left input.btn { margin: 5px 10px 10px 0; padding: 0; width: auto; height: auto; float: right; background: none; }
		#truth_left .input_wrap { margin-bottom: 15px; width: 475px; }
			#charts { margin-bottom: 20px; width: 340px; display: inline; float: right; }
		
		#truth_right { width: 350px; display: inline; float: right; }
		#truth_right h3 { margin-bottom: 15px; height: 11px; text-indent: -9999px; line-height: 0px; }
		#truth_right h3.the_truth { width: 125px; background: url(../images/header_the_truth.png) no-repeat 0 0; }
		#truth_right h3.photos { width: 274px; background: url(../images/header_truth_photos.png) no-repeat 0 0; }
		#truth_right a.btn_signup { display: block; margin-bottom: 20px; }
			#truth_comment { margin-bottom: 20px; padding: 20px 20px 0; width: 310px; min-height: 100px; background: url(../images/bg_taste_comment.jpg) no-repeat 0 0; }
			#truth_comment img { float: left; }
				#comment { margin-bottom: 0px; width: 220px; display: inline; float: right; }
				#comment p { margin-bottom: 10px; line-height: 18px; }
				#comment p.header { margin-bottom: 5px; font-size: 14px; }
				#comment a { padding-left: 25px; color: #fff; background: url(../images/icon_sound.gif) no-repeat 0 50%; text-decoration: none; }
				#comment a:hover { text-decoration: underline; }
			
			#photos { margin-bottom: 45px; width: 328px; }
			#photos li { margin: 0 10px 10px 0; display: inline; float: left; border: 1px solid #fff; }
			#photos a { width: 70px; height: 70px; display: block; }
			
	#event_wrap { margin: 0 auto; padding: 0 20px; width: 910px; }
		#event_left { width: 647px; display: inline; float: left; }
		#event_left p { margin-bottom: 20px; line-height: 22px; }
		#event_left a { color: #fff; text-decoration: underline; }
		#event_left a:hover { text-decoration: none; }
			#event_header { margin-bottom: 20px; width: 647px; height: 11px; }
			#event_header h2 { width: 400px; display: inline; float: left; font-size: 17px; font-weight: normal; line-height: 11px; }
			#event_header span { width: 220px; float: right; text-align: right; }
			
			#more_photos { margin: 0 20px 20px; display: inline; float: right; text-align: center; }
			#more_photos img { margin-bottom: 10px; display: block; border: 1px solid #fff; }
			#more_photos a { padding-left: 19px; color: #fff; background: url(../images/icon_camera.gif) no-repeat 0 50%; text-decoration: none; }
			#more_photos a:hover { text-decoration: underline; }
		
		#event_right { width: 243px; display: inline; float: right; }
		#event_right h3 { margin-bottom: 20px; width: 149px; height: 11px; background: url(../images/header_past_events.png) no-repeat 0 0; text-indent: -9999px; line-height: 0; }
		#event_right .rule { margin-bottom: 0; }
		#event_right .pag_left { width: 120px; float: left; }
		#event_right .pag_right { width: 120px; float: right; text-align: right; font: 11px Arial, Helvetica, sans-serif; }
		#event_right .pag_right span { margin: 0 5px; }
		#event_right .pag_right a { padding-right: 10px; color: #fff; background: url(../images/icon_arrow.gif) no-repeat 100% 50%; text-decoration: none; } 
		#event_right .pag_right a:hover { text-decoration: underline; }
		#event_right .pag_right #PrevPage { margin: 0; padding: 0 0 0 10px; color: #fff; background: url(../images/icon_arrow_left.gif) no-repeat 0% 50%; text-decoration: none; } 
		#event_right .pag_right #NextPage { margin: 0; padding: 0 10px 0 0; color: #fff; background: url(../images/icon_arrow.gif) no-repeat 100% 50%; text-decoration: none; } 

			#past_events { margin-bottom: 20px; width: 243px; border: 1px solid #fff; border-width: 1px 0; }
			#past_events li { margin-bottom: 2px; padding: 20px 15px 20px 0; width: 228px; height: 75px; background: url(../images/bg_past_events.jpg) no-repeat 0 0; }
			#past_events li.last { margin: 0; }
			#past_events img { display: inline; float: left; border: 1px solid #fff; }
			#past_events p { margin-bottom: 10px; line-height: 18px; }
			#past_events p.header { margin-bottom: 5px; }
			#past_events p.info { margin-bottom: 8px; font-size: 10px; }
			#past_events p.more { margin-bottom: 0; text-align: right; font: 11px Arial, Helvetica, sans-serif; line-height: 10px; }
			#past_events a { padding-right: 10px; color: #fff; background: url(../images/icon_arrow.gif) no-repeat 100% 50%; text-decoration: none; }
			#past_events a:hover { text-decoration: underline; }
			#past_events #a_photo { background: none; padding: 0; }
			#past_events .event_content { width: 146px; display: inline; float: right; }
			
	#press_wrap { margin: 0 auto; padding: 0 20px; width: 910px; }
	#press_wrap h2 { margin-bottom: 20px; width: 167px; height: 11px; background: url(../images/header_press.png) no-repeat 0 0; text-indent: -9999px; line-height: 0px; }
	#press_wrap ul { width: 910px; }
	#press_wrap li { margin: 0 90px 20px 0; width: 243px; display: inline; float: left; }
	#press_wrap li.last { margin-right: 0; }
	#press_wrap li.bottom { margin-bottom: 0; }
	#press_wrap img { display: block; }
	#press_wrap p { line-height: 21px; }
	#press_wrap a { color: #fff; }
	#press_wrap a:hover { text-decoration: none; }
	#press_wrap span { margin: 0 5px; }
	
	#contact_wrap { margin: 0 auto; padding: 0 20px; width: 910px; }
		#contact_left { width: 560px; display: inline; float: left; }
		#contact_left h2 { margin-bottom: 20px; width: 207px; height: 11px; background: url(../images/header_submit_info.png) no-repeat 0 0; text-indent: -9999px; line-height: 0px; }
		#contact_left p { margin-bottom: 20px; line-height: 22px; }
		#contact_left form { width: 540px; }
		#contact_left label { margin-right: 20px; padding-top: 5px; width: 125px; display: inline; float: left; line-height: 16px; }
		#contact_left input, #contact_left textarea { padding: 4px 5px 0; width: 310px; height: 21px; display: inline; float: left; background: url(../images/bg_inputs.gif) no-repeat 0 0; }
		#contact_left input.btn { margin: 5px 10px 10px 0; padding: 0; width: auto; height: auto; float: right; background: none; }
		#contact_left textarea { height: 159px; background: url(../images/bg_textarea.gif) no-repeat 0 0; }
		#contact_left .input_wrap { margin-bottom: 15px; width: 475px; }
		
		#contact_right { width: 330px; display: inline; float: right; }
		#contact_right h2 { margin-bottom: 20px; width: 102px; height: 11px; background: url(../images/header_contact.png) no-repeat 0 0; text-indent: -9999px; line-height: 0px; }
		#contact_right p { margin-bottom: 20px; line-height: 22px; }
		
	#ancillary { margin: 0 auto; padding: 0 20px; width: 910px; }
	#ancillary h2 { margin-bottom: 20px; height: 11px; text-indent: -9999px; }
	#ancillary h2.terms { width: 242px; background: url(../images/header_terms.png) no-repeat 0 0; }
	#ancillary h2.privacy { width: 178px; background: url(../images/header_privacy.png) no-repeat 0 0; }
	#ancillary p { margin-bottom: 20px; line-height: 22px; }
	

/* Footer Rules */
#footer { margin: 0 auto; width: 990px; }
#footer p { color: #FFFFFF; font-size: 10px; }	
#footer a { text-decoration: none; color: #fff; }
#footer a:hover { text-decoration: underline; }
#footer span { margin: 0 5px; }
#footer .right { margin-bottom: 20px; padding-right: 30px; float: right; }
#footer .left { margin-bottom: 20px; padding-left: 30px; float: left; }

/* VALIDATION PAGE RULES */
#validation_wrapper { text-align: center; margin: 30px auto 15px auto; }
#validation_wrapper #older { font-size: 25px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; line-height: 26px; }
#validation_wrapper #image { margin-top: 0; margin-bottom: 35px; }
#validation_wrapper #message {  margin-bottom: 15px; }
#validation_wrapper #Days { max-width: 65px; height: auto; display: inline; }
#validation_wrapper select { margin: 0 10px 20px 10px; padding: 2px 0px 2px 3px; border: none; background: #eee; }

/* Misc styles */
.rule { margin-bottom: 20px; height: 1px; background: #fff; font-size: 0px; line-height: 0px; }
.rule_950x3 { margin: 0 auto 35px; width: 950px; height: 3px; background: url(../images/rule_950x3.png) no-repeat 0 0; font-size: 0px; }
.block { display: block; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }