/* easy-clearing styles documented here: http://www.positioniseverything.net/easyclearing.html */
.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}/*for firefox,safari etc*/
* html .fix {height: 1%;}/*for ie*/
.fix{display: inline-block}
html .fix{display: block}
/*fixes issue where widths set in html push content out in ie 5 */
.ie5overflowfix {width:100%;overflow: hidden;}/*for ie*/
html>body .ie5overflowfix {overflow:visible;}/*for firefox,safari etc*/

body,
p,
td {font-family: Arial, helvetica, sans-serif; font-size:13px;}

h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:normal; border-bottom:1px solid;}
h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px;}


body {text-align: center;}
#mainFrame {
	margin:auto;
	width:760px;
	text-align: left;
}

#mainBorder {
	border:2px solid;
	padding:4px;
}




#topHeader {
	background:no-repeat top;
	border:1px solid;
	height:134px;
}
#topHeaderLogo { width:150px; float:left; background:#fff;height:134px;}
#topHeaderLogo img {display: block}
#topHeaderText { width:740px; float:left;}

#topHeaderText h1 {
	font-size:40px;
	width:740px;
	margin:30px 20px 0 20px;
	font-weight:normal;
}
#companyAddress {
	font-size:12px;
	line-height:15px;
	padding:0 20px;
}
#companyAddress a {}
#topHeaderImage {border:1px solid;margin:2px 0;}


#menu {
	border:1px solid;
	line-height:25px;
	margin:2px 0;
	padding:3px;
}
#menu ul{
	border:1px solid;
	margin:0; padding:0;
	display:block;
	list-style:none;
	font-size:12px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
}
#menu li{display:block;float:left;}
#menu li a {
	background:top repeat-x ;
	border:0 solid;
	border-right-width:1px;
	margin:0; padding:0 5px;
	display:block;
	text-decoration:none;
}
#menu li a:hover {}


#content {
	border:1px solid;
	line-height:150%;
	margin:2px 0 0 0 ;
	padding:25px;
}

#bodyText { float:left; width:500px;}
.mainFrameWide #bodyText{width:auto;}

#bodyImages { float:right; width:170px;}

#bodyImageOne,
#bodyImageTwo,
#bodyImageThree,
#bodyImageFour,
#bodyImageFive { border:4px solid; padding:1px; margin:10px 10px 10px 0; float:left;}

#bodyImages p{ font-size:9px; margin:0; padding:2px; width:146px; line-height:100%;}

#footer {padding:0 20px;}
#footer a {
	float:left;
	display:block;
	background:no-repeat;
	height:50px;
	width:110px;
	text-decoration:none;
}
#footer a:hover{}
#footer div {
	font-size:12px;
	float:right;
	line-height:50px;	
}

/*form styles*/
#EnquiryForm table {border:solid; border-width:0 1px; width:500px; border-collapse:collapse;}
#EnquiryForm table th { font-size:17px; font-weight:normal; padding:5px 10px}
#EnquiryForm table td {padding:5px 10px; }
#EnquiryForm label { font-weight:bold;}
#EnquiryForm table table,
#EnquiryForm table table tr,
#EnquiryForm table table td { border:0; width:auto; padding:0 0 0 7px;}
#EnquiryForm .error ul, #EnquiryForm .error ul li {margin: 0px; padding: 0px;}
#EnquiryForm .error ul {position: relative; padding: 5px; margin-bottom: 14px; width: 488px; border: 1px solid;}
#EnquiryForm .error ul li {margin-left: 20px; padding: 0px;}

/*map page*/
#zoominmapFrame { border:1px solid; margin:10px 0}
	#zoominmapDescriptionTop { padding:10px; border-bottom:1px solid;}
	#zoominmapDescriptionBottom { padding:10px; border-top:1px solid;}

/*documents*/
.documents dl dt a img{border: 0; vertical-align: top;}
.documents dl dd {margin-left:20px; padding-left:0; margin-bottom: 1em;}