/*
Theme Name: Canvas Child
Version: 1.0
Description: Child theme for Canvas.
Template: canvas
*/
 
@import url("../canvas/style.css");

h1, h2, h3, h4, h5, h6 {
	font-family: 'Armata', 'Nobile', Arial, Helvetica, Sans-Serif !important;
	color: #ccc !important;
}
h1.title, h2.title,  h2.title a {
	font-size: 28px !important;
	color: #9a9a9a !important;
	margin-top: 10px !important;
	margin-bottom: 20px !important;	
}
h4.underline-dash {
	border-bottom: none !important;
	padding-bottom:0.5em !important;
	background: transparent url(images/bg-dotted-line-portfolio-box.png) repeat-x bottom left;
	font-size: 16px;
}
h3.underline-dash {
	border-bottom: none !important;
	padding-bottom:0.2em !important;
	background: transparent url(images/bg-dotted-line-portfolio-box.png) repeat-x bottom left;
	font-size: 18px;
}
.widget {
	font-family: 'Nobile', Arial, Helvetica, Sans-Serif !important;
}

/*------------------------------------------------------------------------------*/
/* PAGE COLS */
/*------------------------------------------------------------------------------*/

/* 7.1 Site width */
.width-980 .col-full { width:980px; }
.width-980 #wrapper { width:980px; margin-left:auto; margin-right:auto; }
/*.width-980 #footer-widgets .block {width:220px}*/

/* home page */
.home-cols {
	width: 940px; padding: 20px;
}
.post-6 .threecol-one {
	width: 300px;
	margin-right: 20px;
	margin-bottom: 0 !important;
}
.post-6 .threecol-two {
	width: 620px;
	margin-right: 20px;
}
.home-service-box {
	float: left;
	width: 140px;
	margin-right: 20px;
	background-color: transparent;
}
.home-services .last {
	margin-right: 0;
}

/* Content Width */

#main-sidebar-container {
	padding: 20px;
}
body.home #main-sidebar-container {
	padding: 0;
}

/*
[threecol_one]Column 1/3[/threecol_one] [threecol_two_last]Column 2/3[/threecol_two_last]
*/


/* 7.2 two-col-left */
/*.two-col-left-980 #main-sidebar-container #main { width:650px; }*/

/* 7.3 two-col-right */
/*.two-col-right #main-sidebar-container { display:inline; }
.two-col-right #main-sidebar-container #main{width:610px; float:right; display:inline; }
.two-col-right #main-sidebar-container #sidebar{width:300px; float:left; display:inline; }
.two-col-right-980 #main-sidebar-container #main { width:650px; }*/

/* 7.4 three-col-left */
/*.three-col-left #main-sidebar-container { width:760px; float:left; position:relative; display:inline; }
.three-col-left #main-sidebar-container #main{width:440px; float:left; display:inline; }
.three-col-left #main-sidebar-container #sidebar{width:300px; float:right; display:inline; }
.three-col-left #sidebar-alt { float:right; width:160px; margin:0; display:inline;  } 
.three-col-left-980 #main-sidebar-container { width:800px; }
.three-col-left-980 #main-sidebar-container #main { width:480px; }*/

/* 7.5 three-col-middle */
/*.three-col-middle #main-sidebar-container { width:760px; float:right; position:relative; display:inline; }
.three-col-middle #main-sidebar-container #main{width:440px; float:left; display:inline; }
.three-col-middle #main-sidebar-container #sidebar{width:300px; float:right; display:inline; }
.three-col-middle #sidebar-alt { float:left; width:160px; margin:0; display:inline;  } 
.three-col-middle-980 #main-sidebar-container { width:800px; }
.three-col-middle-980 #main-sidebar-container #main { width:480px; }*/

/* 7.6 three-col-right */
/*.three-col-right #main-sidebar-container { width:760px; float:right; position:relative; display:inline;  }
.three-col-right #main-sidebar-container #main{width:440px; float:right; display:inline; }
.three-col-right #main-sidebar-container #sidebar{width:300px; float:left; display:inline; }
.three-col-right #sidebar-alt { float:left; width:160px; margin:0; display:inline;  }  
.three-col-right-980 div#wrapper #main-sidebar-container { width:800px; }
.three-col-right-980 div#wrapper #main-sidebar-container #main { width:480px; }*/

/*------------------------------------------------------------------------------*/

body {
	background-color: #000 !important;
	background-image: url(images/bg-page-pavement.jpg) !important;
	background-attachment:fixed;
	font-family: 'Nobile', Arial, Helvetica, Sans-Serif !important;
}
.entry, .entry p {
	font-family: 'Nobile', Arial, Helvetica, Sans-Serif !important;
}
/*Make Header - Nav - Footer full width*/
#wrapper {padding:0;width:auto !important; background-image: url(images/bg-page-body-texture.png); }
#header-container {background-color:transparent !important;}
#header { padding-bottom: 0 !important; }
#hn-container {  background-image: url(images/bg-header.png) repeat-x bottom; border-bottom: 1px solid #000; }
#nav-container {
	/*background:#bdbdbd !important;
	border-top:4px solid #434343 !important;
	border-bottom:4px solid #434343 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;*/
}
.nav a {
	font-size: 1.3em !important;
	color: #ccc !important;
}
#header .header-tel {
	/*float:right;*/
	position: absolute;
	bottom: 43px;
	right: 0;
	/*margin-top:1em;*/
	color:#E5E5E5;
	font-family: 'Armata', Arial, Helvetica, Sans-serif !important;
	font-size:2em;
	background-image: url(images/bg-header-tel.png);
    background-position: 0 0 !important;
    background-repeat: no-repeat;
    display: block;
    padding: 12px 0 12px 30px !important;
	max-width: 300px !important;
}
#header .header-tel span.tel-number {
	color: #E5E5E5 !important;
}
#header #logo {
	padding: 20px 0;
}
#content { background-image: url(images/bg-page-body.png); padding-bottom: 20px !important; }
#footer-widgets { background-image: url(images/bg-footer.png); border-top: 1px solid #000 !important; }
/*navigation*/
#navigation ul.rss {
	margin-top:0.5em !important;
}
#navigation {
    background-image: url(images/bg-navbar.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 982px !important;
}
ul#main-nav {
	margin-left:2px !important;
	width: 980px !important;
}
/* 
reference for nav selectors...

ul.nav li#menu-item-926  = Home
ul.nav li#menu-item-447  = Portfolio
ul.nav li#menu-item-738 = Web Design
ul.nav li#menu-item-790 = E-Commerce
ul.nav li#menu-item-733 = Online Marketing
ul.nav li#menu-item-754 = Hosting
ul.nav li#menu-item-924 = Support
ul.nav li#menu-item-925 = Contact
 */
ul.nav li#menu-item-926 {width: 8.4%; }
ul.nav li#menu-item-447 {width: 11.4%; }
ul.nav li#menu-item-738 {width: 14.2%; }
ul.nav li#menu-item-790 {width: 15.3%; }
ul.nav li#menu-item-733 {width: 19.6%; }
ul.nav li#menu-item-754 {width: 10.3%; }
ul.nav li#menu-item-924 {width: 10.4%; }
ul.nav li#menu-item-925 {width: 10.3%; }

ul.nav li a {
	/*padding:19px 13px !important;	*/
	padding:19px 0 !important;
	text-align: center !important;	
	font-family: 'Armata', Arial, Helvetica, Sans-serif !important;
	font-weight: normal !important;
}
ul.nav li a:hover {
	color:#307473 !important;
	/*background-color:#373737;*/
	background-color: transparent !important;
	background-image: url(images/bg-nav-current-highlight-hover.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height:100% !important;
	border-radius:0 !important;
}
li.current_page_item a {
	color:#ffffff !important;
	background-color:#373737 !important;
	border-radius:0 !important;
}
.nav li.current_page_parent a, .nav li.current-menu-ancestor a, .nav li.current-menu-item a, .nav li.current_page_parent li a, .nav li.current-menu-ancestor li a, .nav li.current-menu-item li a, .nav li.sfHover a {
	color:#ffffff !important;
	background-color: #000 !important;
	/*background:#373737 !important;*/
	background-color: transparent !important;
	background-image: url(images/bg-nav-current-highlight.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border-radius:0 !important;
}
.nav ul.sub-menu {
	border-top: 1px solid #434343 !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:none !important;
	background:none !important;
}
.nav ul.sub-menu li {
	border-bottom: 1px solid #434343;
}
.nav ul.sub-menu li a {
	background-color:#bdbdbd !important;
	color:#222222 !important;
	font-size:0.9em !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.nav ul.sub-menu li a:hover {
	background-color:#06a1a0 !important;
	color:#ffffff !important;
}
.nav li ul li a {
    text-shadow: none !important;
}
.nav .sf-sub-indicator {
    display: block;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right:1px !important;
    top: 46% !important;
    width: 10px;
}

/*------------------------------------------------------------------------------*/
/* HOME PAGE */
/*------------------------------------------------------------------------------*/
/* ----- services boxes ----- */
.home-service-box h2 {
	font-family: 'Armata', Arial, Helvetica, Sans-serif !important;
	font-size: 1.3em;
	text-transform: uppercase;
	color: #fff;
	padding: 5px;
	margin-bottom: 1px;
	background-image: url(images/bg-home-service-box-title.png);
	background-repeat:  repeat-y;
	background-position: right;
}
.home-services .home-service-box img {
	display: block !important; border: none !important; padding: 0 !important;
}
.home-services a:link, .home-services a:visited, .home-services a:hover, .home-services a:active {
	color: #fff;
}
/*.home-service-box a {
	border-width: 0 !important;
}*/
.home-services .home-service-box p { margin-bottom: 0; }
/* ----- testimonials box ----- */
.home-testimonials #testimonials_widget-2 h2.widgettitle {
	font-family: 'Armata', Arial, Helvetica, Sans-serif !important;
	font-size: 1.4em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background-image: url(images/bg-home-testimonial-header.png);
	background-repeat: no-repeat;
	background-position: 7em 0.2em;
	margin-top: 0.4em;
}
.home-testimonials #testimonials_widget-2 h2.widgettitle span {
	/*background-color: #000;*/
	display: block;
	background-image: url(images/bg-home-testimonial-header-edge.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.home-testimonials #testimonials_widget-2 h2.widgettitle .highlight {
	color: #307473 !important;
}
.home-testimonials .testimonialswidget_testimonials2 {
	background-image: url(images/bg-pull-quote-open.png);
	background-repeat: no-repeat;
	background-position: top left;
}
.home-testimonials blockquote {
	padding: 20px;
	background-image: url(images/bg-pull-quote-close_.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	display: block;
	font-family: 'Nobile', Arial, "Trebuchet MS", Sans-Serif;
	font-size: 1.4em !important;
	font-style: italic;
	line-height: 1.7em;
	color: #c7c7c7;
}
.home-testimonials .credit {
	display: block;
	background-image: url(images/bg-dotted-line-colour.png) !important;
	background-repeat: repeat-x;
	background-position: top right;
	margin-top: 5px;
	padding: 10px 0 0;
	font-family: 'Nobile', Arial, Helvetica, Sans-serif !important;
	font-style: normal;
	text-align: right;
	color: #646464;
}
.home-testimonials .testimonialswidget_testimonials2 .testimonialswidget_testimonial cite span {
		font-size: 1em !important;
}
.home-testimonials .bx-viewport {
    background: none;
    border: none;
    box-shadow: 0 0 0;
}
/* ----- home slider ----- */
.promo_slider_wrapper {
	margin-top: 0 !important;
	/*border:5px solid #bdbdbd !important;*/
	margin-bottom: 0 !important;
	/*box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7) !important;*/
}	
div.promo_slider img {
	border:none !important;
	padding:0 !important;
}
.promo_slider_wrapper .promo_slider_title {
	background:none !important;
	position:absolute !important;
	left:550px !important;
	top:10px !important;
	width:350px !important;
	font-size:1.3em !important;
}
.promo_slider_wrapper .promo_slider_excerpt {
	background:none !important;
	position:absolute !important;
	left:550px !important;
	top:80px !important;
	width:350px !important;
	font-size:1.3em !important;
}
.promo_slider_wrapper .promo_slider_excerpt p.brush, .home-content-box p.brush, .box-content p.brush, p.back-to-portfolio a {
	height:100%;
	background: url("images/bg-portfolio-brush.png") no-repeat 0 0.4em;
	padding: 3px 0 3px 21px;
	margin-bottom:0 !important;
}
.promo_slider_nav {
	background: url("images/bg-slider-nav.png") repeat !important;
	border:1px solid #307473 !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	color:#dddddd !important;
	font-weight:400 !important;
	right:8px !important;
	bottom:5px !important;
	height:30px !important;
	padding:0 0 14px 0 !important;
}
.promo_slider_nav span.current {
	color:#307473 !important;
}
/*strap*/
div.home-strap {
	padding:0.6em;
	background-color:#ececec;
	margin: 0 0 0 0 !important;
	/*background-image: url("images/bg-strapline.png");*/
}
.strap-outer {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	padding:0 !important;
	margin: 0 !important;
}
.home-strap p {
	font-family: 'Armata', Arial, Helvetica, Sans-Serif !important;
	font-size:1.5em !important;
	font-weight: normal;
	color:#000 !important;
	margin:0 !important;
}
.home-strap span.strap-highlight {
	color:#000;
	font-size:1.3em;
}
/*------------------------------------------------------------------------------*/
/* PORTFOLIO */
/*------------------------------------------------------------------------------*/

#portfolio {
	margin-right: -20px;
}
#portfolio #port-tags {
	display:none !important;
}
#portfolio .group.portfolio-img {
    display: block;
    float: left;
    margin: 10px 20px 15px 0 !important;
    background: transparent url(images/bg-portfolio-box.png);
}
#portfolio .group.portfolio-img a {
	padding-right: 12px !important;
	background: transparent url(images/nav-arrow-1-light.png) no-repeat 100% 53%;
	color: #cccccc !important;
}
#portfolio .group.portfolio-img a:hover {
	background-image: url(images/nav-arrow-1-active.png);
	color: #fff !important;
}
#portfolio .group.portfolio-img a.thumb {
	background-image: none;
	padding-right: 0 !important;
}
#portfolio h3.client-item-title {
    /*border-bottom: 1px dashed #bdbdbd !important;*/
    background: transparent url(images/bg-dotted-line-portfolio-box.png) repeat-x bottom left;
    padding: 5px 0 10px;
}
.entry blockquote {
	color:#BDBDBD !important;
}
/*span.cite {
	color:#fff !important;
	margin-top:1em !important;
}*/
h2.folio-title {
	font-family: 'Armata', Arial, Helvetica, Sans-Serif !important;
	font-size: 22px !important;
	color: #9a9a9a !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	padding-bottom: 10px;
	background: transparent url(images/bg-dotted-line-portfolio-box.png) repeat-x bottom left;	
}
.entry blockquote {


}
.portfolio .entry p {
	color: #aaaaaa !important;
}
.portfolio .entry blockquote {
	background: url(images/bg-pull-quote-open-small.png) no-repeat 0 12px;
	margin-top: 10px;
	padding: 25px 10px 10px 30px;
	color: #444;*/
	font-family: 'Nobile', "Trebuchet MS", Sans-Serif;
	font-style: italic;
	font-weight: normal !important;
	font-size: 16px;
	
}
.portfolio .entry blockquote span.cite {
	display: block;
	background-image: url(images/bg-dotted-line-colour.png);
	background-repeat: repeat-x;
	background-position: top right;
	margin-top: 5px;
	margin-left: -25px;
	padding: 10px 0 0;
	font-family: 'Nobile', Arial, Helvetica, Sans-serif !important;
	font-style: normal;
	text-align: right;
	color: #646464;
	font-size: 11px !important;
} 
.portfolio .entry p.back-to-portfolio, p.back-to-portfolio {
	background-image: url(images/icon-thumbnails.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 20px;
}
.portfolio .entry p.back-to-portfolio a, p.back-to-portfolio a {
	padding-right: 12px !important;
	background: transparent url(images/nav-arrow-1-light.png) no-repeat 100% 53%;
	color: #aaaaaa !important;
	padding-left: 0;
}
.portfolio .entry p.back-to-portfolio a:hover, p.back-to-portfolio a:hover {
	background-image: url(images/nav-arrow-1-active.png);
	color: #fff !important;
}
a:link, a:visited {
    color: #CCCCCC;
}
a:link, a:visited {
    color: #3088FF;
    text-decoration: none;
}
.button, .reply a {
    background-color: #222222;
}
.button, .button:visited, .reply a, #respond .form-submit input#submit {
    /*-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35);
    border-image: none;
    border-style: solid;
    border-width: 1px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);*/
    font-family: 'Armata', Arial, Helvetica, Sans-serif;
	font-size: 15px;
	color: #ccc !important;
	padding: 8px 18px 9px;
	background: -moz-linear-gradient(
		top,
		#454545 0%,
		#1f1f1f 50%,
		#000000 51%,
		#1a1a1a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#454545),
		color-stop(0.50, #1f1f1f),
		color-stop(0.51, #000000),
		to(#1a1a1a));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #35585c;
	-moz-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	text-shadow:
		-1px -1px 2px rgba(000,000,000,0.1),
		0px 0px 0px rgba(255,255,255,0);
}
/*------------------------------------------------------------------------------*/
/* SERVICES PAGES */
/*------------------------------------------------------------------------------*/

.post-735 h1.title, .post-784 h1.title, .post-731 h1.title, .post-752 h1.title {
	display:none !important;
}
.page-header-webdesign, .page-header-ecommerce, .page-header-marketing, .page-header-hosting {
	margin: -20px -20px 20px -20px !important;
	padding:0 0 18px;
	background-color: #000;
}
.page-header-services .page-header-inner {	
	position: relative;
	height: 227px;
	padding: 20px 20px 0 400px ;
}
.page-header-webdesign {
	background-color: transparent;
	background-image: url(images/bg-services-header-webdesign-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.page-header-inner img.nobg {
	background:none !important;
}
.page-header-webdesign .page-header-inner {
	background: #1a4570  url(images/bg-services-header-webdesign.jpg) no-repeat !important;
}
.page-header-ecommerce .page-header-inner {
	background: #005b5b url(images/bg-services-header-ecommerce.jpg) no-repeat !important;
}
.page-header-marketing .page-header-inner {
	background: #4e1f63 url(images/bg-services-header-marketing.jpg) no-repeat !important;
}
.page-header-hosting .page-header-inner {
	background: #916600 url(images/bg-services-header-hosting.jpg) no-repeat !important;
}
.entry .page-header-services img {
	position: absolute;
	left: 5px;
	top: 5px;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}
.entry .page-header-hosting img {
	left: 5px;
	top: 5px;
}
.entry .page-header-marketing img {
	left: 35px;
	top: 5px;
}
.entry .page-header-ecommerce img {
	left: 50px;
	top: 30px;
}
.entry .page-header-webdesign img {
	left: 40px;
	top: 20px;
}
.page-header-webdesign h1, .page-header-ecommerce h1, .page-header-marketing h1, .page-header-hosting h1 {
	font-siz: 1.3em !important;
}
.page-header-webdesign p, .page-header-ecommerce p, .page-header-marketing p, .page-header-hosting p {
	font-size:1.3em !important;
}
.page-header-webdesign h1, .page-header-webdesign p {
	color:#dddddd !important;
}
.page-header-ecommerce h1, .page-header-ecommerce p {
	color:#8ecfd0 !important;
}
.page-header-marketing h1, .page-header-marketing p {
	color:#dddddd !important;
}
.page-header-hosting h1, .page-header-hosting p {
	color:#dddddd !important;
}
.cta-box-services, #post-author, #connect {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:7px;
	background: url("images/bg-services-box.png") repeat;
	margin-top:1.5em;
}
.cta-box-services p, .cta-box-services h5 {
	color:#dddddd !important;
	margin-bottom:6px !important;
}
.cta-box-webdesign {
	border:1px solid #164573;
}
.cta-box-webdesign p a, .cta-box-webdesign span.telno {
	color:#164573;
}
.cta-box-ecommerce {
	border:1px solid #005859;
}
.cta-box-ecommerce p a, .cta-box-ecommerce span.telno {
	color:#005859;
}
.cta-box-marketing {
	border:1px solid #652583;
}
.cta-box-marketing p a, .cta-box-marketing span.telno {
	color:#652583;
}
.cta-box-hosting {
	border:1px solid #a36800;
}
.cta-box-hosting p a, .cta-box-hosting span.telno {
	color:#a36800;
}
.cta-box-services span.telno {
	font-size:1.2em;
}
/*------------------------------------------------------------------------------*/
/* CONTACT US PAGE */
/*------------------------------------------------------------------------------*/
.mapp-container {
	margin: 0px !important;
}

.post-31 .threecol-two {
	width:576px !important;
}
.post-31 .threecol-one {
	width: 344px !important;
	margin-right: 20px !important;
}
.main-contact {
	background: transparent url(images/bg-footer-box.png);
	padding: 20px 20px 0;
	border: 1px solid #2c2c2c;
}
.wpcf7 .main-contact textarea, .wpcf7 .main-contact .wpcf7-text, .wpcf7 .main-contact .wpcf7-captchar {
width: 288px !important;
border: 2px solid #555 !important;
background-color: #434343 !important;
color: white !important;
}
.wpcf7 .main-contact input.wpcf7-submit {
	font-family: 'Armata', Arial, Helvetica, Sans-serif;
	font-size: 15px;
	color: #a0a0a0 !important;
	padding: 8px 18px 9px;
	background: -moz-linear-gradient(
		top,
		#454545 0%,
		#1f1f1f 50%,
		#000000 51%,
		#1a1a1a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#454545),
		color-stop(0.50, #1f1f1f),
		color-stop(0.51, #000000),
		to(#1a1a1a));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #35585c;
	-moz-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	text-shadow:
		-1px -1px 2px rgba(000,000,000,0.1),
		0px 0px 0px rgba(255,255,255,0);
}
.wpcf7 input.wpcf7-text, .wpcf7 .wpcf7-textarea, .wpcf7 .wpcf7-captchar {
	    padding: 5px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 2px 2px 7px rgba(0,0,0,0.5);
    border: 1px solid #5a5a5a;
    width:246px !important;
    background-color: #262626 !important;
    color: #8b8b8b !important;
}
.wpcf7 span.required {
	color: #06a1a0 !important;
}
/*------------------------------------------------------------------------------*/
/* SUPPORT PAGE */
/*------------------------------------------------------------------------------*/

.support-header .twocol-one {
	width: 300px !important;
	margin-right: 20px;
}
.support-header .twocol-one.last {
	width: 600px !important;
}
.support-header .twocol-one p {
	font-size: 15px;
}
.support-header .twocol-one.last p {
	font-size: 13px;
}
.support-header .twocol-one.last {
	padding-left: 19px;
	border-left: 1px solid #ccc;
}
.support-header .twocol-one.last ul {
	list-style-type: none;
}
.support-header .twocol-one.last li span {
	display: block;
	background: url("images/ico-phone.png") no-repeat 5px 0.2em !important;
	padding: 7px 0 20px 35px;
	margin-bottom:0 !important;
	height:100% !important;
}
.support-header .twocol-one.last li.email span {
	background-image: url("images/ico-mail.png") !important;
}
ul li.phone, ul li.email {
	list-style-type: none;
}
/*------------------------------------------------------------------------------*/
/* FOOTER */
/*------------------------------------------------------------------------------*/
/*#footer-widgets .footer-widget-1, #footer-widgets .footer-widget-2 { 
	margin-right: 2% !important;
	width:32% !important;
}*/
#footer-widgets .footer-widget-1, #footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3 { 
	margin-right: 20px !important;
	margin-left: 0 !important;
	width:300px !important;
	padding: 0 !important;
}
#footer-widgets .footer-widget-1 {
	margin-left: 20px !important;
}
#footer-widgets ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
#footer-widgets ul li {  
	padding: 0.5em 0;
	background: transparent url(images/bg-dotted-line-grey-footer.png) repeat-x top left;
	list-style-type: none;
}

#footer-widgets h3 { 
	margin: 20px 0 0; 
	padding: 8px 10px 7px 10px; 
	border-bottom-width: 0;
	background: transparent url(images/bg-footer-headings.png) top; 
	color: #797979; 
	font-family: 'Nobile', Arial, Helvetica, Sans-serif !important;
	font-size: 1.4em; 
	font-weight: normal;
	text-transform:none !important;
	/*border-bottom: 1px solid #1a1a1a;*/ 
}
#footer-widgets { 
	border-top: 1px solid #000 !important;
	padding: 0 0 20px !important;
}
/* ------------------------------ */

#footer-widgets .block .widget {
	margin-bottom: 0 !important;
}
#footer-widgets .block .widget ul li a {
	padding-left: 1px !important;
}
#footer-widgets ul li a {  
	padding-right: 12px !important;
	background: transparent url(images/nav-arrow-1.png) no-repeat 100% 50%;
}
#footer-widgets .widget ul li a:link, #footer-widgets .widget ul li a:visited { 
	/*padding: 0 !important;*/ 
	color: #888 !important;
}
#footer-widgets .widget ul li a:hover { 
	/*padding: 0 !important;*/ 
	background-image: url(images/nav-arrow-1-active.png) ;
	color: #ffffff !important;
}
#footer-widgets .widget ul li.current_page_item a { 
	background:none !important;
}

/*font-family: 'Armata', Arial, Helvetica, Sans-serif;*/
#mc_signup {
	background: transparent url(images/bg-footer-box.png);
	padding: 20px 20px 0;
	border: 1px solid #141414;
}
#footer-widgets #mc_signup_form input.button {
	font-family: 'Armata', Arial, Helvetica, Sans-serif;
	font-size: 15px;
	color: #a0a0a0 !important;
	padding: 8px 18px 9px;
	background: -moz-linear-gradient(
		top,
		#454545 0%,
		#1f1f1f 50%,
		#000000 51%,
		#1a1a1a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#454545),
		color-stop(0.50, #1f1f1f),
		color-stop(0.51, #000000),
		to(#1a1a1a));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #35585c;
	-moz-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	text-shadow:
		-1px -1px 2px rgba(000,000,000,0.1),
		0px 0px 0px rgba(255,255,255,0);
}
#footer-widgets #mc_signup_form input.mc_input {
    padding: 5px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 1px 5px rgba(000,000,000,0.9),
		inset 0px 0px 7px rgba(0,0,0,0.7);
	box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 2px 2px 7px rgba(0,0,0,0.5);
    border: 1px solid #5a5a5a;
    width:246px !important;
    background-color: #262626 !important;
    color: #8b8b8b !important;
}
#footer-widgets #mc_signup_form .mc_var_label {
	color:#8b8b8b !important;
	clear:right !important;
	display:block !important;
}
#footer-widgets #mc_signup_form #mc-indicates-required {
	color:#8b8b8b !important;
}
#footer-widgets #mc_signup_form #mc_subheader {
	color: #8b8b8b !important;
	margin: 0 0 1em;
}
#footer-widgets #mc_signup_form .mc_merge_var {
	margin-bottom: 0.5em;
}
#footer {
	border-top: 1px solid #000 !important;
}
/* --------------------------- */

/*MailChimp*/
/*#mc_signup_form .mc_var_label {
	color:#ffffff !important;
	clear:right !important;
	display:block !important;
}*/
/*#mc_signup_form #mc-indicates-required {
	color:#ffffff !important;
}*/
/*#mc_signup_form .mc_input {
	width:300px !important;
	background-color:#373737 !important;
	border-color:#222222 !important;
	color:#ffffff !important;
}*/
#mc_signup_form #mc_unsub_link {
	float:right !important;
	margin-top:-5em !important;
}
#mc_signup_form .mc_signup_submit {
	text-align:left !important;
	margin-top:0.5em;
}
#mc_signup_form #mc_message .mc_success_msg {
	color:#060 !important;
}
#mc_signup_form #mc_message .mc_error_msg {
	color:#F00 !important;
}





/*#footer-widgets-container {
	background:#000000 !important;
	border-top:4px solid #434343 !important;
}
#footer-widgets .footer-widget-1, #footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3 { 
	padding-top: 0 !important; 
}*/
/*#footer-widgets h3 { 
	margin: 0; 
	padding: 5px 10px 5px 10px; 
	border-bottom-width: 0;
	background-color: #1e1e1e; 
	color: #666666; 
	font-size:1em; text-transform:none !important;
	border-bottom: 1px solid #222222; 
}*/
/*#footer-widgets { 
	border-top:1px solid #000 !important;
	padding: 20px 0 0 0 !important;
}*/
/*#footer-widgets.col-3 .block {
	padding:0 0 0 0 !important;
}

#footer-widgets .footer-widget-3 { 
	width:32% !important;
}*/
/*#footer-widgets ul { 
	list-style: none outside; 
	padding-left: 0;
	padding-top: 0.5em; 
}*/
/*#footer-widgets ul li { 
	border-bottom: 1px solid #666666; 
	padding: 0.2em 0 0.2em 0; 
}*/

#footer-container {
	background:#000000 !important;
	margin-bottom:0 !important;
}
#footer {
    padding: 10px 0 30px 0;
}
#footer p {
    margin-top: 0.7em;
}
#footer a:link, #footer a:active, #footer a:visited {
	color: #666666 !important;
}
#footer a:hover {
	color: #ffffff !important;
}
#footer .col-left {
	padding-left: 0 !important;
}
#footer .col-right {
	padding-right: 0 !important;
}
#copyright {
	margin-left:20px;
}
#credit {
	margin-right:20px;
}


























/* ----- specific page column variations ----- */

.post-6 .twocol-one {
	width:65% !important;
}
.post-6 .fourcol-one {
	width:31% !important;
}

/*Headings*/
.post-6 h2.title {
	display:none !important;
}

/*h2.folio-title {
	border-bottom:1px dashed #868686 !important;
	margin-bottom:0.5em !important;
}*/
/*3 col for 960px*/
.threeColOne, .threeColTwo, .threeColThree {
	float:left;
	width:302px;
	margin-left:0;
	padding:0;
}
.threeColOne, .threeColTwo {
	margin-right: 27px;
}
.threeColThree {
	margin-right: 0;
}
/*2 col on home page*/
.home-content-box .homeColOne, .home-content-box .homeColTwo {
	float:left;
	margin-left:0;
	padding:0;
}
.home-content-box .homeColOne {
	width:700px;
	margin-right:18px;
}
.home-content-box .homeColTwo {
	width:220px;
	margin-right:0;
}
/*Boxes*/
.home-content-box {
	background-color: #1e1e1e;
	border:3px solid #373737;
	margin-bottom:1.5em;
	padding:0.6em;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.7) !important;
}
/**/
.box-content {
	background-color: #1e1e1e;
	border:3px solid #373737;
	margin-bottom:1.5em;
	padding:0 0 1em  0 !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.7) !important;
}
.box-content h4 { 
	padding: 0 10px 5px 5px !important;
	margin: 0 !important;
	background-color:#373737;
	color: #ffffff !important; 
	font-size:1.3em; 
	text-transform:none !important;
}
.box-content p, .box-content h5 {
	margin:0 10px 10px 10px !important;
}
/*used for home boxes*/
.box-standard {
	background-color: #000000;
	border:3px solid #373737;
	padding:0 !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.7) !important;
}
.box-standard h3 { 
	padding: 0 10px 5px 5px !important;
	margin: 0 !important;
	background-color:#373737;
	color: #ffffff !important; 
	font-size:1.3em; 
	text-transform:none !important;
}
div.box-standard img {
	padding:0 !important;
	margin:0 !important;
	border:none !important;
}
.box-standard p, .box-standard h6, .box-standard h5 {
	margin:0 10px 10px 10px !important;
}
.box-standard p.more {
	background-color: #373737;
	margin:0 !important;
	padding:0.3em 0.3em 0.3em 0.5em !important;
	float:right;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 15px 0px 0px 0px;
	border-radius: 15px 0px 0px 0px; 
}
/*Woo Box*/
.woo-sc-box {
	background-image: url("/wp-content/themes/canvas-child/images/bg-portfolio-brush.png") !important;
    background-position: 20px 45%;
    background-repeat: no-repeat;
	background-color:#555555 !important;
    padding-left: 50px;
    border: 1px solid #868686 !important;
}

/*Widgets*/
/*widgets on pages*/
.widget {
    margin: 0 0 10px;
}
div.widgets_on_page ul {
	padding: 0 0 0 0 !important;
}
/*home page testimonial*/
#testimonials_widget-2 h2.widgettitle {
	font-size:1em !important;
}
#testimonials_widget-2 p {
	border-left:1px solid #373737 !important;
	padding-left:0.7em !important;
	padding-top:0 !important;
	margin-left:1.5em !important;
	margin-right:0.5em !important;
	margin-top:0.5em !important;
	color:#bdbdbd !important;
}

/*map press*/
#mapp0_poweredby {
	display:none !important;
}
.mapp-iw {
	height:90px !important;
	width:350px !important;
}
.mapp-iw .mapp-body, .mapp-iw .mapp-links a {
	color: #06A1A0 !important;
	font-weight:normal !important;
}
.mapp-iw .mapp-title {
	color: #307473 !important;
	font-weight:normal !important;
}
#mapp0_directions form {
	padding:7px !important;
	background: url("images/bg-services-box.png") repeat !important;
	border:1px solid #005859 !important;
}
#mapp0_directions .mapp-dir-renderer {
	padding:7px !important;
	background: url("images/bg-services-box.png") repeat !important;
	border-bottom:1px solid #005859 !important;
	border-left:1px solid #005859 !important;
	border-right:1px solid #005859 !important;
	border-top:none !important;
}
#mapp0_directions .mapp-dir-renderer img {
	background:none !important;
	border:none !important;
}
td.adp-text {
	padding-left:10px !important;
	vertical-align:middle !important;
	color: #06A1A0 !important;
}
/*Posts*/
span.comments, span.sep, #comments {
	display:none !important;
}
.author #post-author {
	display:none !important;
}
p.portfolio-brush {
	background: url("images/bg-portfolio-brush.png") no-repeat 0 0.4em;
	padding: 3px 0 3px 21px;
}
.post p.tags {
    background: url("images/icon-tag.png") no-repeat left center transparent !important;
	padding-left:30px !important;
}
.post-meta span.small a, .post-meta span.author a, .post-meta span.date a, .post-meta span.categories a {
	color:#307473 !important;
}
.post-meta abbr {
	border-bottom: 1px dashed #307473 !important;
}
.post-more {
	padding:5px 0 !important;
}
.post-more span.read-more a {
	color:#307473 !important;
}
#post-author, #connect {
	background: transparent url(images/bg-footer-box.png) !important;
	border-left: 1px solid #2c2c2c !important;
	border-right: 1px solid #2c2c2c !important;
}
#post-author .profile-image {
	display:none !important;
}
#connect .related-posts {
	border-left:1px solid #2c2c2c !important;
}
.wp-caption {
	border:none !important;
	background:#2c2c2c !important;
	padding-right:2px !important;
}
/*testimonials*/
.entry blockquote {
    background: url("images/bg-pull-quote-open.png") no-repeat transparent;
    padding: 0 20px 10px 55px;
}
.entry .quote cite {
	border-bottom:1px dashed #363636 !important;
	padding-bottom:0.7em !important;
}
/*Images*/
.entry img, img.thumbnail {
	background: url("images/bg-footer-box.png") repeat !important;
	border: 1px solid #2c2c2c !important;
    padding: 5px !important;
}
/*misc*/
/*p.phone {
	background: url("images/ico-phone.png") no-repeat 0 0.2em !important;
	padding: 7px 0 20px 35px;
	margin-bottom:0 !important;
	height:100% !important;
}
p.email, .home-content-box p.email {
	background: url("images/ico-mail.png") no-repeat 0 0.2em !important;
	padding: 7px 0 20px 35px;
	margin-bottom:0 !important;
	height:100% !important;
}*/
p.pdf, .box-standard p.pdf {
	background: url("images/bullet_pdf.gif") no-repeat 0 0.2em !important;
	padding: 0 0 5px 23px;
	margin-bottom:0 !important;
	height:100% !important;
}
h3 a {
	color:#ffffff !important;
	text-decoration:none !important;
}
/*contact form*/
.main-contact textarea, .main-contact .wpcf7-text, .main-contact .wpcf7-captchar  {
	width:330px !important;
	border:2px solid #555555 !important;
	background-color:#434343 !important;
	color:#ffffff !important;
}
.main-contact span.required {
	font-size:0.9em;
	color:#868686;
}
/*Tools*/
p.highlight-large {
	font-size:1.2em !important;
}
.the-first {
	margin-top:0 !important;
}
.clearAll {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	display: hidden;
	height: 0;
}
.margin-bottom {
	margin-bottom:1em !important;
}
.margin-top {
	margin-top:1em !important;
}
div.topPadd {
	padding-top:0.5em !important;
}
/*Footer*/


/*------------------------------------------------------------------------------*/
/* TOOLS*/
/*------------------------------------------------------------------------------*/

.fl {
	float: left;
}
/* ----- BEGIN clearfix ----- */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* ----- END clearfix  ----- */
