body {
	background-color:#fff;
	color:#554A43;
	font-family:arial,verdana,helvetica;
	font-size:1.2em;
	/*padding:15px;*/
}

form {
	margin:0;
	padding:0;
	border-width:0;
}

h1,h2,h3,h4 {
	margin:0;
	padding:0;
}

p {
	margin:0;
	clear:left;
}

a img {
	border:0;
}

a {
	color:#00529b;
	cursor: pointer;
}

a:hover{
	color:#666;
}

input, textarea, select {
	font-family:arial,verdana,helvetica;
}

.clearBoth {
	clear:both;
	width:100%;
	height:1px;
	margin:-1px 0 -1px 0;
	padding:0;
	border:0;
	visibility:hidden;
}

/******************************/
/* MAIN (LAYOUT)              */
/******************************/

body {background: url('../img/bg-lar1.gif') repeat-y top right; min-width:800px;}
* html div#all { 
   width: expression( documentElement.clientWidth < 800 ? "800px" : "auto" ); /* set min-width for IE */
}
html>body #all {min-width:800px; position:relative}
div#all {
}
#navContainer {background:#00529b}
#title {background: #C1DAD7;}
#content {background:#FFF}
#sidebar {background:#CAE8EA}
#footer {background:#FFF}
#masthead,#navContainer,#title {overflow:hidden;display:inline-block}
#masthead,#navContainer,#title,#footer {width:100%} /* Req. for safari/opera */
#navContainer {margin-top:-3px;} /* Req. for safari/opera */
#footer {clear:both;}

#navContainer {
	position: absolute; 
	top: 0px;
	left: 0px;
}

#title {
	position: absolute;
	top: 37px;
	left: 0px;
}

#mainContentWrapper {
	background-color: #FFF;
	margin-top: 40px;
}

* {margin:0;padding:0}
html {background:#fff}


p {margin:10px 10px}

div.dotted-line {
	width: 88%;
	color: #CCCCCC;
	border-width: 2px medium;
	border-top-style: dotted;
	border-color: #CCCCCC;
	border-style: dotted none;
	border-bottom: none;	
	padding: 0pt;
	margin: 13px auto 10px auto;
	text-align: center;
}

/*#masthead,#navContainer,#title,#content,#sidebar,#footer {padding:10px 0;font-size:.9em}*/

div#all {
	margin-left:auto;
	margin-right:auto;
}

div.innerContainer {
	position: relative;
	padding: 10px;
	padding-bottom: 25px;
	min-height: 500px;
}

div.innerContainer h2 {
margin:0 0 10px 10px;
font-size:1.8em;
}

#contentWrapper {margin-top: 90px; /*7.3em*/}
#content {margin:0 17em 0 0; width:100%; min-height: 500px}
html>body #content {width:auto}
#sidebar {float:right; width:14.8em; margin-right:0em; z-index: 9999}

/* \*/
#contentWrapper {width:100%; float:left; margin-right:-16em}
#contentWrapper2{width:100%; float:right; margin: auto; margin-left:0em}

#sidebar {float:right; margin-top: 90px /*7.3em*/}

/* IE 6 Hacks */
* html #content {margin: 0pt; margin-right: 240px;}
* html #contentWrapper {width: 65%; margin-right: -240px;}
* html #contentWrapper2 {margin: 0pt}
* html #sidebar {}

/******************************/
/* MESSAGE BOXES              */
/******************************/

div.errors {
	width: 460px;
	border: 1px solid #00529b;
	padding: 10px;
	margin: 0pt;
	margin-bottom: 15px;
	color: #000;
}

div.errors h3 {
	color: #00529b;
	font-size: 1em;
	padding-bottom: 5px;
}

div.errors ul {
	padding-left: 20px;
	margin: auto;
}

div.errors li {
	margin: auto;
}

/******************************/
/* TEXT                       */
/******************************/

div.pageCopy {
}

div.pageCopy p {
}

div.pageCopy br {
}

/******************************/
/* HEADER                     */
/******************************/

div#a11y {
	background: #FFF none;
	width: 130px;
	min-width: 130px;
	text-align: right;
	padding: 10px 0pt 0pt;
}

div#a11y-fonts span {
	float:left;
	clear:none;	
	vertical-align: bottom;
	margin: 10px 4px 20px 12px;
}

div#a11y-fonts ul {
	float: left;
	text-align: left;
	list-style-type: none;
	margin: 0pt 0pt 20px;
	padding: 0pt;
}

div#a11y-fonts li {
	margin: 0pt;
	padding: 0pt;
	display:inline;
}

div#a11y-fonts li.small {
	font-size: 0.8em;
	font-weight: bold;
}

div#a11y-fonts li.medium {
	font-size: 1.1em;
}

div#a11y-fonts li.large {
	font-size: 1.4em;
}

div#a11y-fonts li a {
	color: #333;
}

div#a11y-fonts li a.selected ,
div#a11y-fonts li a:hover {
	color: #666;
}

#a11y-no-styles{
	clear: left;
	text-align: left;
	margin: 0 0 0 12px;
}

#a11y-no-styles a {
margin:0px;
}

/******************************/
/* NAVIGATION                 */
/******************************/

div#navContainer {
	height: 40px;
}

div#navContainer a { 
	font-size: 1em;
	display: block;
	font-weight: bold;
	text-decoration: none;	
	margin: 0pt;
}

div#navContainer a span {
	display: block;
	height: 40px;
	padding: 10px 16px 10px 16px;
}

* html div#navContainer a span {
	padding: 10px 0px;
}

div#navContainer ul {
	list-style-type:none;
	margin: 0pt auto;
	padding: 0pt;
}

div#navContainer li {
	min-width: 100px;
	height: 45px;
	float: left;
	padding: -3px 0pt 0pt 0pt;	
	text-align: center;
}

* html div#navContainer li {
	width: 116px;
}

div#navContainer li a {
	color:#FFFFFF;
	background-color: #00529b;
}

div#navContainer li.selected a ,
div#navContainer li a:hover {
	background-color: #EDB24C;
	color: #333;
}

div#title {	
	background-color: #C1DAD7;
	border-bottom: solid 8px #CAE8EA;
	color: #333;
	line-height: 50%;
}

div#title h1 {
	font-size: 0.9em;
	font-weight: normal;
	margin: 10px;
	margin-left: 20px;
}



/******************************/
/* Accessibility              */
/******************************/

.skipNav {
	left:-999px;
	top: 0pt;
	position:absolute;
	width:990px;
}

.off {
	display: none;
}

.hide {
	visibility: hidden;
}


/******************************/
/* CONTENT                    */
/******************************/

div#content {
}

div.content-heading {
	margin: 20px 10px;
}

div.content-heading h2 span {
	font-family: "Times New Roman", Serif;
	border-top: solid 4px #C1DAD7;
	border-bottom: solid 4px #C1DAD7;
	padding: 2px 20px;
}

blockquote {
	margin: 30px 40px;
	padding: 10px;
	background-color: #CAE8EA;
	color: #333;
	width: auto;
	border: 1px solid #00529b;
}

div#backToTop {
	float: right;
	text-align: right;
	width: 100%;
	position: absolute;
	bottom: 20px;
	right: 10px;
}

div#backToTopInline {
	text-align:right;
	width:100%;
	margin-top:5px;
	margin-bottom:15px;
}

ul.page-content,
ol.page-content {
	margin: 10px;
	margin-left: 40px;
}

span.new-sign {
	background: url('../img/new.gif') no-repeat;
	margin-right: -24px;
}

/******************************/
/* SIDEBAR                    */
/******************************/

div#sidebar {
	background-color: #CAE8EA;
	width: 284px;
}

div.sidebarBox {
	width: 90%;
	background-color: #FFF;
	border-bottom: solid 6px #00529b;
	margin: 20px auto;
	padding: 0pt 0pt 10px;
	text-align: left;
}

div.sidebarBox a {
	font-size: 0.8em;
	color: #3A3A3A;
	text-align: left;
	margin: 0pt 0pt 0pt 12px;
}

div.sidebarBox h4 {
	width: 100%;
	background-color: #00529b;
	color: #FFF;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px 0pt;
}

div.sidebarBox a span {
	margin: 0pt;
}

div.sidebarBox a {
	margin: 0pt 0pt 0pt 12px;
}

div.sidebarBox a:hover,
div.sidebarBox a:hover span {
	color: #00529b;
}

/******************************/
/* FOOTER                     */
/******************************/

div#footer {
	font-size: 0.8em;
	text-align: center;
	color: #999;
}

div#footerUpperBar {
	background-color: #00529B;
	border-top: solid 6px #C1DAD7;
	border-bottom: solid 3px #DEDEDE;
	height: 3px;
}

div#footerLowerBar {
	clear: left;
	height: 3px;
	background-color: #DEDEDE;
}

div#footerNavContainer {
	clear: left;
	height: 20px;
	text-align: center;
	margin: 6px auto 4px;
}

div#footerNavContainer a {
	font-size: 0.9em;
	color: #333;
	text-decoration: none;
	text-align: right;
	width: auto;
}

div#footerNavContainer a:hover,
div#footerNavContainer a.selected {
	color: #00529b;
	text-decoration: underline;
}

div#footer ul {
	list-style-type:none;
}

div#footer li {
	display: inline;
	padding: 0pt 15px;
}

div#footer li.bar {
	border-left: solid 1px #000;
}

div#footer p {
	font-size: 0.8em;
	margin-top: 2px;
}

div#footer p a {
	color: #999;
}

div#footer p a.selected ,
div#footer p a:hover {
	color: #333;
}

/******************************/
/* FORM                       */
/******************************/

form {
}

form div input {
	visibility: hidden;
}

form div input.text,
form div input.radio,
form div input.button,
span.radio input {
	visibility: visible;
}

form div.contact-form,
form div.request-form {
	font-size: 0.9em;
}

form fieldset {
	border: 0pt none;
}

form div.radioContainer {
	text-align: left;
	margin: 0pt auto;
}

form div input.text,
form div input.radio,
form div select,
form div textarea,
span.radio input {
	border: 1px solid #666;
	padding: 2px 0pt;
}

form div label,
form div input.text,
form div input.radio,
form div textarea,
form div select,
span.radio input {
	display: block;
	width: 320px;
	float: left;
	margin: 0pt 0pt 10px;
}

.radio-options-container {
	display: block;
	width: 330px;
	float: left;
	margin: 0pt 0pt 10px;
}

.radio-options-container label {
	font-weight: normal;
}

form div label,
fieldset.radioOptions label.legend {
	font-weight: bold;
	text-align: right;
	width: 140px;
	padding: 0pt 20px 0pt 0pt;
}

form div input.button {
	font-size: 1em;
	font-weight: bold;
	background-color: #EDB24C;
	border: 1px solid #666;
	margin: 15px 0pt 10px 160px;
	padding: 2px 5px;
	width: auto;
}

form div input.button:hover {
	background-color: #333;
	color: #FFF;
}

form div br {
	clear: left;
}

fieldset.radioOptions {
	margin: 5px 0pt;
	padding: 0pt;
	text-align: left;
}

fieldset.radioOptions label,
fieldset.radioOptions input.radio {
	float: left;
	display: inline;
	width: auto;
	margin: 0pt 10px 0pt 0pt;
}

fieldset.radioOptions label {
	text-align: left;
	width: auto;
	padding: 0pt 20px 0pt 0pt;
}

fieldset.radioOptions label.request {
	text-align: left;
	width: auto;
	padding: 0pt 5px 0pt 0pt;
}

fieldset.radioOptions input.radio {
	color: #666;
	border: none 0pt;
}

div.contact-feedback {
	width: 460px;
	/*border: 1px solid #00529b;*/
	background-color: #CAE8EA;
	padding: 10px;
	margin: 0pt;
	margin-bottom: 15px;
	color: #000;
}

div.contact-feedback h3 {
	color: #000;
	font-size: 1em;
	padding-bottom: 5px;
}



/******************************/
/* GRANT BOX                  */
/******************************/

div#noResults {
border:2px solid #666;
padding:30px;
margin-bottom:40px;
margin-top:10px;
}

div.grantBox {
font-size:.8em;
margin: 30px 0pt 15px 10px;
width: 95%;
}

div.grantBox a {
text-decoration: none;
}

div.grantBox div.grantDetails {
border: 1px solid #666;
border-top: solid 4px #C1DAD7;
margin: 0pt;
padding: 5px 10px 10px;
width: 100%;
}

div.grantBox h3 {
color: #333;
padding:0pt;
margin: 0pt 0pt 5px 10px;
font-size: 1em;
}

div.grantBox h3 a {
color:#000;
}

div.grantBox h3 a:hover {
}

div.grantBox label {
font-weight:bold;
margin-right:5px;
}

div.grantBox div.ends {
float: left;
padding-left: 0px;
padding-bottom: 2px;
}

div.grantBox div.ends label,
div.grantBox div.range label {
	width: auto;
	margin: 0pt;
	padding: 0pt 5px 0pt 0pt;
}

div.grantBox div.range {
float: right;
padding-right: 0px;
padding-bottom: 2px;
}

div.grantBox div.dotted-line {
clear: left;
margin: 5px auto;
padding: 0pt;
width: 100%;
text-align: center;
font-size: 1em;
}

div.grantBox div.summaryContainer {
clear: left;
padding: 2px 0px 5px;
margin: 0pt;
}

div.grantBox div.summary {
}

div.grantBox div.summary p {
	margin: 0pt;
}

div.grantBox div.link {
float: right;
margin-right:-10px;
margin-top:-13px;
background-color: #EDB24C;
border: solid 1px #666;
line-height: 70%;
}

div.grantBox div.link a span {
	display: block;
	padding: 0px;
}

div.grantBox div.link a {
	color:#000;
	display: block;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 10px;
}

div.grantBox div.link a:hover {
	color: #FFF;
	background-color: #333;
}

div#findScanGrants {	
	margin: 0pt auto;
	background-color: #00529b;
	border: solid 1px #666;
	width: 400px;
	text-align: center;
}

div#findScanGrants a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px;
}

div#findScanGrants a:hover {
	background-color: #333;
}

div#findScanGrants a span {
	display: block;
	padding: 0pt;
}