/*
Theme Name: highervisibility
*/

body {
	width: 100%;
	background: #fff;
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
}

.row {
	max-width: 1000px;
}

.top-bar .row {
	max-width: 1000px;
}

.contain-to-grid {
	background: transparent;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
}

h2 {
	font-size: 24px;
	margin-bottom: 18px;
}

h3 {
	font-size: 20px;
}

p {
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 15px;
	color: #555;
}

a {
	color: #598DE4;
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
	font-weight: 400;
}

a:hover {
	color: #619dff;
}

button, .button {
	background-color: rgba(97, 157, 255, 1);
	color: white;
	padding: 10px 18px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-appearance: none;
  	-webkit-border-radius: 0;
}

button:hover, .button:hover {
	background-color: rgba(89, 141, 228, 1);
}

input[type="submit"] {
	-webkit-appearance: none;
  	-webkit-border-radius: 0;
}

button.small, .button.small {
	font-size: 15px;
	padding: 10px 18px;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
}

.breadcrumbs {
	display: block;
	padding: 0;
	overflow: hidden;
	margin-left: 0;
	list-style: none;
	border-style: solid;
	border-width: 1px;
	background-color: transparent;
	border: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 13px;
	margin-bottom: 15px;
}

.breadcrumbs > * a, .breadcrumbs > * span {
	text-transform: none;
	color: #999;
}

.breadcrumbs > *.current a {
	color: #999;
}

a.opacity {
	opacity: 0.8;
	filter: alpha(opacity=80);
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}
	
a.opacity:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

#main input[type="submit"],
#page-header input[type="submit"],
#main input.frm_prev_page {
	background-color: rgba(97, 157, 255, 1);
	color: white;
	padding: 10px 18px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	border: 0;
	margin: 10px 0;
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
}

#main input[type="submit"]:hover,
#page-header input[type="submit"]:hover,
#main input.frm_prev_page:hover {
	background-color: rgba(89, 141, 228, 1);
}

#main #frm_form_18_container input[type="submit"],
#main #frm_form_18_container input.frm_prev_page {
	text-transform: none;
	cursor: pointer;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

/* header */

#header {
	width: 100%;
	background: #1a396b;
	border-top: 6px solid #2b58a3;
}

#header .fixed {
	background: #1a396b;
	border-top: 6px solid #2b58a3;
}

#header .fixed #main-nav {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

/* main nav */

#main-nav.top-bar {
	background: none;
	height: 90px;
}

#main-nav.top-bar .name a {
	display: block;
	margin: 18px 20px 0 0;
}

#main-nav .top-bar-section ul {
	background: none;
}

#main-nav .top-bar-section ul li > a {
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
}

#main-nav .top-bar-section li:not(.has-form) a:not(.button) {
	background: none;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'aktiv-grotesk-std', 'Sintony', sans-serif;
	padding: 0px 25px;
	/* line-height: 30px; */
	line-height: 90px;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

#main-nav .top-bar-section li:not(.has-form) a:not(.button):hover {
	background: #204581;
}

#main-nav .top-bar-section .top-bar-menu .dropdown {
	background: #162f58;
	left: 0;
}

#main-nav .top-bar-section .top-bar-menu .dropdown li {
	width: 100%;
	height: auto;
	margin: 0;
}

#main-nav .top-bar-section .top-bar-menu .dropdown li a {
	text-transform: none;
	line-height: 35px;
}

#main-nav .top-bar-section .top-bar-menu .dropdown li a:hover {
	background: #204581;
}

#main-nav .top-bar-section .has-dropdown > a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
	border-top-style: solid;
	margin-top: -18px;
	top: 60px;
}

#main-nav .top-bar-section li:not(.has-form) a:hover {
	background: #1a396b;
}

#main-nav .top-bar-section .top-bar-menu {
    /* margin-top: 31px; */
    margin: 0;
    float: left;
}

#main-nav .top-bar-section .top-bar-menu li {
	margin: 0;
}

#main-nav .top-bar-section #header-contact {
	margin: 29px 0px;
}

#main-nav .top-bar-section #header-contact li {
	padding: 0;
}

#main-nav .top-bar-section #header-contact .phone {
	display: block;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: #fff url(img/header-phone.png) no-repeat 5px 4px;
    color: #13294d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 4px 10px 4px 25px;
    line-height: 22px;
}

#main-nav .top-bar-section #header-contact .quote {
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #ffb200;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
	margin: 0;
	padding: 4px 10px;
	line-height: 22px;
}

/* home top */

#home-top {
	position: relative;
	overflow: hidden;
    background: url(img/map-bg.jpg) no-repeat center center scroll;   
    -webkit-background-size: cover;  
    -moz-background-size: cover;  
    -o-background-size: cover;  
    background-size: cover;  
    width:100%;  
    height:520px;  
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://siteformance.com/hshw/wp-content/themes/harrisshelton/images/big-bg1.jpg',sizingMethod='scale');  
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://siteformance.com/hshw/wp-content/themes/harrisshelton/images/big-bg1.jpg',sizingMethod='scale')";
}

#home-top #home-search .home-heading {
	padding: 75px 0 30px;
	text-align: center;
}

#home-top #home-search .home-heading h1 {
	font-size: 36px;
	/* color: #436eb4; */
	color: #598DE4;
	font-weight: 500;
}

#home-top #home-search .home-heading h2 {
	font-size: 26px;
	color: #333;
	font-weight: 300;
}

#home-top #home-search .panel {
	background: #fff;
	border: none;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}

#home-top #home-search .panel .button,
#home-top #home-search .panel input[type="url"] {
	margin-bottom: 0;
}

#home-top #home-search .panel input[type="url"] {
	background: none repeat scroll 0 0 #F5F5F5; 
	color: #666666;
	font-size: 20px;
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
}


input::-moz-focus-inner {
   padding: 0;
   border: 0
}

#home-top #home-search .panel .button {
	width: 100%;
}

.home_form_error{}

#home-top #stat-bar {
	width: 100%;
	background: rgb(255, 255, 255); /* The Fallback */
   	background: rgba(255, 255, 255, 0.7);
   	padding: 30px 0;
   	position: absolute;
   	bottom: 0;
}

#home-top #stat-bar .stat {
	border-left: 1px solid #d5d5d2;
}

#home-top #stat-bar .stat:first-child {
	border-left: none;
}

#home-top #stat-bar .stat p {
	font-size: 22px;
	line-height: 24px;
	color: #555;
	text-align: center;
	margin: 0 1rem;
	font-weight: 300;
}

#home-top #stat-bar .stat span {
	display: block;
	font-size: 38px;
	line-height: 42px;
	color: #ffb200;
	font-weight: 300;
}

#home-featured {
	background: #e0e0e0;
	padding: 15px 0;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

#home-featured h4 {
	font-size: 16px;
	color: #333;
	font-weight: 500;
	margin: 31px 0;
}

#home-featured ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#home-featured ul li {
	float: left;
}

#home-featured img.logo {
	margin: 10px 25px;
}

/* home service section */

#services {
	padding: 40px 0 30px;
}

#services > .row {
	border-bottom: 1px solid #d2d4d6;
	padding-bottom: 30px;
}

#services h3 {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	background-image: url(img/service-icons.png);
	background-repeat: no-repeat;
	padding-top: 90px;
	margin-bottom: 10px;
}

#services h3.service-seo {background-position: center 5px;}
#services h3.service-ppc {background-position: center -180px;}
#services h3.service-design {background-position: center -357px;}
#services h3.service-social {background-position: center -524px;}

#services p {
	padding: 0 0 10px 10px;
}

/* home what we do section */

#what-we-do h4,
#formula h4 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 18px;
}

#what-we-do {
	padding: 10px 0 50px;
}

#what-we-do > div {
	background: url(img/what-we-do.png) no-repeat bottom center;
	padding-bottom: 150px;
}

/* home formula for success section */

#formula {
	padding: 10px 0 30px;
}

#formula strong {
	font-size: 15px;
	font-weight: 400;
	color: #333;
}

#formula ul {
	list-style: none;
	margin-left: 0px;
}

#formula ul li {
	background-image: url(img/formula-icons.png);
	background-repeat: no-repeat;
	padding: 0 0 30px 80px;
}

#formula ul li.bullet1 {background-position: 0 5px;}
#formula ul li.bullet2 {background-position: 0 -147px;}
#formula ul li.bullet3 {background-position: 0 -294px;}
#formula ul li.bullet4 {background-position: 0 -444px;}

#formula ul li p {
	margin-bottom: 0;
}

#formula p.subheading {
	margin-bottom: 20px;
}

/* home bottom */

#home-bottom {
	width: 100%;
	background: #f2f2f2;
	padding: 40px 0;
}

/* latest blog posts */

#latest-posts h4,
#latest-recognitions h4 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 18px;
}

#latest-posts {

}

#latest-posts ul {
	list-style: none;
	margin-left: 0;
}

#latest-posts ul li .post-date {
	float: left;
	margin: 5px 10px 10px 0;
}

#latest-posts ul li .post-date span.day {
	display: block;
	background: #fff;
	-webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #1a396b;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    padding: 10px 12px;
    font-weight: 500;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

#latest-posts ul li .post-date span.month {
	display: block;
	background: #0555ad;
	-webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0;
    text-align: center;
}

#latest-posts ul li .post-title {
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	color: #436eb4;
}

#latest-posts ul li p.post-excerpt {
	clear: left;
	margin-bottom: 5px;
	color: #555;
	font-size: 14px;
}

#latest-posts ul li a.more {
	display: block;
	font-size: 14px;
}

#latest-posts .orbit-container .orbit-bullets {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	top: 0px;
	float: none;
	text-align: center;
	display: block;
}

#latest-posts .orbit-container .slide {
	background: #f2f2f2;
}

#latest-posts .orbit-container .slide ul li {
	padding-bottom: 10px;
}

/* latest recognitions */

#latest-recognitions {

}

#latest-recognitions ul {
	padding: 4px 0;
}

#latest-recognitions ul li {
	font-size: 14px;
	color: #555;
}

#latest-recognitions .icon {
	display: block;
	border: 1px solid #ddd;
	padding: 3px;
	float: left;
	margin: 0 10px 5px 0;
}

#latest-recognitions .icon img {
	border: 3px #e9e9e9;
}

#latest-recognitions .recognition {
	margin-left: 72px;

}
#latest-recognitions .recognition > span {
	line-height: 18px;
	margin-bottom: 4px;
}

#latest-recognitions .recognition .association {
	display: block;
	font-size: 14px;
	font-weight: 400;
}

#latest-recognitions .recognition .description {
	display: block;
	font-size: 13px;
	font-weight: 300;
}

#latest-recognitions .recognition .award {
	display: block;
	font-size: 13px;
	font-weight: 300;
}

#latest-recognitions .more {
	float: right;
}

/* page */

#page-header {
	width: 100%;
	background: #f4f4f4;
	padding: 30px 0;
}

#page-header .page-title {
	font-size: 30px;
	margin: 0px;
	font-weight: 500;
}

#main {
	padding: 40px 0;
}

#main #content {
	padding: 0 30px 0 0;
}

#main #content h2 {
	font-size: 26px;
	margin-bottom: 20px;
	font-weight: 400;
}

#main #content li {
	font-size: 14px;
	margin-left: 10px;
	font-weight: 300;
	margin-bottom: 10px;
}

#main #content p {
	margin-bottom: 20px;
}

#main #content b,
#main #content strong {
	font-weight: 400;
}

#sidebar {
	margin-bottom: 30px;
}

#sidebar #sidebar-nav {
	margin-bottom: 50px;
}

#sidebar #sidebar-nav ul {
	list-style: none;
	margin-left: 0;
}

#sidebar #sidebar-nav ul li {
	border-bottom: 1px solid #ddd;
	padding: 8px 0;
}

#sidebar #sidebar-nav ul li a {
	color: #333;
	font-weight: 500;
}

#sidebar #sidebar-nav ul li a.current {

}

#sidebar #sidebar-form {
	background: #e4e4e4;
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 30px;
}

#sidebar #sidebar-form form {
	margin-bottom: 0;
}

#sidebar #sidebar-form h3,
#sidebar #sidebar-form h4 {
	font-size: 22px;
	margin: 0 0 10px;
}

#sidebar #sidebar-form form label {
	font-size: 13px;
	margin-bottom: 8px;
}

#sidebar #sidebar-form form input[type="checkbox"] {
	float: left;
	clear: left;
	margin: 3px 6px 10px 0;
}

#sidebar #sidebar-form .button {
	width: 100%;
	margin: 10px 0 0;
}

#sidebar #sidebar-form input[type="submit"] {
	width: 100%;
	margin: 0;
}

#sidebar #sidebar-form form label .frm_required {
	display: none;
}

/* services */

#page-header.services {
	padding: 50px 0;
}

#page-header.services h1 {
	font-size: 36px;
	/* color: #436eb4; */
	color: #598DE4;
	margin: 0 0 5px;
}

#page-header.services h2 {
	font-size: 30px;
	font-style: italic;
	color: #333;
	margin-bottom: 30px;
	font-weight: 300;
}

#page-header.services h4 {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#page-header.services p {
	color: #777;
}

#page-header.services #service-form {
	background: #e4e4e4;
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 20px;
}

#page-header.services #service-form form {
	margin-bottom: 0;
}

#page-header.services #service-form h3 {
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 10px;
}

#page-header.services #service-form form label {
	/* font-size: 13px;
	float: left;
	margin-bottom: 8px;
	margin-right: 0px; */
	display: none;
}

#page-header.services #service-form form input[type="checkbox"] {
	float: left;
	clear: left;
	margin: 3px 0 10px;
}
#page-header.services #service-form .button {
	width: 100%;
	margin: 10px 0 0;
}

#page-header.services #service-form input[type="submit"] {
	width: 100%;
	margin: 0;
}

#main.services {
	padding: 0;
}

#main.services h3 {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	margin: 10px 0 40px;
}

#main.services ul {
	margin-left: 0;
	list-style: none;
}

#main.services img {
	float: right;
}

#main.services p.big {
	font-size: 22px;
	line-height: 32px;
}

#services-top,
#services-bottom {
	padding: 50px 0;
}

#main.services ul.bullets li {
	font-size: 14px;
	line-height: 23px;
	color: #555;
	background-image: url(img/services-bullet-check.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 20px;
}

/* #services-top ul li.bullet1 {background-position: 0 0;}
#services-top ul li.bullet2 {background-position: 0 -140px;}
#services-top ul li.bullet3 {background-position: 0 -280px;} */

#services-middle {
	width: 100%;
	padding: 50px 0;
	background: #f4f4f4;
}

/* contact */

#main.contact {

}

#main.contact #contact-form {

}

#main.contact #contact-form form label {
	line-height: 2;
	font-weight: 500;
}

#main.contact #contact-form form input[type="text"],
#main.contact #contact-form form input[type="tel"],
#main.contact #contact-form form input[type="email"],
#main.contact #contact-form form input[type="url"],
#main.contact #contact-form form textarea {
	background: #f5f5f5;
}

#main.contact #contact-form form textarea {
	height: 150px;
}

#main.contact #contact-form .button {
	margin: 10px 0;
}

#main.contact #contact-form h1 {
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 15px;
}

#main.contact #contact-form p {
	margin-bottom: 20px;
}

#main.contact #contact-map {
	padding: 10px 0;
}

#main.contact #contact-map iframe {
	width: 100%;
}

#main.contact h2 {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 15px;
}

#main.contact #contact-details {
	margin: 15px 0 20px;
}

#main.contact #contact-details ul {
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d5d5d5;
}

#main.contact #contact-details ul li p {
	padding-left: 25px;
	margin-bottom: 4px;
	font-size: 14px;
}

#main.contact #contact-details ul li span.contact_heading {
	display: block;
	padding-left: 25px;
	background-image: url(img/contact-icons.png);
	background-repeat: no-repeat;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 4px;
}

#main.contact #contact-details li.phone span.contact_heading {background-position: 0 0;}
#main.contact #contact-details li.fax span.contact_heading {background-position: 0 -100px;}
#main.contact #contact-details li.address span.contact_heading {background-position: 0 -200px;}
#main.contact #contact-details li.email span.contact_heading {background-position: 0 -300px;}

/* report */

#main.report .report-screenshot {
	margin: 20px 0 30px;
}

#main.report #report-form {
	margin: 10px 0;
}

#main.report #report-form form label {
	line-height: 2;
	font-weight: 500;
}

#main.report #report-form form input[type="text"],
#main.report #report-form form input[type="tel"],
#main.report #report-form form input[type="email"],
#main.report #report-form form input[type="url"],
#main.report #report-form form textarea {
	background: #f5f5f5;
}

#main.report #report-form form textarea {
	height: 150px;
}

#main.report #report-form .frm_radio label {
	font-weight: 400;
}

#main.report #report-form .frm_radio label input[type="radio"] {
	margin: 0 5px 12px 0;
}

/* #main.report #report-form label.choice {
	font-weight: 400;
} */

#main.report #report-form .button {
	margin: 10px 0;
}

#main.report #report-form h1 {
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 15px;
}

#main.report #report-form p {
	margin-bottom: 20px;
}

#main.report #content #formula ul li {
	margin-left: 0;
}

#main.report #content #formula ul li p {
	margin-bottom: 0;
}

#main.report #content #formula strong {
	font-size: 14px;
}

#main.report #content h1 {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 15px;
}

/* blog */

#page-header.blog-header #search-blog input[type="text"] {
	margin-bottom: 0;
}

#page-header.blog-header #search-blog .button {
	margin-bottom: 0;
	width: 100%;
}

#page-header.blog-header .page-title {
	margin-bottom: 5px;
}

#page-header.blog-header .page-subtitle {
	font-size: 18px;
	font-weight: 400;
	margin: 5px 0 0;
	color: #999;
}

#page-header.blog-header #search-blog {
	margin: 17px 0;
}

#main.blog {
	padding: 30px 0 40px;
}

#main.blog #content {
	padding: 0;
}

#main.blog #content li {
	margin-left: 0;
}

#main.blog #content .post {
	border-bottom: 2px solid #ddd;
	min-height: 320px;
}

#main.blog #content .post .post-content img {
	display: block;
}

#main.blog #content .post .title h3 {
	color: #598DE4;
	font-size: 16px;
	margin-bottom: 8px;
}

#main.blog #content .post .title:hover h3 {
	color: #619dff;
}

#main.blog #content .post .post-thumb {
	display: block;
	float: right;
	margin: 8px 0 8px 8px;
}

#main.blog #content .post .post-thumb img {
	border: 1px solid #ddd;
}

#main.blog #content .author {
	font-size: 14px;
	color: #777;
	margin-bottom: 2px;
}

#main.blog #content .excerpt {
	font-size: 15px;
	line-height: 22px;
}

#main.blog #content .excerpt span.date {
	font-weight: 300;
	font-style: italic;
}

#main.blog #content .featured-post {
	border-bottom: 2px solid #ddd;
	margin-bottom: 20px;
}

#main.blog #content .featured-post .title h3 {
	font-size: 24px;
	line-height: 30px;
	color: #598DE4;
	font-weight: 500;
	margin: 0 0 2px;
}

#main.blog #content .featured-post .title:hover h3 {
	color: #619dff;
}

#main.blog #content .featured-post .featured-post-thumb {
	display: block;
	float: right;
	padding: 8px 0;
}

#main.blog #content .featured-post .featured-post-thumb img {
	border: 1px solid #ddd;
}

#main.blog #content .featured-post .author {
	margin-bottom: 10px;
}

#main.blog #content .post .author {
	margin-bottom: 2px;
}

#main.blog #sidebar {
	margin: 8px 0 30px;
}

#main.blog #sidebar #subscribe {
	background: #f8f8f8;
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0px;
    margin-bottom: 30px;
}

#main.blog #sidebar #subscribe .subscribe-header {
	padding: 15px;
}

#main.blog #sidebar #subscribe .subscribe-header h4 {
	font-size: 24px;
	margin-bottom: 5px;
}

#main.blog #sidebar #subscribe .subscribe-header span {
	font-size: 15px;
}

#main.blog #sidebar #subscribe .subscribe-content {
	padding: 15px;
	background: #fff;
	border-top: 1px solid #cfcfcf;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;

}

#main.blog #sidebar #subscribe #subscribe-social {
	padding: 10px 0;
}

#main.blog #sidebar #subscribe #subscribe-social li {
	padding-bottom: 0;
}

#main.blog #sidebar #subscribe #subscribe-social li a {
	display: block;
	background-image: url(img/subscribe-social-icons.png);
	background-repeat: no-repeat;
	width: 33px;
	height: 33px;
	text-indent: -999px;
	overflow: hidden;
}

#main.blog #sidebar #subscribe #subscribe-social li a.linkedin {background-position: 0 0;}
#main.blog #sidebar #subscribe #subscribe-social li a.facebook {background-position: -33px 0;}
#main.blog #sidebar #subscribe #subscribe-social li a.twitter {background-position: -66px 0;}
#main.blog #sidebar #subscribe #subscribe-social li a.googleplus {background-position: -99px 0;}
#main.blog #sidebar #subscribe #subscribe-social li a.youtube {background-position: -132px 0;}
#main.blog #sidebar #subscribe #subscribe-social li a.rss {background-position: -165px 0;}

#main.blog #sidebar #most-read {
	background: #f8f8f8;
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 30px;
}

#main.blog #sidebar #most-read h4 {
	font-size: 17px;
}

#main.blog #sidebar #most-read ul {
	list-style: none;
	margin: 0;
}

#main.blog #sidebar #most-read ul li {
	border-top: 1px solid #e0e0e0;
	padding: 10px 0;
}

#main.blog #sidebar #most-read a {
	line-height: 20px;
	font-size: 14px;
}

#main.blog #sidebar #most-read a.post-icon-small {
	display: block;
	float: right;
	margin: 3px 0;
}

#main.blog #sidebar #banners {
	margin-bottom: 30px;
}

#main.blog #sidebar #banners .report-banner {
	display: block;
}

/* blog comments */

#main.blog #content #post-comments {
	margin-bottom: 30px;
	border-top: 2px solid #ddd;
	padding-top: 10px;
}

#main.blog #content #post-comments .commentlist {
	background: #f8f8f8;
	border: 1px solid #cfcfcf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 15px 15px 0;
	margin-left: 0;
	list-style-position: inside;
	list-style: none;
	margin: 0;
}

#main.blog #content #post-comments .commentlist li.comment {
	border-top: 1px solid #ddd;
	margin-bottom: 0;
	padding: 20px 0;
}

#main.blog #content #post-comments .commentlist li.comment:first-child {
	border-top: 0;
	padding: 0 0 20px;
}

#main.blog #content #post-comments .commentlist li.comment .comment-meta {
	float: right;
}

#main.blog #content #post-comments .commentlist li.comment .vcard {
	background: #eee;
}

#main.blog #content #post-comments h3#comments {
	padding: 10px 0;
	margin-top: 30px;
}

#main.blog #content #post-comments input[type="submit"] {
	font-size: 16px;
}

#main.blog #content #respond {
	padding: 30px 0 0;
}

/* blog pagination */

#main.blog #pagination {
	padding: 15px 0;
}

#main.blog #pagination .wp-paginate a {
	background: transparent;
	border: 0;
	color: #598DE4;
	background: #eee;
	border: 1px solid #ddd;
	margin-right: 4px;
	padding: 3px 6px;
	text-align: center;
	text-decoration: none;
}

#main.blog #pagination .wp-paginate .current {
	color: #fff;
	background: #598DE4;
	border: 0;
	margin-right: 4px;
	padding: 3px 6px;
}

/* post */

#main.blog #content .post.single {
	border-bottom: 0;
	padding-right: 20px;
}

#main.blog #content .post.single h1 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 5px;
}

#main.blog #content .post.single h2 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 5px;	
}

#main.blog #content .post.single b {
	font-weight: 400;
}

#main.blog #content .post.single h2 > b {
	font-weight: 400;
}

#main.blog #content .post.single img.post-thumb-large {
	display: block;
	margin: 20px 0;
}

#main.blog #content .post.single img.share {
	display: block;
	margin: 20px 0;
}

.share *, .share *:before, .share *:after {
	-moz-box-sizing: initial;
	-webkit-box-sizing: initial;
	box-sizing: initial;
}

#main.blog #content .post.single .share {
	margin: 20px 0;
}

#main.blog #content .post.single .print {
	display: block;
	text-indent: -999px;
	float: right;
	width: 15px;
	height: 15px;
	background: url(img/print-icon.png);
	background-repeat: none;
	margin-top: 4px;
	overflow: hidden;
}

#main.blog #content .post.single .post-info {
	border-bottom: 2px solid #ddd;
	font-weight: 300;
	padding-bottom: 15px;
}

a.post-thumb-large {
    margin-bottom: 20px;
    display: block;
}

#main.blog #content .post.single .post-info span.date,
#main.blog #content .post.single .post-info span.author {
	color: #333;
}

#main.blog #content .post.single .post-info strong {
	font-weight: 400;
}

#main.blog #content .post.single .post-thumb-large img {
	border: 1px solid #ddd;
}

#main.blog #content .post.single .post-content {
	padding-bottom: 60px;
	border-bottom: 2px solid #ddd;
}

#main.blog #content .post.single .post-content p {
	font-size: 15px;
	line-height: 24px;
}

#main.blog #content .post.single .post-content h3 {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 10px;
}

#main.blog #content #related-posts h4 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid #ddd;
}

#main.blog #content #related-posts {
	padding: 30px 0;
}

#main.blog #content #related-posts a {
	font-size: 14px;
	line-height: 20px;
}

#main.blog #content #related-posts .related-thumb {
	margin-bottom: 10px;
}

/* related content */

/* Layout ===============> */
#main.blog #content #related-posts .nr_panel {
	display:block;
	float:left;
	position:relative;
	cursor:pointer;
	padding:4px 2px;
	margin:1px 5px 3px 1px;
}
#main.blog #content #related-posts .nr_img_div {
	display:block;
	margin:auto;
	position:relative;
}
#main.blog #content #related-posts .nr_img{
	margin:0; padding:0; border: 0; outline:0; max-width:100%;
	border: 1px solid #ddd;
}
#main.blog #content #related-posts .nr_text{
	display:block;
	margin-top:8px;
	word-wrap:break-word;
}
#main.blog #content #related-posts .nr_sponsored_wrap{
	left:0px;
}
#main.blog #content #related-posts .nr_excerpt{
	display:block;
}
#main.blog #content #related-posts .nr_post_title,
#main.blog #content #related-posts .nr_source,
#main.blog #content #related-posts .nr_excerpt{
	display:block;
}

#main.blog #content #related-posts .nr_panel,
#main.blog #content #related-posts .nr_panel:link,
#main.blog #content #related-posts .nr_panel:visited,
#main.blog #content #related-posts .nr_panel:active{
	border:none;
}

#main.blog #content #related-posts.nr_80  .nr_panel{ width : 84px; }
#main.blog #content #related-posts.nr_80  .nr_sponsored_wrap{ width : 80px; top : 62px; }
#main.blog #content #related-posts.nr_80  .nr_sponsored{ left : 62px; }
#main.blog #content #related-posts.nr_80  .nr_img_div{ width:80px !important; height:80px !important; }

#main.blog #content #related-posts.nr_90 .nr_panel{ width : 94px; }
#main.blog #content #related-posts.nr_90 .nr_sponsored_wrap{ width : 90px; top : 72px; }
#main.blog #content #related-posts.nr_90 .nr_sponsored{ left : 72px; }
#main.blog #content #related-posts.nr_90 .nr_img_div{ width:90px !important; height:90px !important; }

#main.blog #content #related-posts.nr_100  .nr_panel{ width : 104px; }
#main.blog #content #related-posts.nr_100  .nr_sponsored_wrap{ width : 100px; top : 82px; }
#main.blog #content #related-posts.nr_100  .nr_sponsored{ left : 82px; }
#main.blog #content #related-posts.nr_100  .nr_img_div{ width:100px !important; height:100px !important; }

#main.blog #content #related-posts.nr_110  .nr_panel,
#main.blog #content #related-posts.nr_ .nr_panel{ width: 114px; }
#main.blog #content #related-posts.nr_110  .nr_sponsored_wrap,
#main.blog #content #related-posts.nr_ .nr_sponsored_wrap{ width:110px; top : 92px; }
#main.blog #content #related-posts.nr_110  .nr_sponsored,
#main.blog #content #related-posts.nr_ .nr_sponsored{ left : 92px; }
#main.blog #content #related-posts.nr_110  .nr_img_div,
#main.blog #content #related-posts.nr_ .nr_img_div{ width:110px !important; height:110px !important; }

#main.blog #content #related-posts.nr_120  .nr_panel{ width : 124px; }
#main.blog #content #related-posts.nr_120  .nr_sponsored_wrap{ width : 120px; top : 102px; }
#main.blog #content #related-posts.nr_120  .nr_sponsored{ left : 102px; }
#main.blog #content #related-posts.nr_120  .nr_img_div{ width:120px !important; height:120px !important; }

#main.blog #content #related-posts.nr_130  .nr_panel{ width : 134px; }
#main.blog #content #related-posts.nr_130  .nr_sponsored_wrap{ width : 130px; top : 112px; }
#main.blog #content #related-posts.nr_130  .nr_sponsored{ left : 112px; }
#main.blog #content #related-posts.nr_130  .nr_img_div{ width:130px !important; height:130px !important; }

#main.blog #content #related-posts.nr_140 .nr_panel{ width : 144px; }
#main.blog #content #related-posts.nr_140 .nr_sponsored_wrap{ width : 140px; top : 122px; }
#main.blog #content #related-posts.nr_140 .nr_sponsored{ left : 122px; }
#main.blog #content #related-posts.nr_140 .nr_img_div{ width:140px !important; height:140px !important; }

#main.blog #content #related-posts.nr_150 .nr_panel{ width : 154px; }
#main.blog #content #related-posts.nr_150 .nr_sponsored_wrap{ width : 150px; top:132px; }
#main.blog #content #related-posts.nr_150 .nr_sponsored{ left : 132px; }
#main.blog #content #related-posts.nr_150 .nr_img_div{ width:150px !important; height:150px !important; }
/* <=============== Layout  */

/* Format ================> */
#main.blog #content #related-posts .nr_panel,
#main.blog #content #related-posts .nr_panel:link,
#main.blog #content #related-posts .nr_panel:visited,
#main.blog #content #related-posts .nr_panel:active{
	width: 24%;
}
#main.blog #content #related-posts .nr_panel {
	cursor:pointer;
	line-height:1.4;
}
#main.blog #content #related-posts .nr_img_div{
	line-height:0;
}
#main.blog #content #related-posts .nr_text{
	text-align:left;
	font-size:13px;
}
#main.blog #content #related-posts .nr_source{
	font-weight:normal;
}
#main.blog #content #related-posts .nr_excerpt{
	font-weight:normal;
}
/* <================ Format */

/* quote page */

#main.quote #quote-form {

}

#main.quote #quote-form h3 {
	margin: 30px 0 15px;
}

#main.quote #quote-form label {
	line-height: 2;
	font-weight: 500;
}

#main.quote #quote-form .frm_two_col {
	clear: both;
}

#main.quote #quote-form .frm_two_col label {
	margin-bottom: 10px;
}

#main.quote #quote-form form input[type="text"],
#main.quote #quote-form form input[type="tel"],
#main.quote #quote-form form input[type="email"],
#main.quote #quote-form form input[type="url"],
#main.quote #quote-form form textarea {
	background: #f5f5f5;
}

#main.quote #quote-form form textarea {
	height: 150px;
}

#main.quote #quote-form .frm_checkbox label {
	font-weight: 400;
}

#main.quote #quote-form .frm_checkbox label input[type="checkbox"] {
	margin: 0 5px 12px 0;
}

#sidebar #sidebar-featured {
	background: #e4e4e4;
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 15px;
}

#sidebar #sidebar-featured h4 {
	font-size: 16px;
	color: #333;
	font-weight: 500;
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #cfcfcf;
}

#sidebar #sidebar-featured ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar #sidebar-featured ul li {
	width: 100%;
	padding: 0 20px;
}

#sidebar #sidebar-featured img.logo {
	display: block;
	margin: 20px auto;
}

/* report results */

#main.results,
#main.results p {
	color: #333;
	font-weight: 300;
}
#loading_message{
	position:absolute;
	padding-top:55px;
	left:50%;
	top:35%;
	background:url(img/loading-report.gif) no-repeat top center;
	margin-left: -200px;
	text-align: center;
}

#main.results b {
	font-weight: 400;
}

#main.results small {
	font-size: 12px;
	color: #555;
}

#main.results small > a {
	font-size: 12px;
}

#main.results table {
	width: 100%;
	margin-bottom: 40px;
}

#main.results td.first {
	background: #e0e0e0;
}

#main.results .button {
	font-size: 13px;
	padding: 5px 10px;
	margin: 8px;
	float: right;
}

#main.results td > img {
	margin: 0 auto;
	display: block;
}

#main.results #report-overview {
	border: 1px solid #dddddd;
	padding: 30px 15px;
	margin-bottom: 40px;
	background: #f9f9f9;
	overflow: auto;
}

#main.results #report-overview p {
	font-size: 16px;
	margin-bottom: 10px;
}

#main.results #report-overview .free-quote {
	padding: 20px;
	background: #fff;
	border: 3px solid #e0e0e0;
}
#main.results #report-overview .free-quote h3 {
	color: #1a396b;
	margin-bottom: 20px;
}

#main.results #report-overview .free-quote p {
	font-size: 18px;
	font-weight: 400;
}

#main.results #report-overview .free-quote .button {
	font-size: 15px;
	padding: 8px 14px;
	float: none;
	margin: 0;
	width: 100%;
}

#main.results #report-overview .free-quote p span {
	font-size: 18px;
}

#main.results #report-overview .screenshot {
	float: right;
	width: 300px;
	height: 190px;
	overflow: hidden;
	margin-left: 20px;
}

#main.results #report-overview #createpdf {
	float: right;
	cursor: pointer;
	width: 48px;
	height: 48px;
	text-align: center;
}

/* featured in the news */

#main.news {

}

#main.news #content .article {
	overflow: auto;
	padding: 20px 0;
	border-top: 1px solid #ddd;
}

#main.news #content .article:first-child {
	border-top: 0;
	padding: 0 0 20px;
}

#main.news #content .article .article-link {

}

#main.news #content .article .article-link p {
	margin-bottom: 5px;
}

#main.news #content .article .icon {
display: block;
border: 1px solid #ddd;
padding: 3px;
float: left;
margin: 0 10px 0 0;
float: left;
}

#main.news #content .article .icon img {
border: 3px #e9e9e9;
}

/* services overview */

#main.service-overview {

}

#main.service-overview #content ul#services-general {
	list-style: none;
}

#main.service-overview #content ul#services-general li {
	padding-left: 100px;
	margin: 0 0 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#main.service-overview #content ul#services-general li a {
	font-size: 16px;
	line-height: 30px;
}

#main.service-overview #content ul#services-general li.seo {background-image: url(img/icon-seo.png);}
#main.service-overview #content ul#services-general li.ppc {background-image: url(img/icon-ppc.png);}
#main.service-overview #content ul#services-general li.web {background-image: url(img/icon-web.png);}
#main.service-overview #content ul#services-general li.social {background-image: url(img/icon-social.png);}
#main.service-overview #content ul#services-general li.affiliate {background-image: url(img/icon-affiliate.png);}
#main.service-overview #content ul#services-general li.email {background-image: url(img/icon-email.png);}

/* portfolio */

#page-header.portfolio {
	padding: 50px 0;
}

#page-header.portfolio > .row {
	background: url(img/portfolio-background.png) no-repeat right center;
}

#page-header.portfolio.clients > .row {
	background: url(img/client-background.png) no-repeat right center;
}

#page-header.portfolio h1 {
	font-size: 36px;
	/* color: #436eb4; */
	color: #598DE4;
	margin: 0 0 5px;
}

#page-header.portfolio h2 {
	font-size: 30px;
	font-style: italic;
	color: #333;
	margin-bottom: 30px;
	font-weight: 300;
}

#page-header.portfolio h4 {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#page-header.portfolio p {
	color: #777;
}

#main.portfolio #content li {
	margin-left: 0;
	margin-bottom: 0;
}

#main.portfolio #content {
	padding: 0;
}

#main.portfolio .portfolio-thumb {
	display: block;
	position: relative;
	color: #fff;
	max-width: 220px;
	max-height: 220px;
	margin: 0 auto;
	border: 1px solid #598DE4;
}

#main.portfolio .portfolio-thumb img {
	display: block;
	max-width: 100%;
}

#main.portfolio .portfolio-overlay {
	position: absolute;
	padding: 15px 0;
	background: rgba(89, 141, 228, 0.8);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
}

#main.portfolio .portfolio-thumb:hover .portfolio-overlay {
	background: rgba(89, 141, 228, 0.95);
}

#main.portfolio .portfolio-overlay > span {
	display: block;
	color: #fff;
	font-family: "proxima-nova-extra-condensed",sans-serif;
	text-transform: uppercase;
	padding: 0 10px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: .02em;
}

#main.portfolio .clearing-assembled .clearing-container .carousel .portfolio-overlay {
	display: none;
}

#main.portfolio .clearing-assembled .clearing-container .carousel li {
	clear: none;
}

/* footer */

#footer {
	width: 100%;
	padding: 50px 0;
	background: #1a396b;
}

#footer h4 {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 10px;
}

#footer #footer-social {
	padding: 20px 0;
}

#footer #footer-social li {
	padding-bottom: 0;
}

#footer #footer-social li a {
	display: block;
	background-image: url(img/footer-social-icons.png);
	background-repeat: no-repeat;
	width: 33px;
	height: 33px;
	text-indent: -999px;
	overflow: hidden;
}

#footer #footer-social li a:hover {

}

#footer #footer-social li a.linkedin {background-position: 0 0;}
#footer #footer-social li a.facebook {background-position: -33px 0;}
#footer #footer-social li a.twitter {background-position: -66px 0;}
#footer #footer-social li a.googleplus {background-position: -99px 0;}
#footer #footer-social li a.youtube {background-position: -132px 0;}
#footer #footer-social li a.rss {background-position: -165px 0;}

#footer #footer-contact {
	padding: 0;
}

#footer #footer-contact li {
	padding: 20px 0;
}

#footer #footer-contact li a {
	display: block;
	background-image: url(img/footer-contact-icons.png);
	background-repeat: no-repeat;
	height: 33px;
	overflow: hidden;
	color: #c2d9ff;
	font-size: 13px;
	font-weight: 400;
	padding-left: 40px;
}

#footer #footer-contact li a.email {background-position: left 0px;}
#footer #footer-contact li a.chat {background-position: left -60px;}
#footer #footer-contact li a.client {background-position: left -120px;}
#footer #footer-contact li a.call {background-position: left -180px; padding-left: 34px;}

#footer #footer-contact li a span {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
}

#footer .row.collapse {
	border-top: 1px solid #2b58a3;
	border-bottom: 1px solid #2b58a3;
	margin-bottom: 40px;
}

/* footer links */

#footer #company-links ul li a,
#footer #service-links ul li a {
	font-size: 13px;
	color: #c2d9ff;
}

#footer #company-links {
	margin-bottom: 20px;
}

#footer #company-links ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

#footer #service-links {
	margin-bottom: 20px;
	overflow: auto;
}

#footer #service-links ul {
	list-style: none;
	float: left;
	width: 50%;
	margin-left: 0;
	margin-bottom: 0;
}

/* footer accreditations */

#footer #accreditations {
}

#footer #accreditations a {
	display: block;
	margin: 15px 0;
}

/* sub-footer */

#sub-footer {
	width: 100%;
	padding: 20px 0;
	background: #13294d;
}

#sub-footer p {
	font-size: 12px;
	color: #c2d9ff;
	margin-bottom: 0px;
}

#sub-footer #footer-address {
}

#sub-footer #footer-copyright {
	text-align: right;
}

#sub-footer #footer-copyright span.bullet {
	display: inline !important;
}
.f-dropdown.content{
max-height: 800px;
overflow: hidden;
z-index: 80;
}

/* new report styles */

#main.results #report-overview {
	padding: 30px;
}

#main.results #grade-container {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}

#main.results #grade-container #grade-letter {
	display: block;
	width: 104px;
	height: 104px;
	position: absolute;
	top: -10px;
	left: 0;
	background-image: url(img/report-grades.png);
	background-repeat: no-repeat;
}

#main.results #grade-container.letter-a #grade-letter {
	background-position: 0 0;
}
#main.results #grade-container.letter-b #grade-letter {
	background-position: 0 -104px;
}
#main.results #grade-container.letter-c #grade-letter {
	background-position: 0 -207px;
}
#main.results #grade-container.letter-d #grade-letter {
	background-position: 0 -311px;
}
#main.results #grade-container.letter-f #grade-letter {
	background-position: 0 -415px;
}

#main.results #grade-container #grade-text {
	background: #fff;
	border: 1px solid #ddd;
	padding: 30px 10px 15px 70px;
	margin-left: 50px;
}

#main.results #grade-container #grade-text span {
	font-weight: bold;
}

#main.results #grade-container.letter-a #grade-text span {
	color: #00c100;
}
#main.results #grade-container.letter-b #grade-text span {
	color: #cad600;
}
#main.results #grade-container.letter-c #grade-text span {
	color: #ffbd00;
}
#main.results #grade-container.letter-d #grade-text span {
	color: #ff8300;
}
#main.results #grade-container.letter-f #grade-text span {
	color: #ff1800;
}

#main.results .results-site,
#main.results .results-link {
	margin: 0 120px;
	padding: 12px 0;
	border-bottom: 1px solid #c4c4c4;
}

#main.results .button.download {
	color: #333;
	background-image: url(img/download-bg.png);
	background-color: #e0e0e0;
	background-repeat: no-repeat;
	background-position: 10px 9px;
	padding: 8px 12px 8px 30px;
	border: 1px solid #c4c4c4;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: none;
    float: left;
	margin: 20px 0 0 120px;
}

#main.results .button.download:hover {
	background-color: #c4c4c4;
}

#main.results .report-heading {
	margin: 0 0 6px;
}

#main.results .report-date {
	font-size: 14px;
	color: #777;
}

/* management team */

#main.management #content h3 {
	font-size: 22px;
	margin-bottom: 0;
}

#main.management #content .job-title {
	margin-bottom: 15px;
}

#main.management #content .job-title strong {
	font-size: 17px;
	font-weight: 400;
	color: #888;
}

section#footer-address span {
    color: #c2d9ff;
}

/********** MEDIA QUERIES **********/

/* We use this media query to add styles to any device that supports media queries */
@media only screen {
}

/* Screens 1020px and smaller */
	@media only screen and (max-width: 1024px) {

	#main-nav .top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0px 18px;
	}

		#home-top {
	position: static;
	height: auto;
	overflow: visible;
	}

	#home-top #stat-bar {
	position: static;
	padding: 10px 0;
	}
}

/* Screens 940px and smaller */
@media only screen and (max-width: 940px) {


}

/* Screens 640px and smaller */
@media only screen and (max-width: 640px) {

	#header,
	#header .fixed {
	border-top: 0;
	}

	#header .fixed #main-nav {
	padding: 0;
	}

	#header .row .large-12.columns {
	padding: 0;
	}

	#main-nav.top-bar {
	height: 60px;
	}

	#main-nav.top-bar .name {
	height: 60px;
	}

	#main-nav.top-bar .name a {
	padding: 0;
	margin: 0;
	display: inline;
	}

	#main-nav.top-bar .name > a > img {
	width: 150px;
	margin: 11px;
	}

	#main-nav.top-bar .title-area {
	height: 60px;
	}

	#main-nav.top-bar.expanded .toggle-topbar a {
	color: #13294d;
	}

	#main-nav.top-bar.expanded .toggle-topbar a::after {
	-webkit-box-shadow: 1px 10px 1px 1px #13294d, 1px 16px 1px 1px #13294d, 1px 22px 1px 1px #13294d;
	box-shadow: 0 10px 0 1px #13294d, 0 16px 0 1px #13294d, 0 22px 0 1px #13294d;
	}

	#main-nav.top-bar.expanded {
	height: auto;
	}

	#main-nav.top-bar.expanded .title-area {
	background: transparent;
	}

	#main-nav .top-bar-section .top-bar-menu {
	margin: 0;
	border-bottom: 1px solid #204581;
	}

	#main-nav .top-bar-section .top-bar-menu li {
	margin: 0;
	}

	#main-nav .top-bar-section li:not(.has-form) a:not(.button) {
	line-height: 60px;
	border-top: 1px solid #204581;
	}

	#main-nav .top-bar-section .top-bar-menu .dropdown {
	background: #1a396b;
	left: 100%;
	}

	#main-nav .top-bar-section .has-dropdown > a:after {
	top: 48px;
	}

	#main-nav .top-bar-section #header-contact {
	margin: 10px 0;
	}

	#main-nav .top-bar-section #header-contact li {
	margin: 10px 40px;
	}

	#main-nav .top-bar-section #header-contact .phone,
	#main-nav .top-bar-section #header-contact .quote {
	text-align: center;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	}

	#home-top {
	position: static;
	height: auto;
	overflow: visible;
	}

	#home-top #stat-bar {
	position: static;
	padding: 10px 0;
	}

	#home-top #stat-bar .stat p {
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	border-top: 1px solid #d5d5d2;
	overflow: auto;
	padding: 15px 0;
	}

	#home-top #stat-bar .stat:first-child p {
	border-top: 0;
	}

	#home-top #stat-bar .stat span {
	float: left;
	margin-right: 10px;
	}
	#home-top #home-search .home-heading {
	padding: 20px 0 0;
	}

	#home-top #home-search .home-heading h1 {
	font-size: 30px;
	line-height: 36px;
	}

	#home-top #home-search .home-heading h2 {
	font-size: 22px;
	}

	#home-top #home-search .panel .button {
	font-size: 15px;
	line-height: 22px;
	margin-top: 15px;
	}

	#home-featured {
	padding: 10px 0;
	}

	#home-featured h4 {
	margin: 10px 0;
	text-align: center;
	}

	#home-featured ul li {
	float: none;
	text-align: center;
	}

	#services {
	padding: 30px 0 0;
	}

	#services p {
	padding: 0;
	}

	#services > .row {
	border-bottom: 0;
	}

	#what-we-do {
	border-top: 1px solid #d2d4d6;
	border-bottom: 1px solid #d2d4d6;
	padding: 30px 0 50px;
	}

	#formula {
	padding: 30px 0 0;
	}

	#formula ul li {
	padding: 0 0 0 80px;
	margin-bottom: 30px;
	}

	#main.blog #content .featured-post .featured-post-thumb {
	float: left;
	padding: 20px 0;
	}

	#main.blog #content .featured-post .excerpt {
	margin-bottom: 0;
	}

	#main.blog #sidebar {
	margin: 30px 0 0;
	}

	#main.blog #content li {
	padding-bottom: 10px;
	}

	#main.blog #content .post {
	min-height: inherit;
	}

	#sidebar #sidebar-form {
	margin-bottom: 0px;
	}

	#footer {
	padding: 30px 0;
	}

	#footer .row.collapse {
	margin-bottom: 20px;
	}

	#sub-footer #footer-address,
	#sub-footer #footer-copyright {
	text-align: center;
	line-height: 16px;
	margin: 10px 0;
	}

}

/* retina styles */
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {


	#main.blog #sidebar #subscribe #subscribe-social li a {
	background-image: url(img/subscribe-social-icons@2x.png);
	background-size:198px 33px;
	-moz-background-size:198px 33px;
    -ie-background-size:198px 33px;
    -o-background-size:198px 33px;
    -webkit-background-size:198px 33px;
	}

	#footer #footer-social li a {
	background-image: url(img/footer-social-icons@2x.png);
	background-size:198px 33px;
	-moz-background-size:198px 33px;
    -ie-background-size:198px 33px;
    -o-background-size:198px 33px;
    -webkit-background-size:198px 33px;
	}

	#footer #footer-contact li a {
	background-image: url(img/footer-contact-icons@2x.png);
	background-size:33px 210px;
	-moz-background-size:33px 210px;
    -ie-background-size:33px 210px;
    -o-background-size:33px 210px;
    -webkit-background-size:33px 210px;
	}

	#formula ul li {
	background-image: url(img/formula-icons@2x.png);
	background-size:64px 500px;
	-moz-background-size:64px 500px;
    -ie-background-size:64px 500px;
    -o-background-size:64px 500px;
    -webkit-background-size:64px 500px;
	}

	#services h3 {
	background-image: url(img/service-icons@2x.png);
	background-size:90px 600px;
	-moz-background-size:90px 600px;
    -ie-background-size:90px 600px;
    -o-background-size:90px 600px;
    -webkit-background-size:90px 600px;
	}

	#main.service-overview #content ul#services-general li.seo {
	background-image: url(img/icon-seo@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}
	#main.service-overview #content ul#services-general li.ppc {
	background-image: url(img/icon-ppc@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}
	#main.service-overview #content ul#services-general li.web {
	background-image: url(img/icon-web@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}
	#main.service-overview #content ul#services-general li.social {
	background-image: url(img/icon-social@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}
	#main.service-overview #content ul#services-general li.affiliate {
	background-image: url(img/icon-affiliate@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}
	#main.service-overview #content ul#services-general li.email {
	background-image: url(img/icon-email@2x.png);
	background-size:90px 90px;
	-moz-background-size:90px 90px;
    -ie-background-size:90px 90px;
    -o-background-size:90px 90px;
    -webkit-background-size:90px 90px;
	}

	/* #main.contact #contact-details ul li span {
	background-image: url(img/contact-icons@2x.png);

	} */
}



