/*
Regeneris
Sept 2005
*/
/*----[ common elements]---------------------------------------------------------------*/


body	{
	background-color: #bfd48f;
	}

/* clear any browser formatting */
ul, ul ul, li, div, p, h1, h2, h3, h4, h5, h6, label, form	, td, tr{
	margin:0; padding:0;
	}

h1, h2, h3, h4, h5, h6	{
	font-weight:normal;
	}
h1 {
	font-size:150%;
}

h2 {
	font-size:120%;
}

body, div, p	 {
	font-family: Verdana, Arial, Sans-Serif;
	}

p, li	{
	font-size:70%;
	line-height: 1.3;
}

ul	{
padding-left:20px;
padding-bottom:10px;
}

li	{
	padding-bottom:5px;
}

#wrapper {
/* width:760px;  Change this to the width of your layout */
 text-align:center;
 
 }

div	 {	
	text-align:left;
	}

table.main	{
	border: 3px solid #fff;
	margin:0 auto;
	text-align:left;
	}

/* ---[ header ]-----------------------------------------------------------*/

td.header_logo
{
	border-right: 3px solid #fff;	
	background-color: #496a01;
	vertical-align:top;
}

td.header_logo img
{
	border-style: none; 
}

td.header_banner
{
	background-color: #ffa810;
	border-bottom: 3px solid #fff;
	height:45px;
}

.header_banner h1	{
	color:#fff;
	padding-left: 4px;
	}

td.header_breadcrumb
{
	background-color: #496a01;	
}

td.header_breadcrumb p
{
	color: #fff;
	font-size: xx-small;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align:left;
	text-transform:uppercase;
}

td.header_breadcrumb a
{
	color: #fff;
}

/*---[ navigation menu ]----------------------------------------------------------*/

td.menu
{
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	vertical-align:top;
	width:166px;
	background: #496a01 url(/images/g2.gif) no-repeat 100% 20px;
	height:100%;
}

.menu ul	 {
	margin:0; padding:0;
	list-style-type: none;
	padding:10px 15px 8px 15px;
	}

.menu li, .sub-menu li	{
	margin:0; padding:0;
	text-decoration:none;
	padding-bottom:6px;
	font-size:80%;
	}

* html .sub-menu li	{
	_font-size:100%;
	}

* html .menu li, * html .sub-menu li	{
	
	}

.menu a, .sub-menu a	{
	text-decoration:none;
	color:#fff; 
	}

.menu a:hover, a.current, .sub-menu a.current, .sub-menu a:hover {
	color:#ffa810;
	}

.menu div	{
	border-top: 3px solid #fff;
	text-align:left;
	padding:15px 12px 15px 15px;
	}

.menu div h4	{
	color:#ffa810;
	font-size: 80%;
	font-weight:normal;
	padding-bottom:8px;
	margin-left:0;
	}

ul.sub-menu	{
	padding:0; margin:0;
	padding-left:15px;
	}

#registerEmail, #search	{
	position:relative;
	}

#registerEmail label	{
	color:#fff;
	font-size: 80%;
	text-align:left;
	}

.menu div #txtEmail, .menu div #txtKeywords, #txtUnsubscribe {
	height:15px;
	width:122px;
	_width:120px; /*only for win ie*/
	border:0; 
	outline:0;
	vertical-align:bottom;
	font-size:75%;
	}

/*only for ie*/
* html .menu div #txtEmail, * html .menu div #txtKeywords, *#txtUnsubscribe {
		height:17px;
	}
       
#submitEmail, #submitSearch, #unsubscribe	{
	margin:0; padding:0;
	border:0;
	position:absolute; bottom:0; right:0;
	}

/*only for ie*/
* html #submitEmail, * html #submitSearch, * html #unsubscribe	{
	position:relative;
	_top:0.15em; /*only for win ie*/
	}

body.homepage #home, body.about #about, body.services #services, body.policy #policy, body.news #news, body.who #who,
 body.recruitment #recruitment, body.jobs #jobs,  body.research #research,  body.whatworks #whatworks, body.industry #industry, body.newsletters #newsletters, body.contact #contact	{
	color:#ffa810;
	}

#txtKeywords,#txtUnsubscribe {
	color: #496A01;
}

#txtUnsubscribe
{
    border: 1px solid #FDA80D;
}


/*--[ main content structure]-----------------------------------------------------------*/

td.content
{
	padding:0; margin:0;
	border-top: 3px solid #fff;
	vertical-align:top;
	background: #ffffff;
}


/* backgrounds for specific pages*/
.about td.content, .services td.content, .policy td.content, .recruitment td.content, .research td.content	 {
	background: #ffffff url(/images/165-col.gif) repeat-y top left;
	}

.content-background	{
	background: #ffffff url(/images/165-col.gif) repeat-y top left;
	}

.who-background	{
	background: #ffffff url(/images/255-col.gif) repeat-y top left;
	}

.news-item-background	{
	background: #ffffff;
	}

.content	 p	{
	text-align:left;
	}
	

/* ---[ footer ]----------------------------------------------------------------------*/

td.footer
{
	background: #ffa810;
	border-top: 3px solid #fff;	
}


td.footer p.copyright
{
	color: #283b04;
	font-size: xx-small;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align:left;
}

td.footer p.credit
{
	color: #fff;
	font-size: xx-small;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align:right;
}

td.footer p.credit a
{
	text-decoration: none;
	color: #fff;
}

td.footer p.credit a:hover
{
	color: #283b04;
}



/*---[ default.asp ]--------------------------------------------------------------*/

/*common homepage rules*/

.homepage h2	{
	font-size:150%;
	}

.homepage td	{
	vertical-align:top;
	}

/* specific */

.homepage td.header_banner, .homepage td.header_breadcrumb	{
	vertical-align:middle;
	}

.homepage .intro td	{
	background: #ffa810;
	border-bottom: 0px solid #fff;
	}

.homepage .intro h2 {
	padding-bottom:10px;
	}

.rotating-header-image img {
		/*display:block;*/
	}

.homepage .intro td.lhs	{
	padding:10px 8px;
	}

.homepage .intro td.lhs p	{
	font-size:90%;
	padding-bottom:5px;
	}

.homepage .intro td.rhs	{
	border-left:3px solid #fff;
	background:#fff;
	}

.homepage .main-content .rhs{
	border:0;
	border-left:0px solid #fff;
	border-top:3px solid #fff;
	background-color: #ffa810;
	width:50%;/* height:100%;*/
	padding:10px 8px;
	color:#fff;
	}

.homepage .main-content .rhs p{
	padding-bottom:10px;
	}

.homepage .main-content .rhs h1, .homepage .main-content .rhs h2, .homepage .main-content .rhs h3, .homepage .main-content .rhs h4, .homepage .main-content .rhs h5, .homepage .main-content .rhs h6{
	padding-bottom:10px;
	color: #ffa810;
	}

.homepage .main-content .lhs{
	border:0;
	padding: 0 10px;
	width:45%;
	border-top:3px solid #fff;
	}

.homepage .main-content	 .lhs h2{
	color:#ffa810;
	padding-top:10px;
	padding-bottom:15px;
	padding-left:0px;
	}

/* featured news */

.news-summary	{
	margin-bottom:10px;
	}

.news-summary	img{
	float:left; margin-right:10px; margin-bottom:5px;
	border:0;
	padding-top:5px;
	}

.news-summary p, .news-summary h3{
	margin-right:5px;
	}

.news-summary h3, .news-summary h3 a{
	color: #9dbf4f;
	}

.news-summary h3{
	font-size:80%;
	}

.news-summary p.image  {
	margin-left:95px;
	}


.news-summary .date	{	
	color: #ffa810;
	padding-top:0px;
	}

.news-summary p.summary	 {
	color:#939495;
	}

.news-summary a	 {
	text-decoration:none;
	}

.news-summary a:hover	 {
	text-decoration:underline;
	}

#news-link	 {
	text-align:right;
	padding-right:5px;
	padding-bottom:5px;
	color: #496a01;
	}

#news-link a	 {
	color: #496a01;
	text-decoration:none;
	}

#news-link a:hover	 {
	text-decoration:underline;
	}

/*---[ news.asp ]---------------------------------------------------------------------------------------*/

#monthselecter {
	padding:10px 5px;
	vertical-align:middle;
	}

#viewdate	{
	text-align:right;
	}

#monthselecter select	{
	margin-right:5px;
	}

#submitMonthSelecter	{
	margin-bottom:-5px;
	}	

.news-index th	{
	width:50%;
	}

.news-index td	{
	margin-bottom:0px;
	padding:5px;
	}

.news-index h2	{
	padding:10px 5px;
	text-align:left;
	}

.stripe	{
	background:#bfd48f;
	}

.news-index	img{
	float:left; margin-right:5px;
	border:0;
	margin-bottom:0px;
	}

.news-index p, .news-index h3{
	margin-right:5px;
	font-size:80%;
	}

.news-index p {
	font-size:70%;
	}

.news-index p.image  {
	margin-left:95px;
	}

.news-index .date	{	
	color: #496a01;
		font-size:80%;

	}

.news-index h3 a	{
	color: black;
	}

.news-index p.summary	 {
	color:#496a01;
	padding-bottom:5px;
	}

.news-index a	 {
	text-decoration:none;
	}

.news-index a:hover	 {
	text-decoration:underline;
	}

.news-item {
	position:relative;
	height:100%;
	}

.news-item td, .news-item th	 {
	padding: 0 5px;
	}

 .news-item h1, .news-item h2, .news-item h3, .news-item h4, .news-item h5, .news-item h6	{
	color: #496a01;
	padding-bottom:10px; padding-top:10px;
	text-align:left;
	}

.news-item .date	{	
	color: #ffa810;
	font-size:100%;
	}

.news-item p	{	
	padding-bottom:10px;
	}

.news-item a	{	
	color:#496a01;
	text-decoration:none;
	}

.news-item a:hover	{	
	text-decoration:underline;
	}

p.news-link, p.news-item-link	 {
	text-align:left;
	padding-right:5px;
	padding-bottom:5px;
	padding-top:5px;
	color:#496a01;
	}

p.news-item-link	 {
	padding-top:20px;
	color:#496a01;
	}

.news-link a	{
	color:#496a01;
	text-decoration:none;
	}

.news-link a, .news-link a:visited	 {
	text-decoration:none;
	}

.news-link a:hover	 {
	text-decoration:underline;
	}

.news-item .relatedDocuments {
	padding: 10px;
}

.news-item .relatedDocuments h2 {
	font-size: 100%;
	
}

.news-item .relatedDocuments h3 {
	font-size: 80%;
	font-weight: bold;
	margin-top: 10px;
}



/* ---[ Whos Who ]------------------------------------------------------------------------------*/

#who-index	 {
	width:100%; height:100%;
	}

#who-index	 td {
	vertical-align:top;
	}

.who .detail	{
	background:#ffa810;
	width:165px;
	}

.who .freetext	{
	border-left:3px solid #fff;
	padding-top:10px;
	padding-left:5px; padding-right:5px;
	padding-bottom:10px;
	}

.who .freetext h1, .who .freetext h2, .who .freetext h3, .who .freetext h4, .who .freetext h5, .who .freetext h6	{
	color:#496a01;
	padding-bottom:10px;
	}

.who .freetext p	{
	color:#666666;
	padding-bottom:5px;
	}

.who .freetext ul	{
	padding-bottom:10px;
	}

.who .freetext li	{
	color:#666666;
	padding-bottom:5px;
	}

.who .freetext a	{	
	color:#496a01;
	text-decoration:none;
	}

.who .freetext a:hover	{	
	text-decoration:underline;
	}

.who .rotating-image	 {
	border-bottom: 3px solid #fff;
	}

#who-index-content	 {
	width:100%;
	margin-top:10px;
	}

#who-index-content	p.no {
	text-align:center;
	color: #ffa810;
	}

.who-profile {	
	padding-bottom:15px;	
	}

.who-profile img {	
	float:left;
	padding-right:5px;
	padding-left:5px;
	}

.who .who-profile h3 {	
	font-size:70%;
	color: #191919;
	margin-top:-2px;
	margin-left:65px;
	padding-bottom:0px;
	}

.who-profile h3 a{	
	color: #191919;
	text-decoration:none;
	}

.who-profile h3 a:hover	 {
	text-decoration:underline;
	}

.who-profile p.position {
	font-size:70%;
	color: #4b6a02;
	padding-top:3px;
	margin-left:65px;
	}

.who-profile p.read {	
	font-size:70%;
	color: #999999;
	padding-top:3px;
	margin-top:-5px;
	margin-left:65px;
	}

.who-profile .read a {	
	color: #999999;
	text-decoration:none;
	}

.who-profile .read a:hover {	
	text-decoration:underline;
	}

/*---[ who's who detail ] -------------------------------------------------------------------------*/


#whoswho ul li {
	font-size: 80%;
}

.whoswho-link	{
	
	}

.whoswho-link a {
	color: #617e21;
}


#whoswho td	{
	vertical-align:top;
	}

#whoswho .staff-image	{
	border-bottom:3px solid #fff;
	margin-bottom:10px;
	}

#detail	{
	background:#ffa810 url(/images/orange-G.gif) no-repeat 0 230px;
	}

#whoswho .profile	{
	border-left:3px solid #fff;
	background:#fff;
	}

#whoswho .profile h1, #whoswho .profile h2 {
	background:#ffa810;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	}

#whoswho .profile h3, #whoswho .profile h4, #whoswho .profile h5, #whoswho .profile h6 {
	margin-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	}

#whoswho .profile p {
	margin-bottom:10px; margin-left:5px; margin-right:5px;
	}

#whoswho .profile a	{	
	color:#496a01;
	text-decoration:none;
	}

#whoswho .profile a:hover	{	
	text-decoration:underline;
	}

#whoswho .attributes	{
	background:#ffa810;
	width:255px;
	height:403px;
	}

.attributes ul	{
	list-style-type:none;
	padding:10px 5px 10px 5px;
	}

.attributes li	{
	color:#fff;
	padding-bottom:10px;
	}

.whoswho-link p{
	color: #617e21;
	text-align:right;
	padding-right:5px;
	padding-bottom:5px;
	padding-top:10px;
	}

.whoswho-link a	 {
	text-decoration:none;
	}

.whoswho-link a:hover	 {
	text-decoration:underline;
	}

#whoswho .relatedDocuments {
	padding: 10px;
	color: #fff;
}

#whoswho .relatedDocuments h2 {
	font-size: 100%;
	
}

#whoswho .relatedDocuments h3 {
	font-size: 80%;
	font-weight: bold;
	margin-top: 10px;
}

#whoswho .relatedDocuments a {
	color:#fff;
}



/*---[ search ]--------------------------------------------------------------------------------------*/

.results {
	width:100%;
	}

.results	td{
	padding:0 10px;
	}

.results	h1{
	padding-top:10px; padding-bottom:10px;
	color: #496a01;
	}

.results	h2{
	padding-top:10px; padding-bottom:5px;
	}

.results	p, .results	li{
	padding-bottom:5px;
	}

.results	ul	{
	padding-left:20px;
}

.searchResultsItem p	{
	padding-left:20px; padding-right:20px;
	}

.search .contentLink	 {
	color: #617e21;
	}

.searchResultsItem a	 {
	color: #617e21;
	text-decoration:none;
	}

.searchResultsItem a:hover {
	text-decoration:underline;
	}



/* ---[freetext pages]-------------------------------------------------------------------------------*/


#freetext {
margin:0;
	height:100%; width:100%;
	}

#freetext td	{
	vertical-align:top;
	height:100%;
	}

#freetext .rotating-image	{
	border-bottom:3px solid #fff;
	margin-bottom:10px;
	}

#freetext .freetext1	{
	border-left:3px solid #fff;
	padding-top:10px;
	padding-left:5px; padding-right:5px;
	height: 510px;
	}

#freetext .freetext1 h1, #freetext .freetext1 h2, #freetext .freetext1 h3, #freetext .freetext1 h4, #freetext .freetext1 h5, #freetext .freetext1 h6	{
	color:#496a01;
	padding-bottom:10px;
	}

#freetext .freetext1 p	{
	color:#666666;
	padding-bottom:5px;
	}

#freetext .freetext1 a	{
	color: #4b6a02;
	text-decoration:none;
	}

#freetext .freetext1 a:hover	 {
	text-decoration:underline;
	color: #4b6a02;
	}

#freetext .freetext1 li	{
	 color:#666666;
	 list-style-type: disc;
	}

#freetext .freetext1 strong	{
	color: #a1c64b;
	}

#freetext .freetextTwo	{
	background:#ffa810 url(/images/orange-G.gif) no-repeat 0 230px;
	width:155px;
	padding: 0;
	overflow:hidden;
	}

#freetext .freetextTwo	img{
	/*position:absolute; margin-left:-5px;*/
	}

.white-freetext p	{
	color:#fff;
	}

.white-freetext a	{
	color:#fff;
	}

.white-freetext li	{
	color:#fff;
	list-style-type: disc;
	}

.white-freetext h1, .white-freetext h2, .white-freetext h3, .white-freetext h4, .white-freetext h5, .white-freetext h6	{
	color:#fff;
	margin: 0 10px;
	padding-bottom:5px;
	}

/* freetext2 - secondary free text content*/

#freetext .freetextTwo p	{
	padding-bottom:5px;
	width:145px;
	margin:0 10px;
	}

/*only for ie*/
* #freetext .freetextTwo p	{
	text-overflow:ellipsis;
	_overflow:hidden;
	}

#freetext .freetextTwo a	{
	color:#fff;
	}

#freetext .freetextTwo ul	{
	padding-left:30px;
	}

#freetext .relatedDocuments {
	padding-top: 10px;
	padding-bottom: 10px;
}

#freetext .relatedDocuments h2 {
	font-size: 100%;
	
}

#freetext .relatedDocuments h3 {
	font-size: 80%;
	font-weight: bold;
	margin-top: 10px;
}

#freetext .relatedDocuments h3.top {
	margin-top: 1px;
}

/* ---[ client interactive ]------------------------------------------------------------------*/

#downloads	 {

	}


#downloads	  td {
	vertical-align:top;
	padding:10px 10px 5px 10px;
	}

#downloads	  td.icon {
	vertical-align:middle;
	text-align:center;
	}

#downloads	  td.icon img {
	display:block;
	}

#downloads	  td.icon strong{
	font-size:80%;
	}

#downloads	 h2 {
	padding-bottom:10px; padding-left:10px;
	color: #496a00;
	}

#downloads h3 {
	font-size:80%;
	}

#downloads h3 a {
	color: #000;
	text-decoration: none;
	}

#downloads h3 a:hover {
	text-decoration: underline;
	}

#downloads p {
	color:#496a01;
	padding-bottom:5px;
	}

/* ---[ misc ]------------------------------------------------------------------------------*/

.clear	 {
	clear:both;
	}

.errorMsg {
	color:#ffa810;
	}

.pad-10	{
	padding-top:10px;
	width:155px;
	margin: 0 5px;
	border:0px solid blue;
	}



/* FORMS 
===========================================================================================*/

/* Register
-----------*/
.register .intro	{
	background: #ffa810;
	}

.register .intro	td {
	padding:10px;
	}

.register .intro	p {
	padding-bottom:5px;
	}

#register	{
	padding:0; margin:0;
	padding:40px 30px 20px 30px;
	}

#register td	{
	vertical-align:top;
	padding-bottom:7px;
}

* html #register td	{
	padding-bottom:5px;
}


.formFieldCaption	{
padding:0; margin:0;
padding-right: 10px;
text-transform:lowercase;
color: #939495;
width: 150px;

}

.formFieldCaption	label{
float:right;
}

.formCheckboxCaption	{
	padding-left: 10px;
	text-transform:lowercase;
	color: #939495;
	width:150px;
	}



.formFieldTextArea	{
border: solid 1px #b4bdb7;
width: 200px;
overflow: auto;
font-family: arial, sans-serif;
font-size:80%;
color: #496A01;
}

.formFieldText	{
border: solid 1px #b4bdb7;
width: 200px;
font-family: arial, sans-serif;
font-size:80%;
color: #496A01;
}

.formFieldCheckbox	{
border-color: #b4bdb7;
padding-left:5px;
}


.formFieldCaptionError	{
color: #ffa810;
padding-left:5px;
text-transform:lowercase;
}

.formErrors	{
color: #CF7600;
}

.registrationFormErrors	{
	padding:10px 10px 0 10px;
	}

.registrationFormErrors P, 	.registrationFormErrors li{
	color: #ffa810;
	}

#register .button{
	padding:0; margin:0;
	padding-top:8px;
	padding-bottom:17px;
	vertical-align:top;
	}

#register .button img {
	margin:0; padding:0;
	}

* html #register .button	{
	padding-top:9px;
	padding-bottom:18px;
	}

#register .key	 {
	float:right;
	padding-top:10px; padding-right: 8px;
	color: #939495;
	}

.register-ok	 {
	
	}

.register h1, .register h2 , .register h3, .register h4, .register h5, .register h6{
	color:#496a01;
	padding-bottom:10px;
	margin:0 10px;
	}

.register-ok p	{
	color:#666666;
	padding-bottom:5px;
	margin:0 10px;
	}

.register-ok ul	{
	padding-bottom:10px;
	margin:0 10px;
	}

.register-ok li	{
	color:#666666;
	padding-bottom:5px;
	}

.register-ok a	{	
	color:#496a01;
	text-decoration:none;
	}

.register-ok a:hover	{	
	text-decoration:underline;
	}

/* job form
---------------------*/

.job-form {
	margin-left:30px;
}

.job-form td {
	padding-bottom:10px;
}

.job-form .formFieldText	{
	width: 100px;
	}

.job-form .formFieldCaption	{
		width: 75px;
		}

p.formErrorMsg
{
	color: #ffa712;
	font-size: 10px;
	margin-left: 10px;
	width:120px;
}

table.job-form p.header
{
	margin-bottom: 10px;
	color: #557514;
	font-weight: bold;
	margin-top:10px;
}

div.highlight
{
	background-color: #ffa810;
	padding: 10px 0px 0px 0px;
	margin-bottom:20px;
}

div.highlight p
{

	color: #fff;
	font-size: 80%;
	padding-bottom:10px;
	margin:0 5px;
}

div.highlight h1, div.highlight h2, div.highlight h3, div.highlight h4, div.highlight h5, div.highlight h6
{
	color: #fff;
	padding-bottom:10px;
	padding-left:10px;
}

div.highlight ul	{
padding-left:30px;
}



div.highlight a, div.highlight li
{
	color: #fff;
}


/* Idaho styles
-------------------------------------------------*/

.IDAHOIntro	 {
	font-family: Verdana, Sans-Serif; 
	font-size: 120%; 
	color: #a1c64b;
	display:block;
	padding-bottom: 15px;
	}

.IDAHOHeader {
	font-family: Verdana, Sans-Serif; 
	font-size: 100%; 
	color: #a1c64b;
	padding-bottom: 0px;
	padding-top:10px;
	display:block;
	}

.IDAHOhomepageIntro	{
	font-size: 120%; 
	color: #fff;
	text-transform: none;
	}

.IDAHOhomepageTitle	{
	font-size: 200%; 
	color: #fff;
	padding-top:0px;
	padding-bottom:10px;
	padding-left:0px;
	display:block;
	}



