/*
Theme Name: Fireplaceshop Theme
Theme URI: http://fireplaceshop.co.za
Description: Fireplaceshop is a child theme created for the Genesis Framework.
Author: IdealMedia
Author URI: http://idealmedia.co.za
 
Version: 2.0
 
Tags: black, blue, gray, silver, white, dark, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
 
Template: genesis
Template Version: 1.8
 
License: GNU General Public License v2.0 (or later)
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

* Import Fonts
* Defaults
* Hyperlinks
* Body
* Wrap
* Header
* Image Header - Partial Width
* Image Header - Full Width
* Navigation Constants
* Header / Primary / Secondary Navigation
* Primary Navigation Extras
* Inner
* Home Welcome
* Home Slider
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Column Classes
* Featured Post Grid
* Headlines
* Ordered / Unordered Lists
* Post Info
* Post Meta
* Author Box
* Sticky Posts
* Archive Page
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form
* eNews & Updates Widget
* Calendar Widget
* Footer Widgets
* Footer
* Comments
* Gravity Forms
* Agency Green
* Agency Orange
* Agency Red

*/


/* Import Fonts
------------------------------------------------------------ */
@import url(http://fonts.googleapis.com/css?family=PT+Sans);


/* Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #333;
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	line-height: 1.5625;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.sticky,
.taxonomy-description,
.wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

input,
label,
select,
textarea {
	color: #333;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}


/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #5397b4;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}


/* Body
------------------------------------------------------------ */

body {
	background: #f1f1f1; 
}


.lead-page {
  background: #f1f1f1 url("images/bg1.jpg") no-repeat center top; 
}



/* Wrap
------------------------------------------------------------ */

#wrap {
	margin: 0 auto;
	width: 960px;
}


.lead-page #wrap {
  margin: 0 auto;
  width: 1152px;
  background-color: transparent;
}

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

#header {
	margin: 0 auto;
	min-height: 115px;
	overflow: hidden;
	text-shadow: 1px 1px #000;
	width: 100%;
}

#title-area {
	float: left;
	min-height: 100px;
	overflow: hidden;
	padding: 15px 0 0;
	width: 350px;
}

#title {
	font-family: 'PT Sans', sans-serif;
	font-size: 60px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

#title a,
#title a:hover {
	color: #fff;
	text-decoration: none;
}

#description {
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

p#description {
	color: #777;
}

#header .widget-area {
	float: right;
	padding: 40px 0 0;
	width: 600px;
}


/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	height: 115px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 350px;
}

.header-image #description {
	display: block;
	overflow: hidden;
}


/* Image Header - Full Width
------------------------------------------------------------ */

.header-full-width #title-area,
.header-full-width #title,
.header-full-width #title a {
	width: 100%;
}


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

li:hover ul ul,
li.sfHover ul ul {
	left: -9999px;
}

li:hover,
li.sfHover {
	position: static;
}

li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
}


/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */

.menu-primary,
.menu-secondary,
#header .menu {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.menu-primary li,
.menu-secondary li,
#header .menu li {
	float: left;
	list-style-type: none;
	text-transform: uppercase;
}

#header .menu {
	float: right;
	width: auto;
}

.menu-primary li a,
.menu-secondary li a,
#header .menu li a {
	color: #000;
	display: block;
	font-size: 14px;
	padding: 6px 15px 4px;
	position: relative;
	text-decoration: none;
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a,
.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a,
#header .menu li a:active,
#header .menu li a:hover,
#header .menu .current_page_item a,
#header .menu .current-cat a,
#header .menu .current-menu-item a {
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 0 #333;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0 1px 0 #333;
	background-color: #C00000;
	border-radius: 5px;
	box-shadow: 0 1px 0 #333;
	color: #fff;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
#header .menu li li a,
#header .menu li li a:link,
#header .menu li li a:visited {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	border-bottom: 1px dotted #333;
	border-radius: 0;
	box-shadow: none;
	color: #000;
	font-size: 13px;
	padding: 5px;
	position: relative;
	text-transform: none;
	width: 138px;
}

.menu-primary li li:last-child a,
.menu-secondary li li:last-child a,
#header .menu li li:last-child a {
	border: none;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
.menu-secondary li li a:active,
.menu-secondary li li a:hover,
#header .menu li li a:active,
#header .menu li li a:hover {
	color: #fff;
}

.menu-primary li ul,
.menu-secondary li ul,
#header .menu li ul {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #C00000;
	border-radius: 5px;
	height: auto;
	left: -9999px;
	margin: -5px 0 0;
	padding: 3px 10px 5px;
	position: absolute;
	width: 148px;
	z-index: 9999;
}

.menu-primary li ul a,
.menu-secondary li ul a,
#header .menu li ul a {
	width: 130px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul,
#header .menu li ul ul {
	margin: -34px 0 0 149px;
}

ul.menu li:hover>ul,
ul.menu li.sfHover ul,
#header .menu li:hover>ul,
#header .menu li.sfHover ul {
	left: auto;
}


/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
	color: #777;
	float: right;
	font-size: 14px;
	padding: 7px 15px 5px;
}

#nav li.right a {
	background: none;
	border: none;
	color: #777;
	display: inline;
	text-decoration: none;
}

#nav li.right a:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
}

#nav li.search {
	padding: 0 10px;
}

#nav li.rss a {
	background: url(images/rss.png) no-repeat center left;
	margin: 0 0 0 10px;
	padding: 0 0 0 16px;
}

#nav li.twitter a {
	background: url(images/twitter-nav.png) no-repeat center left;
	padding: 0 0 0 20px;
}


/* Inner
------------------------------------------------------------ */

#inner {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 1px 2px #999;
  -webkit-box-shadow: 0 1px 2px #999;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px #999;
  margin: 20px auto 0;
  overflow: hidden;
  width: 100%;
}

.home #inner {
	margin: 30px auto 0;
}

.agency-landing #inner {
	margin: 20px auto;
	width: 800px;
}

.lead-page #inner {
  margin: 0;
  width: 1152px;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

#inner .wrap {
	padding: 25px 30px;
}

/* Home Welcome
------------------------------------------------------------ */

#home-welcome {
	padding: 20px 30px;
}

#home-welcome,
#home-welcome p {
	color: #777;
	font-size: 18px;
	text-align: center;
	text-shadow: 1px 1px #000;
}


/* Home Slider
------------------------------------------------------------ */

#home-slider {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 2px #999;
	margin: 0 0 20px;
	width: 100%;
}

#home-slider p {
	padding: 0 0 25px;
}

.agency #genesis-responsive-slider {
	-webkit-font-smoothing: antialiased;
	border: none;
	margin: 5px;
	padding: 5px 0;
}

.agency .slide-excerpt {
	filter: alpha(opacity=100);
	margin: 0;
	padding: 22px 40px 22px 20px;
	opacity: 1.0;
}

html > body.agency .slide-excerpt-border {
	border: none;
	margin: 0;
	padding: 0;
}

.agency .slider-next, 
.agency .slider-previous {
	margin: 0 -40px;
}

.agency .flex-control-nav {
	margin: 20px 0;
}


/* Home
------------------------------------------------------------ */

#home {
	font-size: 14px;
}

#home p {
	font-size: inherit;
}

.home-left {
	float: left;
	margin: 0 30px 0 0;
	width: 280px;
}

.home-middle {
	float: left;
	width: 280px;
}

.home-right {
	float: right;
	width: 280px;
}


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	background: #ddd url(images/gradient.png) repeat-x;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	margin: -25px -30px 20px;
	padding: 15px 30px;
}


/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
	margin: 0 0 30px;
	padding: 10px;
}


/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap {
	float: left;
	width: 720px;
}

.agency-landing #content-sidebar-wrap,
.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 100%;
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	float: right;
}


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

#content {
	float: left;
	padding: 0 0 20px;
	width: 410px;
}

.home #content {
	padding: 0 0 10px;
}

.content-sidebar #content,
.sidebar-content #content {
	width: 590px;
}

.sidebar-content #content,
.sidebar-sidebar-content #content {
	float: right;
}

.full-width-content #content {
	width: 100%;
}

blockquote {
	background: url(images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}

blockquote p {
	color: #999;
	font-style: italic;
}

.post {
	margin: 0 0 40px;
}

.entry-content {
	overflow: hidden;
}

.entry-content p {
	margin: 0 0 25px;
}

p.subscribe-to-comments {
	margin: 20px 0 10px;
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.first {
	clear: both;
	padding-left: 0;
}


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even {
	float: right;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
}


/* Headlines
------------------------------------------------------------ */

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'PT Sans', sans-serif;
	font-weight: normal;
	margin: 0 0 10px;
	line-height: 1.25;
}

h1,
h2,
h2 a,
h2 a:visited {
	font-size: 30px;
}

.taxonomy-description h1,
.widget-area h2,
.widget-area h2 a {
	font-size: 14px;
	margin: 0 0 5px;
}

h2 a:hover {
	color: #5397b4;
	text-decoration: none;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.widget-area h4 {
	margin: 0 0 5px;
}

.widget-area h4 a {
	color: #333;
	text-decoration: none;
}

#footer-widgets h4 {
	background: none;
	border: none;
	margin: 0 0 5px;
	padding: 0;
}

#home-welcome h4 {
	color: #fff;
	font-size: 36px;
	line-height: 1;
	text-align: center;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 25px;
}

.entry-content ol {
	margin: 0;
}

.archive-page ul li,
.entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}

.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.post-info {
	font-size: 14px;
	margin: -5px 0 15px;
}


/* Post Meta
------------------------------------------------------------ */

.post-meta {
	border-top: 1px solid #ddd;
	clear: both;
	font-size: 14px;
	padding: 5px 0 0;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	background: url(images/widget.png) repeat-x;
	border: 1px solid #eee;
	margin: 0 0 40px;
	overflow: hidden;
}

.author-box p {
	font-size: 14px;
}

.author-box div {
	border: 1px solid #fff;
	padding: 15px;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	margin: 0 0 40px;
	padding: 20px;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0 0;
	width: 45%;
}


/* Images
------------------------------------------------------------ */

img {
	height: auto;
	max-width: 100%;
}

.featuredpage img,
.featuredpost img {
	margin: 0 0 10px;
}

.avatar,
.post-image {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 4px;
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 15px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

.comment-list li .avatar {
	background-color: #fff;
	float: right;
	margin: 0 0 0 10px;
	padding: 4px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.wp-caption {
	padding: 5px;
	text-align: center;
}

p.wp-caption-text {
	font-size: 14px;
	margin: 5px 0;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

.gallery-caption {
}


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

.navigation {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	background: url(images/button.png) 0 0;
	border: 1px solid #6297ad;
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	padding: 5px 8px;
	text-decoration: none;
	text-shadow: 1px 1px #47819b;
}

.navigation li a:hover,
.navigation li.active a {
	background: url(images/button.png) 0 -40px;
	border: 1px solid #6297ad;
	text-decoration: none;
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	display: inline;
	float: right;
	font-size: 14px;
	width: 280px;
}

#sidebar-alt {
	float: left;
	width: 150px;
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
	float: left;
}

.content-sidebar-sidebar #sidebar-alt {
	float: right;
}

.sidebar p {
	font-size: inherit;
	margin: 0 0 10px;
}

.sidebar .widget {
	background: url(images/widget.png) repeat-x;
	border: 1px solid #eee;
	margin: 0 0 15px;
}

.sidebar .widget-wrap {
	border: 1px solid #fff;
	padding: 15px;
}

.sidebar.widget-area ol ol,
.sidebar.widget-area ul ul {
	margin: 0 0 0 15px;
}

.sidebar.widget-area ul li {
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	margin: 0 0 5px;
	padding: 0 0 5px;
	word-wrap: break-word;
}


/* Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline;
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
	width: 100%;
}


/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
	clear: both;
	margin: 0 0 15px;
	overflow: hidden;
}

.featuredpage .page,
.featuredpost .post {
	margin: 0 0 5px;
	overflow: hidden;
}

#footer-widgets .featuredpage .page,
#footer-widgets .featuredpost .post {
	margin: 0 0 10px;
	padding: 0;
}


/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}


/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"],
#home-slider a.more-link {
	background: url(images/button.png) 0 0;
	border: 1px solid #6297ad;
	color: #fff;
	cursor: pointer;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	padding: 6px 7px;
	text-decoration: none;
	text-shadow: 1px 1px #47819b;
}

#home-slider a.more-link {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	padding: 8px 15px;
}

input:hover[type="button"],
input:hover[type="submit"],
#home-slider a.more-link:hover {
	background: url(images/button.png) 0 -40px;
	border: 1px solid #6297ad;
	text-decoration: none;
}


/* Search Form
------------------------------------------------------------ */

#header .searchform {
	float: right;
}

#nav .searchform {
	float: right;
}

.s {
	border: 1px solid #aaa;
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	margin: 0 -7px 0 0;
	padding: 6px 5px;
	width: 170px;
}

#nav .s {
	background-color: #fff;
}


/* eNews and Update Widget
------------------------------------------------------------ */

.enews #subbox {
	background-color: #f5f5f5;
	border: 1px solid #aaa;
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	margin: 0 -7px 0 0;
	padding: 6px 5px;
	width: 160px;
}

#footer-widgets .enews #subbox {
	margin: 0 -7px 0 0;
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}

#wp-calendar thead {
	background-color: #f5f5f5;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}


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

#footer-widgets {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 2px #999;
	clear: both;
	font-size: 14px;
	margin: 20px auto 0;
	width: 100%;
}

#footer-widgets .wrap {
	overflow: hidden;
	padding: 25px 30px 10px;
}

#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 15px;
	padding: 0;
}

#footer-widgets p {
	font-size: inherit;
	margin: 0 0 10px;
}

#footer-widgets ul {
	margin: 0;
}

#footer-widgets ul li {
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	margin: 0 0 5px;
	padding: 0 0 5px;
	word-wrap: break-word;
}

#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
	background: none;
}

#footer-widgets .widget {
	margin: 0 0 15px;
}

.footer-widgets-1 {
	float: left;
	margin: 0 30px 0 0;
	width: 280px;
}

.footer-widgets-2 {
	float: left;
	width: 280px;
}

.footer-widgets-3 {
	float: right;
	width: 280px;
}


#gwfoot-footer-one-area {
  float: left;
  text-align: left;
  max-width: 300px;
}

#gwfoot-footer-two-area {
  float: right;
  text-align: right;
  max-width: 400px;
}


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

#footer {
	clear: both;
	font-size: 14px;
	margin: 0 auto;
	text-shadow: 1px 1px #fff;
	width: 100%;
}

#footer .wrap {
	overflow: hidden;
	padding: 25px 10px;
}

#footer p {
	font-size: 14px;
}

#footer a,
#footer a:visited {
	color: #333;
}

#footer a:hover {
	color: #5397b4;
	text-decoration: none;
}

#footer .gototop {
	float: left;
	width: 20%;
}

#footer .creds {
	float: right;
	text-align: right;
	width: 75%;
}


/* Comments
------------------------------------------------------------ */

#comments,
#respond {
	margin: 0 0 30px;
}

#author,
#comment,
#email,
#url {
	background: #eee;
	border: 1px solid #ddd;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0 15px;
	width: 98%;
}

#comments ol,
#pings ol {
	padding: 0;
}

#comments .navigation {
	display: none;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	margin: 0;
	padding: 10px;
}

.comment-list li,
.ping-list li {
	background: url(images/widget.png) repeat-x;
	border: 1px solid #eee;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.comment-list li ul li {
	border-left: none;
	border-right: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
	padding: 0;
	text-transform: none;
}

.comment-list ul.children li.comment {
	background-color: #fff;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
}

.commentmetadata {
	font-weight:normal;
}

.comment-author {
	border: 1px solid #fff;
	border-bottom: none;
	padding: 15px 15px 0;
}

.comment-meta {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 0 15px 10px;
}

.comment-content {
	padding: 0 15px;
}

.reply {
	font-weight: normal;
	overflow: hidden;
	padding: 0 15px 10px;
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}


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

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	padding: 6px 5px;
}

div.gform_footer input.button {
	border: 1px solid #6297ad;
	color: #fff;
	font-weight: normal;
}

div.gform_wrapper .ginput_complex label {
	font-size: 12px;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}


/* Agency Green
------------------------------------------------------------ */

.agency-green h2,
.agency-green h2 a,
.agency-green h2 a:visited {
	color: #333;
}

.agency-green a,
.agency-green a:visited,
.agency-green h2 a:hover,
.agency-green #footer a:hover {
	color: #5caa66;
}

.agency-green div.gform_footer input.button,
.agency-green input[type="button"],
.agency-green input[type="submit"],
.agency-green .navigation li a,
.agency-green .navigation li.disabled,
.agency-green .navigation li a:hover,
.agency-green .navigation li.active a,
.agency-green #home-slider a.more-link {
	background: url(images/green/button.png) 0 0;
	border: 1px solid #69a571;
	text-shadow: 1px 1px #4f9259;
}

.agency-green div.gform_footer input.button:hover,
.agency-green input:hover[type="button"],
.agency-green input:hover[type="submit"],
.agency-green .navigation li a:hover,
.agency-green .navigation li.active a,
.agency-green #home-slider a.more-link:hover {
	background: url(images/green/button.png) 0 -40px;
	border: 1px solid #69a571;
}


/* Agency Orange
------------------------------------------------------------ */

.agency-orange h2,
.agency-orange h2 a,
.agency-orange h2 a:visited {
	color: #333;
}

.agency-orange a,
.agency-orange a:visited,
.agency-orange h2 a:hover,
.agency-orange #footer a:hover {
	color: #d78a47;
}

.agency-orange div.gform_footer input.button,
.agency-orange input[type="button"],
.agency-orange input[type="submit"],
.agency-orange .navigation li a,
.agency-orange .navigation li.disabled,
.agency-orange .navigation li a:hover,
.agency-orange .navigation li.active a,
.agency-orange #home-slider a.more-link {
	background: url(images/orange/button.png) 0 0;
	border: 1px solid #cb8f5b;
	text-shadow: 1px 1px #be7d40;
}

.agency-orange div.gform_footer input.button:hover,
.agency-orange input:hover[type="button"],
.agency-orange input:hover[type="submit"],
.agency-orange .navigation li a:hover,
.agency-orange .navigation li.active a,
.agency-orange #home-slider a.more-link:hover {
	background: url(images/orange/button.png) 0 -40px;
	border: 1px solid #cb8f5b;
}


/* Agency Red
------------------------------------------------------------ */

.agency-red h2,
.agency-red h2 a,
.agency-red h2 a:visited {
	color: #333;
}

.agency-red a,
.agency-red a:visited,
.agency-red h2 a:hover,
.agency-red #footer a:hover {
	color: #ba4b4f;
}

.agency-red div.gform_footer input.button,
.agency-red input[type="button"],
.agency-red input[type="submit"],
.agency-red .navigation li a,
.agency-red .navigation li.disabled,
.agency-red .navigation li a:hover,
.agency-red .navigation li.active a,
.agency-red #home-slider a.more-link {
	background: url(images/red/button.png) 0 0;
	border: 1px solid #b15c5f;
	text-shadow: 1px 1px #a04142;
}

.agency-red div.gform_footer input.button:hover,
.agency-red input:hover[type="button"],
.agency-red input:hover[type="submit"],
.agency-red .navigation li a:hover,
.agency-red .navigation li.active a,
.agency-red #home-slider a.more-link:hover {
	background: url(images/red/button.png) 0 -40px;
	border: 1px solid #b15c5f;
}

/* FireplaceShoppe Customizations 
-----------------------------------------------------------------------------------*/

#header div.widget-area h2 {
        text-align: right;
        font-size: 1.6em;
        color: #c00000;
        text-shadow: 1px 1px 1px #666; 
}

#mobile-menu {
        display: none;
        visibility: hidden;
}

.product-thumb-container {
        width: 99%;
        overflow: auto; 
}

.product-thumb {
        width: 120px;
        padding-right: 25px;
        float: left;
}

.product-text {
        width: 60%;
        float: left;  
        margin: 0 0 0 1em;
        overflow: auto;
}  

.home-page-text {
        width: 60%;
        float: left;
}

.custom-form-page #inner {
  margin: 0 auto;
  max-width: 500px;
}

.custom-form-page #gwfoot-footer-one-area,
.custom-form-page #gwfoot-footer-two-area {
  display: none;
}


#quote-request-wrapper {
  width: 50%;
  float: left;
  margin: 0 20px;
  background-color: #eee;
  border-radius: 5px;
  padding: 15px;
}

.quote-request-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:36px;
	line-height:36px;
	width:180px;
	text-decoration:none !important;
	text-align:center;
	text-shadow:1px 1px 0px #810e05;
}
.quote-request-button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}
.quote-request-button:active {
	position:relative;
	top:1px;
}

.gform_wrapper .gform_body .gform_page_footer .gform_button,
.gform_wrapper .gform_body .gform_page_footer .gform_next_button,
.gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:36px;
	line-height:26px;
	width:150px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #810e05;
}

.gform_wrapper .gform_body .gform_page_footer .gform_button:hover ,
.gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover ,
.gform_wrapper .gform_body .gform_page_footer .gform_previous_button:hover  {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}

.gform_wrapper .gform_body .gform_page_footer .gform_button:active ,
.gform_wrapper .gform_body .gform_page_footer .gform_next_button:active ,
.gform_wrapper .gform_body .gform_page_footer .gform_previous_button:active  {
	position:relative;
	top:1px;
}

.gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
  display: none
}

/* Custom - Lead Generation Landing Pages
------------------------------------------------------------ */

#banner {
  min-height: 400px;
}

h1.pre-head {
  font-style: italic;
  font-weight: 700;
  font-size: 1.8em;
  position: absolute;
  top: 25px;
  color: #ffff00;
  text-shadow: 1px 1px 1px #000;
  background-color:rgba(80,80,80,0.8);
  padding:5px;
} 

#headline-banner {
  margin-left: 125px;
  margin-top: 30px;
  width: 584px;
  height: 464px;
  float: left;
} 

#optin {
  max-width: 400px; 
  margin: 60px auto 0;
  padding: 8px; 
  background-color:rgba(0,0,0,0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}


#optin-form h3 {
  color: #ffff00;
  font-weight: bold;
  font-size: 1.6rem;
}

#discount-banner {
  width: 360px;
  color:#fff;
  float: left;
  position: relative;
  top: 300px;
  font-size: 1.4em;
  row-height: 1.4em;
  text-align: center;
  background-color: #FF8000;
  padding: 10px;
  margin-left: 100px;
  border-radius: 5px;
}

#optin .gform_wrapper .gform_heading .gform_title {
  display: none;
}

#optin .gform_wrapper ul {
  list-style-image: none;
}

#optin div.gform_wrapper li, div.gform_wrapper form li {
  margin: 0.6em 0 0 15px;
}

#optin .gform_wrapper .gform_heading .gform_description {
  color: #fff;
  font-size: 1.4em;
  line-height: 1em;
  font-weight:bold;
}

#optin .gform_wrapper .gform_body .gfield_html h2 {
  color:#fff;
}


#optin .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  color:#fff;
  font-weight: bold;
  font-size: 1rem;
  font-size: 1em;
  margin-top: 0;
  padding-top: 0;
}

#optin .gform_wrapper .gform_body .gform_fields .gfield_select {
  line-height: 1rem;
  line-height: 1em;
  padding: 0.3em;
  color: #000;
}

#optin .gform_wrapper .gform_body .gform_fields .ginput_container {
  max-width: 95%;
}

//.gform_wrapper .gform_body .gform_fields .ginput_complex label {
//  padding: 0.3em;
//}


#optin .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
  font-size:1.2em;
  line-height: 1.2em;
  font-weight:bold;
  color:#000;
  padding: 0.3em;
  border:2px solid gray;
  max-width: 95%;
  margin: 0 auto;
}

#optin .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
  color:#fff;
}

#optin .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li {
  color:#fff;
  font-weight:bold;
  width: 280px;
  margin-left: 25px !important;
}

#optin .gform_wrapper .gform_body .gform_page_footer .gform_button {
  width: 100%;
  margin: 0 auto;
  background-color: #0AD22A; //#0070ee;
  font-size: 1.8rem;
  font-weight: 700;
}

#optin .gform_wrapper .gform_body .gform_page_footer .gform_next_button {
  width: 100%;
  margin: 0 auto;
  background-color: #0AD22A; //#0260fa;
  font-size: 1.8rem;
  font-weight: 700;
}

#optin .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
  display:none !important;
}

#optin .gform_confirmation_message h2 {
  color: #fff;
  text-align: center;
}

#optin .gform_wrapper .validation_error {
  color: red;
  padding: 5px;
  line-height: 1.8rem;
}

#optin .gform_wrapper .validation_error {
  border:1px solid red;
  background: #eeee00;
}

.body-text {
  max-width: 700px;
  padding-top: 40px;
  margin: 0 auto;
}


.lp-woodstove #optin {
}


.lp-headline {
  text-align: center;
  font-size: 3em;
  color: #800000;
  text-shadow: 1px 1px 1px #000;
}

.lp-subhead {
  text-align: center;
}

.lp-cta {
  text-align: center;
  font-sixe: 1.6em;
}

.lp-disclaimer {
  text-align: center;
  font-size: 0.8em;
}

#gform_submit_button_8 {
  background-color: #ff0000;
}


/* Call To Action 
--------------------------------------------------------------------*/

.call-to-action {
  margin: 0 auto;
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	line-height:26px;
	width:100%;
  margin-bottom: 25px;
  text-decoration:none !important;
  text-align:center;
  text-shadow:1px 1px 0px #810e05;
}

.call-to-action a {
  color:#ffffff !important;
  font-size:15px;
  font-weight:bold;
  font-style:normal;
  min-height:36px;
  padding: 20px;
  text-decoration:none !important;
  text-align:center;
  text-shadow:none; 
}  

.call-to-action:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}
.call-to-action:active {
	position:relative;
	top:1px;
}

/* Enquire Button 
-------------------------------------------------------*/

.enquire {
  margin: 0 auto;
  -moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
  -webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
  box-shadow:inset 0px 1px 0px 0px #f5978e;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
  background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
  background-color:#f24537;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  text-indent:0;
  border:1px solid #d02718;
  display:inline-block;
  color:#ffffff !important;
  font-size:15px;
  font-weight:bold;
  font-style:normal;
  line-height:26px;
  margin-bottom: 25px;
  text-decoration:none !important;
  text-align:center;
  text-shadow:1px 1px 0px #810e05;
}

.enquire a {
  color:#ffffff !important;
  font-size:15px;
  font-weight:bold;
  font-style:normal;
  min-height:36px;
  padding: 20px;
  text-decoration:none !important;
  text-align:center;
  text-shadow:none; 
}  

.enquire:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}

/* Choosing A Fireplace Gravity Form
--------------------------------------------------------------------*/

#choosing-fireplace {
  width: 700px; 
  margin: 0 auto;
}

#choosing-fireplace .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
  display: block;
}

#choosing-fireplace .gform_wrapper .gform_footer input[type="submit"] {
  margin-top: 15px;
  background-color: #0AD22A; //#0070ee;
  font-size: 1.8rem;
  font-weight: 700;
}


#choosing-fireplace .gform_wrapper .gform_footer .gform_button {
  -moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
  -webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
  box-shadow:inset 0px 1px 0px 0px #f5978e;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
  background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
  background-color:#f24537;
  -webkit-border-top-left-radius:6px;
  -moz-border-radius-topleft:6px;
  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-radius-topright:6px;
  border-top-right-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  -moz-border-radius-bottomright:6px;
  border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-left-radius:6px;
  text-indent:0;
  border:1px solid #d02718;
  display:inline-block;
  color:#ffffff;
  font-size:15px;
  font-weight:bold;
  font-style:normal;
  line-height:26px;
  width:150px;
  text-decoration:none;
  text-align:center;
  text-shadow:1px 1px 0px #810e05;
}

#choosing-fireplace .gform_wrapper .gform_footer .gform_button:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
  background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
  background-color:#c62d1f;
}

#choosing-fireplace .gform_wrapper .gform_footer .gform_button:active {
  position:relative;
  top:1px;
}



/* Custom Elements
----------------------------------------------------------------------------*/


#contact-form {
  width: 40%; 
  padding: 15px; 
  //background-color: #333;
}

.contact .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  display: inline;
  color:#000;
}

#steps-wrapper {
  //width: 100%;
  //min-width: 960px;
  //background: #fff url('images/gradient.png') repeat-x top left;
  //min-height: 447px;
  position:relative;
  top: 30px;
  max-width: 960px;
  margin: 0 auto;
}



#steps-columns {
  max-width: 850px;
  margin: 0 auto;
  background: #fff url('images/steps-bg.png') no-repeat top left;
}

.steps-left {
  max-width: 250px;
  float: left; 
  padding: 5px; 
  border: none; //2px solid gray;
  margin-right: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 4px 4px 4px #999;
  text-align: center;
}

.steps-middle {
  max-width: 250px;
  float: left; 
  padding: 5px; 
  border: none; //2px solid gray;
  margin-right: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 4px 4px 4px #999;
  text-align: center;
}

.steps-right {
  max-width: 250px;
  float: left; 
  padding: 5px; 
  border: none; //2px solid gray;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 4px 4px 4px #999;
  text-align: center;
}

#bullets {
  width: 650px;
  margin: 0 auto;
  position: relative;
  top: 50px;
}


#bullets ul {
  padding: 0;
  margin: 0;
}



#bullets ul li {
  list-style: none;
  background-image: url('images/Check1green.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 0.4em 0 2.2rem 5rem;
  font-size: 1.6rem;
  font-weight: bold;
}

#gwfoot-footer-one-area {
  //float: left;
  text-align: left;
}

#footer #gwfoot-footer-two-area {
  float: right !important;
  text-align: right;
}

.image-header {
  max-width: 100%;
}

.image-header img {
  width: 100%;
}


/* Custom Home Page Elements
----------------------------------------------------------------------------*/

.home-wrapper {
  overflow: hidden ;
  margin: 25px auto;
  max-width: 90%;
}

.home-special {
  width: 45%;
  float: left; 
  background: #800000; 
  margin: 0 70px 25px 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #666;
  height: 120px;
}


  .home-special h3 {
  text-align: center; 
  line-height: 30px; 
  padding: 20px 0 20px; 
  font-size: 24px; 
  font-weight: bold;
  color: #ffffff;
}

.home-special a {
  font-size: 24px; 
  font-weight: bold;
  color: #ffffff;
}

.home-prices {
  width: 45%; 
  float: left;
  background: #FFCA10; 
  margin: 0 10px 25px 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #666;
  height: 120px;
}

.home-prices h3 {
  text-align: center; 
  padding: 30px 0; 
  font-size: 1.6em; 
  font-weight: bold;
  color: #000000;
}

.home-prices a {
  font-size: 1.6em; 
  font-weight: bold;
  color: #000000;
}



.home-text-wrapper {
  width: 90%; 
  padding-top:25px; 
  margin: 0 auto;
}

.home-slider {
  width: 40%; 
  float: left; 
  padding-bottom: 15px;
}

.home-page-text p {
  margin-bottom: 10px;
}

.home-page-list {
  margin-left: 30px;
}

.home-text-wide {
  width: 100%; 
  float: left"
}

.home-text-wide p {
  margin-bottom: 10px;
}

.home-text-wide a {
  color: #0000ff;
  text-decoration: underline;
}

.home-info p {
  margin-bottom: 0cm;
}

.home-text-bottom h2 {
  padding-left: 15px
}

.home-text-bottom-image {
  width: 30%; 
  float:left;
  padding-right: 10px;
}

.home-text-bottom-below {
  clear:both; 
  margin-top: -10px; 
  padding-left: 20px;
}

#social-buttons {
  width: 245px;
}

#social-buttons a {
  margin-bottom: 10px !important;
}


#social-buttons img {
  margin-bottom: 10px !important;
}

.footer-small-text {
  font-size: 0.8em;
}


  

.page-id-2921 #pbb {
  display: none !important;
}

.page-id-2912 #pbb {
  display: none !important;
}





/* Responsive Design
------------------------------------------------------------ */

@media only screen and (max-width: 960px) {

	body,
	.archive-page,
	.content-sidebar #content,
	.content-sidebar-sidebar #content,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.full-width-content #content,
	.home-left,
	.home-middle,
	.home-right,
	.sidebar,
	.sidebar-content #content,
	.sidebar-content-sidebar #content,
	.sidebar-sidebar-content #content,
	#content-sidebar-wrap,
	#footer .creds,
	#footer .gototop,
	#footer-widgets .wrap,
	#header .widget-area,
	#quote-request-wrapper,   
	#sidebar-alt,
	#title-area,
	#wrap,
        #inner {
		width: 100%;
	}

        #title-area {
           margin: 0 auto;
        }

	
	#header .widget-area {
         	padding: 10px 0 0;
	}

	#header div.widget-area h2 {
        	font-size: 1.4em;
	        text-align: center; 
	}
	
	.menu-primary,
	.menu-secondary,
	#header ul.menu,
	#header .searchform,
	#description,
	#footer .creds,
	#footer .gototop,
	#title,
	#title-area {
		float: none;
		text-align: center;
	}
	
	.menu-primary li,
	.menu-secondary li,
	#header ul.menu li {
		display: inline-block;
		float: none;
	}

	.menu li.right,
	.flex-direction-nav li .next {
		display: none;
	}

	.menu-primary li li,
	.menu-secondary li li,
	#header ul.menu li li {
		text-align: left;
	}

        .home-page-text {
           width: 100%;           
        }

        #optin {
          position: static;
          margin: 80px auto 0;
          float: left;
        }

        #discount-banner {
          margin: 20px auto;
          position: static;
          float: left;
        }  

        .body-text {
          width: 100%;
          padding: 10px;
        }
 
			
	#quote-request-wrapper {
	  padding-left: 15px;
	}  

	#footer-widgets .wrap {
		padding: 20px;
		width: auto;
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.home-left,
	.home-middle,
	.home-right {
		margin: 0;
	}

}

@media only screen and (max-width: 800px) {

	#title {
		font-size: 48px;
	}


	#home-welcome {
		background: url(images/bg-welcome.png);
		overflow: hidden;
		padding: 10px 20px;
	}
	
	#home-welcome h4 {
		font-size: 24px;
	}
	
	#home-welcome,
	#home-welcome p {
		font-size: 14px;
	}

	.agency .slide-excerpt,
	.breadcrumb {
		display: none;
	}

	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		padding: 0;
		width: 100%;
	}

	.flex-direction-nav {
		display: none;
	}

}

/* Make sure main menu re-appears when scaled up */
@media only screen and (min-width: 401px) {
        .menu-primary {
               display: block !important;
        }
}


@media only screen and (max-width: 400px) {
        #mobile-menu { 
                background: url("images/icon-mobile.png") no-repeat scroll 0 0 transparent; 
                cursor: pointer; 
                display: inline-block; 
                float: left; 
                height: 30px; 
                margin: 12px; 
                width: 41px; 
                visibility: visible; 
        }

        .menu-primary { 
                display: none; 
        }

        #optin,
        #discount-banner  {
          max-width: 100%;
        }

}