/* Interactive Legal Tools Styles
   Updated: Thurs 07.28.11
   Author: Bear Group, www.beargroup.com
----------------------------------------------------------------------------------*/

.clear {clear: both;}

body {background: url(images/bg.png) top left repeat; font: 12px/20px Verdana,Helvetica,Arial,Sans-Serif; color: #000000; text-align: left;}

a, a:visited {color: #00529C;}
a:hover {color: #05683A;}

.container {
  width: 1024px; 
  background: #C9D1E4; 
  margin: 0 auto;
  border: 1px solid #000000;
  border-width: 0 1px 1px;
  }

.outline-creator {background: url(images/store.gif) 20px 20px no-repeat; border: none; clear: both;}
.cms-home .outline-creator {background: url(images/home-side.gif) 20px 20px no-repeat;}
.category-about-us .outline-creator {background: url(images/aboutus.gif) 20px 20px no-repeat;}
.category-faq .outline-creator {background: url(images/faq.gif) 20px 20px no-repeat;}
.category-podcasts .outline-creator {background: url(images/podcasts.gif) 20px 20px no-repeat;}
.contacts-index-index .outline-creator {background: url(images/contact.gif) 20px 20px no-repeat;}
.cms-terms-of-use .outline-creator {background: url(images/terms.gif) 20px 20px no-repeat;}
.cms-privacy-policy .outline-creator {background: url(images/privacy.gif) 20px 20px no-repeat;}
.cms-return-policy .outline-creator {background: url(images/return.gif) 20px 20px no-repeat;}
.customer-account-login .outline-creator {background: url(images/login.gif) 20px 20px no-repeat;}
.customer-account-index .outline-creator,
.customer-account-edit .outline-creator,
.customer-address-index .outline-creator,
.sales-order-history .outline-creator,
.review-customer-index .outline-creator,
.tag-customer-index .outline-creator,
.newsletter-manage-index .outline-creator,
.downloadable-customer-products .outline-creator
  {background: url(images/account.gif) 20px 20px no-repeat;}


.header {margin: 0 0 17px;}
.middle {min-height: 350px; margin-top: 10px; clear: left;}
.cms-home .middle {margin-top: 0; padding: 6px 0 50px;}
.layout-1column {padding: 0 30px 40px 70px;}
.main-image {margin-bottom: 10px;}
.main-image img {border: none;}

/* =Header / Footer
----------------------------------------------------------------------------------*/

.head-wrap {background: url(images/top-fade.png) top left repeat-x; float: left; width: 1024px; position: relative;}

.toplinks-bar {background: none; padding: 8px 15px 15px 0; text-align: right;}

.toplinks-bar .li {padding: 0 4px 0 1px;}

.toplinks-bar a, .toplinks-bar a:visited {
  color: #425a7d; 
  background: none; 
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
  border-right: 2px solid #425a7d;
  padding: 0 7px 0 0;
  }

.toplinks-bar a:hover {color: #05683A; text-decoration: none;}
.toplinks-bar li.last a, .toplinks-bar li.last a:visited {border: none;}

h1#logo {margin: 23px 0 0 23px; float: left;}
.decoration {width: 191px; height: 22px; position: absolute; top: 74px; left: 300px;}
.tagline {
  width: 346px; 
  height: 16px; 
  position: absolute; 
  top: 82px; 
  right: 25px; 
  text-indent: -9999px;
  background: url(images/tagline.gif) top left no-repeat;
  z-index: 9;
  }


.footer {
  color: #000000; 
  height: 37px;
  padding: 65px 0 90px 80px;
  clear: both;
  }
  
.footer a, .footer a:visited {color: #425a7d;}
.footer a:hover {color: #05683A;}

.footer-menu a, .footer-menu a:visited {border-right: 1px solid #000000; padding: 0 10px 0 0; margin: 0 10px 0 0;}
.footer-menu a.last {border: none;}


/* =Main Navigation / Search Bar
----------------------------------------------------------------------------------*/

.mainNav {background: #425a7d; float: left; width: 1024px; margin: 0; border-bottom: 5px solid #9FC03E;}
#nav {font-size: 12px; font-weight: bold; margin: 0; padding: 0;}
#nav li {padding: 0; margin: 0; color: #FFFFFF; text-transform: none;}
#nav li.over, #nav li.active {padding: 0; margin: 0; border: none; background: none; color: #FFFFFF;}
#nav li.over a, #nav a:hover {color:#FFFFFF;}
#nav a, #nav a:visited {background: none; color: #FFFFFF; padding: 5px 11px;}
#nav a:hover, #nav a:active, #nav li.active a, .cms-home #nav a.home-link {color: #FFFFFF; background: #9FC03E;}
#nav ul li a, #nav ul li a:visited {color: #425a7d !important; padding: 3px 0;}
#nav ul li a:hover {color:#9FC03E !important; }
#nav li.active ul li a {color: #9FC03E; background: none;}


.search-bar {background: none; border: none; margin: 27px 5px 0 0; padding: 0; width: 500px; float: right;}
.breadcrumbs {font-size: 12px; color: #425a7d; margin: 20px 0 0 75px; width: 600px; float: left;}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover {color: #425a7d;}

.mini-search {
  background: none;
  padding-left: 60px;
  width: 295px;
  float: right;
  }

input.input-text, select, textarea {border: 1px solid #3f7db8; margin-right: 2px;}
.mini-search input.input-text {padding: 4px; width: 212px;}

.search-autocomplete { position:absolute; z-index: 10;/*left:45px !important; top:22px !important; width:216px!important;*/ }
.search-autocomplete ul { border:1px solid #999; background:#f9f5f0; }
.search-autocomplete li { border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; }
.search-autocomplete li .amount { float:right; font-weight:bold; }
.search-autocomplete li.odd { background:#f6f6f6; }
.search-autocomplete li.selected { background:#ecf9ea; }


/* =Left Sidebar
----------------------------------------------------------------------------------*/

.col-left {margin: 0 10px 0 75px; width: 193px;}
.cms-home .col-left {margin: 45px 10px 0 75px;}
.sidebar .box {width: 193px; margin-bottom: 20px;}
.sidebar .content, .block .block-content {background: #9FC03E; padding: 8px 10px;}

.base-mini, .block {border: none; width: 193px;}

.base-mini .head, .block .block-title {
  width: 193px; 
  height: 33px;
  background: url(images/head.gif) top left no-repeat; 
  padding: 6px 0 0 10px; 
  border: none;
  }

.base-mini .head h4, .block .block-title strong {text-transform: uppercase; color: #00529C; font-size: 15px;}

.layered-nav .head {width: 193px; height: 40px; background: url(images/shop-by.gif) top left no-repeat; margin: 0;}
.layered-nav h3, .layered-nav h4 {display: none;}
.narrow-by {background: #9FC03E; padding-bottom: 10px;}
.narrow-by dd li {line-height: 1.3em; margin-bottom: 0.3em;}
.layered-nav .narrow-by dt {color: #00529C; font-size: 10px; border: none; padding: 8px 8px 0; font-weight: bold;}
.layered-nav .narrow-by dd {font-size: 10px; border-bottom: 1px solid #000000; padding: 0 0 8px; margin: 0 10px;}
.layered-nav .narrow-by dd.last {border: none;}
.layered-nav .narrow-by a, .layered-nav .narrow-by a:visited {color: #000000;}
.layered-nav .narrow-by a:hover {color: #000000; text-decoration: underline;}

.mini-cart .head {height: 34px; overflow: hidden;}
.mini-cart .cart-count {background: #9FC03E; padding: 8px;}
.mini-cart .cart-count, .mini-cart .subtotal {font-size: 10px; text-align: left;}
.mini-cart .subtotal {background: none;}
.mini-cart .cart-count a, .mini-cart .cart-count a:visited {color: #00529C;}
.mini-cart .cart-count a:hover {color: #00529C;}
.mini-cart .subtotal {color: #00529C;}
.mini-related-items .product-details {width: 115px;}
.mini-cart .product-details a, .mini-cart .product-details a:visited {color: #00529C; font-weight: bold;}
.mini-cart .product-details a:hover {color: #00529C;}
.mini-cart h5 {font-weight: bold; color: #000000; text-transform: none;}
.sidebar #filled {padding-bottom: 10px;}
.sidebar .btm {background: none; width: 193px; height: 34px;}
.sidebar #full .btm {background: none; width: 193px; height: 16px;}

.block .empty {font-size: 11px;}

/* =Product Grid
----------------------------------------------------------------------------------*/

.col-main  {float: left; width: 726px;}
.col-main .padder {padding-right: 0;}
.category-title, .page-title, .category-head {background: url(images/title-bg.gif) top left repeat-x; height: 40px; margin: 0;}
.category-title h1, .page-title h1, .category-head h2 {text-transform: uppercase; color: #00529C; font-size: 15px; padding: 9px 0 0 10px;}
table.pager {margin: 0;}
table.pager td {border: none;}
.btm-toolbar table.pager {margin: 0 0 10px 0;}
.listing-type-grid {padding: 0 0 10px; background: #9FC03E;}
.grid-wrap {padding: 0 0 10px 0;}
.listing-type-grid .product-image img {border: none;}
#product-list-table {padding: 10px;}
#product-list-table td {padding: 0 53px 0 0;}
#product-list-table td.empty-product {padding: 0;}
.catalog-listing h5 {font-size: 12px; margin: 0;}
.catalog-listing h5 a, .catalog-listing h5 a:visited {color: #00529C; text-decoration: none; font-weight: bold;}
.catalog-listing h5 a:hover {text-decoration: none; color: #00529C;}
.price-box {padding: 0 0 5px 0;}
.regular-price .price {color: #000000; font-weight: normal;}
.toolbar .sorter {display: none;}

/* =Product Detail
----------------------------------------------------------------------------------*/

.product-img-box {float: left; width: 302px;}
.product-info-box {float: left; margin: 25px 0 0 10px; width: 363px;}
.product-info-box .product-name {color: #00529C; font-size: 12px; font-weight: bold;}
.product-info-box .price-box {padding: 0;}

.product-img-box .more-views h4 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 0.95em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
}

.product-img-box .product-image-zoom {height: 284px;}
.quick-overview {margin-bottom: 10px;}

.quick-overview .border-head, .product-collateral .head {
  font-size: 10px; 
  font-weight: bold; 
  color: #05683A;
  border-top: 1px solid #999999;
  padding-top: 10px;
  }

.short-description {font-size: 13px;}
.add-to-cart-box {background: none; border: none; margin: 0 0 5px; padding: 0;}
.product-collateral {padding-right: 45px;}
.product-collateral .head {text-align: left; border: none;}
.sample h4 {float: left; font-size: 12px; font-weight: normal; padding: 5px 0 0 10px;}
.audio-player {width: 30px; float: left;}
#downloadable-links-list .audio-player {width: 24px; padding: 0 0 0 15px;}
.product-options ul.options-list .label {width: 240px; margin-left: 25px;}
.track-wrap {float: left;}
.product-options ul.options-list li {padding: 10px 0;}

/* =With Options
------------------------------------*/

.product-options {float: right; margin: 0 31px 0 0; width: 363px; background: none; border: none;}
.product-options dt {padding: 0;}
.product-options p.required {text-align: left; font-size: 10px; padding: 0 0 0 10px;}

.product-options-bottom {
  float: right; 
  width: 230px; 
  margin-right: 90px; 
  background: none; 
  border: none;
  padding: 0 0 20px;
  }
.product-options-bottom .price-box {margin: 0 0 0 10px;  padding: 7px 0 0;}
.product-options-bottom .price-box .regular-price .price {font-weight: bold; margin: 0 0 0 0px;}

/* =Review Form
------------------------------------*/

#review-form .button-set {margin-top: 10px; text-align: left;}

/* =Related Products
----------------------------------------------------------------------------------*/

.block-related {border: none;}

.block-related .block-title {
	height: 33px;
    background: url(images/head.gif) no-repeat left top;
    border: medium none;
    padding: 6px 0 0 10px;
    width: 193px;
}

.block-related .block-title strong {
	color: #00529C;
    font-size: 15px;
    text-transform: uppercase;
}

.block-related .block-content {background: #9FC03E;}
.block-related .content ol {background: none;}
.product-details a, .product-details a:visited {color: #00529C; font-weight: bold; font-size: 10px; line-height: 1.3;}
.product-details a:hover {color: #425A7D;}
.product-details .price-box .regular-price .price {font-size: 10px;}
.sidebar .mini-related-items .btm {background: none; height: 16px;}

/* =Cart/Checkout
----------------------------------------------------------------------------------*/

.page-head h3, .page-head-alt h3 {font-size: 14px; font-weight: bold !important;}

.one-page-checkout-progress li {
    margin-bottom: 6px;
}

.one-page-checkout-progress h4 {
	background: #9FC03E;
	border: 1px solid #DDDDDD;
    color: #555555;
    font-size: 10px;
    font-weight: normal;
    margin: 0;
    padding: 2px 8px;
    text-transform: uppercase;
}

.checkout-onepage-index .page-title {display: none;}
.opc .active .step-title {background: #425A7D; border: none;}
#shopping-cart-table {background: #FFFFFF;}
.cart-totals {background: none; float: right; width: 300px; text-align: right;}
.cart-totals tfoot td {color: #425A7D;}
.cart-collateral h4 {color: #425a7d; font-size: 14px; font-weight: bold;}
#shopping-cart-totals-table {float: right; padding-bottom: 20px;}
.cart-collateral {background: none; float: left; width: 900px;}
.one-page-checkout .active .head {background: #9FC03E; border: none;}
.one-page-checkout .allow .head {background: #425A7D;}

.one-page-checkout-progress h3 {
  width: 193px; 
  height: 20px;
  background: url(images/head.gif) top left no-repeat; 
  padding: 5px 0 0 10px; 
  border: none;
  text-transform: uppercase;
  color: #00529C;
  font-size: 12px;
}

/* =CMS/Stand-Alone Pages
----------------------------------------------------------------------------------*/

.category-about-us .col-main, .category-contact .col-main, .category-faq .col-main,
.category-podcasts .col-main, .cms-terms-of-use .col-main, .cms-privacy-policy .col-main,
.cms-return-policy .col-main, .contacts-index-index .col-main {background: #9FC03E;}
.category-about-us .col-main p, .category-contact .col-main p, .category-faq .col-main p,
.category-podcasts .col-main p, .cms-terms-of-use .col-main p, .cms-privacy-policy .col-main p,
.cms-return-policy .col-main p, #contactForm fieldset {padding: 0 10px;}
.category-faq p.question {font-weight: bold;}

/* =Contact Form
----------------------------------------------------------------------------------*/

.contacts-index-index li#contact a {background: #9FC03E;}
.contacts-index-index .head-alt2 {font-size: 13px; padding: 10px; background: none; color: #555555;}
#contactForm .legend {display: none;}
#contactForm .buttons-set {text-align: left; padding: 20px 10px;}
#contactForm .buttons-set p.required {text-align: left;}

/* =My Account
----------------------------------------------------------------------------------*/

.my-account .page-title {margin-bottom: 10px;}
.block-account .block-content li.current strong {color: #00529C;}
table ~ div.pager {display: none;}

/* =Misc
----------------------------------------------------------------------------------*/

.notice-msg, .note-msg {background: #E2F2FA; color: #425a7d; border-color: #425a7d; margin: 10px 0 0 0;}
.success-msg {color: #9FC03E; border-color: #9FC03E;}
.login-box .content {min-height: 188px;}
.account-nav .head .title {color: #425a7d;}
.head-alt .title {color: #9FC03E;}
#reorder-validate-detail .head a {display: block; margin: 5px 20px 0 0;}
.block-related input.checkbox {display: none;}

.head-alt2 {
    background: none repeat scroll 0 0 #F1F1F1;
    font-size: 1.1em;
    margin-bottom: 12px;
    padding: 2px 10px;
}

.button-set {
    border-top: 1px solid #E4E4E4;
    clear: both;
    margin-top: 4em;
    padding-top: 8px;
    text-align: right;
}
