/*
Theme Name: Detekt Design
Author: Skye Klein - skyeklein@gmail.com
Version: 1.0 / 2014-01

This stylesheet compiled with SASS (http://sass-lang.com/). Do not edit style.css directly.
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/*@mixin sprite-css($name, $display:block, $hidetext:true) {
	background-image: url('scss/images/sprites/' + $name + '.png');
	width: image-width('sprites/' + $name + '.png');
	height: image-height('sprites/' + $name + '.png');

	display: $display;
	overflow: hidden;
	background-repeat: no-repeat;
	@if($hidetext) {
		text-indent: -999px;
	}
}*/
.sprites-sprite, #header a.logo, #footer div.top div.connect form.subscribe button.submit, #footer div.top div.connect nav.social ul li.linkedin a, #footer div.top div.connect nav.social ul li.twitter a, #footer div.top div.connect nav.social ul li.facebook a, #footer div.top div.connect nav.social ul li.skype a, #footer div.top div.connect nav.social ul li.phone a, #footer div.top div.connect:after, #footer div.top p.award.reddot:before, #footer div.top p.award.if:before, article a.read-more:after, aside nav.pages li a:before, aside nav.pages li.current-menu-item a:before, aside nav.pages li.current-page-ancestor a:before, aside nav.quicklinks ul li.quote a, aside nav.quicklinks ul li.call a, aside nav.quicklinks ul li.enquire a, aside nav.instant-quote a, aside nav.blogfeed p.date, body.page.home aside nav.quicklinks ul li.quote a, body.page.home aside nav.quicklinks ul li.call a, body.page.home aside nav.quicklinks ul li.enquire a, body.page-template-case-studies-php a.back, body.page-testimonials #content section.testimonial a.toggle, body.page-testimonials #content section.testimonial.active a.toggle, body.page-template-management-team-php div.details ul.connect li.linkedin a, body.page-template-management-team-php div.details ul.connect li.skype a, body.page-template-management-team-php div.details ul.connect li.email a, div.instant-quote-form fieldset.category span.innovations label, div.instant-quote-form fieldset.category span.innovations span.active, div.instant-quote-form fieldset.category span.consumerelectronics label, div.instant-quote-form fieldset.category span.consumerelectronics span.active, div.instant-quote-form fieldset.category span.industrialproducts label, div.instant-quote-form fieldset.category span.industrialproducts span.active, div.instant-quote-form fieldset.category span.sportsleisure label, div.instant-quote-form fieldset.category span.sportsleisure span.active, div.instant-quote-form fieldset.category span.householdproducts label, div.instant-quote-form fieldset.category span.householdproducts span.active, div.instant-quote-form fieldset.category span.nurseryproducts label, div.instant-quote-form fieldset.category span.nurseryproducts span.active, div.instant-quote-form fieldset.category span.consumeraccessories label, div.instant-quote-form fieldset.category span.consumeraccessories span.active, div.instant-quote-form fieldset.category span.medicalhealthcare label, div.instant-quote-form fieldset.category span.medicalhealthcare span.active, div.instant-quote-form fieldset.category span.electronicappliances label, div.instant-quote-form fieldset.category span.electronicappliances span.active, ul.form div.select:after, ul.form div.fileinput:after, ul.form span.checkbox.active, body.post-type-post aside nav.pages li.object-id-77 a:before { background: url('images/sprites.png') no-repeat; }

@font-face { font-family: 'titillium-web'; src: url("fonts/titilliumweb-regular-webfont.eot"); src: url("fonts/titilliumweb-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliumweb-regular-webfont.svg#titillium_webregular") format("svg"), url("fonts/titilliumweb-regular-webfont.woff") format("woff"), url("fonts/titilliumweb-regular-webfont.ttf") format("truetype"); font-weight: normal; }

@font-face { font-family: 'titillium-web'; src: url("fonts/titilliumweb-semibold-webfont.eot"); src: url("fonts/titilliumweb-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliumweb-semibold-webfont.svg#titillium_websemibold") format("svg"), url("fonts/titilliumweb-semibold-webfont.woff") format("woff"), url("fonts/titilliumweb-semibold-webfont.ttf") format("truetype"); font-weight: bold; }

#header { height: 144px; border-top: 14px solid #cccccc; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); position: relative; z-index: 1; }
#header div.navigation { width: 900px; height: 100%; margin: 0 auto; padding: 0 0 0 0; position: relative; }
#header a.logo { background-position: 0 -1403px; width: 204px; height: 35px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; position: absolute; bottom: 28px; left: 0; margin-bottom: -7px; }
#header nav.language { position: absolute; top: 34px; right: 0; font: 11px "titillium-web", "Helvetica", "Arial", sans-serif; }
#header nav.language li { float: left; padding: 0 15px; border-left: 1px solid #cccccc; }
#header nav.language li:first-child { border: 0; }
#header nav.language li:last-child { padding-right: 0; }
#header nav.navigation { position: absolute; bottom: 24px; right: 0; font: 16px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1; font-weight: normal; }
#header nav.navigation li { float: left; margin-left: 26px; }
#header nav.navigation li a { display: block; text-decoration: none; color: #999999; }
#header nav.navigation li.current-menu-item a, #header nav.navigation li.current-page-ancestor a { display: block; text-decoration: none; color: #333333; }
#header nav.navigation li:first-child a { display: block; text-decoration: none; color: #999999; }
#header nav.navigation li a:hover, #header nav.navigation li a:focus { display: block; text-decoration: none; color: #333333; }

#footer { height: 480px; margin-top: -480px; overflow: hidden; position: relative; z-index: 1; }
#footer ul, #footer p { font-size: 13px; line-height: 1.2; margin-bottom: 1em; color: #cccccc; }
#footer a { color: #cccccc; }
#footer div.top { height: 390px; padding-top: 40px; background: #2a2f35; }
#footer div.bottom { height: 90px; padding-top: 40px; background: #1a1d22; }
#footer div.inner { width: 900px; margin: 0 auto; padding: 0 0; position: relative; }
#footer div.inner:after { content: ''; display: table; clear: both; }
#footer div.top h2, #footer div.top nav.links p { font-size: 15px; font-weight: bold; margin-bottom: 5px; color: white; }
#footer div.top nav.links { float: left; width: 175px; padding-right: 20px; }
#footer div.top nav.blog { float: left; width: 245px; min-height: 310px; padding: 0 26px; background: transparent url(images/dash-v.png) repeat-y 0 0; }
#footer div.top nav.blog h3 { margin: 0; }
#footer div.top nav.blog h3 a { color: #23bfd6; }
#footer div.top nav.blog ul, #footer div.top nav.blog li:last-child p { margin: 0; }
#footer div.top nav.blog img, #footer div.top nav.blog p.date { display: none; }
#footer div.top div.connect { float: right; width: 305px; padding-left: 26px; height: 310px; background: transparent url(images/dash-v.png) repeat-y 0 0; }
#footer div.top div.connect h2 { margin-bottom: 0.4em; }
#footer div.top div.connect form.subscribe { margin-bottom: 1em; }
#footer div.top div.connect form.subscribe fieldset { position: relative; }
#footer div.top div.connect form.subscribe input.text { display: block; width: 100%; height: 30px; padding: 7px 14px; margin: 0; border: 0; background-color: white; color: #666666; font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; }
#footer div.top div.connect form.subscribe button.submit { background-position: 0 -3810px; width: 30px; height: 30px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; background-color: white; position: absolute; top: 0; right: 0; border: 0; margin: 0; margin-right: 4px; outline: none; }
#footer div.top div.connect nav.social ul { text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }
#footer div.top div.connect nav.social ul:after { content: ''; width: 100%; display: inline-block; font-size: 0; line-height: 0; }
#footer div.top div.connect nav.social ul li { vertical-align: top; display: inline-block; *display: inline; zoom: 1; }
#footer div.top div.connect nav.social ul li.linkedin a { background-position: 0 -3729px; width: 51px; height: 51px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top div.connect nav.social ul li.twitter a { background-position: 0 -3648px; width: 51px; height: 51px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top div.connect nav.social ul li.facebook a { background-position: 0 -3945px; width: 51px; height: 51px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top div.connect nav.social ul li.skype a { background-position: 0 -3322px; width: 51px; height: 51px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top div.connect nav.social ul li.phone a { background-position: 0 -3403px; width: 51px; height: 51px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top div.connect:after { background-position: 0 0; width: 280px; height: 140px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; content: ''; }
#footer div.top div.awards { position: absolute; bottom: 0; }
#footer div.top p.award { display: block; position: relative; margin: 0; width: 175px; height: 57px; padding-left: 66px; padding-right: 38px; display: table-cell; vertical-align: middle; }
#footer div.top p.award:before { content: ''; position: absolute; top: 0; margin-left: -66px; }
#footer div.top p.award.reddot:before { background-position: 0 -170px; width: 57px; height: 57px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.top p.award.if:before { background-position: 0 -442px; width: 57px; height: 57px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
#footer div.bottom nav.links ul { margin: 0; }
#footer div.bottom nav.links li { float: left; }
#footer div.bottom nav.links li:before { content: '.'; padding: 0 8px; font-size: 10px; }
#footer div.bottom nav.links li:first-child:before { display: none; }
#footer div.bottom p.copyright { float: right; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { width: 100%; height: 100%; }

#main { min-height: 100%; margin-top: -144px; padding-top: 144px; padding-bottom: 480px; position: relative; z-index: 0; }

#content { position: relative; width: 900px; margin: 0 auto; padding: 40px 0; }
#content:after { content: ''; display: table; clear: both; }
#content section { margin-bottom: 30px; }

article { float: left; width: 634px; }

aside { float: right; width: 203px; }

body { background: white; font-family: "titillium-web", "Helvetica", "Arial", sans-serif; font-size: 14px; color: #666666; }

p, ul, ol { font-size: 1em; line-height: 1.3em; margin-bottom: 14px; }

strong, b { font-weight: bold; }

em, i { font-style: italic; }

a { color: #666666; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

img, .wp-caption { display: block; max-width: 100%; }

hr { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; border: 0; padding: 0; margin: 30px 0; }

a, button, label, select, input[type="submit"], input[type="checkbox"] { cursor: pointer; }

article { position: relative; }
article h1 { font: 34px "titillium-web", "Helvetica", "Arial", sans-serif; font-weight: lighter; color: #333333; line-height: 1.2; margin-top: -3px; margin-bottom: 10px; }
article h2 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #666666; line-height: 1.1; margin-bottom: 14px; }
article a { color: #e31f26; text-decoration: underline; }
article a.read-more { border: 0; display: inline-block; height: 31px; margin-top: 6px; padding: 6px 18px; background-color: #e31f26; color: white; font: 17px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1; font-weight: bold; text-decoration: none; position: relative; padding-right: 36px; }
article a.read-more:after { background-position: 0 -4161px; width: 12px; height: 18px; display: inline-block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; content: ''; position: absolute; top: 7px; right: 10px; }
article div.wp-caption p { font-style: italic; text-align: center; text-shadow: 1px 1px 1px #fff; padding: 12px 0; background: #f0f0f0; }
article section.callout_list { padding: 25px 0 25px 30px; background: #f0f0f0; }
article section.callout_list:after { content: ''; display: table; clear: both; }
article section.callout_list h2 { font-size: 17px; color: #23bfd6; }
article section.callout_list ul { float: left; margin: 0; padding-right: 20px; width: 32%; }
article section.callout_list ul:first-of-type { width: 38%; }
article section.callout_list ul:last-child { width: 30%; }
article section.callout_list ul li { position: relative; padding-left: 12px; }
article section.callout_list ul li:before { content: '+ '; position: absolute; top: -1px; left: 0; }

#livechat-compact-container { display: none; width: 160px !important; }
body.home #livechat-compact-container, body.page-instant-quote #livechat-compact-container, body.page-contact #livechat-compact-container { display: block; }

aside nav.pages { font: 15px "titillium-web", "Helvetica", "Arial", sans-serif; }
aside nav.pages li { line-height: 1.3em; margin-bottom: 1px; }
aside nav.pages li a { background: #f0f0f0; color: #333333; display: block; position: relative; padding: 15px 18px 12px 33px; }
aside nav.pages li a:before { background-position: 0 -4269px; width: 6px; height: 10px; display: inline-block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; content: ''; position: absolute; top: 19px; left: 18px; }
aside nav.pages li.current-menu-item a, aside nav.pages li.current-page-ancestor a { background: #23bfd6; color: white; }
aside nav.pages li.current-menu-item a:before, aside nav.pages li.current-page-ancestor a:before { background-position: 0 -4355px; width: 6px; height: 10px; display: inline-block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
aside nav.quicklinks ul { height: 62px; /*text-align: justify;
-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
	
&:after {
	content: '';
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0;
}

li {
	vertical-align: top;
	display: inline-block;
	*display: inline;
	zoom: 1
}
*/ }
aside nav.quicklinks ul li { float: left; margin-left: 8.5px; }
aside nav.quicklinks ul li:first-child { margin-left: 0; }
aside nav.quicklinks ul li.quote a { background-position: 0 -529px; width: 62px; height: 62px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
aside nav.quicklinks ul li.call a { background-position: 0 -621px; width: 62px; height: 62px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
aside nav.quicklinks ul li.enquire a { background-position: 0 -257px; width: 62px; height: 62px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
aside nav.instant-quote h2 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #e31f26; line-height: 1.1; margin-bottom: 14px; }
aside nav.instant-quote a { background-position: 0 -349px; width: 203px; height: 63px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
aside nav.blog { margin-top: 30px; }
aside nav.blog:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin-bottom: 20px; }
aside nav.blog h1 { font: 18px "titillium-web", "Helvetica", "Arial", sans-serif; text-transform: none; color: #e31f26; margin-bottom: 0; }
aside nav.blog li { margin-top: 6px; }
aside nav.blogfeed li { position: relative; margin-bottom: 30px; display: none; }
aside nav.blogfeed li.item-0, aside nav.blogfeed li.item-1 { display: block; }
aside nav.blogfeed h2, aside nav.blogfeed h3, aside nav.blogfeed p { padding-left: 2px; }
aside nav.blogfeed h2 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #333333; line-height: 1.1; margin-bottom: 14px; margin-bottom: 14px; }
aside nav.blogfeed h3 { font: 17px "titillium-web", "Helvetica", "Arial", sans-serif; margin-bottom: 4px; }
aside nav.blogfeed h3 a { color: #23bfd6; }
aside nav.blogfeed p { font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.3; }
aside nav.blogfeed img { width: 100%; height: auto; margin-bottom: 10px; border-top: 5px solid #23bfd6; }
aside nav.blogfeed p.date { background-position: 0 -3870px; width: 45px; height: 45px; display: block; overflow: hidden; background-repeat: no-repeat; position: absolute; top: -6px; right: 14px; padding-top: 5px; padding-left: 3px; line-height: 1; }
aside nav.blogfeed p.date span { display: block; text-align: center; text-transform: uppercase; color: white; }
aside nav.blogfeed p.date span.day { font-size: 22px; }
aside nav.blogfeed p.date span.month { font-size: 10px; font-family: sans-serif; }

#feature { min-height: 20px; background-color: #e1e1e1; }
#feature.with-image { height: 360px; background-position: center; background-repeat: no-repeat; }
#feature div.images { width: 100%; height: 360px; overflow: hidden; }
#feature div.images div.image { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; }
#feature div.images a { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -9999px; }
#feature div.pager { position: absolute; bottom: 20px; left: 0; z-index: 999; width: 100%; text-align: center; }
#feature div.pager span { display: inline-block; width: 14px; height: 14px; margin: 0 5px; overflow: hidden; text-indent: -999px; border-radius: 50%; background: #000; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
#feature div.pager span.cycle-pager-active { background: #ccc; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

body.page.home article { width: 559px; }
body.page.home aside { width: 278px; }
body.page.home article h1 { margin-bottom: 28px; }
body.page.home aside nav.blogfeed { margin-top: 30px; }
body.page.home aside nav.quicklinks { height: 85px; }
body.page.home aside nav.quicklinks ul li.quote a { background-position: 0 -2618px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
body.page.home aside nav.quicklinks ul li.call a { background-position: 0 -2158px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
body.page.home aside nav.quicklinks ul li.enquire a { background-position: 0 -1583px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }

body.page-template-portfolio-php article { width: 448px; }
body.page-template-portfolio-php aside { width: 430px; }
body.page-template-portfolio-php article h1 { margin-bottom: 20px; }
body.page-template-portfolio-php article #product-images { overflow: hidden; height: 430px; margin-bottom: 30px; background: #f0f0f0; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 200, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0)); background: -webkit-radial-gradient(#ffffff, #f0f0f0 200px); background: -moz-radial-gradient(#ffffff, #f0f0f0 200px); background: -o-radial-gradient(#ffffff, #f0f0f0 200px); background: radial-gradient(#ffffff, #f0f0f0 200px); }
body.page-template-portfolio-php article #product-images img { width: 100%; height: 100%; }
body.page-template-portfolio-php article #product-images div.pager { position: absolute; bottom: 20px; left: 0; z-index: 999; width: 100%; text-align: center; }
body.page-template-portfolio-php article #product-images div.pager span { display: inline-block; width: 14px; height: 14px; margin: 0 5px; overflow: hidden; text-indent: -999px; border-radius: 50%; background: #000; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
body.page-template-portfolio-php article #product-images div.pager span.cycle-pager-active { background: #ccc; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
body.page-template-portfolio-php article a.case-study { border: 0; display: inline-block; height: 31px; margin-top: 6px; padding: 6px 18px; background-color: #e31f26; color: white; font: 17px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1; font-weight: bold; text-decoration: none; margin-top: 10px; }
body.page-template-portfolio-php nav.quicklinks { width: 204px; }
body.page-template-portfolio-php nav.products { margin-bottom: 25px; min-height: 430px; }
body.page-template-portfolio-php nav.products ul { width: 110%; }
body.page-template-portfolio-php nav.products ul:after { content: ''; display: table; clear: both; }
body.page-template-portfolio-php nav.products ul li { width: 100px; height: 100px; position: relative; float: left; margin: 0 10px 10px 0; }
body.page-template-portfolio-php nav.products ul li img { position: absolute; top: 0; left: 0; z-index: 0; width: 100px; height: 100px; background: #f0f0f0; }
body.page-template-portfolio-php nav.products ul li a { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: block; position: relative; z-index: 1; width: 100px; height: 100px; padding: 5px; top: -5px; left: -5px; background: #23bfd6; background-color: rgba(35, 191, 214, 0.8); font: 15px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.1; text-decoration: none; color: white; }
body.page-template-portfolio-php nav.products ul li a span { display: table-cell; vertical-align: middle; width: 100px; height: 100px; padding: 0 5px; }
body.page-template-portfolio-php nav.products ul li.current-menu-item a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

body.page-template-case-studies-php.page-parent h1 { margin: 0; padding: 0; height: 0; overflow: hidden; }

body.page-template-case-studies-php nav.case-studies ul { width: 110%; }
body.page-template-case-studies-php nav.case-studies ul:after { content: ''; display: table; clear: both; }
body.page-template-case-studies-php nav.case-studies ul li { width: 150px; height: 150px; position: relative; float: left; margin: 0 10px 10px 0; }
body.page-template-case-studies-php nav.case-studies ul li img { position: absolute; top: 0; left: 0; z-index: 0; width: 150px; height: 150px; background: #f0f0f0; }
body.page-template-case-studies-php nav.case-studies ul li a { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: block; position: relative; z-index: 1; width: 150px; height: 150px; padding: 5px; top: -5px; left: -5px; background: #23bfd6; background-color: rgba(35, 191, 214, 0.8); font: 15px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.1; text-decoration: none; color: white; }
body.page-template-case-studies-php nav.case-studies ul li a span { display: table-cell; vertical-align: middle; width: 150px; height: 150px; padding: 0 5px; }
body.page-template-case-studies-php nav.case-studies ul li.current-menu-item a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
body.page-template-case-studies-php h1 { margin-bottom: 14px; padding-right: 50px; }
body.page-template-case-studies-php h2 { font-size: 18px; margin-bottom: 4px; color: #333333; }
body.page-template-case-studies-php dl.details { margin-bottom: 28px; }
body.page-template-case-studies-php dl.details:after { content: ''; display: table; clear: both; }
body.page-template-case-studies-php dl.details:before, body.page-template-case-studies-php dl.details:after { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; }
body.page-template-case-studies-php dl.details dt, body.page-template-case-studies-php dl.details dd { padding: 12px 0; float: left; }
body.page-template-case-studies-php dl.details dt { font-weight: bold; margin-right: 8px; }
body.page-template-case-studies-php dl.details dd { margin-right: 20px; }
body.page-template-case-studies-php dl.details a { color: #666666; }
body.page-template-case-studies-php section.case-studies:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin: 30px 0; }
body.page-template-case-studies-php section.case-studies h2 { font-size: 22px; margin-bottom: 14px; }
body.page-template-case-studies-php a.back { background-position: 0 -3256px; width: 36px; height: 36px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; position: absolute; top: 0; right: 0; }

body.page-testimonials h1 { margin: 0; padding: 0; height: 0; overflow: hidden; }
body.page-testimonials #content section.testimonial { margin-bottom: 35px; }
body.page-testimonials #content section.testimonial:after { content: ''; display: table; clear: both; }
body.page-testimonials #content section.testimonial div.details { float: left; width: 106px; }
body.page-testimonials #content section.testimonial div.details img.portrait { margin-bottom: 11px; }
body.page-testimonials #content section.testimonial div.details h2 { font: 1em "titillium-web", "Helvetica", "Arial", sans-serif; margin-top: 4px; margin-bottom: 4px; }
body.page-testimonials #content section.testimonial div.details h2 a { color: #23bfd6; text-decoration: none; }
body.page-testimonials #content section.testimonial div.details p { font: 1em "titillium-web", "Helvetica", "Arial", sans-serif; margin-bottom: 4px; line-height: 1.2; }
body.page-testimonials #content section.testimonial div.details p.title { font-weight: bold; }
body.page-testimonials #content section.testimonial div.details img.flag { margin-top: 8px; }
body.page-testimonials #content section.testimonial div.content { float: right; width: 495px; }
body.page-testimonials #content section.testimonial div.content:after { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; }
body.page-testimonials #content section.testimonial div.content h3 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #333333; line-height: 1.1; margin-bottom: 14px; color: #333333; quotes: "\201C" "\201D" "\2018" "\2019"; }
body.page-testimonials #content section.testimonial div.content h3:before, body.page-testimonials #content section.testimonial div.content h3:after { font: 22px serif; font-weight: bold; }
body.page-testimonials #content section.testimonial div.content h3:before { content: open-quote; display: block; position: absolute; margin-left: -16px; }
body.page-testimonials #content section.testimonial div.content h3:after { content: close-quote; display: inline-block; margin-left: 2px; }
body.page-testimonials #content section.testimonial div.content div.excerpt a.more { color: #666666; display: inline-block; margin-left: 6px; }
body.page-testimonials #content section.testimonial div.content div.full { height: 0; overflow: hidden; }
body.page-testimonials #content section.testimonial a.toggle { background-position: 0 -3536px; width: 23px; height: 22px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; margin: 0 auto; position: relative; z-index: 1; top: 11px; }
body.page-testimonials #content section.testimonial.active a.toggle { background-position: 0 -3484px; width: 23px; height: 22px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }

body.page-template-management-team-php.page-parent h1 { margin: 0; padding: 0; height: 0; overflow: hidden; }

body.page-template-management-team-php section.management-team { clear: both; }
body.page-template-management-team-php section.management-team:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin: 30px 0; }
body.page-template-management-team-php nav.management-team ul { width: 110%; }
body.page-template-management-team-php nav.management-team ul:after { content: ''; display: table; clear: both; }
body.page-template-management-team-php nav.management-team ul li { width: 205px; height: 205px; position: relative; float: left; margin: 0 10px 10px 0; }
body.page-template-management-team-php nav.management-team ul li img { position: absolute; top: 0; left: 0; z-index: 0; width: 205px; height: 205px; background: #f0f0f0; }
body.page-template-management-team-php nav.management-team ul li a { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: block; position: relative; z-index: 1; width: 205px; height: 205px; padding: 5px; top: -5px; left: -5px; background: #23bfd6; background-color: rgba(35, 191, 214, 0.8); font: 15px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.1; text-decoration: none; color: white; }
body.page-template-management-team-php nav.management-team ul li a span { display: table-cell; vertical-align: middle; width: 205px; height: 205px; padding: 0 5px; }
body.page-template-management-team-php nav.management-team ul li.current-menu-item a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
body.page-template-management-team-php nav.management-team ul li { height: auto; }
body.page-template-management-team-php nav.management-team h2, body.page-template-management-team-php nav.management-team p.title { padding-left: 5px; }
body.page-template-management-team-php nav.management-team h2 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #23bfd6; line-height: 1.1; margin-bottom: 14px; line-height: 1; margin: 4px 0 2px 0; }
body.page-template-management-team-php nav.management-team p { font-size: 16px; margin-bottom: 4px; }
body.page-template-management-team-php div.details { float: left; width: 205px; }
body.page-template-management-team-php div.details img.portrait { width: 100%; margin-bottom: 15px; }
body.page-template-management-team-php div.details h1, body.page-template-management-team-php div.details p.title { padding-left: 4px; }
body.page-template-management-team-php div.details h1 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #23bfd6; line-height: 1.1; margin-bottom: 14px; margin-bottom: 2px; }
body.page-template-management-team-php div.details p.title { font-size: 16px; margin-bottom: 12px; }
body.page-template-management-team-php div.details ul.connect li { float: left; margin-right: 7px; }
body.page-template-management-team-php div.details ul.connect li.linkedin a { background-position: 0 -4026px; width: 30px; height: 30px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
body.page-template-management-team-php div.details ul.connect li.skype a { background-position: 0 -3588px; width: 30px; height: 30px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
body.page-template-management-team-php div.details ul.connect li.email a { background-position: 0 -4209px; width: 30px; height: 30px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
body.page-template-management-team-php div.content { float: right; width: 398px; margin-bottom: 12px; }

body.page-template-contact-php h1 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #666666; line-height: 1.1; margin-bottom: 14px; margin-bottom: 18px; }
body.page-template-contact-php ul.form { width: 105%; }
body.page-template-contact-php ul.form li { float: left; width: 301px; margin-right: 30px; }
body.page-template-contact-php ul.form li.full { float: none; clear: both; width: auto; }
body.page-template-contact-php section.addresses { width: 301px; padding-right: 10%; }
body.page-template-contact-php section.addresses.even { float: left; }
body.page-template-contact-php section.addresses.odd { float: right; }
body.page-template-contact-php section.addresses address { margin-bottom: 20px; }
body.page-template-contact-php section.addresses address p { font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.2; }
body.page-template-contact-php section.contact-phone h2, body.page-template-contact-php section.contact-phone h3, body.page-template-contact-php section.contact-email h2, body.page-template-contact-php section.contact-email h3 { font: 18px "titillium-web", "Helvetica", "Arial", sans-serif; color: #e31f26; line-height: 1.1; margin-bottom: 8px; margin-bottom: 3px; }
body.page-template-contact-php section.contact-phone p, body.page-template-contact-php section.contact-email p { font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1.2; margin-bottom: 8px; }
body.page-template-contact-php section.contact-phone em, body.page-template-contact-php section.contact-email em { font-size: 15px; font-style: normal; line-height: 1; }
body.page-template-contact-php section.contact-email h2 { margin-bottom: 6px; }
body.page-template-contact-php section.contact-email p { margin-bottom: 6px; }

body.page-template-instant-quote-php h1 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #666666; line-height: 1.1; margin-bottom: 14px; margin-top: 0; margin-bottom: 18px; }

body.page-template-instant-quote-php article, body.page-id-687 article { float: none; width: 100%; overflow: hidden; }
body.page-template-instant-quote-php aside, body.page-id-687 aside { display: none; }
body.page-template-instant-quote-php form, body.page-id-687 form { width: 105%; overflow: hidden; }

div.instant-quote-form ul.form li.even, div.instant-quote-form ul.form li.odd { float: left; width: 280px; margin-right: 30px; }
div.instant-quote-form fieldset:after { content: ''; display: table; clear: both; }
div.instant-quote-form fieldset legend { width: 100%; margin-bottom: 8px; }
div.instant-quote-form fieldset legend:after { content: ''; display: table; clear: both; }
div.instant-quote-form fieldset legend span.step { display: block; float: left; width: 40px; height: 40px; margin: 0 10px 10px 0; border-radius: 50%; background: #e31f26; padding-top: 9px; font: 20px "titillium-web", "Helvetica", "Arial", sans-serif; font-weight: bold; color: white; line-height: 1; text-align: center; }
div.instant-quote-form fieldset legend span.title { font: 18px "titillium-web", "Helvetica", "Arial", sans-serif; color: #e31f26; line-height: 1.1; margin-bottom: 8px; display: block; position: relative; top: -2px; margin-bottom: 6px; line-height: 1.2; }
div.instant-quote-form fieldset legend.single span.title { padding-top: 12px; }
div.instant-quote-form fieldset.contact:after { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; content: ''; margin: 20px 0 30px 0; }
div.instant-quote-form fieldset.category, div.instant-quote-form fieldset.product, div.instant-quote-form fieldset.topics { float: left; width: 310px; }
div.instant-quote-form fieldset.category legend, div.instant-quote-form fieldset.product legend, div.instant-quote-form fieldset.topics legend { width: 80%; }
div.instant-quote-form fieldset.details { clear: both; }
div.instant-quote-form fieldset.details legend:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; content: ''; margin: 30px 0; }
div.instant-quote-form fieldset.details ul.form { width: 100%; }
div.instant-quote-form fieldset.details li.odd { margin-right: 100px; }
div.instant-quote-form fieldset.details textarea { width: 95%; }
div.instant-quote-form fieldset.category { margin-bottom: 20px; }
div.instant-quote-form fieldset.category span.wpcf7-form-control-wrap { display: block; overflow: hidden; }
div.instant-quote-form fieldset.category span.wpcf7-checkbox { display: block; width: 105%; }
div.instant-quote-form fieldset.category span.wpcf7-list-item { display: block; position: relative; float: left; margin: 0 13px 13px 0 !important; }
div.instant-quote-form fieldset.category span.wpcf7-list-item label { margin: 0; }
div.instant-quote-form fieldset.category span.wpcf7-list-item span.active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
div.instant-quote-form fieldset.category span.wpcf7-list-item.active span.active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
div.instant-quote-form fieldset.category span.checkbox { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
div.instant-quote-form fieldset.category span.innovations label { background-position: 0 -2911px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.innovations span.active { background-position: 0 -1813px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.consumerelectronics label { background-position: 0 -2503px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.consumerelectronics span.active { background-position: 0 -1058px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.industrialproducts label { background-position: 0 -3141px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.industrialproducts span.active { background-position: 0 -2043px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.sportsleisure label { background-position: 0 -943px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.sportsleisure span.active { background-position: 0 -713px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.householdproducts label { background-position: 0 -3026px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.householdproducts span.active { background-position: 0 -1928px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.nurseryproducts label { background-position: 0 -2388px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.nurseryproducts span.active { background-position: 0 -1288px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.consumeraccessories label { background-position: 0 -2273px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.consumeraccessories span.active { background-position: 0 -1173px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.medicalhealthcare label { background-position: 0 -2796px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.medicalhealthcare span.active { background-position: 0 -1698px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.electronicappliances label { background-position: 0 -1468px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
div.instant-quote-form fieldset.category span.electronicappliances span.active { background-position: 0 -828px; width: 85px; height: 85px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }

body.page-services nav.pages li:first-child a, body.parent-services nav.pages li:first-child a { padding-left: 18px; }
body.page-services nav.pages li:first-child a:before, body.parent-services nav.pages li:first-child a:before { display: none; }

ul.form { margin-bottom: 0; width: 105%; }
ul.form:after { content: ''; display: table; clear: both; }
ul.form li:after { content: ''; display: table; clear: both; }
ul.form li.even, ul.form li.odd { float: left; width: 301px; margin-right: 30px; }
ul.form li.even { clear: left; }
ul.form label { display: block; clear: both; margin-bottom: 2px; color: #666666; }
ul.form input.text, ul.form textarea, ul.form div.select, ul.form div.fileinput { display: block; width: 100%; height: 30px; padding: 6px 10px; margin: 0 0 12px 0; background: #ebebeb; border: 1px solid #ebebeb; font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; outline: none; color: #666666; }
ul.form textarea { min-height: 150px; resize: none; }
ul.form div.select { position: relative; }
ul.form div.select.month { float: left; width: 58%; }
ul.form div.select.year { float: right; width: 38%; }
ul.form div.select:after { background-position: 0 -4125px; width: 9px; height: 6px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; content: ''; position: absolute; top: 12px; right: 12px; }
ul.form div.select select { display: block; margin: 0; background: transparent; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
ul.form div.select div.value { line-height: 1; margin-right: 20px; padding-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #666666; }
ul.form div.fileinput { position: relative; overflow: hidden; }
ul.form div.fileinput:after { background-position: 0 -4086px; width: 6px; height: 9px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; content: ''; position: absolute; top: 10px; right: 12px; }
ul.form div.fileinput input { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: block; position: absolute; z-index: 2; top: 0; left: 0; font-size: 999px; }
ul.form div.fileinput div.value { line-height: 1; margin-right: 20px; padding-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #666666; }
ul.form li.checkboxes { margin-bottom: 8px; }
ul.form li.checkboxes span.wpcf7-list-item { display: block; margin-bottom: 6px; }
ul.form li.checkboxes span.wpcf7-list-item:after { content: ''; display: table; clear: both; }
ul.form li.checkboxes span.wpcf7-list-item input { margin-left: 0; vertical-align: bottom; }
ul.form span.checkbox { display: block; float: left; width: 16px; height: 16px; position: relative; top: -1px; margin-right: 8px; background-color: #ebebeb; border: 1px solid #cccccc; }
ul.form span.checkbox.active { background-position: 0 -4309px; width: 16px; height: 16px; display: block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }
ul.form span.checkbox input { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
ul.form input.text.captcha { width: 48%; float: left; }
ul.form div.captcha { display: block; float: right; width: 48%; height: 30px; padding: 3px; background: #ebebeb; text-align: center; }
ul.form div.captcha img { display: inline; }
ul.form input.submit { border: 0; display: inline-block; height: 31px; margin-top: 6px; padding: 6px 18px; background-color: #e31f26; color: white; font: 17px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1; font-weight: bold; text-decoration: none; display: block; height: 30px; width: 100px; margin-top: 20px; padding-top: 0; padding-bottom: 0; }

span.req { color: #e31f26; vertical-align: top; font-size: 12px; padding-left: 2px; }

input.wpcf7-not-valid, textarea.wpcf7-not-valid, div.select.wpcf7-not-valid, div.fileinput.wpcf7-not-valid { border-color: #e31f26; }

span.wpcf7-not-valid-tip, div.screen-reader-response { display: none !important; }

div.wpcf7-validation-errors { color: #e31f26; }

img.ajax-loader { position: relative; right: -122px; top: -22px; }

#main .blog-post h2, #main .blog-post p.meta, #main .blog-post div.fb-like { margin-bottom: 8px; }
#main .blog-post div.share { clear: both; min-height: 35px; }
#main .blog-post div.share:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin-bottom: 10px; }
#main .blog-post div.tags:after { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin-top: 8px; }
#main .blog-post div.tags p { font-size: 11px; margin: 0; }
#main .blog-post div.tags a { color: #666666; text-decoration: none; }
#main .blog-post div.title { float: left; width: 450px; margin-bottom: 6px; }
#main .blog-post div.title h2 a { text-decoration: none; color: #666666; }
#main .blog-post div.image { float: right; width: 150px; margin-bottom: 20px; }
#main .blog-post div.image img { height: auto; }
#main .blog-post div.comments { margin-top: 20px; }
#main .blog-post div.comments h2 { margin-bottom: 12px; }
#main .blog-post div.comments > ul { padding-bottom: 20px; }
#main .blog-post div.comments > ul:after { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin-top: 20px; }
#main .blog-post div.comments > ul li:after { content: ''; display: table; clear: both; }
#main .blog-post div.comments > ul li:before { content: ''; display: block; height: 1px; overflow: hidden; background: transparent url(images/dash.png) repeat-x left; margin: 20px 0; }
#main .blog-post div.comments > ul ul { margin-bottom: 0; }
#main .blog-post div.comments br { display: none; }
#main .blog-post div.comments div.comment-author img { float: left; width: 32px; height: 32px; }
#main .blog-post div.comments cite.fn, #main .blog-post div.comments div.comment-meta, #main .blog-post div.comments em.comment-awaiting-moderation { display: block; margin-left: 40px; }
#main .blog-post div.comments cite.fn a, #main .blog-post div.comments div.comment-meta a, #main .blog-post div.comments em.comment-awaiting-moderation a { color: #666666; text-decoration: none; }
#main .blog-post div.comments cite.fn a:hover, #main .blog-post div.comments cite.fn a:focus, #main .blog-post div.comments div.comment-meta a:hover, #main .blog-post div.comments div.comment-meta a:focus, #main .blog-post div.comments em.comment-awaiting-moderation a:hover, #main .blog-post div.comments em.comment-awaiting-moderation a:focus { text-decoration: underline; }
#main .blog-post div.comments span.says { display: none; }
#main .blog-post div.comments div.comment-meta { margin-bottom: 10px; }
#main .blog-post div.comments p.comment-notes { clear: both; }
#main .blog-post div.comment-respond { background: #f0f0f0; padding: 35px 40px; }
#main .blog-post div.comment-respond h3 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #666666; line-height: 1.1; margin-bottom: 14px; margin-bottom: 4px; }
#main .blog-post div.comment-respond h3 small { display: none; }
#main .blog-post div.comment-respond a { color: #666666; text-decoration: none; }
#main .blog-post div.comment-respond a:hover, #main .blog-post div.comment-respond a:focus { text-decoration: underline; }
#main .blog-post div.comment-respond label { display: block; margin-bottom: 2px; }
#main .blog-post div.comment-respond span.required { color: #e31f26; vertical-align: top; font-size: 12px; }
#main .blog-post div.comment-respond p.comment-form-author, #main .blog-post div.comment-respond p.comment-form-email, #main .blog-post div.comment-respond p.comment-form-url { width: 47%; float: left; margin-bottom: 0; }
#main .blog-post div.comment-respond p.comment-form-author input, #main .blog-post div.comment-respond p.comment-form-email input, #main .blog-post div.comment-respond p.comment-form-url input { display: block; width: 100%; height: 30px; padding: 6px 10px; margin: 0 0 12px 0; background: #ebebeb; border: 1px solid #ebebeb; font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; outline: none; background: white; border-color: white; }
#main .blog-post div.comment-respond p.comment-form-email { float: right; }
#main .blog-post div.comment-respond p.comment-form-comment { clear: both; }
#main .blog-post div.comment-respond p.comment-form-comment textarea { display: block; width: 100%; height: 30px; padding: 6px 10px; margin: 0 0 12px 0; background: #ebebeb; border: 1px solid #ebebeb; font: 14px "titillium-web", "Helvetica", "Arial", sans-serif; outline: none; min-height: 120px; background: white; border-color: white; }
#main .blog-post div.comment-respond p.form-submit { margin-bottom: 0; }
#main .blog-post div.comment-respond input#submit { border: 0; display: inline-block; height: 31px; margin-top: 6px; padding: 6px 18px; background-color: #e31f26; color: white; font: 17px "titillium-web", "Helvetica", "Arial", sans-serif; line-height: 1; font-weight: bold; text-decoration: none; }

body.blog #main, body.post-type-post #main, body.archive.tag #main, body.archive.category #main { padding-bottom: 90px; }
body.blog #footer, body.post-type-post #footer, body.archive.tag #footer, body.archive.category #footer { height: 90px; margin-top: -90px; }
body.blog #footer div.top, body.post-type-post #footer div.top, body.archive.tag #footer div.top, body.archive.category #footer div.top { display: none; }

body.blog article h1 { display: none; }

body.archive.tag article h1, body.archive.category article h1 { margin-bottom: 30px; }

body.post-type-post #header nav.navigation li.object-id-65 a { display: block; text-decoration: none; color: #333333; }
body.post-type-post aside nav.pages li.object-id-77 a { background: #23bfd6; color: white; }
body.post-type-post aside nav.pages li.object-id-77 a:before { background-position: 0 -4355px; width: 6px; height: 10px; display: inline-block; overflow: hidden; background-repeat: no-repeat; text-indent: -999px; }

body.single-post h1 { font: 22px "titillium-web", "Helvetica", "Arial", sans-serif; color: #666666; line-height: 1.1; margin-bottom: 14px; text-transform: uppercase; margin-bottom: 8px; }
body.single-post div.fb-like { height: 26px; overflow: hidden; }
body.single-post div.fb-like.below { margin-top: 10px; }

ul.posts-nav:after { content: ''; display: table; clear: both; }
ul.posts-nav a { text-decoration: none; }
ul.posts-nav a:hover, ul.posts-nav a:focus { text-decoration: underline; }
ul.posts-nav li.prev { float: left; }
ul.posts-nav li.next { float: right; }

@media print { body { padding: 40px; }
  h1, h2, h3, h4, p, ul, ol, dl, a { color: #000 !important; }
  a { padding: 0 !important; background: transparent !important; text-decoration: underline !important; }
  a:link:after, a:visited:after, a.read-more:after { content: " [ " attr(href) " ] " !important; position: static !important; display: inline-block !important; width: auto !important; height: auto !important; overflow: visible !important; text-indent: 0 !important; top: 0 !important; left: 0 !important; margin: 0 0 0 10px !important; background: transparent !important; }
  header, footer, aside, #feature, #respond, section.case-studies, section.management-team { display: none !important; }
  #main, #content { margin: 0; padding: 0; width: auto; }
  article { float: none; width: auto !important; }
  body.page-template-management-team-php div.content { clear: both; float: none; width: auto; } }
