/* ******************************************* */
/*                SITE STRUCTURE               */
/* ******************************************* */

body,html{
	margin:0;
	padding:0;
	height:100%;
	background-color:#eeeeee;
	background-image:url(../Images/body_bg_loop.jpg);
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
#siteWrapper{
	margin:0 auto;
	padding:0;
	width:1016px;
}
#contentLoop{
	width:964px;
	background-image:url(../Images/content_loop_bg.png);
	background-repeat:repeat-y;
	padding:0 26px 0 26px;
}
#contentFooter{
	background-image:url(../Images/content_footer_bg.png);
	background-repeat:no-repeat;	
	height:46px;
	width:964px;
	padding:42px 26px 30px 26px;
	font-size:11px;
	color:#444444;
	text-align:center;
}
#contentFooter a{
	color:#444;
}
#headerFrame{
	background-color:#6eb53f;
	width:904px;
	height:92px;
	padding:20px 30px 0 30px;
}
#logoFrame{
	width:186px;
	height:72px;
	float:left;
}
#sloganFrame{
	width:718px;
	float:right;
	text-align:right;
	color:#fff;
	line-height:31px;
}
.welcomeTextLarge{
	font-size:30px;
	font-weight:bold;
	letter-spacing:-1px;
}
.welcomeTextSmall{
	font-size:14px;
}
#contentFrame{
	width:904px;
	padding:16px 30px 6px 30px;
}
#leftColumn{
	float:left;
	width:616px;
	padding-bottom:6px;
}
#rightColumn{
	float:right;
	width:258px;
	padding-top:14px;
	padding-bottom:6px;
}
#leftColumnHome{
	float:left;
	width:584px;
	padding-bottom:6px;
}
#rightColumnHome{
	float:right;
	width:320px;
	padding-top:14px;
	padding-bottom:6px;
}
#fullColumn{
	width:904px;
	padding-bottom:6px;
}

/* ******************************************* */
/*                     NAV                     */
/* ******************************************* */

#navFrame{
	background-image:url(../Images/nav_bg_loop.jpg);
	background-repeat:repeat-x;
	background-color:#6eb53f;
	width:964px;
	height:28px;
}
#navLinks{
	float:left;
	width:600px;
}
#contactDetails{
	float:right;
	width:334px;
	color:#304f1c;
	font-size:12px;
	font-weight:bold;
	padding:7px 30px 0 0;
	text-align:right;
}
#contactDetails a{
	color:#304f1c;
	text-decoration:none;
}
#contactDetails a:hover{
	color:#fff;
}
.inactiveLink a{
	height:21px;
	padding:6px 15px 0 15px;
	border-top:1px solid #5f9c36;
	float:left;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
.inactiveLink a:hover{
	color:#fff;
	background-color:#5f9c36;
}
.activeLink a{
	background-color:#000;	
	height:21px;
	padding:6px 15px 0 15px;
	border-top:1px solid #000;
	float:left;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
.activeLink a:hover{
	color:#fff;
}
#navLine{
	width:964px;
	height:5px;
	background-color:#000;
}

/* ******************************************* */
/*                 BUTTONS                     */
/* ******************************************* */
.greySmallBoxTop .buttonSmall a{
	color:#fff;
	background-color:#000;
}
.greySmallBoxTop .buttonSmall a:hover{
	color:#fff;
	background-color:#333;
}
.greyLargeBoxTop .buttonSmall a{
	color:#fff;
	background-color:#000;
}
.greyLargeBoxTop .buttonSmall a:hover{
	color:#fff;
	background-color:#333;
}
.greyHalfBoxTop .buttonSmall a{
	color:#fff;
	background-color:#000;
}
.greyHalfBoxTop .buttonSmall a:hover{
	color:#fff;
	background-color:#333;
}
.blueBoxTop .buttonSmall a{
	color:#fff;
	background-color:#30373b;
}
.blueBoxTop .buttonSmall a:hover{
	color:#30373b;
	background-color:#fff;
}
.greenBoxTop .buttonSmall a{
	color:#fff;
	background-color:#304f1c;
}
.greenBoxTop .buttonSmall a:hover{
	color:#304f1c;
	background-color:#fff;
}
.buttonSmall a{
	display:block;
	width:90px;
	text-align:center;
	height:16px;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	padding-top:4px;
}

/* ******************************************* */
/*                  ABOUT US                   */
/* ******************************************* */

.teamPicFloat{
	float:left;
	width:93px;
	padding-left:3px;
	padding-right:3px;
	text-align:center;
}
.teamPicFloat a{
	font-weight:bold;
	text-decoration:none;
}
.teamPicFloat p{
	padding-top:16px;
	padding-bottom:0;
}

/* ******************************************* */
/*                   DEFAULT                   */
/* ******************************************* */

.greyBoxesLeft
{
	float: left;
	width: 446px;
}
.greyBoxesRight
{
	float: right;
	width: 446px;
}

#thisMonthContent
{
	margin: 24px 29px 28px 29px;
}
#thisMonthTitle
{
	color: #6FB43F;
}
#thisMonthSubject
{
	color: #6FB43F;
	font-size: 22px;
	font-weight: bold;
}
.thisMonthText
{
	font-size: 13px;
}

.moreinfo
{
	display: none;
}
.servicesMoreIcon{
	float:right;
	text-align:right;
	font-size:16px;
}
.servicesMoreIcon a{
	text-decoration:none;
}
