BODY {
	margin: 0;
	padding: 0 9px 15px;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	background: #29313f; 
	color:#FFF;
	font-size:11px;
	}
		
/* generic input styles */
INPUT
{
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	letter-spacing: 1px;
	font-size:9px;
}
	
INPUT.ButtonText
{		
	color:#999;
}

select 
{
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size:9px;
	color:#333333;
	letter-spacing: 2px; 
}
		
A 
{
	font-weight: bold;
	text-decoration: none;
}
		
A:link, A:visited {
	color: #768a9c;
}

A:hover{
	color: #FFF;
}

A IMG
{
	border: none;
}

h2 {
 font-size:12px;
 color:#C2E3F9;
 font-weight:100; }
 
 .anchorButton A
 {
	letter-spacing: 1px;
 }
 
 .anchorButton A:hover
 {
	color: #FFF;	
 }
 
 .anchorButton A:link, .anchorButton A:visited {
	color: #999;
}
 
 /* this is not supported by IE but it looks OK */
 .buttonInput input[type="submit"]:hover
{
	color: #FFF; }
	
.buttonInput input
{		
	font-weight: bold;
	background-color: transparent; 
	border: none; }

.buttonBg {
	padding: 5px 0 5px;
	font-size:9px;
	letter-spacing:1px;
	font-weight:bold;
	background: url(../shared/images/buttonBg.gif) no-repeat;
	background-color: transparent;
	width:125px;
	color:#99CCFF;
	text-decoration:none;
	display:block;
	border: none;
	cursor:pointer;
	font-weight:bold
	}

.buttonBg:hover{
	color:#FFF;
	text-decoration:none; }
	

TABLE.FancyTable
{
	border-collapse: collapse;
}

TABLE.FancyTable TH, TABLE.FancyTable TD
{
	border: solid 1px #475363;
	padding: .5em 1em;
}

TABLE.FancyTable TH
{
	padding: .25em;
	background: #475363;
	color: #FFF;
}

TABLE.smallCenteredTable
{
	margin: auto;
	width: 900px;
}

TABLE.centeredTable
{
	margin: auto;
	width: 1000px;
}

TABLE.contentToTopTable TD
{
	vertical-align: top;
}
	
.warning 
{
  color: #FF0714;
}	

.biggerText
{
	font-size: 12px;
}
	
/* ----------------------------------------

MAIN NAVIGATION STYLES

------------------------------------------- */	

/* intro Navigation */
.introMainNav {
padding: 0 15px 0;
font-size:10px;
letter-spacing:1px;
color:#FFF;
font-weight:bold; }

.introMainNav a:link , .introMainNav a:visited {
color:#FFF;
text-decoration:none; }

.introMainNav a:hover{
color:#99CCFF;
text-decoration:none; }

.introMainNavSelected {
	padding: 0 15px 0;
	font-size:10px;
	letter-spacing:1px;
	color:#99CCFF;
	font-weight:bold; }

/* main nav */	
UL#Nav
{
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	
	color: #768a9c;
}

#Nav LI
{
	display: inline;
	padding: 0 0 0 1.5em;
}

/* footer */
.footer {
	background-color:#394352; 
	height:40px; }	
 
.bottomFooter {
	background-color:#394352; }
	
.bottomFooterHome {
	background-color:#1F2630; }	
	

/* header */
.topHeader {
	background-color:#394352; } 

.header {
	background-color:#394352; 
	padding: 5px 15px 10px;
}

.header TABLE { border-collapse: collapse; }
	
.headerResults {
	float:right; 
	margin:10px 10px 0; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#C2E3F9; }

.headerResults b {
	color:#FFF; }
	
.headerPages {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#C2E3F9; }
	
	
.browseLinks A:link, .browseLinks A:visited
{
	color: #C2E3F9;
}	

.browseLinks A:hover
{
	color: #FFF;
}	
	
/* ----------------------------------------

ADVANCED SEARCH PAGE STYLES

------------------------------------------- */	

#searchContent {
	background-color:#394352; 
	margin-top:1px;
	font-size:12px }
	
#searchContent h1{
	padding:15px 0 25px 15px; 
	margin:0;
	font-size:12px;
	color:#FFF;
	font-weight:100; 
}

#searchContent table {
	 background-color:#4d5a6b;
	 margin-top:1px; }

#searchContent input
{
	width:307px;
}

#searchContent input, #searchContent select
{
	margin-left:5px;
}	

/* ----------------------------------------

ABOUT US

------------------------------------------- */	
	

#aboutContent {
	font-size:12px;
	color:#FFFFFF;
	line-height:17px;
	margin-left:15px;
	padding:15px 20px 10px 50px; }
		 
#aboutContent h2 {
	margin-left:-50px;
	padding-bottom:15px;
	font-size:17px;
	font-weight:100;
	color:#FF6600; }

/* aboutNav */

#aboutNav {
	font-size:9px;
	letter-spacing:1px;
	color:#768a9c;
	font-weight:bold;
	padding-bottom:100px; }
	
#aboutNav ul{
	padding:0;
	margin:0;
	list-style:none;
	}
	
#aboutNav li {
	margin-top:18px;
	list-style:none;
	}
#aboutNav a
{
	padding-left: 20px;
}

#aboutNav a:link , #aboutNav a:visited {
	color:#768a9c;
	text-decoration:none; }

#aboutNav a:hover{
	color:#FFF;
	text-decoration:none; }

#aboutNav .selected a:link, #aboutNav .selected a:visited {
	padding-left:20px;
	list-style:none;
	color:#FFF;
	background: url("../shared/images/aboutNavArrow.gif") no-repeat left center;
 }

/* ----------------------------------------

FAQ'S

------------------------------------------- */	

#faqs p {
padding-top:7px;
}

.faqAnswer {
font-size:11px; }

.faqQuestion {
color:#768a9c; }

/* ----------------------------------------

HOME STYLES

------------------------------------------- */	
.homeHeaders {
	margin:0;
	padding:12px 0 5px;
	font-size:9px;
	letter-spacing:1px;
	color:#768a9c;
	font-weight:bold; }




	
/* ----------------------------------------

BROWSER BARS

------------------------------------------- */	

.browseHeaders {
  width:100%; 
	float: left;
}

.browseHeaders ul {
 	font-family: "Lucida Grande", "Lucida Sans", Verdana, sans-serif;
	list-style-type: none;	
	margin: 0;
	padding: 0;
}

.browseHeaders ul li {
  display: block;
	font-size: 13px;
	margin: 0;
	border-bottom: 1px solid #29313f;	
}

.browseHeaders li a:link, .browseHeaders li a:visited { 
	display: block; 
	color: #C2E3F9; 
	background-color: #394352;
	text-decoration: none; 
	border-bottom: none; 
	padding: 10px 0 30px 15px;  }

.browseHeaders li a:hover {
 color: #FFF; 
 border-bottom: none; 
 background-color: #394352; 
 padding: 10px 0 30px 15px; }
 
 .searchCriteria {
 color:#C6DEE5;
 font-size:12px;
 line-height:20px;
 }

/* ----------------------------------------

VIEWER STYLES

------------------------------------------- */	

.advancedSearchHelp {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#C2E3F9;
	padding-top:5px; }
	
.advancedSearchHelp a:link, .advancedSearchHelp a:visited{
	color:#C2E3F9;
	text-decoration:none; }
	
.advancedSearchHelp a:hover{
	color:#FFF;
	text-decoration:none; }
	
.bookLink a:link img{
	border:1px solid #3f4a5a;
	padding:1px;
	margin:2px; }
	
.bookLink a:visited img{
	border: 1px solid #8197aa;
	padding:1px;
	margin:2px;  }
	
.bookLink a:hover img{
	border: 1px solid #FFF;
	padding:1px;
	margin:2px;  }
	
.bookLinkSelected{
	border: 2px solid #FFF;
	padding:2px;
	margin:2px; }
	
.emptyCell {
 font-size:1px;}
	
	
/* ----------------------------------------

SIDE BAR STYLES

------------------------------------------- */	

/* main nav */	
.sideBarHeader {
padding: 0 15px 5px;
font-size:10px;
letter-spacing:1px;
color:#74BCF7;
font-weight:bold;
border-bottom:1px solid #29313f; }

.sideBar
{
	white-space: normal;
}

.sideBar H1{
padding:0;
margin:0;
padding: 10px 15px 0;
font-weight:normal;
font-size:12px;
color:#c2e3f9;}


.sideBar p{
margin:0;
padding: 10px 15px 10px;
font-size:11px;
color:#FFF;
line-height:15px;
}

.subHeader {
padding: 3px 0 7px 15px;
background-color:#394453;
font-size:13px;
color:#74BCF7; }

.sideBarSection {
border-top:solid 1px #394453;
background-color: #313a48 }

.sideBarDarkBg {
background-color:#404b5a; }

.collapseImg {
float:right; 
padding:0 5px 0 0; }

DIV.Loading
{
	top: 20px; 
	left: 50%; 	
	position: absolute; 
	border: 1px; 
	color: #29313f; 
	background-color: #c2e3f9; 
	padding: 3px 6px;
}

*>DIV.Loading
{	
	position: fixed;
}

DIV.SidebarInformation
{
	margin: 0;
	padding: 0 15px 15px 16px;
}

DIV.SidebarInformation P, DIV.SidebarInformation LI
{
	line-height: 1.2em;
	margin: .5em 0 0;
	padding: 0;
}

DIV.SidebarInformation P EM
{
	font-style: normal;
	color: #C2E3F9;
	font-size: 95%;
}

DIV.SidebarInformation UL.SubjectList
{
	margin: 0;
	padding-left: 2em;
}

TR.Regular
{
	background-color:#313a48;
	color: #C2E3F9;
	text-decoration:none;	
	height:20px;
}

TR.Regular:hover
{
	background-color:#37414f;
	color: #C2E3F9;
	text-decoration:none;
}	

TR.EditRow
{
	background-color:#37414f;
	height:20px;
}

.CollectionsInputRow
{
	background-color:#394453;
}

.RankDiv
{
	width:100px;
	background-color:#FFFFFF;
	color:#FFFFFF;
	border:solid 1px #4D5664;
	height:8px;
	padding:0;
	font-size:1px;
	overflow:hidden;
}

.RankDivBar
{
	float:left;
	background-color:#C2D5FC;
	color:#C2D5FC;
	height:10px;
	margin:0;
	margin-top:-2px;
	padding:0;
	font-size:1px;
}


/* ----------------------------------------

SEARCH RESULTS
merging in new styles
------------------------------------------- */	
 
#collections {
	background-color:#313a48; }	 
	
.managerRow {
	border-top:1px solid #37414f;
}
	
.managerRow a:link, .managerRow a:visited, .managerRow a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color:#C2E3F9;
	text-decoration:none; }
	
.collectionsListDeleteIcon {
	 padding:0 9px 0; }

/* end merge */

.sideBarSection, .sideBarSection A:link, .sideBarSection A:visited, .sideBarSection A:hover, .sideBarSection A:active
{
	margin: 0;
	padding: 0;

	color: white;
	font-size: x-small;	
}

OL.SearchWithinBookResults
{
	margin: 0; 
	padding: 0 0 7px 0;	
}

OL.SearchWithinBookResults LI
{
	list-style-type: none;
	margin: 0 0 0 16px;
	padding: 0 0 3px 0;
}

OL.History
{
	margin: 0; 
	padding: 5px 15px 10px 0;	
}

OL.History LI
{
	margin: 0 0 0 37px;
	padding: 0 0 3px 0;
}

UL.LinkList
{
	border: solid 1px #93ADBC;
	list-style-type: none;
	margin: 0;
	padding: 0 0 5px 0;
	background-color:#5b6b7c	
}

UL.LinkList LI.Header
{	
	background-color: #29313f; 
	padding-bottom: 3px;
	border-bottom: solid 1px #93ADBC;
}

UL.LinkList LI
{	
	
	padding: 3px 5px 1px 5px;
}

.CollectionBookManager h2
{
	font-size:10px;
}

div.Menu
{
  padding: 0px 1px 1px 0px;
  position: absolute;
  visibility:hidden;
  z-index: 101;
  width:180px;
}



/* search listings */
.bookTitle
{
	 padding: 5px 0 10px;
	 font-size: 120%;
}


.BookListingSmall
{
  font-size: x-small;
  color: Gray;
}

.bookTitle A:link, .bookTitle A:visited { color: #C2E3F9; }
.bookTitle A:hover { color: #fff; }


.DetailHeading {
	color: #768a9c;
	
	font-weight: normal;
	padding-right:10px;
	text-align:right;
}

.bookDetails ul
{
	padding:0px;
	margin:0px;

	padding-left:15px;
}
	
/* Manage Passwords styles */

.managePasswords
{
	border: solid 1px Gray;
	float: left;
	width: 150px;
	height: 100px;
	margin: 5px;
	padding: 10px;
}

.managePasswords P
{
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

.managePasswords SPAN
{
	margin: 2px;
	padding: 1px;
}

.managePasswords INPUT[type="text"]
{
	width: 130px;
}

.managePasswords .password
{
	border: dashed 1px DarkGray;
	width: 100px;
	margin: 3px;
	padding: 4px;
	font-weight: bold;
}

/* End Manage Passwords styles */

/* Styles for home page quick-use instructions */

H2.quickStart
{
	margin: 5px 0px 10px 0px;
	padding: 0px;
	font-size: 17px;
	font-weight: 100;
	color: #FF6600;
}

H4.quickStart
{
	padding: 0px 30px 0px 30px;
	font-size: 125%;
}

DIV.quickStart
{
	margin: 0px 30px 0px 15px;
}

DIV.quickStart UL
{
	font-size: 90%;
	height: 25px;
	width: 400px;
}

.quickStartLine
{
	margin: 0px 5px 10px 5px;
	padding: 0px;
	height: 1px;
	border-top: solid 1px #394352;
}

.quickStartContent
{
	margin: 10px 30px 10px 30px;
	font-size: 12px;
}

.quickStartContent SPAN
{
	font-size: 12px;
	color: #C2E3F9;
}

.quickStartContent .floater
{
	float: left;
	width: 47%;
	padding-right: 3%;
	margin-top: 20px;
}

.quickStartContent .floaterLineBreak
{
	clear: both;
}

.walkthroughIndicatorLeft
{
	background: Transparent url("../shared/images/arrowUp_orange.gif") no-repeat 16% bottom;
}

.walkthroughIndicatorMiddle
{
	background: Transparent url("../shared/images/arrowUp_orange.gif") no-repeat 47% bottom;
}

.walkthroughIndicatorRight
{
	background: Transparent url("../shared/images/arrowUp_orange.gif") no-repeat 77% bottom;
}

.quickStartContent .easyToRead
{
	line-height: 1.5em;
}

.quickStartContent .inside
{
	padding-left: 20px;
	margin-top: -15px;
	padding-right: 15px;
	line-height: 1.4em;
}

.quickStartContent .indentedContainer
{
	padding: 20px 0px 15px 0px;
	line-height: 1.4em;
	margin-left: 20px;
	width: 500px;
}

.quickStartContent .indentedContainer IMG
{
	display: block;
	margin: 15px 0px 15px 0px;
}

/* End home page instructions styles */

.faq
{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	font-size: 135%;
	clear: both;
}

div#mainImageContainer
{
	position:relative;
}

div.highlight
{
	background:#6790F1;
	filter:alpha(opacity=30);
	opacity:.3;
	position:absolute;
}