body {
	text-align: center;
	background: #fff;
}

/* Main blocks and reusable bg color - but not columns and grids */
#wrapper {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	position: relative;
	text-align: left;
	background: #FFFFFF;
}

.logo {
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainImage { width: 720px; height: 250px;
	 margin: 10px 0; position: relative;
}
.imagetext {padding: 20px 0 0 80px; width: 400px;}
.imagetexthome {padding: 20px 0 0 20px; width: 225px;}
.imagetext h4, .imagetexthome h4 {color: #fff; font-weight: normal; font-size: 16px; line-height: 130%;}

p.commtext {color: #fff; margin: 40px 0 0 50px; font-weight: bold;}
p.domtext {color: #fff; margin: 20px 0 0 50px; font-weight: bold;}
p.commtext a, p.domtext a {color: #fff; text-decoration: none;}

.buttons a:link, .buttons a:visited {
	color: #FFFFFF;
	background: url(../site_images/buttons.png) no-repeat left top;
	text-align: center; display: block;
	font-size: 12px; text-decoration: none;
	font-weight: bold;
	width: 134px; height: 50px; padding: 13px 30px 8px; float:left; margin: 35px 0 0 5px;
}

.buttons a:hover {
	background: url(../site_images/buttons.png) no-repeat left bottom;
}

#default #mainImage { width: 720px; height: 135px;
	background: #78b23b; margin: 10px 0;
}
#header {margin: 23px 0px;} 
#tagline {
	font-size: 18px;
	color: #999999;
	text-align: right;
	font-style: italic;
	position: absolute;
	top: 50px;
	right: 0px;
}
#footer {
	clear: both;
	background: #333333;
	color: #999999;
	position: relative;
	font-size: 11px;
	text-align: center;
	padding: 10px;
}
#footer .footer-inner {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	text-align: left;
}

#footer img {
	text-align: right;
	margin-right: auto;
	margin-left: auto;
}


/*COLOURS*/
.grey {	background: #f3f2f2;}
.darkgrey {background: #666; color: #fff; padding: 4px; clear:left;}
.red { background: #df1119; color: white; padding:4px;}

.bg_color {padding:9px; background: #eee;}

/* PRIMARY NAV - Primary navigation currently shown in top horizontal - replace with PrimeNav CSS from library */
#navPrime {
	position: relative;
	width: 100%; float:left;
	margin: 0px; padding: 0;
	background: #DF1119;
	color: #FFFFFF; 
}
#navPrime ul{
	font-weight: normal;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
#navPrime li {
	position:relative;
	float:left;
	list-style-type: none; 
}
#navPrime li a {
	text-decoration: none;
	cursor:pointer;
	color:#F4FBFF;
	display: block;
	padding: 9px 18px;margin: 0 1px 0 0;
}
#navPrime li first a {text-decoration: none; cursor:pointer; color:#fff; display: block;}
#navPrime a:hover { background: #28618b;}
#navPrime li.last {border-bottom:none;}

/* Subnavigation used in sidebar */
#navSub {}
#navSub ul li { margin: 0; padding: 0; font-size: 16px; font-weight: bold;list-style: none;}
#navSub ul ul li {font-size: 12px; font-weight: normal; padding-left: 10px;}
#navSub li a {display:block;  padding:2px 0 3px 0; text-decoration:none; cursor:pointer;}
#navSub a:link {color: #fff; }
#navSub a:visited {color: #fff; }
#navSub a:hover {text-decoration: underline;} 

.grid-9M ul, .grid-9M ol {margin-bottom: 18px;}
.grid-9M ul li {margin-left: 20px; list-style: circle outside; padding-top: 5px;}
.grid-9M ol li {margin-left: 20px; list-style: decimal; padding-top: 5px;}

/* General Links formatting */
a {background:transparent;text-decoration:underline;cursor:pointer;} 
a:link {color:#3366CC;} 
a:visited {color:#3399CC;} 
a:hover,a:active {color:#CC3300;} 

/* apply a specific style to links on images */
a img, img a {border:none; display:block;} 

.ditto_summaryPost {float:left; clear: left; border-bottom: 1px solid #eee; padding: 9px 9px 9px 0; margin-bottom: 9px;}
.ditto_summaryPost .grid-2M {margin: 0 10px 10px 0;}

/* FORMS ELEMENTS*/
/* Search */
#search {color:#fff;position:absolute; top:30px; right:20px;}
#search form {margin:0;}
#search input { margin: 0; background-color: #FFFFFF; }
#search label {padding:9px 0 0; display:inline; font-size: 12px;}
#search input.submit { width:auto; margin:0; background-color: #333333; color: white; font-weight: bold;}
.centre {
	padding-left: 22px;
}

/* Enquiry form */
form.enquiry {margin: 1em 0; }
.enquiry fieldset {border: 1px solid #eee; padding: 1em; margin-top: 1em; }
form.enquiry p {clear: left;}
form.enquiry p label {float: left; width: 125px; text-align:right; padding-right: 10px; }
.enquiry input.txt {color: #00008b; border: 1px inset #00008b; background-color: #eee; padding: 2px; width: 300px;}
.enquiry input.btn {color: #00008b; background-color: #add8e6; border: 1px outset #00008b; }
.enquiry .chkbox {font-size: 1.2em; padding: 0px 10px 0 3px;}
.req{font-weight: bold; font-size: 1.2em; color: red;}
.enquiry textarea {font-size: 1.2em; padding: 0px 10px 0 3px;}
.submit-box {padding: 3px 0 3px 280px; background: #666; margin: 10px 0;}
.enquiry legend {font:bold 1.3em/1.2 Arial, Helvetica, sans-serif; }
.enquiry .submit {font-size: 16px;}

/* TABLES */
.table1 {
	border: 2px solid #006699;
	border-collapse:collapse;
	width:100%;font-size:11px; margin: 10px 0;
}
.table1 td {background: #fff url("../site_images/sprites.gif") repeat-x 0 -1600px;padding:3px;border: 1px solid #D2E4FF; text-align:center;}
.table1 th {text-align:left;border: 1px solid #fff;}
.table1 tbody th.thstyle a:link, .table1 tbody th.thstyle a:visited  {text-decoration:none;}
.table1 tbody th.thstyle a span {background: url("../site_images/more-info.png") no-repeat 10px 0; color: #fff; padding: 4px 15px 4px 35px;  text-decoration:none;}
.table1 tbody th.thstyle a:hover span {background: url("../site_images/more-info.png") no-repeat 10px -22px; color: #fff; 4px 15px 4px 35px; text-decoration:none;}

.table1 thead th {
	color:#fff;
	padding: 8px;
	background: #1f688b;
}
.table1 tbody th {
	color:#fff; padding: 7px;
	background: #77ADFF;
}
.table1 tbody th.thstyle1 {
	color:#000; padding: 7px;
	background: #D2E4FF;  }

.table1 tbody th.thstyle {
	color:#000; padding: 7px;
	background: #D2E4FF;  }

.step1, .step2, .step3 {
	padding: 20px 100px 20px 90px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 140%;
	}
.step1 {
	background: #ecf3eb url(../site_images/step1.png) no-repeat left top;
}
.step2 {
	background: #ecf3eb url(../site_images/step2.png) no-repeat left top;
}
.step3 {
	background: #ecf3eb url(../site_images/step3.png) no-repeat left top;
}
.redtext {
	font-weight: bold;
	color: #DF1119;
}
.large {font-size: 24px; font-weight: bold;}