*{
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	list-style:none;
}

body{
	background:#202500;
	color:#fcf4df;
}

p, ul{
	margin:0 0 14px 0;
	line-height:1.7em;
}

address{
	margin-bottom:8px;
	font-style:normal;
}

input{
	border:solid 1px #98988d;
}

div:after{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

img{
	border:0;
}

a:link{
	color:#fcf4df;
	text-decoration:underline;
}

a:hover, a:active{
	color:#fcf4df;
	text-decoration:none;
}

a:visited{
	color:#d2ccb4;
	text-decoration:underline;
}

.clear{
	clear:both;
}

.nobtm{
	margin-bottom:0;	
}

/* BEGIN: Headings ================== */
h1{
	font-size:18px;
	margin-bottom:2px;
}

h2{
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	margin-bottom:4px;
	padding-top:10px;
}

h3{
	font-size:14px;
}

h4{
	font-size:13px;
}

h5{
	font-size:12px;
}

h6{
	font-size:11px;
}
/* END: Headings ================== */


/* BEGIN: Forms ================== */
fieldset{
	border:none;
}

legend{
	display:none;
}

option{
	padding:0 3px;
}

input, textarea{
	padding:1px 2px;
}
/* END: Forms ================== */

#home{
	width:100%;
	position:relative;
	background:url(images/bgHome.jpg) top repeat-x;
}

#main{
	width:100%;
	position:relative;	
	background:#4E5800 url(images/bgMain.jpg) top repeat-x;
}

#header{ 
	width:857px;
	height:57px;
	padding:21px 10px 0 14px;
}

#header a#logo{
	float:left;
	display:block;
	text-indent:-9999px;
	width:304px;
	height:25px;
}

#header ul{
	float:right;
	margin-top:36px;
	line-height:normal;
}

#header ul li{
	float:left;
	display:inline;
	color:#688d2f;
	font-size:12px;
	padding-right:20px;	
}

#header ul li a{
	color:#688d2f;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}

#header ul li a:hover, #header ul li a.active{
	color:#f26111;
}

#header ul li a.home{
	display:block;
	text-indent:-9999px;
	width:13px;
	height:12px;
	margin-top:2px;
	background:url(images/btnHome.png) no-repeat;
}

#header ul li a.home:hover{
	background-position:0 -12px;
}

/* ---- HEADER IMAGES & ACTIVE NAV OPTIONS ---- */

#main.about #content #header{
	background:url(images/bgHeaderAbout.jpg) no-repeat;
}
#main.about #content #header li a.aboutnav{
	color:#f26111;
}
#main.about #content #header a#logo{
	background:url(images/logoAbout.jpg) no-repeat;
}

#main.services #content #header{
	background:url(images/bgHeaderServices.jpg) no-repeat;
}
#main.services #content #header li a.servicesnav{
	color:#f26111;
}
#main.services #content #header a#logo{
	background:url(images/logoServices.jpg) no-repeat;
}	

#main.clients #content #header{
	background:url(images/bgHeaderClients.jpg) no-repeat;
}
#main.clients #content #header li a.clientsnav{
	color:#f26111;
}
#main.clients #content #header a#logo{
	background:url(images/logoClients.jpg) no-repeat;
}	

#main.news #content #header{
	background:url(images/bgHeaderNews.jpg) no-repeat;
}
#main.news #content #header li a.newsnav{
	color:#f26111;
}
#main.news #content #header a#logo{
	background:url(images/logoNews.jpg) no-repeat;
}

#main.contact #content #header{
	background:url(images/bgHeaderContact.jpg) no-repeat;
}
#main.contact #content #header li a.contactnav{
	color:#f26111;
}
#main.contact #content #header a#logo{
	background:url(images/logoContact.jpg) no-repeat;
}

/* ---- END HEADER IMAGES ---- */

/* ---- HOME CONTAINERS ---- */

#homecontent{
	width:881px;
	margin:0 auto;
}

#flashcontent{
	width:881px;
	height:305px;
}

#homeinnercontent{
	height:272px;
	padding-top:15px;
	background:url(images/bgHomeInnerContent.jpg) top no-repeat;
}

#homeinnercontent div{
	float:left;
}

#planning{
	width:239px;
	height:138px;
	margin:0 22px 20px 0;
	padding:15px 30px 15px 10px;
	background:url(images/bgPlanning.jpg) no-repeat;
}

#implementation{
	width:239px;
	height:138px;
	margin:0 22px 20px 0;
	padding:15px 30px 15px 10px;
	background:url(images/bgImplementation.jpg) no-repeat;
}

#results{
	width:239px;
	height:138px;
	margin-bottom:20px;
	padding:15px 30px 15px 10px;	
	background:url(images/bgResults.jpg) no-repeat;
}

#planning a, #implementation a, #results a{
	display:inline-block;
	text-indent:-9999px;
	width:4px;
	height:14px;
	background:url(images/imgHomeDivArrow.png) bottom no-repeat;
}

#homeinnercontent div.homenews{
	width:534px;
	margin:0 0 10px 0;
}

#homeinnercontent div.homenews p{
	margin:0;
}	

#homeinnercontent div.homenews p a{
	text-decoration:none;
}
#homeinnercontent div.homenews p a:hover{
	text-decoration:underline;
}

/* ---- HOME CONTAINERS ---- */

/* ---- INNER PAGE CONTAINERS ---- */

#content{
	width:890px;
	margin:0 auto 25px auto;
}

#innercontent{
	padding-top:16px;
	min-height:478px;
	background:url(images/bgInnerContent.jpg) top no-repeat;
}

#innercontent li{
	margin-left:20px;
	padding-left:14px;
	background:url(images/bgOrangeBullet.gif) left no-repeat;
}

/* ---- INNER PAGE CONTAINERS ---- */

/* ---- SERVICES PAGE ---- */

#servecopy{
	float:left;
	width:570px;
	height:707px;
	margin-right:16px;
	padding:14px 10px 0 15px;
	background:url(images/bgServeCopy.jpg) no-repeat;
}

#updates{
	float:left;
	width:251px;
	height:154px;
	padding:14px 10px 0 15px;
	background:url(images/bgUpdates.jpg) no-repeat;
}

#updates p{
	width:180px;
}

#updates label{
	display:none;
}

#updates input.cleardefault{
	width:230px;
	margin-bottom:6px;
}

#updates input.submitbtn{
	display:block;
	float:right;
	margin-right:4px;
	border:none;
}

/* ---- END SERVICES PAGE ---- */

/* ---- ABOUT PAGE ---- */

#about{
	width:537px;
	height:465px;
	padding:14px 330px 0 15px;
	background:url(images/bgAbout.jpg) no-repeat;
}

#about p em{
	font-style:normal;
	text-decoration:underline;
}

/* ---- END ABOUT PAGE ---- */

/* ---- CLIENTS PAGE ---- */

#clients{
	width:882px;
	height:434px;
	background:url(images/bgClients.jpg) top no-repeat;
}

#clients div.top{
	padding:14px 0 0 15px;
}

#clients p.top{
	width:800px;
	margin-bottom:23px;
}

#clients div img{
	float:left;
	display:inline;
}

/* ---- END CLIENTS PAGE ---- */

/* ---- NEWS PAGE ---- */

#news{
	float:left;
	width:595px;
	height:465px;
	padding:14px 0 0 15px;
	background:url(images/bgNews.jpg) left no-repeat;
}

#news div{
	margin-bottom:20px;
}

#news div h2{
	height:22px;
	padding-left:25px;
	background:url(images/bgPaperIcon.jpg) 0 6px no-repeat;
}

#news div h2 span, #news h2 a{
	font-weight:normal;
	text-transform:none;
}

#news div h2 span{
	color:#688d2f;
}

#news div h2 a{
	color:#FFF;
	text-decoration:none;
}

#news div h2 a:hover{
	text-decoration:underline;
}

#news div p em{
	display:block;
}

/* ---- END NEWS PAGE ---- */

/* ---- CONTACT PAGE ---- */

#contact{
	width:872px;
	height:469px;
	padding:14px 0 0 15px;	
	background:url(images/bgContact.jpg) no-repeat;
}

p.small{
	font-size:8px;
	font-style:italic;
	text-align:right;
}

#form{
	float:left;
	width:404px;
	margin:0 32px 0 44px;
}

#form form p{
	margin-bottom:18px;
}

#form form p span{
	display:block;
	font-size:8px;
	font-style:italic;
	margin-left:100px;
}

#form form p label{
	display:block;
	float:left;
	width:98px;
	line-height:1.2em;
}

#form form p input{
	width:297px;
}

#form form p textarea{
	width:297px;
	height:100px;
}

#form form p#updateset{
	display:block;
	width:240px;
	margin-left:100px;
	padding-bottom:12px;
}

#form form p#updateset label{
	width:auto;
	float:right;
}

#form form p#updateset input{
	width:auto;
	height:auto;
	border:none;
	padding:0;
	display:inline;
	background:none;
}

input.contactsignup{
	clear:both;
	border:none;
	float:right;
}

#locate{
	float:left;
	width:383px;
}

#info{
	width:347px;
	height:143px;
	margin:4px 0;
	padding:13px 0 0 16px;
	background:url(images/bgInfo.jpg) no-repeat;
}

#info p{
	line-height:normal;
}

#info p a{
	display:block;
}

#locate iframe{
 	width:362px;
 	height:230px;
 	border:none;
 	overflow:hidden;
 	margin:0;
}

#message{
	width:363px;
	margin-top:20px;
}

#message li{
	color:#F2600E;
	background:none;
	padding:0;
	margin:0;
}
	
/* ---- END CONTACT PAGE ---- */

#footer{
	clear:both;
	width:887px;
	height:100px;
	margin:0 auto;
	padding-top:10px;
}

#footerhome{
	width:456px;
	float:left;
	padding-top:0;
}

#footertextright{
	float:right;
	margin-top:-10px;
	text-align:right;
}

#footer p, #footertextright p{
	margin:0;
}

/* BEGIN: Flash Replacement ================== */
/* These are standard sIFR styles... do not modify */

.sIFR-flash{
	visibility:visible !important;
	margin:0
}

.sIFR-replaced{
	visibility:visible !important
}

span.sIFR-alternate{
	position: absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1{
	visibility:hidden;
	font-size:11px;
	height:14px;
}

.sIFR-hasFlash h4{
	visibility:hidden;
	font-size:8px;
	height:13px;
}

.sIFR-hasFlash h6{
	clear:both;
	visibility:hidden;
	font-size:7px;
	height:11px;
	margin-bottom:6px;
}

.sIFR-hasFlash p#footertextrighttop{
	visibility:hidden;
	font-size:11px;
	height:11px;
}

.sIFR-hasFlash p#footertextrightbtm{
	visibility:hidden;
	font-size:13px;
	height:13px;
}

.sIFR-hasFlash p#footertext{
	visibility:hidden;
	font-size:11px;
	height:11px;
}

.sIFR-hasFlash p#footertexthome{
	visibility:hidden;
	font-size:11px;
	height:11px;
}

/* END: Flash Replacement ================== */
