/**/ 		/* Global */
/**/ /* Global */
body {
background: #242177 url("../images/BoyneRewards_background.jpg") repeat-x;
font: 12px/17px Helvetica, Arial;
color: #333;
}

form {display: inline;}

#site-container {
padding: 10px 15px;
background: #faf4e3 url("../images/container-gradient.gif") repeat-x;
}

#psuedo-container {
position: relative;
margin: 15px auto;
width: 960px;
}

.container-corner {width: 10px;height: 10px; overflow: hidden;}
#container-top-left-corner {background: url("../images/container-corners-all-new.gif") no-repeat top left;}
#container-top-right-corner {right: 0px; background: url("../images/container-corners-all-new.gif") no-repeat top right;}
#container-low-left-corner {bottom: 0px; background: url("../images/container-corners-all-new.gif") no-repeat bottom left;}
#container-low-right-corner {bottom: 0px; right: 0px; background: url("../images/container-corners-all-new.gif") no-repeat bottom right;}

a {color: #06c;}
a:visited {color: #015b77;}
a:hover {color: #015b77;}
a.back {
background: url("../images/list-style-triangle.gif") no-repeat;
margin-top: 20px;
padding-left: 7px;
}

ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}

img {border: none;}

.text-input {
height: 17px;
border: 1px solid #c5c5c5;
border-right-color: white;
border-bottom-color: white;
font-size: 11px;
color: #555;
padding: 2px 0px 0px 4px;
}

.overlay {position: absolute;}
.float-clear {clear: both;}

.yellow-btn a {
display: block;
height: 35px;
font-size: 14px;
line-height: 36px;
font-weight: bold;
text-decoration: none;
text-align: center;
color: #94393a;
text-transform: uppercase;
}

.yellow-btn a:hover {
text-decoration: none;
}

.small-btn {background: url("../images/small-btn-bg.png") no-repeat;}
.small-btn div {background: url("../images/small-btn-hover.gif") no-repeat;}
.small-btn a {width: 73px; background: url("../images/small-btn.gif") no-repeat;}
.small-btn a:hover {background: url("../images/small-btn-hover.gif");}

.medium-btn {background: url("../images/sign-up-btn-bg.png") no-repeat;}
.medium-btn div {background: url("../images/sign-up-btn-hover.gif") no-repeat;}
.medium-btn a {width: 152px; background: url("../images/sign-up-btn.gif") no-repeat;}
.medium-btn a:hover {background: url("../images/sign-up-btn-hover.gif");}

.large-btn {background: url("../images/large-btn-bg.png") no-repeat;}
.large-btn div {background: url("../images/large-btn-hover.gif") no-repeat;}
.large-btn a {width: 178px; background: url("../images/large-btn.gif") no-repeat;}
.large-btn a:hover {background: url("../images/large-btn-hover.gif");}

.mac {display: none;}

.image_right {
	float:right;
	margin:0px 0px 12px 12px;
	border:#f0e7d2 3px solid;
}

.image_left {
	float:left;
	margin:0px 12px 12px 0px;
	border:#f0e7d2 3px solid;
}

/***/
/**/ /* Masthead and Footer */
#masthead {
padding-top: 7px;
width: 930px;
height: 43px;
}

#masthead-logo {
padding: 8px 0px;
float: left;
}

#masthead-slogan {
display: none;
float: left;
}

#masthead-divider {
display: none;
width: 1px;
height: 16px;
float: left;
background: #dedede;
margin: 9px 17px 10px 17px;
}

#phone {float: left;}

/* Search On/Off */
/* #search {display: none;} */
/* #phone {float: right;} */

#search-and-phone {
position: relative;
float: right;
width: 328px;
margin-top: 8px;
}

#search-box {
position: absolute;
top: -2px;
left: 117px;
height: 15px;
line-height: 13px;
font-size: 11px;
color: #666;
width: 154px;
padding: 0  !important;
border: 1px solid #c5c5c5 !important;
border-right-color: #f1e6cc !important;
border-bottom-color: #f1e6cc !important;
background: #faf4e3;
}

#search-btn {
top: -2px;
right: 0px;
position: absolute;
}

#footer {
clear: both;
margin: 12px 0px 3px 15px;
color: #777;
font-size: 11px;
}

#footer a {
color: #777;
}

#footer-shadow {
position: absolute;
width: 960px;
height: 190px;
background: url("../images/footer-shadow.jpg") no-repeat;
}
/***/
/**/ /* Navigation */
#main-nav {
position: relative;
height: 29px;
font: 14px/29px "Franklin Gothic", Helvetica, Arial;
background: url("../images/main-nav-btn-up.gif") repeat-x;
border-bottom: 1px solid #cf3233;
overflow: hidden;
}

.main-nav-divider {
display: block;
height: 29px;
width: 1px;
background: url("../images/main-nav-btn-divider.gif") no-repeat;
float: left;
}

#main-nav li {
float: left;
}

#main-nav a {
-moz-outline-style: none;
display: block;
height: 29px;
color: white;
text-decoration: none;
float: left;
overflow: hidden;
}

#main-nav a:hover img {visibility: hidden;}

#nav-how-it-works {background: url("../images/nav-how-it-works-hover.gif") no-repeat;}
#nav-earn-points {background: url("../images/nav-earn-points-hover.gif") no-repeat;}
#nav-rewards-catalog {background: url("../images/nav-rewards-catalog-hover.gif") no-repeat;}
#nav-special-offers {background: url("../images/nav-special-offers-hover.gif") no-repeat;}
#nav-dream-big {background: url("../images/nav-dream-big-hover.gif") no-repeat;}

#nav-how-it-works.selected {background: url("../images/nav-how-it-works-selected.gif") no-repeat;}
#nav-earn-points.selected {background: url("../images/nav-earn-points-selected.gif") no-repeat;}
#nav-rewards-catalog.selected {background: url("../images/nav-rewards-catalog-selected.gif") no-repeat;}
#nav-special-offers.selected {background: url("../images/nav-special-offers-selected.gif") no-repeat;}
#nav-dream-big.selected {background: url("../images/nav-dream-big-selected.gif") no-repeat;}

#main-nav li:hover, #main-nav li.hover {}

#main-nav li.pressed a {background: url("../images/main-nav-btn-down.gif") repeat-x;}

#main-nav li.selected a {background: inherit;}
#main-nav .selected a img {visibility: hidden;}

#main-nav-left-corner {
height: 29px;
width: 4px;
background: url("../images/main-nav-top-left-corner.gif") no-repeat;
}

#main-nav-right-corner {
right: 0px;
height: 29px;
width: 4px;
background: url("../images/main-nav-top-right-corner.gif") no-repeat;
}
/***/
/**/ /* My Account */
#login a.minimal {
font-size: 10px;
text-transform: none;
color: #9cc;
display: inline;
}

#login a.minimal:hover {color: #6ff;}

#my-account-body .text-input {
width: 140px;
margin: 6px 0px 2px 0px;
}

#my-account-body .focus {
border: 1px solid #9ce;
}

#my-account-body .mac {line-height: 12px; padding-top: 2px;}

#username, #password {background: white;}

#username.display-background {background: white url("../images/input-bg-username.gif") no-repeat 4px 4px;}

#password.display-background {background: white url("../images/input-bg-password.gif") no-repeat 4px 4px;}

#submit-btn {
position: relative;
margin: 3px 0px 10px -2px;
}

#sign-up-btn {
margin: 15px 0px 0px 12px;
}

#my-account-heading {
height: 25px;
width: 160px;
padding-left: 15px;
line-height: 25px; 
text-transform: uppercase;
font-weight: bold;
background: #035772 url("../images/my-account-blue-heading-new.gif") repeat-x;
}

#my-account-heading a {
float: right;
padding-right: 6px;
}

#my-account-body-container {
width: 184px;
background: url("../images/my-account-shadow-side.png") repeat-y top right;
}

#my-account-body {
width: 160px;
padding: 0px 0px 3px 15px;
font-size: 11px;
line-height: 19px;
background: url("../images/my-account-blue-bg-new.png") repeat-x;
}

#my-account-body a {
display: block;
color: #6ff;
line-height: 17px;
}

#my-account-body a:hover {
color: white;
}

#my-account-points {
width: 146px;
height: 39px;
padding-bottom: 4px;
text-align: center;
padding-top: 10px;
background: url("../images/my-account-points-bg-new.png") no-repeat;
}

#my-account-points span.number {
display: block;
font-size: 24px;
}

#my-account-top-corner {
top: 0px;
right: 11px;
width: 5px;
height: 5px;
background: url("../images/my-account-top-corner-new.gif") no-repeat;
}

#my-account-top-shadow {
left: 0px;
top: -9px;
width: 184px;
height: 14px;
background: url("../images/my-account-shadow-top.png") no-repeat;
}

#my-account-right-heading-shadow {
right: 2px;
top: 5px;
width: 9px;
height: 20px;
background: url("../images/my-account-shadow-side.png") repeat-y;
}

#my-account-footer {
width: 186px;
height: 5px;
margin-bottom: 5px;
background: url("../images/my-account-footer-new.png") no-repeat;
}

#my-account-low-corner {}

#my-account-low-shadow {
left: 0px;
width: 184px;
height: 14px;
background: url("../images/my-account-shadow-low.png") no-repeat;
}
/***/
/**/ /* Tile */
.tile {
position: relative;
width: 140px;
height: 170px;
float: left;
}

.shadowed {
margin-top: 25px;
width: 158px;
}

.tile-body {
background: white;
padding: 5px 0px;
}

.shadowed .tile-body {
padding: 0px;
margin: 5px 0px;
background: url("../images/tile-shadow.png") repeat-y;
}

.tile-heading {
font-size: 14px;
line-height: 20px;
color: #333;
height: 30px;
text-align: center;
}

.tile-thumb {
width: 120px;
height: 80px;
margin-left: 10px;
position: relative;
}

.shadowed .tile-thumb {margin-left: 19px;}

.tile-thumb-corners {
bottom: 0px;
width: 120px;
height: 5px;
background: url("../images/tile-thumb-corners.png") no-repeat;
}

.tile .points {
text-align: center;
height: 35px;
padding-top: 15px;
font-size: 13px;
color: #777;
}

.tile .points .number {
display: block;
font-size: 24px;
color: #f60;
}

.tile-corner {width: 5px; height: 5px; overflow: hidden;}

.tile-corner#tile-corner-top-left {background: url("../images/homepage-tile-all-corners.gif") no-repeat top left;}

.tile-corner#tile-corner-top-right {right: 0px;background: url("../images/homepage-tile-all-corners.gif") no-repeat top right;}

.tile-corner#tile-corner-low-left {bottom: 0px;background: url("../images/homepage-tile-all-corners.gif") no-repeat bottom left;}

.tile-corner#tile-corner-low-right {right: 0px;bottom: 0px;background: url("../images/homepage-tile-all-corners.gif") no-repeat bottom right;}

#tile-top-corners {
width: 140px;
height: 5px;
overflow: hidden;
left: 9px;
background: url("../images/tile-corners.gif") no-repeat top left;
}
#tile-low-corners {
width: 140px;
height: 5px;
overflow: hidden;
bottom: 0px;
left: 9px;
background: url("../images/tile-corners.gif") no-repeat bottom left;
}

#tile-top-shadow {
height: 14px;
width: 158px;
top: -9px;
left: 1px;
background: url("../images/tile-top-bottom-shadows.png") no-repeat top left;
}

#tile-low-shadow {
height: 14px;
width: 158px;
bottom: -9px;
left: 1px;
background: url("../images/tile-top-bottom-shadows.png") no-repeat bottom left;
}
/***/
/**/ /* Content */
#content {
background: url("../images/content-header-bg.gif") repeat-x;
}

#login-and-banners {
width: 186px;
float: left;
}

#login {
position: relative;
margin-top: 35px;
width: 186px;
color: white;
}
#banners {
margin-top: 15px;
width: 186px;
}

#content-general {
margin-left: 186px;
min-height: 400px;
padding-bottom: 10px;
}

#content-text {
padding: 0px 28px 0px 20px;
width: 510px;
}

#content-text ul {
list-style-image: url("../images/list-style-triangle.gif");
padding-left: 10px;
}

#content-text li {
padding: 4px;
}

#content-text .disclaimer {
font-size: 11px;
line-height: 15px;
color: #666;
font-style: italic;
}

h1 {
margin: 0;
padding-top: 30px;
font: normal 34px/34px Arial;
color: #7b7668;
}

h2 {
font-size: 16px;
}

h3 {
margin: 20px 0px 17px 0px;
padding-left: 10px;
font: normal 22px/32px Helvetica, Arial;
color: #9b4237;
background: url("../images/yellow-header-round-bg.png") no-repeat;
}

h4 {
margin: 4px 0px;
padding: 0;
font-size: 14px;
color: #333;
}

p {
padding-left: 3px;
}

p.line-broken {
padding-bottom: 12px;
border-bottom: 1px dashed #ccc;
}

#extra-nav {
width: 186px;
float: right;
margin-top: 82px;
}

#extra-nav h3 {
font-size: 24px;
line-height: 40px;
font-weight: bold;
padding: 0;
margin: 0;
color: #f60;
background-image: none;
}

#extra-nav ul {margin-bottom: 10px;}

#extra-nav li {
line-height: 14px;
font-size: 11px;
padding: 3px 0px;
}

#extra-nav li a {
color: #777;
}

#extra-nav li a:hover {color: #06c;}
/***/
/**/ /*  Table Styles   -B2 */

#content-text table {
border-spacing:0;
border-collapse:collapse;
}

#content-text table td, #content-text table th {
background:#ffffff;
padding:5px;
text-align:left;
vertical-align:top;
border:1px solid #C5C3BE;
}

#content-text table th {
background:#ffdc65 url("../images/earn-points-row-yellow-bg.gif") repeat-x top;
color:#94393A;
font-weight:bold;
}

#content-text table.enroll td, #content-text table.enroll th {
background: transparent;
border:none;
}

/***/
/***/
/**/ 		/* Specific Pages */
/**/ /* Homepage */
#homepage #content {background-image: none;}

#content-main-image {
position: relative;
height: 300px;
width: 930px;
}

#main-image {
height: 300px;
width: 930px;
position: absolute;
}

#homepage #login {
position: absolute;
}
/* Winter = top: 44px | Summer = top: 84 */
#homepage #sign-up-btn {
position: absolute;
top: 84px;
left: 672px;
}

#homepage .medium-btn div {background: url("../images/homepage-sign-up-btn-hover.gif") no-repeat;}
#homepage .medium-btn a {width: 152px; background: url("../images/homepage-sign-up-btn.gif") no-repeat;}
#homepage .medium-btn a:hover {background: url("../images/homepage-sign-up-btn-hover.gif");}

#buckets {
position: relative;
height: 170px;
padding: 10px 15px;
background: #e7e2d9 url("../images/homepage-bucket-bg.gif") repeat-x;
overflow: hidden;
}

#bucket-corner-right {
height: 5px;
width: 5px;
bottom: 0px;
right: 0px;
background: url("../images/homepage-bucket-corners-all.gif") no-repeat bottom right;
}

#bucket-corner-left {
height: 5px;
width: 5px;
bottom: 0px;
left: 0px;
background: url("../images/homepage-bucket-corners-all.gif") no-repeat bottom left;
}

a.tile-link {
display: block;
text-decoration: none;
cursor: hand;
}

.tile {display: block;}

.tile span {display: block;}

.bucket {
height: 170px;
float: left;
color: #333;
font-size: 11px;
line-height: 15px;
}

.bucket p {
padding: 0;
margin: 0;
}

.bucket h1, .bucket h2 {
padding: 0 0 3px 0;
margin: 0px;
font-size: 15px;
line-height: 21px;
font-weight: bold;
background: none;
color: #333;
}

.bucket h3 {
padding: 0px;
margin: 0px;
font-weight: bold;
background: none;
color: #333;
font-size: 11px;
line-height: 17px;
}

.bucket a.cta {
font-weight: bold;
display: block;
margin-top: 5px;
padding: 3px 0px;
float: left;
color: #06c;
}

.bucket a.cta:visited {color: #06c;}
.bucket a.cta:hover {color: white;}

#bucket-1 {
width: 285px;
}

#bucket-1 img {
margin: 2px 10px 40px 0px;
float: left;
}

#bucket-2 {
width: 315px;
padding-left: 12px;
height: 170px;
}

#bucket-2 .tile {
margin-right: 14px;
}

#bucket-3 {
width: 285px;
/*padding-right: 102px;
background: url("../images/dream-big.png") no-repeat bottom right;*/
float: right;
}

#bucket-3 .text-input {
width: 155px;
margin: 3px 0px;
}

#bucket-3 .focus {
border: 1px solid #faf4e3;
}

#bucket-3 img {
	margin:2px 0px 40px 10px;
	float:right;
}

#newsletter {background: white;}
#newsletter.display-background {background: white url("../images/input-bg-email.gif") no-repeat 4px 4px;}

/***/
/**/ /* Earn Points */
#content-text .earn-points-list, #content-text .earn-points-list ul, #content-text .earn-points-list li {
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
}

.earn-points-list {
border: 1px solid #c5c3be;
border-bottom: none;
width: 100%;
line-height: 23px;
}

.item-heading, .catagory-heading {
height: 23px;
padding-left: 9px;
border-bottom: 1px solid #c5c3be;
}

.catagory-heading {
color: #94393A;
background: url("../images/earn-points-row-yellow-bg.gif") repeat-x;
font-size: 13px;
font-weight: bold;
}

.item-heading {
color: #333;
background: white;
}

.item-heading a {
display: block;
width: 133px;
float: right;
clear: none;
text-align: center;
color: #999;
}

.item-heading a:hover {
color: #555;
}

.item-details {
padding: 5px 10px;
line-height: 13px;
font-size: 11px;
color: #555;
background: #e2e1df url("../images/earn-points-row-gray-shadow.gif") repeat-x;
border-bottom: 1px solid #c5c3be;
}

.item-details p {margin: 0; padding: 4px 0px;}

.item-details strong {color:#444;}

#earn-points-section .item-details li {
padding: 5px;
}

.hidden {display: none;}

#earn-1-dollar {
margin-top: 15px;
position: relative;
width: 180px;
height: 72px;
}

#earn-points-shadow {
width: 198px;
height: 90px;
background: url("../images/earn-1-dollar-shadow.png") no-repeat;
top: -9px;
left: -9px;
}
/***/
/**/ /* Rewards Catalog */
#sort-bar {
margin-top: 30px;
color: #9b4237;
font-weight: bold;
position: relative;
width: 498px;
height: 34px;
padding: 8px 0px 0px 12px;
background: url("../images/rewards-catalog-sort-bar-bg.gif") repeat-x;
}

#sort-bar select {
margin: 0px 10px;
}

#sort-bar-left-corners {
top: 0px;
left: 0px;
width: 5px;
height: 42px;
background: url("../images/rewards-catalog-sort-bar-co.gif") no-repeat;
}

#sort-bar-right-corners {
top: 0px;
right: 0px;
width: 5px;
height: 42px;
background: url("../images/rewards-catalog-sort-bar-co.gif") no-repeat top right;
}

ul#rewards-list {
border: 1px solid #c5c3be;
border-bottom: none;
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
}

ul#rewards-list li {
background: white;
height: 23px;
line-height: 23px;
color: #555;
border-bottom: 1px solid #c5c3be;
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
overflow:hidden;
}

#rewards-list .points {
width: 60px;
height: 23px;
float: left;
text-align: center;
margin-right: 0px;
font-size: 16px;
color: #666;
}

#rewards-list .icon {
width: 22px;
height: 18px;
padding-top: 3px;
margin-right: 8px;
float: left;
}

#rewards-list .out-of-range .icon img {display: none;}

.redeem {
width: 57px;
height: 19px;
margin: 2px 5px 1px 0px;
float: right;
}

a.redeem-btn {
width: 57px;
height: 19px;
margin: 2px 5px 1px 0px;
float: right;
background: url("../images/redeem-btn-hover.gif") no-repeat;
}

a.redeem-btn:hover img {
visibility: hidden;
}

.rewards-label {
margin-top: 14px;
font-size: 15px;
color: #fc6009;
font-weight: bold;
display: block;
}

.points-label {
width: 65px;
text-align: center;
margin-right: 26px;
float: left;
}

.deselected {display: none;}

ul#rewards-list li.out-of-range {background: #ccc;}
.out-of-range .redeem-btn {display: none;}
.not-logged-in .redeem-btn {display: none;}

.disabled {
width: 152px;
filter: alpha(opacity=30);
opacity: .3;
}

/***/
/**/ /* Submit Receipt */
#receipt-section #extra-nav {display: none;}

.receipt-container{
text-align:center;
width:700px;
font-size:12px;
color:#666666;
}
#receipt-sample {
text-align:left;
font-size:14px;
height:418px;
width:318px;
margin: 20px auto 10px;
background: url("../images/receipt-sample.png");
}

#receipt-trx {
position:relative;
top:147px;
left:45px;
height:59px;
width:71px;
background: url("../images/receipt-trx.gif");
}

.receipt-container h2 {
font:Helvetica, Arial, sans-serif;
color:#666666;
font-size:18px;
margin:20px 0 15px 0;
}

.receipt-container h2 b{
color:#FF6633;
}
.receipt-container b {
font-weight:bold;
color:#FF6600;
font:Helvetica, Arial, sans-serif;
}

.receipt-text {
padding-top:15px;
margin:0 auto;
width:380px;
}

.receipt-buttons{
margin:0 auto;
padding:16px 0 15px 0;
height:35px;
width:180px;
}

#receipt-fields{
padding-top:45px;
}

#receipt-fields .input1{
position:relative;
top:5px;
}
#receipt-fields .input2{
position:relative;
top:55pt;
}
#receipt-fields .input3{
position:relative;
top:64pt;
}
#receipt-buckets {
height:140px;
width:726px;
text-align:center;
}

.receipt-bucket {
float:left;
padding:20px 0 0 0;;
height: 120px; 
width: 242px; 
background: url("../images/receipt-bucket.png")
}

#receipt-buckets h2{
font-size:18px;
color:#ff6633;
margin:0;
padding-bottom:10px;
font-weight:normal;
}

#receipt-buckets a, #receipt-buckets b{
font-weight:bold;
font-size:13px;
}

#receipt-buckets b{
color:#333333;
}

#receipt-buckets p{
margin:0;
padding:0 0 10px 0;
}

.field-text{
float:left;
text-align:right;
line-height:17pt;
width:90px;
}
.field-box{
margin-top:-2px;
float:right;
text-align:left;
width:225px;
}

.field-box input{
font-size:9pt;
float:none;
height:16px;
width:85px;
padding:3px 0 0 5px;
border:2px solid #FF6633;
background:#faf4e3;
}

.field-box .wide{
width:175px;
}



#location.display-background{
background: #faf4e3 url("../images/input-bg-location.gif") no-repeat;
}
#date.display-background{
background: #faf4e3 url("../images/input-bg-date.gif") no-repeat;
}
#trxid.display-background{
background: #faf4e3 url("../images/input-bg-trxid.gif") no-repeat;
}
#accesscode.display-background{
background: #ffffff url("../images/input-bg-cardnumber.gif") no-repeat 4px 4px;
}
#lastname.display-background{
background: #ffffff url("../images/input-bg-lastname.gif") no-repeat 4px 4px;
}

#ReceiptForm-error {
height:50px;
}

.validate-error {color:#E10000;}

.valid, .validate-error .valid {color:#E10000;} {
color:#666666;
}

.invalid {
border-color:#FF0000 !important;
border-style:dashed !important;
}

/***/
/**/ /* Rewards Voucher */
#voucher-section {
color:#666666;
}

#voucher-section h2 {
font-size:14px;
color:#7B7668;
}
#voucher-section .coupon {
color:#000;
position:relative;
text-align:right;
margin:0 auto;
padding:10px;
width:462px;
min-height:150px;
background:#FFFFFF;
border:2px dashed #AAA7A0;
font-size:18px;
}

#voucher-section .coupon span {
position:absolute;
width:462px;
text-align:right;
left:10px;
bottom:0px;
}

#voucher-section strong {
float:left;
font-weight:bold;
}

#voucher-section .coupon p {
text-align:left;
}

.center {
margin:0 auto;
}
/***/
/**/ /* Search Results */
#search-results-section #site-container {
background: #faf4e3 url("../images/container-gradient-short.gif") repeat-x;
}
#search-results-section #extra-nav {display: none;}
/***/
/**/ /* Real Estate Landing page */
.logoInTable {
	float:left;
	margin:0px 12px;
	display:block;
}
/***/