/* Standard Trusted Sources stylesheet */

* {
	margin: 0;
}

img {
	border: 0;
}

body {
        font-family: Verdana, Arial, sans-serif;
        line-height: 130%;
	font-size: 75%;
}

a {   text-decoration: none;
        color: #000000;
}

a.title{
        color: #cc0000;
}

a.theme-link{
        color: #0000cc;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

 .font-title1{
        font-size: 15pt;
	font-weight: bold;
}

 .font-title2{
        color: #cc0000;
	font-weight: bold;
}

 .font-title0{
        color: #cc0000;
        font-weight:bold;
        font-size:12pt;
        line-height:24px;
}

/*added by yixuanyang*/
.font-title0 a{
        text-decoration: none;
	color:#cc0000;
}

.font-title5 a{
	text-decoration: none;
        color:#000000;
}
/*ended by yixuanyang*/

 .font-title3{
        font-size: 120%;
	line-height: 170%;
        font-weight: bold;
}

 .font-title4{
	font-size: 150%;
        font-weight: bold;
	color: #cc0000;
}

 .font-title5{
        font-weight: bold;
}

.font-title6{
        font-size: 11pt;
	font-weight: bold;
	font-style: italic;
}

 .font-title7{
        font-size: 8pt;
        font-weight: bold;
        line-height: 20px;
}

 .font-title8{
        font-size: 8pt;
        /*line-height: 20px;*/
}

 .font-title9{
        font-style: italic;
        font-weight: bold;
}

 .font-title11{
        font-size:9pt;
        font-weight:bold;
}

.font-italic{

	font-style:italic;
}
 div.outer{
      	margin-left: auto;
	margin-right: auto;
        width: 830px;
}

.area-top {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 30px;
	height: 146px;
	width: 830px;
        color: #FFFFFF;
        line-height: 18px;
        font-weight: bold;
	overflow: hidden;
}

.area-top .area-top-left {
	position: relative;
        width: 15px;
}

.area-top .area-top-left .area-top-left-red {
        height: 84px;
        background-color: #be0200;
}

.area-top .area-top-left .area-top-left-grey {
        margin-top: 5px;
        height: 27px;
        background-color: #959595;
}

.area-top .area-top-logo {
	position: relative;
	top: -116px;
	left: 41px;
        width: 83px;
	padding: 0;
	line-height: 0px;
}

div.area-top div.area-top-logo img.logo{
        height: 118px;
        width: 83px;
	margin: 0;
	line-height: 0px;
	padding: 0;
}

/* START: new top area styles */

.area-top .area-top-red .area-top-red-main {
	position: relative;
	top: -234px;
	left: 150px;
	height: 84px;
	width: 500px;
        background: URL("../images/banner-main.jpg");
}

.area-top .area-top-red .channel-title {
        color: #d50200;
        font-size: 425%;
        line-height: 100%;
        padding-top: 15px;
        margin-left: 44px;
 }


.area-top .area-top-red .area-top-red-right {
	position: relative;
	top: -318px;
	left: 650px;
        width: 180px;
	height: 84px;
        background: URL("../images/banner-right.jpg");
}

.area-top .area-top-red .area-top-red-right-text {
        font-size: 90%;
        padding-left: 10px;
        padding-top: 10px;
}

.area-top .area-top-red .area-top-red-right fieldset {
	padding: 0px;
	margin: 0 0 8px 0;
	border: 0px;
	background: none;
}

.area-top .area-top-red .area-top-red-right fieldset label {
	color: #ffffff;
}

.area-top .area-top-red .area-top-red-right-text p {
	color: #959595;
}

.area-top .area-top-red .area-top-red-right-text p a {
	color: #ffffff;
}

.area-top .area-top-red .area-top-red-right fieldset input.search {
	border: 1px solid #000000;
	width: 90px;
	padding-left: 2px;
	padding-right: 2px;
}

.area-top .area-top-grey {
	position: relative;
	top: -313px;
	left: 150px;
	width: 680px;
        height: 27px;
        background-color: #959595;
	overflow: hidden;
}

.area-top .area-top-grey .breadcrumb {
        padding-top: 4px;
        margin-left: 48px;
        font-size: 90%;
        font-weight: normal;
}

.area-top .area-top-grey .breadcrumb h1 {
	font-size: 100%;
	font-weight: normal;
	display: inline;
	padding: 0;
	margin: 0;
}

.area-top .area-top-grey .breadcrumb a {
	color: #ffffff;
	font-weight: bold;
}

/* END: new top area styles */





 *> div.area-top div.area-top-main {
        float: left;
        width: 500px;
        margin-left: 25px;
}
* html div.area-top div.area-top-main{
        float:left;
        width:500px;
        margin-left:23px;
}

div.area-top div.area-top-main div.area-top-main-red {
        height: 84px;
        background: URL("../images/banner-main.jpg");
}


.area-top .area-top-main .channel-title {
        color: #d50200;
        font-size: 425%;
        line-height: 100%;
        padding-top: 15px;
        margin-left: 44px;
 }

.area-top .area-top-main .area-top-main-grey {
        height: 27px;
        margin-top: 5px;
        background-color: #959595;
	overflow: hidden;
}

.area-top .area-top-main .area-top-main-grey .breadcrumb {
        padding-top: 4px;
        margin-left: 48px;
        font-size: 90%;
        font-weight: normal;
}

.area-top .area-top-main .area-top-main-grey .breadcrumb a {
	color: #ffffff;
	font-weight: bold;
}


.area-top .area-top-right {
        float: right;
        width: 180px;
}

.area-top .area-top-right .area-top-right-red {
        height: 84px;
        background: URL("../images/banner-right.jpg");
}

.area-top .area-top-right .area-top-right-grey {
        height: 27px;
        margin-top: 5px;
        background-color: #959595;
}

.area-top .area-top-right .area-top-right-red-text {
        font-size: 90%;
        padding-left: 10px;
        padding-top: 10px;
}

.area-top .area-top-right .area-top-right-red fieldset {
	padding: 0px;
	margin: 0 0 8px 0;
	border: 0px;
	background: none;
}

.area-top .area-top-right .area-top-right-red fieldset label {
	color: #ffffff;
}

.area-top .area-top-right .area-top-right-red-text p {
	color: #959595;
}

.area-top .area-top-right .area-top-right-red-text p a {
	color: #ffffff;
}

.area-top .area-top-right .area-top-right-red fieldset input.search {
	border: 1px solid #000000;
	width: 90px;
	padding-left: 2px;
	padding-right: 2px;
}

.area-main {
}

 div.area-main div.area-left {
	float: left;
	width: 170px;
	margin-right: 18px;
}

 div.area-main div.area-body {
	float: left;
	width: 440px;
	margin-right: 22px;
}

 div.area-main div.area-right {
	float: left;
	width: 180px;
}

 div.area-main div.popup-area-body {
        float: left;
        width: 808px;
}

div.area-main div.popup-area-body h1{

	margin-left: 0px;
}

div.area-main div.popup-area-body h2{

	margin-left: 0px;
}

div.area-main div.popup-area-body h3{

	margin-left: 0px;
}

div.area-main div.popup-area-body h4{

	margin-left: 0px;
}

div.area-main div.popup-area-body h5{

	margin-left: 0px;
}

div.area-main div.popup-area-body p{

	margin-left: 0px;
}

div.area-main div.popup-area-body table{

	margin-left: 0px;
}

div.area-main div.popup-area-body table.renderedtable{

	margin-left: 0px;
}

div.area-main div.popup-area-body .article-date{

	margin-left: 0px;
}

div.area-main div.popup-area-body ul{

	margin-left: 10px;
}

div.area-main div.popup-area-body ol{

	margin-left: 10px;
}

div.area-main div.popup-area-body .object-left{

	margin-left: 0;
}

/*
div.area-main div.area-right div.area-right-form{
        background: #e6e2e6;
}

div.area-main div.area-right div.area-right-form-text{
        border:1px solid #000000;
	margin-left:10px;
}
*/

.area-bottom {
	clear: both;
	margin-left: 170px;
	margin-right: 180px;
	text-align: center;
	padding-top: 20px;
}

.area-bottom .footer {
	font-weight: bold;
	color: #cc0000;
	margin-left: auto;
	margin-right: auto;
}

.area-bottom .footer a {
	color: #000000;
}

.area-bottom .footer .copyright {
	display: block;
	color: #000000;
	font-weight: normal;
	font-size: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.home-text-margin{
        margin-top:15px;
}

 div.homeleft-firstmenu {
	width: 160px;
	background: #cc0000;
}

.area-left-panel {
	padding: 0 0 5px 0;
}

.area-left-panel .panel-heading-red {
	border-left: 15px solid #cc0000;
        width: 140px;
	padding-left: 10px;
        background: #e7e5e5;
	color: #cc0000;
	font-weight: bold;
	height: 25px;
}

.area-left-panel .panel-heading-gold {
        border-left: 15px solid #d19900;
        width: 140px;
        padding-left: 10px;
        background: #e7e5e5;
        color: #d19900;
        font-weight: bold;
        height: 25px;
}

.area-left-panel .panel-heading-grey {
        border-left: 15px solid #959595;
        width: 140px;
        padding-left: 10px;
        background: #e7e5e5;
        color: #959595;
        font-weight: bold;
        height: 25px;
}

.area-left-panel .panel-item {
	margin: 2px 25px 8px 25px;
}

.area-left-panel .panel-item .panel-item-title {
	font-weight: bold;
}

.area-left-panel .panel-item .panel-item-text .more {
	font-weight: bold;
	color: #cc0000;
}


.area-login {
	background: #e2e2e2;
        font-weight: bold;
        line-height:20px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;

}

 .area-right-loginborder{
        border: 1px solid #000000;
}
 div.area-loginform {
	margin-left: 10px;
	margin-bottom: 10px;
}

 div.forgottenpw {
	border-bottom: 1px solid #999999;
	margin-bottom: 20px;
	background: #f1efef;
}

 div.forgottenpw-font {
	margin-left: 10px;
        font-size:9pt;
        font-weight: bold;
        line-height:24px;
}

 div.righttitle {
        font-weight: bold;
	padding-left: 10px;
	margin-top: 15px;
	background: #e2e2e2;
        line-height:20px;
}


.button-style{
        border:2px outset #ece9d8;
        background:#eeeade;
        cursor: pointer;
}

 div.childtitle-line{
	border-bottom: 1px solid #e2e2e2;
}

 div.childtitle-line div.childtitle {
	margin-left: 10px;
}

 div.channelleft-firstmenu {
	float: left;
        width:160px;
        background: #e2e2e2;
}

 div.channelleft-firstmenu div.bg{
	margin-left: 15px;
	background: #cc0000;
	width: 150px
}

 div.channelleft-firstmenu div.bg  div.textfont{
	color: #ffffff;
	margin-left: 10px;
}

 div.channelleft-menu {
        width:160px;
	float: left;
	margin-top: 5px;
        background: #cc0000;
}

 div.channelleft-menu div.bg{
	margin-left: 15px;
	background: #e2e2e2;
	width: 150px
}

 div.channelleft-menu div.bg  div.textfont{
	color: #cc0000;
	margin-left: 10px;
}

 div.channelleft-housecall {
        width:160px;
	float: left;
	margin-top: 5px;
        background: #d19900;
}

 div.channelleft-housecall div.bg{
	margin-left: 15px;
	background: #e2e2e2;
	width: 150px
}

 div.channelleft-housecall div.bg  div.textfont{
	color: #d19900;
	margin-left: 10px;
}

 div.housecall-text{
	margin-left: 10px;
}

 div.channelleft-archive{
        width:160px;
	float: left;
	margin-top: 5px;
        background: #959595;
}

 div.channelleft-archive div.bg{
	margin-left: 15px;
	background: #e2e2e2;
	width: 150px
}

 div.channelleft-archive div.bg  div.textfont{
	color: #959595;
	margin-left: 10px;
}

 * > div.channelleft-themes {
	float: left;
	width: 150px;
	margin-left: 12px;
}
* html div.channelleft-themes{
        float:left;
        width:150px;
        padding-left:15px;
}

 div.channelleft-themes ul {
	list-style: none;
}

 .theme-underline {
	border-bottom: 1px solid #e2e2e2;
}


 .theme-margin-left{
        margin-left: 12px;
}
 div.channel-events {
	border: 1px solid #e2e2e2;
}

 div.channel-events div.events-monitor {
	margin-top: 10px;
	margin-left: 10px;
}

 div.channel-events div.events-type {
	margin: 8px auto 8px 10px;
}

/*div.channel-events div.events-type div.event-title {
	color:#cc0000;
}
*/
 div.channel-events div.events-type div.event-date {
	margin-top: 8px;
}

 div.channel-events div.events-type div.event-info {
	margin-left: 10px;
}

 div.housecalls {
	background: #f1efef;
	margin: 20px auto 20px auto;
}

div.housecalls-margin-top{
        margin-top:15px;
}

div.housecall-margin-bottom{
        margin-bottom:10px;
}

 div.housecalls div.housecalls-title {
	color: #cc0000;
        font-weight:bold;
	margin-left: 10px;
}

 div.housecalls div.housecalls-des {
	color: #d19900;
	margin-left: 10px;
}

 div.housecalls div.housecalls-info {
	margin-left: 10px;
        padding-bottom:20px;
}

 div.area-login div.area-loginform .area-rignt-form-textx {
	border: 1px solid #e2e2e2;
}

 div.left-related-briefing {
	float: left;
	width: 150px;
}
/*
div.leftmenu-title-font {
	font-weight:bold;
	font-size:10pt;
}
/*
div.text-font{
        font-size:10pt;
}

div.username {
	color:black;
}
*/
 div.right-update {
	background-color: #f1efef;
}

 div.right-update div.update-bottomline {
	border-top: 1px solid #999999;
}

 div.right-update div.update-bottomline div.updatefont {
	margin-left: 8px;
        font-size:9pt;
	font-weight: bold;
}

 div.leftmenu-text {
	margin-left: 25px;
	width: 142px;
}

/*end by zhaochangzheng*/
/*add by changyi*/
/*.font-briefing-title {
	font-size:15pt;
	font-weight:bold;
	color:#cc0000;
}
.font-briefing-sub-title {
	font-size:12pt;
	font-weight:bold;
	font-style:italic;
}
.font-stability-title {
	font-size:12pt;
	font-weight:bold;
	color:#cc0000;
}
.font-style4 {
	font-weight:bold;
	color:#959595;
}
.font-style5 {
	font-weight:bold;
}
*/
 .margin-title-left {
	margin-left: 10px;
}

 div.stability{
        width: 420px;
	float: left;
        line-height: 16px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #e2e2e2;
}

 div.stability-left{
       width: 210px;
       float: left;

}

 div.stability-left-text{
       margin: 10px 0px 20px 20px;
}

 div.stability-right{
      width: 200px;
      float: left;
}

 div.stablity-right-text{
       margin: 10px 10px 20px 0px;
}

 .vote-data-border {
	border-bottom: 1px solid #959595;
	padding-left: 15px;
	width: 420px;
}

 .vote-background-color {
	float: left;
	background-color: #f1efef;
	width: 420px;
}

 .vote-margin-left {
        margin-top: 5px;
	margin-left: 20px;
}

 .vote-top {
	background-color:#e2e2e2;
	width: 420px;
	float: left;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

 .vote-title-style{
       width: 150px;
       float: left;
       font-weight: bold;
       margin-left: 10px;
}

 .vote-text-style{
       width: 260px;
       float: left;
       text-align: center;
}

 .vote-subtext-style{
       width: 130px;
       float: left;

}

/*end by changyi*/

 div.theme-layout{
       width: 420px;
       margin-right: 20px;
}

 .theme-text-margin{
       margin-top: 15px;
}


 ul.theme-text{
       margin-top: 10px;
       margin-left: 20px;
}

 ul.briefing{
       list-style-image: URL("../images/list.jpg")
}

 div.briefing-text{
       margin: 15px 0px 0px 10px;
}

 .vote-margin-right{
       margin-right: 25px;
}

 .vote-margin-top{
       margin-top: 15px;
}

 .vote-table-td{
       width: 190px;
       text-align: left;

}

 .vote-table-td2{
       width: 110px;
       text-align: center;
       font-weight: bold;
}

 .vote-table-td3{
       width: 20px;
       vertical-align: top;
       text-align: left;
}

.area-monitor-body p {
        margin: 0 10px 10px 10px;
}

.area-monitor-body h1 {
        margin: 2px 10px 5px 10px;
        color: #cc0000;
        font-size: 150%;
}

.area-monitor-body p .key {
	font-weight: bold;
	color: #cc0000;
	font-size: 115%;
}

.area-monitor-body p .key-item {
        font-weight: bold;
	margin-left: 20px;
}

.monitor-top-left {
       width: 450px;
       float: left;
}

.monitor-top-right {
       width: 180px;
       float: right;
}

.monitor-body table.monitor-table {
	float: left;
       width: 642px;
       text-align: center;
       border-top: 1px solid #959595;
	border-spacing: expression(cellSpacing=0); /* for IE */
	border-spacing: 0px;
	font-size: 85%;
}

.monitor-body table.monitor-table th {
	background: #e2e2e2;
	border-bottom: 1px solid #959595;
	text-align: left;
	padding: 5px 0 5px 10px;
}

.monitor-body table.monitor-table .previous-week {
	float: left;
	width: 26px;
}

.monitor-body table.monitor-table .column-heading {
	margin-left: 26px;
}

.monitor-body table.monitor-table .next-week {
	float: right;
	width: 26px;
}

.monitor-body table.monitor-table td {
        background: #f5f2f2;
       border-bottom: 1px solid #959595;
	text-align: left;
	vertical-align: top;
	padding: 2px 8px 2px 10px;
	width: 321px;
}

.monitor-body table.monitor-table .theme-title td {
	background: #ffffff;
	border-bottom: 1px solid #959595;
	padding: 4px 8px 4px 10px;
	text-align: left;
	font-weight: bold;
	width: 642px;
}

.monitor-body table.monitor-table .theme-upcoming-top td {
	background: #ffffff;
	border-bottom: 1px solid #959595;
	padding: 8px 8px 8px 10px;
	text-align: left;
	font-weight: bold;
	font-size: 0px;
}

.monitor-body table.monitor-table .theme-upcoming-bottom td {
	background: #ffffff;
	border-bottom: 1px solid #959595;
	padding: 12px 8px 12px 10px;
	margin: 0;
	text-align: left;
	font-weight: bold;
	font-size: 0;
}

.monitor-body table.monitor-table td.column-two-cell {
	border-left: 1px solid #d8d6d6;
	width: 320px;
}

.monitor-body table.monitor-table .event {
	padding: 4px 0 6px 0;
}
.monitor-body table.monitor-table .event .rating {
	float: left;
	width: 16px;
	padding: 4px 0 0 0;
}

.monitor-body table.monitor-table .event .text {
	margin-left: 26px;
	height: 1%;
}

.monitor-body table.monitor-table .event .text .title {
	font-weight: bold;
}

.monitor-body table.monitor-table .event .text .date {
}

.monitor-body .more {
	color: #cc0000;
	font-weight: bold;
}

 .border-style{
       border-right: 1px solid #959595;
}

.monitor-img-size{
       width:22px;
}

 .monitor-table-td1{
       width: 140px;
       text-align: center;
}

 .monitor-table-td2{
       width: 165px;
       text-align: center;
       border-right: 1px solid #959595;
       border-left: 1px solid #959595;
}

 .subtitle-td-width1{
       width: 170px;
       padding: 10px 0px 15px 0px;
}

 .subtitle-td-width2{
       width: 134px;
       padding: 10px 0px 15px 0px;

}

 .monitor-image-margin{
       margin-top: 100px;
}

 div.subtitle-margin{
       margin-left: 10px;
}

 .td1-margin{
       padding: 10px 5px 0px 10px;
}

div.monitor-table-margin{
       margin-right:10px;
}

/***add by lixuefeng****/
 table.monitor-lower-style2{
        width: 520px;
        background: #f1efef;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

/* David Edwards: New Styles */

/* START: Standard form styles */

fieldset {
        background: #e2e2e2;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
	border-left: 0px;
	border-right: 0px;
	padding: 10px 10px 10px 10px;
	margin: 10px 10px 10px 10px;
}

fieldset table tr {
	height: 22px;
}

fieldset table tr td {
	vertical-align: top;
}

.area-body fieldset p {
	margin-left: 0px;
	margin-right: 0px;
}

.mandatory {
	font-weight: bold;
	color: #cc0000;
}

label {
	font-weight: bold;
}

.box-default {
	width: 200px;
}

.area-default {
	width: 200px;
}

.button-bar {
	margin-top: 10px;
	text-align: right;
}

.submit-default {
	color: #cc0000;
	background-color: #e2e2e2;
	font-weight: bold;
	font-size: 8pt;
	border-top: 2px solid #f1efef;
	border-left: 2px solid #f1efef;
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	height: 20px;
}

.warning {
	color: #cc0000;
	font-weight: bold;
}

/* ENDS: Standard form styles */

/* START: Article body styles */

.area-body .roadmap {
        border: 1px solid #e2e2e2;
	padding: 10px 0 10px 0;
	margin-bottom: 10px;
}

.area-body .roadmap .column-left {
	float: left;
	width: 50%;
}

.area-body .roadmap .column-right {
	margin-left: 50%;
	height: 1%;
}

.area-body .roadmap .heading {
	margin: 5px 0 3px 10px;
	font-size: 115%;
	font-weight: bold;
	color: #959595;
}

.area-body .roadmap .heading a {
	color: #959595;
}

.area-body .roadmap .heading-first{
	margin-top: 0px;
}

.area-body .roadmap .spacer {
	font-size: 8px;
        line-height: 8px;
}

.area-body .roadmap .heading .selected {
	color: #cc0000;
}

.area-body .roadmap .subheading {
        margin: 0 0 0 10px;
        font-size: 90%;
}

.area-body .roadmap .subheading-link {
        margin: 0 0 0 10px;
        font-size: 90%;
}

.area-body .roadmap .subheading-link a {
	color: #000000;
	font-weight: bold;
}

.area-body .roadmap .subheading-note {
        margin: 0 0 0 23px;
        font-size: 90%;
}

.area-body .roadmap .clearer {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

.area-body a {
	color: #cc0000;
}

.area-body a.more {
	font-weight: bold;
}

.area-body a.exemplar {
        color: #000000;
}

.area-body p {
	margin: 0 10px 10px 10px;
}

.area-body h1 {
	margin: 2px 10px 5px 10px;
	color: #cc0000;
	font-size: 150%;
	line-height: 120%;
}

.area-body .article-date {
	font-size: 100%;
	font-style: italic;
	font-weight: bold;
	margin: 0 10px 10px 10px;
}

.area-body h2 {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 125%;
}

.area-body h3 {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 110%;
}

.area-body h4 {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 100%;
}

.area-body h5 {
	margin: 0 10px 10px 10px;
        color: #000000;
	font-size: 80%;
}


.area-body ol {
        margin: 0 0 10px 20px;
	padding: 0;
}

.area-body ol li {
	margin: 0 0 0 15px;
	padding: 0;
}

.area-body ul {
	list-style: square;
	margin: 0 0 10px 20px;
}

.area-body .table-container {
	padding: 0 10px 0 10px;
	margin: 0;
}

.area-body table.renderedtable {
        margin: 0 0px 10px 0px;
	border: 0;
	font-size:80%;
}

.area-body .renderedtable th {
	background-color: #e2e2e2;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #858585;
	border-left: 0;
	border-right: 0;
}

.area-body .renderedtable th p {
	margin: 1px 4px 1px 4px;
}

.area-body .renderedtable td {
        background-color: #f5f2f2;
        border-bottom: 1px solid #858585;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.area-body .renderedtable td p {
	margin: 1px 4px 1px 4px;
}

.area-body .renderedtable td ol {
	font-size: 80%;
}

.area-body .renderedtable td ul {
	font-size: 80%;
}

.area-body .object-left {
	float: left;
	margin: 10px 10px 10px 10px;
}

.area-body .imagecenter {
	text-align: center;
	margin-bottom: 10px;
}

.area-body .imageleft {
	text-align: left;
	margin-bottom: 10px;
	margin-right: 1.5em;
}

.area-body .imageright {
	text-align: right;
	margin-bottom: 10px;
	margin-left: 1.5em;
}

.area-body .image-note {
	font-style: italic;
	font-size: 90%;
}

.area-body .object-left {
	float: left;
	margin: 10px 10px 10px 10px;
}

.area-body .object-right {
        float: right;
        margin: 10px 10px 10px 10px;
	display: inline;
}


.area-body .link-left {
	float: left;
	font-weight: bold;
}

.area-body .link-left a {
	color: #000000;
}

.area-body .link-right {
        float: right;
	font-weight: bold;
}

.area-body .link-right a {
        color: #000000;
}

.area-body .authors .author {
	margin: 0 10px 10px 10px;
}

.area-body .authors .author .author-name {
	color: #cc0000;
	font-weight: bold;
}

.area-body .wrap_authors {
	margin-bottom: 20px;
}

.area-body .wrap_authors .author {
	margin: 0 10px 10px 10px;
}

.area-body .wrap_authors .author .author-name {
	color: #cc0000;
	font-weight: bold;
}

.area-body .wrap_authors .author .author-email {
	display: block;
}

.area-body .wrap_authors .author .author-telephone {
	display: block;
}

.area-body .channel-body .house-view {
	background: #f1efef;
	padding: 10px 0 10px 0;
}

.area-body .channel-body p.h2class {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 125%;
	font-weight: bold;
}


.area-body .channel-body .house-view h3 {
	font-size: 125%;
}

.area-body .channel-body .house-view h3 a {
        color: #d19900;
}

.area-body .channel-body .house-view .teaser {
	margin: 0 10px 0 10px;
}

.area-body .channel-body .house-view .teaser a {
	font-weight: bold;
	colro: #000000;
}

.area-body .channel-body .main-box {
        margin: 20px 0 10px 0;
        padding: 10px 0 0 0;
        border: 1px solid #e2e2e2;
}

.area-body .channel-body .main-box p a {
	color: #000000;
}

.area-body .channel-body .main-box p.h2class a {
	color: #cc0000;
}

.area-body .channel-body .main-box p.h3class {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 110%;
	font-weight: bold;
}


.area-body .channel-body .main-box .article {
	margin: 0 0 10px 0;
	padding: 0 13px 0 10px;
}

.area-body .channel-body .main-box .article h5 {
	font-size: 100%;
	font-weight: normal;
	display: inline;
	margin: 0;
	padding: 0;
}

.area-body .channel-body .main-box .article .bullet {
        font-weight: bold;
}

.area-body .channel-body .main-box .article a {
	color: #000000;
        font-weight: bold;
}

.area-body .channel-body .main-box p a.more {
        color: #cc0000;
}

.area-body .channel-body .main-box .article .article-date {
        margin: 0;
        font-weight: normal;
}

.area-body .channel-body .main-box .article .teaser {
        margin: 0 10px 0 13px;
        font-weight: normal;
}

.area-body .theme-body .house-view {
        background: #f1efef;
        padding: 10px 0 10px 0;
}

.area-body .theme-body p.h2class {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 125%;
	font-weight: bold;
}


.area-body .theme-body .house-view h3 {
        font-size: 125%;
}

.area-body .theme-body .house-view h3 a {
        color: #d19900;
}

.area-body .theme-body .house-view .teaser {
        margin: 0 10px 0 10px;
}

.area-body .theme-body .house-view .teaser a {
        font-weight: bold;
        colro: #000000;
}

.area-body .theme-body .main-box {
        margin: 20px 0 10px 0;
        padding: 10px 0 0 0;
        border: 1px solid #e2e2e2;
}

.area-body .theme-body .main-box p a {
        color: #000000;
}

.area-body .theme-body .main-box p.h2class a {
	color: #cc0000;
}

.area-body .theme-body .main-box p.h3class {
	margin: 0 10px 10px 10px;
        color: #cc0000;
        font-size: 110%;
	font-weight: bold;
}

.area-body .theme-body .main-box p a.more {
        color: #cc0000;
}

.area-body .theme-body .main-box .article {
	margin: 0 0 10px 0;
	padding: 0 13px 0 10px;
}

.area-body .theme-body .main-box .article h5 {
	font-size: 100%;
	font-weight: normal;
	display: inline;
	margin: 0;
	padding: 0;
}

.area-body .theme-body .main-box .article .bullet {
        font-weight: bold;
}

.area-body .theme-body .main-box .article a {
        color: #000000;
        font-weight: bold;
}

.area-body .theme-body .main-box .article .article-date {
        margin: 0;
        font-weight: normal;
}

.area-body .theme-body .main-box .article .teaser {
        margin: 0 10px 0 13px;
        font-weight: normal;
}



.area-body .home-body h2 {
        margin: 0 10px 0 10px;
	padding: 6px 0 2px 0;
        color: #cc0000;
        font-size: 150%;
}

/* END: Article body styles */

/* START: Right-hand column of page layout */

.area-right .printer-friendly {
	border-left: 0px;
	border-right: 0px;
	border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        margin-bottom: 20px;
        background: #f1efef;
	padding: 2px 10px 2px 10px;
	font-weight: bold;
}

.area-right .printer-friendly a {
	color: #cc0000;
}

.area-right .pdf {
        border-left: 0px;
        border-right: 0px;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        margin-bottom: 20px;
        background: #f1efef;
        padding: 2px 10px 2px 10px;
        font-weight: bold;
}

.area-right .pdf a {
        color: #cc0000;
}


#area-right-panels .panel {
	margin-top: 20px;
}

#area-right-panels .panel .panel-title {
        font-weight: bold;
        padding: 2px 10px 2px 10px;
        background: #e2e2e2;
}

#area-right-panels .panel .panel-title-strong {
        font-weight: bold;
        padding: 2px 10px 2px 10px;
        background: #e2e2e2;
	color: #000000;
}

#area-right-panels .panel .panel-item {
        border-bottom: 1px solid #e2e2e2;
	padding: 1px 10px 1px 10px;
}

#area-right-panels .panel .panel-item-strong {
        border-bottom: 1px solid #e2e2e2;
	padding: 1px 10px 1px 10px;
}

#area-right-panels .panel .panel-title-red {
        font-weight: bold;
	padding: 2px 10px 2px 10px;
	background: #cc0000;
	color: #ffffff;
}

#area-right-panels .panel .panel-content {
	padding: 0 10px 10px 10px;
}

#area-right-panels .panel .panel-content p {
	margin-top: 5px;
}

#area-right-panels .panel a.more {
	font-weight: bold;
	color: #cc0000;
}

#area-right-panels .panel .panel-item-strong .more {
	font-weight: bold;
	color: #cc0000;
}

/* END: Right-hand column of page layout */

/* START: Left-hand column of page layout */

.area-left-panel {
        padding: 0 0 5px 0;
}
.area-left .panel-channel-nav {
	padding-bottom: 15px;
}
.area-left .panel-archive {
	padding-bottom: 15px;
}

.area-left-panel .panel-heading-red {
        border-left: 15px solid #cc0000;
        width: 140px;
        padding-left: 10px;
	padding-top: 4px;
        background: #e7e5e5;
        color: #cc0000;
        font-weight: bold;
        height: 21px;
        font-size: 110%;
}

.area-left-panel .panel-heading-red a {
	color: #cc0000;
}

.area-left-panel .panel-heading-red-selected {
        border-left: 15px solid #e7e5e5;
        width: 140px;
        padding-left: 10px;
	padding-top: 4px;
        background: #cc0000;
        color: #ffffff;
        font-weight: bold;
        height: 21px;
	font-size: 110%;
}

.area-left-panel .panel-heading-red-selected a {
	color: #ffffff;
}

.area-left-panel .panel-heading-gold {
        border-left: 15px solid #d19900;
        width: 140px;
        padding-left: 10px;
	padding-top: 5px;
        background: #e7e5e5;
        color: #d19900;
        font-weight: bold;
        height: 20px;
	font-size: 110%;
}

.area-left-panel .panel-heading-grey {
        border-left: 15px solid #959595;
        width: 140px;
        padding-left: 10px;
	padding-top: 4px;
        background: #e7e5e5;
        color: #959595;
        font-weight: bold;
        height: 21px;
	font-size: 110%;
}

.area-left-panel .panel-heading-darkgrey {
        border-left: 15px solid #cc0000;
        width: 140px;
        padding-left: 10px;
	padding-top: 4px;
        background: #c2c2c2;
        color: #000000;
        font-weight: bold;
        height: 21px;
	font-size: 110%;
}

.area-left-panel .panel-heading-darkgrey a {
	color: #000000;
}

.area-left-panel .panel-heading-darkgrey-selected {
        border-left: 15px solid #c2c2c2;
        width: 140px;
        padding-left: 10px;
	padding-top: 4px;
        background: #cc0000;
        color: #000000;
        font-weight: bold;
        height: 21px;
	font-size: 110%;
}

.area-left-panel .panel-heading-darkgrey-selected a {
	color: #ffffff;
}

.area-left-panel .panel-item {
        margin: 2px 25px 8px 25px;
}

.area-left-panel .panel-item .panel-item-title {
        font-weight: bold;
}

.area-left-panel .panel-item .panel-item-text .more {
        font-weight: bold;
        color: #cc0000;
}

.area-left-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.area-left-panel ul li {
	padding: 1px 20px 1px 10px;
	margin: 0 5px 0 15px;
}

.area-left-panel ul li.theme {
	border-bottom: 1px solid #e7e5e5;
}

.area-left-panel ul li.theme-one {
	padding-bottom: 8px;
}

.area-left-panel ul li.theme-two {
	border-top: 1px solid #e7e5e5;
}
.area-left-panel ul li.theme-three{
        margin-bottom: 5px;
}

.area-left-panel ul li .selected {
	font-weight: bold;
}

/* END: Left-hand panel */

/* Company */
.class-company table.renderedtable {
        margin: 0 10px 10px 10px;
	padding-right: -10px;
	border: 0;
}

.class-company table.renderedtable th {
	background-color: #e2e2e2;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #858585;
	border-left: 0;
	border-right: 0;
}

.class-company table.renderedtable td {
        background-color: #f5f2f2;
        border-bottom: 1px solid #858585;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	width:25%;
}

/*
.class-company
{
    list-style:none;
    margin:0;
    padding:0;
}

.class-company li
{
    list-style:none;
}

.company-level{

	margin-left: -20px;
}

*/
/*weekly email navigation*/
/*add by changzheng.zhao*/

* > div.weekly-nav
{
   margin-bottom:6px;
}

/* weekly email line view */

a.weekly-email-line
{
     font-weight:bold;
     color:black;

}

div.weekly-email
{
     border: 1px solid #e2e2e2;
     padding: 0px 10px 0px 8px;

}

div.weekly-email h3 {
    margin: 0 10px 10px 3px;
    color: #cc0000;
    font-size: 110%;
}

div.weekly-email div.frameofsort
{
    font-weight:bold;
    text-align:right;
    float:left;
    width:10px;
}


/* NEW MARKETING PAGE STYLES */

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE Mac */

#media-inspector {
	display: none;
	z-index: 0;
}

body.marketing {
	font-size: 100%;
	line-height: 1.125em;
	margin-top: 1.75em; /* 16px x 1.75em = 28px */
	margin-bottom: 1.75em;
	font-family: univers, helvetica, arial, sans-serif;
}

.marketing p {
	margin: 0 0 1.5em 0;
}

.marketing h1 {
        font-size: 1.5em;
	margin-bottom: 0.25em;
	line-height: 100%;
}

.marketing h2 {
	font-size: 1.25em;
	margin-top: 0em;
	margin-bottom: 0.75em;
}

.marketing h3 {
        font-size: 1.05em;
	margin-top: 0.5em;
	margin-bottom: 0.65em;
}

.marketing h4 {
        font-size: 0.85em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.marketing h5 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.35em;
}

.marketing h6 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.25em;
	font-style: italic;
}

.marketing h6.h7 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	font-style: italic;
	font-weight: normal;
}

.marketing .imagecenter {
	text-align: center;
	margin-bottom: 10px;
}

.marketing .imageleft {
	text-align: left;
	margin-bottom: 10px;
	margin-right: 1.5em;
}

.marketing .imageright {
	text-align: right;
	margin-bottom: 10px;
	margin-left: 1.5em;
}

.marketing .imagecenter img, .marketing .imageleft img, .marketing .imageright img {
	border-color: #dddddd;
	border-width: 1px;
	border-style: solid;
}

.marketing .image-note {
	font-style: italic;
	font-size: 90%;
}

.marketing #body-content .actions p {
	margin-bottom: 0.5em;
}

.marketing #body-content .pdf-embed-inline {
	margin-left: 22px;
	font-weight: bold;
}

.marketing #body-content .pdf-embed-inline img {
	margin-left: -22px;
	margin-right: 6px;
	position: relative;
	top: 3px;
}


.marketing .clear {
	clear: both;
}

.marketing .fixed-width {
	width: 810px;
	margin-left: auto;
	margin-right: auto;
}

.marketing #top-panel {
	position: relative;
	top: -1.5em;
	margin-bottom: 0.5em;
}

.marketing #logo-tagline {
}

.marketing #logo {
	float: left;
	font-size: 0;
	line-height: 0;
	height: 50px;
}

.marketing #tagline {
	position: relative;
	top: 28px;
	float: right;
	color: #373737;
	font-size: 1.75em;
	font-weight: bold;
	//line-height: 125%;
}

.marketing #logged-in-as {
	position: relative;
	top: 38px;
	float: right;
	color: #acacac;
	font-size: 0.6875em;
	line-height: 100%;
}

.marketing #top-links-container {
	text-align: right;
	position: relative;
	top: 1em;
	vertical-align: top;
}

.marketing #top-links {
	margin: 0;
	display: inline;
	font-size: 0.6875em;
	line-height: 15px;
	list-style: none;
	background-color: #acacac;
	padding: 1px 5px 1px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.marketing #top-links li {
	display: inline;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.marketing #top-links li:after {
	content: " | ";
}

.marketing #top-links li:last-child:after {
	content: "";
}

.marketing #top-links li a {
	color: #ffffff;
}

.marketing #nav-sub-stripe {
	position: relative;
	height: 110px;
	z-index: 1;
	background-color: #000000;
}

.marketing #nav-sub-stripe.trial {
	background-color: #d5422f;
}


.marketing #nav-main {
	position: relative;
	height: 22px;
	overflow: hidden;
}

.marketing #nav-main-tabs {
	display: block;
	position: relative;
	height: 22px;
	width: 810px;
	padding: 0;
	margin: 0;
	list-style: none;
	clear: both;
}

.marketing #nav-main-tabs li {
	display: block;
	position: relative;
	left: 0px;
	text-transform: uppercase;
	font-size: 11.2px;
	line-height: 22px;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0 0 0 0;
	vertical-align: top;
	overflow: hidden;
}

.marketing #nav-main-tabs li.tab-expand {
}

.marketing #nav-main-tabs li.tab .in-front {
}

.marketing #nav-main-tabs li.tab1 {
	width: 60px;
}

.marketing #nav-main-tabs li.tab2 {
	left: 65px;
	top: -22px;
}

.marketing #nav-main-tabs li.tab3 {
	left: 190px;
	top: -44px;
}

.marketing #nav-main-tabs li.tab4 {
	left: 315px;
	top: -66px;
}

.marketing #nav-main-tabs li.tab5 {
	left: 440px;
	top: -88px;
}

.marketing #nav-main-tabs li.tab6 {
	left: 565px;
	top: -110px;
}

.marketing #nav-main-tabs li.tab7 {
	left: 690px;
	top: -132px;
}

.marketing #nav-main-tabs li a {
	display: block;
	position: relative;
	color: #ffffff;
	background-image: url(/design/ts/images/nav-main-tab-standard-grey.gif);
	width: 120px;
	line-height: 22px;
	height: 22px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.marketing #nav-main-tabs li.tab1 a {
	background-image: url(/design/ts/images/nav-main-tab-narrow-light-grey.gif);
	width: 60px;
}

.marketing #nav-main-tabs li.tab7 a {
	background-image: url(/design/ts/images/nav-main-tab-standard-red.gif);
}

.marketing #nav-main-tabs li.tab1-current a {
	background-image: url(/design/ts/images/nav-main-tab-narrow-black.gif);
}

.marketing #nav-main-tabs li.tab2-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab3-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab4-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab5-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab6-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab7-current a {
	background-image: url(/design/ts/images/nav-main-tab-standard-red.gif);
}

.marketing #nav-main-tabs li.tab1-hover a {
	background-image: url(/design/ts/images/nav-main-tab-narrow-black.gif);
}

.marketing #nav-main-tabs li.tab2-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab3-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab4-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab5-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab6-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-black.gif);
}

.marketing #nav-main-tabs li.tab7-hover a {
	background-image: url(/design/ts/images/nav-main-tab-standard-red.gif);
}

/* NEW */

.nav-sub-container {
	position: relative;
	left: 0px;
	width: 320px;
	height: 90px;
	padding: 10px 0 10px 0;
	margin: 0;
}

.nav-sub-container-narrow {
	width: 180px;
}


.nav-sub-container .nav-sub-background {
	position: relative;
	width: 320px;
	padding: 10px 10px 10px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.nav-sub-container .nav-sub-background-narrow {
	width: 180px;
}

.marketing #nav-main-tabs #nav-sub-container-current {
}

.marketing #nav-sub-stripe .nav-sub-background-current {
	background: none;
}

.marketing #nav-main-tabs .nav-sub-container ul.nav-sub-items, .marketing #nav-sub-stripe .nav-sub-container ul.nav-sub-items  {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

.marketing #nav-main-tabs .nav-sub-container ul.nav-sub-items li, .marketing #nav-sub-stripe .nav-sub-container ul.nav-sub-items li{
	left: 0;
	padding: 0;
	display: block;
	width: 150px;
	font-weight: bold;
	font-size: 11.2px;
	line-height: 130%;
	color: #898989;
	height: auto;
}

.marketing #nav-main-tabs .nav-sub-container .nav-sub-background-narrow ul.nav-sub-items li, .marketing #nav-sub-stripe .nav-sub-container .nav-sub-background-narrow ul.nav-sub-items li{
    width: 200px;
}

.marketing #nav-main-tabs .nav-sub-container ul.nav-sub-items li a {
	background: none;
	display: inline;
	position: none;
	float: none;
	color: #ffffff;
	font-weight: bold;
	text-transform: none;
	line-height: 130%;
}

.marketing #nav-main-tabs .nav-sub-container ul.nav-sub-items li.current a {
	color: #d5422f;
}

.nav-sub-container ul.nav-sub-items {
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
}

.nav-sub-container ul.nav-sub-items li {
	left: 0;
	padding: 0;
	display: block;
	width: 150px;
	font-weight: bold;
	font-size: 11.2px;
	line-height: 130%;
	color: #ffffff;
	height: auto;
}

.nav-sub-container ul.nav-sub-items li a {
	background: none;
	display: inline;
	position: none;
	float: none;
	color: #ffffff;
	font-weight: bold;
	text-transform: none;
	line-height: 130%;
}

.nav-sub-container ul.nav-sub-items li.current a {
	color: #d5422f;
}

.nav-sub-container .second-level {
	color: #ffffff;
	font-size: 11.2px;
	font-weight: bold;
	line-height: 11.2px;
	line-height: 12px;
	margin-top: -3px;
	margin-bottom: 4px;
}

.nav-sub-container .second-level a {
	color: #d5422f;
}

.nav-sub-container ul.third-level {
	position: relative;
	left: 10px;
}

.tab2-current #nav-sub-container-current {
	width: 560px;
	left: -65px;
}

.tab2-current #nav-sub-container-current .nav-sub-background {
	width: 560px;
}

#nav-sub-stripe .tab2-current  {
	width: 560px;
}

#nav-sub-stripe .tab2-current .nav-sub-background {
	width: 560px;
}

.tab6-current #nav-sub-container-current.nav-sub-sub-container {
	width: 320px;
	left: -100px;
}

.tab6-current .nav-sub-sub-container .nav-sub-background {
	width: 320px;
}

#nav-sub-stripe .tab6-current {
	width: 320px;
}

.nav-sub-container .by-country {
	float: left;
	width: 250px;
}

.nav-sub-container .about-us {
	float: left;
	width: 120px;
}

.marketing #nav-sub-stripe .nav-sub-container .by-country ul.nav-sub-items li {
	width: 100px;
	position: relative;
	left: 10px;
	top: 3px;
}

.marketing #nav-sub-stripe .nav-sub-container .by-country ul.first li {
    width: 80px;
}

.marketing #nav-sub-stripe .nav-sub-container .by-country ul.second li {
    width: 170px;
}

.marketing #nav-sub-stripe .nav-sub-container .by-country ul.third li {
    width: 90px;
}

.marketing #nav-sub-stripe .nav-sub-container .by-theme ul.nav-sub-items li {
	position: relative;
	left: 10px;
	top: 3px;
}

.nav-sub-container .sub-nav-title {
	position: relative;
	top: -3px;
	font-size: 11.2px;
	font-weight: bold;
	color: #898989;
	float: left;
	width: 200px;
	line-height: 100%;
}

.nav-sub-container .by-theme {
	float: left;
	width: 300px;
}

.nav-sub-container .about-us-sub-nav {
	float: left;
	width: 200px;
}

.marketing #nav-sub-stripe .nav-sub-container .about-us-sub-nav ul.nav-sub-items li {
	width: 100px;
}

.marketing #nav-sub-stripe .nav-sub-container .our-team-sub-nav ul.nav-sub-items li {
	width: 200px;
}

.marketing #nav-sub-stripe .nav-sub-container .our-clients-sub-nav ul.nav-sub-items li {
    width: 200px;
}


/* END NEW */

/* OLD */
.marketing #nav-sub {
	position: relative;
	background-color: #000000;
	color: #ffffff;
	height: 110px;
	overflow: hidden;
}

.marketing #nav-sub-stripe.trial #nav-sub {
	background-color: #d5422f;
}

.marketing #nav-sub .nav-sub-panel {
	position: relative;
	height: 110px;
	width: 360px;
}

.marketing #nav-sub .nav-sub-items {
	padding: 20px 0 0 0px;
	list-style: none;
	float: left;
	width: 180px;
}

.marketing #nav-sub .nav-sub-items li {
	float: left;
	font-size: 0.70em;
	line-height: 130%;
	width: 180px;
	font-weight: bold;
}


.marketing #nav-sub .nav-sub-items li a {
	color: #ffffff;
	font-weight: bold;
}

.marketing #nav-sub .nav-sub-items li.current a {
	color: #d5422f;
}

.marketing #nav-sub .nav-sub-search {
	display: block;
	position: relative;
	top: -70px;
	left: 586px;
	width: 224px;
}

.marketing #nav-sub .nav-sub-search .advanced-search {
	color: #d3d3d3;
	font-size: 11.2px;
	font-weight: bold;
}

.marketing #nav-sub .nav-sub-search .advanced-search a {
	color: #D5422F;
}

.marketing #nav-sub .nav-sub-search fieldset .box-default {
	margin: 0 12px 0 0;
	border-width: 0px;
	width: 120px;
	font-size: 11px;
	padding: 3px 6px 0 6px;
	font-weight: bold;
	color: #838383;
	height: 17px;
}

.marketing #nav-sub .nav-sub-search fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	position:relative;
	top: 0px;
	width: 224px;
	background-color: #000000;
	text-align: right;
}

.marketing #nav-sub .nav-sub-search fieldset .submit-default {
	background-color: #D5422F;
	border-style: none;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	width: 80px;
}

.marketing #nav-sub #webcast {
    display: block;
    position: relative;
    top: -100px;
    left: 560px;
    width: 210px;
    height: 30px;
    font-size: 0.78125em;
    line-height: 125%;
    margin: 20px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 0px;
    border-color: #656565;
    background-image: url(/design/ts/images/play.png);
    background-repeat: no-repeat;
    background-position: 0px 00px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: #656565;
}

.marketing #nav-sub p {
    margin-left: 40px;
}

.marketing #nav-sub .nav-sub-quote {
	display: block;
	position: relative;
	top: -110px;
	left: 0px;
	width: 450px;
	font-size: 0.6875em;
	line-height: 125%;
}

.marketing #nav-sub .nav-sub-quote img {
	float: left;
	margin-right: 40px;
}

.marketing #nav-sub .nav-sub-quote .quote {
	padding: 15px 10px 10px 40px;
}


.marketing #nav-sub .nav-sub-quote .quote p {
	margin: 0;
}

.marketing #nav-sub .nav-sub-quote .source {
	font-weight: bold;
}

.marketing #nav-sub.tab1 .nav-sub-panel {
    left: 565px;
    width: 245px;
}

.marketing #nav-sub.tab1 .nav-sub-panel-narrow {
	width: 70px;
	margin-right: 290px;
	overflow: hidden;
}

.marketing #nav-sub.tab1 .nav-sub-quote {
	left: 360px;
}

.marketing #nav-sub.tab2 .nav-sub-panel {
	left: 75px;
}

.marketing #nav-sub.tab2 .nav-sub-quote {
	left: 360px;
}

.marketing #nav-sub.tab3 .nav-sub-panel {
	left: 200px;
}

.marketing #nav-sub.tab3 .nav-sub-quote {
	left: 360px;
}

.marketing #nav-sub.tab4 .nav-sub-panel {
	left: 325px;
}

.marketing #nav-sub.tab4 .nav-sub-quote {
	left: 360px;
}

.marketing #nav-sub.tab5 .nav-sub-panel {
	left: 445px;
}

.marketing #nav-sub.tab5 .nav-sub-quote {
	left: 360px;
}

.marketing #nav-sub.tab6 .nav-sub-panel {
	left: 570px;
}

.marketing #nav-sub.tab6 .nav-sub-quote {
	left: 340px;
	width: 470px;
}

.marketing .nav-sub-panel #login {
	float: left;
	width: 240px;
	padding: 18px 0 0 10px;
	color: #838383;
	font-size: 0.6875em;
}

.marketing .nav-sub-panel #login #form-title {
	font-weight: bold;
	display: block;
	line-height: 125%;
	color: #ffffff;
}

.marketing .nav-sub-panel #login fieldset {
	background: #000000;
	padding: 0;
	margin: 0;
	border-width: 0;
}

.marketing .nav-sub-panel #login fieldset #login-email {
	border-width: 0px;
	float: left;
	width: 120px;
	margin-top: 2px;
	margin-bottom: 6px;
	font-size: 11px;
	padding: 3px 6px 0 6px;
	font-weight: bold;
	color: #838383;
	height: 17px;
}

.marketing .nav-sub-panel #login fieldset #login-password, .marketing .nav-sub-panel #login fieldset #login-password-fake {
	border-width: 0px;
	float: left;
	clear: left;
	width: 120px;
	font-size: 11px;
	padding: 3px 6px 0 6px;
	font-weight: bold;
	color: #838383;
	height: 17px;
}

.marketing .nav-sub-panel #login fieldset #login-remember-me {
	border-width: 0px;
	border-style: none;
}

.marketing .nav-sub-panel #login fieldset label.login-remember-me {
}

.marketing .nav-sub-panel #login fieldset a {
	color: #838383;
	font-weight: bold;
}


.marketing .nav-sub-panel #login fieldset .submit-default {
	background-color: #d5422f;
	color: #ffffff;
	font-weight: bold;
	border-style: none;
	float: left;
	width: 40px;
	margin: 0 0 0 6px;
}

.marketing .nav-sub-panel .nav-sub-title {
	text-transform:uppercase;
	font-size: 2em;
	font-weight: bold;
	line-height: 110px;
	margin-left: 10px;
}



.marketing #body-stripe {
	background-color: #ebebeb;
}

.marketing #body-content {
	padding-top: 1.75em;
	padding-bottom: 1.75em;
	color: #2f2f2f;
}

.marketing #body-content p {
	font-size: 0.78125em;
	text-align: justify;
}

.marketing #body-content a {
	color: #d5422f;
}

.marketing #body-content ol {
	font-size: 0.78125em;
	margin: 0 1.75em 1.5em 0;
	padding: 0 10px 0px 10px;
}

.marketing #body-content ol li {
	margin-bottom: 1em;
	text-align: justify;
	margin-left: 1.75em;
}

.marketing #body-content ol li p {
	font-size: 100%;
}

.marketing #body-content ul {
	font-size: 0.78125em;
	margin: 0 1.75em 1.5em 0;
	padding: 0 10px 0px 10px;
	list-style-type: square;
	list-style-image: url(/design/ts/images/bullet-red-square.gif);
}

.marketing #body-content .article ul {
	margin: 0 1.75em 1.5em 0;
	padding: 0 10px 0px 10px;
	list-style-type: square;
	list-style-image: none;
}

.marketing #body-content .article .custom-tag-box ul {
	list-style-image: url(/design/ts/images/bullet-red-square.gif);
}

.marketing #body-content ul li {
	margin-bottom: 0.75em;
	text-align: justify;
	margin-left: 1.75em;
}

.marketing #body-content .object-right {
	float: none;
	margin-left: 1.5em;
}

.marketing #body-content .object-left {
	float: none;
	margin-right: 1.5em;
}

.marketing #body-content .object-left .float {
	float: left;
}

.marketing #body-content .object-right .float {
	float: right;
}

.marketing #body-content .custom-tag-floating-box {
	padding: 0px;
	width: 270px;
	margin: 0 0 1em 0;
	color: #2f2f2f;
	background-color: #f5f5f5;
	border-color: #d5422f;
	border-width: 2px 2px 2px 2px;
	border-style: solid;
	padding: 10px 10px 10px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.marketing #body-content .floating-box-left {
	margin-right: 1.5em;
	float: left;
}

.marketing #body-content .floating-box-right {
	margin-left: 12px;
	float: right;
	clear: right;
}

.marketing #body-content .floating-box-right-no-outline {
	margin-left: 12px;
	float: right;
	clear: right;
	border: none;
}

.marketing #body-content .custom-tag-hp-box {
    margin: 0 0 36px 0;
    border: 0;
    padding: 10px 10px 10px 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}

.marketing #body-content .custom-tag-hp-box .custom-tag-hp-box-content-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 10px;
}

.marketing #body-content .hp-box-size-width-half .custom-tag-hp-box-content {
	margin: 15px 20px 15px 20px;
}

.marketing #body-content .hp-box-size-width-half.hp-box-colour-none .custom-tag-hp-box-content {
	margin: 0;
}

.marketing #body-content .hp-box-size-width-half .custom-tag-hp-box-content h2 {
	font-size: 1em;
}

.marketing #body-content .hp-box-size-width-third .custom-tag-hp-box-content {
	margin: 5px 0px 0px 0px;
}

.marketing #body-content .hp-box-size-width-third .custom-tag-hp-box-content h2 {
	font-size: 1em;
}

.marketing #body-content .hp-box-size-width-quarter .custom-tag-hp-box-content h2 {
	font-size: 1em;
}

.marketing #body-content .custom-tag-hp-box p {
    margin-bottom: 10px;
	font-size: 12px;
}

.marketing #body-content .hp-box-left {
    margin-right: 18px;
    float: left;
}

.marketing #body-content .hp-box-right {
    margin-left: 18px;
    float: right;
}

.marketing #body-content .hp-box-no-margin-left {
    margin-right: 0px;
}

.marketing #body-content .hp-box-no-margin-right {
    margin-left: 0px;
}

.marketing #body-content .hp-box-size-width-full {
    width: 790px;
    margin-left: 0px;
    margin-right: 0px;
}

.marketing #body-content .hp-box-size-width-half {
    width: 376px;
}

.marketing #body-content .hp-box-size-width-third {
    width: 238px;
}

.marketing #body-content .hp-box-size-width-quarter {
    width: 169px;
}

.marketing #body-content .hp-box-size-height-half {
    height: 376px;
}

.marketing #body-content .hp-box-size-height-third {
    height: 238px;
}

.marketing #body-content .hp-box-size-height-quarter {
    height: 169px;
}

.marketing #body-content .hp-box-size-height-eighth {
    height: 76px;
    height: 84px;
}

.marketing #body-content .hp-box-colour-light-grey {
    background-color: #f5f5f5;
}

.marketing #body-content .hp-box-colour-dark-grey {
    background-color: #838383;
    color: #ffffff;
}

.marketing #body-content .hp-box-colour-black {
    background-color: #000000;
    color: #ffffff;
}

.marketing #body-content .hp-box-colour-red {
    background-color: #D5422F;
    color: #ffffff;
}

.marketing #body-content .hp-box-colour-none {
    background: none;
    /* padding: 0px; */
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.marketing #body-content .hp-box-colour-none.hp-box-size-width-full {
    /* width: 810px; */
}

.marketing #body-content .hp-box-colour-none.hp-box-size-width-half {
    /* width: 396px; */
}

.marketing #body-content .hp-box-colour-none.hp-box-size-width-third {
    /* width: 258px; */
}

.marketing #body-content .hp-box-colour-none.hp-box-size-width-quarter {
    /* width: 189px; */
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content {
	margin: 10px 40px 10px 40px;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content h2 {
	font-size: 24px;
	color: #D5422F;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content h3 {
	font-size: 24px;
	line-height: 30px;
	color: #989898;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content h4 {
	color: #D5422F;
	text-transform: uppercase;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #acacac;
	clear: both;
}

.marketing #body-content .hp-box-size-width-full .custom-tag-hp-box-content .analyst-line .portrait {
	width: 62px;
	height: 75px;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list {
	border-spacing: 0;
	margin-top: 0.25em;
	width: 335px;
	float: left;
	margin-right: 40px;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list td {
	padding-bottom: 0.75em;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list td.label a {
	color: #989898;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list td.desc a {
	color: #222222;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list .label {
	font-size: 0.78125em;
	font-weight: bold;
	vertical-align: top;
	padding-bottom: 0;
	padding-top: 0;
	color: #acacac;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list .date {
	font-size: 0.78125em;
	vertical-align: top;
	padding-bottom: 0;
	padding-top: 0;
	text-align: right;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list .icon {
	font-size: 0.78125em;
	vertical-align: top;
	text-align: right;
	width: auto;
	padding-right: 0.5em;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list .desc {
	font-size: 0.78125em;
	vertical-align: top;
}

.marketing #body-content .hp-box-colour-light-grey.hp-box-size-width-full .custom-tag-hp-box-content .sample-reports .sample-reports-list .desc p {
	font-size: 100%;
}

.marketing #body-content .hp-box-action-button {
    display: inline;
    background-color: #D5422F;
    color: #FFFFFF;
    font-size: 0.78125em;
    font-weight: bold;
    border-style: none;
    float: right;
    width: auto;
    margin: 0px 0px 0px 0px;
    padding: 0 12px 0 12px;
}

.marketing #body-content .hp-box-action-button a {
    color: #FFFFFF;
}

.marketing #body-content .custom-tag-tabbed-box h2 {
    font-size: 24px;
    line-height: 30px;
	color: #989898;
}

.custom-tag-tabbed-box {
    position: relative;
    min-height: 200px;
    clear: both;
    margin: 18px 0 36px 0;
    width: 810px;
}

.custom-tag-tabbed-box-tab .tab-label {
    background: #CCCCCC;
    color: #222222;
    padding: 4px 10px 3px 10px;
    #margin-left: -1px;
    margin-bottom: 5px;
    position: relative;
    #left: 1px;
    font-size: 11.2px;
	font-weight: bold;
    text-transform: uppercase;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
	display: block;
	width: 120px;
}

.custom-tag-tabbed-box-tab .tab-label:hover {
    cursor: pointer;
    text-decoration: underline;
}

.custom-tag-tabbed-box-tab .content {
    position: absolute;
    top: 0;
    left: 140px;
    background: #F5F5F5;
    color: #222222;
    right: 0;
    bottom: 0;
    padding: 18px 40px 18px 40px;
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
	overflow-y: hidden;
}

.custom-tag-tabbed-box-tab:first-of-type .content {
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
}

.custom-tag-tabbed-box-tab.current .tab-label {
    background: #F5F5F5;
    color: #989898;
    z-index: 2;
}

.custom-tag-tabbed-box-tab.current .tab-label ~ .content {
    background: #F5F5F5;
    color: #222222;
    z-index: 1;
}

.custom-tag-tabbed-box-tab .content .analyst-column {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0;
}

.custom-tag-tabbed-box-tab .content .analyst {
    float: left;
    width: 150px;
    margin: 0 0 18px 0;
    padding: 0;
}

.marketing #body-content .custom-tag-tabbed-box-tab .content .analyst h4 a {

}

.marketing #body-content .custom-tag-tabbed-box-tab .content .analyst .job-title {
    font-size: 12px;
}

.marketing #body-content .custom-tag-tabbed-box-tab .content .analyst .telephone {
    font-size: 12px;
}

.custom-tag-tabbed-box-tab .content .analyst-column .analyst img.portrait {
    float: left;
    margin: 0 18px 18px 0;
}

.custom-tag-tabbed-box-tab .content .channel-info {
	margin-left: 160px;
}

.custom-tag-tabbed-box-tab .content .channel-info .team {
	border-top: 1px solid #acacac;
	padding-top: 12px;
}

.custom-tag-tabbed-box-tab .content .channel-info .team .portrait-container {
	float: right;
}

.custom-tag-tabbed-box-tab .content .channel-info .team .analyst {
	width: 60px;
}

.custom-tag-tabbed-box-tab .content .channel-info .team .analyst img.portrait {
	margin: 0 0 0 10px;
	width: 50px;
}

.custom-tag-tabbed-box-tab .content .sample-research {
    float: left;
    width: 253px;
    margin: 0 18px 0 0;
    padding: 0;
}

.custom-tag-tabbed-box-tab .content .sample-research h3 {
    font-size: 0.85em;
}

.custom-tag-tabbed-box-tab .content .channel-info-list {
    border-spacing: 0;
	table-layout: fixed;
	width: 430px;
}

.custom-tag-tabbed-box-tab .content .channel-info-list-articles {
	border-spacing: 0;
	margin: 0;
	table-layout: fixed;
	width: 430px;
}

.custom-tag-tabbed-box-tab .content .channel-info-list td {
    padding-bottom: 0.75em;
    padding-top: 0.5em;
}

.marketing #body-content .custom-tag-tabbed-box-tab .content .channel-info-list td.label a {
	color: #989898;
}

.marketing #body-content .custom-tag-tabbed-box-tab .content .channel-info-list-articles td.desc a {
	color: #222222;
}

.custom-tag-tabbed-box-tab .content .channel-info-list .label {
    font-size: 0.78125em;
    font-weight: bold;
    vertical-align: top;
    padding: 0;
	color: #989898;
	width: 330px;
}

.custom-tag-tabbed-box-tab .content .channel-info-list .date {
	font-size: 0.78125em;
	vertical-align: top;
	text-align: right;
	padding: 0;
	width: 100px;
}

.custom-tag-tabbed-box-tab .content .channel-info-list-articles .icon {
    font-size: 0.78125em;
    vertical-align: top;
    text-align: right;
    width: 16px;
    padding: 6px 6px 0 0;
}

.custom-tag-tabbed-box-tab .content .channel-info-list-articles .desc {
    font-size: 0.78125em;
    vertical-align: top;
	padding: 6px 0 9px 0;
	width: 408px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-tag-tabbed-box-tab .content .channel-info-list-articles .desc p {
    font-size: 100%;
}

.custom-tag-hp-box .latest-reports .latest-reports-list {
	border-spacing: 0;
	margin-top: 0.25em;
	width: 100%;
	table-layout: fixed;
}

.custom-tag-hp-box .latest-reports .latest-reports-list td {
	padding-bottom: 0.75em;
}

.marketing #body-content .custom-tag-hp-box .latest-reports .latest-reports-list td.label a {
	color: #989898;
}

.marketing #body-content .custom-tag-hp-box .latest-reports .latest-reports-list td.desc a {
	color: #222222;
}

.custom-tag-hp-box .latest-reports .latest-reports-list .label {
	font-size: 0.78125em;
	font-weight: bold;
	vertical-align: top;
	padding-bottom: 0;
	padding-top: 0;
	color: #acacac;
	width: 280px;
}

.custom-tag-hp-box .latest-reports .latest-reports-list .date {
	font-size: 0.78125em;
	vertical-align: top;
	padding-bottom: 0;
	padding-top: 0;
	text-align: right;
}

.custom-tag-hp-box .latest-reports .latest-reports-list .icon {
	font-size: 0.78125em;
	vertical-align: top;
	text-align: right;
	width: auto;
	padding-right: 0.5em;
}

.custom-tag-hp-box .latest-reports .latest-reports-list .desc {
	font-size: 0.78125em;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.custom-tag-hp-box .latest-reports .latest-reports-list .desc p {
	font-size: 100%;
}

.marketing #body-content #other-research {
	padding: 0px;
	width: 245px;
	float: right;
}

.marketing #body-content  #other-research .custom-tag-floating-box {
	width: 225px;
}

.marketing #body-content .custom-tag-floating-box p {
	margin-top: 0em;
	margin-bottom: 1em;
	font-size: 0.6875em;
	text-align: left;

}

.marketing #body-content .custom-tag-floating-box a {
	color: #d5422f;
}

.marketing #body-content .custom-tag-floating-box .pdf-embed-inline {
	display: block;
	margin-left: 22px;
	font-weight: bold;
}

.marketing #body-content .custom-tag-floating-box .pdf-embed-inline img {
	margin-left: -22px;
	margin-right: 6px;
	position: relative;
	top: 3px;
}

.marketing #body-content .custom-tag-floating-box .article-embed-inline {
        display: block;
        margin-left: 22px;
        font-weight: bold;
}

.marketing #body-content .custom-tag-floating-box .article-embed-inline img {
        margin-left: -22px;
        margin-right: 3px;
        position: relative;
        top: 3px;
}


.marketing #body-content .custom-tag-floating-box .person-embed-inline {
	display: block;
	margin-left: 22px;
	font-weight: bold;
}

.marketing #body-content .custom-tag-floating-box .person-embed-inline img {
	margin-left: -22px;
	margin-right: 6px;
	position: relative;
	top: 3px;
}

.marketing #body-content .custom-tag-floating-box .person-embed-inline {
	display: block;
	margin-left: 22px;
	font-weight: bold;
}

.marketing #body-content .custom-tag-floating-box .person {
	margin-top: 0em;
	margin-bottom: 1em;
	font-size: 0.6875em;
	text-align: left;
}

.marketing #body-content .custom-tag-floating-box .person img {
	float: left;
	margin-right: 8px;
}

.marketing #body-content .custom-tag-floating-box .person .name {
	font-weight: bold;
}

.marketing #body-content .custom-tag-floating-box .person .job-title {
	font-weight: bold;
	color: #2f2f2f;
}

.marketing #body-content .custom-tag-box {
	background-color: #f5f5f5;
	padding: 12px 10px 12px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border-style: none;
	margin-bottom: 1em;
}

.marketing #body-content .outline {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
}

.with-margin {
	margin-right: 263px;
}

.marketing #body-content .custom-tag-box h2 {
        font-size: 1.05em;
	margin-top: 0em;
	margin-bottom: 0.65em;
}

.marketing #body-content .custom-tag-box h3 {
        font-size: 0.85em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.marketing #body-content .custom-tag-box h4 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.35em;
}

.marketing #body-content .custom-tag-box h5 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.25em;
	font-style: italic;
}

.marketing #body-content .custom-tag-box h6 {
	font-size: 0.78125em;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	font-style: italic;
	font-weight: normal;
}

.marketing #body-content .custom-tag-box p.more-from {
	clear: left;
	margin-bottom: 0;
}

.marketing #body-content .custom-tag-floating-box h2 {
        font-size: 0.78125em;
        font-weight: bold;
        font-style: normal;
        margin-top: 0em;
        margin-bottom: 0.75em;
        color: #2f2f2f;
}

.marketing #body-content .custom-tag-floating-box h3 {
        font-size: 0.78125em;
        font-weight: bold;
        font-style: normal;
        margin-top: 0em;
        margin-bottom: 0.75em;
        color: #2f2f2f;
}

.marketing #body-content .custom-tag-floating-box h4 {
        font-size: 0.6875em;
        font-weight: normal;
        font-style: normal;
        margin-top: 0em;
        margin-bottom: 0.75em;
        color: #2f2f2f;
}

.marketing #body-content .custom-tag-floating-box h5 {
        font-size: 0.6875em;
        font-weight: normal;
        font-style: normal;
        margin-top: 0em;
        margin-bottom: 0.75em;
        color: #2f2f2f;
}

.marketing #body-content .custom-tag-floating-box h6 {
        font-size: 0.6875em;
        font-weight: normal;
        font-style: normal;
        margin-top: 0em;
        margin-bottom: 0.75em;
        color: #2f2f2f;
}



.marketing .body-content-narrow {
	float: left;
	width: 40%;
	padding-left: 10px;
}

.marketing #body-image {
	float: right;
}

.marketing #map {
	float: right;
	width: 465px;
        height: 243px;
        background-image: url(/design/ts/images/map-overlays.gif);
	overflow: hidden;
}

.marketing #map a {
	float: none;
}

.marketing #map #russia {
        position: relative;
	display: inline;
	left: 263px;
	top: 19px;
        z-index: 4;
	vertical-align: top;
}

.marketing #map #russia a {
	position: relative;
	display: block;
	width: 100px;
	height: 100px;
}

.marketing #map #russia a:hover {
	background-image: url(/design/ts/images/russiaon.gif);
}

.marketing #map #india {
        position: relative;
	display: inline;
	left: 288px;
	top: 6px;
        z-index: 5;
	vertical-align: top;
}

.marketing #map #india a {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
}

.marketing #map #india a:hover {
	background-image: url(/design/ts/images/indiaon.gif);
}

.marketing #map #china {
        position: relative;
	left: 347px;
	top: -102px;
	z-index: 6;
	vertical-align: top;
}

.marketing #map #china a {
	position: relative;
	display: block;
	width: 75px;
	height: 75px;
}

.marketing #map #china a:hover {
	background-image: url(/design/ts/images/chinaon.gif);
}

.marketing #map #africa {
	position: relative;
	display: inline;
	left: 198px;
	top: -117px;
	z-index: 2;
	vertical-align: top;
}

.marketing #map #africa a {
	position: relative;
	display: block;
	width: 80px;
	height: 80px;
}

.marketing #map #africa a:hover {
	background-image: url(/design/ts/images/africaon.gif);
}

.marketing #map #brazil {
	position: relative;
	display: inline;
	left: 126px;
	top: -167px;
	z-index: 1;
	vertical-align: top;
}

.marketing #map #brazil a {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
}

.marketing #map #brazil a:hover {
	background-image: url(/design/ts/images/brazilon.gif);
}


.marketing #map #macro {
	position: relative;
	left: 236px;
	top: -166px;
	z-index: 3;
	vertical-align: top;
}

.marketing #map #macro a {
	position: relative;
	display: block;
	width: 133px;
	height: 32px;
}

.marketing #map #macro a:hover {
	background-image: url(/design/ts/images/macroon.gif);
}

.marketing #footer-quote {
	float: left;
	width: 33em;
	font-size: 0.6875em;
	line-height: 125%;
	color: #656565;
	margin-top: 1.75em;
}

.marketing #footer-quote .source {
	margin-top: 1.25em;
	font-weight: bold;
	color: #d5422f;
}

.marketing #footer {
	padding-top: 1.5em;
	padding-bottom: 2em;
}
.marketing #footer-logo {
	float: right;
	margin-left: 1em;
}

.marketing #footer-tagline {
	color: #656565;
	font-size: 0.85em;
	line-height: 100%;
	font-weight: bold;
	position: relative;
	height: 18px;
	text-align: left;
}

.marketing #footer #footer-tagline a {
	color: #d5422f;
}

.marketing #copyright {
	margin-top: 19px;
	font-size: 0.6875em;
	color: #656565;
	position: relative;
	height: 11px;
	text-align: left;
	line-height: 100%;
}

.marketing #bottom-links {
	padding-left: 0;
	margin-top: 21px;
	text-align: left;
	font-size: 0.6875em;
	height: 11px;
	line-height: 100%;
	list-style: none;
	position: relative;
}

.marketing #bottom-links li {
	display: inline;
	color: #656565;
}

.marketing #bottom-links li:after {
	content: " | ";
}

.marketing #bottom-links li:last-child:after {
	content: "";
}


.marketing #bottom-links li a {
	color: #656565;
}

/* REQUEST TRIAL + FORMS */

.marketing .body-form {
	float: right;
	width: 370px;
	margin-top: -1.25em;
}

.marketing .body-form-centre {
	float: none;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

.marketing .body-form-full {
	float: none;
	width: auto;
	margin-top: 0;
}

.marketing .warning {
	color: #d5422f;
	margin-top: 0px;
}

.marketing .body-form fieldset {
	border-style: none;
	background: none;
	padding-right: 0;
	margin-right: 10px;
}

.marketing .body-form table td {
	padding-bottom: 6px;
}

.marketing .body-form fieldset label {
	font-size: 0.78125em;
	float: left;
	width: 100px;
}

.marketing .body-form fieldset .box-default {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	width: 211px;
	font-size: 11px;
	padding: 3px 6px 0 6px;
	font-weight: bold;
	color: #838383;
	height: 17px;

}

.marketing .body-form fieldset .select-default {
	width: 223px;
	font-size: 11px;
	font-weight: bold;
	color: #838383;
}

.marketing .body-form fieldset .submit-default {
	background-color: #d5422f;
	color: #ffffff;
	font-weight: bold;
	border-style: none;
	float: right;
	width: 80px;
	margin: 0;
}

.marketing .body-form fieldset .submit-wide {
    width: 120px;
}

.marketing .body-form fieldset .submit-secondary {
	background-color: #656565;
	margin-right: 10px;
}

.marketing .body-form fieldset .textarea-default {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	width: 211px;
	font-size: 11px;
	padding: 3px 6px 0 6px;
	font-weight: bold;
	color: #838383;
	height: 80px;
	font-family: univers, helvetica, arial, sans-serif;
}


.marketing .body-form .mandatory {
	color: #d5422f;
}

.marketing .body-form-slightly-wider {
	width: 410px;
}

.marketing .body-form-slightly-wider fieldset label {
	width: 140px;
}

.marketing .analyst {
	padding: 0 20px 20px 20px;
}

.marketing .analyst .portrait {
	float: left;
	margin-right: 20px;
}

.marketing .analyst .content {
	margin-left: 120px;
}

.marketing .analyst .name {
    font-size: 0.78125em

}
.marketing .analyst .job-title, .marketing .analyst .email, .marketing .analyst .telephone {
	font-size: 0.6875em;
}

.marketing .analyst .name, .marketing .analyst .job-title {
	font-weight: bold;
	margin-bottom: 1.5em;
}

.marketing .analyst-line {
	padding: 0;
	width: 50%;
	float: left;
	margin-bottom: 1em;
}

.marketing .analyst-line .portrait {
	float: left;
	margin-right: 20px;
}

.marketing #body-content .analyst-line .description {
	margin-left: 85px;
}

.marketing #body-content .analyst-line p {
	margin: 0;
}

.marketing .analyst-line .name, .marketing .analyst-line .job-title, .marketing .analyst-line .email, .marketing .analyst-line .telephone {
	font-size: 0.78125em;
	padding-right: 1em;
}

.marketing .analyst-line .name, .marketing .analyst-line .job-title {
	font-weight: bold;
}

.marketing #archive h1 {
	font-size: 1em;
	line-height: 100%;
}
.marketing #search-results-box {
	background-color: #e2e2e2;
	padding: 12px 10px 12px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.marketing #search-results-box p.search-count {
	font-weight: bold;
	margin-bottom: 0.75em;
}

.marketing .search-results {
	width: 100%;
	margin-top: 1em;
	border-spacing: 0;
}

.marketing .search-results td {
	padding-bottom: 0.75em;
	padding-top: 0.5em;
}

.marketing .search-results .score {
	font-size: 0.78125em;
	vertical-align: top;
	width: 2.75em;
	text-align: right;
	padding-left: 0.5em;
}

.marketing .search-results .icon {
	font-size: 0.78125em;
	vertical-align: top;
	text-align: right;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.marketing .search-results .desc {
	font-size: 0.78125em;
	vertical-align: top;
}

.marketing .search-results .tag {
	font-size: 11.2px;
	vertical-align: top;
	text-align: right;
	padding-right: 0.75em;
	padding-left: 0.75em;
	width: 120px;
}

.marketing .search-results .even {
}

.marketing .search-results .odd {
	background-color: #dadada;
}


.marketing #body-content .search-results .tag a {
	font-weight: bold;
	background-color: #898989;
	color: #ffffff;
	padding: 1px 6px 1px 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.marketing .search-form {
	float: none;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	width: 100%;
}

.marketing .search-form fieldset {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1em;
}

.marketing .search-form fieldset legend {
	font-size: 0.78125em;
	font-weight: bold;
	margin-bottom: 0.25em;
	padding-left: 0;
	padding-right: 0;
}


.marketing .search-form fieldset.keywords {
	float: left;
	line-height: 17px;
	padding-top: 0.75em;
}

.marketing .search-form .label-keywords {
	float: none;
	width: auto;
	margin-right: 0.4em;
}

.marketing .search-form .label-radio {
	float: none;
	width: auto;
	margin-left: 0.4em;
}

.marketing .search-form .label-checkbox {
	float: none;
	width: auto;
	margin-left: 0.4em;
	margin-right: 1em;
}

.hidden {
	display: none;
}

.marketing .search-form label#search-example {
	width: auto;
	float: none;
	cursor: text;
	color: #838383;
	font-size: 11px;
	position: relative;
	left: -217px;
}

.marketing .search-form fieldset.class-options {
	float: right;
	margin-right: 0;
	width: auto;
}

.marketing .search-form fieldset.class-options .radio-default {
	margin-left: 1em;
}

.marketing .search-form fieldset.channel-options {
	clear: both;
	float: left;
	height: 2.5em;
}

.marketing .search-form fieldset.search-button {
	float: right;
	margin-right: 0;
	width: auto;
	margin-top: 2.5em;
	margin-bottom: 0;
	position: relative;
	top: -20px;
}

.marketing .search-form {
	padding-bottom: 0.75em;
}


.marketing .pagination {
	text-align: center;
	font-size: 0.78125em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.marketing #body-content .pagination a.page-no {
	background-color: #d5422f;
	padding: 0px 2px 0 3px;
	color: #ffffff;
}

.marketing #body-content .pagination .current {
	background-color: #898989;
	padding: 0px 2px 0 3px;
	color: #ffffff;
}

.marketing #browse-channels {
	background-color: #656565;
	padding: 12px 10px 12px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #acacac;
	margin-top: 0.75em;
}

.marketing #browse-channels ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 1em;
	list-style-image: none;
}

.marketing #browse-channels ul li {
	float: left;
	width: 33%;
	margin: 0;
	font-weight: bold;
	text-align: left;
	font-size: 16px;
}

.marketing #browse-channels ul li a {
	color: #ffffff;
}

.marketing #browse-channels ul li ul {
	margin-top: 0.3em;
	margin-bottom: 0;
	list-style: none;
}

.marketing #browse-channels ul li ul li {
	width: 100%;
	float: none;
	margin-left: 0em;
	list-style: none;
	font-size: 12px;
	line-height: 150%;
}

.marketing .article-list {
	width: 100%;
	border-spacing: 0;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
}

.marketing .article-list td {
	padding-bottom: 0.75em;
	padding-top: 0.5em;
}

.marketing .article-list .even {
}

.marketing .article-list .odd {
	background-color: #eeeeee;
}

.marketing .article-list .icon {
	font-size: 0.78125em;
	vertical-align: top;
	text-align: right;
	width: 2em;
	padding-right: 0.5em;
}

.marketing .article-list .desc {
	font-size: 0.78125em;
	vertical-align: top;
}

.marketing #body-content .article-list .desc p {
	font-size: 100%;
}

.marketing .article-list .tag {
	font-size: 11.2px;
	vertical-align: top;
	text-align: right;
	padding-right: 0.75em;
	padding-left: 0.75em;
	width: 120px;
}

.marketing #body-content .article-list .tag a {
        font-weight: bold;
	background-color: #898989;
	color: #ffffff;
	padding: 1px 6px 1px 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.marketing #body-content .article-list .tag fieldset {
	padding: 0;
	margin: 0;
}

.marketing a.article-title {
        font-weight: bold;
}

.marketing .access-denied-hover {
        display: none;
}

.marketing .show {
        display: block;
}

.marketing .table-container {
	text-align: center;
}

.marketing table.renderedtable {
        margin: 0 auto 10px auto;
	border: 0;
	border-spacing: 3px;
}

.marketing .renderedtable th {
	background-color: #e2e2e2;
	border: 0;
}

.marketing .renderedtable th p {
	margin: 1px 4px 1px 4px;
}

.marketing .renderedtable td {
        background-color: #f5f2f2;
	border: 0;
}

.marketing .renderedtable td p {
	margin: 1px 4px 1px 4px;
	text-align: left;
}

.marketing #your-details th, .marketing #your-details td {
	background: none;
}

.marketing #your-subscriptions th, .marketing #your-subscriptions td {
	background: none;
}

.marketing .article-date {
	font-style: italic;
	font-size: 0.78125em;
	margin-bottom: 1.5em;
}

.marketing .article-author {
	font-size: 0.78125em;
	margin-bottom: 0.5em;
}

.marketing .article-author .name {
	font-weight: bold;
}

.marketing .article-teaser {
	font-size: 14px;
	margin-bottom: 0.5em;
}

.marketing #article-options {
	background-color: #656565;
	padding: 4px 10px 8px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	float: right;
	font-size: 0.6875em;
	margin-left: 1em;
	width: 110px;
}

.marketing #article-options.article-options-blog {
	width: auto;
}

.marketing .blog-options {
	padding: 4px 10px 8px 10px;
	float: right;
	font-size: 0.78125em;
	margin-left: 1em;
	width: 205px;
}

.marketing #article-options .pdf {
    //margin-left: 22px;
	font-weight: bold;
}

.marketing #article-options .pdf img {
    //margin-left: -22px;
	margin-right: 6px;
	position: relative;
	top: 3px;
}

.marketing #article-options .pdf a {
	color: #ffffff;
}

.marketing #article-options .subscribe-rss, .marketing #article-options .play-webcast, .marketing .blog-options .subscribe-rss {
	font-weight: bold;
	float: none;
	padding-left: 22px;
    position: relative;
    top: -1px;
}

.marketing #article-options .subscribe-rss img, .marketing #article-options .play-webcast img, .marketing .blog-options .subscribe-rss img  {
	margin-left: -22px;
	margin-right: 2px;
	position: relative;
	top: 3px;
}

.marketing #article-options .subscribe-rss a, .marketing #article-options .play-webcast a {
	color: #ffffff;
}

.marketing #article-options .subscribe-email, .marketing .blog-options .subscribe-email  {
	margin-left: 22px;
	font-weight: bold;
	margin-right: 22px;
    position: relative;
    top: -1px;
}

.marketing #article-options .subscribe-email img, .marketing .blog-options .subscribe-email img {
	margin-left: -22px;
	margin-right: 2px;
	position: relative;
	top: 3px;
}

.marketing #article-options .subscribe-email a {
	color: #ffffff;
}

.marketing #article-options .twitter {
    padding-left: 12px;
    position: relative;
    top: 4px;
}

.marketing #article-options .print {
	margin-left: 22px;
	font-weight: bold;
}

.marketing #article-options .print img {
	margin-left: -22px;
	margin-right: 6px;
	position: relative;
	top: 3px;
}

.marketing #article-options .print a {
	color: #ffffff;
}

.marketing .article-with-column .analyst {
    float: right;
    width: 260px;
    padding: 20px 0 0 0;
    clear: right;
}

.marketing .article-with-column .main-content {
    margin-right: 280px;
}

.marketing .pdf-article-download {
    background-color: #656565;
    padding: 4px 10px 8px 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 0.6875em;
    margin-left: auto;
    width: 105px;
    margin-right: auto;
}

.marketing .pdf-article-download .pdf img {
    margin-right: 6px;
    position: relative;
    top: 3px;
}

.marketing #body-content .pdf-article-download .pdf a {
    color: #ffffff;
    font-weight: bold;
}

.research-notes {
	width: 291px;
	float: left;
}

.weekly-reviews {
	width: 291px;
	float: left;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-dialog {
	background-color: #ffffff;
	border-style: solid;
	border-width: 2px;
	border-color: #656565;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 8px;
	overflow: hidden;
	position: absolute;
}

.ui-dialog p a {
	color: #D5422F;
}

.ui-dialog p {
	font-size: 0.78125em;
}

.ui-widget-overlay {
	background: #000000;
	opacity: 0.6;
}

.ui-dialog-content {
	margin: 0 8px 8px 8px;
}

.ui-dialog-content #article-header {
    margin: 0 50px 0 50px;
}

.ui-dialog-content #article-header .icon {
    float: left;
}

.ui-dialog-content #article-header h1, .ui-dialog-content #article-header .article-teaser, .ui-dialog-content #article-header .article-author, .ui-dialog-content #article-header .article-date {
    margin-left: 44px;
    margin-right: 44px;
}

.ui-dialog-content #article-header .article-author .name a {
    color: #D5422F;
}

.ui-dialog-content .sorry  {
    color: #D5422F;
    font-size: 1.05em;
    font-weight: bold;
    text-align: center;
}

.ui-dialog-content ul {
	font-size: 0.78125em;
	list-style-image: url("/design/ts/images/bullet-red-square.gif");
	list-style-type: square;
	padding-left: 20px;
	margin-bottom: 1.5em;
}

.ui-dialog-content ul li {
	margin-bottom: 0.75em;
	margin-left: 1em;
}

.ui-dialog-content li a {
	color: #D5422F;
}

.ui-dialog-content #already-registered {
	position: relative;
	width: 290px;
	height: 200px;
    left: 460px;
	padding: 0;
	margin: 0 0 0 0;
}

.ui-dialog-content #not-registered {
	position: relative;
	width: 430px;
	height: 200px;
	left: 0px;
	padding: 0;
	margin: 0 0 -200px 0;
}

.ui-dialog-content #learn-more {
	position: relative;
	width: 750px;
	height: 40px;
	left: 0px;
    top: 0px;
	padding: 0;
	margin: 0 0 0 0;
}


.ui-dialog-content #already-registered h3 {
	margin-top: 0;
}

.ui-dialog-content #not-registered h3 {
	margin-top: 0;
}

.ui-dialog-content #learn-more h3 {
	margin-top: 0;
}

.ui-dialog-content .body-form {
	width: 290px;
	float: none;
	position: relative;
	margin: 0;
}

.ui-dialog-content #not-registered .body-form {
    width: 430px;
}

.ui-dialog-content #not-registered .body-form fieldset .submit-default {
    width: 120px;
}

.ui-dialog-content .body-form .form-desc {
    margin-bottom: 0;
}

.ui-dialog-content .body-form fieldset {
    margin-top: 0;
}


.ui-dialog-content .body-form fieldset #id1-label, .ui-dialog-content .body-form fieldset #id2-label {
	font-size: 11px;
	font-weight: bold;
	color: #838383;
	position: relative;
	top: 1px;
	height: 18px;
	float: none;
	margin-left: 8px;
}

.ui-dialog-content .label-overlay {
	position: absolute;
	width: 234px;
	height: 22px;
	background: white;
	float: left;
	clear: both;
	margin-left: 8px;
}

.ui-dialog-content .body-form fieldset .box-default {
	position: relative;
	width: 200px;
	margin-left: 8px;
	margin-bottom: 8px;
	margin-bottom: 8px;
	background: transparent;
	z-index: 1100;
}

.ui-dialog-content .body-form fieldset .checkbox-default {
	margin-bottom: 8px;
	margin-left: 8px;
}

.ui-dialog-content .body-form fieldset .submit-default {
	margin-right: 8px;
}

.ui-dialog-content .body-form .button-bar {
	margin-top: 1px;
}

.ui-dialog-content #already-registered .body-form .button-bar {
    margin-top: -22px;
}

.ui-dialog-content #not-registered .call-us {
    position: relative;
    width: 750px;
}

.ui-dialog .ui-dialog-title {
	float: left;
	background: url("/design/ts/images/ts_logo_horizontal_em_rc_30x217.png") no-repeat scroll 8px 8px;
	width: 300px;
	height: 35px;
	padding-bottom: 30px;
}

.ui-dialog a.ui-dialog-titlebar-close {
	float: right;
	background: #D5422F;
	color: #ffffff;
	font-weight: bold;
	padding:0 2px 0 2px;
	width: 1em;
	text-align: center;
	font-size: 0.78125em;
	cursor: pointer;
}

#request-access-dialog .body-form {
    width: 450px;
}

#subscription-error-wide {
    display: none;
}

#subscription-error-wide #article-header {
    display: none;
}

.ui-dialog #subscription-error-wide #article-header {
    display: block;
}

#read-full-article {
	background: url("/design/ts/images/bg_gradient_fade_1px.png") repeat-x scroll 0 0;
	position: relative;
	top: -160px;
	margin-bottom: -160px;
	padding-top: 160px;
	padding-bottom: 20px;
    width: 530px;
}

.marketing #body-content #read-full-article .sorry  {
	color: #D5422F;
	font-size: 1.05em;
	font-weight: bold;
	text-align: center;
}

#read-full-article #already-registered {
	position: relative;
	width: 290px;
	height: 200px;
    left: 490px;
	padding: 0;
	margin: 0 0 0 0;
}

#read-full-article #already-registered .body-form {
    width: auto;
}

#read-full-article #not-registered {
	position: relative;
	width: 370px;
	height: 200px;
	left: 80px;
	padding: 0;
	margin: 0 0 -200px 0;
}

#read-full-article #not-registered .body-form {
    width: auto;
}

#read-full-article #not-registered .body-form fieldset .submit-default {
    width: 120px;
}

#read-full-article #not-registered .body-form fieldset .box-default {
        background-color: #ffffff;
}

#read-full-article #not-registered .call-us {
	position: relative;
	left: -80px;
	width: 530px;
}

.marketing #body-content p.call-us {
	text-align: center;
}

#registered {
	display: inline;
	width: 370px;
	position: relative;
}

.marketing #body-content #read-full-article #registered p {
	text-align: center;
}

.marketing #body-content #read-full-article #registered p .already-registered {
	font-size: 1.05em;
	font-weight: bold;
}

.marketing #body-content #read-full-article #registered .login-button a {
	display: inline;
	background-color: #D5422F;
	color: #FFFFFF;
	font-weight: bold;
	border-style: none;
	width: auto;
	margin: 0px 0px 0px 20px;
	padding: 0 12px 0 12px;
}

.marketing #body-content .hp-box-action-button a {
	color: #FFFFFF;
}
#read-full-article  .body-form .form-desc {
    margin-bottom: 0;
}

#read-full-article .body-form fieldset {
    margin-top: 0;
}

#read-full-article #learn-more {
	position: relative;
	width: 750px;
	height: 40px;
	left: 30px;
    top: 0px;
	padding: 0;
	margin: 0 0 0 0;
}

#read-full-article #already-registered h3 {
	margin-top: 0;
}

#read-full-article #not-registered h3 {
	margin-top: 0;
}

#read-full-article #learn-more h3 {
	margin-top: 0;
}

#read-full-article .body-form {
	width: 250px;
	float: none;
	position: relative;
	margin: 0;
}

#read-full-article .body-form fieldset {
	margin: 10px 0 20px 0;
	padding: 0;
}

#read-full-article .label-overlay {
	position: absolute;
	width: 234px;
	height: 22px;
	background: white;
	float: left;
	clear: both;
	xxxz-index: 1;
	margin-left: 8px;
}

#read-full-article .body-form fieldset #id1-label, #read-full-article .body-form fieldset #id2-label {
	font-size: 11px;
	font-weight: bold;
	color: #838383;
	position: relative;
	height: 18px;
	float: none;
	margin-left: 8px;
	top: 1px;
}

#read-full-article .body-form fieldset .box-default {
	position: relative;
	width: 220px;
	margin-left: 8px;
	margin-bottom: 8px;
	background: transparent;
	z-index: 1;
}

#read-full-article .body-form fieldset .checkbox-default {
	margin-left: 8px;
}

#read-full-article .body-form fieldset .submit-default {
	margin-right: 8px;
}

#read-full-article .body-form .button-bar {
    margin-top: 1px;
    margin-bottom: 10px;
}


#read-full-article #already-registered .body-form .button-bar {
    margin-top: -18px;
}

#blog-right-column .custom-tag-box {
    float: right;
    width: 240px;
    clear: right;
}

#blog-right-column .custom-tag-box .article-list {
    margin-right: 260px;
    width: 240px;
}

.blog-entry-header {
	font-size:0.78125em;
	margin-bottom: 1em;
}

.blog-comment {
	margin-bottom: 1.5em;
}

.blog-comment-header {
	font-size:0.78125em;
}

.blog-comment-author {
	font-weight: bold;
}

.blog-comment-body {
	font-size:0.78125em;
	text-align:justify;
	font-style: italic;
}

.blog-comments {
	margin-right: 280px;
}

.marketing #body-content p.blog-more {
    font-weight: bold;
    margin-top: 1.5em;
    margin-bottom: 0em;
    text-align: right;
}

.marketing .blog-comments .body-form {
	float: none;
	width: auto;
	margin-top: -0.5em;
}

.marketing .blog-comments .body-form .textarea-default {
	width: 370px;
	height: 150px;
}
