/* #e3dff1 */
/* #ebe8f5 */
/* #f3f1f9 */

body
{
	font-family: Arial, Helvetica, sans-serif;
	color: #444;
	font-size: 62.5%;
	background: #e2e1eb url(../images/bg.jpg) repeat-x top;
}

/* links */

a:link, a:visited
{
	color: #369;
	outline: none;
}
a:hover { color: #39C; }

/* Page Structure
-------------------------------------------*/

#wrapper
{
	width:930px;
	padding: 5px 15px;
	text-align: center;
	margin: 5px auto;
	background: #FFF;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #FFF;

}

#innerwrapper
{
	text-align: left;
}

#logo
{
}

#main /* Wrapper for primary and secondary */
{
	font-size: 1.2em;
}

#primary
{
	width: 72%;
	float: left;
}

#secondary
{
	width: 25%;
	float: right;
}

#footer
{
	background-color: #090530;
	background: url(../images/footer-bg.png) top center;
	color: #FFF;
	margin: 1.5em 0 0 0;
	padding: 1.5em 1.5em 2em 1.5em;
	border-top: 8px #a7a4c1 solid;
	font-size: 1.1em;
	clear: both;
	float: left;
	width: 898px;

}

#subfooter
{
	text-align: center;
	margin: 1em 0;
	clear: both;
}

/* Header and Sub Header
-------------------------------------------*/

#header { margin: 1.5em 0;  }
.logo { float: left; width: 204px; }
.topLinks { float: right; position: relative; top: 15px; text-align: right; font-size: 110%; }
#Icontact { background: url(../images/email.gif) no-repeat left; padding-left: 18px; }
.searchTop {margin: 10px 0;}

/* Navigation */

#navwrap
{
	background: #e3dff1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	vertical-align: bottom;
	font-size: 1.15em;
	float: left;
	width: 100%;
	margin: 5px 0;
}

.navInner { float: left; padding: 5px; } /* Applying padding to #navwrap distorts width so this inner div pads it out */

#navsub
{
	margin: 0.5em 0 .5em 0;
	font-size: 1.2em;
}

#navsub p { text-align: right; font-weight: bold; font-size: 1.5em;}

#breadCrumb { clear:both; font-size: 1.1em; font-family: Verdana,Arial,Helvetica; margin: .1em 0 .3em 0; padding: 2px 0; background: ; }
#breadCrumb li { display: inline; margin: 0.2em 0.8em 0.2em 0; background: url(../images/bullet.gif) no-repeat right 50% ; padding-right: 11px;}
#breadCrumb a, .breadcrumb a:visited { text-decoration: none; }

.regList { list-style: square; margin: 0.4em 0 0.4em 2em; } /* Use a class of regList on all standard-looking lists */
.regList ul { list-style: circle; margin: .5em 0 .5em 2em;  } /* Sub lists */

.spacedList { list-style: square; margin: 0 0 0 2em; } /* Use on lists where the li's have a lot of text */
.spacedList li { list-style: inherit; margin: 1.2em 0; }
.spacedList ul { list-style: circle; margin: .5em 0 .5em 2em;  } /* Sub lists */
.spacedList ul li { list-style: circle; margin: .5em 0 } /* Sub lists */


/* Primary Styles
-------------------------------------------*/
#primary h1
{
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: 1px #444 solid;
	margin: 0 0 1em 0;
	text-shadow: #CCC 1px 1px 1px;
}


#primary h2 /* Large headings */
{
	font-size: 1.2em;
	margin: 1.2em 0 0.3em 0;
}

#primary h3 /* Small headings */
{
	margin: 1em 0 0.3em 0;
}

h3.boxed { background: #669; padding: 2px 5px; color: #FFF }

#primary p
{
	padding: 0.1em 0 0.4em 0;
}

.linkMenu li
{
	padding: 0.3em 0;
}

.linkMenu em
{
	padding-right: 5px;
}

.newsDate
{
	background: url(../images/calendar.png) no-repeat;
	padding: 0 0 5px 18px;
	margin: 0.5em 0;
	border-bottom: 1px #CCC solid;
}
.duration { color: #9daab2; }
.newsImage { float: right; margin-left: 20px; }

#primary ol
{
	list-style: decimal;
	margin: 0 0 0 3em;
}

/* Primary Image Styles */

.regiLeft /* Use for all images required to float in text */
{
	float: left;
	padding: 0 15px 3px 0;
}

.regiRight /* Use for all images required to float in text */
{
	float: right;
	padding: 0 0 3px 15px;
}

.course li { margin: 0.5em 0 }
a.book { background: url(/images/i_shop.png) no-repeat left 2px ; padding: 5px 0 5px 25px; }
.bookCourse { padding: 1em 0 }
.imageblock img { margin:0 7px 7px 0 }

#hpIntro {width:100%;margin:0 0 2em 0} /* Homepage Intro Wrapper */
#hpIntro h2 {margin:0;font-size:190%;color:#525252;font-weight:bold}
#hpIntro h3 {line-height:1.4em}
.hpImages {width: 60%;float:left;margin:0 20px 0 0}
.hpImages img { margin:0 2px 0 0 }
.hpText {float:left;width: 36%;}


/* Secondary Styles
-------------------------------------------*/
.sector em { color: #F00; font-style: normal; font-weight: bold;}
.sector li {  padding: 10px 0; clear: both; /*Clear required for IE6*/ }
.sector li img { float: left; margin: 0 0.5em 0 0; }

.secondaryMenu
{
	background: url(../images/menu_fade.png) repeat-x top; margin: 0 0 2em 0;
	padding: 2px;
}

.secondaryMenu ul
{
	padding: 0 10px;
}
.secondaryMenu li
{
	padding: 3px 10px;
}
.secondaryMenu h2
{
	padding: 2px 10px;
	color: #FFF;
	background: #595488;
	border: 1px #595488 solid;
}

.side-ads /* List for side adverts */
{
	margin: 0 0 2em 0;
}

.side-ads li
{
	margin: 0 0 5px 0;
}


/* News Styles */
.newsTitle { font-weight: bold; padding: 1.5em 0 0 0;}

/* Recruitment Styles */
.vacancy { background: #e3e1ec; padding: 1em; margin: 0 0 1em 0; border: 1px #7e7ca3 solid; }
.vacancy h4 { background: #7e7ca3; color: #FFF; font-size: 1.2em; letter-spacing: -1px; font-weight: normal; padding: 3px; }
.vacancy ul { list-style: square; margin: 0.4em 0 0.4em 2em; }

/* Footer Styles
-------------------------------------------*/

#footer a:link, #footer a:visited { color:#9CF}

.FooterServices
{
	width: 680px;
	float: right;
}
.FooterServices ul { margin: 0.3em 0; }

.FooterServices div
{
	width: 200px; margin: 0 10px; float: left;
}


.FooterAddress
{
	width: 200px;
	float: left;
}

/* Subfooter Styles
-------------------------------------------*/



/* Misc Styles
-------------------------------------------*/
a.pdf { background: url(/images/pdficon_small.gif) no-repeat left 2px ; padding: 5px 0 5px 34px; }
.footerlogos { margin: 2em 0; }
hr, .hide
{
	display: none;
}

a img
{
	border: none;
}

.downloads li /* Downloads List */
{
	margin: 0.5em 0;
}

.bgHeader
{
	background:#24173F;
	color:#FFF;
	font-weight: bold;
	padding: 0.5em;
	text-align:center;
	font-size:110%;
}


/* Clearing Floats */
.module:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Boxes */

.iBox /* General Extra Information Box - Has Yellow Warning Triangle And Needs a H4 */
{
	padding: 1em;
	border: 1px #CCC solid;
	background: #EEE url(../images/iBox.png) no-repeat 10px 10px;
}
.iBox h4 /* iBox needs a h4 */
{
	text-indent: 20px;
}

.sBox /* Search Box - Internal Search Zones */
{
	background: #E3E3E3;
	border: #B1B1B1 1px solid;
	padding: 10px;
	margin: 10px 0;
	width: 100%;
}

.listLeft, .listRight
{
	width: 45%; float: left;
}

.listLeft li.initial, .listLeft li.initialFirst, .listRight li.initial, .listRight li.initialFirst
{
	margin: 10px 0 3px 0;
	font-weight: bold;
	font-size: 110%;
	border-top: 2px solid #CCC;
	width: 75%;
	padding: 5px 0 0 0;
}

.listLeft li, .listRight li
{
	margin-left: 20px;
}


.listLeft li.initialFirst, .listRight li.initialFirst
{
	border-top: 0;
}

.sBoxFilter /* Inline Filter List */
{
	float: right;
	position: relative;
	top: 3px;
	
}

.sBoxFilter li
{
	display: inline;
	margin: 0 5px;
}

.sBoxSearch
{
	border: 1px solid #B1B1B1;
	padding: 3px 4px 3px 23px;
	background: #FFF url(../images/magnify.png) no-repeat 5px center;
}

.sBoxSubmit
{
	margin: 0 3px;
}

/* Table Styles
-------------------------------------------*/

.tabular1 th
{
	background: #595488;
	color: #FFF;
	padding: 1em;

}
.tabular1 td
{
	border-bottom: 1px #CCC solid;
	padding: 2px;
	text-align: center;
}

.regTable {}

/* Menu Styles (Category Page Menus)
-------------------------------------------*/

.pageMenu /* Generic class for all */
{
	margin: .5em 25px 10px 0;
	float: left;
}

.pageMenu li { margin: 5px 0; padding: 0 0 3px 6px; background: url(../images/bullet.gif) no-repeat 0 50%; border-bottom: 1px #CCC solid; }
.pageMenu li a, .pageMenu li a:visited {text-decoration: none;}
.pageMenu li a {text-decoration: none; }


.ULhealthandsafety, .ULaec, .ULasbestos, .ULtraining, .ULcompliance, .ULlegionella, .ULcdm, .ULsurveying { padding: 10px 0 0 0}

.ULhealthandsafety
{
	border-top: 10px solid #d09c57;
}
.ULaec
{
	border-top: 10px solid #a19ebd;
}
.ULasbestos
{
	border-top: 10px solid #98aab0;
}
.ULtraining
{
	border-top: 10px solid #3c6ca8;
}
.ULcompliance
{
	border-top: 10px solid #CCCCCC;
}


/*  Forms */
.warning
{
	color: #C00;
	visibility: hidden;
	display: none;
	padding-left: 10px;
}
form .enquiryLeft em { display: block; margin: 4px 0 0 0; padding: 0; }
form #FoundByOtherDescription { width: 20em; }
form #Comments  { width: 24em; }
.contact1{float:left;width:40%}
.contact2{float:right;width:57%}
