/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Public Pages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.publicPages #columnWrapper { margin-top: 4px; }
.publicPages #layoutTable tr td.top-l { background: transparent url(../images/bg_categories_top.png) no-repeat 16px top; height: 18px; width: 41px; }
.publicPages #layoutTable tr td.top-mainCol {background: transparent url(../images/bg_categories_top.png) no-repeat -41px top;}
.publicPages #layoutTable tr td.top-m {background: transparent url(../images/bg_categories_top_right.png) no-repeat left top;}
	.publicPages #strayTopCorner {background: transparent none no-repeat right -46px;}
.publicPages #columnTwo {padding-left:0;}

.publicPages #mainContent {
	color: #333;
	font: 1.2em/1.5em Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 3em 0 1em;
	padding:6px 4px 30px;
}
.publicPages #mainContent .cssBaseOne {
	font-size: 1em;
}
.publicPages #pageLinks2 {font-size:0.917em;}
.publicPages h1#pageTitle, .publicPages h1#pagetitle, .publicPages h1 {font-size:2.333em;margin-bottom:0.5em;}
.publicPages #mainContent p {margin-bottom:1em;}
.publicPages #mainContent ul,
.publicPages #mainContent ol,
.publicPages #mainContent dl {margin: 0 1.5em 1.5em;}
.publicPages #mainContent ol li {list-style:decimal outside none;}
.publicPages #mainContent ul li {list-style:disc outside none;}
.publicPages:not(.page-loginpage) #mainContent h2,
.publicPages:not(.page-loginpage) #mainContent h3,
.publicPages:not(.page-loginpage) #mainContent h4,
.publicPages:not(.page-loginpage) #mainContent h5,
.publicPages:not(.page-loginpage) #mainContent h6 {
	color:#333;
	font-weight:bold;
	margin-bottom:0.143em;
}
.publicPages:not(.page-loginpage) #mainContent h2, .publicPages:not(.page-loginpage) #mainContent h2.publicResultsHeader {
	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
	font-weight:normal;
	font-size:1.75em;
	line-height:1.143em;
	color: #cc2127;
}
.publicPages #mainContent h3 {font-size:1.333em;}
.publicPages #mainContent h4 {font-size:1.167em;}
.publicPages #mainContent h5 {font-weight:normal;font-style:italic;}
.publicPages #mainContent h6 {font-size:0.917em;}
.publicPages #mainContent th {padding:0.2em 0.5em;font-weight:bold;}
.publicPages #mainContent td {padding:0.5em;}
.publicPages #mainContent .top {
	color: #32496a;
	font-weight:bold;
	position:absolute;
	left: 3px;
	bottom:-15px;
	margin:0;
}
	.publicPages #mainContent .top a {color: #32496a;}
	.page-searchsecondary #mainContent .top {clear: both; position: relative;}

.publicPages .boxItemLeft,
.publicPages .boxItemRight,
.publicPages #rightsidebar {
	margin: 3px 20px 20px 0;
	padding: 15px;
	float: left;
	overflow: hidden;
	border: 1px solid #d8e0f5;
	background-color:#f1f5fb;
	font-family: Georgia, Times, "Times New Roman", serif ;
}
.publicPages .boxItemRight,
.publicPages #rightsidebar {
	margin: 3px 0 20px 20px;
	float: right;
}
.publicPages .boxItemLeft,
.publicPages .boxItemRight {
	padding: 15px 15px 0;
}
.publicPages #rightsidebar {
	width: 33%;
}
	.publicPages #mainContent .boxItemLeft p,
	.publicPages #mainContent .boxItemRight p,
	.publicPages #mainContent .boxItemLeft blockquote,
	.publicPages #mainContent .boxItemRight blockquote,
	.publicPages #mainContent .boxItemLeft img,
	.publicPages #mainContent .boxItemRight img {
		font-size: 0.917em;
		font-size: 1.2em;
		font-style: italic;
		margin: 0 0 15px;
		padding: 0;
	}
.publicPages #pageLinks2 ul li {
	list-style: none;
}
.publicPages .rightCallout .top {
	background-image:url("../images/bg_callOut_top_publicpages.png");
	padding:23px 17px 3px;
}
	.publicPages .rightCallout h3 {
		position:relative;
		margin:0 0 20px -10px;
		padding:0 0 20px 10px;
		color: #333;
		border-bottom: 1px solid #d8e0f5;
	}
	.publicPages .rightCallout p {
		margin:0 0 7px;
		line-height:1.5em;
		padding:0;
	}
	.publicPages .rightCallout a {
		color: #2b5688;
		text-decoration:none;
	}
	.publicPages .rightCallout a:hover {
		text-decoration:underline;
	}
	.publicPages .rightCallout .publicNav {
		position:relative;
		margin:0 0 1em -10px;
		padding:0 0 0 10px;
		font-size:11px;
		
		line-height:2.091em;
		background: url("../images/bg_arrow_left.gif") no-repeat scroll left 8px transparent;
	}
		
			.publicPages .rightCallout .publicNav li {
				font-weight:bold;
			}
				.publicPages .rightCallout .publicNav li li {
					padding-left:20px;
					font-weight:normal;
				}
.publicPages #mainContent .contentBlock {
	margin-left: 2em;
	margin-bottom: 2em;
}
	.publicPages #mainContent .contentBlock h1 {
		position: relative;
		margin-left: -0.857em;
	}
	.publicPages #mainContent .contentBlock h2 {
		position: relative;
		margin-left: -1.143em;
	}
#publicNav {
	float: right;
	margin: 45px 3% 0 0;
	padding-left: 26px;
	color: white;
	font-size: 13px;
	font-weight: bold;
	background: #1b1f40;
}
	#publicNav ul {
		background: #1b1f40;
		height: 54px;
	}
		#publicNav li {
			float: left;
			background: transparent url(../images/public_nav_divider.png) no-repeat right 21px;
			margin-right: 12px;
			padding-right: 15px;
		}
		#publicNav li.last {
			background: transparent none;
		}
			#publicNav a {
				line-height: 54px;
				display: block;
				color: white;
			}

.publicPages #breadcrumb {
	float: right;
}
	.publicPages #breadcrumb ul {
		margin: 0;
	}
		.publicPages #breadcrumb ul li {
			float: left;
			list-style: none;
		}
			.publicPages #breadcrumb a {
			}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Login Page Styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#loginPagePanel input {
	display: block;
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	margin-bottom: 0.5em;
}
#loginPagePanel #lpUsername,
#loginPagePanel #lpPassword,
#loginPagePanel #lpLibrary,
#loginPagePanel #libLoginCard {
	font-size: 0.917em;
	width:145px;
	color:black;
	left:auto;
	line-height:1em;
	padding:4px 5px;
	position:relative;
	top:auto;
						
}
#loginPagePanel #subLoginBtn,
#loginPagePanel #libLoginBtn,
#loginPagePanel #loginBtnOther {
	background: transparent url(../images/fieldsetbutton_submit.png) no-repeat left top;
	padding: 0;
	width: 90px;
	height: 35px;
	font-size: 0;
	color: white;
	text-align: right;
	text-indent: -9999px;
}
#loginPagePanel #altLoginLinksNew {
	margin:1em 0;
}
	#loginPagePanel #altLoginLinksNew li {
		list-style: none;
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Public Page Rotating Feature Styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#featuredContent {
	position: relative;
	height: 322px;
	padding-bottom: 10px;
	background: transparent url(../images/carousel_shadow.png) no-repeat left bottom;
}
	#featuredItemWrap {
		position:relative;
		height: 320px;
		width: 702px;
		border: 1px solid #cbcbcb;
		background-color: white;
	}
		#featuredItemWrap .featuredItem {
			position:relative;
			overflow: hidden;
			height: 320px;
			width: 702px;
			background: transparent;
			display: none;
		}
		#featuredItemWrap div.current {
			display: block;
		}
			#featuredItemWrap .featuredItem div {
				position: absolute;
				height: 320px;
				width: 702px;
			}
				#featuredItemWrap .featuredItem div div {
					position: static;
					height: auto;
					width: auto;
				}
	#featuredItemNav {
		position: absolute;
		top: 1px;
		left: 1px;
		width: 702px;
		height: 0;
	}
		#featuredItemNav li {
			position: absolute;
			top: 0;
			width: 87px;
			height: 320px;
		}
		#featuredItemNav li.prev { left:0; background: transparent url(../images/carousel_nav_shadow_left.png) no-repeat left top; }
		#featuredItemNav li.next { right:0; background: transparent url(../images/carousel_nav_shadow_right.png) no-repeat right top; }
			#featuredItemNav a {
				position:absolute;
				top:124px;
				display: block;
				width: 28px;
				height: 72px;
			}
			#featuredItemNav li.prev a { left:16px; background: transparent url(../images/carousel_nav_left.png) no-repeat left top; }
			#featuredItemNav li.next a { right:16px; background: transparent url(../images/carousel_nav_right.png) no-repeat right top; }
			#featuredItemNav li.prev a:hover { background-position: right top; }
			#featuredItemNav li.next a:hover { background-position: left top; }
				#featuredItemNav span {
					position: absolute;
					left: -999em;
				}

/* Toggle nav */

.toggle {
	display: inline-block;
	text-indent: -222em;
	width: 10px;
	height: 13px;
	background: url(../images/bkgd-toggle.png) transparent left 4px no-repeat;
	margin-top: 5px;
	margin-right: 3px;
}
.minustoggle {background-position: left -9px;}
	.expandable ul {margin: 0px 5px 0px 22px;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Public Search Page Styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* Public Search Box */

#publicSearch-wrapper {
	width: 100%;
	height: 80px;
	margin: 0 0 5px 0;
	padding: 35px 0 0 15px;
	background: transparent url(../images/public-search-bg.jpg) no-repeat left top;
}

.page-searchsecondary #publicSearch-wrapper {
	height: 60px;
	margin: 0 0 20px 0;
}

#publicSearch-wrapper div#right-cap {
	float: right;
	display: inline;
	width: 21px;
	height: 95px;
	margin: -35px -1px 0 0;
	background: transparent url(../images/public-search-bg-right.jpg) no-repeat right top;
}


#publicSearch-wrapper #publicSearch {
	float: left;
	display: inline;
	width: 320px;
	height: 60px;
	font-size: 1.2em;
}
#publicSearch-wrapper #publicSearch form {}

#publicSearch-wrapper #publicSearch fieldset {
}

#publicSearch-wrapper #publicSearch fieldset label {
	font-size: 1.167em;
	font-weight: bold;
	color: #486287;
}

#publicSearch-wrapper #publicSearch fieldset #searchSecondary {
	background: transparent url(../images/textfield_header.png) no-repeat left top;
	width: 188px;
	padding: 5px 8px;
	color: #000;
	font-size: 11px;
}

#publicSearch-wrapper #publicSearch fieldset #q.active {color: #000;}

#publicSearch-wrapper #publicSearch fieldset #searchSecondaryBtn {
	background:transparent url(../images/button_go.png) no-repeat left top;
	width: 40px;
	height: 28px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	font-size: 0; /*text-align: right;*/ color: #73b62c;
}

#publicSearch-wrapper span {
	float: left;
	display: inline;
	width: 348px;
	margin: 0 0 0 55px;
	color: #3E6590;
}

#publicSearch-wrapper span a {
	color: #3F5E8A;
	font-weight: bold;
}

div#noresults {
	clear: both;
	padding: 15px 0 0 0;
}
/* Public Search Tips Content */

div.publicSearchContent-left, div.publicSearchContent-right {
	float: right;
}

div.publicSearchContent-left {
	float: left;
	margin: 0 30px 0 0;
	padding: 0 10px;
	width: 400px;
}

div#mainContent div.publicSearchContent-left h3 {
	margin: 0 0 20px 0;
	color: #314574;
}

div#mainContent div.publicSearchContent-left strong {
	display: block;
}

div#mainContent div.publicSearchContent-left span {
	display: block;
	margin-left: 15px;
}

div.publicSearchContent-right div.callOut {
	width: 343px;
	height: 237px;
	padding: 20px 20px 0 20px;
	background: url(../images/public-search-callout-bg.jpg) left top no-repeat;
}

#mainContent div.publicSearchContent-right div.callOut h3 {
	margin: 0 0 5px 0;
	color: #706047;
}

/* Public Search Results */

.publicPages #mainContent h2.publicResultsHeader {
	font-size:1.75em;
	line-height:1.143em;
	color: #000;
}

.publicPages #mainContent #resultList h2 {font-size: 16px;}

#mainContent h2.publicResultsHeader span {
	color: #CC2127;
}

div#publicResults {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #CCC;
}

div#publicResults div.result {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #CCC;
	width:100%;
}

div#publicResults div.result span.iteration {
	float: left;
	display: inline;
	margin: 0 10px 3px 0;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

div#publicResults div.result p {color: #29426A;}

div#resultsBarBottom {font-size: 95%}

div#resultsBarBottom ul.countList {margin: 0 0 0 5px;}
	
div#resultsBarBottom div.jumpControl {left: 54%;}

#publicSearch-wrapper p.matchpoint span.hi {
	float: none;
	margin: auto;
	width: auto;
}