﻿
body {
	color:#333333;
	text-rendering: optimizeLegibility !important;
}

img {
	-ms-interpolation-mode: bicubic;
}

/*
	Layout Containers
	-----------------------------
*/
.page-container {
	width:1020px;
	padding:0;
	margin:0 auto;
}

.section-container {
	background-image:url(../images/bg.gif);
	background-repeat:repeat-y;
	width:980px;
	padding:0 20px 0px 20px;
}

.section-container.mastheadSection {
	padding-bottom:5px;
}

.section-container.contentSection2 {
	display:none;
}

.content-container {
	clear:both;
	width:940px;
	padding:0 20px;
}

/*.bannerad-container {
	width:980px;
	background-color:#efefef;
	margin:0 0 20px;
	text-align:center;
	padding:20px 0;
}
*/
.bannerad-container {
	width:980px;
	margin:0 0 20px;
	text-align:center;
	padding:20px 0;
	border-top:1px solid #F2F2F2;
	border-bottom:1px solid #F2F2F2;
	background-color:#fff;
}

#mastheadAd.bannerad-container  {
	border-top:none;
	border-bottom:1px solid #F2F2F2;
	background-color:#fff;
	margin: 0;
	padding:0;
}

#mastheadAd.bannerad-container .adzone {
	padding: 10px 0 0;
}

#mastheadAd.bannerad-container .adzone a {
	margin-bottom: 10px;
	display: inline-block;
}

.bannerad-container div.squareRow {
	padding:0;
}

.adzone {
	text-align:center;
}

#main-content .adzone {
	clear:left;
	float:right;
	min-width:1px;
	min-height:1px;
}

.bannerad-container div.squareRow.col2 .adzone {
	display:inline-block;
	padding: 0 60px;
}

.bannerad-container div.squareRow.col3 .adzone {
	display:inline-block;
	padding: 0 10px;
}

.towerad-container {
	text-align:center;
	padding:0;
}

div.adzone {
	margin: 0 0 20px;
	text-align:center;
}

.sponsor div.adzone, .bannerad-container div.adzone {
	margin:0;
}

div.adzoneDebug {
	padding:10px;
	border:1px dotted #cccccc;
	color:#cccccc;
	margin:10px 0px;
}

.event-container {
	width:940px;
	margin:-10px 10px 20px;
	padding:20px 10px 0px;
}

/* 
	Header 
	-----------------------------
*/

a.btnLogout {
	float:right;
	display:inline-block;
	padding:0;
	margin:0 10px 0 0;
	text-transform:uppercase;
	font-size:10px;
}
.header {
}

.logo {
}

.logo a {
}

.headerRight {
	padding:8px 0 0;
	text-align:right;
	float:right;
}

.pubDate {
	padding:0 0 3px;
	color:#ffffff;
	float:right;
}

.pubInfo {
	float:right;
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;
	padding:0 0 10px;
}

.pubInfo span {
	padding:0 4px;
	/* display:inline-block;
	vertical-align:middle; */
}

.pubInfo a {
	display:inline-block;
	padding:0 2px;
}

.pubInfo a img {
	vertical-align:middle;
}

.socialMedia {
	float:right;
}

.headerSearch {
	clear:both;
}

.headerPrint {
	clear:both;
	margin-top:0;
}

.searchBox {
}

.masthead {
	width:980px;
	clear:both;
}

#mastheadImage {
	display:none;
}

.HomePage #mastheadImage {
	display:block;
}	

.section-container.photoCreditSection .photoCredit, .section-container.mastheadSection .photoCredit {
	padding:2px 20px 0 0;
	float:right;
	font-size:.8em;
}

.section-container.photoCreditSection .photoCredit span, .section-container.mastheadSection .photoCredit {
	padding:0 4px;
}

.section-container.photoCreditSection .photoCredit span a, .section-container.mastheadSection .photoCredit {
	color:#999;
}

/* 
	Main Navigation
	-----------------------------
*/

#mainNav {
	background-image:url(../images/nav_tab_div.png);
	background-position:-278px top;
	background-repeat:no-repeat;
	padding:0 0 0 22px;
	font-weight:normal;
	font-size:1.167em;
	position:relative;
	z-index:100;
}

#mainNav, #mainNav ul {
	list-style:none;
	margin:0;
	height:31px;
}

#mainNav ul {
	float:left;
	padding:0px;
}

#mainNav li {
	float:left;
	height:31px;
	background-image:url(../images/nav_tab.png);
	background-position:right top;
	background-repeat:no-repeat;
}

#mainNav li.empty, #mainNav li.wide  {
	background-image:url(../images/nav_tab_div.png);
	background-position:right top;
	background-repeat:no-repeat;
}

#mainNav a {
	display:block;
	text-decoration:none;
	padding:5px 22px 0 10px;
	height:26px;
}

#mainNav li.empty a {
	padding:5px 10px 0 10px;
}

#mainNav a:hover {
	color:#ffffff;
}

#mainNav li ul {
	background:#ffffff none repeat scroll 0 0;
	height:auto;
	left:-999em;
	margin:0;
	/* CSS3 standard */
	opacity:0.9;
	position:absolute;
	width:170px;
}

#mainNav li li {
	background:transparent none repeat scroll 0 0;
	height:1.769em;
	font-size:0.929em;
	/* CSS3 standard */
	opacity:1;
	padding:0px;
	width:170px;
}

#mainNav li ul.exWide {
	width:240px;
}

#mainNav li ul.exWide li {
	width:240px;
}

#mainNav li ul.exXWide {
	width:270px;
}

#mainNav li ul.exXWide li {
	width:270px;
}

#mainNav li ul.exXXWide {
	width:300px;
}

#mainNav li ul.exXXWide li {
	width:300px;
}

#mainNav li ul a {
	height:20px;
	padding:1px 10px;
}

#mainNav li ul a:hover {
	text-decoration:underline;
}

#mainNav li ul ul {
	margin:-1.75em 0 0 14em;
}

#mainNav li:hover ul ul, #mainNav li:hover ul ul ul, #mainNav li.sfhover ul ul, #mainNav li.sfhover ul ul ul {
	left:-999em;
}

#mainNav li:hover ul, #mainNav li li:hover ul, #mainNav li li li:hover ul, #mainNav li.sfhover ul, #mainNav li li.sfhover ul, #mainNav li li li.sfhover ul {
	left:auto;
}

#mainNav li.empty:hover {
	background-image:url(../images/nav_tab_empty_on.png);
	background-position:right top;
	background-repeat:no-repeat;
}

#mainNav li:hover, #mainNav li.sfhover {
	background-image:url(../images/nav_tab_on.png);
	background-position:top right;
	background-repeat:repeat-x;
}

#mainNav li li:hover, #mainNav li li.sfhover {
	background:none;
}


/* 
	Content Overrides
	-----------------------------
*/
a:link, a:hover {
	color:#5d90ab;
}

a:visited {
	color:#a3bbc8;
}

a:hover {
	text-decoration:none;
}

h1 {
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-size:3.2em;
	padding-bottom:8px;
	margin-bottom:.33em;
}

h1.noIcon {
	background:none;	
}

h1.featureTitle {
	color:#333333;
	background:none;	
	border:none;
	padding:0;
	margin:0 0 .3em 0;
	height:auto;
	text-transform:none;
	font-size:24px;
}

h1 span.filterText {
	display:block;
	font-size:20px;
	padding-left:10px;
}

h2 {
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-size:2em;
	line-height:1.1em;
	margin-bottom:0.5em;
}

h3 {
	font-family:Helvetica, Arial;
	font-size:2em;
	color:#333333;
}

h3.newsTitle {
	margin:0 0 .3em 0;
}

.CompanyList .rectangle60 {
	width: 60px;
	margin: 0 0 10px 10px;
	float:right;
}


/* 
	Tag Layouts 
	-----------------------------
*/
.tags {
	color:#333333;
	background-image:url(../images/icon_tag.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	font-size:10px;
	padding-top:0.6em;
	padding-bottom:0.6em;
	padding-left:20px;
	text-transform:uppercase;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:1.4em;
}

.tags {
	text-decoration:none;
	clear: left;
}

.tags.backBarRight {
	float:right;
	margin:12px 0 0 0;
	display:inline;
}

.dateTag {
	background-image:url(../images/icon_calendar.gif);
	text-transform:uppercase;
}

.venueTag {
	background-image:url(../images/icon_building.gif);
	text-transform:uppercase;	
}

.cityTag {
	background-image:url(../images/icon_globe.gif);
	text-transform:uppercase;
}

.photoTag {
	background-image:url(../images/icon_enlarge.png);
	text-transform:uppercase;
	margin-bottom:5px;
	margin-top:5px;
}

.printTag {
	background-image:url(../images/icon_print.png);
	text-transform:uppercase;
}

.Xtags, .XcityTags {
	text-transform:uppercase;
	font-size:.9em;
	color:#666666;
}

.backBarLeft {
	float:left;
	display:inline;	
}


/* 
	Control Layouts - Featured Items
	--------------------------------
*/
div.featuredImage {
	position:relative;
	clear: both;
}

div.featuredImage .overlay {
	display:none;
}
/*
.specialReport div.featuredImage .overlay {
	display:block;
	position:absolute;
	right:80px;
	top:0px;
	width:80px;
	height:74px;
	background:transparent url(../images/special_report_overlay.png) no-repeat 0 0;
}
*/


/* 
	Control Layouts - ABSTRACTS
	-----------------------------
*/
.abstractItem {
	margin:0 0 1.2em 0;	
}

.abstractItem h2 {
}

.abstractItem h2 a:link, .abstractItem h2 a:visited {
	text-decoration:none;
}

.abstractItem h2 a:hover {
	text-decoration:underline;	
}

.abstractItem .abstract, .abstractItem .abstract-block, .tileItem .abstract {
	font-size: 16px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
}

.abstractItem .tags {
	clear:left;
}

.abstractItem img {
	padding-bottom:10px;
	width:220px;
}

.abstractItem img.wideImg {
	padding-bottom:20px;
	width:580px;
}

.NewsItemList  .abstractItem img.left {
	width:250px;
}

.byline {
	margin-bottom:.8em;	
	color:#999999;
	font-size:10px;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

.byline * {
	color:#999999;
	
	line-height:1.3em;
	text-transform:uppercase;
	text-decoration:none;
}

.byline .author {
	display:block;
	color:#999999;
}

.FeaturedStory .byline .author, .NewsItem .byline .author {
	display:inline;
}

.byline a:hover {
	text-decoration:underline;
}

.photoCredit {
	color:#999999;
	text-transform:uppercase;
	font-size:.6em;
	text-align:right;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

.thumb, .listImage img.thumb {
	width:80px;
}

img.right {
	float:right;
	padding:0 0 6px 10px;
}

img.left {
	float:left;
	padding:0 10px 6px 0;
}

img.topPad {
	padding-top:6px;
}

/* 
	Control Layouts - TILES
	--------------------------------------------
*/

.tileList {
	margin: 0 0 10px -15px;
}

.tileListViews {
	margin: 0 0 0 13px;
	text-align:right;
}

.HomePage .tileListViews {
	text-align:left;
}

.tileListViews a {
	position:relative;
	display: inline-block;
	text-decoration: none;
	width: auto;
	text-align: right;
}

.tileListViews .viewText {
	padding: 0px 5px 0 5px;
	display: none;
}

.tileListViews .viewIcon {
	padding: 2px;
	display: inline-block;
	width:20px;
	height:20px;
	border: 1px solid transparent;
}

.tileListViews .tileListViewList .viewIcon {
	background: url(../images/icon_list_20x20.png) no-repeat center center;
}

.viewList .tileListViews .tileListViewList .viewIcon, .viewSm .tileListViews .tileListViewSmallTile .viewIcon, .viewLg .tileListViews .tileListViewLargeTile .viewIcon {
	background-color:#ccc;
}

.tileListViews .tileListViewSmallTile .viewIcon {
	background: url(../images/icon_small_grid_20x20.png) no-repeat center center;
}

.tileListViews .tileListViewLargeTile .viewIcon {
	background: url(../images/icon_med_grid_20x20.png) no-repeat center center;
}

.tileList .tilePager {
	text-align: center;
	font-size: 14px;
	border-top: 1px solid #f2f2f2;
	padding: 10px 0 10px 0;
	margin: 0 0 0 15px;
}

.tileList .tilePager .showMore, .tileList .tilePager .showLess {
	display:inline-block;
	margin:2px;
	width:98%;
}
.tileList .tilePager.showBoth .showMore, .tileList .tilePager.showBoth .showLess  {
	width:48%;
}

.tileList .tilePager a {
	display:block;
	-moz-box-shadow: 0 0 2px #333;
	-webkit-box-shadow: 0 0 2px#333;
	box-shadow: 0 0 2px #333;
	background-color: #333;
	text-decoration:none;
}

.tileItem {
	background-color: #777;
	float: left;
	height: 150px;
	margin: 8px 0 7px 15px;
	position: relative;
	width: 195px;
	color: #fff;
/*
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
*/
}

.viewList .tileItem {
	background-color:transparent;
	height:auto;
	width:auto;
	float: none;
	border-top: 1px solid #f2f2f2;
	padding: 0;
	clear: left;
	margin: 0 0 0 15px;
}

.viewLg .tileItem {
		width:301px;
		height:250px;
}

.tileItem a {
	text-decoration:none;
}


.tileItem.inlineAdZone {
	background-color: transparent; 
}

.tileItem .tileItemLink {
	/*
	width: 100%;
	height: 100%;
	display: inline-block;
	*/
	text-decoration:none;
	color: inherit;
}

.tileItem .typeLabel {
	z-index: 25;
	top: 0;
	left: 0;
	background-color: #999;
	font-family: Arial,sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 9px;
	font-weight: normal;
	position: relative;
	text-transform: uppercase;
	text-decoration:none;
	color:#fff;
	margin: 0px 0 0 0px;
	display:block;
	/*
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
	*/
}

.viewList .tileItem .typeLabel {
	width:195px;
	position: relative;
}

.tileItem .typeLabel span {
	padding: 4px 6px 4px;
	display:block;
}

.viewLg .tileItem .typeLabel span {
	width:301px;
}

.tileItem.hover .typeLabel {
	z-index:25;
}

.tileItem .typeLabel.FeaturedStory {
	background-color: #1877b6;
}

.tileItem .typeLabel.InTheNews {
	background-color: #95b419;
}

.tileItem .typeLabel.InnovationNews {
	background-color: #00ACE3;
}

.tileItem .typeLabel.DevelopmentNews {
	background-color: #B26C14;
}

.tileItem .typeLabel.specialReport {
	background-color: #B21C14;
}

.tileItem .typeLabel.advertorial{
	background-color: #f4ba18;
}

.tileItem .typeLabel.Person {
	background-color: #2980b9;
}

.tileItem .typeLabel.Project {
	background-color: #d35400;
}

.tileItem .typeLabel.Resource {
	background-color: #34495e;
}

.viewList .tileItem .typeLabel {
	background-color: transparent;
	font-weight:bold;
	width: 215px;
}

.viewList .tileItem .typeLabel.FeaturedStory {
	color: #1877b6;
}

.viewList .tileItem .typeLabel.InTheNews {
	color: #95b419;
}

.viewList .tileItem .typeLabel.InnovationNews {
	color: #00ACE3;
}

.viewList .tileItem .typeLabel.DevelopmentNews {
	color: #B26C14;
}

.viewList .tileItem .typeLabel.specialReport {
	color: #B21C14;
}

.viewList .tileItem .typeLabel.advertorial{
	color: #f4ba18;
}

.tileItem .tile {
	height: 150px;
	width: 195px;
	left: 0;
	top: 0;
	opacity: 1;
	overflow: hidden;
	position: absolute;
}

.viewLg .tileItem .tile {
	width:301px;
	height:250px;
}

.viewList .tileItem .tile {
	position:relative;
	height:auto;
	margin-top: 10px;
	margin-bottom: 20px;
}

.tileItem .tileFront {
	z-index:1;
	float:left;
}

.viewList .tileItem .tileFront.tile {
	max-height: 130px;
	margin-left: 20px;
}

.tileItem .tileFront .tileImageWrap {
}

.tileItem .tileFront .tileImageWrap img {
	width:195px;
	border:0;
}

.viewLg .tileItem .tileFront .tileImageWrap img {
	width:301px;
}

.tileItem .tileFront .tileFrontTitle {
	background: transparent url(../images/bg_tile_black.png) repeat top left;
	/*border-top: 1px solid #fff;*/
	bottom: 0;
	left: 0;
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	min-height:3.0em;
	line-height: 16px;
	padding:0;
	width: 195px;
	display: table;
	position: absolute;
	color:#e5e5e5;
}

.viewList .tileItem .tileFront .tileFrontTitle {
	position:relative;
	display:none !important;
}

.viewLg .tileItem .tileFront .tileFrontTitle {
	width:301px;
	min-height: 50px;
	font-weight:bold;
	line-height:18px;
	font-size: 14px;
}

.tileItem .tileFront .tileFrontText {
	margin: 8px 10px 10px;
	display:block;
}

.tileItem.featured .tileFront .tileFrontText {
	margin: 8px 20px 10px;
}

.viewLg .tileItem .tileFront .tileFrontText {
	margin: 8px 20px 10px;
}

.tileItem.noImage {
	background-color:#e5e5e5;
}

.viewList .tileItem.noImage {
	background-color: transparent;
}

.tileItem.noImage .tileFront {
}

.viewList .tileItem.noImage .tileFront {
	display:none;
}

.tileItem.noImage .tileFront .tileImageWrap {
	display:none;
}

.tileItem.noImage .tileFront .tileFrontTitle {
	background-image: none;
	border: 0;
	/*font-size: 14px;*/
	position: relative;
	top: 20px;
	color:#333;
}

.tileItem.noImage .tileFront .tileFrontText {
}

.tileItem .tileBack {
	display:none;
	background: transparent url(../images/bg_tile_black.png) repeat top left;
	z-index:20;
	color:#e5e5e5;
}

.tileItem.noImage .tileBack {
}

.viewList .tileItem .tileBack {
	display:block !important;
	width:auto;
	background:transparent;
	opacity:1 !important;
	width:400px
}

.viewList .tileItem.noImage .tileBack {
	padding:15px 0 15px;
	width:auto;
}

.tileItem .tileBack .tileBackTitle {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	left: 18px;
	margin: 28px 20px 0;
	top: 40px;
	color:#e5e5e5;
}

.tileItem.featured .tileBack .tileBackTitle {
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-size:18px;
	line-height: 1.3em;
	font-weight: normal;
}

.viewList .tileItem .tileBack .tileBackTitle {
	font-size: 18px;
	line-height: 22px;
	color:#333;
	margin:0px 20px 0;
}

.viewList .tileItem.featured .tileBack .tileBackTitle {
	font-family:Arial, serif;
	font-weight:bold;
}

.viewLg .tileItem .tileBack .tileBackTitle {
	font-size: 14px;
	line-height: 18px;
	margin: 48px 20px 0;
}

.tileItem .byline span {
	display:block;
}

.tileItem .tileBack .byline {
	margin:10px 20px 0;
}

.viewLg .tileItem.featured .tileBack .byline {
	margin: 10px 60px 0;
}

.tileItem .tileFront .byline {
	margin:0 20px 0;
}

.tileItem .tileBack .date, .tileItem .tileBack .additionalattribute, .tileItem .tileBack .author {
	color:#e5e5e5;
}

.viewList .tileItem .tileBack .date, .viewList .tileItem .tileBack .additionalattribute, .viewList .tileItem .tileBack .author {
	color:inherit;
}

.tileItem .tileBack .tileBackText {
	display:none;
	font-size: 12px;
	line-height: 16px;
	margin: 10px 20px 0;
	font-family: arial,serif;
}

.tileItem.featured .tileBack .tileBackText {
	display:block;
	font-size: 14px;
	line-height: 1.5em;
}

.tileItem .tileBack .tileBackFooter {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	padding:5px 10px;
	font-size:12px;
	text-transform:uppercase;
}

.viewList .tileItem .tileBack .tileBackFooter {
	display:none;
}

.tileItem.featured .tileBack .tileBackFooter {
	font-size:15px;
	padding:10px;
}

.viewLg .tileItem .tileBack .tileBackFooter {
	font-size:15px;
	padding:10px;
}

.viewLg .tileItem.featured .tileBack .tileBackFooter {
	font-size:18px;
	padding:20px;
}

.viewList .tileItem .tileBack .tileBackText {
	display:block;
	color:#333;
	font-size:14px;
	line-height:1.5em;
}

.tileItem.featured, .tileItem.featured .tileFront, .tileItem.featured .tileBack {
	width: 405px;
	height: 315px;
}

.viewList .tileItem.featured, .viewList .tileItem.featured .tileBack {
	width:auto;
	height: auto;
}

.viewList .tileItem.featured .tileFront.tile {
	width:195px;
}

.viewLg .tileItem.featured, .viewLg .tileItem.featured .tileFront, .viewLg .tileItem.featured .tileBack {
	width:620px;
	height:400px;
}

.tileItem.featured {
	margin-bottom:6px;
}

.tileItem.featured .tileFront .tileImageWrap img {
	width: 405px;
}

.viewList .tileItem.featured .tileFront .tileImageWrap img {
	width:195px;
}

.viewLg .tileItem.featured .tileFront .tileImageWrap img {
	width:620px;
}

.tileItem.featured .tileFront .tileFrontTitle {	
	width: 405px;
	font-size: 16px;
	min-height: 3.0em;
	line-height: 18px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
}

.viewLg .tileItem.featured .tileFront .tileFrontTitle {
	width: 620px;
	font-size: 18px;
	min-height: 2.0em;
	line-height: 22px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-weight: normal;
}

.tileItem.featured.noImage .tileFront .tileFrontTitle {
	font-size:22px;
	line-height:26px;
	margin: 30px 20px 0;
	top: 40px;
	width:auto;
	color:#fff;
}

.tileItem.featured.noImage.video .tileFront {
	background-color: #e5e5e5;
}

.tileItem.featured.noImage.video .tileFront .tileFrontTitle {
	margin: 0;
	top: 0;
	font-size: 14px;
	color:#e5e5e5;
}

.tileItem.featured .tileBack h3 {
	font-size: 18px;
	line-height: 22px;
}

.viewLg .tileItem.featured .tileBack h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 80px 60px 0;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-weight: normal;
}

.viewLg .tileItem .tileBack .tileBackText {
	display: block;
	font-family: arial, serif;
}

.viewLg .tileItem.featured .tileBack .tileBackText {
	font-size: 16px;
	line-height: 1.5em;
	margin: 10px 60px 0;
}


.viewList .tileItem.inlineAdZone {
	background-color: transparent;
	float:right;
	margin:0;
	border: 1px solid transparent;
	clear:none;
}

.viewList .tileItem.inlineAdZone .tileFront.tile {
	height:auto;
	padding:0;
	margin:0;
}

.viewList .tileItem.inlineAdZone div.adzone {
	margin:0 0 10px 10px;
}

.viewList .tileItem.inlineAdZone .typeLabel {
	text-align:left;
	background-color:transparent;
	color:#999;
}

.tileList.cityList .tileListViews, .tileList.eventList .tileListViews {
	display:none;
}

.tileList.cityList h1, .tileList.eventList h1 {
	margin-left:15px;
}

.tileList.cityList .typeLabel, .tileList.eventList .typeLabel {
	display:none;
}

.tileList.cityList .date {
	display:none;
}

.tileList.eventList .eventContent {
	float: none;
	width: auto;
}

.tileList.eventList .tileItem .tags {
	color:#e5e5e5;
}

.tileList.eventList .tileItem a {
	color:#e5e5e5;
}

/* 
	Control Layouts - COLUMNS
	--------------------------------------------
*/
.columnList {
	background-image:url(../images/column_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:20px;
}

.span-15 .columnList {
	background-image:url(../images/wide_column_bg.gif);
	display:inline-block;
	display:block;
}

.columnList.noBackground {
	background-image:none;
}

.columnList.noPadding {
	padding:0px;
}

.columnList.noHPadding {
	padding-left:0;
	padding-right:0;
}

.columnList h3 {
	color:#666666;
	margin-bottom:.5em;
}

.columnList h3 span {
	font-size: 16px;
	display: block;
}

.columnList h4 {
	color:#666666;
	margin-bottom:.1em;
}

.columnList .sortPanel {
	border-bottom:solid 1px #999999;
	/* margin-top:-25px; */
}

.columnList p {
	padding:0 .5em 0;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
}


.columnList ul {
	color:#5d90ab;
	margin-bottom:.5em;
	font-size: 1.2em;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	line-height: 1.3em;
}

.columnList ul li {
	padding-bottom:.5em;
}

.columnList ul.textWrapList li {
	padding-bottom:.5em;
}

.columnList ul.noBullets {
	margin-left: 10px;
	margin-right: 5px;
}

.columnList ul.noBullets li {
	list-style:none;
}

.columnList a {
	text-decoration:none;
}

.columnList .columnListAbstract {
	color:#333333;
	font-size:14px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	border-bottom: 1px solid #eee;
	margin-bottom: 5px;
}

.columnListAbstractImage {
	width: 120px;
	float: left;
	margin: 0 10px 10px 0;
}

.columnList a:hover {
	text-decoration:underline;	
}

.columnList .additionalattribute {
	color:#999999;
	font-size:10px;
	line-height: 14px;
	padding-top:0px;
	text-transform:uppercase;
	text-decoration:none;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

.columnList .abstractFeatureTitle {
	font-size:1em;
}

.columnList .abstractFeature {
	padding:0 0 10px 0;
}

.columnList.popular a, .columnList.network a, .columnList.network .additionalattribute {
	display:block;
	margin-left:90px;
}

.columnList.popular .thumb a, .columnList.network .thumb a {
	display:inline;
	margin-left:0;
}

.columnList.popular li, .columnList.network li {
	min-height: 50px;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 10px 0;
}

.columnList.popular ul.noBullets, .columnList.network ul.noBullets {
	margin-left: 0;
	margin-right: 0;
}

.content-block .columnList.specialEditions, .NewsItem .columnList.specialEditions  {
	float:right;
	font-size:10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #e5e5e5;
	margin: 0 0 10px 10px;
	top: 0;
	right: 0;
	position: relative;
	max-width:240px;
	background-image:none;
}

.content-block .columnList.specialEditions.bottom, .NewsItem .columnList.specialEditions.bottom {
	float:none;
	max-width:none;
	border:0;
	padding:0;
	margin: 0 0 10px 0;
}

.content-block .columnList.specialEditions h3, .NewsItem .columnList.specialEditions h3 {
	font-size: 1.6em;
	border: 0;
}

.content-block  .columnList.specialEditions ul, .NewsItem .columnList.specialEditions ul {
	list-style-type: none;
	margin: 0 0 0 .3em;
}

.two-column ul {
	margin-bottom:1em;	
}

.two-column li , .grouped-column {
	float:left;
	padding-right:5%;
	width:45%;
}

.two-column li a {
	padding-right:10px;
}

.grouped-column {	
	padding:0 0 1em 0;
}

.grouped-column h4 {	
	padding:0 .5em 0 0;
}

.listImage {
	float:left;
	margin:0 10px 8px 0;
	width:120px;
}

.listImage.thumb {
	width:80px;
	margin: 4px 10px 0 0;
	height: 50px;
	overflow:hidden;
}

.listImage img {
	border:0;
	width:120px;
}

.logoImage {
	width:100px;
}

.CompanyList .company {
	border-bottom:solid 1px #999;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.CompanyList .company h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.CompanyList .company img.companyLogo {
	float:right;
	max-width:120px;
	max-height:120px;
	margin:0 0 10px 10px;
}

.CompanyList div.socialMedia {
	float:none;
	display:none;
}

.CompanyList .company .companyAddress {
	margin-bottom:10px;
}

.CompanyList div.tags {
	width: 270px;
}

.CompanyList .tags.separator {
	border:0;
}

/*
.CompanyList .attributeBrowser ul li , .CompanyList .attributeBrowser ul li.selected {
	background:none;
}
*/

.companyList {
	list-style-type:none;
	margin-left:0;
	margin-right:16px;
}

.companyList li {
	margin-bottom:10px;
	clear:left;
}

.companyList a {
	float:left;
	width:140px;
}

a.moreInfo:link, a.moreInfo:visited, a.moreInfo:hover {
	display:block;
	color:#999999;
	font-size:10px;
	text-transform:uppercase;
	float:right;
	text-decoration:underline;
}

a.moreInfo:hover {
	text-decoration:none;
}

.region {
	float:left;
	width:50%;
}

.region ul {
	clear:left;
}

.content-block {
	padding:0 0 1.5em 0;
	font-size: 16px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;	
}

#sidebar-content {
	margin: 0 0 .5em 0;
	padding: 0px 0px 0px 15px;
	border-left: 1px solid rgb(229, 229, 229);
}

.attributeBrowser {
	background-color:#f5f5f5;
	padding:4px;
}

.attributeBrowser a {
	text-decoration:none;
}

.attributeBrowser a:hover {
	text-decoration:underline;
}

.attributeBrowser ul {
	list-style-type:none;
	margin-left:0;
	margin-right:0;
	text-transform:capitalize;
}

.attributeBrowser ul ul {
	margin:0 0 0 20px;
}

.attributeBrowser ul li {
	border-bottom:1px solid #fff;
	margin:0 0 3px;
	padding:0 3px 4px;
}

.attributeBrowser ul li li {
	border:none;
	margin:0;
	padding:0;
}

table.details tr td {
	border:none;	
}

.cityFilter {
	text-transform:uppercase;
	color:#999999;
	font-size:10px;
	border-bottom:1px solid #CCCCCC;
	margin:0 0 3px 0;
	padding:0 0 3px 0;
}

.cityFilter select {
	width:150px;
	text-transform:none;
	font-size:11px;
	color:#333333;
}


/* 
	Control Layouts - MAIN BODY
	-----------------------------
*/

/* 
	Control Layouts - event 
	-----------------------------
*/
.jobs {
	background-image:url(../images/wide_column_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:20px;
}

#tabs, .bottomBorder {
	border-bottom:1px solid #999999;
}

#tabs ul.tabbedItems {
	border-bottom:1px solid #999999;
	float:left;
	list-style:none;
	padding:0 0 .2em 0;
	margin:0;
	width:100%;
	font-size:1.5em;
	line-height:1em;
}

#tabs ul.tabbedItems li {
	float:left;
	margin:0 44px 0 0;
	padding:0 16px 0 0;
}

#tabs ul.tabbedItems li a {
	text-decoration:none;
}

.ui-tabs-nav {
}

.ui-tabs-nav ul {
}

.ui-tabs-nav li {
	background-image:url(../images/nav_jobs_off.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

.ui-tabs-nav li a {
	color:#5D90AB;
}

.ui-tabs-nav li a:hover {
	color:#A3BBC8;
}

.ui-tabs-nav li.ui-tabs-selected, .ui-tabs-nav li.ui-tabs-selected:hover  {
	background-image:url(../images/nav_jobs_on.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover {
	color:#A3BBC8;
}

.ui-tabs-panel {
	clear:left;
}

.ui-tabs-hide {
	display:none;
}

.bullet-list {
	color:#5d90ab;	
}

.bullet-list li span {
	color:#333333;
	display:block;
	width:100%;
}

.jobs-tab {
	padding:0.9em 0 0.5em;
	border: none;
}

.jobs-clear {
	clear:both;
	margin-bottom:15px;
	height:1px;
}

.jobs-item {
	width:250px;
	display: inline-block;
	vertical-align: top;
}

div.jobs-image {
	width:70px;
	display: inline-block;
	vertical-align: top;
}

div.jobs-image img {
	width:60px;
}

div.jobs-detail {
	width: 160px;
	display: inline-block;
}

.jobs-detail {
	clear: none;
	display: inline;
	font-size:11px;
	font-weight:normal;
}

.jobs-tab .links {
	clear:both;
}

/* 
	Control Layouts - Event Listing 
	-------------------------------
*/
.eventListingHeader {
	font-size:1.8em;
	font-weight:bold;
	padding:0 10px 10px 70px;
	position:relative;
	text-transform:uppercase;
	top:-4px;
}

.eventListingTitle {
	float:left;
}

.eventListing a, .eventListing a:visited {
	text-decoration:none;
	color:#333333;
}

.eventListing a:hover  {
	text-decoration:underline;
}

.eventListingDate {
	color:#ffffff;
	float:right;
}

.eventItem {
	padding:15px 20px;
	color:#333333;
	background-image:url(../images/event_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
}

.eventItem img {
	float:left;	
	width:100px;
	overflow:hidden;
	padding:0 10px 0 0;
}

.eventItem .tags a, .eventItem .tags a:visited {
	color:#333333;
	text-decoration:underline;
}

.eventItem .tags a:hover {
	text-decoration:none;
}

.eventContent {
	float:left;	
	width:150px;
}

a.eventTitle, a.eventTitle:visited {
	font-weight:bold;
	line-height:1.2em;
	padding:0 0 1em;
	color:#5d90ab;	
	display:block;
	text-decoration:none;
}

a.eventTitle:hover {
	text-decoration:underline;
}

.featuredEventList {
	background-image:url(../images/gsync_bg_logo.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:20px 10px;
	margin:10px 0 0;
}

.featuredEventList .eventListingHeader {
	padding-bottom:20px;	
}

.featuredEvent {
	margin:0 0 1.5em;
}

.featuredEvent h2 {
	border-bottom:2px solid;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:0.5em;
	padding:0 0 .2em;
}

.featuredEvent h2 a {
	text-decoration:none;
	color:#333333;	
	line-height:1.2em;
}

.featuredEventContent {
	
}

img.featuredEventImage {
	padding:0 10px 10px 0;	
	width:260px;
	float:left;
}

.eventTags {
	border-bottom:1px solid;
	margin:0 0 1.5em;
	padding:0 0 0.5em;
	width:290px;
	float:left;
}

.eventListing .dateTag {
	background-image:url(../images/icon_calendar_event.gif);
}

.eventListing .venueTag {
	background-image:url(../images/icon_building_event.gif);
}

.eventListing .cityTag {
	background-image:url(../images/icon_globe_event.gif);
}

.event-container .eventads {
	padding: 10px 0px 20px 0px;
}
.event-container .eventad {
	text-align: center;
	padding-bottom:20px;
}

/* 
	Tables Layouts - LOCATIONS
	-----------------------------
*/
.location h2 {
	color:#666666;
	border-bottom:1px solid #CCCCCC;
}

.location, .locationBody{
	margin:0 0 20px;
}

.location .featureMasthead {
	padding:0px;
	margin:0px;
	border-bottom:none;	
}

.locationBody {
	
}

.location h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:8px;
}

.location .address, .location .links {
	padding:0 0 8px 0;
}

.location .links a {
	display:block;
}

.locationTags {
	border-top:1px solid #CCCCCC;	
	margin:4px 0 0;
	padding:8px 0 0;
}

/* 
	Page Layouts - MAJOR DEV
	-----------------------------
*/

.searchProjects .field {
	border-bottom:solid 1px #cccccc;
}

.searchProjects input[type="text"], .searchProjects input.text, .searchProjects select {
	margin:0.5em 0 1.4em;
}

.searchProjects .dev_button {
	margin:1.4em 0;
}

.statGroup {
	border-top: 1px solid #BCBCBC;
	width: 400px;
}

.statGroup.last {
	border-bottom:solid 1px #ccc;
}

.statGroup div.statItem {
	border-bottom:solid 1px #e5e5e5;
	color:#333;
	font-size: 14px;
	line-height: 16px;
	padding: 3px 10px;
}

.statGroup div.statItem.projectName {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

.statGroup label {
	display: inline-block;
	width: 100px;
	text-align: right;
	text-transform: uppercase;
	margin-right: 10px;
	color: #999;
	font-size: 11px;
	font-weight: normal;
}

.developmentProjects .projName {
	width:23%;
}

.developmentProjects .projAddress {
	width:18%;
}

.developmentProjects .projNeighborhood {
	width:14%;
}

.developmentProjects .projType {
	width:15%;
}

.developmentProjects .projStatus {
	width:14%;
}


.developmentProjects .projYear {
	width:10%;
}

.developmentProjects .projInvestment {
	width:10%;
}

.developmentProjects .projTag {
	display:none;
}

.developmentProjects .projWebsite {
	display:none;
}

.searchProjects .field .columns2 td {
	width:50%;
}

.searchProjects .field .columns3 td {
	width:33%;
}

/* 
	Tables Layouts - MAJOR DEV
	-----------------------------
*/
thead th {
	background:#ffffff;
	border-bottom:solid 2px #cccccc;
	font-weight:normal;
	text-transform:uppercase;
}

tr td {
	border-bottom:solid 1px #cccccc;
}

.field tr td {
	border-bottom:none;
}

.sortableHeader {
	color:#5d90ab;
	text-decoration:underline;
}


.legend {
	font-size:.833em;
	text-transform:uppercase;
	color:#666666;
	margin-bottom:12px;
	text-align:right;
}

.disclaimer {
	clear:left;
	font-style:italic;
	color:#666666;
	border-top:solid 1px #999999;
	margin-top:10px;
	padding-top:10px;
}


/* 
	Icon backgrounds 
	-----------------------------
*/
.linkIcon {
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:20px;
	display:inline-block;
}

.icon_rss {
	background-image:url(../images/icon_rss.png);
}


/* 
	Main Content Styles 
	-----------------------------
*/
.content-block img {
	margin:5px;
}

.content-block .sideBar img {
	margin:0;
}

/*.featureMasthead {
	border-bottom:1px solid #999999;
	margin:0 0 12px;
	padding:0 120px 12px;	

	margin:0 0 1em;
	padding:1em 0 1.25em;

}

.featureMasthead img {
	margin:0px;
	padding:0px;
	width:340px;
	display:block;
}*/

.featureMasthead {
	padding: 0px 0px 0px;
	margin: 0px 0px 6px;
	border-bottom: none;
}

.featureMasthead img {
	margin: auto;
	display:block;
	max-width: 580px;
}


.featureMasthead.videoPlayer {
	padding:12px 40px;
}

.featureMasthead .videoContainer {
	text-align:center;
}


/* 
	Miscellaneous Layouts 
	-----------------------------
*/
.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;	
}

.bottomRule {
	border-bottom:1px #999999 solid;
	padding-bottom:10px;
}

.bottom20 {
	padding-bottom:20px;
}

a.readOn {
	color:#333333;
}

a.readOn {
	padding:0 0 0 10px;
}

.subscribe {
	background-color:#f5f5f5;
	margin:20px 0 5px;
	padding:10px;
	color:#666;
	text-transform:uppercase;
	letter-spacing:.06em;
	word-spacing:.1em;
	line-height:1.3em;
	font-size:.8em;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	clear:left;
}

.subscribe input[type="text"], .subscribe input.text {
	color:#333333;
	width:240px;	
}

.inlineAd {
	display:none;
	width:300px;
	height:250px;
	margin:24px 8px 8px 0px;
	float:left;
	clear:left;
}

.inlineAd img {
	margin: 0px;
}

.errorMsg {
	display:block;
	color:#CC0000;
	font-size:10px;
}

.span-5 .subscribe input[type="text"], .span-5 .subscribe input.text {
	width:160px;
}

.span-6 .subscribe input[type="text"], .span-6 .subscribe input.text {
	width:120px;
}


.subscribe .button, .searchButton, .printButton {
	margin:.5em 0;
	padding:0 0 4px 0;
	display:inline;
	vertical-align:top;
}

.toolBar {
	font-size:.8em;
	letter-spacing:.11em;
	word-spacing:.1em;
	text-align:center;
	margin:0 10px 6px;
	padding-bottom:6px;	
	color:#999999;
	text-transform:uppercase;
}

.toolBar a {
	padding:0 8px;
}

.toolBar a:link, .toolBar a:visited, .toolBar a:hover {
	color:#999999;
}

.toolBar a:hover {
	text-decoration:none;
	color:#999999;
}

.description {
	margin-bottom:20px;
	font-size:16px;
	line-height:1.5em;
}

.contentMeta {
	float:right;
	width:180px;
	margin-left: 15px;
}

.contentMeta .relatedContent {
	float:right;
	width:150px;
}

.relatedContent {
	margin-bottom:20px;
}

.projectStats h4, .projectStats h3 {
	text-transform:uppercase;
	color:#999999;
	border-bottom:solid 1px #999999;
	margin-bottom:8px;
	font-size:12px;
	font-weight:bold;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

.relatedContent h4 {
	display:none;
}

.relatedContent .listImage, .topContent .listImage {
	margin-top:.5em;
}

.relatedContent img {
	margin:0px;
}

.relatedContent li a {
	display:block;
}

.relatedContent li .columnListAbstract a {
	display:inline;
}

.relatedContent .separator {
	border-bottom:1px #999999 solid;
	padding-bottom:10px;
	margin:0 0 6px;
}

.columnListAddress {
	font-size:12px;
	/*margin-left:130px;*/
	color:#333;
	line-height:1.4em;
	display:inline-block;
}

.columnList.relatedProject ul, .columnList.relatedCompany ul {
	margin:0;
}

.columnList.relatedProject ul li, .columnList.relatedCompany ul li {
	list-style:none;
}

.columnList.relatedProject div.listImage, .columnList.relatedCompany div.listImage {
	width:120px;
	margin: 0 10px 10px 0;
	padding:0;
}
.columnList.relatedProject img, .columnList.relatedCompany img {
	width:120px;
}

.columnList.relatedProject a.title, .columnList.relatedCompany a.title {
	font-size:14px;
	display:block;
}

.columnList.relatedProject span.website, .columnList.relatedCompany span.website {
	display:block;
}

.projectStats .columnList {
	background-image: none;
}

.no-container {
	background-image:none;
	padding-left:10px;
	padding-right:10px;
}

.no-container h3 {
	border-bottom:solid 1px #666666;
}

.attribute {
	text-align: right;
	text-transform:uppercase;
	font-size:.9em;
	margin-bottom:0px;
	color:#666;
}

.value {
	font-size:.9em;
	line-height:1em;
	margin-bottom:5px;
}

.back {
	padding:0px 20px 10px 20px;
	border-bottom:solid 1px #cccccc;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:.9em;
	color:#666666;
}

.lastContainer {
	margin-bottom:0px;
	padding-bottom:0px;	
}

.noPad {
	padding-bottom:0px;	
}

.noMargin, .bannerad-container.noMargin {
	margin-bottom:0px;
}

.pager {
	padding:0 5px 5px 5px;
	margin-bottom:20px;
	text-align:right;
	font-size:.833em;
	text-transform:uppercase;
	color:#999999;
	border-bottom: solid 1px #dddddd;
}
.pagination {
	display:inline;
}

.pagination .current {
	text-decoration:none;
}

.abstract-block {
	margin-bottom:10px;
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	font-size: 16px;
}

.abstract-block img {
	margin:5px;
}

.label {
	clear:left;
	font-size:.9em;
	text-transform:uppercase;
	color:#999999;
	text-align:right;
	margin-bottom:5px;
}

.field {
	font-size:.9em;
	color:#666666;
	text-align:left;
	margin-bottom:5px;
}

.sponsor {
	padding-top:1em;
	clear:both;
}

.sponsor .sponsortext {
	clear:both;
	text-align:right;
	font-size:10px;
	text-transform:uppercase;
	color:#999999;
	float:left;
	width:150px;
	margin-right:5px;
}

.sponsor .adzone {
	width:140px;
	float:left;
}

.abstractList .sponsor {
	padding-top:0;
	padding-bottom:1em;
	float:right;
}

.abstractList.related {
	margin: 20px 0;
}

.abstractList.related .abstractItem {
	padding-left: 10px;
}

.abstractList.related .tags.separator {
	border:0;
}

.abstractList.related .listImage {
	float: right;
	max-width: 120px;
	max-height: 120px;
	margin: 0 0 10px 10px;
	padding:0;
}

.abstractList.related.companies .listImage {
	max-width: 60px;
	max-height: 60px;
}

.abstractList.related h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.abstractList.related .abstractItem span.moreInfo {
	display:block;
	padding-right: 10px;
	background: url(../images/attributeBrowserBullet.gif) no-repeat right 6px;
	clear: right;
	text-align:right;
}

.abstractList.related .abstractItem a.readMore {
	color: #3287B6;
	text-transform:none;
	text-decoration:none;
	float:none;
	font-size:12px;
	font-weight:normal;
}


.vspacer {
	height:20px;
	min-height:20px;	
}

#footeradholder {
	padding:0 20px;
	margin:0 auto;
}

#footeradholder .footerad {
	float:left;
	padding:0 0 20px;
	width: 156px;
}

/*
	Media Player
	-------------------------
*/
.mediaPlayer {
}
.mediaPlayerGallery {
	padding: 10px 0px 10px 0px;
}
.mediaPlayerPlay {
	display: none;
	width: 13px;
	margin: 15px 0px 0px 0px;
}
.mediaPlayerPrevious {
	float: left;
	width: 13px;
	margin: 15px 7px 0px 0px;
}
.mediaPlayerNext {
	float: right;
	width: 13px;
	margin: 15px -2px 0px 7px;
}
.mediaPlayerGalleryItem {
	float: left;
	height: 52px;
}
.mediaPlayerThumb {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 68px;
}
.mediaPlayerImage {
	width: 340px;
}
.mediaPlayerItemInfoContainer {
}
.mediaPlayerCaption {
	text-align:right;
	text-transform:uppercase;
	font-size:10px;
	color:#cccccc;
	border-bottom: solid 1px #cccccc;
}
.mediaPlayerDescription {
	display:none;
}
.mediaPlayerSelected {
	padding:0px 0px 0px 0px;
	height: 250px;
}

.mediaPlayerVideo {
	width:340px;
	height:220px;
}

/*
	Photo Essay overrides to MediaPlayer
	-------------------------
*/
.photoEssay h2 {
	border-bottom: solid 1px #cccccc;
	color:#666666;
}
.mediaPlayer.photoEssay {
	width:740px;
}
.photoEssay .mediaPlayerGallery {
	padding: 0px 0px 10px 0px;
}
.photoEssay .mediaPlayerPlay {
	float:left;
	display: block;
	padding: 5px 6px 5px 0px;
	margin: 13px 0px 0px 0px;
	border-right: solid 1px #999999;
}
.photoEssay .mediaPlayerPrevious {
	float:left;
	padding: 5px 0px 5px 7px;
	margin: 13px 4px 0px 0px;
}
.photoEssay .mediaPlayerNext {
	float:left;
	padding: 5px 0px 5px 0px;
	margin: 13px 16px 0px 0px;
}
.photoEssay .mediaPlayerGalleryItem {
	float: left;
	height: 52px;
	overflow:hidden;
}
.photoEssay .mediaPlayerImage {
	width: auto;
}
.photoEssay .mediaPlayerSelected {
	margin:auto;
	text-align:center;
	padding:11px 0px 0px 0px;
	height: auto;
	border-top: solid 1px #cccccc;
}
.photoEssay .mediaPlayerItemInfoContainer {
}
.photoEssay .mediaPlayerCaption {
	border-bottom: 0px;
	border-top: solid 1px #cccccc;
	margin-top:10px;
	padding-right:10px;
}
.photoEssay .mediaPlayerDescription {
	display:block;
	color:#666666;
	text-align:left;
	padding: 0px 0px 10px 0px;
}

/*
	Video player page overrides for mediaPlayer
	-------------------------
*/

.videoPage .mediaPlayerVideo {
	width:480px;
	height:385px;
}
.videoPage .mediaPlayerCaption {
	display:none;
}
.videoPage .mediaPlayerSelected {
	height:auto;
	padding-bottom:15px;
	border-bottom:solid 1px #cccccc;
	text-align: center;
	margin: auto auto 1.5em auto;
}

/*
	Video List Page
	-------------------------
*/

.videoListPage .abstractItem img {
	width: 260px;
}

/*
	Blog
	-------------------------
*/
.blogPostPage {
	padding-bottom:5px;
}
.blogPage .commentHeader {
	padding: 2px 0px 2px 20px;
	color:#999999;
	text-transform:uppercase;
	font-size:0.8em;
	line-height:1.2em;
}

.blogPage .postHeader {
	color:#999999;
	font-size:1.1em;
	line-height:1.4em;
}

.blogPage .comments {
	background: url("../images/icon_Comments.gif") no-repeat 0px 0px;
}
.blogPage .leaveComment {
	margin-top:10px;
	background: url("../images/icon_leaveComment.gif") no-repeat 0px 0px;
}
.blogPage .comment {
	margin-bottom:5px;
}
.blogPage .comment .created {
	color:#999999;
	text-transform:uppercase;
	font-size:0.8em;
	line-height:1.2em;
	padding-top:25px;
	margin-bottom:10px;
}
.blogPage .postComment {
	padding-top:10px;
}
.blogPage .postComment div.label {
	padding:6px 5px 0px 0px;
	float:left;
	width:60px;
}

.blogPage .postComment div.submit {
	text-align:right;
	width:478px;
}

.blogPost {
}
.blogPost .byline {
	float:left;
	margin-bottom:0px;
	line-height:1.2em;
}
.blogPost .date {
	display:block;
}
.blogPost .commentTotal {
	text-align:right;
	text-transform:uppercase;
	font-size:0.8em;
	line-height:1.2em;
}
.blogPost .author {
}
.blogPost .blogText {
	padding: 0px 0px 10px 0px;
	margin: 10px 0px 0px 0px;
}
.bloggerPage .blogPost .author, .blogPostPage .blogPost .author {
	display:none;
}
.bloggerProfile {
	border-bottom: solid 1px #dddddd;
	margin-bottom: 10px;
}
.bloggerProfile h1 {
	padding-top:.5em;
	margin-bottom:.4em;
}
.bloggerProfile h2 {
	font-size:1.0em;
}
.bloggerProfile img {
	float:left;
	width:60px;
	padding:0px 10px 6px 0px;
	margin: 0px;
}

.bloggerPage .bloggerProfile img {
	padding:0px 20px 12px 0px;
	width:340px;
}

.bloggerList li.selected a {
	color:#000000;
}

.Author .photo {
	float:left;
	margin:0 20px 10px 0;
}

.Author .photo img {
	max-width:180px;
}

.AuthorList .abstractItem img {
	max-width:180px;
}

.authorSection {
	border-top:solid 1px #bcbcbc;
	margin:10px 0;
	padding-top:10px;
}

.author.abstractItem {
	margin-top:10px;
}

.author.abstractItem img {
	float:left;
	width:50px;
	margin:0 10px 5px 0;
	padding:0;
}

.author.abstractItem h2 {
	font-size:14px;
	font-weight:normal;
	font-family: Arial, Helvetica, sans-serif;
}

.author.abstractItem .authorBio {
	font-weight:normal;
	margin-top:5px;
	font-size: 12px;
}


/*
	Social Media
	-------------------------
*/
.toolbar-button {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	color: #3b5998;
	-moz-outline-style: none;
	text-decoration: none;
	text-transform:none;
	background: #eceef5;
	border: 1px solid #cad4e7;
	display: inline-block;
	white-space: nowrap;
	padding: 2px 2px !important;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	width:40px;
	text-align:center;
}
.toolbar-button:hover {
	border-color: #9dacce;
	text-decoration: none;
	color: #3b5998;
}
.toolbar-button i, .toolbar-button img {
	float: left;
	height: 14px;
	margin-right: 3px;
	width: 14px;
}
.toolbar-button span {
	color:#3B5998;
	line-height: 14px;
}
.toolbar-button.facebook i {
	background-image: url(http://static.ak.fbcdn.net/rsrc.php/v1/z7/r/ql9vukDCc4R.png);
	background-position: -1px -47px;
}

.toolbar-button.facebook {
	width:auto;
	text-align:left;
}
			
.toolBar {
}
			
.toolBarTitle {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	background-color: #999999;
	border-bottom: 1px solid #999999;
	color: #ffffff;
	font-family: Arial,sans-serif;
	font-size: 11px !important;
	text-transform: uppercase;
	font-weight: bold;
	padding: 2px 7px;
	text-align: center;
}
			
.toolBarLike {
	text-align:left;
	padding: 8px 8px;
	border-bottom: 1px dotted #999999;
}
			
.toolBarApps {
	text-align:center;
	padding: 8px 0;
}
			
.toolBarItem {
	float:left;
	width:auto;
	height:20px;
	text-align:center;
	margin-right:14px;
}

.toolBarItemEmail {
	margin-right:0px;
}

.toolBarItemPrint {
	display:none;
}

.toolBarBalloon {
	height:35px;
	width:50px;
	background: transparent url(../images/balloon.png) no-repeat 0 0;
	text-align:center;
	vertical-align:middle;
	color: #666666;
	line-height:normal;
	font-family: arial,sans-serif;
	font-size: 15px;
	margin: 0 auto 5px auto;
	display:none;
}
.toolBarBalloonText {
	padding-top:6px;
}

/*
	Alert Signup
	-------------------------	
*/

.alertSignup .section {
	margin:0 0 15px 20px;	
}

.alertSignup .section h4 {
	margin:0 0 15px 0px;
}

.alertSignup .instrText {
	margin:0 0 0 15px;	
}

.alertSignup .formArea {
	margin:10px 0 5px 15px;	
}

.alertSignup .areaColumn, .alertSignup .tagColumn {
	width:210px;
	padding:0 15px 0 0;	
	float:left;
}

.alertSignup .lastColumn {
	padding-right:0px
}

.alertSignup .areaColumn ul, .alertSignup .tagColumn ul {
	list-style-type:none;
	margin:0 0 15px 0;
}

.alertSignup .areaColumn ul ul {
	margin:0 0 0 20px;
}

.alertSignup .areaColumn ul li, .alertSignup .tagColumn ul li {
	padding:0 0 5px 0;
	list-style-type:none;
}

.alertSignup input.locationCheckbox {
	position:inherit;	
}

.alertSignup label {
	font-weight:normal;	
	font-size:15px
}

.alertSignup input.emailBox, .alertSignup input.keywordBox  {
	color:#666666;
	line-height:1.5em;
	padding-right:5px;
}

.alertSignup input.emailBox {
	width:260px;	
}

.alertSignup input.keywordBox {
	width:460px;	
}

.alertSignup .button {
	margin:0px;
	padding:0 0 4px 4px;
	display:inline;
}

.alertSignupPanel {
	display:none;
}

/*
	Advertorial
	-------------------------
*/
.content-block.advertorial {
	padding: 35px 20px 20px;
	background: transparent url(../images/partnercontent_label_top.png) no-repeat 20px 0;
	border: solid 1px #ddd;
}

.content-block.advertorial .featureMasthead img {
	max-width: 540px;
}

.abstractItem.advertorial {
	padding: 35px 20px 20px;
	background: transparent url(../images/partnercontent_label_top.png) no-repeat 20px 0;
	margin-top:-1.1em;
	border: solid 1px #ddd;
	/*margin-bottom:0;*/
}

.abstractItem.specialReport h2 {
	padding-top:32px;
	background: url(../images/special_report_label_top.gif) no-repeat 230px 0;
}

.abstractItem.specialReport h2 a {
	color:#333;
}

.abstractItem.alternate.specialReport h2 {
	background: url(../images/special_report_label_top.gif) no-repeat 0 0;
}

.abstractItem.specialReportV2 h2 {
	padding-top:32px;
	background: url(../images/special_report_label_top_v2.gif) no-repeat 230px 0;
}

.abstractItem.specialReportV2 h2 a {
	color:#333;
}

.abstractItem.alternate.specialReportV2 h2 {
	background: url(../images/special_report_label_top_v2.gif) no-repeat 0 0;
}

/*
	Maps
	-------------------------
*/

#map_canvas {
	width:160px;
	height:180px;
	margin:0 0 1em;
}


/** -------------------------------------
/**  Photo Slideshow
/** -------------------------------------*/

.photo_slideshow_container {
	overflow: hidden;
	position: relative;
}

/*
.photo_slideshow_container div.item {
	height: 350px;
	width: 2000px;
	overflow: hidden;
	margin-bottom: 0;
}
*/

.photo_slideshow_container .imageItem {
	position: relative;
	max-height: 387px;
}

#mastheadImage .photo_slideshow_container {
	width: 980px;
	height:350px;
}

#mastheadImage .photo_slideshow_container img {
	width: 980px;
}

.imageRotator .photo_slideshow_container {
	width:580px;
	height:387px;
}

.imageRotator .photo_slideshow_container .title {
	display:none;
}

.photo_slideshow_container div.group div.imageItem {
	position: absolute;
	top: 0;
	width:580px;
	text-align:center;
}
.photo_slideshow_container div.group div.imageItem,
.photo_slideshow_container div.group div.imageItem div.tagline_images {
	display: none;
}
.photo_slideshow_container div.group div.active,
.photo_slideshow_container div.group div.active div.tagline_images {
	display: block;
}

.featuredCity .imageRotator .photo_slideshow_container {
	width:550px;
}

.featuredCity .imageRotator .photo_slideshow_container div.group div.imageItem {
	width:550px;
}

/*---------- Photo Caption ----------*/

.photo_slideshow_container .caption_overlay {
	position: absolute;
	bottom: 60px;
	left: 0px;
	color: #FFF;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
}

.photo_slideshow_container .caption_overlay .title {
	display:inline-block;
	background: #666;
	opacity: .9;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	font-size: 30px;
	line-height:30px;
	padding:3px 20px;
}

.photo_slideshow_container .caption_overlay .caption {
	font-size:20px;
	line-height:20px;
	background: #666;
	opacity: .9;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	padding:3px 20px;
	display:block;
}

.imageRotator .photo_slideshow_container .caption_overlay {
	bottom:45px;
}

/*---------- Photo Credit ----------*/

.credit_attribute {
	padding:0 3px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #666;
	color:#fff;
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	text-transform:uppercase;
	font-size:10px;
}

/*---------- Slideshow Navigation ----------*/
	
.slideshow_nav {
	position: absolute;
	clear:left;
	margin: -10px 0 0px 5px;
	z-index: 9999;
}
	
.slideshow_nav a {
	border:5px solid #dfdfdf;
	color:#fff;
	height:6px;
	margin-right:3px;
	text-indent:-9999px;
	font-size:0;
	width:6px;
}
	
.slideshow_nav a.current,
.slideshow_nav a:hover,
.slideshow_nav a:focus {border-color:#539e97;}

/*---------- inline content ----------*/
.content-callout-left {
	float:left;
	width:180px;
	margin:20px 20px 20px 10px;
	display:block;
	padding:10px 0 10px 10px;
	line-height:14px;
	border-left: 2px solid #b7b7b7;
}

.content-callout-right {
	float:right;
	width:180px;
	margin:20px 20px 20px 10px;
	display:block;
	padding:10px 0 10px 10px;
	line-height:14px;
	border-left: 2px solid #b7b7b7;
}

.content-callout-text {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	display: block;
	color:#000000;
}

.content-image-left {
	float:left;
	width:280px;
	margin:20px 20px 20px 0;
	display:block;
	padding:0px;
}

.content-image-right {
	float:right;
	width:280px;
	margin:20px 0 20px 20px;
	display:block;
	padding:0px;
}

.content-image-right img, .content-image-left img {
	width:280px;
	margin:0px;
}

.content-image-text {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	margin: 10px 0 0;
	display: block;
	color:#000000;
}

.content-image-inline {
	display:inline-block;
	float:none;
	margin:2px 5px 2px 5px;
}

.content-image-right img, .content-image-left img, .content-image-inline img {
	width:260px;
}

.content-image-narrow {
	width:140px;
}

.content-image-narrow img {
	width:140px;
}

.content-image-full {
	width:100%;
}

.content-image-full img {
	width:100%;
}

.content-image-natural {
	width:auto;
}

.content-image-natural img {
	width:auto;
}

.content-image-text {
    display:block;
}

/*
	Special Reports
	-----------------
*/

.SpecialReport .content-container {
	/*border-top:1px solid #cccccc;*/
}

.SpecialReport .featureTitle {
	font-size:40px;
	padding-top:10px;
}

.SpecialReport .content-callout-left {
}

.SpecialReport .content-callout-right {
}

.SpecialReport .special-report-sponsor .sponsortext {
	text-align: left;
	width: 170px;
	float: right;
	color:#999999;
}

.SpecialReport .sponsor {
	float:right;
}

.SpecialReport .sponsor .sponsortext {
	text-align:left;
}

.SpecialReport .byline .author {
	display:inline;
}

.SpecialReport .content-block.introduction img {
	margin:0;
}

.specialReport .bottomNav, .SpecialReport .bottomNav {
	padding: 10px 0 0 0;
	margin:0 0 20px 0;
}

.specialReport .bottomNav .srLogo, .SpecialReport .bottomNav .srLogo, .specialReport .topNav .srLogo, .SpecialReport .topNav .srLogo {
	float:left;
	width:80px;
}

.specialReport .topNav .caseStudy, .SpecialReport .topNav .caseStudy {
	display:inline-block;
	 -webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px 10px 5px 25px;
	background-position: 5px 3px;
	
}

.specialReport .topNav.caseStudy1Page .caseStudy1, .SpecialReport .topNav.caseStudy1Page .caseStudy1 {
	background-color:#e5e5e5;
	background-image: url(../images/special_report_bullet_gray.gif);
}

.specialReport .topNav.caseStudy2Page .caseStudy2, .SpecialReport .topNav.caseStudy2Page .caseStudy2 {
	background-color:#e5e5e5;
	background-image: url(../images/special_report_bullet_gray.gif);
}

.specialReport .topNav.caseStudy3Page .caseStudy3, .SpecialReport .topNav.caseStudy3Page .caseStudy3 {
	background-color:#e5e5e5;
	background-image: url(../images/special_report_bullet_gray.gif);
	
}

.specialReport .caseStudies, .SpecialReport .caseStudies {
	border-left:1px solid #ccc;
	float:left;
	width: 480px;
	padding: 7px 0 10px 10px;
}

.specialReport .topNav .caseStudies, .SpecialReport .topNav .caseStudies {
	width:840px;
	padding: 2px 0 5px 10px;
}

.specialReport .caseStudies .tagline, .SpecialReport .caseStudies .tagline {
	color:#cc0600;
	font-weight: normal;
	text-transform: uppercase;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:15px;
}

.FeaturedStory .specialReport .topNav .caseStudies {
	width:480px;
	height:50px;
}

.FeaturedStory .specialReport .topNav {
	height:40px;
}

.FeaturedStory .specialReport .topNav .caseStudy {
	padding: 5px 5px 5px 16px;
	margin-top:10px;
	background-position: 0 3px;
	vertical-align:top;
}

.specialReport .caseStudies .text, .SpecialReport .caseStudies .text {
}

.specialReport .caseStudy, .specialReport .backToIntro, .SpecialReport .caseStudy, .SpecialReport .backToIntro {
	padding:0 0 8px 20px;
	font-size: 12px;
}

.specialReport .backToIntro a, .SpecialReport .backToIntro a {
	color:#d01601;
	text-decoration:none;
}

.specialReport .backToIntro a:hover, .SpecialReport .backToIntro a:hover {
	text-decoration:underline;
}

.specialReport .caseStudy div, .SpecialReport .caseStudy div {
	color: #333;
}

.specialReport .caseStudy1, .SpecialReport .caseStudy1 {
	background:url(../images/special_report_bullet1.gif) no-repeat;
}

.specialReport .caseStudy2, .SpecialReport .caseStudy2 {
	background:url(../images/special_report_bullet2.gif) no-repeat;
}

.specialReport .caseStudy3, .SpecialReport .caseStudy3 {
	background:url(../images/special_report_bullet3.gif) no-repeat;
}

.specialReport .caseStudy a, .SpecialReport .caseStudy a {
	font-size: 11px;
	font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform:uppercase;
	color: #666;
	text-decoration:none;
}
.specialReport .caseStudy a:hover, .SpecialReport .caseStudy a:hover {
	text-decoration:underline;
}

.FeaturedStory .specialReport .srLogo {
	width:80px;
	background:#ffffff url(../images/special_report_logo.gif) no-repeat 0 4px;
}

.FeaturedStory .specialReport .srLogo div {
	width:80px;
	height:80px;
	visibility:hidden;
}

.SpecialReport #header a {
	text-decoration:none;
}

.SpecialReport .theme {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom:5px;
}

.SpecialReport .related-reports {
	font-size: 16px;
	margin-bottom: 20px;
}

.SpecialReport #main-content .related-reports {
	margin-top: 20px;
}

.SpecialReport .related-reports img.related-reports-image {
	width: 224px;
	margin:0 0 10px;
}

.SpecialReport .related-reports span.related-report {
	display:block;
	margin: 0 0 .4em;
	color: #666;
}

.SpecialReport #main-content .related-reports span.related-report {
	margin-left:10px;
}

.SpecialReport .related-reports .related-report-label {
	display:inline-block;
	width:70px;
	vertical-align:top;
}


.SpecialReport .related-reports a {
	display: inline-block;
	width: 200px;
	text-decoration:none;
}

.SpecialReport #main-content .related-reports a {
	width: 500px;
}

.SpecialReport .featureTitle {
	font-size:40px;
	padding-top:10px;
}

.SpecialReport .content-callout-left {
	padding:10px;
	width:250px;
	border:1px solid #cccccc !important;
	margin:10px 20px 10px 0;
	display:block;
	font-size:19px;
	line-height:22px;
}

.SpecialReport .content-callout-right {
	padding:10px;
	width:250px;
	border:1px solid #cccccc  !important;
	margin:10px 0px 10px 20px;
	display:block;
	font-size:19px;
	line-height:22px;
}

.SpecialReport .special-report-sponsor .sponsortext {
	text-align: left;
	width: 170px;
	float: right;
	color:#999999;
}

.SpecialReport .byline .author {
	display:inline;
}

.SpecialReport .content-block.introduction img {
	border:0;
	width: 940px;
	margin: 0 0 4px;
}

.SpecialReport .content-block.introduction .srLogo img {
	width: auto;
}

.SpecialReport .bottomNav {
	padding: 10px 0 0 0;
	margin:0 0 20px 0;
}

.SpecialReport .bottomNav .srLogo {
	background:url(../images/special_report_logo.gif) no-repeat;
	color:#ffffff;
	float:left;
	width:80px;
}

.SpecialReport .bottomNav .srLogo div {
	visibility:hidden;
	height:75px;
	width:45px;
}

.SpecialReport .caseStudies {
/*
	padding:32px 0 0 10px;
	background:url(../images/special_report_bottom_nav_title.gif) no-repeat 10px 7px;
*/
	border-left:1px solid #ccc;
	float:left;
	width: 500px;
}

.SpecialReport .caseStudy, .SpecialReport .backToIntro {
	padding:0 0 8px 20px;
	font-size: 12px;
}

.SpecialReport .backToIntro a {
	color:#d01601;
	text-decoration:none;
}

.SpecialReport .backToIntro a:hover {
	text-decoration:underline;
}

.SpecialReport .caseStudy div {
	color: #333;
}

.SpecialReport .caseStudy1 {
	background:url(../images/special_report_bullet1.gif) no-repeat;
}

.SpecialReport .caseStudy2 {
	background:url(../images/special_report_bullet2.gif) no-repeat;
}

.SpecialReport .caseStudy3 {
	background:url(../images/special_report_bullet3.gif) no-repeat;
}

.SpecialReport .caseStudy a {
	font-size: 11px;
	font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform:uppercase;
	color: #666;
	text-decoration:none;
}
.SpecialReport .caseStudy a:hover {
	text-decoration:underline;
}

.SpecialReport .srLogo {
}

.SpecialReport .right-content {
	/*background-color:#e1e1e1;*/
	border-left:1px solid #eeeeee;
}

.SpecialReport .right-content strong {
	margin:0 0 5px;
	color:#333;
	display:inline-block;
}

.SpecialReport .right-content strong {
	margin:0 0 5px;
	color:#333;
	display:inline-block;
}

.SpecialReport .right-content h3 {
	color:#ffffff;
	font-weight:bold;
	font-size: 35px;
	margin: -5px 0 20px -2px;
	line-height: 27px;
	text-transform: uppercase;
}

.SpecialReport .right-content h3 span {
	display:block;
}

.SpecialReport .right-body {
	padding:10px;
	font-size:14px;
	color:#666;
}

.SpecialReport .right-body .specialReportQA {
}

.SpecialReport .right-body .specialReportQA .qaName {
	color:#333;
	font-weight:bold;
	font-size:18px;
	padding:42px 0 0;
	background:url(../images/special_report_qa.gif) no-repeat;
}

.SpecialReport .right-body .specialReportQA .qaInfo {
	text-transform:uppercase;
	font-size:10px;
	font-family:Arial;
	color:#333;
	line-height:12px;
}

.SpecialReport .right-body .specialReportQA img {
	float:right;
	margin:0 0 10px 10px;
	width:100px;
}

.SpecialReport .byline * {
	color:#333;
}
.SpecialReport .byline .author {
	display:block;
}

/*
	Tab Control
	---------------------
*/

.tabControl #tabs {
	border:0;
	background:url(../images/slider_bknd.png) no-repeat 18px 0;
	width:940px;
	height:275px;
}

.tabControl .ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content: "";
	display: table;
}
.tabControl .ui-helper-clearfix::after {
	clear: both;
}
.tabControl .ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content: "";
	display: table;
}
.tabControl .ui-helper-clearfix {
	zoom: 1;
}
.tabControl .ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.tabControl .ui-tabs {
	position: relative;
	zoom: 1;
	padding:0px;
	border:none;
}

.tabControl .ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 1px;
	margin: 0 .2em 1px 0;
	border-bottom: 0;
	padding: 0;
	white-space: nowrap;
}

.tabControl .ui-tabs-nav li {
	background:none;
}
.tabControl .ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.tabControl .ui-tabs-nav {
	padding: 0px !important;
	padding-left: 234px !important;
	height: 43px !important;
}

.tabControl .ui-widget-header {
	background: none;
	border: none;
}

.tabControl .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom: 0;
	padding-bottom: 1px;
}

.tabControl .ui-tabs .ui-tabs-nav li a {
	float: left;
	text-decoration: none;
}

.tabControl ul {
	list-style:none;
}



.tabControl .ui-tabs-panel
{
	height: 220px;
	overflow: hidden;
	position: relative;
	width: 940px !important;
	padding-left:0px !important;
}

/* overrides */

.tabControl
{
	width:940px;
	position:relative;
	margin: 20px 0;
}

.tabControl .clear
{
	clear:both;
}

.tabControl .ui-state-default
{
	border:none !important;
	margin:0px !important;
	padding:0px !important;
}
.tabControl .ui-state-default a
{
	background:none;
	border:none;
	border-left:1px solid #a9bec9;
	font-family:'Helvetica', Arial, sans-serif;
	font-size:24px;
	color:#5a8197 !important;
	padding:5px 20px !important;
	font-weight:normal;
}
.tabControl .ui-state-default:last-child a,
.tabControl .ui-state-default.last-child a
{
	border-right:1px solid #a9bec9 !important;
}

.tabControl .ui-tabs-selected
{
	border-bottom:1px solid #DAECF2 !important;
}
.tabControl .ui-tabs-selected a
{
	background:url(../images/selected_tab_bknd.png) repeat-x !important;
	color:#456981 !important;
}

.ui-tabs-nav li.ui-tabs-selected, .ui-tabs-nav li.ui-tabs-selected:hover {
	background:none;
}

/*
	Abstract Slider Control
	---------------------
*/

.abstractSlider #tabs div.abstractList
{
}

.abstractSlider .sliderWindow {
	height: 220px;
	overflow: hidden;
	position: relative;
	width: 788px;
	margin:0 0 0 93px;
}

.abstractSlider .abstractItems {
	height: 220px;
	margin-top: 15px;
	position: relative;
	width:6000px;
}

.abstractSlider .slider-left-nav,
.abstractSlider .slider-right-nav
{
	cursor:pointer;
	width:32px;
	height:32px;
	background:url(../images/tab_arrows.png) no-repeat 0px 0px;
	position:relative;
	margin-top:74px;
}

.abstractSlider .slider-left-nav
{
	background-position:0 -94px;
	float:left;
}
.abstractSlider .slider-right-nav
{
	background-position:0px -1px;
	float:right;
}
.abstractSlider .slider-left-nav.hover
{
	background-position:0 -142px;
}
.abstractSlider .slider-right-nav.hover
{
	background-position:0 -47px;
}
.abstractSlider .slider-left-nav.disabled,
.abstractSlider .slider-right-nav.disabled
{
	opacity:0.5;
}

.abstractSlider div.abstractItem
{
	float:left;
	width:197px;
	height:176px;
	font-size:18px;
	margin-bottom: 35px;
}

.abstractSlider div.abstractItem h3
{
	font-weight:normal;
	font-size:12px;
	margin-bottom:5px;
	padding-left:15px;
	background:url(../images/bullet_slider.gif) no-repeat 0px 4px;
	font-family:Tahoma,Verdana,san-serif;
	height:26px;
}

.abstractSlider .image-caption
{
	position:relative;
}

.abstractSlider .abstractItem a {
	color:#666;
	font-size:12px;
}

.abstractSlider .abstractItem img.slider {
	width:160px;
	height:107px;
}

.abstractSlider .abstractItem .abstract {
	font-size:12px;
	width:160px;
}

.abstractSlider.focusareaSlider .moreInfo {
	margin: 0 20px 20px;
}

.share {
	font-family: 'Open Sans Condensed', sans-serif;
	color: #666;
	background-color:#F8F6F1;
	margin:0 0 10px 0;
	font-size:16px;
	line-height:16px;
	padding: 6px 0 6px 10px;
	font-weight:bold;
	text-transform:uppercase;
}

.share .buttons {
	vertical-align:top;
	display: inline-block;
	font-size:16px;
	line-height:16px;
	float:right;
	margin-right:10px;
}

.share .buttons img {
	margin: 0 0 0 4px;
}

.contentMeta .share {
	font-size: 14px;
	background: transparent url(../images/share_bg.png) no-repeat left center;
	color:#3187b6;
	margin:0;
}

.contentMeta .share .buttons {
	float:none;
	margin:0;
}

.Company .map_canvas {
	width:225px;
	height:156px;
	margin:0 0 20px 20px;
}

.Company .logoContainer {
	text-align:center;
	padding:0 10px 20px;
}

.Company .logoContainer img {
	max-width:180px;
}

.Company .companyDetails {
	margin-bottom:20px;
	border-bottom: solid 1px #bcbcbc;
	border-top: solid 1px #bcbcbc;
}

.Company .companyDetails .lineItem {
	border-top: solid 1px #dcdcdc;
	font-size:14px;
	line-height:16px;
	padding:3px 10px;
}
.Company .companyDetails .lineItem span {
	display:inline-block;
	max-width:280px;
}

.Company .companyDetails label {
	display:inline-block;
	width:100px;
	text-align:right;
	text-transform:uppercase;
	margin-right:10px;
	color:#999;
	font-size:11px;
	font-weight:normal;
}

.Company .companyDetails .lineItem.companyName {
	border:0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}

.Company .companyDetails .lineItem.socialMedia {
	float:none;
}

.Company .contentMeta {
	width:160px;
}

@media print {
	.photo_slideshow_container div.group div.imageItem {
		left: 0px !important;
		display: none !important;
	}

	.photo_slideshow_container div.group div.imageItem.first {
		display: block !important;
	}
}
.NewsletterSignup .email-signup-fields-ex {
	position:absolute;
	left:-999em;
}

.NewsletterSignup .email-signup-fields {
	padding: 10px 20px 20px;
	background-color: #f5f5f5;
	margin: 0 0 20px 0;
}

.NewsletterSignup .email-signup-fields input[type='text'] {
	width:400px;
}

.NewsletterSignup .email-signup-fields .button {
	vertical-align: top;
	margin: .5em 0;
}

div.querylyContainer {
	float: right;
	position: relative;
	padding: 2px;
	width: 240px;
	margin:10px -2px 0 0;
}

div.querylyContainer div.querylySearch {
	padding: 0px;
}

div.querylyContainer input.queryly {
	width: 230px;
	margin: 0px;
	border: 0px none;
	font-size: 13px;
	padding: 2px;
}

.queryly_suggest {
	font-size:13px;
	outline:0px;
}

.queryly_textwrapper {
	text-align:left;
}

/*
	Tab List Control
	---------------------
*/
.tabList {
	position: relative;
	padding: 20px 0;
}
.tabList h3 {
	color:#666666;
	margin-bottom:0;
}

.tabList .tabNav {
	border-bottom:1px solid #ccc;
}

.tabList .tabNavItem {
	display:inline-block;
	padding:5px 10px;
	margin:0 10px 0 0;
}

.tabList .tabNavItem.tabNavSelected a {
	color:#333;
}

.tabList .tabItem {
	position:absolute;
	left:-9000px;
	top:0;
}

.tabList .tabItem.tabSelected {
	position:relative;
	left:0;
}

.tabList .tabContent {
	padding:10px 0;
}

.abstractItem.featuredVideo .videoContainer {
	padding: 0px 0 10px;
}

.FeatureSet .sideBar {
	float:right;
	margin:0 0 0 20px;
}

.FeatureSet div.featuredImage {
	clear:none;
	max-width:620px;
}

.FeatureSet div.featuredImage img {
	margin:0;
}

.FeatureSet .sponsor {
	clear: none;
	float: left;
	width: 50%;
}

/*
	Discussions
	----------------------------------
*/

div#popular-discussions h3, div#hot-discussions h3, div#recent-discussions h3 {

}

div#popular-discussions h3 span, div#hot-discussions h3 span, div#recent-discussions h3 span {
	display:block;
	font-size:16px;
	padding: 10px 0 0 10PX;
}

div#recent-discussions ul, div#popular-discussions ul, div#hot-discussions ul {
	list-style: none;
}

div#recent-discussions li {
	clear:left;
	min-height:80px;
	margin-bottom:10px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}

div#popular-discussions li, div#hot-discussions li {
	clear:left;
	min-height:50px;
	margin-bottom:10px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}

div#recent-discussions img.avatar {
	float:left;
	margin:0 10px 10px 0;
	width:80px;
}

div#popular-discussions img.avatar, div#hot-discussions img.avatar {
	float:left;
	margin:0 10px 10px 0;
	width:50px;
}

div#recent-discussions .discType, div#popular-discussions .discType, div#hot-discussions .discType {
	display: inline-block;
	padding: 0 5px;
	border: 1px solid #ccc;
	margin: 0 10px 0 0;
	float: right;
	background-color: #f9f9f9;
	color: #333;
	width: 100px;
	font-size: 10px;
	text-transform: uppercase;
	text-align:center;
}

div#recent-discussions a.author, div#popular-discussions a.author, div#hot-discussions a.author {
	color: #999;
	padding: 0 10px 0 0;
}

div#recent-discussions .date, div#popular-discussions .date, div#hot-discussions .date {
	color: #999;
	padding: 0 10px 0 0;
}

div#recent-discussions div.postLink, div#popular-discussions div.postLink, div#hot-discussions div.postLink {
	padding: 10px 0;
}

div#recent-discussions div.postLink a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #050607;
}

div#popular-discussions div.postLink a, div#hot-discussions div.postLink a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #050607;
}

div#start-discussion {
}

div#start-discussion label{
	padding:5px 0 0 0;
	display:block;
}

div#start-discussion input, div#start-discussion textarea {
	width:95%;
}

div#start-discussion input.button {
	float:right;
	width:auto;
}

div#start-discussion textarea {
	height:100px;
}

div#start-discussion .discussion-fields-ex {
	display:none;
}

/*
	Login
*/
.loginPanel {
	text-align: center;
	margin: 40px 0 200px;
}

.loginPanelInner {
	height: 100px;
	padding: 20px;
	margin: 0;
	display: inline-block;
	width: 300px;
	text-align: left;
}

.loginPanel label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.columnList.recommendedLinks {
	margin:0 0 100px;
}

/*
	Disqus
*/
#disqus_thread {
	margin-bottom: 40px;
}

/** -------------------------------------
/**  Image Gallery
/** -------------------------------------*/
div.imageGallery {
	/*background-color: #333;*/
	margin-bottom:10px;
}

div.imageGallery .fotorama__thumb-border {
	border-color:#333;
	background-image: linear-gradient(to bottom right,rgba(255,255,255,.65),rgba(64,64,64,.1));
}

div.imageGallery .fotorama__caption__wrap {
	background-color: rgba(51,51,51,.5);
	color: #fff;
	display: block;
}