body	 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 0;
	min-width: 780px;
	background-color: #D6E0AE;
	background-image: url(/images/bg2.jpg);
	background-position: 100% 0;
	background-repeat: no-repeat;
	}
div#company-motto	 {
	margin: 0;
	padding: 0;
	height: 102px;
	}
/*********************************** NAVBAR STYLES *************************************/
div#nav-bar	 {
	height: 33px;
	width: 100%;
	min-width: 780px;
	margin: 0;
	padding: 0;
	}
div#navbar	{
	position: relative; /* needed to stop the bottom border of the buttons from disapearing in IE */
	font-size: .75em;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	float:left;
	height: 33px;
	background-image: url(/images/nav-background.png);
	}
div#button-group	{
	margin-top: 9px
	}
.x	{ left: 15px; } /* fixes the home button jump on hover */
div#navbar a	{
	position: relative; /* needed to stop the bottom border of the buttons from disapearing in IE */
	display: inline;
	margin: 5px 2px 1px 2px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	}
div#navbar a:link	{
	color: #FFFFFF;
	text-decoration: none;
	}
div#navbar a:visited	{
	color: #FFFFFF;
	text-decoration: none;
	}
div#navbar a:hover	 {
	color: #FFFFFF;
	text-decoration: none;
	margin: 4px 1px 0 1px;
	border-top: 1px solid #71B482;
	border-left: 1px solid #71B482;
	border-right: 1px solid #295835;
	border-bottom: 1px solid #295835;
	background-color: #4E8059;
	}
div#navbar a:focus	 {
	color: #FFFFFF;
	text-decoration: none;
	margin: 4px 1px 0 1px;
	border-top: 1px solid #71B482;
	border-left: 1px solid #71B482;
	border-right: 1px solid #295835;
	border-bottom: 1px solid #295835;
	background-color: #4E8059;
	}
div#nav-overlap	{
	position: relative;
	height: 33px;
	margin: 0;
	padding: 0;
	float: left;
	}
#at-page-link	{
	position: relative;
	color: #FFFFFF;
	text-decoration: none;
	margin: 5px 2px 1px 2px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	border-top: 1px solid #254C2F;
	border-left: 1px solid #254C2F;
	border-right: 1px solid #548560;
	border-bottom: 1px solid #548560;
	background-color: #43704D;
	}
/***************************************** CONTENT STYLES *******************************************/
div#main-content	 {
	width: 65%;
	margin: 15px 0 10px 10px;
	float: left;
	}
div#welcome, div#latest-news, #current-project {
	font-size: .7em;
	color: #080808;
	text-align: justify;
	padding: 12px 10px 10px 10px;
	background-color: #DAE4B4;
	}
#comments-block, div#partner-links, div#articles {
	font-size: .7em;
	color: #080808;
	text-align: left;
	padding: 12px 10px 10px 10px;
	background-color: #DAE4B4;
	}
/************************************************ SUB NAVIGATION TABS ******************************/
div#top-tabs	{
	display: block;
	height: 30px;
	background-color: #D9DBD9;
	border-top: 1px solid #BAB9B9;
	border-right: 1px solid #BAB9B9;
	border-left: 1px solid #BAB9B9;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #A5A5A5;
	padding-left: 5px;
	}
ul#sub-navigation	{
	display: inline;
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0;
	}
ul#sub-navigation li.notAt	{
	display: block;
	float: left;
	font-size: .68em;
	margin-top: 8px;
	margin-bottom: 2px;
	margin-left: 1px;
	margin-right: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	-moz-border-radius: 5px 5px 0 0;
	border-left: 1px solid #C7C6C6;
	border-top: 1px solid #C0C0C0;
	border-right: 1px solid #9C9B9B;
	background-color: #D5D5D5;
	}
ul#sub-navigation li#at-tab	{
	display: block;
	float: left;
	font-size: .68em;
	font-weight: 500;
	color: #030303;
	margin-top: 8px;
	margin-bottom: 2px;
	margin-left: 1px;
	margin-right: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	-moz-border-radius: 5px 5px 0 0;
	border-left: 1px solid #939292;
	border-top: 1px solid #8A8989;
	border-right: 1px solid #616060;
	border-bottom: 1px solid #D9DBD9;
	background-color: #EDECEC;
	}
ul#sub-navigation li.notAt:hover	{
	border-top-color: #8A8989;
	border-right-color: #616060;
	border-left-color: #A09F9F;
	background-color: #E2E2E2;
	}
ul#sub-navigation li a:link	 {
	color: #030303;
	text-decoration: none;
	}
ul#sub-navigation li a:visited	 {
	color: #030303;
	text-decoration: none;
	}
ul#sub-navigation li a:hover	 {
	color: #4E4D4D;
	text-decoration: none;
	}
ul#sub-navigation li a:focus	 {
	color: #4E4D4D;
	text-decoration: none;
	}
/****************************************** CONTENT (AGAIN) *******************************/
#latest-news-header	{
	display: block;
	height: 30px;
	background-color: #D9DBD9;
	border-top: 1px solid #BAB9B9;
	border-right: 1px solid #BAB9B9;
	border-left: 1px solid #BAB9B9;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #A5A5A5;
	padding-left: 5px;
	}
h1	{
	font-size: .75em;
	color: #000000;
	line-height: 12px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0;
	margin-right: 0;
	}

h2.header, h1.header	{
	font-size: .75em;
	color: #9A9898;
	line-height: 12px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0;
	margin-right: 0;
	}
#top-side-bar	{
	position: relative;
	width:230px;
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	}
#cust-comment-hdr, #partners-hdr, #newest-design-hdr	{
	display: block;
	height: 30px;
	background-color: #D9DBD9;
	border-top: 1px solid #BAB9B9;
	border-right: 1px solid #BAB9B9;
	border-left: 1px solid #BAB9B9;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #A5A5A5;
	padding-left: 5px;
	}
#partner-links ul, #articles ul	{
	margin:0 0 0 10px;
	padding: 0;
	list-style-type: none;
	}
 ul#operasstupid li a:link, div#articles ul li a:link, div#welcome a:link, div#page-footer a:link, a.cust-link:link	{
	color: #2B6639;
	}
ul#operasstupid li a:visited, div#articles ul li a:visited, div#welcome a:visited, div#page-footer a:visited, a.cust-link:visited {
	color: #4B1300;
	text-decoration: underline;
	}
ul#operasstupid li a:hover, div#articles ul li a:hover, div#welcome a:hover, div#page-footer a:hover, a.cust-link:hover {
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: none;
	}
ul#operasstupid li a:focus, div#articles ul li a:focus, div#welcome a:focus, div#page-footer a:focus, a.cust-link:focus {
	color: #000000;
	text-decoration: none;
	}
#current-project img	{
	border: 0;
	margin: 2px 25px 2px 10px;
	}
#page-footer	{
	font-size: .65em;
	color: #ACABAB;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	text-align: center;
	}
#page-footer p	{
	margin: 0;
	padding: 20px 0 0 0;
	clear: both;
	}
#articles ul	{
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
	}
.shutoff	{
	display: block;
	text-align: right;
	margin: 10px 10px 0 0;
	}
.shutoff img, .shutoff2 img	{
	border: 0;
	}
.shutoff2	{
	display: block;
	text-align: right;
	margin: -15px 10px 0 0;
	}
#current-project-tn	{
	float: left;
	}
img	{
	border: 0;
	}
.skiplink	{
	display: none;
	}
#welcome h1	 {
	font-size: 1.2em;
	color: #030303;
	letter-spacing: .05em;
	margin: 0;
	padding: 0;
	font-variant: small-caps;
	}
#welcome h2	 {
	display: inline;
	font-size: 1em;
	color: #030303;
	letter-spacing: .05em;
	margin: 0;
	padding: 0;
	font-variant: small-caps;
	}
#welcome h2#tut-top	 {
	display: block;
	font-size: 1em;
	color: #030303;
	letter-spacing: .05em;
	margin: 10px 0 0 0;
	padding: 0;
	}
#welcome p	{
	text-indent: 5px;
	}
/********************************** PORTFOLIO ONLY STYLES **********************************/
.portfolio-section	{
	height: 125px;
	margin: 15px 0 5px 25px;
	padding: 10px 10px 10px 5px;
	}
.portfolio-section img	{
	margin-right: 25px;
	float: left;
	}
.portfolio-section ul	 {
	padding: 0 0 0 10px;
	margin: 0;
	list-style-type: square;
	}
div#certs	{
	height: 100px;
	padding: 5px 0 10px 0;
	}
#certs img	{
	float: left;
	}
.brainbench img {
	padding: 5px 30px 2px 30px;
	}
ul#links-section	 {
	list-style-type: square;
	list-style-position: outside;
	margin: 25px 0 0 15px;;
	padding: 0;
	}
ul#links-section li	{
	margin-top: 10px;
	}
/**************************************** CONTACT FORM *********************************/
#contact-form	{
	display: block;
	margin: 25px 0 0 0;
	padding: 15px;
	border: 1px solid #c0c0c0;
	text-align: left;
	}
#contact-form input.block, #contact-form select, #contact-form textarea {
	border: 1px solid #A5A5A5;
	margin-top: 10px;
	margin-right: 10px;
	background-color: #D6E696;
	}
#contact-form input.block:focus, #contact-form select:focus, #contact-form textarea:focus {
	background-color: #FFFFFF;
	}
textarea	{
	font-size: 1em;
	font-family: verdana, arial, helvetica, sans-serif;
	}
select	{
	font-size: 1.2em;
	}
ul.mailing	{
	list-style-type: none;
	margin: 10px 0 0 25px;
	padding: 10px;
	}
ul.mailing li	{
	padding: 2px;
	}
#contact-form input.radbutton	{
	color: #D6E696;
	background-color: #D6E696;
	}
.buttons { 
	font-weight: Bold;
	color: #4E4D4D; 
	background-color: #D6E696; 
	border-top: 1px solid #c0c0c0; 
	border-left: 1px solid #c0c0c0; 
	border-right: 1px solid #9C9B9B;
	border-bottom: 1px solid #9C9B9B;
	padding: 3px 10px;
	}
.buttons:hover	 {
	color: #FFFFFF; 
	background-color: #2B6639; 
	}
.buttons:focus	 {
	color: #FFFFFF; 
	background-color: #2B6639; 
	}
ul.map-outer	{
	list-style-type: none;
	margin: 0 0 0 25px;
	padding: 0;
	font-weight: bold;
	}
ul.map-inner	{
	list-style-type: square;
	margin: 0 0 0 25px;
	padding: 6px;
	}
ul#search-results	{
	list-style-type: square;
	margin: 0;
	padding: 0 0 0 10px;
	}
ul#search-results li	{
	padding-top: 10px;
	}
div#below-main	{
	margin-top: 20px;
	padding: 0;
	}
.seperator	{
	font-size: .05em;
	padding: 0;
	margin: 0;
	visibility: hidden;
	}
div#access-logo	{
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	}
div#access-logo img	{
	margin: 3px;
	border: 0;
	}
ul#article-listing	{
	list-style-type: square;
	margin: 10px 0 0 20px;
	padding: 0;
	}
ul#article-listing li	{
	padding: 2px 0;
	}
#next	{
	display: block;
	float: right;
	}
.more 	{
	display: block;
	margin: 10px 0 5px 0;
	text-align: right;
	}
.more a:link	{
	color: #2B6639;
	text-decoration: none;
	}
.more a:visited	{
	color: #4B1300;
	text-decoration: none;
	}
.more a:hover	{
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: none;
	}
address	 {
	font-style: normal;
	}	
#rss	{
	border: 0;
	float: left;
	margin-right: 10px;
	}
.help {
	border-bottom:1px dashed #aaa;
	cursor:help;
	}
abbr	{
	speak: spell-out;
	cursor: help;
	}
acronym	{
	speak: normal;
	cursor: help;
	}
.readRight	{
	speak:spell-out;
	}
#google	 {
	text-align: center;
	}
.appImages	{
	width: 200px;
	float: right;
	}
.appImages img	 {
	display: block;
	border: 1px solid #c0c0c0;
	}
.appImages p	 {
	text-align: center;
	}
.appText	{
	margin-right: 210px;
	}
.appText ul	{
	padding: 0 0 0 20px;
	}