/* ============ elements & gloabal settings ======= */
body {
	padding: 0;
	margin: 0 0 2em 0;
	font: 76% arial, helvetica, sans-serif;
	color: #333;
	background-color: #4d4d4d;
	width: 100%;
}
/* ------------ relative font sizes --------------- */
h1 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0; 
	margin-left: auto;
	padding: 6px 0 10px 0;
}
h1 img {
	display: block;
} 
h2 {
	margin: 0;
}
h3 {
	margin: 0;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1.0em;
}
p, ol, ul, li {
	font-size: 1.0em;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'trebuchet ms', sans-serif;
	color: #bbb;
}
/* ------------ line heights ---------------------- */
p, .newsbody, li{
	line-height: 1.7em;
}
ul.box li {
	line-height: 1.4em;
}
/* ------------ margins --------------------------- */
h3, h4, h5, h6 {
	margin-bottom: 0.2em;
}
h4.box {
	margin-bottom: 0.6em;
}
h5, h6 {
	margin-bottom: 0;
}
h5 + p, h6 + p {
	margin-top: 0;
}
/* ------------ misc elements --------------------- */
address {
	display: inline;
	font-style: normal;
	font-weight: normal;
}
img {
	border: none;
	display: block;
}
img.floatRight {
	float: right;
	margin: 0 0 20px 24px;
	padding: 0 0 0 0;
	display: block;
}
img.floatLeft {
	float: left;
	margin: 8px 24px 0 0;
	padding: 0;
}
img.pagetitle {
	margin: 11px 0 0 39px;
	/*margin: 0;*/
}
img.home {
	background: #cccccc;
	padding: 0 20px;
}
div#tallimages {
	background: #fff;
	margin-top: 11px;
	margin-left: 12px;
	margin-right: 0;
	margin-bottom: 0;
	text-align: right;
}
div#tallimages img {
	float: right;
	/*border: 1px solid #7f7f7f;*/
	margin: 0 0 20px 0;
}

a:link {
	color: #FF9900;
	text-decoration: none;
}
a:visited {
	color: #FF9900;
	text-decoration: none;
}
a:hover {
	color: #c30;
	text-decoration: underline;
}
a:active {
	color: #FF9900;
	text-decoration: none;
}
label {	
	display: block;
	font: bold 0.9em tahoma, verdana, geneva, sans-serif;
	margin-top: 1em;
	color: #336600;
}
input.button {
	margin-top: 1em;
	font-weight: bold;
	color: #459159;
}
input, textarea, select {
	border: 1px solid #808080;
	margin: 2px 0 0 0;
	background: #F6F6F6;
	color: #666;
	font-family: verdana, geneva, helvetica, sans-serif;
	font-size: 1em;
	margin-top: 3px;
}
span.required {
	color: #336600;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
span.optional {
	color: #666;
	font-weight: normal;
}

#banner {
	/*padding: 2em;*/
}
#navbarh {
	padding: 0.7em 0.4em 0.6em 0.4em;
	background: #353535;
	margin: 0;
}
#footerbar {
	padding: 0.6em;
	margin: 0;
	background: #808080;
	border-top: 1px solid #010101;
	border-bottom: 1px solid #424242;
	/*text-transform: uppercase;*/
	/*letter-spacing: 1px;*/
}
#footerRight {
	float: right;
	text-align: right;
	color: #edd458;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0;
}
#footerRight a:link, #footerRight a:active, #footerRight a:visited {
	color: #edd458;
	text-decoration: none;
}
#footerRight a:hover {
	color: #25256d;
}
/*#footerbarunder {
	font-size: 0.9em;
	color: #949494;
	padding: 1em;
}*/

ul.box {
	padding: 0 0 0 0.7em;
	margin: 0 0 0 0.7em;
	list-style: outside url( '../images/list_bullet_arrow.gif' );
	font-size: 0.9em;
}
ul.yellow {
	list-style: none;
	margin: 20px 0 0 16px;
	padding: 0;
}
ul.yellow li {
	background: url(../images/yellow_bullet.gif) no-repeat 0 0.6em;
	padding: 0 0 0 14px;
}
/* ============ nav bar content =================== */
#navbarh ul{
	padding: 5px 0 5px 1.5em;
	margin: 0;
	text-align: left;
}
#navbarh ul li {
	display: inline;
	padding: 0 1em;
	background: url(../images/arrow.gif) no-repeat 0 0.2em;
}
#navbarh ul li a {
	font-weight: normal;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

#navbarh a:link {
	color: #fff;
}
#navbarh a:visited {
	color: #fff;
}
#navbarh a:hover {
	color: #edd458;
}
#navbarh a:active {
	color: #fff;
}

#navbarh ul li.sel a {
	color: #edd458;
}

/* ============ misc content styles =============== */
div#sub-nav {
	background: #808080;
	text-align: left;
	border-top: 1px solid #1c1c1c;
	color: #EDD458;
}
div#sub-nav ul {
	margin: 0 2.1em;
	padding: 2px 0;
}
div#sub-nav ul li {
	margin: 0;
	padding: 0 0 0 40px;
	list-style: none;
	display: inline;
	font-weight: bold;
}
div#sub-nav a {
	font-weight: bold;
}
div#sub-nav a:link, div#sub-nav a:visited {
	color: #fff;
}
div#sub-nav a:active, div#sub-nav a:hover {
	color: #EDD458;
}
div#sub-nav ul li.sel a {
	color: #000;
}

/* ============ misc content styles =============== */
h3.headerbar {
	/*border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #fff #ccc #ccc #ccc;*/
	color: #353535;
	padding: 0;
}
div.hr {
	border-top: 1px solid #ccc;
	margin: 1em 0;
}
div.hr hr {
  display: none;
}
p.newsarticledate {
	font: normal 0.9em 'lucida console', courier, monospace;
	color: #D79965;
	margin: 0 0 1em 0;
}
div.usermessage {
	border: 1px solid #eee;
	padding: 0.3em;
	background: #f9f9f9;
	color: #c30;
	font: 0.9em 'ludica console', courier, monospace;
	margin-bottom: 1em;
}

/* ============ signature ========================= */
A.qdk:link, A.qdk:visited, A.qdk:active	{	
	text-decoration: underline;	
	color: #949494;	
}
A.qdk:hover	{ 
	text-decoration: underline; 
	color: #f60;  
}
div#signature {
	float: left;	
	color: #949494;
	font: 0.8em arial, helvetica, sans-serif;
	margin: 1em 0 0 0;
}
div#signature img {
	float: left;
}

/* ================== Tables for Layout ================== */

table.aboveheader, table.header, table.main, table.footer {
	width: 100%;
	margin: 0;
	padding: 0;	
}

/*-------------------*/

table.aboveheader tr td.left,
table.aboveheader tr td.middle,
table.aboveheader tr td.right,
table.aboveheader tr td img,

table.header tr td.left,
table.header tr td.middle,
table.header tr td.right,
table.header tr td img,

table.main tr td.left,
table.main tr td.middle,
table.main tr td.right,

table.footer tr td.left,
table.footer tr td.middle,
table.footer tr td.right
 {
	margin: 0;
	padding: 0;	
	border: 0;
}
table.aboveheader tr td.left {
	background: #4c4c4c url(../images/above_header_left_bg.gif) no-repeat bottom right;
}
table.aboveheader tr td.left2 {
	background: #4c4c4c;
}
table.aboveheader tr td.middle {
	background: #4c4c4c url(../images/above_header_middle_bg.gif) no-repeat bottom left;
	width: 812px;
	height: 42px;
	margin: 0 auto;
}
table.aboveheader tr td.middle2 {
	background: #4c4c4c;
	width: 812px;
	height: 42px;
	margin: 0 auto;
}

/*-------------------*/

table.header tr td.left {
	background: #4c4c4c url(../images/header_left_bg.gif) no-repeat bottom right;
}
table.header tr td.left2 {
	background: #4c4c4c url(../images/header_left_bg2.gif) no-repeat bottom right;
}
table.header tr td.middle {
	background: #fff url(../images/header_fade.gif) no-repeat top left;
	width: 812px;
	height: 111px;
	border: 1px solid #323232;
	margin: 0 auto;
}
table.header tr td.middle h2 {
	display: none;
}
table.header tr td.right {
	background: #4c4c4c url(../images/header_right_bg.gif) no-repeat bottom left;
}
table.header tr td.right2 {
	background: #4c4c4c url(../images/header_right_bg2.gif) no-repeat bottom left;
}

/*-------------------*/

table.main {	
	vertical-align: top;	
}
table.main tr td.left {
	background: #4c4c4c url(../images/content_left_bg.gif) no-repeat top right;
	vertical-align: top;	
}
table.main tr td.left2 {
	background: #4c4c4c url(../images/content_left_bg2.gif) no-repeat top right;
	vertical-align: top;	
}
table.main tr td.middle {
	width: 812px;
	background: #fff;
	border-color: #323232;
	border-style: solid;
	border-width: 0 1px;
	/*vertical-align: top;*/	
}
table.main tr td.right {
	background: #4c4c4c url(../images/content_right_bg.gif) no-repeat top left;
	vertical-align: top;	
}
table.main tr td.right2 {
	background: #4c4c4c url(../images/content_right_bg2.gif) no-repeat top left;
	vertical-align: top;	
}

/*-------------------*/

table.footer tr td.left {	
	background: #4d4d4d;
}
table.footer tr td.middle {
	width: 812px;
	background: #4d4d4d url(../images/shaddow_bottom.gif) no-repeat top right;
}
table.footer tr td.right {
	background: #4d4d4d url(../images/shaddow_corner.gif) no-repeat top left;
}
/*-------------------*/

table.content {
	width: 812px;
	margin: 0;
	padding: 0;		
	vertical-align: top;	
}
table.content tr td.contleft {
	vertical-align: top;	
	margin: 0;
	padding: 0;	
	/*width: 307px;	*/
	border: 0;	
	background: url(../images/content_main_left_bg.gif) no-repeat bottom left;
}
table.content tr td.contleft2 {
	vertical-align: top;	
	margin: 0;
	padding: 0;	
	/*width: 307px;	*/
	border: 0;	
	background: url(../images/content_domestic_left_bg.gif) no-repeat bottom left;
}
table.content tr td.contmiddle {
	vertical-align: top;	
	margin: 0;
	padding: 0;		
	width: 369px;	
	border: 0;	
	background: url(../images/content_main_right_bg.gif) no-repeat top;
}
table.content tr td.contmiddle2 {
	vertical-align: top;	
	margin: 0;
	padding: 0;		
	width: 369px;	
	border: 0;	
	background: url(../images/content_domestic_right_bg.gif) no-repeat top;
}
table.content tr td.contright {
	vertical-align: top;	
	/*background: #edd458 url(../images/oldwithnew_bg.gif) no-repeat top right;*/
	background: #edd458;
	width: 100px;
	margin: 0;
	padding: 18px 3px 18px 18px;
	border: 0;	
}
table.content tr td.contright img.smallpic {
	border: 1px solid #fff;
	margin: 15px 0 0 0;
}

/* ------------- HOME PAGE LAYOUT --------------- */
table.home {
	width: 812px;
	margin: 0;
	padding: 0;		
	vertical-align: top;	
}
table.home tr td.homeleft {
	vertical-align: top;	
	margin: 0;	
	padding: 0;	
	width: 270px;
	border: 0;	
	/*background: #fff url(../images/content_home_left_bg.gif) no-repeat bottom;*/
	background: #fff;
}
table.home tr td.homemiddle {
	vertical-align: top;	
	margin: 0;
	padding: 0;		
	/*width: 369px;	*/
	/*border-left: 1px solid #cccccc;	*/
	background: #fff;
}
table.home tr td.homemiddle img.pic {
	border: 1px solid #c8c8c8;
	margin-bottom: 20px;
}
table.home tr td.homeright {
	vertical-align: top;	
	/*background: #edd458 url(../images/oldwithnew_bg.gif) no-repeat top right;*/
	background: #edd458;
	width: 100px;
	margin: 0;
	padding: 18px 3px 18px 18px;
	border: 0;	
}
table.home tr td.homeright img.smallpic {
	border: 1px solid #fff;
	margin: 15px 0 0 0;
}
div#homeColumns {
	background: #fff;
	margin: 20px 0;
}
div#homeColLeft {
	float: left;
	width: 169px;
	background: #fff;
	border-left: 1px solid #b2b2b2;
	padding: 0 16px;
}
div#homeColRight {
	float: left;
	width: 169px;
	background: #fff;
	border-left: 1px solid #b2b2b2;
	/*margin-left: 13px;*/
	padding: 0 16px;
}
div#intro {
	background: #f3f3f3;
	margin: 0;	
	padding: 19px 19px 19px 19px;
	height: 148px;
}
div#intro p {
	font-size: 1.2em;
}

div#promise {
	background: transparent;
	margin: 0 0 5px 24px;
	padding: 0 0 0 0;
}
div#promise img.title {
	padding: 37px 0 0 0;
}
div#promise p {
	padding-right: 10px;
}
div#service {
	background: transparent;
	margin: 0 0 0 97px;
}
div#serviceHome {
	background: transparent;
	margin: 24px 24px 40px 24px;
	/*width: 270px;*/
}
div#strapline {
	float: right;
	margin-top: 20px;
}



table.enquiries {
	width: 812px;
	margin: 0;
	padding: 0;
}
table.enquiries tr td.formLeft {
	padding-left: 24px;
	vertical-align: top;
	margin: 0;
	padding-bottom: 24px;
}
table.enquiries tr td.formRight {
	vertical-align: top;
	padding-top: 0px;
	margin: 0;
	padding-bottom: 24px;
}
table.enquiries tr td.yellow {
	background: #edd458;
	width: 125px;
	vertical-align: top;
	margin: 0;
	padding-bottom: 24px;
}
table.enquiries tr td.yellow p {
	padding: 0px 12px 0 12px;
}