body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
a.xlink {font-size: 11px; color: #fffff0; text-align:right; padding-top: 20px;}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/*slider*/


#slider h4{
	font: 24px/24px Arial;
	color:#fff;
	padding-bottom:5px;
}

#slider span.hdr{display: block; font: 15px/18px Arial, Helvetica, sans-serif;
}
#slider p {margin-right: 8px; !important}

#slider {
 
margin-top: 10px;
margin-bottom: 10px;
width: 669px;
height: 217px;  
position: relative; 
overflow: hidden; 	
text-align: left;
}

#sliderContent {
    
width: 669px; 
    
position: absolute;
	top: 0;
	margin-left: 0;
}

.sliderImage {
    float: left;
    position: relative;
	display: none;
}

.sliderImage span {
    position: absolute;
	font: 12px/15px Arial, Helvetica, sans-serif;
    padding: 10px 13px;
    width: 669px;
    background-color: #000;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
	-khtml-opacity: 0.7;
    opacity: 0.7;
    color: #fff;
    display: none;
}

.clear {
	clear: both;
}

.sliderImage span strong {
    font-size: 14px;
}
.top {
	top: 0;
	left: 0;
}

.bottom {
	bottom: 0;
    left: 0;
}
ul { list-style-type: none;}

/* e slider */


.contactimg {margin-top: 26px;}

img{display:block;border: 0;}
a{text-decoration: none; outline:none;}
a:hover{text-decoration: underline;}
form{vertical-align:middle;}
.clear{clear:both;}
table{border-collapse:collapse;}

.clear{clear:both;}

body{
	font: 12px/16px Arial;
	/*background: url(images/bg.gif) repeat-x 0 0;*/
}

.wrapper{
	margin:0 auto;
	width:1023px;
	background: url(images/wrapper.jpg) no-repeat 2px 0;
	min-height:735px;
	position: relative;
	z-index:1;
}

.top{
	position: relative;
	padding-top:215px;
}

.flash{
	position: absolute;
	width:1019px;
	height:212px;
	top:0;
	left:3px;
	z-index:3;
}

.logo{
	position: absolute;
	width:363px;
	height:157px;
	background: url(images/logo.jpg) no-repeat 0 0;
	top:1px;
	left:52px;
	z-index:2;
}

.left_itemx{
	background: url(images/left_itemx.gif) repeat-x 0 0;
	position: absolute;
	width:50%;
	height:180px;
	left:0;
	top:0;
}

.left_item{
	background: url(images/left_item.gif) no-repeat 0 0;
	position: absolute;
	width:188px;
	height:180px;
	top:0;
	left:-119px;
}

.left_shadow{
	background: url(images/left_shadow.jpg) no-repeat 0 0;
	width:89px;
	height:441px;
	position: absolute;
	left:-85px;
	top:159px;
}

.menu{
	position: absolute;
	left:508px;
	top:110px;
}

.menu li{
	float:left;
	padding-right:40px;
}

.menu li a{
	float:left;
	color:#660000;
	font: 18px/24px Arial;
}

.menu li a:hover{
	text-decoration: none;
}

.last{
	padding-right:0 !important;
}

.left{
	width: 690px;
	float:left;
	position: relative;
	padding-left:3px;
	z-index:1;
}

.leftbox{
	width:265px;
	height:346px;
	position: absolute;
	top:-35px;
	left:-27px;
	background: url(images/left.jpg) no-repeat 0 0;
}
.leftboxpl{
	width:265px;
	height:346px;
	position: absolute;
	top:-35px;
	left:-27px;
	background: url(images/leftpl.jpg) no-repeat 0 0;
}

.labour{
	display: block;
	width:240px;
	height:35px;
	position: relative;
	top:46px;
}

.diamond{
	display: block;
	width:240px;
	height:35px;
	position: relative;
	top:51px;
}

.rein{
	display: block;
	width:240px;
	height:35px;
	position: relative;
	top:57px;
}
.masonry{
	display: block;
	width:240px;
	height:35px;
	position: relative;
	top:65px;
}

h1{
	background: url(images/h1.gif) no-repeat 0 29px;
	font: 24px/30px Arial;
	color:#548ace;
	padding-bottom:5px;
	clear:both;
}

h2{
	font: 24px/30px Arial;
	color:#548ace;
	clear:both;
}

.content{
	width:400px;
	padding-left:265px;
}

.content p{
	font: 14px/16px Arial;
	color:#333;
	margin-bottom: 10px;
}

.content .paddtop{
	padding-top:15px;
	clear:both;
}

.content .more{
	text-decoration: underline;
	float:right;
	color:#548ace;
	margin-top:2px;
	font: 13px/20px Arial;
	background: url(images/arrow.gif) no-repeat 60px 8px;
	padding-right:20px;
}

.content .color{
	color: #003a80;
	font-weight: bold;
}

.img1{
	background: url(images/img1.jpg) no-repeat 0 0;
	width:669px;
	height: 217px;
	clear: both;
	position: relative;
	top:8px;
	padding-bottom:8px;
}

.img1 .img1title{
	font: 22px/24px Arial;
	color:#fff;
	position:absolute;
	left:0;
	top:160px;
	padding-left:16px;
}

.img1 .img1p{
	font: 13px/14px Arial;
	color:#fff;
	position:absolute;
	left:0;
	top:185px;
	padding-left:16px;
}

.subleftbottom{
	position: relative;
	z-index:1;
	clear:both;
	height:140px;
	padding-top:40px;
}

.leftbottom{
	padding-top:20px;
	padding-bottom:20px;
	position: relative;
	z-index:1;
}

.subleftbottom .leftbottom_first{
	width:360px;
	float:left;	
}

.leftbottom_first{
	width:380px;
	float:left;
}

.leftbottom_first p{
	width:310px;
	color:#666;
	font: 13px/15px Arial;
}

.subleftbottom .leftbottom_snd{
	width:220px;
	float:left;
}

.leftbottom_snd{
	width:285px;
	float:left;
}

.leftbottom_snd ul{
	padding-left:2px;
}

.leftbottom_snd li{
	background: url(images/bli.gif) no-repeat 0 8px;
	padding: 3px 0;
}

.leftbottom_snd li a{
	color:#333;
	padding-left:17px;
	background: url(images/barrow.gif) no-repeat right 4px;
	padding-right:14px;
	font: 14px/16px Arial;	
}	

.right{
	width:323px;
	float:left;
	position: relative;
	z-index:1;
}

.subrightbox{
	background: url(images/rightbox.gif) no-repeat 0 0;
	height:154px;
	margin-bottom:5px;
}

.rightbox{
	/*background: url(images/rightboxhome.gif) no-repeat 0 0;*/
	height:220px;
	width:323px;
	padding-top:5px;
}

.rightbox img{
	display: block;
	margin:0 auto;
}

.rightboxtitle{
	color:#003a80;
	text-align:center;
	font: 22px/26px Arial;
	letter-spacing: 1px;
	padding-top:5px;
}

.grey{
	color:#666;
}

.rightboxdesc{
	color:#666;
	text-align:right;
	padding-right:35px;
	font:bold 13px/15px Arial;
}

.rightmore{
	text-align:left;
	padding-left:20px;
	background: url(images/barrow.gif) no-repeat right 5px;
	text-decoration: underline;
	color:#666;
	padding-right:10px;
	font: 12px/15px Arial;
	position: relative;
	top:10px;
}

.effective{
	background: url(images/effective.jpg) no-repeat 0 0;
	height:150px;
	position: relative;
}

.effective .elink{
	position: absolute;
	color:#fff;
	font: bold 13px/15px Arial;
	left:10px;
	top:58px;
}
.effectivepl{
	background: url(images/effectivepl.jpg) no-repeat 0 0;
	height:150px;
	position: relative;
}

.effectivepl .elink{
	position: absolute;
	color:#fff;
	font: bold 13px/15px Arial;
	left:26px;
	top:58px;
}

.lastright{
	padding:5px;
}

.lastright p{
	color:#666;
	font: 13px/15px Arial;
}

.lastrighttitle{
	color:#666;
	font: 20px/22px Arial !important;
	padding-bottom:10px;
}

.lastrightmore{
	float:right;
	text-align:right;
	background: url(images/barrow.gif) no-repeat right 7px;
	text-decoration: underline;
	color:#333;
	padding-right:10px;
	font: 12px/20px Arial;
	position: relative;
	right:15px;
	top:5px;
}

.bottom_shadow{
	background: url(images/bottom_shadow.jpg) no-repeat 0 0;
	width:984px;
	height:168px;
	position: absolute;
	right:2px;bottom:0;
}

.footer{
	background: url(images/footer.jpg) repeat-x 0 0;
	height:83px;
	margin:0 auto;
	width:1020px;
	position: relative;
}

.lr{
	position: absolute;
	width:132px;
	height:36px;
	left:19px;
	top:17px;
	display: block;
	background: url(images/lr.gif) no-repeat 0 0;
}

.subli{
	background: url(images/sublitop.gif) no-repeat 0 0;
	padding-top:1px;
	position: absolute;
	width:223px;
	left:3px;
	top:300px;
}

.subli li{
	height:26px;
	background: url(images/subli.gif) no-repeat 0 0;
}

.subli a{
	font: 13px/26px Arial;
	color:#0652ac;
	background: url(images/sublia.gif) no-repeat 22px 6px;
	padding-left:36px;
}


/* lu update */

div.contactdetails {margin-top: 10px; margin-bottom: 20px; }
div.contactdetails p{font: normal 17px/19px "Trebuchet Ms", Verdana, Helvetica, Arial; margin-bottom: 15px; color: #002D5F; !important}

h5 {font: normal 17px/19px "Trebuchet Ms", Verdana, Helvetica, Arial; margin-bottom: 15px; color: #002D5F}
strong {font-weight: bold; font-family: "verdana"}

.images1 img {display: inline; margin-right: 5px;}

.extend {width: 1010px !important;}
.extend .content { width: 743px !important;}    


.content ul {margin-top: 10px; margin-bottom: 20px;}
.content ul ul {margin-top: 10px; margin-bottom: 10px;}

.content ul li{
list-style: disc outside; list-style-type: square;
margin-left:20px;
font: 14px/16px Arial;
}

.content ul ul li{
list-style: disc outside; list-style-type: circle;
margin-left:20px;
font: 14px/16px Arial;
}



input.contact_form_top{
	border: 1px solid #7c7c73;
	width:300px;
	height:20px;
	font: normal 12px/20px Arial;
	color: #000;
   	background: url('/i/shadow.jpg') repeat-x top left; 
	background-color:#f4f4f4;
}
textarea.contact_content{
	border: 1px solid #7c7c73;
	width:300px;
	height:130px;
	font: normal 12px/20px Arial;
   	background: url('/i/shadow2.jpg') repeat-x top left; 
	background-color:#f4f4f4;
	color: #000;
}

.submit_contact{
   color:#FFFFFF;   
   font: bold 100% 'trebuchet ms',helvetica,sans-serif;   
   background-color:#17171E;
   background: url('/i/bs.jpg') repeat-x center;
   border: 1px solid;   
   border-color: #7c7c73;
   padding-left: 25px; padding-right:25px;
   padding-top:2px; padding-bottom:2px;
}
.submit_contactpl{
   color:#FFFFFF;   
   font: bold 100% 'trebuchet ms',helvetica,sans-serif;   
   background-color:#17171E;
   background: url('/i/bspl.jpg') repeat-x center;
   border: 1px solid;   
   border-color: #7c7c73;
   padding-left: 25px; padding-right:25px;
   padding-top:2px; padding-bottom:2px;
}

ul.bigger li {font: 17px/20px Arial;}

div.gallerybtns{
text-align: center;
}

div.gallerybtns img{
background: url(img/gallery2.jpg) repeat-x bottom left;
display: inline;
border: 1px solid #B4B4B4;
padding: 5px;
margin: 8px;

/*width: 125px;
height: 94px;*/
}

div.gallerybtns h2.gallerytitle{ margin-left: 35px; text-align: left}

.albumentry {background: url(i/gal.jpg) no-repeat bottom right; margin-bottom: 17px; border-bottom: 0px solid #999; clear:both; height: 150px;}
.albumentry img{border:0px solid #999; margin-right: 15px; display: inline;}
.albumentry p.description { font: 14px/18px Arial; }
.albumentry p.date { font: 13px/16px Arial;}
.albumentry h2 { font: 20px/34px Arial; font-style: italic; text-align: left; clear:none;}
.albumentry p.galleryviewbtn {font: 13px/20px Arial; font-style: italic; text-align: right !important; margin-right: 20px;}
.albumentry p.galleryviewbtn a:visited {color: #003366}

#cc p{text-align:center;}
#cc p.t1{font: 17px/20px Arial;background-color: white; padding-top:10px;}
#cc p.t2{font: 14px/18px "trebuchet ms", verdana, Arial;background-color: white; }
#cc p.t3{font: 14px/17px "trebuchet ms", verdana, Arial;  padding-bottom:10px; margin-bottom: 10px;background-color: white; }
#cc p.t4{text-align:right;  background-color: transparent !important;}
ul#alternativemenu {margin-top; 100px; margin-left: 500px;}
ul#alternativemenu li{font: 14px/17px "trebuchet ms", verdana, Arial; display: inline !important; padding: 10px; margin-left: 20px; text-align:center}
ul#alternativemenu li a {color: black;}
ul#alternativemenu li a:hover{color: orange;}

/* free quotation form */

#formhome{margin:0x 0px 0px 50px;font-size: 12px;}

#formhome .inp{width: 250px;margin: 5px 0px 5px 0px;	background:#F7F7F7;
	border:1px solid #BFCDE6;}

#formhome textarea{width: 250px;margin: 5px 0px 5px 0px;	background:#F7F7F7;
	border:1px solid #BFCDE6;height: 100px;}
	
#formhome .title {font-weight: bold;color: #400101;font-size: 13px;}
#formhome .submit{
	background:#8A0707;
	border:1px solid #800707;
	color:#fff;
	height:28px;
	font-weight:bold;
	padding:0 10px;
	width: 100px;
	margin-right:0px;

	margin-top: 5px;
	margin-bottom:5px;
}

a.sr_pages { color: #666; font: 12px/18px Arial, sans-serif; margin-bottom: 10px; }


/* f q f end */


/* live validation code */

.LV_validation_message{
    display: block;	
    font: bold 11px/15px "Arial";
    margin:0 0 0 15px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}

/* lv end */

