/* default styles */
body
{
	background:#bab9b9 url("/images/shared/bg.gif") repeat-x;
	font-size: 76%;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	}
	
.skiplink
{
	display:none;
	}
	
td
{
	font-size:1em;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
	}

form
{
	padding:0;
	margin:0;
	}
	
img
{
	border:0;
	}

a:link, a:visited, a:hover
{
	color:#5d8c07;
	text-decoration:underline;
	}

a:hover
{
	color:#556f25;
	}

.clear
{
	clear:both;
	font-size:1px; line-height:1em;
	}

.clearLeft, .clearLogo
{
	clear:left;
	font-size:1px; line-height:1em;
	}
	
#pageContainer
{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	padding-bottom:8px;
	}
	
.globalNavContainer
{
	background:#e2e2e1 url("/images/shared/global_bg.gif") repeat-x;
	height:34px;
	text-align:right;
	}
	
.globalNav
{
	padding:10px 7px 0 0;
	color:#999;
	}
	
.globalNav a:link, .globalNav a:visited, .globalNav a:hover
{
	font-size:.9em;
	font-weight:bold;
	color:#5e5f5f;
	text-decoration:none;
	padding:0 6px 0 6px;
	}
	
.globalNav a:hover
{
	color:#5d8c07;
	}
	
.mainNav
{
	white-space:nowrap;
	font-size:1px;
	line-height:1em;
	}
	
.footerContainer
{
	margin-top:16px;
	background:#fff url("/images/shared/footer_bg.gif") no-repeat;
	height:43px;
	}
	
.footer
{
	text-align:center;
	padding:14px 0 0 0;
	color:#585a5a;
	font-size:.8em;
	white-space:nowrap;
	}
	
.footer a:link, .footer a:visited, .footer a:hover
{
	color:#585a5a;
	text-decoration:none;
	}
	
.footer a:hover
{
	color:#5d8c07;
	}
	
#bodyContainerHome
{
	background:#fff url("/images/shared/home_body_bg.gif") repeat-x;
	}
	
#bodyContainer
{
	background:#fff url("/images/shared/body_bg.gif") repeat-x;
	}
	
.homeLeft
{
	float:left;
	width:716px;
	margin-left:11px;
	}
	
.homeRight
{
	float:right;
	width:230px;
	margin-right:10px;
	}
	
.homeIntro
{
	border:1px solid #988482;
	background:#fff url("/images/home/intro_bg.gif") repeat-x;
	height:323px;
	}
	
.introText
{
	position:relative;
	top:-323px;
	left:385px;
	width:300px;
	padding:10px 0 0 10px;
	}
	
.introText .title
{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#3e3e3e;
	font-weight:bold;
	}
	
.introText p
{
	margin:3px 0 0 0;
	padding:0;
	font-size:1em;
	line-height:1.4em;
	}
	
.homeCopy
{
	margin-top:23px;
	background:#fff url("/images/home/home_copy_bg.gif") no-repeat;
	}
	
.homeCopyText
{
	padding:18px 0 0 22px;
	width:660px;
	}
	
.homeCopy .subTitle
{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.5em;
	color:#3e3e3e;
	font-weight:bold;
	}
	
.homeCopy p
{
	margin:3px 0 9px 0;
	padding:0;
	font-size:1em;
	line-height:1.4em;
	}
	
.homeRight .demoButton
{
	margin-top:43px;
	}
	
.demoButton a
{
	display:block;
	width:230px;
	height:55px;
	}
	
.demoButton a:link, .demoButton a:visited, .demoButton a:hover
{
	font-weight:bold;
	text-decoration:none;
	background:#fff url("/images/shared/demo_button_off.gif") no-repeat;
	color:#306180;
	}
	
.demoButton a:hover
{
	background:#fff url("/images/shared/demo_button_on.gif") no-repeat;
	color:#5d8c07;
	}
	
.demoButton a span
{
	display:block;
	padding:14px 0 0 77px;
	}
	
.newsContainer
{
	margin-top:3px;
	background:#fff url("/images/home/news_bg.gif") no-repeat;
	}
	
.newsText
{
	padding:12px 18px 18px 8px;
	}
	
.newsText .subTitle
{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#3e3e3e;
	font-weight:bold;
	padding-top:0;
	margin-top:0;
	}
	
.newsText ul
{
	margin: 9px 0 0 0;
	padding: 0;
	list-style: none;
	}

.newsText ul li
{
  padding: 0 0 12px 26px;
  background: url("/images/home/arrow.gif") no-repeat;
  background-position: 0 .1em;
	font-size:.9em;
	line-height:1.5em;
	}
	
.subHeader
{
	height:58px;
	background: url("/images/shared/sub_header_bg.gif") no-repeat;
	}

.pageLeft
{
	float:left;
	width:230px;
	margin-left:28px;
	}

.pageRight
{
	float:right;
	width:661px;
	margin-right:33px;
	background: #fff url("/images/shared/page_right_bg.gif") no-repeat;
	}
	
.navContainer
{
	margin-top:8px;
	background: #fff url("/images/shared/page_left_bg.gif") no-repeat;
	padding:20px 25px 20px 8px;
	}
	
ul.subNav 
{
	margin: 0;
	padding: 0;
	list-style: none;
	}

ul.subNav li
{
  padding-bottom: 12px;
  }

ul.subNav li a
{
  display:block;
	padding-left: 26px;
  }

li.navoff a:link, li.navoff a:visited, li.navoff a:hover
{
  background: url("/images/shared/arrow_off.gif") no-repeat;
  background-position: 0 .2em;
	text-decoration:none;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#727070;
	font-weight:bold;
	}

li.navoff a:hover, li.navon a:hover, li.navon a:link, li.navon a:visited
{
  background: url("/images/shared/arrow_on.gif") no-repeat;
  background-position: 0 .2em;
	text-decoration:none;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#3e3e3e;
	font-weight:bold;
	}
	
.navButton
{
	margin-left:12px;
	margin-top:9px;
	width:182px;
	height:26px;
	background: url("/images/shared/nav_button.gif") no-repeat;
	}
	
.navButton a:link, .navButton a:visited, .navButton a:hover
{
	display:block;
	font-size:.9em;
	font-weight:bold;
	color:#306180;
	text-decoration:none;
	padding:6px 0 0 8px;
	}
	
.navButton a:hover
{
	color:#5d8c07;
	}
	
.testimonial
{
	padding:18px 6px 3px 6px;
	text-indent: -.5em;
	font-size:.9em;
	color:#6b6b6b;
	}
	
.sideStatement
{
	padding:18px 6px 3px 6px;
	font-size:.9em;
	color:#6b6b6b;
	}
	
.navText
{
	padding:18px 6px 3px 12px;
	font-size:.9em;
	color:#6b6b6b;
	}

.quoted
{
	text-align:right;
	padding:0 6px 18px 6px;
	font-size:.9em;
	color:#6b6b6b;
	}
	
.imgLeft img
{
	float:left;
	margin-top:8px;
	margin-right:30px;
	margin-bottom: 18px;
	}

.imgRight img
{
	float:right;
	margin-left:30px;
	margin-right:20px;
	margin-bottom: 12px;
	}
	
.imgCenter
{
	text-align:center;
	padding:12px;
	}
	
.nowrap
{
	white-space:nowrap;
	}
	
.mainContent
{
	padding:16px 40px 30px 24px;
	}
	
.pageTitle
{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
	color:#3e3e3e;
	font-weight:bold;
	}
	
.subTitle
{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#306180;
	font-weight:bold;
	margin:18px 0 0 0;
	}
	
.jobTtl
{
	color:#666;
	}
	
.titleImage
{
	text-align:center;
	padding:12px 0 30px 0;
	}
	
.title .supR, .supRTtl, .supR
{
	font-size:.6em;
	vertical-align:.7em;
	}
	
.mainContent p
{
	margin: 0 0 9px 0;
	padding:0;
	line-height:1.6em;
	}
	
.mainContent ul
{
	margin: 9px 0 0 12px;
	padding: 0;
	list-style: none;
	}

.mainContent ul li
{
  padding: 0 0 4px 12px;
  background: url("/images/shared/blt.gif") no-repeat;
  background-position: 0 .3em;
	}
	
.caseStudy
{
	margin-top:9px;
	background-color:#fff;
	border:1px solid #c7bdbb;
	padding:9px 16px 20px 16px;
	}
	
.caseStudy a
{
	font-size:.9em;
	font-weight:bold;
	text-decoration:none;
	}
	
.caseStudyPDF
{
	float:left;
	width:250px;
	}
	
.caseStudyContent
{
	float:right;
	width:290px;
	}

.portfolioSites
{
	margin-top:20px;
	border-top:1px solid #c7bdbb;
	border-bottom:1px solid #c7bdbb;
	background-color:#fff;
	padding-top:16px;
	}

.portfolioSites img
{
	float:left;
	margin-top:9px;
	margin-right:20px;
	margin-bottom:20px;
	}
	
.pubDate, .paperTitle
{
	margin-top:18px;
	padding-top:5px;
	font-size:1.1em;
	font-weight:bold;
	color:#306180;
	}
	
.paperTitle a:link, .paperTitle a:visited
{
	color:#306180;
	text-decoration:underline;
	}

.paperTitle a:hover
{
	color:#556f25;
	}

.learnMore
{
	text-align:right;
	margin: 0 0 12px 0;
	padding-right:9px;
	padding-bottom:12px;
	}
	
/* contact and demo forms */
.required, .error
{
	font-weight:bold;
	color:#f44;
	}

.formInputLeft
{
	float:left;
	width:45%;
	padding-bottom:9px;
	}
	
.formInputRight
{
	float:right;
	width:53%;
	padding-bottom:9px;
	}
	
.formInput
{
	padding-bottom:9px;
	}
	
.formInput label, .formInputLeft label, .formInputRight label
{
	font-weight:bold;
	color:#306180;
	}
	
.formInputClear
{
	font-size:1px;
	line-height:1em;
	clear:both;
	}
	
.button
{
	border-top: 1px solid #888;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
	border-left: 1px solid #888;
	background-color: #5d8c07;
	font-weight: bold;
	color: #fff;
	}


	
	