/*  #Reset & Basics 
================================================== */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
/*input, select { vertical-align:middle; }*/


body { *font-size:small; } 
/*select, input, textarea, button { font:99% sans-serif; }*/
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }

nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
/*input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }*/
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
/*button, input, select, textarea { margin: 0; }*/
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

/*::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #FF5E99; }*/ 

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }

code, pre {
  padding: 0 3px 2px;
  font-family: Monaco, Andale Mono, Courier New, monospace;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  background-color: #fee9cc;
  color: rgba(0, 0, 0, 0.75);
  padding: 1px 3px;
}
pre {
  background-color: #f5f5f5;
  display: block;
  padding: 9px;
  margin: 0 0 18px;
  line-height: 18px;
  font-size: 12px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.pull-right {
	float: right;
	margin-left: 20px;
}


.pull-left {
	float: left;
	margin-right: 20px;
}

.reversed-links a {
	text-decoration: none;
}

.reversed-links a:hover {
	text-decoration: underline;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/

.corbel-bolditalic { 
	font-family: Corbel-BoldItalic;
	/*font-weight: normal;
	font-style: normal;*/
}
.corbel { 
	font-family: Corbel;
	/*font-weight: normal;
	font-style: normal;*/
}
.corbel-bold { 
	font-family: Corbel-Bold;
	/*font-weight: normal;
	font-style: normal;*/
}
.corbel-italic { 
	font-family: Corbel-Italic;
	/*font-weight: normal;
	font-style: normal;*/
}

/* #Clearfix
================================================== */

.clearfix:after, .section:after, .row:after, 
.container:after, .mega-nav:after, .mega-nav-container:after,
.footer-wrapper .nav-items .col:after, .grids:after, .item:after,
.variable-height:after, .grid-content:after, .news-item:after,
.modules:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix, .section, .row, 
.container, .mega-nav, .mega-nav-container,
.footer-wrapper .nav-items .col, .grids, .item,
.variable-height, .grid-content, .news-item, .modules {
	zoom: 1;
}

div.clearer {
	clear: both;
}

/* #Overall Basic Styles
================================================== */

body {
	background: #4a4a4a;
	font-family: "myriad-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
		
	color: #444;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
 }
 
 .under-header {
 	line-height: 1.5em;
 }
 
 /*
 body {
 	background: blue;
 }
 */


/* #Links
================================================== */
	a:hover, a:active { outline: none; }
	a, a:active { color: #04abfb; }
	a:hover { color: #04abfb; }


/* #Typography - Base
================================================== */

p, ul, ol, dl, dd, blockquote, pre, code, table, tt { 
	margin: 0 0 20px 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}


/* #Lists
================================================== */
	ul, ol { margin-left: 0; margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 0 0 0 25px; }
	ul ul li, ul ol li,
	ol ol li, ol ul li { }

li { 
	margin: 5px 0;
}

ul.default, ul.default ul, .default ul {
	margin-left: 1em;
	list-style: disc outside none;
}

.primary-column .section-container ul,
.main-content .row .container ul  {
	margin-left: 0 !important;
}


.blog-detail .container .section {
	margin-top: 0;
}

.blog-detail .content-sections .row .container {
	padding: 0 !important;
	max-width: none !important;
	width: auto !important;
}


.blog-detail ul, .blog-detail ul li, 
.solution-features ul, .solution-features ul li,
.main-content .row .container ul li  {
	list-style: none;
	margin-left: 0 !important; 
}

.with-caption + .solution-features {
	margin-top: 20px;
}

.column-frame + .column-frame {
	margin-top: 20px;
}

ul.chevrons li, .freeform ul li, .blog-detail ul li, .chevrons ul li, .solution-features ul li,
.main-content .row .container ul li {
	padding-left: 20px;
	background: url(/assets/_res/images/common/bullet.png) 0px 6px no-repeat;
}

.chevrons .additional-content ul li { 
	background-position: 0px 6px;
}

.additional-content ul.chevrons li { 
	background-position: 0px 4px !important;
	line-height: 1.2em;
	padding-left: 15px !important;
}

.primary-column > ul,
.section-container > ul {
	margin-left: 1em;
	list-style: disc outside none;
	margin-bottom: 20px;
}

dt {
	font-weight: bold;
}

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

h1 {
	font-size: 46px;
	line-height: 48px;
	color: #444;
	margin: 0 0 20px 0;
	font-style: normal;
	font-weight: 300;
}

h2 {
	font-size: 28px;
	line-height: 30px;
	color: #444;
	font-weight: 300;
	margin: 0 0 20px 0;
	font-style: normal;
}

h3 {
	font-size: 20px;
	line-height: 24px;
	color: #444;
	margin: 0 0 20px 0;
	font-style: normal;
}

.subheader, .primary-hero h2 {
	font-size: 20px;
	line-height: 24px;
}

p.subheader {
	margin-bottom: 0;
}

/*p.subheader:last-child {
	margin-bottom: 0;
}*/

h4 {
	font-size: 16px;
	line-height: 20px;
	color: #444;
	font-weight: 300;
	margin: 0 0 10px 0;
	font-style: normal;
}

h5 {
	font-size: 16px;
	line-height: 18px;
	color: #444;
	margin: 0 0 5px 0;
	font-style: normal;
}

h6 {
	font-size: 14px;
	line-height: 18px;
	color: #444;
	margin: 0 0 5px 0;
	font-style: normal;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
dl + h1, dl + h2, dl + h3, dl + h4, dl + h5, dl + h6 {
	/*margin-top: 40px;*/
}

/*ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6  {
	margin-top: 40px;
}*/

.solutions .primary-column p + h2,
.products .primary-column p + h2  {
	margin-top: 40px;
}

h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table {
	margin-top: 20px;
}

.freeform .container h2:first-child {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
}

.freeform .container h2:first-child + h3 {
	margin-top: 30px;
}

h2 + h3 {
	margin-top: 5px;
}

h3 + h4 {
	margin-top: -8px;
}

.primary-hero h1:last-child, 
.primary-hero h2:last-child, 
.primary-hero h3:last-child,
.primary-hero p:last-child  {
	margin-bottom: 0 !important;
}

/* #Buttons 
================================================== */

p.learn-more {
}

p.learn-more a {
	font-weight: 400;
	color: #04ABFB;
	text-decoration: none;
}

a.solid-button {
	background: #04abfb;
	font-weight: 400;
	color: #fff !important;
	text-align: center;
	border-radius: 4px;
	padding: 8px 12px;
	display: inline-block;
	text-decoration: none;
}


a.see-through-button {
	background: rgba(0,0,0,0.30);
}

a.cta-button,
a.bordered-button {
	background: #FFFFFF;
	border: 1px solid #C8C8C8;
	border-radius: 4px;
	padding: 8px 12px;
	display: inline-block;
	text-decoration: none;
}

h1 a.bordered-button,
h2 a.bordered-button {
	font-size: .8em;
}

footer a.bordered-button,
.dark a.bordered-button {
	background: #333333;
	border: 1px solid #9B9B9B;
	text-shadow: none;
	color: #04ABFB;
	line-height: 1.1em;
}

.dark a.bordered-button {
	background: rgba(0,0,0,0.30);
}

a.bordered-button:hover {
	background: #04ABFB;
	color: #fff;
}


footer a.bordered-button:hover,
.dark a.bordered-button:hover {
	background: #000;
	color: #04ABFB;
}

.additional-content a.bordered-button {
	padding: 8px 12px;
	line-height: 1em;
	font-size: 90%;
	text-transform: uppercase;
	font-size: inherit;
}

.hero umn a.solid-button {
	/*font-size: 120%;*/
	padding: 12px 24px;
}

a.red-button {
	background: #a1060a;
}

a.solid-button.red-button:hover {
	background: #6d0407;
}

a.black-button {
	background: #000;
	color: #fff;
}

a.solid-button.black-button:hover {
	background: #444;
	color: #fff
}

.button .bigger {
	padding: 24px 40px 24px 30px;
	font-size: 20px;
	font-style: 300;
	text-transform: uppercase;
}


button {
	background: #FFFFFF;
	border: 1px solid #C8C8C8;
	border-radius: 4px;
	padding: 8px 12px;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 16px;
	margin-bottom: 10px;
	font-family: "myriad-pro",sans-serif;
}

span.as-button a {
	text-decoration: none;
	color: #000;
	text-align: center;
	width: auto;
	background: #FFFFFF;
	border: 1px solid #C8C8C8;
	border-radius: 4px;
	font-size: 13px;
outline: none;
width: auto;
margin-right: 5px;
margin-bottom: 5px;
padding: 4px 10px;
}

.buttons-floated button {
	width: 46%;
	margin-right: 2%;
	box-sizing: border-box;
	float: left;
}

.buttons-floated span.as-button a {
	margin-right: 2%;
	box-sizing: border-box;
	float: left;
}

.buttons-floated.three button {
	width: 31%;
}


button.is-checked, span.is-checked {
	background: #3c3c3c;
	color: #fff;
}

span.is-checked a {
	background: #3c3c3c;
	color: #fff;
}

a.cta-button {
	font-size: 18px;
	line-height: 23px;
	padding: 8px 20px;	
}

a.solid-button:hover {
	background: #068dce;
}


a.see-through-button:hover {
	background: rgba(0,0,0,0.60);
}


a.big-button {
	font-size: 20px;
	line-height: 24px;
	padding: 12px 20px;
}

a.with-carat {
	padding-right: 40px;
	text-align: left;
	position: relative;
}

a.fixed-width {
	width: 60%;
	box-sizing: border-box;
}

a.full-width {
	width: 100%;
	box-sizing: border-box;
}

a.big-button span.button-text {
	display: inline-block;
}

a.big-button span.button-carat,
a.bigger span.button-carat {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 10px;
}

span.link-carat {
	vertical-align: middle;
}

span.breaker {
	display: block;
}

a.bigger span.button-carat {
	right: 20px;
}

p.button a {
	text-decoration: none;
}


/* #Grids
================================================== */

.container  { 
	position: relative; 
	width: 940px; 
	margin: 0 auto; 
	padding: 0; 
}

.product-demo-form div.center-me {
	min-width: 940px;
}


.column, .columns  { float: left; display: inline; }
.col { 
	float: left;
}

.pulled-column, .primary-column {
	box-sizing: border-box;
}

.pulled-right  .pulled-column {
	float: right;
}

.pulled-column.pull-me-left {
	float: left;
}

.pulled-column.pull-me-right {
	float: right;
}

.pulled-right > .primary-column {
	overflow: hidden;
	padding-right: 40px;
}

.callout-wrapper {
	float: right;
}

.pulled-right .callout-wrapper {
	float: left;
}

.callout-wrapper .pulled-right .primary-column {
	padding-right: 20px;
}

.pulled-left > .primary-column {
	overflow: hidden;
	padding-left: 40px;
}

.tighter-columns .pulled-left .primary-column,
.grid .pulled-left .primary-column,
.callout-wrapper .pulled-left > .primary-column {
	padding-left: 20px;
}

.tighter-columns .pulled-right .primary-column {
	padding-right: 20px;
}

.pulled-left .pulled-column {
	float: left;
}

.reversed-source-order .pulled-right > .primary-column,
.reversed-source-order.pulled-right > .primary-column {
	float: left;
}

.reversed-source-order .pulled-left > .primary-column {
	float: right;
}

.reversed-source-order .primary-column .pulled-left > .primary-column,
.reversed-source-order .pulled-column .pulled-left > .primary-column {
	float: none;
}

.flow-around .primary-column {
	overflow: visible !important;
}

.flow-around > .pulled-column { 
	margin-left: 40px;
}

.flow-around.pulled-left .primary-column {
	padding-left: 0;
	width: 100%;
}

.flow-around .primary-column {
	width: 100%;
}

.flow-around.pulled-left .pulled-column {
	margin-left: 0;
	margin-right: 40px;
	/*width: 100%;*/
}

.no-container .pulled-left .primary-column {
	padding-right: 40px;
}

.no-container .pulled-right .primary-column {
	padding-left: 40px;
}

.tight-columns .pulled-left .primary-column, 
.tight-columns .pulled-left > .primary-column {
	padding-left: 10px;
}

.tight-columns .pulled-right .primary-column, 
.tight-columns .pulled-right > .primary-column {
	padding-right: 10px;
} 	

.pulled-column .callout .primary-column {
	padding-right: 0;
}

/*.pulled-left .pulled-column .callout-wrapper .primary-column {
	padding-left: 0;
}*/

.no-container .grid-item .pulled-left .primary-column {
	padding-right: 0;
}

.no-container .grid-item .pulled-right .primary-column {
	padding-right 0;
}


.inside-padded-container .pulled-left .primary-column {
	padding-right: 40px;
	padding-left: 40px;
}

.inside-padded-container .pulled-right .primary-column {
	padding-left: 40px;
}

.inside-padded-container .pulled-left .pulled-column {
	padding-left: 40px;
}

.inside-padded-container .pulled-right .pulled-column {
	padding-right: 40px;
}

.grid-content iframe {
	max-width: 100%;
}

/* #Layout
================================================== */

.container {
}

.row .container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.primary-hero .container {
	padding-top: 40px;
	padding-bottom: 50px;
}

.just-text.row .container {
	padding-top: 30px;
	padding-bottom: 30px;
}

.reversed-gutters > .container {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 60px;
	margin-bottom: 60px;
}

.leadin .container {
	padding-top: 0;
}

.row + .row {
	margin-top: -60px;
}

.just-text.row + .section {
	margin-top: -60px !important;
}

.pulled-up {
	margin-top: -30px;
}

.blog-detail .row + .row {
	margin-top: 0;
}

.primary-hero + .row.section {
	margin-top: -60px !important;
}

.primary-hero + .row.section.with-bg {
	margin-top: 0px !important;
}

.primary-hero + .listing .container .item:first-child {
	border-top: 1px solid #e5e5e5;
	padding-top: 30px;
}

.centered-button {
	margin-top: -60px;
	margin-bottom: -60px;
}

section.no-padding + section.row {
	margin-top: 0px;
}

.inbetween-row + .row,
.with-section-dividers + .row,
.with-dividers + .row {
	margin-top: 0;
}

.with-margin-bottom {
	margin-bottom: 60px;
}

.with-margin-top {
	margin-bottom: 20px;
}

.pulled-column.with-margin {
	margin-left: 10px;
}

.modules-within-content .container {
	margin-top: -90px;
	margin-bottom: 60px;
}

.modules-under-intro .container {
	margin-bottom: 0px;
	padding-bottom: 0;
}


.solution-features .cards.callout-cards .grid-content {
	background: #f5f2f2 !important;
	border-width: 0px;
}

.solution-features .capped-header h3 {
	margin: -30px -30px 20px -30px;
	padding: 15px 30px;
	background: #a1060a;
	color: #fff;
	font-weight: 300;
}

.solution-features .callout-wrapper {
	padding: 30px;
}

.callout-wrapper.capped-header h3 {
}

.callout-wrapper ul:last-child, .callout-wrapper h2:last-child {
	margin-bottom: 0;
}

.row + .section {
	margin-top: 0px !important;
}

.inside-section {
	margin-top: 30px;
	margin-bottom: 30px;
}

.row + .inside-section.row {
	margin-top: 30px;
}

.inside-section .container {
	padding-top: 0;
}

.inside-section .grids {
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

section + section {
	clear: both;
}

.section + .section {
	margin-top: 0;
}

.under-header {
	padding-top: 120px;
	background: #fff;
}

.row.divider {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.line-divider {
	margin: 20px 0;
	border-bottom: 1px solid #e5e5e5;
	font-size: 0;
}

section.with-dividers .container {
	border-bottom: 1px solid #e5e5e5 !important;
	border-top: 1px solid #e5e5e5 !important;
}

section.last-row .container {
	margin-bottom: 30px;
	margin-top: -30px;
}

section.with-section-dividers {
	border-bottom: 1px solid #e5e5e5 !important;
	border-top: 1px solid #e5e5e5 !important;
}

section.no-top-divider,
section.no-top-divider .container {
	border-top: none !important;
}

section.with-bottom-divider .container  {
	border-bottom: 1px solid #e5e5e5;
}

section.no-bottom-divider,
section.no-bottom-divider .container {
	border-bottom: none !important;
}


section section.with-bottom-divider:last-of-type div.container {
	border-bottom: none !important;
}


section.with-section-dividers .container {
	border: none;
}
	

.row.divider + .row.divider {
	padding-top: 0;
}

.section.divided {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.covered {
	background-position: 50% 50%; 
	background-repeat: no-repeat;
    background-size: cover;
}

.top-right {
	background-position: top right;
}

.container section {
	margin-top: 60px;
}

.variable-height {
	height: auto;
	min-height: 1px;
}

.hero.variable-height .primary-column,
.hero.variable-height.two-wide .primary-column  {
	padding-top: 40px;
	padding-bottom: 40px;
}

.hero.variable-height {
	min-height: 360px;
}

.no-forced-height.variable-height {
	min-height: 1px;
}

.hero.no-forced-height.variable-height .primary-column, 
.hero.no-forced-height.variable-height.two-wide .primary-column {
	padding-top: 40px;
	padding-bottom: 40px;
}


.hero.no-forced-height.variable-height.no-forced-padding .primary-column, 
.hero.no-forced-height.variable-height.two-wide.no-forced-padding .primary-column {
	padding-top: 120px;
	padding-bottom: 120px;
}

.hero.no-forced-height.variable-height.choose-a-path .primary-column, 
.hero.no-forced-height.variable-height.two-wide.choose-a-path .primary-column {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* this is for variable height heroes with a "hero header" which has a margin */
/*.hero.content-height.variable-height .primary-column, 
.hero.content-height.variable-height.two-wide .primary-column {
	padding-top: 0px;
	padding-bottom: 0px;
}*/

/* this is for variable height heroes with a "hero header" which has a margin */
.hero.content-height.variable-height .primary-column, 
.hero.content-height.variable-height.two-wide .primary-column {
	padding-top: 10px;
	padding-bottom: 40px;
}

.no-container .container {
	width: auto;
}

.some-container .container {
	padding-left: 40px;
	padding-right: 40px;
	/* added 1-13 */
	max-width: 1400px;
}

.half-container .container {
	padding-left: 40px;
	padding-right: 40px;
	/* added 3-09-2017 */
	max-width: 800px;
}

.form-container .container {
	padding-left: 40px;
	padding-right: 40px;
	/* added 3-09-2017 */
	max-width: 800px;
}

.three-quarter-container .container {
	padding-left: 40px;
	padding-right: 40px;
	/* added 3-09-2017 */
	max-width: 1000px;
}


section section .row .container {
	padding-top: 30px;
	padding-bottom: 30px;
}

section.half-padding div.container,
section.ribbon div.container {
	padding-top: 20px;
	padding-bottom: 20px;
}


section.three-quarter-padding div.container {
	padding-top: 40px;
	padding-bottom: 40px;
}



section.no-padding .container {
	padding-top: 0;
	padding-bottom: 0;
}

section.half-padding-bottom .container {
	padding-bottom: 20px;
}

section.below-hidden-navigation .container,
.below-hidden-navigation section .container {
	padding-top: 0;
}


/* Content Formatting 
================================================== */

.additional-content {
	font-size: 14px;
	color: #464646;
	line-height: 20px;
}


.additional-content p +  h3,
.additional-content ul +  h3 {
	margin-top: 20px;
}

.additional-content h3 + h4 {
	margin-top: 10px;
}

.additional-content h4 {
	margin-bottom: 10px;
}

.additional-content p + h4 {
	margin-top: 20px;
}

.additional-content p + ul {
	margin-top: 10px;
}

.additional-content h3, 
.additional-content .header {
	font-size: 16px;
	line-height: inherit;
	margin-bottom: 5px;
	color: inherit;
}

.additional-content h2 {
	color: inherit;
}

.additional-content h3 a,
.additional-content .header a {
	color: inherit;
	text-decoration: none;
}

.additional-content p {
	margin-bottom: 5px;
}

.additional-content p.button {
	margin-top: 10px;
}

div.leadin-image img {
	max-width: 100%;
}

.additional-content div.leadin-image {
	margin-bottom: 5px;
}

.no-callout-wrap div.callout-wrapper {
	font-size: 16px;
	line-height: 24px;
	background: none;
	padding: 0;
	margin-top: 10px;
}

.no-callout-wrap div.callout-wrapper p {
	margin-bottom: 10px;
}

/* ONE OFF ELEMENTS */


.leadin-header {
	font-size: 16px;
	text-transform: uppercase;
}

p.descriptor {
	margin: 0;
	font-size: 16px;
}

p.image {
	margin: 0;
	padding: 0;
}

p.resized-image {
	width: 90%;
	text-align: center;
	float: right;
}

.pulled-right p.resized-image {
	float: left;
}


p.image img {
	max-width: 100%;
}

p.image.full-width img {
	width: 100%;
}

p.icon {
	margin-bottom: 0;
}

p.vc {
	 /*position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

.pulled-column p.image {
	/*margin-bottom: 40px;*/
}

.pulled-column p.image + .callout-wrapper,
div.with-caption + .callout-wrapper {
	margin-top: 40px;
}


p.image + p.descriptor {
	margin-top: 20px;
	line-height: 1.3em;
}

p.centered {
	width: 100%;
}

.bottom-content {
	position: absolute;
	bottom: 20px;
	left: 30px;
	max-width: 80%;
}

.bottom-content p {
	margin: 0;
	font-size: 13px;
}

span.product {
	font-weight: 700;
}

.bottom-content span.product {
	line-height: 1.2em;
}

h2.product-category {
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 24px;
}

/* Callouts 
================================================== */

.callout-wrapper {
	padding: 20px;
	background: #F5F2F2;
	width: 90%;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}

.callout-wrapper.no-background {
	background: none;
	border: 1px solid #e5e5e5;
}


.no-sidebar-anchor .callout-wrapper {
	width: 100% !important;
}

.cards.callout-cards .grid-content {
	background: #fff !important;
	/*border-width: 1px;*/
	border-color: #e5e5e5;
}

/*.grid-item .callout-wrapper,
.grid .container .callout-wrapper,
.full .callout-wrapper {
	width: 100%;
}*/

.blank-callout {
	clear: both;
	margin: 40px 0 20px 0;
}

.blank-callout:last-child {
	margin-bottom: 0;
}

.pulled-left .callout-wrapper {
	/*float: right;*/
	margin-bottom: 20px;
}

.listing .callout-wrapper {
	width: 100%;
}

.download {
	position: relative;
	padding-bottom: 60px;
	outline: none;
}

.download p.download-button {
	font-size: 24px;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

p.download-button {
}

/*
p.download-button a {
	border: 1px solid #e5e5e5;
	padding: 10px;
	background: #e9e3e3;
}

p.download-button a:hover {
	background: #dcd6d6;
}*/

.icon-button a,
.icon-button {
	text-decoration: none;
}

.callout-meta {
	color: #9B9B9B;
}

.callout-wrapper p.learn-more {
	margin-bottom: 0;
}

.capped-image {
	margin-top: -20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 20px;
}

.capped-image img {
	width: 100%;
	max-width: 100%;
	display: block;
}

/*.blog-listing .capped-image {
	height: 50px;
}

.blog-listing .capped-image img {
	height: 50px;
}*/

.form-iframe {
	margin-top: 10px;
}

.circle-icon-no-whitespace {
 display: table;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*-moz-box-shadow: 0px 0px 2px #888;
  -webkit-box-shadow: 0px 0px 2px #888;
  box-shadow: 0px 0px 2px #888;*/
  background: #04abfb;
  width: 100%;
 	
}

.circle-icon-no-whitespace b {
	display: table-cell;
	font-weight: normal;
	/*box-sizing: border-box;*/
	width: 75px;
	height: 75px;
	vertical-align: middle;
	text-align: center;
	line-height: 14px;
}

.circle-icon-no-whitespace img {
	display: inline-block;

}

.centered-icon p.icon-holder {
	margin-left: -100px;
}


.icon-holder {
	display: inline-block;
}

.circle-icon {
 display: table;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*-moz-box-shadow: 0px 0px 2px #888;
  -webkit-box-shadow: 0px 0px 2px #888;
  box-shadow: 0px 0px 2px #888;*/
  background: rgba(0,0,0,.9);
  /*background: rgba(161,6,10,.9);*/
  width: 100%;
  /*width: 75px;
	height: 75px;*/ 	
}

.centered-icon .circle-icon {
margin-top: 150px;
	background: #04abfb;
}



.circle-icon.reversed {
	background: #fff;
}

.circle-icon b {
	display: table-cell;
	font-weight: normal;
	/*box-sizing: border-box;*/
	vertical-align: middle;
	text-align: center;
	line-height: 14px;
}

.circle-icon img {
	display: block;
}

img.reversed {
	display: none;
}

.grids .circle-icon:hover,
.listing .circle-icon:hover,
.hover-icon .circle-icon:hover {
	 background: rgba(0,0,0,.4);
}

.grids .circle-icon:hover img.reversed,
.listing .circle-icon:hover img.reversed
.hover-icon .circle-icon:hover img.reversed {
	display: block;
}

.circle-icon:hover img.reversed {
	display: block !important;
}

.grids .circle-icon:hover img.normal,
.listing .circle-icon:hover img.normal,
.hover-icon .circle-icon:hover img.normal {
	display: none;
}

.solutions .grid-filter h3 {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 10px;
}

.solutions .grid-filter h3 {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 10px;
}

.application-name {
	/*text-transform: uppercase;
	display: block;*/
}

span.category {
	text-transform: uppercase;
	display: block;
	font-size: 12px;
}

.application-name a {
	color: inherit;
	text-decoration: none;
}	

/* GRIDS 
================================================== */

.grid-item {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333333%;
}

.not-floated .grid-item {
	float: none;
	display: inline-block;
}

.grids {
	border-left: 1px solid #e3e3e3;
}

.grids + .two-col {
	margin-top: 30px;
}

.no-container .grids {
	border-left: none;
}

.some-container .grids {
	border-left: 1px solid #e3e3e3;
}

.row .grids, .with-border-bottom {
/*	border-bottom: 1px solid #e3e3e3;*/
}

.grid-item {
	border-right: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	margin-top: -1px;
}



/* remove double border */
.grids + .grids {
	margin-top: -1px;
}

.no-borders .grids,
.no-borders,
.no-borders .grid-item,
.no-borders .grids {
	border: none !important;
}

.grid-content {
	padding: 30px;
	box-sizing: border-box;
	width: 100%;	
}

.tight-grids .grid-content {
	padding: 10px;
}

.one-wide .grid-item {
	width: 100% !important;
}

.two-wide .grid-item {
	width: 50%;
}

.single-grid {
	width: 100% !important;
}

.many-wide .grid-item {
	width: auto;
}


.one-wide.partner-list .grid-item {
	margin-bottom: 10px;
	/*border-left: 1px solid #e3e3e3;*/
	border: none;
	border-bottom: 1px solid #e3e3e3;
}

.one-wide.partner-list .grid-item.entry-1 {
	border-top: 1px solid #e3e3e3;
}

.one-wide.partner-list {
	border-left: none;
}

.one-wide.partner-list .grid-item .primary-column {
	padding-right: 100px;
}

.level-image {
	position: absolute;
	right: 10px;
	top: 0px;
	max-width: 70px;
}


.three-wide .grid-item {
	width: 33.3333333%;
}	

.grid-item.span-2 {
	width: 66.6666666%;
}

.grid-item.span-3 {
	width: 100%;
}

.four-wide .grid-item {
	width: 25%;
}	

.reasons.four-wide .grid-item {
	width: 23%;
}

.reasons.four-wide.less-margin .grid-item {
	width: 24%;
}

.reasons.four-wide.less-margin .grid-item {
	margin-right: 1%;
}	
	

.five-wide .grid-item {
	width: 20%;
}

.cards .grid-content {
	background: #f7f7f7 !important;
	border: 1px solid #ccc;
	border-bottom-width: 2px;
	/*border-radius: 4px;*/
}

.features-table .cards li {
	/*border: 1px solid #e3e3e3;
	border-bottom-width: 2px;*/
	background: none !important;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0px 5px 0px !important;
	margin: 0;
}

.features-table .cards li:last-child {
	border-bottom: none;
}

.solution-features .featured-customer.cards img {
	margin-bottom: 5px;
}

.featured-customer.cards li {
	padding-left: 0 !important;
	background: none !important;
}

.features-table .cards li a {
	text-decoration: none;
	color: #444;
	font-size: 15px;
	font-weight: 400;
}

.features-table .cards li a:hover {
	text-decoration: underline;
}

.features-table .cards li .primary-column {
	padding-left: 8px;
	padding-top: 6px;
	padding-bottom: 2px;
	
}

.features-table {
	background: none;
	
}


.cards .no-card .grid-content {
	background: none !important;
	border: none;
}


.cards .item {
	background: #f7f7f7 !important;
	border: 1px solid #ccc;
	border-bottom-width: 2px;
	/*border-radius: 4px;*/
	padding: 10px;
}

.cards.two-wide .grid-item {
	padding: 10px;
}

.cards.three-wide .grid-item {
	padding: 10px;
}


.contained-borders .contain-me .grid-content {
	border: 1px solid #d9252a;
	/*border-radius: 4px;*/
}

.contained-border-top .contain-me .grid-content h3 {
	border-top: 1px solid #d9252a;
	margin-top: -20px;
	padding-top: 20px;
	margin-right: 20px;
}

.stay-inside {
	width: auto;
	margin-bottom: 40px;
	margin-top: 0 !important;
}

.stay-inside .container {
	padding-left: 40px;
	padding-right: 20px;
	width: auto;
}

.reasons .last-item {
	margin-right: 0 !important;
}

.dark .grid-item {
	/*background: #242424;*/
	border-color: #464646;
	/*color: #9B9B9B;*/
	color: #C8C8C8;
}

.dark .grid-item,
.dark .grids {
	border-color: #464646 !important;
}

.dark .grids {
	border-left: 0;
	border-bottom: 0;
}

.grids.dark .grid-item {
	background: #242424;
}

.dark h3, .dark .heading, .dark h3 a {
	color: #C8C8C8;
}

.dark .callout-meta {
	color: #646464;
}

.dark .grid-item {
	border-right: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
}

.no-capsule .grid-content {
	padding-top: 0;
	padding-bottom: 0;
}

.no-grid-padding .grid-content {
	padding: 0;
}

.no-grid-padding .grid-content h2 {
	
}

.signpost .grid-content h2 a {
	color: #fff;
	text-decoration: none;
}

.no-card.signpost {
	/*border-radius: 4px;*/
	padding: 0 !important;
}

.no-padding-bottom .grid-content,
.no-padding-bottom h2  {
	padding-bottom: 0;
	margin-bottom: 0;
}

.no-padding-bottom .container {
	padding-bottom: 0;
}

.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.no-padding-top,
.no-padding-top .container {
	padding-top: 0;
}

.half-padding-top .container {
	padding-top: 40px;
}

.with-icon-button .grid-content,
.with-icon-button .grid-content {
	position: relative;
	padding-bottom: 50px;
}

.with-icon-button p.download-button,
.with-icon-button p.learn-more-button {
	font-size: 24px;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.with-icon-button p.learn-more-button {
	font-size: 30px;
	bottom: 10px;
	right: 10px;
}

.make-relative .grid-content {
	position: relative;
	padding-bottom: 40px;
}

.callout-wrapper .grid-content {
	padding: 0;
}

.grid p.image.centered img {
	max-width: 80% !important;
	height: auto;
}

.signpost {
	background: #a1060a !important;
	color: #fff;
}

.signpost h3 {
	font-weight: 300;
}

.cards .signpost {
	background: none !important;
}

.cards .signpost .grid-content {	
	background: #a1060a !important;
	color: #fff;
	/*border-color: #a1060a;*/
}

.signpost h3 + h2 {
	margin-top: 20px;
}

.signpost h2 {
	font-size: 36px;
	line-height: 1.2em;
	color: #fff;
}

.signpost h2:last-child {
	margin-bottom: 0;
}

.grid-item.offer {
	background: #242424;
	color: #C8C8C8;
}

.grid-item.offer.reversed {
	background: #F5F2F2;
	color: inherit;
}

.grid-item.offer .grid-content {
}

.grid-item.no-border-top {
	border-top: 0;
}

.mainnav .offer .pulled-column img {
	max-width: 45px;
}

.mainnav .offer .pulled-left > .primary-column {
	padding-left: 10px;
}

.filters .grids .grids .grid-content {
	padding: 0 10px 0 0;
}

.filters button {
	font-size: 13px;
	outline: none;
	width: auto;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
}

.callout-items .grid-content {
	background: #F5F2F2;
}

.callout-items .grid-item {
	padding: 5px 5px;
}

.no-space.callout-items .grid-item {
	padding: 0;
}

.grid-filter .grids .grid-content h3 {
	font-size: 20px;
	font-weight: 300;
}

.reasons p.button a {
	right: auto;
	left: 20px;
	bottom: 40px;
}

.reasons p.button {
	margin-top: 20px;
}

p.button + p {
	margin-top: 10px;
}

.reasons .grid-content {
	border: 1px solid #464646;
	color: #C8C8C8;
	line-height: 1.4em;
	/*border-radius: 5px;*/
	/*padding: 40px 20px;*/
	padding: 20px 30px 30px 30px;
}


.with-buttons .reasons .grid-content {
	padding-bottom: 80px;
}

.reasons h2 {
	/*font-size: 24px;
	line-height: 28px;*/
}

.technologies .as-item h2 {
	font-size: 20px;
	margin-bottom: 5px;
	/*font-weight: 600;*/
	/*font-family: corbel;*/
	line-height: 24px;
}

.specialty-product {
	font-family: corbel;
}


.reasons .grid-item {
	width: 31.33333333%;
	margin-right: 2%;
	background: none;
}

.reasons .grid-item .grid-content {
	background: rgba(0,0,0,.2);
}
	

.reasons .study {
	display: none;
	background: rgba(0,0,0,.8);
}

.highlights .callout-wrapper .grid-content {
	padding: 0;
}

.lead-highlights h1,
.lead-highlights h2,
.lead-highlights h3,
.dark.highlights h1,
.dark.highlights h2 {
	font-weight: 300;
	/*color: inherit;*/
	color: #fff;
}

.highlights {
	font-size: 14px;
}

.highlights .grid-content {
	padding: 20px 20px;
}	

.highlights-list a {
	text-decoration: none;
}

.grid-item.callout-wrapper {
	margin-bottom: 0;
}

.customer-header {
	font-size: 20px;
	margin-top: 40px;
}

.top-left-straight {
	-webkit-border-radius: 30px;
-webkit-border-top-left-radius: 0;
-moz-border-radius: 30px;
-moz-border-radius-topleft: 0;
border-radius: 30px;
border-top-left-radius: 0;
}

.all-rounded {
	-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

.add-border img {
	border: 1px solid #e5e5e5;
}

.top-right-straight {
	-webkit-border-radius: 30px;
-webkit-border-top-right-radius: 0;
-moz-border-radius: 30px;
-moz-border-radius-topright: 0;
border-radius: 30px;
border-top-right-radius: 0;
}

.study .grid-content {
	background: #000;
	border: none;
}

.inside-borders .grid-item .grid-content {
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.three-wide.inside-borders .grid-item {
	margin-right: 2%;
	width: 31.3333333%;
	margin-bottom: 20px;
}

.three-wide.inside-borders .grid-content {
	padding: 20px;
	margin-bottom: 0;
}


.three-wide.inside-borders .grid-content .pulled-left .primary-column {
	padding-left: 20px;
}

/* BLOG */

.blog-listing a {
	text-decoration: none;
}

.blog-title a {
	color: #444;
}

h2.blog-title,
.blog-item h2 {
	font-size: 26px;
	line-height: 30px;
	font-weight: 400;
}

h2.blog-title + h3.blog-subtitle {
	margin-top: -5px;
}

h3.blog-subtitle,
.blog-item h3 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

.blog-item p.meta,
.blog-item p.description {
	font-size: 15px;
	line-height: 22px;
}

.blog-intro div.author {
	margin-right: 20px;
	margin-top: 0;
	line-height: 14px;
	font-size: 12px;
}

div.author {
	margin-top: 10px;
}

div.author + div.author {
	margin-left: 10px;
}

.blog-intro div.author + div.author {
	margin-left: -10px;
}

p.author + p.avatar {
	margin-top: 10px;
}

.additional-content .blog-item p,
.additional-content .blog-item h2, 
.additional-content .blog-item h3  {
	margin-bottom: 15px;
}

.grid-item.image-cta .grid-content {
	padding: 0 !important;
}

.grid-item.no-borders .grid-content {
	border: none !important;
}

.grid-item.image-cta img {
	max-width: 100%;
	height: auto;
}

.multiple.image-cta p {
	margin-bottom: 20px;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.multiple.image-cta p:first-child {
	padding-top: 0;
	border-top: 0;
}

.blog-item div.author,
div.author {
	float: left;
}

.blog-item div.author p,
div.author p {
	text-align: center;
	margin-bottom: 5px;
}

.listing .blog-item {
	border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 30px;
}

.listing.size-me p {
	text-align: center;
}

.image-cta p.button,
.additional-content .image-cta p.button {
	margin: 0;
}

.callout-wrapper.image-cta {
	padding: 0;
}

.callout-wrapper.image-cta img {
	display: block;
}

.blog-intro {
	margin-bottom: 20px;
}

.blog-detail .a-media-wrapper,
.blog-detail .primary-column .pulled-column {
	margin: 0px 0px 30px 30px;
}


.blog-detail .primary-column  .pull-me-left .a-media-wrapper,
.blog-detail .primary-column .pull-me-left.pulled-column {
	margin: 0px 30px 30px 0px;
}

.blog-detail .primary-column h2:first-child {
	margin-top: 20px;
}

.pulled-column.full-width {
	width: 100%;
	float: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}


.onsite-video-clicker {
	text-decoration: none;
	color: #444;
}


.blog-detail .primary-column  .media-wrapper p.center,
.blog-detail .primary-column  .media-wrapper p.caption {
	margin-bottom: 5px;
}

span.caption, p.caption {
	font-size: 13px;
	line-height: 15px;
	text-align: left;
	font-style: italic;
	margin-top: -12px;
}

.media p.caption {
	margin-top: 5px;
}

div.pagination {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
}

div.pagination p {
	text-align: center;
	margin-bottom: 0;
}

span.the-page {
	margin-right: 5px;
}

div.pagination a, div.pagination strong {
	margin: 0 3px;
}

.super-tiny {
	font-size: 12px;
	margin: -12px 0 0 0;
	font-weight: bold;
	
}

.tag-cloud {
	line-height: 18px;
}

.tag-cloud a {
	text-decoration: none;
}

.twocol ul {
	float: left;
	margin-top: 0;
	width: 46%;
	margin-right: 2%;
}

.tight-listing .item {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tight-listing .item h2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.tight-listing .blog-item .description {
	font-size: 14px;
	line-height: 20px;
}


.tight-listing .item h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 5px 0;
}

.tight-listing p.meta, .tight-listing p.related-tags {
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 8px 0;
}

.inside .related-tags {
	margin-top: -5px;
}

.tight-listing p {
	line-height: 18px;
	margin-bottom: 5px;
}


.tight-listing .item {
	margin-bottom: 20px !important;
}

div.quote-wrapper {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-left: -20px;
	margin: 24px 0 24px -20px;
}

blockquote {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-top: 20px;;
	margin: 24px 0 24px 0px;
}

.blog blockquote {
	border: none;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	background: #f5f5f5;
	padding: 20px;
	border-radius: 4px;
}

.blog blockquote p {
	margin: 0;
	line-height: 24px;
}

div.quote {
	background: url(/_res/images/bg/quote-shadow-bottom.png) 50% 100% no-repeat;
	padding: 0 20px 20px 20px;
}

div.quote p {
	font-size: 20px;
	line-height: 26px;
	text-align: left;
	padding-left: 10px;
}

.first-quote {
	margin-left: -10px;
}

div.quote p.attribution {
	margin: 5px 20px 5px 0;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	text-align: right;
}

div.quote p span {
	display: inline;
}

.callout-wrapper .first-quote {
	margin-left: 0px;
}

.callout-wrapper p.quote {
	margin: 5px 0 5px 0;
	line-height: 20px;
	font-size: 18px;
	font-weight: 600;
}

.full-width .quote-wrapper {
	background: none;
	border-top: 1px solid #e5e5e5;
	margin-top: 18px;
}

.full-width .quote {
	background: none;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 18px;
}

.keep-inline {
	overflow: hidden;
}

.author-wrapper {
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	margin-top: 30px;
}

.item .author-wrapper h3 {
	margin: 5px 0 5px 0;
}

.author-wrapper p {
	margin: 0;
}

.author-bio + .author-bio {
	margin-top: 20px;
}

/* Listings */

.row + .listing {
	margin-top: -30px;
}

.primary-hero + .listing {
	margin-top: 0px;
}

.row + .cta-hero {
	margin-top: -60px;
}

.listing .item {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.listing .item:last-child {
	margin-bottom: 0;
}

.inside-padded-container {
	padding-bottom: 0 !important;
}

.inside-padded-container .item {
	padding-top: 30px;
	padding-bottom: 30px;
}

.inside-padded-container .item.divided {
	border-bottom: 1px solid #e5e5e5;
}

.inside-padded-container .item.divided:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.listing .two-col > .primary-column {
	width: 66.666666%;
}

.listing .two-col > .pulled-column {
	width: 33.33333333%;
}

.listing.under-grid .container {
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
}

.no-container.listing.under-grid .container {
	padding-left: 0;
	padding-right: 0;
}

.some-container.listing.under-grid .container {
	padding-left: 40px;
	padding-right: 40px;
}

.no-container.listing.under-grid .container .item > .pulled-column {
	padding-right: 20px;
}

.powered-by + .powered-by {
	margin-top: 20px;
}

.powered-by img {
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
}

strong.product-name {
	color: #d9252a;
}

strong.product-name a.with-carat {
	padding-right: 20px;
}

strong.product-name a {
	color: #d9252a;
	text-decoration: none;
}

.powered-by p.description {
	margin-bottom: 5px;
	font-size: 16px;
}

.powered-by.smaller {
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 13px;
}

.powered-by.smaller p {
	margin-bottom: 0px;
	font-size: 13px;
}

ul.item-listing, ul.item-listing li {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
}

ul.item-listing li {
	margin-bottom: 15px;
}

ul.item-listing li a {
	text-decoration: none;
	display: block;
}

ul.item-listing li span {
	display: block;
}

ul.item-listing li a {
	color: #444;
}

ul.item-listing li span.date,
ul.item-listing li span.location {
	display: block;
	margin-top: 5px;
	font-size: 90%;
	color: #787878;
}

.secondary-content ul.item-listing li {
	background: none;
	font-size: inherit;
}

.secondary-content span.date,
.secondary-content span.location,
.grids.modules p span.date {
	display: block;
	margin-top: 5px;
	font-size: 90%;
	color: #787878;
}

ul.item-listing li span + ul.item-listing li span  {
	margin-top: 0;
}

.sharing {
	margin-bottom: 20px;
}

.additional-content h3.tiny {
	margin-bottom: 10px;
	font-weight: 400;
}

.condensed span.block {
	display: block;
}


/* #Header
================================================== */

.header-wrapper {
	background: #4A4A4A;
}

.header-wrapper .container {
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	height: 80px;
}

#logo, #logo-horizontal {
	position: absolute;
	left: 0px;
	top: 25px;
}

#logo-horizontal {
	top: 24px;
}

#logo-horizontal img {
	opacity: 0;
}

#logo img {
	width: 150px;
}

#logo-horizontal img {
	width: 180px;
}

.header-wrapper p {
	margin: 0;
}

header {
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index: 6;
}

/* ======= header animation */

.header-wrapper .container,
.mainnav > li > a,
.mainnav > li,
#logo, #logo-horizontal,
.site-navigation,
.site-mini-navigation,
.g-site-search input {
	transition: height .2s ease-in-out, 
				opacity .2s ease-in-out, 
				bottom .2s ease-in-out,
				top .2s ease-in-out,
				left .2s ease-in-out,
				margin .2s ease-in-out,
				background-size .2s ease-in-out,
				width .2s ease-in-out
	}
	
a.solid-button {
	padding .2s ease-in-out;
}

.header-wrapper .container img {
	transition: opacity .1s ease-in-out;
   -moz-transition: opacity .1s ease-in-out;
   -webkit-transition: opacity .1s ease-in-out;
}

/* container */

header.tiny .header-wrapper .container {
	height: 30px;
}

/* image */

header.tiny .header-wrapper .container #logo img {
	opacity: 0;
}

header.tiny .header-wrapper .container #logo-horizontal img {
	opacity: 1;
}

/* nav locations */

header.tiny .site-navigation,
header.tiny .site-mini-navigation {
	bottom: 14px;
}

header.tiny .site-mini-navigation {
	bottom: 19px;
}

header.tiny .site-navigation {
	left: 250px;
}

/* mainnav */

header.tiny .mainnav > li {
	margin-right: 20px;
}

header.tiny .mainnav {
	font-size: 16px;
	line-height: 20px;
}

header.tiny .mainnav > li > a:hover,
header.tiny .mainnav > li:hover > a {
	padding-bottom: 5px;
}

header.tiny .mainnav > li.current a {
	padding-bottom: 5px;
}

/* mininav */

header.tiny .g-site-search input {
	width: 90px;
}

header.tiny .mininav.line-1 {
	float: left;
	margin-bottom: 0;
}

header.tiny .mininav.line-2 {
	float: right;
	clear: none;
	margin-top: -2px;
}

header.tiny .g-site-search input,
header.tiny a.solid-button {
	height: 24px;
	line-height: 24px;
}

header.tiny .g-site-search .search-submit {
	margin-top: 5px;
	margin-left: -20px;
	background-size: 14px 14px;
}

header.tiny li.search-box {
	margin-right: 10px;
}

header.tiny a.solid-button,
header.tiny a.solid-button:hover {
	padding-top: 0;
	padding-bottom: 0;
}

/* mega nav */


header.tiny .mega-nav {
	padding: 10px 10px;
	margin-left: -10px;
}

header.tiny .mega-nav {
	font-size: 13px;
	line-height: 16px;
}

header.tiny .mega-nav ul > li {
	margin-bottom: 2px;
}

header.tiny .mega-nav ul > li > a {
	padding: 2px 12px 2px 24px;
	background-position: 8px 4px;
}

header.tiny .mega-nav ul > li.group-header a {
	padding: 2px 12px;
}

header.tiny .offer .offer-button {
	margin-top: 10px;
}

header.tiny .mega-nav .offer .offer-copy {
	padding-top: 5px;
}

header.tiny .mega-nav .offer .offer-copy p {
	line-height: 18px;
}


/* #GENERIC
================================================== */

.stuck {
  position:fixed;
  top:0;
  width: 100%;
  z-index: 5;
}


.page-nav.stuck {
	top: 70px;
}


.vertical-center, .v-center {
	display: table;
	height: 100%;
}

.center-div {
	display: inline-block;
}

.center-me, .v-center-me,
/*.grid-content.v-center .pulled-column,*/
.grid-content.v-center .primary-column {
	display: table-cell;
	vertical-align: middle;
}

.centered {
	text-align: center;
}

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


.align-image-right p.resized-image {
	text-align: right;
	float: none;
	width: auto;
}

.one-liner {
	line-height: 1.1em;
	margin-bottom: 0;
	margin-top: 0 !important;
}

.grids.customers .grid-content {
	display: table;
	width: 100%;
}



.grids.customers .pulled-column img {
	max-width: none !important;
}

.grids.customers .pulled-column,
.grids.customers .primary-column {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	float: none;
}

.grids.customers .primary-column {
	width: 100%;
}



.featured-partners.one-wide {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.featured-partners.one-wide .grid-item {
	width: 100%;
}

.grids.featured-partners .grid-content {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}


.grids.featured-partners .primary-column {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	float: none;
}


.cards.grids.featured-partners .grid-content {
	background: none !important;
	border-bottom-width: 1px;
	height: 150px;
}


/* text flourishes */

span.percent {
	font-size: 180%;
	margin-right: 2px;
	display: inline-block;
	line-height: .8em;
}

em.percent-symbol {
	font-style: normal;
	font-size: 80%;
}

.reasons p.percentage {
	color: #4a90e2;
	font-weight: 300;
	font-size: 250%;
	margin-bottom: 10px;
}

.hide {
	display: none;
}


.stuck.hide-until-reached {
	opacity: 1;
	height: auto;
}

.hide-until-reached,
.hide-until-reached.hide-me {
	opacity: 0;
	transition: opacity .2s ease-in-out;
	/*height: 0px;*/
}

/*.hidden-navigation {
	clear: both;
	position: fixed;
	bottom: 0px;
	width: 100%;
}

.hidden-navigation.stuck {
	top: auto;
	bottom: 0;
}


.hidden-request.stuck {
	margin-top: 0;
}*/

.hidden-sticky-wrapper {
	height: 0 !important;
	line-height: 1.2em;
}


.sticky-wrapper {
	clear: both;
}

.page-nav.hide-until-reached .container {
	padding-top: 8px;
	padding-bottom: 8px;
}

.disappeared {
	opacity: 0;
}

.relative {
	position: relative;
}


/* Image overrides
================================================== */

.pulled-column img,
.primary-column img {
	max-width: 100%;
	height: auto !important;
}


/* #Main Content Area
================================================== */

.section-container {
	border-top: 1px solid #d9252a;
	padding-top: 40px;
}

.remove-container .section-container {
	border-top: 0;
	padding-top: 0;
}

.two-col > .pulled-column,
.like-content .pulled-column {
	width: 33.333333%;
}

.two-col > .primary-column,
.like-content .primary-column {
	width: 66.6666666%;
}

.fifty-fifty .two-col > .pulled-column {
	width: 50%;
}

.fifty-fifty .two-col .primary-column {
	width: 50%;
}

.contained {
	background-position: top right !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}


@media (min-width: 1200px) {
	section .smart-contained, section .to-white.contained {
		background-position: 50% 30% !important; 
		background-repeat: no-repeat !important;
    	background-size: cover !important;
	}
	
	.products section .smart-contained, .products section .to-white.contained {
		background-position: 50% 50% !important; 
	}

}

.bg-centered {
	background-position: 50% 0 !important;
}

.page-icon-name {
	display: table;
	width: 100%;
	text-align: center;
}

.page-icon-name img {
	max-width: none;
}	


.page-icon-name .page-icon {
	display: table-cell;
}


.page-icon-name .header {
	display: table-cell;
	font-size: 16px;
	width: 100%;
	padding-left: 20px;
	text-align: left;
	vertical-align: middle;
}





/* #Sections 
================================================== */

section.page-nav {
	/*margin-top: -70px;*/
	z-index: 4;
}

section.page-nav {
	background: #e5e5e5;
}

section.page-nav .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

section.page-nav.stuck .container {
	padding-top: 8px;
	padding-bottom: 8px;
}

section.page-nav div.page-nav {
	margin-left: -10px;
}

section.page-nav ul,
section.page-nav li {
	margin: 0;
	padding: 0;
}

section.page-nav ul {

}

section.page-nav .group-header img {
	max-height: 30px;
}	

section.page-nav .group-header.global-alliance.current a {
	background: none !important;
}

section.page-nav .group-header.global-alliance img {
	margin-bottom: -10px;
	margin-top: -5px;
}

section.page-nav .group-header a {
	font-weight: bold;
}

section.page-nav li {
	float: left;
	margin-right: 10px;
}

.hidden-sticky-wrapper section.page-nav li {
	float: none;
	display: inline-block;
}

section.page-nav li a {
	padding: 0 20px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;	
	font-size: 20px;
	height: 40px;
	line-height: 20px;
	font-weight: 300;
	border-radius: 4px;
	/*border: 1px solid #ccc;*/
	color: #9b9b9b;
	text-decoration: none;
}

section.page-nav div.smaller-nav-text li a {
	font-size: 15px;
	line-height: 18px;
}

#powered-by {
	margin-top: 0 !important;
}

section.page-nav.stuck li a {
	font-size: 16px;
	height: 30px;
}

section.page-nav li.current a,
section.page-nav li.sticky-current a,
section.page-nav li a:hover {
	background: #c8c8c8;
	color: #444;
}

section.page-nav li a {
	padding: 4px 12px;
	color: #444;
	border-radius: 4px;
}

section.page-nav li a:hover {
	background: #ccc;
	color: #555;
}



.experience div.container .centered {
	clear: both;
}


section.experience h3 span {
	display: inline-block;
	margin-right: 10px;
}

section.experience .cta-title {
}

section.experience h3 {
	min-height: 32px;
	padding-top: 3px;
	line-height: 28px;
}

h3.entellitrak {
	background: url(/assets/_res/images/micropact-logos/etk-simple-icon.png) 0 50% no-repeat;
	padding-left: 40px;
}

span.product-action {	
	font-size: 20px;
	font-weight: 300;
	margin-right: 10px;
	display: inline-block;
}

section.experience .cta-title {
	float: left;
	margin-right: 40px;
}

section.experience .cta-title img {
	display: inline-block;
	margin-right: 5px;
}


section.experience div.center-me {
	display: table;
	margin: 0 auto;
}

div.center-in-container {
 	display: table;
	margin: 0 auto;
}

section.experience .button {
	float: left;
}

.cta div.container .grids {
	width: 80%;
	margin: 0 auto;
}

.as-table .grid-item {
	display: table;
}

.as-table .grid-content {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
	
}

.cta .grid-item .grid-content {
	padding-right: 5%;
}


.as-table .container  {
	display: table;
	/*width: 100%;*/
}

.as-table .primary-column {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.as-table .pulled-column {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.no-v-center .primary-column,
.no-v-center .pulled-column  {
	vertical-align: top !important;
}


p.header-leadin {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 10px;
}

.primary-column p.header-leadin + h2 {
	margin-top: 20px;
}

strong.red,
span.red,
p.header-leadin strong {
	color: #D9252A;
	display: inline-block;
}

p.header-leadin strong {
	margin-left: 20px;
}

.cta-report {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

.cta-report.with-bg-image .container {
	padding-top: 20px;
	padding-bottom: 20px;
}

.cta-report h2 {
	font-size: 36px;
	line-height: 40px;
}


/* SECTION COLORS */

section.dark {
	background: #242424;
	color: #9B9B9B;
}

section.gray-bg {
	background: #cccccc;
}

section.dark h2, 
section.dark h3 {
	color: inherit;
}

section.tan {
	background: #F7F4F4;
	color: #4A4A4A;
}

section.gray {
	background: #e5e5e5;
	color: #4A4A4A;
}

div.container.gray {
	background: #e5e5e5;
	color: #4A4A4A;
}

section.lt-tan {
	background: #f6f6f6;
}


section.tan h2, 
section.tan h3 {
	color: inherit;
}

section.tan .leadin-header {
	/*color: #C8C8C8;*/
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 10px;
}

section.tan .leadin {
	color: #C8C8C8;
}

section.tan .with-background {
	background: rgba(255, 255, 255, 0.8); 
}

.timeline {
	height: 200px;
	margin-bottom: 20px;
}

section.experience,
section.red,
div.red {
	background: #D0021B;
	color: #fff;
	font-weight: 300;
}


section.blue,
div.blue {
	background: #04abfb;
}

section.lt-blue,
div.lt-blue {
	background: #e1f6fe;
}

section.lt-blue-shade-2,
div.lt-blue-shade-2 {
	background: #c0dfeb;
}


section.dk-blue,
div.dk-blue {
	background: #0e6690;
}

section.dk-group-blue,
div.dk-group-blue {
	background: #004987;
}

section.inset {
	z-index: 2;
	margin-top: -32px;
	margin-bottom: -32px;
	background: none;
}

section.inset div.container {
	padding-top: 0;
	padding-bottom: 0;
}

section.inset div.container {
	
}

section.inset .center-me {
	padding: 10px 120px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	border-radius: 4px;
}

section.experience h3,
section.red h3,
section.red h2 {
	color: inherit;
	font-weight: inherit;
	margin: 0;
	vertical-align: middle;
}


section section.dark {
	background: rgba(0,0,0,0.80);
}

section section.row.dark {
	background: #444;
}

/* IMAGES 
================================================== */

.with-caption {
	position: relative;
}

.standard-caption {
	text-align: right;
	font-style: italic;
	line-height: 1.2em;
	font-size: 14px;
	/*margin-right: 5px;*/
	margin-top: 5px;
	color: #444;
	font-weight: 300;
}

.standard-caption.no-italic {
	font-style: normal;
}

.pulled-right .standard-caption {
	text-align: left;
	/*margin-left: 5px;*/
}

.zoom {
	position: relative;
}

span.icon-zoom-in {
	position: absolute;
	bottom: 0px;
	right: 0px;
	text-decoration: none;
	color: #fff;
	padding: 8px;
	font-size: 18px;
	line-height: 18px;
	background: rgba(0,0,0,.5);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.pulled-right span.icon-zoom-in {
	left: 0px;
	right: auto;
}

.pill-caption {
	position: absolute;
	left: 0;
	bottom: 20px;
	background: rgba(255, 255, 255, 0.8); 
	border-left: 3px solid #e51b24;
	padding: 3px 15px 5px 10px;
	-webkit-border-top-right-radius: 2px;
-webkit-border-bottom-right-radius: 2px;
-moz-border-radius-topright: 2px;
-moz-border-radius-bottomright: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
max-width: 80%;
	color: #444;
}

.pulled-right .pill-caption {
	left: auto;
	right: 0;
	border-radius: 0;
}

.ie8 .pill-caption, .ie7 .pill-caption {
	background: #e5e5e5;
}

.pill-caption strong:after {
	color: #e51b24;
	font-size: 13px;
	content: '\2022';
	padding: 0 4px 0 5px;
}

.pill-caption em {
	font-weight: bold;
	font-style: normal;
}

.pill-caption p {
	margin: 0;
	padding: 0;
	line-height: 13px;
	vertical-align: center;
	font-size: 11px;
}

.pill-caption.pill-caption-larger p {
	font-size: 13px;
	line-height: 18px;
}

span.author-name {
	display: block;
	font-weight: 700;
}

span.author-title {
	display: block;
}

span.author-subtitle {
	display: block;
	color: #a1060a;
}

.play-button {
	display: block;
	position: absolute;
	/*top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;*/
	top: 20px;
	right: 20px;
	cursor: pointer;	
}

.sidebar-author {
	margin-bottom: 20px;
	width: 100%;
	float: right;
}

.pulled-right .sidebar-author {
	float: left;
}


/* #Heroes
================================================== */

.hero {
	background: #000;
	color: #c8c8c8;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,45484d+100 */
background: #000000; /* Old browsers */
background: -moz-linear-gradient(top,  #000000 0%, #333333 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #000000 0%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #000000 0%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=0 ); /* IE6-9 */


}

.cta-hero, .offer-hero, .choose-a-path {
	background: none;
}

.hero h1 {
	color: #fff;
}

.cta-hero div.container {
	/*padding-top: 40px;
	padding-bottom: 40px;*/
}

.hero.two-wide .parent-col {
	width: 50%;
	box-sizing: border-box;
	float: left;
}


.hero.two-wide-three-quarter .primary-column {
	width: 65%;
}

.hero.two-wide-three-quarter .pulled-column {
	width: 35%;
}

.hero.two-wide .parent-col p.button {
	margin-top: 20px;
}

.hero.two-wide.border-divider .parent-col.first {
	border-right: 1px solid #e5e5e5;
	padding-right: 49px;
}

.hero.two-wide .parent-col {
	padding: 0 50px;
}

.hero.two-wide .parent-col.pulled-column {
	float: right;
}

p.button {
	margin: 0;
}

.with-button,
.with-buttons div.grid-content {
	position: relative;
}

.with-button p.button a,
.with-buttons p.button a {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.with-associated-button p.button a,
.with-associated-buttons p.button a {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: auto;
}

.with-buttons .grid-content {
	padding-bottom: 60px;
}


.with-nav {
	position: relative;
}

.size-me {
	line-height: 1.2em;
	opacity: 0;
	
}

.size-me-header {
	line-height: 1.2em;
	opacity: 0;
}

.hero-header {
	background: rgba(255,255,255,0.75);
	padding: 25px;
	width: 45%;
	box-sizing: border-box;
	color: #4A4A4A;
	float: right;
	margin: 30px 0 30px 0;
}

.home-hero .hero-header {
	width: 40%;
}

.hero.reversed .hero-header {
	float: left;
}

.hero-header h1 {
	font-size: 32px;
	line-height: 38px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #4A4A4A;
}

.choose-a-path h1, h1.with-platformssss {
	font-size: 32px;
	line-height: 38px;
}

.cta-hero .hero-header h2 {
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 10px;
}

.hero-header h2 {
	color: inherit;
}

.hero-header h2 {
	font-size: 20px;
	line-height: 26px;
}

.cta-header {
	width: 50%;
	text-align: center;
	padding: 30px;
}

.cta-header.full-width {
	width: 100%;
	padding: 30px 0px;
}

.offer-hero .parent-col {
	padding-bottom: 100px;
}

.cta-header h1 {
	font-weight: 300;
	text-transform: none;
}

.cta-header p {
	font-weight: 300;
}

.products-hero p.etk-logo {
	margin-bottom: 10px;
}

.to-white {
	background: #fff no-repeat;
}

.to-white .hero-header {
	margin-bottom: 60px;
}

.to-white.contained {
	background-position: 50% top !important;
	background-repeat: no-repeat !important;
}

.products-hero .primary-column p.etk-logo img,
.etk-logo img {
	height: 35px !important;
	vertical-align: middle;
	margin-bottom: 8px;
}

.fixed-h-220 {
	min-height: 220px;
}

.fixed-h-220 .parent-col {
	height: 220px;
}

.fixed-h-360 {
	min-height: 360px;
}

.fixed-h-360 .parent-col {
	height: 360px;
}

.fixed-h-300 {
	min-height: 275px;
}

.fixed-h-300 .parent-col {
	height: 275px;
}


.fixed-h-450 {
	min-height: 450px;
}

.fixed-h-450 .parent-col {
	height: 450px;
}

.fixed-h-550 {
	min-height: 550px;
}

.fixed-h-550 .parent-col {
	height: 550px;
}

.fixed-h-950 {
	min-height: 950px;
}

.fixed-h-950 .parent-col {
	height: 950px;
}

.home-hero .parent-col {
	min-height: 500px;
}

.home-hero .hero-header {
	margin-top: 40px;
	margin-bottom: 60px;
}

.home-hero .hero-header p {
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
}

body.home .under-header {
	padding-top: 0;
}

body.home section.home-hero > .primary-column {
	padding-top: 120px;
}

div.pre-padded section.home-hero > .primary-column {
	padding-top: 0 !important;
} 

div.pre-padded {
	padding-top: 120px;
}



/*body.home section.home-hero > .primary-column.unclipped {
	padding-top: 0px;
	margin-top: 120px;
}*/



.choose-a-path {
	color: #4A4A4A;
	background: #fff;
}

.choose-a-path h1 {
	color: inherit;
}

section.hero section.choose-a-path div.container {
	padding: 30px 40px;
}

section.hero section.choose-a-path {
	background: none;
}

section.hero section.choose-a-path div.parent-col {
	width: 46%;
	margin: 0 2% 0 2%;
	background: rgba(255, 255, 255, 0.8);
}

.primary-hero h1 {
	font-size: 40px;
	line-height: 42px;
}

.primary-hero p {
	font-weight: 300;
}

.primary-hero .subheader,
.primary-hero h2 {
	line-height: 28px;
}





.subtitle {
	font-size: 20px;
	font-weight: 300;
	margin-top: -5px;
	line-height: 28px;
	color: #D9252A;
}

.with-bg-image .primary-column {
	background: rgba(255, 255, 255, 0.6);
	padding: 30px 20px;
} 


/* for 462 conference */

.with-bg-image.to-reverse .primary-column {
	float: right;
	width: 75%;
	
}

.contained.to-reverse {
	background-position: bottom left !important;
	background-size: auto !important;
}

.with-bg-image.cta-report.conference {
	margin-bottom: 20px;
}

.with-bg-image.cta-report.conference div.container {
	padding-bottom: 70px;
}

.with-bg-image.cta-report.conference div.primary-column h2 {
	margin-bottom: 10px;
}

/* for 2017 conference */

.with-bg-image.cta-report.conference {
	margin-bottom: 0px;
}

.with-bg-image.cta-report.conference .pulled-column {
	width: 33%;
	max-width: 338px;
}

.with-bg-image.cta-report.conference .primary-column {
	width: 66%;
}

.with-bg-image.cta-report.conference div.container {
    padding-bottom: 20px;
}

.gradient .with-bg-image.cta-report.conference div.primary-column {
	background: none;
}

.gradient .with-bg-image.cta-report.conference div.primary-column h2 {
	margin-bottom: 15px;
}

.gradient .with-bg-image.cta-report.conference div.primary-column p span.date {
	font-weight: 500;
}

.conference .primary-column  {
	padding: 80px 0px 10px 20px;
}

.conference .header-leadin {
	display: block;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 400;
	color: #444;
}

.conference p.header-leadin strong {
	margin-left: 0;
	color: #444;
	
}

/* for 2018 conference */

.conference .primary-column {
	padding-top: 40px;
}

.conference .header-leadin {
	display: none;
}

.conference.with-bg-image .primary-column {
	background: none;
}

.conference h2 {
	color: #fff;
}

.with-bg-image.cta-report.conference div.primary-column h2 {
	margin-bottom: 30px;
}

.conference.with-bg-image span.date {
	color: #000 !important;
	margin-bottom: 30px;
	font-weight: 600;
}

/* --- */


div.extra-wrap {
	background-position: bottom left;
	background-repeat: repeat-x;
}

.with-bg-image .primary-column {
	width: 80%;
} 

.with-bg-image.with-supporting-image .primary-column {
	width: 60%;
} 

.cta-report.like-content.with-supporting-image .pulled-column {
	width: 40%;
	padding-right: 20px;
	box-sizing: border-box;
}

.cta-report.like-content.with-supporting-image .primary-column {
	background: none;
	padding: 0;
}

.cta-report.like-content.with-supporting-image .pulled-left {
	background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
	position: relative;
	padding: 30px;
}

.cta-report.like-content.with-supporting-image .pulled-column p.image {
	/*position: relative;
 	 top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);*/
  	margin-top: 0px;
  	}


.with-bg-image span.date,
.with-bg-image span.location {
	display: block;
}

.with-bg-image span.date {
	color: #ff0000;
}


/* MORE HOME PAGE CTAS */

.smaller-cta .cta-report h2 {
    font-size: 26px;
    line-height: 30px;
    margin-top: 0 !important;
    margin-bottom: 5px;
}

.smaller-cta .cta-report p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}

.smaller-cta .edit-link {
	position: absolute;
	display: none;
	bottom: 5px;
	right: 5px;
	font-size: 10px;
	background: rgba(255,255,255,.5);
}

.smaller-cta p.header-leadin {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
}

.smaller-cta .with-bg-image.cta-report.conference div.primary-column h2 {
	margin-bottom: 5px;
}

.smaller-cta  div.primary-column {
	width: 80%;
}


/*.smaller-cta  div.primary-column h2 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}*/


.smaller-cta .with-bg-image.cta-report.conference div.container {
	padding-bottom: 46px;
}

.smaller-cta .with-bg-image .primary-column {
	padding: 20px 20px;
}

.double-ctas .with-bg-image .primary-column {
    width: 96%;
    margin: 0 2%;
}

.half-size {
	width: 50%;
}

.smaller-cta .extra-wrap {
	/*background-color: #c4df9b;*/
}


.half-size .container {
	width: auto;
}

.double-ctas {
	float: left;
}

.double-ctas.number-two {
	float: right;
}

.double-ctas section {
	margin-bottom: 0;
}

.gradient {
	background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(160,201,236,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(47%, rgba(245,245,245,0.47)), color-stop(100%, rgba(160,201,236,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(160,201,236,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(160,201,236,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(160,201,236,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(160,201,236,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a0c9ec', GradientType=1 );
}

/*.gradient {
	background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(196,223,155,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(47%, rgba(245,245,245,0.47)), color-stop(100%, rgba(196,223,155,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(196,223,155,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(196,223,155,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(196,223,155,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(245,245,245,0.47) 47%, rgba(196,223,155,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4df9b', GradientType=1 );
}*/

.gradient + section.last-row .container {
	margin-top: 40px;
}

.solid-orange {
	background-color: #f1592a;
}


/* background-color: #73c3ee; */

.centerer {
	text-align: center;
	display: inline-block;
	margin: 0 auto;
}

.multi-button {
	width: 450px;
	margin-bottom: 5px;
}

.multi-button .speaker {
	border-radius: 5px;
	background: rgba(255,255,255,.5);
	height: 100px;
	width: 330px;
	margin-right: 10px;
	float: left;
	overflow: hidden;
}

.multi-button .speaker-image {
	float: left;
	width: 100px;
}

.multi-button .speaker-content {
	text-align: left;
	float: left;
	width: 220px;
	box-sizing: border-box;
	padding-top: 20px;
	padding-left: 15px;
	font-size: 16px;
	line-height: 20px;
}

.register-button {
	background: #73c3ee;
	border-radius: 5px;
	padding: 5px;
	box-sizing: border-box;
	width: 100px;
	display: inline-block;
	height: 100px;
	color: #000;
	padding-top: 30px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
}

.register-button:hover {
	color: #000;
	background: #51a5d2;
}
}


/* ====== */



/* 462 banner */

/* For devices smaller than 550px */
@media (max-width: 590px) {

.with-bg-image.cta-report.conference {
	margin-bottom: 0px;
}

div.gradient {
	background: none;
}

div.extra-wrap {
	background: none !important;
}

.contained.to-reverse {
	background-position: 0% 100% !important;
	background-size: contain !important;
}

}


/* end for 462 conference */


.hero div.powered-by {
	margin-top: 30px;
}

/* #Nav
================================================== */

.usernav, .utilnav, .extranav, .site-search, .mainnav {
	margin: 0;
	padding: 0;
}

.site-navigation {
	position: absolute;
	bottom: 17px;
	left: 240px;
	font-weight: 300;
	/*width: 100%;*/
}

.site-mini-navigation {
	position: absolute;
	bottom: 25px;
	right: -20px;
	font-weight: 300;
	/*width: 100%;*/
}

.mainnav, .mainnav li, .mainnav li a,
.mininav, .mininav li, .mininav li a,
.mega-nav ul, .mega-nav li, .mega-nav li a {
	margin: 0;
	padding: 0;
}

/* nav font sizes */

.mainnav {
	font-size: 22px;
	line-height: 24px;
}

.mininav {
	font-size: 14px;
	line-height: 16px;
}

/* nav shared */

.mainnav > li,
.mininav > li {
	position: relative;
	display: inline-block;
	margin-right: 40px;
}

.mainnav li a, 
.mininav li a {
	text-decoration: none;
	display: inline-block;
}

.mainnav > li > a,
.mininav > li > a {
	color: #C8C8C8;
	padding-bottom: 10px;
}

.mainnav > li > a:hover,
.mainnav > li:hover > a,
.mininav > li > a:hover {
	padding-bottom: 8px;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.mainnav > li.current > a,
.mininav > li.current > a {
	padding-bottom: 8px;
	color: #fff;
	border-bottom: 2px solid #D9252A;
}

/* mininav */

.mininav > li > a {
	padding-bottom: 4px;
}

.mininav > li {
	margin-right: 20px;
}

.mininav > li > a:hover {
	padding-bottom: 2px;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.mininav > li.current a {
	padding-bottom: 2px;
	color: #fff;
	border-bottom: 2px solid #D9252A;
}

.mininav a.solid-button {
	line-height: 32px;
	color: #fff;
	padding: 0 12px;
	height: 32px;
	line-height: 32px;
}

.mininav a.solid-button:hover {
	border: none;
	padding-bottom: 0;
}

/* == navigation rules for 980px */

.mininav {
	float: right;
}

.mininav > li {
	float: left;
}

.mininav.line-1 {
	margin-bottom: 10px;
}

.mininav.line-2 {
	clear: both;
}

/* mega dropdown */

.mega-nav {
	font-size: 14px;
	line-height: 18px;
}

.mainnav li:hover .mega-nav,
.mainnav li .mega-nav.showing {
	left: 0;
}

.mainnav li#company-nav:hover .mega-nav,
.mainnav li#company-nav .mega-nav.showing {
	left: -150px;
}

.mega-nav {
	position: absolute;
	left: -999999em;
	width: 600px;
	padding: 25px 20px;
	background: #EFEFEF;
	z-index: 10;
	margin-left: -30px;
}

.mega-nav-container {
}	

.mega-nav.one-set {
	width: 400px;
}

.mega-nav .nav-items .col {
	margin-right: 20px;
	max-width: 250px;
}

.mega-nav ul > li > a {
	color: #4a4a4a;
	display: inline-block;
	padding: 4px 12px 4px 24px;
	border: none;
	background: url(/assets/_res/images/common/nav-bullet.png) 8px 8px no-repeat;
}

.mega-nav ul > li > a:hover {
	color: #04ABFB;
	border: none;
	background: #fff url(/assets/_res/images/common/nav-bullet-hover.png) 8px 8px no-repeat;
}

.mega-nav ul > li.group-header a {
	font-weight: bold;
	background-image: none;
	padding: 4px 12px;
}

.nav-associated {
	background: #fff;
	padding: 10px;
	margin-left: 20px;
	max-width: 250px;
	float: none;
	overflow: hidden;
}

/* in-page sticky nav */

.page-navigation {
	background: #000;
}

.page-navigation .container {
	padding: 20px;
}

.page-navigation ul {
	margin: 0;
}

.page-navigation li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.page-navigation li a {
	color: #fff;
	display: inline-block;
}


/* offers */

.offer-leadin {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #646464;
}

.offer-leadin p {
	margin-bottom: 0;
}

.offer-wrapper {
	text-align: left;
}

.offer-wrapper .leadin-image {
	margin: 10px 0;
}

.offer {
	position: relative;
	line-height: 1.4em;
}

.offer-leadin .offer-type {
	font-weight: 400;
	text-transform: uppercase;
}

.offer-leadin .offer-category {
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
}

.dark .study .offer-category {
	color: inherit;
}

.offer-type + .offer-category {
	font-size: 110%;
}

.offer .offer-button {
	margin-top: 20px;
}

p.offer-title {
	margin-bottom: 5px;
	font-weight: bold;
}

li span.offer-type {
	display: block;
	font-size: 12px;
}

.offer a {
	text-decoration: none;
}

.mega-nav .offer .offer-copy {
	padding-top: 5px;
}

.mega-nav .offer .offer-copy p {
	/*line-height: 24px;*/
}

.mega-nav .offer .offer-leadin {
	margin-bottom: 0;
}

.mega-nav .offer .offer-button {
	margin-top: 5px;
}

.offer-header {
	text-align: left;
	padding: 20px;
	background: rgba(0,0,0,0.80);
	color: #c8c8c8;
	margin-bottom: 40px;
}

.offer-header .offer-leadin {
	color: #9b9b94;
}

.dark .offer-leadin {
	color: #9B9B9B;
}

.offer-header .offer .offer-button {
	margin-top: 10px;
}


div.content-quote {
	background: #4a4a4a;
	color: #fff;
	padding: 30px;
	margin-top: -41px;
}



div.content-quote.in-row {
	background: none;
	margin-top: 0;
}

div.content-quote .inline-quote p {
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
}

div.content-quote.in-row .inline-quote p {
	font-size: 24px;
	line-height: 1.3em;
}

div.content-quote p a {
	color: #fff;
}

div.content-quote p.attribution {
	margin: 5px 20px 5px 0;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

div.content-quote .with-bg {
	background: #fff;
	display: inline-block;
	padding: 5px;
}

div.content-quote p.quote-image {
	text-align: right;
	margin: 0 15px 0 0;
}

div.content-quote .primary-column {
	padding-left: 30px;
}

/* #FOOTER
================================================== */

.no-container .footer-wrapper .container,
.no-container.footer-wrapper .container {
	padding-left: 40px;
	padding-right: 40px;
}

.footer-wrapper {
	background: #4a4a4a;
	color: #9B9B9B;
	font-size: 13px;
}

.footer-wrapper a {
	color: #C8C8C8;
	text-shadow: 2px 2px #000000;
}

.footer-wrapper .col {
	box-sizing: border-box;
	width: 14%;
	margin-right: 1%
}

.footer-wrapper .col-products {
	width: 35%;
	margin-right: 5%;
}

.footer-wrapper .col-solutions {
	width: 14%;
	margin-right: 8%;
}

.footer-wrapper .col-company {
	width: 25%;
	margin-right: 1%;
}

.footer-wrapper .col-misc {
	width: 12%;
	margin-right: 0;
	margin-top: -20px;
	float: right;
}

.footer-wrapper .col-misc .nav-items,
.with-background {
	background: #616161;
	padding: 20px;
}

.col-misc p.button {
	margin: 10px 0 0 0;
}

.with-background li {
	display: inline-block;
	margin-right: 10px;
}

.footer-wrapper .nav-items .col {
	width: 47%;
	margin-right: 3%;
}

.footer-wrapper .container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.inset + .footer-wrapper .container {
	padding-top: 80px;
}

.footer-wrapper ul, 
.footer-wrapper ul li {
	margin: 0;
	padding: 0;
}

.footer-wrapper ul li {
	margin-bottom: 10px;
	line-height: 18px;
}

.footer-wrapper ul li a {
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	font-weight: 300;
}

.footer-wrapper ul li.group-header a {
	font-weight: bold;
	background-image: none;
}

.footer-wrapper li.nav-item > a {
	font-size: 18px;
	margin-bottom: 20px;
	display: inline-block;
}

.footer-wrapper .divided {
	padding: 20px 0;
	border-top: 1px solid #232424;
	margin-top: 20px;
}


.footer-wrapper p {
	margin-bottom: 5px;
}

span.spaced {
	margin-right: 30px;
}


/* #Inline Labels
================================================== */
.label {
  padding: 1px 3px 2px;
 font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #bfbfbf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-shadow: none;
}
.label.important {
  background-color: #c43c35;
}
.label.warning {
  background-color: #f89406;
}
.label.success {
  background-color: #46a546;
}
.label.notice {
  background-color: #62cffc;
}



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

table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  border-collapse: collapse;
}

table {
	margin-left: -10px;
}

table th, table td {
  padding: 10px 10px 9px;
  line-height: 18px;
  text-align: left;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top;
}
.condensed-table th, .condensed-table td {
  padding: 5px 5px 4px;
}
.bordered-table {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  /* IE7, collapse table to remove spacing */

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered-table th + th, .bordered-table td + td, .bordered-table th + td {
  border-left: 1px solid #ddd;
}
.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered-table tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered-table tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th {
  background-color: #f5f5f5;
}


table.general td {
	padding: 5px 12px;
}


.comparison {
	margin-top: -35px;
	margin-left: 0;
}

.comparison td span i {
	display: none;
}

.comparison td, .comparison th {
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	border: none;
}

.comparison td.compare-text {
	width: 50%;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	text-align: left;
}

.comparison td.compare-text a {
	color: #444;
	text-decoration: none;
}

.comparison td.compare-text a:hover {
	color: #000;
	text-decoration: underline;
}

.comparison td.micropact, 
.comparision td.others {
	width: 25%;
}

.comparison td {
	background: #f1f1f1;
	border-bottom: 1px solid #fff;
}

.comparison td.micropact {
	border-right: 1px solid #fff;
}

.comparison tbody tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

.comparison td.has-check {
	background: #5ecaf9 !important;
	color: #fff;
}

.comparison td.has-optional,
.comparison td.has-not {
	background: #d3edf8 !important;
	font-size: 13px;
}

.comparison td span.icon-cross {
	display: none;
}


/* #Forms
================================================== */

	form {
		margin-bottom: 18px; }
	fieldset {
		margin-bottom: 18px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 18px;
		background: #fff; }
	select {
		padding: 0; }
	/*input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }*/
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		line-height: 18px;
		color: #444; }

	form.jumper select.levels {
		border: 0;
		opacity: 0;
		height: 100%;
	}

	.partner-filters {
		padding: 20px 0;
	}

	.partner-filters h3 {
		float: left;
		margin: 8px 20px 0px 0px;
		font-weight: normal;
	}
	
	.partner-filters form.jumper {
		float: left;
		margin: 0;
	}
	
	.nice-select {
		padding-left: 10px;
		font-size: 16px;
	}
	
	.nice-select .option:focus, .nice-select .option:hover, .nice-select .option.selected:focus {
		background: #f6f6f6;
	}
	
	.nice-select li {
		background-image: none !important;
	}
	
	.nice-select:active, .nice-select.open, .nice-select:focus {
		border-color: #e8e8e8;
	}

/* #Print
================================================== */

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



/* POPUP FORM 
================================================== */

#form-pop {
	display: none;
	background: #f3f3f4;
}

.pop-form .fancybox-inner {
	background: #f3f3f4;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.fancybox-wrap .form-pop-wrap {
	padding: 40px 40px 10px 30px;
	background: #f3f3f4;
}

.form-pop-wrap h2 {
	margin-bottom: 15px;
	line-height: 30px;
}


.form-pop-wrap p {
	font-size: 14px;
	line-height: 19px;
}

span.smaller {
	font-size: 85%;
	line-height: 1.2em;
	display: inline-block;
}

.bpm-solution .form-pop-wrap .solutions-crop {
	left: 30px;
	top: 35px;
}

.form-pop-wrap p.thanks {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;	
}


.pop-form .fancybox-inner {
	min-height: 300px;
}


/* VIDEO WRAPPER */

.media-wrapper {
	position: relative;
}

.media-wrapper img {
	max-width: 100%;
}


.media-wrapper:hover .play-button {
	background: rgba(0,0,0,0.70);
}

.play-button {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 25px;
	border-radius:50%;
	width: 50px;
	padding-top: 12px;
	padding-left: 2px;
	box-sizing: border-box;
	height: 50px;
	color: #fff;
	display: inline-block;
	text-align: center;
	background: rgba(0,0,0,0.30);
	
}


/* MANAGEMENT */



.bio-clicker {	
	cursor: pointer;
}

.bio {
	display: none;
}


.team-members .grid-item:hover {
	background: #f6f6f6;
	cursor: pointer;
}

.team-members .grid-content {
	/*display: table;
	height: 100%;*/
	min-height: 200px;
}

.team-members .headshot {
	width: 50%;
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	height: 100%;
}


.aspect-square:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 50%;
    position: relative;
    vertical-align: top;
}

.team-members .headshot img {
	display: block;
}

.team-members .headshot p {
	margin-bottom: 0;
}

.team-members .name-title {
	/*display: table-cell;
	vertical-align: middle;
	width: 50%;
	
	padding: 0 20px;
	font-weight: 300;
	*/
	
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 20px;
	
}

/*
.headshot.covered {
	background: none !important;
}
*/

.headshot.covered p {
	display: none;
}

.team-members .name-title h3,
.team-members .name-title h4 {
	margin-bottom: 5px;
	font-weight: 300;
}

.team-members .name-title h3 {
	color: #D9252A;
	font-weight: 400;
}


.grid-item .headshot img {
	max-width: 100%;
	height: auto;
}

.bio-wrapper {
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 30px;
}

.bio-wrapper .fancybox-skin {
	background: none;
	color: #fff;
}

.bio-wrapper .names {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.bio-wrapper p {
	font-size: 14px;
	line-height: 22px;
}

.bio-wrapper h3,
.bio-wrapper h4 {
	margin-bottom: 5px;
	font-weight: 300;
	color: inherit;
}

.bio-wrapper h4 {
	font-size: 95%;
	color: #9b9b93;
}


/* LOCATIONS 
================================================== */

.locations {
	margin-top: 20px;
}

.locations p {
	float: left;
	width: 32%;
	margin-right: 1%;
	box-sizing: border-box;
	margin-bottom: 20px;
	height: 200px;
	overflow: hidden;
}


/* News Items
================================================== */

.news-item {
	clear: both;

}

.news-item span {
	box-sizing: border-box;
}

.news-item span.date {
	display: block;
	width: 150px;
	font-size: 90%;
	padding-right: 20px;
	float: left;
	text-align: right;
}

.news-item span.entry-title {
	display: block;
	overflow: hidden;
}

.news-item span.news-attribution {
	display: block;
	font-style: italic;
}

.item.divided p.button {
	clear: both;
	margin-left: 150px;
	margin-top: 10px;
	margin-bottom: 0px;
}

.item.divided .news-item p {
	margin-bottom: 10px;
}

.button:last-child {
	margin-bottom: 0;
}

#awards p.description {
	/*display: none;*/
}

/* NEWSLETTER HEAD
================================================== */

.newsletter-head {
    text-transform: none;
    font-style: normal;
}

.etk-insights {
	letter-spacing: 2px;
    text-transform: none;
    font-style: normal;
}

.newsletter-head em {
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lead-in-options {
	padding: 10px 15px !important;
	text-align: center;
	color: #fff;
	font-size: 16px;
}







/* SITE SEARCH 
================================================== */

#cse-search-form table {
		margin-bottom: 0;
	}
	
	#cse-search-form table td {
		border: none;
		padding: 0;
	}
	
	#cse-search-form table {
		border-collapse: separate;
	}


.g-site-search {
	bottom: 0px;
}

.g-site-search form {
	margin: 0;
}

.g-site-search input {
	float: left;
	width: 150px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
	border: none;
	height: 32px;
	box-sizing: border-box;
	padding: 6px 30px 6px 10px;
	background: #a0a0a0;
}

.g-site-search input:focus[type="text"] {
	color: #444;
}

.g-site-search input.image-button {
	width: 20px;
	height: 20px;
}

.g-site-search p.search-button, p.subscribe-button {
	padding-top: 1px;
}

.g-site-search p.search-button span, p.subscribe-button span {
	margin-left: 4px;
}

.g-site-search form span {
		width: 20px;
		height: 20px;
		display: block;
		float: left;
		cursor: pointer;
	}

.g-site-search .search-submit {
		background: url(/assets/_res/images/common/search-19.png) top left no-repeat;
		text-indent: -99999px;
		margin-left: -25px;
		margin-top: 8px;
		opacity: .9;
	}

td.gsc-input input {
	margin-bottom: 0;
}

#cse-search-form table td.gsc-input {
	padding-right: 10px;
}

.side-logo {
	float: right;
}

.vpat-table table, .vpat-table table td, .vpat-table table td p {
	font-size: 14px;
	line-height: 17px;
}

 .vpat-table table td p {
 	margin: 0;
 }

.vpat-table table td p + p {
 	margin-top: 10px;
 }
 
 .vpat-table {
 	margin-top: 0px;
 }

.vpat-table p {
}


.vpat-table table a {
	color: #000;
}

.vpat-table table a[href] {
	color: blue;
}

.vpat-table table tr td {
	padding: 12px 15px;
}

.vpat-table table {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.vpat-table table td {
	border-left: 1px solid #ddd;
}

.with-video {
	position: relative;
	background: #7dcfcf;
	height: 650px;
}

.with-video .hero-header {
	width: 50%;
	float: none;
	text-align: center;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
	background: none;
	color: #fff;
	
}

.with-video .hero-header h1 {
	color: #fff;
	font-weight: 300;
	font-size: 42px;
	line-height: 1.2em;
}


.with-video .hero-header p {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.video-container {
	 bottom: 0;
    left: calc(50% - 10px);
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 0;
}

.video-container video {
    display: block;
    height: 100%;
    margin: auto;
    width: 1200px;
}


.video-container video {
	width: 100%;
	max-width: 1200px;
}

.blog-pulled-left .blog-image-wrapper {
	float: left;
	margin: 0 20px 20px 0;
}

.blog-pulled-right .blog-image-wrapper {
	float: right;
	margin: 0 0px 20px 20px;
}

.blog-image-wrapper div.standard-caption {
	text-align: center;
}


.content-callout-wrapper  .callout-wrapper {
	width: 100%;
}

.blog-pulled-left .content-callout-wrapper {
	float: left;
	width: 50%;
	margin: 0 20px 0px 0;
}

.blog-pulled-right .content-callout-wrapper {
	float: right;
	width: 50%;
	margin: 0 0px 0px 20px;
}

.search-results span.description {
	font-size: 14px;
	line-height: 20px;
}

.search-results span.description {
	display: block;
}

.search-results span.description p {
	margin: 3px 0 0 0;
}

.search-results li p.meta {
	margin: 0 0 0 0;
	font-size: 13px;
}

.search-results li p.meta a {
	color: #444;
}

.search-results li {
	line-height: 1.3em;
	margin-bottom: 15px;
}

.search-results form {
	margin: 0 0 20px 0;
}

.search-results input.input {
	margin: 0;
	
}

span.channel {
	display: inline-block;
	background: #ccc;
	padding: 4px 12px;
	color: #444;
	line-height: 15px;
	font-size: 12px;
	margin-right: 8px;
}

/* EDIT BUTTON 
=========================== */

.with-edit {
	position: relative;
}

div.edit {
	display: inline-block;
	position: absolute;
	font-size: 13px;
	border: 1px solid #e5e5e5;
	padding: 5px;
	line-height: 13px;
}

.edit-link.abs-bottom {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 11px;
}


.resources .with-edit .edit {
	bottom: 0;
	right: 0;
}

div.edit.page-edit {
	top: auto;
	bottom: 10px;
}

div.edit-fixed {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 99999;
}

.snippet {
	font-size: 90%;
	font-style: italic;
	display: block;
	margin-top: 3px;
}



.product-demo-form {
	width: 100%;
	text-align: center;
}

.product-demo-form div.primary-column {
	padding-right: 0px;
}

.product-demo-form div.container {
	
}


.product-demo-form h3 {
	font-weight: 400;
	margin-top: -5px;
}

.product-demo-form h1 {
	margin-bottom: 10px;
}

section.team-listing .container .grid-item {
	float: none;
	display: inline-block;
	vertical-align: top;
}

section.team-listing .primary-column {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


.team-listing.no-bio-images span.author-name,
.team-listing.no-bio-images span.author-title,
.team-listing.no-bio-images span.author-subtitle {
	font-size: 16px;
	line-height: 20px;
	text-align: left;
}

section.team-listing .three-wide .grid-item {
	width: 25%;
}




.team-listing.no-bio-images .bio-shown p {
	font-size: 14px;
	text-align: left;
}

.team-listing.no-bio-images .grid-content {
	min-height: auto;
}

.team-listing.no-bio-images .grid-content {
	padding-left: 20px;
	padding-right: 20px;
}

.team-listing.no-bio-image .grid-content {
	background: #fff !important;
	/*border-width: 1px;*/
	border-color: #e5e5e5;
}



.primary-hero .grid-content div.capped-image {
	text-align: center;
	height: 85px;
	margin: -10px 0 20px 0;
}

.primary-hero .grid-content div.capped-image h3 {
	line-height: 1.2em;
	padding-top: 10px;
}



.primary-hero .grid-content div.capped-image p {
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.primary-hero .grid-content div.capped-image img {
	width: 90%;
	max-width: 90%;
	display: block;
}


@media (max-width: 765px) {
	
	.primary-hero .grid-content div.capped-image {
	height: auto;
	}
	
	.primary-hero .grid-content div.capped-image img {
		width: 250px;
		height: auto;
	}

}

.leadin-above-form h1 {
	font-size: 34px;
	line-height: 40px;
}

.leadin-above-form h2 {
	font-size: 24px;
	line-height: 28px;
}

.resource-hero {
	height: 300px;
	width: 100%;
	margin-top: -60px;
	margin-bottom: 20px;
	position: relative;
	background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 20px solid #fff;
    border-radius: 8px;
	/*border-top-left-radius: 0px;
	border-top-right-radius: 0px;*/
}

.resource-hero-content {
	background: rgba(0,0,0,.6);
	padding: 15px 20px;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 20px;
	font-weight: 600;
	line-height: 36px;
	width: 55%;
	color: #fff;
	border-radius: 20px;
	border-top-left-radius: 0px;
	/*border-bottom-left-radius: 0px;*/
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.resource-hero-content p {
	margin: 0;
	font-size: 28px;
	line-height: 32px;
}

h2.with-line {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	text-align: center;
	width: 96%;
	margin-bottom: 30px;
	font-size: 26px;
}

h2.with-line span {
	background: #fff;
	padding: 10px 20px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -20px;
}


.dark h2.with-line {
	background: #444;
}

.dark h2.with-line span {
	color: #fff;
	background: #444;
}

.tan h2.with-line {
	border-color: #ccc;
}

.tan h2.with-line {
	background: #F7F4F4;
}

.tan h2.with-line span {
	background: #F7F4F4;
}

.tighter-rows .row .container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.resource-hero .resource-logo {
	position: absolute;
	bottom: 10px;
	left: 30px;
}

#header-wrapper {
	background: #4a4a4a;
	padding: 20px 100px;
	box-sizing: border-box;
	position: relative;
	height: 100px;
}

#header {
}

#header img.logo {
	max-height: 60px;
}

#header {
	padding: 0;
	width: 940px;
	box-sizing: border-box;
	margin: 0 auto;
}

#header .utility-nav {
	float: none;
	margin-top: none; 
	position: absolute;
	left: 25px;
	bottom: 0px;
	margin-top: 25px;
}

#header .utility-nav a {
	color: #fff;
	font-weight: 300;
	bottom: 10px;
}

#header .utility-nav ul li {
	margin: 0;
	padding: 0;
	background: none;
	display: inline-block;
	line-height: 14px;
}

#header div.utility-nav ul li.last a {
	border: none;
}

#header div.utility-nav ul {
	margin-bottom: 0;
}

#header div.utility-nav ul li a {
	color: #fff;
	border-right: 1px solid #f1585e;
	padding: 0 8px;
}

#header {
	position: relative;
	padding: 1px 35px;
}

#header p {
	margin: 0;
	line-height: 12px;
}

#header p.logo {
	text-align: right;
}

/* STATEFACE */

.micropact-global-alliance .home-hero .hero-header {
	padding: 45px;
}

.form-thanks {
	border: 1px solid #e5e5e5; 
	font-weight: 300; 
	padding: 20px 20px; 
	margin: 0;
}

.form-thanks p {
	margin: 0;
	font-size: 24px;
	line-height: 30px;
}

/* GROUPS */



.lead-in-options p {
	font-size: 20px;
	margin-bottom: 0;
}

.lead-in-options a.solid-button {
	margin-left: 8px;
	font-size: 16px;
}



.asset-group div.type {
	text-transform: uppercase;
	color: #ff0000;
	font-weight: 700;
	margin-bottom: 5px;
}

.asset-group .capped-image {
	margin-top: 0px;
	margin-left: -20px;
	margin-right: -20px;;
}

.asset-group .grid-content {
	padding-top: 20px;
}

.asset-group .inside-grid-content {
	background: #fff;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.asset-group .blog-title {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.asset-group p.description {
	font-size: 14px;
	line-height: 20px;
}

.asset-group p.button {
	text-align: center;
}

.asset-group p.button a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 8px 24px;
	font-size: 16px;
	background: #ff0000;
}

.asset-group p.button a:hover {
	background: #e11212;
}


p.cta-red-button {
	margin: 0px 30px 0px 0px;
	font-size: 14px;
}

a.cta-red-button {
	background: #e90101;
	padding: 12px 40px 0px 40px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	height: 60px;
	line-height: 14px;
	font-size: 14px;
	box-sizing: border-box;
	display: inline-block;
	margin: -10px 0 0 0;
}

a.cta-red-button:hover {
	background: #c70909;
}

.link-icon {
	display: inline-block;
	width: 35px;
	margin-right: 10px;
	float: left;
}

.lead-in-options .button-text {
	display: inline-block;
	float: left;
	padding-top: 8px;
}

.hero h2 {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.reversed.hero .cta-header h2 {
	color: #4A4A4A;
	font-weight: 300;
}

.centered-group {
	text-align: center;
	padding-bottom: 40px;
	padding-top: 40px;
}

.centered-group.fixed-height {
	height: 380px;
	box-sizing: border-box;
}

.v-wrapper {
position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.container.with-contact {
	position: relative;
}

.sales-contact {
	position: absolute;
	left: 0px;
	top: 80px;
	width: 300px;
	z-index: 5;
}

.sales-contact p {
	margin: 0;
}

.sales-contact img {
	display: block;
}

.contact-person {
	min-height: 60px;
	box-sizing: border-box;
	padding: 10px 0  10px 0;
	text-align: center;
	color: #fff;
	background: #00aeef;
	/*border: 1px solid #666666;*/
}

.contact-person span {
	display: block;
	font-size: 18px;
	line-height: 20px;
}

span.contact-name {
	font-weight: 600;
}

span.contact-title {
	font-weight: 300;
	font-size: 98%;
}

span.contact-subtitle {
	font-weight: 300;
	font-size: 90%;
}


.contact-details {
	padding: 20px;
	border: 1px solid #666666;
	border-top: none;
	color: #444;
	text-align: center;
	color: #717171;
	font-size: 14px;
	background: #fff;
}

.contact-details span {
	display: inline-block;
	margin-right: 10px;
}

.contact-details p {
	margin-bottom: 12px;
}

.contact-details p:last-child {
	margin-bottom: 0;
}

.contact-details a {
	color: #717171;
	text-decoration: none;
}

.contact-details i {
	font-size: 21px;
	margin-right: 3px;
}


/* versions */


.with-contact .hero .container, 
.with-contact .thanks-wrapper .container {
	padding-left: 350px;
	box-sizing: border-box;
}

.thanks-wrapper .form-thanks {
	padding-left: 0px;
	padding-right: 0px;
}

.with-contact .hero .centered-group {
	text-align: left;
}


/* colors */



.type-sales section.lt-blue {
	background: #fff;
}

.type-sales .row.section.lt-blue.with-bg {
	margin-top: -30px !important;
}

.type-sales .row.section.lt-blue.with-bg .centered h2 {
	display: none;
}

.type-sales .inside-grid-content {
	border: 1px solid #666666;
}

div.group-orange section.dk-group-blue {
	background: #ff5000;
}

div.group-blue section.dk-group-blue {
	background: #004987;
}

div.group-green section.dk-group-blue {
	background: #50b848;
}

div.group-regulatory section.dk-group-blue {
	background: #008fc4;
}

/*
.group-blue .contact-details i {
	color: #004987;
}

.group-blue .lt-blue {
	background: #e1f6fe;
}

.group-blue div.sales-content a.solid-button {
	background: #004987;
}

.group-blue  div.sales-content a.solid-button:hover {
	background: #068dce;
}
*/

.group-green .contact-details i {
	color: #50b848;
}

.group-green .lt-blue {
	background: #eaf6e9;
}

.group-green div.sales-content a.solid-button {
	background: #3ba033;
}

.group-green div.sales-content a.solid-button:hover {
	background: #399c32;
}

.group-orange .contact-details i {
	color: #ff5000;
}

.group-orange .lt-blue {
	background: #f9cebb;
}

.group-orange div.sales-content a.solid-button {
	background: #ff5000;
}

.group-orange div.sales-content a.solid-button:hover {
	background: #de4703;
}


section.dk-group-blue {
	box-sizing: border-box;
	height: 60px;
}

.with-contact .primary-hero .container {
	text-align: left;
	padding-left: 350px;
	box-sizing: border-box;
}

.with-contact .lead-in-options {
	text-align: right;
}



.container.grid-cta {
	padding-bottom: 0;
	margin-bottom: -30px;
	margin-top: -20px;
}

.grid-cta .grid-button {
	padding: 16px 30px 16px 30px;
	font-size: 20px;
	font-style: 300;
}

.grid-cta a.solid-button {
	width: 80%;
}

section.form-in-content {
	margin-top: 40px;
	border: 1px solid #cccccc;
}


section.form-in-content.move-up {
	margin-top: 0px;
}

section.container-inset {
	padding-bottom: 40px;
	border: none;
}

section.container-inset div.container {
	border: 1px solid #cccccc;
}

.form-content p.abstract-smaller {
	font-size: 14px;
	line-height: 20px;
	padding: 0 30px;
}

.form-in-content .container {
	padding: 40px 50px 40px 50px;
	box-sizing: border-box;
	text-align: center;
}

.date-archive li.current {
	font-weight: bold;
}

@font-face {
     font-family: 'StateFaceRegular';
     src: url('fonts/webfont/stateface-regular-webfont.eot');
     src: url('fonts/webfont/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('fonts/webfont/stateface-regular-webfont.woff') format('woff'),
          url('fonts/webfont/stateface-regular-webfont.ttf') format('truetype'),
          url('fonts/webfont/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 
 .stateface-large {
 	font-size: 24px;
 }
 
 .state-circle {
 /*display: table;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*-moz-box-shadow: 0px 0px 2px #888;
  -webkit-box-shadow: 0px 0px 2px #888;
  box-shadow: 0px 0px 2px #888;*/
  /*background: #04abfb;
  width: 100%;
  color: #fff;
 	*/
}

.state-circle b {
	/*display: table-cell;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	line-height: 1em;
	font-size: 50px;
	height: 50px;
	-moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 5px;
	border: 1px solid black;*/
}

.state-circle {
	display: table;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	-moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0,0,0,.2);
  color: #999;
}

.state-circle b {
	display: table-cell;
    font-weight: normal;
    width: 90px;
    height: 90px;
    box-sizing: border-box;
    font-size: 50px;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
}

 .stateface-large {
 	text-align: center;
 	width: 150px;
 	height: 150px;
 	
 }
 
.stateface:before {
    font-family: StateFaceRegular;
    margin-right: 5px;
}

.stateface-replace {
    text-indent: -999em;
    display: inline-block;
    position: relative;
    min-width: 1em;
}

.stateface-replace:before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}

.stateface-ak:before {
    content: "A";
}

.stateface-ak {
	padding-left: 20px;
}

.stateface-al:before {
    content: "B";
}

.stateface-ar:before {
    content: "C";
}

.stateface-az:before {
    content: "D";
}

.stateface-ca:before {
    content: "E";
}

.stateface-co:before {
    content: "F";
}

.stateface-ct:before {
    content: "G";
}

.stateface-dc:before {
    content: "y";
}

.stateface-de:before {
    content: "H";
}

.stateface-fl:before {
    content: "I";
}

.stateface-ga:before {
    content: "J";
}

.stateface-hi:before {
    content: "K";
}

.stateface-ia:before {
    content: "L";
}

.stateface-id:before {
    content: "M";
}

.stateface-il:before {
    content: "N";
}

.stateface-in:before {
    content: "O";
}

.stateface-ks:before {
    content: "P";
}

.stateface-ky:before {
    content: "Q";
}

.stateface-la:before {
    content: "R";
}

.stateface-ma:before {
    content: "S";
}

.stateface-md:before {
    content: "T";
}

.stateface-me:before {
    content: "U";
}

.stateface-mi:before {
    content: "V";
}

.stateface-mn:before {
    content: "W";
}

.stateface-mo:before {
    content: "X";
}

.stateface-ms:before {
    content: "Y";
}

.stateface-mt:before {
    content: "Z";
}

.stateface-nc:before {
    content: "a";
}

.stateface-nd:before {
    content: "b";
}

.stateface-ne:before {
    content: "c";
}

.stateface-nh:before {
    content: "d";
}

.stateface-nj:before {
    content: "e";
}

.stateface-nm:before {
    content: "f";
}

.stateface-nv:before {
    content: "g";
}

.stateface-ny:before {
    content: "h";
}

.stateface-oh:before {
    content: "i";
}

.stateface-ok:before {
    content: "j";
}

.stateface-or:before {
    content: "k";
}

.stateface-pa:before {
    content: "l";
}

.stateface-ri:before {
    content: "m";
}

.stateface-sc:before {
    content: "n";
}

.stateface-sd:before {
    content: "o";
}

.stateface-tn:before {
    content: "p";
}

.stateface-tx:before {
    content: "q";
}

.stateface-us:before {
    content: "z";
}

.stateface-ut:before {
    content: "r";
}

.stateface-va:before {
    content: "s";
}

.stateface-vt:before {
    content: "t";
}

.stateface-wa:before {
    content: "u";
}

.stateface-wi:before {
    content: "v";
}

.stateface-wv:before {
    content: "w";
}

.stateface-wy:before {
    content: "x";
}


@media only screen and (max-width: 1000px) and (min-width: 750px) {

/* ====================
    SMALL ONLY!!!
   ==================== */

#state-local .three-wide .grid-item {
	width: 50%;
}	


}




