body {
height: 100%;
margin: 0px;
padding:0px;
}
body a {
outline: none;
}
html {
height: 100%;
}
.clearLeft {
	clear:left;
}
.center {
	text-align:center;
}
.wrapper {
min-height: 100%;
position: relative;
background:url(../images/pageBg.gif) 0 72px repeat-x
}

.container {
width: 900px;
background:url(../images/containerBg.gif) repeat-x;
}


.footer {
	position: absolute;
	bottom: 0;
	height: 35px;
	background:#c9c9c9;
	width: 850px;
	text-align:right;
	padding-left:50px;
}

.footer .bottomTextLink {
	padding-top:10px;
	padding-right:15px;
	text-decoration:underline;
	color:#1e7dde;
	font: 11px helvetica, verdana, tahoma, sans-serif;
}

.footer .bottomTextLink a{
	text-decoration:underline;
	color:#1e7dde;
}

.leftCol {
width: 199px;
float: left;
background: url(../images/leftCol.gif) no-repeat left top white;
padding-left: 51px;
margin-bottom: 30px;
}

.content {
width: 650px;
float: left;
}
.topHead {
height: 72px;
background: url(../images/topHead.gif) no-repeat left center white;
}

.topHead div {
float: right;
padding-top: 5px;
}
.topHead div a  {
padding-left: 25px;
}
.topHead div a:hover {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
} 



.headImg {
height: 174px;
background:url(../images/headerImg.jpg) left center no-repeat;
}
.mainContent {
padding-top: 20px;
padding-left: 65px;
padding-right:20px;
background: url(../images/mainContent.gif) no-repeat top left white;
margin-bottom: 50px;
}

.menu {
margin: 0px;
padding: 0px;
list-style-type: none;
}
.menu li {
text-align: right;
}

.menu li a {
display: block;
padding-right: 25px;
height: 30px;
border-bottom: 1px dotted #cccccc;
font:bold 12px/30px  verdana, tahoma, sans-serif;
color: #3e3e3e;
text-decoration: none;
background: url(../images/link.gif) no-repeat right center;
outline: none;
}

.menu li a:visited {
display: block;
padding-right: 25px;
height: 30px;
border-bottom: 1px dotted #cccccc;
font:bold 12px/30px  verdana, tahoma, sans-serif;
color: #3e3e3e;
text-decoration: none;
background: url(../images/link.gif) no-repeat right center;
outline: none;
}
.menu li a:hover {
color: #3499ff;
}
.menu li a:active {
display: block;
padding-right: 25px;
height: 30px;
border-bottom: 1px dotted #cccccc;
font:bold 12px/30px  verdana, tahoma, sans-serif;
color: #3e3e3e;
text-decoration: none;
background: url(../images/link.gif) no-repeat right center;
outline: none;
}

.block {
padding-left: 15px;
padding-right: 15px;
margin-top: 20px;
}

.blockTitle {
text-align:center;
display: block;
height: 30px;
background: #e4e4e4;
color: #3e3e3e;
font: 12px/30px Verdana, Arial, Helvetica, sans-serif;
}

.block p {
text-align:justify;
color: #525252;
font: 11px/14px helvetica, verdana, tahoma, sans-serif;
border-bottom: 1px dotted #cccccc;
}

.block p a {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}
.block p a:visited {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}

.block p a:hover {
color: #3e3e3e;
}

.block p a:active {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}
.title {
color: #1e7dde;
display: block;
font: 18px/24px helvetica, verdana, tahoma, sans-serif;
border-bottom: 1px dotted #cccccc;
}

.mainContent {
	font: 11px/16px helvetica, verdana, tahoma, sans-serif;
	color: #525252;
}

.mainContent p {
	padding-top: 10px;
	text-align: justify;
}

.mainContent p a {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}
.mainContent p a:visited {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}

.mainContent p a:hover {
color: #3e3e3e;
}

.mainContent p a:active {
color: #1a78d8;
font: 11px helvetica, verdana, tahoma, sans-serif;
text-decoration:underline;
}


.mainContent li {
	margin-bottom:10px;
	text-align: justify;
}

.bottomLinks {
	width: 200px;
	background: #2586e9;
	height: 35px;
	float:left;
	text-align:center;
}

.bottomLinks div {
	width: 200px;
	padding-top: 10px;
}

.bottomLinks div a {
	padding-right: 20px;
	padding-left:20px;
}

.bottomLinks div a:hover {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
}


/* Columns ---------------------------------- */

.floatRight200 {
	float:right; 
	width:200px;
	text-align:center;
}

.floatRight485 {
	float:right;
	width:365px;
}

.contentLeftCol200 {
	float:left; 
	width:200px;
}

.contentRightCol {
	float:left;
}


.floatRight200 img {
	margin:10px 0 10px 0;
}

.imgContFull5 img {
	margin:10px 2px 10px 2px;
}

.imgContFull20 img {
	margin:10px 20px 10px 20px;
}

.imgContFull30 img {
	margin:10px 30px 10px 30px;
}


/* Forms ----------------------------------------- */

form {
	margin:0;
	padding:0;
}

#enqForm {
	margin:10px 0 0 0;
}

#enqForm dt {	
	width:100px;
	padding:5px;
	float:left;
	height:20px;
	line-height:20px;
}


#enqForm dd {	
	margin:0;
	padding:5px;
	width:240px;
	float:left;
}

#enqForm label {
	font-weight:bold;
}

#enqForm #name, #enqForm #email, #enqForm #phone, #enqForm #workRequired {
	width:200px;
}

#enqForm #enquiry {
	width:200px;
	height:100px;
}

#enqForm input, #enqForm textarea, #enqForm select {
	border:1px solid #CCCCCC;	
}

#enqForm input:focus, #enqForm textarea:focus, #enqForm select:focus {
	border:1px solid #3499ff;	
}

#enqForm .errorMessage {
	font-size:10px;
	color:#FF0000;
}

#msg {	font: 11px/16px helvetica, verdana, tahoma, sans-serif;	color: #525252; display:none; position:absolute; z-index:200; background:url(../images/msg_arrow.gif) left center no-repeat; padding-left:7px}

#msgcontent {display:block; background:#f3e6e6; border:2px solid #924949; border-left:none; padding:5px; min-width:150px; max-width:250px}
