/* global css - styles that are used across all page layouts and site layouts */
*{padding:0;margin:0;}
body{
text-align:center;
background: url(/images/bg_body.gif) #FFF center top repeat-y;
}
body, div, span, table, tr, td{
font-size:12px;
line-height:20px;
}
a:link, a:visited{
color:#5D4B4D;
text-decoration: underline;
}
a:hover {
color:#776540;
}
#container, #promo_banner{
width:970px;
}
#container{
margin:0 auto;
text-align:left;
background-repeat: repeat-y;
background-position: 0px 600px;
overflow:hidden;
}
#left_column, #center_column,#center_column_wide,#center_column_full,#promo_banner, #promo_banner div{
float:left;
}
#center_column, #center_column_end{
width:624px;
margin:0px;
}
#center_column{
text-align:center;
overflow:visible;
border-left:1px solid #B8B8B8;
}
#center_column, #center_column_wide, #center_column_full{
min-height:900px;
background-color:#FFF;
font:normal 13px/14px verdana;
}
#center_column_wide{
margin-left:1px;
}
#center_column_full{
width:969px;
}
div#center_column_full div.pad{
width:919px;
margin:0px 25px;
}

#promo_banner{
height:26px;
background-color:#C92626;
width:970px;
}
#promo_banner div{
float:left;
line-height:25px;
}
#promo_banner div.l{
width:475px;
/* background:#FFFFFF url(/images/sprites_no_repeat.gif) no-repeat 0px -1800px; */
background-color:#FCDCDC;
border-bottom:1px solid #E39F9F;
}
#promo_banner div.r{
width:494px;
/* background:#FFFFFF url(/images/sprites_no_repeat.gif) no-repeat -2px -1830px; */
border-bottom:1px solid #873E48;
}

div.tiny_box, div.link, .left_nav_block li{
background:#FFFFFF url('/images/sprites_no_repeat.gif') no-repeat -90px -29px;
}
div.announce, div.alert, div.tiny_box{
clear:both;
margin:5px auto 12px auto;
font: normal 14px/14px verdana;
text-align:left;
}
div.announce, div.alert{
width:100%;
min-height:43px;
height:auto;
overflow:hidden;
}
table td div.announce, table td div.alert{
width:96%;
}
div.announce{
background-color:#EEE;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #CCC;
color:#000;
}
div.alert{
background-color:#FEFEC1;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #EDD12F;
}
div.alert, .left_nav_block b.red{
color:#C61717;
}
span.red{
background-color:#C61717;
border:1px solid #5E1C1C;
}
span.green{
background-color:#2E8217;
border:1px solid #1C3D13;
}
span.orange{
background-color:#DB8616;
border:1px solid #7D531D;
}
span.label{
padding:2px 4px;
color:#FFF;
font:bold 11px/15px verdana;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
div.outer_ups_popup{
margin:-8px 0px 0px -8px;
}
div.ups_popup{
display:block;
min-width:45px;
height:55px;
background-image: url('/images/sprites_no_repeat.gif');
background-repeat:no-repeat;
background-position:-1px -1711px;
}
input.btn-arrow{
width:22px;
height:22px;
cursor:pointer;
background-image: url('/images/sprites_no_repeat.gif');
background-repeat:no-repeat;
border:none;
vertical-align:middle;
margin:0px 0px 5px 6px;
border:0px;
}
input.up{
background-position:0px -1654px;
}
input.down{
background-position:0px -1679px;
}
div.sort_by div.r{
float:left;
width:244px;
height:22px;
}
div.sort_by div.r, div.sort_by div.r select{
font-size:13px;
line-height:22px;
}
div.sort_by{
min-height:42px;
}
div.sort_by div.l{
float:left;
width:446px;
}
div.sort_by div.l strong{
font-size:17px;
}
div.alert div, div.announce div{
margin:10px 12px;
background-color:transparent;
}
div.alert div div, div.announce div div{
margin:0px;
}
div.email{
width:98%;
margin:10px auto;
font-size: 12px;
line-height: 20px;
text-align:left;
border: 1px solid #CFCECE;
background:#FDFAF2 url('/images/sprites_no_repeat.gif') no-repeat -31px 102px;
}
div.email form{
margin:0px;
}
div.box, div.box_yellow{
margin:5px auto 12px auto;
font-size:11px;
line-height:15px;
text-align:left;
color: #4E4C4C;
border: 1px solid silver;
}
div.box_yellow{
background-color:#FFFDF0;
border: 1px solid #E1D1A2;
}
div.box div, div.box form{
width:96%;
margin:10px auto;
}
div.box div div.line{
width:100%;
}
div.big{
font-size:16px;
line-height:18px;
padding-top:22px;
padding-bottom:22px;
background-image:none;
}
div.big h2{
font-size:20px;
text-transform:none;
}
div.more{
float:left;
margin:10px auto;
height:52px;
min-height:52px;
}
div.more div{
float:left;
font-weight:bold;
padding-top:6px;
height:45px;
}
div.more div.left{
width:360px;
margin:0px 15px;
text-align:right;
font:bold 14px/15px verdana;
}
div.more div.right{
width:100px;
}
div.link{
margin:20px auto 0px auto;
padding: 3px 8px 3px 19px;
font-size: 11px;
display:inline;
color: #6C6B6B;
border: 1px solid #908F8F;
white-space:nowrap;
}
div.clean{
border:0;
}
ul.clean{
list-style-image:none;
}
#right_column, #right_column_end, #right_column div.column_banner{
float:left;
width:176px;
}
#right_column{
float:left;
text-align:center;
overflow:hidden;
border-left:1px solid #B8B8B8;
}
#right_column div#right_column_graphics{
float:left;
width:183px;
margin:0px 1px 0px 0px;
background:#FFFDF0 url('/images/sprites_no_repeat.gif') no-repeat 11px -653px;
}
div#right_column_graphics img{
width:180px;
height:127px;
border:0;
}
div#right_column_graphics div{
float:left;
}
table#chocolate, table.chocolate, div.more, div.link, div.brown, div.box, div.box_yellow{
width:98%;
}
div.pad table#chocolate, div.pad table#product_browse_options, div.formal table#chocolate, div.pad div.box{
width:100%;
}
div.blog div.headline{
float:left;
width:100%;
margin-bottom:6px;
}
div.blog div.headline div{
float:left;
margin-top:8px;
}
div#center_column_wide div div.headline div.l{
width:530px;
margin-right:50px;
}
div#center_column div div.blog div.headline div.l{
width:418px;
margin-right:16px;
}
div.blog h2{
text-transform:none;
}
div.blog div.headline div.l h2{
margin-top:2px;
margin-bottom:9px;
}
div#center_column_wide div div.headline div.l h2{
font-size:18px;
}
div#center_column div div.headline div.l h2{
font-size:16px;
}
div.blog div.headline div.r{
width:130px;
text-align:left;
font:normal 11px/13px verdana;
padding-bottom:8px;
}
div.blog div.headline div.r img{
border: 1px solid #CCC;
margin-top:30px;
}
div.blog div.headline span{
background-color:#EEE;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:4px 12px;
line-height:40px;
font-size:15px;
}

div.blog div.headline div.f{
width:100%;
}
div.blog div.line{
margin-top:12px;
}

div.note{
padding: 5px 5px 5px 35px;
}
span.note{
padding: 5px 5px 5px 35px;
}  
div.white_pad{
background-color:#FFFFFF;
padding:8px;
margin:2px 0px 0px 0px;
}
.pad, .article, .formal{
clear:left;
width: 95%;
text-align:justify;
margin:8px auto;
}
.article img{
margin: 15px;

}
.article hr{
width:320px;
}
#center_column p, #center_column_wide p{
margin: 5px 0px;
}
.cart_button {
border: 1px solid white;
}
.cart_thumbnail{
border: 1px solid silver;
}

div.center{
text-align:center;
width: 99%;
height:100%;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
}
#center_column .product_layout img, #center_column_wide .product_layout img, #right_column .product_layout img {
padding: 2px;
border: 1px solid #ccc;
}
#center_column .product_layout a:hover img, #center_column_wide .product_layout a:hover img, .product_left .product_layouta:hover img {
border: 1px solid #C7A574;
}

div#right_column div.product_layout{
width: 100%;
padding-left:12px;
padding-right:5px;
overflow:hidden;
}
div#right_column div.product_layout p{
margin-top: 2px;
}

div#right_column img{
margin:0px 0px 0px 1px;
}

.column_text, #recent_searches, #latest_tags, #related_tags, #latest_articles, #latest_products, #latest_popular_products{
clear:both;
width: 88%;
margin-left:auto;
margin-right:auto;
padding:6px 0px;
overflow:hidden;
}

#place_order{
clear:both;
text-align: center;
width:100%;
overflow:hidden;
height:96px;
min-height:96px;
margin-bottom: -8px;
}

#place_order img{
margin-top: 20px;
}

#place_order p{
background-color:#FFF;
margin: 8px;
border: 1px solid #EEE;
}

#place_order strong{
color:#382B23;
font-size:15px;
font-family: helvetica, arial;
line-height:18px;
}

#place_order_left_column{
padding:15px 0px 8px 0px;
width:144px;
height:100px;
}
#place_order_left_column div{
width:144px;
text-align:center;
margin-left:-17px;
}

#latest_popular_products img.product_browse{
float:left;
border: 1px solid #EEEEEE;
padding:4px;
margin:1px 3px 1px 1px;
}

#latest_popular_products a.text{
display:block;
margin-top:15px;
font-weight:bold;
}
#node_short_desc{
text-align:justify;
}
#latest_articles p{
margin:4px;
}
hr{
color: #F1DBC6;
background-color: #F1DBC6;
height: 1px;
clear: both;
}
h1,h2,h3,h4{
font:bold 15px/15px;
text-decoration:none;
text-transform:uppercase;
margin: 15px 0px 18px 0px;
padding-bottom: -2px;
text-align:left;
}
div#center_column h1, div#center_column_wide h1, div#center_column_full h1{
font-size:18px;
line-height:35px;
min-height:35px;
margin-left:32px;
text-decoration:none;
letter-spacing:.08em;
}
div#center_column_wide div.pad h1, div#center_column div.pad h1, div#center_column div.formal h1,  div#center_column_wide div.formal h1{
margin:16px 0px;
}
img.product_browse{
border: 1px solid #EEEEEE;
}
img.headline{
margin: 15px;
}
#chocolate, .chocolate{
margin-left: auto;
margin-right: auto;
text-align: left;
font-size:12px;
line-height:19px;
}
#chocolate, .chocolate, #finance {
background:#EEEEEE;
border-collapse: collapse;
border: 1px solid #CFCECE;
margin-bottom: 8px;
}
#chocolate tr.white_break td {
background-color:white;
border-top: 1px solid #CFCECE;
border-right: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
}
#chocolate p, .chocolate p{
margin: 8px 0px 8px 0px;
}
#chocolate td, .chocolate td{
color: #463D37;
line-height:20px;
padding: 8px 10px 8px 10px;
}
#chocolate tr.short td{
padding-top:1.5px;
padding-bottom:1.5px;
}
#chocolate th, .chocolate th{
text-transform:none;
padding:3px 4px 3px 8px;
font:bold 11px/14px Verdana;
text-transform:uppercase;
border-bottom:1px solid #B6B6B1;
border-right:1px solid #B6B6B1;
border-top:1px solid #E0DDDD;
border-left:1px solid #E0DDDD;
color:#5B493D;
text-align:left;
vertical-align:bottom;
}
#chocolate th a{
color:#464141;
}

td h1, td h2, td h3{
margin-left:0px;
}
#finance{
margin:0px auto;
text-align:left;
}
#finance td, #finance th{
font:normal 9px/19px verdana;
padding: 4px 8px 4px 1px;
text-align:right;
}
#finance td{
color: #463D37;
border:1px solid #EEEEEE;
}
#finance th {
border:1px solid #B6B6B1;
color:#4B382C;
}
div.reviews{
float:left;
margin-top:14px;
width:100%;
}
div.reviews div.hreview{
float:left;
padding-top:20px;
margin:8px 0px 0px 0px;
}
div.reviews div.l, div.reviews div.r{
float:left;
margin-top:12px;
padding-top:16px;
min-height:110px;
}
div.reviews div.l{
clear:both;
width:100px;
margin-right:20px;
}
div.reviews div.l a img{
border:1px solid #CCC;
margin-top:2px;
}
div.reviews div.r{
width:580px;
margin-right:20px;
}
div.reviews span.rating{
display:none;
}
div.reviews div.score, div.reviews div.right_of_score{
float:left;
height:20px;
line-height:20px;
}
div.reviews div.score{
clear:both;
width:130px;
}
div.right_of_score{
width:430px; /* needed for ie */
}
div.reviews div.score img{
margin-right:1px;
}
div.reviews div.item{
float:left;
clear:both;
font-weight:bold;
font-size:1.4em;
margin:0px auto 6px auto;
width:550px;
}

div.reviews div.quote{
clear:both;
float:left;
width:23px;
font-size:45px;
line-height:40px;
margin-top:6px;
height:20px;
overflow:hidden;
}
div.reviews div.description span.indent{
float:left;
margin-right:24px;
}
div.reviews div.description{
float:left;
margin:8px 0px 6px -27px;
font-size:1.1em;
width:562px;
}

div.reviews div.quote, strong.quote{
color:silver;
font-family:georgia;
}
div.reviews strong.end{
font-size:1.4em;
}
div.star, div.browse_product div.b div.mid div.star{
float:left;
width:22px;
height:21px;
background-image: url('/images/sprites_no_repeat.gif');
background-repeat:no-repeat;
margin:0px 2px 0px 0px;
clear:none;
}
div.star_empty{
background-position:1px -1629px;
}
div.star_quarter{
background-position:1px -1604px;
}
div.star_half{
background-position:1px -1579px;
}
div.star_three_quarters{
background-position:1px -1554px;
}
div.star_full{
background-position:1px -1529px;
}
/* note: this div class is to replace the hr which is not
reliable in margin height across browsers */
div.line{
float:left;
width: 100%;
height: 1px;
border: 0;
padding: 0px;
margin:2px 0px 3px 0px;
background:#FFFFFF url(/images/sprites_repeat_x.gif) repeat-x 0px 0px;
}
.shipping_options th{
padding:3px 3px 3px 10px;
line-height:12px;
}
.shipping_options td{
padding:2.5px;
}
input.text, #container textarea, form select{
font:normal 16px/18px Verdana;
color: #000;
}
form select{
background:#FFF;
padding:2px 1px;
}
#container textarea, input.text{
background:#FFFFFF url(/images/sprites_repeat_x.gif) repeat-x 0px -912px;
border-bottom: 1px solid #695A43;
border-right: 1px solid #695A43;
border-top: 1px solid #4F3E24;
border-left: 1px solid #4F3E24;
}
input.text{
padding:2px;
display:inline;
}
#container textarea{
white-space:normal;
padding: 3px;
max-width:600px;
overflow:auto;
}
td.small_address { font-size: 7pt; font-family:verdana;}
td.money { white-space: nowrap; text-align:right; padding-right:10px; font-family:verdana;}
.tiny { font-size: 9.5px; font-family:verdana, arial;}
.smaller { font-size: 81%;}
.bigger { font-size: 110%; }
.red, .price, #top_nav li a.red, a.red{ color: #C61717; }
.price{font-size:20px;font-family:Georgia;font-weight:bold;line-height:25px;}
table.tiny td, table.tiny th { padding:1px; margin:1px;}
td.error, tr.error td, #chocolate th.bright, tr.yellow td{
color: #C61717;
background-color:#FEFEC1;
font-weight:bold;
}
td.error select{
border-right: 1px solid #C61717;
border-bottom: 1px solid #C61717;
border-top: 1px solid #E7ACAC;
border-left: 1px solid #E7ACAC;
}
td.error input.text{
border-top: 1px solid #D52C2C;
border-left: 1px solid #D52C2C;
border-right: 1px solid #6C1010;
border-bottom: 1px solid #6C1010;
font-weight:normal;
}
div.vline, div#right_column_end{
float:left;
background: transparent url(/images/sprites_repeat_x.gif) no-repeat 0px -54px;
}
div#right_column_end{
margin-top:-200px;
height:480px;
min-height:480px;
}
div#center_column_end{
clear:both;
float:left;
height:370px;
min-height:370px;
margin:-360px 0px 0px -1px;
background: transparent url(/images/sprites_repeat_x.gif) no-repeat 0px -54px;
width:1%;
}
div.vline{
width:1px;
margin:0px 4px;
}

.pg {clear:both;text-align:center;border:none;margin:0 2px;white-space:nowrap;}
div.pg, div.pg a, div.pg span.pga{font-size:32px;font-family:verdana;margin:0px 5px;}
.pg a {text-decoration:none;color:#695436;background-color:#FDFCE7;padding:1px 5px;border:1px solid #B0ACAC;}
.pg a:hover {background:transparent;color:#000;background-color:#F5EFA8;text-decoration:none;}
.pg span {font-weight:bold;}
.pg .nxt {margin-left:1px;font-weight:normal;}
#pg_srp, .pg_hm {margin:10px 0 0 0;padding:1em 0;}
.pg .pga {background-color:#F5EFA8;color:#3C2C2C;border:1px solid #3C2C2C;padding:1px 5px;margin:0;}

ul.content{
text-align:left;
margin: 0; /*removes indent IE and Opera*/
padding: 0; /*removes indent Mozilla and NN7*/
list-style-type: none; /*turns off display of bullet*/
}

#left_column .checkout_images_left{
float:left;
width:100%;
margin:15px 0px;
font-weight:bold;
text-align:center;
background-color:#FFF;
border-top:1px solid silver;
border-bottom:1px solid silver;
padding: 4px 0px;
}

#left_column .checkout_images_left img{
margin:4px;
}

#left_column .checkout_images_left iframe{
margin:16px 4px;
}

#left_column div.left_nav{
margin:0px;
display:inline;
}

#left_column h1{
font-size:14px;
margin:2px;
}

ul.site_map, div.pad ul,{
margin: 0px 0px 0px 25px; /*removes indent IE and Opera*/
padding: 0px; /*removes indent Mozilla and NN7*/
}

ul.selling_points{
margin: 15px 0px; /*removes indent IE and Opera*/
padding: 0px; /*removes indent Mozilla and NN7*/
}

ul.site_map, ul.selling_points {
list-style-type: none; /*turns off display of bullet*/
}

.site_map li, ul.selling_points li{
display:block; /*makes the list items clear their left and right sides*/
padding: 0px 0px 0px 0px; /*no padding*/
margin:0px 0px 12px 10px; /* margin TOP RIGHT BOTTOM LEFT */
}

#faq_links{
clear:both;
}

#faq_links table{
width:100%;
}

#faq_links table td{
text-align:left;
background-color:#FDFAF2;
border:1px solid silver;
line-height:30px;
height:45px;
vertical-align:middle;
}
div#below_top_nav div a, div#below_top_nav div strong, div#below_top_nav div h1, div.breadcrumbs div a, div.breadcrumbs a, div.breadcrumbs strong, div.breadcrumbs div strong, a.triangle, table#chocolate td a.arrow, a.arrow, div#below_top_banner div a, div#below_top_banner div strong{
background: transparent url('/images/sprites_no_repeat.gif') no-repeat -110px 1px;
padding: 2px 1px 2px 16px;
}
a.red_mail_icon{
background: transparent url('/images/sprites_no_repeat.gif') no-repeat 1px -1131px;
padding: 0px 0px 2px 26px;
}
a.tooltip span.q{
font-weight:bold;
font-size:16px;
background-color:#FFF;
color:#000;
height:20px;
padding:1px 4px;
margin:2px;
border:1px solid silver;
text-decoration:none;
}

#tooltip{
position:absolute;
border:1px solid #333;
background:#FFFF99;
padding:10px;
margin:20px;
color:#000;
font: bold 14px/17px verdana;
max-width:540px;
min-width:300px;
text-align:justify;
display:none;
filter:alpha(opacity=80);
opacity: 0.80;
z-index:100;
}
#tooltip u{
text-align:left;
}
span.text_with_popup a:hover span {
display:inline;
position:absolute;
width:200px;
bottom:20px;
border:1px solid #FFF;
font:bold 13px/15px helvetica, verdana;
color:#FFF;
padding:9px;
background:#000;
filter:alpha(opacity=78);
opacity: 0.78;
text-align:left;
z-index:20;
}
.browse_products{
padding-left:0px;
padding-right:8px;
}
div.radio_wrap{
width:90%;
float:left;
margin:0px;
}
.form_loading_message, tr.browse_product_row td.f span.text_with_popup a:hover span{
background: #FFFDF0 url('/images/emblem_loading.gif') no-repeat center center;
}
.form_loading_message{
border: 1px solid #CFCECE;
float: left;
font-size: 1.3em;
height: 160px;
left: 50%;
top: 50%;
position: absolute;
margin-left:-150px;
margin-top:-80px;
width: 300px;
padding: 20px;
z-index:100;
}
.form_loading_message p{
line-height:2.1em;
}
table.shop_progress{
border-collapse: collapse;
width:100%;
border: 1px solid #CFCECE;
margin:12px auto 20px auto;
height:50px;
}
.shop_progress_block_off, .shop_progress_block_current, .shop_progress_block_on{
float:left;
height:17px;
width:22px;
margin-left:6px;
margin-top:1px;
margin-bottom:1px;
border:1px solid black;
}
.shop_progress_block_on{
background-color:#6DD05A;
}
.shop_progress_block_current, tr.green td{
background-color: #CFEAAF;
}
.shop_progress_green, font.green, strong.green, a.green{
color:#3EA12B;
}
.shop_progress_green{
font-size:13px;
}
div.browse_product, div.reviews div.r, div.reviews div div.hreview{
background:#FFFFFF url(/images/sprites_no_repeat.gif) no-repeat 0px -1879px;
}
div.reviews div.r div.hreview{
background-image:none;
margin:0px;
padding:0px;
}
div.browse_product{
float:left;
width:720px;
margin:2px 0px;
padding-top:6px;
}
div.browse_product div{
float:left;
margin:0px 12px 0px 0px;
text-align:left;
}
div.browse_product div.a{
width:134px;
}
div.browse_product div.a img{
margin:2px 0px;
border:1px solid #CCC;
}
div.browse_product div.b, div.browse_product div.e div.top div.l{
width:400px;
}
div.browse_product div.c, div.browse_product div.e div.top div.r{
width:100px;
}
div.browse_product div.d{
width:40px;
margin:0px 0px 0px 6px;
}
div#center_column_wide div.browse_product div.d span{
margin-top:20px;
}

div#center_column_wide div.browse_product div.d span.text_with_popup a:hover span{
background:#FFF;
border:1px solid #CCC;
}
div.browse_product div div{
float:left;
clear:both;
width:100%;
overflow:visible;
}
div.browse_product div.b div.top a{
font-size:1.1em;
}
div.browse_product div.b div.top strong a{
font-size:1.4em;
text-decoration:none;
color:#000;
}
div.browse_product div.b div.top a{
text-decoration:none;
}
div.browse_product div.b div.top strong a:hover{
text-decoration:underline;
}
div.browse_product div.b div.bot{
font: normal 11px/15px verdana;
}
div.browse_product div.c div.top {
font-size:24px;
line-height:24px;
}

div.browse_product div.c div.top font.sale{
text-decoration:line-through;
}
div.browse_product div div.top{
min-height:40px;
text-decoration:none; 
margin-top:8px;
margin-bottom:4px;
}
div.browse_product div div.mid{
min-height:24px;
}
div.browse_product div div.mid img{
margin:0px 4px 3px 0px;
vertical-align:middle;
}
div.browse_product div div.bot{
min-height:30px;
margin-top:4px;
}
div.browse_product div.b div.mid{
font: normal 13px verdana;
line-height:24px;
}
div.browse_product div.c div.mid{
font: normal 11px verdana;
text-align:left;
}
div.browse_product div.c div.bot span{
margin-top:2px;
}
div.pad div.gift_wizard{
float:left;
background-color:#FFFDF0;
border-top:1px solid #EDD12F;
border-left:1px solid #EDD12F;
border-right: 1px solid #F5DE5B;
border-bottom: 1px solid #F5DE5B;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
div#center_column_wide div.pad div.gift_wizard{
min-height:106px;
margin:10px 0px 16px 0px;
width:100%;
}
div.pad div.gift_wizard form{
margin:0px;
}
div.gift_wizard input.text, div.gift_wizard select{
font-size:.98em;
}
div div.gift_wizard div{
float:left;
}
div.gift_wizard div div.top, div.gift_wizard div div.top div{
min-height:23px;
margin-top:6px;
}
div.gift_wizard div strong{
font-size:.93em;
font-family:verdana, arial;
color:#000;
letter-spacing:.1em;
text-transform:uppercase;
}
div#center_column_wide div.pad div.gift_wizard div div.bottom{
clear:both;
min-height:26px;
vertical-align:top;
}
div#center_column_wide div.pad div.gift_wizard div div.bottom input{
margin-top:0px;
}
div.gift_wizard div.a{
width:54px;
background: transparent url('/images/sprites_no_repeat.gif') no-repeat -12px -1410px;
}
div#center_column_wide div.pad div.gift_wizard div.a{
height:50px;
}
div.gift_wizard div.b{
margin-left:8px;
overflow:hidden;
white-space:nowrap;
}
div#center_column_wide div.pad div.gift_wizard div.b{
width:333px;
}
div#center_column_wide div.pad div.gift_wizard div.b{
margin:0px 8px 0px 12px;
}
div#center_column_wide div.pad div.gift_wizard div.b font.red{
font:bold 13px/13px verdana;
}
div.gift_wizard div.c{
margin-left:5px;
overflow:hidden;
white-space:nowrap;
}
div#center_column div.pad div.gift_wizard div.c{
width:158px;
}
div#center_column_wide div.pad div.gift_wizard div.c{
width:320px;
}
div.gift_wizard div.d div.bottom{
margin:8px 0px 0px 2px;
}
div.gift_wizard div.e{
margin:5px 4px 0px 66px;
overflow:visible;
width:650px;
line-height:12px;
}
div.gift_wizard div.e font input{
vertical-align:middle;
}
div.gift_wizard div.e span{
text-align:left;
font-size:10px;
text-transform:uppercase;
font-family:verdana;
white-space:nowrap;
margin-right:13px;
}
div.gift_wizard div.e input{
margin:0px 4px 3px 0px;
width:15px;
height:15px;
vertical-align:middle;
}
span.html_with_popup{
position:absolute;
display:inline;
height:25px;
margin:2px 6px;
color:#7A5639;
font:normal 11px/12px verdana;
text-transform:none;
overflow:visible;
}

span.html_with_popup a, span.html_with_popup a.text {
display:inline;
font-weight:normal;
color:#594D46;
z-index:-1;
}
span.html_with_popup a.text{
text-decoration:underline;
}

span.html_with_popup img {
border:0px;
display:inline;
}

span.html_with_popup a span {
display:none;
}
span.html_with_popup a:hover span {
margin-left:-370px;
margin-top:80px;
z-index:1;
}
span.html_with_popup a:hover span {
display:inline;
position:absolute;
width:280px;
bottom:10px;
border:1px solid #EEE;
font:bold 13px/15px helvetica, verdana;
color:#000;
padding:9px;
background:#FFF;
vertical-align:top;
filter:alpha(opacity=90);
opacity: 0.90;
text-align:left;
z-index:20;
}
iframe.shipping_info{
width:280px;
height:185px;
background: #EEE url('/images/emblem_loading.gif') no-repeat center center;
}
a.payment_logos{
display:inline;
}
a.payment_logos span{
display:block;
width:165px;
height:70px;
background: url('/images/sprites_no_repeat.gif') no-repeat 8px -415px;
}
div.bbb{
min-height:67px;
overflow:hidden;
}
div.bbb iframe{
width:200px;
height:65px;
margin:0px;
}

.align_left{text-align:left;}
.button, a.button, input.button{font-family:verdana;margin:0.2em;white-space:nowrap;text-decoration:none;color:#000;background:#d8d8d8 url(/images/sprites_repeat_x.gif) repeat-x 0px -717px;border:1px solid #999;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;display:-moz-inline-box;display:inline-block;*display:inline;}
.button:hover, a.button:hover, input.button:hover{border:1px solid #DB7125;}
.button:active, a.button:active, input.button:active{border:1px solid #000;color:#000;}
.button,tt:-moz-any-link{-moz-border-radius:3px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px}
.button,tt:-moz-any-link,tt:default{-moz-border-radius:3px}
.button span{margin:1px;padding:0px 10px;line-height:1.916em;height:1.916em;*display:inline-block;}
.button span,tt:-moz-any-link{padding-top:.3333em;line-height:1.916em}
.button span,tt:-moz-any-link,tt:default{padding-top:0;line-height:1.916em}
*:first-child+html .button span{padding-top:0;line-height:1.916em}
.button img{vertical-align:top;height:1.916em;width:20px;margin:0;border:0 solid transparent}
.button button{vertical-align:top;height:1.916em;width:20px;margin:0;padding:0;border:0 solid transparent;cursor:pointer}
input.button{/* for IE */ padding:2px 5px;height:1.916em;font-size:1.04em;width:auto;overflow:visible;border:1px solid silver;}
* html .button img{height:1.8333em;vertical-align:bottom}
* html .button button{height:1.8333em;vertical-align:bottom}
*:first-child+html .button img{height:1.8333em;vertical-align:bottom}
*:first-child+html .button button{height:1.8333em;vertical-align:bottom}
.button-urgent, a.button-urgent, input.button-urgent{font-weight:bold;color:#483F39;background:#fed81c url(/images/sprites_repeat_x.gif) repeat-x 0px -750px;border-color:#ecc101}
 a.big span, input.big{/* needed to pad on mac firefox */ margin-top:.4em;font-size:1.5em; /* affects safari: */ line-height:1.9em; /* ie height */ height:1.90em;width:auto;overflow:visible;*display:inline-block;text-decoration:none;padding:0px 10px;}
 a.big span,  tt:-moz-any-link, input.big span, tt:-moz-any-link{/* affects mac firefox */ padding-top:.3333em;line-height:1.72em;}
 a.big span,  tt:-moz-any-link,  tt:default{padding-top:0; /* moz height */ line-height:1.95822em;}
 *:first-child+html .big span,  input.big{padding-top:0;line-height:1.75em;}
 div.gift_wizard input.big{padding:0px 5px;}

