/*
    Theme Name: W4 Signs
	Theme URI: http://www.w4signs.com/
	Description: 2014 W4 Signs theme.
    Author: 4word Systems
    Author URI: http://www.4wordsystems.com/
 
    Version: 1.0
 
    Tags:
 
    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
* Header / Primary / Secondary Navigation
* Primary Navigation Extras
* Inner
* 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
* Post Icons
* 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
* Responsive Design

*/


/* Import Fonts
------------------------------------------------------------ 

@import url(//fonts.googleapis.com/css?family=Oswald);
@import 'w4shared.css';
*/



/* Defaults
------------------------------------------------------------ */
*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

body,
p,
select,
textarea { color: #333; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 12pt; font-weight: 300; line-height: 150%; margin: 0; padding: 0; text-decoration: none; }

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {color: #333; font-size: 12pt; font-weight: 300; line-height: 150%; margin: 0; padding: 0; text-decoration: none;  }

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

input, label, select, textarea { color: #333; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 300; }

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

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

.alpha, .first { margin:0px; margin-left:0px; padding-left:0px;}

.omega, .last { margin:0px; margin-right:0px; padding-right:0px;}

.clearfix, .row { clear:both }

.rounded { -moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px; /* for old Konqueror browsers */ }

#single-post.entry-content ul .mm_float { float: left; list-style-type: none; min-height: 210px; text-align: center; width: 190px;}
	#single-post.entry-content ul .mm_float img, img.w4-feature-image { border:4px solid #cccccc; 
	 box-shadow: 10px 0 6px -4px #111 , -10px 0 6px -4px #111; 
	-moz-box-shadow: 10px 0 6px -4px #111, -10px 0 6px -4px #111; 
	-webkit-box-shadow: 10px 0 6px -4px #111, -10px 0 6px -4px #111;
	}
	div.w4-feature-image {background:#cccccc url('images/ajax-loader.gif') center center no-repeat; border:4px solid #cccccc; 
	 box-shadow: 10px 0 6px -4px #111 , -10px 0 6px -4px #111; 
	-moz-box-shadow: 10px 0 6px -4px #111, -10px 0 6px -4px #111; 
	-webkit-box-shadow: 10px 0 6px -4px #111, -10px 0 6px -4px #111; text-align:center; }
	.mm_name { width:150px; margin-left:20px; display:block; overflow:hidden; color:#0099FF; font-weight:700; }

/*
.page-id-8 #single-post.entry-content ul .mm_float { padding-top:35px; float: left; list-style-type: none; min-height: 210px; text-align: center; width: 190px; background:#ffffff url('images/gallery_background.png') center top no-repeat; }
	.page-id-8 .mm_name { width:150px; margin-left:35px; display:block; overflow:hidden; background-color:#000000; color:#ffffff; position:relative; bottom:20px; padding:6px 0px; font-size:8pt; opacity:1; filter:alpha(opacity=100);  }
*/

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

a:link { color: #0099ff; text-decoration: none;}
	a:visited {color: #0d72c7; text-decoration: none;}
	a:hover {color: #0d72c7;}
	a:active {color: #0d72c7;}
	a img {border: none;}
	
	#inner a:link { font-weight:bold; }
	#inner a:visited { font-weight:bold; }
	#inner a:hover { font-weight:bold; }
	#inner a:active { font-weight:bold; }

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

body {  }

::-moz-selection {background-color: #0d72c7;color: #fff;}

::selection {background-color: #0d72c7;color: #fff;}


/* Wrap
------------------------------------------------------------ */
#wrap {background:#fefefe; margin:0 auto 20px; padding:0 10px; width:960px;}


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

#header {height:215px; margin:0 auto; position:relative; width:100%;}
#header .logo, #header .logo A {display:block; height:125px; width:121px;}
#header .logo {left:10px; margin:0; position:absolute; top:25px;}
#header .tagline {bottom:92px; font-family: "Myriad Pro", Myriad, "Gill Sans MT", Calibri,"Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size:26px; font-weight:300; color:#656565; left:180px; line-height:100%; position:absolute;}
	.w4-bold { font-weight:700; }
#search {height:24px; position:absolute; right:0; top:45px; width:260px;}
#search INPUT {border:0; height:24px; line-height:24px; padding:0;}
#search INPUT[type="text"] {background:#cccccc; color:#666666; float:left; margin-right:1px; padding:0 5px; width:180px;}
#search INPUT[type="submit"] {background:#0099ff; color:#ffffff; float:right; font-size:12px; text-align:center; text-transform:uppercase; width:79px;}
#header .widget {bottom:94px; font-size:14px; line-height:100%; position:absolute; right:0; text-align:right; width:260px;}
#header .nav {background:#333333; bottom:0; height:45px; position:absolute; width:100%; z-index:1;}	
.menu-main-left-container {background:url("images/bg-nav-left.png") no-repeat; float:left; height:57px; position:relative; top:-6px; width:351px;}
.menu-main-left-container > UL > LI {border-right:1px #004386 dotted;}
.menu-main-left-container > UL > LI.last {border-right:0;}
.menu-main-left-container > UL > LI > A {color:#ffffff; line-height:57px;}
	.menu-main-right-container {float:right;}		.menu-main-right-container > UL > LI {border-left:1px #7a7a7a dotted;}		.menu-main-right-container > UL > LI.first {border-left:0;}			.menu-main-right-container > UL > LI > A {color:#cccccc; line-height:45px;}
	#header .nav UL {list-style:none;}
	#header .nav DIV > UL > LI {float:left; position:relative;}
	#header .nav DIV > UL > LI A:link {display:block; font-size:14px; padding:0 12px; text-decoration:none;}
	#header .nav DIV > UL > LI A:visited {display:block; font-size:14px; padding:0 12px; text-decoration:none;}
	#header .nav DIV > UL > LI A:hover {display:block; font-size:14px; padding:0 12px; text-decoration:none; color:#66ff33}
	#header .nav DIV > UL > LI A:active {display:block; font-size:14px; padding:0 12px; text-decoration:none; color:#66ff33}
		#header .nav DIV > UL > LI.current-menu-item A:link, #header .nav DIV > UL > LI.current-menu-item A:visited { color:#66ff33 }
	#header .nav DIV > UL > LI > .sub-menu {background:#333333; display:none; line-height:14px; padding:20px 0 5px; position:absolute; width:320px; z-index:99; }
	#header .nav DIV > UL > LI:hover > .sub-menu {display:block;}
	#header .nav DIV > UL > LI > .sub-menu > LI {width:160px;}
	#header .sub-menu LI {float:left; padding:0 15px;}
	#header .sub-menu LI.left { }
	#header .sub-menu LI.right { }
	#header .sub-menu LI.last {clear:both;}
	#header .sub-menu A {color:#cccccc; font-size:10px !important; padding:0 !important;}
	#header .nav DIV > UL > LI > .sub-menu > LI > A {font-weight:bold;}	
	#header .sub-menu .sub-menu {margin-bottom:15px; padding-left:10px;}	
	#header .sub-menu .sub-menu LI {float:none; padding:0;}
	.current-menu-item a { color:#66ff33 }
	
	.menu-item-91, .menu-item-80, .menu-item-85, .menu-item-101 {/*display:none;*/ }
		.menu-item-97, .menu-item-99 {/*display:none;*/ } 
		.draft { display:none; }

#title-area {float: left;overflow: hidden;padding: 17px 0 0;width: 400px;}

#title {/*font-family: 'Oswald', arial, serif;*/ font-weight:700; font-size: 36px; line-height: 1.25;margin: 0;text-transform: uppercase;}

#title a, #title a:hover {color: #333;padding: 0 0 0 20px;text-decoration: none;}

#description {font-size: 14px;padding: 0 0 0 20px;}

#header .widget-area {float: right;padding: 25px 20px 0 0;width: 510px;}


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

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

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


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

.menu-primary,
.menu-secondary,
#header .menu {background-color: #f5f5f5;clear: both;color: #333;font-size: 14px;margin: 0 auto;overflow: hidden;width: 100%;}

#header .menu {border: 1px solid #ddd;box-sizing: border-box;}

.menu-primary {border-bottom: 1px solid #ddd;border-top: 1px solid #ddd;}

.menu-secondary {border-bottom: 1px solid #ddd;border-top: none;}

.menu-primary ul,
.menu-secondary ul,
#header .menu ul {float: left;width: 100%;}

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

.menu-primary a,
.menu-secondary a,
#header .menu a {border-right: 1px solid #ddd;color: #333;display: block;padding: 7px 15px 6px;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 {background-color: #fff;color: #333;}

.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 {background: none;background-color: #fff;border: 1px solid #ddd;border-top: none;color: #333;font-size: 12px;padding: 9px 10px 8px;position: relative;text-transform: none;width: 138px;}

.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 {background-color: #f5f5f5;color: #333;}

.menu-primary li ul,
.menu-secondary li ul,
#header .menu li ul {height: auto;left: -9999px;margin: 0 0 0 -1px;position: absolute;width: 160px;z-index: 9999;}

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

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

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

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

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

.menu-primary li a.sf-with-ul, .menu-secondary li a.sf-with-ul, #header .menu li a.sf-with-ul {padding-right: 25px;}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator {background: url(images/icon-plus.png) no-repeat;height: 16px;position: absolute;right: 8px;text-indent: -9999px;top: 10px;width: 16px;}

#wpadminbar li:hover ul ul {left: 0;}


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

.menu li.right {float: right;padding: 7px 15px 6px;}

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

.menu li.right a:hover {color: #0d72c7;text-decoration: none;}

.menu li.search {padding: 0 10px;}

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

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


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

#inner { width:870px; /* margin: 0px auto 10px auto; */ margin:0px auto; overflow: hidden; padding: 20px; background:#313131 url('images/gears.jpg') center top repeat-y;}
	#inner p, #inner ul, #inner ol, #inner div, #inner label { color:#ffffff; }
	
	#inner .gform_wrapper .gfield_required { color:#63f502 }


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

.breadcrumb {font-size: 14px;margin: -10px 0 30px;padding: 5px 10px;}


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

.taxonomy-description {background-color: #fff;margin: -10px 0 30px;padding: 0 0 15px;}

.taxonomy-description p {font-size: 14px;padding: 15px 15px 0;}


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

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

.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: 10px 20px;width: 410px;}

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

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

.full-width-content #content {width: 880px;}

.post {margin: 0 0 40px;}

.entry-content { width:800px; /*overflow: hidden;*/ position:relative; }

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

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

p.subscribe-to-comments {padding: 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;}
.alpha { padding-left:0px; }
.omega {  }
.row { clear:both; width:100%; }

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

.genesis-grid-even,
.genesis-grid-odd {margin: 0 0 20px;padding: 0 0 15px;width: 48%;}

.genesis-grid-even {float: right;}

.genesis-grid-odd {clear: both;float: left;}


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

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {font-family: "Myriad Pro", Myriad, "Gill Sans", "Gill Sans MT", Calibri,"Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-weight:700; line-height: 1.25;margin: 0 0 10px; color:#0099FF; }

h1 {font-size: 24pt;}

.taxonomy-description h1 {margin: 0;}

h2, h2 a, h2 a:visited {font-size: 18pt;}
	h2 a, h2 a:visited {color: #333;}
	h2 a:hover {color: #0d72c7;text-decoration: none;}

.widget-area h2,
	.widget-area h2 a {font-size: 18pt; margin: 0 0 5px;}

h3 {font-size: 12pt;}
	.gform_wrapper h3.gform_title { font-size:12pt; text-transform:capitalize; font-weight:normal !important; }

h4 {font-size: 10pt;}
	.taxonomy-description h1, .widget-area h4 {background-color: #f5f5f5;border-bottom: 1px solid #ddd;font-size: 14px;padding: 9px 10px 8px;}
	.widget-area h4 a {color: #333;text-decoration: none;}
	#footer-widgets h4 {background: none;border: none;padding: 0;}

h5 {font-size: 8pt;}


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

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

.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-color: #f5f5f5;margin: 0 0 40px;overflow: hidden;padding: 10px;}

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


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

.sticky {background-color: #f5f5f5;margin: -10px 0 40px;padding: 20px;}


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

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


/* Post Icons
------------------------------------------------------------ */

.post-comments,
.tags {background: url(images/icon-dot.png) no-repeat left;margin: 0 0 0 3px;padding: 0 0 0 10px;}


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

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

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

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

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

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

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 {font-size: 14px;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 {border: 1px solid #ddd;padding: 5px 8px;}

.navigation li a:hover,
.navigation li.active a {background-color: #f5f5f5;}


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

.sidebar .widget {background-color: #fff;border: 1px solid #ddd;margin: 0 0 15px;padding: 0 0 15px;}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.widget-area .textwidget,
.widget_tag_cloud div div {padding: 0 15px;}

.sidebar.widget-area ul li,
#footer-widgets .widget-area ul li {border-bottom: 1px solid #ddd;list-style-type: none;margin: 0 0 7px;padding: 0 0 5px;word-wrap: break-word;}

.sidebar.widget-area ul ul li {border: none;margin: 0;}


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

.widget_archive select,
#cat {display: inline;margin: 5px 15px 0;padding: 3px;width: 85%;}


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

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

.featuredpage .page,
.featuredpost .post {border-bottom: 1px solid #ddd;margin: 0 0 5px;overflow: hidden;padding: 0 15px 10px;}

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

.more-from-category {padding: 5px 15px 0;}


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

.user-profile {overflow: hidden;}

.user-profile p {padding: 5px 15px 0;}

.user-profile .posts_link {padding: 0 15px;}


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

input[type="button"],
input[type="submit"] { border: 1px solid #ccc;cursor: pointer;line-height: 19px;padding: 5px 7px;text-decoration: none;}

input:hover[type="button"],
input:hover[type="submit"] { text-decoration: none;}


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

#header .searchform {float: right;padding: 12px 0 0;}

.sidebar .searchform {padding: 5px 0 0 15px;}

.s {margin: 10px -7px 0 0;padding: 6px 5px;width: 180px;}

#nav .s {background-color: #fff;margin: 2px -7px 0 0;}


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

.enews p {padding: 0 15px 5px;}

.enews #subscribe {padding: 0 0 0 15px;}

.enews #subbox {margin: 5px -7px 0 0;padding: 6px 5px;width: 75%;}


/* 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;font-weight: bold;margin: 10px 0 0;}

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


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

#footer-widgets {background-color: #f5f5f5;border-top: 1px solid #ddd;clear: both;font-size: 14px;margin: 0 auto;overflow: hidden;width: 100%;}

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

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

#footer-widgets .textwidget {padding: 0;}

#footer-widgets .widget_tag_cloud div div {padding: 0;}

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

#footer-widgets ul {margin: 0;}

#footer-widgets ul li {margin: 0 0 0 20px;}

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

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


/* Footer
------------------------------------------------------------ */
#footer {/*border-top:1px solid #898989;  padding-top:10px; */ clear:both; font-size:14px; margin:0 auto; overflow:hidden; width:100%;}
#footer .wrap {overflow:hidden; padding:0;}#footer .top {background:#333333; padding:15px 20px; position:relative;}#footer .top:after {clear:both; content:" "; display:block; height:0; visibility:hidden;}
	#footer .menu-footer-left-container, #footer .menu-footer-right-container {float:left;}
	#footer .menu-footer-left-container UL, #footer .menu-footer-right-container UL {line-height:12px; list-style:none; margin-right:20px;}
	#footer .menu-footer-left-container A:link {color:#cccccc; font-size:10px; text-decoration:none;}
	#footer .menu-footer-left-container A:visited {color:#cccccc; font-size:10px; text-decoration:none;}
	#footer .menu-footer-left-container A:hover {color:#cccccc; font-size:10px; text-decoration:underline;}
	#footer .menu-footer-left-container A:active {color:#cccccc; font-size:10px; text-decoration:underline;}
	#footer .menu-footer-right-container A:link  {color:#cccccc; font-size:10px; text-decoration:none;}
	#footer .menu-footer-right-container A:visited {color:#cccccc; font-size:10px; text-decoration:none;}
	#footer .menu-footer-right-container A:hover {color:#cccccc; font-size:10px; text-decoration:underline;}
	#footer .menu-footer-right-container A:active {color:#cccccc; font-size:10px; text-decoration:underline;}
#footer .newsletter {width:390px; height:58px; background:url("images/bg-newsletter.png") no-repeat; position:absolute; right:0; top:0; overflow:hidden;}
	#footer .newsletter FORM {line-height:58px; padding-left:40px; position:relative; top:12px;}
	#footer .newsletter FORM:after {content:" "; clear:both; display:block; height:0; visibility:hidden;}
	#footer .newsletter INPUT {background:none; border:0; float:left; font-size:12px; height:34px; /*line-height:34px;*/}
	#footer .newsletter INPUT[type="text"] {width:280px; color:#ffffff; /*padding:0 10px 0 5px;*/ background-color:#0099FF; }
	#footer .newsletter INPUT[type="submit"] { width:70px; border-left:1px #ffffff solid; color:#ffffff; background-color:#0099FF; text-transform:uppercase; font-weight:900; }
	#footer .top > P {bottom:10px; color:#cccccc; font-size:10px; left:806px; line-height:12px; position:absolute;}
	#footer .top > P SPAN {color:#0099ff; font-size:14px; line-height:16px;}
#footer .bottom {padding:10px 20px;}#footer .bottom:after {clear:both; content:" "; display:block; height:0; visibility:hidden;}
#footer .bottom P {float:left; font-size:10px; font-weight:bold; line-height:32px;}
#footer .bottom UL {background:url("images/footer-social.gif") no-repeat; float:right; height:32px; list-style:none; width:114px;}
#footer .bottom LI {float:left; margin-right:9px;}
#footer .bottom LI.last {margin-right:0;}
#footer .bottom A {background:#ffffff; opacity:0; display:block; filter:alpha(opacity=0); height:32px; width:32px; zoom:1;}


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

#comments,
#respond {margin: 0 0 15px;overflow: hidden;}

#author,
#comment,
#email,
#url {margin: 10px 5px 0 0;padding: 5px;width: 250px;}

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

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

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

.comment-list li,
.ping-list li {font-weight: bold;list-style-type: none;margin: 15px 0 5px;padding: 10px 15px;}

.comment-list li ul li {list-style-type: none;margin-right: -16px;}

.comment-content p {font-size: 14px;margin: 0 0 20px;}

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

.commentmetadata {font-size: 12px;margin: 0 0 5px;}

.reply {font-size: 14px;font-weight: 300;}

.nocomments {text-align: center;}

#comments .navigation {display: block;}

.bypostauthor {}

.thread-alt,
.thread-even {background-color: #f5f5f5;}

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


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

div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea {box-sizing: border-box;font-size: 14px;padding: 4px 5px;}

div.gform_footer input.button {color: #333;}

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

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

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

/* w4 Signs Page Styles
------------------------------------------------------------ */


a.w4_button.grey { width:150px; height:40px; display:block; color:#ffffff; padding:8px 10px 12px 10px; background:#999999 url('images/chevron.png') 125px center no-repeat; float:left; }
	.w4_triangle.grey {width:10px; height:40px; display:block; background:transparent url('images/grey_triangle.png') left top no-repeat; float:left; }
	
a.w4_button.blue { width:175px; height:40px; display:block; color:#ffffff; padding:8px 10px 12px 10px; background:#0099ff url('images/chevron.png') 155px center no-repeat; float:left; }
	.w4_triangle.blue {width:10px; height:40px; display:block; background:transparent url('images/w4_triangle_blue.png') left top no-repeat; float:left; }

/* Crew ------------------------- */

.page-id-14 h2 { margin: 0px; }
.w4-title { color:#0A84D6; font-style:italic; margin:0px; padding:0px; }


/* Testimonials  ------------------------- */

.w4-quote-signature { font-weight:700; font-size:18pt; color:#0A84D6; }
.w4-quote { font-style:italic; }

.page-id-16 .one-third { background-color:#0A84D6; color:#ffffff; padding:10px; }
	.page-id-16 .one-third .w4-quote-signature, .page-id-16 .one-third .w4-quote { color:#ffffff; }
	
.page-id-16 .entry-content p.w4-intro { margin-bottom:20px; }
	
body.page-id-16 div.two-thirds.omega { padding-left:30px; }
body.page-id-16 div.two-thirds.alpha { padding-right:30px;  }

#w4-facebook-testimonials { margin-top:20px; }
	
/* W4 Design  ------------------------- */
#w4-sample-design { padding:25px 0px 0px 0px; border-top:1px solid #898989; margin-top:25px; }


/* Unique Custom Projects ------------------ */

.page-id-38 {  }


/* Home */

.page-id-2 h1.entry-title { display:none; }
	.page-id-2 h2 { font-size:14pt; margin:0px 0px 10px 0px; padding:0px; }

	.page-id-2 #inner { width:100%; background:#ffffff url('images/spacer.png') center top repeat-y; padding:0px; }
		.page-id-2 #inner p, .page-id-2 #inner ul, .page-id-2 #inner ol, .page-id-2 #inner div, .page-id-2 #inner label { color:#222222; }
		.page-id-2.full-width-content #content { width:100% !important; margin:0px; padding:0px; }
			.page-id-2 .entry-content { width:100%; }
		#w4-highlights .one-third { width:33%; }
			
#w4-banner { /*width:900px;*/ width:100%; height:370px; overflow:hidden; border-bottom:1px solid #222222; padding-top:20px; margin-bottom:0; 
background:#ffffff url('images/black_background.png') 40px 0px no-repeat;
}
.entry-content .flexslider {width:940px; height:316px; background: none repeat scroll 0 0 transparent; border: 0px solid #FFFFFF; border-radius: 0px; box-shadow: none; margin: 0px; position: relative; }
	.entry-content ul.slides { width:940px; height:316px;  }
	.entry-content ul.slides li { list-style-type:none; padding:0px; margin:0px; position:relative; }
		.page-id-2 .flex-control-nav a { text-indent:-99999px; overflow:hidden; text-align:center; }
		.page-id-2 #inner p.flex-caption { width:175px; height:160px; overflow:hidden; position:absolute; bottom:80px; left:20px; color:#ffffff; font-size:11pt; line-height:120%; text-shadow:none; text-align:left; background:none; font-weight:100; padding:0px; }
		.page-id-2 .flex-viewport { width:940px; height:316px; }
		.page-id-2 #inner .entry-content .flexslider img { width:940px; height:316px; }
		
.page-id-2 .flex-control-nav { width:350px; bottom: 0px; right:10px; position: absolute; text-align: right; }
	.page-id-2 .flex-control-nav {  }

.w4-image { width:100%; height:150px; max-width:265px; border:4px solid #cccccc; margin:0px auto 10px auto;  overflow:hidden; }
	.w4-long { width:590px; max-width:590px; }
	.w4-image img { width:100%; height:100%; }
	#w4-home-case-studies .w4-image { height:150px; }
.page-id-2 #w4-highlights p, .page-id-2 #w4-case-studies p, .page-id-2 #inner p { color:#666666; }
	#w4-highlights a:link, #w4-case-studies a:link { }
	#w4-highlights a:visited, #w4-case-studies a:visited { }
	#w4-highlights a:hover, #w4-case-studies a:hover { }
	#w4-highlights a:active, #w4-case-studies a:active { }
	

.page-id-2 .metaslider .caption-wrap { color:#ffffff; background:none; top:10px; left:10px; width:195px;  }	
	.page-id-2 #inner .caption-wrap div { color:#ffffff; }

/* Contact */

#w4-map .one-half.omega { margin-bottom:0px; padding-left:0px; margin:0px; }
	#w4-map iframe, .w4-map iframe {border:4px solid #cccccc;}

.w4-map-link { text-transform: uppercase; text-align:right;}

.page-id-20 div.gform_wrapper .gform_footer input[type="submit"] { background: url("images/gradient2.png") repeat scroll 0 0 rgba(0, 0, 0, 0); padding:4px 30px 4px 5px; }

.page-id-20 #inner label { text-transform:uppercase; color: #0099FF; }


/* Galleries */

.w4signs-gallery-box { float:left; }
.gallery-thumbnail {  }
.ngg-gallery-thumbnail img { 	 margin: 6px !important; padding:2px !important;
	box-shadow: 10px 0 6px -4px #111 , -8px 0 6px -4px #111; 
	-moz-box-shadow: 10px 0 6px -4px #111, -8px 0 6px -4px #111; 
	-webkit-box-shadow: 10px 0 6px -4px #111, -8px 0 6px -4px #111; }
	
#inner #w4-samples h2, #inner .w4-samples h2, .w4-samples .w4-intro, .home .w4-arrow-header  { width:250px; height:42px; margin-top:20px; padding-top:8px; font-size:12pt; color:#ffffff; text-align:center; background:transparent url('images/h2-arrow-background.png') left top no-repeat; }
	#inner .w4-samples h2 a { font-size:12pt; color:#ffffff;  }
	#inner .w4-samples p.w4-intro  { width:100%; height:50px; margin-bottom:25px; padding-top:13px; padding-left:75px; text-align:left; font-size:12pt; color:#ffffff; font-weight:700; background:#656565 url('images/h2-arrow-background.png') 0px 8px no-repeat; }


#inner .ngg-album-compact h4 { font-size:10pt; font-weight:100!important; text-align: center; }

.ngg-album.w4signs-album { border: none; }


/* Why W4 */
.page-id-12 .entry-content {  }
#w4-recommendations { width:960px; height:110px; padding:15px 0px; margin-top:15px; margin-bottom:20px; border-top:1px solid #cccccc; position:relative; left:-60px; background:#333333 url('images/w4-fancy.png') -35px 15px no-repeat;}
	#w4-recommendations .two-fifths { width:175px; }
	#inner p.w4-fancy { font-size:11pt; font-weight:700; text-align:center; text-shadow: 1px 1px #0042A2; margin-bottom:0px; padding-top:15px; color:#ffffff; }
	#inner p.w4-testimonial { width:600px; font-style:italic; font-size:10pt; color:#999999; margin:0px; padding-top:8px; }
		.w4-signature-location { display:block; font-size:10pt; line-height:120%; }
	#inner .w4-note { color:#666666; padding:0px; margin:0px; font-size:9pt; font-style:italic; }
#w4-case-studies { height:500px; }


/* Case Studies */

.w4-cs-overview { background-color:#CBCBCB; padding:5px; margin-top:10px; }
	.w4-overview-intro { font-size:11pt;  }
	.w4-cs-overview h2 { color:#333333; font-size:14pt; }
		.w4-cs-overview h2 span { position:relative; top:3px; }
	#inner p.w4-overview-intro { border-bottom:1px solid #333333; margin-bottom:20px; margin-left:265px; color:#333333; padding-bottom:15px; }
	.entry-content .w4-cs-overview ul li { color:#333333; width:120px; height:120px; margin:0px; padding:0px; list-style-type:none; }
		.w4-cs-overview li span { display:none; }
		li.w4-logo-design { background:#CBCBCB url('images/w4-services-sprite.png') 0px 0px no-repeat; }
		li.w4-directional-signs { background:#CBCBCB url('images/w4-services-sprite.png') 0px -120px no-repeat; }
		li.w4-exterior-sign { background:#CBCBCB url('images/w4-services-sprite.png') 0px -240px no-repeat; }
		li.w4-business-cards { background:#CBCBCB url('images/w4-services-sprite.png') 0px -360px no-repeat; }
		li.w4-installation { background:#CBCBCB url('images/w4-services-sprite.png') 0px -480px no-repeat; }
		li.w4-truck-wrap { background:#CBCBCB url('images/w4-services-sprite.png') 0px -600px no-repeat; }
		li.w4-wall-tattoo { background:#CBCBCB url('images/w4-services-sprite.png') 0px -720px no-repeat; }
		li.w4-building-signs { background:#CBCBCB url('images/w4-services-sprite.png') 0px -840px no-repeat; }
		li.w4-pos-signs { background:#CBCBCB url('images/w4-services-sprite.png') 0px -960px no-repeat; }
		
		li.w4-banner-design { background:#CBCBCB url('images/w4-services-sprite.png') 0px -1080px no-repeat; }
		li.w4-digital-printing { background:#CBCBCB url('images/w4-services-sprite.png') 0px -1200px no-repeat; }
		li.w4-made-usa { background:#CBCBCB url('images/w4-services-sprite.png') 0px -1320px no-repeat; }
	
.w4-cs-project { background-color:#656565; padding:15px; margin-top:3px; }
	.w4-cs-project h3 { color:#ffffff; margin:0px; padding:0px; padding-top:10px; }
	#inner .w4-cs-project p { color:#CCCCCC; font-size:10pt; }

.post-meta { display:none !important; }

.slideshowlink h3 { display:none; }
	.page-id-8 .slideshowlink h3 { display:block; }
	
	
/*Table Styles */

.fws-table {clear: both;display: table;}
.fws-trow { display: table-row;}
.fws-td {display: table-cell;}

.page-id-895 .fws-table { margin-bottom:20px; }
.page-id-895 .fws-td { border-bottom:1px solid #0099FF;  }
	.page-id-895 .fws-td + .fws-td { padding-left:20px;  }
	.page-id-895 .ngg-gallery-thumbnail a { width:60px; height:60px; float:left; margin-right:10px; }

#inner p.note { font-size:10pt; }



/* Test Home Page */

.page-id-880 h1.entry-title { display:none; }
	.page-id-880 h2 { font-size:14pt; margin:0px 0px 10px 0px; padding:0px; }

	.page-id-880 #inner { width:100%; background:#ffffff url('images/spacer.png') center top repeat-y; padding:0px; }
		.page-id-880 #inner p, .page-id-880 #inner ul, .page-id-880 #inner ol, .page-id-880 #inner div, .page-id-880 #inner label { color:#222222; }
		.page-id-880.full-width-content #content { width:100% !important; margin:0px; padding:0px; }
			.page-id-880 .entry-content { width:100%; }
			
.page-id-880 .flex-control-nav a { text-indent:-99999px; overflow:hidden; text-align:center; }
		.page-id-880 #inner p.flex-caption { width:175px; height:160px; overflow:hidden; position:absolute; bottom:80px; left:20px; color:#ffffff; font-size:11pt; line-height:120%; text-shadow:none; text-align:left; background:none; font-weight:100; padding:0px; }
		.page-id-880 .flex-viewport { width:940px; height:316px; }
		.page-id-880 #inner .entry-content .flexslider img { width:940px; height:316px; }
		
.page-id-880 .flex-control-nav { width:350px; bottom: 0px; right:10px; position: absolute; text-align: right; }
	.page-id-880 .flex-control-nav {  }
.page-id-880 .w4-image.w4-long img { max-width:590px; width:590px; }
.page-id-880 #w4-highlights p, .page-id-880 #w4-case-studies p, .page-id-880 #inner p { color:#666666; }


.w4-blue, #inner p.w4-blue, #inner div.w4-blue p { color:#0099FF; }
	.w4-bold, #inner p.w4-bold, #inner div.w4-bold p  { font-weight:700; }
	
.w4-small { font-size:75%; }

.w4-expiration { font-size:11px; }

.w4-price, .entry-content p.w4-price, #inner p.w4-price { font-size:60px; line-height:70%; font-weight:700; margin:0px; }
	.w4-price span, .entry-content p.w4-price span  { /*display:block; float:right;*/ }
	.w4-price span.w4-cents, .entry-content p.w4-price span.w4-cents { font-size:70%; }
	/*.w4-price.w4-big, .entry-content p.w4-price.w4-big, .w4-big { font-size:60px; line-height:70%; } */
	.w4-price .w4-small, .entry-content p.w4-price .w4-small{ font-size:45%; position:relative; top:-20px; }
	.w4-price-numbers {  }
	
.w4-product-details { font-size:12px; font-size:1rem; font-weight:bold; }
.w4-reversed p.w4-product-name, #inner p.w4-product-name { font-size:16px; color:#43B3FF; margin:5px 0px 15px 0px; line-height:120%; color:#016CB4; }
.w4-reversed p.w4-product-name span { color:#43B3FF; margin:5px 0px 10px 0px; line-height:120%; color:#016CB4; }

.w4-cta, .entry-content p.w4-cta { font-size:28px; margin:0; line-height:100%; }

/* Home Page Specific
----------------------------------------------------------------- */

#w4-home-case-studies { margin-top:15px; }
#w4-home-case-studies .columns.alpha { margin-right:25px; }
#w4-highlights { }
	#w4-highlights .columns { min-height:300px; padding-left:35px; padding-right:35px; background:transparent url('images/column-border.png') right top no-repeat; margin:0px; padding-top:20px; }
		#w4-highlights p { line-height:120%; }
		#w4-highlights .columns.alpha { padding-left:0px; }
		#w4-highlights .columns.omega { padding-right:0px; background:#ffffff; }
	#w4-home-case-studies .w4-long { width:100%; max-width:100%; height:150px; }
	#w4-home-retail-cs { width:35%; }
		#w4-home-retail-cs .w4-image  { height:150px; max-width:100%; width:100%;  }
	
		
.w4-arrow-header, .w4-section h2.w4-arrow-header { height:30px; font-size:14px; overflow:hidden; position:relative; top:-10px; color:#ffffff; text-align:center; }
	.w4-arrow-header span { min-width:150px; height:100%; display:block; background-color:#000000; padding:5px 25px; float:left; }
	.w4-arrow-header img { height:100%; display:block; float:left; }
	.w4-arrow-header img.w4-black { background-color:#000000; }

	
.row.w4-section { background:transparent url('images/w4-section-divider.png') left top repeat-x; margin-bottom:0px;  }
	.row.w4-grey { background-color:#D9D9D9; }
	.home .row { margin-bottom:0px; }
	.home .clearfix { height:1px!important; margin:0; padding:0; }
	
.inner-15 { padding:15px; }
	.inner-15-lr { padding:0px 15px; }
	.inner-15-tb { padding:15px 0px; }
	
.inner-30 { padding:30px; }
	.inner-30-lr { padding:0px 30px; }
	.inner-15-tb { padding:30px 0px; }
	
	
/* Contact
------------------------------------- */

.page-id-20 iframe { width:375px; height:200px }
	.w4-map-link-longmont { margin-top:58px }
	
	
/* Gallery 
-------------------------------------- */

.ngg-breadcrumbs { display:none; }
	.main-gallery-link { font-size:12px; }
	.ngg-album-gallery-image-counter { display:none; position:relative; bottom:35px; }
.w4-testimonial-gallery { width:320px; height:210px; margin-left:40px;}

#content .ngg-gallery-thumbnail { background-color:transparent; border:0; }