body	
{
	color: black;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center; /* Helps IE5/Win center the masterdiv */
	font-family: arial, helvetica, sans-serif;
}

#masterdiv
{
	margin: 0 auto; /* auto margin allows browsers to determine based on window size and masterdiv width */
	border-right: 7px solid #ccc;
	border-left: 7px solid #ccc;
	border-bottom: 7px solid #ccc;
	background-color: #fff;
	min-height:420px;
}

a, a:active, a:visited, a:hover
{
	color: #blue;
	text-decoration: underline;
}

a.nofrills, a:active.nofrills, a:visited.nofrills {
	text-decoration: none;
}
a:hover.nofrills 
{
	text-decoration: underline;
}

p.first {
	margin-top: 0;
	padding-top: 0;
}

form
{
	margin: 0px;
	padding: 0px;
}

.skip 
{
	/* hiding of skip nav links borrowed from www.alistapart.com */
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}

.bg1
{
	background-color: #999;
}

.bg2, .bg3
{
	background-color: #ccc;
	width: 10px;
}

.howdoyou {
	padding: 0 0 8px 14px;
}
.howdoyou1 {
	padding: 0 0 8px 0;
}

.site
{
	width: 780px;
	background-color: #fff;
}

.go
{
	border: 0;
}

.go2
{
	padding-top: 2px;
	vertical-align: bottom;
}

#emailsignup
{
	color: #253033;
	padding: 8px;
}

/* ----- General layout markup ----- */

#utilitynavDiv
{
	margin-top: 0;
	padding: 0;
}

#utilitynavtopDiv
{
	padding: 0px 30px 5px 5px;
	border-bottom: 1px solid #c66;
}

#utilitynavbottomDiv
{
	padding: 5px 30px 0px 5px;
}

#utilitynavtopDiv_sp
{
	padding: 0px 0px 5px 5px;
	border-bottom: 1px solid #c66;
}

#utilitynavbottomDiv_sp
{
	padding: 5px 10px 0px 5px;
}

.utilityspacer /* Spacing for top, right-hand navbar; first row */
{
	padding: 0px 3px 0px 3px;
}

.utilityspacer2 /* Spacing for top, right-hand navbar; second row */
{
	padding: 2px 3px 0px 3px;
}

.utilityspacer_sp /* Spacing for top, right-hand navbar; first row */
{
	padding: 0px 2px 0px 2px;
}

.utilityspacer2_sp /* Spacing for top, right-hand navbar; second row */
{
	padding: 2px 2px 0px 2px;
}

.mid-section /* Provides white border around main content table */
{
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: #fff;
}

#bottom-col-1 /* Companion class bottomnav declared in markup-nonNS4.css */
{
	clear: both;
	position: relative;
}

#bottom-col-2 /* Companion class bottomnav2 declared in markup-nonNS4.css */
{
	position: relative;
}

#contentwrapper /* Creates grey bar between content and footer when no promo graphics are used */
{
	border-bottom: 20px solid #ccc;
}

ul
{
	list-style-image: url(images/bullet.gif);
	padding: 10px 0 0 0;
	margin: 0 0 0 20px;
	text-align: left;
}
li {
	padding-bottom: 2px;
}
.bullettext
{
	position: relative;
	top: 0;
	left: -5px; /* Correct value */
}

.bullettext a, .bullettext a.active, .bullettext a:visited
{
	text-decoration: none;
}
.bullettext a:hover
{
	text-decoration: underline;
}

.bulletheader
{
	color: #300;
	font-weight: bold;
}

/* ----- Main, top navigation - centered ----- */

#mainnav
{
	background-color: #00736a;
	background-repeat: no-repeat;
	margin: 0;
	text-align: center;
}

#mainnav_sp
{
	background-color: #999;
	padding: 10px;
	margin: 0;
	text-align: left;
}

/* ----- Left content in home page ----- */

#leftcolumnborder
{
	border: 1px solid #5F6A6D;
}

#leftcolumnborder2
{
	border-right: 1px solid #5F6A6D;
	border-bottom: 1px solid #5F6A6D;
}

td.leftcolumnborder3
{
	border-right: 1px solid #B7B7B7;
	margin-top: 10px;
	padding: 10px 7px 20px 27px;
}

#rightcolumnborder3
{	 
	padding: 10px 20px 20px 27px;
}

#leftcolumn
{
	padding: 0;
	text-align: left;
}

#hpcontent
{
	padding: 10px 10px 20px 10px;
	margin: 10px 0px 0px 0px;
	border-bottom: 1px solid #DFDFDF;
}

#yourdigital
{
	margin: 0;
	padding: 15px;
	background-color: #D0D1D1;
}

/* ----- Left navigation area ----- */

#leftnav
{
	background-color: #B7B7B7;
	margin: 0;
	padding: 0;
	width: 186px;
}

#leftnav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	border-top: 1px solid #5F6A6D;
}

#leftnav li
{
	padding: 0;
	margin: 0;
}

#leftnav li a
{
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #5F6A6D;
	text-decoration: none;
	color: black;
	display: block;
	margin: 0;
	padding: 6px 0px 6px 10px;
}
html>#leftnav li a { /* Corrects and reemphasizes width for Netscape 4 */
	width: 176px;
}

#leftnav li.last
{
	background: url(images/left_nav_separator.gif);
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #5F6A6D;
	padding: 0;
	margin: 0;
}

#leftnav li a:hover
{
	border-bottom: 1px solid #DBDBDB;
	border-top: 1px solid #5F6A6D;
	text-decoration: none;
}

#leftnav li a#current
{
	background-color: #5F6A6D;
	color: #DBDBDB;
	text-decoration: none;
	border-bottom: 1px solid #5F6A6D;
	border-top: 1px solid #5F6A6D;
}

#nobullet
{
	list-style-type: none;
}

#quicklinks
{
	background-color: #777F80;
	padding: 7px 0px 7px 10px;
}

.quicklinks a, .quicklinks a:hover, .quicklinks a:visited
{
	color: black;
}

.local_border_1
{
	border-top: 1px solid #5F6A6D;
	border-bottom: 1px solid #5F6A6D;
}

.local_border_2
{
	border-top: 1px solid #DFDFDF;
}

.local_border_3
{
	border-top: 1px solid #5F6A6D;
}

/* ----- Center content holder ----- */

.centercolumn
{
	background-color: #DEDEE0;
	border-left: 1px solid #fff;
}

.centercolumn2
{
	background-color: #fff;
	text-align: left;
}

#centercolumn2
{
	padding: 20px 0px 40px 15px;
}

#centercolumn2 .viewgallery
{
	text-align: right;
	color: #663;
	padding: 5px 0px 0px 0px;
}

#centercolumn2 .viewgallery a
{
	color: #663;
}

#centercolumn3
{
	margin: 20px 0px 40px 0px;
	padding: 0px 5px 0px 15px;
}

.graphics img
{
	margin-bottom: 7px;
}

.spaced_tabular_txt_left
{
	width: 150px;
	padding-bottom: 15px;
}

.spaced_tabular_txt
{
	padding-left: 40px;
	padding-bottom: 15px;
	width: 150px;
}

#maincontent /* Declared for pages with no left-hand nav */
{
	margin: 20px 10px 40px 15px;
}

/* ----- Right content holder ----- */

#rightcolumn
{
	padding: 20px 5px 20px 5px;
	text-align: left;
}

#rightcolumn .title
{
	padding: 0px 0px 0px 16px;
	text-align: left;
}

#rightcolumn .title img
{
	padding: 0px 0px 7px 0px;
}

/* ----- Bullets used in 3rd column ----- */

.rightbullets td.left, .rightbullets-spaced td.left
{
	width: 165px;
}


.rightbullets td.right, .rightbullets-spaced td.right
{
	width: 175px;
}

.rightbullets ul.right, .rightbullets-spaced ul.right
{
	padding-left: 5px;
}

.rightbullets-spaced li
{
	padding: 0px 0px 10px 0px;
}

.rightbullets strong
{
	color: #300;
	font-weight: bold;
}

.alldigitalbutton
{
	text-align: left;
	padding-left: 15px;
}

/* ----- Used for creating spacing effects for the promo graphics ----- */

#promobanners {
	/* border-top: 1px solid #999; */
	padding: 3px 0 0 0;
	margin: 0 7px 3px 7px;
}

/* ----- Used in books.html ----- */

.bookscardtable
{
	padding-right: 10px;
}

.bookscardtable2
{
	padding-left: 7px;
}

/* ----- Print Header declaration ----- */
#printerheader {
	display: none;
}


/* RESEARCH LIBRARY STYLES */

/* TEXT STYLES */
h1 {
	font-family : "Times New Roman", serif;
	font-size: 21px;
	color: #663300;
	background-color: transparent;
	margin: 10px 0 0 0;
}
h2,h3,h4,h5,h6 {
	font-family : "Times New Roman", serif;
	color: black;
	background-color: transparent;
	margin: 10px 0 0 0;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 17px;
}
h4,h5,h6 {
	font-size: 15px;
	color: #00736A;
}
code, tt, pre	{
	font: 12px "andale mono", monaco, courier, "courier new", monospace;
	}
.red {
	color: red;
	background-color: transparent;
}
.fineprint {
	font-size: 10px;	
}
.kidstext {
	font-family : "Verdana", Arial;
	color: #00736A;
	background-color: transparent;
}
.kidsH1 {
	font-family : "Verdana", Arial;
	font-size: 19px;
	color: #EC570F;
	background-color: transparent;
}		
.kidsH2 {
	font-family : "Verdana", Arial;
	color: #EC570F;
	background-color: transparent;
}		
.sanstext {
	font-family : "Verdana", Arial;
	font-size: 15px;
	color: #00736A;
	background-color: transparent;
}
.sanstext2 {
	font-family : "Verdana", Arial;
	color: #00736A;
	background-color: transparent;
}
/* END OF TEXT STYLES */

/* IMAGE STYLES */
.caption {
	font-size: 85%;
}
img	{
	border:	0
}
/* use these divs ONLY ONCE on a page */
#imageleft {
	width: auto;
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
}
#imageright {
	width:auto;
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
		
	}
#imagerightcal {
	width:120px;
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
		
	}	
/* use these classes if there is more than 1 image on the page */	

.imageclassright{
	width: auto;
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}
.imageclassleft{
	width: auto;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
/* END OF IMAGE STYLES */

/* SPECIFIC STYLES */
.white {
	color:#fff;
	background-color:transparent;
	text-decoration:none;
}
a.white, a.white:active, a.white:visited, a.white:hover {
color:#fff;
background-color:transparent;
	

}
.brown 
{
color:#7e1919;
background-color:transparent;
font-weight:bold;
}
/*moving up style*/
.moving {
	color: #fff;
	background-color: transparent;
}
/*for climatology site*/
.weather{
	color: #993399;
	background-color: transparent;
}
/* used in HSSL divisions */
.cap {	
	font-size: medium;
	font-style: italic;
	font-weight: bold;
}
/* for NYPL Express */
.nyplexpress {
	color: #336699;
	background-color: transparent;
}

/*margins on the page */
.space {
	margin-left: 50px;
	margin-right: 50px;
}
.space2 {
	margin-right: 10px; 
	margin-left: 10px;
	margin-bottom:30px;
}
.first{
	margin-top: 0;
	padding-top: 0;
}
.indent{
	margin-top: 0;
	padding-top: 0;
	margin-left: 25px;
}
.nobottom {
	margin-bottom: 0px; 
	padding-bottom: 0px;
	}
	.aborder {border:solid #b7b7b7 1px; padding:3px; background-color:#d7d7d7;}
#subnav {
margin-left:5px;
padding-top:0;
font-size:80%;
color:#5F6A6D;
}
#subnav a{
color:#5F6A6D;
}
/* END OF SPECIFIC STYLES */

/*  HELLENIC STYLES */
.festtext {
font-family: Georgia, "Book Antiqua", palatino,  serif;
font-size: 90%;
}
h2.festtext {
font-size: 17px;
}
h3.festtext {
font-size: 16px;
}
.border {
border-bottom:4px solid #FFFF01;
}
.festblue {
color:#0066CC;
}
a.festblue a.festblue:active, a.festblue:visited, a.festblue:hover{
color:#0066CC;
}
a.fest  a.fest:link, a.fest:visited, a.fest:active, a.fest:hover{
color:black;
}
.festyellow {
background:#FFFF01;
}
#imageright2{
	width:auto;
	float: right;
	}
div#links {width: 150px; height: 150px; font: 12px Georgia, "Book Antiqua", palatino, serif; z-index: 100; }
div#links a {display: block;  
   padding: 5px; margin: 0 ; border-right: 4px solid #FFFF01;  border-left: 4px solid #FFFF01; 
   text-decoration: none; color: #000; background: #fff;
   }
div#links a.top {
border-top: 4px solid #FFFF01; 
} 
div#links a.bottom {
border-bottom: 4px solid #FFFF01; 
}   
div#links a:hover {color: #000; background: #FFFF01;
   }
div#links a.current {
background: #FFFF01; 
} 
/* 	END OF RESEARCH STYLES */

/* ----- Begin Branch Libraries Styles ----- */

div.hrs {
	text-align: center; 
	width: 300px; 
	margin-left: 5px; 
	margin-bottom: 10px; 
	margin-right: 10px;
}

div.siwebimage {
	float: right; 
	font-size: 8pt; 
	width: 250px; 
	margin: 0px 5px 5px 0px; 
	padding: 5px; 
	text-align: center; 
	background-color: #f3f3f3; 
	border: 1px solid #b7b7b7;
}

div.bxwebimage250 {
	float: right; 
	font-size: 8pt; 
	width: 250px; 
	margin: 0px 5px 5px 0px; 
	padding: 5px; 
	text-align: center; 
	background-color: #f3f3f3; 
	border: 1px solid #b7b7b7;
}

div.bxwebimage150 {
	float: left; 
	font-size: 8pt; 
	width: 150px; 
	margin: 0px 5px 5px 0px; 
	padding: 5px; 
	text-align: center; 
	background-color: #f3f3f3; 
	border: 1px solid #b7b7b7;
}

#quicksearch {
	background-color: #777F80;
	padding: 7px 0px 7px 10px;
}

.printURL { display: none;}

.branch_addr { font-size: 8pt; margin-top: 0;}

/* ----- End Branch Libraries Styles ----- */

.NEW {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	font-variant: small-caps;
	color: #009900;
	font-weight: bold;
}

