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: #CC4C27; font-weight: bold; text-transform: uppercase; line-height: 1.50em; }
h2{ font-size: 1.25em; margin: 0.7em 0; color: #CC4C27; font-weight: normal; line-height: 1.50em; }
h3{ font-size: 1.25em; margin: 0.7em 0; color: #333; 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: #000; }

a:link, a:visited{ color: #CE7C00; }
a:hover{ text-decoration: none; }

ul, ol{ margin: 0.7em 0 0.7em 2em; color: #000; }
  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; min-width: 950px; height: 157px; margin-bottom: 0; background: transparent url(/images/brociety/headerbg.gif) left bottom repeat-x; position: relative; width: 100%; }
.x{ display: block; height: 163px; width: 184px; position: absolute; top: 0; left: 74px; background: transparent url(/images/brociety/x.png) top left no-repeat; _background: none; text-indent: -11000px; }

  #main_navigation div#header { width: 100%; height: 157px; background: transparent url(/images/brociety/header_right.jpg) right top no-repeat; overflow: hidden; }

  a#logo{ background: url(/images/brociety/brociety_logo.png) left top no-repeat; display: block; float: left; height: 157px; text-indent: -10000px; width: 405px; }

  #main_navigation ul#main_links{ margin: 10px 0px 0 0; display: block; padding: 0; position: absolute; right: 80px; top: 14px; list-style-type: none; width 300px; }
    #main_navigation ul#main_links li{ display: block; float: left; height: 12px; margin: 0 20px 0 0; font-size: .8em; }

    ul#main_links li#mission a{ background: url(/images/brociety/main_links.gif) no-repeat left top; width: 72px; }
    ul#main_links li#where_gear a{ background: url(/images/brociety/main_links.gif) no-repeat -74px 0; width: 97px; }
    ul#main_links li#log_in a { background: url(/images/brociety/main_links.gif) no-repeat -173px 0; width: 33px; }
    ul#main_links li#my_account a { background: url(/images/brociety/main_links.gif) no-repeat -237px 0; width: 73px;}
    ul#main_links li#help a{ background: url(/images/brociety/main_links.gif) no-repeat -208px 0; width: 27px; }

    ul#main_links li#tabAlertSound { margin: 0 10px 0 0; padding: 0; }
    ul#main_links li#tabAlertSound a{ height: 18px; margin: 0; text-indent: 0; width: 27px; padding: 0; }

      ul#main_links li a:link, ul#main_links li a:visited { color: #000; display: block; height: 9px; margin-top: 5px; padding: 0 0 2px 0; text-indent: -100000px; }
      ul#main_links li a:hover { border-bottom: #9A9A9A solid 1px; text-decoration: underline; }

#main_navigation #main_navigation_menu { color: #FFF; float: right; margin: 30px 20px 0 0; _margin-right: 5px; padding: 0; text-align: right; width: 50%; }
	#main_navigation_menu ul#main_links { list-style-type: none; margin: 0; }
	ul#main_links li { display: inline; margin: 0 0 0 24px; }
	ul#main_links li a { color: #000; display: inline; font-size: 0.9em; font-weight: bold !important; text-decoration: none; text-transform: uppercase; }
	ul#main_links li a:hover { text-decoration: underline; }



  ul#main_buttons{ clear: right; _height: 1%;/*ie6 fix*/ list-style-type: none; margin: 0 0 5px 0; padding: 0; position: absolute; right: 150px; top: 63px; width: 400px; }
    ul#main_buttons li{ float: right; margin: 0; overflow: hidden; padding: 0; }
      ul#main_buttons li a:link, ul#main_buttons li a:visited { color: #BEBEBE; display: block; height: 12px; padding: 0; margin: 0 0 0 30px; overflow: hidden; text-indent: -10000px; }

	/* The Hook */
        li#today a:link, li#today a:visited { background: transparent url(/images/brociety/tabs_sprite.gif) 0 0 no-repeat; padding: 0; width: 67px; _height: 10px;}
        li#today a:hover{ background-position: 0 -13px; }

	/* Forum */
        li#forum a:link, li#forum a:visited{ background: transparent url(/images/brociety/tabs_sprite.gif) -68px 0 no-repeat; padding: 0; width: 47px; _height: 10px; }
        li#forum a:hover{ background-position: -68px -13px; }

	/* Alerts */
        li#alerts a:link, li#alerts a:visited{ background: transparent url(/images/brociety/tabs_sprite.gif) -116px 0 no-repeat; padding: 0; width: 48px; _height: 10px;  }
        li#alerts a:hover{ background-position: -116px -13px; }

	/* Cart */
        li#cart_in a:link, li#cart_in a:visited, li#cart_out a:link, li#cart_out a:visited{ background: transparent url(/images/brociety/tabs_sprite.gif) -165px 0 no-repeat; padding-left: 0px; width: 35px; }
        li#cart_in a:hover, li#cart_out a:hover{ background-position: -165px -13px; }

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

/*body content*/
div#main_content{ padding: 10px 30px 0 30px; clear: both; margin: 0 0 2em 0; min-width: 890px; width: auto; } /* min-width plus padding left and right = 950px (global min-width)*/

  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; }
    ul#bread_crumb ul{ list-style-type: none; display: inline; margin: 0; padding: 0; }

/* Footer */
div#secondary_navigation { background: url(/images/brociety/footerbg.gif) left top repeat-x; clear: both; height: 100px; /*ie6 fix*/ min-width: 950px; margin: 1em 0 0 0; width: 100%; }
  div#secondary_navigation a:link, div#secondary_navigation a:visited { color: #000; font-family: Verdana, Arial, sans-serif; font-size: 0.8em; font-weight: bold; text-decoration: none; white-space: nowrap; }
  div#secondary_navigation a:hover { text-decoration: underline; }

  div#footer_left{ clear: left; float: left; height: 100px; background: transparent url(/images/brociety/footer_left.gif) left top no-repeat; margin: 0; width: 66%; }
  div#footer_right{ clear: right; display: block; float: right; height: 100px; background: transparent url(/images/brociety/footer_right.gif) top right no-repeat; text-align: right; width: 34%; }

    p#affiliate_ref{ font-family: Verdana, Arial, sans-serif; font-weight: normal; margin: 5px 15px 0 25px; padding-bottom: .2em; }

    ul#secondary_navigation_menu{ list-style-type: none; padding: 0; margin: 25px 15px 0 25px; text-transform: uppercase; }
      ul#secondary_navigation_menu li{ display: inline; margin-right: 10px; }

    p#copyright, p#debugInfo{ color: #000; float: right; margin: 0; padding: 0 20px 0 0; clear: right; font-family: Verdana, Arial, sans-serif; font-size: 0.95em; width: 90%;}
      p#copyright{ margin-top: 15px; }


#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: #000; 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; }

/* 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: #000; 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: #000; 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: both; }
		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; left: 32%; top: 25%; 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.gif) 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;}


/* Google gadgets CSS */ 
div#odat_wrapper { margin: 0 auto; padding: 0; width: 260px; text-align: center; }
	div#odat_wrapper * {  font: 13px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
	div#odat_wrapper a, div#odat_wrapper a:visited { line-height: 130%; text-decoration: underline; }
	div#odat_wrapper a:hover { text-decoration: none;}
	div#odat_wrapper p { text-align: center; }
	div#odat_wrapper p#discount { color: #777; font-size: 0.9em; }
	div#odat_wrapper strong {  color: #821319; font-size: 1.5em; font-weight: bold; }
	div#odat_wrapper img { border: 0; margin-bottom: 5px; }


/* 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; }

