﻿body 
{
	font-family:Arial;
	font-size:0.8em;
	background-color:#fff;
	background: url("../images/background.jpg" ) repeat-x left top;
	font-family: Tahoma, Arial, "Times New Roman", Helvetica, sans-serif;
	font-size: small;
	color: #4b4b4b;
	line-height: 12pt;
	margin: 4px;
	margin-top:20px;
}

h1 {
	font-family: Tahoma, Arial, "Times New Roman", Helvetica, sans-serif;
	font-size: 1.4em;
	color:#006738;
	font-weight:normal;
	padding-bottom:8px;
	margin-bottom:12px;
	width:100%;
}

h2 {
	font-family: Tahoma, Arial, "Times New Roman", Helvetica, sans-serif;
	font-size: 1.2em;
	color:#006738;
	font-weight:normal;
	padding:0px;
	margin-top:4px;
	margin-bottom:4px;
}

h3 {
	font-family: Tahoma, Arial, "Times New Roman", Helvetica, sans-serif;
	font-size: 1em;
	color:#006738;
	font-weight:normal;
	padding:0px;
	margin-top:4px;
	margin-bottom:4px;
}

p
{
	color: #4b4b4b;
	margin: 10px 0px 10px 0px;
	text-align:justify;
}

a
{
	color: #4b4b4b;
}

.SiteWrapper 
{
	margin-left:auto;
	margin-right:auto;
	width:980px;
	vertical-align:middle;
}

.SiteWrapper2
{
	border:solid 1px #aaaaaa;
	width:980px;
	background-color: #ffffff;
	padding: 2px;
	float:Left;
	clear:none;
	margin-top:0px;
	padding-top:0px;
}

.MainWrapperHome
{
	float:Left;
	clear:none;
	padding-left:30px;
}

.MainWrapperStandard
{
	background: url("../images/MainBack.jpg" ) repeat-y left top;
	float:Left;
	clear:none;
}

.MainWrapperBasic
{
	background: url("../images/MainBackBasic.jpg" ) repeat-y left top;
	float:Left;
	clear:none;
}


.HeaderContent
{
	width:974px;
	padding: 2px;
	float:left;
	clear:none;
}

.LeftContent
{
	width:200px;
	height:100%;
	padding: 2px;
	float:left;
	clear:none;
}

.MainContent
{
	width:562px;
	height:100%;
	padding: 2px;
	float:left;
	clear:none;
}

.RightContent
{
	width:196px;
	height:100%;
	padding: 2px;
	float:left;
	clear:none;
}

.FooterContent
{
	width:674px;
	padding: 2px;
	float:left;
	clear:none;

}

.SideModuleTop
{
	background: url("../images/moduletop.jpg" ) repeat-x left top;
	width:200px;
	height:22px;
	color:#fff;
	text-align:center;
	font-size:1em;
	padding-top:6px;
	float:left;clear:none;

}

.SideModuleBottom
{
	background: url("../images/modulebottom.jpg" ) repeat-x left top;
	width:200px;
	height:16px;
	float:left;clear:none;
}

.SideModuleMap
{
	background: url("../images/Map.jpg" ) no-repeat 2px 5px;
	width:100%;
	height:87px;
	text-align:center;
	font-size:1.1em;
	padding-left:3px;
	padding-top:75px;
	font-weight:bold;
}

/* HOMEPAGE */

.HomepageHeaderContent
{
	width:945px;
	padding: 2px 2px 2px 29px;
	float:left;
	clear:none;
}

.HomepageHeaderLogo
{
	padding:9px 0px 0px 5px;
	width:376px;
	float:left;
	clear:none;
}

.HomepageTagLine
{
	background-color:white;
	width:450px;
	float:right;
	clear:none;
	text-align:right;
	height:20px;
	padding:40px 40px 9px 0px;
	color:#000;
	font-size:1.4em;
}

.HomepagePhoneNo
{
	text-align:right;
	font-size:1.2em;
	padding:0px 40px 3px 0px;
	float:right;
	clear:none;
	width:450px;
}

.HomepageTopWrapper
{
	padding-left:5px;
	float:left;
	clear:none;
}

.HomepageTop
{
	width:910px;
	height:90px;
	background: url("../images/homepagetop.jpg" ) no-repeat;
	background-color:#DEEDE5;
	float:left;
	clear:none;
}

.HomepageWelcome
{
	float:left;
	clear:none;
	width:615px;
	padding-left:290px;
	padding-top:10px;
	font-size: 1em;
	line-height:normal;
}

.HomepagePersonal
{
	width:300px;
	height:300px;
	background: url("../images/homepagepersonal.jpg" ) no-repeat 5px 10px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}

.HomepagePersonal:hover
{
	width:300px;
	height:300px;
	background-position: 5px -310px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}


.HomepageCorporate
{
	width:300px;
	height:300px;
	background: url("../images/homepagecorporate.jpg" ) no-repeat 5px 10px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}

.HomepageCorporate:hover
{
	width:300px;
	height:300px;
	background-position: 5px -310px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}


.HomepagePartnerships
{
	width:300px;
	height:300px;
	background: url("../images/homepagepartnerships.jpg" ) no-repeat 5px 10px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}

.HomepagePartnerships:hover
{
	width:300px;
	height:300px;
	background-position: 5px -310px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}

.HomepageCategoryText
{
	width:315px;
	float:left;
	clear:none;
	padding:0px;
	margin:0px;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	height:300px;
}

.HomepageCategoryText ul
{
	width:275px;
	margin:0px;
	padding:0px;
	padding-top:65px;
	padding-left:10px;
}

.HomepageCategoryText ul li
{
	width:225px;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
	padding-left:40px;
	list-style:none;
}

/* HEADER */

.HeaderLogo
{
	width:485px;
	float:left;
	clear:none;
	padding: 7px 0px 10px 5px;
}

.HeaderCategoryLinks
{
	width:480px;
	float:left;
	clear:none;
}

.HeaderTopText
{
	font-size:0.7em;
	text-align:center;
}

.HeaderCategoryLinkOuter
{
	width:156px;
	padding:2px;
	float:left;
	clear:none;
}

.HeaderCategoryLinkPersonal
{
	background-color:white;
	border:solid 1px #aaaaaa;
	width:150px;
	padding:2px;
	padding-top:71px;
	float:left;
	clear:none;
	height:20px;
	text-align:center;
	cursor:pointer;
	color: #000;
	text-decoration:none;
	font-size:0.9em;
	background: url("../images/HeaderPersonal.jpg" ) no-repeat left top;
}

.HeaderCategoryLinkPersonal:hover
{
	background-position: 0 -94px;
}

.HeaderCategoryLinkCorporate
{
	background-color:white;
	border:solid 1px #aaaaaa;
	width:150px;
	padding:2px;
	padding-top:71px;
	float:left;
	clear:none;
	height:20px;
	text-align:center;
	cursor:pointer;
	color: #000;
	text-decoration:none;
	font-size:0.9em;
	background: url("../images/HeaderCorporate.jpg" ) no-repeat left top;
}

.HeaderCategoryLinkCorporate:hover
{
	background-position: 0 -94px;
}

.HeaderCategoryLinkPartners
{
	background-color:white;
	border:solid 1px #aaaaaa;
	width:150px;
	padding:2px;
	padding-top:71px;
	float:left;
	clear:none;
	height:20px;
	text-align:center;
	cursor:pointer;
	color: #000;
	text-decoration:none;
	font-size:0.9em;
	background: url("../images/HeaderPartners.jpg" ) no-repeat left top;
	
}

.HeaderCategoryLinkPartners:hover
{
	background-position: 0 -94px;
}


.HeaderCategoryTagLine
{
	background-color:white;
	width:474px;
	padding:4px 2px;
	float:left;
	clear:none;
	text-align:right;
	height:20px;
	color:#000;
	font-size:1.2em;
}

/* TOP NAVIGATION BAR */

.TopNavBar
{
	float:left;
	clear:none;
	width:970px;
	padding: 10px 0px 0px 0px;
}

.TopNavBar ul
{	
	margin:0px;
	padding:0px;
	float:left;
	clear:none;
	width:750px;
	border-bottom:solid 6px #999999;
	
}

.TopNavBarPhone
{
	margin:0px;
	padding: 4px 4px 0px 0px;
	float:left;
	clear:none;
	width:216px;
	border-bottom:solid 6px #999999;
	height:19px;
	text-align:right;
	font-size:1.2em;
}


.TopNavBarItem
{	
	background: url("../images/TopNavTabBackLeft.jpg" ) repeat-x left top;
	margin:0px;
	float:left;
	clear:none;
	width:auto;
	list-style:none;
	border-right: solid 1px white;
	color: #fff;
}

.TopNavBarItemSelected
{	
	background: url("../images/TopNavTabBackLeftSelected.jpg" ) repeat-x left top;
	margin:0px;
	float:left;
	clear:none;
	width:auto;
	list-style:none;
	border-right: solid 1px white;
	color: #fff;
}

.TopNavBarItem:hover
{	
	background: url("../images/TopNavTabBackLeftSelected.jpg" ) repeat-x left top;
}

.TopNavBarItem a span
{
	font-size:0.8em;
	float: left;
	display: block;
	background: url("../images/TopNavTabBackRight.jpg" ) no-repeat right top;
	color: #FFF;
	text-decoration:none;
	padding: 3px 12px 4px 12px;
	cursor:pointer;
}

.TopNavBarItemSelected a span
{
	font-size:0.8em;
	float: left;
	display: block;
	background: url("../images/TopNavTabBackRightSelected.jpg" ) no-repeat right top;
	color: #FFF;
	text-decoration:none;
	padding: 3px 12px 4px 12px;
	cursor:pointer;
}

.TopNavBarItem a span:hover
{
	background: url("../images/TopNavTabBackRightSelected.jpg" ) no-repeat right top;
	cursor:pointer;
}

.TopNavBarBottomBorder
{	
	padding-top: 4px;
	float: left;
	clear:none;
	padding-bottom:7px;
}

.TopNavBarBottomBorder a
{	
	color: #4b4b4b;

}



/* NAVIGATION BAR */

.NavBar
{
	float:left;
	clear:none;
	margin:0px;
	padding:0px;
	color:#006738;
}

.NavBarSection
{
	font-size: 1em;
	font-weight: bold;
	margin:0px;
	padding:6px 0px 2px 0px;
	list-style:none;

}

.NavBarSection a
{
	color:#006738;
}

.NavBarSection a:hover
{
	color:#aaaaaa;
}

.NavBarSubSection
{
	font-size:0.9em;
	list-style:none;
	margin-left:0px;
	padding:2px 0px 1px 14px;
}

.NavBarSubSection a
{
	color:#006738;
}

.NavBarSubSection a:hover
{
	color:#aaaaaa;
}


/* FOOTER */


.FooterWrapper 
{
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	width:675px;
	text-align:center;
	float:left;
	clear:none;
}

.Footer
{
	font-size:12px;
	width:675px;
	float:left;
	clear:none;
	text-align:center;
}

.Footer ul
{
	width:500px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
}

.Footer li
{
	 border-left: solid 1px #4b4b4b;
	 float:left;
	 clear:none;
	 padding: 2px 10px;
	 list-style:none;
}

.FooterText
{
	padding-top: 0px;
	width:675px;
	margin-left:auto;
	margin-right:auto;
	font-size:10px;
	text-align:center;
	float:left;
	clear:none;
	margin-top:0px;
}

/* Meet The team */

.TeamMember
{
 float:left; clear:none; width: 750px; padding: 5px; margin-bottom:12px;
}

.AltTeamMember
{
float:left; clear:none; width: 750px; padding: 5px; margin-bottom:12px;
}	

/*Enquiry Forms */

.InputLabel
{
	float:left;
	width:180px;
	clear:both	;
	padding:2px;
	list-style:none;
}

.InputValue
{
	float:left;
	width:550px;
	clear:none;
	padding:2px;
	list-style:none;
}

.InterestedInWrapper

{
	width:530px;
	float:left;
	clear:none;
}

.InterestedInCheckboxListDiv

{
	width:260px;
	float:left;
	clear:none;
	padding:5px 0px;
}

.AltInterestedInCheckboxListDiv

{
	width:260px;
	float:left;
	clear:none;
	padding:5px 0px;
}
.InterestedInCheckboxList
{
	float:left;
	clear:both;
}

/* Calculators Link */

.CalculatorsLink
{
	width:185px;
	height:100px;
	background: url("../images/calculator_sml_button.jpg" ) no-repeat 5px 20px;
	float:left;
	clear:none;
	cursor:pointer;
	text-decoration:none;
}

.CalculatorsLink:hover
{
	background: url("../images/calculator_sml_rollover_button.jpg" ) no-repeat 5px 20px;
}


/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#006738;
    text-decoration:none;
    border-bottom:dashed 1px #006738;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #bbbbbb;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #006738;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../images/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../images/bubble.gif) no-repeat bottom;
}


/*RSS Feeds*/

.RSSLink
{
	background: url(../images/icons/doc.gif) no-repeat 2px left;
	padding-left:12px;
	color:#006738;
}

/*Jargon Buster*/

.LetterLink
{
	padding:5px;
}


.LetterLink a
{
	font-family: Tahoma, Arial, "Times New Roman", Helvetica, sans-serif;
	font-size: 1.2em;
	color:#006738;
	font-weight:normal;
}

/* Sitemap */

.SiteMapMainCateoryPage
{
	padding:5px 0px 5px 0px;
	font-size: 1.2em;
}

.SiteMapSectionPage
{
	padding:1px 0px 1px 20px;
}

.SiteMapSubSectionPage
{
	padding:1px 0px 1px 40px;
}

.SiteMapPage
{
	padding:1px 0px 1px 20px;
}
