* {margin:0; padding: 0;}
body{z-index: 0; font-size: 12px; font-family: Verdana, Helvetica, sans-serif; 
	background-image: url('../images/bg.gif');}
a img{border: 0;}
a {outline: none; text-decoration: none; color: #1668B2;}
a:hover {text-decoration: underline;}
.clearfix:after{content: ".";display: block;height: 0px;clear: both;visibility: hidden;}
.clearfix{display: inline-block;}
* html .clearfix {height: 1%}
.clearfix {display: block;}

h1 {font-size: 1.8em;}
	
#page_wrap {z-index: 1; position: relative; width: 800px; margin: 25px auto 0 auto; background-color: #fdf6cd;}
#body_wrap {z-index: 2; position: relative; height: 669px; background-image: url('../images/inner_bg.jpg'); background-repeat: no-repeat;}
#header {position: relative; height: 37px;}
#footer {position: relative; font-size: .8em; text-align: center; background-color: #111; padding: 5px; color: #fff;}

#header_links {position: relative; z-index: 3; font-size: 13px; float: right; padding: 10px; color: #fff; font-weight: bold;}
#header_links a {color: #fff;}

#register_rtr_image {position: relative; width: 635px; top: -10px; margin: 0 auto;}
#register_enter_code {position: absolute; top: 430px; left: 175px; width: 200px; height: 102px; background-image: url('../images/enter_code_bg.png'); background-repeat: no-repeat;}
#register_enter_code {_background-image: url('../images/enter_code_bg.gif');}
#register_enter_code #code {position: absolute; left: 30px; top: 50px; width: 120px; height: 25px; font-size: 19px; text-align: center;}
#register_fields {position: relative; top: 10px; margin: 0 auto; width: 520px;}
#register_fields input {height: 25px; font-size: 19px; width: 140px;}
#register_fields label {display: block;}
#register_fields td {text-align: center; padding: 15px; text-transform: uppercase; font-weight: bold;}
#register_error_box {position: absolute; left: 25px; top: 460px; font-weight: bold; color: #5F0006;}
#register_error_box div {margin-top: 3px;margin-left: 5px; font-size: 11px;}

#rtr_image {position: relative; padding: 5px 0 0 15px;}
	
#coupon_holder {position: relative; z-index: 5; height: 396px;}
#coupon_base {position: absolute; top: 0; left: 0;}
#coupon_code {position: absolute;  z-index: 7; font-size: 28px; font-weight: bold; left: 210px; top: 364px; font-family: "Courier New", Courier, monospace;}
#coupon_image {position: absolute; z-index: 6; left: 260px; top: 45px;}
#coupon_blocker {position: absolute; z-index: 8; width: 100%; height: 100%;}
.coupon_go_back {margin-top: 80px; width: 250px; margin-left: 175px; text-align: center;}
.coupon_go_back a{font-size: 1.5em;}

#enter_code_box {position: absolute; text-align: center; right: 50px; top: 210px; width: 300px;}
#enter_code_box #code {width: 150px; text-align: center; text-transform: uppercase;}
#enter_code_box input{height: 25px; font-size: 19px;}
#enter_code_box label {display: block; text-align: center; text-transform: uppercase; font-weight: bold;}

#click_to_see {position: absolute; right: 15px; top: 50px;}

#coupon_list_1 {background-color:#3F87C1; position: relative; border: 4px solid #000; width: 85%; top: 35px; margin: 0 auto;}
#coupon_list_2 {border: 2px solid #8fc6f0;}
#coupon_list_3 {border: 1px solid #69a8db;  padding: 5px; background-image: url('../images/coupon_list_bg.jpg');}
#coupon_list_3 h2 {color: #ffcf0e; text-transform: uppercase; margin-bottom: 5px;}

#coupon_list_scroll {height: 135px; max-height: 135px; overflow-y: auto;}
#coupon_list_scroll table {width: 100%; *width: 97%; _width: 97%;}
#coupon_list_scroll td {padding: 3px;}
#coupon_list_scroll tr.odd {background-color: #6FAFDF;}
#coupon_list_scroll, #coupon_list_scroll a {color: #fff; font-weight: bold;}

#no_faqs {text-align: center; font-weight: bold;}
#faq_questions {position: absolute; width: 340px; *width: 360px; top: 25px; right: 25px;}
#faq_questions a {font-weight: bold;}
#faq_questions li {*margin-left: 20px; margin-bottom: 5px;}
#faq_box {margin: 5px 15px 15px 15px; height: 215px; overflow-y: auto;}
#faq_box .question {font-size: 1.3em; font-weight: bold;}
#faq_box .answer {padding: 5px 5px 5px 15px;}
#faq_box .answer li {margin-left: 30px;}
#faq_box hr {margin: 10px 0; border: none; border: 1px solid #7F4427; }
a.faq_top {font-size: .9em; font-weight: bold;}

.error {text-align: center; color: #5F0006; font-weight: bold;}

#login_form {margin: 0 auto; width: 300px; font-size: 1.3em; font-weight: bold; text-align: center;}
#login_form input {font-size: 1.1em;}
#frm_user_login {padding-top: 60px;}
#frm_user_login h1{margin-bottom: 15px; text-align: center;}

#sponsors {text-align: center; background-color: #111; padding: 10px; padding-top: 15px;}
#sponsors img {margin: 5px;}
#sponsors {border: 1px solid #111;}
#sponsors div {border: 1px solid #222;}
#sponsors div div {border: 1px solid #444;}
#sponsors div div div {border: 1px solid #777;}
#sponsors div div div div{border: 1px solid #aaa;}
#sponsors div div div div div{border: 1px solid #ccc;}
#sponsors div div div div div div{border: 1px solid #eee; padding: 2px; background-color: #fff;}

#rules {margin-top: 50px;}
#rules h1{margin-bottom: 15px;}
#rules table {width: 45%; border: 0; padding: 0;}
#rules td{padding: 4px; font-weight: bold; text-align: center;}

#prize_box {position: absolute; top: 15px; right: 30px; width: 345px;}
#prize_box #prize_notes1 {background-color: #fef5d3; margin-top: 20px; padding: 10px; border: 1px solid #000; font-weight: bold;}
#prize_box #prize_notes2 {text-align: center; margin-top: 15px;font-size: 14px; font-weight: bold;}
#prize_box #prize_notes2 span{font-size: 18px;}

#frm_story {clear:both; background-image: url('../images/story_frm_bg.png'); display: block; width: 753px; height: 316px; margin: 5px auto;}
#frm_story .error{margin-left: 10px; color:#AF2029; }
#frm_story label {clear:left;display: block; width: 100px; float: left;margin: 5px 0 1px; 0; font-weight: bold;}
#frm_story #phone {width: 238px;}
#frm_story #title {width: 238px;}
#frm_story #body {width: 238px; height: 90px;}
#frm_story td {vertical-align:top;}
#frm_story .side1 img {margin-left: 5px; margin-top: 12px;}
#frm_story .side2 {padding-top: 12px;}
#frm_story .side2 div{padding-top: 10px; padding-left: 5px;}
#story_limit {text-align: center; font-weight: bold; font-size: 16px; margin-top: 130px;}
#story_thank_you {text-align: center; font-weight: bold; font-size: 16px; margin-top: 130px;}
#story_notes {position: absolute; top: 20px; right: 20px; width: 350px; line-height: 16px;}
#story_notes h2{margin-bottom: 10px;}
#story_notes div{margin: 25px 0 0 0;}

#account_story_box {position: absolute; top: 20px; right: 20px; cursor: pointer;}

#contact_form {background-image: url('../images/story_frm_bg.png'); display: block; width: 753px; height: 316px; margin: 10px auto;}
#contact_form label {display:block; font-weight:bold; margin-top: 8px; margin-bottom: 2px;}
#contact_form input[type="text"] {width: 255px;}
#contact_form textarea {width: 255px; height: 135px;}
#contact_form td {vertical-align:top;}
#contact_form .side1 img {margin-left: 5px; margin-top: 12px;}
#contact_form .side2 {padding-top: 25px;}
#contact_form .side2 div{padding-top: 10px; padding-left: 5px;}
#contact_form label {clear:left;display: block; width: 80px; float: left;margin: 5px 0 1px; 0; font-weight: bold;}
#contact_notes {position: absolute; top: 20px; right: 20px; width: 350px;}
#contact_notes h2{margin-bottom: 10px;}
#contact_notes p{margin: 10px 0 0 0; line-height: 16px;}

#story_profile_box {margin: 1px 25px 25px 25px; padding: 10px; background-color: #3e89c3; border: 5px solid #000;}
#story_profile_box #story_text {margin-top: 10px;height: 190px; background-color: #9fc4e1; overflow-y:scroll; padding: 10px;}
#story_profile_box #story_text p {line-height: 16px; margin-bottom: 10px;}

#story_winner_list_box {margin: 20px 25px; background-color:#3e89c3; padding: 10px; border: 5px solid #000; height: 210px;}
#story_winner_list_box table {width: 100%; border: 0; padding: 5px;}
#story_winner_list_box tr {cursor:pointer;}
#story_winner_list_box td{font-weight: bold; font-size: 14px;}
#story_winner_list_box td.white {color: #fff;}
#story_winner_list_box td.yellow {color: #fede6d;}

#story_terms p {margin-bottom: 15px;}

#game_notice_code { margin: 25px; padding: 10px; background-color: #FFFFEF; border: 2px solid #666;}
#game_notice_code .notice{ font-weight: bold; margin-bottom: 5px; color: #C61525; }
#game_notice_code p {margin-bottom: 10px;}

#gameover_top {position: relative; width: 788px; margin: 25px auto 0 auto;}