/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height:17px;
	background:url(/images/backgrounds/bg.jpg) #F0F0F0 repeat-x;
}
	
#container {
	margin:0 auto;
	width:865px;
	text-align:left;
	background:#F5F5F5;
	border:1px solid #FFFFFF;
	padding:27px 32px 15px 25px;
}

td {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height:17px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.shadowBottom {
	background:url(images/backgrounds/shadow_bottom.gif) no-repeat;
	height:15px;
	clear:both;
}

.clear {
	clear:both;
	height:1px;
}


/* Typography */

h1.beforeCol {
	margin:0 0 1px 0;
}

.servicesIndent {
	padding-left:25px;
}


/* Main Navigation */

#mainNav {
	width:561px;
	_width:558px;
	float:right;
	padding:41px 0 0 0;
	text-align:right;
}

#mainNav a.contactLink {
	color:#2E5E73;
	background:url(images/backgrounds/contact_icon.gif) no-repeat;
	padding:0 16px 0 23px;
	font-size:13px;
}

#mainNav a.contactLink:hover {
	color:#9A7831;
	background:url(images/backgrounds/contact_icon_ro.gif) no-repeat;
}

#mainNav ul {
	margin:10px 0 0 0;
	background:url(images/backgrounds/shadow_bottom.gif) bottom right no-repeat #FFFFFF;
	height:50px;
}

#mainNav li {
	list-style:none;
	display:inline;
	float:left;
	margin:1px 0 0 0;
}

#mainNav li a {
	height:18px;
	padding:4px 0 0 0;
	background:#0E475A;
	color:#FFFFFF;
	border-right:1px solid #2E6172;
	display:block;
	text-align:left;
}

#mainNav li a:hover {
	background:#9D792F;
	border-right:none;
	padding-right:1px;
}

#mainNav li.down a {
	background:#9D792F;
	border-right:none;
	padding-right:1px;
}

#mainNav li.col1 a { width:88px; padding-left:16px; }

#mainNav li.col2 a { width:111px; padding-left:8px; }

#mainNav li.col3 a { width:110px; padding-left:7px; }

#mainNav li.col4 a { width:97px; padding-left:8px; }

#mainNav li.col5 a { width:101px; padding-left:10px; _padding-left:7px; }


/* Banner */

#banner {
	background:url(/images/backgrounds/banner_bg.gif) no-repeat;
	padding:9px 0 0 15px;
	margin:15px 0 0 0;
}


/* Content */

.homeSlogan {
	margin:12px 0 0 0;
	float:right;
}

#homeVideoContainer, #servicesVideoContainer, #benefitsVideoContainer {
	width:282px;
	color:#2E5E73;
	font-size:14px;
	padding:2px 0 6px 4px;
	line-height:28px;
}

#servicesVideoContainer, #benefitsVideoContainer {
	width:245px;
	padding:0;
}

#benefitsVideoContainer {
	text-align:center;
	float:right;
	padding:0 20px 0 15px;
}

#content {
	width:841px;
	background:url(/images/backgrounds/content_shadow_bg.gif) repeat-y #fff;
	margin:12px 0 0 0;
	padding:0 0 10px 24px;
}

#content p, #content table, #content ul {
	margin:0 20px 18px 0;
}

#content li {
	padding:0 0 5px 12px;
	list-style:none;
	background:url(/images/spacers/li_bullet.gif) no-repeat 0 7px;
}

.lineBreak {
	border-bottom:1px solid #EDECEA;
	height:1px;
	margin:0 20px 18px 0;
}

#print {
	background:url(/images/backgrounds/folded_corner.gif) top right no-repeat;
	float:right;
	padding:12px 23px 0 0;
}

#print a {
	color:#BDBDBD;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/backgrounds/print.gif) no-repeat;
	padding:0 0 0 21px;
}

#columnContainer, .achievementsTable {
	background:url(/images/backgrounds/column_bg.gif) top right;
	width:822px;
}

#twoColumnContainer {
	background:url(/images/backgrounds/column_bg.gif) top right repeat-y;
	width:822px;
}

.contentColumn {
	width:254px;
	padding:16px 10px;
	float:left;
}

.whiteColumn {
	padding:16px 10px 0 0;
	width:264px;
}

#content table.achievementsTable {
	margin:0 20px 0 0;
}

#content .achievementsTable p {
	margin:0;
}

.achievementsTable td {
	text-align:center;
	width:254px;
	padding:16px 10px;
}

.achievementsTable img {
	margin:0 0 5px 0;
}

.contentColumn h2 {
	margin:10px 0 7px 0;
}

.contentColumn h3 {
	margin:0 20px 5px 0;
}

#content .contentColumn ul {
	margin:9px 20px 0 0;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #BABABA;
	padding:1px 2px;
}

.textinputhover {
	border:1px solid #155160; 
	padding:1px 2px;
}

select {
	font-size:11px;
	color:#808080;
}

.submit {
	text-align:right;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	color:#0C3A5B;
	font-size:10px;
	margin:6px 0 0 0;
	height:88px;
}

#footer p {
	line-height:13px;
	padding:6px 650px 0 77px;
}

#musicPlayer {
	float:right;
	padding:27px 0 0 0;
}

#footerNav {
	float:right;
	width:285px;
	text-align:right;
	color:#999999;
	padding:13px 0 0 0;
}

#footerNav a {
	color:#2E5E73;
}

#footerNav a:hover {
	color:#9D792F;
}

#footerNav li {
	display:inline;
	list-style:none;
	font-size:11px;
}

#footerNav li a {
	color:#999999;
}

#footerNav li a:hover {
	color:#2E5E73;
}


