/* -*- Mode: CSS; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */

body{margin:0;padding:0;font: 75% arial, verdana, sans-serif, helvetica;color: #444444; text-align:left;}
a {color: #339ba9;text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none;}

h3 {font: bold 120% arial,sans-serif; margin-bottom: 5px;}
h2 {font: bold 150% arial,sans-serif; margin-bottom: 10px;}
h1 {font: bold 190% arial,sans-serif; margin-bottom: 10px;}

strong {
  font-weight: bold;
}

.h3 {font: bold 120% arial,sans-serif; margin-bottom: 5px;}
.h2 {font: bold 150% arial,sans-serif; margin-bottom: 10px;}
.h1 {font: bold 190% arial,sans-serif; margin-bottom: 10px;}

.h3_red {font: bold 120% arial,sans-serif; margin-bottom: 5px; color:#da2927;}
.h2_red {font: bold 150% arial,sans-serif; margin-bottom: 10px; color:#da2927;}
.h1_red {font: bold 190% arial,sans-serif; margin-bottom: 10px; color:#da2927;}

#wrapper {margin:5px auto;width:949px;}
#header {
  background-color: #447788; 
  background-color: #ffffff; 
  zoom:1;
}
.bold {font-weight:bold;}
.good_color {color:green;}
.bad_color {color:red;}

#header3 {background: #fff;  border-bottom: 7px solid #ddd; padding-bottom: 10px; zoom:1;}
#header3 #logo {background:url(images/listing_bspot1/logo-landing5.gif) no-repeat top left;width:375px;height:62px; display:block;}
#header3 #bloomspot_logo_old {background:url(images/bloomspot-oldstyle.gif);background-repeat:no-repeat;color:orange;font-size:2.2em;padding-left:245px;padding: 0px 0 10px 245px; display:block;}
#header3 #sun {float:right; width:250px; background:url(images/deal_list_09mar30/sun.gif) no-repeat top right; text-align:right; padding: 18px 35px 0 40px; font: normal 14px arial,sans-serif; color: #666;}
#header3 #minheight-div {float:left; height: 40px; width: 1px;}
#header3 #sharethis_div {text-align:left; font: normal 15px arial,sans-serif; color:#555; padding-left:260px; margin-top:-20px; position:relative;}
#header3 #sharethis_innerdiv {top:0px; right:0; position: absolute; width: 120px;}

.edition {font-size:1.2em;font-weight:bold;}

#body {border: 2px solid #265f72; border-top: 9px solid #265f72;padding:5px;min-height:400px; zoom:1;}
#body2 {padding:0px;min-height:400px; zoom:1;}
#body3 {padding:0px;min-height:400px; zoom:1;}

.promo {/*font-size:1.8em;font-weight:bold;*/margin:0;}
.promo_sub{font-size:2em;font-weight:bold;margin: 25px 0 0 0;}
.nospammsg {font: italic 1em arial,sans-serif; margin: 6px 0; color: #333;}

#body2 .left_col {float:left;width: 680px;}
#body2 .right_col {float:right;border-left:2px solid #e8e8e8;width:220px;padding:0 10px;}
#body2 .header {font-size:1.8em;border-bottom:0;padding: 5px 5px 20px 0; color: #ff7200;}
#body2 .promo {background:url(images/deal_list_09mar30/graygradient500-2.jpg) repeat-x; padding: 9px 12px; margin:0; border: 1px solid #ccc; text-align: center;}
#body2 .promo_sub{font-size:1.8em;font-weight:bold;margin: 0px 0 0 0;}
#body2 .nospammsg {font: italic .9em arial,sans-serif; margin: 6px 0; color: #333;}
#body2 #landing {margin: 10px 0;}
#landing {margin: 15px 0;}

#body3 .left_col {float:left;width: 680px;}
#body3 .right_col {float:right;border-left:2px solid #e8e8e8;width:220px;padding:0 10px;}
#body3 .header {font-size:1.8em;border-bottom:0;padding: 5px 5px 20px 0; color: #333;}
#body3 .promo {background:url(images/deal_list_09mar30/graygradient500-2.jpg) repeat-x; padding: 9px 12px; margin:0; border: 1px solid #ccc; text-align: center;}
#body3 .promo_sub{font: normal 2em arial,sans-serif;margin: 0px 0 0 0;}
#body3 .nospammsg {font: italic .9em arial,sans-serif; margin: 6px 0; color: #333;}
#landing {margin: 15px 0;}
#body3 #landing {margin: 10px 0;}
#body3 .deal_review {font:normal 115% arial,sans-serif;line-height:150%;margin:10px 0 10px;}
#body3 .deal_review p {display:block;margin:5px 0 10px;padding: 0 10px;}


.subscribe #id_email {text-align:center;color: #888;width:180px;height:18px;font-size:1.2em;padding:3px;margin:10px 0;}
.subscribe .whytitle {font: bold 130% arial,sans-serif; margin: 10px 0;}
.subscribe .whylist li {margin: 0 0 6px 0;}
.subscribe .sublist {padding-left: 5px; text-align: left; font-size: 110%; line-height: 120%;}
.subscribe .promotext {font: bold 120% arial,sans-serif;color: #666; line-height: 150%; margin: 0px 0 5px 0; display:none;}
.subscribedthanks { margin: 10px auto 20px auto; height: 50px; width: 700px; padding: 20px 0 5px 0px; text-align: center;}

#body3 .promotext {font: normal 110% arial,sans-serif; color: #999;}

.treepromo {background: url(images/tree_small.jpg) no-repeat top left; color: #666; padding: 5px 0 10px 70px; height: 55px; margin: 10px 0 0px 0; color: #FF7200; font: bold 1em arial,sans-serif;}
.treeprovider {margin: 5px 0 10px 0; color: #333; font: normal .88em arial,sans-serif;}
.treeprovider a {color: green; font-weight: bold;}

#body2 .treepromo {background: url(images/deal_list_09mar30/tree.gif) no-repeat top left; color: #666; padding: 25px 10px 10px 80px; height: 70px; margin: 20px 0 0px 0; color: #FF7200; font: bold 1.3em arial,sans-serif;}
#body2 .treeprovider {margin: 5px 0 10px 0; color: #333; font: normal .88em arial,sans-serif;}
#body2 .treeprovider a {color: green; font-weight: bold;}

#dialog1 .treepromo {font: normal 1em arial,sans-serif; margin-top: 0;}

.interstit_promo {color: #FF7200; font: bold 1.1em arial,sans-serif;}
#signuppopup .promo_sub { font-size:2em;font-weight:bold;margin: 0; text-align:center;}
#signuppopup .edition { text-align:center;}
#signuppopup #id_email {text-align:center;color: #888;width:200px;height:18px;font-size:1.2em;padding:3px;float: left;}
#signuppopup #subscribe_button {float: left; margin-left: 10px;}
#signuppopup .subscribe {width: 400px; margin: 0 auto;}
#signuppopup .treepromo {text-align: center;}

#suberror {color: red; font-weight: bold;}
#landing .left_col {float:left;width:190px;padding:0 10px;text-align:center;}
#landing .right_col {float:right;border-left:2px solid #e8e8e8;padding: 0px 5px;width: 700px;}

#body2 #landing .left_col {float:left;width:220px;padding:9px 10px;text-align:center;}
#body2 #landing .right_col {float:right;border-left:0px solid #e8e8e8;padding: 0px 5px;width: 680px;}

#body3 #landing .left_col {float:left;width:220px;padding:9px 10px;text-align:center;}
#body3 #landing .right_col {float:right;border-left:0px solid #e8e8e8;padding: 0px 5px;width: 680px;}

#body2 .top_text {font-size:1.8em;font-weight:bold; color: #777;}
#body2 .orange_top_text {font-size:2.0em;font-weight:bold; color: #ff8c17;}

#body3 .top_text {font:bold 1.9em arial,sans-serif; color: #dd2600;}
#body3 .top_deal_title {padding-bottom: 10px; border-bottom: 2px solid #ddd;margin-bottom: 10px; }
#body3 .top_deal_title span {font: italic 12px arial,sans-serif;color:#666;}

.normtext {font: italic 12px arial,sans-serif; color: #333;}

.deal .dealboxheight { overflow: hidden; zoom: 1;}
#body3 .deal .dealbox { width:361px; padding: 0px 0px 0 0; float:left; margin-left: 35px; position: relative;  zoom: 1;}
#body3 .deal .dealbox .t {background: url(images/listing_bspot1/deal-dot2.gif) 0 0 repeat-x;  zoom: 1;}
#body3 .deal .dealbox .b {background: url(images/listing_bspot1/deal-dot2.gif) 0 100% repeat-x;  zoom: 1;}
#body3 .deal .dealbox .l {background: url(images/listing_bspot1/deal-dot2.gif) 0 0 repeat-y;}
#body3 .deal .dealbox .r {background: url(images/listing_bspot1/deal-dot2.gif) 100% 0 repeat-y;  zoom: 1;}
#body3 .deal .dealbox .bl {background: url(images/listing_bspot1/deal-box-Bleft2.gif) 0 100% no-repeat;  zoom: 1;}
#body3 .deal .dealbox .br {background: url(images/listing_bspot1/deal-box-Bright2.gif) 100% 100% no-repeat;  zoom: 1;}
#body3 .deal .dealbox .tl {background: url(images/listing_bspot1/deal-box-Uleft2.gif) 0 0 no-repeat;  zoom: 1;}
#body3 .deal .dealbox .tr {background: url(images/listing_bspot1/deal-box-Uright2.gif) 100% 0 no-repeat; padding:12px;  zoom: 1;}
#body3 .dealbox .dealarrow {width: 17px; height: 32px; background: url(images/listing_bspot1/deal-arrow2.gif) top left no-repeat; position:absolute; left: -15px; top: 40px;}

.dealbox .pic {float: right;border:1px solid #aaa; width:68px; height:68px;margin: 6px 0 0 8px; overflow:hidden; clear:both;}
.dealbox .pic img {border: 3px solid white;}
.dealbox .pic a {line-height:0; padding:0; margin:0;}
.dealbox .info a {font: bold 1.35em arial,sans-serif;margin-bottom: 3px; color: #FF7C06; text-decoration: underline;}
.dealbox .dealvalue { font: normal 1.05em arial,sans-serif; padding-bottom: 10px; margin: 3px 85px 5px 2px; border-bottom: 1px solid #ccc;}
.dealbox .readmorelink { font-size: .80em; font-style: normal;}
.dealbox .recommendation {background: url(images/deal_list_09mar6/deal-quotes.gif) top left no-repeat; color: #777; line-height: 130%; font: normal 1.15em arial,sans-serif; margin: 0 55px 0px 0; padding: 7px 0 0 10px; overflow:hidden;}
.dealbox .retailrating { float: right; clear:both; text-align: center; font-size: .85em; margin-top: 3px; line-height: 100%;}

#body3 .dealbox .info a {font: bold 1.35em arial,sans-serif;margin-bottom: 3px; color: #dd2700; text-decoration: underline;}

    .nobub_nobub_dealbox {
      padding: 13px 0;
    }
    
    .nobub_dealbox .number_orange {
      font: bold 22px arial,sans-serif; color: #ffffff; text-align: center; padding-top: 7px; width:62px; height: 49px;float:left;background-color:#fc8c14; background-image: url({{host_prefix}}images/deal_list_09mar30/orange-num-box-wbak.png); background-repeat: no-repeat; background-position: top left;
    }
    
    .nobub_dealbox .number_grey {
      font: bold 20px arial,sans-serif; color: #666666; text-align: center; padding-top: 7px; width:59px; height: 46px;float:left;background-color:#cccccc; background-image: url({{host_prefix}}images/deal_list_09mar30/grey-num-box-wbak.png); background-repeat: no-repeat; background-position: top left;
    }
    
    .nobub_dealbox .bestvalue {
      font: bold 9px arial,sans-serif;
    }
    
    .nobub_dealbox .picdiv {
      width:150px; float:right; margin-left: 10px;
    }
    
    .nobub_dealbox .dealdetails {
      margin-right: 170px;color:#666; font: normal 13px arial,sans-serif;
    }
    
    .dealdetails .titlediv {
      margin-bottom:5px;
    }
    
    .titlediv a.producttitle {
      color:#DD2700; font: bold 16px arial,sans-serif; text-decoration: underline;
    }
    
    .dealdetails .segment {
      font:normal 12px arial,sans-serif; text-decoration:none; color: orange;
    }
    
    .dealdetails .segment a {
      font:normal 12px arial,sans-serif; text-decoration:none;
    }
    
    .dealdetails .dealinfo {
      color:#444; padding-bottom:0px;margin-bottom:8px;
      font-size: 100%;
/*      border-bottom: 1px solid #ccc;*/
      width: 300px;\n
    }
    
    .dealdetails .ratingtable {
      border: 2px solid #ccc;
      margin-bottom: 10px;
      margin-left: 15px;
    }
    
    .dealdetails .ratingtable td {
      padding: 5px;
      text-align: center;
      width: 130px;
    }

    .dealdetails .ratingtable td .ratingtitle {
      font: bold 110% arial,sans-serif;
      margin-bottom: 3px;
    }
    
    .hotel_rating_box {
      border-top: 1px solid #ccc; padding-top: 5px; width:350px;
    }



#view_deal3 { }
#view_deal3 #left_col { width: 610px; padding-right:10px;float:left;}
#view_deal3 #right_col { width: 310px; float:right;}
#view_deal3 #top_banner {
/*  background: #555 url(images/postcard_email1/gray-gradient.png) repeat-x;*/
  padding:7px 0;
  margin-bottom: 5px;
}

#view_deal3 #top_banner h1 {
/*  color:#fff;*/
  font: normal 25px arial,sans-serif;
  padding-bottom: 0;
  margin-bottom: 0;
}

.clear {clear:both;}
.clear_left {clear:left;}
.green {color: #6aa642;}
.orange {color: #ff7200;}
.bsred {color: #dd2700;}
.dark_orange {color: #e36500;}
.dark_blue {color: #265f72;}
.blue {color: #447788;}
.bg_grey {color: #f4f4f4;} 
.light_grey {color: #e8e8e8; }
.mid_grey {color: #a9a8a8; }
.dark_grey {color: #626262; } 
.value_logo_white {margin: 10px 0;}
.required {color:#D00;}

.user_bar {background-color:#265F72;color:#FFF;padding:5px;margin-bottom:15px; }
.user_bar a {color:yellow;}
.user_bar a:hover {color:white;text-decoration:underline;}
.user_bar .right_bar {float:right;text-align:right;}
.user_bar .right_bar a {font-weight:bold;}
.actions_bar .title {float:left;font-weight:bold;width:200px;overflow:hidden;}
.actions_bar ul {list-style:none;padding:0px;margin:0px;float:left;}
.actions_bar li {float:left;padding-left:5px;font-size:10px;}

.pre_body {background-color:#265F72;color:#FFF;padding:5px;}
.pre_body a {color:yellow;}
.pre_body a:hover {color:white;text-decoration:underline;}
.pre_body .actions_bar .title {width:100px !important; }

.paginator { padding:.5em .5em; text-align:center; font-size:1.2em; clear:both;margin:5px 0px;}
.expert_options {margin:5px 0 0 10px;}
 
.paginator .prev-na,
.paginator .next-na {
  padding:.3em;
  font-weight:bold;
}
 
.paginator .prev-na,
.paginator .next-na {
  border:1px solid #ccc;
  background-color:#f9f9f9;
  color:#aaa;
  font-weight:normal;
}
 
.paginator .prev a, .paginator .prev a:visited,
.paginator .next a, .paginator .next a:visited {
  border:1px solid #CCCCCC;
  background-color:#FFFFFF;
  color:#111111;
  padding:.3em;
  font-weight:bold;
}
 
.paginator .prev, .paginator .prev-na { margin-right:.5em; }
.paginator .next, .paginator .next-na { margin-left:.5em; }
 
.paginator .page a, .paginator .page a:visited, .paginator .curr {
  padding:.30em;
  font-weight:normal;
  border:1px solid #CCCCCC;
  background-color:#FFFFFF;
  margin:0em .25em;  
  color:#111;
}
 
.paginator .curr { 
  background-color:#111111;
  color:#fff;
  border:1px solid #111111;
  font-weight:bold;
  font-size:1em;
}
 
.paginator .page a:hover,
.paginator .curr a:hover,
.paginator .prev a:hover,
.paginator .next a:hover {
  color:#fff;
  background-color:#111111;
  border:1px solid #111111;
}

.form_error {
  color: blue;
  background: #F9FF7E url(http://l.yimg.com/us.yimg.com/i/us/grn/gr/ui/error_icon.gif) no-repeat 3px 3px;
  padding-left: 16px;
  display: block;
  text-align: left;
  padding: 2px 2px 2px 20px;
  margin: 5px 0;
  width: 50%;
}

.form_error ul, .form_error li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  list-style-type: none;
  background: transparent;
}


.deal_form .multi_select_input ul {margin:0px;padding:0px;list-style:none;}
.deal_form .multi_select_input li {float:left;width:175px;}
.deal_form .multi_select_input input {width:20px;}
.deal_form #id_cease_adding_data {width:20px;}
.deal_form .multi_select_input select {}
.deal_form .plain_text_input input {width: 300px;}
.deal_form .inputtitle {font: bold 110% arial,sans-serif;text-align: left;margin-bottom: 2px;}
.deal_form .divinput {margin-bottom: 13px;}
.deal_form .colfloat {float:left;margin-right: 25px;}
.deal_form .datefield input {width: 200px;}
.deal_form .addressfield textarea {height: 80px;width: 300px;}

#dialog1 {
/*  visibility: hidden;*/
  display:none;
/*  border:0;*/
}

#dialog1 .hd {
/*  background: #fff url(images/listing_bspot1/deal-box-Uleft2.gif) no-repeat top left;*/
}

#dialog1 .ft .button-group .default {
  font: bold 150% arial,sans-serif;
  margin: 10px 10px 10px 0;
  cursor:pointer;
}

table.normtable td, table.normtable th {
  border: 1px solid #999;
  padding: 3px;
  margin: 0;
}

table.normtable td.fieldname {
  font-weight: bold;
  text-align: right;
  color: #222;
}

table.resources_table {
  margin-bottom: 10px;
}
table.resources_table td {
  border: 0;
}
.cleardiv {
border:0 none;
clear:both;
font-size:0;
height:0;
line-height:0;
}

.crop_vars_form input,.crop_vars_form label {
  display: none;
}

.textline {
  font: normal 110% arial,sans-serif;
  line-height: 150%;
  margin-bottom: 10px;
}

ol.normlist {
  margin-left: 10px;
}

ol li {
  margin-left: 30px;
  list-style-type: decimal;
}

ul.normlist {
  margin-left: 10px;
}

ul.normlist li {
  margin-left: 5px;
  list-style-type: disc;
}

ul.tooltipUL {
  margin: 0 0 0 15px;
  padding: 0px;
}

/* sub list of examples in the do's and don't */
ul.tooltipUL ul {
  margin: 0 0 5px 15px;
  padding: 0px;
}

ul.tooltipUL li {
  margin: 2px 0px 0 0;
  list-style-type: disc;
}

/* list style for sub list of examples in the do's and don't */
ul.tooltipUL ul li {
  list-style-type: circle;
  font: italic 90% arial,sans-serif;
}

ul.tooltipUL li .do {
  font-weight: bold;
  color: green;
}

ul.tooltipUL li .dont {
  font-weight: bold;
  color: red;
  font-size: 95%;
}

.brief_head {
  background: #ddd;
  padding: 3px;
  font-weight: bold;
  border-top: 1px dashed #999; 
  margin-bottom: 5px;
  color: #333;
}
.brief_box_right {
  width: 300px; 
  float:right; 
  border-bottom: 1px solid #666; 
  margin-top: 10px; 
  padding: 4px; 
  padding-bottom: 10px;
}

.brief_box_left {
  float:left; 
  width: 300px; 
  border-bottom: 1px solid #666; 
  margin-top: 10px; 
  padding: 4px; 
  padding-bottom: 10px;
}

#dialog1_close {
  float: right;
  display: block;
}

.base_bspot1 {
  background: #999 url(images/home_page_bspot1/main-container-mid4.gif) repeat-y top left;
  zoom:1;
}

.base_bspot1_top {
  background: #999 url(images/home_page_bspot1/main-container-top4.gif) no-repeat top left;
  margin: 0 auto;
  width: 878px;
  height: 13px;
  *margin-bottom: -2px;
  zoom:1;
}

.base_bspot1_bottom {
  background: #999 url(images/home_page_bspot1/main-container-bottom4.gif) no-repeat top left;
  margin: 0 auto;
  width: 878px;
  height: 20px;
}

.base_bspot1 #hd {
  padding: 7px;
}

.base_bspot1 #bd {
  padding: 10px;
}

.base_bspot1 #ft {
  padding: 7px;
}

.base_bspot1 .navioptions {
  border-bottom: 5px solid #ddd;
  padding-bottom: 5px;
  padding-right: 50px;
  margin: 0 30px 0 25px ;
}

.base_bspot1 .navioptions .top_auth_info {
  float:right; 
  text-align:right;
  padding-top:10px;
}

.base_bspot1 .bspot_sitepage_navi {
  padding-top: 12px;
  margin: 0 30px 0 25px ;
}

.base_bspot1 .navioptions a.menuitem {
  margin: 5px 0px;
  padding: 0 20px;
  display:block;
  float:right;
  font: normal 130% arial,sans-serif;
  color: #999;
  border-left: 1px solid #ccc;
}

.base_bspot1 .navioptions .selected_menuitem {
  margin: 5px 0px;
  padding: 0 20px;
  display:block;
  float:right;
  font: normal 130% arial,sans-serif;
  color: #339ba9;
  border-left: 1px solid #ccc;
}

.base_bspot1 .navioptions a.first {
  border-left: 0;
}

.base_bspot1 .titleimage {
  display:block;
/*  background: url(images/home_page_bspot1/logo-home2.gif) no-repeat top left;*/
  background: url(images/bspot-logo-livelifebetter1.png) no-repeat top left;
  width: 446px;
  height: 74px;
  margin-left: 45px;
  margin-bottom: 20px;
}

.base_bspot1 .titleimage_small {
  display:inline;
  background: url(images/home_page_bspot1/bloomspotsmall.gif) no-repeat top left;
  width: 250px;
  height: 56px;
  margin-left: 45px;
  margin-bottom: 0px;
  float:left;
}


.base_bspot1 .bspotcontent {
  background: url(images/home_page_bspot1/blooms-home.gif) no-repeat 30px 280px;
  position: relative;
}

.base_bspot1 .quotebox {
  position: absolute;
  width: 300px;
  height: 100px;
  font: normal 145% arial,sans-serif;
  padding: 18px 50px;
  line-height: 140%;
  bottom: 30px;
  right: 70px;
  zoom:1;
}

.base_bspot1 .quotebox .leftbrace {
  background: url(images/home_page_bspot1/bracket-left.gif) no-repeat top left;
  position: absolute;
  top: 0;
  left: 0;
  width: 41px;
  height: 128px;
}

.base_bspot1 .quotebox .rightbrace {
  background: url(images/home_page_bspot1/bracket-right.gif) no-repeat top right;
  position: absolute;
  top: 0;
  right: 0;
  width: 41px;
  height: 128px;
}

.base_bspot1 .leftcol {
  width: 450px;
  zoom:1;
  margin-left: 20px;
}

.base_bspot1 a.privacy {
  font: normal 90% arial,sans-serif;
  margin: 10px 0;
  color: #aaa;
  text-align: right;
  display: block;
  text-decoration: underline;
}

.base_bspot1 .toptext1 {
  color: #999;
  margin: 10px 0 15px 30px;
  width: 430px;
}

.base_bspot1 .rightbox {
  background: #fff url(images/home_page_bspot1/subnav-container.gif) no-repeat top left;
  float: right;
  margin: 0px 80px 0 10px ;
  width: 275px;
  height: 285px;
  zoom: 1;
  display:inline;
}

.base_bspot1 .signup {
  width: 300px;
  float: right;
  text-align: right;
  margin-right: 40px;
  margin-top: 10px;
  zoom: 1;
}

.base_bspot1 .signup .emailbox {
  width: 234px;
  border: 1px solid #bbb;
  padding: 4px;
  margin: 0 5px 5px;
  font-size: 130%;
  color: #999;
}

.smallredbutton {
  width: 140px;
  height: 45px;
  background: url(images/red-button-140.gif) no-repeat top left;
  color: #fff;
  font: bold 20px arial,sans-serif;
  border: 0px solid #fff;
  margin-top: 0px;
  padding-bottom: 5px;
  cursor: pointer;
}

.base_bspot1 .signup .submitbutton, .buy_button {
  width: 273px;
  height: 45px;
  background: url(images/home_page_bspot1/button-notext.gif) no-repeat top left;
  color: #fff;
  font: bold 20px arial,sans-serif;
  border: 0px solid #fff;
  margin-top: 0px;
  padding-bottom: 5px;
  cursor: pointer;
}

.base_bspot1 .rightbox .rightbox_title {
  border-bottom: 5px solid #eee;
  padding: 0 0 2px 5px;
  font: normal 170% arial,sans-serif;
  color: #666;
  margin:  17px 25px 2px 25px;
}

.base_bspot1 .rightbox .bloomslist {
  margin: 5px 15px 0 15px;
}

.base_bspot1 .rightbox .bloomslist li {
  margin-left: 30px;
  padding: 4px 0;
  font: normal 160% arial,sans-serif;
  list-style-position: outside;
/*  list-style-image: url(images/home_page_bspot1/subnav-arrow.gif);*/
  list-style-type:disc;
  letter-spacing: 0em;
  color: #888;
}

.base_bspot1 .rightbox .bloomslist li a:hover {
  color: #da2927;
}

.base_bspot1 .bloomslist li span.firstword {
  color: #da2927;
  margin-right: 2px;
}

.base_bspot1 .bloomslist li span.secondword {
  color: #eb4b26;
}

.base_bspot1 .aboutussection {
  padding: 0px 35px;
}
  
.base_bspot1 .aboutussection h1, .base_bspot1 .aboutussection h2 {
  color: #da2927;
}

.base_bspot1 #ft {
  border-top: 5px solid #ddd;
  margin: 0 40px;
  text-align: center;
}

.site_09mar27 {
	background: #fff;
	border-top: 8px solid #ff8b1e;
}

.base_bspot_listing1 .navioptions {
  float: right;
  height: 30px;
  padding: 30px 0px 10px;
  margin: 0 30px 0 25px ;
}

.base_bspot_listing1 .navioptions a.menuitem {
  margin: 5px 0px;
  padding: 0 20px;
  display:block;
  float:right;
  font: normal 130% arial,sans-serif;
  color: #999;
  border-left: 1px solid #ccc;
}

.base_bspot_listing1 .navioptions a.first {
  border-left: 0;
}

.bloomvertical {
  height:41px;color:orange;font-size:2.2em;padding-left:245px;padding: 0px 0 10px 245px; display:block;
}

.bl_travel {
  background:url(images/detail_page_bspot1/travelbloomtitle1.png) no-repeat;
}

.bl_generic {
  background:url(images/listing_bspot1/logo-landing5.gif) no-repeat;
}

.aboutussection h3 {
  font: bold 120% arial,sans-serif;
}

.right_col_msg {
  color:#d50101;margin:15px auto; width: 220px; padding: 6px; border: 1px solid #666; background: #eee; font: bold 16px arial,sans-serif;text-align:center;
}

.detail_ribbon {
  z-index:2;
  position:absolute;
  top:-8px;
  right:4px;
  background:url(images/sourced_deal_detail/soldoutribbon.png) no-repeat top left;
  width: 167px;
  height: 168px;
}

.listing_ribbon {
  z-index:2;
  position:absolute;
  top:-8px;
  right:-6px;
  width: 167px;
  height: 168px;
}

.listing_ribbon2 {
  z-index:2;
  position:absolute;
  top:-6px;
  right:-5px;
  width: 150px;
  height: 150px;
}

.soldout_ribbon {
  background:url(images/sourced_deal_detail/soldoutribbon.png) no-repeat top left;
}
*html .soldout_ribbon {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/sourced_deal_detail/soldoutribbon.png', sizingMethod='scale');
}

.expired_ribbon {
  background:url(images/sourced_deal_detail/expiredribbon.png) no-repeat top left;
}
*html .expired_ribbon {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/sourced_deal_detail/expiredribbon.png', sizingMethod='scale');
}

.upcoming_ribbon {
  background:url(images/sourced_deal_detail/upcomingribbon.png) no-repeat top left;
}
*html .upcoming_ribbon {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/sourced_deal_detail/upcomingribbon.png', sizingMethod='scale');
}

.active_ribbon {
  background:url(images/sourced_deal_detail/activeribbon3.png) no-repeat top left;
}
*html .active_ribbon {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/sourced_deal_detail/activeribbon3.png', sizingMethod='scale');
}

.closed_ribbon {
  background:url(images/sourced_deal_detail/closedribbon.png) no-repeat top left;
}
*html .closed_ribbon {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/sourced_deal_detail/closedribbon.png', sizingMethod='scale');
}

#twitterimg {display: block;width: 190px;height: 64px;background: url(images/twitter-follow-trans.png) no-repeat top left;margin-top: 5px;}
*html #twitterimg {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/css/images/twitter-follow-trans.png', sizingMethod='scale');
}

form th {font-weight:bold;padding:5px 10px 0 0;text-align:right;vertical-align:top;width:135px;font-size:13px;}
form td {padding-bottom:5px;}
form input {font-size:14px;padding:4px;/*width:153px;*/}
form input[type='checkbox'] {width:25px;}
form .field_help_text {font-size:10px;margin-left:5px;}
form .form_row .good_field input {background-image:url(icons/accept.png) !important;background-position:right center !important;background-repeat:no-repeat !important;padding-right:20px;}
form .form_row .error_field input {background-image:url(icons/cancel.png) !important;background-position:right center !important;background-repeat:no-repeat !important;padding-right:20px;}
form .generic_error {color: blue;background: #F9FF7E url(http://l.yimg.com/us.yimg.com/i/us/grn/gr/ui/error_icon.gif) no-repeat 3px 3px;padding-left: 16px; display: block;text-align: left;padding: 2px 2px 2px 20px;margin: 5px 0;}
form .form_section {background-color: #FCFCFC;border:1px solid #DD381D; margin:10px 0 20px 0;padding:10px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
form .form_section h2 {margin:0 0 10px 0;}
.my_rating_box {background-color:#F6F6F6;border:1px solid orange;margin:5px;padding:10px;}
.my_rating_box input[type="checkbox"] {width:30px;}

.verified_merchant_section {
  padding: 10px;
  background: #eee;
  width: 700px;
  margin: 20px auto 0 auto;
  border: 1px solid #999;
}

.verified_merchant_section .text {
  font: normal 115% arial,sans-serif; line-height: 22px; margin: 0px 0 0 115px; padding: 5px;
}

.top_banner .expert_info {
	margin-left: 200px;
	padding: 20px 0;
}

.top_banner .expert_info .expert_name {
	font: bold 165% arial,sans-serif;
}

.top_banner .expert_info .expert_loc {
	font: normal 14px arial,sans-serif;
	color: #666;
}

.top_banner .expert_pic {
  display: block; 
  position: absolute; 
  top: 18px; 
  left: 50px; 
  margin: 0 auto; 
  width: 82px; 
  height: 92px;
}

.top_banner_height { overflow: hidden; zoom: 1;}
.expert_box_height { overflow: hidden; zoom: 1;}

.top_banner {  background: #fff; padding: 0px; margin-top: 5px; position: relative;  zoom: 1;}
.expert_box {  background: #fff; padding: 0px; margin-top: 0px; position: relative;  zoom: 1;}
.expert_box .tr, .top_banner .tr {padding:10px; text-align: left; zoom: 1;}

.orange_bar {
  background: #F3831C;
  color: #fff;
  font: bold 130% arial,sans-serif;
  margin-top: 15px;
  position:relative;
  padding: 0;
	background: url(images/expertprofile_09apr28_fbook/orange-button-tile.gif) repeat-x;
}
.orange_bar_style {
	height: 20px;
	padding: 10px;
	padding-left: 25px;
}

.orange_bar .ledge {background: url(images/expertprofile_09apr28_fbook/orange-button-left.gif) 0 0 no-repeat;}
.orange_bar .redge {background: url(images/expertprofile_09apr28_fbook/orange-button-right.gif) 100% 0 no-repeat;}

.red_bar {
  background: #da2927;
  color: #fff;
  font: bold 130% arial,sans-serif;
  margin-top: 15px;
  position:relative;
  padding: 0;
	background: url(images/listing_bspot1/redbar-middle.png) repeat-x;
}

.red_bar_style {
	height: 20px;
	padding: 5px 10px;
	padding-left: 25px;
}

.red_bar .ledge {background: url(images/listing_bspot1/redbar-left.png) 0 0 no-repeat;}
.red_bar .redge {background: url(images/listing_bspot1/redbar-right.png) 100% 0 no-repeat;}

.expert_box .info_area {
  background: #fff; 
  border: 2px solid #dcce8a; 
  padding: 10px;
}
.expert_box .info_area {
  border: 0;
  padding:0;
}
.expert_box .group_title {
  font: bold 100% arial,sans-serif;
  color: #999;
}

.expert_box .group_answer {
  margin-bottom: 10px;
  color: #000;
}

.nav_sections {text-align:left;}
.nav_sections h2 {font-size:15px;font-weight:bold;}
.nav_section {padding-left:10px;margin-top:15px;}
.nav_section h3 {margin-bottom:5px;}
.nav_section .options {list-style:none;margin:0px;padding-left:15px;}
#page_footer {clear:both;text-align:center;font-size:11px;margin:20px 0;padding:10px;border-top:#E8E8E8 2px solid;}


span.newline {
  display:block;
}


#slidebut_red_med {
  line-height: normal;
}

#slidebut_red_med ul {
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
}

#slidebut_red_med li.slidebut_red_medli {
/*  float: left;*/
  margin: 0 0px 0 0;
  padding: 0;
  background: url(images/buttons/button-red-med-right.png) top right no-repeat;
  text-align: center;
}
#slidebut_red_med li.slidebut_red_medli a.slidebut_red_meda {
  display: block;
  text-decoration: none;
  font: bold 13px arial,sans-serif;
  line-height: 18px;
  color: #fff;
  padding: 8px 16px 8px 12px;
  background: url(images/buttons/button-red-med-left.png) top left no-repeat;
}

#slidebut_red_med li.slidebut_red_medli a.slidebut_red_meda:hover {
  text-decoration: underline;
}



#slidebutton {
  line-height: normal;
}

#slidebutton ul {
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
}

#slidebutton li.slidebuttonli {
/*  float: left;*/
  margin: 0 0px 0 0;
  padding: 0;
  background: url(images/detail_page_bspot1/redbutton-right-slidedoor.gif) top right no-repeat;
  text-align: center;
}
#slidebutton li.slidebuttonli a.slidebuttona {
  display: block;
  text-decoration: none;
  font: bold 13px arial,sans-serif;
  line-height: 16px;
  color: #fff;
  padding: 10px 16px 12px 12px;
  background: url(images/detail_page_bspot1/redbutton-left-slidedoor.gif) top left no-repeat;
}

#slidebutton li.slidebuttonli a.slidebuttona:hover {
  text-decoration: underline;
}

.b_button, .b_button:link, .b_button:active, .b_button:visited { padding: 8px 15px; background: #fa8f2e; color: #fff; font: bold 110% tahoma,arial,sans-serif; display: block; width: 225px; text-decoration: none; text-align: center; border: 2px solid #cb7527; cursor: pointer; } 
.b_button:hover { text-decoration: underline; background: #C40233; }

.unsuball_button {
  background: #cf482e;
  padding: 3px;
  font: bold 16px arial,sans-serif;
  border: 2px solid #961f0f;
  width: 200px;
  display: inline;
  margin: 0 auto;
}

#need_email_box .title {
  margin: 40px auto 20px;font-size:18px;text-align:center;
}
#need_email_box .emailbox {
  margin-top: 10px;text-align:center;
}
.unsuball_button:hover {
  background: #961f0f;
}

.secheader {
  padding: 0 0 5px 0; border-bottom: 1px solid #999; font: bold 120% arial,sans-serif; margin-bottom: 2px;
  color: #666;
}

.secheader_solid {
  padding: 5px 10px; font: bold 130% arial,sans-serif; margin-bottom: 2px;
  color: #000;
  background-color: #ddd;
}

.parts {
  padding-left:20px;
  background:transparent url(icons/tag_blue.png) no-repeat scroll left top;
}

.bloomspot_red {
    color: #da2927;
}

.pref_form_cont {
  width:800px; 
  margin: 0 auto;
}

#pref_form .instant_unsub_box {
  font: bold 15px arial,sans-serif; margin: 10px 0; text-align: center; background: #f5f5f5; padding: 10px;
}

#pref_form .instant_unsub_box .subtext {
  font-weight:normal; text-align: center;
}

#pref_form .title_cont {
  text-align:left; width: 720px; margin: 0 auto;
}

#pref_form .title_cont h1 {
  margin: 0px 0 20px 0;
}

#pref_form .optiontitle {
    font: bold 125% arial,sans-serif;
    margin: 8px 0 3px 0;
}

#pref_form .optionlist {
    margin-bottom: 30px;
}
#pref_form .optionlist ul {
    margin: 0 0 0px 5px;
    padding-left: 0;
}

#pref_form .optionlist li {
    float: left;
    margin: 2px 0;
    margin-right: 0px;
    width: 180px; 
}

#pref_form .preftitle {
    font: bold 160% arial,sans-serif;
    color: #da2927;
    margin: 0 0 5px 0;
    text-align: left;
}

#pref_form .subtitle {
    color: #da2927;
}

#pref_form .unsubtitle {
    color: #666666;
}

#pref_form .edition_form {
    border-bottom:solid 1px #999;
    margin-left: 40px;
}

#pref_form .prefchoices {
    margin: 10px 0 10px 20px;

}

#pref_form .step {
    border-bottom:solid 1px #999;
    padding:10px;
}

#pref_form .step_title span, #pref_form h1 span {
/*  display:block;*/
/*  float:right;*/
  margin: 5px 0 0 20px;
  font: normal 11px arial,sans-serif;
}

#pref_form .step_title {
  font-size:18px;
  margin:10px;
  height: 30px;
  float: left;
}


#pref_form .step_field {
  float: left;
  height: 40px;
  padding: 10px 0; 
  margin-left: 20px;
}

#pref_form .step_num {
  width: 38px;
  height: 38px;
  float: left;
  margin: 0 15px 0;
}


#pref_form .step_one {
  background: url(images/prefs_bspot1/1.gif) no-repeat top left;
}

#pref_form #step_one_cont {
  height: 30px; padding: 20px 10px;
}

#pref_form .step_two {
  background: url(images/prefs_bspot1/2.gif) no-repeat top left;
}

#pref_form .step_three {
  background: url(images/prefs_bspot1/3.gif) no-repeat top left;
}

#pref_form .step_arrow {
  background: url(images/prefs_bspot1/arrow.gif) no-repeat 0px 10px;;
  width: 100px;
  height: 30px;
  float: left;
  margin: 0 15px 0;
  
}

#pref_form .stepbox { width:650px; padding: 0px 0px 0 0; float:left; margin-left: 35px; position: relative;  zoom: 1;}
#pref_form .stepbox .t {background: url(images/prefs_bspot1/dot.gif) 0 0 repeat-x;  zoom: 1;  margin-bottom: 15px;}
#pref_form .stepbox .b {background: url(images/prefs_bspot1/dot.gif) 0 100% repeat-x;  zoom: 1;}
#pref_form .stepbox .l {background: url(images/prefs_bspot1/dot.gif) 0 0 repeat-y;}
#pref_form .stepbox .r {background: url(images/prefs_bspot1/dot.gif) 100% 0 repeat-y;  zoom: 1;}
#pref_form .stepbox .bl {background: url(images/prefs_bspot1/corner-BL2.gif) 0 100% no-repeat;  zoom: 1;}
#pref_form .stepbox .br {background: url(images/prefs_bspot1/corner-BR2.gif) 100% 100% no-repeat;  zoom: 1;}
#pref_form .stepbox .tl {background: url(images/prefs_bspot1/corner-UL2.gif) 0 0 no-repeat;  zoom: 1;}
#pref_form .stepbox .tr {background: url(images/prefs_bspot1/corner-UR2.gif) 100% 0 no-repeat; padding:12px;  zoom: 1;}

#pref_form .show_hide_prefs { padding-left: 20px; display:block; }
#pref_form .show_hide_plus {background: url(images/prefs_bspot1/set-prefs-button.gif) top left no-repeat; }
#pref_form .show_hide_close {background: url(images/prefs_bspot1/close-button.gif) top left no-repeat; }

.thankyoulist {
  margin-left: 10px; 
}
.thankyoulist li {
  color: #da2927;
  font: bold 16px arial,sans-serif;
  padding: 1px 0;
  
}

#thankyoupage {
  padding: 0 50px;
}
#thankyoupage .arrowline {
  background: url(images/bluearrow.gif) 0 4px no-repeat;
  padding-left: 20px;
  font-size: 16px;
  margin-left: 15px;
}

#thankyoupage .graybox {
  padding: 15px 25px; background: #F3F3F3; margin: 0 auto 20px auto; border: 1px solid #ccc; line-height: 50px;
}

#thankyoupage .travelprefslist {
  
}

#thankyoupage .travelprefslist li {
  float: left;
  width: 150px;
  color: #666;
  font: normal 110% arial,sans-serif;
  padding: 1px 2px;
}

#thankyoupage ul.unsublist {
  margin-left: 20px;
}
#thankyoupage ul.unsublist li {
  font: normal 150% arial,sans-serif;
  padding: 1px 2px;
}

#thankyoupage h1.title {
  color:#da2927;
  font: normal 26px arial,sans-serif;
}

#savemessage {
  background: #FFFDA2 url(images/bluearrow.gif) 7px 10px no-repeat;
  padding: 10px 10px 10px 25px;
  display: none;
  margin: 10px 5px;
  font: bold 110% arial,sans-serif;
  border: 1px solid #FFC245;
}

#globalheader {
  background: url(images/detail_page_bspot1/globalnav-bg.gif) repeat-x top left;
  height: 35px;
  margin-bottom: 15px;
}

#globalheader .innercont {
  width:800px; 
  margin: 0 auto; 
  text-align:center; 
  padding: 4px 0 0;
}

#globalheader a.titleimg {
  display:block;
  background:url(images/detail_page_bspot1/bloomspot-globalnav.gif) no-repeat top left; width: 120px; height: 29px;float:left; margin-right: 40px;
}

#globalheader a.verticallink {
  display: block;
  float:left;
  padding: 6px;
  margin: 0 6px;
  font: bold 125% arial,sans-serif;
  color:#999;
}

#globalheader a.current {
  color:#C31C00;
}

#globalheader .separator {
  padding: 6px;
  margin: 0 5px;
  color: #ccc;
  float: left;
  font-size: 16px;
}

    #reftabsnav {
      width: 500px;
      margin: 0 auto;
    	}
    	#reftabsnav ul {
    		padding: 10px 10px 0;
    		list-style: none;
/*          max-width: 770px;*/
    		background: url(images/listing_bspot1/tab-bg-line.gif) repeat-x bottom;
    		height: 34px;
    		}
    		#reftabsnav ul li {
    			float: left;
    			background: url(images/listing_bspot1/greytab-right3.gif) no-repeat top right;
    			text-align: center;
/*              overflow: hidden;*/
    			margin-left: 5px;
    			border: 0;
    			padding:0;
  				margin-top: 0px;
  				zoom:1;
/*              width: 100px;*/
    			}
    			#reftabsnav ul li a {
    				display: block;
    				background: url(images/listing_bspot1/greytab-left3.gif) no-repeat top left;
    				padding: 8px 10px 3px 10px;
    				font: bold 16px arial,sans-serif;
    				color: #555;
    				border: 0;
    				float: left;
    				zoom:1;
  			    }
        			#reftabsnav ul li a em {
        			    border: 0;
        			    padding: 0 0 0 5px;
        			    }
    			#reftabsnav ul li a:hover {
    				color: #ff4e00;
    				zoom:1;
			    }
    			#reftabsnav ul li.selected {
    				background: url(images/listing_bspot1/redtab-right3.gif) no-repeat top right;
    				margin-top: 0;
            zoom:1;
			    }
    			#reftabsnav ul li.selected a {
    				background: url(images/listing_bspot1/redtab-left3.gif) no-repeat top left;
    				padding-bottom: 4px;
    				color: #fff;
    				border: 0;
            zoom:1;
            font-size: 17px;
			    }
    			#reftabsnav ul li.selected a em {
    			    padding: 0 0 0 5px;
			    }
    			
  .tabicon {
    position:relative;
  }
  
  .tabicon .socialicon {
    float:left;
    width:16px;
    height:16px;
    position:absolute;
    top:8px;
    left: 8px;
  }
  
  .tabicon em {
    margin-left:14px;
  }
  
    .yui-content {
    	border-bottom: 2px solid black;
    	border-right: 2px solid black;
    	border-left: 2px solid black;
    	padding: 10px;
        }
        
        .yui-hidden {
            top: -10000px;
        }

        .shortchunk {
            display: block;
            height: 110px;
            width: 145px;
            overflow:hidden;
            background-position: 0 -20px;
            background-repeat: no-repeat;
            z-index: 1;
            zoom:1;
        }
        .titleback {
            background: url(images/transback_60.png);
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 3px 5px;
            z-index: 2;
            zoom: 1;
            width: 135px;
        }

        .titleback a:link, .titleback a:active, .titleback a:visited {
            color: #fff;
        }
        .shortchunkdiv {
            float: left;
            display: inline;
            width: 145px;
            height: 110px;
            position: relative;
            zoom: 1;
            margin: 3px 3px 0;
        }


          #slideshowNavigation {
              width: 100%;
              overflow: hidden;
              margin-bottom: 1em;
              display:block;
          }

          #slideshowNavigation li {
              float: left;
              margin-right: 8px;
          }

          #slideshowNavigation li a {
              display: block;
              padding: 2px 2px;
              border: 1px solid #aaa;
          }

          #slideshowNavigation li.isActive a {
              border: 1px solid #000;
              background-color: #000;
              color: #fff;
              font-weight: bold;
          }

          #photosContainer {
          	position: relative;
          	margin-bottom:10px;
          	height:375px;
          }

          #photosContainer img {
          	position: absolute;
          	left: 0;
          	top: 0;
          	float: left;
          	width: 600px;
          	height: 375px;
          }

          #photosContainer img.slide1 {

          }

          #photosContainer img.slide2 {
          	opacity:0;
          	filter: alpha(opacity=0);
          }

          #view_deal3 .detail_section {
              padding:10px;
              margin-bottom: 10px;
              font:normal 110% arial,sans-serif;
              line-height:140%;
          }

          #view_deal3 .detail_section ul,#view_deal3 .detail_section ol  {
              line-height:150%;
              margin-left: 10px;

          }

          #view_deal3 .detail_section ul li {
              margin-left: 5px;
              list-style-type: disc;
          }

          #view_deal3 .detail_section ol li {
              margin-left: 30px;
              list-style-type: decimal;
          }

          .navNext,.navPrev {
              position: absolute;
              top: -1000px;
              left: -1000px;
          }

          .slideshowthumb {
              display:block;
              height: 68px;
              width: 68px;
              background-position: center center;
              background-repeat: no-repeat;
          }

          .pricetable {
              border: 0;
          }
          .pricetable td {
              padding: 2px;
              margin: 3px;
          }

          .pricetable th {
              padding: 5px;
              background: #ccc;
              margin: 3px;
          }

          #book_online1 {
              font: bold 135% arial,sans-serif;display:block; background:#C5F0F2; padding: 5px 0;text-align:center; width:200px; border:1px solid #147E7D; margin: 10px auto 20px;
          }

      	.buy_button_holder{
      		height:37px;
      		margin-top:5px;
      		text-align:center;
      	}

        .referral_buy_button{
      		height:37px;
      		margin-top:5px;
      		text-align:center;
      	}
        .buy_button_holder .buy_button {
      		padding:12px 60px;
            text-align:center;
        }

        .referral_buy_button .buy_button {
          padding:10px 60px;
          font: bold 16px arial,sans-serif;
        }

          .expires_in {
      	     text-align:center;
      	     font-size:22px;
      	     text-align:center;
      	     line-height: 110%;
           }

           .expires_in .num {
      	     font-size: 28px;
           }

           .expires_in .remaining {
      		font-size:16px;
      		margin-top:0px;
           }

           a.share {
              background-color:transparent;
              background-repeat:no-repeat;
              padding-left:20px;
              font:normal 12px arial,sans-serif;
              color:#000;
              margin:5px 0 5px 7px;
           }

           .fb {
               background:transparent url(icons/facebook_small.gif) no-repeat scroll left top;            
           }

           .tw {
               background:transparent url(icons/twitter_small.gif) no-repeat scroll left top;    
           }

           .email {
               background:transparent url(icons/email.png) no-repeat scroll left top;
           }

           .num_left {
               font: normal 160% arial,sans-serif;
           }

a.vert_socialicon {
  width: 100px;
  height: 20px;
  display: block;
  padding-top: 100px;
  float:left;
  text-align: center;
  margin: 0 10px;
  font-weight: bold;
}

a.bigfacebook {
  background: url(images/fbookicon.png) no-repeat top left;
}

a.bigtwitter {
  background: url(images/twittericon.png) no-repeat top left;
}

.auth_dialog {
  width: 420px;
  visibility: hidden;
}

.yui-skin-sam .auth_dialog .bd, .yui-skin-sam .auth_dialog .ft {
  background-color: #fff;
}

.auth_dialog .auth_dialog_buttons {
  text-align: center;
  margin: 10px auto 0;
}

.auth_dialog th {
  font-weight: bold;
}

.auth_dialog .generic_form th {
  width: 0;
}

.auth_dialog .message {
  font:normal 16px arial,sans-serif;
  color:#d50101;
  margin-bottom:10px;
  text-align: center;
}

.my_account {
  margin: 0 10px;
}

.my_account #faq {
  float:right;
  width:210px;
  padding:3px 5px;
  font-size: 95%;
}

.my_account #faq h3 {
  background-color:transparent;
  background-repeat:no-repeat;
  padding-left:18px;
  background:transparent url(icons/help.png) no-repeat scroll left top;            
}

.my_account #faq .question {
  margin:10px 5px;
}

.my_account #faq .question p {
  margin-left: 0px;
  line-height: 140%;
}

.my_account .account_box {
  background-color: #CCCCCC;
  width: 600px;
  text-align: left;
  padding: 6px 8px 3px;
  margin: 3px 0;
}

.my_account .account_box .link {
  float: right;
}

.my_account .account_box .title {
  font: bold 16px arial,sans-serif;
}

.my_account .account_box .content {
  background-color: #FFFFFF;
  padding: 10px;
}

.my_account tbody th {
  text-align: right;
  font-weight: bold;
  padding: 0px 20px 0 10px;
  vertical-align: middle;
}

.my_account tbody td {
  vertical-align: top;
}

.my_account .profile_table td {
  padding: 2px;
  height: 28px;
  margin: 3px 0;
  vertical-align: middle;
}

.my_account .profile_table td select {
  padding: 4px;
  margin: 0px;
  font-size: 14px;
}

.my_account .account_box .content th {
  width: 0;
  white-space: nowrap;
}

.my_account .account_box .content .referral_count {
  width: 150px;
  float: left;
}



.smallmyaccountbutton {
  width: 65px;
  height: 30px;
  background: url(images/buttons/small-red-my-account-button.png) no-repeat top left;
  color: #fff;
  font: bold 16px arial,sans-serif;
  border: 0px solid #fff;
  margin-top: 0px;
  padding-bottom: 5px;
  cursor: pointer;
}

.medmyaccountbutton {
  width: 80px;
  height: 30px;
  background: url(images/buttons/med-red-my-account-button.png) no-repeat top left;
  color: #fff;
  font: bold 16px arial,sans-serif;
  border: 0px solid #fff;
  margin-top: 0px;
  padding-bottom: 5px;
  cursor: pointer;
}

.medmyaccountbuttonshadow {
  width: 86px;
  height: 34px;
  background: url(images/buttons/med-my-account-button-shadow.png) no-repeat top left;
}

.account_subscriptions form li {
  float: left;
  whitespace: nowrap;
  margin: 0 15px;
}

#slideshowModule {padding-bottom:7px;}

.ref_path_share_button {
  display: block;
  width: 104px;
  height: 17px;
  padding: 10px 0;
  text-align: center;
  font: bold 120% arial,sans-serif;
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff;
  background: url(images/buttons/button-blank-red-trans-whiteborder.png) no-repeat top left;
}

.referral_deal_cont {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
.referral_deal {
  padding: 7px 10px;
  background: transparent;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  width: 450px;
}

.referral_deal .deal_name {
  font: bold 145% arial,sans-serif;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}

.referral_deal .deal_info {
  font: normal 120% arial,sans-serif;
  text-shadow: 1px 1px 0 #000;
  color: #ddd;
  width: 350px;
}

.referral_deal .share_button {
  display: block;
}

.referral_personal_message {
  background: #FFF6D2;
  color: #333333;
  padding: 10px;
  margin-bottom: 5px;
  width: 580px;
}

.referral_personal_message .title {
  font: bold 20px arial,sans-serif;
  margin-bottom: 3px;
}

.referral_personal_message .content {
  font: normal 13px arial,sans-serif;
  line-height: 130%;
}

.red_box {background-color: #FCFCFC;border:1px solid #DD381D; margin:10px 0 20px 0;padding:10px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}

.sharebutton {
  display: block;
  float:left;
  width: 80px;
  padding: 0px 0 0px 20px;
  line-height: 15px;
  margin-top: 5px;
}

.sharebutton48 {
  display: block;
  float:left;
  padding: 0px 0 0px 60px;
  margin-top: 5px;
  font: bold 150%/50px arial,sans-serif;
}

.facebook16 {
  background: url(images/facebook16.png) top left no-repeat;
  width: 80px;
}

.twitter16 {
  background: url(images/twitter16.png) top left no-repeat;
  width: 65px;
}

.facebook48 {
  background: url(images/facebook48.png) top left no-repeat;
  width: 200px;
}

.twitter48 {
  background: url(images/twitter48.png) top left no-repeat;
  width: 205px;
}

.youremailtitle {
  font: bold 150% arial,sans-serif;
  margin-bottom: 10px;
}

.youremailcont {
  background: #FFE0D5; 
}

.youremailcont .green_check {
  display:none;
}

.youremailcont, .sharecont {
  padding: 10px; 
  margin-bottom: 10px;
}

.youremailcont, .lastsharecont {
  margin-bottom: 0px;
}

.youremailcont input, .sharecont input {
  font: normal 14px arial,sans-serif;
}
.email_tab_box {
  padding: 3px;
  font: normal 100% arial,sans-serif;
  width: 300px;
}

#invite_link {
  padding: 3px;
  width: 250px;
}

.offer_pics_div {
  margin-top: 10px;
}

.offer_title {
  font: bold 22px arial,sans-serif;
  border:0;
  margin: 10px 0 0;
  color: #333;
  padding-bottom: 3px;
}
.offer_info {
  font: normal 16px/150% arial,sans-serif; 
  padding: 0 0;
  margin: 10px 0 0;
}

.offer_info table#dealbox {
  border-collapse: collapse;
}

.offer_info table#dealbox td {
  color: #333;
  padding: 5px;
}

.offer_info table#dealbox td.heading {
  font-weight: bold;
  padding: 3px 10px;
  border: 1px solid white;
  background: #000;
  color: #fff;
  text-align: right;
}

.offer_info table#dealbox td.offer_do {
  background: #E9623F;
}

.offer_info table#dealbox td.offer_get {
  background: #ED2A28;
}

.offer_info table#dealbox td.desc {
  padding-left: 7px;
}

table#dealbox th, form th {
  font: bold 90% arial,sans-serif;
}

#dealreferralbd {
/*  line-height: 140%;*/
}

#dealreferralbd .page_title {
  font: normal 24px arial,sans-serif;
  color: #444;
  margin:10px 0 3px; 
  text-align:left;
}
#dealreferralbd .page_subtext {
  font: normal 16px arial,sans-serif; 
  color: #666; 
  margin: 0px 0 15px;
  line-height:200%;
}

#dealreferralbd .pics_title {
  font:normal 12px arial,sans-serif;
  color:#777;
  margin-top: 5px;
  text-align:center;
}


.buying_faqs .question h3 {
  background-color:transparent;
  background-repeat:no-repeat;
  padding-left:20px;
  background:transparent url(icons/help.png) no-repeat scroll left top;        	
}

.buying_faqs .question {
	margin: 10px 0;
}
  
.buying_faqs .question p {
  margin-left: 0px;
  line-height: 140%;
}

#maghome {
    background: url(images/jumppage1/park_rounded_back2.png) no-repeat top left;
    width: 530px;
    height: 450px;
    z-index: 2;
    position:absolute;
    top: 50px;
    left: 50px;
    zoom:1;
}
*html #maghome {
    background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jumppage1/park_rounded_back2.png', sizingMethod='scale');
}

#maghome .signup2 {
    width: 500px;
    margin-top: 20px;
}

#maghome .logo {
    width: 295px;
    height: 20px;
    padding-top: 62px;
    font: normal 16px arial,sans-serif;
    color: #999;
    text-align: right;
    display: block;
    position: absolute;
    top: 30px;
    left: 30px;
    background: url(images/jumppage1/bloomspot-logo.png) no-repeat top left;
}

*html #maghome .logo {
    background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jumppage1/bloomspot-logo.png', sizingMethod='scale');
}

#maghome .signup2 .submitbutton {
    color: #fff;
    font: bold 20px arial,sans-serif;
    border: 0px solid #fff;
    margin-top: 0px;
    padding-bottom: 5px;
    cursor: pointer;
    width: 245px;
    height: 56px;
    display: block;
    background: url(images/jumppage1/become-member.png) no-repeat top left;
}

*html #maghome .signup2 .submitbutton {
    background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jumppage1/become-member.png', sizingMethod='scale');
}

#maghome .whyinfo {
    position: absolute;
    width: 500px;
    top: 145px;
    left: 30px;
}

#maghome .whytitle {
    font: normal 24px arial, sans-serif;
    margin-bottom: 4px;
    width: 380px;
    color: #eee;
    margin-left: 10px;
}

#maghome .whysubtitle {
    font: normal 18px arial, sans-serif;
    margin-bottom: 10px;
    width: 380px;
    color: #aaa;
    padding-left: 10px;
    margin-left: 15px;
}

#maghome .whylist {
    padding-left: 20px;
    width: 380px;
    margin-top: 25px;
    display:block;
    padding-top:0;
    zoom:1;
}

#maghome .whylist li {
    color: red;
    font: normal 16px arial,sans-serif;
    margin-bottom: 15px;
}

#maghome .whylist li span {
    color: #ccc;
    line-height: 140%;
}

#maghome .footer {
    background: url(images/transback_25.png);
    margin-top: 10px;
    color: #666;
    padding: 5px;
    width: 430px;
    text-align:center;
    padding: 5px;
    width: 430px;
    text-align:center;
}

#maghome .footer a:link, #maghome .footer a:visited, #maghome .footer a:active {
    color: #999;
}

#maghome .emailbox {
    width: 180px;
}

.twosku input {
	margin: 13px 5px 20px 10px;
}

.twosku .submit {
	height: 40px;
	width: 110px;
	background-image: url('addtocart.jpg');
	border: 0px solid #fff;
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #fff;
	margin: 45px 35px;
}

.twosku .twosku_input {
	width: 30px;
	height: 35px;
	float: left;
}

.twosku .twosku_detail {
	width: 200px;
	padding: 10px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-left: 35px;
}

.twosku .twosku_detail .savings {
	width: 215px;
	font: italic 12px/150% Arial, sans-serif;
  font-weight: normal;
}

.twosku .alert {
	width: 50px;
	height: 35px;
	float: right;
	border: 1px solid #ccc;
	text-align: center;
	font: 15px Arial, sans-serif;
	font-weight: bold;
	color: red;
	margin: 8px;
	background-color: #eee;
}
	
.detail_section hr {
	height: 3px;
	background-color: #ddd;
	border: 0px solid #fff;
}

.thankyouflower {
  background: url(images/prefs_bspot1/thankyouflower_sm.jpg) no-repeat top left;
  width: 110px;
  height: 100px;
  margin: 0 auto 10px auto;
}



