html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }

 * {
 	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -45px;
}
.footer, .push {
	height: 45px;
	width:100%;
}

/*.footer { position: absolute; bottom: 0; height: 45px; width: 100%; }*/

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }

/* Site Styles */
body { min-width: 960px; min-height: 580px; font: 200 14px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif; color: #fff;  }
a { text-decoration: none; color: #2A3990; }
.last { margin-right: 0; }

#MainNav { background: #2A3990; }
#MainBody { background: #f80000 }

.ping, .pong { position: absolute; top: 0; bottom: 45px; min-width: 470px; min-height: 535px; }
* html .ping, * html .pong { width: 470px; height: 535px; }
.ping { right: 50%; left: 0; border-right: 10px solid #fff; }
.pong { right: 0; left: 50%; border-left: 10px solid #fff; }
.flip .pong { right: 50%; left: 0; border-right: 10px solid #fff; border-left: none; }
.flip .ping { right: 0; left: 50%; border-left: 10px solid #fff; border-right: none; }

.content {
	width: 470px;
	height: 405px; position: absolute; top: 50%; margin-top: -265px;
}
.ping .content { right: 0; }
.pong .content { left: 0; }
.flip .pong .content { right: 0; left: auto; }
.flip .ping .content { left: 0; right: auto; }

#MainBody .content {
	margin-top:-245px; height:570px;
}
#MainBody.long .content {margin-top:-265px; height:500px; overflow: hidden;}

#MainBody #home {
	margin-top: -240px;
	overflow: none;
}

.pagination, .section { width: 300px; margin: 0 auto; padding: 0 0 5px 0; }
.section h2{margin-bottom:25px;}
.section p { margin-bottom: 15px; }

.section ul.rollover { position: relative; left: -15px; }
.section ul.rollover li { padding-left: 15px; background: transparent 0 4px no-repeat; font-weight:500; }
.section ul.rollover li.hover { background-image: url(/images/star.gif); }
.section ul a { font-size: 12px; }

.numberholder{
	color:#fff;
	margin:-44px 0 0 735px;
	font-size:26px;
	font-weight:bold;	
}

#BudLight { position:absolute; top:50%; margin-top:168px; right:230px; left:auto; width:155px; height:34px; }
.flip #BudLight { left: 84px; right:auto; }

.note { font-size: 10px; }

/*.footer { position: absolute; bottom: 0; height: 45px; width: 100%; }*/
.footer-inner { margin: 0 auto; padding: 2px 20px 2px 20px; width: 920px; overflow: hidden; }



#MainNav .nav { width: 286px; margin: 0 auto; }
#MainNav .nav li { padding: 0 0 2px 0; }
#MainNav li.logo { padding-bottom: 15px; }
#MainNav .nav a { display: block; }
#MainNav li.bud-light a { margin:auto; width:138px; height:14px; padding-top: 6px;}

.row, .grid { overflow: hidden; }
.row li, .gu { float: left; margin-right: 20px; }
form .row li { margin-right: 5px; }
.row li.row-last, .gu-last { margin-right: 0; }

fieldset { position: relative; }
fieldset h3 { margin: 20px 0 15px 0; }
.field { margin-top: 5px; }
.field label { margin: 0 0 3px 0; display: block; }
.field label, .label { font-size: 11px; }
.field input.input-text, .field .gu { width: 200px; }
.field .gu-last, .field .gu-last input.input-text { width: 40px; }
.field .row .label { position: relative; top: -3px; }
.field textarea { width: 200px; height: 98px; }
fieldset p { margin: .5em 0 !important; }
#register textarea { width:300px; height:200px; }

form input.error { border: 2px solid #2A3990; }
form .errormsg { position: absolute; bottom: 60px; right: 66px; width: 150px; font-size: 9px; color: #2A3990; }
#contact form .errormsg { bottom:45px; }
#contact form .successmsg { position: absolute; bottom: 45px; right: 0; width: 150px; font-size: 9px; color: #2A3990; }

.review p { font-size: 11px; line-height: 14px; margin: 0; }
.review .thumb { width: 40px; height: 54px; background: #fff; margin: 10px 0; }
.review .story { width: 190px; height: 60px; padding: 5px; background: #fff; color:#000; overflow:auto; font-size:11px; }

.pagination { position: absolute; bottom: 0; left: 50%; margin-left: -150px;  }
.pagination .first { float: left; }
.pagination .last { float: right; }

.footer a { font-size: 10px; }
.footer .nav { float: left; margin-top: 2px; }
.footer .nav li { float: left; margin-right: 20px; }

.footer form { float: right; }
.footer #subscription-message { font-size: 7px; color: #f80000; }
.footer .input-text { width: 130px; height: 11px; padding: 5px; background-color: #2A3990; color: #fff; font-size: 9px; border: none; outline: none; margin-top:9px; }
.footer .input-submit { font-size: 10px; border: none; background: #fff; color: #2A3990; text-decoration: none; }

.trademark { font-size:50%; vertical-align:top; }
.registered-trademark { font-size:50%; vertical-align:top; }
#about #logos img, #partners #logos img { padding-right:4px; }
.footer .copyright-notice { font-size: 7px; color: #666; position:relative; margin-top:22px; }
#logo { padding-bottom:15px; }
#registered #key { font-weight:700; }
.register-button { float:right; margin-bottom:20px; }
.clear { clear:both; }
#signup .input-text { margin-bottom:20px; }
#signup #legal { font-size:75%; position:absolute; bottom:0; width:300px;}
#register4 .story { width:300px; height:100px; background:#f80000; color:#fff; }

/* Text replacement */

.text-replaced { overflow: hidden; text-indent: -1000em; background: transparent 0 0 no-repeat; }

#Head_Home { background-image:url(/public/images/head/home.png); width:246px; height:58px; }
#Head_Tune_In { background-image:url(/public/images/head/tune_in3.png); width:254px; height:84px; }
#Head_Whos_In { background-image:url(/public/images/head/whos_in.png); width:134px; height:22px; }
#Head_Las_Vegas { background-image:url(/public/images/head/las_vegas.png); width:233px; height:50px; }
#Head_Info { background-image:url(/public/images/head/info.png); width:295px; height:55px; }
#Head_Signup { background-image:url(/public/images/head/signup.png); width:117px; height:22px; }
#Head_Already_Signed_Up { background-image:url(/images/head/already_signed_up.png); width:236px; height:24px; }
#Head_Step_1 { background-image:url(/images/head/step_1.png); width:131px; height:27px; }
#Head_Step_2 { background-image:url(/images/head/step_2.png); width:131px; height:27px; }
#Head_Step_3 { background-image:url(/images/head/step_3.png); width:225px; height:27px; }
#Head_Step_4 { background-image:url(/images/head/step_4.png); width:131px; height:27px; }
#Head_Checkout { background-image:url(/images/head/checkout.png); width:240px; height:27px; }
#Head_Thank_You { background-image:url(/images/head/thank_you.png); width:145px; height:22px; }
#Head_Signup_Closed { background-image:url(/images/head/signup_closed.png); width:258px; height:50px; }
#Head_Partners { background-image:url(/public/images/head/partners.png); width:188px; height:50px; }
#Head_Powernap { background-image:url(/images/head/powernap.png); width:225px; height:27px; }
#Head_About { background-image:url(/public/images/head/about.png); width:84px; height:22px; }
#Head_Contact_Us { background-image:url(/public/images/head/contact_us.png); width:187px; height:27px; }
#Head_Wanna_Sign_Up { background-image:url(/images/head/wanna_sign_up.png); width:232px; height:27px; }

/* #Head_Gallery { background-image:url(/public/images/head/gallery.png); width:202px; height:53px; } */
/* #Head_Gallery { background-image:url(/public/images/head/you_have_to_see_these_pics.jpg); width:222px; height:63px; } */
#Head_Gallery { background-image:url(/public/images/head/hustler_candy.png); width:332px; height:63px; }

#Head_Shout_Outs { background-image:url(/public/images/head/shout_outs.png); width:180px; height:58px; }

#Foot_Home {margin-top: 6px; padding: 5px;}

/* Not Text Replacement */

h2.h2_beautiful_text {font-weight: normal;font-size: 29px;line-height: 28px;}
h2.h2_beautiful_text small {font-size: 24px;line-height: 28px;}
