@charset "utf-8";
body  {	font: 100% Arial; color:#747474; margin: 10px 0 0 0; padding: 0; background: #E3E3E3;}

img, div, span, table, tr, td, fieldset, ul, li { margin:0; padding:0; border:none}
a, a:hover, a:link, a:visited { color:#747474; cursor:pointer; text-decoration:none}
.bold { font-weight:bold}

/* L A Y O U T S */
#bodyhome, #bodyservices, #bodycontact, #body2ColImgRight, #body2ColImgLeft, #bodyonecol {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; background: #E3E3E3 url(../Media/Images/bg_contentbackground_mid.gif) repeat-y top center; text-align:center; margin:0 auto; padding:0; font-size:88%}
#wrap {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; background: url(../Media/Images/bg_contentbackground_top.gif) no-repeat top center; text-align:center; margin:0 auto; padding:0; }
#wrap2 {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; background: url(../Media/Images/bg_contentbackground_base.gif) no-repeat bottom center; text-align:center; margin:0 auto;  }
#container { width:971px; text-align:center; margin: 0 auto; padding:15px 0 0 0; min-height:500px; } 

.fltrt { float: right;	margin-left: 8px;}
.fltlft { float: left;	margin-right: 8px;}
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}

h1 { font-size:105%; margin:0; background:#F1F1F1 url(../Media/Images/bg_headerbackground.gif) bottom left repeat-x; color:#1E1475; text-transform:uppercase; padding: 10px; }
#sidebar1 h1 { color:#484848}
h2 { font-size:100%; padding:10px 0 0 0; margin:0; text-align:left; color:#1E1475; text-transform:uppercase}

/* H E A D E R */
#bodyhome #header, #bodyservices #header, #bodycontact #header,#body2ColImgRight #header, #body2ColImgLeft #header, #bodyonecol #header {padding: 0 15px; clear:both;}
#logo { float:left; margin:22px 0 0 }
#swash { margin: 4px 0 0 0; float:right }
#topNavContainer { float:left; padding:18px 0 0 0;  }
	#topNav { clear:both; float:left; width:942px; margin: 0; padding: 0; text-align:left; background:#e3e3e3; font-size:95%; text-transform:none }
	#topNav ul { margin: 6px 0; padding: 0 15px}	
	#topNav ul li { display:inline; padding: 0 30px 0 0; }
	#subNav { clear:both; float:left; width:942px; margin: 0; padding: 0; text-align:left; background:#f7f7f7; font-size:80%; text-transform:none; border-bottom:2px solid #FFF; border-top:2px solid #fff }
	#subNav ul { margin: 6px 0; padding: 0 15px}	
	#subNav ul li { display:inline; padding: 0 20px 0 0; }
#headBanner { clear:both; padding:1px 0}
#topNav ul a, #subNav ul a { text-decoration:none}
#topNav ul a.active, #subNav ul a.active, #topNav ul a:hover, #subNav ul a:hover { text-decoration: none; color:#E1271A}


/* L E F T */
#bodyhome #sidebar1 { float: left; width: 220px; text-align: left; padding: 15px 0 15px 20px;
font-size:81%; }
#bodyhome #sidebar1 ul { padding:0 0 0 15px}
#bodyhome #sidebar1 p a, #bodyhome #sidebar1 p a:hover, #bodyhome #sidebar1 p a:link, #bodyhome #sidebar1 p a:visited { color:#747474; text-decoration:none; cursor:pointer}
#bodyhome #sidebar1 p a:hover { text-decoration:underline;}

#bodyservices #sidebar1 { float: left; width: 180px; text-align: left; padding: 15px 0 15px 20px; font-size:82%;}
#bodycontact #sidebar1 { float: left; width: 180px; text-align: left; padding: 55px 0 15px 20px; font-size:82%;}
#body2ColImgLeft #sidebar1 { float: left; width: 180px; text-align: left; padding: 50px 0 15px 20px; font-size:82%;}
#bodyservices #sidebar1 ul, #body2ColImgLeft #sidebar1 ul { padding:0 0 0 15px}
#bodyservices #sidebar1 p a, #bodyservices #sidebar1 p a:hover, #bodyservices #sidebar1 p a:link, #bodyservices #sidebar1 p a:visited, #body2ColImgLeft #sidebar1 p a, #body2ColImgLeft #sidebar1 p a:hover, #body2ColImgLeft #sidebar1 p a:link, #body2ColImgLeft #sidebar1 p a:visited { color:#747474; text-decoration:none; cursor:pointer}
#bodyservices #sidebar1 p a:hover, #body2ColImgLeft #sidebar1 p a:hover { text-decoration:underline;}

#bodyservices #sidebar1 ul#servicesMenu { list-style:none; color:#B8B8B8; padding:10px 0; text-transform:uppercase; font-size:95%}
#bodyservices #sidebar1 ul#servicesMenu li { list-style:none; border-bottom:1px solid #E9E9E9; padding:3px 0}
#bodyservices #sidebar1 ul#servicesMenu a.active  { color:#EB2326}

#bodyservices #sidebar1 ul#servicesMenu li a, #bodyservices #sidebar1 ul#servicesMenu li a:hover, #bodyservices #sidebar1 ul#servicesMenu li a:link, #bodyservices #sidebar1 ul#servicesMenu li a:visited { text-decoration:none; cursor:pointer}
#bodyservices #sidebar1 ul#servicesMenu li a:hover { text-decoration:underline;}

#body2ColImgRight #sidebar1 {	float: left; width: 0;}

/* R I G H T */
#bodyhome #sidebar2, #bodyservices #sidebar2, #body2ColImgRight #sidebar2{ float: right; width: 227px; padding: 15px 10px 15px 0; text-align:left; font-size:81%; }
#bodycontact #sidebar2 { float: right; width: 227px; padding: 55px 10px 15px 0; text-align:left; font-size:81%;}

#bodyhome #sidebar2 img { padding: 0 0 10px 0}
#body2ColImgRight #sidebar2 { padding:55px 0 0 0}
#body2ColImgLeft #sidebar2 {	float: right; width: 0;}

#bodyservices #sidebar2 ul { padding:0 30px 10px 30px; list-style-image:url(../Media/Images/px_bulletpoint.gif); vertical-align:middle; margin:0}
#quotation { background:url(../Media/Images/quote_open.gif) top left no-repeat}
#quotation p { padding: 0 0 0 30px}


/* M I D D L E */
#bodyhome #mainContent { margin: 15px 250px 0 250px; padding: 0; text-align: justify; font-size:81%; }
#bodyhome #mainContent ul, #bodyservices #servicesContent ul, #body2ColImgRight #mainContent ul, #body2ColImgLeft #mainContent ul { padding:0 30px 10px 30px; list-style-image:url(../Media/Images/px_bulletpoint.gif); vertical-align:middle; margin:0}
#bodyservices #servicesContent, #bodycontact #servicesContent { margin: 20px; padding: 0; text-align: justify; font-size:81%; float:left; width:494px }
#bodyhome img.homeDiagram { margin:15px 0 0 0}
#body2ColImgRight #mainContent { margin: 15px 0 0 20px; padding: 0; text-align: justify; font-size:81%; float:left; width:700px }
#body2ColImgLeft #mainContent { margin: 15px 20px; padding: 0; text-align: justify; font-size:81%; float:left;}
div#twocolTextLeftContent, div#onecol { padding:15px 0 0 0; }
#body2ColImgLeft div#ourpeopleWrap {margin: 15px 250px 0 20px; padding: 0; text-align: justify; font-size:81%; float:left; width:930px }
.ourpeopleContainer {float:left; padding: 0 0 20px 0; width:930px }
.ourpeopleImages {float: left; width: 210px; text-align: left; padding: 0 0 15px 0;}
.ourpeopleContent {float:left; text-align:left; width: 720px; }
.ourpeopleHeader { padding:0 0 10px 210px}
#bodyonecol #mainContent { margin: 15px 20px 0 20px; padding: 0; text-align: justify; font-size:81%; }

/* CONTACT US *************************************************************/
#contactmiddlearea { width:494px; padding: 15px 0 0 0; float:left; }
#contactmiddlecentreTop { width:494px; background: #fff url(../images/px_shadowdivide.gif) bottom left repeat-x;}
#contactmiddlecentreBottom { background: #fff url(../Media/images/bg_contactus.gif) top left repeat-x; padding:10px 0; margin: 0 0 10px 0; width:494px; }
#contactmiddlecentreAbsoluteBottom { padding:10px 10px 10px 10px; float:left; margin: 40px 0 0 0; width:494px;}
.contactPhone { font-weight:bold; float:left; padding: 0 20px 10px 0; }
#contactAddress { float:left; }
#contactAddressText {float:left}
#contactAddressimg {padding: 0 10px 10px 0; vertical-align:middle; float:left; width:34px;}
.contactPhone img {padding: 0 10px 10px 0; vertical-align:middle; }
/* contact us form */
.getintouch-tableA, .getintouch-tableB { float:left; font-family:Verdana, Arial, Helvetica, sans-serif; color:#4F4E4E; text-align:left; margin: 0; padding:0; width:540px; }
.getintouch-tableA label, .getintouch-tableB label { font-weight:normal }
.getintouch-tableA label { width:160px; float:left}
.getintouch-tableA input { float:left}
.getintouch-tableB { }
.required { color:#D97D02}
.requiredText { color:#989FA7}
.checkboxes { float:left; width:160px}
.checkboxes input { float:left; }



/* F O O T E R */
#footer { padding:7px 0; width:971px; margin: 0 auto; font-size:70%; text-align:left; clear:both;} 
#footer a, #footer a:hover, #footer a:visited {color:#666; text-transform:lowercase}
#footer a { text-decoration:none}
#footer a:hover { text-decoration:underline}
#footer ul { float:left; text-align:left}
#footer ul li { display:inline; padding: 0 10px 0 0;}
#footer p { float:right; margin:0; padding:0}
