
/******************************		Global Styles		*****************************/


body {
	font: 100% Tahoma, Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #6d6d71;
}
p { font-size: 0.85em; 
	line-height: 2; 
	margin: 0; 
	padding: 0;
	}
/*	
ol, ul {
	list-style: none; 
	}
ul, li {
	margin-left: 0; 
	padding-left: 0;
	}*/
ol, ul 
{
	font: .85em Tahoma, Arial, Helvetica, sans-serif; 
	color: #2b2b2c; 
	line-height: 1.75; 
}
html, body, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
h1 {font-size: 1.3em;
	font-weight: bold;
	color: #666;
	margin-bottom: .4em;

	}
h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: #0E91D0;
	margin-bottom: .05em;
	}



/**********************************		Positioning		*********************************/

#container {
	width: 942px;
	margin: 20px auto 0 auto;
	text-align: left;
	border-left:#666 1px solid;
	border-right:#666 1px solid;
	border-top:#666 1px solid;
}
#header {
	background: #fff url(../img/decor/header1.jpg) bottom left  no-repeat; 
	padding: 0; 
	height: 305px;
	margin: 0;
	}
#header_layer2 {
	background: #fff url(../img/decor/layer2_header.jpg) bottom left  no-repeat; 
	padding: 0; 
	height: 148px;
	margin: 0;
	}
#header h1 { 
	visibility: hidden;
	}
#header_layer2 h1 {
	font-size: 1.4em;
	color:#fff;
	padding: 80px 0 0 540px;
	text-transform: uppercase;
	}
#mainNav {
	margin: 0; 
	padding: 0; 	
	}
#mainContent {
	 background-color: #808080;
	 border-bottom:#666 1px solid;
	}
#mainContent_layer2 P 
{
	margin: 15px 0 10px 0;	
}
#mainContent_layer2 {
	 background-color: #fff;
	 border-bottom:#666 1px solid;
	 color: #2b2b2c;
	 font-size: .85em; 
	}
#primaryCol { 
	color: #fff;
	width:640px;
	float:right; 
	font: 100% "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	background:url(../img/decor/home_grey_bg.gif)  0 0 repeat-x; 
	padding: 18px;
	}
#primaryCol h1 {
	color: #9cc335;
	font-size:1.2em; 
	text-transform: uppercase;
	}
#secondaryCol { 
	width: 266px; 
	text-align: center; 
	margin: 0 auto; 
	float: left; 
	color: #fff; 
	display:block;
	}
.centerContent { 
	width:330px;
	float:left;
	padding: 20px 0 30px 40px; 
	}
.rightContent { 
	width:320px;
	float:left; 
	padding: 20px 20px 30px 20px; 

	}
.fullContent 
{
	width: 650px;
	float: left;
	padding: 20px 0 30px 40px;
}
.leftNav { 
	width: 166px;
	margin: 2px auto; 
	float:left; 
	color: #fff; 
	background: transparent url(../img/decor/left_nav_bg2.jpg) bottom left no-repeat;
	font-size: .75em;
	padding: 0 0 30px 0;
	}
.clear { clear:both; }
	

/***********************************		Navigation		*******************************/


ul#utilityNav {
	text-transform:uppercase; letter-spacing: .1em;
	text-align: right;
	font-size: .75em;
	list-style: none;
	padding: 10px 0 0 0;
	float:right;
	}
ul#utilityNav li {
		float:right;
		margin:0;
		padding: 0;
		border-left:1px solid;
		}
ul#utilityNav li.last{
	border:none;
	}

ul#utilityNav li a:link,ul#utilityNav li a:visited { 
text-decoration:none; color: #666; padding: 0 .8em ; 
	}
ul#utilityNav li a:hover,ul#utilityNav li a:active { 
	text-decoration:none;  color:#9cc335;padding:0 .8em;
	}
#secondaryCol ul { list-style: none; margin-left: 0; padding: 0; }
#secondaryCol a:link, #secondaryCol a:visited, #primaryCol a:link, #primaryCol a:visited { 
	font-size: .8em; 
	text-transform: uppercase; 
	color: #FFFFFF; 
	text-decoration: none; 
	margin:20px 0;  
	padding: 0 10px; 
	background:transparent url(../img/decor/arrow_up_03.gif) 0 3px no-repeat;
	}
#secondaryCol a:hover, #secondaryCol a:active, #primaryCol a:hover, #primaryCol a:active { 
	font-size: .8em; 
	text-transform: uppercase; 
	color: #9cc335; 
	text-decoration: none; 
	margin:10px 0;  
	padding: 0 10px; 
	background:transparent url(../img/decor/arrow_over_03.gif) 0 3px  no-repeat;
	}
#secondaryCol img { 
	margin:10px 0;
	padding: 1px;  
	border: #fff 1px solid;
	}
.leftNav ul { list-style: none; padding: 0; margin: 0; }
.leftNav li a:link, .leftNav li a:visited {
	display:block;
	padding: 8px 0 8px 25px;
	text-decoration: none;
	color: #fff;
	background: url(../img/decor/arrow_up_03.gif) 12px 8px no-repeat;
	}
.leftNav li a:hover, .leftNav li a:active{
	color: #9cc335;
	background: url(../img/decor/arrow_over_03.gif) 12px 8px no-repeat;
	}
.leftNav li.current a {
	color: #eed31b !important;
	background: #555 !important;
	cursor: default;
	}

#footer {
	width:942px; margin:10px auto;
	clear: both;
	padding: 0;
	padding-bottom: 50px;
	}
#footer ul { 
	list-style-type: none;
	font-size: .75em;
	float:left; 
	display:block;
	margin: 0;
	padding: 0;
	color: #6d6d71;
	}
#footer li {
	margin: 0; 
	padding:0; 
	float:left;
	padding: 0 .5em ;
	border-right: 1px solid;
	}
#footer li.last {
	border:none;
	}
#footer li.first {
	padding-left:0;
	}
#footer li a:link, #footer li a:visited {
	text-decoration:none; 
	color: #666;
	}
#footer li a:hover, #footer li a:active {
	text-decoration:none;  
	color: #9cc335;
	}
	


	
#mainNav { float: left; height: 30px; min-height: 30px; background: url(../img/decor/layer2nav/up/right2.gif) repeat-x; width: 941px; margin-left: 1px; }
#mainNav ul 
{
	 margin: 0; padding: 0; 
}
#mainNav ul li
{
	height: 30px; min-height: 30px;
	display:-moz-inline-box;
	display:inline-block;
	overflow:hidden; 
	float: left;
}

#mainNav ul li a.navHome { display: block; height: 30px; width: 136px; text-decoration: none; background-image: url(../img/decor/layer2nav/home.gif); }
#mainNav ul li a.navHome:hover { background-position: bottom; }
#mainNav ul li a.navAbout { display: block; height: 30px; width: 109px; text-decoration: none; background-image: url(../img/decor/layer2nav/about.gif); }
#mainNav ul li a.navAbout:hover { background-position: bottom; }
#mainNav ul li a.navServices { display: block; height: 30px; width: 107px; text-decoration: none; background-image: url(../img/decor/layer2nav/services.gif); }
#mainNav ul li a.navServices:hover { background-position: bottom; }
#mainNav ul li a.navContact { display: block; height: 30px; width: 125px; text-decoration: none; background-image: url(../img/decor/layer2nav/contact.gif); }
#mainNav ul li a.navContact:hover { background-position: bottom; }

#homeNav { float: left; height: 32px; min-height: 32px; background: url(../img/decor/nav/right.jpg) repeat-x top right; width: 941px; margin-left: 1px; }
#homeNav ul 
{
	 margin: 0; padding: 0; 
}
#homeNav ul li
{
	height: 32px; min-height: 32px;
	display:-moz-inline-box;
	display:inline-block;
	overflow:hidden; 
	float: left;
}

#homeNav ul li a.navHome { display: block; height: 32px; width: 135px; text-decoration: none; background-image: url(../img/decor/nav/home.gif); }
#homeNav ul li a.navHome:hover { background-position: bottom; }
#homeNav ul li a.navAbout { display: block; height: 32px; width: 106px; text-decoration: none; background-image: url(../img/decor/nav/about.gif); }
#homeNav ul li a.navAbout:hover { background-position: bottom; }
#homeNav ul li a.navServices { display: block; height: 32px; width: 106px; text-decoration: none; background-image: url(../img/decor/nav/services.gif); }
#homeNav ul li a.navServices:hover { background-position: bottom; }
#homeNav ul li a.navContact { display: block; height: 32px; width: 135px; text-decoration: none; background-image: url(../img/decor/nav/contact.gif); }
#homeNav ul li a.navContact:hover { background-position: bottom; }