body {
 background:url(images/bg.jpg) repeat-x;
 font-family: Arial, Helvetica, sans-serif;
}
#wrapper {
	width: 1006px; margin-left: auto; margin-right: auto; margin-top: 55px;	
}
#shadow {
	width: 1006px; padding: 0px 28px 0px 32px; background:url(images/shadow.png) repeat-y;
}
#top_shadow {
	width: 950px; height: 7px;	clear: both;
}
#header {
	width: 950px; height: 70px; margin-top: 29px; clear: both;
}
#logo {
	width: 391px; height: 62px; float: left; margin-left: 34px;
}
#contact_details {
	width: 309px; height: 70px; float: left; margin-left:  192px; text-align: right; border: 0px solid #f00;
}
#contact_details span {
	color: #6694CA;
}
#contact_details p {
	font-size: 18px;
	color: #333333;
	line-height: 25px;
	margin-top: 0px;
}
#contact_details a {
	font-size: 16px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
#contact_details a:hover {
	font-size: 16px;
	text-decoration: underline;
	color: #333333;
	font-weight: bold;
}
#top_nav {
	background: transparent url('images/top_nav_bg.jpg') repeat-x top left;	
	height: 25px;
	margin: 27px 18px 0 12px; 
	width: 920px;
	text-transform: uppercase;
}
#top_nav_wrapper{ /* Container you can use to surround a CSS button to clear float */
	float: left;
	height: 25px;
}
a:link.boldbuttons, a:visited.boldbuttons {
	color: #FFF; /*button text color*/
}
a:hover.boldbuttons, a:active.boldbuttons {
	color: #FFF;	
}
a.boldbuttons{
	background: transparent url('images/left.jpg') no-repeat top left;
	display: block;
	float: left;
	font: bold 13px Arial; /* Change 13px as desired */
	line-height: 25px; /* This value + 0px + 8px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
	height: 25px; /* Height of button background height */
	padding-left: 0px; /* Width of left menu image */
	text-decoration: none;
}
a.boldbuttons span{
	background: transparent url('images/right.jpg') no-repeat top right;
	display: block;
	padding: 0px 0px 4px 0px; /*Set 10px to be equal or greater than'padding-left' value above*/
}
a:hover.boldbuttons{
	background: transparent url('images/left_over.jpg') no-repeat top left;
	display: block;
	float: left;
	font: bold 13px Arial; /* Change 13px as desired */
	line-height: 25px; /* This value + 0px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
	height: 25px; /* Height of button background height */
	padding-left: 0px; /* Width of left menu image */
	text-decoration: none;
}
a:hover.boldbuttons span{
	background: transparent url('images/right_over.jpg') no-repeat top right;
	display: block;
	padding: 0px 0px 4px 0px; /*Set 10px to be equal or greater than'padding-left' value above*/
}
a:hover.boldbuttons{ /* Hover state CSS */
	text-decoration: underline;
}
#breadcrumb {
	width: 920px; height: 15px; margin: 7px 18px 0 12px; text-transform: uppercase; font-size: 10px;
}
#breadcrumb span {
	color: #263966;	
}
#breadcrumb a {
	color: #6694CA;	
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #6694CA;	
	text-decoration: none;
}
#main_image {
	width: 920px; margin: 6px 18px 0 12px; border: 1px solid #666665; height: 242px;
}
#sub_nav_wrapper {
	width: 920px; margin: 6px 18px 0 12px;	
}
#sub_nav {
	width: 193px; float: left; height: 282px;
}
#sub_nav_title {
	width: 193px; height: 27px;	color: #6694CA; font-size: 18px; font-weight: bold;
}
#sub_nav_links {
	width: 193px; border: 0px solid #666665; padding: 0px;
}
#sub_nav_links ul {
	list-style-type: none; margin-top: 0px; margin-bottom: 0px;
}
#sub_nav_links li {
	font-size: 14px; height: 28px; line-height: 28px; margin-left: -40px;
	padding: 0px;
}
.indent{
	text-align: right;
}
#sub_nav_links li a {
	background:url(images/sub_nav_off.jpg) repeat-x; color: #263966; font-weight: bold; display: block; text-decoration: none; height: 28px; padding-left: 10px;
}
#sub_nav_links li a.indent {
	background:url(images/sub_nav_off.jpg) repeat-x; color: #263966; font-weight: bold; display: block; text-decoration: none; height: 28px; padding-left: 10px; padding-right: 7px;
}
#sub_nav_links li a:hover {
	background:url(images/sub_nav_on.jpg) repeat-x; color: #FFF; font-weight: bold; display: block; text-decoration: none; height: 28px; padding-left: 10px;
}
#sub_nav_links li a.indent:hover {
	background:url(images/sub_nav_on.jpg) repeat-x; color: #FFF; font-weight: bold; display: block; text-decoration: none; height: 28px; padding-left: 10px; padding-right: 7px;
}
#header_image {
	width: 701px; height: 242px; float: right; border: 1px solid #666665;
}
#clear_sub_nav_wrapper {
	width: 950px; height: 18px; clear: both;	
}
#content_wrapper {
	width: 920px; margin: 0px 18px 0 12px; 
}
#enquiry_form {
	width: 191px; float: left; border: 1px solid #666665; background-color: #F0F0F0;
}
#enquiry_form_title {
	background:url(images/sub_nav_on.jpg) repeat-x; height: 23px; color: #FFF; font-size: 14px; font-weight: bold; padding: 5px 0 0 10px;	
}
#content {
	width: 703px; float: right;	margin-top: -4px;
}
#content h1 {
	font-size: 25px;
	color: #263966;
}
#content h2 {
	font-size: 16px;
	color: #263966;
}
#content p {
	font-size: 13px;
	color: #666665;
}
#content li {
	font-size: 13px;
	color: #263966;
}
#content p.quote {
	font-size: 13px;
	color: #6694CA;
	font-style: italic;
	font-weight: bold;
}
#content a {
	color: #6694CA;
	text-decoration: none;
}
#content a:hover {
	color: #6694CA;
	text-decoration: underline;
}
#clear_content_wrapper {
	width: 950px; height: 34px; clear: both;
}
#footer {
	width: 932px; height: 58px; background:url(images/footer_bg.jpg) repeat-x;	
	padding: 6px 0 4px 16px; margin-left: -2px; background-color: #000;
}
#footer p {
	color: #FFF;
	font-size: 10px; line-height: 12px;
}
#footer a {
	text-decoration: none;	
	color: #FFF;
}
#footer a:hover {
	text-decoration: underline;	
	color: #FFF;
}
img {
	border: 0;	
}
