@charset "utf-8";
/* CSS Document */



/*----------------------------------------------------------------*/
/*- Common Styles ------------------------------------------------*/
/*----------------------------------------------------------------*/

.none { display:none !important; }
.inline { display:inline; }
.block { display:block; }
.DIB { display:inline-block; }
.TAC { text-align:center; }
.TAL { text-align:left; }
.TAR { text-align:right; }
.left { float:left !important; }
.right { float:right !important; }
.slx_ml_0 { margin-left:0 !important; }
.fname {display: none;}


/*----------------------------------------------------------------*/
/*- Layout -------------------------------------------------------*/
/*----------------------------------------------------------------*/

body {
	background:#FFFFFF;
	color:#333333;
	font-family: 'Open Sans', sans-serif;
	line-height:26px;
}

p {
	font-weight:400;
	margin:0 0 20px;
}

ul {
	list-style: none;
	line-height:18px;
	margin:0 0 20px;
}
	ul li {
		list-style:disc outside none;
		margin-left:18px;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, button, input[type=submit], input[type=reset] { cursor: pointer; }
a { color:#333333; text-decoration:none; word-wrap:break-word; }
	a:hover { color:#333333; text-decoration:underline; }

h1, h2, h3, h4, h5, h6 {
	font-size:30px;
	line-height:30px;
	color:#FFFFFF;
	font-weight:400;
	margin:0 0 20px;
	padding:0;
}
	h1 { font-size:34px; line-height:40px; font-weight:300; }
		.privacy h1, .privacy h2, .privacy h3, .privacy h4, .privacy h5, .privacy h6 { color:#333333; margin-top:0; }
	h4 { font-size: 22px; color: #FFF; }


/*----------------------------------------------------------------*/
/*- Header -------------------------------------------------------*/
/*----------------------------------------------------------------*/

header {
	background:#FFFFFF;
	padding:10px 0 20px;
}

#logo {
	width:100%;
	height:auto;
}
#headContact { text-align:right; }
	#headphone {
		/*float:right;*/
		display:inline-block;
		margin:12px 0 0;
	}	
		.ie7 #headphone-img, .ie7 #headphone-text { float:left; }
		#headphone-img {
			display:inline-block;
			/* vertical-align:top; */
		
			font-size: 36px;
			color: #757a47;
}
		#headphone-text { display:inline-block; }
			#headphone-text span {
				font-size:36px;
				line-height:39px;
				font-weight:700;
				color: #757a47;
			}
	/*#heademail { text-align:right; }*/
		#heademail a {
			font-size:24px;
			line-height:28px;
			color: #757a47;
		}
		

/*----------------------------------------------------------------*/
/*- Block1 -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#block1 {
	background: #757575;
	background-image: url('../images/texture.jpg');
}
	h1 { margin-top:40px; }
		.ie7 h1, .ie8 h1 { margin-top:0; }
		h1 span { font-family: 'Pinyon Script', cursive; font-size:55px; }
	#block1 p {
		font-size: 22px;
		line-height:30px;
		font-weight:300;
		color:#FFFFFF;
		margin:0 0 30px;
	}
	#block1 a {
		font-size:18px;
		line-height:30px;
		font-weight:300;
		color: #000;
		background: #b1a362;
		display:inline-block;
		padding:10px 20px;
		text-decoration:underline;
	}
		#block1 a:hover { text-decoration:none; }
#block1bg{
	background:url('../images/colours.png') no-repeat bottom right;
	padding:40px 0;
}

#block1Element2 img{
	border:2px solid #FFF;
}
/*----------------------------------------------------------------*/
/*- Block2 -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#block2 {
	background: #4c5e43;
	padding:40px 0;
}
	#block2 h4 { line-height:38px; margin:0 0 5px; }
		.ie7 #block2 h4, .ie8 #block2 h4 { font-weight:700; }
	#block2 h4 img { vertical-align:inherit; margin-right:5px; }
	#block2 p {
		font-size: 22px;
		line-height:30px;
		font-weight:300;
		margin:0;
	
		color: #FFF;
}
#block2 h4 span{
	font-size:30px;
}


/*----------------------------------------------------------------*/
/*- Block3 -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#block3 {
	background:#FFFFFF;
	padding:40px 0 0 0;
}
	#block3 h3 { color: #4c5e43; }
	#block3Element1 img { margin:0 0 20px; }
	#block3Element1 p { font-size:18px; line-height:24px; margin:30px 0 0; }
	
	#block3Element2 p {
		font-size:22px;
		font-weight:300;
		line-height:32px;
	}
		#block3Element2 p span { font-style:normal; text-align:right; display:block; }
#block3Element2 ul li{
	list-style-type:none;
	font-size:22px;
	font-style:normal;
	font-weight:300;
	font-family:'Open Sans', Verdana, sans-serif;
	padding:3px 0;
}
#block3Element2 ul li .fa-li{color: #85B943;}

/*----------------------------------------------------------------*/
/*- Block4 -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#block4 {
	background:#00acee;
	padding:40px 0;
}
	#block4 p {
		font-size:18px;
		line-height:30px;
		font-weight:300;
		color:#FFFFFF;
	}
	#block4 ul li {
		font-size:18px;
		line-height:28px;
		font-weight:300;
		color:#FFFFFF;
	}


/*----------------------------------------------------------------*/
/*- Block5 -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#block5 {
	background:#FFFFFF;
	padding:40px 0;
}


/*----------------------------------------------------------------*/
/*- Footer -------------------------------------------------------*/
/*----------------------------------------------------------------*/

footer {
	background:#dfdfdf;
	padding:40px 0;
	text-align:center;
}
	footer p, footer a {
		font-size:14px;
		color:#5c5c5c;
	}

/*----------------------------------------------------------------*/
/*- Forms --------------------------------------------------------*/
/*----------------------------------------------------------------*/

.formHolder { padding:20px; margin:0 0 20px; }
	.formHolder form { margin:0; }
	.formHolder1 { background: #4c5e43; }
	.formHolder2 { background: #777777; }
	#popupform .formHolder { margin:0; }
	
	.formHolder h3 {
		margin:0 0 5px;
		color:#FFF;
	}
	.formHolder p {
		font-size:14px;
		line-height:18px;
		margin:0;
		color:#FFF;
		font-weight:400;
	}
	.formHolder label {
		color:#FFF;
		font-weight:400;
		font-size:14px;
		line-height:30px;
	}
		.formHolder1 h3, .formHolder1 p, .formHolder1 label { color: #FFF; }
		
	.formHolder .row-fluid label.error {
		color:#f00;
		display:inline-block;
		float:right;
		font-weight:400;
		margin:-7px 0 10px;
	}
		.formHolder2 .row-fluid label.error { color:#ff8b8b; }
	
.ie7 .formHolder .row-fluid input { min-height:20px; line-height:20px; padding:4px 0; }
	.ie7 .formHolder .row-fluid textarea { padding:4px 0; }
.ie8 .formHolder .row-fluid input,
.ie8 .formHolder .row-fluid select { min-height:20px; line-height:20px; }

.line {
	width:100%;
	height:1px;
	display:block;
	margin:8px 0;
}
	.formHolder1 .line {
		background: #627758;
		border-top: 1px solid #333F2D;
	}
	.formHolder2 .line {
		background: #8B8B8B;
		border-top: 1px solid #615F5F;
	}

.required {
	background-image:url(../images/img_star.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.btn_submit {}
.btn_submit {
	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #9a9a9a) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #9a9a9a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9a9a9a');
	background-color:#d2d2d2;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-indent:0;
	display:inline-block;
	color:#666666;
	font-size:18px;
	font-weight:700;
	font-style:normal;
	padding:14px 20px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 1px #e6e6e6;
	border:none;
}
.btn_submit:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9a9a9a), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #9a9a9a 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9a9a9a', endColorstr='#ffffff');
	background-color:#9a9a9a;	
	color:#666666;
}.btn_submit:active {
	position:relative;
	top:1px;
}

/*------------- Popup Quote Form --------------*/
#freequote .span12 { width:100%; margin-left:0; }
.fancybox-type-inline .fancybox-inner { height:auto !important; max-width:400px; }
	.ie7 .fancybox-type-inline .fancybox-inner { min-width:400px; }


/*----------------------------------------------------------------*/
/*- Media Queries ------------------------------------------------*/
/*----------------------------------------------------------------*/

@media (min-width: 1200px) {
}

@media (max-width: 1199px) {
	/*.row-fluid .control-label.span4 { width:31.6239%; }
	.row-fluid .control-label.span6 { width:48.9362%; }
	.form-horizontal .controls.span8, .form-horizontal .controls.span6 {margin-left:2.12766%; }*/
}

@media (max-width: 979px) {
	#headContact { margin-top:5px; }
		#headphone-text span { font-size:34px; }
		#heademail a { font-size:21px; }
	h1 { margin-top:0; }
}

@media (max-width: 767px) {
	body { padding:0; text-align:center; }
	.container { padding:0 10px; }
	#headContact { text-align:center; }
	#block1 a { margin-bottom:20px; }
	#block2 p { margin-bottom:20px; }
	/*.form-horizontal .control-label.labelnone { display:block; }
	#footer_top { text-align:center; }
	ul.quicklinks.dots li {
		background:none;
		padding-left:10px;
	}
	.detailsPleft { display:none !important; }*/
	#block5Element1{ display:none;}
}

@media (max-width: 480px) {
	#headphone-text span { font-size:24px; }
	#heademail a { font-size:15px; }
	h1 { font-size:28px; }
		h1 span { font-size:45px; }
	/*.form-horizontal .control-label { padding-top:5px; }*/
	.fancybox-skin { padding:5px !important; }
	.formHolder { padding:10px; }
}