/* =============== STYLESHEET CONTENTS/ =============== 
	= Common
		+ Overrides
		+ Elements
		+ Classes
	= Layout
		+ Accessibility
		+ Header
			- Logo
			- Search
			- Drop Navigation
		+ Green Bar
			- Breadcrumb Trail
			- Full Navigation
		+ Body
			- Content
				* 1 Column Layout
				* 2 Column Layout
				* 3 Column Layout
				* 4 Column Layout
		+ Footer
			- Lower Content
				* Columns 1-3
				* Last Column
			- Footer Links
	= Individual Pages
		+ Home	
		+ xxx
		+ xxx
   =============== /STYLESHEET CONTENTS =============== */
   
   
/* ======================================== COMMON/ ======================================== */

/* ++++++++++++++++++++++++++++++ Overrides/ ++++++++++++++++++++++++++++++ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ++++++++++++++++++++++++++++++ /Overrides ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Elements/ ++++++++++++++++++++++++++++++ */
html {
	min-height: 100%;
	height: auto;
}


body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: normal;
	background:#dedede url(../images/bottom-repeat.png) repeat-x left bottom;
	text-align:center;
	color:#1a1a1a;
}

/* ++++++++++++++++++++++++++++++ /Elements ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Classes/ ++++++++++++++++++++++++++++++ */

.inner {
	width: 930px;
	margin: 0 auto;
	padding: 0 20px;
	display: block;
}

.clear {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.space-bottom {
	padding-bottom: 25px;
}

/* ++++++++++++++++++++++++++++++ /Classes ++++++++++++++++++++++++++++++ */

/* ======================================== /COMMON ======================================== */


/* ======================================== LAYOUT/ ======================================== */

/* ++++++++++++++++++++++++++++++ Accessibility/ ++++++++++++++++++++++++++++++ */

#jump-links {
display: none;
}

/* ++++++++++++++++++++++++++++++ /Accessibility ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Header/ ++++++++++++++++++++++++++++++ */

#header {
	background: #2b2b2b url(../images/header-bg-repeat.png) repeat-x top left;
}

#header .inner {
	background: url(../images/header-bg-main.png) no-repeat top center;
}

/* -------------------- Logo/ -------------------- */

#logo {
	display: block;
	width: 220px;
	height: 113px;
	float: left;
	clear: left;
}

/* -------------------- /Logo -------------------- */

/* -------------------- Search/ -------------------- */
/* -------------------- /Search -------------------- */

/* -------------------- Drop Navigation/ -------------------- */

#dropdownnav {
	position: relative;
	display: block;
	float: right;
	clear: right;
	width: 453px;
	height: 64px;	
	margin-right: 0px;
	margin-top: 59px;
	font-size: 12px;
	background: url(../images/nav-bg.png) no-repeat 0 -2px;
}

#dropdown1, #dropdown2 {
	width: 165px;
	height: 17px;
	overflow: hidden;
	float: left;
	border: 1px solid #dadada;
	background:#fff;
}

#dropdown1 {
	text-align: right;
	position: absolute;
	top: 0px;
	right: 285px;
	z-index: 1000;
}

#dropdown2 {
	text-align: left;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1000;
}

#dropdown1 span, #dropdown1 a, #dropdown2 span, #dropdown2 a {
	display: block;
	padding: 1px 3px;
}

#dropdown1 h4, #dropdown2 h4, #dropdown1:hover h4, #dropdown2:hover h4 {
	color: #5c7a25;
	border-bottom: 1px solid #dadada;
}

#dropdown1 h4 {
	padding: 1px 5px 2px 0px;
	background: #fff url(../images/bullet-arrow-nav-down.png) no-repeat 1px 1px;
}

#dropdown2 h4 {
	padding: 1px 0px 2px 5px;
	background: #fff url(../images/bullet-arrow-nav-down.png) no-repeat 149px 1px;
}

#dropdown1:hover h4, #dropdown2:hover h4 {
	color: #ffffff;	
	background: #4b4b4b url(../images/bullet-arrow-nav-down.png) no-repeat 1px 1px;
}

#dropdown1:hover h4 {
	padding: 1px 5px 2px 0px;
}

#dropdown2:hover h4 {
	padding: 1px 0px 2px 5px;
	background: #4b4b4b url(../images/bullet-arrow-nav-down.png) no-repeat 149px 1px;
}

#dropdownamp {
	display: block;
	width: 63px;
	height: 63px;
	background: url(../images/header-amp-ie.png) no-repeat top left;
	text-indent: -999em;
	position: absolute;
	top: -7px;
	right: 200px;
}

#dropdown1 ul, #dropdown2 ul {
	padding: 5px 0;
	background-color: #ffffff;
/*	filter: alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90; */
}

#dropdown1 ul li, #dropdown2 ul li {
	display: block;
}

#dropdown1 ul li {
	padding: 3px 20px 3px 5px;
	background: url(../images/bullet-arrow-nav-right.png) no-repeat 150px 8px;
}

#dropdown2 ul li {
	padding: 3px 5px 3px 20px;
	background: url(../images/bullet-arrow-nav-left.png) no-repeat 7px 8px;
}

#dropdown1 ul li:hover {
	background: #f5f5f5 url(../images/bullet-arrow-nav-right.png) no-repeat 150px 8px;
}

#dropdown2 ul li:hover {
	background: #f5f5f5 url(../images/bullet-arrow-nav-left.png) no-repeat 7px 8px;
}

#dropdown1 ul li a, #dropdown2 ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #383838;
	padding-bottom: 2px;
}

/* -------------------- /Drop Navigation -------------------- */

/* ++++++++++++++++++++++++++++++ /Header ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Green Bar/ ++++++++++++++++++++++++++++++ */

#greenbar {
	background: #97c93c url(../images/bar-repeat.png) repeat-x top left;
	padding: 5px 0 3px 0;
}

/* -------------------- Breadcrumb Trail/ -------------------- */
#breadcrumb {
	float:left;
	padding-top:2px;
	text-align:left;
	width:720px;
	color:#414141;
	font-size:0.9em;
}

#breadcrumb a {
	background:url(../images/breadcrumb_arrow.gif) no-repeat right center;
	color:#414141;
	padding-right:11px;
	margin-right:7px;
	text-decoration:none;
	
}

#breadcrumb a:hover {text-decoration:underline;}
/* -------------------- /Breadcrumb Trail -------------------- */

/* -------------------- Full Navigation/ -------------------- */

a#v_toggle {	
	font-weight: bold;
	color: #ffffff;
	text-transform: lowercase;
	text-decoration: none;
	padding: 1px 0;
	float: right;
	clear: right;
	border-bottom: 1px solid #97c93c;
	background:url(../images/icon-full-menu.gif) no-repeat 0px 2px;
	padding-left:15px;

}

a:hover#v_toggle {	
	border-bottom: 1px solid #ffffff;
}

#vertical_slide {
	display: block;
	float: right;
	width: 453px;
	padding: 5px 0 20px 0;
}

#menu-you {
	display: block;
	float:left;	
	width: 169px;
	padding: 0;
	text-align: right;
}

#menu-us {
	display: block;
	float: right;
	width: 166px;
	padding: 0;
	text-align: left;
}


#vertical_slide h4 {
	color: #ffffff;
	font-size: 5em;
	text-transform: lowercase;
	font-weight: normal;
	margin-bottom: 15px;
	font-family: "Times New Roman", Times, serif;

}

#vertical_slide ul li {
	display: block;
	padding: 3px 0;z-index:9999;
}

#vertical_slide #menu-you ul li {
	padding: 3px 5px 3px 0;
}

#vertical_slide #menu-us ul li {
	padding: 3px 0 3px 5px;
}

#vertical_slide ul li a {
	color: #000;
	text-decoration: none;
	padding: 0 0 1px 0;
}

#vertical_slide ul li a:visited {
	color: #000;
}

#vertical_slide ul li a:hover {
	border-bottom: 1px solid #999999;
}

#vertical_slide ul li a:active {
}

/* -------------------- /Full Navigation -------------------- */

/* ++++++++++++++++++++++++++++++ /Green Bar ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Body/ ++++++++++++++++++++++++++++++ */

#content {
	background:#FFF url(../images/body-bg-repeat-x.png) repeat-x top left;
	padding-top:5px;
	margin:0;
}

#content .inner{
	min-height: 330px;
	text-align:left;
}

.body h1 {
	font-family: "Times New Roman", Times, serif;
	color: #444444;
	font-size: 2.7em; 
	line-height: normal;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top:25px;
	display: block;
}

.body h2 {
	color: #327704;
	font-size: 1.3em;
	margin-bottom: 20px;
	line-height: normal;
	display: block;
	margin-top:5px;
}

.body h3, .body h4, .body h5, .body h6, .body p   {
	margin-bottom: 15px;
	line-height: normal;
	display: block;
}

h3.green {
	font-size:110%;
	color: #327704;
	margin-bottom: 10px;
	text-decoration:underline;
}

h3 {
	font-size:120%;
	color: #000;
	margin-bottom: 10px;
	text-decoration:;
}

.body p {line-height:120%;}

.small {font-size:90%;}


/* -------------------- Content/ -------------------- */

/*	********** 2 Column - HOME/ ********** */
.space {
	padding-top:12px;
}

.col2a, .col2b {
	width: 455px;
	float: left;
}

.col2a {
	clear: left;
	width:445px;
	margin-right: 30px;
	padding-bottom:10px;
}

.col2b {
	clear: right;
}
 
/*	********** /2 Column Layout ********** */

/*	********** 3 Column Layout - CONTENT (not flash)/ ********** */
#temp-content .col3ab {
	float:left;
	padding-top:10px;
}

.col3a, .col3b, .col3c {float: left;padding-bottom:10px;}

.col3a {
	width: 140px;
	clear: left;
	margin-right: 20px;
}

.col3b {width: 345px;}

.col3c {
	margin-left:30px;
	width: 340px;
	clear: right;
}

/*	********** 3 Column Layout - CONTENT (flash)/ ********** */
.flash .col3ab .col3b {
	width: 330px;
	margin:0px;
}

.flash .col3c {
	margin:0;
	width: 365px;
}

#subnav {padding-bottom:40px;}

#subnav ul {
	margin:0;
	padding:0;
}

#subnav ul li {
	margin:0;
	padding:0px;
	padding-bottom:10px;
	font-size:1.1em;
}

#subnav ul li, #subnav ul li a  {
	font-weight:bold;
	color:#333;
}

#subnav ul li a {
	text-decoration:underline;
	color:#87be22;
}
/*	********** /3 Column Layout ********** */

/*	********** GROUP and WHO WE ARE page, subnva fix/ ********** */


/*	********** /OUR PEOPLE PAGE ********** */
#temp-people .col3a {width: 190px;padding-bottom:30px;}
#temp-people .col3b {width: 399px;}
#temp-people .col3c {width: 291px;margin-left:30px;}

#temp-people #subnav {font-size:0.9em;}

#temp-people .col3a, #temp-people .col3c {
	padding-top:3px;
}

#main-photo {
	width:399px;
	background:url(../images/main_photo_bg.gif) no-repeat 0 0;
	padding:5px;
	height:276px;
}

#main-photo div {
	float:left;
	border-top:solid 1px #FFF;
	border-right:solid 1px #FFF;
}

#main-photo .top {border-top:0;}
#main-photo .right {border-right:0;}

.green-bg {	
	width:77px;
	height:88px;
	background:#97c93c;
}

/* -------------------- /Clients page -------------------- */
.clients {
	margin-bottom:20px;
	margin-top:10px;
	padding:0;
}

#temp-clients #content p {padding-top:10px;}

#temp-clients #content span {padding-right:10px;}

#temp-clients .dropdown {border:solid 1px #dadada;}

/* ++++++++++++++++++++++++++++++ Contact/ ++++++++++++++++++++++++++++++ */

.col2a form fieldset {
	border: none;
	margin-top:30px;
}

.col2a form legend {
	display: none;
}

.col2a form div {
	padding: 5px 0;
}

.col2a form label {
	display: block;
	float: left;
	clear: left;
	width: 140px;
	font-weight: bold;
}

.col2a form .text-field {
	width: 252px;
	background-color: #fff;
	border: 1px solid #CCC;
}

.col2a form .text-area {
	width: 252px;
	background-color: #fff;
	border: 1px solid #CCC;
}

.contact-names p {
	padding-bottom:7px;
	margin:0;
}

.contact-names {
	padding-bottom:20px;
}

#temp-contact h2 {font-size:140%;}

#temp-contact .col2a {
	width:435px;
	margin-right:40px;
}

#temp-contact .col2a h2 {
	margin-top:30px;
}

#temp-contact .col2b {
	height:550px;
	padding-bottom:20px;
}

#but-submit {
	margin-left:140px;
	margin-top:10px;
}

/* sitemap page */ 
.sitemap .col3a, 
.sitemap .col3b,
.sitemap .col3c {
	background:url(../images/sitemap_bg.gif) no-repeat 0px 40px;
	padding-left:15px;
	padding-bottom:30px;
	width:230px;
	margin-right:30px;
	margin-left:0;
}

.sitemap .col3b {width:380px;}
.sitemap .col3c {width:210px;margin-right:0;}

.sitemap .col3b .cola, 
.sitemap .col3b .colb {
	width:175px;
	float:left;
}

.sitemap .col3b .cola {margin-right:20px;}

.sitemap h2 {
	font-size:140%;
	padding:0;
	padding-bottom:15px;
	margin:0;
}

.sitemap h3 {
	padding-left:15px;
	padding-top:13px;
	padding-bottom:10px;
	margin:0;
}

.sitemap h3 a {color:#74ae00;}

.sitemap h4 {
	font-size:90%;
	font-weight:normal;
	padding-left:35px;
	background:url(../images/list_bullet.gif) no-repeat 22px 5px;
	padding-bottom:7px;
	margin-bottom:0;
}

.sitemap .col3c h2 {margin-bottom:10px;}

.sitemap h4 a {color:#1a1a1a;}

/* hidden from mac */ 
* html #map {
  visibility:hidden;
}

#map-ie {
	visibility:hidden;
	width:393px;
	height:424px;
	cursor:pointer;
	background:url(../images/google_map.gif) no-repeat 0 0;
}

* html #map-ie  {
	visibility:visible;
}
/* -------------------- /INNER Content styles -------------------- */

a {color:#3e7f13;}
a:visited {color:#3e7f13;}

.col3b ul li, .col3c ul li, .col2c ul li, .col2a ul li, .col2b ul li { 
	background:url(../images/list_bullet.gif) no-repeat 14px 5px;
	padding-bottom:10px;
	padding-left:28px;
}

.graph {padding-bottom:20px;}

/* ++++++++++++++++++++++++++++++ /Body ++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++ Footer/ ++++++++++++++++++++++++++++++ */

#footer {
	background: #1d1d1d url(../images/footer-bg-repeat.png) repeat-x top center;
} 

#footer .wrapper {	
	background: url(../images/footer-bg-outer.png) no-repeat top center;
} 

#footer .inner {	
	min-height: 246px;
	color: #cfcfcf;
	padding:20px;
	padding-top:45px;
} 

/* -------------------- Lower Content/ -------------------- */

#footer .inner .h-wrapper {
	padding: 0 2px 6px 2px;
	background: transparent url(../images/footer-hr-repeat.png) repeat-x bottom left;
	margin-bottom: 10px;
}

#footer .inner .h-wrapper h3 {
	color: #ffffff;
	font-size: 1.8em;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
}

#footer h4 {
	color: #b0e54f;
	text-align:left;
	font-weight:normal;
	margin-bottom: 10px;
	padding-left: 2px;
	padding-right: 2px;
	font-size:90%;
}

#footer .col4a h4, #footer .col4b h4 {color: #cfcfcf;}

#footer .inner .lc-excerpt {
	text-align:left;
}

#footer .lc-excerpt p {
	padding: 0px 2px 15px 2px;
	font-size: 0.94em;
}

#footer p a {
	color: #cfcfcf;
	text-decoration: none;
	border-bottom: 1px solid #555;
}

#footer p a:visited {
	color: #cfcfcf;
}

#footer p a:hover {
	border-bottom: 1px solid #cfcfcf;
}

#footer img {
	background: url(../images/footer-image-bg-ie.gif) no-repeat 0 0;
	padding: 1px 1px 10px 2px;
}

#footer .col4d img { background:none; padding:0;}

#footer .col4d a:hover img { 
	background: url(../images/back-pattern.png) no-repeat center bottom;
}


#footer a.lc-link {
	color: #b0e54f;
	font-weight: bold;
	display: block;
	padding: 0 0 0 18px;
	background: url(../images/bullet-arrow-bot-right.png) no-repeat 0px 1px;
	text-decoration: none;
	font-size: 0.80em;
	text-align:left;
	border:none;
}

#footer a:visited.lc-link {
	color: #91B849;
	text-decoration: none;
}

#footer a:hover.lc-link span {
	text-decoration:underline;
}


/*	********** 4 Column Layout/ ********** */

.col4a, .col4b, .col4c, .col4d {
	float: left;
}

.col4a {
	width: 216px;
	clear: left;
	margin-right: 20px;
}

.col4b {
	width: 216px;
	margin-right: 20px;
}

.col4c {
	width: 216px;
	margin-right: 20px;
}

.col4d {
	width: 220px;
	clear: right;
}

/*	********** /4 Column Layout ********** */

/* -------------------- /Lower Content -------------------- */

/* -------------------- Footer Links/ -------------------- */

#footer-links {
	background: transparent url(../images/footer-hr-solid.png) repeat-x top left;
	margin: 20px 0 0 0;
	padding: 12px 0 0 0;
	color: #a0a0a0;
	font-size: 0.9em;
	text-align:right;
}

#footer-links a {
	color: #a0a0a0;
	border-bottom: solid 1px #333;
	padding-bottom: 1px;
	text-decoration: none;
}

#footer-links a:visited {
	color: #b4b4b4;
}

#footer-links a:hover {
	border-bottom: 1px solid #a0a0a0;
}

#footer-links #copyright {
	text-align:left;
	float: left;
	display: block;
	width: 200px;
}

#footer-links ul {
	display:inline;
}

#footer-links ul li {
	display:inline;
	margin-left: 20px;text-align:right;
}

#footer-links #icon-sitemap {
	background: url(../images/icon-sitemap.gif) no-repeat 100% 2px;
	padding-right:15px;
}

/*	********** /WORK PAGE ********** */
#footer.work .wrapper, #footer.work #footer-links {
	background:none;
}

#footer.work {
	background: #1d1d1d url(../images/footer-bg-repeat.png) repeat-x bottom center;
} 

#footer.work .inner {
	min-height:16px;	
	height:25px;
	padding:15px;
	padding-top:10px;
} 

#footer.work #footer-links {margin:0;padding:0;}

/* -------------------- /Footer Links -------------------- */

/************************* FOOTER FORM **************************************/


form#challenge fieldset {border: none;}
form#challenge legend, form#challenge label {display: none;}


form#challenge {text-align:left;}

form#challenge .form-textarea, form#challenge .form-text, .highlightActiveField, .highlightInactiveField  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.90em;
	padding: 2px;	
	color: #999;
	border: 1px solid #464646;
	width: 213px;
	background-color: #181818;
	margin-bottom:5px;
	
}

form#challenge .form-textarea {		
	height:  77px;
	margin-bottom:10px;
}


form#challenge .but-submit {
	margin:0;
	padding:0;
	color: #b0e54f;
	font-weight: bold;
	display: block;
	padding: 0 0 0 15px;
	background: transparent url(../images/bullet-arrow-bot-right.png) no-repeat 0px 3px;
	border: none;
	font-size:0.80em;
	cursor: pointer;
	text-align:left;
}

.highlightActiveField {
	background-color: #b0e54f;
	color: #333;  
}

/*************************************************************/
.thanks {min-height:350px;}

/* ++++++++++++++++++++++++++++++ /Footer ++++++++++++++++++++++++++++++ */

/* ======================================== /LAYOUT ======================================== */


/* ======================================== INDIVIDUAL PAGES/ ======================================== */

/* ++++++++++++++++++++++++++++++ Home/ ++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++ /Home ++++++++++++++++++++++++++++++ */

/* ======================================== /INDIVIDUAL PAGES ======================================== */

