@charset "utf-8";

@media screen {
 abbr, .help { cursor: help; /* abbr has no support for cursors */ }
}

/* PAGE BODY _________________________________________________________*/
body {
margin:                  0;
padding:                 0;
height:                  100%;
position:                relative;
}

/* HEADERS AND LABELS ________________________________________________*/
#content h1 {
color:                    #000099;
font-size:                1.5em;
}
.content_page h1 {
text-align:               center;
letter-spacing:           .1em;
}
.content_page h2 {
margin:                  1em 0 0;
}
.content_page h3 {
margin:                  20px 0 5px;
}
h2 {
font-size:               1.3em;
font-weight:             bold;
color:                   #7a9d3e;
}
#content.deal h1, .deal h2 {
letter-spacing:          -1px;
background:              #E9E9E9;
color:                   #0d1985;
margin:                  .5em 0 0;
padding:                 .5em .2em .2em;
font:                    bold 300%/1em "Gotham", "Helvetica Neue", arial, sans-serif;
}
.deal h2 {
margin:                  0;
letter-spacing:          -1px;
font-size:               230%;
padding:                 0 0 .5em 0;
}
#gift_cards h2 {
color:                   #fff;
text-align:              center;
background:              #002391;
font:                    bold 120%/100% "Gotham", "Helvetica Neue", arial, sans-serif;
}
.deal h3 {
font-size:               300%;
color:                   #767676;
padding:                 .7em .7em 0em;
}
.deal h4 {
padding-left:            6%;
font-size:               200%;
color:                   #767676;
margin:                  1em 5% .5em;
border:                  1px solid #ddd;
line-height:             2em;
}
#deal ul#packages {
list-style-type:none;
margin: 5px 5% 10px;
padding:20px 0 0;
color:                   #767676;
}
#deal ul#packages label {
border-bottom: 1px solid #e0e0e0;
display:block;cursor:pointer;
background: url('../images/deals/deal_packages_checked.png') no-repeat top right;
_background:#eee none;
height: 61px;
}
#deal ul#packages label input {
left: -9999px;
_left:auto;
_right:10px;
position: absolute;
_position:relative;
_top:16px;
_height:30px;
_width:30px;
_float:right;
_border:0;
_margin:0px;
}
#deal ul#packages label.checked {
background: url('../images/deals/deal_packages_checked.png') no-repeat bottom right;
_background:#eee none;
}
.deal p {
margin:                  .5em 0 .7em;
font:                    normal 120%/1.6em "lucida grande", arial, sans-serif;
}
.deal img.map {
display:block;
width: 80%;
margin: 0 auto;
}
.deal .scoop address {
font-size: 200%;
line-height: 200%;
text-align:center;
color:                    #767676;
}
.deal .scoop address a {
color:                    #7F8D5C;
}
.deal ul.directions {
padding:                 0;
width:                   70%;
margin:                  0 15%;
list-style-type:         none;
}
.deal ul.directions a {
padding-left:            1em;
font-size:               200%;
line-height:             200%;
display:                 block;
}
.deal ul.directions a:hover {
background:              #FAEDD7;
}
.restrictions {
margin: 1% 10%;
}
.deal #bonus_deals h2 {
background:#7a9d3e;
color:#fff;
padding:1em;
margin:1em 1em .2em;
}
/* PARAGRAPHS ________________________________________________________*/
.pages p {
margin:                  .5em 0 1.5em;
}
#gift_cards em {
color:                   #606568;
}
#gift_card_preview p {
color:                   #fff;
padding:                 1em 0;
font:                    bold 95%/100% arial, helvetica, sans-serif;
}
#time_remaining {
margin:                  0;
font-size:               150%;
background:              #E9E9E9;
padding:                 1em 0 .4em 2.5em;
}
#time_remaining strong {
letter-spacing:          .2em;
}
.deal strong.price {
font-size:                600%;
display:                  block;
padding:                  .3em 0;
text-align:               center;
color:                    #767676;
background:               #F3F3F3;
margin:                   .2em 20%;
border:                   2px solid #949A6E;
font:                     600% "lucida grande", arial, sans-serif;
}
.deal .savings {
display:                  block;
color:                    #525D33;
}
.deal em.savings {
font-size:                300%;
font-weight:              bold;
font-style:               normal;
text-align:               center;
margin:                   0 0 2em;
}
.deal em.savings strong {
font-weight:              normal;
font-size:                150%;
}
/* IMAGES ____________________________________________________________*/
.deal img#main_asset {
width:                   100%;
}
/* HREF LINKS ________________________________________________________*/
a {}
a:hover {}
a:visited {}
a:active {}
a.selected {}
a:focus{}
.accounts ul.tabs li a {
margin:                  0;
text-decoration:         none;
padding:                 0 1em;
outline:                 none;
display:                 block;
background:              #ebebeb;
color:                   #948e8e;
border:                  1px solid #cccbcb;
font:                    bold 100%/2em "gotham", "helvetica neue", arial, sans-serif;
}
.accounts ul.tabs a.active {
background:              #fff;
color:                   #545151;
border-bottom:           1px solid #fff;
}
.accounts ul.tabs a.active:hover {
cursor:                  default;
background:              #fff !important;
color:                   #545151 !important;
}
.accounts ul.tabs a:hover {
background:              #fff;
}
.content_page a, .purchase a {
color:                   #7E9D3E;
text-decoration:         none;
font-weight:             bold;
}

/* LISTS _____________________________________________________________*/
dl {}
dt {}
dd {}
.purchase dt{font-weight:bold;}
.accounts ul.tabs {
padding:                 0;
top:                     1px;
float:                   left;
list-style:              none;
text-align:              center;
overflow:                hidden;
position:                relative;
margin:                  0 0 0 30px;
}
.accounts ul.tabs li {
margin:                  0;
padding:                 0;
float:                   left;
list-style:              none;
display:                 block;
position:                relative;
}
#gift_card_preview dt {
font-style:              italic;
}

/* FORM ELEMENTS _____________________________________________________*/
.deal input#buy_it {
width:                   40%; 
height:                  40%;
display:                 block; 
margin:                  2em auto 1em;
}
#gift_cards fieldset {
padding:                 12px 12px 12px 70px;
background:              #E4E8EA;
background-position:     20px 10px;
}
fieldset#customize_gift_card {
padding:            12px 0 0 0!important;
}
#gift_cards fieldset#sender_name {
background:              #e4e8ea url('/images/gift-cards/circle-1.gif') top left no-repeat;
background-position:     20px 10px;
}
#gift_cards fieldset#recipient_name {
background:              #e4e8ea url('/images/gift-cards/circle-2.gif') top left no-repeat;
background-position:     20px 10px;
}
#gift_cards fieldset#message {
background:              #e4e8ea url('/images/gift-cards/circle-3.gif') top left no-repeat;
background-position:     20px 10px;
}
#gift_cards fieldset#payment_information {
background:              #e4e8ea url('/images/gift-cards/circle-4.gif') top left no-repeat;
background-position:     20px 10px;
}
#gift_cards fieldset#billing_information {
background:              #e4e8ea url('/images/gift-cards/circle-5.gif') top left no-repeat;
background-position:     20px 10px;
}
#gift_cards legend {
margin-top:              60px;
color:                   #323234;
font:                    bold 15px/100% "Gotham", "Helvetica Neue", arial, sans-serif;
}
#gift_cards label {
color:                   #5E6467;
font:                    bold 13px/100% "Gotham", "Helvetica Neue", arial, sans-serif;
}
#customize_gift_card label {
cursor:                  pointer;
}
#gift_cards #submit {
margin:                  1em auto;
color:                   #000;
display:                 block;
background:              #D0E12E;
font:                    bold 18px/100% arial, helvetica, sans-serif;
padding:                 0px;
height:auto;
}
#content input[type='text'], #content input[type='password'], #content select, .text_input
{
border:                  1px solid #777;
background:              #eee;
width:                   80%;
}
#content input, #content textarea, #content select, .text_input, a.as_button {
padding:                 0 1.2em;
color:                   #555;
font:                    bold 300%/2em "lucida grande", arial, sans-serif;
height:                  2em;
/*width:                   80%;*/
}
#content .checkbox_field input {height:1em;}
#content input#user_submit, #content input#password_submit, #content input.image_button {height:auto;margin:0;padding:0;}
/*#content input[type='submit'], a.as_button{
 background:             #fff;
 color:                  #000099;
 width:                  40%;
 margin:                 1.4em auto;
 padding-left:           0;
}*/
.cart div.fieldWithErrors select, .cart div.fieldWithErrors input{border:1px solid red !important;}
/* DEFAULTS __________________________________________________________*/
br {
}
hr {}
img {
border: 0;
}
abbr, .help { /* abbr isn't styled in IE by default */
border-bottom: 1px dotted #555;
}
abbr:hover, .help:hover {
background-color: #ffc;
}
address {}
cite {}
blockquote {}
q:before, q:after { /* remove quotation marks from w3c standard browsers replicating IE functionality */
content: "";
}
em.subheader {}
.warning {
color: #ff6;
}
.error {
color: #f00;
}
.hide { /* HIDE HEADER TEXT AND ANY OTHER IMAGE BASED TEXT (Still displays in handheld devices */
/* visibility: hidden; */
left: -9999px;
position: absolute;
}
.left {
float: left;
}
.right {
float: right;
}
.center {
margin-left: auto;
margin-right: auto;
}
.alignLeft {
text-align: left;
}
.alignRight {
text-align: right;
}
.alignCenter {
text-align: center;
}
.clear {
clear: both;
}
.caps {
font-variant: small-caps;
}
.largest {
font-size: x-large;
}
.large {
font-size: larger;
}
.small{
font-size: smaller;
}
.smallest {
font-size: x-small;
}
.underline {
text-decoration: underline;
}
.strong, .important {
font-weight: bold;
}
.italic {
font-style: italic;
}
.invisible{visibility:hidden;}
/* SPECIFIC PROPRIETARY DIVISIONS ____________________________________*/
#content {
background:              #fff;
width:                   auto;
margin:                  0 7%;
}
#content.content_page.contact textarea { width:250px; }

.accounts .panels {
clear:                   both;
margin:                  0 30px;
border:                  1px solid #cccbcb;
}
.accounts .panels .panel {
margin:                  20px;
border:                  1px solid #c1c1c1;
}
#gift_card_preview {
padding:                 1em;
margin:                  10px;
background:              #ffcb78;
color:                   #955e26;
border:                  10px solid white;
font:                    95%/100% "Gotham", "Helvetica Neue", arial, sans-serif;
}
.deal #share_deal {
font-size:               80%;
font-weight:             bold;
text-align:              center;
color:                   #0D1985;
}
#border_box {
color:                   #535353;
font-size:               1.2em;
line-height:             1.4em;
margin:                  1%;
}
