/* Interactive Legal Tools Styles
   Updated: Wed 06.17.09
   Author: Bear Ideas, www.bearideas.com
----------------------------------------------------------------------------------*/

.clear {clear: both;}

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

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



.middle {clear: both;}
.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 23px 15px 0;}

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

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

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


.footer {
  color: #000000; 
  height: 37px;
  margin: 15px 0 90px 80px;
  }
  
.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;}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover {color: #425a7d;}

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

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

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

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

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

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

.base-mini .head h4 {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 h4 {display: none;}
.narrow-by {background: #9FC03E; padding-bottom: 10px;}
.layered-nav .narrow-by dt {color: #00529C; font-size: 10px; border: none;}
.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;}
.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;}

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

.col-main  {float: left; width: 726px;}
.col-main .padder {padding-right: 0;}
.category-head {background: url(images/title-bg.gif) top left repeat-x; height: 40px; margin: 0;}
.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;}

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

.product-info-box {float: left; margin: 25px 0 0 10px;}
.product-info-box .product-name {color: #00529C; font-size: 12px; font-weight: bold;}
.product-info-box .price-box {padding: 0;}
.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
----------------------------------------------------------------------------------*/

.mini-related-items .head {height: 33px;}
.mini-related-items .content ol {background: none;}
.product-details a, .product-details a:visited {color: #00529C; font-weight: bold; font-size: 10px;}
.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 h4 {background: #9FC03E;}
#shopping-cart-table {background: #FFFFFF;}
.cart-totals {background: none;}
.cart-totals tfoot td {color: #425A7D;}
.cart-collateral {background: none;}
.cart-collateral h4 {color: #425a7d; font-size: 14px; font-weight: bold;}
.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 {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 .button-set {text-align: left; padding: 20px 10px;}
#contactForm .button-set p.required {text-align: left;}

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