/* Law School Downloads Styles
   Updated: Fri 09.25.09
   Author: Bear Ideas, www.bearideas.com
----------------------------------------------------------------------------------*/

.clear {clear: both;}

body {background: #fff; font: 12px/20px Verdana,Helvetica,Arial,Sans-Serif; color: #231F20;}

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

.container {
  width: 1006px; 
  background: #FFFFFF; 
  margin: 0 auto;
  }

.outline-creator {background: none; border: none; clear: both;}
.layout-1column {padding: 0 40px 40px;}
.middle {padding-bottom: 20px;}
.cms-home .middle {margin-top: 0; padding: 6px 0 50px; position: static;}
.main-image {margin-bottom: 10px;}

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

.header {float: left; width: 500px;}
.head-wrap {float: left;}

.toplinks-bar {background: none; padding: 15px 40px 0 10px; float: right; width: 400px;}

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

.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: 20px 0 0 52px;}

.footer {
  color: #000000; 
  height: 100px;
  font-size: 11px;
  width: 1006px;
  }
  
.footer a, .footer a:visited {color: #00529C;}
.footer a:hover {color: #05683A;}
.footer-menu a, .footer-menu a:visited {border-right: 1px solid #000000; padding: 0 8px 0 0; margin: 0 8px 0 0;}
.footer-menu a.last {border: none;}

.bottomNav {float: left; background: url(images/footer-logo.gif) top left no-repeat; padding-left: 40px; margin-left: 40px;}
.credits {font-size: 9px;}
.facebook {float: left; margin: 3px 0 0 0px;}
.twitter {float: left; height: 40px; margin: 4px 0 0 20px;}

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

.mainNav {background: #00529c; float: left; width: 926px; margin: 0 0 0 40px;}
#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: 6px 18px; border-right: 2px solid #FFFFFF;}
#nav a:hover, #nav a:active, #nav li.active a, .cms-home #nav a.home-link {color: #FFFFFF; background: #05683a;}
#nav ul li a, #nav ul li a:visited {color: #00529c !important; padding: 3px 0;}
#nav ul li a:hover {color:#05683a !important; }
#nav li.active ul li a {color: #05683a; background: none;}


.search-bar {background: none; border: none; margin-bottom: 5px; padding: 10px 30px 2px 40px;}
.breadcrumbs {font-size: 12px; color: #00529C; margin: 7px 0 0 0; width: 550px;}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover {color: #00529C;}

.mini-search {
  background: url(images/head-search.png) 0 50% no-repeat;
  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 40px; width: 191px;}
.sidebar .box {width: 191px;}
.sidebar .content {background: #FFF; border: 1px solid #ccc; border-width: 0 1px 1px; padding-bottom: 20px;}

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

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

.base-mini .head h4 {text-transform: none; color: #00529C; font-size: 15px;}

.layered-nav .head {width: 191px; height: 40px; background: url(images/shop-by.gif) top left no-repeat; margin: 0;}
.layered-nav h4 {display: none;}
.narrow-by {padding-bottom: 10px;}
.layered-nav .narrow-by dt {color: #00529C; font-size: 10px}
.layered-nav .narrow-by dd {font-size: 10px; border-bottom: 2px solid #d4d4d4; padding: 0 0 8px; margin: 0 8px;}
.layered-nav .narrow-by dd.last {border: none;}
.layered-nav .narrow-by a, .layered-nav .narrow-by a:visited {color: #231F20;}
.layered-nav .narrow-by a:hover {color: #231F20; text-decoration: underline;}

.mini-cart .head {height: 33px; overflow: hidden;}
.mini-cart .cart-count {background: #FFF url(images/layered-nav-top.png) top left no-repeat; border: 1px solid #ccc; border-width: 0 1px 1px;}
.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: #05683A;}
.mini-cart .subtotal {color: #00529C;}
.mini-cart .product-details a, .mini-cart .product-details a:visited {color: #00529C; font-weight: bold;}
.mini-cart .product-details a:hover {color: #05683A;}
.mini-related-items .product-details {padding-left: 5px;}
.sidebar #filled {background: #FFFFFF; padding-bottom: 10px; border: 1px solid #ccc; border-width: 0 1px 1px;}

.cms-home #col-left img {margin-bottom: 12px;}

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

.col-main  {float: left; width: 726px;}
.col-main .padder {padding-right: 0;}
.category-head {background: url(images/title-bg.gif) top left no-repeat; width: 726px; height: 39px; margin: 0;}
.category-head h2 {text-transform: none; color: #00529C; font-size: 15px; padding: 9px 0 0 10px;}
table.pager {margin: 2px 0 0 0;}
.btm-toolbar table.pager {margin: 0 0 10px 0;}
.listing-type-grid {padding: 0 0 20px; border: 1px solid #ccc; border-width: 0 1px 1px;}
.grid-wrap {background: #FFF; 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: #05683A;}
.price-box {padding: 0 0 5px 0;}
.regular-price .price {color: #231F20; font-weight: normal;}
.category-description {padding: 10px;}

/* =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: 2px solid #bebebe;
  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 {padding-bottom: 0; border-width: 0 1px 0;}
.product-details a, .product-details a:visited {color: #00529C; font-weight: bold; font-size: 10px;}
.product-details a:hover {color: #05683A;}
.product-details .price-box .regular-price .price {font-size: 10px;}

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

.cart-totals {background: none;}
.cart-totals tfoot td {color: #05683A;}
.cart-collateral {background: none;}
.cart-collateral h4 {color: #00529C; font-size: 14px; font-weight: bold;}
.one-page-checkout .active .head {background: #05683A; border: none;}
.one-page-checkout-progress h3 {
  width: 191px; 
  height: 40px;
  background: url(images/head.gif) top left no-repeat; 
  padding: 6px 0 0 10px; 
  border: none;
  text-transform: none;
  color: #00529C;
  font-size: 15px;
  }

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

.notice-msg, .note-msg {background: #E2F2FA; color: #00529C; border-color: #00529C; margin: 10px 0 0 0;}
.success-msg {color: #05683A; border-color: #05683A;}
.login-box .content {min-height: 188px;}
.account-nav .head .title {color: #00529C;}
.head-alt .title {color: #05683A;}
#reorder-validate-detail .head a {display: block; margin: 5px 20px 0 0;}
.page-head h3, .page-head-alt h3 {font-size: 14px; font-weight: bold !important; color: #05683A;}





