body {
	background-color:#B02316;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
}

.clearBoth { clear:both; }
.noMarginBottom{ margin-bottom:0; }
.noMarginTop{ margin-top:0; }
.noMargin { margin:0; }
h1, h2, h3, h4 { padding:0; margin:0.5em 0 0.5em 0; }
p { margin:1em 0 1em 0; }
p.devnote { border:2px solid #990; padding:1em; background-color:#ffc; }
p.floatRight { border:2px solid #990; padding:0.5em; background-color:#ffc; float:right;  }
.breakoutRight { float:right; background-color:#ffe; border:2px solid #306; width:230px; margin:0; padding:10px; }
h1, h2 { color:#800000; }
h1 { font-size:1.75em; }
h2 { font-size:1.4em; }
h3 { font-size:1.2em; }
h4 { font-size:1.0em; }
a { color:#06c; }
a:hover { color:#309; }
a.pdflink {
	background:transparent url(images/tinyPDFlogo.png) no-repeat top right;
	padding:0 1.8em 0 0;
}
a.outlink {
	/*background:transparent url(images/layout/globe-10.gif) no-repeat center right;
	padding:0 13px 0 0;*/
}

table.zebra { width:100%; border-collapse:collapse; border-spacing:0; background-color:#eee; border:1px solid #ccc; margin-bottom:2em; }
table.zebra th, table.zebra td { text-align:left; padding:0.5em; }
table.zebra th { background:#03f url(images/layout/thead_bg.jpg) repeat-x top left; color:#fff; }
table.zebra td { border-top:1px solid #999; vertical-align:top; }
table.zebra tr.odd { background-color:#e2e2e2; }
table.zebra td.title { font-weight:bold; }
table.zebra td.author { font-style:normal; }
table.zebra caption { font-weight:bold; text-align:left; padding:0.5em 0 0.5em 0; font-size:1.4em; letter-spacing:0.1em; }
table.small { width:100%; font-size: 0.85em; border-collapse:collapse; border-spacing:0; }
table.small th, table.small td { text-align:left; padding:0.2em; border:1px solid #000;vertical-align:top; }
table.small th { background:#03f url(images/layout/thead_bg.jpg) repeat-x top left; color:#fff; }
table.small caption { font-weight:bold; text-align:left; padding:0.5em 0 0.5em 0; font-size:1.2em; }
ul.flat {
	list-style:none;
	margin:1em 0 1em 0;
	padding:0;
}
ul.flat li {
	list-style:none;
	margin:0;
	padding:0;
}

#ski	 { display:none; }

#header {
	position:relative;
	width:100%;
	height:83px;
	margin:0 auto;
	z-index:5;
}

#header h1.apl {
	background: transparent url(../images/notecardweb3.jpg) no-repeat top left;
	margin: 0px;
	border: 0px;
	padding: 0px;
	padding-top: 83px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:83px; /* for pre 6.0 IE Win */
}

#header h1.apl a {
	position:relative;
	top:-83px;
	display:block;
	height:83px;
	width:201px;
	text-decoration:none;
	text-indent:-5000px;
}

#container {
	position: absolute;
	width:100%;
	margin: 0 auto;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background-color: #f4f0e3;
}

#center, #center_wide {
	position: relative;
	float: right;
	width: 90%;
	padding:0 10px 30px 15px;
	border-left: 1px solid #ccc;
	background-color: #f4f0e3;
	min-height:400px;
	overflow:visible;
}

#center_wide {
	float:none;
	width:728px;
	padding:0 10px 30px 10px;
	border-left:0;
}


* html body #center {
	height:400px;
	width /**/:520px; /* for pre 6.0 IE Win */
}
#lastupdated {
	position:absolute;
	font-size:0.8em;
	color:#999;
	text-align:right;
	margin:2em 0 0 0;
	bottom:10px;
	right:10px;
}
#snav {
	position: relative;
	float: left;
	width: 201px;
	
	padding: 0;
}

#footer {
	clear: both;
	width: 700px;
	padding:15px 5px 0px 5px;
	margin: 0 auto;
	border-top: 1px solid #ccc;
	border-collapse:collapse;
	background-color: #fff;
	font-size:0.8em;
}

#footer ul {
	list-style:none;
	font-weight:bold;
	margin:0 auto;
	margin-bottom:0.5em;
	padding:0;
	text-align:center;
}

#footer ul li {
	display:inline;
	padding:0 9px 0 8px;
	border-right:1px solid #000;
}
#footer ul li.last {
	border-right:0;
}
#footer ul li a {
	text-decoration:none;
}
#footer ul li a:hover {
	text-decoration:underline;
}
#footeraddress {
	clear:both;
	color:#999;
	text-align:center;
	margin-bottom:1em;
}

#footercredit {
	font-weight:bold;
	text-align:center;
}

#footercredit a {
	text-decoration:none;
}

#footercredit a:hover {
	color:#c00;
	text-decoration:underline;
}

#footercap {
	clear: both;
	width:750px;
	height:15px;
	margin:0 auto;
	overflow:hidden;
	
}

/*NAVIGATION*/

#breadcrumbs { font-size:0.8em; padding: 0.5em 0 0.5em 0; border-bottom:1px solid #ddd; }

#personalnav {
	position:absolute;
	right:10px;
	bottom:40px;
	list-style:none;
	font-size:0.8em;
	font-weight:bold;
	color:#baf;
	margin:0;
	padding:0;
}
#personalnav li {
	float:left;
	margin:0 0 0 0.5em;
	padding:0 0 0 0.5em;
	border-left:2px solid #fff;
}
#personalnav li a {
	text-decoration:none;
	color:#fff;
}
#personalnav li.last {
}
#personalnav li.middle {
	/*border-left:0;*/
}
#personalnav li a:hover {
	text-decoration:underline;
}
#personalnav #sizeadjust {
	position:relative;
	top:-4px;
	border-left:0;
	/*display:none;*/
}

#primarynav { /* all lists */
	position:absolute;
	display:block;
	width:539px;
	height:28px;
	top:55px;
	left:202px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style: none;
	background:transparent url(../images/nav2.gif) no-repeat top left;
	font-size:1em;
}

#primarynav li { /* all list items */
	position: absolute;
	height:28px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#primarynav li a {
	display:block;
	height:28px;
	text-indent: -5000px;
	text-decoration:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
/*	font-size:0.85em;*/
}

#primarynav li ul { /* second-level lists */
	position:absolute;
	display:none;
	top:0;
	left:0;
	width:10em;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#333;
	list-style-type:none;
}
#primarynav li#pnav1 ul, #primarynav li#pnav1 ul li,
#primarynav li#pnav3 ul, #primarynav li#pnav3 ul li,
#primarynav li#pnav4 ul, #primarynav li#pnav4 ul li
{ /* second-level lists */
	width:15em;
}
#primarynav li#pnav2 ul, #primarynav li#pnav2 ul li { /* second-level lists */
	width:13em;
}
#primarynav li ul li { /* second-level lists */
	position:relative;
	float:left;
	clear:both;
	width:10em;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#primarynav li ul li a {
	position:relative;
	text-indent:0;
	height:1.2em;
	text-decoration:none;
	margin:0 0 0 0;
	padding:4px 4px 4px 4px;
	color:#fff;
	border:1px solid #666;
	border-top:0;
}

#primarynav li ul li a:hover {
	background:#666;
}

#primarynav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top:auto;
	left:auto;
}

#primarynav li:hover ul, #primarynav li.over ul { /* lists nested under hovered list items */
	display: block;
	top:28px;
}

/*70,211,282,343,402*/
#pnav1 { left:0px; width: 70px; }	
#pnav2 { left:71px ; width: 141px; }
#pnav3 { left:212px ; width: 72px; }
#pnav4 { left:284px ; width: 61px; }
#pnav5 { left:345px ; width: 72px; }
#pnav6 { left:417px ; width: 120px; }

#pnav1 a:hover { background:transparent url(../images/nav2.gif) 0px -28px no-repeat;}
#pnav2 a:hover { background:transparent url(images/nav2.gif) -71px -28px no-repeat;}
#pnav3 a:hover { background:transparent url(images/nav2.gif) -212px -28px no-repeat;}
#pnav4 a:hover { background:transparent url(images/nav2.gif) -284px -28px no-repeat;}
#pnav5 a:hover { background:transparent url(images/nav2.gif) -345px -28px no-repeat;}
#pnav6 a:hover { background:transparent url(images/nav2.gif) -417px -28px no-repeat;}

/* PROMOTIONAL ITEMS */

#promoboxes {
	border-top:1px solid #ccc;
	padding:10px 20px 0 20px;
	margin:10px 0 10px 0;
}
#promoboxes div {
	clear:both;
}
#promoboxes ul {
	padding:0;
	margin:0;
}
#promoboxes ul li {
	float:left;
	display:inline;
	margin:7px 8px 0px 8px;
	padding:0 0 0 0;
	list-style:none;
	border:1px solid #000;
}
#promoboxes ul li a {
	display:block;
	height:69px;
	width:219px;
	text-indent:-5000px;
	text-decoration:none;
}


/*SIDENAV*/
form input.hidden {
	display:none;
}
form legend {
	display:none;
}

#searchbox, #calendar, #community, #support, #facilities, #bookmobile, #signup {
	padding:10px 0 10px 10px;
}

#calendar, #community, #bookmobile, #signup {
	border-top:1px solid #ccc;
}

#searchbox .link {
	background:transparent url(images/layout/snav_search.gif) no-repeat top left;
	margin:0 0 5px 0;
	width:130px;
}
#searchbox a {
	font-size:0.8em;
	font-weight:bold;
}
#searchbox a.main {
	display:block;
	height:13px;
	text-decoration:none;
	text-indent:-5000px;
}

#searchbox form input, #signup form input {
	border:1px solid #000;
	background-color:#fff;
	margin:0;
	padding:0;
	height:18px;
	width:130px;
}

#searchbox form input.image, #signup form input.image {
	width:52px;
	height:19px;
	border:0;
	margin-left:3px;
}

#searchbox form label, #signup form label {
	display:none;
}

#searchbox form, #searchbox form fieldset, #signup form, #signup form fieldset {
	border:0;
	margin:0;
	padding:0;
}
#searchbox .kidsearch {
	background:transparent url(images/layout/snav_kidsearch.jpg) no-repeat top left;
	margin:7px 0 7px 0;
	width:87px;
}
#searchbox .kidsearch a {
	display:block;
	height:18px;
	text-decoration:none;
	text-indent:-5000px;
}

#calendar .link {
	background:transparent url(images/layout/snav_calendar.gif) no-repeat top left;
	width:130px;
}
#calendar a {
	display:block;
	height:13px;
	text-decoration:none;
	text-indent:-5000px;
}

#calendar_g {display:none;}

#community .link {
	background:transparent url(images/layout/snav_community.gif) no-repeat top left;
	width:108px;
}
#community a {
	display:block;
	height:13px;
	text-decoration:none;
	text-indent:-5000px;
}

#support {
	background:#87C2FE url(images/layout/snav_support_bg.jpg) repeat-x top left;
	/*font-weight:bold;*/
	font-size:0.85em;
	color:#fff;
}
#support .link {
	background:transparent url(images/layout/snav_support.gif) no-repeat top left;
	margin:0 0 5px 0;
	width:142px;
}
#support a {
	display:block;
	height:13px;
	text-decoration:none;
	text-indent:-5000px;
}

#facilities .link {
	background:transparent url(images/layout/snav_facilities.gif) no-repeat top left;
	width:133px;
}
#facilities a {
	display:block;
	height:13px;
	text-decoration:none;
	text-indent:-5000px;
}

#bookmobile .link {
	background:transparent url(images/layout/snav_bookmobile.jpg) no-repeat top left;
	width:160px;
}
#bookmobile a {
	display:block;
	height:60px;
	text-decoration:none;
	text-indent:-5000px;
}


#signup .link {
	background:transparent url(images/layout/snav_signup.gif) no-repeat top left;
	width:137px;
	height:14px;
	margin:0 0 5px 0;
	text-indent:-5000px;
}

/* BRANCH PAGES */

#branch_details {
	float:left;
	width:250px;
	margin-bottom:1em;
}
#branch_details div.maps {
	font-size:0.8em;
	margin:0.5em 0 0.5em 0;
}
#branch_details div.maps a {
	font-weight:bold;
}
#branch_image {
	float:right;
	width:250px;
	margin-bottom:1em;
}
#branch_image img {
	border:1px solid #000;
}
#branch_content {
	clear:both;
}

/* RESEARCH */

span.infotrack { color:#f00; }
span.ebsco { color:#00f; }

/* BOOKMOBILE */

#bookmobilenav {
	list-style:none;
	font-weight:bold;
	font-size:0.85em;
	margin:0 auto;
	margin-bottom:0.5em;
	padding:0;
	text-align:center;
}

#bookmobilenav li {
	display:inline;
	border-right:1px solid #000;
}
#bookmobilenav li a {
	padding:0 0.4em 0.5em 0.4em;
}
#bookmobilenav li a.pdflink {
	background:transparent url(images/tinyPDFlogo.png) no-repeat top right;
	padding:0 1.8em 0.5em 0.4em;
}
#bookmobilenav li.last {
	border-right:0;
}

/* NEWS ITEMS */

.newsarticle {
	margin: 10px 0 10px 0;
}

.newstitle {
	display:inline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.newstitle a {
	text-decoration:none;
	font-weight:bold;
}

.newstitle a:hover {
	text-decoration:underline;
}
.newstitle a:visited {
}

.newsdate {
	font-weight:bold;
	font-size:0.9em;
}

.newsdescription {
	margin-top:0.5em;
	font-size:0.9em;
}

.newsdescription a {
	color:#000000;
	text-decoration:none;
}

.newsdescription a:hover {
	color:#666666;
}

/* WORDPRESS */

div.post img {
	float:right;
	margin: 0 0 0.5em 0.5em;
}

/* CALENDAR */
#othercals { clear:both; border-top:1px solid #ccc; }
#othercals div { width:250px; }
table.calendar, table.calendar_small {
	position:relative;
	background-color:#f4f4f4;
	border-collapse:collapse;
	margin:0;
	padding:0;
	font-size:1em;
	border:1px solid #999;
	width:100%;
}
table.calendar_small {
	font-size:0.8em;
	float:left;
	height:12em;
	width:auto;
}
table.calendar caption, table.calendar_small caption {
	position:relative;
	background:#03f url(images/layout/thead_bg.jpg) repeat-x top left; color:#fff;
	padding:3px;
	font-weight:bold;
	margin:0;
}
table.calendar caption a { color:#ccc; }
table.calendar caption a:hover { color:#fff; }
table.calendar caption a.left{ padding:0 30px 0 30px; }
table.calendar caption a.right{ padding:0 30px 0 30px; }
table.calendar th, table.calendar_small th {
	padding:2px;
	color:#000;
	background-color:#ccc;
}
table.calendar th {
	height:1.5em;
}
table.calendar_small td {
	padding:2px;
	text-align:center;
	vertical-align:top;
	border:1px solid #ddd;
}
table.calendar td {
	padding:2px;
	text-align:right;
	vertical-align:top;
	border:1px solid #ccc;
	width:14%;
}
table.calendar td.datesbefore,
table.calendar td.datesafter,
table.calendar_small td.datesbefore,
table.calendar_small td.datesafter {
	background-color:#ddd;
	color:#fff;
}
table.calendar tfoot {
	background:transparent;
	top:0;
	left:0;
}
table.calendar tfoot td {
	background:transparent;
	border:0;
}
table.calendar div.calevent {
	font-size:0.8em; font-weight:normal; margin:1px 0 0 0; padding:2px 0 2px 0; background-color:#fff; border-bottom:1px solid #ddd; border-top:1px solid #ddd;
}
table.calendar div.calevent a {
	text-decoration:none;
}
table.calendar div.calevent a:hover {
	text-decoration:underline;
}
table.calendar div.calmore {
	font-size:0.8em; font-weight:bold;
}

/* RESEARCH DB LINKS */
#research_rotary, .research_rotary {
	float:right;
	width:230px;
	background:#eee;
	border:1px solid #ccc;
	margin:10px 0 0 10px;
	padding:5px;
	text-align:center;
	display:inline;
}
#research_rotary ul, .research_rotary ul {
	margin:0;
	padding:0;
	list-style:none;
}
#research_rotary ul li, .research_rotary ul li {
	display:none;
}

#research_rotary a, .research_rotary a {
	font-weight:bold;
}

/**/

#rs_feed {
	float:right;
	width:230px;
	margin:10px 0 0 10px;
	padding:5px;
	display:inline;
	font-size:0.85em;
	border:2px solid #990;
	background-color:#ffc;
}

/* KIDS */

#kidspage #center {
	background:#fff url(images/layout/kidsbg.png) no-repeat top right;
}
#kidsblog #center {
	background:#fff url(images/layout/kidsbg.png) no-repeat top right;
	float:none;
	width:728px;
	padding:1em 10px 30px 10px;
	border-left:0;
}

#teenspage h1, #teenspage h2, #teenspage h3, #teenspage p,
#kidspage h1, #kidspage h2, #kidspage h3, #kidspage p {
	width:450px;
}

#teensblog h1, #teensblog h2, #teensblog h3, #teensblog p,
#kidsblog h1, #kidsblog h2, #kidsblog h3, #kidsblog p {
	width:550px;
}

/* TEENS */

#teenspage #center {
	background:#fff url(images/layout/teenbg.jpg) no-repeat top right;
}
#teensblog #center {
	background:#fff url(images/layout/teenbg.jpg) no-repeat top right;
	float:none;
	width:auto;
	padding:1em 10px 30px 25px;
	border-left:0;
}

#comment_disclaimer {font-size:0.8em; color:#666; background-color:#fffff5; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:0.5em 0 0.5em 0;}