/* ------------------------------------------------------------------ 
   Common Navigation
   ------------------------------------------------------------------ */


/* ------------------------------------------------------------------ 
   Ancillary Header Navigation
   ------------------------------------------------------------------ */
#headerUtilityBar { border-bottom:1px solid #001c54; float:left; width:100%; height:29px; } /* would like to change to <nav class="ancillaryNav"> within <header> */

#loginNav, 
#utilityNav { float:right; }
#loginNav { background-color:#d5d3c7; }
#loginNav li, 
#utilityNav li { display:block; float:left; margin:6px 8px 7px 8px; }
#loginNav li:first-child { margin-right:0; }
#loginNav a, 
#utilityNav a { }
#loginNav a { font-weight:bold; }
#utilityNav a { color:#333333; }


/* ------------------------------------------------------------------ 
   Breadcrumb Navigation
   ------------------------------------------------------------------ */
#breadcrumb { position:absolute; top:14px; left:0; z-index:99; }
#breadcrumb ul { margin:0; overflow:hidden; }
#breadcrumb li { float:left; list-style:none; }


/* ------------------------------------------------------------------ 
   Tabbed Navigation
   ------------------------------------------------------------------ */

#myTabs { margin:30px 0 20px 0; border-bottom:1px solid #D7D5CA; height:25px; line-height:25px; padding-left:15px; }

#myTabs li { float:left; list-style:none; margin:0 6px -1px 0; padding:0; }
#myTabs a { border:1px solid #D7D5CA; display:block; line-height:24px; padding:0 14px; }
#myTabs li.active a { border-bottom:1px solid white; color:#444444; }


.tabs { float:left; width:100%; margin:0 0 -1px 0; }
.tabs li { display:block; float:left; }
.tabs a {
	display:block; 
	margin:0 0 -1px 0; 
	background-color:#e7e6d9;
	border-right:1px solid #adab9f;
	border-left:1px solid #ffffff;
}
.tabs a:hover { color:#666; }
.tabs li.on { border-bottom:1px solid #e7e6d9; }
.tabs li.on a {
	background-color:#BCBBAD;
	border-right:1px solid #9D9B90;
	border-left:1px solid #E6E6D9;
}

/* ------------------------------------------------------------------ 
   Alpha Filter
   ------------------------------------------------------------------ */


.alphaFilter ul { margin:0; float:left; list-style:none; }
.alphaFilter li { display:block; float:left; padding:0.25em 0.5em; }
.alphaFilter a:hover { color:#666666; }
.alphaFilter li.on a { color:#666666; }

/* ------------------------------------------------------------------ 
   INTERMEDIARY BROWSE - SEARCH FACET NAVIGATION
   ------------------------------------------------------------------ */

.searchFacetValues ul { margin:20px 25px; }
.searchFacetValues li { border-bottom:1px solid #d5d3c7; padding:10px 15px; }
.searchFacetValues li:first-child { border-top:1px solid #d5d3c7; }


/* ------------------------------------------------------------------ 
   NAVIGABLE TABLES OF CONTENTS
   ------------------------------------------------------------------ */


.tocContent { clear:both; padding:0 32px; font-family: Arial, Helvetica, sans-serif; font-size:.875em; line-height:1.14; /*font-size:14px; line-height:16px;*/ }
.tocContent #bookTocTitleLink { display:none; }
.tocContent a { }
.tocContent ul { list-style:none; margin:0; }
.tocContent li { padding:10px 0 10px 24px; border-bottom:1px solid #e5e5e5; font-weight:bold; }
.tocContent li ul { margin-top:5px; }
.tocContent li li { padding:3px 0 3px 18px; border:none; font-weight:normal; font-style:italic; }
.tocContent li li a { }
.tocContent li.current a { }
.tocContent li.current li a { color:#444444; }
.tocContent a .title { display:none; }

.tocContent li.expandable .toggle {
	display:block;
	float:left;
	height:18px;
	width:18px;
	margin-left:-24px; 
	text-indent: -9999px;
	cursor: pointer;
	background-image:url("../img/sprite_toggles.png"); 
	background-repeat:no-repeat;
}
.tocContent li li.expandable .toggle { 
	margin-left:-18px; 
	width:14px;
	height:14px; 
}
.tocContent li.expandable .plustoggle,
.tocContent li.expandable.shut { background-position:left 0; }
.tocContent li.expandable .minustoggle,
.tocContent li.expandable.open { background-position:left -30px; }
.tocContent li li.expandable .plustoggle,
.tocContent li li.expandable.shut { background-position:left -60px; }
.tocContent li li.expandable .minustoggle,
.tocContent li li.expandable.open { background-position:left -90px; }

.sideColumn .tocContent { padding:10px; font-size:.75em; /*font-size:12px;*/  background-color:#e7e5d9; }
.sideColumn .tocContent li { padding:3px 0 3px 18px; border-bottom:none; }
.sideColumn .tocContent li li { font-style:normal; }
.sideColumn .tocContent li.expandable .toggle { margin-left:-18px; width:14px; height:14px; }
.sideColumn .tocContent li.expandable .plustoggle,
.sideColumn .tocContent li.expandable.shut { background-position:left -60px; }
.sideColumn .tocContent li.expandable .minustoggle,
.sideColumn .tocContent li.expandable.open { background-position:left -90px; }
.sideColumn .tocModule h3 { display:block; background:#9d9b90 url("../img/icon_toc.png") no-repeat 5px 5px; color:#fff; margin:0; padding:10px 10px 10px 40px; font-size:1.08em; /*font-size:13px;*/ font-weight:bold; }

