/* CSS Document - nsls.info */

body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   background-color: #ffffff;
   color: #000000;
   line-height: 1.4em;
   margin-top: 0px;
   margin-left: 0px;
}

div {
   margin: 0px;
   padding: inherit;
}

a:link, a:visited, a:active {
   color: #015696;
   text-decoration: none;
}
a:hover 
{
   color: #015696;
   text-decoration: underline;
}
p, dl, dd, dt, li, blockquote, .designBlock, .contentBlock {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 8px;
   line-height: 1.4em;
}
td {
   vertical-align: top;
}
h2 {
   border: 0px;
   border-top: 2px solid #474747;
   border-bottom: 2px solid #B7B7B7;
   padding-top: 2px;
   padding-bottom: 5px;
   margin: 0px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 13px;
   color: #BF2F38; 
   text-align: left;  
}
h3 {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 13px;
   color: #000000;
   font-weight: bold;
   line-height: 1.4em;
   margin: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
}
h4 {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight: bold;
   line-height: 1.4em;
   margin: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
}
h5 {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight: bold;
   font-style: italic;
   line-height: 1.4em;
   margin: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
}
/* primary container for content */
table.primary_container {
/*   width: 770px; */
   background-color: #FFFFFF;
   margin-top: 0px;
   margin: 0px;   
   padding: 0px;
   padding-top: 0px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
/*   border-collapse: collapse; */
   border-top: 0px;
   border-right: 1px solid #BF2F38; 
   border-bottom: 1px solid #000000; 
   border-left: 1px solid #000000; 
}


/* banner styles, logo banner, and navigation buttons */
table.main {
   width: 770px;
   padding: 0px;
   margin-top: 0px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 0px;
   padding-bottom: 0px;
   border: 0px;
/*   border-bottom: 1px solid #BF2F38; */
   text-align: center;
}
td.main {
   background-color: #FFFFFF;
   vertical-align: top;
   width: 770px;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
}
div.banner {
   width: 100%; 
   background-color: #EAEAEA;
   background-image: url(/design_images/bg_logobanner.gif);
   background-repeat: repeat-x;  
   margin: 0px;
   margin-bottom: -4px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
   border-top: 1px solid #000000;
/*   border-right: 1px solid #000000; */
/*   border-left: 1px solid #000000;  */

   border-bottom: 6px solid #BEBEBE; 
}
div.mainBody {
   width: 100%; 
   background-color: #ffffff;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
.logo {
   margin-top: 5px;
   width: 210px;
   height: 83px;
}
div.banner_links {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight: bold;
   text-align: right;
   margin-top: 20px;
   margin-bottom: -4px;
   padding-bottom: 0px;
   margin-right: 10px;
   line-height: 1.4em;
   border: 0px;
}
a.banner_links:link, a.banner_links:visited, a.banner_links:active {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   text-decoration: none;
}
a.banner_links:hover {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   text-decoration: underline;
}

/* styles for drop-down menu and search box forms */
div.banner_forms {
   margin-top: 8px;
   padding: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}
form.dropmenu {
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline;
}
select.dropmenu {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 8pt;
   background-color: #FFFFFF;
   color: #000000;
   margin-bottom: 0px;
   padding-bottom: 0px;
   border: 1px solid #BFC3C2;
}
.btnGo {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-weight: bold;
   font-size: 11px;
   padding: 0px;
   border: 1px solid #BFC3C2;
}
form.search {
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline;
}
input.search {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 8pt;
   /*
   background-color: #FFFFFF;
   color: #000000;
	*/
   width: 100px;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   /*
    border: 1px solid #BFC3C2; 
   */
}
div.font_change {
   text-align: right;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   height: 20px;
   color: #000000; 
   border: 0px;
   padding-top: 10px;
   padding-bottom: 2px;
   margin-bottom: 0px;
   margin-right: -10px;
   padding-right: 0px;
}
div.banner_below_fill_1 {
/*   width: 770px; */
   border: 0px;
   border-right: 1px solid #BF2F38; 
   border-left: 1px solid #000000; 
   background-color: #BF2F38;
}
div.banner_below_fill_2 {
/*   width: 770px; */
   border: 0px;
   border-right: 1px solid #BF2F38;
   border-left: 1px solid #000000; 
   background-color: #000000;
}

div.banner_buttons {
/*   width: 770px; */
   display: block;
   margin: 0px;
   border: 0px;
/*   border-right: 1px solid #BF2F38; */
/*   border-left: 1px solid #000000; */
   background-color: #000000;
   background-image: url(/design_images/bg_bannerbuttons.gif);
   background-repeat: repeat-x;
}
td.banner_mainbuttons {
   padding-top: 6px;
   padding-bottom: 6px;
   padding-left: 10px;
   padding-right: 6px;
   border: 0px;
   border-right: 2px solid #000000;
   background-image: url(/design_images/bg_bannerbuttons.gif);
   background-repeat: repeat-x;
   text-align: left;
   vertical-align: middle;
}
td.banner_mainbuttons_last {
   padding-top: 6px;
   padding-bottom: 6px;
   padding-left: 10px;
   padding-right: 0px;
   border: 0px;
   border-right: 0px solid #000000;
   background-image: url(/design_images/bg_bannerbuttons.gif);
   background-repeat: repeat-x;
   text-align: left;
   vertical-align: middle;
}
div.banner_mainbuttons {
   display: inline;
   float: center;
   padding-top: 6px;
   padding-bottom: 6px;
   border: 0px;
   border-right: 2px solid #000000;
   background: transparent;
   text-align: left;
   vertical-align: top;
}
a.banner_mainbuttons:link, a.banner_mainbuttons:visited, a.banner_mainbuttons:active {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 8pt;
   color: #F1F1F1;
   text-decoration: none;
   font-weight: 700;
   line-height: 140%;
}
a.banner_mainbuttons:hover {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 8pt;
   color: #FFFFFF;
   text-decoration: none;
   font-weight: 700;
   line-height: 140%;
}
div.center_float {
   text-align: left;
   float: center; 
}
/* footer styles */
div.footer_fill_top {
   width: 771px; 
   border: 0px;
   background-color: #BF2F38;
}
td.footer_fill {
   border: 0px;
}
td.footer_links_left {
   border: 0px;
   background-color: #CCCCCC;
   text-align: left;
   margin: 0px;
}
td.footer_links_right {
   border: 0px;
   background-color: #CCCCCC;
   text-align: right;
   margin: 0px;
   padding: 0px;
}
div.footer_links {
   font-size: 11px;
   color: #000000;
   line-height: 1.4em;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 10px;
   padding-bottom: 12px;
   border: 0px;
}
/* left column styles */
td.side_signin {
   background-color: #CCCCCC;
   vertical-align: top;
   width: 160px;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
div.side_signin {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   background-color: #CCCCCC;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.side_signin {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   line-height: 1.2em;
}
form.side_signin {
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}
input.side_signin {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 11px;
   background-color: #FFFFFF;
   color: #000000;
   width: 71px;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   border: 1px solid #333333;
}
checkbox.side_signin {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 11px;
   background-color: #FFFFFF;
   color: #000000;
   width: 1.5em;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   border: 1px solid #BFC3C2;
}
.btnSignIn {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-weight: bold;
   font-size: 11px;
   padding: 0px;
   border: 1px solid #333333;
}
form.side_subscribe {
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}
input.side_subscribe {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 11px;
   background-color: #FFFFFF;
   color: #000000;
   width: 110px;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   border: 1px solid #333333;
}
span.edit_link, span.top_msg {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;  
}
div.side_contents {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   background-color: #CCCCCC;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.side_contents {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.4em;
}
img.side_contents {
   padding-top: 4px;
   margin-top: 4px;
}
div.privacy_statement {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
   background-color: #CCCCCC;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.privacy_statement {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.4em;
}

/* center column styles */
td.center_content {
   background-color: #FFFFFF;
   vertical-align: top;
   width: 390px;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border-right: 1px solid #CCCCCC;
}
div.center_content {
   padding-left: 15px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   background-color: #FFFFFF;
   text-align: left;
   vertical-align: top;
   margin: 0px;
   /* border-left: 1px solid #cccccc; */
}
p.main_content {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.4em;
}
img.main_content {
   padding-top: 4px;
   margin-top: 4px;
}
p.view_more_content {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: right;  
   color: #000000;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 8px;
   line-height: 1.4em;
}
p.blog_posts {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 4px;
   padding-bottom: 4px;
   line-height: 1.3em;
}
span.blog_name {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.3em;
}
span.blog_entry_date {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.3em;
   font-weight: bold;
}
p.our_libraries {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.4em;
}
p.our_libraries_pubdate {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.3em;
   font-weight: bold;
}

/* right column styles */
td.side_headlines {
   background-color: #FFFFFF;
   vertical-align: top;
   width: 220px;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
div.side_headlines {
   padding-left: 15px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   background-color: #FFFFFF;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.view_more {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: right;  
   color: #000000;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 8px;
   line-height: 1.4em;
}
p.headlines {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 8px;
   line-height: 1.2em;
}
div.featured_events {
   padding-left: 15px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   background-color: #FFFFFF;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.featured_events {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 8px;
   line-height: 1.4em;
}
div.side_resources {
   padding-left: 15px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   background-color: #FFFFFF;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
p.resources {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: left;  
   color: #000000;
   margin: 0px;
   padding: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
   line-height: 1.2em;
}

/* styles to compensate for Opera & Firefox table cell widths */
div.left {
   width: 160px;
   float: left;
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
div.center {
   width: 390px;
   float: left;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
div.right {
   width: 220px;
   float: left;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
 /* 2nd Level styles */
 td.2nd_level_content {
   background-color: #FFFFFF;
   vertical-align: top;
/*   width: 610px; */
   margin: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border-left: 0px;
}

div.2nd_level {
/*   width: 610px; */
   float: left;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   padding-left: 0px;
   padding-right: 0px;
   border: 0px;
}
.error 
{
	background: Yellow;
	color: #BF2F38; 
   font-size: 12px;
}
#myHeader_lblDate 
{
  	background-color: #BEBEBE;
	background-image: url(/design_images/tab_triangle.gif);
    background-repeat: no-repeat;
	font-weight: bold;
	height: 20px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-right: 10px;
	margin-bottom: -15px;

}
span.Breadcrumbs 
{
 text-align: left;
 background-color: #F3F3F3;
 width: 100%;
 font-size: 11px;
}
input.ctrl, select.ctrl, textarea.ctrl {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 8pt;
   /*
   background-color: #FFFFFF;
   color: #000000;
	*/
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   /* border: 1px solid #BFC3C2; */
}
table.rb, .cb
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 8pt;
   background-color: #FFFFFF;
   color: #000000;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;	
}
div.print_copyright {
   padding-left: 15px;
   padding-right: 10px;
   padding-top: 8px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #ffffff;
   background-color: #FFFFFF;
   border: 0px;
   text-align: left;
   vertical-align: top;
   margin: 0px;
}
table.print_footer {
   text-align: center;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #FFFFFF;
   background-color: #FFFFFF;
   margin-top: 0px;
   margin-right: 10px;
}
.white_header 
{
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	font-weight: 700; 
	color: #FFFFFF
}
.imgbtn
{
	vertical-align: TOP;
}
hr
{
	color: #EAEAEA;	
}
div.map 
{
	padding: 0px 0px;
	margin: 0px;
	white-space:nowrap;
}
/*
.side_headlines a, a:hover, a:visited
{
	text-decoration: underline;
}
.center_content a, a:hover, a:visited
{
	text-decoration: underline;
}
a.noUnderline
{
	text-decoration: none;
}
*/

.error_box 
{
    padding: 10px;
    margin: 40px;
   width: 500px;
   border-right: 1px solid #BF2F38; 
   border-bottom: 1px solid #000000; 
   border-left: 1px solid #000000; 

}

.note 
{
    border: solid 1px #cccccc;
    padding: 10px;
    margin-bottom: 10px;

}
