/*       =reset           */
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;
}

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;
}

.group:before,
.group:after {
    content: " ";
    display: table;
}

.group:after {
    clear: both;
}

/* ================ document ================ */

html {
	font-size:100%;
}

body {
	font-size:0.75em;
	font-family:helvetica, arial, sans-serif;
	background:#1b180f;
	color:#646464;
}

p, ol {
	font-size:1em;
	line-height:1.5em;
	margin:10px 0 20px 0;
}

ol li {
	margin:0 0 20px 0;	
}


h1 {
	font-size:1.8em;
	color:#80a741;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:30px;
}

h2 {
	font-size:1.5em;
	color:#454134;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:40px 0 0 0;
}

body.home h2 {
	font-size:1.8em;
	color:#80a741;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 30px 0;
}

h3 {
	font-size:1.1em;
	color:#646464;
	font-weight:bold;
	margin:20px 0 0 0;
}

h4 {
	font-size:1.1em;
	color:#FFF;
	font-weight:bold;
}

a { 
	text-decoration:none;
	outline:none;
}

a:hover { 
	text-decoration:underline;
}

a img { border:none; }


div.container, #fc_cart_container {
	/** Changed InterlockSolutions - 3-28-19 ***/
	/*width:960px;*/
	width: 1200px;
	margin: 0 auto;
	background: #8baf53;
	clear: both;
	position: relative;
}

/* ================ div#hd ================ */

div#hd {
	height:65px;
	border-bottom:1px solid #FFF;
	position:absolute;
	top:0;
	width:100%;
	z-index: 10;
}

div#hd h4 a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#FFF;
	font-size:24px;
	background:transparent url(../images/house.gif) no-repeat;
	padding-left:32px;
	height:24px;
	background-position:left bottom;
	position:absolute;
	top:20px;
}

div#menu {
	position: absolute; top: 23px; right: 0;
	color: #dfe2e5;
	font-size: 1.3em;
	line-height: 1.4em;
	background: transparent url(../images/nav.png) no-repeat right 0;
	width: 30px;
	height: 19px;
	padding-right: 52px;
	cursor: pointer;
	display: none;
}

ul#nav {
	float:right;
	margin:33px 4px 0 0;
}

ul#nav li {
	float:left;
	margin:0 0 0 45px;
	text-transform:uppercase;
	display:block;
	height:32px;
}

ul#nav li.selected {
	background:transparent url(../images/triangle.gif) no-repeat;
	background-position:center bottom;
}

ul#nav li a {
	color:#FFF;	
}

ul#nav li a:hover, ul#nav li.selected a {
	color:#9c592c;
	text-decoration:none;
}

/* ================ Styles Added By Joel ================ */

.elastic {
	border:1px solid #000;
	margin-bottom:10px;
}

.elastic {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.elastic.nb { border: none; margin-bottom: 0; padding-bottom: 20%; }

.elastic iframe,  
.elastic object,  
.elastic embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe#radio html body {margin-left: 0;}

div#secondContent table tr td {
	height:20px;
}

div#secondContent ul {
	border-bottom:1px dotted #FFF;
	margin-bottom:20px;
}

div#secondContent ul li {
	font-weight:bold;	
}

div#secondContent ul li a {
	color:#FFF;
}

div#secondContent ul li a:hover {
	color:#703D1D;
}

div#secondContent ul li.active a {
	color:#DEF6C0;
}

div#secondContent ul li {
	padding-bottom:18px;
	line-height:18px;
}

div#secondContent div.fb {
	border-top: 1px dotted #FFF;
	margin-top: 20px;
	padding-top: 20px;
}

div#secondContent div.fb h4 {
	margin-bottom: 10px;
}

body.home p {font-size:1.2em;}
strong {font-weight: bold; color: #555;}

ul.home {
	padding: 0 12px;
}

ul.home li{
	margin: 0 0 18px 5px;
	font-size:1.2em;
	list-style: circle;
	line-height: 1.4em;
}

blockquote { 
	position: relative;
	margin: 0 40px 25px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 26px;
}

blockquote:before {
        display: block;
        content: "\201C";
        font-size: 60px;
        position: absolute;
        left: -30px;
        top: 7px;
        color: #7a7a7a;
}

blockquote cite {
        color: #999999;
        font-size: 14px;
        display: block;
        margin-top: 5px;
}

blockquote cite:before {
        content: "\2014 \2009";
}

ul#design-list {
	float:left;
}

ul#design-list li {
	float:left;
	display:block;
	width:48%;
	margin-right: 0;
	margin-bottom: 30px;
}

ul#design-list li.even {
	float: right;
}

ul#design-list li img {
	width: 100%;
	height: auto;
}

ul#design-list li a {
	font-size:1.2em;
	color:#646464;
	text-align:center;
	float:left;
	display:block;
	width: 100%;
}

ul#design-list li a img {
	margin-bottom:20px;
}

ul#design-list li a:hover {
	color:#89af4c;
}

ul#design-list li span {
	text-align:center;
	width:100%;
	color:#8e8e8e;
	font-style:italic;
	float:left;
	display:block;
	margin-top:5px;
}

div#mainContent a {
	/* color:#80A741; */
	color:#BD6C3B;
}

div#mainContent a:hover {
	color:#454134;
}



input#buy, div#checkout a {
	text-transform: uppercase;
	border: solid 1px #646464;
	color: #111;
	padding: 5px 10px;
	margin-top: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d7d7d7));
	background-image: -webkit-linear-gradient(top, #fff, #d7d7d7);
	background-image: -moz-linear-gradient(top, #fff, #d7d7d7);
	background-image: -ms-linear-gradient(top, #fff, #d7d7d7);
	background-image: -o-linear-gradient(top, #fff, #d7d7d7);
	background-image: linear-gradient(to bottom, #fff, #d7d7d7);
}

input#buy:hover, div#checkout a:hover {
	color: #333;
	text-decoration: none;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#b9b9b9));
	background-image: -webkit-linear-gradient(top, #f3f3f3, #b9b9b9);
	background-image: -moz-linear-gradient(top, #f3f3f3, #b9b9b9);
	background-image: -ms-linear-gradient(top, #f3f3f3, #b9b9b9);
	background-image: -o-linear-gradient(top, #f3f3f3, #b9b9b9);
	background-image: linear-gradient(to bottom, #f3f3f3, #b9b9b9);
}

div#checkout a {
	float: left;
	padding: 5px 10px;
	margin-top: 15px;
}

input[checkbox] {
	margin: 30px;
}

/* ================ div#bd ================ */

div#bd {
	background:#dfe2e5;
	float:left;
	margin-top:66px;
	width:100%;
	float:left;
}

div#perfectlife {
	width:100%;
	background:#eff1f2;
}
div#perfectlife div.container {
	background: #FFFFFF;
}

span.callout {
	font-weight:bold;	
}

img.lft {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

img.rgt {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

div#secondContent form input {
	margin-bottom: 5px;
}

div#secondContent form ul.dr {
	border-bottom: none;
	margin-bottom: 0;
}

div#secondContent form ul.dr li {
	margin: 0 0 8px 0;
	font-weight: normal;
	padding: 0 0 0 15px;
	color: #D5E5BB;
	line-height: 14px;
}

div#secondContent form ul.dr li a {
	color: #FFF;
}

div#secondContent form ul.dr li a:hover {
	text-decoration: underline;
}

div.hr {
	background:transparent url(../images/dotted-line.png) repeat-x;
	background-position:bottom;
	height:20px;
	width:100%;
	margin:10px 0 30px 0;
}


div#perfectlife div.lt {
	width:72.08333%;
	float: left;
	position: relative;
}

div#perfectlife div.lt img {
	width: 100%;
	height: auto;
	border: 1px solid #FFFFFF;
	border-top: none;
}

div#perfectlife div.lt h1.txt {
	width: 90%;
	padding: 0 5% 0 5%;
	position: absolute;
	bottom: 5%;
	left: 1px;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	/* font-style: italic; */
	font-size: 39px;
	text-align: center;
	text-shadow: #000 2px 2px 7px;
	margin-bottom: 0;
}

div#perfectlife div.rt {
	float: right;
	width:27.8125%;
}

div#perfectlife div.rt img {
	float: right;
	width: 100%;
	height: auto;
	border: 1px solid #FFFFFF;
	border-top: none;
}

div#mainContent {
	width:64.1875%;
	padding:40px 4% 0 4%;
	float:left;
	padding-bottom:45px;
	position:relative;
	background: #FFFFFF;
}

div#mainContent.designs h1, div#mainContent.designs h2 {
	text-align: center;
}

ul#designs li {
	text-align:center;
}

ul#designs li a {
	color:#646464;
	font-size:1.2em;
}

ul#designs li a:hover {
	color:#80A741;	
}

ul#designs li span {
	padding:4px 0 0 0;
	display:block;
	font-style:italic;
}

ul#designs li a img {
	margin-bottom:14px;	
}

ul#renderings {
	width:590px;
	margin:20px 0 0 0;
}

ul#renderings li {
	float:left;
	text-align:center;
	text-transform:uppercase;
	font-size:0.9em;
	letter-spacing:0.05em;
	color:#1b180f;
	width:615px;
}

ul#renderings li img {
	margin:0 0 15px 0;	
}

ul#pnBtns {
	margin:20px 0;
	padding-top:10px;
	border-top:1px solid #e8e7e7;
}

ul#pnBtns li#prev a {
	background:transparent url(../images/prev-arrow.gif) no-repeat left;
	float:left;
	display:inline;
	padding-left:12px;
}

ul#pnBtns li#next a {
	background:transparent url(../images/next-arrow.gif) no-repeat right;
	float:right;
	display:inline;
	padding-right:12px;
}

ul#pnBtns li a {
	color:#5f5d57;
}

ul#pnBtns li a:hover {
	color:#1b180f;
}

div#secondContent {
	color:#FFF;
	width:19.8125%;
	float:right;
	padding: 40px 4% 45px 4%;
	background: #8baf53;
}

div.vcard {
	line-height:1.6em;
	margin:6px 0 0 0;
}

div.vcard a {
	color:#783912;
}

div.vcard a:hover {
	color:#1B180F;
}

div.adr {
	margin:0 0 10px 0;	
}

span.emph {
	float:left;
	font-weight:bold;
}

div.tel {
	float:left;
	width:100px;
	margin:0 0 8px 14px;
}

span.country-name {
	display:none;	
}

div#secondContent p {
	border-bottom:1px dotted #fff;
	padding-bottom:20px;
}

div#secondContent p.des {
	color: #DEF6C0;
}

div#secondContent p.des a {
	color: #FFF;
}

div#secondContent p.des a:hover {
	text-decoration: underline;
}

div#secondContent h2 {
	color: #ffffff;
	font-size: 1.3em;
	margin-top: 0;
}

div#secondContent p.purchase {
	border-top:1px dotted #fff;
	padding-top:20px;
	border-bottom:none;
	padding-bottom:0px;
	font-size:16px;
	font-weight:bold;
	clear: both;
}

div.add {
	border-top:1px dotted #fff;
	padding:20px 0 10px;
	width: 100%;
	font-size:16px;
	font-weight:bold;
	clear: both;
}

ul#faq, ul#ordering, ul#neighbor {
	border-bottom:1px dotted #FFFFFF;
	font-size:1.1em;
	margin:0 0 35px 0;
	padding:0 0 20px;
}

ul#neighbor {
	font-size: 1em;
}

ul#nh li { clear: both; }

div#secondContent ul#faq li, div#secondContent ul#ordering li, div#secondContent ul#neighbor li {
	padding:0;
	line-height:1.8em;	
}

ul#faq li a, ul#neighbor li a {
	color:#FFF;
	font-weight:bold;
}

ul#faq li img {
	max-width: 100%;
}

div#secondContent ul#faq li:nth-child(2) {
	line-height: 1.3em;
	margin-bottom: 15px;
	border-bottom: 1px dotted #FFFFFF;
	padding-bottom: 15px;
}

div#secondContent table {
	margin:5px 0 15px 0;
	width:100%;
}


div#secondContent table a, div#secondContent p a {
 	color:#703d1d;
}

div#secondContent table .total {
	font-weight:bold;
}

div#secondContent div#fc_minicart {
	border-bottom:1px dotted #FFFFFF;
	float:left;
	margin-bottom:20px;
	padding-bottom:20px;
	width:100%;
	display:none;
	color: #DEF6C0;
}

div#secondContent div#fc_minicart h6 {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:15px;
	color:#fff;
	margin-bottom:3px;
}

div#fc_minicart h6 a { color:#fff; }

img.nghbrhd {
	width: 50%;
	height: auto;
}

img.nghbrhd-full {
	width: 100%;
	height: auto;
}

a#next {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
}

div#mainContent h2 a {
	color: #454134;
}

div#mainContent h2 a:hover {
	color: #80A741;
}

a.more {
	font-style: italic;
}

/* ================ div#ft ================ */

div#ft {
	height:40px;
	padding-top:30px;
	float:left;
	width:100%;
	color:#FFF;
	font-size:1em;
	border-top:1px solid #FFF;
}

div#ft .container {
	position:relative;	
}

div#ft a {
	color:#FFF;	
}

div#ft ul {
	float:left;
	width: 100%;
	text-align: center;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #333026;
}

div#ft ul li{
	display: inline-block;
	padding: 0 2%;
	text-transform: uppercase;
}

div#ft ul li a {
	color:#FFF;
}

div#ft ul li a:hover, div#ft span#credit a:hover {
	color:#9c592c;
	text-decoration:none;
}


span#copyright {
	float: left;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding: 0 0 20px 0;
}

span#credit {
	float: right;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding: 0 0 20px 0;
}

/* ================ foxy cart styles ================ */

#fc_receipt_general_container h2 {
  background-image:none;
}

#fc_receipt_order_container h2 {
  background-image:none;
}

#fc_receipt_billing_container h2 {
  background-image:none;
}

#fc_receipt_shipping_container h2 {
  background-image:none;
}

#fc_login_register_container h2 {
  background-image:none;
}

#fc_customer_billing_container h2 {
  background-image:none;
}

#fc_shipping_container h2 {
  background-image:none;
}

#fc_payment_container h2 {
  background-image:none;
}

#fc_checkout_container, #fc_receipt_container {
	background: none;
	padding: 50px 50px 50px 50px;
	margin-top: 0;
}

body#checkout div#bd div.container, body#cart-body div#bd div.container, body#receipt div#bd div.container {
	background:none;
	background-color:#FFF;
}

#fc_login_register_container h2, #fc_customer_billing_container h2, #fc_shipping_container h2, #fc_payment_container h2, #fc_address_shipping_container h2 {
	padding-bottom:30px;
	font-size:13px;
	color:#743f18;
}

div#fc_checkout_container .fc_error {
	color:#743f18;
}

div#fc_cart_container_inner {
	width:100%;
}

div#fc_receipt_links { margin-right: 30px;  }

a.fc_link_nav, button#fc_complete_order_button {
	color: #5a5a5a !important;
	background: #cacaca !important;
	float:left !important;
	padding:10px 20px !important;
	margin: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	height: auto !important;
	width: auto !important;
	line-height: .7em !important;
	font-size: 12px !important;
	margin-left: 10px !important;
	text-transform: uppercase !important;
	border: solid 1px #646464 !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d7d7d7)) !important;
	background-image: -webkit-linear-gradient(top, #fff, #d7d7d7) !important;
	background-image: -moz-linear-gradient(top, #fff, #d7d7d7) !important;
	background-image: -ms-linear-gradient(top, #fff, #d7d7d7) !important;
	background-image: -o-linear-gradient(top, #fff, #d7d7d7) !important;
	background-image: linear-gradient(to bottom, #fff, #d7d7d7) !important;
}

a.fc_link_nav:hover, button#fc_complete_order_button:hover {
	color: #333 !important;
	background-color: #f3f3f3 !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#b9b9b9)) !important;
	background-image: -webkit-linear-gradient(top, #f3f3f3, #b9b9b9) !important;
	background-image: -moz-linear-gradient(top, #f3f3f3, #b9b9b9) !important;
	background-image: -ms-linear-gradient(top, #f3f3f3, #b9b9b9) !important;
	background-image: -o-linear-gradient(top, #f3f3f3, #b9b9b9) !important;
	background-image: linear-gradient(to bottom, #f3f3f3, #b9b9b9) !important;
}

#fc_cart_controls_top, #fc_cart_controls_bottom {
	float:right;
}

#fc_cart_container {
	background:transparent url(../images/cart-title.png) no-repeat;
	background-position:10px 0;
	color:#666666;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:1.2;
	overflow:hidden;
	width:100%;
}


#fc_cart_form {
	margin:0 0 0 10px;
	overflow:hidden;
	padding:45px 0 0;
	width:97%;
}

#fc_tb_closeWindowButtonTop {
	background-image:url(../images/cart-close-x.png);
	background-position:left top;
	float:left;
	height:0;
	margin:0;
	overflow:hidden;
	padding-top:24px;
	width:11px;
}

div.fc_tb_title {
	background-color:#89AF49;
	height:27px;
}

#fc_cart_table thead th {
	background:#cecece none repeat scroll 0 0;
	color:#1b180f;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0px;
	text-transform:lowercase;
}

#fc_tb_window {
	background:#FFFFFF none repeat scroll 0 0;
	border:4px solid #1b180f;
	color:#000000;
	display:none;
	left:50%;
	position:fixed;
	text-align:left;
	top:50%;
	z-index:100000002;
}

a#fc_tb_closeWindowButtonTop:hover, a#fc_tb_closeWindowButtonBot:hover {
	background-position:left -24px;
}

#fc_tb_closeWindowButtonBot {
	background-image:url(../images/cart-continue-shopping.png);
	background-position:left top;
	float:left;
	height:0;
	margin:0;
	overflow:hidden;
	padding-top:24px;
	width:156px;
}

#fc_cart_table .fc_cart_remove_link {
	background:transparent url(../images/cart_item_remove.png) no-repeat;
	background-position:0 0;
	float:left;
	height:17px;
	width:17px;
	overflow:hidden;
	text-indent:-9999px;
	margin:2px 0 0 5px;
}

#fc_cart_table .fc_cart_remove_link:hover {
	background-position:0 -17px;
}

#fc_cart_table .fc_cart_remove_link {
	padding:0 0 0 0;
}

#fc_cart_table td, #fc_cart_table th {
	color:#666666;
	font-size:11px;
	padding:2px 15px;
	text-align:left;
	vertical-align:top;
}

#fc_checkout_container h2, #fc_receipt_container h2 {
	padding-top: 21px;
	font-size: 1.8em;
	font-family: "Georgia", Serif;
	text-transform: capitalize;
	border: none;
}

#fc_checkout_cart {
	width: 50%;
	margin-top: 50px;
	margin-bottom: 25px;
	float: right;
}

#fc_checkout_container fieldset, #fc_receipt_container fieldset { border: none; margin-left: 0; }

#fc_address_shipping_container h2 {
background-image:url(../images/checkout-step2a-address.png);
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0 0 40px 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider.three-up .slides > li { margin: 5px; }
/* .flexslider.three-up ul.slides li { padding: 0 10px; } */
.flexslider .slides img {width: 100%; height: auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; zoom: 1; width: 86%; margin: 0 auto;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1;}
.flexslider.three-up .flex-direction-nav a { top: 35%; }
.flex-direction-nav .flex-next {background-position: 100% 0; right: -7%; }
.flex-direction-nav .flex-prev {left: -7%;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; padding: 20px 0 0 0; text-align: center;}
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #dfe2e5; background: rgba(223,226,229,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #c1c2c4; background: rgba(193,194,196,0.7); }
.flex-control-paging li a.flex-active { background: #8baf53; background: rgba(139,175,83,.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media (max-width: 961px) {
	div.container, #fc_cart_container {	width: 768px; }
	body#checkout #fc_cart_container { width: 90%; }
	#fc_checkout_cart { float: left; width: 100%; }
	/*** Removed InterlockSolutions - 3-28-19  ***/
	/*div#secondContent table, div#secondContent thead, div#secondContent tbody, div#secondContent th, div#secondContent td, div#secondContent tr { float: left; }
	div#secondContent td, div#secondContent tr { clear: both; }*/
	div#secondContent a { word-wrap:break-word; }
	#fc_checkout_container div.fc_fieldset_container, #fc_receipt_container div.fc_fieldset_container, #fc_payment_container { width: 50%; float: left; clear: none; margin: 0; }
	div#perfectlife div.lt h1.txt { font-size: 32px; }
	div#menu {
		display: block;
	}
	div#menu.active { background-position: right -25px; }
	ul#nav { display: none; position: absolute; top: 66px; left: 0; width: 100%; margin: 0; }
	ul#nav.active { display: block; }
	ul#nav li { float: left; width: 100%; margin: 0; height: auto; }
	ul#nav li a { float: left; width: 94%; background: #000000; color: #FFFFFF; padding: 20px 3%; border-bottom: 1px solid #262217;  }
	ul#nav li a:hover { background: #1b180f; }
}

@media (max-width: 769px) {
	div.container, #fc_cart_container {	width: 90%; }
	ol.flex-control-nav { display: none; }
	div#perfectlife div.rt { display: none; }
	div#perfectlife div.lt { width: 100%; }
	/*** Removed InterlockSolutions - 3-28-19  ***/
	/*div#mainContent { width: 60%; }
	div#secondContent { width: 24%; }*/
	.flexslider.three-up .flex-direction-nav a { top: 43%; }
	#fc_checkout_container div.fc_fieldset_container,
	#fc_receipt_container div.fc_fieldset_container,
	#fc_payment_container { width: 100%; float: left; clear: none; margin: 0; }
	div#perfectlife div.lt h1.txt { font-size: 33px; }
}

@media (max-width: 700px) {
	body#cart-body div#hd h4 a, body#checkout div#hd h4 a, body#receipt div#hd h4 a { text-indent: 0; padding-left:32px; width: auto; }
	img.nghbrhd { width: 100%; height: auto;}
	div#perfectlife div.lt h1.txt { font-size: 33px; padding-top: 9px; }
}

@media (max-width: 610px) {
	div#perfectlife div.lt h1.txt { font-size: 28px; padding-top: 6px; }
}	

@media (max-width: 520px) {
	div#perfectlife div.lt h1.txt { font-size: 21px; padding-top: 3px; }
}	

@media (max-width: 481px) {
	div#mainContent { width: 92%; }
	#fc_checkout_container, #fc_receipt_container { padding: 50px 10px 50px 10px; }
	div#secondContent { width: 92%; float: left; }
	#fc_cart_container { background: none; }
	table, thead, tbody, th, td, tr { float: none; }
	td, tr { clear: none; }
	tr { margin-bottom: 0; }
}

@media (max-width: 391px) {
	div#menu { text-indent: -9999px; }
	div#perfectlife div.lt h1.txt { font-size: 17px; }
}

@media (max-width: 351px) {
	div#hd h4 a { font-size: 20px; line-height: 1.3em; }
	div#perfectlife div.lt h1.txt { font-size: 15px; }
}


/*** Styles added by Interlock Solutions - 3-28-19 	***/
body, p {
	font-size: 16px;
	line-height: 22px;
}

body.home p {
	font-size: 18px;
	line-height: 26px;
}

h1 {
	font-size: 34px;
	line-height: 42px;
}

h2,
body.home h2 {
	font-size: 24px;
	line-height: 30px;
}

div#secondContent h2 {
	font-size: 20px;
	line-height: 26px;
}

#secondContent h4 {
	font-size: 18px;
}

div#secondContent p {
	font-size: 16px;
	line-height: 22px;
}

div#secondContent ul li {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}

div.vcard {
	font-size: 14px;
	line-height: 18px;
}

#secondContent input {
	font-size: 14px;
}


@media (max-width: 961px) {
	div#mainContent { 
		width: 92%; 
	}

	div#secondContent { 
		width: 92%; 
	}

	div#secondContent tr td:first-of-type {
		width: 25% !important;
		min-width: 130px !important;
		max-width: 130px !important;
	}
}