﻿body {
   margin: 0;
   text-align: center;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 0.75em;
   background: #FFF url('../images/header-images/header-bg.jpg') repeat-x ; /* background image property is at the bottom of this page */
}

/*---------------------------------------------------------------
Clear floats */

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clearfix {
   display: inline-block;
}

* html .clearfix {
   height: 1%;
}

.clearfix {
   display: block;
}


.pageWrapper {
   text-align:left;
   margin: 0 auto;
   width: 765px;
}

.contentBorder {
   width:100%;
   height:100%;
   border-right: 1px solid #dbdbdb;
   border-bottom: 1px solid #dedede;
   border-left: 1px solid #dbdbdb;
   background:white; /*dyeMark*/
 
}

}
* html .pageWrapper  {
	width: 775px;			
}

* html #rightCol ul li {
   margin-left: 0px;
   list-style-image: url('/images/icon-list-arrow-ie.gif');
}

#content {
   width: 765px;
   margin: 6px 0 6px 0;
   background: url(/images/bg-three-column.gif) repeat-y;
}

* html #content {
	width: 756px;			
}

#homePageContent {
   width:751px;
   padding:5px 0 0 12px;
   margin: 0 0 0 0;
   border-left:1px #DBDBDB solid;
   border-right:1px #DBDBDB solid;
   background: url('/library/images/bottomGradHomeImg.jpg') repeat-x right bottom;
}

* html #homePageContent {
	width:763px;		
}

#pageContent {
   padding:5px 25px 25px 25px;
   margin: 0px;
   border-left:1px #DBDBDB solid;
   border-right:1px #DBDBDB solid;
   width:713px;
}

/*Page content wrapper IE6 work around - dyeMark*/ 
* html #pageContent {
   width:711px;
}

.textOnly {
   display: none;
}

img {
   border: none;
}

/*---------------------------------------------------------------
Top Bar */

#topBar00 {
   height:51px;
   background:none;
   margin:0px;

}

/*---------------------------------------------------------------
Top Bar Navigational Utilities */
#utilities {
   width:500px;
   margin:15px 0px 0px 0px;
   float:left;
   text-align:left;
   font-size:100%;
   font-family: Verdana, sans-serif;
   background:none;
}

#utilities ul{margin:0 0 0 0;padding:0;}

#utilities ul li{margin:0 0 0 0px;padding:0 0 8px 0;position:relative;display:inline;z-index:2000;color:#e6eaf4;}

#utilities ul#topnav a{color:#e6eaf4;text-decoration:none;padding:8px 8px 8px 8px;}

ul#topnav li a:hover{background-position:left bottom;background-color:#184c80;padding:4px 8px 4px 8px;text-decoration:none;}

ul#topnav li:hover a{background-position:left bottom;background-color:#184c80;padding:4px 8px 4px 8px;text-decoration:none;}

ul#topnav li .sub{position:absolute;top:22px;left:0;background:#184c80;text-align:left;border:1px solid #3b5c8c;-moz-border-radius-bottomright:6px;-khtml-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;-khtml-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;display:none;z-index:3000}

*:first-child+html ul#topnav li .sub{top:28px;}

* html ul#topnav li .sub{top:28px;}

ul#topnav li .sub ul{list-style:none;margin:0;padding:0 0 7px 0;}

ul#topnav .sub ul li{width:100%;color:#fff;border-left:none;margin:0;padding:0;}

ul#topnav .sub ul li a{padding:5px 5px 5px 0px;display:block;text-decoration:none;color:#e6eaf4;}

* html ul#topnav .sub ul li a{position:relative;}

*:first-child+html ul#topnav .sub ul li a{position:relative;width:100%;display:block;}

ul#topnav .sub ul li a:hover{position:relative;color:#fefefe!important;padding:5px 5px 5px 0;background:#608fbf;display:block;}

/*---------------------------------------------------------------
Header */

#headerHome {
   height: 152px;
   width:763px;
   background:url('/library/images/headerImg.jpg') no-repeat;
   border-left:1px #DBDBDB solid;
   border-right:1px #DBDBDB solid;
}


* html #headerHome {
   width:775px;
}

#logoHome {
   width: 135px;
   height: 60px;
   padding: 10px 0 0 10px;
   float: left;
}

#libHours {
	float:right;padding:15px 0 0px 0px;width:245px;height: 64px; text-align: left;
}

#libHours p {
	font-size:125%;
	margin: 0px 0px 3px 0px;
}

#libHours h3 {
   margin: 0px 0 3px 0;
   font-size: 125%;
   color: #003D79;
}

#libHours h5 {
   margin: 0px;
   font-weight:normal;
   font-size: 95%;

}


/*---------------------------------------------------------------
Search  */


#search{width:255px;height:26px;margin:0px 1px 0px 0px;float:right;text-align:left;background:url('../images/header-images/search-bg.png') no-repeat;}

#search form{margin:0;padding:0;}

#searchBox{width:205px;height:14px;margin:5px 0 5px 6px;padding:0 0 0 0;border-top:1px solid #fcfcfc;border-right:1px solid #fefefe;border-bottom:1px solid #fefefe;border-left:1px solid #fdfdfd;font-family:Verdana, Geneva, sans-serif;font-size:12px;color: #666666;float:left;background:#fefefe;}

* html #searchBox{float:none;display:inline;}

#searchButton{width:35px;height:20px;border:none;margin:3px 6px 3px 0;color:#edf1fb;cursor:pointer;background:url('../images/header-images/magnifying-glass-icon.gif') no-repeat;}

#searchWindow {
   width: 270px;
   padding: 15px 0px 0px 0px;
   margin: 0px 20px 0px 0px;
   float: right;
   text-align: right;
}



.homeSubCol {
   float:left;
   height:175px;
   width: 140px;
   margin: 5px 10px 0 0;
   background:#E3EDF4 url('/library/images/homeSubColFooter.jpg') repeat-x right bottom;
}

.homeSubColFoot {
   height:62px;
   width: 140px;
   margin:0 0 0 0;
   background: url('/library/images/rpFooter.jpg') no-repeat left top;
   float: left;
}

.homeSubCol h4 a:hover {
   color:#293250;
   font-size: 105%;
   font-weight:bold;
   text-decoration: underline;
}

.homeSubCol h4 a:visited {
   color:#293250;
   font-size: 105%;
   font-weight:bold;
}

.homeSubCol h4 a {
   color:#293250;
   font-size: 105%;
   font-weight:bold;
}

.homeSubCol a:hover {
   width:115px;
   color:#293250;
   font-size:100%;
   font-weight:normal;
   text-decoration: none;
   padding:0 0 0 10px;
   margin:0 0 5px 0px;
   display:block;
   text-align:left;
}

.homeSubCol a:visited {
   width:115px;
   color:#293250;
   font-size:100%;
   font-weight:normal;
   text-decoration: none;
   padding:0 0 0 10px;
   margin:0 0 5px 0px;
   display:block;
}

.homeSubCol a {
   width:115px;
   color:#293250;
   font-size:100%;
   font-weight:normal;
   text-decoration: none;
   padding:0 0 0 10px;
   margin:0 0 5px 0px;
   display:block;
   text-align:left;
}

.homeSubCol a.more:link {
   color:#293250;
   font-size:95%;
   font-style:italic;
   text-decoration:none;
}

.homeSubCol a.more:visited {	
	color:#293250;
   font-size:95%;
   font-style:italic;
}

.homeSubCol a.more {	
	color:#293250;
   font-size:95%;
   font-style:italic;
}

.homeSubCol a.more:hover  {
	color:#293250;
   font-size:95%;
   font-style:italic;
}

#headerHome a.more:link {
   color:#293250;
   font-size:95%;
   font-style:italic;
   text-decoration:none;
}

#headerHome a.more:visited {	
	color:#293250;
   font-size:95%;
   font-style:italic;
}

#headerHome a.more {	
	color:#293250;
   font-size:95%;
   font-style:italic;
}

#headerHome a.more:hover  {
	color:#293250;
   font-size:95%;
   font-style:italic;
   text-decoration:underline;
}



/*-----------------------------------------------------------------
Home features */
#homeFeatures {
   width:200px;
   margin:35px 12px 10px 0;
   float:left;
}

* html #homeFeatures {
	margin-right: 25px 
}

#homeFeatures img {
   margin-bottom: 0px;
   border:none;
}

#homeFeatures h4 {
   font-size: 102%;
   color: #50576D;
   margin-bottom: 10px;
}

#homeFeatures .featureTitle {
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
   font-size:100%;
   color: #50576D;
   margin-bottom: 0px;
}

#homeFeatures .featureType {
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
   font-size:100%;
   color: #50576D;
   margin-bottom: 10px;
}

#homeFeatures .moreFeatures {
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
   font-size:90%;
   color: #5976AC;
   text-align:right;
   margin-bottom:5px;
   margin-top:5px;
}

#homeFeatures p {
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
   font-size:100%;
   color: #50576D;
}

/*-----------------------------------------------------------------
Home search window - PLACEHOLDER */
#homeSearch {
   width:305px;
   margin:35px 10px 0 0;
   padding:0px;
   float:left;
   background:none;
   height:auto;
   text-align:left;
}

* html #homeSearch {
	 width:293px; 
}

/*-----------------------------------------------------------------
Home events window */
#homeEvents {
   width:210px;
   float:right;
   margin: 35px 12px 10px 0;
  
}

#homeEvents .featuredEvent {
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   color: #50576D;
   margin-bottom: 0px;
}

#homeEvents .eventDates {
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   color: #50576D;
   margin-bottom: 10px;
}

#homeEvents .moreEvents {
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   font-size:90%;
   color: #5976AC;
   text-align:right;
   margin-bottom:0px;
}

#homeEvents p {
   font-family:Arial, Helvetica, sans-serif;
   font-weight:normal;
   color: #50576D;
   font-size:100%;
   margin-bottom:8px;
}

#homeEvents ul {
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   color: #50576D;
   margin: 0 0 10px 10px;
   list-style-type: none;
}

#homeEvents li {
   margin-bottom: 3px;
}

a {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: none;
}

a:visited {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: none;
}

a:hover {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration:underline;
}

#homeSearch dl.tabbed p a {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#homeSearch dd a:visited {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#homeSearch dl.tabbed dt dd a:hover {
   margin:0 0 5px 0;
   color: #354987;
}


#homeEvents h4 {
   font-size: 105%;
   color: #50576D;
   margin-bottom: 10px;
}

#homeEvents img {
   float: left;
   margin-right:10px;
   width: 39px;
   height: 39px;
   border:1px solid #50576D;
}

/*---------------------------------------------------------------
Text */
p {
   margin: 0 0 15px 0;
   line-height: 18px;
   color: #293250;
}

ul {
   line-height: 18px;
   color: #293250;
}

ol {
   line-height: 18px;
   color: #293250;
}

h2 {
   margin: 13px 0 12px 0;
   font-size: 165%;
   font-weight: normal;
   color: #293250;
}

h3 {
   margin: 12px 0 8px 0;
   font-size: 125%;
   color: #003D79;
}

h4 {
   margin: 0 0 10px 0;
   font-size: 100%;
   color: #003D79;
}

#pageMainCol p a {
   color: #354987;
   text-decoration:underline;
}

#pageMainCol p a:hover {
   color: #293250;
   text-decoration: underline;
}

#pageMainCol a:hover {
   margin:0 0 5px 0;
   color: #5976AC;
   text-decoration: underline;
}

#pageMainCol a:visited {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#pageMainCol a {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#pageMainCol ul {
   padding: 0px 0px 10px 0px;
   margin: -5px 0px 10px 20px;
}

#pageMainCol ul li {
   list-style:disc;
   list-style-position: outside;
   margin-top:4px;
}

#pageMainCol ol {
   margin-left: 25px;
   padding-left: 5px;
   padding-bottom: 10px;
   margin-top: -5px;
   margin-bottom: 10px;
}

#pageMainCol ol li {
   margin-top:4px;
}


/*---------------------------------------------------------------
Page main content column */
#pageMainCol {
   width: 410px;
   margin: 0 30px 0 0;
   float: left;
}


#pageMainCol .btt {
   margin: 5px 0 5px 0;
   font-size: 95%;
   color: #555555;
}

#pageMainCol .btt a:visited {
   color: #555555;
   text-decoration: none;
}

#pageMainCol .btt a {
   color: #555555;
   text-decoration: none;
}

#pageMainCol .btt a:hover {
   color: #555555;
   text-decoration: underline;
}


/*---------------------------------------------------------------
Page navigation tabs */
#navigation {
   height: 28px;
   background:#FFFFFF url(/library/images/navBg.jpg) repeat-x;
   border-top: 1px solid #e1e1e1;
   border-right: 1px solid #dbdbdb;
   border-left: 1px solid #dbdbdb;
   border-bottom:1px #FFFFFF solid;
   border-bottom: 1px solid #dbdbdb;

}

* html #navigation {
	width: 775px;
	background:#FFFFFF url(/library/images/navBg.jpg) repeat-x;
		
}
		


#navigation ul {
   padding: 6px 0 6px 0;
   margin: 0 0 0 0;
   list-style-type: none;
   text-align: left;
}

/* IE 7 and below selector */
*:first-child+html #navigation ul {
   margin-top: -1px;
}

/* IE 6 and below selector */
* html #navigation ul {
   margin-top: -1px;
}

#navigation ul li {
   display: inline;
   line-height: 17px;
}

#navigation ul li a {
   text-decoration: none;
   padding: 6px 36px 6px 36px;
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   color: #293250;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}

* html #navigation ul li a {
   text-decoration: none;
   padding: 6px 37px 6px 37px;
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   color: #293250;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}



#navigation ul li a:visited {
   text-decoration: none;
}

#navigation ul li a:hover {
   text-decoration: none;
   background: #eeeeee;
   color: #555555;
}

#navigation ul a.selected {
   position: relative;
   top: 1px;
   background: #fff;
   color: #50576D;
   text-decoration: none;
   padding: 6px 36px 6px 36px; /*<=dyeMark002: left padding 42px */
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}

* html #navigation ul a.selected {
   position: relative;
   top: 1px;
   background: #fff;
   color: #50576D;
   text-decoration: none;
   padding: 6px 37px 6px 37px; /*<=dyeMark002: left padding 42px */
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}


#navigation ul a.selected:hover {
   text-decoration: underline;
   background: white;
   color: #50576D;
}

/*---------------------------------------------------------------
Help page navigation tabs */
#nav {
   height: 28px;
   background: #fafafa url(/library/images/navBg.jpg) repeat-x;
   border-top: 1px solid #e1e1e1;
   border-right: 1px solid #dbdbdb;
   border-left: 1px solid #dbdbdb;
   border-bottom: 0px;
}

#nav ul {
   padding: 6px 0 6px 0;
   margin: 0 0 0 0;
   list-style-type: none;
   text-align: left;
}

/* IE 7 and below selector */
*:first-child+html #nav ul {
   margin-top: -1px;
}

/* IE 6 and below selector */
* html #nav ul {
   margin-top: -1px;
}

#nav ul li {
   display: inline;
   line-height: 17px;
}

#nav ul li a {
   text-decoration: none;
   padding: 6px 36px 6px 36px;
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   color: #555555;
   border-left: 1px solid #d9d9d9;
}

#nav ul li a:visited {
   text-decoration: none;
}

#nav ul li a:hover {
   text-decoration: none;
   background: #eeeeee;
   color: #555555;
}

#nav ul li.helpSelected {
   position: relative;
   top: 1px;
   background: #fff;
   color: #2e3c5f;
   text-decoration: none;
   padding: 6px 36px 6px 36px;
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}

#nav ul a.helpSelected {
   position: relative;
   top: 0px;
   background: #fff;
   color: #2e3c5f;
   text-decoration: none;
   padding: 6px 36px 6px 36px;
   margin: 0 0 0 0;
   font-size:  13px;
   font-weight: bold;
   border-right: 1px solid #c5c5c5;
   border-left: 1px solid #d9d9d9;
}

#nav ul a.helpSelected:hover {
   text-decoration: underline;
   background: white;
   color: #50576D;
}


/*---------------------------------------------------------------
Page breadcrumb trail */
.breadcrumbs {
   margin: 5px 0 5px 0;
   font-size: 90%;
   color: #555555;
}

.breadcrumbs a:visited {
   color: #555555;
   text-decoration: none;
}

.breadcrumbs a {
   color: #555555;
   text-decoration: none;
}

.breadcrumbs a:hover {
   color: #555555;
   text-decoration: underline;
}

/*--------------------------------------------------------------- 
Page sub content column */
#pageSubColFoot {
   width: 250px;
   height: auto;
   padding-bottom: 30px;
   float: left;
   height:62px;
   /*height:auto;*/
   background: url('/library/images/rpFooter.jpg') no-repeat right top;
}

#pageSubCol {
   width: 250px;
   height: auto;
   margin: 12px 0 25px 0;
   padding-bottom: 30px;
   float:left;
   background:#DEE8F2 url('/library/images/rpFooter.jpg') repeat-x right bottom;
}

#pageSubColHead {
   height: 18px;
   width:250px;
   background: url('library/images/rpHeader.jpg') no-repeat bottom left;
}

pageSubColText {
   width:250px;
   height:55%;
}

#pageSubCol h4 {
   font-size: 115%;
   color: #003D79;
   margin:15px 0 10px 0;
   padding:0 10px 0 14px;
}

#pageSubCol h5 {
   font-size: 100%;
   color: #003D79;
   padding:0 10px 0 14px;
   margin: 0 0 4px 10px;
}

#pageSubCol p {
   text-align:left;
   padding:0 10px 0 14px;
   margin: 0 0 10px 10px;
   color: #293250;
}

#pageSubCol a:hover {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: underline;
}

#pageSubCol a:visited {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: underline;
}

#pageSubCol a {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: underline;
}

#pageSubCol li a:hover {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: underline;
}


#pageSubCol li a:visited {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: none;
}

#pageSubCol li a:link {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: none;
}

#pageSubCol li a{
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 0px;
   text-decoration: none;
}


#pageSubCol ul {
   padding:0 0 0 20px;
   margin: 0 0 10px 0;
   list-style-type: none;
}

#pageSubCol li {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   padding:0 0 0 10px;
   text-decoration: none;
}

#pageSubCol ul.ul {
   padding:0 20px;
   margin: 0 0 10px 15px;
   list-style-type:disc;
}

#pageSubCol ul.ul li {
   color:#003D79;
   font-size:100%;
   font-style:normal;
   margin-bottom:3px;
   text-decoration: none;
}


/*--------------------------------------------------------------- 
Page one column */

#pageOneCol {
   width: 740px;
   margin: 0 30px 0 0;
}

* html #pageOneCol {
   width: 726px;
   margin: 0 0 0 0;
}


#pageOneCol p a {
   color: #293250;
   text-decoration:underline;
}

#pageOneCol p a:hover {
   color: #003D79;
   text-decoration: underline;
}

#pageOneCol a:hover {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#pageOneCol a:visited {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#pageOneCol a {
   margin:0 0 5px 0;
   color: #354987;
   text-decoration: underline;
}

#pageOneCol ul {
   padding: 0px 0px 10px 0px;
   margin: -10px 0px 10px 20px;
}

#pageOneCol ul li {
   list-style:disc;
   list-style-type:disc;
   list-style-position: outside;
}

/*Library Form Styles======================================================= */
.input {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   height: 17px;
   color: #666666;
   margin-bottom: 15px;
   border: 1px solid #666666;
   padding: 5px;
}

.button {
   font-family: arial, verdana, sans-serif;
   height: 27px;
   width: 115px;
   color: white;
   font-weight: bold;
   background: #405587;
   border: 1px solid #666666;
}

.addButton {
	margin-top:10px; 
	background:#D9D9D9; 
	border:1px solid #666666; 
	color:#0B4790; 
	width: 115px;
   height: 27px;
	font-size: 95%;
	font-weight:normal;
}

.removeButton {
	margin-top:10px; 
	background:#D9D9D9; 
	border:1px solid #666666; 
	color:#666666; 
	width: 115px;
	height: 27px;
	font-size: 95%;
	font-weight:normal;
}


.select {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   height: 28px;
   color: #666666;
   margin: 0px;
   margin-bottom: 10px;
   border: 1px solid #666666;
   padding: 5px;
}

.check {
   margin-right: 3px;
   margin-bottom: 10px;
   border: 1px solid #666666;
}

.textarea {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   color: #666666;
   margin-bottom: 10px;
   margin-left: 7px;
   border: 1px solid #666666;
   padding: 5px;
}

label {
	font-weight: normal; 
	font-size:100%;
	color:#003D79;
	margin-right: 10px; 
	float:left;
	width: 160px;
}

fieldset {
	border-width:0px 1px 0px 0px;
	border-color: #003D79;
	border-style:solid;
	font-weight:bold;
	font-size: 115%;
	width: 300px;
	padding:10px;
	
}

legend {
	color: #003D79;
	width: 250px;
	height: auto;
}

select:focus {
	border:2px solid #003D79;
}


textarea:focus {
	border:2px solid #003D79;
}


#pageMainCol input:focus {
	border:2px solid #003D79;
}


#pageMainCol .formelement {
	background:none;
	height:auto;
	margin:0px;
	padding:10px;
	float:left;
	width:auto;
	position:relative;
}


#pageMainCol .formelement:hover {
	background:#DEE8F2;
	height:auto;
	margin:0px;
	padding:10px;
	float:left;
	width:auto;
	position:relative;

}


.reserveRequest {
   width: 735px;
   margin: 10px 0px;
   float: left;
}

select:focus {
	border:2px solid #003D79;
}


textarea:focus {
	border:2px solid #003D79;
}


.reserveRequest input:focus {
	border:2px solid #003D79;
}


.reserveRequest .formelement {
	background:none;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:10px;
	float:left;
	width:100%;
}


.reserveRequest .formelement:hover {
	background:#DEE8F2;
	height:auto;
	margin:0px;
	padding:10px;
	float:left;
	width:auto;
	position:relative;

}

#pageSubCol textarea {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   color: #666666;
   margin-bottom: 15px;
   margin-left: 7px;
   border: 1px solid #666666;
   padding: 5px;
}

#pageSubCol .input {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   height: 17px;
   color: #666666;
   margin-bottom: 10px;
   border: 1px solid #666666;
   padding: 5px;
}

#pageSubCol .button {
   font-family: arial, verdana, sans-serif;
   height: 27px;
   width: 114px;
   color: white;
   font-weight: bold;
   background: #405587;
   border: 1px solid #666666;
}

#pageSubCol .select {
   font-family: arial, verdana, sans-serif;
   font-size: 12px;
   font-weight: normal;
   height: 28px;
   color: #666666;
   margin: 0px;
   margin-bottom: 10px;
   border: 1px solid #666666;
   padding: 5px;
}

#pageSubCol .check {
   margin-right: 3px;
   margin-bottom: 10px;
   border: 1px solid #666666;
}


/* Staff Directory Page */

.staffphoto {
   border:1px solid #293250;
   float:left;
   margin-bottom:5px;
   margin-right:10px;
}

.bookcover {
   border:1px solid #293250;
   margin-bottom:5px;
   margin-right:5px;
}

.staffdirectory h4 {
	margin-top: 10px;
}

/* MLA & APA Citation Pages */

.mla {
   padding-left: 50px;
   text-indent: -50px;
   line-height: 2em;
}

.hr {
   background-color: #DEE8F2;
   height:2px;
}

p.source {
   font-size: 165%;
   background-color: #DEE8F2;
   padding: 10px;
}

#citationContent {
	width: 90%; 
	margin-top:25px;
	float: left;
}


/*---------------------------------------------------------------
subFooter2 */
#subFooter2Contain{
margin:0;text-align:center;padding:0;background:#003569;

}

#subFooter2 {
   height:30px;
   background:#003569;
   text-align:center;
   padding:9px 0px 3px 0px;
   width: 765px;
   margin:0px auto;
}

#subFooter2 ul {
   list-style-type: none;
   margin:0 0 0 0;
   padding: 0;/*needed for FireFox*/
   float:left;

}

#subFooter2 ul li {
   display: inline;
   padding:0 5px 0 7px;
   color:#fff;
   border-left: 1px solid #9baed8;
}

#subFooter2 a:hover {
   color:#fff;
   text-decoration: underline;
}

#subFooter2 a:visited {
   color:#fff;
   text-decoration: none;
}

#subFooter2 a {
   color:#fff;
   text-decoration: none;
}

/*---------------------------------------------------------------
Footer */

#footer ul li{display:inline;margin:25px 0 0 0;padding:0 9px 0 9px;font-size:90%;color:#72808e;border-right:1px solid #bac8d7;}

*:first-child + html #footer ul li{padding:0 5px 0 8px;}

#footer a:visited{color:#72808e;text-decoration:none;}

#footer a{color:#72808e;text-decoration:none;}

#footer a:hover{color:#576f88;text-decoration:underline;}

#footer img{vertical-align:middle;margin:0 5px 4px 3px;}

*:first-child + html #footer img{margin:0 4px 2px 5px;}

* html #footer img{margin:0 4px 0 5px;}



#footer { margin:0;text-align:center;padding:0;}

/*---------------------------------------------------------------
Drop shadow - so the background drop shadow dosn't load first on slow connections 
body {
   background: #f4f4f4 url(/images/bg-drop-shadow.jpg) top center no-repeat;
}
*/

/* ===== Feedburner Styles ===== */

#pageMainCol .feedburnerFeedBlock {
	margin:20px 0px 0px 0px;padding:0px;

}


#pageMainCol .feedBurnerFeedBlock p a {
   color: #354987;
   text-decoration:underline;
  
}

#pageMainCol .feedBurnerFeedBlock p a:hover {
   color: #293250;
   text-decoration: underline;
}

#pageMainCol .date {
	font-size:95%;
	margin-top: 5px;
	font-style:italic;
   border-bottom: 1px solid #354987;
   padding-bottom:5px;
}

#pageMainCol .headline a:hover {
   margin:0 0 5px 0;
   color: #5976AC;
	font-weight:bold;
   font-size: 120%;
   text-decoration: none;
list-style-type: none;
list-style:none;
list-style-image:none;

}

#pageMainCol .headline a:visited {
   margin:0 0 5px 0;
   color: #354987;
	font-weight:bold;
   font-size: 120%;
   text-decoration: none;
   list-style-type: none;
list-style:none;
list-style-image:none;

}

#pageMainCol .headline a {
   margin:0px 0px 15x 0px;
   color: #354987;
   font-weight:bold;
   font-size: 100%;
   text-decoration: none;
   list-style-type: none;
list-style:none;
list-style-image:none;

}




#creditfooter {
				display:none;
}


#pageSubCol div.feedburnerFeedBlock ul li {
width: 90%;
margin:0px 0px 10px -10px;
padding-bottom:10px;
list-style-type:none;
list-style:none;
list-style-image:none;
border-bottom: 1px dotted #5976AC;

}

#pageSubCol ul li .headline  {
color: #003D79;
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	margin:0px;
}

#pageSubCol .headline a {
   color: #003D79;
	font-weight:bold;
   font-size: 100%;
   text-decoration: none;

}


#pageSubCol .headline a:link {
   color: #003D79;
	font-weight:bold;
   font-size: 100%;
   text-decoration: none;

}

#pageSubCol .headline a:visited {
   color: #003D79;
   text-decoration: none;

}


#pageSubCol .headline a:hover {
   text-decoration: underline;

}



/* ===== JTools Styles ===== */

.simple_overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#FFF;
	
	width:675px;	
	min-height:200px;
	border:1px solid #0f4691;
	padding: 20px;
	
	/* CSS3 styling for latest browsers */
	/*-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;*/	
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url("../images/close.png");
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}


/* ===== Feed2JS Styles ===== */

.rss-box {
	margin: 0px;
	width: 200px;
}

.rss-item {
	margin: 0px 0px 15px 0px;
}

li.f2jnag {
	display:none;
}



