
/*  STYLES
******************************************************************/

	*									{margin:0; padding:0;}
	html								{background:#ead3a6 url(../images/bg_tile.jpg);}
	body								{font-family:Arial, Helvetica, sans-serif; font-size:75%; line-height:1.6em; color:#444;}
	.bg_home							{background:url(../images/bg_home.jpg) top center no-repeat;}
	.bg_tile							{background:#ead3a6 url(../images/bg_tile.jpg);}
	a									{color:#DB0700;}
	a.arrow								{display:inline-block; font-size:1.1em; font-weight:bold; margin-bottom:1em; padding-right:12px; background:url(../images/arrow_right.gif) right 8px no-repeat;}
	img									{border:none;}
	hr									{display:none;}
	sup									{font-size:50%;}
	.clear								{clear:both;}
	.hrzrule							{height:1px; background:#d4be92; margin:1em 0;}
	.float_right						{float:right;}
	.required							{color: #DB0700;}
	.nomargin							{margin-bottom:0!important;}
	.red								{color:#c81200;}
	.error								{color:#c81200 !important;}
	.disclaimer							{font-size: .8em; margin-top: -10px;}
	p									{margin-bottom:1.2em;}
	abbr 								{border: none; color: #DB0700;}


/*  HEADER
******************************************************************/

	#container							{position:relative; width:962px; margin:0 auto;}
	#header								{width:962px; height:171px; position:relative; background:url(../images/bg_header.png) top left no-repeat;}

	#logo								{width:200px; height:147px; position:absolute; top:20px; left:30px; text-indent:-999em; overflow:hidden;}
	#bojangles							{width:136px; height:71px; position:absolute; top:45px; right:32px; text-indent:-999em; overflow:hidden;}
	
	#social_links						{position:absolute; top:96px; left:870px; list-style-type:none; color:#a78749; font-weight:bold; font-size:.9em;}
	#social_links li					{float:left; border-right:solid 1px #d40e00; margin-right:5px;}
	#social_links li.begin				{border-right:none;}
	#social_links li.end				{border-right:none;}
	#social_links li a					{float:left; height:16px; width:16px; background:url(../images/icons_social.gif) top left no-repeat; text-indent:-999em; overflow:hidden; margin-right:5px; }
	#social_links li a.facebook			{background-position:0 0;}
	#social_links li a.twitter			{background-position:-16px 0;}
	#social_links li a.flickr			{background-position:-32px 0;}

/*  NAVIGATION
******************************************************************/

	#navigation							{position:absolute; top:83px; left:275px; padding-left:1px; list-style-type:none; font-size:1.1em; background:url(../images/bg_navlink.gif) left no-repeat;}
	#navigation li						{float:left;}
	#navigation li a					{float:left; font-weight:bold; color:#fff; text-decoration:none; background:url(../images/bg_navlink.gif) right no-repeat; outline:none;}
	#navigation li a span				{float:left; padding:10px 16px 13px 16px; cursor:pointer;}
	#navigation li a:hover				{background:url(../images/bg_navlink_rollover.gif) left no-repeat;}
	#navigation li a:hover span			{background:url(../images/bg_navlink_rollover_right.gif) right no-repeat;}
	#navigation li a.current			{background:url(../images/bg_navlink_rollover.gif) left no-repeat;}
	#navigation li a.current span		{background:url(../images/bg_navlink_rollover_right.gif) right no-repeat;}


/*  HOME
******************************************************************/

	#home_main							{height:317px; padding:15px 0 0 16px;}
	#home_main a.button					{margin-left:6px;}
	#home_main h2						{background:url(../images/h2_relivethetour.png) top left no-repeat; text-indent:-999em; overflow:hidden; width:373px; height:149px; margin-bottom:.3em;}
	#home_main h3						{margin-left:6px; font-size:1.8em; margin-bottom:.5em; line-height:1.3em; font-weight:bold; color:#222;}
	#home_main h4						{margin-left:6px; font-size:1.25em; margin-bottom:.9em; line-height:1.3em; font-weight:bold; color:#444;}

	#home_promos						{width:962px; height:204px; background:url(../images/bg_home_promos.jpg) top left no-repeat; position:relative;}
	#home_promos a						{text-decoration:none;}
	#home_promos a:hover				{text-decoration:underline;}
	
	#home_promo1						{position:absolute; top:0; left:0; width:272px; height:164px; padding:20px;}
	#home_promo1 p						{padding-left:3px;}
	#home_promo1 a.button				{margin-left:6px;}
	#home_promo1 h3						{background:url(../images/h3_whatsnext.png) top left no-repeat; text-indent:-999em; overflow:hidden; width:112px; height:55px; margin-bottom:.8em;}
	#home_promo1 h4						{font-size:1.2em; font-weight:bold; line-height:1.2em; margin-bottom:.8em;}
	
	#home_promo2						{position:absolute; top:0; left:322px; width:272px; height:164px; padding:20px;}
	#home_promo2 p						{width:150px; padding-left:3px;}
	#home_promo2 a.button				{margin-left:6px;}
	#home_promo2 h3						{background:url(../images/h3_cruisewinners.png) top left no-repeat; text-indent:-999em; overflow:hidden; width:141px; height:55px; margin-bottom:.8em;}
	
	#home_promo3						{position:absolute; top:0; left:644px; width:272px; height:164px; padding:20px;}
	#home_promo3 p						{width:150px; padding-left:3px;}
	#home_promo3 a.button				{margin-left:6px;}
	#home_promo3 h3						{background:url(../images/h3_viewourcommercials.png) top left no-repeat; text-indent:-999em; overflow:hidden; width:130px; height:54px; margin-bottom:.8em;}


/*  CONTENT
******************************************************************/

	#content							{padding-top:20px;}
	
	#content a							{text-decoration:none;}
	#content a:hover					{text-decoration:underline;}
	#content p.small					{font-size:.9em;}
	
	#header h1.map						{position:absolute; top:190px; left:0; width:962px; font-size:1.8em; line-height:1.4em; padding-bottom:1.5em; padding-left:.8em; background:url(../images/hrzrule_long.png) no-repeat; background-position:0 24px; color:#222;}

	#content_wide h1					{font-size:1.8em; line-height:1.4em; padding-bottom:1.5em; padding-left:.8em; background:url(../images/hrzrule_long.png) no-repeat; background-position:0 24px; color:#222;}
	#content_wide .content p			{padding:1em 1.5em 0;}
	
	#content_left						{width:570px; float:left;}
	#content_left .content				{padding-left:16px;}
	#content_left .content ul,
	#content_left .content ol			{margin:0 0 2em 16px;}
	#content_left h1					{font-size:2em; line-height:1.15em; padding-bottom:1.25em; padding-left:15px; background:url(../images/hrzrule_mid.png) no-repeat; background-position:0 24px; color:#222;}
	#content_left h2					{position:relative; left:-16px; font-size:1.3em; padding-left:16px; margin:0 0 .8em; color:#222;}
	#content_left h2.underline			{position:relative; z-index:1; margin-bottom:.2em; padding:.5em 0 1.2em 16px; background:url(../images/hrzrule_mid.png) no-repeat; background-position:0 24px;}
	#content_left h3					{font-size:1.2em; font-weight:bold; margin-bottom:.5em; color:#222;}
	#content_left h4					{font-size:1.15em; font-weight:bold; color:#222;}
	#content_left ul.bullets			{margin:0 0 1em; padding-left:14px;}
	#content_left .promotext			{font-size:1.2em; font-weight:bold;}
	
	#content_right						{float:right; width:350px;}
	#content_right .content				{padding-left:16px;}
	#content_right .content	ul			{margin: 0 0 1.2em 1.4em;}
	#content_right .content	ul li		{margin: 0 0 1.2em 0;}
	#content_right div.content.flickr	{padding-left:0!important; position:relative; left:16px;}
	#content_right h3					{position:relative; font-size:1.3em; line-height:1.4em; margin-bottom:.8em; padding:.5em 0 1.4em 1em; background:url(../images/hrzrule_short.png) no-repeat; background-position:0 24px; color:#222; z-index:1;}
	#content_right h4					{font-size:1em; margin-bottom:1em; font-weight:bold; color:#222;}
	
	#content_right .logout				{float:right; position:relative; margin:.8em 1.7em 0 0; z-index:2;}
	
	#content_right .content.rollback			{position:relative; top:-1.8em; background:url(../images/bg_1979pricing.jpg) 0 0 no-repeat; padding-top:135px;}
	#content_right .content.rollback ul			{list-style-type:none; width:295px; margin:0;}
	#content_right .content.rollback ul li 		{font-weight:bold; padding:3px 0; border-bottom:1px solid #d4be92; margin: 0;}
	#content_right .content.rollback ul li span	{float:right;}

	#content_right h3#thankyouforplaying		{float:right; width:170px; height:79px; margin-left:20px; background:url(../images/h3_thankyouforplaying.png) no-repeat; overflow:hidden; text-indent:-999em;}
	#content_right h3#entertoday				{float:right; width:118px; height:86px; margin-left:20px; background:url(../images/h3_entertoday.png) no-repeat; overflow:hidden; text-indent:-999em;}
	#content_right h3#theporkchopbiscuit		{width:284px; height:124px; background:url(../images/promo_porkchopbiscuit.png) no-repeat; overflow:hidden; text-indent:-999em;}


	#map								{position:relative; width:950px; height:498px; background:#fff; padding:5px;}
	#map #key							{position:absolute; bottom:0; right:5px;}
	#map #upcomingevents				{position:absolute; bottom:0; left:5px;}

	.upcoming_events					{position:relative; left:-16px; list-style-type:none; margin:-21px 0 20px !important;}
	.upcoming_events li					{padding:7px 16px; margin: 0 !important; border-bottom:solid 1px #c7b389; } 
	.upcoming_events li.row1			{background:url(../images/rowcolor.jpg) left no-repeat;} 
	
	.upcoming_events.long				{margin-top:-8px!important;}
	.upcoming_events.long li.row1		{background:url(../images/rowcolor_long.jpg) left no-repeat;}

	div.textinput						{float:left; background:#efddbb; padding:2px; border:1px solid #c0b191; margin:2px 6px 0 0;}
	div.select							{float:left; background:#efddbb; padding:1px 2px; border:1px solid #c0b191; margin:2px 6px 0 0;}
	select								{font-size:.9em; padding:2px; background:#f7eedd; border:none; color:#444;}
	input.text							{float:left; width:70px; margin:0; padding:2px 3px; font-size:11px; color:#666; background:#f7eedd; border:none;}
	input.email							{width:258px;}
	input.checkbox						{float:left; width:15px; height:15px; margin:6px 5px 0 0;}
	label.checkbox						{float:left;}
	
	fieldset#tour						{border:none;}
	fieldset#tour div.textinput			{margin-right:0;}
	fieldset#tour input.text			{width:70px;}
	fieldset#tour input#zipsearch		{margin-left:6px;}

	.photo								{margin-bottom:1em; padding:5px; background:#f6e9cf; border:solid 1px #d4bf94;}
	
	.photo_top_container				{padding:5px; background:#f6e9cf; border:solid 1px #d4bf94; width: 536px; margin:0 0 14px 0;}
	.photo_top_container img			{}
	.bio								{height: 277px; }
	
	.photo_right_container				{float:right; padding:5px; background:#f6e9cf; border:solid 1px #d4bf94; width:290px; margin:0 0 14px 14px;}
	.photo_right_container img			{float:left;}
	.photo_right_container p			{margin:0; font-size:.9em; color:#666; position:relative; top:-7px; right:-15px; font-style:italic;}
	.photo_right_container ul			{list-style-type:none; margin:0 !important;}
	.photo_right_container ul li		{float:left; padding:5px 5px 0 0;}
	.photo_right_container ul li.end	{padding-right:0;}
	.photo_right_container ul li img	{float:left;}

	.photo_left_noborder				{float:left;}
	.photo_left							{float:left; padding:5px; background:#f6e9cf; border:solid 1px #d4bf94; margin:0 14px 14px 0;}
		
	.photo_right						{float:right; padding:5px; background:#f6e9cf; border:solid 1px #d4bf94; margin:0 0 14px 14px;}
	
	#content fieldset							{border:none; margin-bottom:2em;}
	#content fieldset label						{display:block;}
	#followthetour #location ul					{list-style-type:none; margin-top:.5em; border-top:1px solid #d4be92;}
	#followthetour #location ul li				{padding:.8em 0; border-bottom:1px solid #d4be92;}
	#followthetour #location ul li input.radio	{float:left; margin:.25em .5em 2em 0;}
	#followthetour #submit label				{font-size:1.15em; font-weight:bold; color:#222;}
	#followthetour #submit input.submit			{margin-top:1px;}
	#followthetour #submit div.textinput		{margin-bottom:1em;}
	
	#content_left .content.sweeps				{margin-top:-1.35em; padding-top:19px; background:url(../images/cruiseship.jpg) 155px top no-repeat;}
	#content_left .content.sweeps h2			{position:relative; left:0; padding-left:0;}
	#content_left .content.sweeps h2.image		{position:relative; left:-5px;}
	h2#youcouldwin								{width:255px; height:92px; background:url(../images/h2_youcouldwin.png) no-repeat; text-indent:-999em; overflow:hidden;}
	h2#thankyou									{width:256px; height:96px; background:url(../images/h2_thankyou.png) no-repeat; text-indent:-999em; overflow:hidden;}
	
	#content_right .content.darktop				{margin-top:-20px; padding-top:.5em; background:url(../images/bg_rightbar.jpg) top no-repeat;}
	
	#login label								{float:left; font-weight:bold; margin-right:4px; line-height:28px;}
	#login div.formrow							{float:left; width:304px; padding:.5em 15px .5em 0; border-bottom:1px solid #d4be92;}
	#login div.textinput						{float:right; margin-right:0;}
	#login input.text							{width:210px;}
	
	#signup ul.formcolumns						{list-style-type:none; margin: 0;}
	#signup fieldset							{border-bottom:1px solid #d4be92; padding-bottom:1em; margin-bottom:1em;}
	#signup fieldset.noborder					{border:none;}
	#signup ul.formcolumns li					{float:left; margin:0 0 .5em; padding:0;}
	#signup ul.formcolumns li.left				{padding-right:20px;}
	#signup ul.formcolumns li.multifield		{width:257px;}
	#signup ul.formcolumns li div.textinput		{margin-right:0;}
	#signup ul.formcolumns li label				{font-weight:bold;}
	#signup ul.formcolumns li input.text		{width:245px; position:relative;}
	#signup ul.formcolumns li select			{width:245px; color:#444; font-size:.9em;}
	
	#signup select#state						{width:145px;}
	#signup #stateselect						{float:left;}
	#signup #zipinput							{float:right;}
	#signup #zipinput .textinput				{margin-right:0!important;}
	#signup #zipinput #zip						{width:75px;}
	
	#optin_and_legal input.checkbox				{margin-top:2px;}
	#optin_and_legal label.checkbox				{font-size:.9em;}
	
	select#schooldistrict						{width:230px;}
	
	ul.results_list								{list-style-type:none; width:570px; border-top:1px solid #d4be92; margin:0 !important;}
	ul.results_list li							{float:left; width:550px; padding:.3em 10px; border-bottom:1px solid #d4be92;}
	ul.results_list li span						{float:left; line-height:3em;}
	ul.results_list li a						{float:right; margin-top:.5em;}
	
	ul.press_releases							{list-style-type:none; border-top:1px solid #d4be92; margin: 0 !important;}
	ul.press_releases li						{padding:.6em 0; border-bottom:1px solid #d4be92;}
	ul.press_releases li a						{font-size:1.1em; font-weight:bold;}
	
	ul.downloads								{list-style-type:none; position:relative; top:-1.4em; margin:0 !important;}
	ul.downloads li								{float:left; width:100%; padding:1.2em 0; border-bottom:1px solid #d4be92; margin:0 !important;}
	ul.downloads li img.photo_left_noborder		{margin:0 14px 0 0;}
	ul.downloads li img.photo_left				{margin-bottom:0;}
	ul.downloads li div							{float:left;}
	
	ul.locations			{margin:0 9px 0 18px; list-style-type:none; width:210px; float:left;}
	ul.locations li			{margin-bottom:1em; padding-bottom:1em; border-bottom:solid 1px #c4ac83;}
	ul.locations li b		{color:#111;}
	
	
	
	
	
	#send_to_a_friend								{}
	#send_to_a_friend label							{font-weight:bold; line-height:22px;}
	#send_to_a_friend div.formrow					{float:left; width:528px; padding:.5em 15px .7em 0; border-bottom:1px solid #d4be92;}
	#send_to_a_friend div.formrow .add				{position:relative; left:10px;}
	#send_to_a_friend div.formrow .subtract			{float:right;}
	#send_to_a_friend div.column					{float:left; width:220px; margin-right:14px;}
	#send_to_a_friend div.column_add				{float:left; width:292px;}
	#send_to_a_friend div.column p					{margin:0; padding-top:.4em;}
	#send_to_a_friend div.textinput					{margin-right:0;}
	#send_to_a_friend input.text					{width:210px;}
	#send_to_a_friend input.send					{margin-top:10px;}
	
	#send_to_a_friend .error {background: #F7EEDD url(../images/icon_error.gif) left no-repeat; padding-left: 20px; width: 193px !important;}
	#send_to_a_friend #error_display {position: absolute; visibility: hidden; display: none; text-indent: -9999px;}
	
	#youtube		{margin-bottom: 3em;}
	#videos			{list-style-type: none; margin: 0 !important; padding: 0;}
	#videos li		{float: left; width: 49%; margin-bottom: 1em;}
	#videos img 	{border: 3px solid #f6e1c6; margin-right: 1em;}
	#videos span	{font-weight: bold;}
	#videos a		{float:left; width:100px; margin-left:5px;}

	
/*	BLOG
******************************************************************/
	
	#content.blog #content_right				{margin:5px 0 0 0; padding:0;}
	#content.blog h1.post_title					{padding-left:0px !important;}	
	
	#content_left h1.post_title					{margin-bottom:0; background-position:bottom;}
	#content_left h1.post_title a				{display:block;}
	#content_left h1.post_title a:hover			{color:#a60100; text-decoration:none;}
	#content_left p.postdata					{font-size:.9em; margin:-1em 0 2em 16px;}
	#content_left .content .post				{margin-bottom:36px;}
	
	
	#content.blog ul.photos						{float:left; width:100%; list-style-type:none; margin: 0 0 .5em 0; cursor:pointer;}
	#content.blog ul.photos li					{float:left; margin: 0;}
	#content.blog ul.photos li a				{float:left; margin:0 3px 3px 0; padding:3px; background:#f7ebd2; border:1px solid #d4bf94;}
	#content.blog ul.photos li a:hover			{background:#8e7956;}
	#content.blog ul.photos li a img			{float:left;}
	
	#content_left .post p.postdata				{margin-left:0;}
	#content_left .post .commentcount			{float:right; font-size:.9em; margin:-1em 0 2em 0; padding-left:15px; background:url(../images/icon_comments.gif) left no-repeat;}
	
	#content_right #blogsearch					{margin-bottom:2.5em;}
	#content_right #blogsearch_input			{width:200px;}
	#content_right input.submit					{margin-top:3px;}
	
	#content.blog #content_right h2				{margin-bottom:1em; padding-bottom:.3em; border-bottom:1px solid #c7b389;}
	
	#content.blog #content_right .module		{margin-bottom:2em;}
	
	#content.blog h2.comments					{padding-bottom:1.5em; background:url(../images/hrzrule_mid.png) no-repeat; background-position:0 24px;}
	#content.blog div.comments					{padding:2em 0; list-style-type: none;}
	#content.blog div.comments p				{margin-bottom:.5em;}
	#content.blog div.comments p.postdata		{margin:0 0 1em;}
	#content.blog div.comments div.hrzrule		{margin:1.5em 0;}
	#content.blog div.comments .avatar			{float: left; margin-right: 15px; margin-bottom: 5px;}
	
	#comment label								{font-size:1.1em; color:#222; font-weight:bold;}
	#comment label span							{color:#c81200;}
	#comment input.text							{float:left; width:538px;}
	#comment div.textinput						{float:left; margin:0 0 1em;}
	#comment textarea							{float:left; width:544px; background:#f7eeed; border:none;}
	#comment p.legend							{float:right; position:relative; top:-7px; margin-right:5px; font-weight:bold; color:#222;}

	#content.blog ul.categories					{list-style-type:none; margin: 0 0 1.2em 0;}
	#content.blog ul.categories li a			{float:left; width:333px; padding:.5em 0 .5em 17px; color:#444; background:url(../images/arrow_right.gif) 2px center no-repeat; border-bottom:1px solid #c7b389;}
	#content.blog ul.categories li a:hover		{color:#a60100; text-decoration:none;}
	
	#content.blog #content_right .content.drivers	{padding-left:0; position:relative; left:16px;}
	#content.blog #content_right .driver			{float:left; width:155px; padding:0 15px 2em 0;}
	#content.blog #content_right .driver.last		{padding-right:0;}
	#content.blog #content_right .driver img		{margin-bottom:.5em;}
	#content.blog #content_right .driver h4			{font-size:1.2em; margin-bottom:.5em;}
	
	ul.twitter									{list-style-type:none; margin: 0 0 .75em 0 !important;}
	ul.twitter li								{margin-bottom:.75em !important; padding-bottom:.75em; border-bottom:1px solid #c7b389;}
	ul.twitter li .postdata						{font-style:italic; color:#db0700;}
	
	ul.social_networking						{list-style-type:none; margin: 0 !important;}
	ul.social_networking li						{}
	ul.social_networking li a					{float:left; width:320px; padding:0 0 2px 23px; margin-bottom:.25em;}
	ul.social_networking li a:hover				{color:#a60100;}
	ul.social_networking li a.rss				{background:url(../images/icon_rss.gif) left center no-repeat;}
	ul.social_networking li a.twitter			{background:url(../images/icon_twitter.gif) left center no-repeat;}
	ul.social_networking li a.facebook			{background:url(../images/icon_facebook.gif) left center no-repeat;}
	ul.social_networking li a.flickr			{background:url(../images/icon_flickr.gif) left center no-repeat;}
	
	

/*	AJAX POPUPS
******************************************************************/
	#popup										{padding:30px;}
	#popup h2									{font-size:1.5em; color:#444; margin-bottom:1em;}
	#popup p									{font-size:1em;}
	
	#popup fieldset								{border:none;}
	#popup label								{float:left; font-weight:bold;}
	#popup div.textinput						{float:left; border:1px solid #c4c4c4; background:#f2f2f2; margin-bottom:.5em; padding:2px;}
	#popup input.text							{float:left; border:none; padding:2px; background:#fff;}
	
	#lostpassword								{width:260px;}
	#lostpassword input.text					{width:254px;}
	
	#popup.upcomingevents						{height:272px; padding:0 0 25px 50px; background:url(../images/bg_upcomingevents.gif) left 10px no-repeat;}
	#popup.upcomingevents .content				{margin:0; padding:24px 50px 0 0; background:url(../images/bg_upcomingevents_right.gif) right 10px no-repeat;}
	#popup.upcomingevents div.textinput			{float:left;}
	#popup.upcomingevents input.text			{float:left;}
	#popup.upcomingevents h2					{margin:0;}
	#popup.upcomingevents ul					{margin:4px 0 1em; list-style-type:none;}
	#popup.upcomingevents ul li					{padding-top:1px; line-height:35px;}


/*  FOOTER
******************************************************************/

	#footer				{width:962px; float:left; padding:40px 0 30px 1.5em; background:url(../images/bg_footer.png) top left no-repeat;}
	#footer p			{float:left; color:#a78749; font-weight:bold; font-size:.8em;}
	#footer p a 		{color:#a78749;}

	#footer_home		{width:962px; float:left; padding:6px 0 30px 1.5em;}
	#footer_home p		{float:left; color:#a78749; font-weight:bold; font-size:.8em;}
	#footer_home p a 	{color:#a78749;}




