/* CSS Document */

body, html {
	height: 100%;
}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	line-height: 16px;
}
body {
	margin-left: 25px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	overflow-y: scroll;
}
a:link {
	color: #359E75;
	text-decoration: none;
}
a:visited {
	color: #359E75;
	text-decoration: none;
}
a:hover {
	color: #38C591;
	text-decoration: none;
}
a:active {
	color: #359E75;
	text-decoration: none;
}
p {
	margin-top: 0px;
	margin-bottom: 5px;
}
.emphBlock {
	background: #95BFB1;
	padding: 10px;
	font-size: 10px;
	line-height: 15px;
}
ul {
	margin-top: -3px;
	margin-bottom: 10px;
	list-style-image: url(/images/bullet.gif);
}
ul li {
	margin-left: -22px;
	margin-top: 2px;
}
ol {
	margin-top: -3px;
	margin-bottom: 10px;
}
ol li {
	margin-left: -22px;
	margin-top: 2px;
}
h1 {
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 8px;
	color: #2E8165;
	letter-spacing: 1px;
}
h2 {
	font-size: 18px;
	line-height: 18px;
	color: #000000;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 8px;
}
h3 {
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
	margin-bottom: 3px;
	color: #2E8165;
}
.greenGlobal {
	color: #359E75;
}
#mainWrapper {
	margin: 0px auto;
	padding: 0px 5px;
	width: 800px;
	background: url(/images/bg-shad.png) repeat-y left top;
	min-height: 100%;
}

#headerWrapper {
	background: url(/images/header.png) no-repeat left top;
	height: 75px;
	width: 800px;
}
#navBarWrapper {
	background: url(/images/navbar-bg.png) repeat-x left top;
	height: 25px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #999999;
}
#navBarWrapper #navBar {
}
#navBarWrapper #navBar #navBarTable {
	margin: 0px auto;
}
#navBarWrapper #navBar ul {
	margin: 0px;
	padding: 0px;
}
#navBarWrapper #navBar ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
	float: left;
	height: 25px;
	position: relative;
}
#navBarWrapper #navBar ul li a {
	padding-right: 15px;
	margin: 0px;
	font-size: 9px;
	line-height: 26px;
	border-right: 1px solid #000000;
	border-left: 1px solid #404040;
	height: 25px;
	color: #FFFFFF;
	padding-left: 15px;
	letter-spacing: 2px;
	display: block;
	float: left;
}
#navBarWrapper #navBar ul li a:hover {
	background: #404040;
}
#navBarWrapper #navBar ul #current a {
	background: #000000;
	color: #FFFF00;
}
#navBarWrapper #navBar ul #current a:hover {
}
#navBarWrapper #navBar ul #startNav {
	border-right: 1px solid #000000;
}
#navBarWrapper #navBar ul #endNav {
	border-left: 1px solid #404040;
}
#navBarWrapper #navBar ul li .dropDown {
	background: #2E8165;
	position: absolute;
	left: 0px;
	top: 25px;
	width: 175px;
}
#navBarWrapper #navBar ul li .dropDown .dropDownItem {
}
#navBarWrapper #navBar ul li .dropDown .dropDownItem a {
	letter-spacing: 1px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	border-top-style: none;
	float: none;
}
#navBarWrapper #navBar ul li .dropDown .dropDownItem a:hover {
	background: #37B48D;
}
#navBarWrapper #navBar ul li .dropDown .current a {
	background: #19513F;
}
#navBarWrapper #navBar ul li .dropDown .current a:hover {
	background: #19513F;
}




#navBarWrapper #navBar ul #current .dropDown {
	background: #2E8165;
	position: absolute;
	left: 0px;
	top: 25px;
	width: 175px;
}
#navBarWrapper #navBar ul #current .dropDown .dropDownItem {
}
#navBarWrapper #navBar ul #current .dropDown .dropDownItem a {
	letter-spacing: 1px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	border-top-style: none;
	float: none;
	color: #FFFFFF;
	background: #2E8165;
}
#navBarWrapper #navBar ul #current .dropDown .dropDownItem a:hover {
	background: #37B48D;
}
#navBarWrapper #navBar ul #current .dropDown .current a {
	background: #19513F;
}
#navBarWrapper #navBar ul #current .dropDown .current a:hover {
	background: #19513F;
}











#navBarWrapper #navBar ul li .dropDown .index a {
	background: #FFFFFF;
	color: #2A6F52;
}
#navBarWrapper #navBar ul li .dropDown .index a:hover {
	background: #95BFB1;
}






#mainContentWrapper {
	min-height: 525px;
	background: #FFFFFF;
}
#mainContentBuffer {
	padding: 0px 0px 40px;
}
#mainLHC {
	float: left;
	width: 483px;
	padding: 25px 25px 0px;
}
#mainRHC {
	float: left;
	width: 267px;
}
.clearBoth {
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
}
#homeContent {
}
#homeContent #textIntro {
	color: #FFFFFF;
	background: #2E8165;
	display: block;
	float: left;
	width: 267px;
	font-size: 15px;
	line-height: 24px;
}
#homeContent #textIntro .buffer {
	padding: 20px;
}
#homeContent #newsItems {
	display: block;
	float: left;
	width: 266px;
	background: #559179;
}
#homeContent #newsItems .buffer {
	padding: 20px 20px 0px;
}
#homeContent #newsItems .newsItem {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
}
#homeContent #newsItems .newsItem .date {
	color: #19513F;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 2px;
	margin: 0px 0px 5px;
	padding: 0px;
}
#homeContent #newsItems .newsItem .headline {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
	margin: 0px 0px 5px;
	padding: 0px;
}
#homeContent #newsItems .newsItem .abstract {
	font-size: 11px;
	line-height: 12px;
	margin: 0px 0px 5px;
	padding: 0px;
	color: #87B0A0;
}
#homeContent #newsItems .newsItem .link {
}
#homeContent #newsItems .newsItem .link a {
	color: #FFFF00;
	font-size: 10px;
	line-height: 12px;
	background: url(/images/icon-arrow-y-r.png) no-repeat right center;
	padding-right: 7px;
}
#homeContent #newsItems .newsItem .link a:hover {
	color: #FFFFFF;
}



#homeContent #slideshow {
	float: left;
	width: 267px;
	position: relative;
	background: #2E8165;
}
#homeContent #slideshow .slide {
	position: absolute;
	left: 0px;
	top: 0px;
}
#homeContent #mainPic {
	margin: 0px;
	padding: 0px;
	position: relative;
	clear: both;
	height: 250px;
}
#homeContent #mainPic img {
	display: block;
}
#homeContent #mainPic #callToAction {
	margin: 0px;
	color: #CCCCCC;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #000000;
	padding: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 267px;
	height: 103px;
	background: url(none);
	z-index: 100;
}
#homeContent #mainPic #callToActionBG {
	background: #000000 url(/images/footer-grad.png) repeat-x left top;
	height: 105px;
	width: 267px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 99;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#homeContent #mainPic #callToAction .content {
	margin: 0px;
	padding: 15px;
}
#homeContent #mainPic #callToAction .content .tel {
	font-size: 20px;
	line-height: 20px;
	margin-top: 7px;
	margin-bottom: 0px;
	color: #FFFFFF;
}
#homeContent #mainPic #callToAction .content .email {
	margin-top: 5px;
	margin-bottom: 0px;
}
#homeContent #mainPic #callToAction .content .email a {
	font-size: 15px;
	line-height: 15px;
	color: #FFFFFF;
}
#homeContent #mainPic #callToAction .content .email a:hover {
	color: #FFFFFF;
}
#homeContent #mainPic #callToAction .content img {
	display: inline;
}


#homeContent #mainPic #ricsIndex {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 100;
}
#homeContent #mainPic #ricsIndex img {
	display: block;
}



#homeContent .topThreeHeight {
	height: 275px;
}



#homeContent #slideshowText {
	width: 227px;
	position: relative;
	margin-top: 10px;
	height: 25px;
}
#homeContent #slideshowText .slideText {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 25px;
	width: 227px;
	background: #2E8165;
}
#homeContent #slideshowText .slideText a {
	font-size: 16px;
	line-height: 16px;
	color: #FFFF00;
}
#homeContent #slideshowText .slideText a:hover {
	color: #FFFFFF;
}
				
				
#footerWrapper {
	position: relative;
}

#footerWrapper #footerNavWrapper {
	background: url(/images/navbar-bg.png) repeat-x left top;
	height: 25px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #666666;
	font-size: 9px;
	margin: 0px;
	padding: 0px 25px;
	line-height: 9px;
}
#footerWrapper #footerNavWrapper #footerNav {
	margin-top: 7px;
}
#footerWrapper #footerNavWrapper #footerNav a {
	color: #999999;
	padding: 0px 15px;
	border-right: 1px solid #404040;
	border-left: 1px solid #000000;
	float: left;
}
#footerWrapper #footerNavWrapper #footerNav .first {
	padding-left: 0px;
	border-left-style: none;
}
#footerWrapper #footerNavWrapper #footerNav .last {
	padding-right: 0px;
	border-right-style: none;
}
#footerWrapper #footerNavWrapper #footerNav a:hover {
	color: #FFFFFF;
}

#footerNavWrapper #footerNav #backToTop {
	position: absolute;
	border-top: 1px solid #999999;
	width: 483px;
	left: 25px;
	top: -30px;
	padding-top: 5px;
}
#footerNavWrapper #footerNav #backToTop a {
	margin: 0px;
	padding: 0px;
	border: none;
	color: #2E8165;
}
#footerNavWrapper #footerNav #backToTop a:hover {
	color: #38A77B;
}
#footerWrapper #footerNavWrapper #dateCopy {
	float: right;
	color: #999999;
	margin-top: 7px;
	width: 400px;
}
#footerWrapper #footerNavWrapper #dateCopy .dateCopyItem {
	border-right: 1px solid #404040;
	border-left: 1px solid #000000;
	margin: 0px;
	padding: 0px 15px;
	float: right;
	height: 10px;
}
#footerWrapper #footerNavWrapper #dateCopy .first {
	padding-left: 0px;
	border-left-style: none;
}
#footerWrapper #footerNavWrapper #dateCopy .last {
	padding-right: 0px;
	border-right-style: none;
}
#footerWrapper #footerGrad {
	background: url(/images/footer-grad.png) repeat-x left top;
	height: 100px;
	text-align: center;
	color: #999999;
	font-size: 9px;
	line-height: 40px;
}

#mainImgFloat {
	margin: 0px;
	padding: 0px;
}
#mainImgFloat img {
	display: block;
}
#callToAction {
	margin: 0px;
	background: #2E8165 url(/images/call-to-action-bg.png) repeat-x left top;
	color: #19513F;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	border-top: 1px solid #95BFB1;
	border-bottom: 1px solid #19513F;
	padding: 0px;
}
#callToAction .content {
	margin: 0px;
	padding: 15px;
}
#callToAction .content h1 {
	color: #FFFFFF;
	font-size: 14px;
	margin: 0px;
}
#callToAction .content .name {
	color: #95BFB1;
	font-size: 16px;
	margin-top: 15px;
}
#callToAction .content .name .letters {
	font-size: 12px;
}
#callToAction .content .tel {
	font-size: 20px;
	line-height: 20px;
	margin-top: 7px;
	margin-bottom: 0px;
	color: #FFFFFF;
}
#callToAction .content .email {
	margin-top: 5px;
	margin-bottom: 0px;
}
#callToAction .content .email a {
	font-size: 15px;
	line-height: 15px;
	color: #FFFFFF;
}
#callToAction .content .email a:hover {
	color: #FFFFFF;
}



#newsItemsIndex {
	margin-top: 15px;
}
.newsItemX {
	margin: 0px;
	padding: 0px 0px 10px;
	border-top: 1px dotted #999999;
}
.newsItemX .date {
	background: #359E75;
	padding: 3px 6px;
	color: #FFFFFF;
	float: left;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 2px;
	margin-bottom: 5px;
}
.newsItemX .headline {
	color: #000000;
	font-size: 14px;
	line-height: 14px;
	margin: 0px 0px 5px;
	padding: 0px;
	clear: both;
}
.newsItemX .companyName {
	color: #000000;
	font-size: 14px;
	line-height: 14px;
	margin: 10px 0px 5px;
	clear: both;
}
.newsItemX .abstract {
	font-size: 13px;
	line-height: 18px;
	margin: 0px 0px 5px;
	padding: 0px;
	color: #666666;
}
.newsItemX .link {
}
.newsItemX .link a {
	font-size: 10px;
	line-height: 12px;
	background: url(/images/icon-arrow-g-r.png) no-repeat right center;
	padding-right: 7px;
}
.newsItemX .clientLogo {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: right;
	height: auto;
	width: 100px;
}
.newsItemX .linkWeb {
}
.newsItemX .linkWeb a {
	font-size: 12px;
	line-height: 12px;
	background: url(/images/icon-arrow-g-r.png) no-repeat right center;
	padding-right: 7px;
}
.newsItemX h2 {
	clear: both;
	padding-top: 5px;
}


#contactForm {
	margin: 10px 0px 0px;
	padding: 15px 0px 0px;
	border-top: 1px dotted #999999;
}
#contactForm p {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}
#contactForm .title {
	font-weight: bold;
	display: block;
	float: left;
	width: 100px;
}
#contactForm .req {
	font-weight: bold;
	color: #990000;
}
#contactForm .error {
	background: url(/images/error.gif) no-repeat 75px center;
}
#contactForm .text {
	border: 1px solid #2E8165;
	margin: 0px;
	padding: 4px;
	color: #69A590;
	font-size: 11px;
}

#contactForm .messageSuccess {
	color: #FFFFFF;
	background: #339933;
	padding: 1px 3px;
}
#contactForm .messageError {
	color: #FFFFFF;
	background: #990000;
	padding: 1px 3px;
}
#contactForm .messageGen {
	color: #990000;
}

#contactForm .single {
	width: 373px;
	height: auto;
	line-height: 10px;
}
#contactForm .multi {
	height: 200px;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	width: 473px;
}
#contactForm .button {
	font-size: 10px;
	margin-right: 15px;
}
.contactDetails {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	color: #666666;
}
.goBackButton {
	font-size: 10px;
	float: right;
}
#teams {
	margin-top: 15px;
}
.teamItem {
	margin: 0px;
	padding: 0px 0px 10px;
	border-top: 1px dotted #999999;
}
.teamItem .heading {
	color: #FFFFFF;
	font-size: 13px;
	line-height: 13px;
	margin: 0px 0px 10px;
	padding: 3px 6px;
	display: block;
	background: #359E75;
	float: left;
}
.teamItem .careersType {
	color: #FFFFFF;
	font-size: 10px;
	line-height: 10px;
	margin: 0px 0px 5px;
	padding: 3px 6px;
	display: block;
	background: #359E75;
	float: left;
	letter-spacing: 1px;
}
.teamItem .name {
	font-size: 13px;
	color: #000000;
	clear: both;
}
.teamItem .careersTitle {
	font-size: 14px;
	color: #000000;
	clear: both;
	line-height: 14px;
	margin-bottom: 5px;
}
.teamItem .letters {
	font-size: 10px;
	color: #666666;
}
.teamItem .type {
	color: #359E75;
	padding-right: 5px;
}
.teamItemServices {
	padding-top: 10px;
}


.teamItem {
}
.teamItem .propertyRow {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
}

.teamItem .propertyRow .lhc {
	float: left;
	width: 75px;
	font-weight: bold;
}

.teamItem .propertyRow .rhc {
	width: 408px;
	float: right;
}





#adminIndexTable {
	width: 483px;
	border-bottom: 1px solid #999999;
}
#adminIndexTable th {
	color: #FFFFFF;
	background: #2E8165;
}
#adminIndexTable tr {
	background: #E6E6E6;
}
#adminIndexTable td {
	text-align: center;
	padding: 4px 0px;
	border-right: 1px dotted #999999;
}
#adminIndexTable .tdlast {
	border-right-style: none;
}
#adminIndexTable .button {
	font-size: 10px;
}
#adminMessage {
	color: #FFFFFF;
	background: #339933;
	padding: 25px;
}

#adminDetails {
	font-size: 14px;
	line-height: 16px;
}
#adminDetails .item {
	padding-top: 15px;
	border-top: 1px dotted #999999;
	margin-top: 15px;
}
#adminDetails .item .title {
	color: #359E75;
}
#adminDetails .message {
	font-size: 12px;
}
#adminForm {
	margin: 0px;
	padding: 0px;
}
#adminForm .title {
	display: block;
	float: left;
	width: 75px;
}
#adminForm .single {
	width: 398px;
}
#adminForm .multi {
	width: 473px;
	height: 250px;
}
#adminForm .miniTxt {
	font-size: 10px;
	line-height: 8px;
	color: #990000;
}
#adminForm #currentLogo {
	font-size: 10px;
	float: right;
	margin-top: 20px;
	text-align: center;
}
#adminForm #currentLogo img {
	width: 100px;
}

#adminForm .mandBox {
	padding: 5px;
	border: 1px solid #990000;
}
#adminForm .mandBox .mandText {
	font-size: 11px;
	color: #990000;
}

.createButton {
	font-size: 10px;
}
#newsYearIndex {
}
#newsYearIndex a {
	color: #FFFFFF;
	background: #359E75;
	padding: 2px 5px;
	margin-right: 5px;
	border-top: 1px solid #359E75;
	border-bottom: 1px solid #359E75;
}
#newsYearIndex a:hover {
	background: #37C390;
}
#newsYearIndex #current {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
.genFloatIMG {
	margin: 0px 0px 10px 15px;
	padding: 0px;
	float: right;
}
.genFloatIMG img {
	display: block;
}


#refineForm {
	margin: 0px;
	padding: 0px;
}
#refineForm input {
	font-size: 10px;
}
#refineForm select {
	font-size: 10px;
}
#refineForm #jumpTerm {
	width: 145px;
}
#refineForm #jumpType {
	width: 125px;
}
#refineForm #jumpLocation {
	width: 110px;
}

.searchDeclaration {
	font-size: 13px;
	margin-top: 10px;
}

