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: #bc6202; font-weight: bold; text-transform: uppercase; line-height: 1.50em; }
h2{ font-size: 1.25em; margin: 0.7em 0 -.7em 0; color: #bc6202; font-weight: bold; line-height: 1.50em; }
h3{ font-size: 1.25em; margin: 0.7em 0; color: #bc6202; 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: #4ab0c7; text-decoration: none; }
a:hover{ text-decoration: underline; }

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

ul.bullet_points{margin: 0 0 0 140px;};

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: 147px; margin: 0 0 1em 0; background: transparent url(/images/tramdock/headerbg.jpg) 92px 0px repeat-x; width: 100%; }
  img#logo{ display: block; float: left; }

  div#header_right{ clear: right; float: right; width: 482px; height: 147px; background: transparent url(/images/tramdock/header_right.png) top left no-repeat; }

  ul#main_links{ height: 20px; padding: 2px 100px 0 0; float: right; margin: 0; list-style-type: none; width: 380px; }
    ul#main_links li#mission{ margin-left: 10px; }
    ul#main_links li{ display: inline; margin: 0 0 0 1.5em; font-size: .85em; }
      ul#main_links li a:link, ul#main_links li a:visited{ color: #000; font-weight: bold; text-transform: uppercase; text-decoration: underline; }
      ul#main_links li a:hover{ text-decoration: none; }
    ul#main_links li img#tabAlertSoundOnOff { position: relative; top: 3px; }

  ul#main_buttons{ clear: right; height: 44px; width: 318px; padding: 81px 162px 0 0; float: right; list-style-type: none; margin: 0; }
    ul#main_buttons li{ float: right; margin: 0; padding: 0; }
      ul#main_buttons li a:link, ul#main_buttons li a:visited{ color: #e3e3e3; display: block; height: 26px; padding-top: 18px; font-size: 1.2em; font-weight: bold; }
      ul#main_buttons li a:hover{ color: #ad501e; text-decoration: none; }
        li#today a:link, li#today a:visited{ width: 89px; padding-left: 15px; background: transparent url(/images/tramdock/tabs_sprite.jpg) top left no-repeat; }
        li#today a:hover{ background-position: bottom left; }
        li#forum a:link, li#forum a:visited{ width: 61px; padding-left: 15px; background: transparent url(/images/tramdock/tabs_sprite.jpg) -104px 0 no-repeat; }
        li#forum a:hover{ background-position: -104px -44px; }
        li#alerts a:link, li#alerts a:visited{ width: 54px; padding-left: 15px; background: transparent url(/images/tramdock/tabs_sprite.jpg) -180px 0 no-repeat; }
        li#alerts a:hover{ background-position: -180px -44px; }
        li#cart_in a:link, li#cart_in a:visited, li#cart_out a:link, li#cart_out a:visited{ width: 50px; padding-left: 16px; background: transparent url(/images/tramdock/tabs_sprite.jpg) -249px 0 no-repeat; }
        li#cart_in a:hover, li#cart_out a:hover{ background-position: -249px -44px; }

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

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

  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{ clear: both; margin-top: 1em; min-width: 950px; width: 100%; }
  p#affiliate_ref{ float: right; margin: 0 2em 0 1em; padding-bottom: .2em; }
  ul#secondary_navigation_menu{ font-size: 1em; list-style-type: none; padding: 0 0 .2em 2em; margin: 0; float: left; }
    ul#secondary_navigation_menu li{ display: inline; margin-right: 1.4em; }
      ul#secondary_navigation_menu li#jobs{ margin-right: 0; }
      ul#secondary_navigation_menu li a:link, ul#secondary_navigation_menu li a:visited, p#affiliate_ref a:link, p#affiliate_ref a:visited{ color: #4e88a0; white-space: nowrap; font-weight: bold; text-decoration: none; }
      ul#secondary_navigation_menu li a:hover, p#affiliate_ref a:hover{ text-decoration: underline; }
  div#secondary_navigation div.clearb{ height: 0; font-size: 0; }
  div#lower_foo{ height: 59px; background: transparent url(/images/tramdock/footerbg.png) 175px 0 repeat-x; min-width: 900px; }
    div#footer_left{ height: 59px; float: left; clear: left; background: transparent url(/images/tramdock/footer_left.png) top left no-repeat; width: 392px; }
    div#footer_right{ height: 59px; float: right; clear: right; background: transparent url(/images/tramdock/footer_right.png) top left no-repeat; width: 482px; }
      p#copyright, p#debugInfo{ float: right; color: #fff; margin: 0.1em 1em 0.1em 0.3em; clear: right; font-size: 0.95em; width: 350px; }
        p#copyright{ margin-top: 0.7em; }
          p#copyright a{ color: #fff; }
        
#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: #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; }
  table.content_table tr td.left, table.content_table tr th.left { text-align: left; }
  table.content_table tr td.right, table.content_table tr th.right { text-align: right; } 
  table.content_table tr td.centered, table.content_table tr th.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: #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; margin-left: -300px; 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;}

/* Google gadgets */
#odat_wrapper { padding: 0; width: 260px; }
   #odat_wrapper * {  font: 13px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
   #odat_wrapper a { color: #4E88A0; font-weight: bold; line-height: 130%; }
   #odat_wrapper p { text-align: center; }
      #odat_wrapper p#discount { font-size: 12px; }
   #odat_wrapper strong { color: #C14D26; font-size: 18px; font-weight: bold; }
   #odat_wrapper img { border: 0; margin: 0 60px 5px 60px; }


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