/* --- Pages --- */
body.pages #content_left { float: left; width: 220px; margin-right: 16px; }
body.pages #content_center { float: left; width: 546px; margin-right: 16px; }
body.pages #content_right { float: left; xwidth: 160px; }
body.pages #content_bottom { padding-top: 24px; clear: both; }

body.template-index-single-column #content_center { width: 954px; margin-right: 0px; }
body.template-index-photo-gallery #content_center { width: 954px; margin-right: 0px; }
body.template-index-video-player #content_center { width: 954px; margin-right: 0px; }

body.template-index-modern h1.page-heading { position: relative; margin-bottom: 0; height: 56px; background: url(../img/misc/modern-page-heading-bg.png) repeat-x; color: #fff; line-height: 56px; padding-left: 16px; }

body.template-index-modern h1.page-heading span { font-size: 16px; font-style: oblique; }
body.template-index-modern h1.page-heading small { font-size: 10px; line-height: 10px; color: #b3b3b3; display: block; position: absolute; right: 58px; bottom: 4px; }

body.template-index-modern #content_center { width: 695px; }

body.template-index-modern #content_center div.sub-nav { padding: 4px 13px; border: 1px solid #b3b3b3; border-top-width: 0px; background-color: #f2f2f2; color: #284e72; xmargin: 0 12px 0 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
body.template-index-modern #content_center div.sub-nav ul li { display: inline; margin-right: 10px; }
body.template-index-modern #content_center div.sub-nav ul li.last { margin-right: 0; }
body.template-index-modern #content_center div.sub-nav ul li a { color: #284e72; }
body.template-index-modern #content_center div.sub-nav ul li.separator { margin-left: 10px; margin-right: 20px; border-right: 1px solid #777; }

body.template-index-modern #content_center div.sub-nav table { width: 100%; }
body.template-index-modern #content_center div.sub-nav table td { text-align: center; padding: 0 8px 0 8px; }
body.template-index-modern #content_center div.sub-nav table td.separator { padding: 0; width: 1px; background-color: #ccc; }

body.template-index-modern #content_center div.sub-nav ul.list { margin-bottom: 0; }
body.template-index-modern #content_center div.sub-nav ul.list li { display: list-item; margin-right: 0 !important; }

body.pages-knowledge-bank #content_center div.sub-nav ul li,
body.pages-knowledge-bank-browse #content_center div.sub-nav ul li,
body.pages-knowledge-bank-definition #content_center div.sub-nav ul li { margin-right: 0px !important; }

body.template-index-modern #content_center div.page-content { margin-top: 10px; padding: 0 13px; }

body.template-index-modern div.page-content ul.outside li { margin: 10px 0 0 15px; }

body.template-index-modern div.page-content h2 { margin-bottom: 0; }
body.template-index-modern div.page-content hr { color: #e6e6e6; margin-bottom: 12px; }

body.template-index-modern div.page-content table.subscribe { float: none; margin-bottom: 0;}

body.template-index-modern div.page-content table.form-schedule-demo tr td { padding-bottom: 6px; }
body.template-index-modern div.page-content table.form-schedule-demo tr td label { padding-right: 12px; }
body.template-index-modern div.page-content table.form-schedule-demo tr td input.text, body.template-index-modern div.page-content table.form-schedule-demo tr td textarea { padding: 4px; border: 1px solid #999; font-size: 14px; }
body.template-index-modern div.page-content table.form-schedule-demo tr td input.text { width: 200px; }
body.template-index-modern div.page-content table.form-schedule-demo tr td textarea { width: 300px; height: 50px; }
body.template-index-modern div.page-content table.form-schedule-demo tr td em.error { color: #f00; }

body.template-index-modern div.page-content table.subscribe { background-color: #ECE330; border-top: 3px solid #ECE330; border-bottom: 3px solid #ECE330; border-left-style: none; border-right-style: none; }
body.template-index-modern div.page-content table.subscribe tr { border-style: none; }
body.template-index-modern div.page-content table.subscribe th { background-color: #ECE330; color: #284e72; }
body.template-index-modern div.page-content table.subscribe .col-1 { padding-left: 40px; }

body.template-index-modern div.page-content h2.single-user-access { font-size: 18px; margin-bottom: 8px; }
body.template-index-modern div.page-content h3.section-heading { font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #d4d4d4; }

body.template-index-modern div.page-content table.form-subscribe tr td { padding-bottom: 6px; }
body.template-index-modern div.page-content table.form-subscribe tr td label { padding-right: 12px; }
body.template-index-modern div.page-content table.form-subscribe tr td input.text, body.template-index-modern div.page-content table.subscribe tr td textarea { padding: 4px; border: 1px solid #999; font-size: 14px; }
body.template-index-modern div.page-content table.form-subscribe tr td input.text { width: 270px; }
body.template-index-modern div.page-content table.form-subscribe tr td textarea { width: 300px; height: 50px; }
body.template-index-modern div.page-content table.form-subscribe tr td em.error { color: #f00; }
body.template-index-modern div.page-content table.form-subscribe tr td input#security_code { width: 40px; }
body.template-index-modern div.page-content table.form-subscribe tr td input#discount_code { width: 90px; }
body.template-index-modern div.page-content table.form-subscribe tr td.card-types {text-align: right; }

/* --- Press --- */

body.template-index-press-overview #content_center { width: 718px; margin-right: 0; }

body.template-index-press #content_left { float: left; width: 695px; margin-right: 16px; }
body.template-index-press #content_right { float: left; width: 241px; margin-right: 0; }
body.template-index-press h1 { font-size: 18px; margin-bottom: 10px; }
body.template-index-press #profile_share { margin-bottom: 10px; }

/* --- Research --- */
body.template-index-research-overview #content_center { width: 718px; margin-right: 0; }

body.template-index-research #content_left { float: left; width: 695px; margin-right: 16px; }
body.template-index-research #content_right { float: left; width: 241px; margin-right: 0; }
body.template-index-research h1 { font-size: 18px; margin-bottom: 10px; }
body.template-index-research #profile_share { margin-bottom: 10px; }

/* --- Knowledge Bank Page --- */
body.knowledge-bank #content_left { float: left; width: 220px; margin-right: 14px; }
body.knowledge-bank #content_center { float: left; width: 540px; margin-right: 14px; }
body.knowledge-bank #content_right { float: left; width: 160px; }
body.knowledge-bank #content_bottom { clear: both; }

body.knowledge-bank #content dl,
body.knowledge-bank #content ul,
body.knowledge-bank #content ol { margin-bottom: 15px; }

ul#kb_nav { }
	#kb_nav li { margin-bottom: 5px; }
	#kb_nav li a, #kb_nav li span { text-decoration: none; display: block; padding: 4px 8px 4px 8px; }
		#kb_nav li a:hover { background-color: #e8e9ea; }
		#kb_nav li.active a { background-color: #e8e9ea; }
		
		#kb_nav li.heading span { color: #fff; background-color: #535353; }
		
a.button-knowledge-bank-pdf { width: 156px; height: 36px; background-position: 0 -47px; }

div#kb_terms_pagination { margin: 30px 0 30px 0; padding-top: 30px; border-top: 1px solid #d4d4d4; }

ul#kb_pagination { margin-top: 10px; float: left; }
	#kb_pagination li { float: left; padding: 0 4px 0 4px; border-right: 1px solid #000; }
	#kb_pagination li.first { padding: 0 4px 0 0; }
	#kb_pagination li.last { padding: 0 0 0 4px; border-right: 0px; }

ul.kb-body { list-style: square; list-style-position: outside; }
ul.kb-body li { margin: 10px 0 0 30px; }

ul.kb-body2 { list-style:none; list-style-position:outside; }
ul.kb-body2 { margin: 10px 0 0 30px; }

img.kb-graphic { margin: 10px 0 20px 0; }
	
h2.toc-heading { font-size: 14px; margin-top: 30px; font-weight: bold; text-transform: uppercase; }

h3.toc-section-heading { font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #d4d4d4; margin-top: 30px;}

table.knowledge-bank { border: 1px solid black; margin-bottom: 20px; }
table.knowledge-bank td { padding: 5px; }
table.knowledge-bank .border { border-right: 1px solid black; }
table.knowledge-bank tr.row-alt td { background-color: #E9EAEB; }
table.knowledge-bank th { background-color: #5B7893; color: #FFF; padding: 5px; }

/* --- User Subscribe Page --- */
.user-subscribe #content { padding: 0; }
body.user-subscribe #content_left { position: relative; top: -20px; float: left; width: 209px; margin-right: 23px; padding-left: 35px; }
body.user-subscribe #content_center { float: left; width: 655px; position: relative; padding-top: 20px; padding-left: 22px; padding-right: 35px; border-left: 1px solid #b3b3b3; }
body.user-subscribe #content_right { float: left; width: 160px; }
body.user-subscribe #content_bottom { clear: both; padding: 40px 0 0 0; }

.user-subscribe #masthead { height: 100px; position: relative; }
.user-subscribe #masthead a.logo { bottom: 8px; }
.user-subscribe #masthead p { position: absolute; bottom: 8px; right: 35px; }

#privco_limited_time_box { margin-bottom: 15px; background: #c1272d url(../img/misc/subscribe/privco-limited-time.png) no-repeat top left; }
#privco_limited_time_box h2 { text-align:center; font-weight:bold; font-size: 38px; line-height: 10px; border-bottom: 0px; margin-top: 12px; color: #fff; }
#privco_limited_time_box h3 { text-align:center; font-size: 15px; line-height: 10px; color: #fff; font-weight:400; margin-bottom:0px; margin-top: 0px; border-bottom: 0px; }

table.subscribe { width: 100%; float:left; border: 1px solid black; margin-bottom: 10px; }
	table.subscribe td { padding: 5px; }
	table.subscribe .border { border-right: 1px solid black; }
	table.subscribe tr.row-alt td { background-color: #E9EAEB; }
	table.subscribe th { background-color: #284e72; color: #FFF; padding: 5px; }
	table.subscribe tr { border:1px solid #999; margin-bottom:4px; } 
 

table.user-info { width: 100%; border:0; }
	table.user-info td { padding-bottom: 5px; }
	table.user-info input [ type="select" ] { width: 100px; }

	table.user-info td.element-cell { width: 200px; }
	
.user-subscribe input.text,
.user-cart input.text { width: 140px; padding: 4px; }

label.required:after { content:"*"; }
tr.errors td { color: #ff0000; font-weight: bold; font-style: oblique; }

dt#exp_month-label, dt#exp_year-label { display: none; }
dd#exp_month-element, dd#exp_year-element { float: left; }
dd#exp_month-element select { margin-right: 5px; }

#firm_wide_license_box { padding: 0 !important; margin-top: 8px; background-color: #fff; text-align: center; border: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#firm_wide_license_box h3 { font-weight: bold; font-size: 14px; color: #284e72; margin-bottom: 7px; }

.user-subscribe div#subscription_heading { padding-right: 35px; text-align: right; background-color: #e9eaeb; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; }
.user-subscribe div#subscription_heading h1 { margin-top: 18px; margin-bottom: 0; font-weight: bold; color: #284e72; }
.user-subscribe div#subscription_heading h1 span { font-weight: normal; font-size: .9em; }
.user-subscribe div#subscription_heading small { color: #284e72; }



.user-subscribe a.buttons-map { background-image: url(../img/buttons/subscribe-sidebar-buttons.png); }
.user-subscribe a.button-tell-me-more-2 { width: 210px; height: 36px; background-position: 0 0; }
.user-subscribe a.button-view-sample-report-sidebar-1 { width: 210px; height: 36px; background-position: 0 -48px; }
.user-subscribe a.button-view-ppt-presentation-sidebar-1 { width: 210px; height: 36px; background-position: 0 -95px; }
.user-subscribe a.button-why-subscribe-expand-sidebar-1 { margin-top: 10px; width: 221px; height: 121px; background-position: 0 -143px; }

/* --- User Subscribe Success Page --- */
body.user-subscribe-success #content_left { float: left; width: 220px; margin-right: 14px; }
body.user-subscribe-success #content_center { float: left; width: 546px; margin-right: 14px; }
body.user-subscribe-success #content_right { float: left; width: 160px; }
body.user-subscribe-success #content_bottom { padding-top: 24px; clear: both; }

/* --- Newsletter Subscribe Page --- */
body.pages-newsletter-subscribe table.form-newsletter-subscribe { width: 350px; margin: 0 auto; }
body.pages-newsletter-subscribe table.form-newsletter-subscribe button#submit_button { width: 214px; margin-top: 8px; }
body.pages-newsletter-subscribe table.form-newsletter-subscribe tr td.element-cell { width: 205px; }
body.pages-newsletter-subscribe table.form-newsletter-subscribe input.text-general, body.pages-newsletter-subscribe table.form-newsletter-subscribe input.button-general, body.pages-newsletter-subscribe table.form-newsletter-subscribe label, body.pages-newsletter-subscribe div.page-content p { /*font-size: 18px;*/ }
body.pages-newsletter-subscribe table.form-newsletter-subscribe tr td input.text-general { width: 200px; }
body.pages-newsletter-subscribe table.form-newsletter-subscribe tr td input#postal_code { width: 75px; }
body.pages-newsletter-subscribe table.form-newsletter-subscribe tr td input.button-general { margin-top: 12px; }

/*.newsletter-landing form table tr.field-item td { padding: 4px 0 4px 0; vertical-align: top; }
.newsletter-landing form table tr.field-item td.field-label { width: 85px; }
.newsletter-landing form table td.field-item-submit { vertical-align: middle !important; }
.newsletter-landing form table td.field-item-submit input.submit { margin-left: 30px; padding: 8px 14px; background-color:#284e72; color: #fff; font-size: 12px; line-height: 12px; text-transform: uppercase; border: 1px solid #fff; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.newsletter-landing form table input.text { width: 160px; border: 1px solid #333; padding: 4px; }

.newsletter-landing #landing_top { min-height: 178px; height: 178px; }
.newsletter-landing h1.heading2 { font-size: 18px !important; line-height: 18px; }*/



/* --- Lists Template --- */
body.template-index-company-list #content_center { width: 954px; margin-right: 0; }
body.template-index-company-list h2.table-heading { line-height: 16px; padding: 12px 6px; color: #fff; }

table.company-list-table { width: 954px; }
table.company-list-table thead tr td { background-color: #333333; color: #FFFFFF; font-weight: bold; }
table.company-list-table tr.row-alt td { background-color: #ddd; }
table.company-list-table tr td { padding: 6px; }
table.company-list-table tr td.cell-rank { width: 35px; }
table.company-list-table tr td.cell-name { width: 220px; }
table.company-list-table tr td.cell-hq { width: 180px; }
table.company-list-table tr td.cell-industry { width: 200px; }
table.company-list-table tr td.cell-rank { text-align: right; }
table.company-list-table tr td.cell-revenues { text-align: center; }
table.company-list-table tr td.cell-growth { text-align: center; }