body {margin: 0;
	background: #ffffff; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: .9em; color: #000; text-align: center;}
	
#main
{text-align: center;
margin: 0 10% 0 9%; 
width: 81%; min-width: 620px; 
	line-height:1.25em; /* 16x1.25=20px */  


}
#main ul, ol
{text-align: left;line-height: 1.3 em;}
a.advancedsearch span {
	display: none;
}

a.advancedsearch:hover span
{
color: #003399;
background: transparent;
border: 1px solid #bfcce2; 
position: absolute;
display: block;
z-index: 100;
width: 250px; 
font-size: 0.8em;
}

a.advancedsearch:hover span.read { background: #ffffff;
	 position: absolute; top: 140px; left: 100px; text-align: left;}
	 
	 a.advancedsearch:link {
 background: transparent scroll repeat 0% 0%; 
}

a.advancedsearch:visited {
 background: none transparent scroll repeat 0% 0%; 
}

a.advancedsearch:hover {
 background: #ffffff;  text-decoration: none;
}


a img {	border: none;}
a:link {
	color: #003399; text-decoration: underline;
}
a:visited {
	color: #6699cc; text-decoration: underline;
}
a:active {
	color: #e14e1d; text-decoration: none;
}
big { 	font-size: 1em; }
strong { 	font-weight: 800;}
.box {
	border-right: #3499cc 1px outset; padding-right: 2px; border-top: #3499cc 1px outset; padding-left: 2px; font-size: 12px; background: #dfeff7; padding-bottom: 0px; margin: 2px; border-left: #3499cc 1px outset; color: #000099; padding-top: 0px; border-bottom: #3499cc 1px outset; font-FAMILY: Verdana, Arial, Tahoma, Helvetica, sans-serif;
}
.hidden {
	display: none
}
.skipnav {
	display: none
}

.texta1 {
 border-right: #c71585 1px solid; padding-right: 2px; border-top: #c71585 1px solid; padding-left: 2px; font-size: 13px; padding-bottom: 2px; border-left: #c71585 1px solid; color: #ffffff; padding-top: 2px; border-bottom: #c71585 1px solid; font-family: Georgia, "MS Serif", "New York", serif; background-color: #3499cc;}
 
.tagline {
text-align: left;
}
.caption {padding: 0; 
	font-size: 0.8em;
	line-height: normal;
	margin: 0; text-align: left; 
	color: #000;
}



#header
{
margin: 0;
padding: 0;
height: 111px;
position: relative;
margin-bottom: 2px;
z-index: 0; text-align: left;
background-color: #cce5ff; border-bottom: 2px #6699cc solid;background-image: url(http://www.scienceaccelerator.gov/images/banner_slice.jpg);
}

#header img
{
margin-top: 0;
margin-left: 0;
padding: 0;
position: absolute;
z-index: 19; border: none; 
}


#rowtop
{
top: 25px;
left: 248px;
padding: 1px 0 0 5px;
position: relative;
height: 23px;
z-index: 1;
background-color: #FFCC99;
border-top: 2px solid #003399;
border-bottom: 1px solid #FFCC99;
border-left:  2px solid #FFCC99;
border-right:  2px solid #FFCC99;
}


#rowtop h1
{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold; 
font-size: 1.2em;
color: #003399; float: left;
text-align: left; 
padding: 1px 0 0 8px; margin-top: 2px;}

#utilities-advsearch{
	font: 60%/2.3em Verdana,Arial,sans-serif;}
#utilities-search{
	font: 92%/1.9em Verdana,Arial,sans-serif;}

#utilities{
	font: 75%/1.3em Verdana,Arial,sans-serif;
	position: absolute;
	top: 2px; right: 35px;
text-align: right;
	color: #003399; 
}
#utilities a{
	color: #003399;
}
#utilities a:hover{
	text-decoration: none;
}

.centerobject
{
text-align: center; margin:0 auto;
}

#homeimage
{
text-align: center;
padding-top: 30px;
position: relative;
margin-top: 30px; 
margin-bottom: 2px;
z-index: 9;
border: 0px solid #000000;
}

h1
{text-align: left;
font-weight: bold; 
font-size: 1.2em;
color: #e14e1d;
padding: 10px 0 10px 0;}
h2
{text-align: center;
font-weight: bold; 
font-size: 1em;
color: #003399; padding: 2px 0 2px 0;
}
h3
{	
font-weight: bold; 
font-size: .9em;
color: #003399;
}
h4
{	
font-weight: bold; 
font-size: .9em;
color: #000000;
text-align: left;
}
.rightfloat
{float: right; }


#topsearch
{
position: relative;
 top: 10px; padding: 0 0 10px 0;
width: auto; 
 color: #003399; text-align: right; float:right;
}


#topsearch form {
padding: 0; margin: 0;}

.topsearchbutton
{  font: 100% Arial,sans-serif;
background-color: #1a5597;
padding: 0px;
border-color: #c0c0c0;
color: #ffffff;
font-weight: bold;
}
.uppermiddle {padding: 60px 0 20px 0; 
}
.row
{
background-color: #cce5ff;
border-top: 2px solid #e14e1d;
border-bottom: 1px solid #bfcce2;
border-left:  1px solid #bfcce2;
border-right:  1px solid #bfcce2;
}
#colright
{position: relative;
	padding: 0 0 0 8px;
	margin: 0 2px 0 0;
width: 50%;
height: auto;
float: right;  z-index: 145;
background: transparent;}
#colleft
{position: absolute;
	padding:  0;
   	margin: 0; 
width: 50%;
z-index: 149;
}
.epatents
{color: #336600;
font-family: Times, Verdana, Helvetica, "Arial", sans-serif; font-style:italic;
font-size: 145%; font-weight:600;
}
.emphasis {font-weight: 600;}
.italics {font-style: italic; }
.productlist
{
width: 95%; 
text-align: center;
padding: 0 10px 10px 15px; 
border: 0px solid #000000;
border-spacing: 10px; 
display: table;}
.productlist th
{
 padding: 0; margin: 0;}
.productlist td
{
text-align: left;
width: 45%; padding: 10px; 
vertical-align: text-top;}
.borderblue
{
border-bottom: 2px solid #003399;
padding: 0;
margin: 0;
width: 100%;
}
#footer{
	font-size: 75%;
	color: #003399;
	padding: 0 1px 20px 1px;
z-index: 201; height: 160px;
position: inherit;
margin-bottom: 10px;
background: transparent;
text-align: center;}

#footer img{
	padding: 4px 4px 4px 0;
	vertical-align: middle; 
}
#footer1
{border: 2px rgb(153, 204, 255) ridge;  margin:0 auto; padding:0 5px 0 0; width: 85%; height: auto;}
#footer1 a:visited {color: #003399;
}

#f1-colleft
{position: relative;
	padding: 0;
	margin: 0;
width: 100px;
height: 20px; 
float: left;  z-index: 2;
background: transparent;}
#f1-colleft h4 
{
font-size: .9em;
padding: 3px 0 0 0; 
margin: 1px 0 0 0;
}

#f1j-colleft
{position: relative;
	padding: 0;
	margin: 0;
width: 100px;
 border: 0px solid #000;
float: left;  z-index: 2;
background: transparent;}
#f1j-colleft h4 
{
font-size: .9em;
padding: 2px 0 0 5px; 
margin: 1px 0 0 0;
}
#resourcetoc {padding: 5px 0 5px 0;  margin: 0 auto; font-size: 75%; text-align: center; width: auto;}
#resourcetoc ul { display: inline; padding: 0; }
#resourcetoc ul li { margin: 0;  display: inline; text-align: center;	padding: 0;
}

#footer-resources {padding: 8px 0 5px 100px;  margin: 0; font-size: 95%; text-align: left;width: auto;}
#footer-resources ul { display: inline; padding: 0; margin:0;text-align: center;}
#footer-resources ul li { margin: 0;  display: inline; text-align: center;
	padding: 0;}
.orangetext
{ color: #cc6633; font-weight: 600; font-size: 90%;
}
	
#footerbottom
{
margin:0 auto; border: 0; font-size: 100%;
padding: 0; min-width: 740px; 
z-index: 2;
}
#footerlinks
{
margin: 15px auto 0em auto; padding: 0;
 position: relative; bottom: 0em;}
.separator
{
padding: 0 4px 0 4px;
}
 #colleftfoot
{position: relative;
	padding:0;
	margin: 0;
width: 83px;
height: 59px; text-align: left;
float: left;  z-index: 14;
background: transparent;}


#colrightfoot
{position: relative;
	padding: 0;
	margin: 0;
width: 85px;
height: 59px; 
text-align: right;
vertical-align: middle;
float: right;  z-index: 15;
background: transparent;margin-top: 18px;}

#colrightfoot img
{
vertical-align: middle;

}
#toc {padding: 5px 0 5px 0;  margin: 0 auto; font-size: 75%; text-align: center; width: auto;}
#toc ul { display: inline; padding: 0; }
#toc ul li { margin: 0;  display: inline; text-align: center;
	padding: 0;
}
#toc-left {padding: 0 0 5px 0;  margin: 0 20px 3px 0; width: auto;}
.filesize
{
font-size: 78%;
color: #4f4f4f;}

.linkline {padding: 5px 0 5px 0;  margin: 0 auto; font-size: 85%; text-align: center; width: auto;}
.linkline ul { display: inline; padding: 0; }
.linkline ul li { margin: 0;  display: inline; text-align: center; padding: 0;
}

abbr, acronym, span.abbr {
      cursor: help;
      border-bottom: 1px dashed #000;
    }
#colrightbluebox
{position: relative;
	padding: 0 0 0 8px; 
	margin:  0;
width: 300px;
height: auto;
float: right;  z-index: 145;
background: transparent;}
.blueboxtext
{	padding: 0 8px 3px 14px; text-align: left;
}
#bluebox
{
  	background: #e5ecf9;
	padding: 0;
	margin: 0;
border-top: 2px solid #cc6633;
border-bottom: 1px solid #cc6633;
border-left:  1px solid #cc6633;
border-right:  1px solid #cc6633;
width: 290px; 
float: right;
height: auto;
font-size: 85%;
font-weight: 500;
line-height: 1.2em;
 z-index: 151;
}
#bluebox p {font-size: 102%;}
#bluebox ul {
 	padding: 2px 4px 0 2em; 
 	margin: 0; font-size: 102%;
 }
#bluebox li {
margin: 0; 
 	padding: 0em  0.2px 8px 0;
}
.right {
text-align: right;
}
.left {
text-align: left;
}
.snippet
{
	font-size: 75%;
	padding: 1px 0 3px 20px;
}
.marginsides
{
margin: 0 10% 0 9%;
width: 81%; min-width: 520px; 
}
.button
{
background-color: #1a5597;
border-color: #c0c0c0;
color: #ffffff;
padding: 1px;
font-weight: bold;font-size: 100%}
.top a   {
color: #003399;
font-family: sans-serif;
font-size: 85%;
font-weight: bold;
display: block;
width: 35px; border: 0px solid #003399;
text-decoration: underline; padding: 1px 2px 2px 3px; margin: 1px 0 2px 3px; text-align: center;
float: left;}
.top   a:visited  {
color: #003399;
text-decoration: underline;  
}
#lastupdate
{
text-align: center;
	font-size: 78%;
padding: 5px 20px 10px 0; 
background: transparent;
}
.exitnotice
{color: #686868;
}
.subtext {
	font-size: 0.7em;
	line-height: normal;
	margin: 0;
	color: #000;
}
.suptext {
	font-size: 0.7em;
	line-height: normal;
	margin: 0;
	color: #000;
vertical-align: super;}
.indent {
	padding: 0 5px 0 25px;
}
.sharedisplay {
	padding: 10px 5px 20px 55px;
	margin: auto auto auto 55px;
}
#main dl
{ font-size: 94%;
line-height: 1.4em;
text-align:left;}
#main dt
{ font-weight: 600;
}
#main dd
{
padding-bottom: 1em;}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
#menu-current { position: absolute; 	font: 100% "Arial Narrow",Verdana, Arial, sans-serif; font-weight: bold; letter-spacing: +.03em;	top: 57px;	right: 15px; float: right; padding:0; margin: 0; 
}
#menu-current ul {margin: 0; }
#menu-current ul li {   border: 0px solid #c0c0c0;  display: inline; 
	background: url(/images/tabcenter.jpg) repeat-x center top;
	text-align: center;
	padding: 0;
	margin-right: 5px;	
	float: right;

}
#menu-current ul li img {width: 100%; background-position: center;}
#menu-current ul li a {display: inline; color: #e14e1d; text-decoration: none; 
	background: url(/images/tableft.jpg) no-repeat left top;
	float: left;
	margin:	0;
	padding-left:7px; 
}
#menu-current a span {
	background: url(/images/tabright.jpg) no-repeat right top;
	display: block; 
	padding:2px 13px 6px 5px;	float: none;
}
.show
{visibility: visible; z-index: 10; color: #e14e1d;}
.show a:link
{color: #e14e1d;}
.hide
{visibility: hidden; z-index: 9;}
#menu-links { position: absolute; font: 100% "Arial Narrow",Verdana, Arial, sans-serif; font-weight: bold; letter-spacing: +.03em;
top: 57px;	right: 15px; float: right; padding:0; margin: 0; border: 0px solid #000000; z-index: 8;
}
#menu-links ul {margin: 0;}
#menu-links ul li {
 display: inline; 
	background: transparent; z-index: 9;
	text-align: center;
	padding: 0;
	margin-right: 5px;	
	float: right;
}
#menu-links ul li img {width: 100%; background-position: center;}
#menu-links ul li a {display: inline; text-decoration: none;  
background: transparent; color: #003399; float: left; margin: 0; padding-left:7px;
}
#menu-links ul li a:hover { color: #e14e1d;}
#menu-links a span {
	background: transparent;
	display: block;
	padding:2px 13px 6px 5px;	float: none;
}
#main ol li h3 {font-size: 105%;}
#main ol li h4 {font-size: 100%;}

.listhelp li ul li {list-style-type: circle;}

.listhelp li {list-style-type: disc;}
.listhelp li ul li ul li {list-style-type: square;}

#footerbreak
{
padding: 0;
clear: both;
margin: 0;
height: 1px;}
#push
{height: 45px; 
/* Must .push be the same height as .footer? */
}
#footerOSTI
{border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #6d91b5;
		padding-top: 0;
	padding-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: center;
	min-width: 800px;
z-index: 100;}
#footerOSTI img 
{
	padding-left: 0.75em;
	padding-right: 0.75em;
	vertical-align:middle;
}

#footerOSTI ul { display: inline; padding: 0; margin: 0;}
#footerOSTI ul li { margin: 0;  display: inline; 
	padding: 0;
}
#footerOSTI map { margin: 0; padding: 0; 	float: left;
}

.imageintext-right {
	padding: 4px 0 4px 4px;
	margin: 2px 0 2px 2px;
}
.imageintext-left {
	padding: 4px 4px 4px 0;
	margin: 2px 2px 2px 0;
}
#subline {padding: 3px 15px 5px 0px;  margin: 0 auto; min-width: 60em; width: auto; 
	font: 600 74%/1.3em Arial,sans-serif;
	position: absolute;
	top: 90px; right:35px; left: 15px; z-index: 25; }
#subline ul { display: inline; padding: 0; margin: 0;}
#subline ul li { margin: 0;  display: inline; 
	padding: 0;
}

.highlight
{
font-weight: 600; padding: 0 3px 0 2px;
background-color: #1a5597; color: #ffffff;
}
a.highlight 
{
color: #ffffff; text-decoration: none;
}
.blue
{
	color: #003399; 
}
a.blue
{
	color: #003399; 
}
#sublineright
{position: relative; text-align:right; 
	padding: 0 ;
	margin: 0 2px 0 0; 	color: #003399; 
width: 45%;
height: 20px;
float: right;  z-index: 145;
background: transparent;}
#sublineright a{
	color: #003399;
}

#sublineleft
{position: absolute;left: 20px; text-align: left; 
	padding:  0;
   	margin: 0; 
width: 48%;
z-index: 149;
}


/* for DWT pages */

#searchControlsPhrase{
	font-size: 85%;margin-top: 2px;}
#searchControlsTable th
{font-weight: bold;}

label.lbl 
{font-weight: bold;}

.searchControlsTable label
{font-weight: bold;}
.searchControlsTable button
{
font-weight: bold;font-size: 90%;margin-right: 3px;}
.FormLabel
{font-weight: bold;}
/*
.commentformbutton

{
background-color: #ff9933;
padding: 1px;
border-color: #cc6633;
color: #003399;
font-weight: bold;
}

*/

#searchControlsDiv button
{
font-size: 1em;
}

.searchControlsTable
{
font-size: .8em;
}

#container
{
font-size: 1em;
}
#advanced-tab-content
{
font-size: 1.2em;
}
.FormAction
{font-size: 1.2em;}

#searchSourcesDiv{font-size: .8em;line-height: 1.2em;}

#iphone_map
{ display: none !important; }

 #colleft
{position: relative;
	padding:0;
	margin: 0;
width: 50%;
height: auto; 
float: left; 
background: transparent;}

 #colright
{position: relative;
	padding:0;
	margin: 0;
width: 50%;
height: auto; 
float: right; 
background: transparent;}

 #colright3
{position: relative;
	padding:0;
	margin: 0;
width: 33%;
height: auto; 
float: right; 
background: transparent;}

.copyPaste{
margin:0 auto; 	border: 1px dashed #000; background-color: #FFF; width: 600px; padding: 6px; font-size: 90%;text-align: left;}

#FooterWrapper a {
padding: 0; 
}

#boxlefttop  
{ 
float: left; 
border-top: 0;
border-left: 0; 
padding: 0 1px 2px 4px; 
margin: 0 5px 0 0;
border-right: 2px solid #6699cc; 
border-bottom:  3px solid #6699cc; 
margin-right: 1px; 
width: auto; 
color: #003366;} 


#boxlefttop ul { display: inline; padding: 0 10px 12px 2px; list-style-type: none; line-height: 1.5em;
 }
#boxlefttop ul li { margin: 0px;  display: inline; text-align: center; padding: 0 0 2px 0;  font-size: 80%;  font-weight: bold; 
}
.current {color: #E14E1D;}

#linktext
{color: #1a5597;
padding: 0.8em;
}

.imageborder {
    background-color: #CCE5FF;
    background-position: 5pt 5pt;
    border: 1px solid #AAAAAA;
    margin: 10px;
    padding: 10px;
}
