html {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height:1em;
}

body {
	background:url(../img/bg-grid.gif) repeat center top;
	text-align:center;
	color:#3B4038;
}

div#wrap {
	background:url(../img/bg-tile.gif) repeat-y center top;
}

div#inner,div#footer {
	margin:0px auto;
	width:923px;
	text-align:left;
}

div#header {
	background:url(../img/bg-header.png) no-repeat;
	padding-left:9px;
}

div#flash_banner {
	position:relative;
	z-index:0;
}

a {
	color:#76BD41;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

p.legal {
	color:#999999;
}


/**************** NAV ****************/

ul#nav {
	margin:0 0 0 130px;
	font-size:1em;
	height:20px;
}

ul#nav li {
	background:url(../img/sep-nav.gif) no-repeat right 5px;
	padding-right:8px;
	margin-right:7px;
	float:left;
	display:block;
	height:20px;
}

ul#nav li.last {
	background:none;
}

ul#nav li a {
	display:block;
	height:20px;
	background-repeat:no-repeat;
}

ul#nav li a span,
a#login span {
	display:none;
}

ul#nav li a:hover {
	background-position: 0 -21px;
}

#n1 {background-image:url(../img/nav/n1.gif);width:31px;}
#n2 {background-image:url(../img/nav/n2.gif);width:65px;}
#n3 {background-image:url(../img/nav/n3.gif);width:46px;}
#n4 {background-image:url(../img/nav/n4.gif);width:41px;}
#n5 {background-image:url(../img/nav/n5.gif);width:61px;}
#n6 {background-image:url(../img/nav/n6.gif);width:69px;}
#n7 {background-image:url(../img/nav/n7.gif);width:117px;}
#n8 {background-image:url(../img/nav/n8.gif);width:25px;}
#n9 {background-image:url(../img/nav/n9.gif);width:67px;}

#home #n1,#philosophy #n2,#services #n3,#sector #n4,#people #n5,
#affiliations #n6,#contact #n7,#faqs #n8,#downloads #n9 {
	background-position: 0 -21px;
}

ul#sub-nav {
	margin-top:8px;
}

ul#sub-nav li {
	display:block;
	float:left;
	font-size:1.1em;
	padding-right:7px;
	background:url(../img/sep-sub.gif) no-repeat right;
	margin-right:6px;
}

ul#sub-nav li.last {
	background:none;
}

ul#sub-nav li a {
	color:#3B4038;
	text-decoration:none;
}

ul#sub-nav li a:hover {
	color:#76BD41;
}

/* PHILOSOPHY */
#philosophy blockquote {
	font-size:1.2em;
	margin-bottom:1em;
	line-height:1.25em;
}

#philosophy blockquote span,#home blockquote span {
	color:#76BD41;
	font-weight:bold;
	text-transform:lowercase;
}

/* SERVICES */
#services #sub-nav {
	margin-left:256px;
}

.prop-man ul#sub-nav li a.sn1,.legal ul#sub-nav li a.sn4,.survey ul#sub-nav li a.sn3,
.insurance ul#sub-nav li a.sn5,.accounting ul#sub-nav li a.sn2 {
	color:#76BD41;
}

#sector #sub-nav {
	margin-left:316px;
}

.developers ul#sub-nav li a.sn3,.rmcs ul#sub-nav li a.sn1,
.investors ul#sub-nav li a.sn4,.rtm ul#sub-nav li a.sn2{
	color:#76BD41;
}

/* PEOPLE */ 
#people #sub-nav {
	margin-left:373px;
}

.chris ul#sub-nav li a.sn1,.pat ul#sub-nav li a.sn3,.dave ul#sub-nav li a.sn2 {
	color:#76BD41;
}
/**************** END NAV ****************/

h1,h2,h3 {
	color:#76BD41;
	text-transform:lowercase;
}

h1 {
	font-weight:400;
}

h2, #home blockquote {
	font-size:2em;
	border-bottom:1px solid #3B4038;
	padding-bottom:0.25em;
	margin-bottom:0.5em;
	line-height:1.25em;
	font-weight:normal;
}

#home blockquote {
	font-size:1.8em;
	padding-bottom:0.75em;
}

#home blockquote span {
	font-weight:normal;
}

.col2 h3 {
	margin-top:1.75em;
	margin-right:2.5em;
}

h3 {
	font-size:1.2em;
	margin:1.25em 0 0.75em;
	font-weight:bold;
}

h3.first {
	margin-top:0;
}

p {
	font-size:1.1em;
	line-height:1.35em;
	margin:0 3em 1em 0;
}

p.underline {
	padding-bottom:0.75em;
	border-bottom:1px solid #3B4038;
}

p a {
	color:#76BD41;
	text-decoration:none;
}

p a:hover {
	text-decoration:underline;
}

a#login {
	display:inline-block;
	float:right;
	width:75px;
	height:9px;
	background:url(../img/nav/login.gif) no-repeat;
	margin:5px 36px 6px 0;
}

div#content {
	padding:0px 140px 54px 137px;
	margin-top:52px;
}

div.col1 {
	width:202px;
	float:left;
}

div.col2 {
	width:424px;
	float:right;
}

div#footer {
	background:url(../img/bg-footer.png) no-repeat;
	height:29px;
	color:#fff;
}

div#footer address {
	float:left;
	display:inline;
	font-style:normal;
	margin:13px 0 0 137px;
}

div#footer span.copy {
	float:right;
	margin:13px 140px 0 0;
}

.sub-img {
	border-bottom:1px solid #3B4038;
	padding-bottom:0.5em;
	margin:1.2em 0;
}

.sub-img li {
	_height:17px;
	min-height:17px;
	padding-left:23px;
	font-size:1.1em;
	padding-top:0.2em;
}

.col2 .sub-img {
	border-bottom-style:none;
	padding-top:0;
	margin-top:0;
}

.col2 .sub-img li {
	_height:24px;
	min-height:24px;
}

.col2 .sub-img li span {
	color:#76BD41;
}

.sub-img li.pdf {
	background:url(../img/icons/pdf.gif) no-repeat;
}

.sub-img li.doc {
	background:url(../img/icons/doc.gif) no-repeat;
}

.sub-img li.e {
	background:url(../img/icons/email.gif) no-repeat;
}

.in-page li{
	font-size:1.1em;
	list-style-type:disc;
	margin-left:1.5em;
	line-height:1.5em;
}

.sub-bullet {
	border-bottom:1px solid #3B4038;
	padding-bottom:1em;
}

.sub-bullet li {
	list-style-type:none;
	background:url(../img/bullet.gif) no-repeat 0 2px;
	font-size:1.1em;
	line-height:1.5em;
	padding-left:1.5em;
}

.sub-img li a {
	color:#3B4038;
	text-decoration:none;
}

.sub-img li a:hover {
	color:#76BD41;
	text-decoration:underline;
}

ul.m-top {
	margin-top:1em;
}

/******** HOME ********/

#hm-logos img {
	margin-right:19px;
}

#home .col1 img.last {
	margin-right:0px
}

/******** PEOPLE ********/

.contacts {
	width:200px;
	font-size:1.1em;
	line-height:1.25em;
}

.contacts li {
	margin-bottom:1.5em;
}

.contacts li a {
	color:#3B4038;
	text-decoration:none;
}

.contacts li a:hover {
	color:#76BD41;
}

.contacts li a.email {
	color:#76BD41;
	text-decoration:none;
}

.contacts li a.email:hover {
	text-decoration:underline;
}

/******** CONTACT ********/
#contact #content {
	padding-bottom:0;
}

#contact .col1 address {
	font-style:normal;
	line-height:1.25em;
	margin-bottom:0.5em;
}

#contact .col1 p {
	margin-right:0;
}

#contact .col1 .sub-img {
	border-bottom-style:none;
	margin-bottom:0;
	padding-bottom:0;
}

.form-col {
	width:204px;
}

.form-col input {
	width:202px;
	font-size:1.1em;
	padding:1px 0;
	height:15px;
}

.form-col select  {
	width:204px;
	font-size:1.1em;
	padding:1px 0;
	border:1px solid #B8B7B7;
}

form label {
	display:inline-block;
	padding:1em 0 0.3em;
}


.form-col input#reported-yes,
.form-col input#reported-no {
	width:15px;
	margin-top:1em;
	vertical-align:top;
}

form .form-col label.radio {
	margin-top:0.2em;
}

.idleField {
	border:1px solid #B8B7B7;
}

.focusField {
	border:1px solid #76BD41;
}

p.reported {
	margin-top:1em;
}

textarea {
	width:422px;
	height:108px;
	margin-bottom:1em;
}

p.reqd {
	float:left;
	width:250px;
	font-style:italic;
}

input#send {
	float:right;
} 

div#directions {
	border-top:1px solid #3B4038;
	margin-top:85px;
	padding-top:30px;
}

#directions dt {
	padding-right:30px;
	background:url(../img/icons/man.gif) no-repeat right 0px;
	height:23px;
	padding-top:10px;
	font-size:1.1em;
	font-weight:bold;
	position:relative;
}

#directions dt:hover,
#directions dt.open {
	background-position: right -29px;
	cursor:pointer;
}

#directions dt img {
	position:absolute;
	left:-30px;
	top:5px;
}

#directions ul {
	font-size:1.1em;
	line-height:1.25em;
}

a#gmaps {
	display:block;
	float:right;
	text-decoration:none;
	color:#3B4038;
}

a#gmaps:hover {
	color:#76BD41;
}

a#gmaps img {
	vertical-align:middle;
	margin-left:3px;
}

#map {
	margin-top:18px;
}

a#out-of-hours {
	cursor:pointer;
}

/******** AFFILIATIONS ********/
p.affiliations-intro {
	margin-left:226px;
	margin-bottom:2em;
}

#affiliations #content address img{
	float:left;
	margin-right:42px;
}

#affiliations #content address {
	vertical-align:top;
	clear:left;
	font-size:1.1em;
	line-height:1.4em;
	margin-bottom:2em;
}

#affiliations #content address strong {
	font-weight:bold;
	color:#76BD41;
	text-transform:lowercase;
}


/******** FAQs ********/
.faq-col {
	width:512px;
}

dl.faq {
	font-size:1.1em;
	line-height:1.25em;
}

dl.faq dt {
	font-size:1.1em;
	line-height:1em;
	display:block;
	margin:1em 0 0.5em;
	font-weight:bold;
	text-transform:lowercase;
	color:#76BD41;
}

dl.faq dd {
	margin-bottom:2em;
}

/******** DOWNLOADS ********/

#downloads .col1 {
	border-bottom:1px solid #3B4038;
	padding-bottom:12px;
}

#downloads .col1 ul.key {
	padding:8px 11px;
	color:#fff;
	font-size:1.1em;
	background:#3B4038;
}

#downloads .col1 ul.key li {
	_height:17px;
	min-height:17px;
	padding-left:22px;
	line-height:1.5em;
	margin-bottom:4px;
}

#downloads .col1 ul.key li.pdf-key {
	background:url(../img/icons/pdf-key.gif) no-repeat;
}

#downloads .col1 ul.key li.doc-key {
	background:url(../img/icons/doc-key.gif) no-repeat;
	margin-bottom:0px;
}

.left {
	float:left;
}

.right {
	float:right;
}

div.clear {
	clear:both;
	height:0px;
	font-size:0;
}

/* Overlay */
#overlay-content,#overlay2-content,#overlay-content h2 span,#overlay2-content h2 span {display:none;}
#overlay-content h3 {font-size:12px;height:18px;margin:10px 0 0;padding:0;}
#overlay-content h3.error {font-size:11px;color:#FF0101;}
#overlay-content h2,#overlay2-content h2 {height:86px;background:url(../img/logo-white.gif) no-repeat 170px 20px;margin-top:20px;border-bottom-style:none;}
#simplemodal-overlay {background:#000;}
#overlay-content h3,#overlay-content input,#overlay-content label,
#overlay2-content h3,#overlay2-content input,#overlay2-content label{margin-left:45px;}
#overlay2-content p {margin:0 30px 5px 45px;line-height:1.25em;}
input.overlay {width:200px;}
label.overlay {display:inline-block;padding:0.75em 0 0.4em;}
label.first {margin-top:-5px;}
input#login-btn {vertical-align:bottom;margin-left:20px;}
p.error {color:red;position:absolute;top:120px;padding:0 15px 0 170px;}

/* Container */
#simplemodal-container {height:281px; width:424px; background:url(../img/bg-overlay.png);text-align:left;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {display:inline; z-index:3200; font-size:1.1em;position:absolute; bottom:13px; right:20px; cursor:pointer;}
#simplemodal-container a.modalCloseImg:hover {text-decoration:underline;}
#simplemodal-container #overlay-content {padding:8px;

