/* Quick Search for style Sections.  Copy and paste these into search for easy searching

1.0 - Multimedia styles
1.1 - Styles for event details images
1.2 - Styles for Images
2.0 - Spotlight Promotional Slider
3.0 - Calendar and date menu styles
4.0 - Bib Item styles
4.1 - Bib detail page styles
5.0 - Sortable table styles
6.0 - Branches and Hours styles
6.1 - Branch message styles
7.0 - Merchandising styles
7.1 - Merch record style
8.0 - tab styles
9.0 - Booklists style
9.1 - style for booklist summary table
10.0 - Email signup box style
11.0 - Syndetics Plus styles
12.0 - session timeout warning style
13.0 - Record styles
14.0 - Search styles

X - Closed Captions
XX- style for the feedback container

IS THIS USED? = Anything that does not seem to be in use and can probably be removed
*/

/********* IS THIS USED? Element container style 
.element {
	border: 1px solid #CCC;
	font-weight: bold;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 15px;
	background: #FFF;
}********/


/********** IS THIS USED? Secondary Nav styles 
.secondary-nav h2 {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #666;
	background-color: #EEE;
	cursor: pointer;
	padding: 3px;
	margin-top: 0px;
}
.secondary-nav div {
	margin-top: 2px;
	margin-bottom: 2px;
}
.secondary-nav a {
	margin-left: 10px;
	text-decoration: none;
	color: #000;
}***********/


/*********** 1.0 - Multimedia styles **************/
.youtube {
	background-color: #eeeeee;
	margin: 5px 0 0px 0;
	padding: 10px 0 8px 0;
	text-align: center;
}

/********* 1.1 - Styles for event details images *********/
div.image-strip .image-label {
	font-weight: bold;
	font-size: 80%;
}

div.image-strip-container {
	float: left;
	width: 140px;
	margin: 5px;
}

div.image-strip-container img {
	float: left
}

/********* 1.2 - Styles for Images *********/
.content img {
	padding: 5px 5px;
	display: block;
}

.img-cap {
	float: right;
	padding: 5px;
	font-size: 8pt;
}
/*********** 2.0 - Spotlights styles **************/

.featured-spotlight {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 150px;
}

.featured-spotlight img {
	margin-right: 5px;
	float: left;
}


/********2.0 - Spotlight Promotional Slider********/
.spotlight-multi {
	display: none;
}

#spotlight-multi-links {
	width: 220px;
	height: 211px;
	float: left;
	background-color: #EEEEEE;
	padding: 0 5px;
	margin-bottom: 20px;
}

.spotlight-multi-tab {
	width: 208px;
	float: left;
	line-height: 22px;
	background-color: #FFFFFF;
	margin: 5px 0;
	padding: 10px 0 10px 10px;
	position: relative;
}


.spotlight-multi-tab-selected a {
	color: #000;
	display: block;
	padding: 0 0 0 10px;
	
}

.spotlight-multi-tab-selected {
	width: 218px;
	float: left;
	line-height: 25px;
	margin: 4px 0;
	background-color: #113c68;
	padding: 10px 0px;
	border-bottom: 2px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	position: relative;
}

.spotlight-multi-tab-selected a {
	color: white;
	font-weight: bold;
	padding: 0 0 0 10px;
}

.spotlight-multi-tab .spotlight-multi-tab-arrow {
	position: relative;
	background-color: transparent;
	left: -50px;
	width: 50px;
	top: -18px;
	float: left;
	height: 45px;
	display: none;
}

.spotlight-multi-tab-selected .spotlight-multi-tab-arrow {
	position: absolute;
	background-color: transparent;
	height: 60px;
	/*width:0px;*/
	left: -50px;
	width: 50px;
	top: -8px;
	background-image: url(/images/multi-spotlight-arrowhead.gif);
	background-repeat: no-repeat;
	background-position: right;
}
.spotlight-multi-selected {
	display: block;
}

.spotlight-multi-selected .image {
	float: left;
	width: 470px;
	padding-left:10px;
}

.spotlight-multi-selected .text {
	float: left;
	width: 380px;
	color: #525252;
}

.spotlight-multi-selected .text h4 {
	margin-bottom: 15px;
	padding-top: 0px;
}

.spotlight-multi-selected .text div {
	color: #525252;
	padding-bottom: 7px;
} 

/* IS THIS USED? - Linked to widget_merch-three-program-module.jspf - NOT IN USE
.merch-horizontal-three-items {	width: 30%;	float: left;margin: 3px;padding: 3px;}
*/

/************* 3.0 - Calendar and date menu styles *******************/
#calendar .widget-content {
	height: 300px;
}

#calendar img {
	cursor: pointer;
}

#calendar-popup {
	display: none;
	position: absolute;
	z-index: 100;
	width: 175px;
}

#calendar-month {
	display: none;
	position: absolute;
	background-color: #efefef;
	border: 1px solid #999;
	padding: 15px 10px 15px 15px;
	width: 125px;
	z-index: 100;
}

#calendar-month input {
	width: 60px;
	margin-top: 5px;
}

#calendar-inline {
	margin-left: 25px;
}

#date-selector-bar { 
	z-index: 10;
	font-size: 8pt;
}

#date-selector-bar h4 {
	display: inline;
	font-weight: normal;
	float: left;
	padding: 0;
	margin-top: 0;
}

.search-results-embedded #search-bar {
	width: auto;
	float: none;
}

.search-results-embedded #date-selector-bar {
	margin-bottom: 1.2em;
	position: relative;
	width: 100%;
}

#date-selector-bar .search-tab {
	border: 0px;
	margin-left: 4px;
	margin-right: 4px;
}

#date-selector-bar .search-tab a {
	text-decoration: underline;
}

#date-selector-bar .search-tab-selected {
	border: 1px solid #4C4C4C;
	font-weight: bold;
	margin: 0 3px 0 3px;
	padding: 2px 5px;
	position: relative;
}

#date-selector-bar .search-tab-selected a {
	color: #4C4C4C;
}

#date-selector-bar .search-tab-selected a:hover {
	text-decoration: none;
}

#date-selector-title {
	font-size: 1.1em; /*11pt*/
	margin: 10px;
}

.button-submit-link {
	background: transparent;
	border: 0px;
	color: #1765A9;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#search-360 .button-submit-link {
	background: transparent;
	border: 0px;
	color: #1765A9;
	padding: 0px;
	margin: 0px;
	text-align: left;
	width: 17.8em;
}

.button-submit-link:hover { 
	cursor: pointer;
}

#share-icon {
	position: relative;
	z-index: 99;
}

#search-360 {
	font-size: 8pt;
}

#search-360 .button-submit-link {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #fff;
}

#search-360 .button-submit-link:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: black;
}

/**************** 4.0 - Bib Item styles ***********************/

#bib-detail .main-image-container {
	text-align: center;
	margin-bottom: 20px;
	overflow: hidden;
}

/**************** 4.1 - Bib detail page styles ***********************/
#branch-holdings {
	clear: left;
	width: 640px;
}

table.item-availability {
	width: 100%;
	border-collapse: collapse;
}

table.item-availability th {
	background-color: #797a7a;
	color: #FFF;
	text-align: left;
}

table.item-availability#serials th  {
	background-color: #eee;
	color: #000;
	text-align: left;
}

table.item-availability tr.odd {
	background-color: #FFF;
}

table.item-availability tr.even {
	background-color: #EEE;
}

table.item-availability th,table.item-availability td {
	width: 20%;
	padding: 0.5em;
}

table.item-availability#serials td {
	width: 50%;
}

table.item-availability th.centertext, table.item-availability td.centertext {
	text-align:center;
}

table.item-availability td.ref-cell, table.item-availability th.ref-cell {
	border-left: 1px solid #797a7a;
}

.in-library {
	font-weight: bold;
}

.branchname-secondary a {
	display: none;
}

.stack-request-button {
	background: #EEEEEE;
	color: #0A8523;
	font-weight: bold;
}

/***************** 5.0 - Sortable table styles ******************/
table.item-availability th.sortableHeader {
	background-image: url(/images/table-sort_unsorted.gif);
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

table.item-availability th.headerSortUp {
	background-image: url(/images/table-sort_arrow-up.gif);
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

table.item-availability th.headerSortDown {
	background-image: url(/images/table-sort_arrow-down.gif);
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

/***************** 6.0 - Branches and Hours styles ******************/
#search-branches {
	overflow: hidden;
}

#search-branches label.hint {
	color: #6e6e6e;
	position: absolute;
	top: 7px;
	left: 95px;
}

.branches-a-z #search-branches label.hint {
	color: #6e6e6e;
	position: absolute;
	top: 8px;
	left: 125px;
}

#search-branches div#location-terms-container {
	position: relative;
	float: left;
	display: block;
}

#search-branches #locationTerms {
	width: 400px;
	padding: 6px;
	float: left;
}

#search-branches .search-type {
	padding-left: 40px;
	padding-top: 5px;
}

#map_canvas {
	height: 500px;
}

#branches-and-hours #branch-locator #map_canvas {
	margin: 0px;
	width: 460px;
	height: 500px;
}

#branches-and-hours .record-result .text {
	color: #666666;
/*	font-size: 1em;
	font-weight: normal;
	width: 25.9em;*/
	line-height: 1.3;
}


.tabContent #branch-locator #map_canvas {
	margin: 0px;
	width: 430px;
	height: 300px;
}

.bookmobiles #branch-locator #map_canvas {
	margin: 0px;
	width: 700px !important;
}

.branch-icons {
	width: 75px;
}

.branch-icons img {
	margin-top: 2px;
}

#branch-detail .main-image-container {
	text-align: center;
	margin-bottom: 20px;
}

#branch-detail .main-image-container img {
	width: 150px;
}

#map-loading {
	position: relative;
	top: 120px;
	left: 200px;
}

#map-branch-img-container img {
	margin:13px 15px 0 0; 
	display:block;
}

table.branch-hours {
	border-spacing: 0;
}

table.branch-hours th {
	text-align: left;
}

/******************** 6.1 - Branch message styles **********************/
.branch-message,.branch-message-compact {
	border: 1px solid #F8A961;
	background-color: #fdfdd4;
	padding: 0.6em;
	margin: 0 0 .5em 0;
	line-height: 1.1;
}

#branches-and-hours .hours .branch-message-compact,#branches-and-hours .hours .branch-message
	{
	margin: 0;
	width: 350px;
}

.all-branches {
	border: 1px solid black;
	margin: 0.2em 1.2em;
	padding: 0.2em;
	background-color: #F8A961;
}

#branch-message-all-branches {
	padding: 15px 12px 15px 12px;
	border: 2px solid #FBA229;
	background-color: #FDFED5;
	margin-bottom: 20px;
}

#branch-message-all-branches h2{
	padding: 0px 0px 0px 0px;
	border: 0px solid red;
	margin: 15px 0px 0px 0px;
}

#branch-message-all-branches p{
	padding: 10px 0px 0px 0px;
	border: 0px solid red;
	margin: 0px 0px 0px 0px;
}

#homepage #branch-message-all-branches {
	margin-right: 20px;
}

#branches-and-hours #branch-message-all-branches {
	width: 600px;
	margin-bottom: 15px;
}

#branch-detail #branch-message-all-branches {
	width: 620px;
}

#branch-detail #branch-message {
	border: 1px solid #293D66;
	padding: 10px;
	background-color: #EEEEEE;
	margin-bottom: 15px;
}

.map-bubble-max-height{font-size:9pt;}


/******************** 7.0 - Merchandising styles **********************/
.merch-list-title-link {
	float: right;
	text-transform: none;
	text-decoration: underline;
}

.merch-record-vertical {
	padding-top: 15px;
	padding-bottom: 10px;
}

.merch-record-horizontal {
	padding: 10px 0px;
	border-bottom: 1px solid #E2E2E2;
}

#upcoming-programming .merch-record-horizontal {/*
	padding:0 0 10px 0;	*/
}

.merch-record-horizontal .date {
	margin-top: 10px;
}

.merch-record-horizontal .location {
	margin-bottom: 10px;
}

.merch-record-horizontal .author {
	margin: 0;
	line-height: 1.2em;
}

.merch-record-horizontal .description,.merch-record-horizontal .text {
	margin-top: .75em;
	overflow: auto;
}

.last {
	border: 0px !important;
}

.merch-record-vertical .image-container {
	width: 190px; 
	text-align: center;
}

.merch-record-horizontal .image-container {
	width: 80px;
	padding: 0 1.1em 0.5em 0.8em;
	text-align: center;
	margin-right: 0;/*.5em;*/
	overflow: hidden;
	float: left;
}

.merch-record-horizontal .image-container .homepage-images {
	width: 100%;
	height: auto;
}

/*.MC-images .merch-record-horizontal .image-container {  Pulled, May be for a 3 cover version?  Could Break something
	width: 200px;
	height: auto;
	margin-right: 20px;
	overflow: hidden;
	float: left;
}*/


.merch-record-horizontal .image-container-no-background {
	width: 81px;
	height: 100px;
	text-align: center;
	margin-right: 20px;
	overflow: hidden;
	float: left;
}

.merch-record-horizontal .info {
	float: left;
}

.merch-record-horizontal .holdLink {
	text-align: left;
}

.merch-record-vertical .title {
	padding-top: 0.8em;
	padding-bottom: 0.4em;
	
	font-weight: normal;
}

.merch-record-horizontal .title {
	font-weight: bold;
}

#upcoming-programming .merch-record-horizontal .title {
	padding-top:10px;
}

.checkbox {
	margin: 3px;
	margin-left: 0px;
}

div.record-note {
	font-size: 80%;
	margin: .5em 1em 0 1em;
}

/*********** 7.1 - Merch record style ********/
.merch-record {
	padding: 15px 10px;
	font-size: 12px;
}

.merch-title {
	font-weight: bold;
	line-height: 18px;
}

/********* 8.0 - tab styles ************/ 

#widget-tab-container .widget-content h3 {
	display: block;
	border-top: 1px solid #CCCCCC;
	margin: 10px 0;
	padding: 10px 0 0;
	font-size: 1em
}

#widget-tab-container #tab4 .widget-content table {
	margin: 10px 0;
}

#widget-tab-container #tab4 .widget-content table tr td {
	padding: 0.7em 0.7em 0.7em 0;
	vertical-align: baseline;
	border-top: 1px dashed #CCCCCC;
}

#widget-tab-container .widget-content ul {
	padding: 0 0 0 30px;
	margin: 8px 0 3px;
}

#widget-tab-container .widget-content ul li {
	padding-bottom: 5px !important;
}

#widget-tab-container .widget-content ul ul {
	margin-top: 5px;
	padding: 0 0 0 30px;
}

ul.tab-bar li {
	float: left;
	display: block;
	background-color: #d1d2d4;
	margin:0 5px 0 0;
	padding: 0;
}

ul.tab-bar li.active {
	background: #eee;
	border-top: 2px solid #00b6bc;
	border-right: 2px solid #00b6bc;
	border-left: 2px solid #00b6bc;
	outline: none;
	margin-top: -2px;
	position: relative;
	top: 2px;
}

.tab-bar {
	margin: 10px 0 0;
	padding: 0;
	display: inline-block;
	border-bottom: 2px solid #00b6bc;
	width: 100%;
}

.tab-bar a {
	display: inline-block;
	padding: 8px;
}

.tab-bar a:hover {
	background-color: #eee;
}

.tab-bar img {
	margin: 0px;
	display: none;
}

.tabContent {
	margin: 0px;
	clear: left;
}

.tabContent h4 {
	margin: 0;
	background-color: #00B6BC;
	color: #FFF;
	font-size: 1.0em;
	font-weight: bold;
	padding: 0 !important;
	height: 2px;
	display: none;
	clear: left;
}

/********* 9.0 - Booklists style *********/
/*.booklist-vertical .image-container {
	float: right;
}*/

.booklist-vertical img.canadian-icon {
	padding-left: 5px;
}

.booklist-vertical .text {
	margin-right: 0px;
	margin-left: 100px;
}
.alternate-formats {
	margin-top: 10px;
}
.booklist-vertical .alternate-formats li {
	padding-bottom: 0;
}
.bookcover {
	width:150px;
	margin-left: 0 0 5px 5px;
	float:left;
	display:inline;
}
/********* 9.1 - style for booklist summary table, such as used for Book Club Sets *********/
table.booklist-summary {
	border-collapse: collapse;
}

table.booklist-summary th {
	border: 1px solid #EEE;
	background-color: #EEE;
}

table.booklist-summary th#titles {
	width: 70%;
}

table.booklist-summary th#branches {
	width: 30%;
}

table.booklist-summary td {
	padding: 0.5em;
	border: 1px solid #EEE;
}

table.booklist-summary .title {
	font-weight: bold;
	font-size: 115%;
}

.publication-date {
	font-weight: normal;
	font-size: smaller;
}

table.booklist-summary .image-container {
	float: right;
	margin: 0 0 1em 1em;
}

/******* 10.0 - Email signup box style *************/

#email-signup {
	background-color: #339933;
	text-align: center;
	border: 1px solid #339933;
	padding: 10px;
	/*added border radius*/
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
}

#email-signup a {
	color: white;
	font-weight: bold;
}

#email-signup a:hover {
	text-decoration: underline;
	color: white;
}

#email-signup h4 {
	padding: 0px;
	margin: 0px;
	border-bottom-width: 0px;
	border-top-width: 0px;
	background-color: #339933;
}

/******* 11.0 - Syndetics Plus styles *************/
#syndetics_show_link {
	
}

#syndetics_content {
	background-color: #EEE;
	padding: 0.8em;
	margin: 0.8em;
}

.syn_title {
	font-weight: bold;
	margin-top: 0.8em;
}

.syn_body {
	border: 1px dotted #CCC;
	background-color: white;
	padding: 0.8em;
}

#syn_summary .syn_body {
	border: none;
	background-color: white;
	padding: 0;
}

.syn_terms {
	display: none;
}

/* FORMS */

/**************** 12.0 - session timeout warning style for floating message area for session timeout warning **************/
#message-area {
	position: fixed;
	top: 0px;
	left: 0px;
	border: 2px solid black;
	height: auto;
	width: 880px;
	margin-left: 60px;
	z-index: 201;
	display: none;
	background-color: #FDFDD4;
	padding: 20px 10px 10px 50px;
}

/** 	Multilingual section		**/
#your-language-table {
	background-color: #F2F2F2;
	width: 100%;
}

#your-language-table th {
	border-bottom: 1px solid #dadada;
	background-color: #FAFAFA;
	padding: 8px;
}

#your-language-table tr.first {
	background-color: #fff;
}

#your-language-table td {
	padding: 8px;
}

#your-language-table caption {
	font-weight: bold;
	padding: 8px;
	background-color: #dadada;
	color: #525252;
}


/**************** 13.0 - Record styles **************/
#record-book-detail h1 span {
	font-weight: normal;
}

#record-book-detail h1 span.title_edition_results {
	font-style: italic;
}

#alpha-index {
	padding-top: 0.4em;
	padding-bottom: 0.6em;
	font-weight: bold;
	font-size: 1.3em;
}

#alpha-index a {
	padding-right: 0.45em;
}

.record-result {
	border-top: 1px solid #DDD;
	padding-bottom: 10px;
	padding-top: 12px;
}

.id {
	display: none;
}

.record-result .description {
	line-height: 1.5em;
}
/*
.record-result .image-container-branch {
	float: left;
	width: 120px;
}*/

.record-result .image-container-branch .image {
	width: 100px;
}

.record-result .title {
	font-size: 1.3em;
	font-weight: bold;
	padding-bottom: 0.3em;
	display:block;
}

.record-result .title span.branch-phone-number {
	font-weight: normal	
}

.record-result .title a {
	line-height: 1.3em;
}

.record-result .title a:hover {
	color: #01316b;
	text-decoration: underline;
	line-height: 1.3em;
}

.record-result .title_edition_results {
	font-style: italic;
}

/*.record-result .author {
	font-size: 9pt;
	color: #666;
	font-weight: normal;
}*/

.record-result .label {
	font-size: 1.0em;
	font-style: italic;
	font-weight: bold;
	color: rgb(102, 102, 102);
}

.record-result .format-year {
	font-size: 0.9em;
	/*font-weight: bold;*/
}

.holdable {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.bib-info {
	margin-bottom: 0.5em;
}

.hold-form {
	display: inline;
}

.hold-button,.hold-button:visited,.reference-only {
	padding: 3px 4pt;
	border-width: 1px;
	border-style: solid;
	margin-right: 5px;
}

.hold-button,.hold-button:visited {
	background: #42851C;
	border-color: #adca9d #2b5713 #2b5713 #adca9d;
	color: #fff;
	background-image: url(/images/button-background-green.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	text-align: center;
	display: inline-block;
	margin: 3px 0;
}

.hold-button:hover {
	text-decoration: none;
	color: #fff;
}

.hold-button:active {
	border-color: #2b5713 #adca9d #adca9d #2b5713;
}

.reference-only {
	border-color: #999;
}

/*.description-results,.notes-access {
	font-weight: normal;
}*/

.online {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	display: block;
}

.access-online-button,.access-online-button:visited {
	padding: 3px 4pt;
	border-width: 1px;
	border-style: solid;
	margin-right: 5px;
	margin-top: 5px;
	background: #EEEEEE;
	border-color: #cff #eff #cff #eff;
	background-image: url(/images/button-background-red.jpg);
	color: #fff;
	background-position: center center;
	background-repeat: repeat-x;
	display: block;
	clear: left;
	float: left;
}

.access-online-button:hover {
	text-decoration: none;
	color: #fff;
}

.access-online-button:active {
	border-color: #ddd #fff #ddd #fff;
}

.nohold-button,.nohold-button:visited {
	padding: 3px 4pt;
	border-width: 1px;
	border-style: solid;
	margin-right: 5px;
	margin-top: 5px;
	background: #EEEEEE;
	border-color: #cff #eff #cff #eff;
	background-image: url(/images/button-background-red.jpg);
	color: #fff;
	background-position: center center;
	background-repeat: repeat-x;
}

.nohold-button:hover {
	text-decoration: none;
	color: #fff;
}

.nohold-button:active {
	border-color: #ddd #fff #ddd #fff;
}

.record-result .nohold-message, .record-detail .nohold-message {
	color: #999999;
	font-size: 0.8em;
}

.nohold-message a {
	text-decoration: underline;
}

.nohold-message a:hover {
	text-decoration: none;
}

.record-detail form {
	display: inline;
}

#branch-info {
	font-size: 0.9em; /*9pt*/
	padding-bottom: 20px;
}

#branch-info .image {
	height: 50px;
	width: auto;
	float: left;
}

#branch-info .image-container {
	float: left;
	width: 75px;
	height: 75px;
	padding-top: 25px;
	/*padding-left:10px;*/
	padding-right: 20px;
	overflow: hidden;
}

#branch-info .top .title {
	font-size: 1.1em; /*11pt*/
	font-weight: bold;
	color: #153B68;
	padding-bottom: 10px;
}

#branch-info .top {
	margin-left: 75px;
	width: 180px; 
	/* width: 160px; */
	padding-bottom: 20px;
	padding-top: 25px;
	padding-right: 10px; 
	/* padding-right: 0px; */
}

#branch-info .text {
	margin-left: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	vertical-align: top;
}

#branch-info .bottom {
	width: 100%;
	/*padding-left: 10px;*/
}

#branch-info .days {
	font-size: 0.9em;
	font-weight: normal;
	width: 75px;
	height: 100%;
	float: left;
}

#branch-info .hours {
	font-size: 0.9em;
	font-weight: normal;
	height: 100%;
	padding-left: 10px;
	text-align: left;
}

/*.record-result .text {
	font-size: 1.0em; 
	font-weight: normal;
	color: #525252;
	line-height: 1.3em;
} */

/*.record-result .top {
	padding-bottom: 5px;
	overflow: hidden;
}*/

.record-result .counts .holds,.record-result .counts .copies {
	font-size: 0.9em;
	color: #666666;
	padding: 0 0.5em 0 0;
}

.record-result .text-bold {
	font-size: 0.9em; /*9pt*/
	font-weight: bold;
	color: rgb(102, 102, 102);
	padding-top: 5px;
	padding-bottom: 5px;
}

/*.record-result .bottom {
	overflow: hidden;
	width: 25.5em;
}*/

.record-result .bottom .left .url_online {
	font-weight: bold;
}

.record-result .bottom .right {
	font-size: 0.9em; /*9pt*/
	font-weight: normal;
	color: rgb(102, 102, 102);
	width: 50%;
	height: 100%;
	margin: 0.5em 0 0.5em 0;
}

.record-result .bottom .right .format_icons {
	width: 75px;
}

.record-detail .title {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.record-detail .label {
	font-weight: bold;
	width: 150px;
}

#related-subjects,#summary-record {
	margin: 1em 0;
}

#related-subjects ul {
	margin-top: 0;
}

#related-subjects li {
	margin-bottom: 0;
	padding-bottom: 0;
}

#summary-record a:link,#full-record-more a:link,#summary-record a:visited,#full-record a:visited
	{
	color: #1765A9;
	text-decoration: underline;
}

#full-record td,#full-record th {
	text-align: left;
	padding: 0.5em 0 .5em 0;
	vertical-align: top;
}

#full-record th {
	padding-right: 0.5em;
	white-space: nowrap;
}

#summary-record a:hover,#full-record a:hover {
	color: #293D66;
}

#magazine-keyword-search .record a {
	font-weight: normal;
}

.record-shaded {
	background-color: #EEE;
}

.record-unshaded {
	background-color: #FFF;
}

.tabContent #full-record label {
	font-weight: bold;
	width: 100px;
}

#branches-and-hours .record-result {
	padding: 10px 0;
	/* border: none;*/
	zoom: 1;
	overflow: hidden;
}

#branches-and-hours.branches-a-z .record-result {
	border: 1px solid #EEE;
	padding: 5px;
}

#branches-and-hours.branches-a-z  .record-result .text {
	/*margin-left: 0;
	margin-right: 1.6em;
	border: 0px solid red;
	overflow: hidden;*/
}

#branches-and-hours .record-result .detail-button {
	padding: 2px 5px;
	border: 1px solid #BBD5D6;
	font-weight: normal;
	position: relative;
	display: block;
	color: #fff;
	background-color: #1765A9;
	border-color: #4a6973;
	background-image: url(/images/pagination_arrow-next.gif);
	background-position: 95% center;
	background-repeat: no-repeat;
	padding-right: 12px;
}

#branches-and-hours .hours {
	/*float: left;
	width: 450px;
	margin: 10px 0px 5px 0px;
	border: 0px solid green;*/
}

#branches-and-hours .hours table {
	border-collapse: collapse;
}

#branches-and-hours .hours table td,#branches-and-hours .hours table th
	{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

#branches-and-hours .hours .today {
	background-color: #E6EFF7;
}

#branches-and-hours #search-branches #branch-filters {
	overflow: hidden;
	padding-left: 118px; /*142px */
	float: left;
}

#branch-filters {
	margin-top: 8px;
	overflow: hidden;
}

#branch-filters a {
	color: #1765A9;
	font-size: 1.0em;
	/*margin-right:0px;
	margin-left:10px;*/
	display: block;
	/*margin:4px 0 2px 6px;
	padding-bottom:5px;
	margin-left:125px;
	margin-top:8px;*/
	margin-left: 15px;
	margin-right: 0;
	margin-top: 3px;
	float: left;
}

#branch-filters a img {
	padding: 0;
	margin: 0;
}

.refinement-container #branch-filters {
	margin: 0 0 8px;
}

.refinement-container #branch-filters a {
	margin-left: 5px;
	margin-top: 8px;
	float: none;
}


/*********************** 14.0 - Search styles *****************/


#share-embed { /*font-weight: bold;*/
	position: absolute;
	padding-left: 10px;
	padding-bottom: 10px;
	display: none;
	width: 370px;
	background-color: #FFF;
	border: 3px solid #666;
}

#share-link { /*font-weight: bold;*/
	position: absolute;
	padding-left: 10px;
	padding-bottom: 10px;
	display: none;
	width: 370px;
	background-color: #FFF;
	border: 3px solid #666;
}

#share-rss {
	position: absolute;
	padding-left: 10px;
	padding-bottom: 10px;
	display: none;
	width: 370px;
	background-color: #FFF;
	border: 3px solid #666;
	z-index: 500;
}

#share-rss textarea {
	width: 350px;
	height: 50px;
}

#share-embed textarea {
	width: 350px;
	height: 50px;
}

#share-link textarea {
	width: 350px;
	height: 50px;
}

.share-close-button {
	float: right;
	background-color: #666;
	color: #FFF;
	font-weight: bold;
}

.page {
	display: block;
	padding-right: 0.2em;
	/*width:2.5em;*/
	float: right;
}

.search-bar-label {
	font-size:1.1em;
	}
ul.search-bar-option {
	margin-right:0px;
	display:inline;
}
.search-box {
	margin-right: 15px;
	position: relative;
	z-index: 10;
	float: left;
	margin-right: 10px;
	/**margin-right: 5px;*/
	font-size: 1.3em;
}

.search-box-links {
	float: left;
	padding-right: 53px; /*65px;*/
}

.search-box-links a {
	margin-left: 4px;
	line-height: 16pt;
}

.search-share { /*position: absolute;
 	right: 20px;	
 	top: 20px;	*/
	font-size: 0.9em; /*8pt*/
	float: left;
	/*padding-left:64px;
 	padding-right:20px;*/
}

.search-share img {
	vertical-align: middle;
	margin-bottom: 3px;
}

.search-share a:hover {
	text-decoration: none;
}

.search-box #search-terms {
	margin-right: 5px;
	/*width: 450px;*/
	padding: 8px;
	vertical-align: middle;
	width: 440px;
	border: 1px solid #AAAAAA;
	background-color: #f2f2f2;
	font-size: 1.4em;
}

.search-box #search-terms :hover {
	border: 1px solid #686868;
}

.search-box #search-terms :focus {
	background-color: #f9f9f9;
	border: 1px solid #686868;
}

.search-terms-container { /*border: 3px solid rgb(221, 221, 221);*/
	display: inline;
}


.search-box #submit-button, .search-box #submit-button-bottom  {
	background-color: #329aa5;
	background-image: url(/images/button-background.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	border-color: #A3DEE1 #2B7076 #2B7076 #A3DEE1;
	border-style: solid;
	border-width: 2px; /*1px*/
	color: #FFFFFF;
	/*margin-left:5px;*/
	position: relative;
	width: 5.6em;
	height: 2.85em; /*1.5em*/
	vertical-align: middle;
	font-size: 1em;
}

#program-search .search-box #submit-button {
	width: auto;
}

.search-box #submit-button :active {
	border-color: #2B7076 #A3DEE1 #A3DEE1 #2B7076;
}

#search-context-crumb,#advanced-search-options {
	padding-top: 3px;
	vertical-align: middle;
	width: 550px;
	font-size: 9pt;
}

#search-context-crumb label span {
	font-weight: bold;
}

/*#search-bar {
	float: right;
	width: 700px;
	padding-top: 10px; 5px --padding-bottom: 15px;--
	margin-right: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee; creates a double line
}*/

#search-bar-bottom {
	float: right;
	width: 700px;
	border-top: 1px solid #DDD;
	padding-top: 10px;
	padding-bottom: 0px;
	margin-right: 20px;
}

.search-share #rss-link {
	display: block;
	margin: 0;
	padding: 0;
}

#branches-and-hours #search-bar {
	width: 460px;
	padding-top: 0px;
	margin-right: 0px;
}

#branches-and-hours #search-bar-bottom {
	width: 460px;
	border-top: 1px solid #DDD;
	padding-top: 10px;
	margin-right: 0px;
}

/*.search-bar .sort {
	float: left;
	clear: left;
	font-size: 1em;
	text-align: left;
}*/

.search-bar .date-filter-sort .sort {
	/*margin-top: 1em;*/
}

.search-results-embedded #search-bar .date-filter-sort .sort {
	margin-top: 0;
}

.sort .sort-selected {
	border: 1px solid #4C4C4C;
	font-weight: bold;
	/*margin-left: 1px;*/
	/*margin-right: 3px;*/
	padding: 1px 5px;
	/*margin-top:-1px;*/
	display:block;
}

.sort h4 {display:inline;}
.sort-selected a {
	color: #4C4C4C;
}

.sort-option a {
	text-decoration: underline;
}

#search #search-bar-top {
	width:700px;
	float:left;
	margin-left:10px;
	margin-right:10px;	
}

.search-bar .pagination {
	font-size: 8pt; /*9pt*/ /*text-align: right;
	float: right;*/
/*	margin-bottom:25px;*/
	width:100%;
}

.pagination .horizontal-list li {
	border: none;
	padding: 0 1px;
	/*margin-top:-2px;*/
}

.search-results-embedded .pagination {
	/*text-align: right;
	float: right;*/
}

.search-bar .link {
	padding: 2px 5px;
	background-color: #DFF2F2;
	border: 1px solid #BBD5D6;
	color: #225394;
	font-weight: normal;
	position: relative;
	display: block;
}

.search-bar .pagination .link img { 
	/*padding-top: 3px;  IE fix for arrow padding */ 
	/*padding-bottom: 4px;  IE fix for arrow padding */
	padding: 4px 3px 5px;
	vertical-align: middle;
}

.search-bar .pagination .pagination-previous,.search-bar .pagination
.pagination-next {
	color: #fff;
	background-color: #1765A9;
	border-color: #4a6973;
}

.search-bar .pagination .pagination-previous {
/*	background-image: url(/images/pagination_arrow-prev.gif);
	background-position: 5% center;
	background-repeat: no-repeat;
	padding-left: 12px;*/
	padding:0;
	margin:0;
}

.search-bar .pagination .pagination-next {
/*	background-image: url(/images/pagination_arrow-next.gif);
	background-position: 95% center;
	background-repeat: no-repeat;
	padding-right: 12px;*/
		padding:0;
	margin:0;
}

.search-bar .pagination .link:hover,.search-bar .pagination .link:hover
	{
	text-decoration: none;
	border-color: #709790;
	color: #000080;
}

.search-bar .pagination .pagination-previous:hover,.search-bar .pagination .pagination-next:hover
	{
	background-color: #293d66;
	color: #FFF;
	text-decoration: none;
	border-color: #000080;
}

.search-bar .pagination .current {
	color: #666666;
	font-weight: bold;
	padding: 3px 6px;
	position: relative;
	float: left;
	display: inline-block;
}

.search-bar .pagination .separator {
	float: left;
	display: inline;
}

.search-bar .rpp-option a {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration: underline;
}

.search-bar .rpp-option-selected {
	height: 20px;
	background-color: #003399;
	border: 1px solid #333399;
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
	margin-left: 2px;
	margin-right: 2px;
	position: relative;
}

.rpp-option-selected a {
	color: #FFF;
	font-weight: bold;
}

#branches-and-hours .search-within .button-submit-link {
	background-color: #329aa5;
	background-image: url(/images/button-background.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	border-color: #A3DEE1 #2B7076 #2B7076 #A3DEE1;
	border-style: solid;
	border-width: 1px;
	font-weight: normal;
	padding: 0.45em 0.9em; /*6px 10px; padding:1px 2px 1px 2px;*/
	color: #FFFFFF;
	text-align: center;
	margin-left: 5px;
	float: left;
}

.search-title {
	margin-right: 20px;
	border-bottom: 1px solid #EEE;
	margin-bottom: 8px;
}

.search-title h1 strong {
	font-weight: bold;
}

.search-filters {
	position: relative;
	height: 32px;
}

.search-filters img.checkbox {
	margin: 0;
	vertical-align: -1px;
}

.search-filters ._jsEnabled {
	position: absolute;
	right: 0;
}

.search-title h1 span {
	font-weight: bold;
}

.search-suggestions {
	font-size: 1.3em;
	margin-top: 1em;
	margin-bottom: 0.5em;
	color: #DD0000;
}

.search-suggestions-term {
	text-decoration: underline;
	font-weight: bold;
}

.search-no-results {
	font-size: 1.5em; /*120%;*/
	margin-bottom:1em;
	line-height:1.75em;
}

.search-no-results-term {
	font-weight: bold;
	display:inline-block;
	display:inline; /*IE 6/7 Fix */
}

.search-no-results-text {
	font-size: 1.1em; /*110%;*/
}

.search-no-results-text ul li:hover {
	background: none;
}

.magazine-search {
	position: relative;
	float: left;
	padding: 10px 0px 10px 10px;
	border-top: 2px solid #60BFC5;
	background-color: #EEE;
	width: 460px;
	margin-bottom: 0.8em;
}

.magazine-search #hidden-fields {
	display: none;
}

.magazine-search label.hint {
	color: #6e6e6e;
	position: absolute;
	top: 14px;
	left: 128px;
}

.magazine-search #options {
	float: left;
	margin-right: 20px;
}

.magazine-search #input {
	margin-top: 10px;
}

.magazine-search #periodicalTitle,.magazine-search #magazine-search-text
	{
	width: 400px;
}

.magazine-search .checkbox {
	margin: 0px;
}

.magazine-search #print {
	display: none;
}

.magazine-search .title {
	font-size: 1.2em; /*12pt*/
	font-weight: bold;
}


/***** Search function and REUSED AS Top grey box**/

.search-within {
	background-color: #EEEEEE;
	margin-bottom: 1em;
	/*margin-top:10px;*/
	padding: 1em;
	overflow:hidden;
	zoom: 1;
}

#search-within-small #searchWithinTerms {
	width: 60%;
}

#search-within label {
	size: 3em;
}

.search-within .button-submit-link {
	background-color: #329aa5;
	background-image: url(/images/button-background.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	border-color: #A3DEE1 #2B7076 #2B7076 #A3DEE1;
	border-style: solid;
	border-width: 1px;
	font-weight: normal;
	padding: 1px 2px 1px 2px;
	color: #FFFFFF;
	margin-left: 5px;
	text-align:center;
}

.search-within #location-terms-container a {
	background-color: #329aa5;
	background-image: url(/images/button-background.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	border-color: #A3DEE1 #2B7076 #2B7076 #A3DEE1;
	border-style: solid;
	border-width: 1px;
	font-weight: normal;
	/*padding:1px 2px 1px 2px;*/
	color: #FFFFFF;
	margin: 0 0 0 5px;
	padding: 7px 10px;
	font-size: 1em;
	display: inline-block;
	vertical-align: top;
}

.search-within #location-terms-container strong {
	float: left;
	margin-top: 7px;
	margin-right: 8px;
}

.search-within .button-submit-link:active {
	border-color: #2B7076 #A3DEE1 #A3DEE1 #2B7076;
}


/* List Links Specific*/
.link-lists {
	background-color: #EEEEEE;
	margin-bottom: 0em;
	margin-top: 1em;
	/*margin-top:10px;*/
	padding: 0 1em 1em 1em;
	overflow:hidden;
	zoom: 1;
	}
	
.search-within h5 {
	padding-bottom: 0.3em;
	}

.search-within ul {
	font-size: .95em;
	list-style-type: none;
	padding: 0 1em 0.5em 0;
	margin: 0em 0 0 0;
	width: 186px;
	float: left;
	zoom:1; /*Is not a hack - gives IE6/7 layout */
}

.search-within li {
	padding: .4em 0 0 0;
	margin: 0;
}


/********* Style for tables output by elem_results-table.jspf *********/
.resultstable-graybar {
	border-spacing: 0;
	border-collapse: collapse;
}

.resultstable-graybar * td {
	border-bottom: 1px solid #CCCCCC;
	padding: 0.3em;
}

.resultstable-nobar {
	border-spacing: 0;
	border-collapse: collapse;
}

.resultstable-nobar * td {
	padding: 0.6em;
}

/******* X - Closed Captions *************/
#sponsorship {margin-left: 0.4em;margin-right: 0.4em;}
.content { font-weight: normal;	/*line-height: auto;*/ width: 460px;}

/********* XX - style for the feedback container, not a part of the production website ************/
#beta-feedback {padding: 0;	margin: 0;	background-color: #f0ffb5;}
#beta-feedback-container {background-color: #f0ffb5;text-align: center;	padding: 10px;	font-size: 1.1em; letter-spacing: 0.03em; width: 980px;	margin: 0 auto;}
#beta-feedback-container #beta-title { font-size: 175%;	font-weight: bold;	padding: 0.1em 0 0.3em;}
#beta-feedback-container #beta-body { font-size: 1em; letter-spacing: 0.06em; padding-bottom: 2px;}
