 
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%;
	background: transparent;
}



/* remember to highlight inserts somehow! */
ins 	{ text-decoration: none; }


del 	{ text-decoration: line-through; }



/* tables still need 'cellspacing="0"' in the markup */
table 	{ border-collapse: collapse; border-spacing: 0; }



body{
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:88%;line-height:1;background:#fff;color:#333}

a,a:visited,a:hover{
text-decoration:none;color:#0086b7}

a:hover{
color:#c03;text-decoration:underline}

a:focus{
outline:1px dotted invert}

hr{
border:0 #dcdcdc solid;border-bottom-width:1px;clear:both;height:0}

h1,h2,h3,h4,h5,h6{
font-weight:normal}

h1{
font-size:200%;color:#b5121b;font-weight:bold}

h2{
font-size:150%;margin-bottom:10px}

h3{
font-size:100%;color:#f60;text-transform:uppercase;margin:14px 0 7px;font-weight:bold}

h4{
font-size:120%}

h5{
font-size:110%}

h6{
font-size:100%}

ol{
list-style:decimal}

ul{
list-style:disc}

li{
margin-left:30px}

ul li,ol li{
margin-bottom:10px;line-height:1.1}

p,dl,hr,ol,ul,pre,table,address,fieldset{
margin-bottom:20px}

p{
line-height:1.3;font-size:105%}

form{
}

form table{
width:100%;display:table;margin-bottom:0}

form table th,form table td{
padding:5px 10px;vertical-align:middle;text-align:right}

form table th{
font-size:110%;padding-left:30px}

form input{
padding:8px 10px;color:#666;font-family:Helvetica,Arial,sans-serif;font-size:24px;border:2px solid #5c0002;background:#fff;margin-bottom:10px;-moz-border-radius:5px;-webkit-border-radius:5px;line-height:1}

form input.small{
padding:4px 4px;color:#666;font-family:Helvetica,Arial,sans-serif;font-size:14px;border:1px solid #5c0002;background:#fff;margin:0px;-moz-border-radius:5px;-webkit-border-radius:5px;}

form textarea{
padding:8px 10px;color:#666;font-family:Helvetica,Arial,sans-serif;font-size:14px;border:2px solid #5c0002;background:#fff;margin-bottom:10px;-moz-border-radius:5px;-webkit-border-radius:5px;line-height:1.1}

form input#submit{
cursor:pointer}

form table td{
width:80%;text-align:left}

form table label{
line-height:1.2}

blockquote{
color:#a3a2a2}

address{
font-style:normal;line-height:1.4}

a.callout-btn,a.callout-btn:visited,a.callout-btn:hover,a.callout-btn:active,input.btn,input.btn:hover,input.btn:active{
border:none;padding:5px 20px;color:#fff;background:#44b0e4;font-size:14px;-moz-border-radius:30px;-webkit-border-radius:30px;width:125px;text-align:center;display:block;text-decoration:none}

a.callout-btn:hover,input.btn:hover{
background:#c03}

a.callout-btn:active,input.btn:active{
background:#01689a}

#header,#footer,.wrapper{
width:940px;margin:0 auto;padding:0}

a.blue-btn,a.blue-btn:visited,a.blue-btn:hover,a.blue-btn:active{
text-transform:uppercase;color:#fff;padding:15px 20px;line-height:1;background:#004a66;-moz-border-radius:5px;-webkit-border-radius:5px;font-size:14px;margin-right:10px}

a.blue-btn:hover{
text-decoration:none;background:#0086b7}

a.blue-btn:active{
background:#01222e;color:#fff}

a.red-btn,a.red-btn:visited,a.red-btn:hover,a.red-btn:active{
text-transform:uppercase;color:#fff;padding:15px 20px;line-height:1;background:#b5121b;-moz-border-radius:5px;-webkit-border-radius:5px;font-size:14px;margin-right:10px}

a.red-btn:hover{
text-decoration:none;background:#e41d33}

a.red-btn:active{
background:#93020a}

.gutter-right{
margin-right:10px}

,gutter-left{
margin-left:10px}

#header ul{
margin-bottom:0}

#logo{
float:left;clear:right}

ul#nav li,ul#register-login li,#footer-links ul li{
display:inline;list-style:none;margin:0;padding-bottom:0}

p#supernav{
text-align:right;margin:0;padding:5px 0 0;font-size:84%;font-weight:bold;color:#0086b7;line-height:1}

p#supernav a.active{
color:#e41d33}

ul#nav li{
float:left;padding:0;margin:0}

ul#nav li a,ul#nav li a:visited,ul#nav li a:hover,ul#nav li a:active{
display:block;text-indent:-9999px;overflow:hidden;background:url(/images/layout/nav.png) 0px 0px no-repeat}

ul#nav li.home a,ul#nav li.home a:visited,ul#nav li.home a:hover,ul#nav li.home a:active{
width:100px;height:63px;background-position:-20px 0px}

ul#nav li.home a:hover,ul#nav li.home a.active{
background-position:-20px -64px}

ul#nav li.home a:active{
background-position:-20px -127px}

ul#nav li.tour a,ul#nav li.tour a:visited,ul#nav li.tour a:hover,ul#nav li.tour a:active{
width:111px;height:63px;background-position:-120px 0px}

ul#nav li.tour a:hover,ul#nav li.tour a.active{
background-position:-120px -64px}

ul#nav li.tour a:active{
background-position:-120px -127px}

ul#nav li.parents a,ul#nav li.parents a:visited,ul#nav li.parents a:hover,ul#nav li.parents a:active{
width:160px;height:63px;background-position:-241px 0px}

ul#nav li.parents a:hover,ul#nav li.parents a.active{
background-position:-241px -64px}

ul#nav li.parents a:active{
background-position:-241px -127px}

ul#nav li.community a,ul#nav li.community a:visited,ul#nav li.community a:hover,ul#nav li.community a:active{
width:181px;height:63px;background-position:-401px 0px}

ul#nav li.community a:hover,ul#nav li.community a.active{
background-position:-401px -64px}

ul#nav li.community a:active{
background-position:-401px -127px}

ul#nav li.store a,ul#nav li.store a:visited,ul#nav li.store a:hover,ul#nav li.store a:active{
width:113px;height:63px;background-position:-582px 0px}

ul#nav li.store a:hover,ul#nav li.store a.active{
background-position:-582px -64px}

ul#nav li.store a:active{
background-position:-582px -127px}

ul#register-login{
float:right;clear:both;margin:0px 30px 0 0}

ul#register-login li{
float:left}



ul#register-login li a{
display:block;text-indent:-9999px;overflow:hidden;background:url(/images/layout/nav.png) -1106px -224px no-repeat;height:96px}

ul#register-login li.register-btn a,ul#register-login li.register-btn a:visited,ul#register-login li.register-btn a:hover,ul#register-login li.register-btn a:active{
width:137px;margin-right:5px}

ul#register-login li.free-register-btn{
width:179px;margin-right:5px}

ul#register-login li.free-register-btn a{
background-position: -705px -3px}

ul#register-login li.register-btn a:hover{
background-position:-1106px -240px}

ul#register-login li.free-register-btn a:hover{
background-position:-705px -20px}

ul#register-login li.login-btn a,ul#register-login li.login-btn a:visited,ul#register-login li.login-btn a:hover,ul#register-login li.login-btn a:active{
width:119px;background-position:-894px -4px}

ul#register-login li.login-btn a:hover{
background-position:-894px -20px}




#main-content{
width:960px;margin:0 auto 10px auto;padding-top:30px;background:url(/images/layout/main-content-cap.png) left top no-repeat;position:relative}

#main-content .wrapper{
padding:0 20px 20px 20px;background:url(/images/layout/main-content.png) left bottom no-repeat;position:relative;display:block;width:920px}

#footer{
background:#fff;padding-top:20px;position:relative}

#footer .logo{
float:left;margin-right:20px}

#footer #footer-links{
float:left;width:380px;font-size:84%;}

#footer #footer-links ul{
margin-bottom:20px}

#footer #footer-links ul li{
 font-weight:bold;border-right:1px solid #00789d;padding:0 5px;margin:0}

#footer #footer-links ul li.last{
border:none}

ul.social-media{
float:right;width:380px;}

ul.social-media li{
display:inline;list-style:none;margin-left:15px;width:55px;text-align:center;float:left;font-size:88%}

ul.social-media li a img{
display:block;text-align:center;margin:0 auto 5px}

#colorbox,#cboxOverlay,#cboxWrapper{
position:absolute;top:0;left:0;z-index:9999;overflow:hidden}

#cboxWrapper{
overflow:visible}

#cboxOverlay{
position:fixed;width:100%;height:100%}

#cboxMiddleLeft,#cboxBottomLeft{
clear:left}

#cboxContent{
position:relative}

#cboxLoadedContent{
overflow:auto}

#cboxLoadedContent iframe{
display:block;width:100%;height:100%;border:0}

#cboxTitle{
margin:0}

#cboxLoadingOverlay,#cboxLoadingGraphic{
position:absolute;top:0;left:0;width:100%}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{
cursor:pointer}

#cboxOverlay{
background:url(/images/layout/overlay.png) 0 0 repeat}

#cboxTopLeft,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomRight{
width:20px}

#cboxTopCenter,#cboxBottomCenter{
height:20px}

#cboxContent{
background:#fff;-moz-border-radius:30px;-webkit-border-radius:30px;border:10px solid #2e2e2e;overflow:visible}

#cboxLoadedContent{
overflow:hidden !important}

#cboxTitle{
display:none !important}

        #cboxLoadingOverlay{
background:url(/images/layout/loading_background.png) center center no-repeat}

        #cboxLoadingGraphic{
background:url(/images/layout/loading.gif) center center no-repeat}

        #cboxClose{
        position:absolute;        top:-16px;        right:-16px;        background:url(/images/layout/nav.png) -1023px 0px no-repeat;        width:62px;        height:62px;        text-indent:-9999px;        cursor:pointer}

        #cboxClose.hover{
background-position:-1023px -72px;cursor:pointer}

        #cboxPhoto{
padding:20px}

#modal{
}

#modal h1{
font-size:120%}

#modal form table tr td input{
width:250px;margin-bottom:0;float:left;margin-right:0}

#modal form table tr td input.btn{
width:auto;font-size:18px}

.error-box{
background:#fedc5c url(/images/layout/modal-error-box.png) left top repeat-x;-moz-border-radius:5px;-webkit-border-radius:5px;padding:10px;margin:10px 0 5px;color:red}

.error-box p{
margin-bottom:5px}

input.form-error{
border:5px solid red}

.login-modal{
width:504px;padding:20px;background:url(/images/layout/login-back.gif) left bottom no-repeat;padding-bottom:10px;-moz-border-radius:20px;-webkit-border-radius:20px;}

.login-modal form label{
color:#73a943}

input.login-btn{
border:none;padding:0;width:165px !important;height:68px;text-indent:-9999px;background:url(/images/layout/nav.png) -1095px 0 no-repeat;overflow:hidden}

input.login-btn:hover{
background-position:-1095px -78px}

input.login-btn:active{
background-position:-1095px -146px}

p.forget-password{
text-align:right;width:225px;padding-left:280px}

.register-modal{
width:504px;padding:20px;-moz-border-radius:20px;-webkit-border-radius:20px;background:url(/images/layout/register-code-back1.jpg) left bottom no-repeat}

.register-modal .instructions{
padding:10px 0 0 160px;min-height:295px}

.register-modal ul{
padding:20px 0 0 70px;font-weight:bold}

.register-modal ul li{
list-style:none;margin-left:0;font-size:92%}

.register-modal ul li.enter-code{
padding:30px 0 0 25px}

.register-modal ul li p{
margin-bottom:5px;line-height:1.1}

.register-modal ul li p.help-message{
color:#5db749}

.register-box{
margin-top:35px}

input.register-code{
width:250px;font-size:28px;text-transform:uppercase;padding-top:12px;padding-bottom:12px;margin-bottom:3px}

input.register-btn{
border:none;padding:0;width:195px;height:68px;text-indent:-9999px;background:url(/images/layout/nav.png) -1270px 0 no-repeat;overflow:hidden;display:block}

input.register-btn:hover{
background-position:-1270px -78px}

input.register-btn:active{
background-position:-1270px -146px}

.processing-box{
margin:70px 0 0 30px}

.processing-box p{
float:left;font-size:180%}

option.prize, select.prize {
    background-color: #D70539;
    color: #FFF;
    font-size: 12pt;
    opacity: 1;
}

select.prize {
    border: solid 3px #BBB;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}


