body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
}
ul { list-style : none; }
ol { margin-left :18px; }
p { margin-bottom: 1.6em; }
a {
	color: #666;
	outline: none;
}
a:hover { text-decoration: none; }
a img { border:none; }
hr { display:none; }
.hr, .hr-clear {
	height:0px;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
}
.hr-clear { clear:both; }
.clearboth {
	clear:both;
	font-size:0px;
	height:0px;
}
th, td { padding: 5px; }
th {
	background:#0775BC;
	color:#fff;
	text-align:left;
	font-size:12px;
}
label { font-weight:bold; }
body input.submit {
	width:auto;
	height:auto;
	border:none;
}
fieldset {
	padding:10px;
	margin:0 0 15px 0;
	border:1px solid #ccc;
}
legend {
	color:#FF9900;
	font-size:12px;
	background-color:#fff;
	padding:3px 10px;
	margin:0 5px;
	font-weight:bold;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Print Scheme Size   ////////////////////////////////////  */
body {
	text-align:center;
	background:url(../images/backgrounds/page.jpg) 50% 0% no-repeat #fff;
	/* xmas background */
	/*background:url(../images/backgrounds/page_xmas.jpg) 50% 0% no-repeat #fff;*/
	/* end xmas background */
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

/*/////////////////////////////////////////////////////////*/

input, textarea, select { font-family:Arial, Helvetica, sans-serif; }
h2.displaynone, p.displaynone {
	width: 1px;
	position: absolute;
	left: -9999px;
	margin:0;
}
h2 {
	margin-bottom: 15px;
	color:#ff9933;
	font-size:18px;
	font-weight:normal;
	line-height:26px;
}
h2 a { color:#ff9933; }
h3 {
	margin-bottom: 15px;
	color:#006699;
	font-size:13px;
}
h3 a {
	color:#006699;
	text-decoration:none;
}
h3 a:hover { text-decoration:underline; }
h3.home_title {
	font-size:20px;
	text-align:left;
}
h3 span.subtitle {
	font-weight:normal;
	color:#666;
	font-size:11px;
}
h4 {
	margin-bottom: 10px;
	color:#FF9900;
	font-size:12px;
}
h4 a { color:#FF9900; }
h2.linebreak {
	margin-bottom: 15px;
	color:#ff9933;
	font-size:18px;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
}
h2.linebreak a { color:#ff9933; }
h6 {
	color:#666;
	font-size:12px;
	margin-bottom:15px;
	font-weight:normal;
	text-transform:capitalize;
}
h6 span.subtitle { font-size:11px; }
/*\Template Variables /*\/*/

#wrap {
	width: 826px;
	margin: 0 auto;
	text-align: left;
}
#main_content {
	width: 546px;
	background:url(../images/backgrounds/right.gif) no-repeat #fff;
	float: right;
	margin-bottom: 10px;
	min-height: 260px;
	padding:20px 23px;
	font-size:12px;
}
#sub_content {
	width: 214px;
	background:url(../images/backgrounds/left.gif) no-repeat #fff;
	float: left;
	margin-bottom: 10px;
	min-height: 260px;
	padding:20px 3px;/*
	display:none;
	*/
}
#sub_content .content-wrap { padding:0 20px; }
/*\ Header &amp; Navigation /*\/*/

/*
#header {
	height:122px;
	margin-bottom:20px;
	background:url(../images/backgrounds/header.gif) no-repeat;
	position:relative;
	text-align:right;
	padding:20px 23px 0 0;
}
*/
#header li { display: inline; }
#header h1 {
	position: absolute;
	text-indent:-9999px;
	text-align:left;
	font-size:1px;
	top:10px;
	left:23px;
	background:url(../images/logo.gif) no-repeat 50% 50%;
	/* xmas logo */
	/*background:url(../images/logo_xmas.gif) no-repeat 50% 50%;*/
	/* end xmas logo */
}
#header h1 a, #header h1 {
	width: 189px;
	height:84px;
}
#header h1 a { display:block; }
#header .subnav { margin:0 0 10px 0; }
#header .subnav li {
	margin:0 6px 0 0;
	padding:0 0 0 7px;
	font-size:11px;
	font-weight:bold;
	color:#8b8d8c;
	background:url(../images/bullets/list_split1.gif) 0px 2px no-repeat;
}
#header .subnav li.startitem { background:none; }
#header .subnav li.enditem { margin:0; }
#header .subnav a {
	color:#8b8d8c;
	text-decoration:none;
}
#header .subnav a:hover { text-decoration:underline; }
#header h3 {
	font-size:18px;
	color:#6699cc;
	margin:0 0 9px 0;
}
#header h3 .subtitle {
	font-size:11px;
	color:#8b8d8c;
	font-weight:normal;
}
#header #frmSrch table { float:right; }
#header #frmSrch table td { padding:0 0 0 9px; }
.searchfields input, .searchfields select {
	border:1px solid #dfdfdf;
	width:140px;
	height:20px;
}
.searchfields option, .searchfields select {
	height:20px;
	line-height:20px;
}


#navigations ul {
	font-size: 12px;
	height:51px;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
	position: absolute;
	text-align:left;
	top: 110px;
	width: 826px;
}
#navigations ul li {
	border:none;
	display:inline-block;
	float:left;
	height:51px;
	margin:0;
	padding:0;
	text-align:left;
}
#navigations ul li a {
	background: #fff url(../images/sprite_menu.jpg) 0 0 no-repeat;
	display: block;
	height:51px;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration: none;
	text-indent:-9000em;
	width:42px;
}
#navigations ul li a:hover { }

#navigations ul li.nav_item_01 a { background-position: 0 0; width:74px; }
#navigations ul li.nav_item_02 a { background-position: -74px 0; width:85px; }
#navigations ul li.nav_item_03 a { background-position: -159px 0; width:118px; }
#navigations ul li.nav_item_04 a { background-position: -277px 0; width:42px; }
#navigations ul li.nav_item_05 a { background-position: -319px 0; width:63px; }
#navigations ul li.nav_item_06 a { background-position: -382px 0; width:142px; }
#navigations ul li.nav_item_07 a { background-position: -524px 0; width:118px; }
#navigations ul li.nav_item_08 a { background-position: -642px 0; width:88px; }
#navigations ul li.nav_item_09 a { background-position: -730px 0; width:96px; }

#navigations ul li.nav_item_01 a:hover,
#navigations ul li.nav_item_01 a.selected { background-position: 0 -51px; width:74px; }
#navigations ul li.nav_item_02 a:hover,
#navigations ul li.nav_item_02 a.selected { background-position: -74px -51px; width:85px; }
#navigations ul li.nav_item_03 a:hover,
#navigations ul li.nav_item_03 a.selected { background-position: -159px -51px; width:118px; }
#navigations ul li.nav_item_04 a:hover,
#navigations ul li.nav_item_04 a.selected { background-position: -277px -51px; width:42px; }
#navigations ul li.nav_item_05 a:hover,
#navigations ul li.nav_item_05 a.selected { background-position: -319px -51px; width:63px; }
#navigations ul li.nav_item_06 a:hover,
#navigations ul li.nav_item_06 a.selected { background-position: -382px -51px; width:142px; }
#navigations ul li.nav_item_07 a:hover,
#navigations ul li.nav_item_07 a.selected { background-position: -524px -51px; width:118px; }
#navigations ul li.nav_item_08 a:hover,
#navigations ul li.nav_item_08 a.selected { background-position: -642px -51px; width:88px; }
#navigations ul li.nav_item_09 a:hover,
#navigations ul li.nav_item_09 a.selected { background-position: -730px -51px; width:96px; }

/*
#navigations ul {
	font-size: 12px;
	left: 0;
	list-style: none outside none;
	padding: 0 0 0 15px;
	position: absolute;
	top: 135px;
	width: 811px;
	^width: 826px;
}
#navigations li.nav_item {
	padding:0 5px;
	float:left;
	display:inline-block;
	border-right: 1px solid #fff;
	line-height:20px;
	font-size:13px;
}
#navigations li.nav_item:hover { background:#1f86c8; }
#navigations li.nav_item.last { border-right:none; }
#navigations a {
	color: #FFFFFF;
	display: inline-block;
	font-weight: normal;
	height: auto;
	line-height: 20px;
	^line-height: 20px;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
#navigations a:hover { }


#navigations ul {
	list-style:none;
	position:absolute;
	top:115px;
	left:0;
	padding:0 0 0 30px;
}
#navigations li {
	margin:0 1px 0 0;
	float:left;
}
#navigations a {
	display: block;
	padding: 6px 0 0 0;
	height:21px;
	text-decoration: none;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
*/
/*
#navigations .btn1 a {
 background:url(../images/buttons/nav_btn1_off.gif) no-repeat;
 width:163px;
}
#navigations .btn1 a:hover, #navigations .btn1 a.on {
 background:url(../images/buttons/nav_btn1_on.gif) no-repeat;
}
#navigations .btn2 a {
 background:url(../images/buttons/nav_btn2_off.gif) no-repeat;
 width:140px;
}
#navigations .btn2 a:hover, #navigations .btn2 a.on {
 background:url(../images/buttons/nav_btn2_on.gif) no-repeat;
}
#navigations .btn3 a {
 background:url(../images/buttons/nav_btn3_off.gif) no-repeat;
 width:95px;
}
#navigations .btn3 a:hover, #navigations .btn3 a.on {
 background:url(../images/buttons/nav_btn3_on.gif) no-repeat;
}
#navigations .btn4 a {
 background:url(../images/buttons/nav_btn4_off.gif) no-repeat;
 width:149px;
}
#navigations .btn4 a:hover, #navigations .btn4 a.on {
 background:url(../images/buttons/nav_btn4_on.gif) no-repeat;
}
#navigations .btn5 a {
 background:url(../images/buttons/nav_btn5_off.gif) no-repeat;
 width:94px;
}
#navigations .btn5 a:hover, #navigations .btn5 a.on {
 background:url(../images/buttons/nav_btn5_on.gif) no-repeat;
}
#navigations .btn6 a {
 background:url(../images/buttons/nav_btn6_off.gif) no-repeat;
 width:124px;
}
#navigations .btn6 a:hover , #navigations .btn6 a.on{
 background:url(../images/buttons/nav_btn6_on.gif) no-repeat;
}
*/
	
/*New Navigation Css*/

/*
#navigations .btn1 a {
	background:url(../images/buttons/nav_btn1_off.gif) no-repeat;
	width:62px;
}
#navigations .btn1 a:hover, #navigations .btn1 a.selected { background:url(../images/buttons/nav_btn1_on.gif) no-repeat; }
#navigations .btn2 a {
	background:url(../images/buttons/nav_btn2_off.gif) no-repeat;
	width:81px;
}
#navigations .btn2 a:hover, #navigations .btn2 a.selected { background:url(../images/buttons/nav_btn2_on.gif) no-repeat; }
#navigations .btn3 a {
	background:url(../images/buttons/nav_btn3_off.gif) no-repeat;
	width:113px;
}
#navigations .btn3 a:hover, #navigations .btn3 a.selected { background:url(../images/buttons/nav_btn3_on.gif) no-repeat; }
#navigations .btn4 a {
	background:url(../images/buttons/nav_btn4_off.gif) no-repeat;
	width:40px;
}
#navigations .btn4 a:hover, #navigations .btn4 a.selected { background:url(../images/buttons/nav_btn4_on.gif) no-repeat; }
#navigations .btn5 a {
	background:url(../images/buttons/nav_btn1_off.gif) no-repeat;
	width:62px;
}
#navigations .btn5 a:hover, #navigations .btn5 a.selected { background:url(../images/buttons/nav_btn1_on.gif) no-repeat; }
#navigations .btn6 a {
	background:url(../images/buttons/nav_btn6_off.gif) no-repeat;
	width:128px;
}
#navigations .btn6 a:hover, #navigations .btn6 a.selected { background:url(../images/buttons/nav_btn6_on.gif) no-repeat; }
#navigations .btn7 a {
	background:url(../images/buttons/nav_btn3_off.gif) no-repeat;
	width:113px;
}
#navigations .btn7 a:hover, #navigations .btn7 a.selected { background:url(../images/buttons/nav_btn3_on.gif) no-repeat; }
#navigations .btn8 a {
	background:url(../images/buttons/nav_btn2_off.gif) no-repeat;
	width:81px;
}
#navigations .btn8 a:hover, #navigations .btn8 a.selected { background:url(../images/buttons/nav_btn2_on.gif) no-repeat; }
#navigations .btn9 a {
	background:url(../images/buttons/nav_btn2_off.gif) no-repeat;
	width:81px;
}
#navigations .btn9 a:hover, #navigations .btn9 a.selected { background:url(../images/buttons/nav_btn2_on.gif) no-repeat; }
ul.distance_learning { list-style:disc; }
ul.distance_learning li { padding:5px 8px 8px; }
*/
/*END New Navigation Css*/

#navigations ul#rss li a:hover {
	background-color: #fff;
	color: #000;
}
#navigations ul#rss li a {
	background: #EFEFEF url(../images/rss.gif) 10px 4px no-repeat;
	padding-left: 30px;
}

/*\ FOOTER /*\/*/

#footer {
	clear:both;
	background:url(../images/backgrounds/footer.gif) no-repeat;
	padding:185px 10px 0 10px;
	height:50px;
	margin-bottom:15px;
	text-align:center;
}
#footer p {
	margin-bottom: 0;
	color:#fff;
}
#footer li {
	display: inline;
	margin:0 2px;
}
#footer a { color:#fff; }
#footer ul.mainnav { margin:7px 0 0 0; }
#footer ul.mainnav li { font-weight:bold; }
.copytext { padding:0 3px; }
.copytext span { float:right; }

/*\ top banner /*\/*/

.topbanner { margin:0 0 15px 0; }

/*\ COLUMN WRAPS /*\/*/

.colwrap .col1 {
	width:168px;
	float:left;
}
.colwrap .col2 {
	width:168px;
	float:left;
	margin:0 21px;
}
.colwrap .col3 {
	width:168px;
	float:left;
}
.imgborder { border:1px solid #ccc; }

/*\ buttons /*\/*/

a.btn-type1 {
	background:url(../images/buttons/blank_btn1.gif) no-repeat;
	font-weight:bold;
	color:#fff;
	display:block;
	height:22px;
	line-height:22px;
	text-decoration:none;
	padding:0 0 0 20px;
}
.list-type1 a.btn-type1, a.follow { width:91px; }
a.btn-type2 {
	background:url(../images/buttons/blank_btn2.gif) no-repeat;
	font-weight:bold;
	color:#fff;
	display:block;
	height:22px;
	line-height:22px;
	text-decoration:none;
	padding:0 0 0 20px;
}
.list-type1 a.btn-type2 { width:111px; }

/*\ LISTS /*\/*/

ul.list-type1, .cmstext ul {
	margin:0 0 20px 0;
	padding:0;
}
ul.list-type1 li, .cmstext ul li, li.follow {
	background:url(../images/bullets/arrow1.gif) 0 3px no-repeat;
	padding:0 0 0 18px;
	margin:0 0 8px 0;
}
.list-type1 a, .cmstext ul li a {
	text-decoration:none;
	color:#666;
	display:block;
	width:100%;
	z-index:0;
}
ul.list-type1 li a:hover, .cmstext ul li a:hover { text-decoration:underline; }
ul.list-type1 li a.on { font-weight:bold; }
.list-type1 ul, .cmstext ul ul {
	padding:8px 0 0 0px;
	margin:0;
}
ul.list-type1 ul li, .cmstext ul ul li {
	background:url(../images/bullets/arrow1b.gif) 0 4px no-repeat;
	padding:0 0 0 14px;
}
ul.list-type2 {
	margin:0 0 20px 0;
	padding:0;
}
ul.list-type2 li {
	background-position:0 2px;
	background-repeat:no-repeat;
	background-image:url(../images/bullets/diamond_col1.gif);
	padding:0 0 0 18px;
	margin:0 0 3px 0;
}
ul.list-type2 li a {
	text-decoration:none;
	color:#666;
}
ul.list-type2 li a { text-decoration:underline; }
ul.list-type2 li.color2 { background-image:url(../images/bullets/diamond_col2.gif); }
ul.list-type2 li.color3 { background-image:url(../images/bullets/diamond_col3.gif); }
ul.list-type2 li.color4 { background-image:url(../images/bullets/diamond_col4.gif); }
ul.list-type3 {
	margin:0 0 20px 0;
	padding:0 0 0 30px;
}
ul.list-type3 li {
	list-style:disc;
	padding:0 0 0 5px;
	margin:0 0 3px 0;
}
#page_slugs { margin-bottom: 20px; }
#page_slugs li {
	display: inline;
	font-size:10px;
}
#page_slugs li a { font-weight:bold; }
#offers .category #offer_thmb {
	float: left;
	margin: 0 10px 10px 0;
}
#offers .category {
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
#categorylisting li {
	border-bottom: 1px solid #ccc;
	padding:0 0 0 0;
	margin-bottom:10px;
	background:url(../images/bullets/diamond_col1.gif) no-repeat 0 3px;
}
#categorylisting li li {
	border:none;
	padding:0 0 0 10px;
}
#categorylisting li ul { margin:10px 0; }
#categorylisting li a { }
#categorylisting h4 { margin:0 0 10px 20px; }
#categorylisting h4 a {
	color:#006699;
	text-decoration:none;
}
.category_thumb {
	float: left;
	margin: 0 10px 10px 0;
}
#categorylisting li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*=Recent news -------------------------------------------------------*/

#recentnews { margin-left: 0px; }
#recentnews li {
	margin-bottom: 20px;
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}
#recentnews li span {
	font-weight:bold;
	color:#ff9933;
}
#recentnews li h4 {
	font-size:12px;
	margin:0 0 10px 0;
}
#recentnews li h4 a {
	color:#666;
	text-decoration:none;
}
#recentnews li h4 a:hover { text-decoration:underline; }
.clearleft { clear: left; }
.paging {
	padding:10px;
	text-align:center;
}

/*=Download -------------------------------------------------------*/

.download {
	background:#6699cc;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.download a {
	background: url(../images/pdf.gif) 0 2px no-repeat;
	padding: .2em .8em;
	padding-left: 20px;
}
div.download span { font-size: 90%; }
.pdf a {
	background: url(../images/pdf.gif) 0 2px no-repeat;
	display: block;
}
.swf a {
	background: url(../images/swf.gif) 0 2px no-repeat;
	display: block;
}

/*=Contact Table -------------------------------------------------------*/

.contacttable { margin:0 0 15px 0; }
.contacttable label {
	display:block;
	height:7px;
	width:200px;
}
.contacttable input, .contacttable select {
	border:1px solid #3CACDF;
	width:240px;
	height:20px;
}
.contacttable textarea {
	border:1px solid #3CACDF;
	width:100%;
	height:180px;
}
.contacttable input.submit { }

/*=Gallery -------------------------------------------------------*/

.filter {
	border-bottom: 1px solid #666;
	margin-bottom:20px;
	padding-bottom: 15px;
}
.filter h3, .filter ul { margin-bottom:0; }
.filterdate {
	background:url(../images/backgrounds/bar_maincolumn.gif) no-repeat;
	padding:4px 0 0 10px;
	height:26px;
}
.filterdate label, .filterdate select {
	float:left;
	margin: 0 10px 0 0;
	vertical-align:middle;
}
.filterdate label {
	display:inline;
	padding:3px 0 0 0;
}
#gallerylisting li {
	width: 172px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 8px;
	text-align: center;
	position: relative;
	float: left;
	display: inline;
	margin: 5px;
}
#gallerylisting li a span {
	position: absolute;
	left: -9999px;
}
#gallerylisting li a:hover span {
	top: 8px;
	left: 8px;
	width: 172px;
	background: #FFF;
	color: #999;
	padding: 5px 0 5px 0;
	text-transform: uppercase;
	font-size: 80%;
	border: 1px solid #EEE;
	border-width: 0 0 5px 0;/**/
}
#gallerylisting img { border: 1px solid #EEE; }

/*=Error Mesages -------------------------------------------------------*/

ul.error, ul.success {
	list-style: disc;
	margin-bottom: 10px;
	padding:5px 5px 5px 30px
}
.error {
	color:#CC0000;
	font-weight: bold;
}
em.error { display: block; }
ul.success {
	display: block;
	list-style: none;
	background:#0066CC;
	color: #fff;
	padding: 5px;
}
.successmsg {
	background:url(../images/backgrounds/horizontal.gif) repeat-x;
	margin-right:6px;
}
.successmsg ul {
	margin:0 0 20px 0;
	background:url(../images/backgrounds/success_sign.gif) no-repeat 10px 10px;
	padding:10px 10px 10px 35px;
}
.successmsg ul li {
	color:#123b73;
	font-weight:bold;
}
.attention {
	background:url(../images/backgrounds/horizontal.gif) repeat-x;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	min-height:30px;
}

/*=Links -------------------------------------------------------*/

.links li { padding: 5px; }

/*=Brochure request form -------------------------------------------------------*/

form.brochureForm fieldset {
	padding: 5px 20px;
	border: 1px solid #999;
	margin: 0 0 10px 0;
}
form.brochureForm legend {
	text-transform: capitalize;
	font-weight: bold;
	color: #039;
	padding: 0 5px;
}
form.brochureForm ol { list-style: none; }
form.brochureForm ol li { margin: 5px 0; }
form.brochureForm ol li ol li { display: inline; }
form.brochureForm ol li ol label { display: inline; }
form.brochureForm em {
	font-weight: bold;
	color: #E00;
}
form.brochureForm label {
	display: block;
	text-transform: capitalize;
}
form.brochureForm label.radio {
	display: inline;
	padding-left: 5px;
}
img.illustrationleft {
	float:left;
	margin:0 15px 15px 0;
}
img.illustrationright {
	float:right;
	margin:0 0 15px 15px;
}
.indent { padding:0 20px; }

/*=Testimonials -------------------------------------------------------*/

#questions { }
#questions li {
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}
p.testimonial { }
p.testimonial span {
	font-weight:bold;
	font-size:16px;
	color:#FF9900;
}

/* Floats for content against FLoating pictures (used for sifr) */

.safetyfloat1 {
	float:left;
	width:350px;
}
.safetyfloat2 {
	float:left;
	width:455px;
}
.contactdetails { margin:0 0 20px 0; }
.contactdetails th {
	background:none;
	color:#666;
}
.totop { float:right; }
.serviceCats {
	margin:0 0 20px 0;
	padding:0;
}
.serviceCats li {
	margin:0 20px 20px 0;
	padding:0;
	float:left;
	width:263px;
}
.serviceCats li ul li {
	float:none;
	width:auto;
}
.serviceCats li.enditem { margin:0; }
.jobs_list ul li { list-style-type: disc; }
.categorypic {
	float:left;
	margin:0 20px 20px 0;
}
.mapdetails { }
.addressblock {
	border-bottom:1px solid #6699cc;
	border-top:1px solid #6699cc;
	background:#f4f6ff;
	padding:10px;
	margin-bottom:15px;
}
.addressblock p {
	float:left;
	width:156px;
	margin-right:20px;
	margin-bottom:0;
}
.addressblock a.btn-type1 {
	color:#fff;
	font-size:11px;
}
.mappic { clear:both; }
#news_description {
	margin:0;
	padding:0;
}
#news_description ul {
	list-style:disc;
	margin: 0;
	padding:0;
}
div.field { margin-bottom: 5px; }
div.field label {
	display: block;
	margin-bottom:5px;
}
div.field span {
	color: #c00;
	font-weight: bold;
	<?php if ( count($aErrors) == 0 ) { ?>
		display: none;
	<?php } ?>
}
div.field em { color: #900; }
.field input, .field select {
	width:180px;
	margin:0 0 5px 0;
}

/********************************************/

div.tinyMCE_edit ul li {
	background:url(../images/bullets/arrow1.gif) 0 3px no-repeat;
	padding:0 0 0 18px;
	margin:0 0 8px 0;
}
.row_a { background: transparent; }
.row_b { background: #e3eef4; }
#breadcrumb {
	background:url(../images/backgrounds/bread_bg.gif) no-repeat 0px 0px #e5e5e5;
	margin:0 0 20px 0;
}
#breadcrumb ul {
	background:url(../images/backgrounds/bread_start.gif) no-repeat 0px 0px;
	float:left;
	padding:0 0 0 10px;
	margin:0;
	height:30px;
}
#breadcrumb ul li {
	display:inline;
	line-height:30px;
	height:30px;
	margin:0;
	padding:0;
	float:left;
	font-weight:bold;
}
#breadcrumb ul li a {
	line-height:30px;
	height:30px;
	padding-right:25px;
	background:url(../images/backgrounds/bread_link.gif) no-repeat 100% 0px #6699cc;
	text-decoration:none;
	color:#fff;
	display:block;
	font-weight:normal;
}
#breadcrumb ul li a:hover { text-decoration:underline; }
#breadcrumb ul li.lastlink a { background:url(../images/backgrounds/bread_end.gif) no-repeat 100% 0px #6699cc; }
.twitter_logo { margin-bottom: 20px; }

/*********************** New Styles 27/05/11 ***************************/

html { 	
	background:url(../images/backgrounds/body_bg.gif) no-repeat 50% 0%;
	/* xmas background */
	/* background:url(../images/backgrounds/body_bg_xmas.gif) no-repeat 50% 0%; */
	/* end xmas background */
}
body {
	text-align:center;
	background:url(../images/backgrounds/footer_bg.gif) no-repeat 50% 100% !important;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width: 100%;
	display: table;
	height:100%;
	min-height:100%;
}
#wrap {
	width: 826px;
	margin: 0 auto;
	text-align: left;
	background:none;
}
#header {
	height:140px;
	margin:0;
	/*background: #fff url(../images/backgrounds/nav_bar.gif) 0 100% no-repeat;*/
	background:#fff;
	position:relative;
	text-align:right;
	padding:20px 23px 0 0;
}
#header h1 {
	position: absolute;
	text-indent: -9999px;
	text-align: left;
	font-size: 1px;
	top: 10px;
	left: 23px;
	background: url(../images/header_logo.gif) no-repeat 50% 50%;
	/* xmas background */
	/* background: url(../images/header_logo_xmas.gif) no-repeat 50% 50%; */
	/* end xmas background */
}
#header h3 {
	font-size: 18px;
	color: #0773bb;
	margin: 0 0 9px 0;
	font-weight:normal;
}
.home_services { }
.home_services p {
	height:70px;
	width:166px;
}
.home_services p a {
	display:block;
	height:70px;
	text-indent:-9000em;
	width:166px;
}
.home_services .service1 p a { background: url(../images/illustrations/bw_training_services.jpg) 0 0 no-repeat; }
.home_services .service1 p a:hover { background: url(../images/illustrations/color_training_services.jpg) 0 0 no-repeat; }
.home_services .service2 p a { background: url(../images/illustrations/bw_consultancy_services_thumb.jpg) 0 0 no-repeat; }
.home_services .service2 p a:hover { background: url(../images/illustrations/color_consultancy_services_thumb.jpg) 0 0 no-repeat; }
.home_services .service3 p a { background: url(../images/illustrations/bw_membership_thumb.jpg) 0 0 no-repeat; }
.home_services .service3 p a:hover { background: url(../images/illustrations/color_membership_thumb.jpg) 0 0 no-repeat; }
.home_services .service4 p a { background: url(../images/illustrations/bw_cdm_thumb.jpg) 0 0 no-repeat; }
.home_services .service4 p a:hover { background: url(../images/illustrations/color_cdm_thumb.jpg) 0 0 no-repeat; }
.home_services .service5 p a { background: url(../images/illustrations/bw_first_aid_thumb.jpg) 0 0 no-repeat; }
.home_services .service5 p a:hover { background: url(../images/illustrations/color_first_aid_thumb.jpg) 0 0 no-repeat; }
.home_services .service6 p a { background: url(../images/illustrations/bw_management_systems_thumb.jpg) 0 0 no-repeat; }
.home_services .service6 p a:hover { background: url(../images/illustrations/color_management_systems_thumb.jpg) 0 0 no-repeat; }
.home_services .service7 p a { background: url(../images/illustrations/bw_distance_learning_thumb.jpg) 0 0 no-repeat; }
.home_services .service7 p a:hover { background: url(../images/illustrations/color_distance_learning_thumb.jpg) 0 0 no-repeat; }
.home_services .service8 p a { background: url(../images/illustrations/bw_testimonials_thumb.jpg) 0 0 no-repeat; }
.home_services .service8 p a:hover { background: url(../images/illustrations/color_testimonials_thumb.jpg) 0 0 no-repeat; }
.home_services .service9 p a { background: url(../images/illustrations/bw_case_studies_thumb.jpg) 0 0 no-repeat; }
.home_services .service9 p a:hover { background: url(../images/illustrations/color_case_studies_thumb.jpg) 0 0 no-repeat; }
h3.home_title {
	font-size: 20px;
	text-align: left;
	font-weight: normal;
}
h3, h3 a { color:#0775bc; }
#sub_content {
	width: 214px;
	background: #fff;
	float: left;
	margin: 0 0 10px 20px;
	min-height: 260px;
	padding: 20px 0;
}
#main_content {
	width: 546px;
	background: #fff;
	float: right;
	margin-bottom: 10px;
	min-height:780px;
	height:auto !important;
	height:650px;
	padding: 20px 23px;
	font-size: 12px;
}
#sub_content .content-wrap {
	padding: 20px 20px 30px 20px;
	background: #fff url(../images/backgrounds/content_wrap_bg.gif) no-repeat 0 100%;
	width:155px;
	border-top: 1px solid #8b8d8c;
	margin: 0 0 15px 0;
}
#footer {
	clear: both;
	background: none;
	padding: 50px 0 100px 0;
	height: 30px;
	margin-bottom: 15px;
	text-align: left;
}
#frmSrch input#search {
	border: 1px solid #3cacdf;
	padding: 3px 2px;
}
#footer a {
	color:#0775bc;
	text-decoration:none;
}
#footer li {
	display: inline;
	margin: 0 2px;
	padding:0 5px;
	float:left;
	display:inline;
	border-right: 1px solid #f15a2c;
}
#footer ul.mainnav {
	margin: 10px 0 35px 0;
	clear: both;
}
#footer ul.mainnav li { font-weight: normal; }
#footer p {
	margin-bottom: 0;
	color:#8b8d8c;
	clear:both;
}
#footer p.small_print { margin:5px 0 0 5px; }
ul.list-type1 li, .cmstext ul li, li.follow {
	background: url(../images/bullets/arrow_new.gif) 0 3px no-repeat;
	padding: 0 0 0 18px;
	margin: 0 0 8px 0;
}
.list-type1 a, .cmstext ul li a {
	text-decoration: none;
	color: #0775bc;
	display: block;
	width: 100%;
	z-index: 0;
}
#recentnews li h4 { font-weight: normal; }
#recentnews li h4 span { font-weight: bold; }
.topbanner { margin: 0 0 -7px 0; }
#main_content.home { padding: 0 23px 20px 15px; }


