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

* { margin: 0; padding: 0; }

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
html, body {
    /*height: 100%;*/
}
body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size: 16px;
	color:#484747;
	min-width: 320px;
	background-color: #ffffff;
	line-height:1.6;
	-webkit-font-smoothing: antialiased;
	background: #ffffff;
}
.gradient {background: #ede118;/* for non-css3 browsers */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6e6b2', endColorstr='#ede118'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#f6e6b2), to(#ede118)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #f6e6b2,  #ede118); /* for firefox 3.6+ */
background: #ede118;
background-image: url(../bkgds/bkgd.jpg); /* fallback */
/* for non-css3 browsers */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6e6b2', endColorstr='#ede118');
background-image: url(../bkgds/bkgd.jpg), -webkit-gradient(linear, left top, left bottom, from(#f6e6b2), to(#ede118)); /* Saf4+, Chrome */
background-image: url(../bkgds/bkgd.jpg), -webkit-linear-gradient(top, #f6e6b2, #ede118); /* Chrome 10+, Saf5.1+ */
background-image: url(../bkgds/bkgd.jpg),    -moz-linear-gradient(top, #f6e6b2, #ede118); /* FF3.6+ */
background-image: url(../bkgds/bkgd.jpg),     -ms-linear-gradient(top, #f6e6b2, #ede118); /* IE10 */
background-image: url(../bkgds/bkgd.jpg),      -o-linear-gradient(top, #f6e6b2, #ede118); /* Opera 11.10+ */
background-image: url(../bkgds/bkgd.jpg),         linear-gradient(top, #f6e6b2, #ede118); /* W3C */
}
sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
   font-size:70%;
}
sub { top: 0.4em; }
/*sup { vertical-align:super;}
sub { vertical-align:baseline;}*/
img {padding:0; margin:0;}
a, a:visited{text-decoration:none; color:#666666;/**/}
a:hover, a:active, a:focus {text-decoration:underline;/* color:#000000;*/}
a img {border:0; padding:0; margin:0;}
p {margin: 0 0 20px 0;}
form {margin:0;/* display:inline-block;*/}
input,select,textarea,button { vertical-align:middle;}
input[type="checkbox"], input[type="radio"] {margin:0 3px 0 10px;}
input[type="button"] {padding:5px 10px;}
.entry input[type="submit"], #sidebar input[type="submit"] {/*padding:0px 10px; height:32px; display:inline-block; margin: 0px 5px 10px 0; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; border:1px solid #999999;*/}
.entry input[type="text"], .entry input[type="password"], .entry input[type="email"], #sidebar input[type="text"], #sidebar input[type="search"] {/*height:32px; min-width:150px; margin:0px 5px 10px 0; padding:0 10px; display:inline-block; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; border:1px solid #999999;*/}
.entry textarea {/*-webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; min-width:150px; margin:0px 0px 10px 0; border:1px solid #999999;*/}
table, tbody, tfoot, thead, tr, th, td {/*border:1px solid #666666;*/}
ul, ol {margin: 10px 0 10px 40px;}
/*h1 {font-weight:normal; font-size:24px; margin-bottom:10px; margin-top:0px; color:#000000; padding-bottom:0; border-bottom:1px solid #000000; display:block;}*/
h1 {font-size:36px; color:#999999; margin:0 0 10px 0; display:block; font-family: 'Oswald', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:400;  text-transform:uppercase;}
h2 {font-size:34px; color:#900101; margin:0 0 10px 0; display:block; font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:300; text-transform:uppercase; letter-spacing:2px;}
h2 a, h3 a, h2 a:visited, h3 a:visited {color:#900101;}
h3 {font-size:28px; margin-bottom:10px; margin-top:0px; font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:400; text-transform:uppercase; color:#900101; letter-spacing:2px;}
h4 { font-size:20px; color:#000000; margin-bottom:10px; margin-top:0px; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:400; text-transform:uppercase;}
h5 {font-size:16px; font-weight:700; margin-bottom:10px; margin-top:0px; font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; text-transform:uppercase; color:#595959;}
.center-div {margin-left:auto; margin-right:auto;}
.center-text {text-align:center;}
.left-float {float:left;}
.rt-float {float:right;}
.border {border:1px solid #d1d1d1;}
.border-bottom {border-bottom:1px solid #d1d1d1;}
.border-top-dotted {border-top:1px dotted #d1d1d1;}
.border-bottom-dotted {border-bottom:1px dotted #d1d1d1;}
.border-bottom-dashed {border-bottom:1px dashed #d1d1d1;}
.border-top {border-top:1px solid #d1d1d1;}
.border-left {border-left:1px solid #d1d1d1;}
.border-right {border-right:1px solid #d1d1d1;}
.orange-border-top {border-top:1px solid #b4740d;}
.orange-border-bottom {border-bottom:1px solid #b4740d;}
.orange-border-left {border-left:1px solid #b4740d;}
.orange-border-right {border-right:1px solid #b4740d;}
.white-border-top {border:1px solid #ffffff;}
.clear {clear:both;}
.font8 {font-size:8px; line-height:1; color:#ffffff; letter-spacing:1px;}
.font10 {font-size:10px;}
.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14{font-size:14px;}
.font16{font-size:16px;}
.font17{font-size:17px;}
.font18 {font-size:18px;}
.font20 {font-size:20px;}
.font22 {font-size:22px;}
.font24 {font-size:24px;}
.font26 {font-size:26px;}
.font28 {font-size:28px;}
.font30 {font-size:30px;}
.font32 {font-size:32px;}
.font33 {font-size:33px;}
.font34 {font-size:34px;}
.font36 {font-size:36px;}
.uppercase {text-transform:uppercase;}
.bold {font-weight:bold;}
.box-shadow {box-shadow:0px 0px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);}
.box-shadow2 {box-shadow:1px 5px 10px rgba(0,0,0,0.2); -moz-box-shadow: 1px 5px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 5px 10px rgba(0,0,0,0.2);}
.trans-bkgd {background: rgb(126, 42, 0) transparent;/*RGBa with 0.4 opacity*/ background: rgba(126, 42, 0, 0.9);}
.border-radius { -webkit-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;}
.yellow-txt {/*color:#fcbc10;*/ color:#fff001;}
.orange-txt {color:#cb6429;}
.white-txt {color:#ffffff;}
.red-txt {color:#900101;}
.yellow-txt {color:#fff66c;}
.italic {font-style:italic;/* font-family: 'Vollkorn', serif;*/}
.monsterrat {font-family: 'Montserrat', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:400;}
.oswald {font-family: 'Oswald', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:400;}
.oswald-bold {font-family: 'Oswald', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:700; letter-spacing:1px;}
.raleway {font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased;}
.open-sans-cd {font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:300;}
.rotate-45 {/* Safari */
    -webkit-transform: rotate(45deg);    
    /* Firefox */
    -moz-transform: rotate(45deg);    
    /* IE */
    -ms-transform: rotate(45deg);    
    /* Opera */
    -o-transform: rotate(45deg);}
	
	.opacity5 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; // IE8
  filter: alpha(opacity=80); // IE 5-7
  opacity: 0.8;}

/*Structure*/
.page-container {max-width:1100px; min-height:242px; margin:0 auto 20px auto; clear:both; border: 4px solid rgba(221, 219, 219, 0.8); -webkit-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px; background-color:#FFF;}
.page-content {width:92.67%; max-width:1012px; /*padding:20px 40px 10px 40px;*/ padding:20px 3.66% 10px  3.66%; color:#000000;}
.page-content h2 a {/*text-decoration:none;*/}
.page-content #main {float:left; width:77.1%; max-width:780px;}
.inner-container {margin:0 auto; max-width:1000px; padding:20px 30px; padding:5% 30px; text-align:center;}
body.home .inner-container {padding:20px 30px;}
.inner-container img {max-width:100%; height:auto;}
.entry {/*min-height:242px;*/min-height:175px; position:relative; margin: 3px 0 0 0;}
.gray-bkgd {background-color:#e1e1e1; width:100%;}
.glds-spaced {padding-top: 8%; padding-bottom:8%;}

.sidebar-container {/*width:19.57%; max-width:198px; background-color:#000000; position:absolute; top: 0; bottom: 0; height:100%;*/}
#sidebar {width:19.57%; max-width:198px; font-size:14px; float:left; padding:10px 10px 10px 0; /*color:#ffffff; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased;*/ min-height:572px; overflow-x:hidden; overflow-y:visible; margin:0 20px 0 0; border-right:1px solid #cccccc;}
#sidebar a {/*color:#ffffff;*/}
#sidebar .widget {border-bottom:1px solid #cccccc; padding: 0 5px 15px 5px; margin-bottom:25px;}
#sidebar ul {list-style:none; text-transform:uppercase; margin:10px 0;}
#sidebar li {margin:0 0 9px 0;}
#sidebar ul li ul {margin: 10px 0 10px 10px;}
#sidebar .widget_product_categories ul.product-categories {white-space:nowrap;}
#sidebar input[type="text"], #sidebar input[type="search"] {width:90%; min-width:50px; padding:0 2%;}

/*Header*/
.header-cont {width:100%;/* height:141px;*/ border-bottom:4px solid #fff66c; padding-top:13px;}
.header-cont5 {background: #f3f3f3;/* for non-css3 browsers */
/* for non-css3 browsers */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e1e1');
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e3e1e1)); /* Saf4+, Chrome */
background: -webkit-linear-gradient(top, #ffffff, #f3f3f3, #e3e1e1); /* Chrome 10+, Saf5.1+ */
background: -moz-linear-gradient(top, #ffffff, #f3f3f3, #e3e1e1); /* FF3.6+ */
background: -ms-linear-gradient(top, #ffffff, #f3f3f3, #e3e1e1); /* IE10 */
background: -o-linear-gradient(top, #ffffff, #f3f3f3, #e3e1e1); /* Opera 11.10+ */
background: linear-gradient(top, #ffffff, #f3f3f3, #e3e1e1); /* W3C */
}
.header-cont {/*background:#535353; background:#000000;
background: repeating-linear-gradient(
  45deg,
  transparent,
  transparent 2px,
  #222222 2px,
  #222222 4px
),
radial-gradient(circle 400px at 22% center,rgba(51, 51, 51, 0.7),rgba(51, 51, 51, 0.9),rgba(0, 0, 0, 0.8),#000000);
background: -webkit-repeating-radial-gradient(
  45deg,
  transparent,
  transparent 2px,
  #222222 2px,
  #222222 4px
),
-webkit-radial-gradient(circle 400px at 22% center,rgba(51, 51, 51, 0.7),rgba(51, 51, 51, 0.9),rgba(0, 0, 0, 0.8),#000000);
background: -moz-repeating-radial-gradient(
  45deg,
  transparent,
  transparent 2px,
  #222222 2px,
  #222222 4px
),
-moz-radial-gradient(circle 400px at 22% center,rgba(51, 51, 51, 0.7),rgba(51, 51, 51, 0.9),rgba(0, 0, 0, 0.8),#000000);
background-image:url(../images/bkgds/stripe-bkgd.png);*/

background: -moz-radial-gradient(circle 400px at 25% center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -o-radial-gradient(circle 400px at 25% center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -webkit-radial-gradient(circle 400px at 25% center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: radial-gradient(circle 400px at 25% center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;
}
.header {max-width:1100px;/* height:141px;*/ margin:0 auto;}
.logo {width:18.1%; max-width:199px; max-height:154px;/* margin:0 204px 0 0;*/ margin: 0 3.9% 0 0; float:left;}
.header img {max-width:100%; height:auto;/* -ms-interpolation-mode: bicubic;image-rendering: optimizeQuality; */ vertical-align:middle;}


/*Footer*/
.footer-container {
/*height:90px;*/
width:100%;
/*overflow:hidden;*/
clear:both;
padding:0;
margin:0;
}
.footer-container {}
.footer {max-width:1100px; /*height:90px;*/ margin:0 auto;}
.footer h3 {}
.footer h3 a, .footer h4 a:visited, .footer a, .footer a:visited {}
.ft-contact {background-color:#e1e1e1;}
body.home .ft-contact, body.services-page .ft-contact, body.page-template-services .ft-contact {background-color:#ffffff}
.ft-contact input[type="text"] {width:32.5%; height:35px; line-height:35px; border: none; background-color:#ffffff; margin:5px 1% 8px 0; padding:0 10px; color: #666666; font-size:12px; display:inline-block;}
.ft-contact textarea {/*width:400px;*/width:68%; height:130px; border: none; background-color:#ffffff; margin:0px 0 8px 0; padding:10px; font-family:Arial, Helvetica, sans-serif; color: #666666; overflow:auto; font-size:12px; display:inline-block;}
.ft-contact input[type="submit"] {width:20%; height:35px; border: none; background-color: #ffffff; margin:0px 0 10px 0; color:#4b4b4b; font-size:12px; color: #666666; display:inline-block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.ft-contact input#address[type="text"] {display: none; visibility: hidden;}
body.home .ft-contact input[type="text"], body.home .ft-contact textarea, body.home .ft-contact input[type="submit"], body.services-page .ft-contact input[type="text"], body.services-page .ft-contact textarea, body.services-page .ft-contact input[type="submit"], body.page-template-services .ft-contact input[type="text"], body.page-template-services .ft-contact textarea, body.page-template-services .ft-contact input[type="submit"] {background-color:#e1e1e1; color:#666666;}
.ft-contact input[type="submit"]:hover, body.home .ft-contact input[type="submit"]:hover, body.services-page .ft-contact input[type="submit"]:hover, body.page-template-services .ft-contact input[type="submit"]:hover {background-color:#900101; color:#ffffff;}

.footer-container .social {text-align:center;/* background:#535353;*/ padding:25px 0;}
.footer-container .social{
background: -webkit-radial-gradient(circle 600px at 50% top,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -o-radial-gradient(circle 600px at 50% top,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -moz-radial-gradient(circle 600px at 50% top,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: radial-gradient(circle 600px at 50% top,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;}
.footer-container .social h2 {color:#fff66c;}
.footer-container .social a {display:inline-block; margin-right:50px;}
.footer-container .social a i {font-size:36px; color:#ffffff;}
.footer-container .social a:last-child {margin-right:0px;}
.footer-container .social a i:hover {opacity: 0.8; filter: alpha(opacity=80);}
.footer-container .social a img {opacity: 0.6; filter: alpha(opacity=60);}
.footer-container .social a img:hover {opacity: 0.4; filter: alpha(opacity=40);}

.footer-bottom-cont {width:100%; background-color:#000000; clear:both;}
.footer-bottom {height:25px; max-width:1100px; margin:0 auto; padding:16px 0 0 0; clear:both; text-transform:uppercase; font-size:12px; color:#ffffff;}
.footer-bottom a, .footer-bottom a:visited {color: #ffffff;}
.footer-bottom .left {width:76%; float:left;}
.footer-bottom .right {width:24%; float:right;}
.footer-bottom .right, .site-by, .gl-site-by {text-align:right;}
.site-by a, .site-by a:hover {/*color:#000000;*/}

.footer-links {width:100%;/* height:140px;*/ float:left; font-family: 'Oswald', sans-serif; font-weight:400;}
#menu-footer-links {
	z-index: 10;
	display: block;
	padding:0;
	list-style-type: none;
	/*width:260px;*/
	margin:0 auto;
}
#menu-footer-links ul { margin:0;}
#menu-footer-links li { /*float: left;*/ display:inline-block; }
#menu-footer-links li:hover { position: relative }

#menu-footer-links li a {
	/*display: block;
	color:#ffffff;*/
	text-decoration:none;
	height:14px;
	padding: 0 6px;
	margin:0;
	cursor:pointer;
	border-right:1px solid #484746;
	text-align:center;
}
#menu-footer-links li.border-none a, #menu-footer-links li:last-child a {border:none;}



/*Navigation*/
.nav-container {
	width:78%;
	float:left;
}
.nav-menu {max-width:858px;/* height:44px;*/ font-size:22px; color: #ffffff; padding:40px 0 0 0; margin:0 auto 10px auto; text-transform:uppercase; letter-spacing:1px; font-family: 'Oswald', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:300;} 
/*.nav-menu a {padding-left:5px; width:35px; height:35px; float:left; display:inline-block;}
.nav-menu a:hover, .nav-meu a:active, .nav-menu a:focus {color:#feda6d;}*/

#nav, #menu-main-menu {
	z-index: 100000;
	margin:0;
	padding:0;
	width: 100%;
	/*height:44px;*/
	list-style-type: none;
	display:table; 
	position:relative;
}
#nav ul, #menu-main-menu ul { margin:0;}
#nav li, #menu-main-menu li {display:table-cell; vertical-align:middle; margin:0;}
#nav li:hover, #menu-main-menu li:hover { position: relative; }

#nav li a, #menu-main-menu li a {
	display: block;
	text-decoration:none;
	color:#ffffff;
	/*height:20px;*/
	min-width:70px;
	padding:5px 0 5px 0;
	margin:0;
	cursor:pointer;
	/*border-left:1px solid #b74705;
	border-right:1px solid #de7c44;*/
	text-align:center;
}
#nav li.bar-locator-nav {width:160px;}
/*
#menu-main-menu li a {
	display: block;
	text-decoration:none;
	color:#9e6402;
	height:22px;
	padding-right: 28px;
	padding-left: 28px;
	margin:0;
	cursor:pointer;
	border-right:1px solid #9e6402;
	text-align:center;
} */
#nav li a.border-none, .border-none, #menu-main-menu li a.border-none, #menu-main-menu li.border-none a {border:none;}
#nav li a.no-left-border, #menu-main-menu li.no-left-border a {border-left:none;}
#nav li a.no-right-border, #menu-main-menu li.no-right-border a {border-right:none;}
#nav li ul, #menu-main-menu li ul {
	display: none;
	list-style-type: none;
	padding: 10px 0 0 0;
	min-width:250px;
	width:auto;
	color:#ffffff;
	margin: 0;
	border:0;
	/*box-shadow:2px 5px 5px rgba(0,0,0,0.3); -moz-box-shadow: 2px 5px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 2px 5px 5px rgba(0,0,0,0.3);*/
	background-color:#000000;
}
#nav li ul li, #menu-main-menu li ul li {padding:10px; width:auto; clear:right; margin:0; float:none; display:block; border:1px solid #000000;}
#nav li ul li:hover, #menu-main-menu li ul li:hover {/**/}
#nav li ul li a, #nav li ul li a.submenu, #menu-main-menu li ul li a, #menu-main-menu li ul.sub-menu li.menu-item a {
	padding:5px 10px;
	height:auto;
	/*min-width:206px;*/
	color:#ffffff;
	display:inline-block;
	text-align:left;
	font-size:80%;
	/*border:none;*/
	/*white-space: nowrap;*/ 
}
#nav li ul li a:hover, #menu-main-menu li ul li.menu-item a:hover {/*color: #FFFF00; background-color:#ffffff;*/}
#nav li:hover ul, #menu-main-menu li:hover ul/*, #menu-main-menu li ul li:hover ul*/  {
  display:block;
  position:absolute;
  z-index: 100000;
}
#nav li ul li ul {}
#nav li:hover ul li ul, #nav li:hover ul li:hover ul li ul, #nav li:hover ul li:hover ul li:hover ul li ul {
	display:none;
	padding: 0;
	margin: -26px 0 0 220px;
	background-image:none;}
#nav li ul li ul li { /*background-color:#ffffff;*/}
#nav li:hover ul li:hover ul, #nav li:hover ul li:hover ul, #nav li:hover ul li:hover ul li:hover ul, #nav li:hover ul li:hover ul li:hover ul li:hover ul  {
	display:block;
  	position:absolute;
  	z-index:100000;
}
#nav li ul li ul {border-left:1px solid #cccccc;/**/}
#nav li ul li ul li a {/*border-left:1px solid #cccccc;*/}
#nav li ul li ul li a:hover {}

#nav li a:hover,
#menu-main-menu li a:hover,
#nav li a:active,
#menu-main-menu li a:active,
#nav li a:focus,
#menu-main-menu li a:focus,
/*#menu-main-menu li.current_page_item a,
#nav li.current_page_item a,
#menu-main-menu li.current-menu-item a,*/
#nav li.current-menu-item a,
/*#menu-main-menu li.current-page-parent a,
#nav li.current-page-parent a,
#menu-main-menu li.current-menu-parent a,
#nav li.current-menu-parent a,*/
body.home #nav li.home-nav a,
.current-nav,
#nav li ul li a:hover
 { background-image:url(../images/menu-highlight.jpg); background-position:center bottom; background-repeat:no-repeat; text-decoration: none;/* color: #fff66c;*/}
/*.displace {
	position: absolute;
	left: -5000px;
	}
body.home #nav li.home-nav a,
body.about-us #nav li.about-nav a,
body.page-template-about-php #nav li.about-nav a
{color:#999999; text-decoration:none;}
*/
#nav li.menu-item-has-children a {/*background-image:none;*/}
#nav li ul.sub-menu li.current-menu-item a/*, #nav li.current-page-parent ul.sub-menu li a, #nav li.current-page-item ul.sub-menu li a, #nav li.current-menu-parent ul.sub-menu li a*/, #nav li.current-menu-item ul.sub-menu li a {/*background-color: #cf3b02; color:#ffffff;*/color: #fff66c; background-image:none;}
#nav li ul li a:hover, #nav li.current-menu-item ul.sub-menu li a:hover/*, #nav li.current-page-parent ul.sub-menu li a:hover, #nav li.current-page-item ul.sub-menu li a:hover, #nav li.current-menu-parent ul.sub-menu li a:hover*/, #nav li ul.sub-menu li.current-menu-item a:hover {/*color: #666666; background:#ffffff;*/}
/*#nav li.current_menu_item a {color: #FFFF00;}*/
li.current-menu-ancestor ul.submenu li a {background-image:none;}
#nav li.current-menu-item ul.sub-menu li a {background-image:none; color:#ffffff;}

#nav li.menu-item-has-children .sub-icon {display:none;}
.menu-trigger {display:none;}

.read_more {text-align:right;/* color:#e30000; clear:both;*/}
.read_more a, .read_more a:visited {/*color:#e30000; text-decoration:none;*/}
.read_more a:hover, .read_more a:active, .read_more a:focus {/*text-decoration:none;*/}

/******************************************************Home**********************************************/
.entry img {/*box-shadow:0px 0px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);*/}
.entry img.no-shadow {box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}

.hm-banner-container {width:100%; clear:both; }
.banner-rotator {margin:0 auto 10px auto; clear:both; background-color:#FFF;}

.circle-container {margin:0 auto 40px auto; font-size:36px; max-width:1000px;}
.circle-container .circle {width:25%; padding:0 2% 0 0; position:relative; margin:0 9.3% 0 0; float:left; text-align:center; color:#565656; text-transform:uppercase; line-height:1.4;}
.circle-container .circle .circle-text {position: relative; display: inline-block; width: 80%; height: 0; padding: 30% 10% 70% 10%; border-radius: 50%; background-color:#e1e1e1; border:10px solid #e1e1e1;}
.circle-container .circle:last-child {margin-right:0;}
.circle-container .circle .circle-text:hover, .circle-container .circle .currentLink {background-color:#ffffff;}
.circle-container .circle a:hover, .circle-container .circle a:focus { text-decoration:none;}

#graphic-images, #web-images, #brand-images{background-image:url(../images/hm--serv-arrow.png); background-position:11.5% top; background-repeat:no-repeat; margin-top:-47px; padding:62px 0 0 0;}
#web-images {background-position:center top; display:none;}
#brand-images {background-position:88.5% top; display:none;}
.qt-btn {background-color:#595959; display:inline-block; padding:5px 10px; font-size:24px; font-family: 'Raleway', sans-serif; text-transform:uppercase; letter-spacing:2px; margin:25px 0 20px 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
a.qt-btn, a.qt-btn:visited {color:#ffffff;}
.qt-btn a:hover {text-decoration:none;}
.qt-btn:hover, a.btn-highlight {text-decoration:none; background-color:#900101;/* opacity: 0.8; filter: alpha(opacity=80);*/}
a.qt-btn:hover, a.qt-btn:active, a.qt-btn:focus, a.btn-highlight:hover, a.btn-highlight:active, a.btn-highlight:focus {text-decoration:none;}

.ft-proj-cont {width:39%; padding:0 5%; border-right:1px solid #898989; float:left; text-align:left;}
.ft-proj-cont h3 a, .ft-proj-cont h3 a:visited, .review-cont h3 a, .review-cont h3 a:visited {text-decoration:none;}
.ft-proj-cont img {/* max-width:100%; height:auto;*/}
.ft-proj-cont .ft-img-cont {max-height:232px; overflow:hidden; margin:10px 0;}
.review-cont {width:40%; padding:0 5%; float:left; text-align:left;}
.review-cont p {border-bottom:1px solid #898989; padding-bottom:20px; font-style:italic; line-height:1.8; font-size:22px; color:#595959;}
.review-cont p:last-child {border-bottom:none;}

/*Bottom Area*/

.more-btn a, .more-btn a:visited {color:#999999; background-color:#f4f4f4; padding:3px 10px; display:inline-block; margin:10px 5px 5px 0;}
.more-btn a:hover {text-decoration:none; color:#ffffff; background-color:#ef5502;}


.blue-gradient {background: #d8e0ed;/* for non-css3 browsers */
/* for non-css3 browsers */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8da0be', endColorstr='d6dde0');
background: -webkit-gradient(linear, left top, left bottom, from(#8da0be), to(#d6dde0)); /* Saf4+, Chrome */
background: -webkit-linear-gradient(top, #8da0be, #d8e0ed, #d0dadd, #d6dde0); /* Chrome 10+, Saf5.1+ */
background: -moz-linear-gradient(top, #8da0be, #d8e0ed, #d0dadd, #d6dde0); /* FF3.6+ */
background: -ms-linear-gradient(top, #8da0be, #d8e0ed, #d0dadd, #d6dde0); /* IE10 */
background: -o-linear-gradient(top, #8da0be, #d8e0ed, #d0dadd, #d6dde0); /* Opera 11.10+ */
background: linear-gradient(top, #8da0be, #d8e0ed, #d0dadd, #d6dde0); /* W3C */
}
.white-airbrush {background-image:url(../images/bkgds/white-bkgd-airbrush.png); -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size:100% 100%; background-repeat:no-repeat; background-position:center top; font-size:34px;}
body.page-template-contact-php .white-airbrush {font-size:36px;}
body.page-template-referral-php .white-airbrush {font-size:32px;}

/*.page-content .post img, .page-content img {border-top:9px solid #ffffff; border-bottom:9px solid #ffffff; border-left:11px solid #ffffff; border-right:11px solid #ffffff; background-color:#cccccc; box-shadow:0px 0px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);}*/


/******************************************************Services**********************************************/
.pattern-bkgd {background: -webkit-radial-gradient(circle 800px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -o-radial-gradient(circle 800px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -moz-radial-gradient(circle 800px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: radial-gradient(circle 800px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

color:#ffffff;}
.pattern-bkgd ul {list-style:none; margin-left:0;}

.list-services, .column-list, .column-list3 {
    width: 100%;
    float: left;
	/*-webkit-column-width: 300px;
   -moz-column-width: 300px;
        column-width: 300px;
		-webkit-column-count: 3;
    -moz-column-count: 3;
         column-count: 3;*/
    -webkit-columns: 3 8em;
    -moz-columns: 3 8em;
    columns: 3 8em;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;/**/
		  text-align:left;
		  font-size:28px;
		  letter-spacing:1px;
		  line-height:1.4;
		  margin:20px 0 0 0;
		  list-style:none;
		  /*list-style-position:inside;*/
}
.column-list { 
width:70%;
float:none;
-webkit-columns: 2 2em;
    -moz-columns: 2 2em;
    columns: 2 2em;
	webkit-column-width: 250px;
	-moz-column-width: 250px;
	column-width: 250px;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;/**/
		  text-align:center;
		  margin:20px auto;}
.column-list3 {margin:0 0 15px 0; text-align:center;}
.red-list  {
	text-align:center;
		  font-size:28px;
		  letter-spacing:1px;
		  line-height:1.4;
		  margin:20px 0 40px 0;
		  list-style:none;
}
.list-services li:before, .column-list li:before, .column-list3 li:before, .red-list li:before {content:'•'; color:#900101; margin-left:-20px; /*margin-right:10px;*/ display:block; float:left; height:100%; max-height:120px;}
.red-checklist li:before {content:'✓';}
.pattern-bkgd .red-checklist li:before {content:'✓'; display:inline-block; margin-left:0; margin-right:20px;}
.column-list li:before, .column-list3 li:before, .red-list li:before {display:inline-block; float:none; margin-left:0; margin-right:20px;}
.list-services li, .column-list li, .column-list3 li, .red-list li {padding: 0 0 0 20px;/**/ min-width:300px; /*text-indent: -1em;
    padding-left: 1em;-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;*/}
	.column-list li, .column-list3 li, .red-list li {min-width:100px; padding:0;}
.key-services {font-size:20px; font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:500; list-style:none; margin:0; color:#000000;}
.key-services li {width:32.7%; float:left; margin:0 0.9% 0 0;}
.key-services li p {padding:0 15%}
.key-services li:nth-of-type(3), .key-services li:nth-of-type(6) {margin-right:0;}
.key-services li img {width:100%; height:auto;/* background-color:#ebebeb;*/ vertical-align:middle;}
.key-services .img-box89 {width:100%; height:202px; overflow:hidden; border:1px solid #bfbdbd; box-sizing:border-box; margin-bottom:10px;}


#jig1 .jig-imageContainer, #jig2 .jig-imageContainer {box-shadow:none !important;}


/******************************************************Request A Quote**********************************************/
/* CSS Progress Bar */
.meter { 
	width:100%;
	height: 25px;
	position: relative;
	background: #e1e1e1;
	margin:15px 0 25px 0;
	clear:both;
}
.meter > span {
	/*padding-left: 5px;*/
	line-height:25px;
	display: inline-block;
	height: 100%;
	background-color: #900101;
	position: relative;
	overflow: hidden;
	color:#595959;
	text-align:center; box-sizing:border-box; border-right: 3px solid #e1e1e1;
}
.meter > span:last-child {border-right:none;}
.meter-key {width:100%; clear:both;}
.meter-key ul {list-style-type:circle; margin:0; width:100%;}
.meter-key li {width:25%; float:left; padding:0; margin:0; text-align:center; line-height:30px;}
.meter-key li span {color:#900101; font-size:30px; display:inline-block; vertical-align:middle;}

.quote-form {text-align:left; font-family: 'Raleway', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased; font-weight:500;}
.quote-form input[type="text"], .quote-form input[type="email"] {background-color: #e1e1e1; color: #2C3E50; padding: 0 15px; border: 1px solid #ccc; 3px; margin-bottom: 10px; width: 100%; height:35px; line-height:35px; box-sizing: border-box;}
.quote-form textarea {height:90px; background-color: #e1e1e1; color: #2C3E50; padding: 15px; border: 1px solid #ccc; margin-bottom: 10px; width: 100%; box-sizing: border-box;}
.quote-form input[type=checkbox], .quote-form input[type=radio] {}
.quote-form input[type="submit"], .quote-form input[type="button"] {width:20%; height:35px; border: none; background-color: #e1e1e1; margin:0px 0 10px 0; color:#4b4b4b; font-size:12px; color: #595959; text-transform:uppercase; letter-spacing:1px;}
.quote-form input[type="submit"], .quote-form input[type="button"] {margin:15px 5px 10px 0;}
.quote-form .buttons-bc{text-align:center;}

.quote-form input:required, .quote-form input:required:invalid, .quote-form input:focus:invalid {
	background-image: url(../images/bkgds/invalid2.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.quote-form input:required:invalid, .quote-form input:focus:invalid {
  /* insert your own styles for invalid form input */
  -moz-box-shadow: none;
}
.quote-form input:required:valid {
  /* insert your own styles for valid form input */
  	background-image: url(../images/bkgds/valid2.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.quote-form input[type="submit"]:hover, .quote-form input[type="button"]:hover {background-color:#f4f4f4; color:#900101;}
.quote-form input#address[type="text"] {display: none; visibility: hidden;}
.quote-form ul.look-feel {margin: 10px 0 10px 0px; float:left; list-style:none; padding:0 20px 0 0;}
.quote-form ul.look-feel li {margin:0 0 10px 0;}
.quote-form ul {list-style-type:none; margin:10px 0;}


/******************************************************Review Page**********************************************/
.review-page blockquote, body.page-id-2095 blockquote {
  font-size: 20px;
  font-family:Time"Times New Roman", Times, serif;
  font-style:italic;
  padding-left: 100px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-right: 10px;
  background-color: #fcfcfc;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  margin: 5px;
  background-image: url(../images/openquote.gif);
  background-position: center left;
  background-repeat: no-repeat;
  text-align:left;
  /*text-indent: 23px;*/
} 
.review-page blockquote span, body.page-id-2095 blockquote span {font-family:Arial, Helvetica, sans-serif; font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif; font-size:16px; font-style:normal;}


/******************************************************Client Website Preparation Page**********************************************/
.web-prep-page {font-size: 28px;}
.web-prep-page h3 {margin-top:30px;}
.web-prep-page h4 { /*text-decoration:underline;*/ border-bottom:1px solid #900101; padding-bottom:5px; display:inline-block;/* font-weight:200;*/}

/******************************************************Contact Page**********************************************/

.contact-form {/*width:45%;*/ padding-top:10px; }
input[type="submit"], input[type="text"], textarea { -webkit-appearance: none; border-radius:0;}
.contact-form input[type="text"] {width:32.5%; height:35px; line-height:35px; border: none; background-color:#e1e1e1; margin:5px 1% 8px 0; padding:0 10px; color: #666666; font-size:12px; display:inline-block;}
.contact-form textarea {width:68%; height:190px; border: none; background-color:#e1e1e1; margin:0px 0 8px 0; padding:10px; font-family:Arial, Helvetica, sans-serif; color: #666666; overflow:auto; font-size:12px; display:inline-block;}
.contact-form input[type="submit"] {width:20%; height:35px; border: none; background-color: #e1e1e1; margin:0px 0 10px 0; color:#4b4b4b; font-size:12px; color: #666666; display:inline-block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.contact-form input[type="submit"]:hover {background-color:#900101; color:#ffffff;}
.contact-form input#address[type="text"], .link-form input#address[type="text"] {display: none; visibility: hidden;}
.contact-form label {margin:5px 20px 5px 0; width:335px; display:inline-block;}
.contact-form input[type="radio"], .contact-form input[type="checkbox"] {margin:0 10px 0 0;}
#contact-btns a {padding:5px 25px; margin:0 20px 20px 0; display:inline-block; background-color:rgba(255, 255, 255, 0.1); /*background-color:#5e5d5a; */-webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; box-shadow:0px 0px 10px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.3); font-size:18px; text-transform:uppercase; text-decoration:none; color:#ffffff; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing:antialiased; -webkit-font-smoothing: subpixel-antialiased;}
#contact-btns a:hover {background-color:rgba(255, 255, 255, 0.8); color:#333;}
span.block {display:block;}

#client-images img {margin:0 20px 10px 20px;}

/*::-webkit-input-placeholder { color: #464545;}
:-moz-placeholder {color:#464545;}
:-ms-input-placeholder {color:#464545;}*/


form#searchform input[type="text"] {height:35px; line-height:35px; border: none; background-color:#e1e1e1; color:#666666; padding:0 10px;}
form#searchform input[type="submit"] {height:35px; line-height:35px; padding:0 10px; border: none; background-color:#e1e1e1; color:#666666;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
form#searchform input[type="submit"]:hover {background-color:#900101; color:#ffffff;}

/*.navigation ul li a, .navigation ul li a:hover, .navigation ul li.active a, .navigation ul li.disabled {}
.navigation ul li {display: inline; float:none; margin:0; width:auto; float:none;}
.navigation ul li a, .navigation ul li a:hover, .navigation ul li.active a, .navigation ul li.disabled {}
.navigation ul li a:hover, .navigation ul li.active a {background-color: #bb0101;}*/

.navigation a, .navigation a:visited{color:#cccccc; font-size:28px; margin-bottom:10px;}
.navigation a:hover, .navigation a:active, .navigation a:focus {text-decoration:none; color:#900101;}
.next-posts a, .prev-posts a {text-decoration:none;}

.blog-prev-next, .blog-prev-next a {text-decoration:none;/* padding-top:10px;*/ color:#cccccc; font-size:20px;}
.prev-next-bkgd {/*background-color:#ffffff; color:#000000; border:1px solid #858383; border-radius:8px; -moz-border-radius:8px; font-size:14px; text-shadow:none;*/}
.prev-next-bkgd a, .prev-next-bkgd a:visited  {color:#e1e1e1;}
.prev-next-bkgd a:hover, .prev-next-bkgd a:active, .prev-next-bkgd a:focus {color:#e1e1e1;}
.prev-next-btns { padding:5px 30px; height:40px; line-height:40px;}

.wp-caption-text {text-align:center; font-size:12px;}
.wp-caption {
	max-width: 96%;
}

.meta {margin: 10px 0;}


/******************************************************Ticket System**********************************************/
body.page-template-glds-support-page .inner-container .entry {margin-top:100px; margin-bottom:100px; font-size:18px; text-align:left;}
body.page-template-glds-support-page .entry input[type="text"], body.page-template-glds-support-page .entry input[type="email"], body.page-template-glds-support-page .entry input[type="password"] {border:0; padding:10px; font-family:Arial, sans-serif; color:#000; border:solid 1px #ccc; margin:0 0 20px; width:100%; box-sizing: border-box;}
.fst_login_wrapper, .fst_registration_wrapper, .fst_reset_pass_wrapper {margin-left:auto; margin-right:auto;}
/*.fst_login_form_auth_wrapper form#loginform input[type="text"], .fst_login_form_auth_wrapper form#loginform input[type="email"] {}*/
.fst_login_form_auth_wrapper form#loginform input#wp-submit, form#fstResetPasswordForm button#fst_reset_pass, form#fstRegistrationForm button#fst_submit, .fs_signup_verification button {background-color: #900101; text-transform: uppercase; min-width:200px; width:50%; margin-left:auto; margin-right:auto; padding: 15px 30px;}
.fs_signup_verification button {background-color: #900101 !important;}
.fst_field_label, .fst_login_wrapper label, .fst_registration_wrapper label, .fst_reset_pass_wrapper label {text-align:left;}
body.page-template-glds-support-page .fst_client_portal .fs_button_groups button.fs_btn_active {background-color: #900101; border-color: #900101; box-shadow: -1px 0 0 0 #900101;}
body.page-template-glds-support-page button {background-color: #900101; color:#fff;}
body.page-template-glds-support-page button:hover {background-color: #900101;}
body.page-template-glds-support-page .entry .fst_client_portal input[type="text"], body.page-template-glds-support-page .entry .fst_client_portal input[type="email"] {border:none; margin:0;}
.el-select-dropdown__item.selected {color: #900101 !important;}
body.page-template-glds-support-page .fst_login_wrapper form#loginform p.login-submit {text-align:center;}
body.page-template-glds-support-page .mce-toolbar .mce-btn-group button {background-color:transparent;}
.fst_client_portal .fs_thread_wrap .fs_thread_body { font-size: 18px !important;}
.fs_thread_ribbon {font-weight:600; text-transform:uppercase; letter-spacing:1px;}

.fst_registration_wrapper .fs_registration_form input {}
.fst_registration_wrapper .fs_registration_form select { border:solid 1px #ccc;}
.glds-portal-logout-link {text-align:right; padding: 5px 10px; background-color:#333333; color:#ffffff;}
.glds-portal-logout-link a {color:#ffffff;}

body.page-template-glds-support-page .inner-container .entry .fst_client_portal {text-align:left;}
body.page-template-glds-support-page .inner-container .entry .fs_thread_body p {font-size: 18px !important; margin-bottom:10px;}


@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1100px) {
.footer-bottom-cont {height:auto;}
.footer-bottom {padding:0; height:auto;}
.footer-bottom .left, .footer-bottom .right, .footer-links {width:100%; float:none; text-align:center; padding:10px 0; margin: 0; clear:both;}
.footer-links { border-bottom:1px solid #ffffff;}
.footer-bottom .right {border-bottom:none;}
}

@media screen and (max-width: 1025px) {
.page-content #main {float:none; width:100%; max-width:none;}
#sidebar {float:none; width:100%; max-width:none; margin:0 0 0 0; border-right:none; min-height:50px;}
#sidebar .widget_product_categories {display:none;}
}

@media screen and (max-width: 960px) {
.header-cont{background: -webkit-radial-gradient(circle 400px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -o-radial-gradient(circle 400px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: -moz-radial-gradient(circle 400px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

background: radial-gradient(circle 400px at center,rgba(88, 88, 88, 0.6),rgba(88, 88, 88, 0.5),rgba(88, 88, 88, 0.4),rgba(88, 88, 88, 0.2),transparent), url(../images/bkgds/stripe-bkgd.png) repeat;

}
.logo {width:100%; max-width:none; margin: 0 0 20px 0; float:none; text-align:center;}
.nav-container {width:100%; float:none;}
.nav-menu {max-width:none; padding:0;} 
.circle-container {font-size:30px;}

}

@media screen and (max-width: 850px) {
.circle-container {font-size:26px;}

	.menu-trigger {
		display: block;
		color: #ffffff;
background: #000000;
		padding: 13px 20px;
		text-align: left;
		font-size: 83%;
		cursor: pointer;
	}
	.menu-trigger img, .menu-trigger i {display:inline-block; float:right; font-size:20px;}
	.menu-trigger:after {clear: both;}
	div.nav-menu {
		display: none; height:auto; background-color:#000000;
	}
	
	div.nav-expanded {
		display: block;
	}
	#nav {display:block; height:auto;}
	#nav li {
		float: none;
		border-top: 1px solid #333333;
		display:block;
		padding:5px 10px;
	}
	
	div.nav-menu ul li:last-child {
		border-bottom: none;
	}
	
	#nav li ul, #menu-main-menu li ul {
	display: block;
	list-style-type: none;
	padding: 0;
	width:auto;
	color:#414141;
	margin: 0;
	border:0;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	background: #ea621e;/* for non-css3 browsers */
/* for non-css3 browsers */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd8037', endColorstr='#d43f03');
background: -webkit-gradient(linear, left top, left bottom, from(#fd8037), to(#d43f03)); /* Saf4+, Chrome */
background: -webkit-linear-gradient(top, #fd8037, #ea621e, #d43f03); /* Chrome 10+, Saf5.1+ */
background: -moz-linear-gradient(top, #fd8037, #ea621e, #d43f03); /* FF3.6+ */
background: -ms-linear-gradient(top, #fd8037, #ea621e, #d43f03); /* IE10 */
background: -o-linear-gradient(top, #fd8037, #ea621e, #d43f03); /* Opera 11.10+ */
background: linear-gradient(top, #fd8037, #ea621e, #d43f03); /* W3C */
	background-image:none;
	display:none;
}
#nav li ul li {
		border-top: 2px solid #d5dce4;
		border-top:none;
		border-bottom:none;
		margin-top: 5px;
		padding:5px 10px 0px 10px;
	}
#nav li ul li ul li {display:inline-block; font-size:75%;}
#nav li ul li a, #nav li ul li a.submenu, #menu-main-menu li ul li a, #menu-main-menu li ul.sub-menu li.menu-item a {
	border-right:0;
	height:auto;
	min-width:110px;
	display:block;
	text-align:center;
	text-align:left;
	border:none;
	font-size:80%;
}
#nav li ul li a:hover, #menu-main-menu li ul li.menu-item a:hover {/*color:#414141;*/color: #fff66c; background-image: none;}
/**************************************************************************/

#nav li ul li ul {border-left:none;}
#nav li ul li ul li { /*background-color:#ffffff;*/}
 
#nav ul {position:static; margin-left:60px;}	
#nav li:hover > ul, #nav ul li:hover > ul {display: none; position:static; margin: 0;}


#nav li.menu-item-has-children a:focus {background-image:none;}
#nav li.menu-item-has-children a.parentnav { z-index:100000; position:relative;}
#nav ul li.menu-item-has-children a.parentnav { width:90%;}
#nav li.menu-item-has-children .sub-icon, #nav li.menu-item-has-children .sub-icon.subicon1, #nav li.menu-item-has-children .sub-icon.subicon2, #nav li.menu-item-has-children .sub-icon.subicon3, #nav li.menu-item-has-children .sub-icon.subicon4, #nav li.menu-item-has-children .sub-icon.subicon5/*, #nav li.menu-item-has-children .sub-icon.subicon5*/ {display:block; cursor: default; color:#ffffff; padding:0 5px; z-index:1000000; position:relative; background: rgba(0, 0, 0, 0.1); text-align:center; margin:-35px 0 0 95%; width:5%;}
#nav li.menu-item-has-children .sub-menu .sub-icon {/*display:none;*/}
#nav li.menu-item-has-children .sub-icon:hover { background: rgba(0, 0, 0, 0.3);}
#nav li.menu-item-has-children a {/*display:inline-block;*/}
#nav li.menu-item-has-children .sub-menu a { /*display:block;*/}
#nav li ul.sub-menu, #nav li ul.submenu1, #nav li ul.submenu2, #nav li ul.submenu3, #nav li ul.submenu4, #nav li ul.submenu5 {display:none;}
#nav li ul.sub-menu.showsub, #nav li ul.submenu1.showsub, #nav li ul.submenu2.showsub, #nav li ul.submenu3.showsub, #nav li ul.submenu4.showsub, #nav li ul.submenu5.showsub { display:block;}

/**************************************************************************/



#menu-main-menu li.current_page_item a,
#nav li.current_page_item a,
#menu-main-menu li.current-menu-item a,
#nav li.current-menu-item a {}

#graphic-images{background-position:10% top;}
#web-images {}
#brand-images {background-position:90% top;}
.key-services li {width:49%; margin:0 2% 20px 0;}
.key-services li:nth-of-type(2), .key-services li:nth-of-type(4), .key-services li:nth-of-type(6) {margin-right:0;}
.key-services li:nth-of-type(3) {margin:0 2% 20px 0;}
}


@media screen and (max-width: 670px) {
.header-cont, .header {height:auto;}
.logo {margin:0 0 20px 0;}
.banner-rotator {/*width:98%;*/}
.circle-container {font-size:18px;}

.ft-proj-cont {width:90%; border-right:none; border-bottom:1px solid #898989; padding:20p 5%; margin:0 0 20px 0; float:none; text-align:center;}
.ft-proj-cont .ft-img-cont {max-height:none; overflow:visible;}
.review-cont {width:90%; padding:20px 5%; float:none; text-align:center;}
span.block {display:inline;}

.key-services li, .key-services li:nth-of-type(3) {width:100%; float:none; margin:0 0 20px 0;}
.contact-form input[type="text"], .ft-contact input[type="text"] {width:95%; margin:5px 0 8px 0;}
.contact-form textarea, .ft-contact textarea {width:95%;}
.key-services .img-box89 {height:auto; overflow:visible;}
}

@media screen and (max-width: 600px) {
.column-list {width:100%;}
.list-services, .column-list, .column-list3, .red-list {text-align:center;}
.list-services li:before, .column-list li:before, .column-list3 li:before, .red-list li:before {content:'•'; color:#900101; margin-left:0; padding-right:10px;/*margin-right:10px;*/ display:inline-block; float:none; height:auto; max-height:none;}
.red-checklist li:before {content:'✓';}
.list-services li, .column-list li, .column-list3 li, .red-list li {padding: 0;}
}

@media screen and (max-width: 480px) {
.circle-container {font-size:12px;}
.circle-container .circle { margin:0 7% 0 0;}
.header img {max-width:50%;}
.quote-form input[type="submit"], .quote-form input[type="button"] {width:30%;}
.blue-gradient .white-airbrush, body.page-template-contact-php .white-airbrush, body.page-template-referral-php .white-airbrush {font-size:28px;}
}
@media screen and (max-width: 320px) {
}
@media screen and (min-device-width: 320px), screen and (max-device-width: 480px){

}
