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

*, body, button, input, textarea, select, table, td, th, p, ul, li {
	margin: 0;
	padding: 0;
	font-family: Georgia, Times, "Times New Roman", serif;
}

/*----------------------------------------------------------------*/
/*----------------------- 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; }
.tagl {font-size: 14px;}
#headquote a.v_trigger {clear: right;}
div.slx_item.galleryImg .galleryHolder {overflow: hidden; height: 130px;}

/*----------------------------------------------------------------*/
/*-------------------------- Drop Down Menu ------------------------------*/
/*----------------------------------------------------------------*/

div.galleryImg a.io:after {
    content: 'open'; color: white; background: black; padding: 10px;
    z-index: 500; position: absolute; top: 10px; right: 10px;
    border-radius: 10px;
    opacity: .5; filter: alpha(opacity=50);
}
.testimonial {color: white;}
.quoteHolder {margin-top: 40px;}
.nav > li.dropdown > a.dropdown-toggle {
padding: 0px;
margin: 12px 8px 0 0;
width: 21px;
height: 21px;
border: none;
display: inline-block;
float: right;
background: url(../images/img_dd.png) no-repeat left top;
}
.gallery img {
float: left;
}
.slx_col {
float: left;
}
.slx_mb_15 {
margin-bottom: 15px !important;
display: block;
clear: both;
}
.slx_item {
position: relative;
z-index: 1;
display: inline;
float: left;
}
.slx_m_5 {
margin: 5px !important;
}
.clearfix, .slx_wrap, .slx_item {
zoom: 1;
}

.nav > li.dropdown > a {
padding-right: 10px;
border-right: none;
float: left;
}

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

body {
	background:url(../images/bg_body.jpg) repeat center top;
	color:#483631;
	font-size:16px;
}

p {
	font-weight:400;
	line-height:26px;
	margin-bottom:20px;
}

ul {
	list-style: none;
	line-height:18px;
}

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

a, button, input[type=submit], input[type=reset] { cursor: pointer; }
/*a { color:#; text-decoration: none; }
	a:link { color: #7c7c7c; }
	a:visited { color: #7c7c7c; }
	a:hover { color: #7c7c7c; text-decoration:underline; }
	a:active { color: #7c7c7c; }*/

h1, h2, h3, h4 { font-weight:400; }
h1, h2 {
	font-size:30px;
	line-height:36px;
	color:#000;
	margin:0 0 25px;
	padding:0;
}
h3 {
	font-size:24px;
	line-height:27px;
	color:#483631;
	margin:0;
	padding:0;
}
h4 {
	font-size:22px;
	line-height:37px;
	color:#dc0d18;
	margin:0;
	padding:0;
	background:#eaeaea;
	padding-left:10px;
}

header {
	background:url(../images/bg_wood.jpg) repeat-x center top;
	height:305px;
	border-bottom:7px solid #000000;
}
.content { padding:240px 0 60px; }
#footer_top {
	background:url(../images/bg_wood.jpg) repeat-x center center;
	min-height:100px;
	border-top:7px solid #cecece;
	border-bottom:7px solid #cecece;
}
footer { background:none; padding:15px 0; }



/*----------------------------------------------------------------*/
/*------------------------ Navigation ----------------------------*/
/*----------------------------------------------------------------*/

.nav { margin-bottom:0; }

.nav-pills > .current > a,
.nav-pills > .current > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}

.row-fluid .btn-navbar { padding:8px 12px; display:none; }



/*----------------------------------------------------------------*/
/*------------------------- Content ------------------------------*/
/*----------------------------------------------------------------*/

header .span12 { position:relative; }
#logo {
	width:445px;
	height:141px;
	float:left;
	margin:25px 0 5px 0;
}
#headphone {
	text-align:right;
	font-size:30px;
	line-height:36px;
	font-weight:700;
	color:#FFF;
	text-shadow:5px 5px 5px #877345;
	margin:30px 0 0 0;
}
#headquote { text-align:right; margin:10px 0 0 0; }
	#headquote a {
		font-family:Arial, Helvetica, sans-serif;
		font-weight:400;
		font-size:24px;
		color:#FFF;
		padding:12px 25px;
		border-radius:5px;
		background: #ff222e;/* fallback color */
		background-image: -moz-linear-gradient(top,#ff222e,#ca151f);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ff222e),to(#ca151f));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff222e, endColorstr=#ca151f);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ff222e, endColorstr=#ca151f)";
		-moz-box-shadow:    0px 0px 5px #666666;
		-webkit-box-shadow: 0px 0px 5px #666666;
		box-shadow:         0px 0px 5px #666666;
		display:inline-block;
		text-decoration:none;
	}
		#headquote a:hover {
			background: #cb151f;/* fallback color */
			background-image: -moz-linear-gradient(top,#ca151f,#ff222e);
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ca151f),to(#ff222e));
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ca151f, endColorstr=#ff222e);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ca151f, endColorstr=#ff222e)";
			text-decoration:none;
		}
#heademail {
	text-align:right;
	font-size:18px;
	font-weight:400;
	margin:10px 0 0 0;
}
	#heademail a {
		color:#FFF;
		text-decoration:none;
	}
		#heademail a:hover { text-decoration:underline; }
#banner {
	position:absolute;
	top:0px;
	width:960px;
	left:0px;
	width:100%;
	text-align:right;
	z-index:100;
	-moz-box-shadow:    0px 0px 10px #888888;
	-webkit-box-shadow: 0px 0px 10px #888888;
	box-shadow:         0px 0px 10px #888888;
}
	#banner img {
		background:none;
		padding:0px;
	}
        .smallp {font-size: 14px;}
.phonenumber {float: right;text-align: right;
font-size: 30px;
line-height: 36px;
font-weight: 700;
color: #FFF;
text-shadow: 5px 5px 5px #877345;
margin: 16px 0 6px 0; }
ul.ticks li {
	padding-left:25px;
	background:url(../images/img_tick.png) no-repeat left 5px;
	line-height:26px;
	margin-bottom:8px;
}
.navbar .nav li.dropdown.open > .dropdown-toggle {/*background: none!important; */}
.galBlock { padding:0 0 10px 0; }
	.galBlock p {
		margin:0 0 5px 10px;
		font-size:15px;
	}
        a.gallery {display: inline-block;
position: relative;}
	.galleryHolder { margin:0 0 0 0px; }
        .slx_item.galleryImg {margin-top: 20px;}
         .slx_item.galleryImg h4  {margin-bottom: 20px;}
		.galleryHolder img {
			margin:0 5px 10px 0px;
			border:3px solid #c8c8c8;
			border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
		}
		.galleryImg h4 {}
.about h3 { margin-bottom:5px; }
.about p {
	font-size:15px;
	margin-bottom:5px;
}
	.about p a { color:#000; text-decoration:underline; }
		.about p a:hover { color:#000; text-decoration:none; }
.about img {
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	border:1px solid #000;
	margin-top:5px;
}

.testimonials { margin:20px 0 0 0; }
	.testimonials h3 { margin-bottom:10px; }
	.testimonial {
		background:#483631;
		padding:8px 12px;
		margin-bottom:30px;
		border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
		position:relative;
	}
		.testimonial p {
			color:#FFF;
			font-size:15px;
			line-height:24px;
			margin-bottom:0;
		}
			.testimonial p span {
				text-align:right;
				font-style:italic;
				display:block;
			}
		.testimonial img {
			position:absolute;
			bottom:-14px;
			right:10px;
		}

footer p {
	text-align:center;
	margin-bottom:0;
	padding:10px;
	font-family: 'Lato', sans-serif;
	font-size:12px;
	line-height:28px;
	color:#666666;
}
	footer p a { color:#666666; font-family: 'Lato', sans-serif; }
		footer p a:hover { color:#666666; text-decoration:underline; }
	footer p a.privacyLink {
		color:#989898;
		font-size:14px;
		text-transform:uppercase;
	}
		footer p a.privacyLink:hover { color:#989898; text-decoration:underline; }


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

.formHolder {
	padding:20px;
	background:#000000;
	margin-bottom:20px;
}
	.formHolder p, .formHolder label { color:#FFF; font-family: 'Lato', sans-serif; }
	.formHolder input, .formHolder select, .formHolder option, .formHolder textarea { color:#888888; font-family: 'Lato', sans-serif;  }
		.formHolder1 h3 {
			font-size:36px;
			line-height:36px;
			color:#FFFFFF;
		}
		.quoteHolder h3 {
			font-size:30px;
			line-height:30px;
			color:#dc2b31;
		}
		.formHolder1 p {
			font-size:14px;
			line-height:18px;
			border-bottom:1px solid #323232;
			padding-bottom:10px;
		}
		.quoteHolder p {
			font-size:15px;
			margin:5px 0;
		}
	.formHolder h4 {
		font-size:18px;
		line-height:28px;
		color:#FFF;
		background:none;
		text-indent:0;
		font-family: 'Lato', sans-serif;
		font-weight:700;
		border-bottom:1px dotted #FFF;
		margin:0 0 10px 0;
	}
	.formHolder select, .formHolder textarea { padding:4px; }
	
	form { margin:0; }
		.form-horizontal .control-label { text-align:left; margin-bottom:0; }
			.form-horizontal .control-label.labelnone { display:none; }
			.form-horizontal .controls { position:relative; }
			.form-horizontal .controls textarea { height:100px; }
		.form-horizontal .control-group { margin-bottom:5px; }
		p.secure {
			font-size:10px;
			line-height:14px;
			padding-left:20px;
			margin-bottom:0;
			background:url(../images/img_padlock.png) no-repeat left center;
			border-bottom:none;
		}
			.formHolder2 p.secure { line-height:30px;  }
		.btn_submit { float:right; font-family: 'Lato', sans-serif; }
		
.required-field {
	position:absolute;
	top:0px;
	right:5px;
	padding:4px 6px;
	/*display:inline-block;
	*display:inline;*/
	display:none;
	font-size:11px;
	border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
	color: #84290a;
	background:#FFD5D6;
}
.slx_box_1 .slx_error_msg {
	margin-bottom: 0 !important;
}
.error input[type="text"], .error input[type="password"], .error textarea, .error select {
    background-color: #FFE7DF !important;
    border-color: #FFCDBC #FFE7DF #FFE7DF #FFCDBC !important;
    color: #84290A;
}


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

/*----------------------------------------------------------------*/
/*---------------------- Media Queries ---------------------------*/
/*----------------------------------------------------------------*/
.mobilenav { 
    display: none;
}
@media (min-width: 1200px) {
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		width: 940px;
	}
}

@media (min-width: 768px) and (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) {
	.row-fluid .btn-navbar { display:block; }
	
	#logo {
		width:100%;
		height:auto;
	}
	#headphone { margin-top:5px; }
	.content { padding-top:80px; }
	h1, h2 { font-size:28px; }
	.topContent .span5, .topContent .span7 { width:48.6188%;}
	.galleryHolder { text-align:center; }
        .navbar li  { 
            clear:both;
            width: 100%;
            font-size: 14px;
         }
         .navbar .nav {
             width: 100%;
             margin: 0px;
         }
         .navbar .dropdown-menu {
             display: none;
         }
         .navbar .dropdown-toggle { 
             background: none;
         }
          .navbar .nav li a:hover {
               background: #e5e5e5;
          }
          .standardForm {
              float: left;
          }
          .navbar { 
              display: none;
          }
          .mobilenav { 
              display: block;
              margin-bottom: 15px;
              font-size: 18px;
          }
}

@media (max-width: 767px) {
	body {
		padding:0;
	}
	.container {
		padding:0 10px;
	}
	.form-horizontal .control-label.labelnone { display:block; }
	
	.required-field {
		display:inline-block;
		*display:inline;
	}
	
	header { height:auto; background:url(../images/bg_wood.jpg) repeat center top; }
	#logo { text-align:center; float:none; display:inline-block; }
	#headphone, #headquote, #heademail { text-align:center; }
	#banner {
		position:relative;
		top:auto;
		left:auto;
		margin:10px 0;
	}
	
	.content { padding-top:30px; }
	.topContent .span5, .topContent .span7 { width:100%; }
		.topContent .span5 { text-align:center; }
		ul.ticks { display:inline-block; text-align:left; margin-bottom:20px; }
		
	.about { text-align:center; }
		.about .span3 p, .about .span4 p { font-weight:700; }
        .navbar { 
              display: none;
          }
          .mobilenav { 
              display: block;
              margin-bottom: 15px;
              font-size: 18px;
              margin-top: 15px;
          }
}

@media (max-width: 480px) {
	.form-horizontal .control-label { padding-top:5px; }
	
	.fancybox-skin { padding:5px !important; }
	.formHolder { padding:5px !important; }
        .navbar li  { 
            clear:both;
            width: 100%;
            font-size: 14px;
         }
         .navbar .nav {
             width: 100%;
             margin: 0px;
         }
         .navbar .dropdown-menu {
             display: none;
         }
         .navbar .dropdown-toggle { 
             background: none;
         }
          .navbar .nav li a:hover {
               background: #e5e5e5;
          }
          .standardForm {
              float: left;
          }
          .navbar { 
              display: none;
          }
          .mobilenav { 
              display: block;
              margin-bottom: 15px;
              font-size: 18px;
          }
}

@media (max-width: 320px) {
	.required-field { display:none; }
	
	#headphone { font-size:20px; line-height:26px; }
		#headphone span { display:inline-block; }
	#headquote a { font-size:18px; }
	h1, h2 { font-size:20px; line-height:26px; }
	h4 { font-size:16px; line-height:22px; padding:5px 10px; }
	#heademail, .galBlock p, .about p, .testimonial p { font-size:14px; }
		.galBlock p { line-height:24px; }
        .navbar li  { 
            clear:both;
            width: 100%;
            font-size: 14px;
         }
         .navbar .nav {
             width: 100%;
             margin: 0px;
         }
         .navbar .dropdown-menu {
             display: none;
         }
         .navbar .dropdown-toggle { 
             background: none;
         }
          .navbar .nav li a:hover {
               background: #e5e5e5;
          }
          .standardForm {
              float: left;
          }
          .navbar { 
              display: none;
          }
          .mobilenav { 
              display: block;
              margin-bottom: 15px;
              font-size: 18px;
          }
          
}
.caret { display: none; }
.current { background: #e5e5e5; }
@media (max-width: 979px) and (min-width: 768px){
    
   #banner {overflow: hidden; height: 170px;} 
    
}