﻿

/* --------------------------------------------------------------
 Some default classes
-------------------------------------------------------------- */
.top {margin-top:20px;}
.bottom {margin-bottom:0; padding-bottom:0;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.hide {
	position:absolute;
	left:-9990px;
	top:0px;
	width:1px;
	height:1px;
	overflow:hidden;
}
.hidden {
	display: none;
}
.divider {
	border-bottom: 1px solid #eeeeee;
	height: 1px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
.dividerwhite {
	border-bottom: 1px solid #ffffff;
	height: 1px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
.dividerbg {
	border-bottom: 6px solid #eeeeee;
	height: 6px;
	clear: both;
	margin-top: 0px;
	margin-bottom: 15px;
}
.dividerbggray {
	border-bottom: 6px solid #cccccc;
	height: 6px;
	clear: both;
	margin-top: 0px;
	margin-bottom: 15px;
}
.divider-dk {
	border-color:#ccc;
}
.column {
	float: left;
}
.pink {color:#D81921;}

/* --------------------------------------------------------------
	=LAYOUT
-------------------------------------------------------------- */

.container {
	width: 1020px;
	margin: 0 auto;
	overflow: hidden;
	display: block;
}

.content {
	float: left;
	width: 1000px;
	margin-bottom: 25px;
}

.contentwrap {
	width: 1020px;
	margin: 0;
	padding: 20px 0px 10px 0px;
	float:left;
	background-color: #fff;
	display: block;
	overflow: hidden;
}
.channel .contentwrap {
	padding-top: 15px;
}

.maincontent {
	width: 616px;
	float: left;
}

.maincontent .lead img{
	float:left;
	border:4px solid #e6e9ec;
}
.maincontent div.divider {
	border-bottom:1px solid #ccc;
}
.maincont {
	width: 626px;
	float: left;
	background-color: #fff;
}

.maincont .lead img{
	float:left;
	border:4px solid #e6e9ec;
}
.maincont div.divider {
	border-bottom:1px solid #ccc;
}
.sidecontent {
	width: 300px;
	float: right;
	margin-bottom: 15px;
}
.sidecontent .summary {
	font-size:1em;
}
.sidecont {
	width: 300px;
	float: right;
	margin-bottom: 15px;
	background-color: #fff;
}
.sidecont .summary {
	font-size:1em;
}

.busimpheader {
border-top: 3px #666;
}
.busimpheader a {
	color: #fff;
}
.impact #BTtitle a {
	color: #000;
}
.impact #BTtitle a:hover {
	color: #D81921;
}


/* --------------------------------------------------------------
 =forms
-------------------------------------------------------------- */
form fieldset {margin: 10px 20px 10px 0;}

form fieldset.submit {margin-top: 0;}

form ol {margin: 0;}

form li {
	margin-bottom: 5px;
	list-style: none;
}

.label {display: block;}

input.text/*, textarea*/ {
	border: none;
	border-left: 1px solid #a4a4a4;
	border-right: 1px solid #a4a4a4;
	color: #666666;
	background: #fff url(/images/input-bg.jpg) repeat-x;
	padding-left: 5px;
}

input.text {
	height: 14px;
	padding-top: 3px;
	width: 142px;
}
.select, .textarea {width: 200px;}
input.largetext, .largeselect, .largetextarea {width: 250px;}
input.mediumtext, .mediumselect, .mediumtextarea {width: 150px;}
input.smalltext, .smallselect {width: 100px;}

.textarea {height: 50px;}

input.button {padding: 0;}

form .options {
	width: 30%;
	margin-left: 30px;
	overflow: hidden;
}

form .options li {
	float: left;
	margin-right: 10px;
	display: inline;
}

.checkbox, .radio {margin: 0 0 -2px 0;}

label.checkboxlabel, label.radiolabel {
	display: inline;
	margin-right: 0;
}


/* --------------------------------------------------------------
 =tables
-------------------------------------------------------------- */
table {
	margin: 10px 0;
	text-align: center;
	width: 95%;
}

caption {
	font-size: .9em;
	padding-bottom: 5px;
	margin: 10px 0px;
	font-weight: bold;
	text-align: left;
	color: #666;
}

th {
	font-size: 1.2rem;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

td {
	line-height: normal;
	padding: 5px;
}

.heading {
	text-align: left;
}

tr.alt td {
	background: #CCCCCC;
}

/* --------------------------------------------------------------
	=Elements
-------------------------------------------------------------- */

/* byline date etc for stories */
.info {
	font-size: 10px;
	text-transform: uppercase;
	margin: 10px 0 5px 0;
	line-height: 13px;
	overflow: hidden;

}
div.info {
	font-size: inherit;
	margin: 0;
	overflow: visible;
}
.lead .info{
	margin-left: 0;
}
div.info p, div.info ul.info, p.info {
	margin-bottom: 10px;
	margin-top: 0;
}


.info li {
	float:left;
	list-style: none;
	margin: 0;
	display: block;
	padding: 0 8px 0 0;
	margin-right: 8px;
	border-right:1px solid #ccc;
	white-space: nowrap;
}
.info li a {
	color:#D81921;
}
.info li a:hover {
	color:#000 !important;
}
.info li:last-child {
	border-right:none;
	margin-right: 0;
}
.info li.last {
	border-right:none;
	margin-right: 0;
}
.info li:first-child {
	padding-left: 0;
}
.info li.first {
	padding-left: 0;
}

.info span {
	margin-left: 5px;
}

img.icon {
	margin: 0px 0 10px 0;
	border:none!important;
}
.lead h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform:uppercase;
	background:url(/images/h1_bk.gif) left top no-repeat;
	padding:5px 0 5px 5px;
}
.maincontent h4 {
	margin-bottom:0;
	line-height: 1;
	padding:0;
}
/* news area */


.nbox, tbox {
	border: none;
	margin-bottom: 18px;
}
.nbox h2 {
	float: left;
	margin: 0 0 13px 0;
	padding:0 20px;
	display: inline;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform: uppercase;
	padding-top: 10px;
	border-left:1px solid #ececec;
	border-top:1px solid #ececec;
	border-right:1px solid #ececec;
}
.day {
	margin:10px 0 10px 20px;
	display:block;
	padding:10px 0;
	text-align:left;
	font-size:1.4em;
	color:#999;
	background:url(/images/date_bg.jpg) left 35px no-repeat;
}
.news-mod {
	float: left;
	width: 590px;
	background: #fff url(/images/news_right.jpg) right 3px no-repeat;
	margin-bottom: 18px;
	display: inline;
}
.news-mod h4 {
	font-size: 1.5em;
	font-weight: bold;
}
.news-mod .details {
	float: left;
	width: 570px;
	display: inline;
	margin: 0 9px 0 12px;
}
.news-mod .boxcontent {
	padding: 0 10px;
}
.news-mod .boxcontent img {
	margin-right: 10px;
}

.news-mod .details p {
	margin-left:30px;
}

.news-mod .details li:last-child {
	border: none;
	margin-bottom: 0;
}
 .video-mod .details li.last {
	border: none;
	margin-bottom: 0;
}

.news-mod .visual img {
	margin: 0;
}

.news-mod .visual {
}

.maincontent .tower {
	float: left;
	display: inline;
	margin-right: 0;
}

/* video module */

.videomodule {

	width:200px;
	float:left;
}
.box {
	border: 1px solid #9a9b9c;
	margin-left: 13px;
	margin-bottom: 18px;
}

.box h2 {
	float: left;
	margin: 0 12px 13px 10px;
	display: inline;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	padding-top: 10px;
}

.box p {
	margin-left: 10px;
	margin-right: 10px;
}

.box h4 {
	margin-left: 10px;
	margin-right: 10px;
}

.box p img {
	margin-right: 8px;
	margin-bottom: 5px;
}

/*.tabs {
	margin: 0;
	font: 1.1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	background: url(/images/tabs-top.jpg) repeat-x;
	overflow: hidden;
}

.tabs li {
	float: left;
	list-style: none;
	margin-bottom: 0;
}

.tabs li a {
	display: block;
	background: url(/images/tab-white.jpg) no-repeat;
	padding: 10px 4px 5px 5px;
	line-height: 1;
}

.tabs li.special a {
	background: url(/images/tab-red.jpg) no-repeat;
	color: #fff;
}

.tabs li.here a {
	background: #fff;
	color: #D81921;
	text-decoration: none;
}*/


/*.tabs li a:hover {
	color: #D81921;
	text-decoration: none;
}

.tabs li.special a:hover {
	color: pink;
}
*/
/* news tabs */
.news-mod .tabs {
	background:url(/images/news_tabs_bk.jpg) repeat-x;
}


.news-mod .tabs li {
	margin-bottom: 0;

}

.news-mod .tabs li a {
	background: url(/images/nav_tab_shadow.jpg) no-repeat;
	padding: 10px 23px 5px 23px;
	border-bottom:1px solid #ccc;
}

.news-mod .tabs li.special a, .tabs li.here a {
	background: #fff;
	color: #D81921;
	text-decoration: none;
	border-bottom:1px solid #fff;
}
.news-mod img, .bus-mod img {
	float:left;
	border:4px solid #ececec;
}


.nbox-wrapper {
background:#f7f7f7;
width:589px;
}

.nbox-wrapper .tabs {
margin-bottom:10px;
}



.boxcontent {
	clear: both;
}
.boxcontent .details img {
	float:left;
	border: 4px solid #ccc;
}
.boxcontent .details h4 {
	font-size:1.4em;
}
/* video */
.video-mod {
	float: left;
	width: 390px;
	background: #fff url(/images/gradient.jpg) left bottom repeat-x;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline;
}

.box.video-mod h2 {
	font-size:1.4em;
	margin-top:10px;
}
.sidecontent .video-mod {
	margin-left: 0px;
	width: 298px; /* 1px border left and right */
}
.sidecont .video-mod {
	margin-left: 0px;
	width: 333px;
}
.channel .video-mod {
	width: 376px;
}

.video-mod .tabs {
	font-size: 1.04em;
}

.video-mod .large {
	font: 1.2rem "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 2;

}

.video-mod .tabs li a {
	padding:10px 4px 5px 7px;
}


.video-mod .large li a {
	padding:12px 10px 5px 10px;
}

.video-mod .details {
	float: left;
	width: 155px;
	display: inline;
	margin: 0 9px 0 12px;
	font-size: 1.1em;
}

.sidecontent .video-mod .details {
	width: 98px;
}
.sidecont .video-mod .details {
	width: 98px;
}

.video-mod .details li {
	border-bottom: 1px solid #7e7e7e;
	font-size: 1.13em;
	line-height: normal;
	padding-bottom: 15px;
	margin-bottom: 11px;
	list-style: none;
	float: left; /* this is for IE7 */
	width: 100%; /* this is for IE7 */
}

.sidecontent .video-mod .details li {
	font-size: 1em;
}
.sidecont .video-mod .details li {
	font-size: 1em;
}
.channel .video-mod .details li {
	width: 173px !important;
}

.video-mod .details li:last-child {
	border: none;
	margin-bottom: 0;
}
.video-mod .details li.last {
	border: none;
	margin-bottom: 0;
}

.video-mod .visual img {
	margin: 0;
}

.video-mod .visual {
}
/* business video mod */

.b-video-mod {
	float: left;
	width: 390px;
	background: #fff url(/images/gradient.jpg) left bottom repeat-x;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline;
}
.b-video-mod object,
.b-video-mod embed {
	margin-left: 0 !important;
}

.box.b-video-mod h2 {
	font-size:1.3em;
	margin-top:5px;
}
.impact .box.b-video-mod h2 {
	margin-top:0px;
}

.b-video-mod .tabs {
	font-size: 1.2rem;
	text-transform:uppercase;
}
.impact .b-video-mod .tabs {
	font-size: 1.04em;
	text-transform:capitalize;
}

.b-video-mod .tabs li a {
	padding:10px 6px 5px 9px;
}
.b-video-mod .large li a {
	padding:12px 10px 5px 10px;
}
.b-video-mod .details {
	clear:both;
	margin: 10px 9px 0 2px;
	padding-top:10px;
}
.b-video-mod .details li {
	border-bottom: 1px solid #7e7e7e;
	font-size: 1.13em;
	line-height: normal;
	padding-bottom: 15px;
	margin-bottom: 11px;
	list-style: none;
}
.b-video-mod .details li:last-child {
	border: none;
	margin-bottom: 0;
}
.video-mod .details li.last {
	border: none;
	margin-bottom: 0;
}
.b-video-mod .visual img {
	margin: 0;
}
.b-video-mod .visual {
}
.b-video-mod .tabs {
	margin: 0;
	font: 1.1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	background: url(/images/tabs-top.jpg) repeat-x;
	overflow: hidden;
}
.b-video-mod .tabs li {
	float: left;
	list-style: none;
	margin-bottom: 0;
}
.b-video-mod .tabs li a {
	display: block;
	background: url(/images/tab-white.jpg) no-repeat;
	padding: 10px 4px 5px 10px;
	line-height: 1;
}


/* briefings module */
.briefings {
	width: 392px;
	float: left;
	background: url(/images/box-outline.gif) right top no-repeat;
	border-bottom:4px solid #ececec;
	margin-left: 20px;
	margin-bottom:15px;
	display: inline;
}

.article-pg .sidecontent .briefings {
	margin-left: 0;
	width: 333px;
	background: url(/images/box-outline.gif) 113px top no-repeat;
	border-bottom: none;
}
.article-pg .sidecont .briefings {
	margin-left: 0;
	width: 333px;
	background: url(/images/box-outline.gif) 113px top no-repeat;
	border-bottom: none;
}

.briefings .titles {
	float: left;
	width: 163px;
	float: left;
}

.article-pg .sidecontent .briefings .titles {
	width: 114px;
}
.article-pg .sidecont .briefings .titles {
	width: 114px;
}

.briefings h2, .sidecontent .briefings h2 {
	margin: 6px 0px 12px 0px;
	padding-left: 5px;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #333333;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1;
}
.briefings h2, .sidecont .briefings h2 {
	margin: 6px 0px 12px 0px;
	padding-left: 5px;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #333333;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1;
}

.article-pg .sidecontent .briefings h2 {
	letter-spacing: normal;
}
.article-pg .sidecont .briefings h2 {
	letter-spacing: normal;
}

.briefings p {
	margin-left: 10px;
	margin-right: 10px;
}

.module ul.sections {
	margin: 0 0px 0 20px;

}

.briefings ul.sections {
	margin: 0 0px 0 10px;

}

.module .sections li {
	list-style: none;
	font: .9em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.sections a {
	color: #333;
}

.sections a.highlight {
	color: #D81921;
}

.briefings .blurb {
	float: left;
	width: 229px;
	padding-top: 10px;
}

.article-pg .sidecontent .briefings .blurb {
	width: 218px;
}
.article-pg .sidecont .briefings .blurb {
	width: 218px;
}

.blurb .description {
	float: left;
	width: 128px;
	clear: both;
}

.article-pg .sidecontent .blurb .description {
	width: 117px;
}
.article-pg .sidecont .blurb .description {
	width: 117px;
}

.blurb .description h3, .blurb p {
	margin-left: 20px;
	margin-right: 5px;
	line-height: normal;
}

.blurb h3 {
	color: #000;
	font-size: 1.35em;
	font-weight: normal;
	margin-bottom: 8px;
}

.article-pg .sidecontent .blurb h3 {
	font-size: 1.2rem;
}
.article-pg .sidecont .blurb h3 {
	font-size: 1.2rem;
}

.blurb .visual {
	float: right;
	width: 101px;
}

.briefings .blurb img {
	float: right;
	margin: 0px 9px 4px 0px;
	display: inline;
}

img.photo {
/*	border: 4px solid #e9e7e7;*/
	margin-top: 3px;
}

.briefings .blurb p {
	clear: both;
	margin-left: 20px;
}
/* small logo badge */
.badge {
	background:url(/images/badge_shadow.jpg) right bottom no-repeat;
	padding:3px 6px 6px 0;
}

/* special reports */
.reports {
	width: 390px;
	float: left;
	background: url(/images/sbox_outline.gif) right top no-repeat;
	margin-left: 20px;
	display: inline;
	border:1px solid #9a9b9c;
	margin-bottom: 15px;
}
.reports .titles {
	float: left;
	width: 228px;
}

.reports h2 {
	margin: 14px 12px 6px 0px;
	float:right;
	display: inline;
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #fff;
	letter-spacing:0.1em;
	text-transform: uppercase;
	line-height: 1;
}

.reports p {
	margin-left: 10px;
	margin-right: 10px;
}

.reports ul.sections {
	margin: 16px 0 0 11px;
	float: left;
}

.reports .sections li {
	list-style: none;
	font: .9em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.reports .blurb {
	float: left;
	width: 219px;
	padding-top: 20px;
	margin-left:10px;
}

.reports .blurb .description {
	float: left;
	width: 218px;
	clear: both;
}

.reports .blurb .description h3, .reports .blurb .description p {
	margin-left: 0;
	margin-right: 10px;
	line-height: normal;
}

.reports .blurb h3 {
	color: #000;
	font-size: 1.35em;
	width:110px;
	font-weight: normal;
	margin-bottom: 8px;
}

.reports .blurb .visual {
	float: right;
	width: 101px;
	margin-right:5px;
}

.reports .blurb img {
	float: left;
	margin: 0px 9px 4px 0px;
	display: inline;
}


.reports .blurb p {
	clear: both;
	margin-left: 20px;
}




/* side elements */

.sidecontent img {
	margin: 0;
}
.sidecont img {
	margin: 0;
}
.smod {
	display:block;
	margin-bottom:15px;
	padding-bottom:1px;
	overflow:visible;
}

.smod .nav li a {
	display: block;
	background: url(/images/nav_lt_gray.jpg) no-repeat;
	padding: 0 11px;
	color:#333;
	border-right:0;
}

.smod p {
	margin-left:5px;
}
.sidecontent .smod h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #FFF;
	background:none;
	text-transform:uppercase;
	text-align:right;
	margin-right:5px;
	margin-left:0;
	padding-top:5px;
}
.sidecont .smod h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #FFF;
	background:none;
	text-transform:uppercase;
	text-align:right;
	margin-right:5px;
	margin-left:0;
	padding-top:5px;
}
.smod.gray h2 a {
	color: #fff;
}


/*  ------------------ MODULE NAVIGATION ------------------- */
.sidecontent .navcontainer {
	height: 25px;
	width: 300px;
	background: none;
	padding-top: 0;
	margin-bottom: 0;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
}

.sidecontent .nav {
	font-size: 9.36px;
	text-transform:capitalize;
	line-height: 20px;
	margin-left: 1px;
	/*margin-bottom:0;*/
	margin-bottom: 5px;
	overflow: hidden;
	width: 298px;
	vertical-align:bottom;
	background:url(/images/modnav_back.gif) left top repeat-x;
}
.sidecontent .nav li a {
	margin-top:5px;
	margin-bottom:0px;
	/*padding-right:10px;
	padding-left:10px;*/
	padding-right: 8px;
	padding-left: 8px;
}
.sidecontent .nav li.here a {
	background: #fff;
	color: #333333;
	line-height:25px;
	margin-top:-5px;
	padding-top:5px;
}

.sidecont .navcontainer {
	height: 25px;
	width: 300px;
	background: none;
	padding-top: 0;
	margin-bottom: 0;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
}

.sidecont .nav {
	font-size: 9.36px;
	text-transform:capitalize;
	line-height: 20px;
	margin-left: 5px;
	/*margin-bottom:0;*/
	margin-bottom: 15px;
	overflow: hidden;
	width: 300px;
	vertical-align:bottom;
	background:url(/images/modnav_back.gif) left top repeat-x;
}
.sidecont .nav li a {
	margin-top:5px;
	margin-bottom:0px;
	/*padding-right:10px;
	padding-left:10px;*/
	padding-right: 8px;
	padding-left: 8px;
}
.sidecont .nav li.here a {
	background: #fff;
	color: #333333;
	line-height:25px;
	margin-top:-5px;
	padding-top:5px;
}
/*  ------------------ BLOCKS ------------------- */

.more {
	text-transform:uppercase;
	text-align:right;
	margin-right:5px;
	font-size:1em;
}
.more a {
	color: #D81921;
}
/* tr block */
.tr-box {
	background: url(/images/tr50_module_bk_2.jpg) left top repeat-x;
	width:140px;
	padding:0;
	margin: 0 5px 20px 0;
	float:right;
	border:1px solid #ccc;
	display: inline;
}
.tr-box-2 {
	float: left;
	margin-bottom: 15px;
}
.tr-box h5 {
	color:#333;
	text-transform:uppercase;
	padding:5px 0 0 0;
	margin-bottom:0;
}
.sect {
	background: url(/images/tr50_module_bk_2.jpg) left top repeat-x;
	border-top: 1px solid #ccc;
	padding-bottom:10px;
}
.sect p {
	margin:8px 5px;
	line-height:1.2rem;
}
.sect p a {
	color: #000;
}
a.list {
	color:#D81921;
	text-transform:uppercase;
	padding:5px;
}
.tr-box h5 {
	margin-left:7px;
}



/* 180 x 150 ad */
.small-ad {
	margin:10px 5px 0 0;
	float:left;
}
.btm-blocks {
	clear:both;
	display:block;
	width:336px;
	padding-top:10px;
}
/* rss block */
.rss-box {
	width:180px;
	/*min-height:150px;*/
	margin:0 5px 10px 0;
	float:left;
}
.rss-box h5 {
	color:#fff;
	text-transform:uppercase;
	padding:5px 0 0 0;
	margin-bottom:5px;
	margin-left:7px;
	font-size: 1.4em;
}
.rss-block  {
	background:url(/images/video_module_bk_gradient.jpg) repeat-x;
	margin:0 5px 5px 5px;
	padding:5px 0;
	overflow:visible;
}

.topic-block {
	background:url(/images/video_module_bk_gradient.jpg) repeat-x;
	margin:0 5px 0 5px;
	padding:0;
	overflow:visible;
}

.topic-block2 {
	background:url(/images/video_module_bk_gradient.jpg) repeat-x;
	margin:0 5px 5px 5px;
	padding:5px 10px 5px 10px;
	overflow:visible;
	font-size:10px;
}


.rss-block p {
	margin:8px 5px;
	line-height:1.2rem;
}
.rss-block p a {
	color: #000;
}

/* 180 x 150 ad */
.small-ad {
	margin:0 5px 5px 0;
	float:left;
}


/* --------------------------------------------------------------
	=Second tier pages
-------------------------------------------------------------- */
/* Channel layout */
.channel .content {
	width: 786px;
	float: left;
	clear: both;
}

.channel .sidecontent {
	width: 300px;
	float: left;
	margin-right: 0;
}

.channel .maincontent {
	width: 387px;
	float: left;
	display:  inline;
	margin: 0;
	padding-left: 16px;
}

.channel .sidebar {
	width: 184px;
	float: right;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* end layout */


/* Corp pages layout */

.corp .paging {
font-size:1.6em;
}

.corp .summary {
font-size:1.1em;
}

.corpcol {
width:280px;
float:left;

}
.corpcol2 {
	margin-right: 0;

}

.corp2col {
width:220px;
float:left;
font-size:1.3em;
}

.corp2acol {
width:150px;
float:left;
font-size:1em;
margin-left:10px;
}

.corp2bcol {
width:400px;
float:left;
font-size:1em;
margin-left:10px;
}

.corp3col {
width:180px;
float:left;
margin-bottom:20px;
font-size:1.3em;
}


.corp3acol {
width:280px;
float:left;
margin-left:10px;
margin-bottom:20px;
font-size:1.1em;
}

.corp3bcol {
width:180px;
float:left;
font-size:1.3em;
}

.corp3ccol {
width:95px;
float:left;
}

.corp3dcol {
float:left;
margin-left:20px;
}


.corp5col {
width:318px;
float:left;
font-size:1.1em;
}

.corp{
font-size:.8em;
}
.corp li {
	margin-left: 20px;
}
.corp ol li {
	margin-left: 22px;
}
.corp .brpic {
	margin-right: 20px;
	clear: left;
}

.corp3bcol span.privacyLock { display: block; background: url(/mytr/social/images/lock.gif); background-position: top left; background-repeat: no-repeat; margin-top:2px; margin-left:25px;}



 span.privacyLock select.privacy { margin-left: 24px; width: 80px;}





.corp3acol img, .corpflexbox2a {
padding:0;
margin:0
}

.corp4col {
float:left;
font-size:1.3em;
margin:20px 20px 0 20px;
}

.corpbox {
border:1px solid #ccc;
padding: 20px 10px 10px 30px;
height: 220px;
overflow:visible;
}

.corpboxflex {
border:1px solid #ccc;
padding: 20px 20px 10px 20px;
overflow:visible;
}

.corpboxflex2 {
border:1px solid #eee;
padding: 0;
overflow:visible;
float:left;
width:590px;
}

.corpboxflex2a {
border:1px solid #eee;
border-top:0;
padding: 0;
overflow:visible;
float:left;
width:590px;
}

.corpboxshade {
background: #eee;
border:1px solid #eee;
float:left;
padding:0;
width:590px;}

.corpboxshade .widediv {
padding:2px 4px 2px 4px;
font-size:1.1em;
}

.corpboxshade .corp3col, .corpboxflex2 .corp3col, .corpboxflex2a .corp3col, .corpboxflex2 .corp2col, .corpboxflex2a .corp2col {
width:188px;
margin:0;
padding:2px 4px 2px 4px;
font-size:1.1em;
}

.corpcenteredtext {
text-align:center;
}


.corpcenteredtext2 img{
float:left;
margin: 0 20px 20px 20px;
}
.corpboxlong {
border:1px solid #ccc;
padding: 20px 10px 10px 20px;
height: 280px;
overflow:visible;
margin-bottom: 10px;
}

.corpboxshort {
border:1px solid #ccc;
padding: 20px 10px 10px 20px;
height: 110px;
overflow:visible;
margin-bottom: 10px;
}

.corpboxlong h4, .corpboxshort h4, .corpbox h4 {
margin-bottom: 10px;
}


/* end layout */


/* Blogs layout */
.blogs .mcontent {
}

.blogs .maincontent .divider {
	margin-right: 20px;
}

.blogs .sidecontent {
	margin-left: 15px;
	width:180px;
	float: left;
	margin-right: 0;
}

.blogs .sidecontent img {
	margin-left: 20px;
}

.blogs .maincontent {
	width: 785px;
	float: right;
	margin: 0 0 0 0 !important;
}

.blogoptions { float:left !important;}

/* article content */
.article img.photo {
	margin-bottom:12px;
/*	border:4px solid #e6e9ec;*/
	margin-right: 10px;
}
.article .mainpic, .article .brpic, .corp .brpic {
	float:left;
	margin-bottom: 10px;
}
.article p, .corp p, .corp table, .corp ul, .corp ol {
	font-size:1.3em;
	line-height: 1.4em;
}
.pcontent .article .pagepic {
	float: right;
	margin-left: 15px;
	width: auto;
}
.pcontent .article .pagepic .photo {
	margin-right: 0;
}

.corp ul ul {
	font-size: 1em;
}

.mainpic p.caption {
	line-height:1.2rem;
	font-size:1em;
	margin-right: 0;
	width: 228px;
}
	p.caption span.credit {
		font-size: 0.85em;
		color: #666666;
	}

p.intro {
	font-style: italic;
	font-size: 1.5em;
	color:#666;
}
.entry p.intro {
	margin-top:0;
	padding:0;
	/*font-size: 1.2rem;*/
	font-size: 1.5em;
	color:#666;
	margin-bottom: 10px;
}

div.intro p {
	font-size: 1.2rem;
	margin-bottom: 0;
}

/*.article h2, .small-title,
.photo-pg h2.magsectionlabel {
	font-size: 1em;
	text-transform:uppercase;
	color: #666;
	background:none;
	padding: 0;
	margin-bottom: 5px;
}*/
.photo-pg h2.magsectionlabel {
	font-size: 10px !important;
}
/*.photo-pg h2 {
	text-transform:uppercase;
	color: #666;
	background:none;
	padding: 0;
	margin-bottom: 5px;
	font-size: .9em;
}*/
/*.photo-pg .sidecontent h2 {
	margin-bottom: 15px;
}
.interactive-pg h2 {
	margin-top: 10px;
	margin-bottom: -10px;
	margin-left: 0px;
}*/
.article .mainpic .options {
	float: none;
	margin-bottom: 0px;
}
.article .options {
	float: left;
}

.twitter-share-button { margin-bottom:-4px;}
	.facebook-like-button { margin-bottom:-5px;}
	.optionpipe {color: #cee3f0; font-size:18px; padding-right:10px;}
		.optionpipe2 {color: #cee3f0; font-size:18px; padding-left:10px;}

.options a[href='#'] {
	display: none;
}
.article .paging, .corp .paging, .commentpaging, .photogallerypaging {
	float: right;
	margin-right: 20px;
}
.article .paging ul, .commentpaging ul, .photogallerypaging ul {
	margin-bottom: 0;
}
.article .paging li, .commentpaging li, .photogallerypaging li {
	display:inline;
	padding:0 10px;
}

.corp .paging li {display:inline;padding:0 5px; margin:0;}
.article .paging li a, .corp .paging li a, .photogallerypaging li a {
	color:#D81921;

}
/*related articles mod*/
.related-mod {
	width: 230px;
	float: left;
	margin-right: 20px;
	display: inline;
}
.related-mod .modulehead {
	font-size: 1.2rem;
	line-height: 1.3;
}

.related-mod .photo {
	float: left;
}
.related-mod .section {
	clear: both;
}

.related-mod p {
	text-transform: uppercase;
	font-size: 1em;
	margin-right: 0;
}

/* end layout */


h2.channel {
	font-size: 2.5rem;
	color: #666666;
	letter-spacing: normal;
	padding-bottom: 0px;
	margin-left: 40px;
	margin-top:0px;
	margin-bottom:10px;
}

.featured {
}

.featured .item {
	float: left;
	width: 300px;
	padding-right: 8px;
	border-right: 1px solid #ccc;
	margin-right: 7px;
	margin-bottom: 25px;
}
.featured .item3 {
	margin-right: -5px; /* give it some extra space so it doesnt wrap on zoom out */
	padding-right: 0;
	border-right: 0;
}

.featured img {
	border: 2px solid #ccc;
}

.featured h4 {
	line-height: 1;
	margin-bottom: 5px;
	font-size: 1.8em;
	margin: 0 0 5px 0;
	font-weight: bold;
}
.featured .item1 h4,
.featured .item1 .info,
.featured .item1 p {
	margin-right: 12px;
}
.featured .item2 h4,
.featured .item2 .info,
.featured .item2 p {
	margin-left: 12px;
	margin-right: 12px;
}
.featured .item3 h4,
.featured .item3 .info,
.featured .item3 p {
	margin-left: 12px;
}

/* channel content */

.modulehead {
	background: url(/images/head-tab2.gif) no-repeat top right;
	margin-right: 0;
	margin-bottom: 15px;
	border-left: 1px solid #e5e5e5;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #444;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: .1em;
	width: 95%;
	overflow: hidden;
}
.modulehead span {
	padding: 6px 15px 0px 5px;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #fff;
	display: block;
	float: left;
}

h3.tag {
	margin-top: 35px;
}

.moduletag img {
	float: right;
	margin: -52px 0 0 0;
}

.blurbs {
}

.blurbs .item {
	float: left;
	width: 125px;
	/*margin-right: 6px;*/
	margin-left: 13px;
	margin-bottom: 16px;
	display: inline;
}

.blurbs .blurb {
	width: 123px;
	height: 123px;
	overflow: hidden;
	border: 1px solid #ddd;
	position: relative;
}

.blurbs h3 {
	font: 1.1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	background: url(/images/fade.png) right top repeat-y;
	color: #999;
	padding: 2px 13px 2px 3px;
	margin: 0;
	position: absolute;
	top: -1px;
	left: -1px;
}

.blurbs .blurb p {
	margin: 3px 5px 2px 8px;
	line-height: 1.2rem;
	font-size: 1em;
	font-weight: bold;
}
.blurbs img {
	margin: 0;
}
.blurbs .blurb p a {
	color: #000;
}

.txtblurb {
	height: 125px;
	background: #e5e5e5;
	overflow: hidden;
}

.txtblurb p {
	font-size: 1.5em;
	line-height: 1.3;
	background: url(/images/arrow-gr.gif) 95% 95% no-repeat;
	color: #000;
	margin: 5px 5px 5px 8px;
	font-weight: bold;
}

.txtblurb a {
	color: #000;
}

.paging {
	font-size: 1.4em;
	font-family: Garamond, "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-align: right;
	margin-right: 5px;
	clear: both;
	line-height: 1;
}

.paging span {
	color: #D81921;
	margin-right: 8px;
}

.paging .elipsis {
	color: #666666;
}

.paging a {
	color: #666666;
	margin-right: 8px;
}
.article .paging a, .photogallerypaging a {
	margin-right: 0;
	font-weight: bold;
}

.paging .next img {
	float: none;
	display: inline;
	margin: 0;
	vertical-align: middle;
}

/*sidebar elements */
.channel .sidebar img {
	margin-left: 0px;
}

.subscribe {
	margin-top:10px;
}
.sidebar .tower img {
	margin-bottom: 5px;
}

div.sidenote p {
	margin: 0 33px 5px 18px;
}

div.sidenote {
	padding-bottom: 20px;
}

.right .feed {
	border: none;
	font-size: 1em;
	margin-left: 0;
	margin-bottom: 100px;
}

.channel .sidebar .feed {
	width: 180px;
}

.feed a {
	background: url(/images/rss.jpg) left center no-repeat;
	padding-left: 20px;
	color: #000;
}


.quicklook {
	margin-left: 15px;
}
.quicklook .visual {
	float: left;
	width: 76px;
}

.quicklook .visual img {
	margin: 0;
}
.quicklook .description{
	margin-left: 86px;
}


.quicklook p, .quicklook h3 {
	margin-left: 0px;
}

.quicklook h3 {
	font-size: 1.1em;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}

.quicklook h3 a {
	color: #D81921;
}

.quicklook p {
	line-height: 1.3;
	font-size: .9em;
	margin-right: 30px;
}

/* blog tabs */
.simpletabs {
	margin: 0;
	margin-bottom: 10px;
	font: 1.08em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	float: left;
	width: 100%;
	padding-top: 5px
}

.simpletabs li {
	float: left;
	list-style: none;
	margin-bottom: 0;
	border-bottom: 1px solid #d3d3d3;
}

.simpletabs li.here {
	border-bottom: none;
}

.simpletabs li a {
	display: block;
	background: url(/images/nav_lt_gray.jpg) no-repeat;
	margin: 0;
	padding: 5px 10px 2px 10px;
	line-height: 1;
	border-top: 1px solid #eaeaea;
	color: #000;
}

.simpletabs li.here a {
	background: #fff;
	color: #000;
	text-decoration: none;
	margin-top: -3px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	padding-top: 7px;
	position: relative;
}

.simpletabs li a:hover {
	color: #D81921;
	text-decoration: none;

}

.simpletabs li.last {
	padding-right: 15px;
}

.simpletabs li.last a {
	padding-right: 65px;
}

.blogs-sum {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
}
.blogs-sum .summary {
	width: 440px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 8px 0 0;
	width: 616px;
	border-right: 1px solid #ccc;
}
.blogs-sum h2 {
	margin-bottom: 5px;
	line-height: 1.3;
	letter-spacing: normal;
}
.blogs-sum .summary a {
	color: #D81921;
}
.blogs-sum .photo {
	float: right;
	margin-left: 10px;
}
.blogs-sum .summary p.info {
	clear: both;
}
.blogs-sum .summary .info {
	clear: left;
	margin-bottom: 4px;
	float: left;
}
.blogs-sum .more {
	clear: both;
	float: right;
	margin-right: 0;
	display: inline;
	line-height: 13px;
}
.blogs-sum .summary p {
	font-size: 1.2rem;
	line-height: 1.5em;
}
.blogs-sum .summary p.dek {
	font-style: italic;
	color: #666;
	font-size: 1.4em;
	margin-bottom: 5px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.blogs-sum .summary .more {
	margin-bottom: 0;
	margin-top: 5px;
}
.comments {
	float: right;
	width: 300px;
	margin-top: 20px;
}
.comments h3 {
	background: #d6d6d6;
	margin: 0 0 8px 0;
	color: #000;
	text-transform: uppercase;
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	line-height: 21px;
	padding-left: 5px;
	letter-spacing: .1em;
}
.comments p {
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 0;
	line-height: 1.3;
}
.comments .section {
	padding-bottom: 5px;
}
.comments a {
	color: #D81921;
}

.selected-blogs {
	float: left;
	width: 570px;
	margin-left: 28px;
	margin-right: 12px;
	display: inline;
	margin-bottom: 20px;
}

.selected-blogs .modulehead {
	width: auto;
}

.selected-blogs .modulehead span {
	1width: 374px;
	1width: 357px;
	float: none;
}

.selected-blogs h4 {
	clear: both;
	margin-bottom: 0px;
	font-size: 1.6em;
}

/* .selected-blogs tabs */
.alttabs {
	background:url(/images/news_tabs_bk.jpg) repeat-x;

}

.selected-blogs .alttabs {
	float: right;
	border-left: 1px solid #e4e4e4;
	margin-top: -37px;
}

.alttabs li {
	margin-bottom: 0;

}

.alttabs li a {
	background: url(/images/nav_tab_shadow.jpg) no-repeat;
	padding: 10px 8px 5px 8px;
	border-bottom:1px solid #ccc;
}

.alttabs li.special a {
	background: #fff;
	color: #D81921;
	text-decoration: none;
	border-bottom:1px solid #fff;
}

/* more blogs */
.moreblogs {
	clear: both;
	margin-left: 37px;
	border-right: 1px solid #9a9b9c;
	float: left;
	display: inline;

}

.moreblogs .box {
	float: left;
	width: 185px;
	line-height: 1.4;
	margin: 0;
	border-right: none;
}

.moreblogs .box p {
	margin-bottom: 0;
	padding-bottom: 15px;
}

.moreblogs h3 {
	background: #b4b2b2;
	margin: 0 0 8px 0;
	color: #fff;
	text-transform: uppercase;
	font: 1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	line-height: 25px;
	padding-left: 10px;
	letter-spacing: .1em;
}
.moreblogs a {
	color: #D81921;
}
.moreblogs h3 a {
	color: #fff;
}

.moreblogs h4 {
	margin: 0 0 5px 10px;
	text-transform: uppercase;
	font: 1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	letter-spacing: .1em;
}

/* blog entry */
.entry h2 {
	font-size: 2.5rem;
	color: #666;
	letter-spacing: normal;
	padding-bottom: 10px;
	float: left;
	background:url(/images/entry_h2_bk.jpg) left bottom no-repeat;
	padding-right: 100px;
}

.entry .head {
	clear: both;
}

.entry .head .photo {
	float: left;
	margin-right: 0;
}

.entry .description {
	margin-left: 0px;
}

.entry div.info {
	float: left;
}

.entry h3 {
	font-weight: bold;
}

.optionsbox {
border:3px solid #F2F2F2; padding:10px 10px 5px 10px; margin:10px 0 10px 0;
}

.options, .blogoptions {
	border: 1px solid #bbb ;
	padding: 4px 0 3px 0 !important;
	float: right;
	margin-right: 20px;
	display: inline;
	font-size: 1.1em;
	margin-top: 1px;
	margin-bottom: 20px;
}

.options a, .blogoptions a {
	color: #777 !important;
	margin-left: 10px !important;
	line-height: 12px;
}

.email {
	background: url(/images/email-icon.gif) left center no-repeat;
	padding-left: 17px;
}

.audio {
	background: url(/images/audio-icon.gif) left 1px no-repeat;
	padding-left: 15px;
	padding-right: 15px;
}

.print {
	background: url(/images/print-icon.gif) left 0px no-repeat;
	padding-left: 14px;
	padding-top: 1px;
	margin-right: 10px;
}

.options span.icons {
	/*margin-left: 10px;*/
	1float: right;
}
.options span.icons img {
	vertical-align: middle;
	margin: -3px 4px 0 0;
	1float: left;
	display: inline;
}

.options span.icons a {
	margin: 0;
}

.entry-content .photo {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.entry-content {
	clear: both;
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 1.8em;
}

.entry-content p {
	/*font-size: 1.15em;*/
	font-size: 1.2rem;
}

.entry-content ul, .entry-content ol {
	margin-left: 20px;
}

.entry-content ul { list-style:disc; !important}
.entry-content li {  font-size: 1.2rem; !important}


.post-paging, .tags {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 1em;
	text-transform: uppercase;
	clear: both;
	margin-bottom: 24px;
	margin-right: 0;
	float: left;
	width: 606px;
	display: inline;
	border: 5px solid #f2f2f2;
	padding: 3px 0;
	color:#D81921;
}
.post-paging {
	font-weight: bold;
	text-transform: none;
}
.tags {
	width: auto;
}

.post-paging a, .tags a {
	color: #999;
}
ul.tags  {
	padding:2px 10px;
}
ul.tags li {
	display:inline;
	list-style-type:none;
}
ul.tags li a {
	color:#666;
	border-right:1px solid #ececec;
	padding:0 5px;
}
ul.tags li:last-child a {
	border-right:none;
}
ul.tags li.last a {
	border-right:none;

}

.post-paging a span, .tags a span {
	color:#D81921;
}

.post-paging .prev {
	float: left;
	width: 234px;
	background:url(/images/arrow-l.gif) left 2px no-repeat;
	padding-left: 16px;
}

.post-paging .next {
	float: right;
	width: 162px;
	background: url(/images/arrow-r.gif) right 2px no-repeat;
	padding-right: 16px;
}

.extras .col1 {
	width: 200px;
	float:left;
}
.extras .col1 .small-ad img {
	margin-right: 0;
}

.topicbox h2 {
	background: url(/images/topic-head-bg.jpg) repeat-x;
	height: 33px;
	line-height: 33px;
	margin: 0 0 10px 0;
	padding: 0 13px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.topicbox {
	/*background: #eaeaea url(/images/topics-bg.jpg) left top repeat-x;*/
	background-color: #eaeaea;
	padding-bottom: 10px;
	width: 180px;
	margin-bottom: 10px;
}
.blogs .topicbox {
	margin-top:15px;
	width: 160px;
}
.mar {
	width: 340px;
	background:none;
}
.topicbox.mar h2 {
	font-size: 1em;
	margin-bottom:0px;
	padding-bottom: 0px;
}


.topicbox  ul {
	margin-left: 13px;
	font-size: 1.1em;
}

.topicbox li {
	list-style: none;
	color: #666;
	margin-bottom: 10px;
}

.topicbox a {
	color: #666;
}

.extras .col2 {
	float: left;
	width: 375px;
}

.extras .col2 .divider {
	border-bottom-color: #eaebeb;
}

.blogcomments .user {
	float: left;
	width: 86px;
	color: #666;
}

.blogcomments .user img {
	margin-bottom: 3px;
}

.blogcomments .user p {
	font-size: 1em;
}

.blogcomments .user a {
	color: #666;
}

.blogcomments .comment {
	margin-left: 106px;
}

.blogcomments .section {
	margin-top: 15px;
}
.blogcomments .comment .info .submit {
	border: 0;
	background-color: #fff;
	padding: 0;
	color: #D81921;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	font-size: 10px;
}


.blogrss {
	margin-top: 15px;
	clear: both !important;
}
.blogrss a {
	background: transparent url(/images/Feed-icon.png) top left no-repeat;
	padding-left: 24px;
}

.module2 h2 {
	margin: 6px 0px 12px 0px;
	padding-left: 5px;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #333333;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1;
	float: left;
	width: 27%;
}

.module2 p {
	margin-left: 0px;
	margin-right: 0px;
	clear: left;
}

.module2 .photo {
	float: right;
	margin: 10px 10px 0px 10px;
}

.posts-mod {
	background: #fff url(/images/gradient-3.jpg) left bottom repeat-x;
	margin: -13px 5px 5px 5px;
	padding:15px 0 5px 0;
}

.posts-mod p {
	line-height: 1.3;
}

.posts-mod .more {
	margin-right: 20px;
	margin-bottom: 0;
	color:#D81921;
}

.posts-mod .more a {
	color:#D81921;
}
/* business impact */

.bus-impact{
	clear: both;
}

.bus-blk {
font-size: .7em;
color:#333;
text-transform:none;
}

 .bus-col1 {
float: left;
	width: 416px;
	margin-right:8px;


}
.bus-col1 img.left {
	margin-right: 10px;
	margin-bottom: 10px;
}
.bus-col2 {
float: left;
width: 500px;
border-left: 1px solid #ccc;
padding-left:8px;
}

.bus-col3, .bus-col4 {
float: left;
width: 233px;
}
.bus-col3 a, .bus-col4 a {
	color: #000;
}

.bus-col3 {

padding-right:8px;
border-right: 1px solid #ccc;}

.bus-col4 {
padding-left:8px;
border-left: 1px solid #ccc;
margin-left:-1px;
}

.bus-pkg {
width:450px;
height:430px;
background:url(/images/bi_esp_div.JPG);
background-repeat: no-repeat;
line-height:100%;
font-size:1em;
repeat:no-repeat;
padding: 10px 20px 0 20px;
}

.bus-pkg2 {
width:450px;
height:368px;
background:url(/images/bi_esp_div2.jpg);
background-repeat: no-repeat;
line-height:100%;
font-size:1em;
repeat:no-repeat;
padding: 10px 20px 0 20px;
}


.smlr { font-size:.8em; color:#000}

.bus-pkg ul, .bus-pkg2 ul {
	padding-bottom:0;
	padding-top:0;
	margin-bottom:0;
	margin-top:10px;
	line-height:125%;
	margin-left: 20px;
}

.bus-pkg li, .bus-pkg2 li {
	padding-bottom:0;
	padding-top:0;
	margin-bottom:0;
	margin-top:0;
}


.bus-divider {
	border-bottom: 1px dotted #333;
	height: 2px;
	margin: 10px 20px 10px 20px;
	padding: 0;

} !important



.bus-pkg div, .bus-pkg2 div {
padding:10px;
}

.bus-divider2 {
	border-bottom: 1px solid #FFFFFF;
	height: 2px;
	margin: 10px 20px 10px 20px;
	padding: 0;

}
.bus-pkg h4{
font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
text-transform:uppercase;
font-size:1.7em;
line-height:110%;
color:#cc0000;
margin-bottom:0;
padding-bottom:0;
letter-spacing: 2px;
}

.bus-pkg2 h4 {
font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
text-transform:uppercase;
font-size:1.7em;
line-height:110%;
color:#cc0000;
letter-spacing: 2px;
padding-top:8px;
}
.bus-pkg p {
padding-top:0;
padding-bottom:0;
margin-top:0;
margin-bottom:0;
line-height:125%;
}

.bus-pkg2 p {
line-height:125%;
}

.bus-pkg .padded {
padding-top:10px;
padding-bottom:0;
margin-top:0;
margin-bottom:0;
}

.bus-btm {
	margin-left:190px;
}
.blead h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform:uppercase;
	background:url(/images/h2_bk.gif) left top no-repeat;
	padding:10px 0 10px 5px;
}

.blead h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 0;
	font-size: 1em;
	font-weight: bold;
	color: #333;
}

.maincontent .blead img{
	float:right;
	border:4px solid #e6e9ec;
	margin: 0 0 10px 10px;
}
.bleadl img{
	float:left;
	border:4px solid #e6e9ec;
	margin: 10 0 0px 10px;
}

.bired {background:#D81921; color:#FFF; padding:8px 12px 8px 12px; font-size:14px; border-right:1px solid #FFF; margin-bottom:10px; line-height:25px;}
.bihdr {font-family: "Times New Roman", Times, serif; font-size:30px; margin-right:20px; text-transform:uppercase; vertical-align:middle;}
.bih3 {text-transform:none !important; font-size:16px !important; color:#000 !important; margin-left:12px;}
.bipipe {border-left:1px solid #FFF; padding:5px 10px 5px 10px;}
.bimpheader {padding-bottom:10px;}
.bimaincont, .bisidecont {margin-top:-10px;}

/* business related module */
.related h2 {
	font-size:1em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	margin:0 0 5px 0;
	color:#D81921;
	background:url(/images/h4-bk.jpg) right top no-repeat;
	padding-top:10px;
	line-height: 1.7em;
}
.related h4 {
	font-size:1.6em;
	margin: 10px 0;
	color:#000;
}
.box6 {
	width:265px;
	padding:0px 30px 5px 5px;
	height:300px;
	overflow:auto;
	margin-top:0;
}
.impact {
	min-height:290px;
}
#box4 img {
	margin-top:-8px;
}

/* bus analytics area */

.bus-mod {
	float: left;
	width: 390px;
	margin-left: 20px;
	margin-bottom: 18px;
}
.bus-mod h4, .bus-mod h2 {
	font-size: 1.4em;
}
.bus-mod h4 a {
	color: #D81921;
}
.bus-mod .details {
	float: left;
	width: 570px;
	display: inline;
	margin: 0 9px 0 12px;
}

.bus-mod .details p {
	margin-left:30px;
}

.bus-mod .details li:last-child {
	border: none;
	margin-bottom: 0;
}
.bus-mod .details li.last {
	border: none;
	margin-bottom: 0;
}

.bus-mod .visual img {
	margin: 0;
}

.bus-mod .visual {
}

/* bus analytics area */

.topics-mod {
	float: left;
	width: 390px;
	margin-left: 20px;
	margin-bottom: 18px;
}
.topics-mod h4 {
	font-size: 1.5em;
}
.topics-mod .details {
	float: left;
	width: 570px;
	display: inline;
	margin: 0 9px 0 12px;
}

.topics-mod .details p {
	margin-left:30px;
}

.topics-mod .details li:last-child {
	border: none;
	margin-bottom: 0;
}
.topics-mod .details li.last {
	border: none;
	margin-bottom: 0;
}

.topics-mod .visual img {
	margin: 0;
}

.topics-mod .visual {
}
.tbox h2, .tbox2 h2 {
	margin: 0 0 13px 0;
	padding:0 20px;
	font: 1.45em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-top: 10px;
}
.tbox2 h2 {
	color: #333333;
}
.tbox {
	margin-left:0px;
	/*margin-left: 10px;*/
	background:url(/images/tbox_bk.jpg) repeat-x;
	padding-bottom:1px;
}
.impact .tbox {
	margin-left: 10px;
	width: 390px;
}
.tbox2 {
	/*margin-left:20px;*/
	margin-left: 10px;
	background:url(/images/tbox2_bk.jpg) repeat-x;
	border:1px solid #ccc;
}
.tbox .blogs-mod, .tbox2 .blogs-mod {
	padding:10px 5px;
}

/* Photos Page */

.photo-pg div.intro {
	margin-left: 20px;
	margin-bottom: 10px;
	width: 60%;
}

.order {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 1.5em;
	float: right;
	margin-right: 20px;
	margin-top: -30px;
}
.order p {
	margin-bottom: 0;
}

.photo-pg .article {
	margin-top: 10px;
/*	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;*/
}

.photo-pg .blogcomments {
	margin-left: 10px;
}
.photo-pg .pagelogin {
	margin-left: 10px;
}

.photo-pg .subscribe {
	margin-right: 10px;
}

.photo-pg .subscribe2 {
	margin-left: 25px;
	display: inline;
	float: left;
	margin: 10px 0 10px 25px;
}

.pcontainer {
	overflow: hidden;
	width: 900px;
}
#pmain {
	width:900px;
	padding: 10px;
	background: #f0f0f0;
	border: 1px solid #ccc;
}


#featured {
	padding-right:250px;
	position: relative;
	height:460px;
	background:#f0f0f0;
	/*padding-top:20px;*/
	padding-top: 10px;
}
.pcontentthin #featured {
	width:638px;
}
#featured .click {
	position:absolute;
	bottom: -20px;
	right:2px;
	color:#666;
	font-size:0.9em;
}
#featured .number {
	position:absolute;
	top:-20px;
	margin:0px 0 0 0;
	right:-30px;
	width:100px;
	padding:0;
	text-align:center;
}
#featured .number span {
	padding:0;
	margin:0;
	margin-right:12px;
	margin-left:-4px;
}
#featured .number img {
	margin-bottom:2px;
	display:inline;
	padding:0;
}

#featured img {
	margin-left:0;
	margin-bottom: 0;
}
#featured ul.ui-tabs-nav{
	position:absolute;
	top:0; left:605px;
	width:260px;
	height:450px;
	overflow:auto;
	list-style:none;
	padding:0 30px 0 0; margin:0;
	z-index:999;
}
#featured ul.ui-tabs-nav li{
	padding:1px 0; padding-left:13px;
	font-size:12px;
	color:#666;
}
#featured ul.ui-tabs-nav li img{
	float:left; margin:2px 5px;
	background:#fff;
	padding:2px;
	border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{
	font-size:11px; font-family:Arial;
	line-height:18px;
}
#featured li.ui-tabs-nav-item a{
	display:block;
	padding-top:10px;
	height:80px;
	color:#333;  background:#fff;
	line-height:20px;
}
#featured li.ui-tabs-nav-item a:hover{
	background:#f2f2f2;
}
#featured li.ui-tabs-selected{
	background:url('images/selected-item.gif') top left no-repeat;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{
	background:#ccc;
}
#featured .ui-tabs-panel{
	/*width:600px; */
	height:450px;
	position:absolute;
	top:20px;
	left:0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #3f3f3f;
}
.pcontentthin #featured .ui-tabs-panel {
	width: 720px;
	background-color: transparent;
}
#featured .ui-tabs-panel img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#featured .ui-tabs-panel .previous {
	float: left;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}
#featured .ui-tabs-panel .next {
	float: right;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}
#featured .ui-tabs-panel .info{
	position:absolute;
	top:330px; left:0;
	height:100px;
	width:580px;
	padding:10px;
	background: url('images/transparent-bg.png');
}
#featured .info h2{
	font-size:18px; font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	text-transform:capitalize;
	color:#fff; padding:5px; margin:0;
	line-height:20px;
	overflow:hidden;
}
#featured .info p{
	margin:0 5px;
	font-family:Verdana; font-size:11px;
	text-transform:none;
	line-height:15px; color:#f0f0f0;
}
#featured .info a{
	text-decoration:none;
	color:#fff;
}
#featured .info a:hover{
	text-decoration:underline;
}
#featured .ui-tabs-hide{
	display:none;
}
#featured .ui-tabs-panel .photocaption {
	background-color: #f0f0f0;
	text-align: left;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#featured .ui-tabs-panel .photocaption p {
	margin-bottom: 0;
	padding-bottom: 15px;
}


/* Briefings Page */

p.brief {
	font-size:1.3em;
	font-style:italic;
	color:#666;
	width:610px;
	line-height: 1.2rem;
}

.brief .maincontent h2 {
	/*font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; */
	font: 1.3em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; /* changed 1.4 to 1.3 to fit Personalized Medicine */
	color: #666666;
	text-transform:uppercase;
	/*background:url(/images/h2_bk_brief.gif) left top no-repeat;*/
	background:url(/images/h2_bk_inline_bk.png) repeat-x 0 0;
	padding:10px 0 10px 0;
}
.brief .maincontent h2 .txt {
	background: #fff url(/images/h2_bk_inline.png) no-repeat right top;
	padding: 10px 25px 10px 5px;
}

.hback {
	/*font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; */
	font: 1.3em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif; !important; /* changed 1.4 to 1.3 to fit Personalized Medicine */
	color: #666666 !important;
	text-transform:uppercase !important;
	/*background:url(/images/h2_bk_brief.gif) left top no-repeat;*/
	background:url(/images/h2_bk_inline_bk.png) repeat-x 0 0 !important;
	padding:10px 0 10px 0 !important;
}


.hback3 {
	/*font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; */
	font: 1em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif; !important; /* changed 1.4 to 1.3 to fit Personalized Medicine */
	color: #666666 !important;
	text-transform:uppercase !important;
	/*background:url(/images/h2_bk_brief.gif) left top no-repeat;*/
	padding:0 0 10px 0 !important;
	margin:0;
}

.hback .txt {
	background: #fff url(/images/h2_bk_inline.png) no-repeat right top !important;
	padding: 10px 25px 10px 5px !important;
}
.hback .txt img {
	margin: 0;
}
.hback2 {
	background: transparent url("/images/h1_bk_inline_bk.png") no-repeat left bottom;
	text-transform: uppercase;
	padding: 0;
	line-height: 1em;
	font: 1.3em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; /* changed 1.4 to 1.3 to fit Personalized Medicine */
	height: 38px;
	color: #666;
}
.hback2 .txt {
	background: #fff url("/images/h1_bk_inline.png") no-repeat right top;
	padding: 10px 25px 10px 5px !important;
	float: left;
}
.hback2 .txt img {
	margin: 0;
	float: none;
}

.topbrief .visual {
	width: 270px !important;
	float:left;
	padding-right:5px;
	background:url(/images/brief_bk.jpg) right top no-repeat;
	margin-right:0;
	min-height:400px;
}
.brief .visual {
	width: 270px !important;
}
.brief .visual img.main {
	border:6px solid #ececec;
}
.nextbrief .visual {
	width: 270px;
	float:left;
	padding-right:5px;
}
.nextbrief .briefcontents {
	margin-left: 270px;
}
.nextbrief .briefcontents .caption {
	margin-left: 10px;
	font-size: 12px;
}
.nextbrief .briefcontents h3 {
	margin-left: 10px;
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform:uppercase;
	font-size: 14px;
}
.nextbrief .briefcontents a {
	color: #D81921;
}
.nextbrief .divider-fd {
	background-image: none;
}
.brief h3 {
	/*font-size:1.4em;*/
	font-size:1.1em;
	line-height:1.4em;
}
.brief img.th {
	float:right;
	margin-left:10px;
	border:4px solid #ececec;
}
.brief .sub {
	margin-left: 275px;
	padding-left: 20px;
	margin-bottom:15px;
	border-bottom:1px solid #ececec;
}
.brief .last {
	border-bottom:none!important;
}
.brief .sub .line {
	background:url(/images/fdtop.jpg) repeat-x left top;
	padding-top:5px;
	padding-left:20px;
	margin-left: -20px;
}
.brief .sponsor {
	width: 272px;
	text-align:center;
}

.brief .sp .sponsor {
	float:right;
	width: 120px;
}
.divider-fd {
	background:url(/images/hzfd.jpg) left top no-repeat;
	padding:5px 0;
	clear:both;
	margin-left:30px;
}
.article .brief.options {
	margin-left: 0px;
}

/* subscribe mag */
.sub-mag {
	float:left;
	width:100px;
	margin-bottom:15px;
}
.sub-mag img {
	padding-top:10px;
}

.info.marg {
	margin-left: 20px;
}
.brpic p.caption {
	line-height:1.2rem;
	font-size:1em;
	margin-left: 20px;
	width:100%;
	margin-right: 0;
}

/* business impact module */
.vsect {
	clear:both;
	border-bottom:1px solid #ccc;
	padding:20px 0;
}

a.caps {
	text-transform:uppercase;
	color:#D81921;
	letter-spacing:0.1em;
}
/* business impact calendar */
.vsect h3 {
	font-size:1.2rem;
	text-transform:uppercase;
	display:inline;
	padding:0 2px 0 0;
	margin:10px 0px 0px 0;
	color:#D81921;
}
.vsect p  {
	margin:-14px 0 0 0!important;
	display:inline;
	padding:0;
	font-weight: bold;
}
.vsect p a {
	color: #000;
}
.future, .future h3, .future a {
	color:#999;
}

.futureblk{
	color:#000;
	font-weight:normal;
}



#box3, #box10, .box3 {
	margin: 10px;
	/*width: 320px;*/
	width: auto;
	height: 200px;
	overflow: auto;
	float: left;
	margin:0 5px 0 5px;
	padding:0 0 5px 0;
}
#box4 {
	margin: 0 10px;
	width: 280px;
	height: 70px;
	overflow: auto;
	float: left;
	padding:0px 40px 5px 0;
}

/* next article sliding box */
#slidebox{
    width:400px;
    height:100px;
    padding:10px;
    background-color:#fff;
    border-top:3px solid #D81921;
    position:fixed;
    bottom:0px;
    right:-430px;
	-moz-box-shadow:-2px 0px 5px #aaa;
	-webkit-box-shadow:-2px 0px 5px #aaa;
	box-shadow:-2px 0px 5px #aaa;
	z-index: 10000;
}
#slidebox p, a.more{
    font-size:11px;
    text-transform:uppercase;
    font-family: Arial,Helvetica,sans-serif;
    color:#333;
}
#slidebox p {
	margin-left:0;
}
#slidebox a.more {
    position: relative;
    top: 55px;
}
a.more{
    cursor:pointer;
	font-size:1em;
    color:#D81921;
}
/*a.more:hover{
    text-decoration:underline;
}*/
#slidebox h2{
    color:#333;
    margin:10px 20px 10px 0px;
	letter-spacing:0;
	font-size: 1.5em;
	text-transform: none;
	font-weight: bold;
	position: absolute;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.2rem;
}
.magarticle-pg #slidebox h2{
}
a.close{
    background:transparent url(/images/close.gif) no-repeat top left;
    width:56px;
    height:14px;
    position:absolute;
    cursor:pointer;
    top:10px;
    right:10px;
}
a.close:hover{
    background-position:0px -14px;
}


/* added stuff - shaun */
#channelboxCrop {
	width: 387px;
	height: 438px;
}

#channelboxPageWrapper {
	position: absolute;
	width: 387px;
	height: 438px;
	overflow: hidden;
}

.channelboxPage {
	position: absolute;
	width: 387px;
	left: 0px;
}

.tower img {
	margin-right: 0;
	margin-bottom: 0;
}

.article p a,
.entry h2 a,
.entry-content p a,
.corp li a,
.corp p a,
.lead p a,
.nbox .boxcontent p a,
.commentbody a,
.corp h5 a


{
	color: #D81921;
}

.blogcomments .blogcomments {
	margin-left: 40px;
}
.commentad {
	margin-left: 106px;
}
.commentad img, .commentad object, .commentad embed {
	margin-left: 0;
}


/* stop indenting at a depth of 6 comments */
.blogcomments .blogcomments .blogcomments .blogcomments .blogcomments .blogcomments {
	margin-left: 0;
}

/*.article .mainpic {
	margin-bottom: 0;
}*/

.article .intro {
	/*margin-bottom: 20px;*/
	margin-bottom: 10px;
}

.article .info {
	margin-bottom: 15px;
}

.article .options {
	float: none;
}

.article .mainBody {
	margin-top: 20px;
}

.article .optionsWithMainpic{
	margin-left: 0;
}

.commentsWithAd {
	padding-bottom: 15px;
}

.commentsWithAd img {
	margin-bottom: 0;
	margin-left: 0;
}

.blogs .sidecontent .towerad {
	margin-left: 20px;
}

.blogs .sidecontent .towerad img {
	margin-left: 0;
}

.moreblogs {
	margin-bottom: 20px;
}

.mainpicWide {
	margin-top: 15px;
	float: none !important;
	width: auto !important;
}

.mainpicWide .articlesidebar {
	float: right;
	margin-left: 10px;
}

.secondarypic {
	float: right;
	margin-top: 5px; /* to line up with the body */
	margin-bottom: 10px;
	margin-left: 10px;
}
.secondarypic img {
	margin: 0 !important;
}
.secondarypicWide {
	float: none;
	width: 590px;
	margin-left: 0;
}
.secondarypicWide img {
	border: 0 !important;
}
.secondarypic p.caption {
	line-height:1.2rem;
	font-size:1em;
	margin-left: 20px;
	margin-right: 0;
	margin-bottom: 0;
}
.secondarypic p.caption {
	margin-left: 0;
}
.secondarypicWide p.caption {
	width: auto !important;
}

.mainpicWider {
	/*margin-left: 20px;*/
	margin-bottom: 10px !important;
	margin-right: 20px;
}
.mainpicWider img {
	margin-left: 0;
}
.mainpicWider.noborder img {
	border: 0;
}
.mainpicWider p.caption {
	margin-left: 0;
	margin-bottom: 0;
	width: auto;
}

.articlesidebar .shiny {
	font-weight: bold;
	font-size: 2em !important;
	margin: 5px 0;
}

.mainpicWide img.photo {
	border: 0;
	margin-right: 0;
}

.mainpicWide p.caption {
	width: auto;
}

.channel .summary {
	margin-top: 5px;
}

/*
.lead p,
.boxcontent p,
.briefings .blurb p,
.smod p,
.mitn-block p,
.tr-box p,
.rss-block p,
.channel .summary,
.blurbs .blurb p,
.module p,
.article .mainpic,
.blogs-sum .summary,
.comments p,
.posts-mod p,
.brief .visual p,
.brief .sub p
{
	font-size: 12px;
}
*/

.video-mod {
	background-image: none;
}

.video-mod .boxcontent {
	margin: 0 10px;
}

.video-mod .boxcontent p {
	margin-left: 0; margin-right: 0; font-size: 120%;
}
.video-mod .boxcontent p a {
	color: #D81921;
}

.video-mod .boxcontent .visual {
	height: 208px;
}

.video-mod .boxcontent .details {
	margin: 10px 0 0 0; width: auto;
}

.video-mod .boxcontent .details li {
	float: left;
	width: 180px;
	margin-right: 5px;
	margin-bottom: 0;
	height: 45px;
	padding: 10px 0;
	border-bottom: 0;
	border-top: 1px solid #7e7e7e;
	font-weight: bold;
}

.sidecontent .video-mod .boxcontent .details {
	float: none;
	display: block;
}

.sidecontent .video-mod .boxcontent .details li {
	float: none;
	width: auto;
	font-size: 12px;
	height: auto;
}

.sidecontent .video-mod .boxcontent .visual {
	height: 176px;
}

.sidecontent .video-mod {
	float: none;
	display: block;
}

.video-mod .boxcontent .details .li3 {
	clear: both;
}

.video-mod .boxcontent .more {
	clear: both; text-align: right; text-transform: uppercase; margin-bottom: 5px;
}
.video-mod .boxcontent .more a {
	color: #D81921;
}

.maincontent .magbox {
	float: left;
	width: 392px;
	margin-bottom: 15px;
	display: inline;
	margin-left: 20px;
}
.maincontent .magbox h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #FFF;
	background:none;
	text-transform:uppercase;
	text-align:right;
	margin-right:5px;
	margin-left:0;
	padding-top:5px;
}
.maincontent .magbox .navcontainer {
	height: 25px;
	width: 382px;
	background: none;
	padding-top: 0;
	margin-bottom: 0;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
}
.maincontent .magbox .nav {
	font-size: 9.36px;
	text-transform:capitalize;
	line-height: 20px;
	margin-left: 5px;
	margin-bottom:0;
	overflow: hidden;
	width: 382px;
	vertical-align:bottom;
	background:url(/images/modnav_back.gif) left top repeat-x;
}
.maincontent .magbox .nav li a {
	margin-top:5px;
	margin-bottom:0px;
	padding-right:10px;
	padding-left:10px;
}
.maincontent .magbox .nav li.here a {
	background: #fff;
	color: #333333;
	line-height:25px;
	margin-top:-5px;
	padding-top:5px;
}
.magbox h2 a {
	color: #fff;
}

.sidecontent .briefings {
	margin-left: 0;
	width: 333px;
	background: url(/images/box-outline.gif) 113px top no-repeat;
	border-bottom: none;
}

.sidecontent .briefings .titles {
	width: 114px;
}

.sidecontent .briefings h2 {
	letter-spacing: normal;
}

.sidecontent .briefings h2 {
	letter-spacing: normal;
}

.sidecontent .briefings .blurb {
	width: 218px;
}

.sidecontent .briefings .blurb .description {
	width: 117px;
}

.red {
	clear: left;
}
.maincontent .red {
	clear: none;
}


.footernav {
                text-transform: uppercase;
                float: left;
                margin-left: 15px;
                margin-right: 0;
                width: 130px;
                line-height: 2;
                font-size: 9.5px;
}



.mag-mod img {
	border: 0;
}

div.impact {
	margin-top: -10px;
}


.blurbs .blurb {
	height: 128px;
}

.blurbs .item {
	height: 128px;
	width: 116px;
	margin-left: 14px;
}
.blurbs .blurb1 {
	margin-left: 0;
}

.txtblurb {
	height: 130px !important;
}

.box.video-mod h2 {
	margin-top: 0;
}

.video-mod h3 {
	margin-left: 0;
	font-size: 1.4em;
	margin-bottom: 10px;
	font-weight: bold;
}

.video-mod .details a {
	color:#D81921;
}


.articleAd {
	/*width: 350px;*/
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.articleAd img,
.articleAd object,
.articleAd embed,
.articleAd iframe {
	margin: 0 !important;
}

.tags {
	color: #666;
}

ul.tags li a {
	color:#D81921;
}

.related h3 {
	margin-left: 0;
}
.related p {
	margin-left: 10px;
}

.sidecontent .video-mod {
	clear: both;
}

.news-mod .tabs a {
	color: #000;
}
.news-mod .tabs li.special a, .tabs li.here a, .news-mod .tabs li a {
	padding-left: 15px;
	padding-right: 15px;
}

.mag-mod p {
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
}

.txtblurb p {
	background-image: none;
}

.post-paging a {
	color:#D81921;
}

.blopostFooter {
	float: right;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 11px;
	padding-right: 10px;
}
.blopostFooter li {
	list-style-type: none;
	float: left;
	border-right: 1px solid #ccc;
	line-height: 1em;
	padding: 0 8px;
}
.blopostFooter li.first {
	padding-left: 0;
}
.blopostFooter li.last {
	padding-right: 0;
	border-right: 0;
}
.blopostFooter a {
	color:#D81921;
}

.entry {
	clear: both;
}

.blogPageFooter {
	margin-top: 20px;
}
.blogPageFooter a {
	color:#D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	font-size: 11px;
}
.blogPageFooter .prev {
	float: left;
}
.blogPageFooter .prev a {
	padding-left: 16px;
	background: transparent url('/images/arrow_left.gif') no-repeat left center;
}
.blogPageFooter .next {
	float: right;
}
.blogPageFooter .next a {
	padding-right: 16px;
	background: transparent url('/images/arrow.gif') no-repeat right center;
}

.blogDivider {
	margin-bottom: 30px;
}


.videosbox {
	float: left;
	margin-left: 20px;
	width: 730px;
	margin-top: 20px;
}
.videosbox .video {
	float: left;
	width: 150px;
	margin-right: 30px;
	height: 200px;
	margin-bottom: 20px;
	overflow: hidden;
}
.videosbox .video img {
	margin: 0;
	padding: 0;
	margin-bottom: 4px;
}
.videosbox .video p {
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	margin-bottom: 4px;
}
.videosbox .video a {
	color:#D81921;
}
.videosbox .paging {
	margin-left: 0;
	text-align: right;
}
.videosbox .paging img {
	float: none;
	margin: 0;
	margin-bottom: 2px;
}

.mainpic {
	width: 258px;
}

.multimedia {
	margin-left: 0;
	/*background: #ccc;*/
	/*background: #e6e9ec;*/
	background: transparent url('/images/tr50_module_bk_2.jpg') repeat-x left top;
	width: 210px;
	padding: 8px;
	border: 1px solid #ccc;
}
.multimedia p {
	text-align: center;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-weight: bold;
	text-transform: uppercase;
}
.multimedia ul {
	margin: 0 4px;
	padding: 0;
	line-height: 1.2rem;
}
.multimedia ul li {
	margin-left: 18px;
	color:#D81921;
}
.multimedia ul li.video {
	list-style-type: none;
	list-style-image: url('/images/mml_icon_video.gif');
	/*background: transparent url('/images/mml_icon_video.gif') no-repeat left 4px;*/
}
.multimedia ul li.photo {
	list-style-type: none;
	list-style-image: url('/images/mml_icon_photo.gif');
	/*background: transparent url('/images/mml_icon_photo.gif') no-repeat left 4px;*/
}
.multimedia a {
	color:#D81921;
}
.slideshowItemText .multimedia {
	width: auto;
	margin-bottom: 15px;
}

.articlesidebar {
	font-size: 1em;
	border: 1px solid #bbbbbb;
	padding: 8px;
	width: 204px;
	float: right;
	margin: 0 0 10px 15px;
}
.mainpic .articlesidebar {
	float: none;
	margin: 0;
}
.mainpic.mainpicWide .articlesidebar {
	float: right;
	margin: 0 0 10px 15px;
}
.articlesidebar * {
	margin-left: 0;
	font-size: 1em !important;
}
.articlesidebar p {
	margin-top: 10px;
	margin-bottom: 10px;
}
.articlesidebar a {
	color: #D81921;
}
.articlesidebar ul {
	margin-bottom: 0;
}
.articlesidebar li {
	margin-left: 18px;
}

.entry .articlesidebar {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.article-pg .blead h2 {
	height: 1em;
}
.article-pg .blead h2 span {
	float: left;
}
.article-pg .blead h2 a {
	float: right;
	margin-right: 110px;
	color:#D81921;
}

.article-pg .brieftoc h4 {
	font-size: 1.3em;
}
/*.article-pg .brieftoc a {
	color:#D81921;
}*/
.brieftoc .bottomdivider {
	margin-top: 10px;
}

.bio img {
	clear: right;
	float: right;
	margin: 10px 10px 10px 10px;
	border: 4px solid #e9e7e7;
}
.bio p {
	margin-right: 10px;
	font-size: 1.1em;
	line-height: 1.5em;
}
.bio a {
	color: #D81921;
}

.blogs-sum h2 {
	font-size: 1.6em;
	font-weight: bold;
}

.blogs-sum .blogimg {
	margin-bottom: 5px;
}

h2 .blogimg {
	margin: 0;
}

.article .mainBody h4, .article .mainBody h5 {
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	line-height: normal;
}

.srart-left {
	/*width:160px;*/
	text-align:center;
	float:left;
}
.srart-left p {
	margin-bottom:0;

}
.srart-left img.badge {
	padding-left:15px;
	background:none;
	border:none;

}
.srart-right {
	width:440px;
	float:left;
}
/* special reports listings */

.sr-mod {
	float: left;
	width: 426px;
	margin-left: 0px;
	margin-bottom: 18px;
}
.sr-mod h4, .sr-mod h2 {
	font-size: 1.4em;
}

.sr-mod .boxcontent img {
	margin: 0 0 10px 10px;
	float:right;
	border:4px solid #ececec;
}

.sr-mod .visual {
}

.spart h4 {
	margin-bottom: 10px;
}
.spart .maincontent h4 {
	font-weight: bold;
}

.blogcomments .user {
	text-align: center;
}
.blogcomments .user p {
	text-align: center;
	margin-bottom: 10px;
	white-space: nowrap;
}
.blogcomments .user p.username {
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding:url('/css/moz-bindings.xml#ellipsis');
}
.blogcomments .user img {
	margin: 0 0 3px 0;
	float: none;
}

.briefings2 {
	background: transparent url("/images/video_module_bk_gradient.jpg") repeat-x 0% 0%;
	border: 1px solid #9a9b9c;
	padding: 6px;
	width: 378px;
	float: left;
	margin-left: 20px;
	margin-bottom: 10px;
}
.sidecontent .briefings2 {
	width: 321px;
	margin-left: 0;
}
.channel .briefings2 {
	width: 364px;
}
.briefings2 h2 {
	border: 0;
	color: #666;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	line-height: 1;
	font-weight: normal;
}
.briefings2 p {
	margin-left: 0;
	padding-left: 0;
	line-height: 1.2rem;
	margin-top: 6px;
}
.briefings2 a {
	color:#D81921;
}
.briefings2 .briefing img, .briefings2 .sreport img {
	float: left;
	margin: 0 10px 10px 0;
	border: 4px solid #e6e9ec;
}
.briefings2 .briefing h3, .briefings2 .sreport h4 {
	margin: 0 0 4px 0;
	padding: 0;
	line-height: 1.2rem;
	font-size: 1.2rem;
	font-weight: normal;
}
.briefings2 .briefing p, .briefings2 .sreport p {
	margin: 0;
	padding: 0;
	line-height: 1.3em;
}
.briefings2 .briefing a {
	text-transform: uppercase;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.briefings2 .sreport h3 {
	color: #666;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	text-transform: uppercase;
	margin-bottom: 4px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-weight: normal;
}
.briefings2 .sponsor {
	float: right;
	width: 100px;
	color: #666;
	font-size: .9em;
	text-align: center;
}
.briefings2 .sponsor img {
	float: none;
	border: 0;
	margin: 0 0 4px 4px;
}
.briefings2 .divider {
	margin-left: 0 !important;
}
.briefings2 .titles {
	width: auto;
	float: none;
	text-transform: uppercase;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 1em;
	line-height: 1.2rem;
	padding: 0;
}
.briefings2 .titles a {
	border-right: 1px solid #D81921;
	padding-right: 6px;
	padding-left: 6px;
	display: block;
	float: left;
	line-height: .8em;
	margin-bottom: 6px;
	white-space: nowrap;
}
.briefings2 .titles a.first {
}
.briefings2 .titles a.last {
	border-right: 0;
	padding-right: 0;
}
.briefings2 .more {
	clear: left;
	font-size: 120%;
	text-align: right;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 4px;
}

.newslettersignup {
	margin-top: 10px;
	width: 172px;
	border: 4px solid #9a9b9c;
}
.newslettersignup h5 {
	color: #fff;
	text-align: right;
	font-size: 1.1em;
	line-height: 1;
	margin: 2px 2px 6px 0;
	padding: 0;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}
.newslettersignup p {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-size: 1em;
}
.newslettersignupBody {
	padding: 8px 6px 8px 6px;
	background-color: #fff;
}
.newslettersignup form {
	margin: 8px 0 12px 0;
	text-align: right;
}
.newslettersignup .emailbox {
	border: 1px solid #9a9b9c;
	width: 158px;
	margin-bottom: 4px;
}
.newslettersignup .feed {
	margin-bottom: 0;
}

/*.magarticle-pg .article .mainBody,
.magarticle-pg .article h3 {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-weight: normal;
}
*/
.sidecontent .flashspacer {
	height: 900px;
}

/* blog content */

.MultimediaLinks { background:#eee; width:225px; float:left; padding:8px; margin:15px 8px 8px 0; color:#069; font-size:90%;}
.MultimediaLinks ul { list-style:disc; padding: 0 20px 0 20px; margin:0;}

/*.blogfloatimg { background:#eee; padding:10px; font-size:90%; margin:10px 10px 10px 0px; float:left;}*/
.blogfloatimg { background:#eee; padding:4px; font-size:90%; margin:0 10px 10px 0px; float:left;}
.blogfloatimg table {width:1px; border:1px; margin: 0; width: 1px;}
.blogfloatimg td {padding: 0;}
.blogfloatimg img {margin: 0;}
/*.blogfloatimg div {margin: 0; padding-bottom:8px; margin-bottom:10px;}*/
.blogfloatimg div {margin: 0; padding-bottom:4px; margin-bottom:0;}

/*.blogfloatimgr { background:#eee; padding:10px; font-size:90%; margin:10px 20px 0 10px; float:right;}*/
.blogfloatimgr { background:#eee; padding:4px; font-size:90%; margin:0 0 10px 10px; float:right;}
.blogfloatimgr table {width:1px; margin: 0; text-align: left;}
.blogfloatimgr td {padding: 0;}
/*.blogfloatimgr div {margin: 0; padding-bottom:8px;}*/
.blogfloatimgr div {margin: 0; padding-bottom:4px;}
.blogfloatimgr img {margin: 0;}

.bloginlineimg {width: 1px; margin-bottom: 15px;}
/*.bloginlineimg table { background:#eee; padding:10px; font-size:90%; margin:0; width: auto; text-align: left; border-collapse: separate; }*/
.bloginlineimg table { background:#eee; padding:4px; font-size:90%; margin:0; width: auto; text-align: left; border-collapse: separate; }
.bloginlineimg td {padding: 0;}
/*.bloginlineimg img {padding:0 8px 8px 0; margin: 0;}*/
.bloginlineimg img {padding:0 0 0 0; margin: 0 0 5px 0;}
.bloginlineimg, .blogfloatimgr, .blogfloatimg  {font-family:Verdana, Arial, Helvetica, sans-serif;}
.bloginlineimg div {margin: 0;}

/*.bloginlineimgnocaption img {background:#eee; padding:14px; margin-top:8px;}*/
.bloginlineimgnocaption img {background:#eee; padding:4px; margin-bottom: 15px;}

/*.bloginlinevideo {background:#eee; padding: 14px; float: left; margin-bottom: 8px;}*/
.bloginlinevideo {background:#eee; padding: 4px; float: left; margin-bottom: 8px;}

.bloginlineimgnew img {border: 4px solid #e6e9ec;}

.clearleft {clear: left;}

blockquote {
	margin-left: 20px;
	margin-right: 60px;
	color: #666;
	border-left: 2px solid #ccc;
	padding-left: 20px;
}



/* Video Page */

.video-js-cont h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform:uppercase;
	background:url(/images/h1_bk.gif) left top no-repeat;
	padding:5px 0 5px 5px;
	margin-left:0;
}
h2.videolatest {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform:uppercase;
	background:url(/images/h1_bk.gif) left top no-repeat;
	padding:5px 0 5px 0;
	margin-bottom: 0;
}
.photo-pg .extras .col1 {
	width: 120px;
	float:left;
}

.photo-pg .extras .col1 .topicbox {
	width: 120px;
	margin-left:0;
	height: 380px;
}
.photo-pg .extras .col1 .topicbox li.here a {
	color:#D81921;
}
.photo-pg .box6 {
	float:left;
	width:180px;
	padding:0px 30px 5px 5px;
	height:300px;
	overflow:auto;
	margin-top:0;
	margin-left:10px;
}

.photo-pg .box6a {
	float:left;
	width:180px;
	padding:0px 10px 5px 5px;
	height:380px;
	overflow:auto;
	overflow-x: hidden;
	margin-top:0;
	margin-left:10px;
}

.vphoto {float:left; border:4px solid #ececec; margin-left:0; margin-right:0;}
.vids-th { padding:20px 0;}
.vids-th p {float:left; width:65px; margin:0 0 0 10px;line-height:1em; padding:0; font-weight: bold; font-size: 12px;}
.vids-th p a {color: #000;}
.vids-th p.vdate {
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 10px;
}
.photo-pg .article {margin-top:0px;
  }

.photo-pg .blurbs {
	padding-top:20px;
}
.photo-pg .blurbs .item {
	width:160px;
	height: 173px;
}
.transcript {
	float:right;
	margin-top:-30px;
}
.transcript img {
	margin:0;
	padding:0;
}
.categories {
	width:100%;
	height:20px;
	margin-bottom:-15px;
	text-align:right;
}
.searchresults {
	float:right;
	width:100%;
	text-align:right;
}
.relevance {
	float:right;
	width:200px;
	margin-right: 25px;
}
.relevance a {
	padding-left:20px;
}
.brief .visual-mar {
	width: 270px;
	float: left;
	padding-right: 5px;
	background: transparent url("/images/brief_bk.jpg") right top no-repeat;
	margin-right: 0pt;
	margin-bottom:30px;
	min-height: 355px;
}
.pagingb {
	float: left;
}
.pagingb li {
	display:inline;
	padding:0 10px 0 0;
}
.pagingb li a {
	color:#D81921;
}
.brief-page {
	width:500px;
	display:block;
	height:30px;
}

.brief .visual-m {
	width: 95px;
	float:left;
	padding-right:5px;
	background:url(/images/brief_bk.jpg) right top no-repeat;
	margin-right:0;
	min-height:95px;
}
.brief .visual-m img.main {
	border:6px solid #ececec;
}
.ad-center {
	clear:both;
	text-align:center;
}



/* REQUIRED STYLES (be careful overriding)
================================================================================ */

/* Box containing video, controls, and download links.
   If you want to add some kind of frame or special positioning, use another containing element, not video-js-box. */
   .video-js-cont { width:616px; margin:0 15px 0px 0;overflow:hidden;float:left;}
.video-js-cont h4 {
	font-weight: bold;
}

.video-js-cont .vinfo {
	clear: both;
}


.video-js-box { text-align: left; position: relative; vertical-align: bottom; } /* Will be set to the width of the video element */
.video-js-cont a.read {color: #D81921;}

/* Video Element */
video.video-js { background-color: #000; position: relative; }

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }
.video-js-box.vjs-fullscreen video.video-js { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1002; }

/* Poster Style */
.video-js-box .vjs-poster { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin-left:0;}
/* Subtiles Style */
.video-js-box .vjs-subtitles { color:#fff; font-size: 20px; text-align: center; bottom: 20px; left: 0; right: 0; position: absolute; z-index: 1002; }


/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */

/* Controls Layout
   Using a Holy Grail type method to allow the progress bar holder to expand into all available space,
   but using abosolute positioning for individual controls. http://www.alistapart.com/articles/holygrail */
.vjs-controls {
  list-style: none; position: absolute; margin: 0; border: none; opacity: 0.85; color: #fff;
  display: none; /* Start hidden */
  left: 0; right: 0; /* 100% width of video-js-box */
  height: 35px; /* Including any margin you want above or below control items */
  padding-left: 35px; /* Width of play button + margin */
  padding-right: 165px; /* Width of all the controls to the right of the progress control + margins */
}
/* Controls styles when below the video */
.video-js-box.vjs-controls-below .vjs-controls { background-color: #000; }

.vjs-controls > li { /* Direct li children of control bar */
  position: absolute; list-style: none; float: left; padding: 0; text-align: center;
  height: 25px; /* Default height of individual controls */
  margin: 5px 0 0 0; /* Top margin to put space between video and controls when controls are below */

  /* CSS Background Gradients */
  /* Default */ background-color: #0B151A;
  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px;
  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 12px;

  /* CSS Curved Corners */
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;

  /* CSS Shadows */
  box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000;
}
/* Placement of Control Items */
.vjs-controls > li.vjs-play-control       { width: 25px; left: 5px; }
.vjs-controls > li.vjs-progress-control   { width: 100%; position: relative; }
.vjs-controls > li.vjs-time-control       { width: 75px; right: 90px; }
.vjs-controls > li.vjs-volume-control     { width: 50px; right: 35px; }
.vjs-controls > li.vjs-fullscreen-control { width: 25px; right: 5px; }

/* Removing curves on progress control and time control to join them. */
.vjs-controls > li.vjs-progress-control {
  border-top-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0;
  border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0;
}
.vjs-controls > li.vjs-time-control {
  border-top-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0;
  border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control { cursor: pointer !important; }
.vjs-play-control span { display: block; font-size: 0; line-height: 0; }
.vjs-play-control.vjs-play span {
  width: 0; height: 0; margin: 8px 0 0 8px;
  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
  border-left: 10px solid #fff; /* Width & Color of play icon */
  /* Height of play icon is total top & bottom border widths. Color is transparent. */
  border-top: 5px solid rgba(0,0,0,0); border-bottom: 5px solid rgba(0,0,0,0);
}
.vjs-play-control.vjs-pause span {
  width: 3px; height: 10px; margin: 8px auto 0;
  /* Drawing the pause bars with borders */
  border-top: 0px; border-left: 3px solid #fff; border-bottom: 0px; border-right: 3px solid #fff;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
  position: relative; list-style: none; padding: 0; overflow:hidden; cursor: pointer !important;
  height: 9px; border: 1px solid #777;
  margin: 7px 1px 0 5px; /* Placement within the progress control item */
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-progress-holder li { /* Progress Bars */
  position: absolute; display: block; width: 0; height: 9px;
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-play-progress {
  /* Default */ background: #fff;
  /* Webkit  */ background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));
  /* Firefox */ background: -moz-linear-gradient(top,  #fff,  #777);
}
.vjs-load-progress {
  opacity: 0.8;
  /* Default */ background-color: #555;
  /* Webkit  */ background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#aaa));
  /* Firefox */ background: -moz-linear-gradient(top,  #555,  #aaa);
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control { font-size: 10px; line-height: 1; font-weight: normal; "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif; }
.vjs-controls .vjs-time-control span { line-height: 25px; /* Centering vertically */ }

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control { cursor: pointer !important; }
.vjs-volume-control ul { list-style: none; display: block; margin: 0 5px 0 5px; padding: 4px 0 0 0; }
/* Drawing the volume icon using 6 li elements */
.vjs-volume-control ul li { /* Individual volume bars */
  list-style: none; float: left; padding: 0;
  margin: 0 2px 0 0; /* Space between */
  width: 5px; height: 0px; /* Total height is height + bottom border */
  border-bottom: 18px solid #555; /* Default (off) color and height of visible portion */
}
.vjs-volume-control ul li.vjs-volume-level-on { border-color: #fff; /* Volume on bar color */ }
/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control ul li:nth-child(1) { border-bottom-width: 2px; height: 16px; }
.vjs-volume-control ul li:nth-child(2) { border-bottom-width: 4px; height: 14px; }
.vjs-volume-control ul li:nth-child(3) { border-bottom-width: 7px; height: 11px; }
.vjs-volume-control ul li:nth-child(4) { border-bottom-width: 10px; height: 8px; }
.vjs-volume-control ul li:nth-child(5) { border-bottom-width: 14px; height: 4px; }
.vjs-volume-control ul li:nth-child(6) { margin-right: 0; }

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control { cursor: pointer !important; }
.vjs-fullscreen-control ul {
  list-style: none; padding: 0; text-align: left; vertical-align: top; cursor: pointer !important;
  margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
  width: 20px; height: 20px;
}
/* Drawing the fullscreen icon using 4 li elements */
.vjs-fullscreen-control ul li { list-style: none; float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align: top; }
.vjs-fullscreen-control ul li:nth-child(1) { /* Top-left triangle */
  margin-right: 3px; /* Space between top-left and top-right */
  margin-bottom: 3px; /* Space between top-left and bottom-left */
  border-top: 6px solid #fff; /* Height and color */
  border-right: 6px solid rgba(0,0,0,0);  /* Width */
}
.vjs-fullscreen-control ul li:nth-child(2) { border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control ul li:nth-child(3) { clear: both; margin: 0 3px 0 0; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control ul li:nth-child(4) { border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
/* Icon when video is in fullscreen mode */
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(1) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(2) { border: none; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(3) { border: none; border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(4) { border: none; border-top: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }

/* Download Links - Used for browsers that don't support any video.
-------------------------------------------------------------------------------- */
.vjs-no-video { font-size: 1em; letter-spacing:0.1em; font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; margin:0; padding:0; text-transform:uppercase;}
.vjs-no-video a {color:#666;}




.moreblogs {
	border-right: 0;
	width: 100%;
}
.moreblogs .box.last {
	border-right: 1px solid #9a9b9c;
}


.blogtagsbox p {
	line-height: 1.7em;
}
.blogtagsbox p a {
	color:#D81921;
	border-right: 1px solid #ccc;
	padding-right: 8px;
	margin-right: 8px;
}
.blogtagsbox p a.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}


.searchresults {
	float:right;
	width:100%;
	text-align:right;
}
.relevance a {
	padding-left:20px;
	color: #000;
}
.relevance a.highlight {
	color: #D81921;
}


.search-results .description {
	margin-bottom: 0;
	padding-bottom: 0;
}
.search-results .preview {
	color: #666;
	margin-top: 0;
	padding-top: 0;
}

#topbanneradspacer {
	width: 728px;
	height: 90px;
}



#topbannerad {
	position: absolute;
	top: 20px;
	width: 746px;
}
#topbanneradhomelink {
	display: block;
	float: left;
	width: 200px;
	height: 60px;
	margin-right: 17px;
}
#topbanneradwraper {
	position: relative;
	/*left: 234px;*/
	left: -13px;
	width: 1000px;
}
/* fix for leaderboard ads that break the layout with custom css */
#ftdivid250577,
#ftdiv259660 {
	position: static !important;
	width: auto !important;
	height: auto !important;
}

#topbannerad .adheader {
	float: left;
}
#topbannerad img {
	margin: 0;
}
.topbanneradtag {
	float: left;
}

.search-results .blead {
	background:url(/images/h2_bk.gif) left top no-repeat;
	height: 10px; /* for the background image */
	padding:10px 0 10px 5px;
}
.search-results .blead h2 {
	font: 1.4em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #666666;
	text-transform:uppercase;
	background: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 385px;
}


/*.photo-pg .intro {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.2rem;
	color: #000;
	font-style: normal;
	width: 750px;
}*/
/*.photo-pg .author {
	text-transform: uppercase;
	margin: 8px 20px 0 0;
	float: right;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	white-space: nowrap;
	display: block;
	text-align: right;
}*/
#pmain {
	margin-right: 0;
	/*padding-left: 10px;*/
	padding-top: 0;
	/*width: 600px;
	width: 720px;*/
	padding-bottom: 0;
}
.pcontentthin #pmain {
	width: 720px;
}
#pmain #featured {
	/*width: 600px;
	width: 720px;*/
	padding-right: 0;
	margin:auto;
}
.pcontentthin #pmain #featured {
	width: 720px;
}
.photo-pg #featured {
	height: auto;
}
#featured .ui-tabs-panel {
	position: static;
	height: auto;
}
.photo-pg .article {
	margin-bottom: 2em;
}

.pthumbscrollcontainer {
	/*width: 622px;
	width: 742px;*/
	margin-top: 1em;
	margin-bottom: 1em;
}
.pcontentthing .pthumbscrollcontainer {
	width: 742px;
}
.pthumbscrollcontainer .back {
	float: left;
	margin: 8px 10px 0 0;
}
.pthumbscrollcontainer .forward {
	float: right;
	margin: 8px 0 0 10px;
}
.pthumbscroller {
	overflow: hidden;
	white-space: nowrap;
}
.pthumbscroller img {
	border: 1px solid #ccc;
	margin: 2px 12px 2px 2px;
	vertical-align: middle;
}
.pthumbscroller a.highlight img,
.pthumbscroller a:hover img {
	border: 3px solid #5998bb;
	margin: 0 10px 0 0;
}
.pthumbscroller img.last {
	margin-right: 0;
}

.pcontent {
	float: left;
	width:940px;
}
.pcontentthin {
	/*width: 662px;*/
	width: 750px;
}
.pcontent {
/*	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; */
}
.pside {
	float: right;
	width: 220px;
}
.pside img, .pside object, .pside embed {
	margin-left: 0;
}
.pside img.adlogo {
	margin: 0 0 0 40px;
}
.photo-pg .sidecontent {
	margin-right: 70px;
}
.photo-pg .sidecontent .ad {
	float: right;
	margin-bottom: 15px;
}
.interactive-pg .sidecontent {
	margin-right: 0;
}

/*.pcontent .maincontent {
	margin-top: 1em;
	width: 580px;
}*/
.pcontent .maincontent h3,
.pcontent .maincontent p {
	margin-left: 0 !important;
}

.photogalleries {
	border: 1px solid #9a9b9c;
	margin-top: 3em;
	width: 588px;
}
.photogalleries h4 {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: bold;
	color: #9a9b9c;
	margin: 8px 12px;
}
.photogalleries img {
	margin: 0;
}
.photogalleriescontainer {
	background-color: #f0f0f0;
	padding: 8px 9px;
}
.photogalleriesrow {
	background-color: #ccc;
	padding: 0 8px;
}
.photogalleriesrow.last {
	margin-bottom: 0;
}
.photogalleriesrow img.back {
	float: left;
	margin-right: 8px;
	/*display: none;*/
}
.noback .photogalleriesrow img.back, .noback .photogalleriesrow img.forward {
	display: none;
}
.photogalleriesrow img.forward {
	float: right;
	margin-left: 8px;
	/*display: none;*/
}
.noforward .photogalleriesrow img.forward {
	display: none;
}
.photogalleries .photogallery {
	margin: 8px 0;
	float: left;
	width: 100px;
	padding-right: 10px;
	overflow: hidden;
}
.photogalleries .photogallery img {
	border: 3px solid #fff;
}
.photogalleries .photogallery p {
	margin: 6px 0 0 0;
	font-size: 11px;
	line-height: 1.3em;
}
.photogalleries .photogallery p a {
	color: #333;
}
.photogalleriescontainer .more {
	background-color: #ccc;
	padding: 0 8px 4px 0;
	margin: 0;
}

.photo-pg .imgcredit {
	font-style: italic;
}


.future, .future h3, future a {
	color: #666;
}


.entry-content a {
	color: #D81921;
}


p.intro {
	line-height: 1.4em;
}


.ProductRule {
	margin-left: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px;
}

.article .mainBody div p {
	margin-left: 0;
}



.allbriefs h2 {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	color: #666;
	font-size: 1.2rem;
	margin-left: 0;
	background:url(/images/h2_bk_brief.gif) left top no-repeat;
	padding:10px 0 10px 5px;
}
.allbriefs p {
	color: #666;
	line-height: 1.5em;
	margin-left: 8px;
}
.allbriefs p span {
	color: #D81921;
	margin-left: .5em;
}
.allbriefs a {
	color: #D81921;
}

/* Events Page */
.events h2.channel {
	height:2px;
	overflow:hidden;
	margin-top:0px;
	margin-bottom:0px;
}

.events .featured {
	clear:both;
	margin: 0 20px;
	background:url(/images/tre_bk.jpg) left top no-repeat;
	padding-left: 17px;
	overflow: hidden;
	width: 943px;
	margin-bottom: 10px;
}

.events .featured .item {
	float: left;
	width: 440px;
	padding-bottom: 15px;
	background: none;
	margin-right:20px;

}
.events .featured .item .item2 {
margin-right:0;
}

.events .featured img {
	margin-left: 0px;
}

.events .featured h2 {
	padding-top:3px;
	color:#666;
}
.events .featured .box {
	margin-left:10px;
}
.events .tre {
	width:940px;
}
.events .tre .item1, .events .tre .item2 {
	float: left;
	width: 280px;
	padding-bottom: 15px;
	background:none;
	margin-right:20px;
	font-size: 1.1em;
	line-height: 1.5em;
}
.events .tre .item2 {
	background:url(/images/event_fd.jpg) left top no-repeat;
	width: 260px;
	padding-left: 20px;
}
.events .tre .item1 h4, .events .tre .item2 h4 {
	margin-bottom: 10px;
}
.events .tre p.intro {
	margin-top:0;
	margin-bottom:0;
	padding:0;
	font-size:1.2rem;
}
.events .tre h4 {
}
.events .featured .item p {
	padding:5px 0;
}
.events .ue {
	width:940px;
	margin-right:0;
	margin-bottom:40px;
}
.events .ue h3 {
	margin-left:0;
	background:url(/images/event_h3_bg.jpg) left top repeat-y;
	color:#fff;
	padding:5px;
	text-transform:uppercase;
	font-size:1.5em;
	letter-spacing:0.1em;
}
.events .ue h4 {
	font-size:1.3em;
}
.events .interest {
	width:900px;
	padding-top:10px!important;
}
.events .interest h5 {
	margin-left:0;
	font-size:1.1em;
	text-transform:uppercase;
}
.events .ue .item1 {
	float: left;
	width: 429px;
	padding: 15px 20px;
	background:url(/images/events_box_bg.jpg) left bottom no-repeat;
	margin-right:-1px;
	margin-left:0;
	border:1px solid #ececec;
	border-top:none;
	height: 380px;
}

.tre ul, .tre ol {margin-left:50px;}

.events .ue .item1a {
	float: left;
	width: 899px;
	padding: 15px 20px;
	background:url(/images/events_box_bg.jpg) left bottom no-repeat;
	margin-right:-1px;
	margin-left:0;
	border:1px solid #ececec;
	border-top:none;
}

.events #webcastinfo {
	margin-left: 0 !important;
	padding-bottom: 10px;
}

.events .ue .item img {
	float: right;
	margin: 0 0 10px 10px;
}


.ad {
	float: left;
}
.adheader {
	text-align: center;
}
.adheader img {
	margin-bottom: 0;
}

.channel .small-ad img {
	margin: 0;
}

.commentad img {
	margin: 0;
}


/*
.pagelogin {
	float: left;
	width: 500px;
}
*/
.commentOpenClose {
	clear: both;
	float: right;
	margin-bottom: 0;
	text-transform:uppercase;
	font-size: 1em;
	margin-right: 0;
}
.commentOpenClose a {
	color: #D81921;
}
.addcomment {
	float: left;
	margin-bottom: 10px;
	text-transform:uppercase;
	font-size: 1em;
	margin-right: 0;
}
.addcomment a {
	color: #D81921;
}
.pagelogin p {
	clear: none;
}
.comment p strong a {
	color: #000;
}
.commentbody {
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.5em;
}
.reply {
	text-align: right;
	text-transform:uppercase;
	font-size: 1em;
	margin: 0 20px 10px 0;
	line-height: 1em;
}
.reply a {
	color: #D81921;
}


.busimp-thismonth .summary {
	margin-left: 0;
	font-size: 120%;
}
.busimp-thismonth img {
	float: none;
	margin: 6px 4px 0 4px;
	vertical-align: top;
}
.busimp-thismonth .vsect {
	padding: 10px 0;
}



.maincontent .trlistsheader {
	position: relative;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.maincontent .trlistsheader h2 {
	background: none;
	font-size: 0.9em;
	margin-bottom: 0px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 10px;
	text-transform: uppercase;
	padding: 10px 0px;
}
.maincontent .trlistsheader h3 {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
}
.trlistsheader .year, .trlistsheader .year h6 a, .trlistsheader .year a {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 48px;
	position: absolute;
	top: 30px;
	right: 0;
	color: #DFDFDF;
	line-height: 100%;
}
.trlistsheader a {
	font-size: 13px;
}

.landing .year {
	top: 15px;
}

.tr10 .intro {
	margin-bottom: 10px;
}
.tr10 .intro img {
	float: right;
	border: 4px solid #e6e9ec;
	margin: 0 0 10px 10px;
}
.tr10 .intro p {
	line-height: 1.2rem;
}
.tr10 .intro .channels {
	margin-top: 8px;
	float: right;
}
.tr10 .intro .channels p {
	margin-left: 0;
	margin-right: 0;
}
.tr10 .intro .channels p,
.tr10 .intro .channels select {
	font-size: 11px;
}
.tr10 .cols {
	border-top: 1px solid #ccc;
	padding-top: 8px;
}
.tr10 .col {
	float: left;
	width: 300px;
}
.tr10 .col1 {
	border-right: 1px solid #ccc;
	/*width: 285px;*/
	padding-right: 8px;
}
.tr10 .col2 {
	margin-left: 0;
	width: 300;
	padding-left: 7px;
	border-left: 1px solid #ccc;
	margin-left: -1px;
	margin-right: -8px; /* extra space for zoom out */
}
.tr10 .col .item {
	margin-bottom: 8px;
}
.tr10 .col .item.last {
	margin-bottom: 0;
}
.tr10 .col .item img {
	float: left;
	margin: 0 10px 10px 0;
}
.tr10 .col .item img.video {
	float: none;
	margin: 0 0 0 0;
	vertical-align: top;
	padding-top: 4px;
}
.tr10 .col .item h3 {
	font-size: 1.3em;
	margin: 0 0 4px 0;
	line-height: 1.1em;
}
.tr10 .col .item h3 a {
	color: #D81921;
}
.tr10 .col .item p {
	margin: 0 0 8px 0;
	line-height: 1.2rem;
}
.tr10 .past {
	margin-top: 30px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px 4px;
}
.tr10 .past h3 {
	margin-left: 0;
	font-weight: bold;
}
.tr10 .past ul {
	margin: 0;
}
.tr10 .past ul li {
	float: left;
	list-style-type: none;
	line-height: 13px;
	padding-right: 8px;
	border-right: 1px solid #ccc;
	margin-right: 8px;
}
.tr10 .past ul li:last-child {
	border-right: 0;
	margin-right: 0;
}
.tr10 .past ul li.last {
	border-right: 0;
	margin-right: 0;
}
.tr10 .past ul li a {
	color: #D81921;
}




.tr35 .maincontent {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.tr35 .leftarrow {
	float: left;
	margin: 10px 0 0 0;
	cursor: pointer;
}
.tr35 .rightarrow {
	float: right;
	margin: 10px 0 0 0;
	cursor: pointer;
}
.tr35 .topprofile {
	margin: 0 50px 0 60px;
	min-height: 75px;
}
.tr35 .topprofile img,
.tr35 .innovator img {
	float: right !important;
	border: 2px solid #e6e9ec;
	margin: 0 0 10px 15px !important;
}
.tr35 .topprofile h3 {
	margin-bottom: 5px;
	font-size: 2em;
	font-weight: bold;
}
.tr35 .topprofile .techmile {
	margin-bottom: 5px;
	font-size: 1.5em;
}
.tr35 .topprofile .techmile a,
.tr35 .topprofile .techmile a:hover {
	color: #333 !important;
}
.tr35 .topprofile .proforg {
	margin-bottom: 10px;
	color: #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
.tr35 .topprofile .proforg a,
.tr35 .topprofile .proforg a:hover {
	color: #999 !important;
}
.tr35 .featuredprofile img {
	float: left;
	border: 2px solid #e6e9ec;
	margin: 0 15px 10px 0;
}
.tr35 .featuredprofile h3 {
	color: #999;
	font-size: 1.1em;
	font-weight: bold;
}
.tr35 .featuredprofile h4 {
	margin-bottom: 5px;
	font-size: 1.75em;
}
.tr35 .featuredprofile .techmile {
	margin-bottom: 5px;
	font-size: 1.1em;
}
.tr35 .featuredprofile .proforg {
	color: #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
.tr35 .cols {
	border-top: 1px solid #ccc;
	padding-top: 8px;
}
.tr35 .col {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}
.tr35 .col1 {
	border-right: 1px solid #ccc;
	padding-right: 8px;
}
.tr35 .col2 {
	margin-left: 0;
	/*width: 279px;*/
	padding-left: 7px;
	border-left: 1px solid #ccc;
	margin-left: -1px;
	margin-right: -8px; /* extra space for zoom out */
}
.tr35 .col .item {
	margin-bottom: 20px;
}
.tr35 .col .item.last {
	margin-bottom: 0;
}
.tr35 .col .item img {
	float: left;
	margin: 0 10px 10px 0;
}
.tr35 .col .item img.icon {
	float: none;
	margin: 0 0 0 4px;
	vertical-align: top;
}
.tr35 .col .item h3 {
	font-size: 1.3em;
	margin: 0 0 4px 0;
	line-height: 1.1em;
}
.tr35 .col .item h3 a {
	color: #D81921;
}
.tr35 .col .item p {
	margin: 0 0 8px 0;
	line-height: 1.2rem;
}

.tr35pastwinners {
	margin-bottom: 15px;
	padding: 6px 12px 10px 12px;
	border: 1px solid #ccc;
}
.tr35pastwinners h2 {
	text-align: center;
}
.tr35pastwinners h3 {
	margin-bottom: 10px;
	color: #999;
	font-size: 1.25em;
	text-align: center;
	text-transform: uppercase;
}
.tr35pastwinners .profile {
	margin-bottom: 10px;
}
.tr35pastwinners .profiles h3 {
	color: #333;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: none;
}
.tr35pastwinners .profile img {
	float: left;
	margin: 0 10px 10px 0;
	border: 2px solid #e6e9ec;
}
.tr35pastwinners .profile h4 {
	margin-bottom: 5px;
	font-size: 1.4em;
	text-transform: none;
}
.tr35pastwinners .profile p {
	margin-bottom: 0;
	font-size: 1em;
}
.tr35pastwinners .profile .proforg {
	color: #999;
}
.tr35pastwinners .thisyear {
	font-size: 1.2rem;
}
.tr35pastwinners ul {
	margin: 0;
}
.tr35pastwinners ul li {
	float: left;
	margin: 0 6px 8px 0;
	padding-right: 6px;
	border-right: 1px solid #ccc;
	list-style-type: none;
	line-height: 1em;
	letter-spacing: .05em;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
}
.tr35pastwinners ul li:last-child {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}
.tr35pastwinners ul li.last {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}
.tr35pastwinners .divider {
	margin-top: 5px;
	margin-left: -12px;
	margin-right: -12px;
	border-bottom-color: #ccc;
}
.tr35pastwinners .winners {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.tr35pastwinners .years a {
	color: #333;
}


.tr35profile .mainBody {
	font-size: 1.1em;
	line-height: 1.5em;
}
.tr35profile .mainBody table td {
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
}
.tr35profile .mainBody .leftimg {
	float: left;
	margin: 0 10px 10px 0;
}

.tr50-all { border-top:20px solid #000; padding:2px 8px 8px 8px;}

.tr50-energy { border-top:20px solid #d71921; padding:2px 8px 8px 8px;}

.tr50-transportation { border-top:20px solid #1b6f96; padding:2px 8px 8px 8px;}

.tr50-web { border-top:20px solid #f8ab9e; padding:2px 8px 8px 8px;}

.tr50-materials { border-top:20px solid #a3620a; padding:2px 8px 8px 8px;}

.tr50-biomedicine { border-top:20px solid #9ba95f; padding:2px 8px 8px 8px;}

.tr50-computing { border-top:20px solid #f7941e; padding:2px 8px 8px 8px;}

.tr50-wrapper { border-top:1px solid #666; display: block; overflow: hidden; width: 1020px; }

.tr50-page {font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;}

.tr50-content {font-family:Arial, Helvetica, sans-serif; width:635px; float:left; padding-top:4px; padding-bottom:8px;}

.tr50-entry {border-bottom:1px solid #ccc; padding:8px;}

.tr50-entry h5 {font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; font-size:16px; font-weight:bold; letter-spacing: normal; margin: 0;}
.tr50-entry h5 a { color:#333; }
.tr50-entry .summary { margin-left: 25px; font-size: 1.1em; }

.tr50-content h3 {font-family:"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;; font-size:16px; float: left;}

.tr50-content h4 {float:right; font-size:12px; color:#999; padding:8px 40px 0 0;}

.tr50 .tr50-sidebar {
	background: #f5f5f5;
	width:220px;
	float:left;
	margin-right:4px;
height:800px;
}

.tr50-nav { font-family:Arial, Helvetica, sans-serif; background:#ccc; text-align:center; color:#666; display:block; float:right; width:130px; margin-left:1px; padding:2px 8px 2px 8px;}

/*.tr50-nav:hover {color:#666 !important}*/

.tr50-nav-selected {background:#666; color:#fff;}

.tr50-nav-selected:hover {color:#fff !important}

a.tr50-link {
font-size:16px;
color:#333;
}

.tr50 .maincontent {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;

}


.tr50 .tr50-page .maincontent {
width:860px;
}

.tr50old .maincontent h2 {
	background-image: url("/images/h2_bk.gif") !important;
	width: 581px;
	padding-top: 10px !important;
}
.tr50 .maincontent h2 {
	padding: 0;
	margin: 0 0 20px 0;
}
.tr50 .maincontent h2 img {
	margin: 0;
}
.tr50 .intro {
	margin-bottom: 15px;
}
.tr50 .intro img {
	float: left;
	margin: 0 10px 10px 0;
}
.tr50 .intro p {
	line-height: 1.2rem;
	margin-left: 160px;
}
.tr50 .intro .topics {
	text-align: right;
	margin-top: 20px;
}
.tr50 .intro .topics p,
.tr50 .intro .topics select {
	font-size: 11px;
}
.tr50 .cols {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.tr50 .col {
	float: left;
	width: 294px;
	padding-bottom: 30px;
}
.tr50 .col.last {
	padding-bottom: 0;
}
.tr50 .col.public {
	border-right: 1px solid #ccc;
	width: 255px;
	padding-right: 30px;
	padding-left: 8px;
}
.tr50 .col.private {
	border-left: 1px solid #ccc;
	margin-left: -1px;
	width: 256px;
	padding-left: 30px;
	padding-right: 8px;
}
.tr50 .col h3 {
	margin: 0;
}
.tr50 .col h4 {
	margin: 0;
	font-size: 1.3em;
}
.tr50 .col h4 a {
	color: #D81921;
}




.tr35profile .maincontent {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.tr35 .maincontent h2 {
	margin: 0 0 20px 0;
	color: #999;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 2px;
	background-image: none;
}
.tr35 .maincontent h2 a,
.tr35 .maincontent h2 a:hover {
	color: #999 !important;
}
.tr35 .maincontent h2 img {
	float: left;
	margin: 4px 5px 0 0;
}
.tr35 .maincontent h2 .line1 {
	margin-top: -3px;
	font-size: .8em;
	letter-spacing: 0;
}
.tr35 .maincontent h2 .line2 {
	display: block;
	margin-bottom: 1px;
	font-family: "Arial Black", Arial, sans-serif;
	font-size: 1.8em;
	font-weight: 900; /* required for arial black to work */
	line-height: .85em;
	text-transform: uppercase;
}
.tr35 .maincontent h2 .line3 {
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.tr35profile .maincontent h3 {
	font-size: 2.5rem;
	margin-top: 0;
	margin-bottom: 6px;
	line-height: 1em;
}
.tr35profile .maincontent .proforg,
.tr35profile .maincontent .techmile {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-weight: bold;
}
.tr35profile .maincontent .proforg {
	color: #999;
	font-size: 1.2rem;
}
.tr35profile .maincontent .mainpic {
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	width: auto;
}
.tr35profile .maincontent .mainpicwide {
	float: left;
	margin-right: 40px;
}
.tr35profile .maincontent .mainpic img {
	border: 4px solid #e6e9ec;
	margin: 0;
}
.tr35profile .maincontent .mainpic .caption {
	margin: 4px 0 5px 0;
	width: auto;
}
.tr35profile .maincontent .multimedia {
	margin-right: 20px;
	float: left;
}
.tr35profile .maincontent .mainpic .multimedia {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none;
}
/*.tr35profile .maincontent .mainBody img {
	float: right;
	margin: 0 0 10px 20px;
}*/
.tr35profile .winnerbar {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 0;
	color: #999;
	text-transform: uppercase;
	font-size: 1.4em;
}
.tr35profile .winnerbar p {
	margin: 0;
}
.tr35profile .winnerbar a {
	color: #999;
}
.tr35profile .winnerbar .previous a {
	float: left;
	padding-left: 20px;
	background: transparent url("/images/tr35_arrow_left.png") no-repeat top left;
}
.tr35profile .winnerbar .next a {
	float: right;
	padding-right: 20px;
	background: transparent url("/images/tr35_arrow_right.png") no-repeat top right;
}
.tr35profile .winnerbar .winner {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.tr35 .maincontent .bottom {
	padding: 10px 0;
	margin-bottom: 20px;
	clear: both;
}
.tr35 .maincontent .bottom p {
	margin-left: 0;
	font-size: 1.1em;
}
.tr35 .maincontent .bottom a {
	color: #D81921;
}
.tr35 .maincontent .bottom a.here {
	text-decoration: underline;
}
.tr35 .maincontent .bottom h3 {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	color: #999;
	text-align: center;
	text-transform: uppercase;
}
.tr35 .maincontent .bottom ul.channels {
	margin-right: -100px;
	color: #D81921;
	font-weight: bold;
	font-size: 1em;
}
.tr35 .maincontent .bottom ul.channels li {
	width: 145px;
	margin-left: 15px;
	float: left;
}
.tr35 .maincontent .bottom .cols {
	border-top: 0;
	padding: 0;
	margin-top: 20px;
}
.tr35 .maincontent .bottom .col {
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}
.tr35 .maincontent .bottom .col0 {
	width: 298px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
.tr35 .maincontent .bottom .col1 {
	width: 290px;
	padding: 0 0 0 10px;
	border-left: 1px solid #ccc;
	margin-left: -1px;
}
.tr35 .maincontent .bottom .col h4 {
	font-size: 1.1em;
	margin: 0 0 4px 0;
}





body.printer {
	background: none;
}
body.printer *,
body.interstitial * {
	margin-left: 0;
}
body.printer .content,
body.interstitial .content {
	width: 746px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	margin-top: 20px;
}
body.printer .header,
body.interstitial .header {
	float: left;
	width: 400px;
}
body.printer a,
body.interstitial a {
	color: #D81921;
}
body.printer .close {
	float: right;
}
body.printer h1,
body.interstitial h1 {
	margin: 0;
}
body.printer h1 img,
body.interstitial h1 img {
	margin: 0;
}
body.printer p.pub {
	margin-top: 0;
	font-size: 1.2rem;
}
body.printer .bannerad .adheader {
	float: left;
}
body.printer .bannerad img,
body.printer .bannerad object,
body.printer .bannerad embed {
	margin: 0;
}
body.printer .maincontent {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	float: none;
	display: block;
}
body.printer .maincontent p.date {
	font-family: Arial, Helvetia, sans-serif;
	font-size: 1em;
}
body.printer h2 {
	font-size: 2em;
	letter-spacing: 0;
	margin-bottom: 0;
	line-height: 1.2rem;
	margin-top: 20px;
	font-weight: bold;
}
body.printer .dek,
body.printer .byline {
	line-height: 1.2rem;
	margin-top: 0;
	margin-bottom: 0;
}
body.printer .mainBody {
	margin-top: 10px;
	line-height: 1.3em;
}
body.printer .maincontent .divider {
	margin-left: 0;
}
body.printer .upevents h2 {
	font-size: 1.5em;
	margin-bottom: 15px;
}
body.printer .upevents p {
	font-size: 1.1em;
	line-height: 1.4em;
}
body.printer .upevents p a {
	color: #000;
}
body.printer .upevents a.head {
	color: #D81921;
}

body.emailafriend .maincontent {
	width: auto;
}
body.emailafriend h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;

}
body.emailafriend p {
	line-height: 1.1em;
}
body.emailafriend input.etext {
	width: 250px;
}
body.emailafriend textarea {
	background: none;
	border: 1px solid #ccc;
	width: 600px;
}
body.emailafriend .note {
	color: #D81921;
	font-size: .8em;
}
body.emailafriend .error {
	color: red;
	font-size: 1.2rem;
	margin-right: 0;
}
body.interstitial .skip {
	float: right;
}
body.interstitial .maincontent {
	width: auto;
	float: none !important;
	display: block;
	text-align: center;
}





.mytr .maincontent {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.mytr .maincontent a {
	color: #D81921;
}
.mytr .maincontent h2 {
	background: transparent url("/images/h2_bk.gif") no-repeat 0 0;
	color: #666;
	text-transform: uppercase;
	padding: 2px 0 0 4px;
}
.mytr .maincontent .intro {
	font-family: Arial, Helvetia, sans-serif;
	font-style: normal;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.mytr .maincontent h3 {
	margin-top: 15px;
	color: #666;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom: 15px;
}
.mytr .maincontent .youraccount .photo {
	float: left;
	margin-right:12px;
}
.mytr .maincontent .youraccount .photo img {
	border: 4px solid #e6e9ec;
	margin-bottom: 5px;
}
.mytr .maincontent .youraccount .photo p {
	font-size: 1em;
}
.mytr .maincontent .youraccount .editview {
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1em;
	margin-bottom: 15px;
}
.mytr .maincontent .youraccount .editview .edit {
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #ccc;
}
.mytr .maincontent .youraccount .details table {
	margin: 0;
	width: auto;
	line-height: 1em;
}
.mytr .maincontent .youraccount .details table th {
	text-align: left;
	font-size: auto;
	padding: 2px 10px 2px 0;
	border: 0;
}
.mytr .maincontent .youraccount .details table td {
	text-align: left;
	padding: 2px 0;
}
.mytr .maincontent .favarticles p {
	margin-bottom: 10px;
	line-height: 1.1em;
}
.mytr .maincontent .comment table {
	margin: 0;
}
.mytr .maincontent .comment table td.subject {
	text-align: left;
	padding: 2px 0 10px 0;
}
.mytr .maincontent .comment table td.date {
	text-align: right;
	color: #666;
	padding: 2px 0 10px 10px;
}
.mytr .maincontent .comment table td.date a {
	text-transform: uppercase;
}
.mytr .maincontent .comment table td.date form {
	margin-top: 2px;
}
.mytr .maincontent .comment table td.date input {
	padding: 0;
	padding-left: 10px;
	margin-left: 10px;
	border: 0;
	border-left: 1px solid #ccc;
	background: transparent;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}
.mytr .maincontent .mag .curissue {
	float: left;
	width: 330px;
}
.mytr .maincontent .mag h3 {
	margin-bottom: 4px;
	line-height: 1em;
}
.mytr .maincontent .mag h4 {
	font-size: 1.3em;
	margin-bottom: 4px;
}
.mytr .maincontent .mag img {
	float: left;
	border: 4px solid #e6e9ec;
	margin: 0 10px 10px 0;
}
.mytr .maincontent .mag .curissue p {
	font-size: 1em;
	line-height: 1.2rem;
}
.mytr .maincontent .mag .archives {
	float: right;
	width: 230px;
}
.mytr .maincontent .mag .archives h4 {
	font-size: 1.2rem;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
}
.mytr .maincontent .mag .archives p {
	font-size: 1em;
	line-height: 1.2rem;
}
.mytr .maincontent .mag .archives select {
	margin-left: 20px;
	font-size: 11px;
}
.mytr .maincontent .custserv p {
	float: left;
	margin-right: 60px;
}



.mytrlogin .maincontent,
.postcomment .maincontent {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.mytrlogin .loginbox,
.postcomment .postbox {
	border: 1px solid #ccc;
	padding: 10px 20px;
}
.mytrlogin .loginbox h3,
.postcomment .postbox h3 {
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.mytrlogin .loginbox a,
.postcomment .postbox a {
	color: #D81921;
}
.mytrlogin .loginbox form {
	margin-left: 150px;
}
.mytrlogin .loginbox table,
.postcomment .postbox table {
	font-size: 1em;
}
.mytrlogin .loginbox table th,
.postcomment .postbox table th {
	border: 0;
	padding: 2px 10px 2px 0;
	text-align: right;
	font-size: 1em;
}
.mytrlogin .loginbox table td,
.postcomment .postbox table td {
	padding: 2px 0;
	text-align: left;
}
.mytrlogin .loginbox table a {
	margin-left: 10px;
	color: #D81921;
}
.mytrlogin .loginbox table .ltext,
.postcomment .postbox table .ltext {
	width: 200px;
}
.postcomment .postbox table textarea {
	width: 400px;
}
.mytrlogin .loginbox .submit,
.postcomment .postbox .submit,
.postcomment .postbox .button {
	margin-top: 5px;
	margin-left: 120px;
	border: 2px solid #e6e9ec;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	padding: 2px 30px;
	background-color: #fff;
}
.postcomment .postbox .buttons {
	/*margin-top: -40px;*/
}
.postcomment .postbox .button {
	margin-left: 80px;
}
.postcomment .postbox .submit,
.postcomment .postbox .delete
 {
	margin-left: 20px;
}
.mytrlogin .reg h3 {
	margin-top: 30px;
	margin-bottom: 20px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	color: #666;
	font-size: 1.5em;
}
.mytrlogin .reg a {
	color: #D81921;
}
.mytrlogin .error {
	color: red;
}
.mytrlogin .error a {
	color: #D81921;
}
.postcomment .allowed h3 {
	text-transform: uppercase;
	color: #666;
	font-size: 1.5em;
	margin: 10px 0 10px 20px;
	line-height: 1em;
}
.postcomment .allowed p {
	font-size: 1em;
	margin: 0 0 1px 20px;
}
.postcomment .maincontent .divider {
	margin-right: 20px;
}
.postcomment .preview h4 {
	font-size: 1.4em;
	margin-bottom: 0;
}
.postcomment .preview p {
	border: 1px solid #ccc;
	padding: 10px;
}
.postbox table.replyto {
	margin: 0 0 10px 20px;
	width: auto;
}
.postbox table.replyto th {
	font-weight: normal;
}
.postbox table.replyto td {
	font-weight: bold;
}
.postcomment .maincontent a {
	color: #D81921;
}



.magarchive .maincontent h3 {
	font-size: 1.6em;
	margin-left: 20px;
	margin-bottom: 30px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
}
.magarchive .maincontent h4 {
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 20px;
	float: left;
}
.magarchive .maincontent .years {
	float: right;
	margin-right: 20px;
}
.magarchive .maincontent .issues {
	margin-left: 20px;
	margin-top: 20px;
	width: 500px;
}
.magarchive .maincontent .issue {
	float: left;
	width: 114px;
	text-align: center;
	margin-right: 30px;
	margin-bottom: 20px;
}
.magarchive .maincontent .issue h5 {
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}
.magarchive .maincontent .issue img {
	margin: 0;
}


.tag .maincontent a {
	color: #D81921;
}
.tag .tagarticles {
	clear: both;
}
.tag .article h3 {
	font-size: 1.5em;
	margin-bottom: 5px;
}
.tag .article .info {
	margin-top: 0;
	margin-bottom: 5px;
}
.tag .article p {
	font-size: 1.1em;
}
.tag .maincontent .pages {
	float: right;
	margin-bottom: 0;
}
.tag .maincontent .pages li {
	display: inline;
	padding: 0 5px;
	color: #666;
}
.tag .maincontent .pages img {
	margin: 0;
	vertical-align: middle;
}


.notebooksmagsection {
	font-size: .9em;
	color: #666;
	text-transform: uppercase;
	font-weight: normal !important;
	letter-spacing: 2px;
	margin: -15px 0 15px 0 !important;
}
.notebookshead {
	margin: -10px 0 5px 0;
	font-size: 31px !important;
	line-height: 1.1em !important;
	font-weight: normal !important;
	text-transform: none !important;
	letter-spacing: 0;
}
.notebookshead strong,
.notebookshead b {
	font-weight: normal;
}
.notebooksdek {
	margin: 0 0 5px 0;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px !important;
}
.notebooksbyline {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	font-size: 10px !important;
}


.channel .sidecontent .navcontainer {
	width: 336px;
}
.channel .sidecontent .nav {
	width: 326px;
}

.sidecont {
	width: 300px;
}

.company .seeall {
	float: right;
	margin-top: 10px;
}
.company .hback2 {
	height: 41px;
}
.company .hback2 img {
	margin-right: 5px;
}
.company h3 {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.company .show {
	margin-top: 20px;
	float: right;
	color: #666;
	font-weight: bold;
}
.company .show a {
	color: #D81921;
}
.company .show h4 {
	display: inline;
	font-size: 13px;
	font-weight: bold;
	margin-right: 15px;
}
.company .show ul {
	display: inline;
	margin: 0;
}
.company .show ul li {
	display: inline;
	margin: 0 15px 0 0;
}
.company .charting,
.company .financials {
	margin-top: 25px;
}
.company .charting h4,
.company .financials h4 {
	font-size: 1.4em;
	margin-bottom: 10px;
}
.company .charting form {
	margin-left: 20px;
	background-color: #eee;
	padding: 2px 8px;
	margin-bottom: 10px;
}
.company .charting form select {
	font-size: 11px;
}
.company .charting .chart {
	text-align: center;
}
.company .financials h5 {
	margin-bottom: 0;
	letter-spacing: 0;
}
.company .financials table {
	margin: 0 20px 20px 20px;
	border-top: 4px solid #ccc;
}
.company .financials table th,
.company .financials table td {
	border-top: 0;
	border-bottom: 1px solid #ccc;
	font-size: 1em;
	padding: 0;
	text-align: right;
}
.company .financials table th.sectionheader {
	text-align: left;
	background-color: #eee;
}
.company .financials table th.sectionline {
	text-align: left;
	font-weight: normal;
}
.company .mainBody {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 1.1em;
	line-height: 1.5em;
}
.company .mainBody a,
.company .sidecontent a {
	color: #D81921;
}
.company .maincontent .related {
	margin-top: 20px;
}
.company .maincontent .related h4 {
	margin: 0 0 15px 0;
}
.company .maincontent .related .story img {
	float: left;
	border: 4px solid #e6e9ec;
	margin-right: 10px;
}
.company .maincontent .related .story h5 {
	letter-spacing: 0;
	margin: 0;
	line-height: 1.2rem;
	font-weight: bold;
}
.company .maincontent .related .story a {
	color: #D81921;
}
.company .maincontent .related .story p {
	margin: 0;
	line-height: 1.3em;
}
.company .sidecontent .companydetails {
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
.company .sidecontent .companydetails h4,
.company .sidecontent .feedback h4 {
	background-color: #eee;
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1em;
	padding: 4px 8px;
	color: #666;
	border-bottom: 1px solid #ccc;
}
.company .sidecontent .companydetails p {
	margin: 0 10px 10px 10px;
	line-height: 1.3em;
}
.company .sidecontent .companydetails .divider {
	margin-left: 10px;
	margin-right: 10px;
}
.company .sidecontent .stockquote {
	margin-top: 15px;
	border: 1px solid #ccc;
	background-color: #eee;
	margin-bottom: 15px;
}
.company .sidecontent .stockquote .header {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
}
.company .sidecontent .stockquote h4 {
	margin: 0 10px 0 0;
	font-size: 1.5em;
	line-height: 1em;
	padding: 4px 8px;
	color: #666;
	font-weight: bold;
	float: left;
}
.company .sidecontent .stockquote .marketdata {
	text-align: right;
	margin: 0;
	padding: 8px;
	font-size: 1em;
	line-height: 1.1em;
}
.company .sidecontent .stockquote table {
	line-height: 1.4em;
	margin: 10px;
}
.company .sidecontent  .stockquote table th {
	border: 0;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	padding: 0;
}
.company .sidecontent .stockquote table td {
	padding: 0;
	text-align: right;
}
.company .sidecontent .stockquote .detailed {
	border-top: 1px solid #ccc;
	text-align: center;
	padding: 5px 0;
}
.company .sidecontent .stockquote .detailed p {
	display: inline;
	margin: 0;
}
.company .sidecontent .stockquote .detailed p.charts {
	margin-right: 30px;
}
.company .sidecontent .feedback {
	border: 1px solid #ccc;
}
.company .sidecontent .feedback p {
	margin: 10px;
	line-height: 1.3em;
}


.ArticleImage {margin:0; padding:8px 0 0 0;}

.ArticleImageCell, .ArticleCommentsCell, .ArticleCommentsCell2 {background:#eee; padding:0 10px 10px 10px;}

.ArticleImageTable {float:left; padding:0px; margin-right:10px; margin-bottom:5px; margin-left:-8px; position:relative;}

img.ArticleImageNoFloat {
	float: none !important;
}
.ArticleImageCaption {
	margin-top: -15px;
	font-size: 12px !important;
}
.pullquote {
	float: left;
	width: 200px;
	margin: 0 10px 15px 0;
	padding: 5px 20px 5px 25px;
	border-left: 0;
	color: #666 !important;
	text-transform: none;
}
.pullquote p {
	font-size: 18px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 15px 0 20px;
}

.article .mainBody .tt {
	font-family: Courier, monospace;
}

.article {
	margin-bottom: 15px;
}

.article h3 {
	font-weight: bold;
}

.impact .blead h4 {
	font-weight: bold;
	line-height: 1.5em;
}

.calloutbox {
	margin-top: 20px;
	margin-bottom: 25px;
}
.calloutbox blockquote {
	margin-left: 0;
	border-left: 0;
	color: #333;
	font-weight: bold;
	font-size: 1.45em;
	margin-bottom: 10px;
	margin-right: 0;
	line-height: 1.7em;
	padding-left: 0;
}
.calloutbox blockquote p {
	margin-left: 5px;
	font-weight: bold;
	margin-bottom: 0;
	margin-right: 0;
	line-height: 1.5em;
}
.calloutbox blockquote p span.quote {
	font-size: 2em;
	line-height: .1em;
	vertical-align: middle;
}
.calloutbox blockquote p span.lquote {
	margin-right: 5px;
}
.calloutbox blockquote p span.rquote {
	margin-left: 5px;
}
.calloutbox .read {
	color: #666;
	margin-left: 5px;
	font-size: 1.3em;
	margin-top: 0;
	margin-bottom: 0;
}
.calloutbox .read a {
	color: #D81921;
	font-weight: bold;
}


.mainBody iframe {
	margin-bottom: 20px;
}
.mainBody iframe[width="600"] {
	width: 580px;
}




/* fix for options toolbar floating to far left */

.articletop .mainpic {
	width: 238px;
}



.access table {
	margin-left: 20px;
	width: auto;
}
.access table td {
	text-align: left;
	padding-right: 20px;
}

/* fix homepage leading */

.topstories .atext p/*, .boxcontent p*/ {
	line-height:1.5 !important;
}

/* fix homepage thumbnail margin */

.topstories .aImg, .boxcontent img {
margin-bottom:5px !important;
padding-bottom:0 !important;
}


.error .maincontent li {
	margin-left: 20px;
}


/* fix for when the bottom of the page is missing a </div> */
.contentwrap #footer {
	margin-left: -10px;
}


.smartgridwrapper {
	float:left; line-height:140%;
	margin-left: -14px;
}
.smartgridcontent {
	background:#0e61ac;
	padding:8px 0 0 0;
	width:961px;
	float:left;
	margin-bottom:10px;
}
.smartgridwebcastcontent {
	padding:29px 0px 15px 20px;
	background:url(/thesmartgrid/images/NI_page_logo.gif) bottom right no-repeat;
}
.smartgridwebcastcontent li {
	margin-left: 20px;
}
.smartgridspeaker {
	float:left;
	background:url(/thesmartgrid/images/NI_page_spkrheader.gif) top left no-repeat #FFF;
	width:269px;
	margin-left:8px;
	border-left:1px solid #8eb5d8;
	padding: 0 20px;
}
.smartgridspeaker img {
	margin-right: 20px;
}
.smartgridsponsorcontent {
	padding:29px 0px 0px 20px;
}
.smartgridvideo {
	border-right:3px solid #b2e7fa;
	float:left;
	width:350px;
	margin:0;
	padding:0;
	height:400px;
}
.smartgridcasestudies {
	border-right:3px solid #b2e7fa;
	float:left;
	width:255px;
	padding:0 15px 0 20px ;
	height:400px;
}
.smartgridcasestudies img {
	margin-right: 20px;
}
.smartgriddivider {
	border-bottom:3px solid #b2e7fa;
	margin-bottom:10px
}
.smartgridbio {
	padding:29px 0px 0px 20px;
}
.smartgridregister {
	padding:29px 0px 0px 20px;
}


.tsricontent {
	background:url(/tsri/bg.jpg) top left no-repeat;
	margin-top:-20px;
	margin-left: -10px;
	margin-right: -10px;
	font-size:11px;
	line-height:145%;
	float:left;
	margin-bottom:-24px;
	padding-left: 20px;
	padding-right: 10px;
}
.tsricontent li {
	margin-left: 20px;
}
.tsricontent img {
	margin: 0 20px 0 0;
}

.Resources .contentwrap {padding-left: 10px; padding-right: 10px; width: 940px; }
.Resources .corpcol {width:300px;}
.Resources .maincontent {width:602px;}
.Resources div p {padding:2px}
.cr-head {padding:4px;}
.Resources .corpcol p, .Resources .sidebar p, .Resources .sidebar img, .Resources .maincontent img {padding: 0 10px 0 10px;}
.Resources .searchtable {margin:0 4px 0 4px; padding:0; width:592px;}

.Resources .sidebar {border:1px solid #ccc; width:332px; float:left;}
.Resources .mcontent {padding:0;}

.cr-header {background:#f5f5f5;  margin-bottom:10px; border:1px solid #ccc; padding:1px 8px 1px 8px; font-size:16px;}
.cr-header-grey {background:#f5f5f5; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:1px 8px 1px 8px; margin:2px 4px 10px 4px}
.cr-grey {background:#f5f5f5;border-bottom:1px solid #ccc; padding:1px 8px 1px 8px; margin:0px 0px 10px 0px}
.cr-grey2 {background:#f5f5f5; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:3px 8px 3px 8px; margin:0px 0px 10px 0px}
.cr-pagetitle {font-size:14px;}
.cr-bordered {border:1px solid #999;  border-top-width:5px;}

.Resources .submit a, .cr-submit {margin-top: 5px;

	border: 2px solid #e6e9ec;
	color: #D81921;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	text-transform: uppercase;
	padding: 4px 30px;
	background-color: #fff;

		}

	.careerHorizontal td {vertical-align:top; !important}


.article .mainBody p img {
	float: left;
	margin: 0 20px 20px 0;
}

.red h2 a:hover {color:#000 !important}

.applink {padding-right:25px;}
.appul {display:inline}
.app1 {padding-bottom:60px;}
.app2 {padding:2px 10px 30px 5px;}
.app3 {padding-bottom:25px;}
.app4 {padding-bottom:160px;}

/*.tr35nominatebox {
	background-color: #fff;
	border: 0;
	padding: 0;
	margin-bottom: 20px;
}
.tr35nominatebox h2 {
	padding: 5px 5px 5px 0 !important;
	background: #9a9b9c !important;
	margin-right: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.2rem !important;
	margin-bottom: 10px !important;
	letter-spacing: 2px !important;
}*/
.tr35nominatebox img.tr35faces {
	float: right;
	margin: 0 0 10px 10px;
}
.tr35nominatebox p {
	font-size: 1.2rem !important;
	margin-left: 10px !important;
}
.tr35nominatebox .tr35nominatelink {
	clear: both;
	margin-bottom: 5px;
}

.magarchivebox .covers p {
	float: left;
	width: 90px;
	margin-right: 15px;
	text-align: center;
}
.magarchivebox .covers p.magcover3 {
	margin-right: 0;
}
.magarchivebox .covers a {
	color: #666;
}
.magarchivebox .sponsoredby {
	float: right;
	font-size: 11px;
	text-align: center;
}
.magarchivebox .get3 {
	margin-right: 100px;
}



/* new business impact stuff */
.buscatheader {
	margin-left: 10px;
	font: 2.8em "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	font-size: 1.5em;
	font-weight: bold;
}
.buscatnewsletter {
	float: right;
	width: 150px;
	padding-top: 10px;
}
.buscatnewsletter.nobuscat {
	float: none;
	width: auto;
	border-top: 1px solid #ccc;
	margin-top: 10px;
}
.buscatnewsletter .emailbox input {
	border: 1px solid  #d1d1d1;
}
.buscatnewsletter.nobuscat .emailbox {
	float: left;
	margin-top: 0;
	margin-right: 10px;
}
.buscatnewsletter.nobuscat .emailbox input {
	width: 200px;
}
.buscatnewsletter .submit {
	text-align: right;
}
.buscatnewsletter.nobuscat .submit {
	float: left;
	margin-top: 0;
	margin-right: 50px;
}
.buscatnewsletter.nobuscat h4 {
	margin-bottom: 10px;
}
.buscatnewsletter.nobuscat p {
	margin: 10px 0;
}
.buscatnewsletter .feed {
	border: 0;
	padding: 0;
}
.buscatnewsletter h4 {
	font-size: 1.3em;
}
.buscat {
	background-color: #e9e9e9;
	float: left;
	width: 450px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
}
ul.buscatlist {
	list-style-type: none;
	clear: left;
	float: left;
	width: 166px;
	background-color: #e9e9e9;
	border-top: 1px solid #fff;
	/*position: relative;
	z-index: 10;*/
}
ul.buscatlist li {
	margin: 0;
}
ul.buscatlist li a {
	display: block;
	padding: 5px;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
}
ul.buscatlist li.here {
	margin-top: -1px;
}
ul.buscatlist li.here a {
	margin-left: -10px;
	padding-left: 15px;
	border: 1px solid #d1d1d1;
	border-right: 1px solid #fff;
	background-color: #fff;
	color: #D81921;
	position: relative;
	z-index: 10;
}
.buscatbodies {
	/*float: left;
	width: 429px;*/
	min-height: 200px;
	margin-left: 166px;
	margin-top: -10px;
	padding: 10px;
	border: 1px solid #d1d1d1;
	position: relative;
	left: -1px;
	z-index: 0;
	background-color: white;
	-moz-box-shadow: 2px 2px 0 #aaa;
	-webkit-box-shadow: 2px 2px 0 #aaa;
	box-shadow: 2px 2px 0 #aaa;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#aaaaaa')";
}
.buscatbody h4 {
	font-size: 1.3em;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 1em !important;
}
.buscatbody h5 {
	color: #9f9f9f;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 1.1em;
}
.buscatbody h5 .date {
	font-size: .95em;
	color: #000;
}
.buscat .bottomspacer {
	padding-bottom: 2px;
}

.nisponsorship {
	text-align: right;
	font-size:90%;
	color:#999;
	margin-bottom: 10px;
}
.nisponsorship img {
	border:0;
	vertical-align: middle;
	margin: 0;
}

.busimpmarkintro h4 {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 5px;
}
.busimpmarkintro p {
	font-size: 1.1em;
	line-height: 1.2rem;
	margin-bottom: 0;
}


/* for the images in article 37339 */
img.greybox {
	border: 1px solid #ccc;
	background-color: #f0f0f0;
	padding: 10px;
}

/* events page */
.emtechconfs {
	margin-bottom: 1.5em;
}
.emtechconfs h3 {
	margin-bottom: .75em;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0;
}
.emtechtitle,
.emtechdate {
	float: left;
	width: 200px;
}
.emtechlg {
	clear: both;
	margin-bottom: 0;
	font-size:16px;
}
.emtechred {
	color:#D81921;
}
.emtechgray {
	color: #999;
	text-transform: uppercase;
}
.emtechblack {
	color: #333;
}








/* stuff for the new site */

.trbox {
	border-top: 1px solid #666;
	margin-bottom: 15px;
}
.trbox h2 {
	float: left;
	text-transform: uppercase;
	background-color: #666;
	color: #fff;
	padding: 0 12px 0 7px;
	font-size: 13px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.trbox h2 a {
	color: #fff;
}
.trboxbody {
	padding: 0 8px;
}
.trbox .more {
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding-right: 8px;
}
.trboxbody .more {
	padding-right: 0;
}
.trbox .bottomdivider {
	border: 1px solid #ccc;
	border-top: 0;
	height: 4px;
}
.trbox ul.tabs {
	list-style-type: none;
	margin: 0 0 10px 0;
	height: 23px;
}
.trbox ul.tabs li {
	margin: 0;
	display: inline; /* bug fix for IE7 */
}
.trbox ul.tabs li a {
	display: block;
	float: left;
	padding: 8px 12px 4px 7px;
	font-size: 11px;
	line-height: 1em;
	margin: 0 0 0 1px;
	font-weight: bold;
	letter-spacing: 0;
	background-color: #ccc;
	color: #333;
}
.trbox ul.tabs li.first a {
	font-size: 13px;
	padding-top: 6px;
	background-color: #666;
	color: #fff;
	margin-left: 0;
	text-transform: uppercase;
}
.trbox ul.tabs li.special a,
.trbox ul.tabs li.here a {
	background-color: #666;
	color: #fff;
}

.promoads {
	margin-bottom: 15px;
}
.promoads .ad {
	float: none;
}
.promoads .adheader {
	margin-bottom: 4px;
}
.promoads .promoad1 {
	float: left;
}
.promoads .promoad2 {
	float: right;
}

.homebusimpbox {
	margin-bottom: 20px;
}
.homebusimpbox h3 {
	float: left;
	font-size: 13px;
	line-height: 22px;
	margin-left: 10px;
	color: #666;
	font-weight: bold;
}
.homebusimpbox h3 .title {
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.homebusimpbox .story {
	float: left;
	width: 284px;
	padding: 0 8px;
	border-right: 1px solid #ccc;
	margin-left: -1px;
	border-left: 1px solid #ccc;
}
.homebusimpbox .story.only {
	float: none;
	width: auto;
}
.homebusimpbox .story.first {
	margin-left: 0;
	border-left: 0;
}
.homebusimpbox .story.last {
	border-right: 0;
}
.homebusimpbox .story img {
	float: left;
	border: 2px solid #ccc;
	margin: 0 10px 10px 0;
}
.homebusimpbox .story h4 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 4px;
}
.homebusimpbox .story p {
	font-size: 1em;
	margin-bottom: 0;
}
.homebusimpbox .story .byline {
	margin: 2px 0;
	font-size: .9em;
	line-height: 1em;
}

.videoscol {
	float: left;
	width: 300px;
	margin-bottom: 15px;
}
.briefingscol {
	float: right;
	width: 300px;
	margin-bottom: 15px;
}
.adcol {
	float: left;
	width: 300px;
	overflow: hidden;
	padding-right: 8px;
	border-right: 1px solid #ccc;
	margin-bottom: 15px;
}
.eventscol {
	float: right;
	width: 300px;
}


.insidetr {
	clear: both;
	margin-bottom: 40px;
}
.insidetrheader {
	height: 22px;
	background: #666 url("/images/tr_insidetrbox_logo.gif") no-repeat 6px 4px;
}
.insidetr h2 {
	display: none;
}
.insidetrbody {
	border: 1px solid #ccc;
	border-top: 0;
	padding-left: 41px;
	padding-top: 8px;
}
.insidetrinnerbody {
	background: transparent url('/images/insidetr_bg_lines.png') repeat-y left top;
	/* fix for IE 7 */
	border-bottom: 1px solid #ccc;
	margin-bottom: -1px;
}
.insidetr .insidetrchannel {
	margin-top: -30px;
	width: 118px;
	margin-right: 28px;
	float: left;
}
.insidetr .insidetrchannel h3 {
	font-size: 12px;
	padding-top: 6px;
	padding-bottom: 4px;
	margin-bottom: 8px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: bold;
}
.insidetr .insidetrchannel h3 a {
	color: #fff;
}
.insidetr .story {
	border-top: 1px solid #ccc;
	padding: 0 1px;
}
.insidetr .story img {
	margin: 0;
}
.insidetr .story p {
	margin: 0;
	padding: 5px 8px;
	font-size: 1em;
	line-height: 1.2rem;
}
.insidetr .story a {
	color: #333;
}


.recentnewsbox .story img {
	border: 2px solid #ccc;
	float: left;
	margin: 0 10px 10px 0;
}
.recentnewsbox .story h4 {
	font-size: 16px;
	font-weight: bold;
}
.recentnewsbox .story p {
	font-size: 12px;
	line-height: 1.25em;
	margin-bottom: 1em;
}

.homepageblogsbox .story {
	margin-bottom: 10px;
}
/* warning: IE7 doesnt support display: table; be sure to look at /css/ie7.css */
.homepageblogsbox .blogstoryheader {
	display: table;
	width: 100%;
}
.homepageblogsbox .blogstoryheader div {
	display: table-row;
}
.homepageblogsbox .blogstoryheader h3 {
	display: table-cell;
	vertical-align: bottom;
}
.homepageblogsbox .blogstoryheader .blogicon {
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
	padding-left: 5px;
}
.homepageblogsbox .story img {
	margin: 0;
}
.homepageblogsbox h3 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.25em;
	margin: 0;
}
.homepageblogsbox h4 {
	font-size: .95em;
	line-height: 1.25em;
	margin: 0;
}

.videobox h2 {
	margin-bottom: 5px;
}
.videobox h3 {
	font-size: 1.5em;
	font-weight: bold;
}
.videobox .video {
	margin-bottom: 10px;
}
.videobox .videoslist p {
	float: left;
	width: 135px;
	padding-right: 15px;
	font-size: .95em;
	line-height: 1.25em;
}
.channel .videobox .videoslist p,
.impacttopics .videobox .videoslist p {
	width: 178px;
}
.videobox .videoslist p a {
	color: #333;
}
.impacttopics .videoscol {
	float: right;
	width: 387px;
}

.briefingsbox h2 {
	margin-bottom: 5px;
}
.briefingsbox .briefing img,
.briefingsbox .sreport img {
	float: right;
	border: 2px solid #ccc;
	margin: 0 0 5px 10px;
}
.briefingsbox .briefing p,
.briefingsbox .sreport p {
	margin-bottom: 5px;
	margin-right: 6px;
}
.briefingsbox .briefing .divider {
	margin-top: 0;
	margin-bottom: 5px;
}
.briefingsbox .briefing h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}
.briefingsbox .titles {
	font-size: 1em;
}
.briefingsbox .titles a {
	color: #333;
	white-space: nowrap;
}
.briefingsbox .sreport h3 {
	font-size: 1em;
	margin-bottom: 2px;
}
.briefingsbox .sreport h4 {
	font-size: 1em;
	margin-bottom: 2px;
	font-weight: bold;
}

.trbox.communications {
	border-top: 1px solid #087b38;
}

.trbox.biomedicine {
	border-top: 1px solid #228bcc;
}

.ontopicbox h2 {
	width: 293px;
	margin-bottom: 5px;
	padding-right: 0px;
	font-weight: normal;
}

.ontopicbox.communications h2 {
	background-color: #087b38;
}
	.ontopicbox.communications h2 span {
		padding-left: 5px;
		font-weight: bold;
	}

.ontopicbox.biomedicine h2 {
	background-color: #228bcc;
}
	.ontopicbox.biomedicine h2 span {
		padding-left: 5px;
		text-transform: capitalize;
		font-weight: bold;
		font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	}

	.ontopicbox h2 a:hover {
		color: #999 !important;
	}

.ontopicbox .briefing img,
.ontopicbox .sreport img {
	float: right;
	border: 2px solid #ccc;
	margin: 0 0 5px 10px;
}
.ontopicbox .briefing p,
.ontopicbox .sreport p {
	margin-bottom: 5px;
	margin-right: 6px;
}
	.ontopicbox p a:hover {
		color: #000000 !important;
	}

.ontopicbox img {
	float: left;
	margin: 0px 10px 10px 0px;
	border: 2px solid #ccc;
}
.ontopicbox h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.25em;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
}
.ontopicbox h4 {
	font-size: 1em;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;;
	color: #444444;
}
.ontopicbox p.topic-intro {
	clear: both;
	font-size: 1em;
	margin-bottom: 5px;
}
.ontopicbox .titles {
	font-size: 1em;
}
.ontopicbox .titles a {
	color: #333;
	white-space: nowrap;
}
.ontopicbox .sreport h3 {
	font-size: 1em;
	margin-bottom: 2px;
}
.ontopicbox .sreport h4 {
	font-size: 1em;
	margin-bottom: 2px;
	font-weight: bold;
}

/* innovation at work */
.iaw-list-header {
    background: none repeat scroll 0 0 #FAFAFA;
    border-bottom: 1px solid #EAEAEA;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 25px;
    padding: 5px;
}
.iaw-list-header h3 {
    color: #333333;
    float: left;
    font-size: 1.5em;
    font-weight: bold;
    margin: 8px 0 5px;
}
.iaw .bus-btm {
	margin-left: 30px;
}
.iaw .bus-btm .sr-mod {
	float: none;
	width: auto;
}
.spart .sponsoredby {
	float: right;
}
.spart .sponsoredby .header {
	margin: 0 5px 10px 0;
	position: relative;
	top: -6px;
	color: #666;
	font-size: .95em;
}
.spart .sponsoredby img {
	margin: 0;
}

.specrepadbox h2 {
	margin-bottom: 10px;
}
.specrepadbox h3 {
	margin-bottom: 5px !important;
}
.specrepadbox .adheader,
.sponsoredby .adheader {
	font-size: .95em;
	text-align: left;
}
.specrepadbox .adheader {
	margin: 0 5px 10px 0;
	position: relative;
	top: -6px;
	color: #666;
	font-size: .95em;
}
.specrepadbox .ad img {
	margin: 0;
}


.mitnewsbox h2 {
	margin-bottom: 10px;
}
.mitnewsbox .trboxbody p {
	margin-bottom: 5px;
	font-size: 1.1em;
}
.mitnewsbox .trboxbody p a {
	color: #333;
}
.mitnewsbox .more {
	text-align: left;
	text-transform: none;
}
.mitnewsbox .more a {
	color: #D81921 !important;
}
.mitnewsbox .moremit {
	border: 1px solid #ccc;
	border-top: 0;
	text-transform: uppercase;
	line-height: 1em;
}
.mitnewsbox .moremit .moremittop {
	padding-top: 4px;
	border-bottom: 1px solid #ccc;
}
.mitnewsbox .moremit .morenews {
	float: left;
	margin: 6px 0 6px 30px;
	padding-right: 30px;
	border-right: 1px solid #666;
}
.mitnewsbox .moremit .moremag {
	float: right;
	margin: 6px 30px 6px 0;
}

.newslettersrssbox h2 {
	margin-bottom: 5px;
}
.newslettersrssbox p {
	margin-bottom: 5px;
}
.newslettersrssbox .email {
	border: 1px solid #ccc;
	background-position: 4px center;
	padding-left: 22px;
	width: 190px;
}
.channel .newslettersrssbox .email {
	width: 275px;
}
.newslettersrssbox .submit {
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	cursor: pointer;
	color: #D81921;
	text-transform: uppercase;
}
.newslettersrssbox .rss {
	border: 1px solid #ccc;
	margin-top: 5px;
	padding: 5px 10px 8px 10px;
}
.newslettersrssbox .rss h3 {
	font-size: 1.2rem;
	text-transform: uppercase;
}
.newslettersrssbox .rss p {
	float: left;
	line-height: 1em;
	padding-right: 6px;
	border-right: 1px solid #ccc;
	margin-right: 6px;
}
.newslettersrssbox .rss p.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
.newslettersrssbox .rss a {
	color: #333;
}
.newslettersrssbox .feed {
	margin-top: 10px;
	padding-left: 8px;
}

.trlistsbox h2 {
	float: none;
	margin-bottom: 0;
}
.trlistsbox ul.trliststabs {
	display: block;
	margin: 0;
}
.trlistsbox ul.trliststabs li {
	display: inline;
}
.trlistsbox .trliststabs a {
	display: block;
	float: left;
	background-color: #ccc;
	border-right: 1px solid #fff;
	color: #333;
	font-size: .95em;
	line-height: 1em;
	padding: 5px 5px 5px 0;
	margin-right: 5px;
	margin-bottom: 10px;
}
.trlistsbox .trliststabs .first a {
	padding-left: 5px;
}
.trlistsbox .trliststabs .last a {
	float: none;
	border-right: 0;
	margin-right: 0;
}
.trlistsbox h3 {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 10px;
}
.trlistsbox .trboxbody p {
	margin-bottom: 5px;
}


.blogsbox h4 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 0;
}
.blogsbox .info {
	margin: 0;
	text-transform: none;
}
.blogsbox p {
	margin: 0 0 5px 0;
}
.blogsbox .divider {
	margin: 0 0 5px 0;
}

.channel .tower {
	margin-bottom: 15px;
}
.channel .tower .ad,
.channel .small-ad,
.channel .small-ad .ad {
	float: none;
}
.channel .tower img,
.channel .tower object,
.channel .tower embed,
.channel .tower div[role=button] /* for adblock */,
.channel .small-ad img,
.channel .small-ad object,
.channel .small-ad embed,
.channel .small-ad div[role=button] /* for adblock */ {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.channel .small-ad {
	margin-bottom: 15px;
}

.linkexpertsbox {
	overflow: hidden;
}
.linkexpertsbox h2 {
	margin-bottom: 0;
}
.linkexpertsbox td {
	height: auto !important;
}

.linkexpertsbox table div {
	line-height: 1.5em !important;
}

.channel .linkexpertsbox h2 {
	float: none;
	font-size: 1em;
}

.magfeatuedrelated {
/*	margin-top: 15px;*/
	margin-bottom: 20px;
}

.busimpbox img.storyimg {
	float: left;
	border: 2px solid #ccc;
	margin: 0 10px 10px 0;
}
.busimpbox h3 {
	font-size: 1.2rem;
	font-weight: bold;
}

.buimpnextbox h4 {
	font-size: 1.3em;
	font-weight: bold;
}

.biobox img {
	float: right;
	margin: 0 0 10px 10px;
}

.eventsbox {
	line-height: 1.25em;
}
.eventsbox p {
	margin-bottom: 5px;
}
.eventsboxvideo {
	float: left;
	margin-bottom: 15px;
}
.eventsboxtext {
	margin-left: 308px;
}
.eventsbox img {
	float: left;
	margin: 0 10px 0 0;
}
.eventsbox .firstpara {
	padding-top: 5px;
	font-size: .95em;
}


.photogallerieshp .refine {
	padding-top: 5px;
	float: right;
}
.photogallerieshp .maincontent h3 {
	font-size: 2.8em;
	text-transform: uppercase;
	color: #666;
	font-size: 1.7em;
	margin-bottom: 25px;
}
.photogallerieshp .maincontent img.thumb {
	float: left;
	border: 2px solid #ccc;
	margin: 0 10px 10px 0;
}


.featuredresults {
	border: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 12px 12px 2px 12px;
}
.featuredresult {
	margin-top: 10px;
}
.featuredresult img {
	float: left;
	margin: 0 10px 10px 0;
	border: 2px solid #ccc;
}
.featuredresults h3 {
	margin-bottom: 15px;
	font-size: 1.4em;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	color: #aaa;
	font-weight: normal;
	text-transform: uppercase;
}
.featuredresults h4 {
	font-size: 1.67em;
	margin-bottom: 5px;
}
.featuredresults ul.info {
}
.featuredresults p {
	margin-bottom: 10px;
}


.article .charts {
	float: left;
	border: 1px solid #666;
	padding: 4px;
	margin: 0 16px 16px 0;
}
.article .charts h4, .article .charts h5 {
	padding: 0 6px 4px 6px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 6px;
	text-transform: uppercase;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
	line-height: 1em;
	font-weight: normal;
}
.article .charts h4 a, .article .charts h5 a {
	color: #999;
}
.article .charts img {
	margin: 0 0 6px 0 !important;
	float: none !important;
}
.article .charts p {
	margin: 0;
}
.article .charts p.enlarge {
	border-top: 1px solid #aaa;
	margin: 0;
	line-height: 1em;
	font-size: .9em;
}
.article .charts p.enlarge a {
	color: #333;
	display: block;
	padding: 12px 0 8px 36px;
	background: transparent url('/images/magnifying_glass.png') no-repeat 8px 8px;
}
.article .charts p.credit {
	margin-bottom: 5px;
	color: #666;
	font-size: .9em;
}


.tr35shadowbox {
	border: 1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 25px;
	padding: 16px 20px 12px 15px;
	box-shadow: 2px 5px 5px #999;
	cursor: pointer;
}

.tr35nextwinner h2 {
	float: left;
	width: 100px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 20px;
}
.tr35nextwinner h2 img {
	margin-left: -4px;
}
.tr35nextwinner .profile {
	text-align: right;
}
.tr35nextwinner .profile img {
	border: 2px solid #e6e9ec;
	margin-bottom: 8px;
}
.tr35nextwinner p {
	font-size: 1.15em;
	margin-bottom: 10px;
}
.tr35nextwinner .name {
	font-size: 1.5em;
}
.tr35nextwinner a {
	color: #333;
}

.emtechbox {
	background-color: #f7f7f7;
}
.emtechbox h2 {
	margin-bottom: 8px;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase;
}
.emtechbox h2 a {
	color: #D81921;
}
.emtechbox p {
	margin-bottom: 5px;
	font-size: 1.25em;
}
.emtechbox img {
	margin-bottom: 12px;
}
.emtechbox a.date {
	display: block;
	background: transparent url("/images/tr35_arrow_right.png") no-repeat center right;
	color: #333;
}
.emtechbox a.date img {
	margin-bottom: 0;
}

.sidecontent .sharebar {
	float: right;
	margin-bottom: 40px;
	padding-top: 10px;
}
.sidecontent .sharebar .share {
	float: left;
	margin-right: 8px;
	font-weight: bold;
}


/* .storyscroll is meant to be reused */
.storyscroll {}
.storyscroll .story {}
.storyscroll .story img {
	float: left;
	border: 2px solid #e6e9ec;
	margin: 0 10px 10px 0;
}
.storyscroll .story h4 {
	margin-bottom: 5px;
	font-size: 1.5em;
	font-weight: bold;
}
.storyscroll .story ul.info {
	margin: 0 0 5px 0;
}
.storyscroll .story p {
	margin-bottom: 10px;
}

/* .leftimg and .rightimg are meant to be reused */
.leftimg {
	float: left;
/*	border: 2px solid #e6e9ec;*/
	margin: 0 10px 10px 0 !important;
}
.rightimg {
	float: right;
/*	border: 2px solid #e6e9ec;*/
	margin: 0 0 10px 10px !important;
}


/* the NewMagazineBox control */
.newmagbox {
	border: 1px solid #D81921;
	margin-bottom: 15px;
	padding: 0 8px;
	font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
}
/* !important to override smod */
.newmagbox h2 {
	margin: 0 -8px 10px -8px !important;
	padding: 4px 8px !important;
	background-color: #D81921 !important;
	font-size: 1.3em !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}
.newmagbox h2 a {
	color: #fff !important;
}
.newmagbox h3 {
	margin-bottom: 2px;
	font-size: 1.3em;
	line-height: 1.25em;
	text-transform: uppercase;
}
.newmagbox a {
	color: #333;
}
.newmagbox p a.arrowlink {
	padding-right: 15px;
	background: transparent url("/images/arrow_right_red.jpg") no-repeat center right;
}
.newmagbox p {
	margin-left: 0 !important;
	margin-bottom: 8px;
	font-size: 1.1em;
}
.newmagbox .divider {
	border: 0;
	height: 1px;
	background: transparent url("/images/red_dot.gif") repeat-x top left;
}
.newmagbox .cover {
	padding: 20px 15px 15px 20px;
}
.newmagbox .cover img {
	float: right;
	margin: -20px 0 0 0 !important;
}
.newmagbox .cover p {
	margin-bottom: 8px;
	font-size: 1.4em;
}
.newmagbox .cover p a {
	padding-right: 0;
	background: none;
}


/* paywal AB test */
.paywallpromo {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	-webkit-box-shadow: 2px 2px 2px #999;
	margin: -20px -14px 10px -14px; /* offset the padding in .contentwrap */
	background-color: #eee;
	position: relative;
	z-index: 1;
}
.channel .paywallpromo {
	margin-top: -15px;
}
.paywallpromo .main {
	float: left;
	height: 95px;
	width: 676px;
	padding: 10px 14px 0 20px;
	background-color: #fff;
}
.paywallpromo .main img {
	float: left;
	margin: 0 15px 5px 0;
}
.paywallpromo h2 {
	margin-top: 0;
	margin-bottom: 5px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.55em;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.paywallpromo .main p {
	font-weight: bold;
	line-height: 1.55em;
}
.paywallpromo .expire {
	margin-bottom: 5px;
	font-size: .75em;
}
.paywallpromo .rightbox {
	float: right;
	padding: 12px 12px 12px 0;
	height: 81px;
	width: 226px;
}
.paywallpromo .rightbox h3 {
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
	font-size: .95em;
	font-weight: bold;
}
.paywallpromo .rightbox p {
	margin-bottom: 0;
	font-size: .95em;
	font-weight: bold;
	line-height: 1.55em;
}
.magpaywallpromo .connect {
	float: right;
	margin-top: -33px;
}
.magpaywallpromo .connect h4 {
	margin-bottom: 0;
	font-size: .95em;
	font-weight: bold;
	text-align: center;
}
.premiumpaywallpromo .main {
	padding-left: 14px;
	width: 682px;
}
.premiumpaywallpromo .main p {
	margin-bottom: 8px;
	width: 600px;
	line-height: 1.3em;
}
.premiumpaywallpromo .rightbox img {
	margin-bottom: 5px;
}
.premiumpaywallpromo .rightbox a {
	color: #333;
}



/*** profile page ***/

.trprofile .maincontent h2 {
	margin-bottom: 20px;
	color: #666;
	font-size: 1.6em;
	letter-spacing: 0;
}
.trprofile .maincontent .intro {
	margin-bottom: 20px;
}
.trprofile .maincontent .intro .publiclink {
	float: right;
}
.trprofile .maincontent .intro .editlink {
	float: right;
	margin-left: 20px;
}
.trprofile .maincontent .intro .avatar {
	float: left;
	margin-right: 10px;
	width: 120px;
	text-align: center;
}
.trprofile .maincontent .avatar img {
	float: none;
	margin: 0 !important;
}
.trprofile .maincontent .intro .name {
	margin-left: 130px;
}
.trprofile .maincontent .intro ul.connections {
	margin-top: 7x;
}
.trprofile .maincontent .intro ul.connections li {
	display: inline;
}
.trprofile .maincontent .intro ul.connections li img {
	float: left;
	margin: 0 5px 0 0;
}
.trprofile .maincontent .intro h3 .username {
	color: #666;
	font-size: .65em;
	line-height: 1em;
}
.trprofile .maincontent ul.asdf {
	float: left;
	margin-right: 10px;
	padding-top: 10px;
	width: 120px;
	font-size: 1.25em;
	list-style-type: none;
}
.trprofile .maincontent ul.asdf li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-top: 5px; /* otherwise the .num will expand above the top */
	padding-bottom: 10px;
	text-align: center;
}
/*
.trprofile .maincontent ul.asdf li.here {
	border-right: 1px solid #eee;
	position: relative;
	width: 130px;
	z-index: 100;
	background-color: #eee;
}
*/
.trprofile .maincontent ul.asdf li.last {
	border-bottom: 0;
}
.trprofile .maincontent ul.asdf .num {
	display: block;
	margin-bottom: 4px;
	font-size: 2em;
}
.trprofile .mainbody {
	border: 1px solid #ccc;
	border-right: 0;
	border-bottom: 0;
	float: left;
	margin-right: -10px; /* extra space for float */
	margin-bottom: 40px;
	padding: 16px 0 16px 16px;
	width: 469px;
}
.trprofile .mainbody .text.withthumb {
	margin-left: 130px;
}
.trprofile .mainbody .story {
	margin-bottom: 10px;
}
.trprofile .mainbody .channel {
	text-transform: uppercase;
	margin-bottom: 2px
}
.trprofile .mainbody .commentdate {
	margin-bottom: 5px;
	color: #555555;
}
.trprofile .mainbody p,
.trprofile .mainbody h5 {
	margin-bottom: 0;
}
.trprofile .mainbody h5 {
	letter-spacing: 0;
}
.trprofile .mainbody .deck {
	color: #666;
}
.trprofile .mainbody blockquote {
	border-left: 0;
	margin: 0 0 5px 0;
	padding: 0;
}
.trprofile .mainbody blockquote .quote {
	margin: 2px;
	color: #333333;
	font-size: 1.2rem;
}
.trprofile .mainbody blockquote .lquote,
.trprofile .mainbody blockquote .rquote {
	font-size: 2.5rem;
	line-height: .1em;
	vertical-align: middle;
}
.trprofile .mainbody blockquote a { /* the read more link */
	white-space: nowrap;
}
.trprofile .mainbody .newer {
	float: left;
	font-weight: bold;
}
.trprofile .mainbody .older {
	float: right;
	font-weight: bold;
}

/*** end profile page ***/





.dartad {
	float: none;
	text-align: center;
}
.graydartad .adcontent {
	padding: 10px 0;
	background-color: #f5f5f5;
}
/* fix for android ad */
.dartad .adcontent > div {
	margin-left: auto !important;
	margin-right: auto !important;
}

ul.tags {width: 584px;border-width: 3px;padding: 10px;}



.trlistsbox {
	border: 1px solid #D81921;
}

	.trlistsbox h2 {
		font-size: 16px;
		font-weight: normal;
		text-transform: none;
		background-color: #D81921;
		padding: 3px 12px 3px 7px;
	}

	.trlistsbox .trlistscontent {
		padding: 10px 10px 0px;
	}

		.trlistsbox .trlistscontent a:hover {
			color: #000 !important;
		}

		.trlistsbox .trlistscontent ul.trliststabs {
			border-bottom: 1px dotted #CCC;
			overflow: hidden;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}

			.trlistsbox .trlistscontent ul.trliststabs li {
				float: left;
				margin-bottom: 0px;
			}

				.trlistsbox .trlistscontent ul.trliststabs li a {
					"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
					font-weight: bold;
					font-size: 13px;
					display: block;
					padding: 5px;
					margin: 0px 8px 0px 0px;
					text-align: center;
					border-right: 0px;
					background-color: #006699;
					color: #FFF !important;
					border-radius: 5px 5px 5px 5px;
				}

					.trlistsbox .trlistscontent ul.trliststabs li.active a {
						background-color: #DADADA;
						color: #000000 !important;
					}

					.trlistsbox .trlistscontent ul.trliststabs li a:hover {
						background-color: #666666;
						color: #FFF !important;
					}

					.trlistsbox .trlistscontent ul.trliststabs li a#trlistsbox-a-technologies {
						width: 86px;
					}

					.trlistsbox .trlistscontent ul.trliststabs li a#trlistsbox-a-innovators {
						width: 70px;
					}

					.trlistsbox .trlistscontent ul.trliststabs li a#trlistsbox-a-companies {
						width: 75px;
						margin-right: 0px;
					}

		.trlistsbox .trlistscontent .list-intro {
			overflow: hidden;
			padding: 0px 0px 10px;
			margin-bottom: 10px;
			border-bottom: 1px dotted #CCC;
		}

			.trlistsbox .trlistscontent .list-intro h3 {
				"NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
				font-size: 36px;
				font-weight: bold;
				line-height: 1em;
				color: #747474;
				width: 88px;
				float: left;
				margin-right: 10px;
				margin-bottom: 0px;
			}

			.trlistsbox .trlistscontent .list-intro p {
				width: 180px;
				float: right;
				margin-bottom: 0px;
			}

		.trlistsbox .trlistscontent .story {
			border-bottom: 1px dotted #CCC;
			overflow: hidden;
		}

			.trlistsbox .trlistscontent .story.technologies {
				height: 150px;
			}

			.trlistsbox .trlistscontent .story.innovators {
				height: 125px;
			}

			.trlistsbox .trlistscontent .story.companies {
				height: 230px;
			}

				.trlistsbox .trlistscontent .companies .trlistbox-a-img {
					display: none;
				}

			.trlistsbox .trlistscontent .story h4 {
				font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
				font-size: 16px;
			}

			.trlistsbox .trlistscontent .story p {
				font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
				font-size: 13px;
			}

		.trlistsbox .trlistscontent .trlists-see-more {
			margin: 10px 0px;
			overflow: hidden;
		}

			.trlistsbox .trlistscontent .trlists-see-more p {
				font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
				font-size: 13px;
				float: left;
				margin-bottom: 0px;
			}

			.trlistsbox .trlistscontent .trlists-see-more ul.story-nav {
				width: 46px;
				height: 23px;
				list-style-type: none;
				float: right;
				margin-bottom: 0px;
			}

				.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li {
					float: left;
					margin: 0px;
				}

					.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a {
						display: block;
						width: 23px;
						height: 23px;
						background: transparent url(/images/bg-trlists_nav_arrows.png) no-repeat 0px 0px;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
						padding: 0px;
						margin: 0px;
					}

						.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a:hover {
							background-position: 0px -23px;
						}

						.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a:active {
							background-position: 0px -46px;
						}

					.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a.next {
						background-position: -23px 0px;
					}

						.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a:hover.next {
							background-position: -23px -23px;
						}

						.trlistsbox .trlistscontent .trlists-see-more ul.story-nav li a:active.next {
							background-position: -23px -46px;
						}

		.trlistsbox .trlistscontent .nominate, .trlistsbox .trlistscontent .trlists-more-lists {
			background-color: #E3E3E3;
			padding: 13px 10px 10px;
			margin: 0px -10px;
			border-top: 1px solid #CCC;
			overflow: hidden;
		}

			.trlistsbox .trlistscontent .nominate img {
				border: 2px solid #FFF;
				float: left;
				margin-right: 15px;
			}

			.trlistsbox .trlistscontent .nominate h3 {
				line-height: 1.25em;
			}

			.trlistsbox .trlistscontent .nominate p {
				margin-bottom: 0px;
				font-size: 13px;
			}

				.trlistsbox .trlistscontent .nominate p a#trlistsbox-a-nominate {
					display: block;
					width: 153px;
					height: 32px;
					background: transparent url(/images/btn-trlists_nominate.gif) no-repeat top left;
					text-indent: 100%;
					white-space: nowrap;
					overflow: hidden;
					margin-bottom: 10px;
				}

					.trlistsbox .trlistscontent .nominate p a#trlistsbox-a-nominate:hover {
						background-position: 0px -32px;
					}

					.trlistsbox .trlistscontent .nominate p a#trlistsbox-a-nominate:active {
						background-position: 0px -64px;
					}

			.trlistsbox .trlistscontent .trlists-more-lists p {
				font-family: "NeueHaasGroteskText W01", Helvetica, Arial, sans-serif;
				font-size: 14px;
				float: left;
				margin-bottom: 0px;
			}

			.trlistsbox .trlistscontent .trlists-more-lists ul.trliststabs {
				margin: 0px;
				padding: 0px;
				border: 0px;
				float: right;
			}

.trlistsstoryfooter {
	overflow: hidden;
}

.trlistsstoryfooter .arrow {
	display: block;
	width: 240px;
	padding: 0px 30px;
	color: #333333;
}

	.trlistsstoryfooter .arrow:hover {
		color: #999999 !important;
	}

		.trlistsstoryfooter .arrow:hover h4 {
			color: #999999 !important;
		}

	.trlistsstoryfooter .arrow span {
		font-size: 10px;
		text-transform: uppercase;
		color: #999;
	}

	.trlistsstoryfooter .arrow h4 {
		font-size: 15px;
	}

	.trlistsstoryfooter .arrow p {
	}

.trlistsstoryfooter .prev {
	float: left;
	background: transparent url(/images/bg-tr10_arrows.gif) no-repeat 0px 9px;
}

.trlistsstoryfooter .next {
	float: right;
	background: transparent url("/images/bg-tr10_arrows.gif") no-repeat 286px -125px;
	text-align: right;
}
