/* $Id: local-sample.css,v 1.1 2009/08/19 04:28:52 sociotech Exp $ */

/****************************/
/* LOCAL CSS                */
/****************************/

/* Put your custom CSS and CSS overrides in this file and  */
/* rename it local.css.  By restricting your CSS changes   */
/* to local.css, your changes will not be overwritten when */
/* upgrading to a new version of this theme.  You can also */
/* use a local-rtl.css file for the equivalent in RTL.     */

/* Steps to activate local.css:                       */
/* 1. Add your custom CSS to this file                */
/* 2. Rename this file to local.css                   */
/* 3. Clear cached data at admin/settings/performance */

/****************************/
/* BODY                     */
/****************************/

body, .header-group-wrapper {
  background: #fff;
  color: /*#231F20*/#444;
}

.font-family-sans-serif-sm {
  font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 13px;
} 

/****************************/
/* HTML ELEMENTS            */
/****************************/

h1,h2,h3,h4,h5,h6 {
  font-family: "PT Sans Narrow", "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #00244B;
  line-height: 120%;
}

h1, h1.title {
  font-weight: bold;
  font-size: 233%;
}

h2 {
  font-weight: bold;
  font-size: 200%;
}

h3 {
  font-size: 180%;
}

.form-item input {
  max-width: 240px;
}

table {
  margin-bottom: 2em;
}

/* Links */
a:link,
a:visited {
  color: #59A4CC;
  text-decoration: underline;
}

a:hover,
a:focus,
a:active {
  color: #00244B;
  text-decoration: underline;
  border: 0;
}

.node_read_more a:link,
.node_read_more a:visited,
.title a:link,
.title a:visited {
  text-decoration: none;
}

.node_read_more a:hover,
.node_read_more a:focus,
.node_read_more a:active,
.title a:hover,
.title a:focus,
.title a:active {
  text-decoration: underline;
}

.links {
  text-align: right;
}

/****************************/
/* LAYOUT                   */
/****************************/

#page {
  overflow: hidden;
}

#header-group-wrapper {
  border-bottom: solid .5em #D7E5F0;
}

.header-group-inner {
  padding: 20px 0 0 0;
}

#preface-top-wrapper {
  background-color: #F00;
  border-bottom: none;
  -webkit-box-shadow: 0 4px 8px #333;
  -moz-box-shadow: 0 4px 8px #333;
  box-shadow: 0 4px 8px #333;
  z-index: 99;
}

.preface-top {
  padding: 0;
}

.preface-top .block {
  margin: 0;
  padding-left: 28.5%;
}

.preface-top .block .content p {
  font-size: 180%;
  color: #FFF;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  margin: 0;
  line-height: 2;
}

#site-name-slogan {
  height: 6em;
}

#slogan {
  line-height: 240%;
  font-size: 200%;
  color: #00244B;
  font-family: "PT Sans Narrow", "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#main-wrapper {
  padding: 0;
}

#main-group-inner {
  padding: 20px 0 0 0;
}

#content-group-inner {
  padding: 0 0 0 10px;
}

/****************************/
/* SIDEBAR STYLES           */
/****************************/

#sidebar-first {
  background: transparent url(../images/bg-sidebar.png) no-repeat 0% 0%;
  max-width: 280px;
  padding-bottom: 8px;
}

#sidebar-first-inner {
  border-right: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  -webkit-border-radius: 0 0 16px 16px;
  -moz-border-radius: 0 0 16px 16px;
  border-radius: 0 0 16px 16px;
  padding: 20px 4px;
  -webkit-box-shadow: 4px 4px 8px #999;
  -moz-box-shadow: 4px 4px 8px #999;
  box-shadow: 4px 4px 8px #999;
}

#sidebar-first .block {
  margin-bottom: 1em;
  overflow: hidden;
  padding-bottom: 1em;
}

#sidebar-first .block .inner {
  overflow: hidden;
}

#sidebar-first .block .node .inner {
  margin: 0;
}

#sidebar-last-inner {
  padding: 0 4px;
}

/****************************/
/* PRIMARY MENU STYLES      */
/****************************/

.header-primary-menu-inner ul.menu li {
  font-size: 100%;
}

#header-primary-menu-wrapper {
  background: #064360 url(../images/bg-nav.png) 0% 0%;
  border-top: solid .5em #044364;
  -webkit-box-shadow: 0 4px 8px #333;
  -moz-box-shadow: 0 4px 8px #333;
  box-shadow: 0 4px 8px #333;
  border-bottom: none;
}

.primary-menu ul li {
  background: inherit url(../images/nav-seperate.png) no-repeat 0% 0%;
}

.primary-menu-inner ul.menu li a:link,
.primary-menu-inner ul.menu li a:visited {
  padding: 12px 20px;
  color:#FFF;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/* styles for Superfish primary menu */
.primary-menu-inner ul.sf-menu {
  float: none;
}

.primary-menu-inner ul.sf-menu li a:hover,
.primary-menu-inner ul.menu li.active-trail a,
.primary-menu-inner ul.sf-menu li:hover a,
.primary-menu-inner ul.sf-menu li.hover a {
  background: #044365;
}

.primary-menu-inner ul.menu li.active-trail a.active {
  color: #FFF;
  background: #044365;
}

.primary-menu-inner ul.sf-menu li.last {
}

.primary-menu-inner ul.sf-menu li.expanded:hover a,
.primary-menu-inner ul.sf-menu li.expanded.hover a {
  margin-bottom: -5px;
  padding-bottom: 13px;
}

.primary-menu-inner ul.sf-menu li.expanded:hover ul.menu li a,
.primary-menu-inner ul.sf-menu li.expanded.hover ul.menu li a {
  margin-bottom: 0;
  padding: 5px 10px;
}

/* 2nd Level */
.primary-menu-inner ul.sf-menu li ul {
  font-size: 90%;
}

.primary-menu-inner ul.sf-menu li ul.menu {
  margin-left: 1px;
  width: 200px;
  border-bottom: 1px solid #101010;
  border-left: 1px solid #101010;
  border-right: 1px solid #101010;
}

.primary-menu-inner ul.sf-menu li ul.menu li {
  background: #EFEFEF url(../images/bg-lines.jpg) repeat;
}

.primary-menu-inner ul.sf-menu ul li.last {
  border-right: none;
  border-bottom: none !important;
}

.primary-menu-inner ul.sf-menu li ul.menu a:link,
.primary-menu-inner ul.sf-menu li ul.menu a:visited {
  border-left: none;
  padding: 5px 10px;
  width: 180px;
  font-weight: normal;
}

.primary-menu-inner ul.sf-menu li:hover ul li a:link,
.primary-menu-inner ul.sf-menu li:hover ul li a:visited,
.primary-menu-inner ul.sf-menu li.hover ul li a:link,
.primary-menu-inner ul.sf-menu li.hover ul li a:visited {
  background: #EFEFEF url(../images/bg-lines.jpg) repeat;
}

.primary-menu-inner ul.sf-menu li.last a:link,
.primary-menu-inner ul.sf-menu li.last a:visited,
.primary-menu-inner ul.sf-menu li.last ul li a:link,
.primary-menu-inner ul.sf-menu li.last ul li a:visited {
  border-right: none;
}

.primary-menu-inner ul.sf-menu li.sfHover ul {
  margin-top: 12px;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:visited {
  background: #EFEFEF url(../images/bg-lines.jpg) repeat;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:hover {
  background: #044365;
  color: #fff;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a.active {
  text-decoration: underline;
}

/* 3rd Level */
.primary-menu-inner ul.sf-menu .current ul,
.primary-menu-inner ul.sf-menu ul li:hover ul,
.primary-menu-inner ul.sf-menu ul li.sfHover ul {
  left: 200px;
  top: -12px;
}

.primary-menu-inner ul.sf-menu li ul.menu li ul.menu {
  border-bottom: none;
}

/* Primary menu - nolink */
.primary-menu-inner ul.menu li .nolink {
  display: block;
  float: left;
  padding: 8px 20px 8px 20px;
}

.primary-menu-inner ul.menu li .nolink {
  cursor: pointer;
}

.primary-menu-inner ul.menu li .nolink:hover,
.primary-menu-inner ul.menu li .nolink.hover {
}

.primary-menu-inner ul.menu li.active-trail .nolink,
.primary-menu-inner ul.sf-menu li:hover .nolink,
.primary-menu-inner ul.sf-menu li.hover .nolink {
}

.primary-menu-inner ul.sf-menu li.expanded:hover .nolink,
.primary-menu-inner ul.sf-menu li.expanded.hover .nolink {
  margin-bottom: -5px;
  padding-bottom: 13px;
}

/****************************/
/* FOOTER STYLES            */
/****************************/

.footer-message-wrapper {
  border-top: 7px solid #ECECEC;
  background: white url(../images/bg-footer-gray.png) repeat-x 0% 0%;
  margin-top: 2em;
  color: inherit;
}

.footer-message-text-inner {
  text-align: center;
  font-weight: 700;
}

.footer-wrapper {
  background: transparent;
  border-top: none;
}

/****************************/
/* IMAGES and IMAGECACHE    */
/****************************/

.block .view-featured-editors .field-field-bep-editor-image,
.block .view-featured-authors .field-field-bep-author-image,
.block .view-featured-authors .views-field-field-bep-author-image-fid,
.block .view-featured-editors .views-field-field-bep-editor-image-fid {
  float: left;
  width: 80px;
  margin: 0 10px 10px 0;
}

.full-node .field-field-bep-editor-image,
.full-node .field-field-bep-author-image {
  float: left;
  width: 120px;
  margin: 0 20px 20px 0;
}

.teaser .field-field-bep-editor-image,
.teaser .field-field-bep-author-image {
  float: left;
  width: 80px;
  margin: 0 20px 20px 0;
}

img.imagecache-bep-author,
img.imagecache-bep-author-lg {
  border: 1px solid #666;
}

img.imagecache-bep-title-cover,
img.imagecache-bep-title-cover-lg {
  border: 1px solid #666;
}

/****************************/
/* VIEWS                    */
/****************************/

.view-id-content_search .views-field-title {
  font-size: 180%;
  line-height: 1.2;
  font-family: "PT Sans Narrow", "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  margin: 0 0 1em 0;
  font-weight: bold;
}

.view-id-content_search .views-field-field-bep-author-value {
  font-style: italic;
}

.view-id-content_search .views-field-field-bep-cover-fid {
  width: 120px;
  float: left;
  margin: 0 2em 2em 0;
}

.view-id-content_search .views-field-view-node {
  float: right;
}

.view-id-content_search .views-row {
  clear: both;
  margin-bottom: 6em;
}

#views-exposed-form-content-search-page-1 .form-select {
 padding: 1px;
 font-size: 10px;
}

#views-exposed-form-content-search-page-1 input#edit-terms,
#views-exposed-form-content-search-page-1 input#edit-author,
#views-exposed-form-content-search-page-1 input#edit-title
 {
  width: 220px !important;
}

.pane-upcoming-titles .views-row,
.pane-available-now .views-row {
  width: 48%;
  float: left;
}

.pane-upcoming-titles .views-row-odd,
.pane-available-now .views-row-odd {
  margin-right: 10px;
}

#sidebar-last #block-views-available_now-block_1 .inner,
#sidebar-last #block-views-featured_partners-block_2 .inner {
  background-color: #F7F3F7;
  border: 4px double #E7E3E7;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 8px;
}

#sidebar-last #block-views-available_now-block_1 .views-field-title,
#sidebar-last #block-views-available_now-block_1 .views-field-field-bep-cover-fid {
  text-align: center;
}

#sidebar-last #block-views-available_now-block_1 .views-row {
  margin-bottom: 2em;
}

#sidebar-last #block-views-available_now-block_1 .title,
.panel-display .title {
  font-size: 180%;
}

.block .view-featured-authors .views-field-view-node,
.block .view-featured-editors .views-field-view-node
 {
  float: right;
}

.block .view-featured-authors .views-field-title,
.block .view-featured-editors .views-field-title {
  color:#00244B;
  font-family:"PT Sans Narrow","Myriad Pro",Myriad,"Trebuchet MS",Arial,Helvetica,sans-serif;
  font-size:180%;
  margin-bottom: .5em;
}

/****************************/
/* CCK FIELDS               */
/****************************/

.field-field-bep-preview {
  margin-bottom: 4em;
}

.field-field-post-date {
  font-size: 100%;
  text-transform: uppercase;
  color: #666;
}

.field-field-bep-author,
.field-field-bep-position {
  font-style: italic;
}

.field-field-bep-print-price,
.field-field-bep-ebook-price,
.field-field-bep-title-stock-date,
.field-field-bep-title-copyright,
.field-field-bep-title-pages,
.field-field-bep-print-isbn,
.field-field-bep-ebook-isbn,
.field-field-bep-title-cart {
  font-size: 12px;
}

/****************************/
/* Node                     */
/****************************/

.node {
  clear: both;
}

.teaser {
  border-bottom: none;
}  

/****************************/
/* Boxes                    */
/****************************/

.bluebox {
  background-color: #D6E7F7;
  border: 4px double #E7E3E7;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 8px;
}

.gray {
  color: #044365;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 120%;
}

.pane-featured-partners .inner {
  background-color: #F7F3F7;
  border: 4px double #E7E3E7;
  padding: 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.pane-featured-partners td {
  width: 20%;
  vertical-align: top;
  padding: 8px;
  text-align: center;
}

/****************************/
/* ADVERTISEMENTS           */
/****************************/

#sidebar-last .image-advertisement {
  text-align: center;
}

tbody {
  border-top: none;
}

.front h1 {
  display: none;
}

.teaser .terms {
  display: none;
}

.bep-notice {
  margin-bottom: 1.5em;
}

select[multiple] {
  height: 160px;
}

button.buy {
    width: 140px;
    text-transform: uppercase;
    margin-bottom: .5em;
}
