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:#6699cc;
 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;
 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;
}
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 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%;
	}
	#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{
 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;
	}




	#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 #ccc;
	 width:240px;
	 height:20px;
	}
	.contacttable textarea{
	 border:1px solid #ccc;
	 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; }
