/* This stylesheet deals with formatting and typography that are common to all pages - the homepage and the subpages - primarily the font size and masthead.  */
/* General notes about strategy.  This site uses the *box within a box* method of adding margins and padding to various divs.  This is to compensate for internet exporer problems with the css box model.  You can read more about this at http://css-discuss.incutio.com/?page=BoxModelHack  I also avoided using excessive shorthand in the css for this site as it can be more confusing to maintain. */
/* The Body Tag is set to text-align: center; and the div tags to text-align:left because the wrapper that holds the website needs to be centered, and some versions of IE don't respect auto margins for centering.  Setting the text-align on the body works around this, but then it needs to be reset on the divs to the left. */

body{
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	text-align: left;
}

address {
	font-style: normal;
	margin: 20px;
}

/*This block removes any default margins or padding from all of the block level elements so that this properties can be added in deliberately.*/
html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, hr, blockquote, form {
	margin: 0;
	padding: 0;
}

.clearit {
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 0;
}

.center{
	text-align: center;
}

.leftPhoto {
	border: 1px solid #000000;
	float: left;
	margin-right: 15px;
}

.rightAlign {
	text-align: right;
}

.rightPhoto {
	border: 1px solid #000000;
	float: right;
	margin-left: 15px;
}

.smallHeading {
	font-size: 0.6em;
}

.feature{
	background-color: #FFFFFF;
}

.feature img{
	float: left;
}

#footer{
	border-top: 1px solid #000000;
	color: #000000;
	font-size: 0.9em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align: right;
	width: 6.5in;
}

#logo {
	border-bottom: none;
	float: none;
}

#mainNav{
	margin-top: 0px;
}

#masthead{
	background-color: #FFFFFF;
	background-color: #FFFFFF;
	background-image: none;
	background-image: none;
	font-size: 0.94em;
	text-align: center;
}

/* UNIVERSAL POSITIONING, BOXES and BACKGROUND IMAGES */
/* The wrapper holds all of the content for every page, and has a specific width so that it can be centered.  Margin-right and margin-left set to auto provide this centering. */
#wrapper{
	background-color: #FFFFFF;
	background-image: none;
	margin-left: 0;
	margin-right: 0;
	width: 6.5in;
}

#contentBlock {
	background-image: none;
}

#pullquote {
	font-size: 1em;
	margin-left: none;
	margin-right: none;
	padding-top: 10px;
	width: 158px;
}

#rightColContent {
	line-height: 1.5;
	margin-right: 0px;
	padding-bottom: 2em;
	padding-left: 20px;
	padding-top: 10px;
}

#sidebar{
	border-top: none;
	color: #000000;
	float: right;
	margin-left: 20px;
	padding-bottom: 20px;
	width: 158px;
}

#goButton {
	float: right;
}

#mastheadContent {
	background-color: #FFFFFF;
	color: #000000;
	float: none;
	padding-left: 20px;
	padding-top: 17px;
	position: static;
	text-align: center;
	width: 100%;
}

#date{
	position: static;
}

#rightCol{
	clear: both;
}

#homeContent{
	background-color: #FFFFFF;
	width: 100%;
}

table#grantsTable {
	border-collapse: collapse;
	font-size: .9em;
}

#leftCol #leftNav li{
	border-bottom: none;
}

#rightCol h2 {
	color: #000000;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: .7em;
}

#rightCol li {
	color: #000000;
	margin-bottom: .5em;
}

#rightCol ul {
	color: #000000;
	margin-bottom: 2em;
	margin-left: 2em;
}

#rightColContent a{
	color: #3A55A5;
}

#rightColContent p {
	margin-bottom: 1.5em;
}

#mastheadContent h1 {
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	margin: 10px 0;
}

#mainNav h1 {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 1.8em;
	font-weight: normal;
	text-align: center;
}

#rightCol h2 {
	color: #000000;
	font-weight: bold;
}

#homeContent h1 {
	color: #000000;
	padding-top: 0px;
}

table#grantsTable a{
}

table#grantsTable h2{
	background-color: #FFFFFF;
	color: #000000;
	font-weight: bold;
	margin-bottom: 0;
}

table#grantsTable h3{
	border-bottom: 1px solid #000000;
	margin-bottom: 0;
	padding: 5px;
}

table#grantsTable table{
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	width: 100%;
}

table#grantsTable ul{
	margin-left: 40px;
}

#leftCol #leftNav li a {
	padding-left: 15px;
}

#leftCol #leftNav li a{
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 8px 10px 8px 19px;
	text-decoration: none;
}

#leftCol #leftNav li a{
	padding: 3px 10px 3px 19px;
}

#leftCol #leftNav li li{
	border-bottom: none;
	font-size: .95em;
}

div, table#grantsTable th {
	text-align: left;
}

#leftCol #leftNav li li li{
	font-size: 1em;
}

#rightColContent a:visited{
	color: #666666;
}

#leftCol #leftNav li a:hover{
	color: #AA0705;
}

#publicationsList li, #sitemapList li {
	font-weight: bold;
}

#leftCol p, #leftCol p a{
	color: #000000;
}

table#grantsTable td, table#grantsTable th{
	padding: 0;
	vertical-align: top;
}

#publicationsList li li, #sitemapList li li {
	font-weight: normal;
}

table#grantsTable table td, table#grantsTable table th{
	border: 1px solid #CCCCCC;
}

#mastheadContent, #rightCol, #leftCol {
	float: none;
	width: 100%;
}

#leftCol #leftNav, #leftNav ul, #leftnav ul ul{
	list-style-type: none;
}

table#grantsTable td, table#grantsTable th h2, table#grantsTable th p {
	padding: 5px;
}

#learnmore, p.newsletter, form, #leftNav, #mainNav ul, #miniNav, #search, object, #paginate, #wrapper .hideForPrint {
	display: none;
}

