html, body { margin: 0; padding: 0; border: 0; height: 100%; width: 100%; background: #fff url(../images/pg-bg.jpg) repeat-x top left; font: normal 12px Arial, Helvetica, sans-serif; line-height: normal; color: #666; }
a { color: #555452; text-decoration: none; }
a:hover { color: #555452; text-decoration: none; }
a img { border: 0 }
a:hover  img { border: 0; text-decoration: none; }
:focus { outline: 0 }
.fieldset .legend, .fieldset { border: 0 }
input[type="checkbox"] { border: none }
.advanced-search { text-align: left }
.header-container { background: url(../images/header-bg.gif) repeat-x 0 0 }
.header-top { clear: both; margin: 0 auto; position: relative; width: 930px; z-index: 100; }
.col3-layout .col-wrapper { float: left }
.col3-layout .col-main { margin-left: 4px; width: 522px; }
.col2-left-layout .col-main { float: right; width: 720px; }
.col2-right-layout .col-main { width: 720px }
.breadcrumbs ul { margin: 0 auto 0; padding-bottom: 0; text-align: left; width: 100%; }
.products-grid li.item { padding: 15px 0 0 0; margin: 0 16.25px 16.25px 0; width: 188px; height: 236px; text-align: center; background: url(../images/books-bg_home_short.png) no-repeat; }
.products-grid li.first { margin: 0 16.25px 16.25px 0 }
.products-grid li.last { margin: 0 0 16.25px 0 }
.products-grid { line-height: 1.35em }
 .products-grid  .product-name { margin-bottom: .4em; font-size: 1.05em; }
  .products-grid  .product-name a, .products-grid  .product-name a:hover { color: #454545; font-size: 11px; margin: 0 6px; padding: 0; text-decoration: none; height: 31px; }
 .products-grid  .ratings { margin-bottom: .6em }
.products-grid { border-bottom: 0 solid #D9DDE3 }
.link-wishlist { color: #555452 !important; font-weight: bold !important; text-transform: uppercase; }
.products-grid  .link-wishlist a, .products-grid .link-compare a:hover { text-decoration: underline }
.product-view { border: 0 }
.product-collateral h2 { color: #404040; font-size: 12px; font-weight: bold; }
.product-essential { padding: 10px 25px }
#header-cart { z-index: 20; right: 0; }
 #header-cart .head { margin-bottom: 0; padding-right: 0; }
  #header-cart .head h4, #header-cart .head h4 a { color: #ffffff; font-size: 0.95em; font-weight: normal; }
.header-topbar { height: 26px; margin: 0 auto; padding-top: 5px; position: relative; width: 930px; z-index: 110; }
.welcome-msg { float: left; font-size: 0.95em; }
.quick-access { margin: 0; text-align: left; float: left; color: #ffffff; }
 .quick-access p { margin-bottom: 4px }
 .quick-access li { display: inline; background: url(../images/blue_pipe.gif) no-repeat 100% 3px; padding-right: 5px; padding-left: 5px; }
 .quick-access li.first { padding-left: 8px !important }
 .quick-access li.last { padding-right: 0; background: none; }
.shop-access { float: left }
 .shop-access a, .shop-access a:hover { text-decoration: none; color: #404040; font-size: 11px; }
 .shop-access a:hover { color: #FFF }
 .shop-access li.last { padding-right: 0; background: none; }
.form-language { float: left; margin-left: 65px; display: inline; }
 .form-language label { color: #404040; padding-right: 5px; font-size: 11px; }
 .form-language .flag option { background-repeat: no-repeat; background-position: left center; padding-left: 20px; margin-left: 2px; }
.mini-search { background: none repeat scroll 0 0 transparent; float: right; padding: 0 0 1px 220px; position: absolute; top: 54px; }
 .mini-search .input-text { background-color: #EEEEEE; border: 1px inset #666; color: #666666; padding: 3px; width: 240px; }
#search_mini_form label { display: none }
.search-autocomplete { z-index: 999 }
 .search-autocomplete ul { border: 1px solid #5c7989; background-color: #efefef; }
 .search-autocomplete li { border-bottom: 1px solid #f4eee7; padding: 2px 8px 1px 8px; cursor: pointer; }
  .search-autocomplete li .amount { float: right; font-weight: bold; }
 .search-autocomplete li.odd { background-color: #fff }
 .search-autocomplete li.selected { background-color: #dedede }
.nav-container { clear: both; padding-bottom: 1px; }
.header-nav-container { clear: both; padding-bottom: 1px; }
.nav-container { margin: 0 auto; width: 930px; background: url(../images/navigation-bg.gif) repeat-x 0 0; border: 1px solid #606060; border-width: 1px 1px 0; }
.main-container { background: #e9ecee url(../images/content-bg.gif) repeat-x 0 0; padding: 13px 0 13px 0; text-align: left; }
.main { padding: 4px; background: #fff; border: 1px solid #ccc; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin: 0 auto; text-align: left; width: 922px; }
.col-main { float: left; border: 1px solid #ccc; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.page-title, .page-head { border-bottom: 0 solid #ccc; margin: 0; }
.page-title, .page-head { padding: 0; border-bottom: 0 solid #ccc; text-align: right; background: url(../images/_box-header-bg.gif) repeat-x 0 100%; }
#threecolumn .page-title, #threecolumn .page-head { text-align: left }
.page-titlesnew { padding: 2px 0; border-bottom: 0 solid #ccc; text-align: right; background: url(../images/_box-header-bg.gif) repeat-x 0 100%; width: 100%; }
.page-head h3, .page-title h3, .page-title h1 { margin: 5px 0 5px 0; text-transform: none !important; text-align: left; line-height: 30px; color: #8E8E8E; font-size: 19px; font-weight: bold; }
.my-account { text-align: left }
.page-title1, .page-head1 { padding: 2px 0; border-bottom: 1px solid #ccc; text-align: right; background: url(../images/box-header-bg.gif) repeat-x 0 100%; }
.std { float: left; text-align: left; }
/* #cart-content{background:#292a34; border:1px solid #727379; border-top:none; padding:0 3px 5px; -moz-border-radius:0 0 8px 8px; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; border-radius:0 0 8px 8px; color:#aaa; position:absolute; top:23px; right:0px; width:200px;z-index:100}
   ================================================== */
.box { position: relative }
#cart-content { background: #2e2e2e; border: 1px solid #939393; border-top: none; padding: 0 3px 5px 0; -moz-border-radius: 0 0 8px 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; border-radius: 0 0 8px 8px; color: #fff; position: absolute; top: 22px; right: 0; width: 200px; }
 #cart-content .product-image { float: left }
  #cart-content .product-image img { border: 1px solid #a9a9a9 }
 #cart-content .product-details { margin: 0 0 0 10px }
 #cart-content h6 { color: #404040; text-indent: 5px; }
 #cart-content li { clear: both }
 #cart-content a:hover { color: #aaa }
 #cart-content .actions a span { cursor: pointer }
 #cart-content #center-buttons { padding-top: 5px; clear: both; text-align: center; }
.toolbar .sorter, .toolbar .pager { border-top: 0 solid #EEEEEE }
.side-col .block { margin-bottom: 0.5em !important }
.block { line-height: 1.3em; font-size: .95em; }
 .block .block-title { margin: 0; padding: 2px 10px 0; background: #fcfdfd url(../images/box-header-bg.gif) repeat-x 0 100%; border: 1px solid #ccc; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; }
  .block .block-title strong { line-height: 30px; color: #404040; }
   .block .block-title strong .count { text-transform: none; color: #2f2f2f; white-space: nowrap; font-weight: normal; font-size: .95em; }
 .block strong { font-size: 1em }
 .block .block-content { background: #fcfcfc url(../images/box-content-bg.gif) repeat-x 0 0; border: 1px solid #ccc; border-top: none; -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; padding: 12px 5px; }
 .block .content ol { background: none; border: none; }
#slider { height: 200px; position: relative; width: 930px; margin: 0 auto; overflow: hidden; margin-bottom: 13px; border: 1px solid #ccc; }
div.scroller { height: 200px; overflow: hidden; width: 930px; zoom: 1; }
 div.scroller .content { padding: 0 }
div.slidercontrolwr { position: absolute; right: 15px; top: 15px; }
div.scroller img { border: none }
div.scroller div.section { float: left; height: 200px; overflow: hidden; width: 930px; }
div.scroller div.content { width: 10000px; float: left; }
.slidercontrol { list-style: none; margin: 0; padding: 0; }
 .slidercontrol a { color: #aaa; filter: alpha(opacity = 60); float: left; height: 14px; margin: 0 2px; opacity: 0.6; overflow: hidden; padding: 0; text-decoration: none; text-indent: -1000px; width: 14px; }
 .slidercontrol a:hover { filter: alpha(opacity = 100); opacity: 1; }
.content .sliderdescription { background: url(../images/grid.gif) repeat left top; color: #222; filter: alpha(opacity = 50); font: 12px bold Helvetica, sans-serif; left: 15px; opacity: 0.5; padding: 10px; position: relative; top: -100px; width: 650px; }
div.sliderdescription:hover, .sliderdescription.active { background-color: #fff !important }
.content a { font: 12px bold Helvetica, sans-serif; text-decoration: none; }
.aprev { background: url(../images/aprev.gif) no-repeat 3px 3px }
.anext { background: url(../images/anext.gif) no-repeat 3px 3px }
.astop { background: url(../images/astop.gif) no-repeat 3px 3px }
.aplay { background: url(../images/aplay.gif) no-repeat 6px 3px }
/* ._footer-container { padding-top: 25px; background: url(../images/footer-bg.gif) repeat-x 0 0; }
.footer { width: 930px; margin: 0 auto; }
 .footer .store-switcher { display: inline; padding: 0 10px 0 0; vertical-align: middle; }
 .footer .informational label { color: #4e4e51; font-weight: bold; padding-right: 3px; }
 .footer .informational { float: right; text-align: right; font-size: 0.9em; }
  .footer .informational ul { margin-bottom: 15px }
  .footer .informational li { display: inline; background: url(../images/pipe-gray.gif) no-repeat 100% 50%; padding-right: 8px; padding-left: 6px; }
  .footer .informational li.last { background: none; padding-right: 0; }
  .footer .informational a, .footer .informational a:hover { color: #4e4e51 }
  .footer .informational a { text-decoration: none }
 .footer .legality { padding: 0 0; color: #4e4e51; text-align: left; font-size: 11px; }
  .footer .legality a, .footer .legality a:hover { color: #4e4e51; text-decoration: none; }
.footerl .mini-newsletter { float: left; clear: both; width: 390px; text-align: left; }
.footerl { float: left }
 .footerl .mini-newsletter h4 { color: #505050; margin-right: 10px; }
 .footerl form, .footerl .mini-newsletter h4 { float: left; line-height: 30px; font-size: 11px; }
 .footerl .mini-newsletter input.input-text { float: left }
 .footerl .form-button-alt { float: right; margin: 3px 0 0 6px; }
#btmlinks ul, #btmlinks ul li { text-align:left;}
.nltxt { text-align:left; padding:0;}
.nltxt p {margin:0; font-weight:normal; font-size:11px;}
   ================================================== */
.cart-collaterals .totals { background: #DEE5E8 none repeat scroll 0 0 }
.cart-collaterals .upsell, .cart-collaterals  .discount, .cart-collaterals  .crosssell, .cart-collaterals  .shipping { border: 0 solid #CEC3B6 }
.cart-collaterals  h2 { color: #404040 }
.cart .cart-collaterals { padding: 10px 5px }
.opc li.section { border-top: 1px solid #FFFFFF !important }
.checkout-onepage-index .page-title, .page-head { margin: 0 0 1px }
#digicertsitesealcode { position: relative; top: 40px; min-height:70px; }
.block-progress dt { border-bottom: 1px dotted #A3AEB3 }
.checkout-review-table-wrapper .data-table, .block-progress dd, .opc .step, .opc .step-title, .opc li.section { border: 0 !important }
.account-login .content { border: 0; min-height: 10px; }
.account-login .buttons-set { border: 0; background: #fff; }
button.button { margin: 1px }
.button span span { display: block; float: left; background: #aeaeae url(../images/gradient-gray.gif) repeat-x 0 0; border: 1px solid #adadad !important; -moz-border-radius: 4px; -webkit-border-radius: 4px; -opera-border-radius: 4px; margin: 0; vertical-align: top; padding: 2px 10px !important; color: #4F4F4F; }
.button:hover span span { border-color: #888; color: #333; }
button.btn-checkout span { line-height: 40px; height: 40px; }
.mini-newsletter input.input-text { display: block; margin: 4px 0 0 0; width: 167px; }
h4, h3, .category-head h2 { font-size: 12px; font-weight: bold; color: #8E8E8E; }
.col-main p { margin-left: 5px; margin-right: 5px; }
dt.complete a { text-decoration: underline; color: #A8A6A7; font-size: 11px; }
dt.complete a:hover { text-decoration: none }
/* HOME PAGE
   ================================================== */
.view_additional_category_titles .button span span { background-image: none !important; background-color: #eee !important; }
.category_row { clear: left; display: block; }
 .category_row h3 { font-size: 140%; border-bottom: solid #E2E2E2 1px; }
.homepage li.item { background: url("../images/books-bg_home_shorter.png") no-repeat scroll 0 0 transparent }
.homepage .products-grid li.item { height: 184px }
.show_me_the_price { display: block; position: relative; top: -6px; text-decoration: underline; }
/* checkout, cart, account  */
.separator { display: none }
tr.subtotal.first { background: none }
.box-head { margin-top: 24px !important }
 .box-head h2 { margin-top: 24px !important }
 .box-head h3 { margin-top: 14px !important }
button.button { margin: 12px 0 }
div.error-msg+.checkoutcontainer .onestepcheckout-column-left h1 { text-decoration: line-through; color: #CC0000; }
div.error-msg+.checkoutcontainer .onestepcheckout-column-left h1:after { content: "?" }
/* various sidebar items  */
.fieldset .legend { font-size: 18px; padding: 10px 0 !important; }
#cart-sidebar-reorder li { font-size: 8px !important }
#checkout-progress-wrapper .complete address { max-width: 100px; overflow: hidden; white-space: nowrap; }
.advanced-search label[for=sku], .advanced-search label[for=sku]+div { display: none }
.advanced-search label[for=tax_class_id], .advanced-search label[for=tax_class_id]+div { display: none }
.std h2 { color: #555 }
/* category navigation in sidebar  */
.categories li { list-style: none; margin-left: 10px; padding: 2px; }
.categories li.level0 * { font-size: 16px !important }
.categories li.level1 * { font-size: 12px !important }
.categories li.level2 * { font-size: 10px !important }
.categories li.level3 * { font-size: 10px !important }
/* hide child nodes until clicked  */
/* .categories li.level1,
    .categories li.level2,
    .categories li.level3 { display:none; }
   ================================================== */
/* show root child nodes when root is clicked  */
.categories li.level1 { display: none }
.categories .level0.active .level1 { display: block }
.categories .level1.active .level2 { display: block }
.categories .level2.active .level3 { display: block }
.block-title img { position: relative !important; top: 3px !important; }
.block-content div.summary { margin-left: 10px !important }
/* product list, list mode  */
.block-content div.actions { text-align: center }
.bottom .limiter, .bottom .sort-by, .bottom .sorter { display: none }
.products-list .product-name a { color: #777 }
#prodhead h1, #prodhead h2, #prodhead h3 { text-decoration: underline }
#prodhead .link-rss { display: none }
.products-list .even { background-color: #F2F2F2 }
.products-list .odd { background-color: #fff }
.products-list+script+.bottom, .products-list+.bottom { display: none }
.boxone { height: auto }
div.box-collateral.box-preview { margin: 0 0 20px 0 }
 div.box-collateral.box-preview object { border: solid #EDEDED 10px; outline: solid #DADADA 1px; margin: 10px 0; display: block; float: left; }
h3 { color: #333; font-size: 13px; }
#discount-coupon-form { position: relative; left: -85px; display: block; }
tr.discount { position: relative; top: -4px; }
 tr.discount td { line-height: 0 }
  tr.discount td div.move-right { color: #565656; font-weight: bold; left: -145px; position: relative; text-align: left; top: 4px; }
 tr.discount td:first-child { display: none }
.related-products .featurette li.item { background: none !important }
.related-products .featurette h3 { text-align: left }
.related-products .products-grid .featurette { padding-bottom: 20px }
 .related-products .products-grid .featurette li.item { background: none; padding: 0 4px 0 0; margin: 0; height: 100px; }
.related-products .featurette li.item a.product-image { float: left }
 .related-products .featurette li.item a.product-image img { height: 60px; width: auto; margin: 0; padding: 0; }
.related-products .featurette li.item h2.product-name { width: 100%; text-align: left; overflow: visible; padding: 4px 0 0 0; }
 .related-products .featurette li.item h2.product-name a { /*width: 124px;; height: auto; overflow: visible; font-weight: bold; margin: -3px 0 0 0; padding: 0 0 0 6px; */ clear: none; display: block; float: left; font-weight: bold; height: auto; margin: -3px 0 0; overflow: visible; padding: 0 0 0 6px; width: 124px;    }
.related-products .featurette li.item  .show_me_the_price { display: none }
/* .related-products .featurette { border: 0px solid blue; height: 200px; left: -126px; overflow: hidden; padding-bottom: 20px; position: absolute; top: -253px; width: 458px; } _NO__DOTCOMMA__AFTER___NO__DOTCOMMA__AFTER___NO__DOTCOMMA__AFTER__
   ================================================== */
div.text_help { font-family: Arial, Helvetica, sans-serif; color: #bbb; margin: 0 0 8px 0; float: left; }
 div.text_help h3 { color: #666; font-family: Arial Narrow; font-size: 18px; font-weight: normal; margin: 0; padding: 4px 0; border-bottom: solid #ddd 1px; }
 div.text_help p { margin: 0; padding: 6px 0; border-bottom: solid #ddd 1px; font-size: 12px; }
 div.text_help a { color: #666; font-size: 12px; text-decoration: underline; }
 div.text_help ul { float: left; list-style: none; margin: 0; padding: 0; }
 div.text_help li { float: left; display: inline; width: 210px; margin: 0 25px 0 0; padding: 0; border: solid pink 0; }
  div.text_help li p+p { border-bottom: none }
div.video_help { font-family: Arial, Helvetica, sans-serif; color: silver; }
 div.video_help ul { float: left; list-style: none; margin: 0; padding: 0; }
 div.video_help li { float: left; display: inline; width: 210px; height: 150px; margin: 0 10px 0 0; padding: 12px 0 0 14px; border: solid pink 0; background: url('/skin/frontend/default/retrieve/images/intro_movie_background.png') no-repeat; }
 div.video_help embed { border: solid #ddd 1px; -moz-border-radius: 5px; padding: 2px; background-color: white; }
/* order summary page  */
.title-buttons a { padding: 0 20px 0 0; !important: ; line-height: 24px; }
div.product-options-bottom { float: left; display: block; }
 div.product-options-bottom div.price-box { display: block; float: left; width: 60px; text-align: left; line-height: 18px; }
 div.product-options-bottom label { display: block; float: left; margin: 0 8px 0 5px; line-height: 18px; }
 div.product-options-bottom input.qty { display: block; float: left; }
 div.product-options-bottom input.buy { display: block; float: left; clear: both; margin: 20px 0 0 34px !important; }
/* ONE STEP CHECKOUT
   ================================================== */
#onestepcheckout-login-link { font-size: 13px; font-weight: bold; line-height: 1; background: #FF5C00 url(../../../base/default/onestepcheckout/images/button-background.png) repeat-x; display: inline-block; padding: 10px; color: white; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); position: relative; cursor: pointer; }
div.onestepcheckout-skin-magento .onestepcheckout-numbers { color: black !important }
div.checkoutcontainer .input-box.input-email { width: 100% }
div.checkoutcontainer div.input-email .input-text { width: 83% !important }
#onestepcheckout-login-link, .onestepcheckout-button { background-color: #777 !important }
#onestepcheckout-login-link:visisted, .onestepcheckout-button:visisted { background-color: #777 !important }
#onestepcheckout-login-link:hover, .onestepcheckout-button:hover { background-color: #999 !important }
p.onestepcheckout-login-link { margin: 8px auto 20px; text-align: center; }
 p.onestepcheckout-login-link a { margin: 0 10px }
#continue-shopping { text-decoration: underline; font-size: 14px; }
table.onestepcheckout-totals tr.subtotal { background-image: none }
table.onestepcheckout-totals tr.change-quantity a { text-decoration: underline }
#onestepcheckout-login-link { }
.onestepcheckout-shipping-method { margin: 20px 0 }
#id_couponcode { width: 74px !important }
#onestepcheckout-coupon-add, #onestepcheckout-coupon-remove { margin: 0 0 6px 6px }
.onestepcheckout-summary table { width: 97% !important }
.onestepcheckout-summary th { font-weight: bold }
p.digital-library { color: black; width: 100%; text-align: center; overflow: hidden; white-space: nowrap; }
a.what-is { text-decoration: underline; margin: 0 6px; }
#onestepcheckout-form .payment-methods dt label { cursor: pointer; font-weight: bold !important; font-size: 12px; color: #404040; }
.payment-methods dl dt { padding: 2px 0 4px 4px; line-height: 10px; }
.payment-methods dl dd { padding: 0 0 0 20px }
.complete-your-order { margin-top: 40px }
#digital-delivery-custom-form .input-text { width: 80% }
#digital-delivery-popup { position: absolute; width: 482px; z-index: 1000001; }
#multiple-products-popup { position: absolute; width: 482px; z-index: 1000001; }
.checkoutcontainer input[type="radio"] { border: none; cursor: pointer; }
.checkoutcontainer.success-page { float: left; border-top: 1px solid #D8D2C7; min-height: 33em; overflow: hidden; }
 .checkoutcontainer.success-page * { }
 .checkoutcontainer.success-page a { color: #404040; text-decoration: underline; }
 .checkoutcontainer.success-page p { padding: 6px 0; font-size: 12px; }
 .checkoutcontainer.success-page div.logo { height: 70px; width: 99% !important; }
#header .logo { background-image: none !important }
.checkoutcontainer.success-page .onestepcheckout-column-left h1, .checkoutcontainer.success-page .onestepcheckout-column-right h1 { text-transform: uppercase; height: 60px; color: #404040; font-size: 15px; }
.checkoutcontainer.success-page .onestepcheckout-column-left { float: left; border-right: 1px solid #D8D2C7; width: 33%; text-align: left; padding: 10px 10px 0 0; }
.checkoutcontainer.success-page .onestepcheckout-column-right { float: left; width: 55%; text-align: left; padding: 10px 0 0 10px; }
 .checkoutcontainer.success-page .onestepcheckout-column-right ul.navigation { float: right; clear: both; margin: 10px 0 0 0; }
  .checkoutcontainer.success-page .onestepcheckout-column-right ul.navigation li { margin-left: 18px; font-size: 14px; line-height: 22px; }
  .checkoutcontainer.success-page .onestepcheckout-column-right ul.navigation li.first { margin-left: 0 }
 .checkoutcontainer.success-page .onestepcheckout-column-right a.login { display: block; clear: both; margin: 20px auto; font-size: 15px; font-weight: bold; line-height: 1; background: #FF5C00 url(../../../base/default/onestepcheckout/images/button-background.png) repeat-x; padding: 10px; color: white; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); position: relative; cursor: pointer; width: 230px; text-align: center; }
.checkoutcontainer.success-page ul.delivered-items { margin: 0 0 10px 30px }
 .checkoutcontainer.success-page ul.delivered-items li { list-style: disc; color: black; }
#onestepcheckout-form tr.discount { }
 #onestepcheckout-form tr.discount td.title { line-height: 14px; overflow: hidden; white-space: nowrap; display: table-cell; font-size: 11px; }
 #onestepcheckout-form tr.discount td.value { line-height: 14px }
  #onestepcheckout-form tr.discount td.value span { font-weight: bold }
#onestepcheckout-form button { padding: 4px 4px; font-size: 11px; }
div.onestepcheckout-error { background-position: 6px 7px; margin-bottom: 5px; margin-top: 5px; padding-bottom: 3px; padding-left: 25px; padding-top: 7px; }
.helpdesk { text-align: left }
 .helpdesk .key { }
 .helpdesk .value { font-weight: bold }
 .helpdesk .options { padding: 4px }
 .helpdesk ul { margin: 8px 0; width: 100%; }
 .helpdesk li { line-height: 22px }
 .helpdesk p { margin: 8px 0 0 0 }
 .helpdesk textarea { height: 160px; width: 500px; }
 .helpdesk ul, .helpdesk li { display: block; float: left; clear: both; }
 .helpdesk label { float: left; width: 100px; }
 .helpdesk input[type=checkbox] { margin: 0 5px 0 0 }
 .helpdesk .form-button { margin: 10px 0 10px 400px }
 .helpdesk input[type="checkbox"] { border: none }
.feedback { text-align: left }
 .feedback .key { }
 .feedback .value { font-weight: bold }
 .feedback ul { margin: 8px 0; width: 100%; }
 .feedback li { line-height: 22px }
 .feedback p { margin: 8px 0 0 0 }
 .feedback textarea { height: 60px; width: 400px; margin: 0; }
 .feedback ul, .feedback li { display: block; float: left; clear: both; width: 100%; margin: 0; }
 .feedback label { float: left; width: 100px; }
 .feedback input[type=checkbox] { margin: 0 5px 0 0 }
 .feedback .form-button { margin: 10px 0 10px 400px }
 .feedback .site { font-weight: bold }
 .feedback span.emotion { font-weight: bold; text-transform: uppercase; }
 .feedback span.emotion.happy { color: #556b2f }
 .feedback span.emotion.sad { color: #8b0000 }
 .feedback div.emotion { height: 64px; width: 64px; float: left; border-color: #666666 -moz-use-text-color #666666 #666666; border-style: solid none solid solid; border-width: 1px medium 1px 1px; }
 .feedback div.emotion.happy { background: url('/skin/frontend/default/default/images/happy.png') no-repeat }
 .feedback div.emotion.sad { background: url('/skin/frontend/default/default/images/sad.png') no-repeat }
div.limited-notice { background-color: #FCFCFC; border: 1px solid #E0E0E0; clear: both; color: black; float: left; font-weight: normal; margin: 12px 0 0 2px; padding: 15px 20px; text-align: left; width: 140px; }
 div.limited-notice h4 { }
 div.limited-notice p { }
 div.limited-notice ul { list-style: disc; margin: 0 0 10px 20px; }
  div.limited-notice ul li { }
  div.limited-notice ul li.control_code_expires_view { text-transform: capitalize }
  div.limited-notice ul li.control_code_expires_time { text-transform: capitalize }
 div.limited-notice p a { }
#footer { background: url("../images/ftr-bg-texture.png") repeat-x scroll left bottom transparent; float: left; height: 344px; margin: 60px 0 0; width: 100%; padding: 10px 0 0 0; -webkit-box-shadow: 0 -2px 20px #AAA; -mox-box-shadow: 0 -2px 20px #AAA; }
 #footer #divinfooter { color: #FFFFFF; margin: 0 auto; padding: 4px 0 0; width: 917px; }
  #footer #divinfooter div.column { float: left; text-align: left; padding: 0 6px; color: #040404; height: 100%; }
   #footer #divinfooter div.column a { color: #fff; text-decoration: underline; font-size: 13px; }
  #footer #divinfooter div.column.critter { width: 220px; background-position: left bottom; height: 312px; background-repeat: no-repeat; }
  #footer #divinfooter div.column.text { width: 240px }
  #footer #divinfooter div.column.links.contact { width: 400px; margin: 0; }
  #footer #divinfooter div.column h4 { color: #040404; font-size: 14px; margin: 0 0 4px 0; }
  #footer #divinfooter div.column p { font-size: 13px; margin: 0 0 18px 0; }
  #footer #divinfooter .inner-column-50 { float: left; width: 49%; }
  #footer #divinfooter .inner-column-33 { float: left; width: 30%; padding: 0 4px; }
  #footer #divinfooter ul { margin: 0 0 6px 0; padding: 0; float: left; clear: both; width: 100%; list-style: none; }
   #footer #divinfooter ul li { margin: 0; padding: 0; float: left; clear: both; width: 100%; }
  #footer #divinfooter div.links { margin: 0 0 6px 0; float: left; }
   #footer #divinfooter div.links ul li { white-space: nowrap; width: 100%; }
    #footer #divinfooter div.links ul li a { font-size: 11px }
  #footer #divinfooter div.contact { margin: 20px 0 6px 0; float: left; }
  #footer #divinfooter div.column.links.contact #footer #divinfooter p.success { display: block; float: left; margin: 30px 0 0; }
  #footer #divinfooter form { }
   #footer #divinfooter form ul { width: 300px }
    #footer #divinfooter form ul li { padding: 2px 0 0 0 }
   #footer #divinfooter form label { }
   #footer #divinfooter form textarea { width: 276px; height: 33px; color: black; opacity: 0.6; border: solid #222 1px; }
   #footer #divinfooter form input[type="text"] { color: #222; opacity: 0.6; border: solid #222 1px; }
   #footer #divinfooter form input[type="submit"] { float: right; margin: 2px 18px 0 0; color: #222; opacity: 0.6; border: solid #222 1px; padding: 2px 6px; }
.onestepcheckout-popup-contents a { text-decoration: underline !important }
.onestepcheckout-popup-wrapper .close { color: #555452 !important; font-size: 12px !important; float: right!important; position: relative!important; top: -21px!important; left: -47px!important; text-transform: none!important; font-weight: normal!important; }
.my-account a.link-rss { display: none }
#my-orders-table tbody tr td:first-child { width: 1%; white-space: nowrap; padding-right: 20px; }
#my-orders-table tr.discount td:first-child { display: table-cell }
#my-orders-table tr.discount td { font-weight: bold; line-height: 24px !important; }
tr.shipping { display: none }
body.retrieve .category-products h2.product-name a { margin-left: 0; width:186px; }
.short-description { display: none }



/* IE
   ================================================== */
div.view_additional_category_titles a button.button { #text-decoration: none  } /* IE */
