* {margin: 0px; padding: 0px;} /* Remove Browser Defaults */

body {
	margin-top: 1.0em;
	font-size: 75%; /* Default (medium) is 16px: scale to 12px */
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

/* Typography
------------------------------------------------*/
.btn-more
{   
    float:left;
    padding:5px 4px;
    color:#fff!important;
    background:#97cffd;
    line-height:24px;
    cursor:pointer;
}
.btn-more:hover { text-decoration:underline; }
h1 { color:#005295; font-weight:700; font-size:1.4em; letter-spacing:0.07em; margin-bottom:0.3em; }
h2 { color:#3E4544; font-weight:700; font-size:1.2em; letter-spacing:0.05em; margin-bottom:0.2em; }
h3 { color:#666; font-weight:700; font-size:1em; letter-spacing:0.07em; margin-bottom:0.2em; }
h4 { color:#666; font-weight:700; font-size:0.95em; margin-top:0.45em; }
h5 { color:#005295; font-weight:700; }

.footerNos { color:#D2EAFE; }
.service { color:#666; }
/* Main Structure
------------------------------------------------*/
#contentHolder
{
	width: 774px;
	left: 50%;
	margin-left: -387px;
	position: absolute;
	top: 20px;
	background-color: #8C8C88;
}
#contentHolder02
{
	width: 774px;
	left: 50%;
	margin-left: -387px;
	position: absolute;
	top: 20px;
	background-color: #00FF33;
}
/* Left Col
------------------------------------------------*/
#leftContent
{
	width: 196px;
	float: left;
	background-color: #8C8C88;
}
#logo
{
	height: 56px;
}
.thumbsFloat
{
	float: left;
}
/* Navigation
------------------------------------------------*/
#navBar
{
	height: 33px;
	background-image: url(../images/navBg.gif);
	background-repeat: repeat-x;
}
#established
{
	float: right;
}
#navHome a
{
	width: 62px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/homeUp.gif);
	background-repeat: no-repeat;
}
#navHome a:hover
{
	display: block;
	background-image: url(../images/homeOv.gif);
	background-repeat: no-repeat;
}
#navHomeUp
{
	width: 62px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/homeOv.gif);
	background-repeat: no-repeat;
}
#navServices a
{
	width: 100px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/ourServicesUp.gif);
	background-repeat: no-repeat;
}
#navServices a:hover
{
	display: block;
	background-image: url(../images/ourServicesOv.gif);
	background-repeat: no-repeat;
}
#navServicesUp
{
	width: 100px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/ourServicesOv.gif);
	background-repeat: no-repeat;
}
#navAbout a
{
	width: 87px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/aboutUsUp.gif);
	background-repeat: no-repeat;
}
#navAbout a:hover
{
	display: block;
	background-image: url(../images/aboutUsOv.gif);
	background-repeat: no-repeat;
}
#navAboutUp
{
	width: 87px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/aboutUsOv.gif);
	background-repeat: no-repeat;
}
#navContact a
{
	width: 92px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/contactUsUp.gif);
	background-repeat: no-repeat;
}
#navContact a:hover
{
	display: block;
	background-image: url(../images/contactUsOv.gif);
	background-repeat: no-repeat;
}
#navContactUp
{
	width: 92px;
	height: 33px;
	display: block;
	float: left;
	background-image: url(../images/contactUsOv.gif);
	background-repeat: no-repeat;
}
/* Right Col
------------------------------------------------*/
#rightContent
{
	width: 578px;
	float: left;
	background-image: url(../images/background02.gif);
	background-repeat: repeat-y;
}
#rightContent02
{
	width: 578px;
	float: left;
	background-image: url(../images/background03.gif);
	background-repeat: repeat-y;
}
#header
{
	height: 56px;
	background-image: url(../images/headerStrap.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-color:#FFFFFF;
}
#mainContent
{
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
	padding: 1.2em;
}
#homeLeftTop
{
	width: 191px;
	float: left;
	border-left: 4px solid #8C8C88;
}
#homeLeft
{
	width: 187px;
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
	float: left;
}
#homeLeftCont
{
	background: #D2EAFE;
	padding: 6px 6px 7px 6px;
}
#homeLeftFoot
{
	float: left;
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
}
#homeMidTop
{
	width: 191px;
	float: left;
}
#homeMid
{
	width: 187px;
	float: left;
	border-right: 4px solid #8C8C88;
}
#homeMidCont
{
	background: #D2EAFE;
	padding: 6px 6px 7px 6px;;
}
#homeMidFoot
{
	float: left;
	border-right: 4px solid #8C8C88;
}
#homeRightTop
{
	width: 188px;
	float: left;
	border-right: 4px solid #8C8C88;
}
#homeRight
{
	width: 188px;
	border-right: 4px solid #8C8C88;
	float: left;
}
#homeRightCont
{
	background: #D2EAFE;
	padding: 6px 6px 7px 6px;
}
#homeRightFoot
{
	float: left;
	border-right: 4px solid #8C8C88;
}
#colFooter
{
	clear: both;
	float: left;
	width: 578px;
}
#homeBase
{
	width: 578px;
	float: left;
	background-image: url(../images/background.gif);
	background-repeat: repeat-y;
}
/* Footer
------------------------------------------------*/
#footer
{
	clear: both;
	float: left;
	height: 25px;
	width: 664px;
	background-color: #5C6766;
	background-image: url(../images/footerLogo.gif);
	background-repeat: no-repeat;
	background-position: left;
	border-top: 4px solid #8C8C88;
	padding: 10px 0 0 110px;
}
#footer a
{
	color: #D2EAFE;
	text-decoration: none;
}
#footer a:hover
{
	color: #CCC;
	text-decoration: underline;
}
#footer p
{
	color: #B3B3B0;
}
.emailSpace
{
	padding-left: 10px;
}
/* Services
------------------------------------------------*/
#serviceSub
{
	height: 20px;
	background: #97CFFD;
	padding: 5px 0 0 65px;
	border-bottom: 4px solid #8C8C88;
}
#serviceSub ul
{
	list-style: none;
}
#serviceSub ul li
{
	float: left;
}
#serviceSub ul a
{
	display: block;
	margin: 0 15px 0 15px;
	text-decoration: none;
	color: #5C6766;
	font-weight: 600;
	border-bottom: 1px #8C8C88 dotted;
}
#serviceSub ul a:hover
{
	text-decoration: none;
	color: #fff;
	font-weight: 600;
}
.over {color: #FFFFFF; font-weight: 600;}
#serviceHeader
{
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
	padding: 1.2em 1.2em 0.3em 1.2em;
}
#serviceLeft
{
	float: left;
	width: 199px;
	border-left: 4px solid #8C8C88;
	padding: 0 15px 10px 10px;
}
#serviceLeft ul
{
	margin-left: 20px;
}
#serviceLeft li
{
	list-style-image: url(../images/serviceBullet.gif);
	margin-bottom: 7px;
}

#servicefirstset, #servicesecondset, #servicethirdset { float:left; width:350px; }
#serviceCentre, .serviceCentre {
	float: left;
	width: 160px;
	border-left: 1px solid #8C8C88;
	padding: 0 6px 0 6px;
	margin-bottom: 10px;
}
#servicesecondset, #servicethirdset { display:none; }
#serviceRight,
.serviceRight
{
	float: left;
	width: 160px;
	border-left: 1px solid #8C8C88;
	border-right: 4px solid #8C8C88;
	padding: 0 6px 0 6px;
	margin-bottom: 10px;
}
.project
{
	float: left;
	width: 160px;
	border-bottom: 1px solid #8C8C88;
	margin-bottom: 5px;
}
.project p
{
	padding: 5px 0 5px 0;
}
#serviceFooter
{
	clear: both;
	float: left;
	width: 570px;
	background: #D2EAFE;
	border-top: 4px solid #8C8C88;
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
}
#serviceFooter p
{
	padding: 5px;
	font-size: 0.95em;
}
#serviceFooter a
{
	color: #5C6766;
	text-decoration: underline;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 1px;
}
#serviceFooter a:hover
{
	color: #fff;
	text-decoration: none;
}
#sfLeft
{
	float: left;
	width: 279px;
	border-right: 4px solid #8C8C88;
}
#sfRight
{
	float: left;
	width: 283px;
}
.sfThumb
{
	float: left;
	margin-right: 5px;
}
.aboutFloat
{
	float: right;
	border: 4px solid #8C8C88;
	margin: 0 0 10px 10px;
}

.awardFloat
{
	float: right;
	margin: 3px 0 10px 10px;
}

.awardFloat2
{
	float: left;
	margin: 3px 10px 10px 0;
}
/* About Us
------------------------------------------------*/
#mainContentAbout
{
	clear: both;
	float: left;
	/*width: 332px;*/
	padding: 15px;
	/*border-left: 4px solid #8C8C88;*/
}
#mainImagesAbout
{
	clear: right;
	float: left;
	width: 204px;
	background-color: #D2EAFE;
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
}
#mainImagesAbout p
{
	padding: 0.9em;
}
/* Contact Us
------------------------------------------------*/
#contactDetailsMain
{
	background-color: #00FF00; 
}
#mainContentContact
{
	clear: both;
	float: left;
	width: 332px;
	padding: 15px;
	border-left: 4px solid #8C8C88;
}
#mainImagesContact
{
	clear: right;
	float: left;
	width: 184px;
	background-color: #D2EAFE;
	border-left: 4px solid #8C8C88;
	border-right: 4px solid #8C8C88;
	padding: 10px;
}
.contactTitles
{
	color: #005295;
	font-weight: bold;
	letter-spacing: 0.06em;
}
fieldset
{
	padding: 10px 20px 10px 40px;
}
legend
{
	font-weight: bold;
	color: #005295;
}
#contact p
{
	margin-bottom: 5px;
}