body {	background:#FFF url(pageimg/bodybg.gif) top left repeat-x;
		font-family:Arial, Helvetica, sans-serif;	font-size:10pt; }
		
.outer { margin:5px auto;  }
.inner { padding:10px; border:3px solid #f0f0f0; border-top:none; border-bottom:none; border-left:none; }
.cb { clear:both; height:1px; line-height:1px; font-size:1px; }
p.top { background:#358431; margin:0; padding:5px; color:#FFF; font-size:0.9em; }
.header { background:#FFF url(pageimg/headerbg.jpg) bottom left repeat-x; text-align:right; 
		border:1px solid #FFF; border-left:none; border-right:none;}
.header img.logo { border:none; float:left; margin:30px 0 0 50px; }


.footer { background:#dff1cd; padding:5px; clear:both; text-align:right;
		border:3px solid #d7edc0; border-top:none; }
.footer p.copy { float:left; }
.footer p { margin:5px 15px; padding:0; font-size:0.9em; color:#333; }
.footer p a { color:#666; }

.nav { background:#164675 url(pageimg/nav-diag.gif) top left no-repeat; height:2em; clear:both; }
.nav ul, .nav ul li { list-style:none; margin:0; padding:0; float:left; }
.nav ul { padding:2px 0 0 200px; }
.nav ul li { }
.nav a { float:left; display:block; padding:3px 15px; color:#FFF; text-decoration:none; }
.nav a:hover { text-decoration:none; color:#b5eeff; }

.open a { color:#b5eeff; }

.nav ul ul {	display:none; position:absolute; z-index:30;	width:170px;	margin:19px 0 0 20px; padding:0;	}
.nav ul ul {	border:1px solid #164675; background:#b4cee7;	}
.nav ul ul li {	}
.nav ul ul a {	background:#b4cee7;	width:150px; color:#164675;	}
.nav ul ul a:hover {	background:#164675;	color:#FFF; text-decoration:none;	}

* html .nav ul ul {	margin-left:-70px;	}				/*	IE6 Only	*/
*:first-child+html .nav ul ul {	margin-left:-70px;	}	/*	IE7 Only	*/


.inner { line-height:140%; }
.outer {  width:747px;					width:870px; }
.content { float:right; width:370px; 	width:500px; }
.prodlist { float:left; width:300px; 	width:300px; }



.content h1 { color:#333; font-size:1.7em; }
.content h2 { color:#333; font-size:1.4em; }
.content h3 { color:#333; font-size:1.2em; }



.prodlist { background:#dff1cd; border:1px solid #a9d37f; color:#156311;
			float:left; width:300px; padding:10px; margin:0 0 10px 0; }

.prodlist h1 { font-size:1.1em; margin:5px 0 0 0; padding:0; clear:both; 
	background:url(pageimg/bul-redarr.gif) left no-repeat; padding:0 0 0 18px; }
.prodlist h1 a { color:#156311; text-decoration:none; }
.prodlist p { margin:5px 0 0 0; padding:0; }
.prodlist img.thumb { width:90px; float:right; border:1px solid #dff1cd; }
.prodlist a:hover img.thumb { border:1px solid #164675; } 


fieldset.green { color:#358531; border:1px solid #a0d69d;  }
fieldset.green legend { color:#358531; border:1px solid #a0d69d; }
fieldset.blue { color:#164675; border:1px solid #8badcf; }
fieldset.blue legend { color:#164675; border:1px solid #8badcf; }
fieldset.green, fieldset.blue { padding:5px 10px; margin:10px 0; }
fieldset.green legend, fieldset.blue legend { padding:3px 10px; font-weight:bold; font-size:1.2em; border:none; }
fieldset.green p, fieldset.blue p { margin:0; padding:0;  }

table#projlist { background:#e7f4f8; border:1px solid #000; font-size:0.8em; }
table#projlist td { padding:3px; }
table#projlist tr.alt { background:#d3ecfa }
table#projlist tr.over { background:#c6e3ff; }

form#contact { }
#contact label { display:block; float:left; width:60px; }
#contact .txt { border:1px solid #a9d37f; padding:2px; }
#contact input.txt { width:200px; }
#contact label, #contact .txt { margin:2px 0; }
#contact #message { width:290px; margin:2px auto 5px; height:100px; 
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt;	}
#contact #Send { overflow:visible; padding:3px 5px 3px 25px;	color:#2e5897; cursor:pointer;
	background:#dfecfe url(pageimg/email.gif) 5px no-repeat; border:1px solid #508cc8; }

p.msgSuccess, p.msgFail { padding:3px 1px 3px 22px;  margin:5px 0; }
p.msgSuccess {background:url(pageimg/accept.gif) left no-repeat; color:#045c00; }
p.msgFail { background:url(pageimg/exclaim.gif) left no-repeat;  color:#CC0000; }

.verror {	border:1px solid #F00;	background:#FEF9F9 url(pageimg/exclaim.gif) top right no-repeat;	}
.errorMessage {	display:none;	}
#formErr { text-align:center; }
p.hide { display:none; }


.prodlist dl { border-bottom:1px solid #b2d58f; margin:5px 0 15px; padding:0 0 0 10px; }
.prodlist dl dt { border-left:1px solid #b2d58f; margin:0; padding:3px 0 3px 5px; }
.prodlist dl dd { border-left:1px solid #b2d58f; margin:0; padding:3px 0 3px 20px; }
.prodlist dl dt a { color:#2f5708; display:block; }
.prodlist dl dt a:hover { color:#080c57; }
