* { outline:0; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
.clearb { clear:both; height:0px; overflow:hidden; }

body { background:#000; font-size:11px; }
.page_inner { width:1024px; margin:auto; }
#page #left_col { width:157px; float:left; padding-right:29px; }
#page #main_content { float:right; width:838px; }
		#main_content #top_bar { margin-bottom:12px;}
		#main_content #top_bar h1 { float:left; display:block; padding:24px 0 0 15px; }
		#top_bar h1 span.text { display:none; }
		#main_content #top_bar .pageBlurb { float:right; width:380px; color:#FFF; padding:24px 0 0 0; }
#page #main_content .inner { color:#FFF; padding:20px 15px 35px 15px; min-height:483px; }
#page #main_content .left { float:left; display:block; width:404px; overflow:hidden; }
#page #main_content .right { float:left; display:block; width:404px; overflow:hidden; }
#page #main_content .left .inner, #main_content .right .inner  { padding:0 30px 0 0; background:none; width:auto; height:auto; overflow:auto; }

a { text-decoration:none; color:#FFF; }
a:hover { text-decoration:underline; }
a img { border:0; }
h1, h2, h2 a, h3 { color:#e7b53a; font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-weight:normal; }
h1 { font-size:20px; }
h2 { font-size:17px; margin-bottom:18px; }
h3 { font-size:12px; font-weight:bold; }
p { margin-bottom:12px; } 
.small { font-size:80%; }
ul { padding-left:30px; margin-bottom:14px; }
span.highlight { color:#C89D33; font-size:18px; font-weight:bold; position:relative; top:4px; }
.pageBlurb span.highlight { font-size:inherit; top:0; }
td { padding:4px; }

form fieldset { border:0; }
form legend { font-weight:bold; font-size:12px;padding-bottom:10px; }
form div.input { margin-bottom:10px;}
form div.input input { height:18px; }
form div.input label { color:#FFF; font-size:11px; font-weight:bold; display:block; margin-bottom:5px; }
form div.input input, form div.input textarea, form div.input select { background:#FFF; border:0; color:#000; font-size:12px; padding:3px; width:200px; }
form div.file input { color:#000 !important; height:auto; }
form div.input select { font-size:11px !important; }
form div.input select option { padding-right:10px; }
form div.date select, form div.datetime select { width:auto !important; float:none; margin-right:4px; }
form div.input input.small { width:100px; } 
form div.input input.medium { width:150px; }
form div.submit { margin-bottom:10px; }
form div.submit input { color:#FFF; background:#c89d33; border:0; padding:3px 7px;}
form .error-message { color:#FFF; font-style:italic;font-size:11px; }
form.condensed fieldset { float:left; }
form.condensed div.input, form.condensed div.submit { width:250px; float:left; }
form.condensed div.date { width:175px; }
form.condensed div.submit { padding:15px 0 0 0; }

#cart_nagger { display:none; width:1024px; margin:auto; color:#000; background:#A7A7A7; }
#cart_nagger .inner { padding:10px; }
#cart_nagger .inner a { color:#000; }
#cart_nagger .inner a:hover { color:#000; text-decoration:underline; }

#header { height:135px; background:url(/img/v3/topbar_bg.jpg) repeat-x;  }
#header .box {  position:relative; z-index:200; }
#header #logo_wrapper { float:left; }
#header h1 a { text-align:left; text-indent:-9999px; background:url(/img/v3/logo.jpg) no-repeat; display:block; height:135px; width:349px; overflow:hidden; }
#header #header_right { float:right; color:#FFF; padding-top:5px; }
#header #header_right .divider { color:#af892e; margin:0 4px; }
#header #header_right_nav { text-align:right; height:12px; }
#header #header_right_account { position:relative; padding-top:20px; }
#header #header_right_account strong { color:#eab83f; text-transform:uppercase; font-size:9px; }
#header #header_right_account strong.highlight { color:#E80000; }
#header #header_right form { width:300px; overflow:hidden; }
#header #header_right_account .form_left { float:left; width:216px; }
#header #header_right_account .form_right { float:left; margin:39px 0 0 0; }
#header form div.submit input { color:#FFF; background:#c89d33; border:0; padding:3px 7px; margin-top:-6px;}
#header form div.input input, form div.input textarea, form div.input select { background:#FFF; border:0; color:#000; font-size:10px; padding:1px; width:200px; }

#header form div.input input { height:16px; }

#header .tagline { position:absolute; top:0; left:113px; height:87px; width:155px; overflow:hidden; background:url(/img/v2/logo.png) no-repeat -113px 0; }
#header .tagline .content { padding:50px 0 0 24px; color:#FFF; }
#header .tagline .content a { text-transform:uppercase; color:#FFF; font-size:11px; }

#navigation { margin-bottom:60px; }
#navigation .box { border-bottom:1px solid #747474; }
#navigation .box, #navigation .box .content a { color:#FFF; font-size:12px; }
#navigation .box .content { padding:15px 10px 15px 28px; }
#navigation .box .spacer { display:block; height:13px; }
#navigation .box .content a { display:block; }
#navigation .box .content a span.line2 { display:block; padding-left:6px; }
#navigation .featured { padding:15px 10px 15px 18px !important; }
#navigation .featured a span.color { display:block; float:left; margin:2px 4px 0 0; height:10px; width:10px; overflow:hidden; }
#navigation .featured a.book { color:#E7B53A; }
#navigation .featured a.book span.color { background:#E7B53A; }
#navigation .featured a.events { color:#FFF; }
#navigation .featured a.events span.color { background:#FFF; }
#navigation .featured a.packages { color:#E91E2B; }
#navigation .featured a.packages span.color { background:#E91E2B; }
#navigation #nav_product_links { padding:18px 0 0 8px; }
#navigation #nav_product_links a { display:block; width:143px; height:46px; background: url(/img/v2/nav_products.png) no-repeat; }
#navigation #nav_product_links a:hover { text-decoration:none; }
#navigation #nav_product_links a.test { background-position:0 -4px; }
#navigation #nav_product_links a.tour { background-position:0 -50px; }
#navigation #nav_product_links a.track { background-position:0 -96px; }

#cta_bar { width:822px; float:right; padding:30px 0 0 15px;; }
#cta_bar a { display:block; float:left; background:url(/img/v2/global_sprite.jpg) no-repeat; overflow:hidden; height:171px; text-decoration:none; margin-right:8px; }
#cta_bar a#photo_gallery { width:259px; background-position:0 -44px; text-transform:uppercase; font-size:12px;}
#cta_bar a#gift_card { width:278px; background-position:-259px -44px; text-transform:uppercase; font-size:12px; }
#cta_bar a#calendar { width:248px; background-position:-537px -44px; text-transform:uppercase; font-size:12px; }
#cta_bar a .text { color:#FFF; display:block; text-align:center; padding-top:148px;  }

.cta_button { display:block; background:#ECC35F; border:0 none; color:#000000; padding:6px 14px; float:right; }

#footer { padding-top:43px; clear:both; background:url(/img/v3/body_bg.jpg) repeat-x top; height:226px; }
#footer #footer_left { float:left; width:620px; }
#footer #footer_right { float:left; width:390px; }
#footer a, #footer .divider { color:#FFF; font-size:10px; margin:0 6px 0 0; }
#footer p { color:#FFF; font-size:10px; margin:0 3px 12px;  }
#footer .content { padding: 0 0 50px 0;  }

#footer #footer_right { }
#footer #footer_right h5 { color:#989898; font-size:18px; font-weight:bold; padding:0 0 4px;  }
#footer #footer_right em { color:#FFF; font-style:normal; }
#footer #footer_right .divider { color:#e8b63d; margin:0 6px; }
#footer #footer_right span.list { display:block; margin-bottom:12px; white-space:nowrap; font-size:11px; }

#flashMessage { font-size:14px; margin-bottom:12px; padding:4px; border:1px solid #000; background:#E91E2B; font-style:italic; }
div.flashError { color:#FFF; background:#E91E2B !important; font-style:italic; }
.empty { text-align:center; display:block; padding:20px 0; font-style:italic; }

table.admin { width:100%; }
table.admin td, table.admin th { font-size:12px; text-align:left; font-weight:bold; } 
table.admin th a { color:#FFF !important; }
table.admin td, table.admin td * { color:#D2Bc0F; font-size:11px; }
table.admin .row2_hover td, table.admin .row1_hover td { background:#323232; color:#FFF; }
table.frontend td { color:#FFF; }

#paginator_links { 	margin:10px 0; text-align:center; width:100%; font-size:11px; }
#paginator_links .disabled { display:inline; }

/* This is ghetto, but i'm not being paid and i'm lazy. TODO: Refactor this! */
#newsletter_signup { position:absolute; top:20px; left:-290px; font-size:9px; }
#newsletter_signup p { margin-bottom:3px; }
#header #header_right_account #newsletter_signup .form_right { margin-top:5px; }
#header #header_right_account #newsletter_signup div.submit input { background:#e80000; color:#FFF; margin-top:0px; }
