/* General Elements */
BODY  {
	background-color : #FFF;
	font-size :100%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #000;
	}

P  {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #000;
	font-size : 80%;
	text-align: left;
}


blockquote  {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #000;
	font-size : 80%;
	text-align: left;
}

blockquote P, blockquote H3, blockquote H4 {font-size:100%;}

SUB { 
	font-size: smaller;
	vertical-align: sub; 
	line-height: 1px;
}

sup {
		font-size: smaller; 
		vertical-align: super; 
		line-height: 1px;}

/* Links */
A:link {color:#03C;}
A:visited {color:#C60;}
A:hover {color:#C60;}


/* Generic */
.small
{
	font-size : 70%;
}
.med
{
	font-size : 75%;
}

.notop
{
	margin-top: 0;
}

h2.addtop
{
	margin-top: 12px;
}

.nomargin
{
	margin-top:0;
	margin-bottom:0;
}

.nobottom
{
	margin-bottom:0;
}

.callout {  
	 width: 250px;
	 color: #000;
	 background-color: #EEE;
	 border: 1px solid #ccc;
	 padding: 5px;
	 margin: 0 0 0 10px;
	 float: right; 
	 position: relative;
 }
 
.calloutblue {	
	 width: 100%;
	 color: #000;
	 background-color: #f2f4f8;
	 border: 1px solid #cbd4e6;
	 padding: 5px;
	 margin: 0;
	 position: relative;
}

.reg  {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000;
	font-size : 80%;
	}

.search  {
	font-size : 1pt;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #FFF;
}

/* Titles */
H1 { 
	font-size :110%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	color : #C60;
	margin-bottom :0;
	
}
 
H2  {
	font-size :95%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin-bottom :0;
	color : #C60;
}

h2 a:link, h2 a:visited {text-decoration:none;color:#C60;}
h2 a:hover {text-decoration:underline;color:#03C;}

.blockheading {
	font-size :85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin-bottom :0;
	color : #333;

}

H3  {
	font-size :80%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	color : #000 ;
	margin-bottom :0;
}

H4  {
	font-size: 80%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #4E4E4E;
	font-weight : bold;
	margin-top :0;
	margin-bottom :0;	
}

B, strong  {
	font-weight : bold;
	color : #333;
}


TABLE,TD  {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
}

TH  {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 80%;
}

DT, DD, LI  {
	font-size :80%;
	font-weight : normal;
	color : #000;
	font-family : Verdana, Arial, Helvetica, sans-serif;
}

UL LI UL LI {
	font-size :100%;
}

OL LI UL LI {
	font-size :100%;
}

LI P, LI H3, LI H4 {font-size:100%;}

/* Forms */

form, input, select, textarea { 
	font-size: 80%; 
	margin-top :0;	
	margin-bottom :0;	
}


/* Feature */
.feature    {
   BACKGROUND-COLOR: #ECF0F5; BORDER: 1px solid #B0C7E9;
}


/* Header background images  */

.nrelheader {
  background-image : url(/images1/2_nrel_head_1.gif);
	background-repeat : no-repeat;
	background-color: #CCC;
}

td.nrelheader2 {
  background-image : url(/images1/2_nrel_head_2.gif);
	background-repeat : no-repeat;
	background-color: #0045B8;
}


/* Menu pages background images  */

td.about {
  background-image : url(/images1/2_about_nrel_subhead.gif);
	background-repeat : no-repeat;
	background-color: #FFF;
}

td.research {
  background-image : url(/images1/2_research_tech_head.gif);
	background-repeat : no-repeat;
	background-color: #FFF;
}

td.learning {
  background-image : url(/images1/2_learning_subhead.gif);
	background-repeat : no-repeat;
	background-color: #FFF;
}

td.applying {
  background-image : url(/images1/2_applying_subhead.gif);
	background-repeat : no-repeat;
	background-color: #FFF;
}


/* Menu pages subheaders  */

.blue80bold, .blue75bold, .blue75, .blue70 {
	color : #03C;
}

.blue80bold A:hover, .blue75bold A:hover, .blue75 A:hover, .blue70 A:hover {
	color:#C60;
	
}

.blue80bold :link, .blue80bold :visited, .blue75bold :link, .blue75bold :visited, .blue75 :link, .blue75 :visited, .blue70 :link, .blue70 :visited {
	text-decoration: none;
	color : #03C;
	
}

.blue80bold { font-size : 80%; 	font-weight: bold; }
.blue75bold { font-size : 75%; font-weight: bold; }
.blue75 { font-size : 75%; }
.blue70 { font-size : 70%; }


/* Images */

.caption {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #000;
	margin-top:0;
}

img { border: 0; }
.floatright {float:right;margin:0 0 6px 6px;}
.floatleft {float:left;margin:0 6px 6px 0;}

/* Search box */

td.search {
	color: yellow; 
	text-decoration: none;
	margin-top:0;
	font-size: 70%;
}

.search A:hover { color: yellow; } 

.search :link, .search :visited {
	color: white; 
	text-decoration: none;
}

.searchtext {
font-size: 1%;
color: #006;
}


/* Events headers */
.rightnavhead A:hover { color: #C60; } 

.rightnavhead :link, .rightnavhead :visited {
	color: #03C; 
	text-decoration: none;
}


.rightnavhead
{
	font-size : 70%;
	font-weight: bold;
	color : #03C;
	margin-bottom:0;
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 6px;
}

.rightnavtextblue {
	font-size : 70%;
	color : #03C;
	margin-top:0;
	margin-bottom:0;
	margin-left: 10px;
	margin-right: 6px;
}

.rightnavtext {
	font-size : 70%;
	color : #333;
	margin-top:0;
	margin-left: 10px;
	margin-right: 6px;
	margin-bottom:0;
}

/* left col bgcolor */
td.gray {
	background-image: url(/images1/gray.gif); 
	background-repeat: repeat-y; 
	background-color: white;
}

/* left col tagline */
.tag
{
	color: #333; 
	margin-top:0;
	margin-bottom: 6px;
	font-size: 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
}

.more A:hover { color: #C60; } 

.more :link, .more :visited {
	color: #03C; 
	text-decoration: none;
}

.more {
	font-size : 70%;
	color : #333;
	margin-top:0;
	text-align: right;
	margin-right: 6px;
	margin-bottom: 10px;
}

/* Footer */

.seealso {
	color : #666;
	font-size : 70%;
	text-decoration: none;
}

.footer {
	font-size : 72%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color: #000;
	margin-top: 1%;
	margin-bottom: 0;
	text-align: center;
}

.footerdate {
	font-size: 72%;
	color: #AAA;
	margin-top: 6px;
	margin-bottom: 0;
	text-align: center;
}

/* Webmaster form */
.webmasterform       {BACKGROUND-COLOR: #EEE; BORDER: 1px solid #CCC;}


/* News Flash */
.flash    {
   BACKGROUND-COLOR: #FFF; 	border-left : 1px solid #F90;
	border-right : 1px solid #F90;
		border-bottom : 1px solid #F90;
		margin-bottom:12px;
}


/* Back to Top */
.backtotop {
text-align: right;
font-size :70%;
}
.backtotop A:hover { 
color: #900;
} 
.backtotop :link, .backtotop :visited {
color : #006;
}


.footerdate {
	color: #AAA;
}


/* data tables */
table.data {	
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC; 
	font-size: 95%; 
	margin-bottom: 12px;
}

caption { 
	font-size: 90%; 
	font-weight: bold;
}

table.data td { 	
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; 
}

table.data th { 	
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; 
	text-align: center;
}

table.data tr.grey { background-color: #EEE; }

table.data th	{	
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; 
}
 
table.data th.left, table.data td.left	{ text-align: left; } 



/* Events */
div.event {
	margin:0 0 0 0; 
	padding:12px 0 12px 0; 
	border-bottom:1px dashed #ddd;
	}

div.event h3 a:link, div.event h3 a:visited  {
	text-decoration:none;
	color: #039;
	}

div.event h3 a:hover {
	text-decoration:
	underline;color:#006;
	}
	
div.event h4 {
	font-size:95%;
	}

h2.eventmonth {
	margin:0 0 6px 0; 
	background-color:#eee; 
	padding:3px; 
	}

div.event ul.eventother {
	margin: 0 0 18px 0; 
	padding:0; 
	padding-left:15px; 
	}

div.event ul.eventother li {
	color:#4E4E4E; 
	font-size:95%
	}

div.event ul.eventspecifics {
	list-style-type:none; 
	margin:0 0 12px 0;
	padding:0;
	}

div.event ul.eventspecifics li {
	color:#000;
	margin:0;
	padding:0;
	font-size:95%; 
	line-height:1.3em;
	color:#4E4E4E;
	}
	
div.event div.description {
	margin:0;
	padding:0;
	}
	
div.event div.description p {
	margin:0 0 12px 0;
	padding:0;
	}

.rightcolgroup { background-color: #EFF3F6; padding: 0 0 10px 0; }

/* news, events, etc. */ 
.rightcolgroup p.headline { 
	color: #03C;
	font-weight: bold;
	margin: 7px 0 0 0;
	padding-left: 10px;
	font-size: 85%;
}

.rightcolgroup p.date { 
	color: #666; 
	margin: 0;
	padding-left: 10px;
	font-size: 85%; 
}
 
.rightcolgroup p.more {
	margin: 0;
	padding: 7px 4px 0 10px;
	font-size: 85%;
	text-align: right;
}

.rightcolgroup img.floatleft { 
	padding: 3px 10px 5px 20px;
	margin: 0;
}

.rightcolgroup A:link { color: #03C; text-decoration: none; }
.rightcolgroup A:visited { color: #03C; text-decoration: none; }
.rightcolgroup A:hover { color: #C60; text-decoration: none; }

div.release_photo {
	float:right; margin:0 0 10px 10px;
}


div.release_photo img {
	border:1px solid #CCC;
}

.hide { 
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
