* { margin: 0; padding: 0; }
body { background: url(/resources/body.png) fixed; font: normal 12px Georgia, "Times New Roman", serif; color: #fff; }
#site_wrapper { margin: 25px auto; padding-top: 16px; width: 870px; background: url(/resources/site_wrapper.png) top center no-repeat; }
#login #site_wrapper, #passcode_request #site_wrapper, #admin_login #site_wrapper { width: 620px; }
#admin #site_wrapper { width: 1000px; }
#wrapper { padding-bottom: 16px; background: url(/resources/wrapper.png) bottom center no-repeat; }
#content_wrapper { padding: 10px; border: 2px solid #131416; background: url(/resources/content_wrapper.png); }
#content { overflow: hidden; padding: 35px 25px; background: url(/resources/content.jpg); }
#logo { width: 310px; height: 198px; background: url(/resources/logo.png) no-repeat; text-indent: -999em; }
#logo a { display: block; width: 100%; height: 100%; }
#thank_you #logo { margin: 0 auto; }
#logo.small { width: 264px; height: 169px; background: url(/resources/logo_small.png) no-repeat; text-indent: -999em; }
#login #logo, #passcode_request #logo, #admin_login #logo { margin: 0 auto 25px auto; }

#primary_content { float: left; margin-right: 30px; width: 250px; }

/* Typography */
a { outline: none; }
h2 { margin-top: 25px; font-weight: bold; font-size: 12px; color: #939191; text-transform: uppercase; }
p { line-height: 160%; }
ul { margin: 15px 0; padding: 0; }
li { list-style: none; color: #fff; }
#primary_content li { margin-bottom: 18px; padding-left: 25px; background: url(/resources/bullet.png) left top no-repeat; line-height: 170%; }
form li { margin-bottom: 10px; padding-left: 12px; background: url(/resources/diamond.png) left 3px no-repeat; line-height: 130%; }
span.fineprint { display: block; margin-bottom: 15px; font-size: 11px; color: #939191; line-height: 150%; }

/* Forms */
#login form, #passcode_request form { float: none; margin: 0 auto !important; width: 260px !important; }
#login form fieldset, #passcode_request form fieldset { overflow: hidden; padding: 5px 0; background: none; border: 0; }
#login form legend, #passcode_request form legend { display: none !important; }
input[type="password"] { display: block; float: left; margin: 0 15px 5px 0; width: 138px; font-size: 13px; }
input[type="image"] { display: block; float: left; margin: -2px 0 5px 0; cursor: pointer; }
#login_form a { color: #629494; }
#message { display: block; margin: 30px auto; width: 222px; height: 19px; background: url(/resources/message.png) no-repeat; text-indent: -999em; }
#login_form address { display: block; margin-bottom: 5px; font-style: normal; color: #333; text-align: center; }
div.error, em.error, em.error_message { clear: both; display: block; margin: 5px 0; width: 100%; color: #a23b3f; }
em.error { font-size: 10px; }
input.error { background: #f7d8d8; }
em.error_message { display: block; margin: 25px auto; text-align: center; }
span.limit_message { margin-left: 15px; color: #D69935; font-size: 10px; }

/* VIP Homepage */
#branding { overflow: hidden; margin: -35px -25px -35px -25px; padding: 19px 25px; }
#vip_home #branding { background: url(/resources/vip_branding.jpg) right top no-repeat; }
#vip_message { margin: 20px 0; width: 478px; height: 92px; background: url(/resources/vip_message.png) no-repeat; text-indent: -999em; }
#vip_message span { display: none; }
#vip_access_details_button { float: left; display: block; margin-right: 25px; width: 170px; height: 29px; background: url(/resources/button_vip_access_details.png) no-repeat; text-indent: -999em; }
#request_vip_access_button { float: left; display: block; width: 179px; height: 29px; background: url(/resources/button_request_vip_access.png) no-repeat; text-indent: -999em; }
#request_vip_access_button.registered { background: url(/resources/button_request_vip_access_disabled.png) no-repeat; }
#aboutus_button { float: left;}
#gallery_button { float: left;}

/* VIP Access Details */
#hours { margin-top: 35px; width: 197px; height: 18px; background: url(/resources/hours_of_operation.png) no-repeat; text-indent: -999em; }
#vip_access_details #request_vip_access_button { float: none; display: block; margin: 0 auto; }


/* VIP Request Form */
#benefits { margin-top: 35px; width: 185px; height: 20px; background: url(/resources/vip_access_benefits.png) no-repeat; text-indent: -999em; }
form { float: left; width: 516px; }
fieldset { margin-bottom: 40px; padding: 25px 15px 0 15px; border: 1px solid #000; background: url(/resources/content_wrapper.png); }
legend { margin-left: 20px; padding: 5px 10px; background: #222; border: 2px solid #000; font-size: 11px; color: #939191; text-transform: uppercase; letter-spacing: 0.1em; }

#vip_request label { color: #fff; font-size: 11px; }
#vip_request form dl { overflow: hidden; }
#vip_request form dt, #vip_request dd { float: left; }
#vip_request form dt { padding-right: 10px; width: 80px; text-align: right; }
#vip_request form dt.clear { clear: both; }
#vip_request form dt.state { width: 75px; }
#vip_request form dd { margin-bottom: 20px; width: 150px; }
#vip_request form dd.full, #vip_request form dd.clear { width: 390px; }
#vip_request form dd.state { margin-right: -50px; width: 75px; }
#vip_request form dd.zip { width: 40px; }
#vip_request form input[type="text"], #vip_request form input[type="password"] { width: 100%; }
#vip_request form input[type="password"], #vip_request form input[type="text"], #vip_request form select { background: #a6a6a6; border: 1px solid #0e0e0f; font-size: 12px; }
#age_check_label { display: block; margin: 0 0 25px 90px; }
#age_check { margin-right: 5px; }
#vip_request form #vip_access_options dt { width: 120px; }
#vip_request form input[maxlength] { width: auto; }
#vip_request form dd.expiration { margin-right: 20px; width: 200px; }
#vip_request form dt.csc { width: 55px; }
#vip_request form dd.csc { width: 100px; }
#vip_request form dd.package { width: 300px; }
#vip_request form input[type="image"], #passcode_request form input[type="image"] { clear: both; float: none; display: block; margin: 0 auto; }
#vip_request fieldset#terms { padding: 10px 20px; text-align: center; }

/* VIP Access Thank You */
#thank_you #content { padding-bottom: 75px; }
#vip_access_thank_you { margin: 40px auto 20px auto; width: 456px; height: 25px; background: url(/resources/vip_access_thank_you.png) no-repeat; text-indent: -999em; }
#thank_you p { margin: 0 auto 20px auto; width: 450px; text-align: center; line-height: 160%; }

/* Passcode Request */
#passcode_request form { width: 500px !important; }
#passcode_request form dl { float: left; margin-bottom: 40px; width: 33%; }
#request_thank_you { margin: 40px auto 80px; width: 280px; }

/* Email */
#email_message { margin: 40px auto 10px; text-align: center; }
#location { display: block; margin: -20px auto 20px auto; color: #666; text-align: center; text-transform: uppercase; }
#passcode_message { display: block; margin: 20px 0; text-align: center; }
#passcode_number { display: block; font-size: 26px; color: #d69935; }

/* Admin Login */
#admin_login_form { float: none; margin: 0 auto !important; width: 300px; }
#admin_login_form legend { display: none; }
#admin_login_form dd { margin-bottom: 20px; }
#admin_login form input[type="text"], #admin_login form input[type="password"] { width: 100%; }
#admin_login_form input[type="image"] { float: none; clear: both; display: block !important; margin: 40px auto 20px auto; }

/* Admin */
#admin #client_form { margin: 40px 0; width: 270px; }
#admin form input[type="text"] { width: 100%; }
#admin fieldset { height: 100%; }
#admin dd { margin-bottom: 15px; }
#admin #client_lists { float: right; width: 635px; }
#admin div.list { margin-bottom: 50px; height: 370px; }
#admin div.list.short { height: 213px; }
#admin div.table_wrapper { position: relative; margin: -15px; width: 635px; height: 358px; overflow: auto; }
#admin div.list.short div.table_wrapper { height: 200px !important; }
#admin div.list.short table tbody { height: 174px !important; }
#admin table { width: 100%; font: 12px normal Helvetica, Arial, sans-serif; }
#admin table tr.stripe { background: url(/resources/content_wrapper.png); }
#admin table tr.selected { background: #FF9933 !important; color: #000; font-weight: bold; }
#admin table tr.declined { background: #BE0000 !important; }
#admin table th { padding: 5px; border-bottom: 2px solid #000; font-weight: bold; text-align: left; }
#admin table td { padding: 2px 5px; vertical-align: baseline; }
#admin table#invite_list td { padding: 10px 5px; }
#admin table tbody { height: 332px; }
#admin table tbody tr:hover { background: #333; }
#admin fieldset a { cursor: pointer; display: block; margin: 7px auto; padding: 5px; width: 90px; border: 0; font: 13px normal Helvetica, Arial, sans-serif; color: #fff; text-decoration: none; text-align: center; line-height: 16px; background-position: 3px center !important; }
#admin fieldset a.edit { background: #FF9933 url(/resources/edit.gif) no-repeat; border: 1px outset #FF9933; }
#admin fieldset a.approve { background: #669933 url(/resources/approve.gif) no-repeat; border: 1px outset #669933; }
#admin fieldset a.deny, #admin fieldset a.remove { background: #DE0000 url(/resources/deny.gif) no-repeat; border: 1px outset #DE0000; }
#admin fieldset a.invite { background: #2970C7 url(/resources/invite.gif) no-repeat; border: 1px outset #2970C7; }
#admin fieldset a.process { background: #669933 url(/resources/process.gif) no-repeat; border: 1px outset #669933; }
#admin fieldset a.custom { background: #669933 url(/resources/process.gif) no-repeat; border: 1px outset #669933; }
#admin fieldset .icon { display: block; margin-bottom: 5px; padding-left: 20px; line-height: 16px; }
#admin fieldset .icon a { display: inline; text-decoration: underline; }
#admin fieldset .phone { background: url(/resources/phone.gif) no-repeat; }
#admin fieldset .email { background: url(/resources/email.gif) no-repeat; }
#admin fieldset .home { margin: 0; background: url(/resources/home.gif) no-repeat; }
#admin fieldset .billing { margin: 0; background: url(/resources/billing.gif) no-repeat; }
#admin table tr.selected a { visibility: hidden !important; }
#admin table tr.selected .icon a { visibility: visible !important; }
#admin table tr.cc_processed { background: green; }
#admin #save { float: none; margin: -30px auto 0 auto; width: 176px; }
#declined_cardholders fieldset { background-color: #be0000; }
.center { text-align: center !important; }
#admin dt { font-weight: bold; }
span.flash { display: block; margin: 30px auto -20px auto; padding: 10px; width: 100%; background: #ff9933; border: 1px solid #feca95; padding: 5px; color: #fff; text-align: center; }
span.flash.error { background: #be0000 !important; border: 1px solid maroon; }

/* Email */
a#visit_the_site { display: block; margin: 0 auto; width: 231px; height: 32px; background: url(/resources/button_visit.png) no-repeat; text-indent: -999em; }

/* Misc */
#conash3D0 { display: none; }
.pricetextbox{width:80px; border:1px solid #000000; height:20px;}
.okbutton{background-color:#669933; border:1px solid #669933; color:#FFFFFF; cursor:pointer;}
.cancelbutton{background-color:#DE0000; border:1px solid #DE0000; color:#FFFFFF; cursor:pointer;}
.cmstextbox{width:220px; border:1px solid #000000; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
