body {
	background: #EEEEEE;
	color: #666666;
	font-size: 0.9em;
	font-family: 'Merriweather', Georgia, Times, serif;
	line-height: 2;
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	0.	Global									*
************************************************/

p {
	padding: 0px 0px 0px 0px;
	/*padding: 8px 0px 8px 0px;*/
	margin: 0px 0px 0px 0px;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}	
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #DDDDDD;
	background-color: #DDDDDD;
	margin: 6px 0px 8px 0px;
	padding: 0px;
	}
ol, ul {
	list-style: none;
	}
ol {
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 10px 0px;
	}
ol li {
	list-style-type: decimal;
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 5px 0px;
	}
ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 5px 0px 5px 0px;
	}
ul ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
ul li {
    list-style: inside;
    margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	}
ul ul li {
    list-style: inside;
    list-style-type: square;
    margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	}
blockquote {
	color: #333333;
	font-family: 'Merriweather', Georgia, Times, serif;
	font-size: 1.6em;
	line-height: 1.4;
	margin: 20px 0px;
	padding: 20px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	}
blockquote p {
	margin: 0px;
	padding: 0px;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
code {
	color: #666666;
	background: #F9F9F9;
	font-size: 0.8em;
	margin: 12px 0px;
	padding: 6px 10px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	border: 1px dashed #DDDDDD;
	}
img, iframe, object, embed {
	max-width: 100%;
	}
img, object, embed {
	height: auto;
	margin: 0px auto 0px;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
.clear {
	clear: both;
	}
.hidden {
	display: none;
	}
.text-left { 
	text-align: left; 
	}
.text-right { 
	text-align: right; 
	}
.text-center { 
	text-align: center; 
	}
.align-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
	}
.align-left {
	float: left;
	}
.align-right {
	float: right;
	}

/************************************************
*	1.	Hyperlinks								*
************************************************/

a img {
	border: none;
	}
a, a:link {
	color: #99CC00;
	text-decoration: none;
font-weight:bold;
	}
a:focus, a:hover, a:active {
	color: #669900;
	text-decoration: underline;
	}
	
/************************************************
*	2.	Headings  								*
************************************************/
	
h1 {
	color: #333333;
	font-size: 2.4em;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.8px;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h2 {
	color: #333333;
	font-size: 2.2em;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: -0.6px;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h3 {
	color: #333333;
	font-size: 2em;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: -0.4px;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h4 {
	color: #333333;
	font-size: 1.8em;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.4;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h5 {
	color: #333333;
	font-size: 1.4em;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 1.4;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h6 {
	color: #333333;
	font-size: 1.1em;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 1.4;
	margin: 4px 0px 6px 0px;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #DDDDDD;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #333333;
	text-decoration: none;
	border: none;
	}
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #669900;
	text-decoration: none;
	border: none;
	}
.headline {
	font-size: 2.8em;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: -1.8px;
	margin-top: 0px;
	padding-top: 0px;
	}
.headline a { color:#333 !important; }
.title {
	font-size: 1.6em;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.6px;
	line-height: 1.2;
	margin-top: 0px;
	padding-top: 0px;
	}

/************************************************
*	3.	Header  								*
************************************************/

#header {
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 9999;
	}
#header #masthead {
	display: block;
	width: 100%;
	position: relative;
	top: 50px;
	padding: 0px;
	}
#header .site-title {
	display: block;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 2.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1.2;
	padding: 0px;
	margin: 0px;
	}
#header .site-description {
	display: block;
	color: #999999;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	text-transform: none;
	line-height: 1.6;
	margin: 0px 0px 24px 0px;
	padding: 0px;
	overflow: hidden;
	}
#custom-header {
	display: block;
	margin-bottom: -50px;
	padding: 0px;
	font-size: 0;
	text-indent: -999em;
	line-height: 0;
	overflow: hidden;
	z-index: 8;
	}
#custom-header img {
	display: block;
	height: auto;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
	height:83px; 
	margin-top:8px;
	}

/************************************************
*	4.	Navigation 								*
************************************************/

#navigation {
	float: left;
	background: #055a49;
	color: #fff;
	position: relative;
	width: 100%;
	height: auto;
	top: 80px;
	font-size: 0.8em;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px 0px 0px -10px;
	padding: 0px 10px;
	z-index: 9999;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)),to(rgba(0, 0, 0, 0.30)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.30));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.30));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.30));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.30));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.30));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#000000', EndColorStr='#000000');
	border-radius: 0px 0px 2px 2px;
	-moz-border-radius: 0px 0px 2px 2px;
	-khtml-border-radius: 0px 0px 2px 2px;
	-webkit-border-radius: 0px 0px 2px 2px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.menu-toggle {
	display: none;
	cursor: pointer;
	}
/* .main-small-navigation ul.mobile-menu { display: none; }*/
.corner-left {
	width: 0px; 
	height: 0px;
	position: absolute;
	left: 0px;
	top: -10px;
	border-top: 10px solid transparent;
	border-bottom: 0px solid transparent; 
	border-right: 10px solid #222222;
	}
.corner-right {
	width: 0px; 
	height: 0px;
	position: absolute;
	right: 0px;
	top: -10px;
	border-top: 10px solid transparent;
	border-bottom: 0px solid transparent; 
	border-left: 10px solid #222222;
	}
	
/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
	}
.menu {
	line-height: 1.0;
	}
.menu ul {
	margin: 0px;
	padding: 0px;
	}
.menu ul ul, ul.menu ul {
	position: absolute;
	top: -9999px;
	width: 200px; /* left offset of submenus need to match (see below) */
	}
.menu ul li ul li, ul.menu ul li {
	width: 100%;
	margin: 0px;
	}
.menu li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
	}
.menu li {
	float: left;
	display: inline-block;
	position: relative;
	white-space: nowrap;
	}
.menu li li {
	display: block;
	position: relative;
	}
.menu a {
	display: inline-block;
	position: relative;
	}
.menu li:hover ul,
.menu li.sfHover ul {
	left: 0;
	top: 50px; /* match top ul list item height */
	z-index: 99;
	}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
	top: -9999px;
	}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left: 200px; /* match ul width */
	top: 0;
	}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top: -9999px;
	}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left: 200px; /* match ul width */
	top: 0;
	}
	
/*** SKIN ***/
#navigation .menu .current_page_item a,
#navigation .menu .current_page_ancestor a,
#navigation .menu .current-menu-item a,
#navigation .menu .current-cat a {
	background: rgba(0, 0, 0, .12);
	color: #FFFFFF;
	}
#navigation .menu li .current_page_item a, #navigation .menu li .current_page_item a:hover,
#navigation .menu li .current-menu-item a, #navigation .menu li .current-menu-item a:hover,
#navigation .menu li .current-cat a, #navigation .menu li .current-cat a:hover {
	background: rgba(0, 0, 0, .12);
	color: #FFFFFF;
	}
#navigation .menu .current_page_item ul li a,
#navigation .menu .current-menu-item ul li a,
#navigation .menu .current-menu-ancestor ul li a,
#navigation .menu .current_page_ancestor ul li a,
#navigation .menu .current-cat ul li a {
	background: none;
	color: #EEEEEE;
	color: rgba(255, 255, 255, .7);
	}
#navigation .menu li.current-menu-ancestor a,
#navigation .menu li.current_page_ancestor a,
#navigation .menu .current_page_item ul li a:hover,
#navigation .menu .current-menu-item ul li a:hover,
#navigation .menu .current-menu-ancestor ul li a:hover,
#navigation .menu .current_page_ancestor ul li a:hover,
#navigation .menu .current-menu-ancestor ul .current_page_item a,
#navigation .menu .current_page_ancestor ul .current-menu-item a,
#navigation .menu .current-cat ul li a:hover {
	background: rgba(0, 0, 0, .12);
	color: #FFFFFF;
	}
.menu {
	margin-bottom: 0;
	}
.menu ul.sub-menu {
	background: #99CC00;
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.menu a {
	background: none;
	line-height: 50px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1px;
	margin: 0px;
	padding: 0px 12px;
	}
.menu a,
.menu a:link,
.menu a:visited {
	color: #EEEEEE;
	color: rgba(255, 255, 255, .7);
	}
.menu a:focus, 
.menu a:hover, 
.menu a:active {
	background: rgba(0, 0, 0, .12);
	outline: 0;
	}
.menu a:hover {
	color: #FFFFFF;
	}
.menu li li a {
	display: block;
	background: none;
	font-size: 1.1em;
	text-transform: none;
	line-height: 40px;
	margin: 0px;
	padding: 0px 12px;
	}
.menu li li a,
.menu li li a:link,
.menu li li a:visited {
	color: #EEEEEE;
	color: rgba(255, 255, 255, .7);
	} 
.menu li li a:focus,
.menu li li a:hover,
.menu li li a:active {
	background: rgba(0, 0, 0, .12);
	outline: 0;
	} 
.menu li li a:hover {
	color: #FFFFFF;
	}
.menu li.sfHover:hover a {
	color: #FFFFFF;
	}
.menu li.sfHover:hover {
	background: rgba(0, 0, 0, .12);
	outline: 0;
	} 
.menu li {
	margin: 0px;
	border-right: 1px solid rgba(255, 255, 255, .1);
	}
.menu li li {
	background: none;
	margin: 0px;
	border-right: none;
	}
.menu li.sfHover:hover a,
.menu li.sfHover:hover li a:hover {
	color: #FFFFFF;
	}
.menu li.sfHover:hover {
	background: rgba(0, 0, 0, .12);
	outline: 0;
	}
.menu li.sfHover:hover li a {
	color: #EEEEEE;
	color: rgba(255, 255, 255, .7);
	}
.menu li:first-child,
.menu li:first-child a {
	}
.menu li li:last-child,
.menu li li:last-child a {
	}
	
/*** ARROWS **/
.sf-arrows .sf-with-ul {
	padding-right: 2em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
	}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -1px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 3px solid transparent;
	border-top-color: #DDDDDD; /* edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(255,255,255,.5);
	}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
	}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -3px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #DDDDDD; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255,255,255,.5);
	}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
	}
	
/************************************************
*	5. Featured Slideshow					    *
************************************************/

#slideshow {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px auto 24px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
#slideshow.slideshow-page {
	margin-bottom: 0px;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
#slideshow ul, #slideshow li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#slideshow .feature-img, 
#slideshow .feature-vid {
	margin: 0px;
	}
#slideshow iframe,
#slideshow embed,
#slideshow object {
	z-index: 8;
	}
#slideshow .holder {
	display: block;
	position: absolute;
	bottom: 0;
	width: 94%;
	margin: 0px;
	padding: 12px 3%;
	z-index: 6;
	overflow: hidden;
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	}
#slideshow .holder .background {
	display: block;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: .7; 
	filter: alpha(opacity=70);
	z-index: 1;
	}
#slideshow .information {
	color: #999999;
	position: relative;
	z-index: 8;
	}
#slideshow .information p {
	padding: 4px 0px;
	}
#slideshow .information .headline {
	font-size: 2em;
	margin: 2px 0px 2px 0px;
	padding: 2px 0px 2px 0px;
	}
#slideshow .information .headline a {
	color: #FFFFFF;
	}
.flexslider {
	background: #000000;
	width: 100%;
	position: relative; 
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .1);
	zoom: 1;
	}
.flexslider.loading {
	background: #000000 url(images/preloader.gif) no-repeat center center;
	min-height: 540px;
	}
.flexslider .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden;
	}
.flexslider .slides img {
	display: block;
	max-width: 100%; 
	margin: 0px auto 0px;
	}
.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: none;
	}
	
.flexslider .slides {
	zoom: 1;
	}
.flexslider .slides > li {
	position: relative;
	}
.flex-container {
	zoom: 1; 
	position: relative;
	}

/* Caption style */
.flex-caption {
	background: none; 
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); 
	zoom: 1;
	}
.flex-caption {
	width: 96%; 
	padding: 2%; 
	margin: 0; 
	position: absolute; 
	left: 0;
	bottom: 0; 
	background: rgba(0,0,0,.3); 
	color: #fff; 
	text-shadow: 0 -1px 0 rgba(0,0,0,.3); 
	}

/* Direction Nav */
.flex-direction-nav { 
	height: 0; 
	}
.flex-direction-nav li a {
	display: block; 
	font-size: 60px;
	line-height: 60px;
	text-decoration: none !important; 
	margin: -30px 0px 0px 0px;  
	opacity: 1;
	position: absolute; 
	top: 50%; 
	cursor: pointer; 
	overflow: visible;
	z-index: 9;
	}
.flex-direction-nav .flex-next {
	right: 24px;
	text-align: right;
	}
.flex-direction-nav .flex-prev {
	left: 24px;
	text-align: left;
	}
.flex-direction-nav .flex-next i {
	float: right;
	color: #222222;
	color: rgba(0, 0, 0, .6);
	}
.flex-direction-nav .flex-prev i {
	float: left;
	color: #222222;
	color: rgba(0, 0, 0, .6);
	}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
	text-decoration: none !important;
	}
.flex-direction-nav .flex-prev:hover i,
.flex-direction-nav .flex-next:hover i {
	color: #FFFFFF;
	}
.flex-direction-nav li .disabled {
	opacity: .3; 
	filter: alpha(opacity=30); 
	cursor: default;
	}

/* Control Nav */
.flex-control-nav {
	display: none;
	width: 100%; 
	position: absolute; 
	bottom: 130px; 
	text-align: center;
	z-index: 9;
	}
.flex-control-nav li {
	display: inline-block;
	margin: 0px; 
	padding: 4px !important;
	zoom: 1; 
	*display: inline;
	}
.flex-control-nav li:first-child {
	margin: 0;
	}
.flex-control-nav li a {
	width: 8px; 
	height: 8px; 
	display: block; 
	background: #CCCCCC; 
	cursor: pointer; 
	text-indent: -999em;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
.flex-control-nav li a:hover {
	background: #666666;
	}
.flex-control-nav li a.flex-active {
	background: #333333; 
	cursor: default;
	}

/************************************************
*	6.	Homepage 					     	    * 
************************************************/

.featured-pages {
	display: inline-block;
	background: #FFFFFF;
	position: relative;
	width: 100%;
	margin-bottom: 24px;
	padding: 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.featured-pages .holder.one-third {
	float: left;
	width: 33.33%;
	margin: 0px;
	}
.featured-pages .feature-img {
	margin: 12px 12px 0px 12px;
	overflow: hidden;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.featured-pages .information {
	margin-left: -1px;
	padding: 0px;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	overflow: hidden;
	}
.featured-pages .information iframe h1 { color:#333; }
.featured-pages .holder.first .information {
	margin-left: 0px;
	border-left: none;
	}
.featured-pages .holder.last .information {
	border-right: none;
	}
.featured-pages .text-holder {
	padding: 24px;
	}
.featured-pages .read-more {
	display: none;
	}
.featured-pages .organic-btn,
.featured-pages .organic-btn span.btn-holder {
	display: block;
	margin-bottom: 0px;
	}
.featured-posts { 
background: #FFFFFF;
margin-bottom: 24px;
padding: 10px;
border-radius: 3px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
}
.home-bottom {
	display: inline-block;
	position: relative;
	width: 100%;
	margin-bottom: 0px;
	padding: 0px;
	}
.home-bottom .organic-tabs {
	margin: 0px;
	}
.home-bottom .ui-tabs .ui-tabs-nav li {
	background: #DDDDDD; 
	margin: 0px 4px 0px 0px;
	border: none;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	}
.home-bottom .ui-tabs .ui-tabs-nav li:first-child { 
	border-left: none;
	}
.home-bottom .ui-tabs .ui-tabs-nav li.ui-tabs-active { 
	background: #FFFFFF;
	margin-bottom: 0px; 
	padding-bottom: 0px;
	border-top: none;
	}
.home-bottom .ui-tabs .ui-tabs-nav li a {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	padding: 6px 12px;
	}
.home-bottom .ui-tabs .ui-tabs-panel { 
	margin-top: 0px;
	padding: 24px 24px 12px 24px;
	border: none;
	}
.home-bottom .feature-img,
.home-bottom .feature-vid {
	margin-bottom: 24px;
	}
.home-bottom .read-more {
	display: none;
	}

/************************************************
*	7.	Content 					     	    * 
************************************************/

.article {
	display: block;
	overflow: hidden;
	}
.blog-holder, .archive-holder {
	margin-bottom: 24px;
	}
.postarea {
	padding: 24px 0px 24px 24px;
	overflow: hidden;
	}
.postarea.full {
	padding: 24px;
	}
.postarea.padded {
	margin-top: 80px;
	}
.post-date, 
.post-author {
	display: inline-block;
	color: #999999;
	width: 100%;
	font-size: 0.9em;
	margin-top: 4px;
	margin-bottom: 6px;
	padding-top: 12px;
	border-top: 1px solid #DDDDDD;
	}
.post-author p {
	margin: 0px;
	padding: 0px;
	}
.post-meta {
	display: inline-block;
	background: #F9F9F9;
	color: #999999;
	width: 100%;
	font-size: 0.9em;
	margin: 12px 0px 12px 0px;
	padding: 8px 0px;
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.post-meta p {
	margin: 0px;
	padding: 0px 12px;
	}
.author-column {
	float: right;
	width: 72%;
	margin-top: 20px;
	padding-left: 4%;
	border-left: 1px solid #DDDDDD;
	}
.archive-column {
	float: left;
	width: 30%;
	margin: 0px;
	padding: 20px 5% 0px 0px;
	}
.archive-column.last {
	padding-right: 0;
	}
	
/************************************************
*	8.	Social Media   							*
************************************************/

.social {
	display: inline-block;
	width: 100%;
	height: 24px;
	margin: 12px 0px 6px 0px;
	padding: 8px 0px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	}
.tweet-btn, .like-btn, .pin-btn, .plus-btn {
	float: left;
	display: inline-block;
	height: 22px;
	margin: 2px;
	padding: 0px;
	overflow: hidden;
	}
.tweet-btn {
	width: 90px;
	}
.like-btn {
	width: 90px;
	}
.plus-btn {
	width: 72px;
	}
.pin-btn {
	width: 54px;
	}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
	display: none !important;
	}
.fb-like span { vertical-align:top !important; }
	
/************************************************
*	9.	Pagination 	  		      		     	* 
************************************************/

.pagination {
	float: left;
	display: block;
	width: 100%;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	margin: 0px;
	padding: 12px 0px;
	position: relative;
	z-index: 9;
	}
.pagination .page-numbers {
	display: inline-block;
	background: #F9F9F9;  
	color: #666666; 
	height: 24px;
	width: 24px;
	text-decoration: none;
	margin: 0px 2px;
	padding: 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	}
.pagination .page-numbers:hover,
.pagination .page-numbers:active {
	background: #000000; 
	color: #FFFFFF;
	height: 24px;
	width: 24px;
	line-height: 24px;
	padding: 0px; 
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.pagination .page-numbers.current {
	display: inline-block;
	background: #000000; 
	color: #FFFFFF; 
	height: 24px;
	width: 24px;
	line-height: 24px; 
	padding: 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.post-navigation {
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
.previous-post {
	float: left;
	font-size: 0.9em;
	}
.next-post {
	float: right;
	font-size: 0.9em;
	}
.page-links {
	display: block;
	overflow: hidden;
	margin: 12px 0px;
	}
.page-links .link-label {
	color: #000000;
	font-weight: bold;
	margin-left: 0px;
	}
.page-links span {
	margin: 0px 3px;
	}
#prevLink {
	float: left;
	}
#nextLink {
	float: right;
	}
#prevLink p, #nextLink p {
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	10.	Images  				     		    * 
************************************************/

.feature-img, .feature-vid {
	display: block;
	text-align: center;
	line-height: 0;
	margin: 12px 0px;
	}
.feature-img.page {
	margin: 0px;
	overflow: hidden;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	}
.avatar {
	background: #FFFFFF;
	margin: 10px 20px 10px 0px;
	padding: 6px;
	}
.author-avatar {
	float: left;
	display: block;
	width: 20%;
	margin-top: 20px;
	padding-right: 3.6%;
	}
.author-avatar .avatar {
	display: block;
	margin: 0px;
	padding: 0px;
	border: none;
	}
img.centered {
	display: block;
	margin: 6px auto 6px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 6px 0px;
	display: inline;
	}
img.alignright {
	padding: 0px;
	margin: 12px 0px 12px 24px;
	display: inline;
	}
img.alignleft {
	display: inline;
	padding: 0px;
	margin: 12px 24px 12px 0px;
	}
.aligncenter {
	margin: 6px auto 6px;
	}
.alignright {
	float: right;
	margin: 6px 0px 6px 24px;
	}
.alignleft {
	float: left;
	margin: 6px 24px 6px 0px;
	}
.wp-caption {
	background: #F9F9F9;
	max-width: 100%;
	text-align: center;
	padding: 0px 0px 6px 0px;
	margin-bottom: 12px;
	border: 1px solid #DDDDDD;
	}
.wp-caption img {
	max-width: 94%;
	margin: 0px auto 0px;
	padding: 3% 3% 0px 3%;
	}
.wp-caption p.wp-caption-text {
	display: inline;
	font-size: 0.8em;
	line-height: 1.6;
	margin: 0px;
	padding: 0px 3%;
	}
.container i {
	color: #CCCCCC;
	}
	
/************************************************
*	11.	WordPress Gallery					    *
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
	}
.gallery-item {
	margin: 5px 0px;
	}
.gallery img {
	background: #FFFFFF;
	padding: 8px;
	border: 1px solid #EEEEEE !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.gallery img:hover {
	background: #99CC00;
	}
.gallery br {
	display:none;
	}
.gallery:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/************************************************
*	12.	Sidebar 	        		    	    * 
************************************************/

.sidebar {
	margin: 0px;
	padding: 24px 24px 24px 0px;
	}
.sidebar.padded {
	margin-top: 80px;
	}

/************************************************
*	13.	Widgets									*
************************************************/

.widget {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 12px 0px;
	}
.widget:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
.widget ul, .widget li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
.widget li {
	display: block;
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	border-top: 1px solid rgba(0,0,0, 0.09);
	}
.widget li:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none;
	}
.widget li li:first-child {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid rgba(0,0,0, 0.09);
	}
.widget li:last-child {
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(0,0,0, 0.09);
	}
.widget li li {
	padding-left: 12px;
	}
.widget li li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
	}
.widget li a {
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	}
.widget li a:hover {
	text-decoration: none;
	}
.widget ul ul {
	margin: 0px;
	}
.textwidget p {
	margin: 0px;
	padding: 8px 0px;
	}
.wp_widget_tag_cloud, 
.widget_tag_cloud {
	line-height: 1.4;
	}
.wp_widget_tag_cloud a {
	font-weight: normal;
	}
	
/************************************************
*	14.	RSS Widget 								*
************************************************/

.widget.widget_rss li {
	margin-top: 12px;
	padding-top: 18px;
 	}
.widget.widget_rss li:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none;
 	}
.widget h6 a.rsswidget {
	display: inline;
	line-height: 1.4;
	}
.widget a.rsswidget {
	display: block;
	}
.widget .rss-date {
	display: block;
	font-size: 0.8em;
	margin-top: 4px;
	margin-bottom: 8px;
	}
	
/************************************************
*	14.	Recent Comments Widget					*
************************************************/

.widget_recent_comments table {
	background: none;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	line-height: 1.6;
	}
.widget_recent_comments table thead,
.widget_recent_comments table tfoot,
.widget_recent_comments table td,
.widget_recent_comments table th {
	border: none;
	}
.widget_recent_comments .avatar {
	background: none;
	margin: 6px 6px 6px 0px;
	padding: 0px;
	border: none;
	}

/************************************************
*	15.	Calendar Widget							*
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 5px 0px;
	}
#wp-calendar {
	width: 100%;
	text-align: center;
	}
#wp-calendar a {
	margin: 0px !important;
	}
#wp-calendar caption {
	font-size: 16px;
	margin: 5px 0px 5px 0px;
	}
#wp-calendar #prev a {
	float: left;
	text-align: left;
	padding-left: 12px;
	}
#wp-calendar #next a {
	float: right;
	text-align: right;
	padding-right: 12px;
	}
	
/************************************************
*	16.	Custom Menu Widget						*
************************************************/

.widget ul.menu {
	float: none;
	background: none;
	text-align: left;
	}
.widget ul.menu .current_page_item a, 
.widget ul.menu .current-menu-item a {
	color: #669900;
	background: none;
	}
.widget ul.menu li a {
	display: block;
	background: none;
	color: #99CC00;
	height: auto;
	font-size: 1em;
	text-transform: none;
	text-shadow: none;
	line-height: 2;
	padding: 0px;
	margin: 0px;
	}
.widget ul.menu li a:hover {
	color: #669900;
	background: none;
	text-decoration: underline;
	}
.widget ul.menu li {
	float: none;
	display: block;
	background: none !important;
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	width: 100%;
	border-right: none;
	}
.widget ul.menu li:first-child {
	margin-top: 0px;
	padding-top: 0px;
	}
.widget ul.menu li li:first-child {
	margin-top: 6px;
	padding-top: 6px;
	}
.widget ul.menu li:last-child {
	padding-bottom: 6px;
	}
.widget ul.menu li li:last-child {
	padding-bottom: 0px;
	}
.widget ul.menu li span {
	top: 8px;
	right: 0px;
	}
.widget ul.menu li ul.sub-menu {
	background: none;
	width: 100%;
	top: 0;
	left: 0;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 9;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
.widget ul.menu li ul.sub-menu span {
	display: none;
	}
.widget ul.menu li ul.sub-menu li a {
	text-shadow: none;
	padding-left: 10px;
	border-top: none;
	}
.widget ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}
	
/************************************************
*	17.	Search Form								*
************************************************/

#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#s {
	float: left;
	background: #F9F9F9;
	color: #999999;
	width: 68%;
	height: 36px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 1em;
	line-height: 36px;
	margin: 0px;
	padding: 0px 3% !important;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	}
#searchsubmit {
	float: right;
	background: #F9F9F9;
	color: #666666;
	width: 20%;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 1em;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 8px 3% !important;
	}
.header-search {
	float: right;
	display: inline-block;
	width: 100%;
	position: relative;
margin-top:40px; margin-bottom: -35px;
	}
.header-search #s {
	background: #FFFFFF;
	width: 68%;
	}

/************************************************
*	18.	Footer Widgets							*
************************************************/

#footer-widgets {
	background: #FFFFFF;
	margin: 0px auto 0px;
	padding: 0px;
	overflow: hidden;
	}
.footer-widget .widget {
	margin-top: 48px;
	margin-bottom: 48px;
	}

/************************************************
*	19.	Footer  								*
************************************************/

#footer {
	background: #121212;
	margin: 0px auto 0px;
	padding: 24px 0px;
	}
#footer p {
	margin: 0px;
	padding: 0px;
	}
.footer.left {
	float: left;
	font-size: 0.9em;
	line-height: 1.8;
	}
.footer.right {
	float: right;
	}

/************************************************
*	20.	Comments								*
************************************************/

#author, #email, #url {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	-moz-box-shadow: inset 1px 1px 1px #DDDDDD;
	-webkit-box-shadow: inset 1px 1px 1px #DDDDDD;
	}
#comment {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	-moz-box-shadow: inset 1px 1px 1px #DDDDDD;
	-webkit-box-shadow: inset 1px 1px 1px #DDDDDD;
	}
#comments {
	background: #F9F9F9;
	margin-top: 24px;
	padding: 12px 24px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#comments-title {
	font-size: 2em;
	margin: 4px 0px 8px 0px;
	padding: 4px 0px 8px 0px;
	}
#reply-title {
	margin: 0px;
	padding: 0px;
	}
.commentlist li .avatar {
	float: right;
	background: #FFFFFF;
	margin: 0px 0px 12px 12px;
	padding: 6px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.commentlist {
	margin: 0px;
	padding: 0px;
	}
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}
.commentlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #DDDDDD;
	}
.commentlist li:last-child {
	border-bottom: 1px solid #DDDDDD;
	}
.commentlist li ul li {
	padding-left: 24px;
	}
.commentlist li ul li:last-child {
	border-bottom: none;
	}
.commentlist p {
	margin: 10px 0px;
	padding: 0px;
	}
.comment {
	padding: 18px 0px;
	}
#commentform {
	margin: 5px 0px 0px 0px;
	}
#commentform #submit {
	padding: 6px 12px !important;
	}
#commentform textarea {
	width: 96% !important;
	padding: 2%;
	}
.commentlist li #respond {
	border-top: 1px solid #DDDDDD;
	}
#respond {
	padding-top: 20px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#cancel-comment-reply-link {
	display: block;
	font-family: 'Merriweather', Georgia, 'Times New Roman', Times, serif;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: none;
	margin: 6px 0px 18px 0px;
	}
.form-submit #submit {
	margin-top: 0px !important;
	}
p.logged-in-as {
	margin-top: -6px;
	}
.nocomments {
	display: none;
	}
.comment-edit-link {
	float: right;
	display: inline-block;
	font-size: 0.8em;
	line-height: 1;
	margin-top: -18px;
	padding: 0px;
	}
.reply {
	margin: 0px;
	padding: 6px 0px;
	}
.reply a, .reply a:visited {
	margin: 0px !important;
	padding: 4px 12px !important;
	}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
	}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	}
.form-allowed-tags {
	display: none;
	}
.thread-alt, .thread-even {
	margin: 0px;
	padding: 0px;
	}
.children {
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	margin: 0px;
	padding: 0px;
	}
	
/************************************************
*	21.	Buttons  								*
************************************************/

.btn, a.button, .reply a, #searchsubmit, #prevLink a, #nextLink a, .more-link,
#submit, #comments #respond input#submit, .container .gform_wrapper input.button {
	display: inline-block;
	background-color: #F9F9F9;
	color: #666666 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin: 12px 0px;
	padding: 6px 3%;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .6);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .6);
	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .6);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)),to(rgba(0, 0, 0, 0.10)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.10));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.10));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.10));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.10));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.10));
	}
.btn:hover, .reply a:hover, #searchsubmit:hover, #prevLink a:hover, #nextLink a:hover, .more-link:hover,
#submit:hover, #comments #respond input#submit:hover, .container .gform_wrapper input.button:hover {
	background: #99CC00;
	color: #FFFFFF !important;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
	border: 1px solid #FFFFFF;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	}
	
/************************************************
*	22. Tables		 							*
************************************************/

table {
	background: #FFFFFF;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	width: 100%;
	margin: 20px 0px;
	padding: 0px;
	border-collapse: collapse;
	}
.widget table {
	margin: 0px;
	}
table thead,
table tfoot {
	border: 1px solid #E4E4E4;
	}
table thead th,
table tfoot td {
	border: none;
	}
table th {
	background: #EEEEEE;
	font-size: 1.2em;
	text-align: center;
	margin: 0px;
	padding: 8px 0px;
	border: 1px solid #E4E4E4;
	}
table td {
	padding: 5px 0px;
	margin: 0px;
	border: 1px solid #E4E4E4;
	}
	
/************************************************
*	23. Forms									*
************************************************/

.container .ginput_complex .ginput_right br,
.container .gform_footer br {
	display: none;
	}
.container form {
	display: block;
	}
.container form ul li {
	list-style: none;
	padding: 0px;
	}
.container form legend {
	font-weight: bold;
	padding-top: 10px;
	}
.container form label {
	margin-top: 6px;
	}
.container form input[type='url'],
.container form input[type='tel'],
.container form input[type='email'],
.container form input[type='text'],
.container form input[type='password'],
.container form input[type='number'],
.container form textarea,
.container form select {
	display: block;
	background: #F9F9F9;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin: 4px 12px 4px 0px;
	padding: 8px !important;
	border: 1px solid rgba(0,0,0, .08);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	}
.container form input[type='url'],
.container form input[type='tel'],
.container form input[type='email'],
.container form input[type='text'],
.container form input[type='password'],
.container form input[type='number'] {
	/*width: 42%;*/
	
	}
.container form textarea {
	width: 96% !important;
	}
.container form input[type='checkbox'],
.container form input[type='radio'] {
	margin-left: 0px;
	margin-right: 6px;
	}
.container form input[type='submit'] {
	margin-top: 0px;
	height: 36px;
	}
select {
	display: block;
	background: #F9F9F9;
	max-width: 98%;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin: 4px 12px 4px 0px;
	padding: 8px !important;
	border: 1px solid rgba(0,0,0, .08);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
	}

/************************************************
*	24.	Grid	 					     	    * 
************************************************/

#wrap {
	padding: 0px 12px;
	}
.container { 
	background: #FFFFFF;
	position: relative;
	max-width: 980px;
	margin: 0px auto 36px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .08);
	}
.container.home {
	background: none;
	z-index: 1;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
.row { 
	width: 100%; 
	max-width: 980px; 
	min-width: 727px; 
	margin: 0 auto; 
	}
	/* To fix the grid into a certain size, set max-width to width */
.row .row { 
	min-width: 0; 
	}
.column, .columns { 
	margin-left: 4.4%; 
	float: left; 
	min-height: 1px; 
	position: relative; 
	}
.column:first-child, .columns:first-child { 
	margin-left: 0; 
	}
[class*="column"] + [class*="column"]:last-child { 
	float: right; 
	}

.row .one 		{ width: 4.3%; }
.row .two 		{ width: 13%; }
.row .three 	{ width: 21.679%; }
.row .four 		{ width: 30.37%; }
.row .five 		{ width: 39.1%; }
.row .six 		{ width: 47.8%; }
.row .seven 	{ width: 56.5%; }
.row .eight 	{ width: 65.2%; }
.row .nine 		{ width: 73.9%; }
.row .ten 		{ width: 82.6%; }
.row .eleven 	{ width: 91.3%; }
.row .twelve 	{ width: 100%; }

.row .offset-by-one 	{ margin-left: 13.1%; }
.row .offset-by-two 	{ margin-left: 21.8%; }
.row .offset-by-three 	{ margin-left: 30.5%; }
.row .offset-by-four 	{ margin-left: 39.2%; }
.row .offset-by-five 	{ margin-left: 47.9%; }
.row .offset-by-six 	{ margin-left: 56.6%; }
.row .offset-by-seven 	{ margin-left: 65.3%; }
.row .offset-by-eight 	{ margin-left: 74.0%; }
.row .offset-by-nine 	{ margin-left: 82.7%; }
.row .offset-by-ten 	{ margin-left: 91.4%; }

.row .centered { float: none; margin: 0 auto; }

.row .offset-by-one:first-child 	{ margin-left: 8.7%; }
.row .offset-by-two:first-child 	{ margin-left: 17.4%; }
.row .offset-by-three:first-child 	{ margin-left: 26.1%; }
.row .offset-by-four:first-child 	{ margin-left: 34.8%; }
.row .offset-by-five:first-child 	{ margin-left: 43.5%; }
.row .offset-by-six:first-child 	{ margin-left: 52.2%; }
.row .offset-by-seven:first-child 	{ margin-left: 60.9%; }
.row .offset-by-eight:first-child 	{ margin-left: 69.6%; }
.row .offset-by-nine:first-child 	{ margin-left: 78.3%; }
.row .offset-by-ten:first-child 	{ margin-left: 87%; }
.row .offset-by-eleven:first-child 	{ margin-left: 95.7%; }
	
/* Source Ordering */
.push-two 		{ left: 17.4% }
.push-three 	{ left: 26.1%; }
.push-four 		{ left: 34.8%; }
.push-five 		{ left: 43.5%; }
.push-six 		{ left: 52.2%; }
.push-seven 	{ left: 60.9%; }
.push-eight 	{ left: 69.6%; }
.push-nine 		{ left: 78.3%; }
.push-ten 		{ left: 87%; }

.pull-two 		{ right: 17.4% }
.pull-three 	{ right: 26.1%; }
.pull-four 		{ right: 34.8%; }
.pull-five 		{ right: 43.5%; }
.pull-six 		{ right: 52.2%; }
.pull-seven 	{ right: 60.9%; }
.pull-eight 	{ right: 69.6%; }
.pull-nine 		{ right: 78.3%; }
.pull-ten 		{ right: 87%; }
	
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img {max-width: none !important;}
 
/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

.block-grid { display: block; overflow: hidden; }
.block-grid>li { display: block; height: auto; float: left; }

.block-grid.two-up { margin-left: -4% }
.block-grid.two-up>li { margin-left: 4%; width: 46%; }
.block-grid.two-up>li:nth-child(2n+1) {clear: left;} 

.block-grid.three-up { margin-left: -2% }
.block-grid.three-up>li { margin-left: 2%; width: 31.3%; }
.block-grid.three-up>li:nth-child(3n+1) {clear: left;} 

.block-grid.four-up { margin-left: -2% }
.block-grid.four-up>li { margin-left: 2%; width: 23%; }
.block-grid.four-up>li:nth-child(4n+1) {clear: left;} 

.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; }
.block-grid.five-up>li:nth-child(5n+1) {clear: left;} 

.fl {
	float:left;
}

#freeSampleRequestForm {
	width:100%;
	height:auto;
	padding-top:10px;
}
/* Responsive Video Code */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

sup { font-size:0.65em; }

/* Static Homepage Banner */
.homepage-banner { width:980px; height:448px; background:url('/wp-content/uploads/2014/12/EB-blog-homepage-banner-bg.jpg') no-repeat; }
.homepage-banner .heading { padding:90px 0 0 50px; font: 54px/54px 'Merriweather', Georgia, 'Times New Roman', Times, serif; color:#fff; }
.homepage-banner .subheading { font: 26px 'Open Sans', Arial, san-serif; line-height:26px; width:500px; padding-top:5px; border-top:1px solid #666; color:#666; }
.homepage-banner .reels { margin:20px 25px 0 50px; float:left; text-align:center; }
.homepage-banner .shop .shop-button, .button { background-color:#c00; padding:6px 15px; font: 18px 'Open Sans', Arial, sans-serif; text-transform:uppercase; border:0; color:#fff; cursor:pointer; border-radius:5px; -moz-border-radius:5px; }
.button:hover { background-color:#055a49; }
.homepage-banner ul, .homepage-banner ul li { list-style-image:url('/wp-content/uploads/2014/12/EB-blog-homepage-banner-check-1.png'); }
.homepage-banner li { font: 20px 'Open Sans', Arial, sans-serif; color:#ddd; margin:0px; }

.mobile-menu { display:none; }

.columns .headline { font-size:2em; text-transform:capitalize; }

.featured-posts .holder { width:29%; float:left; margin-right:3%; }
.featured-pages .holder .information img { width:300px; margin:13px; height:75px; border:1px solid #ccc; }
@media (max-width: 600px) {
.mobile-menu, .mobile-menu ul { display:block !important; }
.mobile-menu ul li { display:block; float:none; width:100%; }
.menu-container { display:none; }
  .featured-posts .holder { width:100%; }
.featured-pages .holder .information img { width:250px; margin: 13px auto; border:1px solid #ccc; }
.featured-pages .holder .information div { border:0; }
.homepage-banner { width:100%; overflow:hidden; }
.homepage-banner .heading { font:30px 'Merriweather', Georgia, 'Times New Roman', Times, serif; padding:25px 0 0 25px; text-align:center; }
.homepage-banner .subheading { font: 18px 'Open Sans', Arial, sans-serif; width:85%; margin:0 0 0 25px; text-align:center }
.homepage-banner .reels { float:none; }
.homepage-banner ul { display:none; }
.free-sample-form { min-height: 1500px; }
}
.twoA { width:40%; }
.install-table { border:0; outline:0; border-collapse:collapse; margin:10px auto; border-spacing:0; background-color:#fff; width:639px; }
.faq p { margin:8px 0 0 20px; }
summary, .question { font-weight:bold; color:#000; outline:none; border:none; cursor:pointer; text-decoration:none; padding-left: 20px; background:url('/blog/wp-content/uploads/2015/02/eb-arrow.jpg') no-repeat left; margin-left:0px !important; }

/* Printed Insert Pages */
.special-LP h1 { font-size:40px; text-align:center; }
.special-LP h2 { font-size:30px; text-align:center; color:#333; font-weight:normal; }
.special-LP .logos, .special-LP .logos p { text-align:center; width:500px; margin:0 auto;}
.special-LP .logos ul { list-style-type:none !important; }
.special-LP .logos li { float:left; margin:0 10px; list-style:none; }
.special-LP .ribbon { background:url('http://s.woodstream.com/resource/images/common/brand-logos/ribbon.jpg') no-repeat; width:910px; height:41px; color:#fff; font-size:30px; line-height:35px; padding:10px; text-align:center; margin:25px auto; }
.special-LP .carousel-wrapper { width:775px; margin:25px auto;}
.special-LP .carousel { position:relative; width:750px; height:350px; list-style: none; overflow:hidden; float:left; }
.special-LP .carousel ul { width:1200px !important; position: absolute; list-style-type:none !important; }
.special-LP .carousel .product { width:200px; float:left; margin:0 20px; list-style:none; }
.special-LP .carousel .first, .special-LP .brand-carousel .first { margin-left:0px;}
.special-LP .carousel .product img { width:200px; height:auto;}
.special-LP .carousel .product p { text-align:center; font-family: Arial; height:50px;}
.special-LP .carousel .product p a { text-decoration:none; color:#333; font-weight:bold; font-size:14px; }
.special-LP .carousel .product .button { background-color:#d23e29; padding:5px 8px; font: bold 14px Arial; color:#fff !important; text-align:center; display:block; text-decoration:none; width:125px; margin:0px auto; border:0px; }
.special-LP .arrow { background:url('http://s.woodstream.com/resource/images/cf_insert_lp_arrow.jpg') no-repeat; width:11px; height:18px; margin-top:125px; cursor:pointer; float:left; }
.special-LP #left { background-position: 0px 0px; }
.special-LP #right { background-position: -17px 0px; }
.special-LP .divider { width:100%; border-bottom:1px solid #ccc; margin-bottom:10px; height:10px;}
.special-LP .brand-carousel { position:relative !important; width:750px; height:75px; list-style: none; overflow:hidden; float:left; }
.special-LP .brand-carousel ul { width:1950px !important; position: absolute !important; list-style-type:none; }
.special-LP .brand-carousel li { float: left; margin:0px 30px; list-style:none; }
.special-LP .brand-arrow { margin-top:25px; }
.clear { clear:both; }