* {
    margin:0;
    padding:0;
}
a img {
    border:0;
}
a {
    color:#38abd9;
}
a:hover {
    text-decoration:none;
}
html {
    font:13px/21px "Helvetica Neue", Helvetica, Arial, Tahoma, Verdana, sans-serif;
    color:#222;
    min-height:101%;
    _height:101%;
}
.center {
    width:940px;
    margin:0 auto;
}
.clearfix {
    clear:both;
    font-size:0;
    height:0;
    line-height:0;
}
h1, h2, h3, h4, h5, h6 {
    line-height:1.1em;
    margin-bottom:.75em;
}
p {
    margin-bottom:20px;
}
.mb20 {
    margin-bottom:20px;
}
.mb60 {
    margin-bottom:60px;
}
.font {
    text-transform:uppercase;
}
#header {
    height:100px;
    background:url(/img/header_bg.gif) repeat-x;
    position:relative;
}
#login {
    float:right;
    margin-top:23px;
}
#login .textbox {
    background:#fff;
    width:193px;
    height:15px;
    padding:5px;
    border:1px #ccc solid;
    float:left;
    margin-right:10px;
}
/*#login .textbox:hover {
    color:#bbb;
}*/
#login .submit_btn {
    border:0;
    background:url(/img/login_btn.png) no-repeat;
    width:30px;
    height:30px;
    display:block;
    text-indent:-9999px;
    font-size:0;
    line-height:0;
    cursor:pointer;
    float:left;
    margin-top:-3px;
    opacity:.9;
}
#login .submit_btn:hover {
    opacity:1;
}
/* SRG - adding style definitions for the header_links ul */
#login ul, ul#header_links {
    clear:left;
    margin-top:5px;
    float:right;
}
#login ul, #login ul a, ul#header_links, ul#header_links a {
    color:#0f87c2;
    text-decoration:none;
}
#login ul a:hover, ul#header_links a:hover {
    color:#B5BAFF;
}
#login li, ul#header_links li {
    list-style:none;
    float:left;
    display:inline;
    margin-left:10px;
}
#masthead {
    height:440px;
    background:url(/img/masthead_bg.jpg) repeat-x;
}
#masthead .left_side {
    float:left;
    margin-top:70px;
}
#masthead .headline {
    margin-top:-20px;
    width:454px;
    height:88px;
    text-indent:-9999px;
    margin-bottom:20px;
    background:url(/img/masthead_headline2.png) no-repeat;
}
#masthead .tagline {
    width:477px;
    height:102px;
    text-indent:-9999px;
    margin-bottom:40px;
    background:url(/img/masthead_tagline2.png) no-repeat;
}
#masthead .right_side {
    float:right;
    margin-top:60px;
}
#content {
    margin-bottom:60px;
    min-height:466px;
    _height:466px;
}
#content .center {
    padding-top:40px;
    /* background:url(/img/content_shadow.png) no-repeat; */
}
#frontpage_steps {
    background:url(/img/frontpage_steps_bg.png) 0 20px no-repeat;
    overflow:hidden;
    padding-bottom:1px;
    margin-bottom:60px;
}
#frontpage_steps li {
    background:#fff;
    float:left;
    width:190px;
    margin-right:60px;
    list-style:none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 0px 0px #c7c7c7;
    -moz-box-shadow: 0px 1px 0px 0px #c7c7c7;
    box-shadow: 0px 1px 0px 0px #c7c7c7;
}
#frontpage_steps h3 {
    background:#1587BF;
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,.2);
    padding:15px 20px 10px;
    margin-bottom:0;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px; 
}
#frontpage_steps p {
    margin-bottom:0;
    padding:10px 20px 15px;
}
#frontpage_steps .last {
    margin-right:0;
}
#frontpage #content .left_side, #registration .left_side {
    float:left;
    width:440px;
    padding-right:30px;
}
#frontpage #content .right_side, #registration .right_side {
    float:right;
    width:440px;
    padding-left:30px;
}
#frontpage #content .left_side .box {
    float:left;
    width:205px;
    margin-right:30px;
}
#frontpage #content .left_side .last {
    margin-right:0;
}
.great_prizes_header {
    margin-bottom:20px;
    margin-left:22px;
}
.registration_table td {
    padding-right:16px;
    padding-bottom:10px;
}
.registration_textbox, .registration_select {
    background:#fff;
    border:1px #ddd solid;
    padding:5px;
    width:198px;
}

.registration_textarea {
	width:400px;
	height:80px;
}
.registration_textbox:hover, .registration_textbox:focus {
    border:1px #ccc solid;
}
.registration_select {
    width:209px;
}
#registration h1 {
    padding-bottom:10px;
    border-bottom:1px #e5e5e5 solid;
    margin-bottom:15px;
}
.registration_table .right {
    padding-right:0;
}
.registration_table2 .registration_textbox {
    width:120px;
}
.registration_table2 .cvv_field {
	width:50px;
}
.next_step_btn {
    background:url(/img/btn_next_step.png) no-repeat;
    overflow:hidden;
    width:284px;
    height:50px;
    border:0px;
    text-indent:-9999px;
    *text-indent:0px;
    font-size:0;
    text-decoration:none;
    outline:none;
    line-height:0;
    cursor:pointer;
    margin-top:10px;
    opacity:1;
    zoom:1;
}
.next_step_btn:hover {
    opacity:.9;
}
.next_step_btn2 {
    background:url(/img/btn_create_my_account.png) no-repeat;
    overflow:hidden;
    width:205px;
    height:36px;
    border:0;
    text-indent:-9999px;
     *text-indent:0px;
    font-size:0;
    line-height:0;
    cursor:pointer;
    margin-top:10px;
    opacity:1;
}
.next_step_btn2:hover {
    opacity:.9;
}
.blue_btn {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffd6fd), color-stop(1, #c6c8ff) );
    background:-moz-linear-gradient( center top, #ffd6fd 5%, #c6c8ff 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd6fd', endColorstr='#c6c8ff');
    background-color:#ffd6fd;
    -moz-border-radius:42px;
    -webkit-border-radius:42px;
    border-radius:42px;
    border:2px solid #9ea1cc;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:13px;
    font-weight:bold;
    padding:5px 20px;
    text-decoration:none;
    text-shadow:0px 1px 0px #9ea1cc;
}
.blue_btn:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c6c8ff), color-stop(1, #ffd6fd) );
    background:-moz-linear-gradient( center top, #c6c8ff 5%, #ffd6fd 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6c8ff', endColorstr='#ffd6fd');
    background-color:#c6c8ff;
}
.blue_btn:active {
    position:relative;
    top:1px;
}
#masthead {
    background:#6eddff;
}
.ch_birthdate_select {
    width:50px;
     background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 5px;
    text-align:left;
}
/* SRG */
.select_year {
	width:68px;
}
/* </SRG> */
.dashboard {
    overflow:hidden;
    min-height:300px;
    border:1px #e5e5e5 solid;
    background:url(/img/dashboard_bg.gif) left repeat-y;
}
.dashboard .left_side {
    float:left;
    width:170px;
    padding:15px;
}
.dashboard .right_side {
    float:right;
    width:708px;
    background:#fff;
    padding:15px;
}
.side_nav li {
    list-style:none;
    margin-bottom:15px;
    float:left;
}
.side_nav .side_subnav li {
    margin-bottom:0;
}
.side_nav a {
    text-decoration:none;
    background:#fff;
    padding:10px 15px 10px 10px;
    float:left;
    width:160px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    background:#fff url(/img/dash_side_bg.png) right repeat-y;
}
.side_nav .current a {
    font-weight:bold;
}
.side_nav .current:hover a {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 5px 0px 0px 0px;
    border-radius: 5px 0px 0px 0px; 
}
	/* SRG */
	.side_nav a.download-scorecard {
		color:#000;
		padding-top:0px;
		font-weight:normal;
	}
	.side_nav a.download-scorecard span.pdf-icon {
		padding-left:24px;
		padding-top:3px;
		padding-bottom:10px;
		background-image:url(/img/file_pdf.png);
		background-repeat:no-repeat;
	}
.side_nav .current:hover .side_subnav a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
}
.side_nav .current .side_subnav a {
    font-weight:normal;
}
.side_subnav {
    display:none;
    font-weight:normal; 
}
.side_nav .current .side_subnav {
    display:block;
}
.side_subnav li {
    font-size:11px;
    line-height:16px;
}
.side_subnav a {
    color:#000;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    opacity:.5;
    padding:5px 15px 5px 10px;
}
.side_subnav a:hover {
    opacity:1;
}
.side_nav li:hover .side_subnav {
    display:block;
    float:left;
}
.side_nav .side_subnav .currenter a {
    font-weight:bold;
}
.score_panel {
    float:left;
    width:678px;
    background:#4ADC59;
    padding:15px;
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,.2);
    margin-bottom:15px;
}
.score_panel .top {
    background:#fff;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px; 
    padding:10px;
}
.score_panel .the_score {
    background:#299E39;
    padding:5px 10px 10px;
}
.the_score {
    overflow:hidden;
}
.the_score label {
    float:left;
    margin-right:15px;
}
.scorecard table td, .scorecard table th {
    vertical-align:top;
    text-align:left;
}
.score_textbox, .scorecard .date_select {
    width:100px;
    border:2px #4ADC59 solid;
    padding:5px;
    margin-top:5px;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.scorecard .date_select {
    height:30px;
}
.the_score .ch_birthdate_select {
    border:2px #4ADC59 solid;
    padding:10px;
    height:45px;
    font-size:18px;
    width:100px !important;
    margin-top:5px;
}
.the_score td {
    padding:5px 15px 5px 0;
}
.the_score .game_col {
	width:60px;
}
.the_score .name_col {
    width:120px;
}
.the_score .score_col {
    width:160px;
}
.the_score .day_select {
    width:60px;
}
.btn_join_now {
    opacity:.95;
}
.btn_join_now:hover {
    opacity:1;
}


/** Steve's Error Handling Code **/
/** Error Handling **/
input.error {
	background-color:#FBE3E4;
}
label.error { color:#FF0000; display:inline-block;}
.required { color:#FF0000; }
span.error { color:#FF0000; }

div.errors {
	border:2px solid #FF0000;
	padding:10px;
	color:#ff0000;
	background:#FFB7B7;
	font-weight:bold;
	margin:5px 0px;
	font-size:1.4em;
}
div.messages {
	background-image:none;
	border:2px solid #00b306;
	padding:10px;
	color:#000;
	background:#d1ffd3;
	margin:5px 0px;
	font-size:1.4em;
	
}
.top-padding {
	padding-top:10px;
}
/** END STEVE's ERROR HANDLING CODE! **/

/** Steve's tweaks... */
table.registration_table label {
	display:block;
}
table.registration_table label.inline {
	display:inline;
}
.green {
	color:#38d94b;
}
.blue {
	color:#38abd9;
}
	h1.green, h2.green, h3.green, h1.blue, h2.blue, h3.blue {
		font-weight:normal;
	}
/* Button styles for... regular non-image buttons... */
.button {
    display:block;
    cursor:pointer;
    padding:10px 50px;
    border:2px #0f87c2 solid;
    color:#fff;
    font-size:24px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    background:#0f87c2;
    margin:10px 0px;
}
.button:hover {
    background:#031b26;
}
.button.green {
	border-color:#38d94b;
	background-color:#48A01E;
}
.button.green:hover {
	border-color:#38d94b;
	background-color:#38d94b;
}

.list_inline {
    overflow:hidden;
    margin-bottom:10px;
}
.list_inline li {
    list-style:none;
    float:left;
    margin-right:10px;
}
.list_inline .last {
    margin-right:0;
}
img.icon {
	float:left;
	width:20px;
}

#nav_tabs {
    position:absolute;
    bottom:0;
}
#nav_tabs li {
    list-style:none;
    float:left;
    display:inline;
    margin-right:5px;
}
#nav_tabs li a {
    display:block;
    padding:10px 20px;
    background:#0F87C2;
    text-decoration:none;
    color:#fff;
    -moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px; 
}
#nav_tabs li a:hover {
    background:#3698C8;
}

.restaurant-code-wrapper {
	border:2px dashed #cecece;
	background-color:#f5f5f5;
	padding:10px;
	margin:10px auto;
	width:560px;
}
.notes {
	font-size:.9em;
}
div.winners {
	padding:30px 5px 5px 5px;
	text-align:center;
	
}
div.winners a {
	color:#fff;
	font-size:42px;
	line-height:46px;
	text-align:center;
}