/*
  Include various font files and link them to the specific font-weights. Map to InDesign fonts from Bigy like:
    'Source Sans Pro Semibold' = { font-family: 'Source Sans Pro', sans-serif; font-weight:600; }
  This gives more graceful failover in the CSS if the fonts don't load.
  see .title-and-author for semibold example
*/
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Italic.ttf');
  font-weight: normal;
  font-style: oblique;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Bold.ttf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-BoldItalic.ttf');
  font-weight: 700;
  font-style: oblique;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-ExtraBold.ttf');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-ExtraBoldItalic.ttf');
  font-weight: 800;
  font-style: oblique;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-LightItalic.ttf');
  font-weight: 300;
  font-style: oblique;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Light.ttf');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Semibold.ttf');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-SemiboldItalic.ttf');
  font-weight: 600;
  font-style: oblique;
}


html {
  overflow-y: scroll;
  background-color:#fff;
}

body {
  margin: 0;
  margin: 0;
  background: #f4f4f4 url('../images/bg_newpage.gif') top center repeat-y;
}

img {
  border: 0;
}

#main {
  width: 960px;
  height: auto;
  margin: 0 auto 0 auto;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #555;   
} 

#horizontal-main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #555;
}
 
#content {
  margin: 0 auto 0 auto;
  width: 960px;
  text-align: left;
  font-family: Verdana, Arial, sans-serif;
  line-height: 145%;
}

#horizontal-content {
  margin: 62px auto 0 auto;
  text-align: left;
  font-family: Verdana, Arial, sans-serif;
  line-height: 145%;
  position: relative;
}

th, td {
  vertical-align: top;
  padding: 0;
}

table {
    border-collapse: collapse;
}

/* colors */ 
.white {
	background-color: #fff;
}
.color_neutral {
    background-color: #F1F0EC;    
}                                       
.color_alternate {
    background-color: #1ea6db;    
} 

.color_bright {
    background-color: #B5C918;    
}
a:link
{
  color: #444;
}
a:visited {
  color: #666;
}
a:hover
{
  color: #501066;
}
.oldstyle:link
{
  color: blue;
}
.oldstyle:visited {
  color: purple;
}
.oldstyle:hover
{
  color: red;
}


.highlight {
  color: #8a9f00;
}
.small  {
  font-size: 95%;
  line-height: 1.1em;
}
.smaller  {
  font-size: 85%;
  line-height: 1.1em;
}
.biggish  {
  font-size: 110%;
}
    


/* browse pages */
td .browsing a:link, td .browsing a:visited, .parens {
  font-size:85%;
  color:#0D2695;
  text-decoration:none;
}

             

/* form styles */   
input.text {
  border : 1px solid #bababa;
  padding : 2px 3px;
  background : #FFF;
}

input.textnav {
    font-size: 100%;
  border : 1px solid #bababa;
  padding : 2px;
  background : #EEE;
}

input.password {
  font : 10px verdana, helvetica, arial, geneva, sans-serif;
  border : 1px solid #bababa;
  padding : 2px;
  background : #FFF;
}
input.radio {
  background : #FFF;
}
input.check {
  color : #666;
  background : #FFF;
}
input.ordercheckbox {
  color : #666;
  background : #d9e488;
}
select  {
  border : 1px solid #bababa;
  padding : 2px;
  font-size: 10px;
  line-height: 10.25px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-left : 0px;
  outline-style: none;
  padding-bottom: 0px;
}          

input[type=submit], input[type=reset], button {
  cursor: pointer;
}

input.input {
  padding: 3px 4px;
  border-radius: 3px;
  border: 1px solid #c4c4c4;
  color: #333;
}

input.input:focus {
  background-color: #ffe;
}

.booksubmit {
  font-weight: bold;
  padding: 2px 3px;
  background-color: #FFF;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: #8a9c26;
}

input[type='reset'].booksubmit {
  color: #bec3a2;
}
  
.booksubmit:hover, .booksubmit:active {
  color: #6d7a1e;
  background-color: #f5f5f5;
  border: 1px solid #aaa;
}





/* header styles */               
  #header_wide {
    background: #f4f4f4 url(../images/top_stripes.gif) top left repeat-x;
  }
  #header_narrow {
    width: 720px;
    margin: 0 auto 0 auto;
    font-size: 11px;
    font-weight: normal;
    color: #000;
  }
  #header {
    background-color:#B5C918;
    height:105px;
  }
  #logo {
    background: transparent url('../images/bookvault.jpg') no-repeat;
    height: 105px;
    width: 182px;
    float: left;
  }
  #home {
    float: left;
    background: url('../images/bv_header_green.gif') no-repeat;
    height: 52px;
    width: 409px;
    margin-top: 53px;
  }
  
  #home-thin {
    float: left;
    background: url('../images/bv_header_green_thin.gif') no-repeat;
    height: 41px;
    width: 409px;
    margin: 10px 0 10px 0;
  }
  
/* sidebar */ 
.side {
  background-color: #fafafa;
}

/* sidenav menu */      
#menu
{
  font-size:95%;
  margin-top:20px;
  width: 240px;
  color: #fff;
}
#menu td {
  border-bottom: 1px dotted #efefef;  
}
#menu td.sidenav_by {
  padding:0px 0px 0px 20px;
}
#menu a:link, #menu a:visited, .indexsidenav_menu_item 
{
  font-size:95%; 
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;        
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  display: block;

}
#menu a:hover, .indexsidenav_menu_item a:hover  {
  padding-left: 22px;
  background-color: #BACF1D;
}  

/* sidebar browse by BISAC */
#browseBISACUl > li > span {
  font-size:95%; 
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;        
  background-color: transparent;
  display: block;
  cursor: pointer;
}
#browseBISACUl > li > span:hover {
  padding-left: 22px;
  background-color: #BACF1D;
}

#browseBISACUl span.sidecurrent {
  background-color: #CADF2D !important;
  padding-left: 4px !important;
}


#browseBISACUl, #browseBISACUl ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#browseBISACUl li {
  position: relative;
}
  
#browseBISACUl ul {
  z-index: 1000;
  border-bottom: 1px solid #fff;
  width: 180px;
  float: right;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}

#browseBISACUl ul li {
  cursor: default;
  background-color: #b5c918;
  padding: 2px 2px 2px 5px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top: 1px dotted #fff;
  position: relative;
}

#browseBISACUl li:hover {
  background-color: #c9d934;
}

#browseBISACUl li ul {
  font-size: 10px;
  color: #333;
  position: absolute;
  right: 178px;
  top: -1px;
  display: none;
}

#browseBISACUl > li > ul {
  right: 240px;
}

#browseBISACUl li em {
  padding: 0 !important;
  background: transparent !important;
  float: right;
  font-size: 9px !important;
  color: #684 !important;
  }     
  
#browseBISACUl a {
  color: #333 !important;
  padding: 0 !important;
  background: transparent !important;
}

#browseBISACUl li a:hover {
  text-decoration: none;
}   

.laq {
  /*background-color: #9cad14;
  border-radius: 2px;
  color: #fff;
  float: left;*/
}

#browseBISACUl > li > span > .laq {
  background: transparent;
  color: #fff;
  padding: 0 7px 0 6px !important;
}

/* sidebar browse by LOC */
#browseLOCUl > li > span {
  font-size:95%; 
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;        
  background-color: transparent;
  display: block;
  cursor: pointer;
}
#browseLOCUl > li > span:hover {
  padding-left: 22px;
  background-color: #BACF1D;
}

#browseLOCUl span.sidecurrent {
  background-color: #CADF2D !important;
  padding-left: 4px !important;
}


#browseLOCUl, #browseLOCUl ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#browseLOCUl li {
  position: relative;
}
  
#browseLOCUl ul {
  z-index: 1000;
  border-bottom: 1px solid #fff;
  width: 180px;
  float: right;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}

#browseLOCUl ul li {
  cursor: default;
  background-color: #b5c918;
  padding: 2px 2px 2px 5px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top: 1px dotted #fff;
  position: relative;
}

#browseLOCUl li:hover {
  background-color: #c9d934;
}

#browseLOCUl li ul {
  font-size: 10px;
  color: #333;
  position: absolute;
  right: 178px;
  top: -1px;
  display: none;
}

#browseLOCUl > li > ul {
  right: 240px;
}

#browseLOCUl li em {
  padding: 0 !important;
  background: transparent !important;
  float: right;
  font-size: 9px !important;
  color: #684 !important;
  }     
  
#browseLOCUl a {
  color: #333 !important;
  padding: 0 !important;
  background: transparent !important;
}

#browseLOCUl li a:hover {
  text-decoration: none;
}   

.laq {
  /*background-color: #9cad14;
  border-radius: 2px;
  color: #fff;
  float: left;*/
}

#browseLOCUl > li > span > .laq {
  background: transparent;
  color: #fff;
  padding: 0 7px 0 6px !important;
}

/* sideabout */
.sidenav_head {
  margin:15px 10px 15px 18px;
  color:#1C3462;
  font-family: Times, "Times New Roman", serif;
  font-size:150%;
}  
.sidenav_head_bold {
  margin:0px 0px 0px 20px;
  font-weight:bold;
  font-family: Times, "Times New Roman", serif;
  font-size:140%;
  color:#1C3462;  
  cursor: default;
}
.sidenavabout { 
margin: 10px 10px 10px 18px;
}    
.sidenavabout_bold {
  cursor: default;
  font-weight:bold;
  font-size:140%;
  color:#1D4873;
  font-family: Times, "Times New Roman", serif;       
}  
a.special_link, a.special_link:visited {
	text-decoration:underline;
	color:#1ea6db;
}
a.special_link:hover,a.special_link:active, a.special_link:focus {
	text-decoration:underline;
	color:#2eb6eb;
}   

/* footer styles */   
#footer
{
	text-align: center;
	padding: 11px;
	font-weight: lighter;
	color:#717171;
	border-bottom: none;
	clear: both;
	background-color:#fff;	
}

#footer a, #footer a:visited {
	color:#717171;
}
/* horizontal ul */
.horizontal {
  display:inline;
}
.horizontal li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}


.float_left {
  float:left;
  padding: 0px 17px 20px 10px;
  clear:left;
}             


  /* Go to bar navigation
----------------------------------------------- */
#topnav {
  position:relative;
  height:100%;
  font-size:95%;
  margin-left:25px;
  }
#topnav div {
  position:absolute;
  width:625px;
  bottom: 0;
  left: 0;
  border-left: 1px solid #fff;
  }
#topnav a,  #topnav strong,  #topnav em {
  float:left;
  display:block;
  padding:2px 6px 7px;
  border-width:0;
  border-style:none;
  border-right:1px solid #fff;
  text-decoration:none;
  color:#fff;
  voice-family: "\"}\"";
  voice-family:inherit;
  height:1.2em;
  } 
html>body #main #content #topnav a, html>body  #main #content #topnav strong, html>body #main #content #topnav em {
  height:1.2em;
  }
#topnav strong/* */ {
  border-bottom:5px solid #ddd;
  padding-bottom:2px;
  color:#fff;
  }
#topnav a:hover {
  color:#fff;
  }
/* \ Hack to get IE5/Mac to ignore the following rule */
#topnav a:hover {
  border-bottom:5px solid #ddd;
  padding-bottom:2px;
  }
#topnav strong a {
  float:none;
  display:inline;
  border-width:0;
  padding:0;
  }
#topnav strong a:hover {
  border-bottom-width:0;
  }
#topnav em {
  float:none;
  display:block;
  padding-left:0;
  padding-right:0;
  border-right-width:0;
  }
#topnav span {display:none;}


/* mobile navigation */

a.mobile_navbutton, a.mobile_navbutton:active, a.mobile_navbutton.visited, .sidenavabout a.mobile_navbutton, .sidenavabout a.mobile_navbutton:active, .sidenavabout a.mobile_navbutton:visited {
	color:#fff;
	background-color: #1ea6db;    
	font-size:13px;
	font-weight:550;
	padding:2px;
	border:0px;
}
a.mobile_navbutton:hover, a.mobile_navbutton:focus, .sidenavabout a.mobile_navbutton:hover, .sidenavabout a.mobile_navbutton:focus {
	color:#fff;
	font-size:13px;
	font-weight:550;   
	background-color: #2eb6eb;
	text-decoration:none;
}

.open > .dropdown-toggle.btn-default.mobile_navbutton {
	color: #fff;
	background-color: #2eb6eb;
	border: 0px;
}

/* for carousel on index.epl */      
div#wn  { 
  position:relative;
  width:720px;
  height:188px; 
  overflow:hidden;  
}

#wn img {
  box-shadow: 1px -1px 4px rgba(0, 0, 0, .3) !important;
}

.mouseover_right {
  float:right;
}
.subjects_small_scrolling, .subjects_small_scrolling a:link, .subjects_small_scrolling a:visited, .subjects_small_scrolling a:hover {
  color:#fff;
  font-size:90%;
  font-weight:bold;
  text-decoration: none; 
}  

/* general styles on several pages */

.errorbox {
  font-size: .9em;
  color: #663333;
  border: 1px solid #ddbbbb;
  background-color: #fffbfb;
  margin: 1px 3px;
  padding: 3px;
  border-radius: 5px;
}

.neutralbox {
  font-size: .9em;
  color: #333366;
  border: 1px solid #bbbbdd;
  background-color: #fbfbff;
  margin: 1px 3px;
  padding: 3px;
  border-radius: 5px;
}

.isbn, .mono {
  font-size: 12px;
  font-family: Consolas, "Courier New", Monospace;
}

.holder {
  padding: 15px;
}

.manylinks a {
  font-size: 1.0em;
  line-height: 1em;
  padding: 1px 4px 1px 2px;
  display: block;
  text-decoration: none;
}

.manylinks a:hover {
  background-color: #fafafa;
}

.manylinks a em {
  float: left;
  margin-right: 3px;
  font-style: normal;
  font-size: .75em;
  color: #999;
}

span.subjlist {
  display: inline-block;
  width: 220px;
  padding: 2px;
  vertical-align: top;
}

.cellpadded td {
  padding: 5px;
}

.alt {
  background-color: #fafafa;
}

.dark {
  background-color: #f8f8f8;
}

.dark .alt {
  background-color: #f5f5f5;
}


/* white links in blue bars */
.alt_bar {
  padding: 5px 0 4px 0;
}

.alphabar, .alphabar a:link, .alphabar a:visited, .label_current  {
  color:#fff;
  font-size: 1.0em;
  text-decoration: none;
}    
.label {
  font-family: Times, "Times New Roman", serif;
  font-size:110%;
  color:#94A228; 
}
.label_alt {
  font-size:90%;
  color:#94A228; 
  line-height:22px;
}
.label_current {
  border: 1px solid #fff;
}
.label_current_alt { 
  color: #555;
  font-size:90%;
  text-decoration: none;
  border: 1px solid #555;
}


/* page: browse_subject */
.covertable td {
  text-align: center;
  vertical-align: bottom !important;
}

/* page: browse_collection */
.c-browse-title {
  padding: 3px 0; 
  margin: 0 0 4px 0;
  font-weight: bold;
  font-size: 120%;
  display: block;
} 


/* index explore area */       
.explore_head {
  margin: 10px 0px;
  font-weight: bold;
  cursor: default;
  font-family: Times, "Times New Roman", serif;
  font-size: 150%;
  color: #1C3462; 
  line-height: 22px;    
}

/* for md bootstrap sizes */
@media(max-width: 819px) and (min-width: 670px){
.explorebox_md {
	height:450px;
  }
.sidenav_head {
	margin: 0px 10px 0px 18px;
  }
.explore_head {
  margin: 15px 0px 10px 0px;
  }
}

.explore_links  {
  margin:0px 0px 5px 25px;
} 
.explore_white {
  margin:0px 0px 0px 15px;
  font-weight:bold;
  font-family: Times, "Times New Roman", serif;
  font-size:150%;
  color:#fff;     
  display: inline-block;
  line-height: 1.0em;
}
.explore_white-carousel {
  font-weight: 600; 
  color: #fff;
  vertical-align: middle;
}
.explore_links a:link, .explore_links a:visited, .news a:link, .news a:visited, .sidenavabout a:link, .sidenavabout a:visited {
  color:#346798; 
  text-decoration: none;
}  
.explore_links  a:hover, .news a:hover, .sidenavabout a:hover {
  color:#346798; 
  text-decoration: underline;
}       

.twoLines {
	font-weight:600;
}
/* index new item columns */
.news {
	font-size:85%;
}
.news_item_1  {
  margin:0px 10px 0px 25px;
} 
.news_item_2  {
         margin:0px 10px 0px 10px;
}
.news_item_3  {
      margin:0px 25px 0px 10px;
}
.news_bold {
  font-weight:bold;
  color:#346798;        
}

/* page: book.epl */

@media(min-width: 820px){
  .booktitle {
	font-weight: bold;
	font-family: Times, "Times New Roman", serif;
	font-size: 170%;
	color: #1C3462; 
	line-height: 22px;
  }
  .bookauthor {
	font-weight: bold;
	font-family: Times, "Times New Roman", serif;
	font-size: 140%;
	color: #1C3462; 
	line-height: 22px;
  }
}
.publisher_name {
  font-weight:bold;
  font-size:120%;
  color:#717171;
}  
.sh1_bs_element {
	padding-top:10px;
	color:#7c7c7c;
}

.sh1 {
	color:#7c7c7c;
	cursor:pointer;
}
  
/* dropdown menu */
#nav, #nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
}

#nav a {
  display: block;
  width: 14em;
  padding: 2px 1px 1px 4px;
}

#nav a:hover {
  background-color: #2EB6EB;
}

#nav li {
  float: left;
  background-color: #1EA6DB;
  width: 14em;
}

#nav li ul {
  position: absolute;
  width: 14em;
  left: -999em; 
}

#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
}

#nav li ul li { 
  border-bottom: 1px solid #EDE1EA;
}             

#nav li ul a {
  width: 14em;
  padding: 5px 0 5px 7px;
}

/* listing styles */
.listing td {
  border-top: 1px dotted #bbb;
}

.listing .td-cover {
  min-width: 158px;
  text-align: center;
  padding: 12px 6px 6px 6px;
  height: 192px;
}

.listing .td-cover  img {
  border: 1px solid #ddd;
  padding: 4px !important;
}

.listing .td-description {
  width: auto;
  /* height: 192px; */
  text-align: left;
  padding: 0px 20px 6px 0px;
}

.listing-description {
  overflow: hidden;
  margin-bottom: 6px;
  position: relative;
  padding: 12px 0px 10px 0px;
  width:auto;
}

.listing-description br {
  margin: 3px 0 0 0;
  display: block;
  padding: 0;
}
.resultarea:hover {
	color: #444;
}

.listing .togglelink, .togglelink {
  color: #1EA6DB !important;
  margin: 5px;
  text-decoration: none;
  padding-left: 15px;
  background: url('http://cdn1.iconfinder.com/data/icons/miniicons2/arrow_expand.gif') no-repeat left center;
}

.listing-description-gradient {
  background: transparent url('/images/gradient.png') repeat-x;
  height: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 999;
}

/* about pages */
.explanatory {
  margin-right:20px;
}

/* page: presses.epl */

.member-presses {
  margin-bottom: 15px;
}

.member-presses  a{
  text-decoration: none;
}

.member-presses a:hover {
  text-decoration: underline;
}

/* icons */
.icon-twitter {
  background: url('/images/twitter_round.png') no-repeat;
  display: block;
  height: 30px;
  width: 30px;
}
.icon-facebook {
  background: url('/images/facebook_round.png') no-repeat;
  display: block;
  height: 30px;
  width: 30px;
}

/* publisher buy button 
---------------------------------------------- */
.publisher_buy_button {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  padding: .5em 2em .5em;
/*  text-shadow: 1px 1px #777;
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px;
  border-radius: 6px;  */
}
.publisher_buy_button:hover {
  text-decoration: none;
}
.publisher_buy_button:active {
  position: relative;
  top: 1px;
}  

.publisher_buy_color {
  color: #d9eef7;
  background-color: #0095cd;
  border: solid 1px #0076a3;
/*  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top,  #00adee,  #0078a5);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); */
}
.publisher_buy_color:hover {
  background-color: #007ead;
/*      background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
  background: -moz-linear-gradient(top,  #0095cc,  #00678e);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e'); */
}

#publisher-login {
	background: url('/images/publisher_login.gif') no-repeat;
	height: 19px;
	width: 139px;
	display: inline-block;
}

#publisher-login-mobile {
  color:#fff;
  font-weight:600;
  padding:1px 10px 1px 10px;
  display: inline-block;
}

/* page: collections and collections_edit */
 h1 {
  font-family: "Minion Pro", Times, "Times New Roman", Serif;
  color: #000;
}

 textarea {
  font-size: 11px;
  padding: 3px;
  width: 95%;
}
 
 #float_topnav {
  height: 60px;
  background-color: #B5C918;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
}
 
 #float_topnav_bluebar {
  height: 19px;
  background-color: #1EA6DB;
  position: absolute;
  bottom: 0;
  width: 100%;
}
 
 #float_topnav_header {
  width: 1000px;
  margin-left: -500px;
  position: absolute;
  left: 50%; 
}
 
.float_topnav_name {
  float: left;
  margin-left: 23px;
  height: 16px;
  padding: 3px 6px 0 6px;
  background-color: #f4f4f4;
}
 
.l-1, .r-1, .delete-book {
  float: left;
  height: 14px;
  padding: 4px 5px 4px 19px;
  color: #777 !important;
  margin: 0 3px 0 0;
  text-decoration: none;
  font-size: .9em;
  border-radius: 5px;
}
 
.l-1:hover, .r-1:hover, .delete-book:hover {
  background-color: #f0f0f0;
}
 
.r-1 {
  float: right;
  margin: 0 0 0 3px;
  padding: 4px 19px 4px 5px;
}
 
.r-1 {
  background: #fff url('http://cdn1.iconfinder.com/data/icons/fugue/icon/blue-document-page-next.png') no-repeat right center;
}
 
.l-1 {
  background: #fff url('http://cdn1.iconfinder.com/data/icons/fugue/icon/blue-document-page-previous.png') no-repeat left center;
}
 
.delete-book {
 float: none;
 display: inline-block;
 background: #fff url('http://cdn1.iconfinder.com/data/icons/fugue/icon/cross.png') no-repeat left center;
}
  
.editbar {
  background-color: #fff;
  height: 20px;
  padding: 0px 6px 5px 6px;
  display: block;
  text-align: center;
  border-bottom: 1px dotted #d0d0d0;
}
  
 #c_edit input, #c_edit textarea, #c_list input {
  display: block;
  width: 290px;
  padding: 4px;
  margin: 5px 5px 15px 5px;
  font-size: 11px;
  border: 1px solid #999;
}
 
#results, .addmore {
  margin: 0 0 0 3px;
  width: 296px;
  padding: 3px;
  max-height: 600px;
  overflow: auto;
}
 
#results a {
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #c9eaf8;
  border-top: 0;
  padding: 6px 4px;
  text-decoration: none;
  font-size: .9em;
}
 
#results a:hover {
  background-color: #ffffee;
  color: #000;
}
 
#c_submit, #c_add {
  cursor: pointer;
  width: auto !important;
}
 
.c-collection-list {
  width: 310px;
  padding: 10px;
  float: left; 
}

.c-collection-list a {
  font-size: .9em;
  text-decoration: none;
  color: #555;
  display: block;
  border-bottom: 1px dotted #bbb;
  padding: 3px;
}
 
.c-collection-list a:hover {
  background-color: #ffe;
}
  
.c-collection-list a span {
  color: #999;
  display: block;
  padding-left: 3px;
}
 
.c_book_add {
  float: right;
  opacity: .5;
  color: #99cc99;
  font-weight: bold;
  width: 22px;
  height: 17px;
  border-radius: 3px;
  background: #e2fee2 url('/images/blue_arrow.jpg');
}

.c_another_list {
  font-size: .9em;
  color: #333;
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #cccccc;
  border-top: 0;
  padding: 4px;
  text-decoration: none;
}
 
.c_another_list:hover {
  background-color: #fef0f0;
  border-bottom: 1px solid #f8c9ea;
  
}
 
.c-page {
  padding:5px 5px 23px 5px;
  border-right: 1px solid #666;
}
 
.c-book-wrapper {
  float: left;
  width: 250px;
  padding: 15px 0;
  margin: 0 5px 1px 0;
  text-align: center;
  border: 10px solid #fff;
  border-radius: 15px;
}
 
.c-book-cover {
  max-height: 300px;
  max-width: 230px;
  border: 1px solid #999;
}
 
.c-wheretobuy {
  display: block;
  color:#fff !important;
   text-decoration: none;
  border: 1px solid #fff;
  padding: 5px;
  font-weight: bold;
  width:170px;
  text-align:center;
  margin: 10px auto 0 auto;
  cursor:pointer;
  border-radius: 9px;
}
 
.c-page-number {
  width: 100px;
  margin: 0 185px;
  position: absolute;
  bottom: 20px;
  text-align: center;
  padding:10px;
  font-size: 1.5em;
  color: #666;
  font-style: italic;
  font-family: "Times New Roman", Serif;
}
 
.c-notes {
  background-color:#ffc;
  padding:5px;
  margin: 5px 5px 5px 0;
  border: 1px solid #eeeebb;
  position: relative;
  font-family: Tahoma;
}

.c-page-break {
  height: 18px;
  width: 249px;
  margin: 20px auto;
  background: url('/images/horizontal-break.png') no-repeat;
}


/* miscellaneous */
.clearer {
  clear: both;
  margin: 0;
  padding: 0;
  display: block;
}

.edit-notes {
  position: absolute;
  top: -23px;
  right: 3px;
  cursor: pointer;
  background: #ffe url('http://cdn1.iconfinder.com/data/icons/prettyoffice/16/edit.png') no-repeat right;
  padding: 4px 18px 1px 5px;
  font-size: .8em;
  border-radius: 3px 3px 0 0;
  border: 1px solid #ddddbb;
  border-bottom: 0;
  height: 16px;
}

.edit-notes:hover {
  background-color: #fff;
}

.notes-edit-form > div, .notes-edit-form .nicEdit-main {
  width: 196px !important;
  background-color: #fff;
}

.nicEdit-main {
  min-height: 200px;
  margin: 4px;
  overflow: hidden;
}

span.notes-holder div {
  display: inline-block;
}

.notes-holder {
  display: inline-block;
}

/* request_file */
.request-file-wrapper {
  padding: 10px 20px;
}

.request-file-wrapper input[type=text], #accessible input[type=text] {
  margin: 0 20px 5px 5px;
}

/* niceditor wysiwyg */
.nicEdit-panelContain {
  width: auto !important;
}

.nicEdit-main {
  cursor: text;
}
  

/* content div full-text search results */
.search_result hr {
  border:0;
  color:#ccc;
  background-color:#ccc;
  height:1px;
  margin:10px 0px 10px 0px;
}


/* book.epl table of contents */
#toc ul {
  margin: 0 0 0 1.5em;
  padding-left: 0.5em;
  list-style: none;
  border-left: 1px dotted #eee;
  clear: both;
}

#toc li {
  font-size: .9em;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

#toc pre {
  overflow-x: auto;
}

.error-red {
 color: #900;
 padding: 4px;
 border: 1px solid #ddbbbb;
 background-color: #ffdddd;
 margin-top: 4px;
 margin-bottom: 10px;
}

.error-yellow {
  border: 3px solid #fff030;
}


/* simple style for BV-generated TOCs from our Chapters table */
.ch-level-1 {
  padding-left: 10px;
}
.ch-level-2 {
  padding-left: 20px;
}
.ch-level-3 {
  padding-left: 30px;
}
[class^="ch-level"] {
  padding-bottom: 4px;
}