@import url("common_athlon.css");
/* -------- Very basic reset ----------------------------- */
* { margin: 0; padding: 0;   }
a img { border: none; }
li { list-style: none outside; }

/* -------- Common styles ----------------------------- */
body { font: 12px/18px Tahoma, Verdana, sans-serif; background: #FFF; }

.cleaner { display: block; clear: both; height: 1px; overflow: hidden;  }
.left{float:left;}
.smallText{font-size:80%;}
.largeText{font-size:130%;}
.clear{clear:both;}
p { padding: 0 0 20px 0; }

/* -------- Layout ----------------------------- */
#page_container { width: 1024px; margin: 0 auto;   }
.stripe {background: url('../images/page_stripe.jpg') repeat-y;}

#header { height: 151px; background: url('../images/hdr_bgrd.gif') left top no-repeat; position: relative;  }
.stripe #header { height: 151px; background: url('../images/hdr_bgrd_stripe.gif') left top no-repeat; position: relative;  }
.sweeps #header { height: 151px; position: relative;  }
#header h1 { width: 115px; height: 151px; position: absolute; top: 0; left: 440px; z-index: 1000; }
#header h1 a { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -1920px;  }
#header .tip {font: 11px/12px Arial Helvetica, sans-serif; color: #00703c; width: 125px; height: 45px; position: absolute; top: 8px; left: 150px;}
  #header .tip a{font-weight: bold; color: #00703c; line-height: 18px;}
#header .welcome_box {width: 165px; height: 32px; position: absolute; top: 21px; left: 795px; color: #f37321; text-align: center; font: 13px/15px Arial, Helvetica, sans-serif;}
#header .search_options {width: 300px; height: 28px; position: absolute; top: 16px; left: 688px;}
  #header .search_options li {float: left; display: inline; margin-right: 9px;}
	#header .search_options li.last {margin-right: 0px;}

#header .help_box {width: 56px; height: 20px; position: absolute; top: 21px; left: 960px; color: #f37321; text-align: center; font: 13px/15px Arial, Helvetica, sans-serif;}
  #header .help_box a{color: #f37321;}
#header .button_box {position: absolute; top: 16px; left: 876px;}
.sweeps #header .welcome_box, .account #header .welcome_box, .account-survey #header .welcome_box, .page-left #header .welcome_box   {left: 705px; }

#cnt { width: 540px; margin-left: 80px; float: left; overflow: hidden; color: #0093d0; display: inline;}
#sidebar { width: 425px; float: left; overflow: hidden;   }

.page #cnt { width: 625px; margin-left: 20px;  }
.page-contact #cnt, .page-faq #cnt { width: 825px; margin-left: 20px;  }
.page-left #cnt { width: 510px; margin-left: 60px; margin-right: 13px; display: inline;}
.page-right #cnt { width: 446px; margin-left: 300px;}
.sweeps #cnt { width: 436px; margin-left: 62px;  }
.account #cnt { width: 925px; margin-left: 20px;  }
.search #cnt { width: 1000px; margin-left: 11px;  }
.page #sidebar { width: 320px;}
.sweeps #sidebar { width: 526px; text-align: center;}
.bank #cnt { width: 390px; margin-left: 65px; }
.bank #sidebar { width: 405px; margin-left: 110px;}
	.bank #sidebar p {text-align: center; font: 13px/15px Arial, Helvetica, sans-serif; color: #0093d0; padding-top: 20px; }
.page-left #sidebar { width: 440px; margin: 0px; text-align: center;}

#footer { height: 57px; padding-top: 10px; }
.stripe #footer {background: #fff url('../images/stripe_foot_bg.jpg') top left no-repeat;}
#footer #ftr_left { font-size: 9px; }
#footer #ftr_left ul li { display: inline; }
#footer #ftr_left ul li a { padding: 0 6px 0 2px; border-right: 1px solid #000; color: #000; text-decoration: none;  }
#footer #ftr_left ul li a:hover { text-decoration: underline;  }

#footer ul.links li { float: left; }
#footer ul.links li a,
#footer ul.links li a img { display: block; }

/* -------- Navigation ----------------------------- */
#nav { width: 100%; height: 39px; position: relative; top: 72px;  background: url('../images/nav_bgrd.gif'); }
#nav li { display: block; height: 39px; float: left; overflow: hidden;   }
#nav li a { display: block; width: 100%; height: 39px; text-indent: -1920px; background: url('../images/nav_bgrd.gif') left top no-repeat; }

#nav li#li1 { width: 155px;  }
#nav li#li1 a { background-position: left top; }
#nav li#li1 a:hover { background-position: left -39px; }
#nav li#li2 { width: 145px;  }
#nav li#li2 a { background-position: -155px top; }
#nav li#li2 a:hover { background-position: -155px -39px; }
#nav li#li3 { width: 140px; margin-right: 115px; }
#nav li#li3 a { background-position: -300px top; }
#nav li#li3 a:hover { background-position: -300px -39px; }
#nav li#li4 { width: 145px;  }
#nav li#li4 a { background-position: -555px top; }
#nav li#li4 a:hover { background-position: -555px -39px; }
#nav li#li5 { width: 170px;  }
#nav li#li5 a { background-position: -700px top; }
#nav li#li5 a:hover { background-position: -700px -39px; }
#nav li#li6 { width: 154px;  }
#nav li#li6 a { background-position: -870px top; }
#nav li#li6 a:hover { background-position: -870px -39px; }

.page_holder { width: 440px; float: left;  }
.account_holder, .account_survey_holder { width: 710px; float: left;  }
.account_survey_holder {width: 523px;}
.staf_holder, .contact_holder, .help_holder {width: 511px; float: left;}
.search_holder { width: 800px; float: left;  }
.account_holder .inner, .account_survey_holder .inner, .page_holder .inner { padding: 10px 30px 20px 50px;  }
.account_holder .inner {padding: 50px 0px 120px 77px;}
.account_survey_holder .inner {padding: 0px 0px 120px 77px;}
.search_holder .inner {padding: 10px 0px 120px 77px;}
.staf_holder .inner, .help_holder .inner, .contact_holder .inner {padding: 0px 0px 20px 65px;}
.staf_holder .inner {padding-top: 10px;}
.account-navigation, .navigation { width: 180px; float: left; }

.account-navigation li,
.account-navigation li a, 
.account-navigation li a { display: block; width: 176px; height: 33px; text-indent: -1920px; overflow: hidden;  }
.account-navigation li, .navigation li { margin-bottom: 4px; }
.navigation li a { }
.account-navigation li a { background: url('../images/account_nav_sprite.gif') left top no-repeat; }

.account-navigation li#cli1 a { background-position: left top; }

.account-navigation li#cli2 a {background-position: left -38px;}

.account-navigation li#cli3 a { background-position: left -76px; }

.account-navigation li#cli4 a { background-position: left -113px; }
.account-navigation li#cli5 a { background-position: left -151px; }
.account-navigation li#cli6 a { background-position: left -189px; }
.account-navigation li#cli7 a { background-position: left -227px; }

.account-navigation li#cli1.selected a,
.account-navigation li#cli1 a:hover, 

.account-navigation li#cli2.selected a,
.account-navigation li#cli2 a:hover { background-position: -176px -38px; }

.account-navigation li#cli3.selected a,
.account-navigation li#cli3 a:hover { background-position: -176px -76px; }

.account-navigation li#cli4.selected a,
.account-navigation li#cli4 a:hover { background-position: -176px -113px; }
.account-navigation li#cli5.selected a,
.account-navigation li#cli5 a:hover { background-position: -176px -151px; }
.account-navigation li#cli6.selected a,
.account-navigation li#cli6 a:hover { background-position: -176px -189px; }
.account-navigation li#cli7.selected a,
.account-navigation li#cli7 a:hover { background-position: -176px -227px; }

.searchbar, .searchbar-locations { width: 180px; float: left;}

/* -------- Home ----------------------------- */
#login { color: #0093d0; }
#login h3 { width: 94px; height: 39px; background: url('../images/text_returning-members.gif') left top no-repeat; text-indent: -1920px; overflow: hidden; margin: 0 auto 10px auto;   }
#login h4 { font-weight: normal; font-size: 130%;  }
#login .submit { margin:0; margin-bottom:15px;   width: 42px; height: 23px; background: url('../images/login_button_go.gif') left top no-repeat; float: right; clear:both;  }
#rewardSearch {margin:0px; width:185px;}
/*#rewardSearch h3 {background: url('../images/rewards-quick-search.gif') no-repeat; width:220px;}*/
.LeftPanel .rewards-search{position:relative; margin:0; background:url('../images/search-button.gif') no-repeat bottom center; height:22px; width:114px; border:0;}
/* -------- stuff ----------------------------- */
.box { background: #dcf1fd; }
.box .box_top_left { background: url('../images/box_top_left.gif') left top no-repeat; }
.box .box_top_right { background: url('../images/box_top_right.gif') right top no-repeat; }
.box .box_bottom_left { background: url('../images/box_bottom_left.gif') left bottom no-repeat; }
.box .box_bottom_right { background: url('../images/box_bottom_right.gif') right bottom no-repeat; }
.box .box_inn { padding: 20px;  }

.homebox {width: 481px; background: url('../images/dots.gif') left bottom repeat-x; padding-bottom: 20px; margin-bottom: 20px;}
.homebox h2 {background: url('../images/home_text_head.gif'); width: 481px; height: 115px; margin-top: 24px; text-indent: -10000px; overflow: hidden;}
.homebox p {font: 15px/18px Arial, Helvetica, sans-serif; margin: 15px 0px;}
.homebox .options p{margin: 0px; padding: 0px 0px 0px 92px;}
.homebox .options img {vertical-align: middle;}
.homebox .options p span {padding: 23px;}

/* -------- Grid ----------------------------- */
.col { float: left; overflow: hidden;  }
.col.w2 { width: 50%; }
.col.w23 { width: 66%; }
.col.w3 { width: 33%; }

.col .inner.pl { padding-left: 10px; }
.col .inner.pr { padding-right: 10px; }

.col.login { width: 216px; }
.col.qs { width: 245px;  }

.text { text-indent: -1920px; display: block; overflow: hidden; margin-bottom: 10px; }

.welcome { display: block; overflow: hidden; margin-bottom: 5px; height: auto; font: bold 25px/28px Arial, Helvetica, sans-serif; color: #f37321;}
.details_text {font: 16px/20px Arial, Tahoma, Verdana, sans-serif;}
#terms { width: 234px; height: 19px; background: url('../images/text_terms-cond.gif') left top no-repeat; }
#faq { width: 234px; height: 24px; background: url('../images/header_faq.gif') left top no-repeat; }
#contact { width: 234px; height: 21px; background: url('../images/header_contact.gif') left top no-repeat; }
#help { width: 234px; height: 28px; background: url('../images/header_help.gif') left top no-repeat; }
#staf { width: 239px; height: 22px; background: url('../images/header_staf.gif') left top no-repeat; }
#mobile { width: 265px; height: 27px; background: url('../images/header_mobile_reg.gif') left top no-repeat; }
#favs { width: 507px; height: 22px; background: url('../images/header_favs.gif') left top no-repeat; }
#points-banked { width: 208px; height: 22px; background: url('../images/header_points_banked.gif') left top no-repeat; }
/* -------- Form ----------------------------- */
.input, .select, .submit { margin-top: 10px; overflow: hidden; clear: both; position: relative; }
.select .field {position: relative; z-index: 100;}
.input label, .select label { padding: 2px 4px 4px 4px;  }
.twoline .field{ border: solid #d1d2d4; border-width: 2px 0 0 2px; }
.twoline .field  .textfield, .twoline .field  .selectfield, .input .field  .textareafield, .input .field  .textfield, .select .field  .selectfield  { width: 83%; border: 1px solid #00aeef; background: #FFF; color: #00aeef; padding: 5px; outline: none; margin-bottom:10px;}
.select, .select .field {overflow: visible;}
.input .helper { width: 105px; height: 30px; font-size: 10px; line-height: 11px; padding-top: 1px; position: absolute; top: 0; right: 60px;  }
.input .helper a { color: #0093d0; }
.marginbottom{margin-bottom:20px;}
#registration .marginTop{margin-top:20px;}
#registration .astericR {float: left; margin-right: 10px; color: red; font-size: 130%;}
#registration .required { background: url('../images/bullet_forms_required.gif') 356px center no-repeat; }
#registration .submit {padding-left: 365px;}

#registration .captcha .image { margin: 10px 0 0 0; height: 50px; width: 100px; margin-left: 110px;   }
#registration .captcha .input label { font-size: 11px; line-height: 12px; padding-top: 0;  }

#registration h1 { width: 117px; height: 27px; text-indent: -1920px; overflow: hidden; background: url('../images/text_register.gif') left top no-repeat; margin-bottom: 10px;  }

#registration .input label { float: left; width: 100px; text-align: right;  }
#registration .input .field { float: left; width: 240px;  }
#registration .input .field .textfield { padding: 3px; width: 98%;  }
#registration .input .field .mobile{width:15%;}
#registration .input.checkbox { clear: none; }
#registration .input.checkbox { margin-left: 110px; }
#registration .input.checkbox .field { border: none; display: inline; float: none; }
#registration .input.checkbox label { width: auto; float: none;  }

/* #registration .input.select .field { border: none; } */
#registration .input.select .field { width: 65px; }
#registration .input .field .selectfield { padding: 3px; width: 103%;  }

#bank_points h1 { width: 165px; height: 27px; text-indent: -1920px; overflow: hidden; background: url('../images/text_bank_points.gif') left top no-repeat; margin-bottom: 10px;  }
#bank_points a{color: #0093D0}

#bank_points .input label, #bank_points .select label { float: left; width: 59px; text-align: right;  }
#bank_points .input .field { float: left; width: 110px;  }
#bank_points .select .field { float: left; width: 241px;  }
#bank_points .input .dash { float: left; width: 21px; padding-left: 10px; max-width: 11px; font-size: 22px;}
#bank_points .input .field .textfield { padding: 3px; width: 98%;  }
#bank_points .select .field .selectfield { padding: 3px; width: 103%;  }
#bank_points .submit {margin: 30px 0px 125px 215px; line-height: 1px;}
#bank_points .submit a{display: block; margin-top: 3px;}
.searchbar .first {padding-top: 35px;}
.searchbar-locations .first {padding-top: 5px;}
.searchbar-locations .input, .searchbar-locations .select, .searchbar-locations .twoline  {padding: 10px 0px 0px 0px; margin: 0px;}
.searchbar label, .searchbar-locations label {font: 13px/15px Arial, Helvetica, sans-serif; color: #f37321; padding: 2px 0px 4px 0px;}
.searchbar-locations .twoline, .searchbar .twoline {margin-bottom: 10px;}
.searchbar .submit {width: 177px; text-align: right;}
.searchbar .twoline .field { width: 168px;  }
.searchbar-locations .twoline .result, .searchbar .twoline .result { width: 179px; text-align: center; height: 27px; background: #00aeef; color: #fff; font: 15px/27px Arial, Helvetica, sans-serif;}
.searchbar-locations .input .field, .searchbar .input .field { float: left; width: 88px;  }
.searchbar-locations .input .field .textfield, .searchbar .input .field .textfield { padding: 3px; width: 94%;  }
.searchbar-locations .input label, .searchbar .input label { float: left; width: 81px; padding: 0px;}
.searchbar-locations .field .selectfield, .searchbar .field .selectfield { padding: 3px; width: 103%;  }
.searchbar-locations .field .selectfield {width: 92px; max-width: 92px;}

.searchbar .back {text-align: center; width: 177px; background: url('../images/dots.gif') left bottom repeat-x; padding-bottom: 0px; margin-bottom: 10px; padding-top: 35px;}
.searchbar .back p {margin: 0px;}
.searchbar-locations p{padding: 10px 0px 0px 0px; font: 13px/15px Arial, Helvetica, sans-serif;}

.button { border: none; }
.account_table {border-collapse:collapse; width: 657px;}
.account_table th {padding: 0px; margin: 0px;}
.account_table .head{background: #00aeef; color: #fff; height: 31px;}
.account_table .row{background: #fff; color: #1b75bc; border-bottom: 1px solid #91dbf8;}
.date, .date_h, .code, .details, .points, .actions, .actions_h{width: 71px; border-right: 1px solid #91dbf8; font: 11px/13px Arial, Helvetica, sans-serif; text-align: center; vertical-align: middle;}
.head .date {background: #00aeef url('../images/table_head_first.gif') top left no-repeat;}
.head .actions {background: #00aeef url('../images/table_head_last.gif') top right no-repeat;}
.code {width: 147px;}
.details {width: 200px;}
.points {width: 86px;}
.actions {width: 153px; border-right: 0px;}
.row .date, .row .actions, .row .code, .row .details, .row .points {padding: 10px 0px; font-size: 13px; line-height: 15px;}

h4.banked_points_message {font: 10px/10px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #f37321; text-align: right; float: left; width: 418px; padding: 5px 0px; margin-top: 25px;}
p.banked_points{font: 20px/20px Arial, Helvetica, sans-serif; color: #f37321; text-align: center; float: left; width: 86px; margin-top: 25px; margin-bottom: 80px;}


#pager {padding-right: 48px; text-align: right;}
#pager .pages {padding: 0px 10px 5px 0px;}
#pager a {color: #0093D0; text-decoration: none;}
#pager a:hover, #pager a.current {color: #f37321;}
.search #pager {padding-right: 0px; text-align: right; width: 678px;}
.error-reg{margin-left:10px;}

/* -------- Search results and subforms ----------------------------- */
.search_result, .search_result_with_actions, .partner_result {width: 678px; background: url('../images/searchresult_bg.gif') bottom left no-repeat; padding-bottom: 6px; margin-bottom: 11px;}
.top{line-height: 0px;}
.top img{vertical-align: top;}
.search_result .logo, .search_result_with_actions .logo{float: left; width: 101px; padding: 0px 14px 0px 8px; max-width: 101px; }
.search_result .data, .search_result_with_actions .data{float: left; width: 286px;}
.data h3, .data h2{color: #1b75bc; font: bold 19px/19px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
.data .morelink a{color: #1b75bc; font: bold 13px/13px Arial, Helvetica, sans-serif; padding: 0px; margin: 0px; text-decoration: none;}
.data p{padding-bottom: 10px; line-height: 15px;}
.search_result_with_actions .data p{padding-bottom: 0px;}
.data .morelink {margin: 0px; padding: 0px;}

.search_result .savings, .search_result_with_actions .savings {float: left; width: 100px; text-align: center; margin-right: 13px; display: inline; color: #0093d0; font: bold 17px/17px Arial, Helvetica, sans-serif; margin-top: 16px;}
.main_result .singularPoint, .favorites_result .pts, .location_details_result .pts, .partner_result .pts, .search_result .pts, .search_result_with_actions .pts, .search_points {float: left; width: 54px; height: 54px; text-align: center; margin-right: 18px; display: inline; background: url('../images/searchresult_points_bg.gif') no-repeat; position: relative; font: bold 27px/27px Arial, Helvetica, sans-serif; color: #f47321; padding-top: 8px; max-height: 46px; margin-top: 7px;}
.partner_details_result .pts {text-align: center; padding-top: 0px;}
.search_points {margin-right: 0px; margin-top: 0px; background: url('../images/points_bg.gif') no-repeat; margin: 0px 24px;}
.singularPoint .units, .pts2 .units, .pts .units, .search_points .units {display: block; font: bold 11px/11px Arial, Helvetica, sans-serif;}
.search_result_with_actions .savings {margin-right: 0px; width: 100px;}
.search_result_with_actions .pts {margin-right: 11px; display: inline;}
.search_result .offers {float: left; width: 76px; height: 67px; text-align: center; background: url('../images/searchresult_offers_bg.gif') no-repeat; font: bold 16px/18px Arial, Helvetica, sans-serif; color: #0093d0; padding-top: 8px; max-height: 59px;}
.search_result_with_actions .actions {float: left; width: 98px; text-align: center; margin: 0px;}
.actions ul {list-style-type: none; padding: 0px; margin: 0px;}

.search_refine_head, .search_refine_part1 {width: 678px;}
.redirections, .search_refine_part1 {background: url('../images/dots.gif') bottom left repeat-x; padding-bottom: 15px; margin-bottom: 10px;}
.search_refine_part1 .logo , .search_refine_head .logo {float: left; width: 104px; text-align: center; margin-right: 16px; display: inline; padding-top: 30px;}
.search_refine_part1 .logo {margin-right: 20px; padding: 0px;}
.search_refine_part1 .data, .search_refine_head .data {float: left; width: 372px; margin-right: 8px; display: inline; padding-top: 40px; font: 13px/15px Arial, Helvetica, sans-serif;}
.search_refine_part1 .logo {margin-right: 20px; padding: 0px;}
.search_refine_part1 .data {width: 369px; padding-top: 0px;}
.search_refine_part1 .action, .search_refine_part2 .action, .search_refine_head .action {float: left; width: 114px; margin-right: 8px; display: inline; }

.search_refine_part1 .city_input {float: left; width: 232px;}
.search_refine_part1 .city_input label {float: left; width: 31px; font: 13px/15px Arial, Helvetica, sans-serif; color: #f37321; padding: 6px 0px 4px 0px;}
.search_refine_part1 .city_input .field{ float: left; width: 177px; border: solid #d1d2d4; border-width: 2px 0 0 2px; }
.search_refine_part1 .city_input .field .textfield { padding: 3px; width: 95%; border: 1px solid #00aeef; background: #FFF; color: #00aeef; padding: 5px; outline: none; }
.search_refine_part1 .state_input {float: left; width: 115px;}
.search_refine_part1 .state_input label {float: left; width: 38px; font: 13px/15px Arial, Helvetica, sans-serif; color: #f37321; padding: 6px 0px 4px 0px;}
.search_refine_part1 .state_input .field{ float: left; width: 73px; border: solid #d1d2d4; border-width: 2px 0 0 2px; }
.search_refine_part1 .state_input .field .selectfield { padding: 3px; width: 103%; border: 1px solid #00aeef; background: #FFF; color: #00aeef; outline: none;}
.search_refine_part1 .action {padding-top: 40px;}
.search_refine_part1 .state_input .field .jquery-selectbox {line-height: 18px; height: 24px;}

.search_refine_part2 {padding: 0px 0px 0px 56px; margin-bottom: 10px;}
.search_refine_part2 .nearest {float: left; width: 291px;}
.search_refine_part2 .nearest label {float: left; width: 98px; font: 13px/15px Arial, Helvetica, sans-serif; color: #f37321; padding: 6px 0px 4px 0px;}
.search_refine_part2 .nearest .field{ float: left; width: 177px; border: solid #d1d2d4; border-width: 2px 0 0 2px; }
.search_refine_part2 .nearest .field .selectfield { padding: 3px; width: 102%; border: 1px solid #00aeef; background: #FFF; color: #00aeef; padding: 5px; outline: none; }
.search_refine_part2 .zip_input {float: left; width: 136px; padding: 0px; margin: 0 18px 0 0;}
.search_refine_part2 .zip_input label {float: left; width: 57px; font: 13px/15px Arial, Helvetica, sans-serif; color: #f37321; padding: 6px 0px 4px 0px;}
.search_refine_part2 .zip_input .field{ float: left; width: 69px; border: solid #d1d2d4; border-width: 2px 0 0 2px; }
.search_refine_part2 .zip_input .field .textfield { padding: 3px; width: 88%; border: 1px solid #00aeef; background: #FFF; color: #00aeef; padding: 5px; outline: none;}
.search_refine_part2 .action {padding: 0px; float: left; margin: 0px; }

.searchbox {width: 712px; background: #dcf1fd url('../images/searchbox_bg.gif') left bottom no-repeat; padding-bottom: 6px; margin-bottom: 6px;}
.searchbox .inner {padding: 6px 12px 6px 17px;}
.searchbox .logo {float: left; width: 172px; text-align: center; display: inline; margin-right: 32px; margin-bottom: 3px;}
.searchbox .data {float: left; width: 190px; margin-right: 188px; display: inline;}
	.searchbox .data h3{color: #004990; font: bold 31px/31px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.searchbox .data p{font: bold 13px/15px Arial, Helvetica, sans-serif; margin-bottom: 20px;}
	.searchbox .data .morelink {margin-bottom: 5px;}
	.searchbox .data .morelink a{font: bold 13px/15px Arial, Helvetica, sans-serif; color: #004990;}
.searchbox .pts {float: left; width: 87px; height: 87px; text-align: center; margin-right: 0px; margin-bottom: 16px; display: inline; background: url('../images/searchbox_points_bg.gif') no-repeat; position: relative; font: bold 43px/43px Arial, Helvetica, sans-serif; color: #f47321; padding-top: 10px; max-height: 77px; margin-top: 7px;}
.searchbox .pts .units {display: block; font: bold 17px/17px Arial, Helvetica, sans-serif;}
.searchbox .cite {background: #fff url('../images/searchbox_up_bg.gif') bottom left no-repeat; padding: 0px 0px 7px 0px; width: 683px; font: bold 13px/15px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #f47c30; margin-bottom: 11px; text-align: justify;}
.cite img {vertical-align: top;}
.cite p{padding: 0px 12px;}
.searchbox .image {float: left; width: 221px; text-align: center; display: inline; margin-right: 24px; }
.image .info {width: 197px; text-align: left; margin: auto; font: 13px/15px Arial, Helvetica, sans-serif;}
.searchbox .describe {float: left; width: 426px; color: #004990; font: 13px/15px Arial, Helvetica, sans-serif;}
.describe #act {width: 410px; text-align: left; margin-left: 16px;}
.describe #act li {float: left; margin-right: 6px; display: inline; padding-top: 10px;}
.describe #act li.last {float: left; margin-right: 6px; display: inline; margin: 0px; padding: 0px;}

.partner_head {background: url('../images/dots.gif') left bottom repeat-x; padding-bottom: 10px; width: 700px; margin: 30px 0px 15px 0px;}
.partner_head .picture {float: left; width: 173px; text-align: center; display: inline; margin: 0px 24px 0px 0px;}
.partner_head .data {float: left; width: 390px; margin-right: 0px; display: inline;}
	.partner_head .data h3{color: #f37321; font: bold 28px/32px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.partner_head .data h3 span{ display: block; font: bold 48px/48px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.partner_head .data p{font: 13px/15px Arial, Helvetica, sans-serif; margin: 5px 0px 0px 0px;}

.partner_result .picture {float: left; width: 89px; text-align: center; display: inline; margin: 7px 3px 7px 11px;}
.partner_result .pts {margin-right: 11px;}
.partner_result .data {float: left; width: 383px; margin: 7px 11px 0px 0px; display: inline;}
	.partner_result .data h3{color: #1b75bc; font: bold 28px/36px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.partner_result .data h3 span{font: bold 34px/36px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.partner_result .data p{font: bold 17px/17px Arial, Helvetica, sans-serif; margin: 0px 0px 0px 0px;}
.partner_result .actions{float: left; width: 98px; text-align: center; margin: 0px; padding: 0px 0px}

.partnerbox {width: 712px; background: #dcf1fd url('../images/searchbox_bg.gif') left bottom no-repeat; padding-bottom: 6px; margin-bottom: 6px;}
.partnerbox .inner {padding: 6px 12px 6px 17px;}
.partnerbox .logo {float: left; width: 191px; text-align: center; display: inline; margin-right: 7px; margin-bottom: 3px;}
.partnerbox .data {float: left; width: 245px; margin-right: 142px; display: inline;}
	.partnerbox .data h3{color: #004990; font: bold 31px/31px Arial, Helvetica, sans-serif; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none;}
	.partnerbox .data p{font: bold 13px/15px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;}
	.partnerbox .data .morelink {margin: 2px 0px 5px 0px;}
	.partnerbox .data .morelink a{font: bold 13px/15px Arial, Helvetica, sans-serif; color: #004990; text-decoration: underline}
.partnerbox .pts {float: left; width: 87px; height: 87px; text-align: center; margin-right: 0px; margin-bottom: 16px; display: inline; background: url('../images/searchbox_points_bg.gif') no-repeat; position: relative; font: bold 43px/43px Arial, Helvetica, sans-serif; color: #f47321; padding-top: 10px; max-height: 77px; margin-top: 7px;}
.partnerbox .pts .units {display: block; font: bold 17px/17px Arial, Helvetica, sans-serif;}
.partnerbox .cite {background: #fff url('../images/searchbox_up_bg.gif') bottom left no-repeat; padding: 0px 0px 7px 0px; width: 683px; font: bold 13px/15px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #f47c30; margin-bottom: 11px; text-align: justify;}
.cite img {vertical-align: top;}
.cite p{padding: 0px 12px;}
.partnerbox .image {float: left; width: 235px; text-align: left; display: inline; margin-right: 18px; color: #000;}
.image h4{color: #231f20; font: 13px/15px Tahoma, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;}
.image .gallery {width: 235px; text-align: left; margin: auto; font: 13px/15px Arial, Helvetica, sans-serif;}
.image .gallery li {float: left; width: 27px; height: 16px; display: inline; margin: 7px 7px 0px 0px;}
.image .gallery li.last {margin-right: 0px;}
.partnerbox .describe {float: left; width: 416px; color: #004990; font: 13px/16px Arial, Helvetica, sans-serif;}
.describe #act {width: 410px; text-align: left; margin-left: 0px;}
.describe #act li {float: left; margin-right: 6px; display: inline; padding-top: 10px;}
.describe #act li.last {float: left; margin-right: 6px; display: inline; margin: 0px; padding: 0px;}

#searchbox_tabs {margin-bottom: 2px; margin-top: 25px;}
#searchbox_tabs li {float: left;}
	a.button{display: block; padding-right: 5px; line-height: 22px; text-align: center; background: url('../images/tab_right.gif') right top no-repeat; text-decoration: none; font-weight: bold; color: #0093d0; width: 130px;}
	a.button span{display: block; background: url('../images/tab_left.gif') top left no-repeat; padding-left: 5px;}
	a.orange {color: #f37321;}
	a.selected{background-position: 100% -22px; color: #fff;}
	a.selected span{ background-position: 0 -22px;}

	#searchbox_tabs li a:hover{background-position: 100% -22px; color: #fff;}
	#searchbox_tabs li a:hover span{ background-position: 0 -22px;}

.offers .units{display: block;}

.sweeps .left {float: left; width: 436px;}
.sweeps .sidebar {float: left; width: 436px;}
.sweeps h2 {width: 436px; height: 198px; text-indent: -10000px; overflow: hidden; background: url('../images/sweeps_head.gif') top left no-repeat;}
.sweeps .#cnt ul {list-style-type: none}
.sweeps  #cnt ul li {background: url('../images/sweeps_bullet.gif') 0px 7px no-repeat; padding-left: 16px; font: 15px/17px Arial, Helvetica, sans-serif; margin: 16px 0px;}
.sweeps  #cnt ul li.first {margin-top: 4px;}
.sweeps  #cnt ul li p{margin: 0px; padding: 0px;}
.sweeps #cnt p.blowout {float: left; width: 237px; text-align: right; color: #f37321; font: 13px/15px Arial, Helvetica, sans-serif; padding-top: 5px; margin-right: 13px; display: inline;}
.sweeps  #cnt #actions {float: left; padding: 0px; margin: 0px;}
.sweeps  #cnt #actions li {background: none; padding: 0px; margin: 0px;}

.page-left h1, .page-left h2, .page-right h1{color: #f37220; margin-bottom: 15px; font: bold 26px/26px Arial, Helvetica, sans-serif }
.page-left h2 {font: bold 16px/17px Arial, Helvetica, sans-serif;  margin-bottom: 10px;}
.page-left #cnt p, .page-right #cnt p{color: #0093d0; margin-bottom: 0px; font: 13px/15px Arial, Helvetica, sans-serif }
.page-left #cnt p.small {font: 12px/14px Arial, Helvetica, sans-serif }
h1.login-welcome{text-indent: -10000px; background: url('../images/head_welcome_back.gif') top left no-repeat; }
.page-left .right {float: right;}
#register-welcome-options, #login-welcome-options{ width: 510px; padding: 45px 0px 30px 0px; background: url('../images/dots.gif') bottom left repeat-x; height: 130px; max-height: 130px; margin-bottom: 25px; }
#register-welcome-options {padding-top: 0px; height: 160px; max-height: 160px;}
	#login-welcome-options li, #register-welcome-options li{float: left; margin-right: 15px; display: inline; text-align: center;}
h2.rewards-quick-search{text-indent: -10000px; background: url('../images/head_rewards_quick_search.gif') top left no-repeat; }
.quick_search .map{float: left; width: 325px; margin-right: 10px; display: inline;}
.quick_search .controls {float: left; width: 175px; padding-top: 50px}
	.quick_search .controls label, .quick_search .controls .label {float: left; width: 60px; text-align: center; padding: 0px; margin: 0px;}
	.quick_search .controls .input {width: 175px;}
	.quick_search .controls .input .field-noborder {float: left; width: 115px; padding: 0px; margin: 0px; text-align: right;}
	.quick_search .controls .input .field-noborder .textfield {margin: 0px; padding: 3px; width: 106px; max-width: 106px; border: 1px solid #00aeef; background: #FFF; color: #00aeef;}
.account_survey_holder h1.survey {text-indent: -10000px; background: url('../images/header_survey.gif') top left no-repeat; height: 28px;}

.account_survey_holder h4 {position: relative; font: bold 13px/15px Arial, Helvetica, sans-serif; color: #f37220; padding: 1px 0px 0px 32px; margin: 20px 0px 20px 0px;}
.account_survey_holder h4 span {display: block; position: absolute; top: 0px; left: 0px; font: bold 16px/16px Arial, Helvetica, sans-serif; width: 32px; float: left;}
.account_survey_holder .input {padding-left: 32px; width: 414px; max-width: 414px;}
.account_survey_holder .input label {float: left; padding: 5px 0px 0px 0px; margin: 0px; width: 388px; font: 12px/14px Arial, Helvetica, sans-serif;}
.account_survey_holder .field {float: left; border: 0px; width: 26px;}
.account_survey_holder .field .textfield{width: 20px; max-width: 20px; font-weight: bold; line-height: 15px; height: 21px; max-height: 21px; padding: 3px 0px; text-align: center; color: #0093D0;}

p.survey {font: 13px/15px Arial, Helvetica, sans-serif; margin: 0px; padding: 5px 0px 0px 0px;}
.account_survey_holder .submit {text-align: right; margin-top: 40px;}
.account_survey_holder .submit .field {width: auto; float: none;}

.partner_details, .location_details {width: 716px; background: url('../images/dots.gif') bottom left repeat-x; margin-bottom: 25px; padding-bottom: 5px; padding-top: 10px;}
	.location_details .logo, .partner_details .logo {float: left; width: 190px; margin-right: 26px; display: inline; text-align: center;}
	.location_details .logo {width: 125px; margin-right: 8px;}
	.location_details .describe, .partner_details .describe {float: left; width: 500px;}
	.location_details .describe h2 {font: bold 20px/22px Arial, Helvetica, sans-serif; letter-spacing: -1px; margin-bottom: 15px;}
	.location_details .describe h3 {font: bold 18px/18px Arial, Helvetica, sans-serif; letter-spacing: -1px; margin-bottom: 15px;}
	.location_details .describe {width: 328px; margin-right: 67px;}
	.location_details .describe p, .partner_details .describe p{font: 12px/14px Arial, Helvetica, sans-serif;}
	.location_details .actions {float: left; width: 177px;}

.favorites_result, .location_details_result, .partner_details_result {width: 716px; background: #dcf1fd url('../images/partner_result2.gif') left bottom no-repeat; padding-bottom: 6px; margin-bottom: 6px;}
	.location_details_result .inner, .partner_details_result .inner {padding: 0px 12px}
	.partner_details_result .logo {float: left; width: 110px; margin-right: 16px; display: inline; text-align: center;}
	.partner_details_result .data {float: left; width: 328px; margin-right: 16px; display: inline; padding-top: 5px;}
	.location_details_result .data {float: left; width: 477px; margin-right: 27px; display: inline; padding-top: 5px;}
		.location_details_result .data p {padding: 6px 0px 0px 0px; font: 12px/14px Arial, Helvetica, sans-serif;}
	.location_details_result .pts, .partner_details_result .pts, .partner_details_result .pts2 {background-position: top center; float: left; width: 95px; margin-right: 16px; display: inline; margin-top: 7px;}
	.partner_details_result .pts2 {background-image: url('../images/points2_bg.gif'); height: 56px; max-height: 56px; }
	.location_details_result .pts {width: 61px;}
	.location_details_result .actions, .partner_details_result .actions2, .partner_details_result .actions {width: 111px; float: left; text-align: center; padding: 0px;}
	.location_details_result .actions p, .partner_details_result .actions2 p, .partner_details_result .actions p{padding: 0px;}
	.location_details_result .actions .savings, .partner_details_result .actions2 .savings, .partner_details_result .actions .savings {font: bold 15px/17px Arial, Helvetica, sans-serif;}
	.location_details_result .actions .savings p, .partner_details_result .actions .savings p{margin: 0px; padding: 10px 0px 10px 0px}
	.partner_details_result .actions2 .savings p{margin: 0px; padding: 0px 0px 5px 0px}

.locations-pager {width: 716px;}
.locations-pager img {vertical-align: middle;}
.locations-pager p {float: left; width: 516px; font: 13px/15px Arial, Helvetica, sans-serif;}
.locations-pager #pager{width: 200px; text-align: right; float: left; color: #f37321;}
.locations-pager #pager a{color: #f37321; text-decoration: underline;}
.locations-pager #pager a.current {color: #589ace; text-decoration: none;}
.locations-pager #pager .next {display: inline-block; padding-left: 15px;}


#mapview-left {width: 372px; float: left; margin-right: 14px; display: inline;}
	#mapview-left .location_details_result{width: 372px; background: #dcf1fd url('../images/partner_result.gif') left bottom no-repeat; padding-bottom: 4px; margin-bottom: 4px;}
	#mapview-left .location_details_result .inner {padding: 0px 3px 0px 12px;}
	#mapview-left .location_details_result .data {float: left; width: 216px; margin-right: 2px; display: inline; padding-top: 5px;}
		#mapview-left .location_details_result .data h3 {float: left; width: 150px; margin-right: 2px; font: bold 14px/14px Arial, Helvetica, sans-serif; letter-spacing: 0px; padding: 1px 0px;}
		#mapview-left .location_details_result .data p {padding: 2px 0px; float: left; width: 64px; font: 12px/14px Arial, Helvetica, sans-serif;}
	#mapview-left .location_details_result .pts {margin: 0px; background: url('../images/points_small_bg.gif') no-repeat; float: left; width: 26px; margin-right: 2px; display: inline; height: 26px; padding-top: 5px; max-height: 26px; font: bold 15px/15px Arial, Helvetica, sans-serif;}
	#mapview-left .location_details_result .actions{width: 111px; float: left; text-align: center; padding: 0px;}
	#mapview-left .locations-pager {width: 372px;}
	#mapview-left .locations-pager p {float: left; width: 172px; font: 13px/15px Arial, Helvetica, sans-serif;}
#mapview-right {width: 330px; float: left;}
#map {border: 1px solid #0394d0; padding: 0px; width: 328px; height: 356px;}

#faq_list {list-style-type: none;}
#faq_list li{width: 446px; background: #dcf1fd url('../images/faq_bg.gif') left bottom no-repeat; padding-bottom: 4px; margin-bottom: 4px; cursor: hand; cursor: pointer;}
#faq_list li h1{background: #dcf1fd url('../images/faq_top_bg.gif') left top no-repeat; padding-top: 4px; font: bold 13px/15px Arial, Helvetica, sans-serif;}
#faq_list li h1 span{display: block; margin: 7px 11px; padding-right:12px; background: url('../images/faq_arrow.gif') 415px 5px no-repeat;}
#faq_list li.opened h1 span{display: block; margin: 7px 11px; background: url('../images/faq_arrow.gif') 415px -35px no-repeat;}
#faq_list li .answer {margin: 0px 11px; padding-left: 25px; background: url('../images/faq_answer_bg.gif') 0px 3px no-repeat; font: 13px/15px Arial, Helvetica, sans-serif; display: none;}
#faq_list li .answer p {padding-bottom: 10px}
#faq_list li.opened .answer {display: block;}
#faq_list li .answer ul li{width:404px;}
.contact_describe, .help_describe {font: 12px/15px Arial, Helvetica, sans-serif;}

.staf_holder {font: 12px/15px Arial, Helvetica, sans-serif;}
.contact_holder .input, .contact_holder .select {width: 427px;}
.staf_holder .input, .staf_holder .select {width: 360px;}
.staf_holder .with_help {width: 380px;}
.staf_holder .required, .contact_holder .required {background: url('../images/bullet_forms_required.gif') 100% 8px no-repeat;}
.staf_holder .submit, .contact_holder .submit {text-align: right; width: 420px;}
.contact_holder label {width: 123px; max-width: 115px; float: left; color: #f37321;}
.staf_holder label {width: 114px; padding: 4px 0px; float: left;}
.staf_holder .field {width: 312px; border: 0px; padding: 0px; float: left; overflow: visible; padding-right: 5px; max-width: 307px;}
.contact_holder .field {margin: 0px; padding: 0px; width: 290px; border: 0px; float: left; overflow: visible;}
.staf_holder .field {width: 230px;}
.staf_holder .with_help .field {width: 260px;}
.contact_holder .input .field .selectfield{width: 294px;}
.contact_holder .textfield{width: 307px;}
.staf_holder .input .field .textfield {width: 220px; max-width: 220px; margin: 0px;}
.staf_holder .with_help .field .textfield {width: 220px; max-width: 220px; margin: 0px; float: left;}
.contact_holder .textareafield {width: 307px; height: 100px;}
.staf_holder .submit {width: 336px;}
.help {float: left; width: 13px; position: relative; margin: 5px 0px 0px 10px; overflow: visible; display: inline;}
.help a{outline: none;}
.help .bubble {position: absolute; top: 0px; left: -133px; width: 191px; padding-bottom: 29px; background: url('../images/bubble_bottom.gif') bottom left no-repeat; z-index: 1000; display: none;}
.help .bubble p {width: 165px; max-width: 165px; text-align: center; padding: 11px 13px 10px 13px; text-align: center; margin: 0px; background: url('../images/bubble_top.gif') top left no-repeat; font: 11px/13px Arial, Helvetica, sans-serif; }

.favorites_result .inner {padding: 0px 3px 0px 6px;}
.favorites_result .logo {float: left; width: 97px; text-align: center; margin-right: 12px; display: inline;}
.favorites_result .pts {width: 87px; background-position: top center; margin: 0px; display: inline;}
.favorites_result .data {width: 374px; float: left; margin-right: 12px; display: inline;}
	.favorites_result .data .column1 {width: 140px; float: left; margin-right: 9px; display: inline;}
	.favorites_result .data h3 {width: 140px; margin-bottom: 55px; font: 18px/18px Arial, helvetica, sans-serif; letter-spacing: 0px;}
	.favorites_result .data p {font: 12px/15px Arial, Helvetica, sans-serif;}
	.favorites_result .data .column1 p {padding: 0px;}
	.favorites_result .data .column2 {width: 225px; float: left;}
.favorites_result .additional {width: 87px !important; float: left; margin-right: 6px; display: inline; text-align: center; padding: 0px;}
.favorites_result .actions {width: 111px; float: left; text-align: right; display: inline;}
.favorites_result .actions p {padding-bottom: 0px;}
.favorites_result .actions a.delete {width: 111px; float: left; text-align: right; margin-bottom: 15px;}
.favorites_result .additional .savings p {font: bold 15px/17px Arial, Helvetica, sans-serif; padding: 10px 0px 0px 0px;}

.big {font: bold 22px/26px Arial, Helvetica, sans-serif !important;}
.search_redirect p, .recycle_redirect p {width: 300px; float: left; margin-right: 23px; display: inline; font: 12px/14px Arial, Helvetica, sans-serif;}
.search_redirect .button, .recycle_redirect .button{float: left; width: 178px;}
.recycle_redirect, .bank_points_result {background: #dcf1fd url('../images/bank_points_result_bg.gif') left bottom no-repeat; margin-bottom: 6px; padding-bottom: 6px; width: 510px;}
.recycle_redirect .logo {float: left; margin: 4px 24px 0px 8px; width: 39px;}
.recycle_redirect p {width: 228px; padding: 10px 0px}
.recycle_redirect .button {padding: 10px 0px 0px 0px}
.bank_points_result .logo {float: left; margin: 4px 9px 0px 9px; width: 107px; display: inline; text-align: center;}
.bank_points_result .data {float: left; margin: 4px 9px 0px 0px; width: 148px; display: inline;}
.bank_points_result .data h3 {width: 140px; margin-bottom: 25px; font: 18px/18px Arial, helvetica, sans-serif; letter-spacing: 0px;}
.bank_points_result .pts {float: left; margin: 0px 9px 0px 0px; width: 95px; display: inline; text-align: center; padding-top: 15px;}
.bank_points_result .actions {float: left; width: 116px; text-align: center; padding-top: 10px;  }
.bank_points_result .actions p{font: bold 13px/18px Arial, Helvetica, sans-serif !important; padding: 0px;}
.bank_points_result .actions img {vertical-align: middle;}

.points_result {background: url('../images/points_bg_right.gif') top right no-repeat; border-right: 0px; display: inline-block;}
.points_result p{background: url('../images/points_bg_left.gif') top left no-repeat; font: bold 27px/27px Arial, Helvetica, sans-serif !important; color: #f47321 !important; padding: 8px 0px 10px 20px !important; margin-right: 20px !important}
.points_result p.double{padding: 8px 0px 10px 10px !important; margin-right: 12px !important}
.points_result p .units{display: block; font: bold 11px/11px Arial, Helvetica, sans-serif;}




