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

.clear {clear: both;}

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

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;}
.cms-page-view .layout-1column {clear: both;}
.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; position: relative;}

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

.toplinks-bar ul {text-align: right;}

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

.toplinks-bar a, .toplinks-bar a:visited {
  color: #00529C; 
  background: none; 
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  border-right: 2px solid #00529C;
  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; padding: 0;}

h1#logo {margin: 20px 0 0 52px;}

#message {position: absolute; width: 420px; top: 50px; right: 40px; text-align: right;}

.footer {
  color: #000000; 
  height: 100px;
  font-size: 11px;
  width: 1006px;
  margin: 40px 0 20px;
  float: left;
  }
  
.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; float: right; width: 930px;}
.breadcrumbs {font-size: 12px; color: #00529C; margin: 7px 0 0 0; width: 550px; float: left;}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover {color: #00529C;}

.mini-search {
    position:relative;
    z-index:97;
    float:right;
    width:270px;
    background:url(../images/head_search.gif) no-repeat 0 50%;
    padding-left:45px;
}

.mini-search .input-text { width:212px; margin-right:2px; }

.mini-search {
  background: url(images/head-search.png) 0 50% no-repeat;
  padding-left: 60px;
  width: 295px;
  float: right;
  position: relative;
  }

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

.form-search label {display: none;}

.search-autocomplete { position:absolute; /*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 40px; width: 191px;}
.sidebar .box {width: 191px; margin-bottom: 20px;}
.sidebar .content, .block .block-content {background: #FFF; border: 1px solid #ccc; border-width: 0 1px 1px; padding: 8px 10px 20px;}

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

.base-mini .head, .block .block-title {
  width: 191px; 
  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: none; color: #00529C; font-size: 15px;}

.base-mini h5 {
    font-size: 10px;
    font-weight: normal;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}

.mini-cart h5 {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
    padding-bottom: 3px;
}

.mini-cart .empty {font-size: 11px; border: 1px solid #ccc; border-width: 0 1px 1px; padding: 8px 10px 20px;}

.layered-nav .head, .block-layered-nav .block-title  {width: 191px; height: 31px; background: url(images/shop-by.gif) top left no-repeat; margin: 0;}
.layered-nav h3, .layered-nav h4 {display: none;}
.narrow-by {padding-bottom: 10px;}
.layered-nav .narrow-by dt, #narrow-by-list2 dt {color: #00529C; font-size: 10px; font-weight: bold; padding: 8px 8px 0;}
#narrow-by-list2 dt {padding-bottom: 8px;}
.layered-nav .narrow-by dd, .block-layered-nav dd {font-size: 10px; border-bottom: 2px solid #d4d4d4; padding: 0 0 8px; margin: 0 8px;}
.layered-nav .narrow-by dd.last, .block-layered-nav 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: 31px; 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; padding: 8px;}
.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-title, .category-head, .cms-page-view .page-title, .contacts-index-index .page-head
  {background: url(images/title-bg.gif) top left no-repeat; width: 726px; height: 39px; margin: 0;}
.page-title {margin-bottom: 10px;}
.category-title  h1, .category-head h2, .cms-page-view .page-title h1, .contacts-index-index .page-head h3
 {text-transform: none; color: #00529C; font-size: 15px; padding: 9px 0 0 10px; font-weight: normal;}
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: 10px;}
.listing-type-grid .product-image img {border: none;}
#product-list-table {}
#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;}
.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 .product-image-zoom {
	height: 284px;
    border: 1px solid #CACACA;
    overflow: hidden;
    position: relative;
    width: 300px;
    z-index: 9;
}

.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
----------------------------------------------------------------------------------*/

.block-related {border: none;}
.block-related .block-content {border: 1px solid #DDD; border-width: 0 1px 1px; background: none;}
.block-related .block-title {
    background: url("images/head.gif") no-repeat scroll left top transparent;
    border: medium none;
    height: 33px;
    padding: 6px 0 0 10px;
    width: 191px;
    
}

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

.mini-related-items .head {height: 33px;}
.mini-related-items .content {padding-bottom: 0; border-width: 0 1px 0;}
.mini-related-items li {clear: both;}
.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;}

.mini-related-items .product-images {float: left; height: 52px; width: 52px;}
.block-related input.checkbox {display: none;}


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

.cart-totals {background: none; float: right; width: 300px; text-align: right;}
#shopping-cart-totals-table {float: right;}
.cart-totals tfoot td {color: #05683A;}
.cart-collateral {background: none; float: left; width: 900px;}
.cart-collateral h4 {color: #00529C; font-size: 14px; font-weight: bold;}

.checkout-cart-index .page-title h1 {color: #05683A; font-size: 14px; font-weight: bold !important;}
.checkout-cart-index .middle {clear: both;}

.checkout-onepage-index .page-title {display: none;}
#opc-login h4 {border-bottom: 1px solid #E4E4E4; padding-bottom: 2px;}
.opc .active .step-title {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;
}

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

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

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

.customer-account-login .layout-1column, #logout {
    padding: 40px 40px 40px;
}

.customer-account-login .page-title h1, #logout .page-title h1 {
	color: #05683A;
    font-size: 14px;
    font-weight: bold !important;
}

.my-account .page-title, .my-account .page-head {background: url(images/title-bg.gif) top left no-repeat; width: 726px; height: 39px; margin: 0 0 20px;}
.my-account .page-title h1, .my-account .page-head h3 {text-transform: none; color: #00529C; font-size: 15px; padding: 9px 0 0 10px; font-weight: normal;}

.block-account {border: none;}

.block-account .block-title {
	background: url("images/head.gif") no-repeat scroll left top transparent;
    border: medium none;
    height: 33px;
    padding: 8px 0 0 10px;
    width: 191px;
}

.block-account .block-title strong {
    color: #00529C;
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
}

.block-account .block-content {border: 1px solid #ccc; border-width: 0 1px 1px; background: #fff;}

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

.contacts-index-index .page-head {margin-bottom: 40px;}
.contacts-index-index .page-head h3 {margin-bottom: 20px;}
#contactForm h4 {display: none;}
#contactForm label {font-weight: bold; color: #555555;}
#contactForm .input-text {border:1px solid #B6B6B6; width: 300px; padding: 4px;}
#contactForm  p.required {display: none;}
#contactForm .button-set {padding-top: 10px;}

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

#referafriend-button.form-button-alt {
	background: #0A6333 !important;
	color: #fff !important;
	border: 2px solid #333 !important;
	padding: 3px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#referafriend-button.form-button-alt span {
	color: #fff !important;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
}

#invite-button-container button span {background: none;}

.required {color: red;}






 
