
/* Miminizes FOUT with typekit */
.wf-loading p, .wf-loading h6, .wf-loading h5, .wf-loading h4, .wf-loading h3, .wf-loading h2, .wf-loading h1, .wf-loading a {
	visibility:hidden;
}


/* =============================================================================
   Links
   ========================================================================== */

a { 
	color: #005780; 
	text-decoration:none;
}
a:visited { color: #005780; }
a:hover { color: #005780; text-decoration:underline; }
a:focus { color: #005780; text-decoration:underline; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/*a {
	display:block;
	text-indent: -9999px;
	margin: 0;
	height: px; 
	width: px; 
	background: url('../img/') no-repeat left top;
	padding:0;
}

a:hover, a:focus {
	background-position: left -px;
}*/

a.emailicon {
	display:block;
	text-indent: -9999px;
	float:right;
	margin: 0;
	height: 35px; 
	width: 36px; 
	background: url('../img/envelope_sprite.png') no-repeat left top;
	padding:0;
}

a.emailicon:hover, a.emailicon:focus {
	background-position: left -35px;
}

ul.primary li a {
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;	
	color:#8C7B74;
	letter-spacing: 1px;
	font-size:.9375em; /*15/16*/
	text-decoration: none;
}

ul.primary li a:hover, ul.primary li a:focus {
	color:#005780;
	text-decoration:underline;
}

ul.primary li.current a {
	color:#005780;
}

a.linkedinicon {
	display:block;
	text-indent: -9999px;
	margin: 0;
	height: 52px; 
	width: 52px; 
	background: url('../img/social_media_sprite.png') no-repeat left top;
	padding:0;
}

a.linkedinicon:hover, a.linkedinicon:focus {
	background-position: left -52px;
}

a.twittericon {
	display:block;
	text-indent: -9999px;
	margin: 0;
	height: 52px; 
	width: 52px; 
	background: url('../img/social_media_sprite.png') no-repeat -53px top;
	padding:0;
}

a.twittericon:hover, a.twittericon:focus {
	background-position: -53px -52px;
}

a.rssicon {
	display:block;
	text-indent: -9999px;
	margin: 0;
	height: 52px; 
	width: 52px; 
	background: url('../img/social_media_sprite.png') no-repeat -106px top;
	padding:0;
}

a.rssicon:hover, a.rssicon:focus {
	background-position: -106px -52px;
}

a.twitterbird {
	display:block;
	text-indent: -9999px;
	float:right;
	position:relative;
	margin: -7px 0 0 0;
	height: 26px; 
	width: 38px; 
	background: url('../img/twitter_bird.png') no-repeat 0px top;
	padding:0;
}

a.twitterbird:hover, a.twitterbird:focus {
	background-position: 0px -26px;
}

a.dark-blue-button {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #003d59), color-stop(1, #21566e));
	background:-moz-linear-gradient(top, #003d59 5%, #21566e 100%);
	background:-webkit-linear-gradient(top, #003d59 5%, #21566e 100%);
	background:-o-linear-gradient(top, #003d59 5%, #21566e 100%);
	background:-ms-linear-gradient(top, #003d59 5%, #21566e 100%);
	background:linear-gradient(to bottom, #003d59 5%, #21566e 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#003d59', endColorstr='#21566e',GradientType=0);*/
	
	background-color:#003d59;
	
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	
	
	display:inline-block;
	color:#99bccc;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:.88235294em; /*15/17*/
	letter-spacing: 1px;
	font-weight:normal;
	padding:9px 18px;
	text-decoration:none;
}

a.dark-blue-button:hover, a.dark-blue-button:focus {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #21566e), color-stop(1, #003d59));
      background:-moz-linear-gradient(top, #21566e 5%, #003d59 100%);
      background:-webkit-linear-gradient(top, #21566e 5%, #003d59 100%);
      background:-o-linear-gradient(top, #21566e 5%, #003d59 100%);
      background:-ms-linear-gradient(top, #21566e 5%, #003d59 100%);
      background:linear-gradient(to bottom, #21566e 5%, #003d59 100%);
      /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21566e', endColorstr='#003d59',GradientType=0);*/
      background-color:#21566e;
}

a.dark-blue-button:active {
      position:relative;
      top:1px;
}

a.blue-button, span.blue-button {

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #005780), color-stop(1, #267093));
	background:-moz-linear-gradient(top, #005780 5%, #267093 100%);
	background:-webkit-linear-gradient(top, #005780 5%, #267093 100%);
	background:-o-linear-gradient(top, #005780 5%, #267093 100%);
	background:-ms-linear-gradient(top, #005780 5%, #267093 100%);
	background:linear-gradient(to bottom, #005780 5%, #267093 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#005780', endColorstr='#267093',GradientType=0);*/
	
	background-color:#005780;
	
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	
	border:1px solid #003e54;
	
	display:inline-block;
	color:#ffffff;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:.88235294em; /*15/17*/
	letter-spacing: 1px;
	font-weight:normal;
	padding:9px 30px;
	text-decoration:none;

}


a.blue-button:hover, a.blue-button:focus, span.blue-button:hover, span.blue-button:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #267093), color-stop(1, #005780));
	background:-moz-linear-gradient(top, #267093 5%, #005780 100%);
	background:-webkit-linear-gradient(top, #267093 5%, #005780 100%);
	background:-o-linear-gradient(top, #267093 5%, #005780 100%);
	background:-ms-linear-gradient(top, #267093 5%, #005780 100%);
	background:linear-gradient(to bottom, #267093 5%, #005780 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#267093', endColorstr='#005780',GradientType=0);*/
	
	background-color:#267093;
}
a.blue-button:active, span.blue-button {
	position:relative;
	top:1px;
}

a.package-button {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #005780), color-stop(1, #267093));
	background:-moz-linear-gradient(top, #005780 5%, #267093 100%);
	background:-webkit-linear-gradient(top, #005780 5%, #267093 100%);
	background:-o-linear-gradient(top, #005780 5%, #267093 100%);
	background:-ms-linear-gradient(top, #005780 5%, #267093 100%);
	background:linear-gradient(to bottom, #005780 5%, #267093 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#005780', endColorstr='#267093',GradientType=0);*/
	
	background-color:#005780;
	
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	
	border:1px solid #003e54;
	
	display:inline-block;
	color:#ffffff;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:.88235294em; /*15/17*/
	letter-spacing: 1px;
	font-weight:normal;
	padding:9px 15px;
	text-decoration:none;
}

a.package-button:hover, a.package-button:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #267093), color-stop(1, #005780));
	background:-moz-linear-gradient(top, #267093 5%, #005780 100%);
	background:-webkit-linear-gradient(top, #267093 5%, #005780 100%);
	background:-o-linear-gradient(top, #267093 5%, #005780 100%);
	background:-ms-linear-gradient(top, #267093 5%, #005780 100%);
	background:linear-gradient(to bottom, #267093 5%, #005780 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#267093', endColorstr='#005780',GradientType=0);*/
	
	background-color:#267093;
}

a.package-button:active {
	position:relative;
	top:1px;
}

#report-3 a.package-button, a.package-button-3 {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #D99034), color-stop(1, #E4AE6E));
	background:-moz-linear-gradient(top, #D99034 5%, #E4AE6E 100%);
	background:-webkit-linear-gradient(top, #D99034 5%, #E4AE6E 100%);
	background:-o-linear-gradient(top, #D99034 5%, #E4AE6E 100%);
	background:-ms-linear-gradient(top, #D99034 5%, #E4AE6E 100%);
	background:linear-gradient(to bottom, #D99034 5%, #E4AE6E 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D99034', endColorstr='#E4AE6E',GradientType=0);*/
	border:1px solid #CB7E39;
	color:#FFFFFF;
	background-color:#D99034;
}

#report-3 a.package-button:hover, #report-3 a.package-button:focus, a.package-button-3:hover, a.package-button-3:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E4AE6E), color-stop(1, #D99034));
	background:-moz-linear-gradient(top, #E4AE6E 5%, #D99034 100%);
	background:-webkit-linear-gradient(top, #E4AE6E 5%, #D99034 100%);
	background:-o-linear-gradient(top, #E4AE6E 5%, #D99034 100%);
	background:-ms-linear-gradient(top, #E4AE6E 5%, #D99034 100%);
	background:linear-gradient(to bottom, #E4AE6E 5%, #D99034 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4AE6E', endColorstr='#D99034',GradientType=0);*/
	
	background-color:#267093;
}

#report-2 a.package-button, a.package-button-2 {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00764C), color-stop(1, #006344));
	background:-moz-linear-gradient(top, #00764C 5%, #006344 100%);
	background:-webkit-linear-gradient(top, #00764C 5%, #006344 100%);
	background:-o-linear-gradient(top, #00764C 5%, #006344 100%);
	background:-ms-linear-gradient(top, #00764C 5%, #006344 100%);
	background:linear-gradient(to bottom, #00764C 5%, #006344 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D99034', endColorstr='#E4AE6E',GradientType=0);*/
	border:1px solid #004D30;
	color:#FFFFFF;
	background-color:#00764C;
}

#report-2 a.package-button:hover, #report-2 a.package-button:focus, a.package-button-2:hover, a.package-button-2:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #006344), color-stop(1, #00764C));
	background:-moz-linear-gradient(top, #006344 5%, #00764C 100%);
	background:-webkit-linear-gradient(top, #006344 5%, #00764C 100%);
	background:-o-linear-gradient(top, #006344 5%, #00764C 100%);
	background:-ms-linear-gradient(top, #006344 5%, #00764C 100%);
	background:linear-gradient(to bottom, #006344 5%, #00764C 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4AE6E', endColorstr='#D99034',GradientType=0);*/
	
	background-color:#00764C;
}

a.package-button-2, a.package-button-1, a.package-button-3  {
	padding:14px 25px;
	text-transform:uppercase;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;	
	display:inline-block;
	margin:0px 0 25px 15px;
	width:auto;
}

a.package-button-1 {
	margin-left:0px;
}

p.package-button-wrap {
	margin:0 auto;
}

p.package-button-holder {
	text-align:center;
}

a.table-of-contents {
	text-decoration:underline;
}

ul.contact-buttons li a.blue-button {
	width:140px;
}

.ReportsPage a.blue-button, .ReportsPage span.blue-button {
	width:200px;
	padding:12px 0;
	text-align:center;
	font-size:.82352941em; /*14/17*/	
}

.HomePage a.blue-button {
	margin:10px 0 25px 0;
}

ul.contact-buttons li a.blue-button {
	width:140px;
}

.ReportsPage a.blue-button, .ReportsPage span.blue-button {
	width:200px;
	padding:12px 0;
	text-align:center;
	cursor:pointer;
}

.ReportsPage span.drop-trigger {
	width:230px;
	text-align:left;
}

a.grey-button {

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dbdcdc), color-stop(1, #eaeaea));
	background:-moz-linear-gradient(top, #dbdcdc 5%, #eaeaea 100%);
	background:-webkit-linear-gradient(top, #dbdcdc 5%, #eaeaea 100%);
	background:-o-linear-gradient(top, #dbdcdc 5%, #eaeaea 100%);
	background:-ms-linear-gradient(top, #dbdcdc 5%, #eaeaea 100%);
	background:linear-gradient(to bottom, #dbdcdc 5%, #eaeaea 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdcdc', endColorstr='#eaeaea',GradientType=0);*/
	
	background-color:#dbdcdc;
	
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	
	border:1px solid #a3a9ac;
	
	display:inline-block;
	color:#6c767a;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:.88235294em; /*15/17*/
	letter-spacing: 1px;
	font-weight:normal;
	padding:12px 0px;
	text-decoration:none;
	text-align:center;
	width:200px;

}
a.grey-button:hover, a.grey-button:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eaeaea), color-stop(1, #dbdcdc));
	background:-moz-linear-gradient(top, #eaeaea 5%, #dbdcdc 100%);
	background:-webkit-linear-gradient(top, #eaeaea 5%, #dbdcdc 100%);
	background:-o-linear-gradient(top, #eaeaea 5%, #dbdcdc 100%);
	background:-ms-linear-gradient(top, #eaeaea 5%, #dbdcdc 100%);
	background:linear-gradient(to bottom, #eaeaea 5%, #dbdcdc 100%);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#dbdcdc',GradientType=0);*/
	
	background-color:#eaeaea;
}
a.grey-button:active {
	position:relative;
	top:1px;
}

ul.secondary li a {
	color:#8C7B74;
	font-size:.88235294em; /*15/17*/
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;	
	letter-spacing: 1px;
}

ul.secondary li a:hover, ul.secondary li a:focus {
	color:#003D59;
}

/* =============================================================================
   Typography
   ========================================================================== */

body {
	font-family: "adobe-garamond-pro", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;
	font-size: 1.0625em; /*17/16*/
	max-width:1020px;
	margin:0 auto;
	color:#333333;
}

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.italic {
	font-style: italic;
}



h1, h2, h3, h4, h5, h6 {
	font-weight:400;
	display:block;	
	font-size:100%;
	margin:0px 0 10px 0;
	padding:0px;
}

h1, .h1 {
	color:#003D59;
	font-size:2.58823529em; /*44/17*/	
}

h2, .h2 {
	color:#003D59;
	font-size:1.76470588em; /*30/17*/	
}

h2.report-header, .package-price {

}

.report-description h2.report-header {
	margin-bottom:22px;
}

.package-price {
	margin-bottom:10px;
}

h3, .h3 {
	color:#003D59;
	font-size:1.47058824em; /*25/17*/	
}

.report-header {
	background:#005780;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;	
	padding:18px 0 14px 0;
}

#report-2 .report-header {
	background:#00764C;
}

#report-3 .report-header {

	background:#D99034;	
}

.report-header h2 {
	font-size:1.41176471em; /*24/17*/
	text-align:center;
	margin-bottom:0px;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;		
	color:#FFFFFF;
}

.package h4 {
  font-size: 1em;
  text-align: center;
  font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  margin: 0px 0 10px 0;
}

h2.report-page-header {
  font-size: 1.41176471em;
  text-align: center;
  margin-bottom: 34px;
  font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}

h4, .h4 {
	color:#003D59;
	font-size:1.29411765em; /*22/17*/
}

.reports-bottom-bottom h4 {
	margin-top:25px;
}

.reports-bottom-bottom h4:first-child {
	margin-top:0px;
}

.sectioncol1 h4 {
	font-weight:600;
}

.flexslider h4 {
	margin-bottom:15px;
}

.package-top h4, .package-middle h4, .package-bottom h4 {
	font-size:1em; /*17/17*/
	text-align:center;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;	
	margin:0px;
	margin-bottom:10px;
}

#report-2 .package-top h4, #report-2 .package-middle h4, #report-2 .package-bottom h4, {
	color:#D99034;
}

h5, .h5 {
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	letter-spacing: 1px;
	font-size:.94117647em; /*16/17*/
	color:#005780;
}

h6, .h6 {
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;	
	color:#8C7B74;
	letter-spacing: 1px;
	font-size:.88235294em; /*15/17*/
}

p {
	margin:0 0 10px 0;
}

p:last-child {
	margin-bottom:0px;
}

.medium-grey {
	color:#A3A9AC;
}

.dark-grey-19 {
	color:#333333;
	font-size:1.1875em; /*19/16*/
}

.light-grey {
	color:#8C7B74;
}

.blue {
	color:#003D59;
}

.HomePage h1.bannerh1 {
	color:#FFFFFF;
	font-size:1.76470588em; /*30/17*/
	margin:0px 0 10px 0;
	
}

p.font-size-15-grey-proxima {
	font-size:.88235294em; /*15/17*/
	color:#333333;
	font-family: "proxima-nova", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;	
	letter-spacing: 1px;
}	

.no-bottom-margin {
	margin-bottom:0px;
}

	
.footertop .footerh6 {
	clear:none;
	display:inline;
}	

.text-center {
	text-align:center;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 0; padding: 0 0 0 20px;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol, ul.list { list-style: none; list-style-image: none; margin: 0; padding: 0; }

ul.primary {
	text-align:right;
}

ul.primary li {
	display:inline;
	padding:0 10px;
	border-left:1px solid #CCCCCC;
}

ul.primary li.first {
	border-left:none;
	padding-left: 0px;
}

ul.primary li.last {
	padding-right:0px;
}

ul.socialmedia {
	width:186px;
}

ul.socialmedia li {
	float:right;
	margin-left:15px;
}

ul.socialmedia li.first {
	margin-left:0px;
}

ul.homebuttons {
	text-align:center;
}

ul.homebuttons li {
	display:inline-block;
	margin:0 0 30px 20px;
}

ul.homebuttons li.first {
	margin-left:0px;
}

ul.homebuttons li.span {
	padding:10px 0;
}

ul.homebuttons li a {
	color:#FFFFFF;
	border:1px solid #003e54;
}

ul.twitterfeed li {
	margin-bottom:20px;
}

ul.secondary {
	text-align:center;
	margin-bottom:25px;
}

ul.secondary li {
	display:inline;
	padding:0 9px 0 12px;
	border-left:1px solid #8C7B74;
}

ul.secondary li.first {
	border-left:none;
	padding-left:0px;
}

ul.secondary li.last {
	padding-right:0px;
}	

ul.reports li {
	width:48%;
	float:left;
	margin:0 0 50px 2%;
}

ul.reports li.report-0 {
	clear:both;
	margin-left:0px;
}

ul.reports li ul.category-reviews li {
	margin-bottom:0px;
	display:block;
	width:100%;
}

ul.reports li ul.category-reviews-holder li {
	margin-bottom:0px;
}

ul.reports li ul.category-reviews-holder li.review-left {
	width:48%;
	float:left;
}

ul.reports li ul.category-reviews-holder li.review-right {
	width:48%;
	float:right;
}

ul.reports li ul.category-reviews {
	width:90%;
	margin:20px auto 22px auto;
}

ul.reports li ul.category-reviews li a {
	color:#FFFFFF;
	text-decoration:none;
}

ul.reports li ul.category-reviews li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

ul.packages li {
	width:31.914894%;
	float:left;
	margin:0 0 25px 2.1276595744681%;
	background-color:#FFFFFF;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	position:relative;
	display:block;
	text-align:center;
}

ul.packages li.packages-0 {
	margin-left:0px;
	clear:both;
}

ul.packages li.packages-two-col-0 {
	margin-left:0px;
	clear:both;
}

ul.packages-list-2 {
	text-align:center;
}

ul.packages-list-2 li {
	display:inline-block;
}

ul.packages li.packages-single-col {
	width:100%;
	margin-left:0px;
}

ul.clients li {
	width:30%;
	margin:0 0 50px 4.9202127659574%;
	float:left;
}

ul.clients li.client-0 {
	clear:both;
	margin-left:0px;
}

ul.clients li img {
	display:block;
	margin:0 auto;
}

ul.contact-buttons {
	text-align: center;
	margin:25px 0 15px 0;
}

ul.contact-buttons li {
	display:inline;
	padding:0 10px;	
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }



/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }






/* =============================================================================
   WYSIWYG EDITOR ALIGNMENT CLASSES 
   ========================================================================== */

.typography .left {
    text-align: left
}
.typography .center {
    text-align: center
}
.typography .right {
    text-align: right
}

/* =============================================================================
   Images 
   ========================================================================== */

.footercol img {
	margin:10px 0 0 0;
}

.typography img {
    border: none;
	margin-bottom:15px;    
}
.typography img.right {
    float: right;
    margin-left: 20px;
}
.typography img.left {
    float: left
}
.typography img.leftAlone {
    float: left;
    margin-right: 100%;
}
.typography img.center, .subscriptioncol1 img, .subscriptioncol2 img {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media screen and (min-width:0px) {
	a.emailicon {
		display:none;
	}
	
	ul.primary {
		text-align:center;
	}
	
	ul.primary li.link-4 {
		padding-left:0px;
		border-left:none;
	}
	
	.HomePage h1 {
	
	}
	
	.headercol1 img {
		margin:0 auto;
		display:block;
	}
	
	ul.socialmedia {
		margin:25px auto 0 auto;
	}
	
	ul.homebuttons li {
		margin:0 0 30px 0px;
		padding:0 5px;
	}
	
	ul.reports li {
		width:100%;
		float:none;
		margin:0 0 50px 0px;
		clear:both;
	}	
	
	ul.reports li ul.category-reviews-holder li {
		margin-bottom:0px;
		clear:none;
	}	
	
	.ReportsPage .grey-button, .ReportsPage .blue-button {
		margin:0 auto;
		display:block;
	}	
	
	.sectionsubcol1 {
		word-wrap: break-word;
	}
	
	.footertop .footerh6 {
		clear:both;
		display:block;
	}

	ul.clients li {
		width:46%;
		margin:0 0 50px 7.75%;
		float:left;
	}	
	
	ul.clients li.client-0 {
		clear:none;
		margin-left:7.75%;
	}
	
	ul.clients li.client5050-0 {
		clear:both;
		margin-left:0px;
	}
	
	ul.contact-buttons li {
		display:block;
		margin-bottom:25px;
	}
	
	ul.contact-buttons li.last {
		margin-bottom:0px;
	}
	
	ul.packages li {
		width:100%;
		float:none;
		margin:0 auto 25px auto;
	}	
	
	a.package-button-2, a.package-button-1, a.package-button-3  {
		margin:0px 0 25px 0px;
		width:190px;
	}	
}

@media screen and (min-width:380px) {
	
	ul.primary {
		width:87%;
		margin:10px auto 0 auto;
		line-height:160%;
	}
}

@media screen and (min-width:400px) {
	ul.clients li {
		width:46%;
		margin:0 0 50px 5%;
		float:left;
	}	
	
	a.package-button-2, a.package-button-1, a.package-button-3  {
		margin:0px 0 25px 0px;
		width:190px;
	}		
}

@media screen and (min-width:431px) {

	ul.primary {
		width:90%;
	}
	ul.primary li.link-4 {
		padding-left:10px;
		border-left:1px solid #CCCCCC;
	}
	
	ul.primary li.link-5 {
		padding-left:0px;
		border-left:none;
	}

}

@media screen and (min-width:440px) {

	a.package-button-2, a.package-button-1, a.package-button-3  {
		width:190px;
		display:block;
		margin:0 auto 25px auto;
		
	}
}

@media screen and (min-width:480px) {
	ul.primary {
		width:90%;
	}
	
	ul.homebuttons li {
		padding:0 10px;
	}	
	
	ul.clients li {
		width:46%;
		margin:0 0 50px 7%;
		float:left;
	}	
	
	ul.clients li.client-0 {
		clear:none;
		margin-left:7%;
	}	

	ul.clients li.client5050-0 {
		clear:both;
		margin-left:0px;
	}	
	
}

@media screen and (min-width:501px) {
	ul.primary {
		width:80%;
	}
}

@media screen and (min-width:546px) {
	ul.primary {
		width:100%;
	}
	
	ul.primary li.link-5 {
		padding-left:10px;
		border-left:1px solid #CCCCCC;
	}	
}

@media screen and (min-width:600px) {
	ul.socialmedia {
		margin:0px;
	}	
	
	ul.reports li {
		width:48%;
		float:left;
		margin:0 0 50px 2%;
		clear:none;
	}	
	
	.footertop .footerh6 {
		clear:none;
		display:inline;
	}	
	
	ul.contact-buttons li {
		display:inline;
		margin-bottom:0px;
		padding:0 10px;
	}	
	
}

@media screen and (min-width:700px) {
	ul.clients li {
		width:30%;
		margin:0 0 50px 4.9202127659574%;
		float:left;
	}
	
	ul.clients li.client5050-0 {
		clear:none;
		margin-left:4.9202127659574%;
	}		
	
	ul.clients li.client-0 {
		clear:both;
		margin-left:0px;
	}
	
	ul.packages li {
		width:31.914894%;
		float:left;
		margin:0 0 25px 2.1276595744681%;
	}	
	
	ul.packages-list-2 {
		text-align:center;
	}
	
	ul.packages-list-2 li {
		display:inline-block;
		float:none;
	}	
}

@media screen and (min-width:768px) {

}

@media screen and (min-width:860px) {
	a.package-button-2, a.package-button-1, a.package-button-3  {
		margin:0px 0 25px 15px;
		display:inline-block;
	}
	
	a.package-button-1 {
		width:150px;
	}
	
	a.package-button-3 {
		width:150px;
	}
	
	a.package-button-2 {
		width:150px;
	}
}

@media screen and (min-width:883px) {

}
@media screen and (min-width:920px) {
	a.emailicon {
		display:block;
	}
	
	ul.primary {
		text-align:right;
	}	
}

@media screen and (min-width:940px) {

}

.lt-ie8 ul.homebuttons li {
	display:inline;
}