/* Sheet version: 001.1.9 */

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==================================================
	#Site Styles
		- file types
		- page header
		- navigation
		- search form
		- page footer
		- section headings
		- CSS3 Vendor Prefix Grouping
	#Page Styles
	#Color Themes
	#Media Queries
	#Typekit FOUT 
	#Layout Development Tools
	
*/
	
	
/* #Site Styles
================================================== */
/* Sprite Callup (Retina Ready 2x)
-------------------------------------------------- */
div.tweetTalk,
h2.needHelp a,
ul.tabs li.list-sort a,
thead th.sorting,
thead th.sorting_asc,
thead th.sorting_desc {
  background-image: url("../images/layout/sprites/sprite-1x.png");
  background-repeat: no-repeat;
  background-size: 1000px 400px;
}

@media 
 	(min--moz-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1), 
  (-webkit-min-device-pixel-ratio: 2), 
  (min-device-pixel-ratio: 2) {
div.tweetTalk,
h2.needHelp a,
thead th.sorting,
thead th.sorting_asc,
thead th.sorting_desc {
     background-image: url("../images/layout/sprites/sprite-2x.png");
		 }
}


/* File Types & Icons
-------------------------------------------------- */
[class^="icon-"], 
[class*=" icon-"] {
	margin-right: .25em;
	vertical-align: middle;
}

[class^="icon-"]:hover, 
[class*=" icon-"]:hover {
	text-decoration: none;
	/*color: #b8c0c6;*/
}

[class^="iconNew-"], 
[class*=" iconNew-"] {
	margin-right: .25em;
	vertical-align: middle;
}

[class^="iconNew-"]:hover, 
[class*=" iconNew-"]:hover {
	text-decoration: none;
	/*color: #b8c0c6;*/
}

.container a[href^="mailto:"]:hover,
.container a[href$=".pdf"]:hover,
.container a[href$=".doc"]:hover,
.container a[href$=".xls"]:hover,
.container a[href$=".txt"]:hover,
.container a[href$=".rtf"]:hover,
.container a[href$=".zip"]:hover,
.container a[href$=".rar"]:hover,
.container a[href$=".dmg"]:hover {
	text-decoration: none;
}

.container a[href^="mailto:"]:before,
.container a[href$=".pdf"]:before,
.container a[href$=".doc"]:before,
.container a[href$=".xls"]:before,
.container a[href$=".txt"]:before,
.container a[href$=".rtf"]:before,
.container a[href$=".zip"]:before,
.container a[href$=".rar"]:before,
.container a[href$=".dmg"]:before {
	font-family: 'icomoon';
	margin-right: .15em;
}

.container a[href^="mailto:"]:before {
	content: "\e60f";
}

.container a[href$=".pdf"]:before {
	content: "\e60d";
}

.container a[href$=".doc"]:before {
	content: "\e664";
}

.container a[href$=".xls"]:before {
	content: "\e665";
}

.container a[href$=".txt"]:before,
.container a[href$=".rtf"]:before {
	content: "\e666";
}
.container a[href$=".zip"]:before,
.container a[href$=".rar"]:before,
.container a[href$=".dmg"]:before {
	content: "\e612";
}

a.icon-facebook:before,
a.icon-twitter:before,
a.icon-linkedin:before,
a.icon-pinterest:before,
a.icon-rss:before,
a.iconNew-instagram:before,
a.iconNew-instagram-with-circle:before {
	font-size: 20px;
	font-weight: 400;
}

a.icon-facebook:before {
	content: "\e659";
}

a.icon-twitter:before {
	content: "\e657";
}

a.icon-linkedin:before {
	content: "\e660";
}

a.icon-pinterest:before {
	content: "\e65e";
}

a.iconNew-instagram:before{
	 content: "\e900";
	}
a.iconNew-instagram-with-circle:before {
	content: "\e902";

}

a.icon-facebook:hover:before,
a.icon-twitter:hover:before,
a.icon-linkedin:hover:before,
a.icon-pinterest:hover:before,
a.icon-rss:hover:before,
a.iconNew-instagram:hover:before,
a.iconNew-instagram-with-circle:hover:before {
	color: #b8c0c6;
}

b.icon-phone:before {
	font-family: 'icomoon';
	content: "\e610";	
}

b.icon-email:before {
	font-family: 'icomoon';
	content: "\e60f";	
}

ul.checkmark {
  margin: 0;
  padding: 0;
}

ul.checkmark li:before {
	font-family: 'icomoon';
	content: "\e62d";
	color: #72bf44;
	font-size: 16px;
	font-weight: 700;
	margin-right: .25em;
}

/* additional icomoon rules */
.tabs .list a:before {
	font-family: "icomoon";
	content: "\e63f";
	font-size: 20px;
	vertical-align: bottom;
	margin-right: .25em;
	color: #b8c0c6;
}

.tabs .map a:before {
	font-family: "icomoon";
	content: "\e617";
	font-size: 20px;
	vertical-align: bottom;
	margin-right: .25em;
}


/* Captions
-------------------------------------------------- */
div.captionLeft {
	float:left;
	display:inline-block;
	margin-right:20px;
	margin-bottom:20px;
	text-align:center;
}

div.captionRight {
	float:right;
	display:inline-block;
	margin-left:20px;
	margin-bottom:20px;
	text-align:center;
}


/* Page Header
-------------------------------------------------- */
header {
	margin-top:20px;
}

h5.tagline {
	font-weight:normal;
	font-size:15px;
	color: #b8c0c6;
}


/* Navigation (Corporate - top of header)
-------------------------------------------------- */
div#corpNav {
	text-align: right;
	margin-bottom: 30px;
}

div#corpNav a {
	color: #8996A0;
	margin: 0 .25em;
}

div#corpNav a.last {
	margin-right: 0;
}


/* Navigation (Primary Site)
-------------------------------------------------- */
/* hide the responsive version on desktops */
.tinynav { 
	display: none;
} 

/* Superfish Essential Scaffolding */
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}

/* positioning */
.headerNav {
  height: 35px;
  margin: 0 auto 10px;	
}

ul.sf-menu.sf-js-enabled {
  padding: 0;
  margin: 0;
}

.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu ul {
	/*box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/
}
.sf-menu a {
	padding: 		.75em 1em;
	text-decoration:none;
}

/* Coloring and Behaviors */
.headerNav a:link,
.headerNav a:visited,
.headerNav a:active {
  color: #32363f;
}

.headerNav a:hover {
	color: #fff;
}

li.navBlue ul li a:visited,
li.navAqua ul li a:visited,
li.navGreen ul li a:visited,
li.navOrange ul li a:visited,
li.navRed ul li a:visited,
li.navFuschia ul li a:visited,
li.navPurple ul li a:visited {
  color: #fff;
}

/* Blue */
li.navBlue :hover,
.sf-menu li.navBlue li,
li.navBlue ul li a:link,
li.navBlue.sfHover,
li.navBlue.active.sfHover a,
li.navBlue ul li a:visited {
  background-color: #0099d8;
  color: #fff;
  z-index: 10;
}
li.navBlue.active a {
  background-color: #fff;
  color: #0099d8;
}
li.navBlue.sfHover a {
  color: #fff;
}
li.navBlue.sfHover a:hover {
  background-color: #00b9ff;
}

/* Aqua */
li.navAqua:hover,
.sf-menu li.navAqua li,
li.navAqua ul li a:link,
li.navAqua.sfHover,
li.navAqua.active.sfHover a,
li.navAqua ul li a:visited {
  background-color: #00C6D7;
  color: #fff;
  z-index: 10;
}
li.navAqua.active a {
  background-color: #fff;
  color: #00C6D7;
}
li.navAqua.sfHover a {
  color: #fff;
}
li.navAqua.sfHover a:hover {
  background-color: #00d9ec;
}

/* Green */
li.navGreen:hover,
.sf-menu li.navGreen li,
li.navGreen ul li a:link,
li.navGreen.sfHover,
li.navGreen.active.sfHover a,
li.navGreen ul li a:visited {
  background-color: #72bf44;
  color: #fff;
  z-index: 10;
}
li.navGreen.active a {
  background-color: #fff;
  color: #72bf44;
}
li.navGreen.sfHover a {
  color: #fff;
}
li.navGreen.sfHover a:hover {
  background-color: #88e350;
}

/* Orange */
li.navOrange:hover,
.sf-menu li.navOrange li,
li.navOrange ul li a:link,
li.navOrange.sfHover,
li.navOrange.active.sfHover a,
li.navOrange ul li a:visited {
  background-color: #ff5800;
  color: #fff;
  z-index: 10;
}
li.navOrange.active a {
  background-color: #fff;
  color: #ff5800;
}
li.navOrange.sfHover a {
  color: #fff;
}
li.navOrange.sfHover a:hover {
  background-color: #fc7c35;
}

/* Red */
li.navRed:hover,
.sf-menu li.navRed li,
li.navRed ul li a:link,
li.navRed.sfHover,
li.navRed.active.sfHover a,
li.navRed ul li a:visited {
  background-color: #ef3f4a;
  color: #fff;
  z-index: 10;
}
li.navRed.active a {
  background-color: #fff;
  color: #ef3f4a;
}
li.navRed.sfHover a {
  color: #fff;
}
li.navRed.sfHover a:hover {
  background-color: #ef7677;
}

/* Fuschia */
li.navFuschia:hover,
.sf-menu li.navFuschia li,
li.navFuschia ul li a:link,
li.navFuschia.sfHover,
li.navFuschia.active.sfHover a,
li.navFuschia ul li a:visited {
  background-color: #cf2c91;
  color: #fff;
  z-index: 10;
}
li.navFuschia.active a {
  background-color: #fff;
  color: #cf2c91;
}
li.navFuschia.sfHover a {
  color: #fff;
}
li.navFuschia.sfHover a:hover {
  background-color: #ff39c0;
}

/* Purple */
li.navPurple:hover,
.sf-menu li.navPurple li,
li.navPurple ul li a:link,
li.navPurple.sfHover,
li.navPurple.active.sfHover a,
li.navPurple ul li a:visited {
  background-color: #8e52a1;
  color: #fff;
  z-index: 10;
}
li.navPurple.active a {
  background-color: #fff;
  color: #8e52a1;
}
li.navPurple.sfHover a {
  color: #fff;
}
li.navPurple.sfHover a:hover {
  background-color: #a661bd;
}

/* arrows */
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/plugins/superfish/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; } /* arrow hovers for modern browsers*/


/* Navigation (Page Side)
-------------------------------------------------- */
ul.sideNav {
  margin: 0 0 20px 0;
}
ul.sideNav li {
  float: left;
  margin-bottom: 0;
  width: 100%;
  border-bottom: 1px dotted #e3e3e3;
  list-style-type: none;
}
ul.sideNav li.first {
  border-top: 0;
}
ul.sideNav li.last {
  border-bottom: 0;
}
ul.sideNav a {
  display: block;
}
ul.sideNav li a {
  padding: 10px;
  text-decoration: none;
}
ul.sideNav a {
  color: #8996a0;
}
ul.sideNav a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
}
ul.sideNav li.currentCat a {
  color: #fff;
}
ul.sideNav li.currentCat,
ul.sideNav li.currentCat a:hover {
  font-weight: 700;
}

ul.sideNav li.currentPage {
  background-position: 209px -490px;
  font-weight: 700;
}
ul.sideNav li.parentCat,
ul.sideNav li.parentCat a:hover {
  background: #eee;
}
ul.sideNav li.currentCat,
ul.sideNav li.currentCat a:hover {
  background: #000;
  font-weight: 700;
}


/* Page Break
-------------------------------------------------- */
div.pageBreak {
	margin-bottom: 40px;
	padding-top:30px;
}

#home01 {
	background-color: #0099d8!important;
	border-bottom:20px solid #0099d8;
}

#home01 h1, #home01 p, #home01 .mimmick-h2, #home01 a:hover {
	color:#fff!important;
}

#home01 a {
	color:#000434!important;
}

#home01 h1 {
	font-size:40px;
	line-height:40px;
	background:transparent;
}


/* Page Footer
-------------------------------------------------- */
#footerBar {
  height: 3px;
  margin-top:40px;
	margin-bottom: 40px;
  background: #000;
}
#siteInfo {
  margin-top: 40px;
  font-size: .85em;
}
#footer-social-links h6 {
	display:none;
}
#footer-social-links {
	text-align:right;
}
#footer-social-links a {
	color: #8996A0;
	margin: 0 .25em;
}
#footerLegal {text-align:right;}
ul.footerList li {
  margin-bottom: 0 !important;
}
ul.footerList li a {
  color: #8996A0 !important;
}
div.tweet {
  padding: 10px;
  background-color: #333;
  color: #fff;
  margin: 0;
}
div.tweet a {
  color: #fff!important;
  opacity: .8;
	margin-right:.5em;
}
span.tweetdate {
  font-size: 10px;
}
div.tweetDetails {
  padding-top: 5px;
}
div.tweetTalk {
  height: 15px;
  margin-bottom: 10px;
  background-color: #333;
  background-position: -240px -210px;
}


/* Search Field
-------------------------------------------------- */
div.searchWrapper  {
	margin-right: 0;
	padding-left: 10px;
}

form.form-search {
	float: right;
	text-align: right;
}

form.zoom-search {
}

form.zoom-search .search-query,
form.zoom-search .btn {
	display:inline-block;
}

form.form-search input {
	display: inline-block;
	margin-bottom: 0;
}
form.form-search .search-query {
width: 50%;
}
form.form-search button.btn {
	margin-bottom: 0;
}

/* Widgets
-------------------------------------------------- */
/* Sortable Data Tables
-------------------------------------------------- */
th.sorting,
th.sorting_asc,
th.sorting_desc {
	cursor: pointer;
	padding: 4px 20px 4px 4px;
}
th.sorting:hover,
th.sorting_asc:hover,
th.sorting_desc:hover {
	background-color: #f2f2f2;
}

th.sorting {
	background-position: right -20px;
}
th.sorting_asc {
	background-position: right -95px;
	/*background-color: #f2f2f2;*/
}
th.sorting_desc {
	background-position: right -162px;
	/*background-color: #f2f2f2;*/
}

td.sorting_1 {
	border-bottom: 1px solid #B8C0C6!important;
}


/* Toggle Collapsible Panels
-------------------------------------------------- */
.collapsiblePanels .menu-trigger {
	position:relative;
	background-color: #eee;
	cursor: pointer;
	padding: 10px;
	border-top: 1px solid #e5e5e5;
}
.collapsiblePanels .menu-trigger b:after {
	float: right;
	font-size: 20px;
	font-family: 'icomoon';
	content: "\e633";
	color: #b8c0c6;
}
.collapsiblePanels .menu-trigger.active,
.collapsiblePanels .menu-trigger.active:hover {
  background-color: white;
  border-bottom: 2px solid #b8c0c6;
}
.collapsiblePanels .menu-trigger.active b:after,
.collapsiblePanels .menu-trigger.active:hover b:after {
	font-family: 'icomoon';
	content: "\e632";
	color: #ecf1f4;
}
.collapsiblePanels .menu-trigger:hover {
	background-color: #e9e9e9;
}
.collapsiblePanels .menu-trigger:hover b:after {
	
}
.collapsiblePanels .menu-trigger.active:hover b:after {
}
.collapsiblePanels div {
	display: none;
	margin-top:10px;
}


/* Flexible Slide-to-top Accordion Style
-------------------------------------------------- */
.st-accordion {
	width:100%;
	min-width:270px;
	margin: 0 auto;
}

.st-accordion ul li {
	height: 110px;
	border-bottom: 1px solid #E5E5E5;
	border-top:1px solid #fff;
	overflow: hidden;
}

.st-accordion ul li:first-child {
	border-top:none;
}

.st-accordion ul li > a {
	text-shadow: 1px 1px 1px #fff;
	display: block;
	height:110px; /* need this to match the leadership profile pic - comment line out if text only */
	position: relative;
	line-height: 100px;
	margin-bottom:5px; /* used to clear the leadership profile image float */
	outline:none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

.st-accordion ul li > a span {
	background: transparent url('../images/plugins/slide-to-top-accordion/down-arrow.png') no-repeat center center;
	text-indent:-9000px;
	width: 26px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: -26px;
	margin-top: -7px;
	opacity:0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.st-accordion ul li > a:hover {
	color: #1693eb;
}

.st-accordion ul li > a:hover span {
	opacity:1;
	right: 10px;
}

.st-accordion ul li.st-open > a {
    color: #1693eb;
}

.st-accordion ul li.st-open > a span {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform: rotate(180deg);
	transform:rotate(180deg);
	right:10px;
	opacity:1;
}

.st-content {
	padding: 5px 0px 30px 0px;
}

.st-content img {
	width:125px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

@media screen and (max-width: 320px) {
	.st-accordion ul li > a{
		font-size:36px;
	}
}


/* Tabs
-------------------------------------------------- */
ul.tabs-content ul,
ul.tabs-content ol,
ol.tabs-content ol,
ol.tabs-content ul {
  font-size: 100%;
}

ul.tabs-content ul,
ul.tabs-content ol {
  /*margin: 0;*/
  font-size: 100%;
}

ul.tabs li.fifth {
	width: 20%;
}

ul.tabs li.quarter {
	width: 25%;
}

ul.tabs li.third {
	width: 33%;
}

ul.tabs li.half {
	width: 50%;
}

ul.tabs li.list:first-child a {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px 8px;
}

ul.tabs li.list:first-child a.active {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px 12px;
}

ul.tabs li.list-sort a {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px -42px;
}

ul.tabs li.list-sort a.active {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px -38px;
}

ul.tabs li.map:last-child a {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px -18px;
}

ul.tabs li.map:last-child a.active {
	padding-left:  25px;
	padding-right: 15px;
	background-position: -345px -14px;
}


/* jQuery Cycle Slides 
-------------------------------------------------- */
.slides {
	min-height: 250px;
	max-width: 460px;
}

.slides img {
	display:none;
	width: 100%;
	height: 100%;
}


/* #Page Styles
================================================== */
/* Page Section Headings
-------------------------------------------------- */
/* Leadership Page */
div.leaderPic img {
	float:right;
}

/* History Page Timeline */
dl.timeline { position:relative; border-left:1px solid #f2f2f2;}
dl.timeline dt { width:120px; padding-bottom: 5px; border-bottom: 1px solid #f2f2f2; font-size:25px; text-align:right; }
dl.timeline dd { position:relative; top:-20px; margin-left:140px; }
			
/* Clearfixing for beautiful stacking */
dl.timeline dd:before,
dl.timeline dd:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
dl.timeline dd:after {
  clear: both;
}
dl.timeline dd {
  zoom: 1;
}

/* Market Detail Pages */
.row.market-info, 
.team, 
.market-office-info, 
.related-info {
	margin-bottom: 40px;
}

.market-contact-cta {
	background: #f2f2f2;
	margin-bottom: 20px;
	padding: 10px 0;
	font-size: 25px;
	line-height: 25px;
	font-weight: 600;
	letter-spacing: -1px;
}

.market-contact-cta .email,
.market-contact-cta .phone {
	margin-right: 20px;
}

.market-contact-cta .other-markets {
	font-size: 16px; 
	line-height: 28px;
	font-weight: 400;
}

.market-contact-cta .icon-arrow-left3 {
	margin-left: 10px;
}

.market-contact-cta [class^="icon-"], 
.market-contact-cta [class*=" icon-"] {
	color: #b8c0c6;
}

.market-hero { 
	position: relative;
	max-height: 345px;
	margin-bottom: 20px;
}

.market-hero .visuals { 
	margin-right: 0;
}

.market-hero .deck {
	position: absolute;
	margin-left: 0;
	padding-left: 20px;
	height: 100%;
	font-size: 25px;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: -1px;
	color: #fff;
}

.market-hero .deck > p {
	position: absolute;
	bottom: 0;
	margin: 20px 20px 20px 0;
}

.market-info .snapshot h5 {
	margin: 20px 20px 0;
}

.market-info table {
	color: #fff;
	border-top:none!important;
	margin-bottom: 20px;
}

.market-info table tbody td {
	padding: .5em .5em;
	border-bottom: none;
}

.products div {
	margin-left: 3em;
	margin-right: 3em;
}

.hasInventory {
	margin-top: 10px;
}

.hasInventory li {
	font-size: 17px;
	line-height: 20px;
}

.hasInventory li a,
.hasInventory li small {
	vertical-align: top;
}

.hasInventory .airports:before,
.hasInventory .billboards:before,
.hasInventory .digbillboards:before,
.hasInventory .shopping:before,
.hasInventory .specialty:before,
.hasInventory .stfurniture:before,
.hasInventory .transit:before {
	width: 25px;
	margin-right: 5px;
	display: inline-block;
	text-align: center;
	font-family: 'icomoon';
	font-size: 20px;
	color: #b8c0c6;
}

.hasInventory .airports:before {content: "\e602";}
.hasInventory .billboards:before {content: "\e603";}
.hasInventory .digbillboards:before {content: "\e603";}
.hasInventory .shopping:before {content: "\e604";}
.hasInventory .specialty:before {content: "\e605";}
.hasInventory .stfurniture:before {content: "\e606";}
.hasInventory .transit:before {content: "\e607";}

.market-office-info {
	position: relative;
	min-height: 375px;
}

.market-office-info #map {
	position:absolute; 
	top:0; 
	bottom:0; 
	width:100%;
}

.market-office-info .info {
	color: #fff;
	text-align: center;
	position: absolute;
	right:0;
	top:0;
	margin-right: 0;
}

.market-office-info .info div {
	margin: 20px 20px 0;
}

.team {
	text-align: center;
}

.team .biopic {
	border-radius: 100px;
	max-width: 100px;
}

.relatedinfo .feed ul li {
	margin-bottom: 20px;
}

.relatedinfo .feed ul li img {
	float: left;
	margin: 0 20px 0 0;
	max-width: 100px;
}

.relatedinfo .videos iframe {
	float: left;
	margin-bottom: 20px;
}

#factsAndFigures table {
	border-top:none!important;
}
#facts ul.square {
	margin-left:30px;
}

div.sectionHead,
div.productHead,
div.featStoryHead {
  position: relative;
  /*height: 250px;*/
  margin-bottom: 25px;
}

div.sectionHead .deck,
div.productHead .deck,
div.featStoryHead .deck {
  position: absolute;
  right: 0;
  bottom: 5px;
  z-index: 10;
  width: 300px;
  min-height: 168px;
  padding: 15px;
  overflow: hidden;
  clear: both;
  background: #000;
}

div.sectionHead .slides + .deck,
div.productHead .slides + .deck,
div.productHead .slidesNT + .deck,
div.featStoryHead .slides + .deck {
	bottom:0px!important;
}

div.sectionHead .deck p,
div.productHead .deck p {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 25px;
  color: #fff;
}

div.featStoryHead .deck a {
  font-weight: 600;
  color: #f2f2f2;
}

div.productHead .art {
	position:relative;
}

div.featStory .art {
	margin: 0;
	padding: 0;
}

div.storyArt {
  margin: 0 0 20px;
}

p.storyDate {
	font-style:italic;
	margin-bottom:0;
}

p.storyTitle {
	
}


#marketProductSheet {
	width:100%;
}
#marketProductSheet td.cityName {
	width:40%;
}

ul.mktProdLegend {
	margin: 5px 0 5px 0;
}
.mktProdLegend li {
	position: relative;
	padding-left: 30px;
	}

.marketsProdListing dd span,
.mktProdLegend li span,
.prodIcons td span {
	display:inline-block;
	width: 25px;
	height:25px;
	margin: 0 3px;
	text-align:center;
}

.mktProdLegend li span {
	position: absolute;
	top: -6px;
	left: -6px;	
}

.marketsProdListing dd span i,
.prodIcons td span i {
	position:absolute;
	left: -9999px;
}

.marketsProdListing dd span.bb:before,
.mktProdLegend li span.bb:before,
.prodIcons td span.bb:before {
	font-family: 'icomoon';
	content: "\e603";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

.marketsProdListing dd span.sf:before,
.mktProdLegend li span.sf:before,
.prodIcons td span.sf:before {
	font-family: 'icomoon';
	content: "\e606";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

.marketsProdListing dd span.tr:before,
.mktProdLegend li span.tr:before,
.prodIcons td span.tr:before {
	font-family: 'icomoon';
	content: "\e607";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

.marketsProdListing dd span.ap:before,
.mktProdLegend li span.ap:before,
.prodIcons td span.ap:before {
	font-family: 'icomoon';
	content: "\e602";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

.marketsProdListing dd span.ma:before,
.mktProdLegend li span.ma:before,
.prodIcons td span.ma:before {
	font-family: 'icomoon';
	content: "\e604";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

.marketsProdListing dd span.sw:before,
.mktProdLegend li span.sw:before,
.prodIcons td span.sw:before {
	font-family: 'icomoon';
	content: "\e605";
	font-size: 20px;
	line-height: 20px;
	color: #b8c0c6;
}

h2.needHelp a {
	display: block;
	color: #32363F!important;
	margin-top: 40px;
	padding: 10px;
	background-position:  0px -310px;
}

h2.needHelp a:hover,
h2.needHelp a:focus
 {
	background-position:  0px -355px;
}

div.image-gallery img { 
	float:left; margin: 0 20px 20px 0;
}
 
div.image-gallery img.end-photo-row,
div.image-gallery img.end-photo-row3c { 
	margin-right: 0;
}

/* Contact Page */
table.address td.addresscol,
table.address td.shippingcol,
table.address td.phonecol,
table.address td.locationcol {
	width:20%;
}

table#corpAddressListing td.phonecol {
	width:20%;
}

.topic-block span {
	padding-right: 20px;
	padding-right: .2rem;
}

/* Google Search Page */
div.gsc-wrapper table {border-top:0;}
div.gsc-wrapper table tbody td {border-bottom:0;}
.gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {
    background-color: #FFFFFF;
    border-color: #000000;
		border:0;
}


/* Miscellaneous
-------------------------------------------------- */
/* Image Scaling in situations where the image is creating odd breaks in text */
img.scale-quarter {width:25%}
img.scale-third {width:33.333333%}
img.scale-half {width:50%}
img.scale-two-thirds {width:66.666666%}


/* #Color Themes
================================================== */
/* Color Themes
-------------------------------------------------- */
/* Nuetral Theme
LIGHTEST  	#f2f2f2
LIGHT 			#b8c0c6
PRIMARY			#8996a0
DARK				#677178
DARKEST 		#32363f
*/

/* apply primary grey to fonts */
body.themeNuetral h2,
body.themeNuetral h3,
body.themeNuetral a,
body.themeNuetral p.quote,
body.themeNuetral blockquote p,
body.themeNuetral blockquote b,
body.themeNuetral blockquote strong,
body.themeNuetral .sectionHead .deck,
body.themeNuetral .sectionHead .deck p,
body.themeNuetral .productHead .deck,
body.themeNuetral .productHead .deck p,
body.themeNuetral div#corpNav a.active,
body.themeNuetral ul.sideNav li.currentCat,
body.themeNuetral ul.sideNav li.currentCat a {
  color: #8996a0;
}

/* apply primary grey to backgrounds */
body.themeNuetral h1,
body.themeNuetral div.tweet,
body.themeNuetral div.tweetTalk,
body.themeNuetral #footerBar,
body.themeNuetral .market-info .snapshot,
body.themeNuetral .market-office-info .info {
  background-color: #8996a0;
}

/* apply lightest grey to fonts */
body.themeNuetral .featStoryHead .deck,
body.themeNuetral div.featStoryHead .deck strong,
body.themeNuetral div.featStoryHead .deck b {
	color: #f2f2f2;
}

/* apply lightest grey to backgrounds */
body.themeNuetral ul.sideNav li.parentCat,
body.themeNuetral ul.sideNav li.parentCat a:hover {
  background: #f2f2f2;
}

/* apply lightest grey to borders */
body.themeNuetral table {
	border-color: #f2f2f2;
}

/* apply darkest grey to fonts */
body.themeNuetral ul.tabs li a.active,
body.themeNuetral .market-info .snapshot h5 {
	color: #32363f;	
}

/* apply darkest grey to backgrounds */
body.themeNuetral .sectionHead .deck,
body.themeNuetral .productHead .deck,
body.themeNuetral .featStoryHead .deck,
body.themeNuetral .market-hero .deck,
body.themeNuetral ul.sideNav li.currentCat,
body.themeNuetral ul.sideNav li.currentCat a:hover {
	background-color: #32363f;
}


/* set sidenav pointer */
body.themeNuetral ul.sideNav li.currentPage {
  background-position: 209px -490px;
  font-weight: 700;
}




/* Blue Theme
LIGHTEST  	#d3e2f4
LIGHT 			#66C2E8
PRIMARY			#0099d8
DARK				#0073A2
DARKEST 		#000434
*/

/* apply primary blue to fonts */
body.themeBlue h2,
body.themeBlue h3,
body.themeBlue a,
body.themeBlue p.quote,
body.themeBlue blockquote p,
body.themeBlue blockquote b,
body.themeBlue blockquote strong,
body.themeBlue .sectionHead .deck,
body.themeBlue .sectionHead .deck p,
body.themeBlue .productHead .deck,
body.themeBlue .productHead .deck p,
body.themeBlue div#corpNav a.active,
body.themeBlue ul.sideNav li.currentCat,
body.themeBlue ul.sideNav li.currentCat a {
  color: #0099d8;
}

/* apply primary blue to backgrounds */
body.themeBlue h1,
body.themeBlue p.pullQuote,
body.themeBlue div.tweet,
body.themeBlue div.tweetTalk,
body.themeBlue #footerBar,
body.themeBlue .market-info .snapshot,
body.themeBlue .market-office-info .info {
  background-color: #0099d8;
}

/* apply lightest blue to fonts */
body.themeBlue .featStoryHead .deck,
body.themeBlue div.featStoryHead .deck strong,
body.themeBlue div.featStoryHead .deck b {
	color: #d3e2f4;
}

/* apply lightest blue to backgrounds */
body.themeBlue ul.sideNav li.parentCat,
body.themeBlue ul.sideNav li.parentCat a:hover {
  background: #d3e2f4;
}

/* apply lightest blue to borders */
body.themeBlue p.quote,
body.themeBlue table {
	border-color: #d3e2f4;
}

/* apply darkest blue to fonts */
body.themeBlue ul.tabs li a.active,
body.themeBlue h5,
body.themeBlue .market-info .snapshot h5 {
	color: #000434;
}

/* apply darkest blue to backgrounds */
body.themeBlue .sectionHead .deck,
body.themeBlue .productHead .deck,
body.themeBlue .featStoryHead .deck,
body.themeBlue .market-hero .deck,
body.themeBlue ul.sideNav li.currentCat,
body.themeBlue ul.sideNav li.currentCat a:hover {
	background-color: #000434;
}


/* set sidenav pointer */
body.themeBlue ul.sideNav li.currentPage {
  background-position: 209px -520px;
  font-weight: 700;
}




/* Aqua Theme
LIGHTEST  	#ccf4f7
LIGHT 			#66dde7
PRIMARY			#00c6d7
DARK				#0095a1
DARKEST 		#004651
*/

/* apply primary aqua to fonts */
body.themeAqua h2,
body.themeAqua h3,
body.themeAqua a,
body.themeAqua p.quote,
body.themeAqua blockquote p,
body.themeAqua blockquote b,
body.themeAqua blockquote strong,
body.themeAqua .sectionHead .deck,
body.themeAqua .sectionHead .deck p,
body.themeAqua .productHead .deck,
body.themeAqua .productHead .deck p,
body.themeAqua div#corpNav a.active,
body.themeAqua ul.sideNav li.currentCat,
body.themeAqua ul.sideNav li.currentCat a {
  color: #00c6d7;
}

/* apply primary aqua to backgrounds */
body.themeAqua h1,
body.themeAqua p.pullQuote,
body.themeAqua div.tweet,
body.themeAqua div.tweetTalk,
body.themeAqua #footerBar,
body.themeAqua .market-info .snapshot,
body.themeAqua .market-office-info .info,
body.themeAqua .market-office-info .info {
  background-color: #00c6d7;
}

/* apply lightest aqua to fonts */
body.themeAqua .featStoryHead .deck,
body.themeAqua div.featStoryHead .deck strong,
body.themeAqua div.featStoryHead .deck b {
	color: #ccf4f7;
}

/* apply lightest aqua to backgrounds */
body.themeAqua ul.sideNav li.parentCat,
body.themeAqua ul.sideNav li.parentCat a:hover {
  background: #ccf4f7;
}

/* apply lightest aqua to borders */
body.themeAqua p.quote,
body.themeAqua table {
	border-color: #ccf4f7;
}

/* apply darkest aqua to fonts */
body.themeAqua ul.tabs li a.active,
body.themeAqua h5,
body.themeAqua .market-info .snapshot h5 {
	color: #004651;
}

/* apply darkest aqua to backgrounds */
body.themeAqua .sectionHead .deck,
body.themeAqua .productHead .deck,
body.themeAqua .featStoryHead .deck,
body.themeAqua .market-hero .deck,
body.themeAqua ul.sideNav li.currentCat,
body.themeAqua ul.sideNav li.currentCat a:hover {
	background-color: #004651;
}


/* set sidenav pointer */
body.themeAqua ul.sideNav li.currentPage {
  background-position: 209px -550px;
  font-weight: 700;
}




/* Green Theme
LIGHTEST  	#e3f2da
LIGHT 			#aad98f
PRIMARY			#72bf44
DARK				#568F33
DARKEST 		#004124
*/

/* apply primary green to fonts */
body.themeGreen h2,
body.themeGreen h3,
body.themeGreen a,
body.themeGreen p.quote,
body.themeGreen blockquote p,
body.themeGreen blockquote b,
body.themeGreen blockquote strong,
body.themeGreen .sectionHead .deck,
body.themeGreen .sectionHead .deck p,
body.themeGreen .productHead .deck,
body.themeGreen .productHead .deck p,
body.themeGreen div#corpNav a.active,
body.themeGreen ul.sideNav li.currentCat,
body.themeGreen ul.sideNav li.currentCat a {
  color: #72bf44;
}

/* apply primary green to backgrounds */
body.themeGreen h1,
body.themeGreen p.pullQuote,
body.themeGreen div.tweet,
body.themeGreen div.tweetTalk,
body.themeGreen #footerBar,
body.themeGreen .market-info .snapshot,
body.themeGreen .market-office-info .info {
  background-color: #72bf44;
}

/* apply lightest green to fonts */
body.themeGreen .featStoryHead .deck,
body.themeGreen div.featStoryHead .deck strong,
body.themeGreen div.featStoryHead .deck b {
	color: #e3f2da;
}

/* apply lightest green to backgrounds */
body.themeGreen ul.sideNav li.parentCat,
body.themeGreen ul.sideNav li.parentCat a:hover {
  background: #e3f2da;
}

/* apply lightest green to borders */
body.themeGreen p.quote,
body.themeGreen table {
	border-color: #e3f2da;
}

/* apply darkest green to fonts */
body.themeGreen ul.tabs li a.active,
body.themeGreen h5,
body.themeGreen .market-info .snapshot h5 {
	color: #004124;
}

/* apply darkest green to backgrounds */
body.themeGreen .sectionHead .deck,
body.themeGreen .productHead .deck,
body.themeGreen .featStoryHead .deck,
body.themeGreen .market-hero .deck,
body.themeGreen ul.sideNav li.currentCat,
body.themeGreen ul.sideNav li.currentCat a:hover {
	background-color: #004124;
}


body.themeGreen ul.sideNav li.currentPage {
  background-position: 209px -580px;
  font-weight: 700;
}




/* Yellow Theme
LIGHTEST  	#fff5cd
LIGHT 			#ffe069
PRIMARY			#ffcb05
DARK				#bf9804
DARKEST 		#32363f
*/

/* apply primary yellow to fonts */
body.themeYellow h2,
body.themeYellow .sectionHead .deck,
body.themeYellow .sectionHead .deck p,
body.themeYellow .productHead .deck,
body.themeYellow .productHead .deck p,
body.themeYellow ul.sideNav li.currentCat,
body.themeYellow ul.sideNav li.currentCat a,
body.themeYellow div.tweet {
  color: #FFCB05;
}

/* apply primary yellow to backgrounds */
body.themeYellow h1,
body.themeYellow div.tweet,
body.themeYellow div.tweetTalk,
body.themeYellow #footerBar,
body.themeYellow .market-info .snapshot,
body.themeYellow .market-office-info .info {
  background-color: #FFCB05;
}

/* apply lightest yellow to fonts */
body.themeYellow .featStoryHead .deck,
body.themeYellow div.featStoryHead .deck strong,
body.themeYellow div.featStoryHead .deck b {
	color: #FFF5CD;
}

/* apply lightest yellow to backgrounds */
body.themeYellow ul.sideNav li.parentCat,
body.themeYellow ul.sideNav li.parentCat a:hover {
  background: #FFF5CD;
}

/* apply lightest yellow to borders */
body.themeYellow p.quote,
body.themeYellow table {
	border-color: #FFF5CD;
}

/* apply dark yellow to backgrounds */

/* apply dark yellow to fonts */
body.themeYellow h3,
body.themeYellow a,
body.themeYellow p.quote,
body.themeYellow blockquote p,
body.themeYellow blockquote b,
body.themeYellow blockquote strong,
body.themeYellow ul.tabs li a.active,
body.themeYellow div#corpNav a.active {
	color: #BF9804;
}

/* apply darkest yellow to backgrounds */
body.themeYellow p.pullQuote,
body.themeYellow .sectionHead .deck,
body.themeYellow .productHead .deck,
body.themeYellow .featStoryHead .deck,
body.themeYellow .market-hero .deck,
body.themeYellow ul.sideNav li.currentCat,
body.themeYellow ul.sideNav li.currentCat a:hover,
body.themeYellow div.tweet,
body.themeYellow div.tweetTalk {
	background-color: #32363F;
}

/* apply darkest yellow to fonts */
body.themeYellow h5,
body.themeYellow .market-info .snapshot h5 { 
	color: #32363f; 
}

body.themeYellow ul.sideNav li.currentPage, {
  background-position: 209px -610px;
  font-weight: 700;
}




/* Orange Theme
LIGHTEST  	#ffdecc
LIGHT 			#ff9b66
PRIMARY			#ff5800
DARK				#bf4200
DARKEST 		#5a0024
*/

/* apply primary orange to fonts */
body.themeOrange h2,
body.themeOrange h3,
body.themeOrange a,
body.themeOrange p.quote,
body.themeOrange blockquote p,
body.themeOrange blockquote b,
body.themeOrange blockquote strong,
body.themeOrange .sectionHead .deck,
body.themeOrange .sectionHead .deck p,
body.themeOrange .productHead .deck,
body.themeOrange .productHead .deck p,
body.themeOrange div#corpNav a.active,
body.themeOrange ul.sideNav li.currentCat,
body.themeOrange ul.sideNav li.currentCat a {
  color: #ff5800;
}

/* apply primary orange to backgrounds */
body.themeOrange h1,
body.themeOrange p.pullQuote,
body.themeOrange div.tweet,
body.themeOrange div.tweetTalk,
body.themeOrange #footerBar,
body.themeOrange .market-info .snapshot,
body.themeOrange .market-office-info .info {
  background-color: #ff5800;
}

/* apply lightest orange to fonts */
body.themeOrange .featStoryHead .deck,
body.themeOrange div.featStoryHead .deck strong,
body.themeOrange div.featStoryHead .deck b {
	color: #ffdecc;
}

/* apply lightest orange to backgrounds */
body.themeOrange ul.sideNav li.parentCat,
body.themeOrange ul.sideNav li.parentCat a:hover {
  background: #ffdecc;
}

/* apply lightest orange to borders */
body.themeOrange p.quote,
body.themeOrange table {
	border-color: #ffdecc;
}

/* apply darkest orange to fonts */
body.themeOrange ul.tabs li a.active,
body.themeOrange dl.timeline dt,
body.themeOrange h5,
body.themeOrange .market-info .snapshot h5 {
	color: #5a0024;
}

/* apply darkest orange to backgrounds */
body.themeOrange .sectionHead .deck,
body.themeOrange .productHead .deck,
body.themeOrange .featStoryHead .deck,
body.themeOrange .market-hero .deck,
body.themeOrange ul.sideNav li.currentCat,
body.themeOrange ul.sideNav li.currentCat a:hover {
	background-color: #5a0024;
}


body.themeOrange ul.sideNav li.currentPage {
  background-position: 209px -640px;
  font-weight: 700;
}




/* Red Theme
LIGHTEST  	#fcd9db
LIGHT 			#f58c92
PRIMARY			#ef3f4a
DARK				#b32f38
DARKEST 		#500035
*/

/* apply primary red to fonts */
body.themeRed h2,
body.themeRed h3,
body.themeRed a,
body.themeRed p.quote,
body.themeRed blockquote p,
body.themeRed blockquote b,
body.themeRed blockquote strong,
body.themeRed .sectionHead .deck,
body.themeRed .sectionHead .deck p,
body.themeRed .productHead .deck,
body.themeRed .productHead .deck p,
body.themeRed div#corpNav a.active,
body.themeRed ul.sideNav li.currentCat,
body.themeRed ul.sideNav li.currentCat a {
  color: #ef3f4a;
}

/* apply primary red to backgrounds */
body.themeRed h1,
body.themeRed p.pullQuote,
body.themeRed div.tweet,
body.themeRed div.tweetTalk,
body.themeRed #footerBar,
body.themeRed .market-info .snapshot,
body.themeRed .market-office-info .info {
  background-color: #ef3f4a;
}

/* apply lightest red to fonts */
body.themeRed .featStoryHead .deck,
body.themeRed div.featStoryHead .deck strong,
body.themeRed div.featStoryHead .deck b {
	color: #fcd9db;
}

/* apply lightest red to backgrounds */
body.themeRed ul.sideNav li.parentCat,
body.themeRed ul.sideNav li.parentCat a:hover {
  background: #fcd9db;
}

/* apply lightest red to borders */
body.themeRed p.quote,
body.themeRed table {
	border-color: #fcd9db;
}

/* apply darkest red to fonts */
body.themeRed ul.tabs li a.active,
body.themeRed h5,
body.themeRed .market-info .snapshot h5 {
	color: #500035;
}

/* apply darkest red to backgrounds */
body.themeRed .sectionHead .deck,
body.themeRed .productHead .deck,
body.themeRed .featStoryHead .deck,
body.themeRed .market-hero .deck,
body.themeRed ul.sideNav li.currentCat,
body.themeRed ul.sideNav li.currentCat a:hover {
	background-color: #500035;
}


body.themeRed ul.sideNav li.currentPage {
  background-position: 209px -700px;
  font-weight: 700;
}




/* Fuschia Theme
LIGHTEST  	#f5d5e9
LIGHT 			#e280bd
PRIMARY			#cd2c91
DARK				#9b216d
DARKEST 		#340b24
*/

/* apply primary fuschia to fonts */
body.themeFuschia h2,
body.themeFuschia h3,
body.themeFuschia a,
body.themeFuschia p.quote,
body.themeFuschia blockquote p,
body.themeFuschia blockquote b,
body.themeFuschia blockquote strong,
body.themeFuschia .sectionHead .deck,
body.themeFuschia .sectionHead .deck p,
body.themeFuschia .productHead .deck,
body.themeFuschia .productHead .deck p,
body.themeFuschia div#corpNav a.active,
body.themeFuschia ul.sideNav li.currentCat,
body.themeFuschia ul.sideNav li.currentCat a {
  color: #cd2c91;
}

/* apply primary fuschia to backgrounds */
body.themeFuschia h1,
body.themeFuschia p.pullQuote,
body.themeFuschia div.tweet,
body.themeFuschia div.tweetTalk,
body.themeFuschia #footerBar,
body.themeFuschia .market-info .snapshot,
body.themeFuschia .market-office-info .info {
  background-color: #cd2c91;
}

/* apply lightest fuschia to fonts */
body.themeFuschia .featStoryHead .deck,
body.themeFuschia div.featStoryHead .deck strong,
body.themeFuschia div.featStoryHead .deck b {
	color: #f5d5e9;
}

/* apply lightest fuschia to backgrounds */
body.themeFuschia ul.sideNav li.parentCat,
body.themeFuschia ul.sideNav li.parentCat a:hover {
  background: #f5d5e9;
}

/* apply lightest fuschia to borders */
body.themeFuschia p.quote,
body.themeFuschia table {
	border-color: #f5d5e9;
}

/* apply darkest fuschia to fonts */
body.themeFuschia ul.tabs li a.active,
body.themeFuschia h5,
body.themeFuschia .market-info .snapshot h5 {
	color: #340b24;
}

/* apply darkest fuschia to backgrounds */
body.themeFuschia .sectionHead .deck,
body.themeFuschia .productHead .deck,
body.themeFuschia .featStoryHead .deck,
body.themeFuschia .market-hero .deck,
body.themeFuschia ul.sideNav li.currentCat,
body.themeFuschia ul.sideNav li.currentCat a:hover {
	background-color: #340b24;
}


body.themeFuschia ul.sideNav li.currentPage {
  background-position: 209px -700px;
  font-weight: 700;
}




/* Purple Theme
LIGHTEST  	#e8dcec
LIGHT 			#bb97c7
PRIMARY			#8e52a1
DARK				#6b3e79
DARKEST 		#23024e
*/

/* apply primary purple to fonts */
body.themePurple h2,
body.themePurple h3,
body.themePurple a,
body.themePurple p.quote,
body.themePurple blockquote p,
body.themePurple blockquote b,
body.themePurple blockquote strong,
body.themePurple .sectionHead .deck,
body.themePurple .sectionHead .deck p,
body.themePurple .productHead .deck,
body.themePurple .productHead .deck p,
body.themePurple div#corpNav a.active,
body.themePurple ul.sideNav li.currentCat,
body.themePurple ul.sideNav li.currentCat a {
  color: #8e52a1;
}

/* apply primary purple to backgrounds */
body.themePurple h1,
body.themePurple p.pullQuote,
body.themePurple div.tweet,
body.themePurple div.tweetTalk,
body.themePurple #footerBar,
body.themePurple .market-info .snapshot,
body.themePurple .market-office-info .info {
  background-color: #8e52a1;
}

/* apply lightest purple to fonts */
body.themePurple .featStoryHead .deck,
body.themePurple div.featStoryHead .deck strong,
body.themePurple div.featStoryHead .deck b {
	color: #e8dcec;
}

/* apply lightest purple to backgrounds */
body.themePurple ul.sideNav li.parentCat,
body.themePurple ul.sideNav li.parentCat a:hover {
  background: #e8dcec;
}

/* apply lightest purple to borders */
body.themePurple p.quote,
body.themePurple table {
	border-color: #e8dcec;
}

/* apply darkest purple to fonts */
body.themePurple ul.tabs li a.active,
body.themePurple h5,
body.themePurple .market-info .snapshot h5 {
	color: #23024e;
}

/* apply darkest purple to backgrounds */
body.themePurple .sectionHead .deck,
body.themePurple .productHead .deck,
body.themePurple .featStoryHead .deck,
body.themePurple .market-hero .deck,
body.themePurple ul.sideNav li.currentCat,
body.themePurple ul.sideNav li.currentCat a:hover {
	background-color: #23024e;
}


body.themePurple ul.sideNav li.currentPage {
  background-position: 209px -730px;
  font-weight: 700;
}



/* Strip the theme's font color */
.no-hue {
	color: #677178!important;
}




/* CSS3 Vendor Prefix Grouping
-------------------------------------------------- */
/* animate background property */	
ul.tabs li a,
.collapsiblePanels .menu-trigger,
th.sorting,
th.sorting_asc,
th.sorting_desc,
#headerNav li,
.themeBlue #headerNav li a /*required - do not delete*/, 
ul.sideNav a:hover,
a:hover img, a:focus img {
		-moz-transition: background-color .250s ease 0s, color .250s ease 0s, opacity .250s ease 0s;
		-webkit-transition: background-color .250s ease 0s, color .250s ease 0s, opacity .250s ease 0s;
		-o-transition: background-color .250s ease 0s, color .250s ease 0s, opacity .250s ease 0s;
		-khtml-transition: background-color .250s ease 0s, color .250s ease 0s, opacity .250s ease 0s;
		transition: background-color .250s ease 0s, color .250s ease 0s, opacity .250s ease 0s;
	}
	
	
	


/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {	
	div.image-gallery img {
		width:170px;
		margin-right: 10px;
	}  
	
	div.slides,
	div.slidesNT {
  	margin-left: auto;
  	margin-right: auto;
  	
  }
  table {
  	margin-bottom: 20px;
  }
  iframe.videoEmbed {
  	width: 100%;
  	height: auto;
  }
	table.address td.phonecol b.icon-phone {
		display:none;
	}

	div.image-gallery img.end-photo-row3c { 
	margin-right: 20px;
	}
	
	.market-hero {
		max-height:274px;
	}
	
	.market-contact-cta .email,
	.market-contact-cta .phone {
	font-size: 17px;
	line-height: 17px;
	}

}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	div.tweetTalk {
  background-position: -280px 0;
  }
  div.sectionHead .deck, 
	div.productHead .deck, 
	div.featStoryHead .deck {
    min-height: auto;
    position: inherit;
    width: auto;
  }
  .art img, .art embed, .art object, .art video {
    height: auto;
    width: 100%;
    margin-bottom: 10px;
  }
  
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.no-mobile { display: none !important; }
	
	.market-contact-cta .other-markets {
		display: none;
	}
	
	.market-contact-cta .cta-wrap {
		width: 100%;
		text-align: center !important;
	}
	
	.market-info .snapshot {
		margin: 0 20px 20px 0;
	}
	
	.market-info .snapshot h5 {
		margin: 20px 20px 0;
	}
	
	.market-info .products div {
		margin-left: 0; 
		margin-right: 0;
	}
		
	.market-contact-cta {
		margin-bottom: 20px !important;
	}
	
	.market-hero {
		max-height: none;
		margin-bottom: 20px !important;
	}
	
	.market-hero .deck {
		position: inherit;
		margin-left: 0;
		padding-left: 0;
	}
	
	.market-hero .deck > p {
		position: inherit;
		bottom: auto;
		margin: 20px;
	}
	
	.market-office-info {
		min-height: inherit;
	}
	
	.market-office-info .info {
		position: inherit;
		margin-bottom: 20px;
	}
	
	.market-office-info .embedded-map,
	.market-office-info #map {
		display: none;
	}
			
	#footerLegal {text-align:center;}

	div.image-gallery img.end-photo-row,
	div.image-gallery img.end-photo-row3c,
	div.image-gallery img { 
	margin-right: 10px;
	width:200px;
	}
	
	.siteBrand {
		display: block;
		margin: 20px auto;
	}
	
	div#corpNav {
		text-align: center;
		margin: 0 0 30px;
		padding: 0;
		font-size: 85%;
	}
	
	div#corpNav a {
		margin: 0 2px;
	}
	
	div.searchWrapper {
	padding-left: 0px;
	}
	
	form.form-search {
		float: none;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	.tinynav { display: block; margin: 0 auto 20px; }
	#headerNav, .sideNav { display: none }
	div.tweetTalk {
	background-position: -32px 0;
	}
	
	div.sectionHead .deck,
	div.productHead .deck,
	div.featStoryHead .deck {
	  min-height: auto;
	  position: inherit;
	  width: auto;
	}
	
	ul.mktProdLegend {
	  margin: 5px 0 20px;
	  border-bottom: 1px solid #ddd;  
	}
	
	img.articleThumb {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	h1 {
		font-size: 38px;
		line-height: 38px;
	}
	table {
		font-size: 10px;
	}
	table thead th, table tbody td {
	  border-bottom: 1px solid #E5E5E5;
	  padding: 0.25em .5em;
	}
	  ul.tabs li {
    display: block;
    float: none;
    height: 30px;
    padding: 0;
    text-align: center;
    width: auto;
    margin: 0 0 5px;
  }
	
	ul.tabs li.half,
	ul.tabs li.third,
	ul.tabs li.quarter,
	ul.tabs li.fifth  {
		width: auto;
	}	
	
  ul.tabs li:first-child a, ul.tabs li:last-child a  {
    border-radius: 5px;
    border-width: 1px;
  }
  ul.tabs li a {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: block;
    font-size: 13px;
    height: 29px;
    line-height: 30px;
    margin: 0;
    padding: 0 20px;
    text-decoration: none;
    width: auto;
  }
  
  ul.tabs li a.active {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #32363f;
    height: auto;
    margin: 0;
    padding-top: 0;
    position: inherit;
    top: 0;
  }
	
	/* Leadership Page */
	div.leaderPic img {
		float:none;
	}
	
	/* Homepage */
	#home01 p {
		text-align:center;
	}
	
	table.address td.phonecol b.icon-phone {
		display:none;
	}
	
	#footer-social-links h6 {
		display:inherit;
		text-align:center;
	}

	#footer-social-links {
		text-align:center;
	}
	
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	img {
		width: 100%;
	}
	
	p.quote {
		float: none;
		width: auto;
		border-left-width: 3px;
		font-size: 15px;
		line-height: 19px;
	}
	
	p.pullQuote {
		float: none;
		width: auto;
		font-size: 17px;
		line-height: 21px;
	}
	
	blockquote p {
		font-size: 17px;
		line-height: 21px;
	}
		
	
	div.image-gallery img.end-photo-row,
	div.image-gallery img.end-photo-row3c,
	div.image-gallery img { 
		margin-right: 5px;
		width:145px;
	}
	
	div.tweetTalk {
  background-position: -152px 0;
  }
  h2.needHelp a {
  	background-image: none;
  	background-color: #f2f2f2;
  }
	.slides {
	min-height: 164px;
	max-width: 300px;
	}
	
	.market-contact-cta {
		text-align: center;
	}
	
	.all-markets-link {
		display: none;
	}
  
}


/* #Typekit FOUT (Controlling the Flash of Unstyled Text (or FOUT) using Font Events)
================================================== */
/*	.wf-loading body {
    font-family: "Arial,sans-serif";
    visibility: hidden;
  }
  .wf-active body {
    visibility: visible;
  } */


/* #Icon fonts
================================================== */
@font-face {
	font-family: 'icomoon';
	src:url('icomoon/fonts/icomoon.eot?-qohukf');
	src:url('icomoon/fonts/icomoon.eot?#iefix-qohukf') format('embedded-opentype'),
		url('icomoon/fonts/icomoon.woff?-qohukf') format('woff'),
		url('icomoon/fonts/icomoon.ttf?-qohukf') format('truetype'),
		url('icomoon/fonts/icomoon.svg?-qohukf#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-file:before {
	content: "\e666";
}
.icon-file-word:before {
	content: "\e664";
}
.icon-file-excel:before {
	content: "\e665";
}
.icon-support:before {
	content: "\e60c";
}
.icon-file-pdf:before {
	content: "\e60d";
}
.icon-alarm:before {
	content: "\e60e";
}
.icon-envelope:before {
	content: "\e60f";
}
.icon-calendar:before {
	content: "\e611";
}
.icon-file-zip:before {
	content: "\e612";
}
.icon-users:before {
	content: "\e601";
}
.icon-book:before {
	content: "\e608";
}
.icon-directions:before {
	content: "\e600";
}
.icon-graph:before {
	content: "\e609";
}
.icon-megaphone:before {
	content: "\e60a";
}
.icon-flashlight:before {
	content: "\e60b";
}
.icon-phone:before {
	content: "\e610";
}
.icon-mail:before {
	content: "\e663";
}
.icon-paperplane:before {
	content: "\e614";
}
.icon-paperclip:before {
	content: "\e613";
}
.icon-vcard:before {
	content: "\e615";
}
.icon-location:before {
	content: "\e616";
}
.icon-map:before {
	content: "\e617";
}
.icon-heart:before {
	content: "\e61f";
}
.icon-heart2:before {
	content: "\e61e";
}
.icon-star:before {
	content: "\e61d";
}
.icon-star2:before {
	content: "\e61c";
}
.icon-chat:before {
	content: "\e61a";
}
.icon-comment:before {
	content: "\e61b";
}
.icon-quote:before {
	content: "\e618";
}
.icon-search:before {
	content: "\e619";
}
.icon-link:before {
	content: "\e621";
}
.icon-cog:before {
	content: "\e628";
}
.icon-tools:before {
	content: "\e629";
}
.icon-tag:before {
	content: "\e620";
}
.icon-camera:before {
	content: "\e627";
}
.icon-music:before {
	content: "\e625";
}
.icon-music2:before {
	content: "\e626";
}
.icon-book2:before {
	content: "\e622";
}
.icon-newspaper:before {
	content: "\e624";
}
.icon-microphone:before {
	content: "\e623";
}
.icon-air:before {
	content: "\e62a";
}
.icon-light-bulb:before {
	content: "\e62b";
}
.icon-rss:before {
	content: "\e62c";
}
.icon-checkmark:before {
	content: "\e62d";
}
.icon-cross:before {
	content: "\e62e";
}
.icon-minus:before {
	content: "\e62f";
}
.icon-plus:before {
	content: "\e630";
}
.icon-cross2:before {
	content: "\e631";
}
.icon-minus2:before {
	content: "\e632";
}
.icon-plus2:before {
	content: "\e633";
}
.icon-cross3:before {
	content: "\e634";
}
.icon-minus3:before {
	content: "\e636";
}
.icon-plus3:before {
	content: "\e635";
}
.icon-info:before {
	content: "\e637";
}
.icon-help:before {
	content: "\e638";
}
.icon-warning:before {
	content: "\e639";
}
.icon-cycle:before {
	content: "\e63b";
}
.icon-arrow:before {
	content: "\e63a";
}
.icon-back:before {
	content: "\e63c";
}
.icon-list:before {
	content: "\e63d";
}
.icon-add-to-list:before {
	content: "\e63e";
}
.icon-layout:before {
	content: "\e640";
}
.icon-list2:before {
	content: "\e63f";
}
.icon-pictures:before {
	content: "\e641";
}
.icon-arrow-left:before {
	content: "\e642";
}
.icon-arrow-down:before {
	content: "\e643";
}
.icon-arrow-up-upload:before {
	content: "\e644";
}
.icon-arrow-right:before {
	content: "\e645";
}
.icon-arrow-left2:before {
	content: "\e646";
}
.icon-arrow-down2:before {
	content: "\e647";
}
.icon-arrow-up:before {
	content: "\e648";
}
.icon-arrow-right2:before {
	content: "\e649";
}
.icon-arrow-left3:before {
	content: "\e64b";
}
.icon-arrow-down3:before {
	content: "\e64c";
}
.icon-arrow-up2:before {
	content: "\e64d";
}
.icon-arrow-right3:before {
	content: "\e64e";
}
.icon-menu:before {
	content: "\e64a";
}
.icon-ellipsis:before {
	content: "\e64f";
}
.icon-dots:before {
	content: "\e650";
}
.icon-dot:before {
	content: "\e651";
}
.icon-flickr:before {
	content: "\e652";
}
.icon-flickr2:before {
	content: "\e653";
}
.icon-vimeo:before {
	content: "\e654";
}
.icon-vimeo2:before {
	content: "\e655";
}
.icon-twitter:before {
	content: "\e656";
}
.icon-twitter2:before {
	content: "\e657";
}
.icon-facebook:before {
	content: "\e658";
}
.icon-facebook2:before {
	content: "\e659";
}
.icon-facebook3:before {
	content: "\e65a";
}
.icon-googleplus:before {
	content: "\e65b";
}
.icon-googleplus2:before {
	content: "\e65c";
}
.icon-pinterest:before {
	content: "\e65d";
}
.icon-pinterest2:before {
	content: "\e65e";
}
.icon-linkedin:before {
	content: "\e65f";
}
.icon-linkedin2:before {
	content: "\e660";
}
.icon-dropbox:before {
	content: "\e661";
}
.icon-evernote:before {
	content: "\e662";
}
.icon-ccoairports:before {
	content: "\e602";
}
.icon-ccobillboards:before {
	content: "\e603";
}
.icon-ccoshopping:before {
	content: "\e604";
}
.icon-ccospecialty:before {
	content: "\e605";
}
.icon-ccostreetfurniture:before {
	content: "\e606";
}
.icon-ccotransit:before {
	content: "\e607";
}

@font-face {
    font-family: 'icomoonNew';
    src:    url('icomoonNew/fonts/icomoonNew.eot?grupjd');
    src:    url('icomoonNew/fonts/icomoonNew.eot?grupjd#iefix') format('embedded-opentype'),
        url('icomoonNew/fonts/icomoonNew.ttf?grupjd') format('truetype'),
        url('icomoonNew/fonts/icomoonNew.woff?grupjd') format('woff'),
        url('icomoonNew/fonts/icomoonNew.svg?grupjd#icomoonNew') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="iconNew-"], [class*=" iconNew-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoonNew';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}
.iconNew-instagram:before {
    content: "\e900";
}
.iconNew-instagram-with-circle:before {
    content: "\e902";
}
