html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0; font-weight: normal; font-size: 100%; }
body{ font-family: arial, helvetica, sans-serif; font-size: 0.75em; }
:focus{ outline: 0; }
th, b, b a{ font-weight: bold; }
img{ border: 0; }

strong, em{ font-weight: bold; font-style: normal; }

h1{ font-size: 1.35em; margin: 0.7em 0; color: #000; font-weight: bold; text-transform: uppercase; line-height: 1.50em; }
h2{ font-size: 1.25em; margin: 0.7em 0 -.7em 0; color: #000; font-weight: bold; line-height: 1.50em; }
h3{ font-size: 1.25em; margin: 0.7em 0; color: #000; font-weight: bold; line-height: 1.50em; }
h4{ font-size: 1.1em; margin: 0.7em 0; color: #000; font-weight: bold; line-height: 1.50em; }

p{ line-height: 1.50em; margin: 0.7em 0; color: #555; }

a:link, a:visited{ color: #9e181d; text-decoration: none; }
a:hover{ text-decoration: underline; }

ul, ol{ margin: 0.7em 0 0.7em 2em; color: #555; }
  li{ line-height: 1.50em; }

dl{ margin: 0.7em 0; }
  dl dt{ font-weight: bold; line-height: 1.50em; }
  dl dd{ margin: 0 0 0.8em 0; line-height: 155%; }

/***global styles****/
.block{ display: block; }
.strong{ font-weight: bold; }
.clearb{ clear: both; }
.text-right{ text-align: right; }
.note{ font-size: .60em; }
/* messaging settings */
.error_image{ display: inline; margin: 0 2px; vertical-align: middle; }
.error{ color: #F00; font-weight: bold; margin: 0 2px; display: inline; }
.error p, .error ul{ color: #F00; }
.bounce_note{ font-size: 11pt; color: #464646; padding: 5px 5px 5px 0; }
.hidden{ visibility: hidden; } 
.visible{ visibility: visible; }
.inactive{ display: none; }

/*YUI*/
#yui-history-iframe { position:absolute; top:0; left:0; width:1px; height:1px; visibility:hidden; } 
.yui-busy { cursor: wait !important }
:focus { outline: 0;}
/***end global styles****/

/***wrapper elements****/

/*header*/
#main_navigation{ clear: both; background: transparent url(/images/chainlove/headerbg.jpg) 375px 0 repeat-x; min-width: 770px; height: 152px; }
  img#logo{ display: block; float: left; }

  ul#main_links{ clear: right; height: 20px; float: right; margin: 1.5em 0 0.7em; padding-right: 25px; list-style-type: none; width: 450px; }
    ul#main_links li#mission{ margin-left: 15px; }
    ul#main_links li{ float: right; margin: 0 0 0 22px; font-size: 11px; }
      ul#main_links li a:link, ul#main_links li a:visited{ color: #c1c9cc; text-decoration: none; font-weight: bold; text-transform: uppercase; }
      ul#main_links li a:hover{ text-decoration: underline; }

  ul#main_buttons{ clear: right; height: 41px; width: 335px; padding: 15px 25px 0 0; float: right; list-style-type: none; background: transparent url(/images/chainlove/main_buttonsbg.png) top left no-repeat; margin: 0; }
    ul#main_buttons li{ float: right; margin: 5px 0 0 35px; font-weight: bold; font-size: 12px; }
      ul#main_buttons li#today{ margin-left: 0; }
      ul#main_buttons li a:link, ul#main_buttons li a:visited{ font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; }
      ul#main_buttons li a:hover, ul#main_buttons li a:active{ color: #9e181d; }

div#countdown_timer{ display: none; }
.urgent, .urgent a {color: #EE0000 !important;}

/*body content*/
div#main_content{ padding: 0 30px 0 35px; clear: both; margin-bottom: 2em; min-width: 700px; }

  ul#bread_crumb{ list-style-type: none; margin: 0 0 .7em; padding: 0; }
    ul#bread_crumb li{ display: inline; margin: 0; padding: 0; color: #000; }
      ul#bread_crumb li a{ padding-right: 10px; background: transparent url(/images/chainlove/bread_crumb_arrow.gif) center right no-repeat; }
    ul#bread_crumb ul{ list-style-type: none; display: inline; margin: 0; padding: 0; }
    

/* footer */
div#secondary_navigation{ clear: both; background: transparent url(/images/chainlove/footerbg.jpg) 396px 0 repeat-x; height: 90px; min-width: 770px; margin-top: 1em; }
  div#secondary_navigation p a{ color: #e1e1e1; }
  
  ul#secondary_navigation_menu{ font-size: .9em; list-style-type: none; padding: 42px 0 0 2em; margin: 0; height: 50px; max-width: 610px; background: transparent url(/images/chainlove/2navbg.jpg) top left no-repeat; }
    ul#secondary_navigation_menu li{ display: inline; margin-right: 1em; }
      ul#secondary_navigation_menu li a:link, ul#secondary_navigation_menu li a:visited{ color: #c1c9cc; white-space: nowrap; font-weight: bold; text-decoration: none; }
      ul#secondary_navigation_menu li a:hover{ text-decoration: underline; }

  p#copyright, p#debugInfo{ float: right; color: #c1c9cc; margin: 0.1em 2em 0.1em 0.3em; clear: right; font-size: 0.85em; width: 375px; text-align: right; }
    p#copyright{ margin-top: 3.2em; }

#yui-history-iframe, .js{ display: none; }

#checkout #primary_promo, #receipt #primary_promo { float: left; clear: both; width: 100%; margin: 0 0 5px 0; display: none;}

/*****end wrapper elements*****/

/* change hint popup colors */
.rma{ font-size: 12px; }

/* messaging settings */
.success{ font-weight: bold; color: #9e181d; padding: 5px 5px 5px 7px; }

/* general in page table */
table.content_table{ padding: 1px; margin: 1em 0; background: #D2D2C6; border-collapse: collapse; border: 1px solid #E3E4DE; width: 100%; }
  table.content_table caption{ margin: 0; padding: 0.3em; background: #999; font-size: 1.1em; }
  table.content_table tr th{ padding: 0.3em; font-weight: bold; }
  table.content_table tr td{ color: #555; line-height: 1.50em; padding: 0.3em; border: 1px solid #E3E4DE; background: #fff; }
    table.content_table tr td.key, table.content_table tr th.key{ text-align: right; font-weight: bold; }
  table.content_table tr th.left, table.content_table tr td.left { text-align: left; }
  table.content_table tr th.right, table.content_table tr td.right { text-align: right; }
  table.content_table tr th.centered,  table.content_table tr td.centered { text-align: center; }

/* general in page form */
form.content_form{ margin: 1em 0; font-size: 0.80em; }
  form.content_form div{ float: left; margin: 0 0 0.3em 0; clear: both; }
  form.content_form fieldset{ margin: 1em 0; padding: 1em; border: 2px solid #999; }
    form.content_form fieldset legend{ color: #666; margin: 0 0 0 1em; }
    form.content_form fieldset label{ color: #555; font-size: 0.80em; line-height: 1.50em; padding: 0.2em 0 0 0; float: left; width: 100px; margin: 0 1em; }
  form.content_form input, form.content_form select, form.content_form textarea{ color: #555; font-size: 0.80em; clear: right; padding: 0.2em; float: left; margin: 0 0 0 0.2em; }

/*whiskey carry-over*/
table{ margin: 0 0 1.5em 0; }
  table tr th{ padding: 5px 5px 5px 2px; text-align: left; font-weight: bold; font-size: 1.1em; color: #000; }
  table tr td{ padding: 5px; }
    table tr td.notes{ font-size: 0.95em; }
    table tr td label{ font-weight: bold; }
    table tr td em{ color: #000; font-size: 1.1em; }

/*hints styles*/
.hint_link { cursor: pointer; display: inline; color: #3860AA; }

.hint { width: 435px; margin: 0; background: transparent url(/images/bcs/hints/hint_popup_bg.png) bottom left no-repeat; z-index: 1000; position: absolute; height: auto; }
  .hint h2{ margin-bottom: .7em; }
  .hint .hint_title{ text-align: left; padding: 40px 20px 10px 20px; margin: 0; background: transparent url(/images/bcs/sprites/hints_sprite.png) top left no-repeat; }
    .hint .hint_title span{ color: #000 !important; font-size: 16px !important; font-weight: bold !important; text-transform: uppercase; }
    .hint .hint_title a.hint_close { display: block; margin: 0; padding: 0; width: 24px; height: 19px; float: right; cursor: pointer; background: transparent url(/images/bcs/sprites/hints_sprite.png) 0 -245px no-repeat; text-indent: -9999px; margin-top: -40px; outline: none; }
  .hint .secondary_title { color: #0B7199; font-size: 1.45em; text-align: left; margin: 5px 20px 10px 0px; padding: 0; }
  .hint .hint_content { display: block; clear: both; color: #333; font-size: 1.1em; padding: 0 15px 0 0; margin: 0 20px 20px 20px; text-align: left; overflow: auto; height: 170px; }
    .hint .hint_content p { margin: 0; padding: 0; }
    .hint .hint_content a.hint_close { margin: 15px 5px 5px 0; padding: 0; width: 72px; height: 20px; float: right; cursor: pointer; background: transparent url(/images/bcs/sprites/hints_sprite.png) -24px -245px no-repeat; text-indent: -9999px; }

.item_actions a { height: 18px; }
.item_actions a img { height: 18px; }

/*help center overrides*/
div.help_column{ padding: 0 0 1em 0 !important; margin-top: -5px; font-size: 1em !important; }
div.help_column h4{ font-size: 1.25em !important; margin-bottom: 0 !important; line-height: 1.5em; }

/* RMA styles */
div#rma { color: #000; margin: 10px auto; overflow: hidden; width: 90%; }
	div#rma ul { list-style: none; margin: 0; overflow: hidden; }
		div#rma ul li { clear: left; }
		div#rma ul li strong { color: #000; padding-right: 5px; }
		div#rma ul li.tab { clear: none; float: left; padding-bottom: 10px; width: 49%; }
		div#rma ul li.tab strong { border-bottom: #000 solid 1px; display: block; }
	div#rma div#orderInfo { margin: 0 2% 0 0; width: 50%; }
	div#rma div.column { float: left; padding-right: 1%; text-align: left; width: 22%; }
		div#rma div.column * { color: #000; }
		div#rma div.column h2 { margin: 0; }
		div#rma div.column p { margin: 0; }
		div#rma div.column table { margin: 0;}
		div#rma div.column table td { margin: 0; padding: 0}
		
	div#rma table { clear: both; margin: 25px auto 10px auto; width: 100%; }
		div#rma table th{ text-align: center;}
		
	div#rma form div { text-align: center; }
	form.rma { overflow: hidden; width: 50%; }
		form.rma div { margin: 5px auto; overflow: hidden; }
		form.rma div.button { margin-top: 10px; padding-left: 130px; }
		form.rma label { display: block; float: left; font-weight: bold; width: 130px; }
		form.rma input { width: 40%; }
		form.rma input[type="submit"] { width: auto; }

blockquote.address {
	color: #555;
	margin-left: 20px;
}

div#none_selected_popup_mask{ background-color: #000; height:100%; width: 100%; -moz-opacity: 0.5; opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); position: absolute; left: 0; top: 0; }

div#none_selected_popup{ display: none; z-index: 500; width: 435px; position:absolute; margin-left: -400px; left: 50%; top:25%; margin-left: -214px; border: none; background-color: transparent;}
  div#none_selected_popup .hd{ width: 100%; background: transparent url(/images/popup_top_left.gif) no-repeat scroll left bottom; height: 23px; text-align: right; border: none !important; padding: 0 !important; }
    a.box_close{ float: right; display: block; padding: 0; }
    a.box_close img{ cursor: pointer; }
    .hd a.box_close{ margin: 0 10px 0 0; }
  div#none_selected_popup .bd{ padding: 0 12px 9px 0; width: 423px; height: 260px; background: transparent url(/images/popup_bottom_left.png) bottom right no-repeat; }
    div#none_selected_popup h3{ color: #000; padding-top: 0.7em; margin: 0 0 0.7em 28px; font-weight: normal; font-size: 1.2em; }
      div#none_selected_popup .bd_scroll{ padding: 0 10px 0 23px; margin: 0.7em 0 0 0; overflow: auto; height: 150px; }
.container-close {display: none;}
ul.bullet_points{margin: 0 0 0 100px;};

/* Google gadgets styles */
#odat_wrapper { padding: 0; width: 260px;  }
   #odat_wrapper * {  font: 12px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
   #odat_wrapper a { color: #000; font-weight: bold; line-height: 130%; text-decoration: none; }
      #odat_wrapper a:hover { text-decoration: underline; }
   #odat_wrapper p { text-align: center; }
      #odat_wrapper p#discount { color: #000; }
   #odat_wrapper strong { color: #A51922; font-size: 18px; font-weight: bold; }
   #odat_wrapper img { border: 0; margin: 0 50px 5px 50px; }


/* Free shipping popup */
#FreeShippingDescription { background: url(/images/bcs/sprites/hints_sprite.png) no-repeat; color: #000; cursor: pointer; display: none; font-family: Arial, Helvetica, sans-serif; height: 300px; position: absolute; left: 40%; top: 30%; width: 435px; z-index: 150; }
  #shipping_methods #FreeShippingDescription h3 { font-size: 14px; font-weight: bold; margin: 20px 0 10px 0; }
  #FreeShippingDescription p, #FreeShippingDescription a, #FreeShippingDescription h3 { text-align: left; }
  #FreeShippingDescription p { font-size: 12px; margin: 0;  }
  #FreeShippingDescription .disclaimer { font-size: 10px; margin: 5px 0 0 0; }

  #FreeShippingDescription .CloseIcon { float: right; margin: 0 20px 0 0; }
  #FreeShippingDescription .CloseIcon a { background: url(/images/popup_x.gif) no-repeat left top; display: block; height: 18px; text-indent: -100000px !important; width:24px; }
  #FreeShippingDescription .FSContentHolder { background: transparent url(/images/bcs/hints/hint_popup_bg.png) no-repeat left bottom; margin: 0px; padding: 15px 20px 40px 20px; text-align: center; }

  #FreeShippingDescription .FSContentWrapper .FSTextWrapper { margin: 0px; }
  #FreeShippingDescription .FSContentWrapper .FSStepSection { border: 1px solid #dedede; margin: 5px 0px 10px 0px; background-color: #EFEFEF; width: 380px; }
  #FreeShippingDescription .FSContentWrapper ol { font-weight: bold; }
  .FSStepList { font-size: 12px; padding: 0 10px 0 30px; text-align: left; }
  .FSStepListItem { font-weight:normal; }

