/* file(layout.css) */



body {

	padding:0;

	background:#FFF;

}



header {
	position: relative;
	height: 114px;
	width: 100%;
	z-index: 99;
	color: #777;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
}

	header a,header a:visited,header a:hover {color:#777; font-size:12px;}

	body.loggedin header {background-image:url(../images/red-bg.png);}

	header .container { height:100px; position:relative; }

	header .logo {

		position:absolute; top:0px; left:0;

		margin:0;

	}

	header .topLink{
	position: absolute;
	right: 10px;
	top: 53px;

*top:65px; 		font-weight: bold;
	color: #0D74A2;
}

	header .topLink span { font-size:9px; }

	header .topLink a:hover { color:#16b4d4; }

	header h3 {

	position:absolute;

	top:35px;

	right:40px;

	margin:0;

	font-size:17px;

	color:#777;

}

	header h3 strong { font-weight:700; }

	header p {

	color:#777;

	font-size:16px;

	text-transform:none;

}

	

.bannerWrap { background:url(../images/banner_bg.jpg) no-repeat center top; width:100%; }	



nav { 

	position:relative;

	width:100%; height:44px;

	z-index:99;

}

	nav .container { height:36px; position:relative; }

	

#banner { position:relative; width:100%; top:0px; background-color:none; }

#banner ul  {margin:0; padding:0; position:relative; z-index:10;  background-color:none;; }

#banner ul li { list-style:none; position:absolute; width:960px; height:325px; background-color: transparent !important;}

	#banner li img{ 

		position:absolute;

		right:0px;

		top:0px;

		z-index:9;

		display:block;

	}

	

	.bannerTxt { position:absolute; top:80px; left:0px; width:442px; color:#FFF; z-index:10; } 

	.bannerTxt h2, .bannerText p { color:#FFF; }

	.bannerTxt p {

		font-size:14px;

		margin-top:10px;

		margin-bottom:10px; *margin-bottom:20px; 

		line-height:21px;

	} 

	.bannerTxt h2 { 

		font-size:30px; line-height:38px; font-weight:600;

		margin-bottom:10px;

	}

	

	.bannerTxt a { display:inline-block; zoom:1; *display:inline; width:136px; height:34px; z-index:-999em; margin-right:10px; font-size:0px; line-height:0px; }

	

	.bannerTxt a.btn1 { background:url(../images/hero_btn1.png) no-repeat; }

	.bannerTxt a.btn2 { background:url(../images/hero_btn2.png) no-repeat; }

	.bannerTxt a:hover { background-position:bottom; }

	

.bannerTxt1 { position:absolute; top:60px; left:0px; width:442px; color:#FFF; z-index:10; } 

	.bannerTxt1 h2, .bannerText p { color:#FFF; }

	.bannerTxt1 p {

		font-size:14px;

		margin-top:10px;

		margin-bottom:10px; *margin-bottom:20px; 

		line-height:21px;

	} 

	.bannerTxt1 h2 { 

		font-size:30px; line-height:38px; font-weight:600;

		margin-bottom:10px;

	}

	

	.bannerTxt1 a { display:inline-block; zoom:1; *display:inline; width:136px; height:34px; z-index:-999em; margin-right:10px; font-size:0px; line-height:0px; }

	

	.bannerTxt1 a.btn1 { background:url(../images/hero_btn1.png) no-repeat; }

	.bannerTxt1 a.btn2 { background:url(../images/hero_btn2.png) no-repeat; }

	.bannerTxt1 a:hover { background-position:bottom; }

	



	#banner .prev {

    background: url(../images/control_prev.png) no-repeat scroll;

    left: -55px;

	}

	#banner .next {

    background: url(../images/control_next.png) no-repeat scroll;

    right: -55px;

	}

	#banner .prev, #banner .next {

		 display: block;

		 font-size: 0;

		 height: 55px;

		 line-height: 0;

		 outline: medium none;

		 overflow: hidden;

		 position: absolute;

		 text-indent: -9999px;

		 top: 125px;

		 transition: opacity 0.1s linear 0.1s;

		 width: 29px;

		 z-index: 99;

	}

	.Bannerctl { opacity:0; }

	

	.bannerWrap:hover .Bannerctl { opacity:1; }	

	

.serviceWrap{ height:250px; background:#f5f5f5; border-top:1px solid #fff; border-bottom:1px solid #ddd; padding:26px 0; }

.serviceList td { text-align:center; width:228px; background:url(../images/stripe.gif) no-repeat bottom; padding-bottom:18px; }

.serviceList td.gap { width:16px; background:url(../images/gap.gif) repeat-y; }



.serviceList td h3 { font-family:Arial, Helvetica, sans-serif; font-size:13px; margin-bottom:6px; margin-top:0px; text-transform:uppercase; }

.serviceList td h3 a { 

	color:#515151; font-weight:bold; display:block; 

	-webkit-text-shadow:1px 1px 0 rgba(255,255,255,0.9);

		-moz-text-shadow:1px 1px 0 rgba(255,255,255,0.9);

			  text-shadow:1px 1px 0 rgba(255,255,255,0.9);



}

.serviceList td h3 a:hover { color:#00A9D0; }

.serviceList td p { width:190px; margin:0 auto; line-height:17px; margin-bottom:10px; }

.serviceList td img { margin:0 auto 10px; display:block; }



#main { padding:0 0 30px; min-height:245px; }



.homeQuote { 

	background:url(../images/testimonial_people.jpg) no-repeat right top; 

	padding-right:125px;  

	padding-top:30px; 

	padding-top:2px;

	margin-right:15px; 

}





.enquireWrap label { display:none; }

.enquireWrap .formbuilder .input, .enquireWrap .formbuilder .actions { margin-left:0px; }





#leftCol,

#home #rightCol {min-height:20px; padding-top:30px;}

	#leftCol h2 {font-size:12px;}

	#home #content { padding-top:30px;}

	#rightCol { padding-top:91px; }



.enquireWrap { 

	width:195px; padding:0 15px 20px; 

	background:#FFF;

	border:1px solid #eee;

	border-bottom:1px solid #ddd;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 -10px 10px #fcfcfc inset;

		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 -10px 10px #fcfcfc inset;

			  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 -10px 10px #fcfcfc inset;

	-webkit-border-radius:4px;

		-moz-border-radius:4px;

			  border-radius:4px;

}







.enquireWrap p { font-size:11px; line-height:14px; }



.enquireWrap h2 { 

	background:url(../images/bg_title.gif) repeat-x; 

	height:40px; margin:0 -16px; 

	font-weight:400;

	color:#FFF;

	font-size:14px; line-height:40px;

	padding-left:18px;

	border-bottom:1px solid #eee;

	-webkit-text-shadow:0 -1px 1px rgba(0,0,0,0.3);

		-moz-text-shadow:0 -1px 1px rgba(0,0,0,0.3);

			  text-shadow:0 -1px 1px rgba(0,0,0,0.3);

	-webkit-border-radius:4px 4px 0 0;

		-moz-border-radius:4px 4px 0 0;

			  border-radius:4px 4px 0 0;

	 



}



.enquireWrap .formbuilder input[type="text"], .enquireWrap .formbuilder .input textarea {

    box-shadow: none;

	 background:#f4f4f4;

	 width:182px;

	 border:1px solid #f3f3f3;

}



.enquireWrap .formbuilder .input textarea { height:58px; }

.enquireWrap .formbuilder .grouped-form { margin-bottom:0px; }

	



footer {

	border-top:1px solid #eee;

	margin-top:30px;

	padding-top:30px;

	position:relative;

	color:#FFF;

	background:url(../images/bg_footer.jpg) repeat-x top; height:190px;

}

	footer .author,

	footer .author a {font-size:11px; color:#969ebb;}

	footer h3, footer  h4 { font-family:Arial, Helvetica, sans-serif; }

	footer  h4 { font-size:12px; font-weight:bold; }

	footer h3 { font-weight:normal; color:#FFF; margin-bottom:10px; }

	footer h3 strong { font-weight:bold; }

	footer p { line-height:19px; font-size:12px; }

	footer .author {
	text-align: right;
	
}

	footer td img { margin-bottom:-10px; }

	.footerNav a { color:#FFF; font-size:12px; margin:0px; }

	.footerNav a:hover { color:#969ebb; } 	

	.footerNav span { font-size:10px; }

	.footerNav {
	position: absolute;
	top: 116px;
	left: -10px;
}

	.copyright td+td { padding-left:38px; }





.googleMap { width:350px; height:334px; padding:8px; border:1px solid #eee; border-radius:4px; float:right; margin-left:30px; margin-right:15px;}



.breadcrumbs { padding:15px 0 0; }



.breadcrumbs a, .breadcrumbs { font-size:11px; color:#777; }



.note { font-size:11px; color:#888; line-height:14px; }



.innerbanner { 

	margin:15px 0px; 

	width:681px;

	

	-webkit-border-radius:4px;

		-moz-border-radius:4px;

			  border-radius:4px;

	

}



.innerbanner img{ 

	-webkit-border-radius:4px;

		-moz-border-radius:4px;

			  border-radius:4px;



}



.bookCover a { background:none; padding:0; display:inline; }



.quoteBlock { padding:10px 20px; background:#fafafa; margin-bottom:20px; }





.important { border:1px solid #eee; background:#fcfcfc; padding:20px; 

	-webkit-border-radius:4px;

		-moz-border-radius:4px;

			  border-radius:4px;

 }



#truncate .clearboth{ display:inline-block; }



.row{margin-left:-16px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}

.row:after{clear:both;}

[class*="clmn"]{float:left;min-height:1px;margin-left:16px;}

.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:960px;}

.clmn4{width:960px;}

.clmn3{width:700px; padding-right:16px;}

.clmn2{width:472px;}

.clmn1{width:228px;}

.offset4{margin-left:992px;}

.offset3{margin-left:748px;}

.offset2{margin-left:504px;}

.offset1{margin-left:260px;}

.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}

.row-fluid:after{clear:both;}

.row-fluid [class*="clmn"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:1.6666666666666667%;*margin-left:1.6145833333333335%;}

.row-fluid [class*="clmn"]:first-child{margin-left:0;}

.row-fluid .controls-row [class*="clmn"]+[class*="clmn"]{margin-left:1.6666666666666667%;}

.row-fluid .clmn4{width:100%;*width:99.94791666666667%;}

.row-fluid .clmn3{width:74.58333333333333%;*width:74.53125%;}

.row-fluid .clmn2{width:49.166666666666664%;*width:49.11458333333333%;}

.row-fluid .clmn1{width:23.75%;*width:23.697916666666668%;}

.row-fluid .offset4{margin-left:103.33333333333333%;*margin-left:103.22916666666667%;}

.row-fluid .offset4:first-child{margin-left:101.66666666666667%;*margin-left:101.56250000000001%;}

.row-fluid .offset3{margin-left:77.91666666666666%;*margin-left:77.8125%;}

.row-fluid .offset3:first-child{margin-left:76.25%;*margin-left:76.14583333333334%;}

.row-fluid .offset2{margin-left:52.5%;*margin-left:52.39583333333333%;}

.row-fluid .offset2:first-child{margin-left:50.83333333333333%;*margin-left:50.72916666666666%;}

.row-fluid .offset1{margin-left:27.083333333333332%;*margin-left:26.979166666666668%;}

.row-fluid .offset1:first-child{margin-left:25.416666666666668%;*margin-left:25.312500000000004%;}

[class*="clmn"].hide,.row-fluid [class*="clmn"].hide{display:none;}

[class*="clmn"].pull-right,.row-fluid [class*="clmn"].pull-right{float:right;}

.container{margin-right:auto;margin-left:auto;*zoom:1; position:relative;}.container:before,.container:after{display:table;content:"";line-height:0;}

.container:after{clear:both;}

.container-fluid{padding-right:16px;padding-left:16px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}

.container-fluid:after{clear:both;}







@media only screen and (max-width: 480px) {}

@media only screen and (min-width: 768px) {}



@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }

  a, a:visited { text-decoration: underline; }

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 { page-break-after: avoid; }

}

