/***************************************************************
RESET BROWSER VALUES SO EVERYONE IS THE SAME
***************************************************************/
@import url(reset.css);


/***************************************************************
TAG STYLES
***************************************************************/
body { background: #000 url(../images/bg.jpg) no-repeat top center; font-family: Georgia, "Time New Roman", serif; font-size: 14px; color: #363636; }
h1, h2, h3, h4 { color: #603913; font-weight: normal; }
h1 { font-size: 28px; line-height: 28px; }
h2 { font-size: 24px; margin-bottom: 5px; }
h3 { font-size: 16px; line-height: 18px; }
h4 { font-size: 14px; margin-bottom: 5px; }
a { color: #b5121b; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin-bottom: 20px; line-height: 18px; }
p, dl, li { }
blockquote { font-size: 22px; font-style: italic; position: relative; text-indent: -25px; margin-left: 25px; }
cite { margin-top: 5px; display: block; }
input { padding: 2px; color: #603913; }
address { margin-bottom: 15px; }
h2 a { color: #603913; }

/***************************************************************
GENERIC CLASSES
***************************************************************/
.clear { clear: both; height: 0; line-height: 0; font-size: 0; }
.ribbon { background-color: transparent; background-repeat: no-repeat; width: 338px; height: 47px;  margin-left: -16px; overflow: hidden; text-indent: -10000px; }
.red { color: #b5121b; }
.bold { font-weight: bold; }
.hidden { display: none; }
.price_callout { color: #b5121b; text-decoration: uppercase; text-align: right; }
.price_callout_no_buy { color: #b5121b; text-decoration: uppercase; text-align: center; }
.price_sale { color: #b5121b; }
.price_strikeout { text-decoration: line-through; padding-right: 7px; }
.txt_field { border: 1px solid #363636; }
.left { float: left; }
.right { float: right; }
.img_left { float: left; margin: 0 10px 10px 0; }
.img_right { float: right; margin: 0 0 10px 10px; }
.img_border { border: 1px solid #580202; }
blockquote .quote { font-size: 38px; font-weight: bold; padding: 0 5px; }
blockquote .quote_right { padding-top: 100px; font-size: 38px; line-height: 20px; font-weight: bold; position: relative; right: 0px; bottom: -25px; }

/***************************************************************
GENERAL TAG SPECIFIC CLASSES
***************************************************************/
h1.hdr { background-repeat: no-repeat; height: 72px; width: 100%; text-indent: -10000px; overflow: hidden; position: relative; z-index: 1; }
ul.bullets { list-style: disc; margin: 0 0 15px 15px; }
ul.squiggly, .squiggly ul { margin-left: 25px; }
ul.squiggly li, .squiggly ul li { background: transparent url(../images/bullet_squiggly.png) no-repeat left 4px; padding-left: 22px; margin-bottom: 5px; }
a.btn { display: block; overflow: hidden; text-indent: -10000px; background-repeat: no-repeat; }
input.btn { border: none !important; }
a.btn_buy { width: 70px; height: 24px; background-image: url(../images/btn_buy.png); }
a.btn_buy_lg { width: 70px; height: 34px; background-image: url(../images/btn_buy_lg.png); }
label.focusClass { color: #d4b79a !important; }
label.required { font-weight: bold; }
option.indent { text-indent: 10px; }
p.ingredients { padding-left: 12px; background: transparent url(../images/ico_wine_cup.png) no-repeat left 2px; }
div.divider_squiggly { margin: -15px auto 10px auto; height: 14px; text-align: center; }
div.divider_squiggly span { display: inline-block; background: transparent url(../images/divider_squiggly.png) no-repeat center center; text-indent: -10000px; overflow: hidden; padding: 0 19px; font-size: 14px !important; line-height: 16px !important;}
div.divider_squiggly_line { width: 440px; height: 13px; background: transparent url(../images/dividers_squiggly_line.png) no-repeat top center; margin: 10px auto; font-size: 0px; line-height: 0px; }
div.divider_squiggly_line_brown { background-position: 0 -13px; }
div.divider_squiggly_line_dbrown { background-position: -65px -26px; width: auto; }
div.divider_squiggly_line_big { width: 691px; height: 15px; background: transparent url(../images/divider_squiggly_line_big.png) no-repeat top center; margin: 10px auto; font-size: 0px; line-height: 0px; }
div.divider_bevel { height: 2px; background: transparent url(../images/divider_bevel.png) repeat-x center center; padding: 20px 0; margin: auto 10px; }
div.author { margin-bottom: 10px; }
a.facebook { background: transparent url(../images/social_facebook.png) no-repeat right 2px; padding-right: 15px; min-height: 15px; display: inline-block; }
a.email { background: transparent url(../images/social_email.png) no-repeat right 3px; padding-right: 16px; min-height: 16px; display: inline-block; }
p.product_size { margin: 8px 0 12px 0 !important; }
p.product_size img { margin-bottom: -5px; margin-right: 5px !important; }

.heading_squiggly { display: block; height: 12px; width: 25px; background: transparent url(../images/heading_squiggly.png) no-repeat; position: absolute; top: 0px ;}
.heading_left { background-position: 0 -12px; left: 0px; }
.heading_right { background-position: 0 -12px; right: 0px; }


/* errors */
div.error { color: #b5121b; font-weight: bold; margin-bottom: 5px; }
span.error { color: #b5121b; font-weight: bold; margin-bottom: 5px; }
.error label { color: #b5121b; }
.error input, .error textarea, .error select { background-color: #ffcecb; }


/***************************************************************
MAIN REGIONS
***************************************************************/
div#container { width: 961px; margin: auto; background-color: #fff; padding: 0 10px 10px 10px;}
div#main { width: 700px; float: left; position: relative; margin-bottom: -12px; }
div#right { width: 260px; float: left; margin-top: 72px; }
div#error_page { padding: 40px; height: 100px; }

/***************************************************************
TOP MENU REGION
***************************************************************/
div#topmenu { position: relative; font-family: Georgia, "Time New Roman", serif; padding-left: 3px; width: 656px; }
div#topmenu li { display: block; float: left; font-size: 18px; }
div#topmenu li a { display: block; background-image: url(../images/topmenu.png); background-repeat: no-repeat; height: 44px; color: #fff; text-indent: -10000px; overflow: hidden; }

/* off state of top menu */
li#topmenu_sampler a { width: 102px; }
li#topmenu_shop a { width: 101px; background-position: -102px 0; }
li#topmenu_browse a { width: 147px; background-position: -203px 0;  }
li#topmenu_learn a { width: 147px; background-position: -350px 0; }
li#topmenu_taste a { width: 159px; background-position: -497px 0; }

/* hover state of top menu*/
li#topmenu_sampler a:hover { width: 102px; background-position: 0px -44px; }
li#topmenu_shop a:hover { width: 101px; background-position: -102px -44px; }
li#topmenu_browse a:hover { width: 147px; background-position: -203px -44px;  }
li#topmenu_learn a:hover { width: 147px; background-position: -350px -44px; }
li#topmenu_taste a:hover { width: 159px; background-position: -497px -44px; }

/* on state of top menu*/
.sampler li#topmenu_sampler a, .sampler li#topmenu_sampler a:hover { width: 102px; background-position: 0px -88px; }
.shop li#topmenu_shop a, .shop li#topmenu_shop a:hover { width: 101px; background-position: -102px -88px; }
.wineries li#topmenu_browse a, .wineries li#topmenu_browse a:hover { width: 147px; background-position: -203px -88px;  }
.learn li#topmenu_learn a, .learn li#topmenu_learn a:hover { width: 147px; background-position: -350px -88px; }


/***************************************************************
HEADER REGION
***************************************************************/
div#header { background-color: #eae5df; height: 157px; position: relative; }
div#header_top, div#header_bottom { position: relative; }
div#header_top { height: 113px; }
div#header_bottom { height: 44px; background: #b3121b url(../images/topmenu_bg.png) no-repeat top left; }
a#logo { display: block; background: transparent url(../images/top_logo.png) no-repeat bottom center; width: 260px; height: 113px; margin: auto; overflow: hidden; text-indent: -1000px; }

/* signin */
div#signin { position: absolute; top: 2px; right: 18px; }

/* cart */
div#cart { position: absolute; right: 18px; bottom: 11px; z-index: 10; color: #666; font-size: 15px; font-family: Georgia, "Time New Roman", serif;  width: 200px; }
div#cart li { text-align: right; }
a.btn_checkout { width: 101px; height: 36px; background-image: url(../images/btn_checkout_cart.png); float: right; margin-top: 5px; margin-bottom: -2px; }
a.btn_cart_continue_shopping { width: 168px; height: 36px; background-image: url(../images/btn_continue_shopping.png); float: right; margin-top: 5px; margin-bottom: -2px; }

/* search */
div#search { position: absolute; top: 4px; right: 20px; width: 281px; }
label#q_label { position: absolute; top: 0px; left: 0px; display: block; color: #603913; font-size: 16px; line-height: 16px; padding: 12px 0 0 10px; width: 238px; height: 24px; background: transparent url(../images/search_field.png) no-repeat top left; }
input#search_btn { position: absolute; top: 0px; right: 0px; width: 33px; height: 36px; padding: 0;}
input#q { font-family: Georgia, "Time New Roman", serif; font-size: 16px; position: absolute; top: 8px; left: 0px; background: transparent; border: none; padding: 0 0 0 10px; width: 238px; height: 24px; z-index: 2; }

/* do we ship? */
div#do_we_ship { position: absolute; bottom: 11px; right: 150px; color: #603913; text-align: center; z-index: 11; line-height: 15px;}
div#do_we_ship label.do_we_ship { display: block; margin-bottom: 3px; }
div#do_we_ship div.dropdown_left { height: 20px; width: 134px; }
div#do_we_ship select { width: 138px; }
div#do_we_ship div.dropdown_right { font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }

/* social area*/
div#social { position: absolute; top: 36px; right: 3px; z-index: 1;}
div#social ul { display: inline; }
div#social li { display: inline; padding-right: 5px;}

/***************************************************************
FOOTER REGION
***************************************************************/
div#footer { background: #920f16 url(../images/footer_top.png) no-repeat top center; width: 960px; margin: auto; color: #fff; font-size: 12px; }
div#footer_inner { background: transparent url(../images/footer_bot.png) no-repeat bottom center; padding: 2px 0 1px 0;  }
ul#footer_menu { zoom:1; text-align: center; width: 785px; margin: auto; } /* for IE7 spacing bug... to trigger hasLayout */
ul#footer_menu li { line-height: 20px; margin: 0 10px 0 10px; display: block; float: left; text-align: center; padding-top: 10px; }
ul#footer_menu a { color: #fff; font-weight: bold; }
div#footer_cheers { font-size: 10px; margin: 8px 0px; text-align: center; font-family: Arial, Helvetica, 'Lucida Grande', sans-serif; }
li#footer_menu_facebook { overflow: hidden; width: 16px; }
li#footer_menu_facebook span { display: none; }
li#footer_winery_inquiries { background: transparent url(../images/footer_wine_btn_bg.png) no-repeat; width: 152px; height: 38px; padding: 0px 0 0 10px !important; line-height: 38px !important; display: block !important; position: relative; float: left;}

ul#footer_terms { zoom:1; clear: both; text-align: center; } /* for IE7 spacing bug... to trigger hasLayout */
ul#footer_terms li { margin: 0 10px 10px 10px; display: inline; text-align: center; padding-top: 10px; }
ul#footer_terms a { color: #fff; font-weight: bold; }


/***************************************************************
MISC COMMON REGIONS
***************************************************************/

/* sort area */
div.sort_by_select_inner { float: right; width: 216px; }
div.sort_by_select { /*width: 660px;*/ float: left; }
div.sort_by_text { float: left; padding: 2px 2px 0 0; overflow: hidden; white-space: nowrap; }
div.sort_by_select .dropdown { float: right; }
div.sort_by_select select { width: 164px; }
div.sort_by_select div.dropdown_left { width: 160px; }
div.sort_by_select_hdr { position: absolute; right: 20px; top: 20px; }

/***************************************************************
CORP PAGES REGIONS
***************************************************************/

div#left { width: 190px; float: left; padding: 20px 15px 50px 15px; }
div#leftmenu { background: transparent url(../images/leftmenu_bottles.png) no-repeat; width: 167px; padding-top: 47px; }
div#leftmenu ul { margin: 0 0 10px 12px; }
div#leftmenu li { font-size: 18px; line-height: 36px; }
div#leftmenu li.active a { color: #dbc0a8; }
div#leftmenu li.active li a { color: #b5121b; }
div#leftmenu li li { font-size: 14px; line-height: 18px; }
div#main_corp { float: left; position: relative; width: 700px; padding: 20px 0 30px 0;  }
div#main_corp h1 { font-size: 24px; color: #603913; margin-top: 5px; margin-bottom: 10px;  }
div#main_corp h2 { font-size: 18px; color: #603913; }
div#main_corp h3 { font-size: 14px; color: #000; font-weight: bold; margin-bottom: 0px; }

/* jump links*/
div.jumplinks { margin-bottom: 10px; }
div.jumplinks li { display: block; float: left; border-right: 1px solid #000; line-height: 14px; padding: 0 10px; }
div.jumplinks li.first { padding-left: 0; }
div.jumplinks li.last { border: none; }

/* mailing list */
div.mailing_list { margin-left: 140px; }
div.form { padding: 0 20px; }
div.form form { margin-bottom: 20px; }
div.form td.label { text-align: right; }
div.form td.field { }
div.form td.submit { }
div.form td.required { padding-top: 30px; font-size: 12px; }
div.form td { padding: 3px 5px; }
div.form .txt_field { width: 290px; }

/* press releases */
ul.news_press { margin: 8px 0 25px 0; }
ul.news_press li { margin-bottom: 8px; }

/* shipping and delivery */
table.basic { border-collapse: collapse; margin-bottom: 25px; }
table.basic th { font-weight: bold; }
table.basic th, table.basic td { padding: 2px 10px;  border: 1px solid #ccc;}


/***************************************************************
GENERAL CONTAINERS, DROPDOWNS/WIDGETS
***************************************************************/

/* dropdown select button */
div.dropdown_left { font-size: 13px; background: transparent url(../images/dropdown.png) no-repeat 0 0; width: 150px; padding-left: 4px; height: 20px; float: left; position: relative; }
div.dropdown_left select { opacity: 0; filter:alpha(opacity=0); -moz-opacity:0; min-width: 100px; max-width: 300px; position: absolute; top: 0; left: 0px; height: 20px; }
div.dropdown_right { background: transparent url(../images/dropdown.png) no-repeat right 0; padding-right: 25px; padding-left: 2px; display: block; height: 20px; color: #333; text-decoration: none; line-height: 20px; position: relative;min-width: 50px; text-align: left; }

/* generic viewer classes... to be further styled by id specific styles */
div.viewer { position: relative; }
div.viewer_window { }
div.viewer_mask { overflow: hidden;  position: relative;  }
div.viewer_mask li { display: block; float: left; white-space: nowrap; }
div.viewer .viewer_items { position: absolute; z-index: 1; }
div.viewer .viewer_nav { text-align: center; margin-top: 5px; }
div.viewer .viewer_nav li.hidden { display: none; }
div.viewer .viewer_nav li { background: url(../images/viewer_btns.png) no-repeat top left; height: 10px; overflow: hidden; display: inline; font-size: 11px; line-height: 10px; }
div.viewer .viewer_nav li.active { background-position: 0 -20px ; }
div.viewer .viewer_nav li a { display: inline-block; line-height: 12px; height: 10px; width: 16px; }

/* containers */
div.main_container { background-color: #ede7de; margin: 0px 0 10px 0; padding: 10px 20px 10px 20px; position: relative; height: 100%; top: -12px;}
div.main_container_top { top: -12px; }
div.main_container_dark { top: -12px; background-color: #dcd7d0; margin-bottom: 10px; padding: 10px 12px 10px 12px; width: 676px; position: relative; }
div.main_container_detail {  padding: 12px 12px 10px 12px; width: 676px; }
div.main_container_detail div.main_container_item { width: 656px; }
div.main_container_item { background-color: #fff; padding: 10px 10px 8px 10px; margin-top: 8px; width: 640px; position: relative; line-height: 18px;}
div.right_container { zoom: 1; background-color: #dcd7d0; padding: 12px; margin: -12px 0 22px 10px; position: relative; }
div.right_container_bottom { margin-bottom: 12px; }
div.full_container { zoom: 1; background-color: #ede7de; padding: 10px 20px 10px 20px; margin-bottom: 10px; position: relative; }
div.half_container { zoom: 1; background-color: #ede7de; width: 435px; min-height: 200px; padding: 10px 20px 10px 20px; margin-bottom: 10px; float: left; position: relative; }
div.half_container_left { margin-right: 10px; }
div.third_container { zoom: 1; background-color: #ede7de; width: 273px; min-height: 210px; padding: 10px 20px 10px 20px; margin-bottom: 10px; float: left; position: relative; }
div.third_container_center { margin: 0 10px; width: 274px; }


/* photo viewer */
div.photo_viewer { background-color: #fff; padding: 15px 15px 8px 15px; margin-top: 8px; width: 300px; position: relative; }
div.photo_viewer_btns { margin: auto; width: 43px; position: relative; height: 17px; }
ul.photos { height: 230px;}
ul.photos li { width: 300px; height: 225px; overflow: hidden; text-align: center; background-color: #fff; }
/*ul.photos img { width: 300px; height: 225px; }*/
a.photo_btn { position: absolute; top: 0; display: block; width: 17px; height: 17px; background: transparent url(../images/photo_viewer_arrows.png) no-repeat; overflow: hidden; }
a.photo_prev { left: 0px; }
a.photo_next { right: 0px; background-position: -17px 0; }
a.photo_viewer_intsructions { z-index: 1; position: absolute; left: 15px; bottom: 10px; display: block; font-size: 12px; white-space: nowrap; }

/* borders for containers */
div.rounded { position: absolute; background: transparent url(../images/rounded.png) no-repeat; width: 4px; height: 4px; z-index: 2; font-size: 0px; line-height: 1px; }
div.rounded_tl { top: 0px; left: 0px; }
div.rounded_tr { top: 0px; right: 0px; }
div.rounded_br { bottom: 0px; right: 0px; }
div.rounded_bl { bottom: 0px; left: 0px; }

div.rounded_lbrown_tl { background-position: 0 0; }
div.rounded_lbrown_tr { background-position: -4px 0; }
div.rounded_lbrown_br { background-position: -8px 0; }
div.rounded_lbrown_bl { background-position: -12px 0; }

div.rounded_white_tl { background-position: 0px -4px; }
div.rounded_white_tr { background-position: -4px -4px; }
div.rounded_white_br { background-position: -8px -4px; }
div.rounded_white_bl { background-position: -12px -4px; }

div.rounded_dbrown_tl { background-position: 0px -8px; }
div.rounded_dbrown_tr { background-position: -4px -8px; }
div.rounded_dbrown_br { background-position: -8px -8px; }
div.rounded_dbrown_bl { background-position: -12px -8px; }

div.rounded_dbrown2_tl { background-position: 0px -12px; }
div.rounded_dbrown2_tr { background-position: -4px -12px; }
div.rounded_dbrown2_br { background-position: -8px -12px; }
div.rounded_dbrown2_bl { background-position: -12px -12px; }

div.rounded_green_tl { background-position: 0px -16px; }
div.rounded_green_tr { background-position: -4px -16px; }
div.rounded_green_br { background-position: -8px -16px; }
div.rounded_green_bl { background-position: -12px -16px; }

div.rounded_border_tl { background-position: 0px -20px; }
div.rounded_border_tr { background-position: -4px -20px; }
div.rounded_border_br { background-position: -8px -20px; }
div.rounded_border_bl { background-position: -12px -20px; }


/* item styles */
div.item_content { margin-left: 137px; position: relative; }
div.item_content p { margin-bottom: 5px; }
/* img.item_img { width: 125px; height: 125px; display: block; float: left; border: 1px solid #580202; } */
img.item_img { display: block; float: left; border: 1px solid #580202; }
table.item_table td { vertical-align: top; }
table.item_table img.item_img, table.item_table img.detail_img { width: auto; height: auto; display: inline; border: none; float: none; }
table.item_table td.img { text-align: center; }
table.item_table div.item_content { width: auto; margin-left: 10px; margin-bottom: 20px; }
table.item_table div.detail_content { width: auto; margin-left: 10px; margin-bottom: 20px; }


div.item_purchase { float: right; font-size: 16px; margin-top: 1px; position: relative; width: 200px; height: 38px; }
div.item_purchase .price_info { text-align: right; position: absolute; right: 80px; bottom: -3px; }
div.item_purchase .price_info_no_buy { text-align: right; position: absolute; right: 0px; bottom: -3px; }
div.item_purchase .price { text-align: right; }
div.item_purchase a.btn_buy { margin-bottom: -6px; float: right; position: absolute; right: 0; bottom: 0; }
div.item_purchase_wide { width: 400px; height: 20px; margin-bottom: 5px; }
div.item_purchase_wide .price_callout { padding-right: 10px; }
div.item_purchase_wide .price_strikeout { padding-right: 10px; }

/* detail page styles */
/*img.detail_img { width: 150px; height: 150px; display: block; float: left; border: 1px solid #580202; position: relative; margin-bottom: 20px;  }*/
img.detail_img { display: block; float: left; position: relative; margin-bottom: 20px;  }
div.detail_purchase { margin-top: 20px; float: right; width: 676px; position: relative; }
div.detail_purchase_no_buy { margin-top: 20px; float: right; width: 676px; position: relative; }
div.detail_purchase a.btn_buy_lg { margin-top: -6px; float: right; }
div.detail_price { font-size: 40px; margin: -20px 20px 12px auto; float: right; position: relative;}
div.detail_content { margin-left: 164px; position: relative; }
div.detail_content div.detail_purchase { margin-top: 5px; width: 300px; }
div.detail_purchase_no_buy div.price_callout_no_buy { text-align: right; font-size: 16px; font-weight: bold; }

/* pagination */
div.page_controls { float: right; position: relative; margin-top: 2px; }
div.page_controls_top { height: 20px; }
div.page_controls_bottom { margin: -10px 5px 3px 0; height: 40px;}
div.page_controls .control { float: left; margin-right: 10px; }
div.page_controls .control label { float: left; padding: 2px 6px 0 0; display: block; }
div.page_controls .control div.dropdown { float: left; }

div#paginate_top { position: absolute; top: 30px; right: 0px; z-index: 2; }
div.paginate label { float: left; margin-right: 5px; display: block;  }
div.paginate { float: left; }
div.paginate_nums { float: left; margin-top: -10px; }
div.paginate a { padding: 11px 5px 0 5px; height: 22px; display: block; float: left; }
div.paginate a.active { background: #fff url(../images/paginate_bottle.png) no-repeat top center; color: #fff; }
div.paginate a.arrows { display: block; background: #fff url(../images/paginate_arrows.png) no-repeat left 15px; width: 9px; padding: 12px 0 0 0;  }
div.paginate a.disabled_arrows { display: block; background: #fff url(../images/paginate_arrows_grey.png) no-repeat left 15px; width: 9px; padding: 12px 0 0 0;  }
div.paginate a.arrow_right { background-position: -9px 15px; }
div.per_page div.dropdown_left { min-width: 0; width: auto; }
div.per_page div.dropdown_left select { min-width: 0; }
div.per_page div.dropdown_right { min-width: 0; min-width: 35px; padding-right: 0; }


/***************************************************************
POPUP WINDOW
***************************************************************/
div#popup_content { position: relative; }
.popup_close { display: block; height: 14px; line-height: 14px; padding-left: 15px; background: #fff url(../images/popup_close.png) no-repeat; position: absolute; top: 5px; right: 10px; z-index: 1;}
.popup_content h2 { margin: 10px 0 15px 0; color: #333; font-size: 14px; font-weight: bold; }

/* just added */
div#popup_just_added p.just_added { color: #603913; margin-bottom: 8px; }
/* div#popup_just_added img.item_img { width: 80px; height: 80px; } */
div#popup_just_added img.item_img {  }
div#popup_just_added div.item_content { width: 305px; margin-left: 90px; margin-bottom: 20px; }

div#popup_just_added h3, div#popup_content h4 { font-size: 14px; }
div#popup_just_added div.item_purchase { font-size: 14px; float: none; }
div#popup_just_added div.item_purchase .price_info { position: static; text-align: left; }
div#popup_just_added div.item_purchase .price { text-align: left; margin-top: 5px; }
div#popup_just_added div.item_purchase img { margin: 0 5px -7px 0; }

/* notify me */
div#popup_notify_me { width: 366px; margin: auto;  margin-top: 20px;}
div#popup_notify_me p.sorry { margin-bottom: 15px; }
div#popup_notify_me p.read_shipping_delivery { font-size: 12px; text-align: center; margin-top: 10px; }
input#notify_me { width: 225px; }
input#notify_me_btn { margin-bottom: -10px; }

/* do we ship */
div#popup_do_we_ship { text-align: center; }
div#popup_do_we_ship label.do_we_ship { display: block; width: 300px; margin: 20px auto 10px auto; text-align: center; }

h1#h1_popup_thanks { background-image: url(../images/h1_popup_thanks.png); margin: 10px auto 10px auto; width: 145px; height: 40px; }
div.popup_thanks p { margin-bottom: 0px; padding: 0 50px 15px 50px; }
div.popup_thanks div.btn_container { width: 233px; margin: 0 auto 0 auto; padding-bottom: 10px; }
img.popup_wine_squiggly { display: block; width: 344px; height: 36px; margin: 5px auto 5px auto;}
a.btn_goto_homepage { background-image: url(../images/btn_go_to_homepage.png); width: 133px; height: 34px;}
a.btn_close { background-image: url(../images/btn_close.png); width: 90px; height: 34px; margin: auto; }
div.btn_container a.btn_goto_homepage {  margin-right: 5px; float: left; }
div.btn_container a.btn_close { margin-right: 5px; float: left;  float: right; }

/* create account */
div#popup_create_account { width: 430px; margin: auto; }
div#popup_create_account .form { }
div#popup_create_account label { font-weight: bold; display: block; }
div#popup_create_account .form input { background-color: #f0f0f0; border: 1px solid #363636; } 
div#popup_create_account p { line-height: 15px; }
div.actions { width: 195px; margin: 14px auto; }
div.actions a { display: block; width: 90px; height: 34px; margin: auto; float: left; }
div.actions a.btn_no_thanks { background-image: url(../images/btn_no_thanks.png); margin: 0 14px 0 0; }
div.actions a.btn_create { background-image: url(../images/btn_create.png); }

/* create success */
div#popup_create_account_success { width: 430px; margin: 0 auto 0 auto; }
div#popup_create_account_success div.actions { width: 90px; }
div#popup_create_account_success label { font-weight: bold; }
div#popup_create_account_success ul.squiggly { margin-bottom: 15px; }
div#popup_create_account_success ul.squiggly li { margin-bottom: 0; }
div#popup_create_account_success div.form { padding: 0; width: 400px; }
a.btn_ok { background-image: url(../images/btn_ok.png); float: none; }

/* verify account */
div#popup_verify_user { width: 360px; margin: 0 auto 0 auto; }
div#popup_verify_user #password { border: 1px solid #363636;  }

/* general message */
div.popup_general { width: 360px; margin: auto; }
div.popup_general_buttons { padding: 10px 0 10px 0; }
div.popup_general_buttons a { display: block; width: 90px; height: 34px; margin: auto; }
div.popup_general_buttons a.btn_ok { background-image: url(../images/btn_ok.png); }

/* cali wines goes mobile */
div#popup_cali_goes_mobile { width: 420px; padding: 15px; }
div#popup_cali_goes_mobile h2 { font-size: 20px; color: #333; font-weight: normal; text-align: center; }
a.btn_taste_now { background-image: url(../images/btn_taste_now.png); height: 34px; width: 106px; margin: auto; }



/***************************************************************
HOME
***************************************************************/
div#sticky { background: #920f16 url(../images/sticky_moreWines_anim.gif) no-repeat top center; text-indent: -1000px; overflow: hidden; width: 186px; height: 100px; position: absolute; top: 13px; left: 23px; }

ul#slideshow { height: 431px; position: relative; margin: 13px 0 10px 0; }
ul#slideshow img { width: 960px; height: 431px;  }
div.slideshow_buttons_container { position: relative; z-index: 999; padding-top: 410px; text-align: center; }
div.slideshow_btn { cursor: pointer; display: inline; padding: 0 8px; font-size: 10px; line-height: 10px; overflow: hidden; background: transparent url(../images/viewer_btns.png) no-repeat top left; }
div.slideshow_btn_active { background-position: 0 -20px; }
div#how_tasting_works { background: #920f16 url(../images/home_how_tasting_works.png) no-repeat top center; width: 535px; height: 220px; position: relative; }
div#how_tasting_works a { display: block; width: 535px; height: 220px; position: absolute;}
div#how_tasting_works ol { display: none; }
div#how_tasting_works p { font-size: 16px; line-height: 19px; }
div#featured_promo { position: absolute; top: 10px; right: 10px; z-index: 100000; height: 220px; width: 375px; }
div#featured_promo img { width: 375px; height: 220px; }

/* home specific style to the half container ... we fix the height */
.home div.half_container { height: 160px; }

div#logoParade { width: 910px; height: 118px; position: relative; margin: auto; overflow: hidden;}
div#logoParade div.scrollableArea img { float: left; margin-left: 25px; border: 1px solid #580202; }
div#logoParade div.scrollWrapper { width: 910px; margin: auto;}

div#home_see_what_were_saying div.signup { position: relative; }
div#home_see_what_were_saying div.signup h2 { margin-bottom: 0px;}
div#home_see_what_were_saying div.signup p { margin-bottom: 5px; }
div#home_see_what_were_saying div.signup form { position: relative; width: 351px; height: 50px; margin-bottom: 10px; }
label.fillin_label { position: absolute; top: 2px; left: 0px; display: block; color: #603913; font-size: 16px;  padding: 6px 0 0 5px; width: 266px; height: 24px; background: transparent url(../images/input_field_bg.png) no-repeat top left; }
input.fillin_btn { position: absolute; top: 0px; right: 0px; width: 70px; height: 34px; padding: 0;}
input.fillin_field { font-family: Georgia, "Time New Roman", serif; font-size: 16px; position: absolute; top: -1px; left: 0px; background: transparent; border: none; padding: 6px 0 0 5px; width: 238px; height: 24px; z-index: 2; }

div#home_inside_tasting_room blockquote { width: 315px; }
div#home_inside_tasting_room img { position: absolute; bottom: 0px; right: 10px; }
div#home_inside_tasting_room div.food_wine_pairing { position: absolute; bottom: 5px; left: 20px; }


/***************************************************************
SAMPLER
***************************************************************/
h1#h1_pick_a_sampler { background-image: url(../images/h1_pick_a_sampler.png); }

div.sampler_labels { padding-top: 3px; width: 298px; float: left; }
div.sampler_labels li { display: block; float: left; margin-right: 3px; }
/* div.sampler_labels img { width: 40px; height: 40px; border: 1px solid #580202; } */
div.sampler_labels img { border: 1px solid #580202; }


/***************************************************************
SAMPLER DETAIL
***************************************************************/
h1#h1_wine_sampler_details { background-image: url(../images/h1_wine_sampler_details.png); }
img.detail_label_img { width: 50px; height: 50px; display: block; float: left; border: 1px solid #580202; }
div.detail_label_content { margin-left: 60px; position: relative; }
div.detail_label_content p { margin-bottom: 0; }
div.detail_label_content h4 { margin-bottom: 0; }
div.detail_label_price { float: right; }

/* wine feature */
div.wine_feature { text-align: center; height: 100%; }
div.wine_feature h3 { text-align: left; margin-bottom: 20px; }
div.wine_feature h3.red { text-align: center; margin-bottom: 0; }
div.wine_feature img { width: 125px; height: 125px; margin: 0px auto 15px auto; display: block; border: 1px solid #580202; }
div.wine_feature p { margin-bottom: 8px; }
div.wine_feature_price_taste { font-size: 16px; width: 130px; margin: auto;  }
div.wine_feature_price { float: left; }
div.wine_feature_price_taste a.btn_buy { float: right; width: 70px; height: 24px; background-image: url(../images/btn_buy.png); }

/* about area */
div.about { background-repeat: no-repeat; background-position: left bottom; min-height: 200px; }
div.about h3 { margin-bottom: 10px; }
div#about_sonoma { background-image: url(../images/about_sonoma.jpg); }

/* tasting room */
div.tasting_menu { margin-top: 20px; }
div.tasting_menu img  { float: left; margin: 0px 10px 10px 0; }
div.tasting_menu_content { margin-left: 270px; }


/***************************************************************
SHOP
***************************************************************/
h1#h1_shop_for_wine { background-image: url(../images/h1_shop_for_wine.png); }
div.wine_info { background-color: #fff; position: relative; width: 588px; padding: 10px; margin: 20px auto; }
div.wine_info dt { float: left; font-weight: bold; width: 130px; text-align: right; margin-bottom: 6px; }
div.wine_info dd { margin-left: 140px; margin-bottom: 6px; }


/***************************************************************
SHOP DETAIL
***************************************************************/
h1#h1_wine_details { background-image: url(../images/h1_wine_details.png); }
div.wine_info { background-color: #fff; position: relative; width: 588px; padding: 10px; margin: 20px auto; }
div.wine_info dt { float: left; font-weight: bold; width: 130px; text-align: right; margin-bottom: 6px; }
div.wine_info dd { margin-left: 140px; margin-bottom: 6px; }


/***************************************************************
WINERIES
***************************************************************/
h1#h1_browse_wineries { background-image: url(../images/h1_browse_wineries.png); }


/***************************************************************
WINERIES DETAIL
***************************************************************/
h1#h1_winery_details { background-image: url(../images/h1_winery_details.png); }
/*.wineries img.detail_img { width: 125px; height: 125px; xmargin-bottom: 20px; }*/
.wineries img.detail_img { xmargin-bottom: 20px; }
.wineries div.detail_content { margin-left: 162px; }
.wineries_detail_left { width: 320px; padding-right: 10px; float: left; }
.wineries_detail_right { float: right;}
div#tasting_room_finder { z-index: 1; }
div#tasting_room_finder .map { display: block; text-align: center; position: relative;  color: #333; text-decoration: none; }
div#tasting_room_finder .map img { margin-top: 8px; border: 1px solid #580202; }
div#tasting_room_finder .map address { text-align: left; display: none; padding: 8px; position: absolute; z-index: 1000; right: 140px; top: 185px; width: 190px; background-color: #fff; border: 1px solid #333; }
div#tasting_room_finder .map:hover address { display: block!important; }


/***************************************************************
LEARN
***************************************************************/
div#main_learn { float: left; position: relative; width: 631px; margin-bottom: -12px; }
div#main_learn div.main_container { width: 593px; padding-top: 2px; }
div#main_learn div.main_container_item { width: 573px; margin-top: 8px; }
div#right_learn { width: 330px; float: left; margin-top: 72px; }
div#right_learn div.right_container { margin:-12px 0 0 10px; padding: 10px; position:relative; }
div#right_learn div#wine_facts_question { margin: 10px 0 0 10px; }
div#wine_facts_question h3 { font-size: 18px; color: #790000; text-align: center; margin-bottom: 10px; position: relative; white-space: nowrap; }
div#wine_facts_question h3 img { margin: 0 5px; }
div#wine_facts_question p, div#wine_facts_question dl { font-size: 16px; line-height: 18px; }
div#wine_facts_question span.q_a { font-weight: bold; color: #790000; }
div#wine_facts_question dt { margin-bottom: 7px; }
div.wineanswers { text-align: center; margin-top: 15px; margin-bottom: -8px; }

h1#h1_articles_and_tools { background-image: url(../images/h1_articles_and_tools.png); }
div.learn { padding: 10px; }
img.learn_pic { float: left; border: 1px solid #580202; padding: 10px; margin: 0 20px 15px 0; }


/***************************************************************
SEARCH RESULTS
***************************************************************/
h1#h1_search_results { background-image: url(../images/h1_search_results.png); }
div.search_results h2 { float: left; margin-top: 3px; }
div.search_results_summary_container { height: 100%; }
div.search_results_summary { padding: 0px 8px}
div.search_results_summary h3 { margin-bottom: 5px; font-size: 18px; }
div.search_results_summary ul { margin-left: 10px; }
div.search_results_q { padding-bottom: 10px; }
div.search_results_more { display: none; }
.search_results_see_all { display: block; text-align: right; }
.search_results_see_all_top { padding: 11px 0 0 20px; float: left; }
.search_results_see_all_bottom { margin-top: 10px; line-height: 12px;}


/***************************************************************
SHOPPING CART
***************************************************************/
div#main_cart { width: 754px; margin: auto; position: relative; /*margin-bottom: -12px;*/ }
div#main_cart div.main_container { padding: 10px; top: 0;}
h1#h1_shopping_cart { background-image: url(../images/h1_shopping_cart.png); }
div#cart_relogin { margin: 15px 5px 5px 5px; }
div.cart_container { background-color: #fff; margin: 0px 0 10px 0; padding: 10px 10px 10px 10px; position: relative; height: 100%; }
/* .cart_items .item_img { width: 80px; height: 80px; } */
.cart_items .item_img { }
table.cart_header { width: 714px; margin: 0 auto 5px auto; }
table.cart_header th.pct, table.cart_items td.pct { width: 80px; }
table.cart_header th.total, table.cart_items td.total { width: 80px; }
table.cart_header th.txt, table.cart_items td.txt { width: 300px; text-align: left; }
table.cart_header th.img, table.cart_items td.img  { width: 90px; }
table.cart_header th { text-align: center; color: #603913; font-size: 16px; }
table.cart_items { width: 100%; }
table.cart_items h4 { margin-bottom: 0; }
table.cart_items td { vertical-align: top; text-align: center; }
table.cart_items h5 { font-weight: normal; }
table.cart_items input { text-align: center; }
table.cart_items td.txt { padding-bottom: 5px; }
table.cart_items td.txt p { margin-bottom: 5px; }
table.cart_items td input.txt_field { font-size: 14px; width: 30px; font-family:Georgia,"Time New Roman",serif; }


div.cart_totals { padding-top: 10px; float: right; }
div.cart_totals table { margin-bottom: 10px; float: right; }
div.cart_totals th { font-size: 16px; color: #603913; text-align: right; }
div.cart_totals th, div.cart_totals td { padding: 3px 15px 3px 10px; white-space: nowrap; }
div.cart_totals td { text-align: right; }
div.cart_totals th.small { font-size: 14px; color: #333; }
div.cart_calc_shipping { float: left; margin: 8px 15px 15px 15px; }
div.cart_shipping_options { margin-top: 10px; }
div.cart_shipping_options div { margin-top: 2px; }
input.btn_enter_zip { margin-bottom: -14px; height: 34px; position: relative; }
input.txt_zip { width: 80px; font-size: 14px; font-family:Georgia,"Time New Roman",serif; }
input.btn_update_cart { float: right; margin-top: -2px; }
div.divider_squiggly_cart { width: 710px; height: 18px; background: transparent url(../images/divider_squiggly_cart.png) no-repeat center center; line-height: 18px; }
a.btn_continue_shopping { background-image: url(../images/btn_continue_shopping.png); float: left; width: 168px; height: 34px; margin: 7px 0 50px 0; }
a.btn_checkout_now { background-image: url(../images/btn_checkout_now.png); float: right; width: 141px; height: 34px; margin: 7px 0 50px 0; }
a.btn_checkout_cart { background-image: url(../images/btn_checkout_cart.png); float: right; width: 101px; height: 34px; margin-top: 7px; }
a.btn_continue_shopping2 { background-image: url(../images/btn_continue_shopping2.png); float: left; width: 146px; height: 34px; margin-top: 7px; }
a.btn_back { background-image: url(../images/btn_back.png); float: left; width: 105px; height: 34px; margin: 0px 0 50px 0; }
a.btn_continue { background-image: url(../images/btn_continue.png); float: right; width: 105px; height: 34px; margin: 0px 0 50px 0; }
a.btn_update { width: 68px; height: 34px; background-image: url(../images/btn_update.png); }
a.cart_remove { display: block; float: right; margin: 3px 0 0 -11px; background: transparent url(../images/cart_x.png) no-repeat; width: 11px; height: 12px; }
a.cart_update { display: block; font-size: 11px; }

/* promos */
div.promo { float: left; width: 202px; height: 72px; position: relative; background-color: #dbc0a8;text-align: center; padding: 10px; }
div.promo_center { margin: 0 10px; }
div.promo_flat_rate_shipping { background-image: url(../images/promo_flat_rate_shipping.png); background-repeat: no-repeat; background-position: center center; overflow: hidden; text-indent: -10000px; }
div.promo_free_standard_shipping { color: #693303; line-height: 22px; }
div.promo_code { float: left; width: 414px; margin-right: 10px; height: 72px; position: relative; background-color: #ede7de; padding: 10px 0px 10px 20px; }
div.cart_promos div.promo_code { padding: 10px 20px; }
input.txt_promo_code { font-size: 14px; font-family:Georgia,"Time New Roman",serif; }
input.btn_apply_promo { margin-bottom: -13px; }
div.promo_bday { width: 270px; background-color: #dcd7d0; }
div.promo_bday_txt { line-height: 14px; padding-bottom: 5px; margin-top: 18px; position: relative; z-index: 2;}
div.divider_squiggly_bday { position: absolute; left: 11px; height: 19px; width: 270px; background: transparent url(../images/dividers_squiggly_bday.png) no-repeat top left; line-height: 14; font-size: 0; }
div.divider_squiggly_bday_top { top: 3px; }
div.divider_squiggly_bday_bottom { background-position: 0 -19px; bottom: 3px; }

/* cart steps */
div#cart_steps { text-align: center; width: 100%; margin: 30px 0 20px 0; }
div#cart_steps ul { }
div#cart_steps li { color: #000; background: transparent url(../images/viewer_btns.png) no-repeat 0 3px; display: inline; padding-right: 30px; padding-left: 18px;}
div#cart_steps li.active { background-position: 0px -17px; }
div#cart_steps li a { color: #000; }

div.cart_cols h3 { margin-bottom: 5px; }
div.cart_cols_left { float: left; width: 380px; }
div.cart_cols_right { float: left; width: 330px; padding-left: 20px; }
div.cart_cols_right ul { margin-left: 0 !important; }
div.cart_cols_right li { margin-bottom: 3px; }
div.cart_form { padding: 5px;}
div.cart_form input, div.cart_form select, div.cart_form textarea { color: #333; }
div.cart_form input.fixed_width { width: 206px; }
div.cart_form select.fixed_width { width: 212px; }
div.cart_form textarea { width: 210px; }
div.cart_form td { padding: 0 5px 10px 0; }
div.cart_form td.label { text-align: right; white-space: nowrap; }
div.cart_form td.field { text-align: left; }
div.cart_form p { margin-bottom: 5px; line-height: 16px; }
div.required { margin: 5px; font-size: 12px; }

/* shipping */
div.shipping_info_heading { padding: 3px 0 0 10px;}
div.shipping_info_heading p { margin: 5px 0 5px 0; line-height: 16px; }
div.shipping_options p { margin-bottom: 5px; }
div.shipping_options td { padding: 0 5px 3px 0; }

/*div.gift_container { background-color: #bcc5b9; padding: 10px 10px 15px 10px; height: 100%; margin-top: 8px; position: relative; line-height: 18px; }*/
div.gift_container { background-color: #bcc5b9; margin: 0px 0 10px 0; padding: 10px 15px 10px 20px; position: relative; height: 100%; }
div.gift_container div.cart_form table { width: 320px; margin-left: 15px; margin-top: 5px; }
/*div.gift_container .cart_form input, .gift_container .cart_form textarea { width: 230px; }*/
input#is_gift { margin-left: -18px; width: auto; }
img.gift_divider { margin: auto; display: block; }
img.gift_divider_top { margin: 4px auto;line-height: 10px;}
img.gift_divider_bottom { margin: 4px auto; line-height: 10px; }
div.toast table td .txt_field { width: 500px; }
html div.toast div.cart_form table { width: 620px; margin-left: 15px; margin-top: 5px; }

/* review */
div#order_summary div.cart_cols_left { padding: 0 100px 0 10px; width: 260px;}
div.summary_info { margin-bottom: 15px; }
div.summary_info p { margin-bottom: 5px; }
a.btn_edit { width: 85px; height: 34px; background-image: url(../images/btn_edit.png); }
input.btn_edit { padding: 0; }
a.btn_place_order { width: 105px; height: 34px; background-image: url(../images/btn_place_order.png); float: right; }
div.signup_options { padding-left: 10px; }
div.signup_options td { padding: 0 5px 3px 0; }
div.signup_options label { font-weight: bold; }
h1#h1_confirm_thank_you { background: transparent url(../images/h1_thank_you.png) no-repeat center center; height: 57px; width:200px; margin: auto; text-indent: -10000px; overflow: hidden; }
div#cart_order_num { padding: 0 5px 20px 5px;}

/* confirm */
div.toast { padding: 0;}
div.toast label { font-weight: bold; }
div.toast .cart_form input.btn_cheers { height: 34px; width: 94px; }
div.toast .cart_form input, div.toast .cart_form textarea { width: 260px; }


/***************************************************************
TOP 6
***************************************************************/
div#top6 { padding: 0; background: #dcd7d0 url(../images/top6_bg.png) repeat-x; font-size: 16px; }
div#top6 h3 { background: transparent url(../images/top6_hdr.png) no-repeat center center; width: 250px; height: 44px; text-indent: -10000px; overflow: hidden; }
div#top6_content { border-bottom: 1px solid #b8b5b0; border-right: 1px solid #b8b5b0; border-left: 1px solid #b8b5b0; }
div#top6 ul.top6_tabs li { display: block; float: left; width: 124px; height: 33px; line-height: 33px; text-align: center; background: transparent url(../images/top6_tabs.png) no-repeat;}
div#top6 ul.top6_tabs li.first { background-position: 0px 0; margin: 0 1px 0 -1px; }
div#top6 ul.top6_tabs li.active { background-position: -125px 0; color: #790000; }
div#top6 ul.top6_tabs li.active a { color: #790000; }
div#top6 ul.top6_tabs li.last {  margin-right: -1px;  }
div#top6 ul.top6_tabs li a { color: #b5121b; }
div#top6 div.top6_buttons { display: none; padding: 10px; }
div#top6 div.top6_buttons li { cursor: pointer; width: 222px; background: transparent url(../images/top6_btn.png) repeat-x 0 100px; padding: 5px 5px 5px 0px; color: #603913; line-height: 18px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #b8b5b0; margin-bottom: 1px; }
div#top6 div.top6_buttons li:hover { background: #b9b5b0 url(../images/top6_btn.png) repeat-x 0 -47px; }
div#top6 div.top6_buttons li span.num { color: #580202; display: block; float: left; width: 18px; padding-left: 6px; }
div#top6 div.top6_buttons li a.btn_txt { display: block; float: left; cursor: pointer; color: #603913; width: 198px; }
div#top6 div.top6_buttons li a.btn_txt:hover { text-decoration: none; }
div#top6 div.top6_buttons li.active { cursor: default !important; background: #fff;}
div#top6 div.top6_buttons li.active a.btn_txt { color: #b5121b; }
div#top6 div.top6_buttons li.active a.btn_txt:hover { text-decoration: underline; }
div#top6 div.top6_info { display: none; text-align: center; clear: both; padding-bottom: 5px; }
div#top6 div.top6_info img { border: 1px solid #580202; margin-top: 5px; margin-bottom: 5px; }
div#top6 div.top6_info .btn_buy { display: inline-block; margin: 5px 0 -5px 5px; }
div#top6_footer { background: transparent url(../images/top6_footer.png) no-repeat bottom center; height: 5px; line-height: 0px; font-size: 0px; }


/***************************************************************
MY ACCOUNT
***************************************************************/
/* login */
div#main_my_account_login { width: 600px; height: 395px; margin: 30px auto; position: relative; }
div#main_my_account_login h1 { font-size: 24px; margin-bottom: 10px; }
div#main_my_account_login h2 { font-size: 18px; }
table#login_table { margin-bottom: 40px;}
table#login_table .field input { width: 285px; }

a.btn_sign_in { background-image: url(../images/btn_sign_in.png); width: 140px; height: 34px; }

table.my_info_form td { padding: 3px; }
table.my_info_form td.label { padding-right: 3px; text-align: right; }
table.my_info_form td.field input { border: 1px solid #363636; width: 225px; font-size: 14px; color: #333;}
table.my_info_form label { font-weight: bold; display: block; }

/* other account pages*/
div#main_my_account { width: auto; margin: auto; position: relative; min-height: 595px; }
div#my_account_links { padding: 25px 10px; }
div#main_my_account div.error { padding-left: 25px; }
div.box { margin-bottom: 7px;}
div.box .box_corner { width: 10px; position: absolute; background-repeat: no-repeat; }
div.box_header { position: relative; height: 30px; background: transparent url(../images/box_t.png) repeat-x; padding: 6px 10px 0 10px; }
div.box_header h2 { color: #580202; font-size: 18px; margin: 0; padding: 0 ;}
div.box_header .box_corner { top: 0px; height: 36px; }
div.box_header .box_tl { background-image: url(../images/box_tl.png); left: 0px; }
div.box_header .box_tr { background-image: url(../images/box_tr.png); right: 0px;  }
div.box_header .box_bl { background-image: url(../images/box_bl.png); left: 0px; }
div.box_header .box_br { background-image: url(../images/box_br.png); right: 0px;  }
div.box_content { position: relative; padding: 10px;  border-left: 2px solid #edebe7; border-right: 2px solid #edebe7; border-bottom: 2px solid #edebe7; }
div.box_content .box_corner { bottom: 0px; height: 10px; }
table.promos td { padding: 3px 20px 3px 0px; }

div.order { margin-bottom: 1px; }
div.order_header { background-color: #dcd7d0; border: 1px solid #b8b5b0; position: relative; height: 14px; padding: 5px 30px 5px 5px; }
div.order_header div { position: absolute; top: 4px; }
div.order_header .date { left: 50px; }
div.order_header .transid { left: 155px; }
div.order_header .gift { left: 280px; }
div.order_header .price {  left: 360px; }
div.order_header .status { right: 20px; }
div.toggle_plus_minus:hover { background-position: 0 -36px; }
div.toggle_plus:hover { background-position: 0 -24px; }
div.toggle_plus_minus { cursor: pointer; display: block; float: left; background: transparent url(../images/toggle_plus_minus.png) no-repeat; width: 12px; height: 12px; overflow: hidden; }
div.toggle_plus { background-position: 0 -12px; }
div.order_content { padding-top: 10px; border-left: 1px solid #b8b5b0; border-right: 1px solid #b8b5b0; border-bottom: 1px solid #b8b5b0; padding-bottom: 5px; }
div.order_content table td { padding: 2px 10px;}
div.order_content tr.product td.name { padding: 10px 30px 10px 0; font-size: 14px; font-weight: bold; }
div.order_content td.ico { width:40px; text-align: center; }
div.order_content td.view_invoice { padding-left: 20px; }
div.order_content td.name { width: 400px; border-right: 1px solid #000; }
div.order_content td.price { padding-left: 25px; padding-right: 0px; }
div.order_content td.quantity { text-align: center; }
div.order_content td.price_note { text-align: center; color: #b5121b; }
div.order_content td.quantity input { border: 1px solid #363636; width: 24px; text-align: center; }
div.order_content tr.disabled td.price { color: #b8b5b0; }
div.order_content tr.action td { padding-top: 10px; }
div.order_content td.add_cart { padding-left: 50px; }
a.btn_add_cart { width: 105px; height: 34px; background-image: url(../images/btn_add_cart.png); }


div#my_info { width: 475px; margin-right: 10px; float: left; }
div#my_info .box_content { min-height: 135px; }
div#my_info_static div { margin-bottom: 10px;}

div#my_preferences { width: 475px; float: left; }
div#my_preferences .box_content { min-height: 135px; }
div#my_preferences .field  { margin: 4px 0; }
div#my_preferences .checkmark { margin-right: 6px; }
div#my_preferences input.checkbox { display: none; }

div.btn_actions { position: relative; }
a.btn_edit_red { width: 70px; height: 34px; background-image: url(../images/btn_edit_red.png); }
a.btn_go { width: 90px; height: 34px; background-image: url(../images/btn_go.png); }
a.btn_save { background-image: url(../images/btn_save.png); width: 70px; height: 34px; }
a.cancel { position: absolute; left: 90px; top: 11px;}
a#forgot_password { position: absolute; left: 160px; top: 11px; }
a.btn_continue_browsing { width: 140px; height: 34px; background-image: url(../images/btn_continue_browsing.png); }

/* tr-added */
.learn ul.bullets {  margin: 0 0 10px 25px; /* list-style:none; */ }
.learn ul.bullets li { padding-top: 6px; padding-bottom: 6px; }

.about ul.bullets {  margin: 0 0 5px 25px; /* list-style:none; */ }
.about ul.bullets li { padding-top: 6px; padding-bottom: 6px; }
.about ol.numbers { list-style: decimal; margin: 0 0 5px 15px; }
.about ol.numbers li { padding-top: 6px; padding-bottom: 6px; }
.about ol.letters { list-style: lower-alpha; margin: 0 0 15px 15px; }
.about ol.letters li { padding-top: 6px; padding-bottom: 6px; }
.about ol.letters li p { padding-top: 10px; padding-bottom:6; margin-bottom:0; }

.learn ol.numbers { list-style: decimal; margin: 0 0 5px 15px; }
.learn ol.numbers li { padding-top: 6px; padding-bottom: 6px; }

/* borders around wine logos in wine list */
.main_container_item table.item_table img.item_img_border { border: 1px solid #580202; }

/* home page promo slots */
/* CMA: These two lines were conflicting with the promotions used during checkout */
/* 		They don't seem to be used anymore on the home page */
.home div#promo1 { position: absolute; top: 10px; right: 10px; z-index: 100000; height: 220px; width: 375px; }
.home div#promo1 img { width: 375px; height: 220px; }

.home ul#promoHList { height: 431px; position: relative; margin: 13px 0 10px 0; }
.home ul#promoHList img { width: 960px; height: 431px;  }
.home div.promoHList_buttons_container { position: relative; z-index: 999; padding-top: 410px; text-align: center; }
.home div.promoHList_btn { cursor: pointer; display: inline; padding: 0 8px; font-size: 10px; line-height: 10px; overflow: hidden; background: transparent url(../images/viewer_btns.png) no-repeat top left; }
.home div.promoHList_btn_active { background-position: 0 -20px; }

/* 2-column promo slots */
#right #promo1 { margin: -12px 0 22px 10px; position: relative; height:220px; }
#right #promo2 { margin: -12px 0 22px 10px; position: relative; height:300px; }

/* Checkout promo slots */
.cart #promo1, .cart #promo2 { float: left; width: 222px; height: 92px; position: relative; }
.cart #promo2 { margin: 0 10px; }

div.sort_by_select_inner_small { float: right; width: 160px; }
.promo_description { margin-right: 20px; }
