/* $cmignore */

/*
 * Author: Duo Consulting
 * Contact: www.duoconsulting.com
 * File: layout_screen.css
 *
 * Description:
 * Rules for screen display only. General display rules should appear in
 * layout_all.css or basesyles.css.
 *
 */

/* Basic Layout */
#pageBounds {
  background: #8dbf25 url("../dir_images/bg_pageBounds.gif") right top repeat-y;
  min-width: 730px;
  margin: 15px 7px 0 15px;
  padding: 10px 18px 0 10px;
}

div.hr hr {
  display: none;
}

div.hr.top {
  margin: -10px 0 -5px -10px;
  background: transparent url("../dir_images/bg_cornerTL.gif") left top no-repeat;
}

div.hr.top .rc {
  margin: -10px -18px 0 0;
  height: 15px;
  background: transparent url("../dir_images/bg_cornerTR.gif") right top no-repeat;
}

div.hr.bottom {
  clear: both;
  margin: -5px 0 0 -10px;
  background: transparent url("../dir_images/bg_cornerBL.gif") left bottom no-repeat;
}

div.hr.bottom .rc {
  height: 15px;
  margin: 0 -18px 0 0;
  background: transparent url("../dir_images/bg_cornerBR.gif") right bottom no-repeat;
}

div.hr.contentBoundsBottom {
  background: #fff url("../dir_images/bg_closeMainCol.gif") left bottom no-repeat;
}

div.hr.contentBoundsBottom .rc {
  height: 63px;
  background: transparent url("../dir_images/bg_closeSideCol.gif") right bottom no-repeat;
}

div.border {
  margin: 1em 0 0;
  clear: left;
  background: transparent url("../dir_images/bg_border_hr.gif") left top repeat-x;
}

div.border hr {
  display: none;
  height: 0;
  margin: 0;
}

/* readers advisory modules -recent arrivals,we recommend  */
.raWrap {
  width:96%;
}

.raBlock {
  width:215px;
  float:left;
  padding:15px;
}

/* Masthead
------------------------------------------------------------- */
#mastHead {
  text-align: left;
  background: #fff url("../dir_images/bg_mastHead.gif") 38px 8px repeat-x;
  position: relative;
  z-index: 1;
}

#mastHead h2 {
  display: block;
  margin: 0;
  padding: 0;
  width: 220px;
  height: 101px;
  background: #fff url("../dir_images/logo.gif") left top no-repeat;
  float: left;
  position: relative;
  z-index: 2;
}

#mastHead h2 a {
  display: block;
  height: 101px;
  text-indent: -999px;
  overflow: hidden;
}

#mastHead #sectionImage {
  display: block;
  float: left;
  width: 311px;
  height: 87px;
  margin: 8px 0 0;
  background: transparent url("../dir_images/bg_sectionImage-home.jpg") left top no-repeat;
}

#mastHead #searchForm a {
  white-space:nowrap;
}
#mastHead #searchForm p {
  margin: 0;
}

#branch #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_sectionImage_branch.jpg") left top no-repeat;
}

#kids #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_sectionImage_kids.jpg") left top no-repeat;
}

#teens #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_sectionImage_teens.jpg") left top no-repeat;
}

#booksMovies #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_ab_sectionImage.jpg") left top no-repeat;
}

#event #mastHead #sectionImage,
#eventsearch #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_sectionImage_event.jpg") left top no-repeat;
}

#mycpl #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_sectionImage_about.jpg") left top no-repeat;
}

/* Search */
 div#search {
  float: right;
  padding: 5px 10px 0;
  display: inline;
  background: #9dce36 url("../dir_images/bg_search.jpg") right top no-repeat;
  min-height: 96px;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  width: 172px;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 152px;
}

div#search label {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  letter-spacing: -.025em;
  font-weight:normal;
  font-size: 85%;
  font-weight: normal;
}

div#search a {
  font-size: 85%;
  color: #fff;
  font-weight: bold;
}

div#search p {
  margin: .5em 0;
  font-size: 130%;
  font-weight:bold;
}

div#search input#terms {
  width: 110px;
  float: left;
  margin: 4px 0;
  border: 1px solid #7dba00;
  border-top: 1px solid #b1d666;
  border-left: 1px solid #b1d666;
  padding: 1px 2px;
}

div#search input#go {
  margin-top: 1px;
  float: right;
}

div#search a.advancedSearchLink {
  display:block;
  clear:both;
  padding-bottom:3px;
}

div#search input.radio {
  position: relative;
  top: 2px;
  margin: 0 2px 0 0;
}

div#search input.radio.margin {
  margin-left: 5px;
}

#pageTools {
  clear: both;
  width: 100%;
  background: #8dbf25;
  color: #0161ab;
  font-size: 92%;
}

#pageTools p {
  margin: 0;
  float: right;
  background: #c2ea6d;
  padding-bottom: 3px;
  width: 172px;
  height: 18px;
}

#pageTools a {
  color: #0161ab;
}

#pageTools a img {
  position: relative;
  top: 3px;
  border-bottom: 2px solid #0161ab;
}

#pageTools .logout {
  padding: .20em 0 0 .5em;
  color: #fff;
  float: left;
  font-weight: bold;
}

#pageTools .logout a {
  color: #fff;
  text-decoration: underline;
}

/* Logout style w/ pink background */

#pageTools .logout a:hover {
  color: #C83979;
  text-decoration: underline;
}

#pageTools .logout {
  padding: 2px 3.2em 2px .5em;
  color: #fff;
  background: #f49ac1 url("../dir_images/logoffbkgdpk.gif") right top no-repeat;
  float: left;
  font-weight: bold;
  height:17px;
} 

#pageTools .logout a {
  color: #fff;
  text-decoration: underline;
}

 

#pageTools .logout a:hover {
  color: #a03031;
  text-decoration: underline;
}

/* Navigation
------------------------------------------------------------- */
/* Main Mavigation */
#mnav {
  clear: both;
  background: #fff;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #fff;
  text-align: center;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

#mnav li {
  background: #fcc917;
  float: left;
}

#mnav li a {
  display: block;
  position: relative;
  background: #fde48b;
  line-height: 140%;
  padding: 5px 0;
  margin-right: 1px;
  border: 1px solid #fff;
  border-bottom: none;
  color: #9d080d;
  text-decoration: none;
  font-size: 95%;
}

#mnav li a:hover {
  background: #fff;
}

#mnav #home {
  width: 8%;
}

#mnav #bmm {
  width: 22%;
}

#mnav #how {
  width: 12%;
}

#mnav #events {
  width: 19%;
}

#mnav li#for_kids {
  width: 9%;
}

#mnav #for_teens {
  width: 11%;
}

#mnav #about {
  width: 11%;
}

#mnav #login {
  width: 8%;
  margin-right: -10px;
}

#mnav #login a {
  margin-right: 0;
}

/* Secondary Navigation */

#snav {
  margin-top: .5em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 120%;
  font-weight: bold;
  padding-top: .5em;
}

#snav li {
  margin: 0 0 .5em;
  margin-top: .5em;
}

#moreDetails #snav a,
#onlineResearch #mainColumn #signUp,
#onlineResearch #mainColumn #signUp a {
  color: #c73978;
}

#moreDetails #snav .sub1 { /*background: transparent url("../dir_images/bg_sub_bullet.gif") 2px 5px no-repeat;*/
  margin-top: -.25em;
  margin: 0 0 0 .5em;
  padding-left: 1em;
}

#moreDetails #snav .sub2 { /*background: transparent url("../dir_images/bg_sub_bullet.gif") 2px 8px no-repeat;*/
  margin: 0 0 0 2em;
  margin-top: -.5em;
  padding-left: 1em;
}

#moreDetails #snav .sub3 { /*background: transparent url("../dir_images/bg_sub_bullet.gif") 2px 11px no-repeat;*/
  margin: 0 0 0 3em;
  margin-top: -.75em;
  padding-left: 1em;
}

#moreDetails #snav li.sub1 a {
  color: #619f0E;
  font-size: 82%;
  line-height: 1.5em;
}

#moreDetails #snav .sub2 a {
  color: #619f0E;
  font-size: 82%;
  line-height: 2em;
}

#moreDetails #snav .sub3 a {
  color: #619f0E;
  font-size: 82%;
  line-height: 2.25em;
}

#moreDetails #snav .last {
  margin-bottom: .25em;
}

/* Content Bounds
------------------------------------------------------------- */

#contentBounds {
  text-align: left;
  background: #fff url("../dir_images/bg_contentBounds.gif") right top repeat-y;
  padding: 0 0 0 2px;
  border-right: 2px solid #fff;
}

#sideColumn {
  float: right;
  width: 159px;
  margin: 15px 5px 0 0;
  display: inline;
  padding-bottom: 20px;
}

#mainColumn {
  margin-right: 171px;
  width: 100%;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: auto;
}

/* This is a generic padding because the design did not have a padding on mainColumn and some pages needed the margin */


/* Side Column */

#sideColumn a {
  color: #9d080d;
}

#sideColumn ul {
  margin: 0;
  border-top: 1px dotted #fff;
}

#sideColumn li {
  border-bottom: 1px dotted #fff;
  padding: 2px 0 2px 2px;
}

#sideColumn dl {
  background: #ffe071 url("../dir_images/bg_dl.gif") left top repeat-y;
  width: 159px;
}

#sideColumn dt {
  background: #883326 url("../dir_images/bg_dt.gif") left top no-repeat;
  color: #fff;
  font-size: 117%;
  padding-left: 5px;
  line-height: 27px;
  font-weight: bold;
}

#sideColumn dd {
  padding: 3px 3px 8px 5px;
  background: transparent url("../dir_images/bg_dd.gif") left bottom no-repeat;
}

#sideColumn dd div.location img {
  border: 1px solid #7f271b;
  margin: 4px 0 10px 1px;
}

#sideColumn dd div.location {
  background: #fcefc1;
  margin: 0 -2px 0 -3px;
  padding: 0 0 0 3px;
  width: 152px;
}

#sideColumn select,
#sideColumn input#zip {
  margin-top: 2px;
  border: 1px solid #9d080d;
}

select#choose_library {
  width: 149px;
  font-size: 92%;
  padding: 2px;
}

#sideColumn dl input#zip {
  width: 107px;
  float: left;
}

#sideColumn dl input#branch_go {
  float: right;
  margin-top: -2px;
}

#sideColumn dl p.map {
  clear: both;
  font-size: 92%;
}

h3.ask {
  margin: 0;
  padding: 0;
  width: 159px;
  height: 169px;
  background: transparent url("../dir_images/ask_librarian.jpg") left top no-repeat;
}

h3.ask a {
  display: block;
  height: 162px;
  text-indent: -999px;
  overflow: hidden;
}

/*form buttons main column*/
#askLibrarianForm input.submitBtn,
#eventPreRegForm input.submitBtn,
#EventPreRegForm input.submitBtn,
#contactUsForm input.submitBtn,
#eventPreRegForm input.submitBtn,
#bookReviewForm input.submitBtn,
#newsSignUp input.submitBtn {
  width:94px;
  height:29px;
  border:none;
}

#teenHowToForm input.submitBtn,
#teens #bookReviewForm input.submitBtn,
#teens #askLibrarianForm input.submitBtn,
#teens #eventPreRegForm input.submitBtn {
  width:90px;
  height:26px;
  border:none;
}

/* Page Header */

#pageHeader {
  color: #fff;
  padding: 0 10px 10px;
  background: #a03031 url("../dir_images/bg_mainCol.jpg") right top repeat-y;
}

#pageHeader .hr hr {
  display: none;
}
#pageHeader .hr {
  display: block;
  margin: 0 -10px 0 0;
  height: 25px;
  background: transparent url("../dir_images/bg_pageHeader.gif") right top no-repeat;
}







#advancedSearch #feature {
  width:90%;
}

#feature {
  float: left;
  width: 61%;
  padding: 0 3% 0 0;
  background: transparent url("../dir_images/bg_feature.gif") right top repeat-y;
}

#featureMore {
  float: left;
  width: 33%;
  margin: 1em 0 0 2%;
  padding: 0;
  display: inline;
}

#pageHeader a {
  color: #9ad34f;
  text-decoration: none;
  font-weight: bold;
}

#pageHeader a:hover {
  text-decoration: underline;
}

#pageHeader h2 a {
  color: #fff;
}

#pageHeader h3 {
  font-size: 110%;
  color: #fff;
  margin: 0;
  line-height: normal;
}

#pageHeader img.alignleft {
  border: 9px solid #fff;
  margin: 0 15px 5px 0;
  padding: 0;
  width: 91px;
}


#contentBounds ul {
  margin: 0 0 1em 0;
}

.breadcrumb {
  font-size: 92%;
  margin: -20px 0 1.5em;
  position: relative;
}

/* Main Column More Details */

#moreDetails {
  padding: 10px;
  background: #fff url("../dir_images/bg_moreDetails_home.gif") right top no-repeat;
}

#full {
  width: 94%;
  padding-bottom: 1em;
}

.full {
  width: 94%;
  padding-bottom: 1em;
}

.third {
  float: left;
  padding-left: 2%;
  display: inline;
  background: transparent url("../dir_images/bg_third.gif") left top repeat-y;
  width: 31%;
}

.one {
  background: none;
  margin-right: 2%;
  padding-left: 0;
  width: 33%;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 31%;
}
.two {
  margin-right: 0;
  }
.three {
  float: right;
  padding-left: 2%;
  margin-right: 0;
  display: inline;
  }

.two_thirds {
  float: left;
  margin: 0;



  padding: 0 0 1em 3%;
  display: inline;
  background: transparent url("../dir_images/bg_third.gif") left top repeat-y;
  overflow: hidden;
  width: 58%;
}

.two_thirds .third.three {
  float: right;
  display: inline;
}


#moreDetails .two_thirds h3.eventTeaserTitle {
  margin-left: 75px;
  padding: 0;
  font-size: 110%;
}

#moreDetails h3 {
  margin: 0 0 .25em;
  padding: 0;
}

#moreDetails h4,
#moreDetails h3.snav {
  font-size: 130%;
  color: #333;
  font-weight: bold;
  margin: 0 0 .25em;
}

#moreDetails h5 {
  font-size: 115%;
  color: #333;
  font-weight: bold;
  margin: .75em 0px .25em 0px;
}

#onlineResearch #mainColumn #signUp {
  font-size:110%;
  font-weight:bold;
  line-height:1.2em;
}

#moreDetails a {
  color: #619f0E;
}

.ra img {
  width: 50px;
  height: 75px;
  background: transparent url("../dir_images/transparent.gif") left top no-repeat;
}

ul.prev_next {
  clear: both;
  min-width: 14em;
  border-top: 1px solid #f9c2ff;
  border-bottom: 1px solid #f9c2ff;
  margin-bottom:15px;
}

ul.prev_next li {
  float: left;
  padding: 1px 4px 2px;
}

ul.prev_next li.next {
  float: right;
}

.callout,
#moreDetails h3.callout {
  color: #c73978;
}

#moreDetails h3.callout {
  padding-top: 10px;
  font-size: 140%;
}

h3.read,
h3.learn,
h3.discover {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  width: 68px;
  height: 30px;
  background: transparent url("../dir_images/bg_h3_read.gif") left top no-repeat;
}

h3.learn {
  background: transparent url("../dir_images/bg_h3_learn.gif") left top no-repeat;
  width: 78px;
}

h3.discover {
  background: transparent url("../dir_images/bg_h3_discover.gif") left top no-repeat;
  width: 122px;
}

/* Footer
------------------------------------------------------------- */
#footer {
  clear: both;
  color: #fff;
  margin: 10px 0 0;
}

#footer a {
  color: #fff;
}

#footer ul {
  padding-left: 25%;
  margin: 0 0 15px;
}

#footer li {
  float: left;
  margin-right: 5px;
}

#footer li.last {
  margin-right: 80px;
}

/* Copyright */
.copyright {
  white-space: nowrap;
}

/* Section Specific
------------------------------------------------------------- */

/* Branch Homepage */


#branch #moreDetails {
  background: #fff url("../dir_images/bg_moreDetails_branch.gif") right top no-repeat;
}

#branch #pageHeader {
  background: #6aa734 url("../dir_images/bg_mainCol_branch.gif") right top repeat-y;
  color: #f6c4da;
}
#branch #pageHeader .hr {
  background: transparent url("../dir_images/bg_pageHeader_branch.gif") right -7px no-repeat;
}



#branch .two_thirds ul li {
  margin-left: 1em;
  list-style:disc;
}

#branch .two_thirds #eventTeaser p {
  margin-left: 75px;
}

#branch ul.programs li,
#branch ul#raListUl1 li {
  list-style:none;
}

#branch #feature {
  width: 92%;
  padding-right: 0;
  background: none;
}

#branch #pageHeader .breadcrumb {
  color: #fff;
}

#branch #pageHeader .breadcrumb a {
  color: #b2e645;
}

#branch .two_thirds .third {
  margin: 5px 0 0;
  padding: 0;
  width: 48%;
  background: none;
}

#branch #pageHeader h1,
#branch #feature p {
  margin-left: 300px;
}

#branch #feature p {
  margin-left: 300px;
  margin-bottom: 0;
  font-weight: bold;
  margin-top: 0px;
}

#branch #pageHeader img {
  padding: 0 7px 8px 0;
  margin: 0;
  background: transparent url("../dir_images/bg_branch.png") left top no-repeat;
}

#branch #pageHeader h1 {
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: 220%;
  margin: .3em 0 .15em 300px;
  padding: 0;
  color: #f6c4da;
  font-weight: bold;
}

#branch #pageHeader img.alignleft {
  width: auto;
  border: none;
  margin: 0;
}

#moreDetails h3.snav { /*
  background: transparent url("../dir_images/bg_branch_snavh3.gif") 0 2px no-repeat;

  padding-left: 18px;*/
}

.announcements {
  background: #feedf6 url("../dir_images/bg_branch_announcements.gif") bottom left no-repeat;
  padding: 1em;
  margin-bottom: 1em;
  width: 85%;
}

.tiny {
    font-family: arial, helvetica, sans-serif;
    font-size: 10px;
	color: #000000
}

.text {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
	color: #000000
}

div.events {
  width: auto;
}

div#branch_search {
  margin: 0 0 15px 0;
  width: 58%;
  min-width: 137px;
  padding: 5px 10px 61px;
  background: #8cc020 url("../dir_images/bg_branch_search.jpg") bottom right no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  border: 1px solid #8cc020;
}

div#branch_search label {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: -.025em;
}

/* changed the following from div#branch_search input#branch_keyword */
div#branch_search input#terms {
  width: 68%;
  float: left;
  margin: 4px 4px 4px 0;
  border: 1px solid #7dba00;
  border-top: 1px solid #b1d666;
  border-left: 1px solid #b1d666;
  padding: 1px 2px;
}

div#branch_search input#searchbranch_go {
  margin-top: 1px;
  float: right;
}

ul.programs li {
  margin: 0 0 .5em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px dotted #f9c2ff;
}

ul.programs li.last {
  border-bottom: none;
}

img.rld {
  margin-top: 75px;
}

#branch #sideColumn dd {
  background: transparent url("../dir_images/bg_location.gif") left bottom no-repeat;
}

#branch #sideColumn dl ul.hours {
  border-top: none;
  margin: 0 .75em 1em 0;
  float: left;
}

#branch #sideColumn dl ul.hours li {
  border: none;
}

#branch #sideColumn dl ul.hours li.here {
  background: #e088af;
  color: #fff;
}

/* Events
------------------------------------- */

#pageHeader h1 {
  position: relative;
  font-size: 160%;
  line-height: 1.2em;
  font-weight: normal;
  margin: 0;
  margin-top: -5px;
  margin-bottom: .25em;
  color: #fff;
}

#event #pageHeader #feature {
  margin-top: 1.5em;
  background: none;
  width: 70%;
}

#event #pageHeader #feature h3 a {
  font-weight: normal;
}

#event #pageHeader #featureMore {
  width: 20%;
}

#event #moreDetails img.alignleft {
  width: auto;
  clear: both;
  padding: 10px;
  margin: 0 15px 10px 3px;
  clip: rect(0, 130px, 165px, 0); /* Clips the image beyond its bounds */
}

#event #moreDetails #gutter {
  margin-left: 168px;
}

#moreDetails h3 {
  color: #333;
  font-size: 150%;
  line-height: normal;
}

#event #moreDetails p {
  margin-bottom: .5em;
}

#pageBounds #print {
  margin: .2em 0 .8em;
  position: relative;
}

#pageBounds #print a {
  color: #1b9cd9;
  padding-left: 20px;
  background: transparent url("../dir_images/print.gif") left top no-repeat;
}

/* iCal */

/*
 // Commented out because we're adding the image inline now,
 // and not switching the icon by platform as we were before
#ical {
  margin: 1em 0;
  padding: 0;
  line-height: 20px; /* height of icon
  background-repeat: no-repeat;
  background-position: 0 50%;
}

#ical a {
  color: #1b9cd9;
  padding-left: 25px; /* width of icon + whitespace
}

#ical.win {
  background-image: transparent url("../dir_images/icons/icon_outlook.gif");
}

#ical.mac {
  background-image: transparent url("../dir_images/icons/icon_ical.gif");
}

#ical.other {
  background-image: transparent url("../dir_images/icons/icon_cal_generic.gif");
}
*/

#ical {
  margin: 1em 0;
}

#ical img {
  position: relative;
  top: 4px;
}

/* event search */

#eventsearch #pageHeader #feature {
  background: none;
}

#eventsearch #pageHeader #featureMore {
  margin-top: 1em;
}

#eventsearch .programs {
  float: left;
  width: 43%;
}

#eventsearch .calendar {
  float: right;
  padding: 20px 10% 10px 0;
  width: 40%;
}

#eventsearch .pagination {
  background: transparent url("../dir_images/bg_e_pagination.gif") left top repeat-x;
  min-height: 12px;
  padding: 2px 2px 0;
}

#eventsearch .pagination p {
  float: left;
}

#eventsearch .pagination p.more_pages {
  float: right;
}

#eventsearch .paginationNumber {
  font-weight: bold;
  padding-right: 15px;
}

#eventsearch .sort {
  position: relative;
  margin: 1em;
  padding: 0 0 .25em 1em;
}

#eventSearchForm {
  position: relative;
}

#eventsearch .sort label {
  font-weight: bold;
  font-size: 92%;
}

#eventsearch .sort select {
  width: 200px;
  border: 1px solid #99ca31;
  color:#333;
  margin-bottom: .5em;
}

#eventsearch select#fromMonth,
#eventsearch select#fromDay,
#eventsearch select#fromYear,
#eventsearch select#toMonth,
#eventsearch select#toDay,
#eventsearch select#toYear {
  width: auto;
}

#eventsearch .sort input {
  width: 200px;
  border: 1px solid #99ca31;
  margin-bottom: .5em;
}

#eventsearch input#zip_go {
  margin-bottom: -.25em;
  width: 94px;
  border: none;
  bottom:0;
  margin-left: 3px;
  left: 118px;
}

#eventsearch input#zipCode {
  width: 100px
}

#eventsearch .resultTitle {
  font-weight: bold;
  font-size: 130%;
  margin-left:2px;
  width: 85px;
  color: #e088ae;
  background: transparent url("../dir_images/bg_pinkicon.gif") right no-repeat;
}

#eventsearch ul.result {
  clear:both;
  list-style: none;
  margin: 0 1em;
}

#eventsearch ul.result li {
  position: relative;
  border-bottom: 1px solid #f9c2ff;
  padding: 0 .75em .35em 17em;
  margin: 1em 0;
  font-size: 92%;
  min-height: 14em;
}

#eventsearch ul.result li .datebox {
  text-align:center;
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  width: 11em;
  padding: 2em;
  background-color:#fff3ff;
  min-height: 9em;
}

#eventsearch ul.result .datebox h4 {
  font-weight: bold;
  font-size: 150%;
  color: #c83979;
  margin: 0;
}

#eventsearch ul.result .datebox h5 {
  font-weight: bold;
  line-height: 1.25em;
  font-size: 100%;
  color: #c83979;
  margin: 0;
}

#eventsearch ul.result .datebox h4 span {
  display:block;
  line-height:1.25em;
  clear:both;
  font-weight: bold;
  text-align:center;
  font-size: 275%;
  color: #c83979;
  padding: 0;
}

/* table calendar */

#eventsearch .showCalendar {
  float: right;
  padding: 0;
  width: 39%;
  font-size: 92%;
  text-align: center;
}

#eventsearch .showCalendar a:hover {
  text-decoration: none;
}

#branch .two_thirds .feature {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

#branch .two_thirds .feature p {
  font-weight: normal;
  margin-left: 0;
  padding-left: 0;
}

#branch .two_thirds .feature img {
  width: 60px;
}

table.calendar {
  border-collapse: collapse;
  border: #fba7cb 1px solid;
}

table.calendar th,
table.calendar td {
  padding: .3em;
  border: #fba7cb 1px solid;
  text-align: center;
}

table.calendar tr.calendarHeader td {
  border-width: medium;
}

table.calendar tr.calendarHeader td {
  padding: 0;
  color: #FFF;
  background: #e088b0;
  border-left: 0;
  border-right: 0;
}

#contentBounds table.calendar tr.calendarHeader td a {
  color: #CEEF86;
  text-decoration: none;
  font-size: 1.75em;
}

table.calendar th {
  font-weight: normal;
}

table.calendar #today {
  background: #fba7cb;
}

/* AquaBrowser */

.ab #mastHead #sectionImage {
  background: transparent url("../dir_images/bg_ab_sectionImage.jpg") left top no-repeat;
}

.ab div#search,
div#nosearch {
  background: transparent url("../dir_images/bg_ab_search.jpg") right top no-repeat;
}

/* Generic Catch-All Page */

#catchall {
  background: #fff;
}

#catchall #pageBounds {
  background: #8dbf25;
  min-width: 740px;
  margin: 0;
  padding: 0 10px;
}

#catchall #mainColumn {
  background: #fff;
  margin: 0;
  padding: 0 10px;
}

#catchall div.hr.top .rc {
  margin: 0;
  height: 10px;
  background: transparent;
}

#catchall div.hr.top {
  margin: 0;
  background: transparent;
}

#catchall #mnav {
  border-bottom: 2px solid #8dbf25;
}

/* detail page */

#detail #pageHeader #feature {
  background: none;
}

#detail .two_thirds ul li {
  list-style: disc;
  margin: 2px 0 2px 15px;
}

#detail #lib_search input,
#detail #lib_search select {
  margin: -1em .75em 2em 0;
  position: relative;
  top: 0px;
  width: 200px;
  border: 1px solid #99ca31;
  padding: 1px 0;
}

#detail #lib_search input#lib_go {
  width: 29px;
  height: 30px;
  border: none;
  padding: 0;
  position: relative;
  top: 10px;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
}

/* endecca pages */


#endeca #pageHeader {
  background: #a03031 url("../dir_images/bg_mainCol.jpg") right top repeat-y;
}

#endeca #pageHeader #feature {
  float: none;
  background: none;
  width: 98%;
  padding-right: 0;
}

#endeca #sideColumn {
  float: left;
  margin: 5px 0 0;
}

#endeca #contentBounds {
  background: #fff url("../dir_images/bg_contentBounds.gif") left top repeat-y;
  padding: 0;
  padding-top: 2px;
  border-left: 2px solid #fff;
}

#endeca div.hr.contentBoundsBottom {
  background: #fff url("../dir_images/bg_endecca_closeMainCol.gif") right bottom no-repeat;
}

#endeca div.hr.contentBoundsBottom .rc {
  height: 63px;
  background: transparent url("../dir_images/bg_endecca_closeSideCol.gif") left bottom no-repeat;
}

#endeca #mainColumn {
  margin: 0 0 0 171px;
}

#endeca #moreDetails {
  padding: 0;
  background: #fff;
}

#endeca #pageHeader h2 {
  font-size: 150%;
  color: #fff;
  display: inline;
}

#endeca #pageHeader h3 {
  font-size: 190%;
  font-weight: normal;
  margin: .5em 0; /* color: #f79d9d; */
  color: #fff;
}

#endeca .breadcrumb {
  margin-bottom: .5em;
}

#endeca #lib_search {
  position: relative;
}

#endeca #lib_search h3 {
  display: inline;
  position: relative;
  top: 0;
  margin: 0 .25em 0 0;
  color: #FFF;
  font-size: 150%;
}

#endeca form#reSearchForm {
  /*display: inline;*/
  width:70%;
}

#endeca #lib_search input,
#endeca #lib_search select {
  margin: 0 .75em 0 0;
  position: relative;
  top: -20px;
  width: 200px;
  border: 1px solid #de635f;
  padding: 1px 0;
}

#endeca #lib_search input#lib_go {
  width: 29px;
  height: 30px;
  border: none;
  padding: 0;
  position: relative;
  top: -8px;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
}

#endeca #lib_search span {
  position: relative;
  top: -20px;
  left: 4px;
}

#endeca #lib_search span a {
  text-decoration: underline;
  color: #fff;
}

#endeca #lib_search span a:hover {
  text-decoration: none;
  color: #9ad34f;
}

#endeca #lib_search ul {
  position: absolute;
  top: 0;
  right: 0;
}

#endeca #lib_search ul li {
  text-align: right;
}

#endeca #sideColumn select {
  border: 1px solid #99ca31;
  width: 153px;
}

#refinebar {
  background:#fdd751;
  padding:0 4px 0 4px;
  width: 161px;
  font-size: 92%;
}

#refinebar a {
  color: #1b9cd9;
  text-decoration: none;
  font-weight: normal;
}

#refinebar a:hover {
  text-decoration: underline;
}

#refinebar li.more {
  background-image: none;
  padding-left: 10px;
}

#refinebar li.more a {
  color:#619f0E;
}

#refinebar li.category {
  color: #333;
  padding: 5px 0 0 10px;
  font-weight: bold;
  background-image: none;
}

#refinebar li.category a {
  font-weight: bold;
}

#refinebar p {
  margin: 6px 0 0;
}

#refinebar h2,
#refinesource p {
  font: 90%, Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
  background: #5e9e33 url("../dir_images/bg_refinebarH.gif") 98% 4px no-repeat;
  padding: 3px 0;
}

/*your search refine area*/
#refinesource p.yourSearch {
  color:#000;
  font:112% bold Arial, Helvetica, sans-serif;
  background:#fdd751 url("../dir_images/sel_arrow.gif") no-repeat 0 .5em;
  padding-left:33px;
}

#refinebar li.terms {
  color: #000;
}

h2#refinetextheader {
  background:#FDD751;
  font-weight:bold;
}

#refine h2 {
  background:#fdd751 url("../dir_images/divot_blue.gif") no-repeat right top;
  color:#072779;
  font:bold 100% Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
}

#labelbranchlimit,
#branchSel {
  background:#fff;
}

#endeca #refine {
  background: transparent url("../dir_images/bg_refine.jpg") left top no-repeat;
  padding-top: 42px;
}

#branchSel,
#labelbranchlimit {
  margin-left: 5px;
}

/* your current search*/
/* #refinebar ul.yourSearchRefine li {
  padding:0px; background:#fff; display:inline;}

 #refinebar ul.yourSearchRefine li  img{
  padding: 0 2px;}

 */


#refinebar ul.yourSearchRefine li {
  padding: 0;
  display:inline;
  background-image: none;
}

#refinebar ul.yourSearchRefine li a {
  padding: 0 3px;
  position: relative;
  z-index: 999;
}

#refinebar ul.yourSearchRefine img {
  margin-bottom: -2px;
  position: relative;
  z-index: 1000;
}

#refinebar ul.yourSearchRefine li a:hover {
  text-decoration:line-through;
}

#refinebar ul.yourSearchRefine {
  background: #FFF url("../dir_images/divot_yellow.gif") left top no-repeat;
  padding: 1.25em 0 1.25em .5em;
}

/*end your current search*/

#refinebar ul {
  padding: 1.25em 0;
  background: #fff url("../dir_images/divot_green.gif") left top no-repeat;
  list-style: none;
  border-top: none;
}

#refinebar li {
  padding-left: 25px;
  color: #d8d8d8;
  background: transparent url("../dir_images/bullet_cpl.gif") 1em .5em no-repeat;
  border-bottom: none;
}

#endeca #print {
  top: 0;
  left: .5em;
  margin: 0;
}

#endeca #looking_for {
  padding: 1em;
  background: #fff6d7;
}

#endeca #looking_for ul {
  margin: 0 auto;
}

#endeca #looking_for ul li {
  float: left;
  width: 24%;
  text-align: center;
  padding-top: 60px;
}

#endeca #looking_for ul li a {
  padding: 60px 5px 0;
}

#endeca #looking_for ul li#books a {
  color: #7c159d;
  background: transparent url("../dir_images/bg_books.jpg") center top no-repeat;
}

#endeca #looking_for ul li#music a {
  background: transparent url("../dir_images/bg_music.jpg") center top no-repeat;
  color: #ac1e05;
}

#endeca #looking_for ul li#movies a {
  background: transparent url("../dir_images/bg_movies.jpg") center top no-repeat;
  color: #bc950d;
}

#endeca #looking_for ul li#media a {
  background: transparent url("../dir_images/bg_media.jpg") center top no-repeat;
  color: #054a6b;
}

#endeca .pagination {
  background: transparent url("../dir_images/bg_e_pagination.gif") left top repeat-x;
  height: 22px;
  padding: 2px 2px 0;
}

#endeca .pagination p {
  float: left;
}

#endeca .pagination p.more_pages {
  float: right;
}

#endeca .sort {
  margin: 0 0 1em;
  padding: 0 0 2em 2em;
  border-bottom: 1px solid #f9c2ff;
  padding: 0 0 2em 2em;
  border-bottom: 1px solid #f9c2ff;
}

#endeca .sort label {
  text-transform: uppercase;
  font-size: 92%;
}

#endeca .sort select {
  width: 200px;
  border: 1px solid #99ca31;
}

#endeca ol.result {
  list-style: none;
  margin: 0 1em;
}

#endeca ol.result li {
  position: relative;
  border-bottom: 1px solid #f9c2ff;
  padding: 0 .75em 1em 140px;
  margin: 0 0 1.5em;
  font-size: 92%;
}

#endeca ol.result li h3 {
  margin-left: -20px;
}

#endeca ol.result li img {
  float: left;
  margin: -1.5em 0 1em -130px;
}

/* #endeca p.book, #endeca p.dvd, #endeca p.cd, #endeca p.cassette {
margin: 0 0 10px 10px;
float: right;
display: block;
width: 40px;
height: 43px;
text-indent: -999px;
overflow: hidden;
background: transparent url("../dir_images/bg_book_wt.jpg") top left no-repeat;
  }

#endeca p.dvd {
  background: transparent url("../dir_images/bg_dvd_wt.jpg") top left no-repeat;
  }

#endeca p.cd {
  background: transparent url("../dir_images/bg_cd_wt.jpg") top left no-repeat;
  }

#endeca p.cassette {
  background: transparent url("../dir_images/bg_cassette_wt.jpg") top left no-repeat;
  } */

/* Endecca Detail Page */

#endeca.detail .detailPrint {
  top: 0;
  padding: 5px 10px;
  margin: 0;
  background-color: #fff;
}

#endeca.detail .detailPrint a {
  color: #1b9cd9;
  padding-left: 20px;
}

#endeca.detail .detailPrint ul {
  margin-left: 0;
}

#endeca.detail #printPage {
  background: transparent url("../dir_images/print.gif") left top no-repeat;
  float: left;
}

#endeca.detail #back {
  float: right;
}

#endeca.detail .featureBook {
  position:relative;
  font-size: 92%;
  background-color: #fff6d7;
  border-right: 2px #ffffff solid;
  border-left: 2px #ffffff solid;
  padding:10px;
}

#endeca.detail .buttons {
  float: right;
}

#endeca.detail .featureTxt {
  margin: 0 250px 0 170px;
}

#endeca.detail h1 {
  font-size: 150%;
  margin: 0 0 .75em;
  padding: 0;
  color: #333;
  font-weight: bold;
}

#endeca.detail .featureBook .featureTxt h1 {
  font-size: 120%;
}

#endeca p.audiocassette,
#endeca p.audiobook,
#endeca p.audioplayer,
#endeca p.fiction,
#endeca p.book,
#endeca p.juvenile,
#endeca p.instruction,
#endeca p.biography,
#endeca p.cassette,
#endeca p.u-matic,
#endeca p.disc,
#endeca p.cd,
#endeca p.dvd,
#endeca p.eaudiobook,
#endeca p.ebook,
#endeca p.journal,
#endeca p.emusic,
#endeca p.eresource,
#endeca p.ejournal,
#endeca p.evideo,
#endeca p.government,
#endeca p.national,
#endeca p.state,
#endeca p.local,
#endeca p.large,
#endeca p.magazine,
#endeca p.map,
#endeca p.globe,
#endeca p.microform,
#endeca p.microfilm,
#endeca p.microfiche,
#endeca p.newspaper,
#endeca p.periodical,
#endeca p.phonograph,
#endeca p.serial,
#endeca p.record,
#endeca p.score,
#endeca p.video,
#endeca p.vhs,
#endeca p.vhs,
#endeca p.recording {
  margin: 0 0 10px 10px;
  float: right;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -999px;
  overflow: hidden;
}

/*
#endeca p.audiocassette {
background: transparent url("../dir_images/icons/bg_abCass_sm.gif") top left no-repeat;
}

*/

#endeca p.music.cd {
  background: transparent url("../dir_images/icons/bg_cd_sm.gif") top left no-repeat;
}

#endeca p.audiobook {
  background: transparent url("../dir_images/icons/bg_abCD_sm.gif") top left no-repeat;
}

#endeca p.audioplayer,
#endeca p.audiobook.player {
  background: transparent url("../dir_images/icons/bg_abPlayer_sm.gif") top left no-repeat;
}

#endeca p.fiction {
  background: transparent url("../dir_images/icons/bg_book_sm.gif") top left no-repeat;
}

#endeca p.book {
  background: transparent url("../dir_images/icons/bg_book_sm.gif") top left no-repeat;
}

#endeca p.juvenile {
  background: transparent url("../dir_images/icons/bg_book_sm.gif") top left no-repeat;
}

#endeca p.instruction {
  background: transparent url("../dir_images/icons/bg_book_sm.gif") top left no-repeat;
}

#endeca p.biography {
  background: transparent url("../dir_images/icons/bg_book_sm.gif") top left no-repeat;
}

#endeca p.u-matic {
  background: transparent url("../dir_images/icons/bg_cass_sm.gif") top left no-repeat;
}

#endeca p.disc {
  background: transparent url("../dir_images/icons/bg_cd_sm.gif") top left no-repeat;
}

#endeca p.dvd {
  background: transparent url("../dir_images/icons/bg_dvd_sm.gif") top left no-repeat;
}

#endeca p.eaudiobook {
  background: transparent url("../dir_images/icons/bg_eAudiobook_sm.gif") top left no-repeat;
}

#endeca p.ebook {
  background: transparent url("../dir_images/icons/bg_ebook_sm.gif") top left no-repeat;
}

#endeca p.journal {
  background: transparent url("../dir_images/icons/bg_ejournal_sm.gif") top left no-repeat;
}

#endeca p.emusic {
  background: transparent url("../dir_images/icons/bg_eMusic_sm.gif") top left no-repeat;
}

#endeca p.eresource {
  background: transparent url("../dir_images/icons/bg_eResource_sm.gif") top left no-repeat;
}

#endeca p.ejournal {
  background: transparent url("../dir_images/icons/bg_eResource_sm.gif") top left no-repeat;
}

#endeca p.evideo {
  background: transparent url("../dir_images/icons/bg_eVideo_sm.gif") top left no-repeat;
}

#endeca p.government {
  background: transparent url("../dir_images/icons/bg_gov_sm.gif") top left no-repeat;
}

#endeca p.national {
  background: transparent url("../dir_images/icons/bg_gov_sm.gif") top left no-repeat;
}

#endeca p.state {
  background: transparent url("../dir_images/icons/bg_gov_sm.gif") top left no-repeat;
}

#endeca p.local {
  background: transparent url("../dir_images/icons/bg_gov_sm.gif") top left no-repeat;
}

#endeca p.large {
  background: transparent url("../dir_images/icons/bg_lgPrint_sm.gif") top left no-repeat;
}

#endeca p.magazine {
  background: transparent url("../dir_images/icons/bg_mag_sm.gif") top left no-repeat;
}

#endeca p.map {
  background: transparent url("../dir_images/icons/bg_map_sm.gif") top left no-repeat;
}

#endeca p.globe {
  background: transparent url("../dir_images/icons/bg_map_sm.gif") top left no-repeat;
}

#endeca p.microform {
  background: transparent url("../dir_images/icons/bg_microform_sm.gif") top left no-repeat;
}

#endeca p.microfilm {
  background: transparent url("../dir_images/icons/bg_microform_sm.gif") top left no-repeat;
}

#endeca p.microfiche {
  background: transparent url("../dir_images/icons/bg_microform_sm.gif") top left no-repeat;
}

#endeca p.newspaper {
  background: transparent url("../dir_images/icons/bg_news_sm.gif") top left no-repeat;
}

#endeca p.periodical {
  background: transparent url("../dir_images/icons/bg_news_sm.gif") top left no-repeat;
}

#endeca p.phonograph {
  background: transparent url("../dir_images/icons/bg_phono_sm.gif") top left no-repeat; }

#endeca p.serial {
  background: transparent url("../dir_images/icons/bg_news_sm.gif") top left no-repeat;
}

#endeca p.record {
  background: transparent url("../dir_images/icons/bg_phono_sm.gif") top left no-repeat;
}

#endeca p.score {
  background: transparent url("../dir_images/icons/bg_score_sm.gif") top left no-repeat;
}

#endeca p.video {
  background: transparent url("../dir_images/icons/bg_vhs_sm.gif") top left no-repeat;
}

#endeca p.vhs {
  background: transparent url("../dir_images/icons/bg_vhs_sm.gif") top left no-repeat;
}

#endeca p.picture {
  background: transparent url("../dir_images/icons/bg_picture_sm.gif") top left no-repeat;
}

#endeca p.recording {
  background: transparent url("../dir_images/icons/srecording_sm.gif") top left no-repeat;
}

#endeca p.cassette {
  background: transparent url("../dir_images/icons/bg_cass_sm.gif") top left no-repeat;
}

#endeca p.audiobook.cassette {
  background: transparent url("../dir_images/icons/bg_abCass_sm.gif") top left no-repeat;
}

#endeca.detail .bookPeach,
#endeca.detail .cassettePeach,
#endeca.detail .cdPeach,
#endeca.detail .dvdPeach,
#endeca.detail .vhsPeach {
  float: right;
  display: block;
  margin: 0 0 10px 10px;
  width: 40px;
  height: 43px;
  text-indent: -999px;
  overflow: hidden;
}

#endeca.detail .bookPeach {
  background: transparent url("../dir_images/bg_book_peach.jpg") top left no-repeat;
}

#endeca.detail .cassettePeach {
  background: transparent url("../dir_images/bg_cassette_peach.jpg") top left no-repeat;
}

#endeca.detail .cdPeach {
  background: transparent url("../dir_images/bg_cd_peach.jpg") top left no-repeat;
}

#endeca.detail .dvdPeach {
  background: transparent url("../dir_images/bg_dvd_peach.jpg") top left no-repeat;
}

#endeca.detail .vhsPeach {
  background: transparent url("../dir_images/bg_vhs_peach.jpg") top left no-repeat;
}

#endeca.detail #moreDetails {
  padding-top: .75em;
}

#endeca.detail #moreSummary {
  margin: 0 10px;
  width: 100%;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: auto;
}

#endeca.detail #sideColumn h1 {
  padding: 5px 0 10px 10px;
}

#endeca.detail #sideColumn ul {
  border: 0;
}

#endeca.detail #sideColumn ul li {
  border: 0;
  margin-left: 2px;
}

#endeca.detail #issueYearsForm #yearsAvailable {
  margin-top: -10px;
  margin-bottom: 10px;
  position: relative;
}
#endeca.detail #issueYearsForm #yearsAvailable option {
  padding-right: 8px;
}
#endeca.detail #issueYearsForm #yearSubmit {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
}

#endeca.detail tr.serialHighlight {
  color: #AAA;

}

#endeca.detail #summary th, #endeca.detail .summary th { /*background: #f6a2ff url("../dir_images/bg_tableHd.gif") left top repeat-x;*/
  background:#f8b3d2;
  padding: 5px;
  border-right: 2px solid #fff;
  color:#662f6c;
  font-size:120%;
  vertical-align:top;
}

#endeca.detail #summary td, #endeca.detail .summary td {
  border-bottom: 1px solid #f9c2ff;
  padding: 5px;
}

#endeca.detail table#summaryHoldingsTable, #endeca.detail table.summary  {
  font-size:100%;
}

#endeca.detail #summary td.no_b, #endeca.detail .summary td.no_b {
  text-align: left;
  border-right: none;
}

#endeca.detail #summary .no_b_header, #endeca.detail .summary .no_b_header {
  border-bottom: 1px solid #f9c2ff;
  padding: 5px;
  border-top: 0;
  border-right:2px solid #fff;
  background:#fce6ef;
}

#endeca.detail #summary .rightTd, #endeca.detail .summary .rightTd {
  border-right:none;
}

#endeca.detail #summary .no_b_headerRight, #endeca.detail .summary .no_b_headerRight {
  border-bottom: 2px solid #fce6ef;
  background-color: #fce6ef;
  padding: 5px;
  border-top: 0;
  border-right: 2px solid #fff;
  background-image:none;
}

#endeca.detail #summary tr.tableSubHead, #endeca.detail .summary tr.tableSubHead {
  background-color: #fff;
  border-right: 2px solid #fff;
  font-size:80%;
}

#endeca.detail #summary .subHead, #endeca.detail .summary .subHead {
  background-color: #fce6ef;
  color:#662f6c;
  font-weight:bold;
  border-top:1px solid #fff;
}

#endeca.detail #summary thead, #endeca.detail .summary thead {
  font-weight:bold;
}

#endeca.detail #summary tr.libraryHeader, #endeca.detail .summary tr.libraryHeader {
background-color: #fceff4;
border-right: #fff 2px solid;
font-weight: bold;
}

#endeca.detail .alignright {
  padding: 0 15px 0 0;
  font-size: 120%;
}

#endeca.detail .alignright a {
  color: #619f0e;
  padding: 0;
}

#endeca #moreDetails h3 {
  font-size: 130%;
  color: #333;
}

#endeca.detail #sideColumn h3 {
  padding: .3em 0 0 .75em;
  font-size: 137%;
  color: #333;
}

/* #endeca.template #mainColumn #moreDetails   {
background: transparent url("../dir_images/bg_moreDetails_home.gif") right top no-repeat;
  } */

/* My CPL Login */

#mnav li.cplLogin a {
  background: #fff;
}

/* Search Pages */

#endeca.searchForm #mainColumn {
  margin: 0 0 0 185px;
}

#endeca.searchForm #mainColumn a {
  color: #619f0E;
}

#endeca #lib_search form {
  margin-top: -2px;
  margin-bottom: -10px;
  }

#endeca #lib_search input,
#endeca #lib_search select {
  margin: 0 .75em 0 0;
  position: relative;
  top: -10px;
  width: 200px;
  border: 1px solid #99ca31;
  padding: 1px 0;
}

#endeca #lib_search input#lib_go {
  width: 29px;
  height: 30px;
  border: none;
  padding: 0;
  position: relative;
  top: 0;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
}

#endeca.searchForm #mainColumn label {
  text-transform: uppercase;
  font-size: 92%;
}

#endeca #lib_search span {
  position: relative;
  top: -10px;
  left: 4px;
}

#endeca #lib_search span a {
  text-decoration: underline;
  color: #fff;
}

#endeca.searchForm ul.featuredItems {
  margin: 1em 1em 0 0;
  padding-top: 1em;
  border-top: 1px solid #f9c2ff;
}

#endeca.searchForm .featuredItems li {
  float: left;
  width: 43%;
  margin-right: 3%;
  clear: none;
}

#endeca.searchForm .featuredItems h3 {
  font-weight: normal;
}

/*search in the library pages */
#endeca #mainColumn .searchWrapper div.border {
  margin: 0 10px 10px 0px;
  padding: 0;
  border-bottom: 1px solid #f9c2ff;
  background: none;
}

#endeca #mainColumn .searchWrapper #lib_search h3 {
  margin: .5em 0 0 0;
}

#endeca #mainColumn .searchWrapper .alignleft {
  width: 40%;
}

#endeca #mainColumn .searchWrapper .alignright {
  width: 40%;
  margin-right: 5%;
}

/* Endeca New Search Styles */


#endeca #refineBrowse {
  background: none;
  padding-top: none;
}

#refinesource p#browseHeader {
  color:#000;
  font:112% bold Arial, Helvetica, sans-serif;
  padding: 15px 0 0 0;
  height: 20px;
  text-align: left;
}

#refinesource p.browse {
  background:none;
}

#refinesource p.browseBooks {
  background:#fdd751 url("../dir_images/bg_books_small.gif") no-repeat 105px top;
}

#refinesource p.browseMusic {
  background:#fdd751 url("../dir_images/bg_music_small.gif") no-repeat 105px top;
}

#refinesource p.browseMovies {
  background:#fdd751 url("../dir_images/bg_movies_small.gif") no-repeat 105px top;
}

#refinesource .imgRefineBrowse {
  width: 50px;
  height: 50px;
}

#endeca #mainColumn .recommendListing ul {
  float: left;
  width: 22%;
  margin: 0;
  padding: 0 2% 0 0;
}

#endeca #mainColumn .recommendListing ul li {
  line-height: 1.5em;
}

#endeca #mainColumn .bookListing ul {
  float: left;
  text-align: center;
  width: 125px;
}

#endeca #refineBrowse.refinesection img {
  width: 160px;
  height: 42px;
}

#endeca #mainColumn ul.popSearchListing {
  float: left;
  width: 135px;
}

#endeca #mainColumn ul.weRecommendLeft {
  float: left;
  width: 47%;
}

#endeca #mainColumn ul.weRecommendRight {
  float: right;
  width: 47%;
  margin-right: 1em;
}

.annotation { font-size: 92%; }

#endeca #mainColumn .popSearch {
  clear: left;
  margin-top: 1em;
}
#endeca #mainColumn .popSearch .border {
  margin: 0 10px 10px 0px;
  padding: 0;
  border-bottom: 1px solid #f9c2ff;
  background: none;
}

/* All Books Movies and More Pages*/

#booksMovies #feature {
  background: none;
}

#booksMovies #mainColumn #expandLinks h3 {
  float: left;
  width: 33%;
  margin: 0;
  padding: 0;
  font-size: 128%;
  line-height: normal;
}

#booksMovies #mainColumn #expandLinks h3 a {
  color: #333;
  text-decoration: none;
}

#booksMovies #mainColumn #hide ul {
  float: left;
  width: 33%;
  margin: 0;
  padding: 0;
}

#booksMovies #mainColumn #hide li {
  line-height: 1.40em;
  padding-left: 14px;
}

#booksMovies #mainColumn #highlight {
  background: #feedf6 url("../dir_images/bg_highlight.gif") top left no-repeat;
  padding: 1em;
  margin-bottom: 1em;
}

#booksMovies #mainColumn .blog,
#onlineResearch #mainColumn .comingSoon {
  float: left;
  width: 60%;
}

#booksMovies #mainColumn .blog {
  border-right: 1px dotted #f9c2ff;
}

.rss {
  height:50px;
  width:34px;
  background: transparent url("../dir_images/icn_rss.gif") top right no-repeat;
  padding-left:5px;
}

.blogMore a.rss {
  display:block;
  text-indent:-9999em;
  float:right;
}

#booksMovies #mainColumn .blog {
  border-right: 1px dotted #f9c2ff;
}

#booksMovies #mainColumn .blogMore,
#onlineResearch #mainColumn #signUp {
  float: right;
  width: 35%;
}

#onlineResearch #mainColumn #signUp {
  text-align:center;
}

#onlineResearch #mainColumn #signUp a.icon {
  text-align:-99999px;
  height:34px;
  background: transparent url("../dir_images/icn_email.gif") center top no-repeat;
}

#booksMovies #mainColumn div.border.m {
  width: 94%;
  padding: 0;
  margin: -1em 0 1em 0;
  border-bottom: 2px solid #f9c2ff;
  background: none;
  clear: left;
}

.floatList {
  margin-bottom: 5em;
}

.floatList li {
  float:left;
  width: 50%;
}

#booksMovies #contentBounds #mainColumn .searchList {
  background: transparent url("../dir_images/bg_searchList.gif") top right no-repeat;
  margin: 0 1em;
}

#booksMovies #mainColumn div.border.l {
  margin-top: 3em;
}

#booksMovies #mainColumn h3.callout {
  padding: 0;
}

#booksMovies #mainColumn .cpl_collections li {
  background: transparent url("../dir_images/bg_bullet_cpllogo.gif") 0px 0px no-repeat;
  padding-left: 20px;
}

#booksMovies #contentBounds #mainColumn .grey_highlight .title_green {
  margin: 0;
}

#booksMovies #mainColumn .grey_highlight #highlight {
  background: #f0f0f0 url("../dir_images/bg_grey_highlight.gif") bottom right no-repeat;
}

#booksMovies #mainColumn #highlight_redlogo {
  background: #feedf6 url("../dir_images/bg_highlight_redlogo.gif") top left no-repeat;
  padding: 1em;
  margin-bottom: 1em;
  width: auto;
}

#booksMovies #lib_search input,
#booksMovies #lib_search select {
  margin: -1em .75em 2em 0;
  position: relative;
  top: 0px;
  width: 200px;
  border: 1px solid #99ca31;
  padding: 1px 0;
}

#booksMovies #lib_search input#lib_go {
  width: 29px;
  height: 30px;
  border: none;
  padding: 0;
  position: relative;
  top: 10px;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
}

#booksMovies.popularTopics #mainColumn #feature h1 {
  font-size: 150%;
}

#booksMovies.popularTopics #mainColumn #feature {
  width: 90%;
}

/*  These styles are for the colored titlebars and divots */

#booksMovies #contentBounds #mainColumn .title_red {
  background: #7d212b;
  color: #fff;
  margin: 0;
  padding: 0 0 0 3px;
  height: 1.75em;
}

#booksMovies #contentBounds #mainColumn .title_red h3 {
  color: #fff;
  font-size: 130%;
}

#booksMovies.popularTopics #contentBounds #mainColumn .mycpl_green {
  background: transparent url("../dir_images/bg_mycpl_bar_green.gif") 0px 24px no-repeat;
  padding-bottom: 1em;
}

#booksMovies.popularTopics #contentBounds #mainColumn .mycpl_green.greyBackground {
  background: #f0f0f0 url("../dir_images/bg_mycpl_bar_green.gif") 0px 24px no-repeat;
  padding-bottom: 1em;
}

#booksMovies #contentBounds #mainColumn .title_green {
  background: #9fcb40;
  color: #fff;
  margin: 0;
  padding: 0 0 0 3px;
  height: 2em;
  margin-bottom: .5em;
}

#booksMovies #contentBounds #mainColumn .title_green h3 {
  color: #fff;
  font-size: 130%;
}

/*  Wrapper helps with two thirds when using classes with background colors */

.width_wrapper {
  width: 100%;
}

/*  onlineResearch Page styles */

#onlineResearch #feature {
  background: none;
}

#onlineResearch .raLanding {
  width:90%;
  padding-left:10px;
}

#onlineResearch #raLanding .alignright {
  padding-right:30px;
}

#onlineResearch #raLanding .alignleft {
  padding-left:10px;
}

ul#alphabet {
  margin: 0 0 1em;
  list-style: none;
  font-weight: bold;
}

ul#alphabet li {
  display: inline;
  float: left;
}

ul#alphabet li a {
  display: block;
  margin: 0 1px;
  padding: 0 5px 0 0;
  text-align: center;
  text-decoration: none;
  border: 0;
}

ul#alphabet li a:hover {
  border: 0;
  text-decoration: underline;
}

#onlineResearch #mainColumn div.border {
  margin: 0 0 10px 0px;
  padding: 0;
  border-bottom: 1px solid #f9c2ff;
  background: none;
}

#onlineResearch #mainColumn ul.alignleft {
  width: 45%
}

#onlineResearch #lib_search input,
#onlineResearch #lib_search select {
  margin: -1em .75em 0 0;
  position: relative;
  top: 0px;
  width: 200px;
  border: 1px solid #609e0e;
  padding: 1px 0;
}

#onlineResearch .two_thirds input#lib_go {
  width: 29px;
  height: 29px;
  border: none;
  padding: 0;
  position: relative;
  top: 10px;
}

#onlineResearch #highlight input#lib_go {
  height: 29px;
  border: none;
  padding: 0;
  position: relative;
  top: 10px;
}

#onlineResearch span.alignright {
  margin-right: 4em;
}

#onlineResearch .locator h4 {
  margin-bottom: .5em;
}

#onlineResearch .locator h5 {
  font-size: 130%;
  color: #333;
  font-weight: bold;
  margin: 1em 0 0 0;
}

#onlineResearch .locator #highlight { /*margin: 1em 0;
   width: 480px;*/
  width:90%;
}

#onlineResearch .locator #highlight p {
  letter-spacing: .15em;
}

#onlineResearch .locator #highlight .viewAll {
  letter-spacing: 0;
}

#onlineResearch #highlight select,
#onlineResearch #highlight input {
  margin-top: -.5em;
  padding-top: 0;
}

#onlineResearch #highlight label,
#onlineResearch #highlight h5 {
  font-weight: bold;
  font-size: 92%;
  text-transform:uppercase;
}

#onlineResearch #highlight h5 {
  margin-bottom: .5em;
}

#onlineResearch #contentBounds #mainColumn #highlight {
  background: #feedf6 url("../dir_images/bg_highlight_reverse.gif") bottom right no-repeat;
  padding: 10px;
  margin-bottom: 1em;
}

#onlineResearch .threeColumn {
  float: left;
  width: 33%;
  padding-top: 1em;
}

/*  generic page styles */

.sort {
  width: 95%;
  margin: 1em 0 0 0;
  padding: 0 0 1em 0;
}

.sort label {
  text-transform: uppercase;
  font-size: 92%;
}
.sort label.asTyped {
  text-transform: none;
}

.sort select {
  width: 200px;
  border: 1px solid #99ca31;
}

.tableStyle td {
  border-top: 1px solid #f9c2ff;
  padding: 5px;
}

/*  Advamced Search and Dedicated Terminal */

#advancedSearch #feature {
  background: none;
}

#advancedSearch .sort {
  position: relative;
  margin: 1em 1em 1em 0;
  padding: 0 0 .25em 0;
}

#advancedSearch .sort label {
  font-weight: bold;
  font-size: 92%;
  text-transform:uppercase;
}

#advancedSearch .sort select {
  width: 200px;
  border: 1px solid #99ca31;
  color:#333;
  margin-bottom: .5em;
}

#advancedSearch .sort input {
  width: 200px;
  border: 1px solid #99ca31;
  margin-bottom: .5em;
}

#advancedSearch input.advancedSearchSubmit,
#advancedSearch input.advancedSearchClear {
  margin: 0;
  padding: 0;
  width: 94px;
  height: 29px;
  border: none;
  cursor: pointer; /* hand-shaped cursor */
  font-size: 0;
}

#advancedSearch #onlineResearchForm input.advancedSearchSubmit {
  margin: 8px 0 -10px 0;
  padding: 0;
  width: 94px;
  height: 29px;
  border: none;
  cursor: pointer; /* hand-shaped cursor */
  font-size: 0;
}

#advancedSearch input.advancedSearchSubmit {
  background: transparent url("../dir_images/btn_search.gif") left top no-repeat;
}

#advancedSearch input.advancedSearchClear {
  background: transparent url("../dir_images/btn_clear.gif") left top no-repeat;
}

#advancedSearch .instructions {
  color: #999999;
}

#advancedSearch .border {
  margin-right: 1em;
}

#advancedSearch input.smInput {
  width: 100px;
}

#advancedSearch select.smInput {
  width: 100px;
}

#advancedSearch input.smRadio {
  width: 12px;
  margin: .5em 0 0 0;
  padding: 0;
  border: none;
}

#advancedSearch fieldset {
  border: none;
}

#advancedSearch #mainColumn #moreDetails ul {
  width: 47%;
}

#advancedSearch #contentBounds #mainColumn #highlight {
  background: #feedf6 url("../dir_images/bg_highlight_reverse.gif") bottom right no-repeat;
  padding: 1em;
  margin-bottom: 1em;
  width: 92%;
}

#advancedSearch #lib_search input,
#advancedSearch #lib_search select {
  margin: 0 .75em 0 0;
  position: relative;
  top: -10px;
  width: 200px;
  border: 1px solid #99ca31;
  padding: 1px 0;
}

#advancedSearch #lib_search input#lib_go {
  width: 29px;
  height: 30px;
  border: none;
  padding: 0;
  position: relative;
  top: 0;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
}

#advancedSearch #lib_search input.zip_go {
  margin-bottom: -.25em;
  width: 94px;
  height: 29px;
  border: none;
  margin-left: -3px;
}

#advancedSearch #lib_search input.zip_go {
  background: transparent url("../dir_images/btn_search.gif") left top no-repeat;
}

#advancedSearch #lib_search label {
  text-transform: uppercase;
  font-size: 92%;
}

#advancedSearch .searchForm label {
  text-transform: uppercase;
  font-size: 92%;
}

#advancedSearch .sm {
  font-size: 92%;
}

#advancedSearch .borderLeft {
  background: transparent url("../dir_images/bg_border_vert.gif") left top repeat-y;
  padding-left: 5%;
}

#advancedSearch .kidsImage {
float: right;
}

#advancedSearch #pageBounds #contentBounds ul.alignleft.kids {
width: 230px;
}

#advancedSearch .alignleft,

#advancedSearch .alignright {

  width:48%;

}

#advancedSearch #sources_search {
  margin-top: 1em;
}

#advancedSearch #sources_search input {
  margin: 0 .75em 0 0;
  position: relative;
  top: -10px;
  width: 135px;
  border: 1px solid #99ca31;
  padding: 1px 0;
}

/* online research database icons */

.teenPick {
  background:#f9f9ff;
  color:#99c;
  border: 1px solid #99c;
  font: .9em 'Courier New', monospace;
  padding: 0 .3em .1em .2em;
  margin-left: 1em;
  vertical-align: 2px;
}

.kidFriendly {
  background:#f6fcff;
  color:#6cf;
  border: 1px solid #6cf;
  font: .8em 'Comic Sans MS', arial, sans-serif;
  padding: 0 .3em .1em;
  margin-left: 1em;
  vertical-align: 2px;
}

.enEspanol {
  background:#f9fcf3;
  color:#9c3;
  border: 1px solid #9c3;
  font: .9em arial, sans-serif;
  padding: 0 .2em .1em;
  margin-left: 1em;
  vertical-align: 2px;
}

/* icons for database page in history fair section */

.primarySource {

  background: #fcf9f9;
  color: #be9095;
  border: 1px solid #be9095;
  font: .9em arial, sans-serif;
  padding: 0 .2em .1em;
  margin-left: 1em;
  vertical-align: 2px;

}

.secondarySource {

  background: #f9fffc;
  color: #7fcaa2;
  border: 1px solid #7fcaa2;
  font: .9em arial, sans-serif;
  padding: 0 .2em .1em;
  margin-left: 1em;
  vertical-align: 2px;
  
}

/* checkmark marking databases included in quick searches */

span.inQuickSearch {
  background: transparent url("../dir_images/checkmark.gif") left center no-repeat;
  padding: 0 7px 0 1px;
  color: #fff;
}

span.inQuickSearchPT {
  background: transparent url("../dir_images/marooncheck.gif") left center no-repeat;
  padding: 0 7px 0 1px;
  color: #fff;
}

#highlight_redlogo span.inQuickSearchPT {
  background: transparent url("../dir_images/marooncheck.gif") left center no-repeat;
  padding: 0 7px 0 1px;
  color: #feedf6;
}


/* for statement at bottom of Online Research pages explaining what the checkmarks mean */

p.inQuickSearchKey {
  margin-top: 2em;
  color: #0a94d6;
}

/* for statements of database availability */

span.dbLocations {
  color: #9e5960;
  font-weight: bold;
}


/* form styles */
.genericForm legend {
  display: none;
}

.genericForm fieldset {
  border: none;
}

.genericForm label {
  font-size: 92%;
}

.genericForm input {
  border: 1px solid #99ca31;
  margin-bottom: .5em;
  width: 135px;
}

.genericForm textarea {
  border: 1px solid #99ca31;
  width: 300px;
  margin-bottom: .5em;
}

.genericForm input.go {
  margin-bottom: -.25em;
  margin-left: 0;
  width: 94px;
  height: 29px;
  border: none;
  bottom: 0;
  left: 118px;
}

.genericForm input.imageSubmit {
  padding: 0;
  border: 0;
  cursor: pointer; /* hand-shaped cursor */
  background: transparent url("../dir_images/btn_submit.gif") top left no-repeat;
}

.genericForm input#submitTeenHowTo,
.genericForm input#submitTeenBookReview,
.genericForm input#submitTeensAskALibrarian {
  background: transparent url("../dir_images/btn_submit_teens.gif") top left no-repeat;
}

.genericForm .alignleft {
  margin-right: 10px;
}

.genericForm .border {
  margin: -12px 0 10px 0px;
  padding: 0;
  border-bottom: 1px solid #f9c2ff;
  background: none;
}

.genericForm.suggestion .padding {
  margin-top: 10px;
}

/* sIFR rules */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #kids #feature h2.sifr {
  visibility: hidden;
  font-size: 30px;
  margin-bottom: .5em;
  letter-spacing: -2px;
}

.sIFR-hasFlash #kids #feature h3.sifr {
  visibility: hidden;
  font-size: 22px;
  margin-bottom: .5em;
  letter-spacing: -2px;
}

.sIFR-hasFlash #kids #moreDetails h2.sifr {
  visibility: hidden;
  font-size: 25px;
  margin-bottom: .25em;
}

.sIFR-hasFlash #kids #moreDetails h3.sifr {
  visibility: hidden;
}

.sIFR-hasFlash #kids #moreDetails h4.sifr {
  visibility: hidden;
}

.sIFR-hasFlash #teens #feature h1 {
  visibility: hidden;
  font-size: 25px;
}

.sIFR-hasFlash #teens #feature h2 {
  visibility: hidden;
  font-size: 22px;
}

.sIFR-hasFlash #teens #feature h3 {
  visibility: hidden;
  font-size: 16px;
}

.sIFR-hasFlash #teens #howdoi h3.sifr {
  visibility: hidden;
  font-size: 20px;
  margin-bottom: .25em;
  padding-right: 0;
}

.sIFR-hasFlash #teens #howdoi h4.sifr {
  visibility: hidden;
  font-size: 16px;
  margin-bottom: .25em;

  padding-right: 0;
}

.sIFR-hasFlash #teens .two_thirds h3.sifr {
  visibility: hidden;
  font-size: 20px;
  margin-bottom: .25em;
  padding-right: 0;
}

.sIFR-hasFlash #teens .two_thirds h4.sifr {
  visibility: hidden;
  font-size: 16px;
  margin-bottom: .25em;
  padding-right: 0;
}

.sIFR-hasFlash #teens #sideColumn h3.sifr {
  visibility: hidden;
  font-size: 20px;
  margin-bottom: .25em;
  padding-right: 0;
}

.sIFR-hasFlash #branch #pageHeader h1 {
  visibility: hidden;
  font-size: 26px;
  letter-spacing: -3px;
  line-height: 120%;
  margin-bottom: 0;
}

/* header compliance */
h1.seo_masthead {
  text-indent:-9999px;
  height: 0px;
  overflow: hidden;
  margin: 0;
}

/* Error/Success/Status Messages */
.successMessage {
  margin: 1em 0;
  padding: 0 0 0 16px;
  background: transparent url("../dir_images/success_yellowbk.gif") left center no-repeat;
  font-weight: bold;
}

#endeca ol.result li.errorMessage,
.errorMessage,
.cancelled {
  padding: 30px 0 30px 16px;
  background: transparent url("../dir_images/error.gif") left 32px no-repeat;
  font-weight: bold;
  color: #c00;
}

/* Style Image for no boook and no event image */
.no_book {
  background: transparent url("../dir_images/transparent.gif") left top no-repeat;
  width: 70px;
  height: 75px;
}

#lib_search input#go {
  border:none;
  width:29px;
  height:29px;
  position:relative;
  top:10px;
}
/* Style for search results lib_search */
#endeca #pageBounds #lib_search.featureSearch {
  margin-top: 1em;
}

#endeca #pageBounds #lib_search.featureSearch h2 {
  display: block;
  margin: 0 0 .25em 0;
  color: #FFF;
  font-size: 150%;
  top: 0;
  position: static;
}

#endeca #pageBounds #lib_search.featureSearch select, #endeca #pageBounds #lib_search.featureSearch input {
  margin: 0 .75em 0 0;
  width: 200px;
  border: 1px solid #de635f;
  padding: 1px 0;
  top: 0;
  position: static;
  float: left;
}

#endeca #pageBounds #lib_search.featureSearch input#lib_go {
  width: 29px;
  height: 30px;
  margin-top: -6px;
  border: none;
  padding: 0;
  background: transparent url("../dir_images/lib_search-go.png") left top no-repeat;
  top: 0;
  position: static;
  display:block;
  float: left;

}
#endeca #pageBounds #lib_search.featureSearch #reSearchForm {
  padding-top: 6px;
  margin-top: -6px;
}

.awardLabel {
  font-size: 140%;
  line-height: 1em;
  font-weight: bold;
  color: #800000;
  margin: 0 0 .5em;
}

#content {
  float: left;
  width: 100%;
  }

#alertBanner {
  background: #665214 url("../dir_images/bg_alertBanner.gif") left top repeat;
  border-top: 2px solid #b38f24;
  border-bottom: 3px solid #222;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.1em;
  padding: 10px;
}
#alertBanner a {
  color: #fc3;
  text-decoration: underline;
}

.claimed{
	color: #7d212b;
	font-weight:700;
}

#sidebarMap span {
    white-space: normal !important;
}


/* additional styles */

.highlighted{
	color: #7d212b;
	font-weight:700;
}

/* $/cmignore */
