/* 
 * Site: Treasury & Risk
 */
  
/* HTML5 Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { color:#000; text-decoration:none; }
mark { color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* Base Styles */
html { overflow-y: scroll; }
body { font: 13px sans-serif; *font-size:small; background: url(../images/body-bg.gif) repeat #e8e8e8;} 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; line-height: 1; color: #000;}
ul, ol { list-style-type: none; }
ul.bullets { list-style-type: disc; margin-left: 25px; }
ol.bullets { list-style-type: decimal;  margin-left: 25px;}
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
::-moz-selection{ background: #b4d1ff; text-shadow: none; }
::selection { background:#b4d1ff; text-shadow: none; }
button { width: auto; overflow: visible; }
p { margin: 0 0 16px; }/*
 * Lead Sight
 */

/* Widget */
#resource-center { position: relative; overflow: hidden; margin-bottom: 20px; }
#resource-center h2 { margin-bottom: 10px; font-size: 16px; }
#resource-center .view-all { position: absolute; top: 0; right: 0; font-size: 16px; font-weight: bold; }

#resource-center .scrollable-btn.scrollable-prev.prev { position: absolute; top: 50px; left: 0; }
#resource-center .scrollable-btn.scrollable-next.next { position: absolute; top: 50px; right: 0; }
#resource-center .scrollable-btn { background: url(/publish/_assets/images/carousel-buttons.png) no-repeat; display: block; width: 30px; height: 30px; cursor: pointer; font-size: 1px; }
#resource-center .scrollable-prev { float: left; }
#resource-center .scrollable-prev:hover { background-position: -30px 0; }
#resource-center .scrollable-prev:active { background-position: -60px 0; }
#resource-center .scrollable-next { background-position: 0 -30px; float: right; }
#resource-center .scrollable-next:hover { background-position: -30px -30px; }
#resource-center .scrollable-next:active { background-position: -60px -30px; }
#resource-center .disabled { visibility: hidden !important; }

#resource-center, #resource-center .scrollable { height: 202px; }
#resource-center .scrollable, #resource-center .scrollable .items div { width: 222px;  }
#resource-center .scrollable { float: left; position: relative; overflow: hidden; margin-left: 40px; }
#resource-center .scrollable .items { width: 20000em; position: absolute; }
#resource-center .scrollable .items div { float: left; }
#resource-center .scrollable .items div img { width: 76px; float: left; margin: 0 11px 0 0; }
#resource-center .scrollable .items div h3 { font-size: 13px; margin-bottom: 10px; }

/* Offer page */

.offer .offer-main { float: left; width: 600px; }
.offer .offer-side { float: right; width: 302px; }

.offer .offer-main h1 { font-size: 30px; border-top: 1px dashed #999; border-bottom: 1px dashed #999; margin-bottom: 20px; }
.offer .offer-cover { position: relative; float: right; margin: 0 0 15px 15px; width: 212px; text-align: center; }
.offer .offer-cover img { margin: 0 auto; width: 150px; border: 1px solid #ccc; }
.offer .offer-cover .offer-arrow { position: absolute; bottom: -20px; width: 212px; height: 48px; background: url(http://publish.sbmcloud.com/_assets/images/offer/arrow.png) no-repeat; line-height: 48px; color: #fff; font-size: 12px; text-align: left; padding-left: 13px; font-weight: bold; font-family: sans-serif; right: -23px; }

.offer .offer-main p { margin: 0 0 1em; }
.offer .offer-main ul { margin: 0 0 1em 30px; list-style: disc; }

.offer .offer-sponsor { margin-bottom: 20px; }
.offer .offer-sponsor .offer-sponsor-title { display: block; width: 300px; height: 47px; background: url(http://publish.sbmcloud.com/_assets/images/offer/sponsor-title.gif) no-repeat; font-family: sans-serif; line-height: 46px; font-weight: bold; color: #554937; margin: 0; font-size: 18px; padding: 0 0 0 20px; border: 0; }
.offer .offer-sponsor div { margin-left: 8px; border-left: 1px solid #e8e7e7; border-right: 1px solid #e8e7e7; text-align: center; width: 290px; }
.offer .offer-sponsor div img { margin: 0 auto; width: 150px; }
.offer .offer-sponsor .offer-sponsor-bottom { background: url(http://publish.sbmcloud.com/_assets/images/offer/sponsor-bottom.gif) no-repeat; width: 292px; height: 7px; margin-left: 8px; border:0 ; }

.offer .offer-form .offer-form-title { display: block; width: 300px; height: 68px; background: url(http://publish.sbmcloud.com/_assets/images/offer/form-title.gif) no-repeat; font-family: sans-serif; line-height: 64px; text-align: center; font-weight: bold; color: #fff; margin: 0; padding: 0; border: 0; font-size: 18px; }

.offer .sbmForm { background: #f4f4f4; padding: 10px 10px 3px; overflow: hidden; width: 255px; border-left: 1px solid #e8e7e7; border-right: 1px solid #e8e7e7; margin-left: 12px; }
.offer .offer-form .offer-form-bottom { background: url(http://publish.sbmcloud.com/_assets/images/offer/form-bottom.gif) no-repeat; width: 277px; height: 8px; margin-left: 12px; }

.offer #lead_form { padding: 3px 0 0; background: transparent;}
.offer #lead_form label { display: block; cursor: auto; }
.offer #lead_form input[type=text] {width: 247px;}
.offer #lead_form input { padding: 3px; border: 1px solid #d3d2d2; font-size: 14px; }
.offer #lead_form select {width: 247px;}
.offer .sf_required, .sf_optional { margin: 0 0 15px; }
.offer #lead_form #submitBut_lead_form { width: 155px; height: 33px; background: url(http://publish.sbmcloud.com/_assets/images/offer/submit.png) no-repeat 0 0; padding:auto; text-indent: -9999em; border: 0; margin-left:50px; margin-right:50px;}
.offer .sf_errorMsg { display: block; color: red; padding: 3px 0 0 }

/* List Page */

/*
 * Univeral Article Styles 
 */

.article-content .main-image .caption a { color: #fff; } 

/*
 * IE 6
 */

* html #resource-center { zoom: 1; }
* html #resource-center .scrollable { zoom: 1; margin-left: 20px; }

/*
 * UNIVERSAL STYLES
 */

/* img caption html */
.article-content .main-image .caption p { margin:0; color: #FFFFFF; }

/* Article */
.article-magazine-source { font-family: sans-serif; text-transform: uppercase; font-size: 11px; }


/* 
 * Main Styles 
 */

/* Structure */
#wrap { width: 960px; margin: 0 auto; }

#wrap #content { margin-bottom: 35px; }
#wrap #content .content-main { width: 654px; float: left; margin-right: 6px; margin-bottom: 15px; }
#wrap #content .content-main .all { position: relative; padding: 13px; background:url(/_assets/images/content-main-bg.gif) repeat-y #fff; }
#wrap #content .content-main .all-home { background:url(/_assets/images/content-main-bg.gif) repeat-y #fff; }
#wrap #content .content-main .all .section { background: #fff; }
#wrap #content .content-main .all ul { margin-bottom: 20px; }
#wrap #content .content-main #home-content-main-bottom { background: url(../images/home-content-main-bottom.png) no-repeat 0 0; width: 654px; float: left; height: 4px; }
#wrap #content .content-side { width: 300px; float: right; padding-top: 6px; margin-botton: 30px; }

/* Full Width Layout (no side bar) */
#wrap #content .full-width { margin-bottom: 50px; background: url(../images/content-bottom.png) center bottom no-repeat; padding-bottom: 4px; }
#wrap #content .full-width .all { padding: 10px; background: #fff; border-left: 1px solid #C9CAD0; border-right: 1px solid #C9CAD0; }
#wrap #content .full-width .all .left-column { float: left; width: 460px; }
#wrap #content .full-width .all .left-column h2 { margin-bottom: 20px; }
#wrap #content .full-width .all .right-column { float: right; width: 460px; }

/* Typography */
h1 { color: #8A9494; font-size: 16px; margin-bottom: 15px; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; font-size: 30px; font-weight: normal; }
h2.article-title { margin-bottom: 10px; } 
h3 { color: #333; font-size: 18px; margin-bottom: 15px; }
h3.surveys-most-recent-title { margin-bottom: 20px; } /* not sure where this is being used */
h4 { font-size: 14px; margin-bottom: 10px; }
h5 { font-size: 16px; margin-bottom: 15px; }

#related-terms h6 { line-height: 1; margin: 0 0 10px; font-size: 14px; font-weight: bold; color: #8A9494; }
.related-articles h6 { line-height: 1; margin: 0 0 10px; font-size: 14px; font-weight: bold; color: #8A9494; }

/* Links */
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #145675; text-decoration: none; }
a:hover { color: #145675; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* Header */
#header { padding: 20px 0 0; position: relative; }
#header .ad-leaderboard { margin-bottom: 20px; }
#header .logo { width: 375px; height: 75px; margin-bottom: 20px; float: left; display: block; }
#header .logo img { width: 375px; height: 75px; border: none; display: block; }

#header .search { width: 300px; float: left; display: block; margin: 24px 0 0 30px; }
#header .search #search { width: 229px; height: 25px; border: 0; padding-left: 6px; padding-top: 0; line-height: 25px; font-size: 13px; background: url(../images/search-bg-tr.png) no-repeat center left; float: left; }
#header .search #search-submit { display: block; width: 55px; height: 25px; text-align: center; font-size: 13px; background: url(../images/search-button.png) no-repeat 0 0; border: 0; text-indent: -9999px; float: left; margin-top: 1px; }
#header .search #search-submit:hover { background-position: 0 -25px; }

#header #mag-promo { float: right; width: 216px; font-size: 13px; }
#header #mag-promo img { width: 102px; height: 138px; border: 0; margin-right: 10px; float: left; }
#header #mag-promo p { padding: 0; margin: 0 0 5px 0; }
#header #mag-promo p.title a { color: #06488c; font-weight: bold; }
#header #mag-promo p.subtitle { color: #666; font-size: 11px; }

/* Nav */
#nav { position: relative; height: 36px; border-bottom: 5px solid #1a334d; background: url(../images/nav-bg-right.png) no-repeat right top; }
#nav ul { width: 100%; }
#nav ul li { display: inline; float:left; height: 36px; background: url(../images/nav-bg-right.png) 0 0 no-repeat; }
#nav ul li a { outline: none; text-decoration: none; color: #fff; padding: 10px; font-weight: bold; float: left; }
#nav ul li a:hover { background: #1a334d; }
#nav ul li#nav-home { background: url(../images/nav-home-bg.png) no-repeat left top; }
#nav ul li#nav-home a:hover { background: url(../images/nav-home-bg-on.png) no-repeat left top; }
#nav ul li.dropdown:hover a { background: #1a334d; }
#nav ul li.dropdown ul { display: block; width: 250px; left: -9999em; position: absolute; background: #1a334d; margin: 11px 0 0; z-index: 100; top: 25px; padding: 10px 5px 5px 5px; }
#nav ul li.on a { background: #1a334d; }
#nav ul li.on ul { left: auto; }
#nav ul li ul li { display: block; float: none;  margin: 0; padding: 0; background: #1A334D; height: inherit; }
#nav ul li ul li a { display: block; float: none; background-image: none; padding: 7px 5px; font-weight: normal; }
#nav ul li ul li a:hover { text-decoration: underline; }

/* Research Vault Page */
.content-main .research-item { border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
.content-main .research-item h3 { margin-bottom: 20px; }
.content-main .research-item ul { margin-bottom: 15px; }
.content-main .research-item ul li.research-sponsor { padding-top: 1px; padding-bottom: 5px; font-style: italic; }

.content-main .research-item-download { border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
.content-main .research-item-download h3 { margin-bottom: 20px; }
.content-main .research-item-download ul { margin-bottom: 15px; }
.content-main .research-item-download ul li { padding-left: 20px; }
.content-main .research-item-download ul li.research-item-title { background: url(../images/pdf-icon.png) no-repeat left center; font-weight: bold; }
.content-main .research-item-download ul li.research-sponsor { padding-top: 5px; padding-bottom: 5px; font-style: italic; }

.content-main .all .thanks { margin-bottom: 35px; display: block; }

/* Footer */
.bottom-ad-leaderboard { margin: 0 auto; width: 728px; height: 90px; margin-bottom: 50px; background: #595959; }

#footer { background: url(../images/footer-bg.png) repeat-x #bec0c8; }
#footer .all { width: 960px; margin: 0 auto; padding: 25px 0 0; }
#footer .all .logo { width: 163px; height: 33px; margin-bottom: 20px; float: left; }

#footer .all .footer-note { float: right; width: 300px; height: 101px; background: url(../images/footer-note.png) no-repeat top left; }
#footer .all .footer-note h1 { color: #000; padding: 10px 0 0 10px; }
#footer .all .footer-note p { color: #000; padding: 0 10px 10px 10px; }

#footer .all .sections { display: block; float: left; margin-bottom:20px; }
#footer .all .sections div { width: 200px; float: left; }
#footer .all .sections div h1 { color: #000; margin-bottom: 5px; }
#footer .all .sections div ul { margin-left: 8px; }
#footer .all .sections div ul li { padding-left: 11px; background: url(../images/bullet.png) no-repeat left center; }
#footer .all .sections div ul li a { color: #333; }

#footer #boiler { background: #9aa0ac; }
#footer #boiler .inner { width: 960px; margin: 0 auto; height: 67px; }
#footer #boiler .inner a {text-decoration: underline; color: #fff; }
#footer #boiler .inner a:hover { text-decoration: none; }
#footer #boiler .inner p { margin-top: 25px; float: left; width: 800px; font: 13px sans-serif; color: #fff; }
#footer #boiler .inner .sbm-logo { background: url(../images/summit-business-media.png) no-repeat 0 0; width: 66px; height: 37px; display: block; float: right; margin-top: 15px; } 

/* Ads */
.ad-leaderboard { width: 728px; height: 90px; background: #ebeced; }
.ad-rectangle { width: 300px; height: 250px; background: #595959; line-height: 250px; font-size: 13px; color: #fff; font-weight: bold; text-align: center; }
.ad-3x1 { width: 300px; height: 100px; background: #595959; line-height: 100px; font-size: 13px; color: #fff; font-weight: bold; text-align: center; }
.ad-logo { width: 88px; height: 31px; }
.sponsored-by { font-size: 11px; } 
.sponsored-by a { margin-left: 10px; }
.sponsored-by span, .sponsored-by img { display: inline; vertical-align: middle; }

.modal-screen { background:#717174 url(../images/bg-modal-screen.png) top repeat-x; position:absolute; width:100%; overflow:hidden;	height:100%; top:0;	left:0;	opacity:.9;	z-index: 9999; }
.modal-screen .modal-iframe { height:100%; width:100%;	position:absolute; top:0;	left:0;	padding:0;	margin:0; }
#interstitial { z-index: 10000; position: absolute; margin-left: -320px; top: 140px; left: 50%; }
.inter-status { text-align: right; margin: 0; color: #fff; font-size: 13px; background: #444; padding: 5px; }
.inter-status a { color: #fff; text-decoration: none; }
.inter-status a:hover { text-decoration: underline; }
.inter-close { background: url(../images/icon-close.png) no-repeat right center; padding-right: 15px; }

/* Sidebar */
.sidebar-section { margin-bottom: 18px; }
.sidebar-section-less { margin-top: 19px; margin-bottom:3px; }
.sidebar-section .title { background: url(../images/sidebar-title-bg.png) no-repeat top left; font-size: 13px; color: #fff; height: 29px; font-weight: bold; line-height: 29px; padding-left: 8px; margin: 0; }

.webseminars .all { background: #fff; padding: 10px 10px 0 10px; }
.webseminars .all ul { display: inline-block; }
.webseminars .all ul li { margin-bottom: 10px; }
.webseminars .all ul li div { display: block; }
.webseminars .all ul li .ws-title { font-weight: bold; margin-bottom: 5px; }
.webseminars .all ul li .ws-sponsor { font-size: 13px; font-style: italic; margin-bottom: 5px; }
.webseminars .all ul li .ws-date { font-size: 13px; margin-bottom: 16px; }
.webseminars .all .view-more { padding-bottom: 10px; }

.whitepapers .all { background: #fff; padding: 10px 10px 0 10px; }
.whitepapers .all ul { display: inline-block; }
.whitepapers .all ul li { margin-bottom: 10px; }
.whitepapers .all ul li div { display: block; }
.whitepapers .all ul li .wp-title { font-weight: bold; margin-bottom: 5px; }
.whitepapers .all ul li .wp-sponsor { font-style: italic; margin-bottom: 16px; }
.whitepapers .all .view-more { padding-bottom: 10px; }
.whitepapers .all .view-more a { font-weight: bold; }

#trending { margin-bottom: 5px; } /* the shortform mail icon adds a few pixels to the top border of its container */
#trending .tabs-nav { list-style:none; position:relative; }
#trending .tabs-nav li { float:left; font-family: sans-serif; font-weight: bold; display: block; margin-right: 0px; padding-right: 4px; }
#trending .tabs-nav li a { text-decoration:none; outline: 0; color: #fff; height: 28px; display: block; line-height: 28px; padding-left:5px; font-size: 13px; background: url(../images/tab-sprite.png) 0 -145px; }
#trending .tabs-nav li a span { text-decoration:none; outline: 0; color: #fff; height: 28px; display: block; line-height: 28px; margin-left:4px; padding-right: 8px; font-size: 13px; background: url(../images/tab-sprite.png) right -58px; }
#trending .tabs-nav li a:hover { background: url(../images/tab-sprite.png) 0 -116px; }
#trending .tabs-nav li a:hover span { background: url(../images/tab-sprite.png) right -29px; }
#trending .tabs-nav li.tabs-selected a { position:relative; background: url(../images/tab-sprite.png) 0 -87px; }
#trending .tabs-nav li.tabs-selected a span { position:relative; background: url(../images/tab-sprite.png) right 0; }
#trending .tabs-nav li.tabs-selected a:hover { position:relative; background: url(../images/tab-sprite.png) 0 -87px; }
#trending .tabs-nav li.tabs-selected a:hover span { position:relative; background: url(../images/tab-sprite.png) right 0; }
#trending .tabs-nav li a#tab-mostpop { background-position: 0 -33px; }
#trending .tabs-nav li a.tabs-nav #tab-trending { background-position: -120px -33px; } 
#trending .tabs-body { clear:both; overflow:auto; background: #fff; padding: 10px; border-top: 1px solid #19324D; }
#trending .tabs-body div.tabs-panel { overflow:auto; display:none; padding: 5px 0 0 0; }
#trending .tabs-body div.tabs-panel-selected { display:block; }
#trending .tabs-body div.tabs-panel h2 { font-size:1em; margin-bottom:8px; }
#trending .tabs-body div.tabs-panel ul, 
#trending .tabs-body div.tabs-panel dl, 
#trending .tabs-body div.tabs-panel ol { margin:0; padding:0 0 0 28px; list-style-position: outside; list-style-type: decimal; }
#trending .tabs-body div.tabs-panel ol { list-style-type: decimal; padding-left: 25px; }
#trending .tabs-body div.tabs-panel li { font-weight: bold; font-size: 13px; color: #999; }
#trending .tabs-body div.tabs-panel li a { font-size: 13px; font-family: sans-serif; font-weight: bold; display: block; margin: 0 0 5px; }

/* Sidebar Special */
.sidebar-special .all { padding: 10px 10px 0 10px; background: #fff; }
.sidebar-special .all p { padding-bottom: 10px; margin-bottom: 0;}

/* 
 * Page Templates
 */
 
/* Homepage */
#news { border-left: 1px solid #C9CAD0; padding: 13px; }

#news #featured-news { width: 332px; float: left; }
#news #featured-news ul li { margin: 0 0 15px; }
#news #featured-news ul li .img { width: 100px; height: 100px; float: left; background: #595959; line-height: 100px; text-align: center; font-size: 13px; font-weight:bold; color: #fff; margin-right: 10px; }
#news #featured-news ul li .title { margin: 0 0 5px; }
#news #featured-news ul li .title a { font-weight: bold; color: #06488C; font-size: 15px; }
#news #featured-news ul li .desc { font-size: 13px; margin: 0; }

#news #recent-headlines { width: 262px; float: right; }
#news #recent-headlines ul li { margin: 0 0 15px; }
#news #recent-headlines ul li .date { color: #8A9494; margin: 0; font-size: 13px; }
#news #recent-headlines ul li .title { margin: 0 0 5px; }
#news #recent-headlines ul li .title a { font-weight: bold; color: #06488C; font-size: 15px; }
#news #recent-headlines ul li .title .date { font-style: italic; display: block; margin-top: 5px; font-size: 11px; }
#news #recent-headlines ul li .desc { font-size: 13px; margin: 0; }

#main-ads { border-left: 1px solid #C9CAD0; padding-left: 13px; padding-bottom: 36px; }
#main-ads ul li { width: 200px; display: block; float: left; margin-right: 13px; }
#main-ads ul li .ad { width: 200px; height: 50px; background: #595959; line-height: 50px; text-align: center; font-size: 13px; font-weight:bold; color: #fff; margin-bottom: 5px; }
#main-ads ul li .title { margin: 0; }
#main-ads ul li .title a { font-weight: bold; color: #06488C; font-size: 13px; }
#main-ads ul li .desc { font-size: 13px; margin: 0; }

#current-issue-all { width: 364px; float: left; display: block; }
#current-issue-top { border-left:1px solid #BFC6A1; background: url(../images/current-issue-borders.png) no-repeat right 0; height: 4px; }
#current-issue-bottom { border-left:1px solid #BFC6A1; background: url(../images/current-issue-borders.png) no-repeat right -4px; height: 4px; }
#current-issue-top, #current-issue-bottom { width: 363px; float: left; }
#current-issue { width: 362px; float: left; border-left:1px solid #BFC6A1; border-right:1px solid #BFC6A1; background: #eaedde; padding: 10px 0 0 0; }
#current-issue #cover { width: 150px;float: left; margin: 0 13px 9px 10px; }
#current-issue #cover img { width: 150px; height: 207px; border: 0; }
#current-issue #cover .button { margin-top: 7px; margin-left: 2px; display: block; width: 146px; height: 28px; line-height: 28px; color: #fff; text-align: center; font-size: 14px; font-weight: bold; background: url(../images/cover-link-bg.png) no-repeat 0 0; text-decoration:none; }
#current-issue #cover .button:hover { background-position: 0 -28px; }
#current-issue #details { width: 180px; float: left; }
#current-issue #details h1 { color: #8A9494; margin-bottom: 10px; }
#current-issue #details .title { margin-bottom: 5px; }
#current-issue #details .title a { font-weight: bold; color: #06488C; font-size: 14px; }
#current-issue #details .desc { font-size: 13px; color: #666; margin-bottom: 15px; }
#current-issue #details .section { background: #eaedde; font-size: 11px; margin-bottom: 15px; color: #46546b; font-family: sans-serif; font-weight: bold; }
#current-issue #details .section a { font-weight: bold; color: #06488C; font-size: 13px; }

#daily-buzz { float: left; display: block; width: 279px; }
#daily-buzz h1 { padding: 8px 0 0 20px; margin-bottom: 0; }
#daily-buzz ul li { border-bottom: 1px solid #f3eadb; padding: 10px 10px 10px 35px; background: url(../images/bullet-circle.png) no-repeat left top; }
#daily-buzz ul li a { font-weight: bold; font-size: 13px; }
#daily-buzz ul li .source { display: block; font-size: 13px; font-style: italic; color: #666; }
#daily-buzz .view-more { text-align: right; }
#daily-buzz .view-more a { color: #757b8d; font-size: 11px; }

/* Homepage Special */
#hp-special { float: left; display: block; width: 249px; margin: 0 15px; }
#hp-special h1 { padding: 8px 0 0 20px; margin-bottom: 0; }
#hp-special ul li { border-bottom: 1px solid #f3eadb; padding: 10px 10px 10px 35px; background: url(../images/bullet-circle.png) no-repeat left top; }
#hp-special ul li a { font-weight: bold; font-size: 13px; }
#hp-special .view-more { text-align: right; }
#hp-special .view-more a { color: #757b8d; font-size: 11px; }

/* Homepage Sponsored Topics */
.hp-topic-sponsored-by { font-size: 11px; text-align: middle; height: 32px; font-size: 11px; color: #666; height: 32px; font-family: sans-serif; } 
.hp-topic-sponsored-by a { margin-left: 10px; }
.hp-topic-sponsored-by span { line-height: 31px; float: left; }
.hp-topic-sponsored-by div { margin-left: 10px; float: left; }
.hp-topic-sponsored-by span, .hp-topic-sponsored-by img { display: inline; vertical-align: middle; }

#featured-topics h1 { margin-bottom: 15px; }
#featured-topics { border-left: 1px solid #C9CAD0; padding: 10px 0 13px 13px; float: left; }
#featured-topics ul li { display: block; width: 185px; float: left; margin-bottom: 25px; padding-left: 15px; padding-right: 10px; }
#featured-topics ul li.nobg { background: none; clear: left; padding-left: 0; }
#featured-topics ul li .headline { margin: 0; text-transform: uppercase; font-size: 11px;}
#featured-topics ul li .headline a { font-weight: bold; }
#featured-topics ul li .title { margin: 5px 0; font-size: 15px; }
#featured-topics ul li .title a { font-weight: bold; color: #06488C; }
#featured-topics ul li .byline { font-size: 13px; margin: 0; color: #8a9494; margin: 0 0 5px; }
#featured-topics ul li .desc { font-size: 13px; margin: 0 0 5px; }
#featured-topics ul li .img { width: 88px; height: 31px; float: left; background: #595959; line-height: 31px; text-align: center; font-size: 13px; font-weight:bold; color: #fff; margin-right: 10px; }
#featured-topics ul li .sponsor-text { color: #999; font-style: italic; font-size: 11px; padding-top: 7px; }

/* Article Page */
.article-content { margin: 0 0 28px; }
.article-content ul, .article-content ol { margin-bottom: 1em; margin-left: 30px; }
#content .article-content a { text-decoration: underline; }
#content .article-content a:hover { text-decoration: none; }

.article-header { margin: 0 0 20px; border-bottom: 1px dotted #ccc; padding-bottom: 17px; }

#content h3.deck { margin-bottom: 15px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; line-height: 1.33; font-size: 18px; color: #999; font-style: italic; } 

#article-meta { border-top: 1px solid #dbdcdb; margin-bottom: 20px; font-size: 13px; padding: 5px 0 0 0; font-family: sans-serif; }
#article-meta .timestamp a { color: #145675; }
#article-meta span.meta-div { padding: 0 5px; color: #dbdcdb; }

.story-list li p { margin-bottom: 10px; }
.story-list .article-meta { margin-bottom: 15px; }

#article-meta .label { font-weight: bold; display: block; margin: 0; }
#article-meta p { font-family: sans-serif; }
#content #article-meta a { text-decoration: none; }
#content #article-meta a:hover { text-decoration: underline; }

#add-this { float: right; }
#add-this .addthis_button_tweet { display: inline; }
#add-this .addthis-small-icons { padding-top: 3px; }
#add-this .addthis-small-icons a { display: inline; }

.article-content .main-image { margin: 0 20px 10px 0; padding: 10px; width: 328px; float: left; background: #ececec; }
.article-content .main-image .inner { position: relative; float: left; }
.article-content .main-image img { display: block; width: 328px; margin: 0 0 10px; }
.article-content .main-image .caption { font-size: 11px; }

.article-content .main-image #article-meta { float: right; width: 170px; padding: 5px 0 0; }

.article-content blockquote { background: url(../images/big-quotes.png) no-repeat 0 18px; padding: 14px 0 0 35px; margin: 0 0 28px 24px; font-style: italic; }
.article-content blockquote p { margin: 0; }

#article-video-wrap { background: #eee; padding: 25px 0; text-align: center; margin: 20px 0; clear: both; } 

#article-more { margin: 0 0 40px; clear: both; }
#article-more h6 { background: #9ab6d8; color: #fff; padding: 5px; margin: 0 0 10px; }

#related-articles { margin-top: 20px; border-top: 2px solid #dbdcdb; padding: 20px 10px 0 10px; }
#related-articles h1 { color: #333; }
#related-articles ul li { background: url(../images/bullet-circle-small.png) left center no-repeat; padding-left: 10px; }	
		
#article-comments { margin-top: 20px; border-top: 2px solid #dbdcdb; padding: 20px 10px 20px 10px; }
#article-comments h1 { color: #333; }

#article-more .related-articles { width: 285px; float: left; }
#article-more .related-articles li { margin: 0 0 1em; padding: 0 0 0 5px; }
#article-more .prev-next-articles { width: 285px; float: right; margin: 0 0 20px; }
#article-more .related-terms { width: 285px; float: right; clear: right; }
#article-more .related-terms li { display: inline; margin: 0 10px 0 0; }
#article-more .related-terms li a { background: #e8edf1; padding: 3px 5px; float: left; margin: 0 5px 5px 0; }
#article-more .related-terms li a:hover { background: #d3dce4; text-decoration: none; }
#article-more .related-terms li span { font-size: 11px; font-style: italic; font-weight: bold; }

#more-terms-toggle { cursor: pointer; background: url(/_assets/images/collapse-arrow.png) 0 -3px no-repeat; padding-left: 15px; float: left; }
#more-terms { display: none; float: left; clear: both; }
.toggle-on { background-position: 0 -23px !important; }

#article-more .prev-article { width: 137px; float: left; text-align: right; }
#article-more .prev-article a { padding-right: 5px; display: block; }
#article-more .next-article { width: 137px; float: right; }
#article-more .next-article a { padding-left: 5px; display: block; }

.article-source-credit { clear: both; font-style: italic; margin: 0 0 20px; font-size: 13px; border-top: 1px dotted #ccc; padding: 10px 0 0; font-family: sans-serif;}
.article-source-credit p { font-family: sans-serif; }

.article .section { border-left: 1px solid #C9CAD0; padding: 13px; }

/* Article List */
.topic-sponsored-by { font-size: 11px; text-align: middle; height: 32px; float: right; font-size: 11px; color:#ccc; padding: 0; color: #666; height: 32px; font-family: sans-serif; font-weight: normal; } 
.topic-sponsored-by a { margin-left: 10px; }
.topic-sponsored-by span { line-height: 31px; float: left; }
.topic-sponsored-by div { margin-left: 10px; float: left; }
.topic-sponsored-by span, .topic-sponsored-by img { display: inline; vertical-align: middle; }

.article-list-page .content-main ul { margin: 0 0 20px; padding: 0; overflow: hidden; }
.article-list-page .content-main li { list-style-type: none; border-bottom: 1px dotted #ccc; padding: 0 0 5px; margin: 0 0 14px; }
.article-list-page .content-main li h3 { font-size: 18px; font-weight: normal; }
.article-list-page .content-main li .article-meta { margin-bottom: 15px; font-family: sans-serif; }
.article-list-page .content-main .byline { font-size: 13px; }
.article-list-page .content-main .spacer-bullet { padding: 0 5px; }
.article-list-page .content-main .timestamp { font-size: 13px; }
.article-list-page .content-main li img { float: left; margin: 0 15px 10px 0; }

.article-list-page .section { border-left: 1px solid #C9CAD0; padding: 13px; }

.article-list .toc-group { padding: 0 0 10px; margin: 0; border-bottom: none; }
.article-list .toc-group ul li { border-bottom: 1px dotted #ccc; margin-bottom: 20px; padding-bottom: 20px; }
.article-list .toc-group ul li img { float: left; margin-right: 15px; }
.article-list .toc-group ul li h3 { margin-bottom: 10px; font-size: 16px; }
.article-list .toc-group ul li .article-teaser { margin: 0 0 5px; }
.article-list .toc-group ul li .article-meta { margin-bottom: 0px; padding-bottom: 0px; }
.article-list .toc-group ul li .article-meta .byline { margin: 0; font-family: sans-serif; font-size: 13px; }
.article-list .toc-group ul li .article-meta .spacer-bullet { padding: 0 5px; color: #ccc; }

/* TOC Page */
.magazine .section { border-left: 1px solid #C9CAD0; padding: 13px; }

#toc-featured { background: #ebeced; border-top: 1px solid #C9CAD0; border-bottom: 1px solid #C9CAD0; padding: 15px; margin: 0 0 30px; }
#toc-featured img { float: left; margin: 0 15px 0 0; }
#toc-featured .inner { width: 430px; float: left; }
#toc-featured h2 { margin-bottom: 10px; }
#toc-featured h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 26px; font-weight: normal; line-height: 1.1; margin: 0 0 10px; }
#toc-featured p { margin-bottom: 15px; }
#toc-featured .byline { font-size: 13px; margin: 0 0 5px; }
#toc-featured .byline a { color: #145675; }
#toc-featured .toc-actions a { font-family: sans-serif;  font-size: 13px; font-weight: bold;}
#toc-featured .toc-actions span { padding: 0 5px; color: #999; }

.magazine .toc-group { padding: 0 0 10px; margin: 0; border-bottom: none; }
.magazine .toc-group ul li { }
.magazine .toc-group ul li h3 { margin-bottom: 10px; font-size: 16px; }
.magazine .toc-group ul li .byline { margin-bottom: 5px; }
.magazine .toc-group ul li .teaser { margin-bottom: 20px ; }

/* Web Seminars */
.content-main .all .upcoming-web-seminars { margin-bottom: 30px; }
.content-main .all .web-sem-list li { padding-bottom: 0; margin-bottom: 20px; border-bottom: 1px dotted #ccc; }
.content-main .all .web-sem-list li ul { margin-bottom: 0; }
.content-main .all .web-sem-list li ul li { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.content-main .all .web-sem-list li ul li h3 { font-size: 16px; margin-bottom: 10px; }
.content-main .all .web-sem-list .web-sem-date { margin-bottom: 5px; }
.content-main .all .web-sem-list .web-sem-sponsor { font-style: italic; }

body.web-seminar #content { margin-bottom: 50px; background: url(../images/content-bottom.png) center bottom no-repeat; padding-bottom: 4px; }
body.web-seminar #content .all { padding: 10px; background: #fff; border-left: 1px solid #C9CAD0; border-right: 1px solid #C9CAD0; }

body.web-seminar #content .all .web-sem-sponsor-text { font-style: italic; margin-bottom: 5px; }
body.web-seminar #content .all .web-sem-sponsor-logo { float: left; margin-right: 20px; }

body.web-seminar #content .all ul { list-style-type: disc; margin: 10px 0 20px 25px; }
body.web-seminar #content .all ul li { font-family: sans-serif; font-size: 13px; }

body.web-seminar #content .all .web-sem-speaker-info { margin-bottom: 30px; }
body.web-seminar #content .all .web-sem-speaker-info .photo { float: left; margin-right: 10px; }
body.web-seminar #content .all .web-sem-speaker-info .photo img { width: 100px; border: 1px solid #333; }
body.web-seminar #content .all .web-sem-speaker-info .info { padding-left: 110px; }
body.web-seminar #content .all .web-sem-speaker-info .no-pic { padding-left: 0; }
body.web-seminar #content .all .web-sem-speaker-info .info ul { list-style-type:none; margin: 0 0 10px 0; }
body.web-seminar #content .all .web-sem-speaker-info .info ul li.name { font-weight: bold; }
body.web-seminar #content .all .web-sem-speaker-info .info ul li.title { font-style: italic; }

body.web-seminar #content .all .web-sem-content-dual-column { width: 550px; float: left; }
body.web-seminar #content .all .form-float-right { width: 300px; float: right; padding-top: 50px; }
body.web-seminar #content .all .form-float-right h3 { margin-left: 7px; }

/* White Papers */
body.whitepaper #content .all .web-sem-sponsor-text { font-style: italic; margin-bottom: 5px; }
body.whitepaper #content .all .web-sem-sponsor-logo { float: left; margin-right: 20px; }
body.whitepaper #content .content-main .all ul { list-style-type: disc; margin: 10px 0 20px 25px; }
body.whitepaper #content .content-main .all ul li { font-family: sans-serif; font-size: 13px; }
.content-side .whitepapers .all ul { list-style-type: none; margin: 0; }
.content-side .whitepapers .all ul li { font-family: sans-serif; font-size: 13px; }

/* Cover Gallery */
body.cover-gallery .content-main .all { padding-right: 0; } /* allows maximum space for cover images since each <li> has a right margin */
body.cover-gallery .content-main .all #pager { margin-right: 13px; } /* keeps pagination links right-aligned with cover images */

.cover-gallery-list li, .cover-gallery-list div, .cover-gallery-list div img { width: 140px; }
.cover-gallery-list li { height: 215px; float: left; margin: 0 13px 20px 0; padding: 2px; }
.cover-gallery-list li div { height: 193px; margin-bottom: 4px; overflow:hidden; } /* keep images with improper height from affecting layout */
.cover-gallery-list li span { display: block; text-align: center; font-size: 13px; font-weight: bold; }
.cover-gallery-list li:hover { background: #ccc; color: #444; } 

/* 
 * Service Pages
 */

/* Surveys Page */
.content-main .all .survey-item { border-bottom: 1px dotted #ccc; padding-bottom: 20px; margin-bottom: 20px; }

/* Enewsletter Page */
#enews-page #enews-form h5 { padding: 15px 10px; background: #ccc; margin-bottom: 0; }
#enews-page #enews-form #enews-form-options { background: #eee; }
#enews-page #enews-form #enews-form-options .enews-form-data { padding: 10px 10px 0 10px; height: 55px; }
#enews-page #enews-form #enews-form-options .enews-form-name, #enews-form #enews-form-options .enews-form-email { display: block; font-size: 14px; padding: 5px 2px; }
#enews-page #enews-form #enews-form-options .enews-form-name label, #enews-form #enews-form-options .enews-form-email label {font-size: 14px; font-weight: bold; display: block; }
#enews-page #enews-form #enews-form-options .enews-form-name input, #enews-form #enews-form-options .enews-form-email input { width: 200px; padding: 5px 2px; }
#enews-page #enews-form #enews-form-options .enews-form-name, #enews-form #enews-form-options .enews-form-email { display: table; }
#enews-page #enews-form #enews-form-options .enews-form-name { float: left; }
#enews-page #enews-form #enews-form-options .enews-form-email { float: right; }
#enews-page #enews-form #enews-form-options .on_off { padding: 15px 10px 0 10px; }
#enews-page #enews-form #enews-form-options .on_off input { float: left; margin: 4px 5px 0 0; }
#enews-page #enews-form #enews-form-options .on_off label { display: block; font-size: 14px; font-weight: bold; }
#enews-page #enews-form #enews-form-options .on_off .iPhoneCheckContainer { float: right; margin-left: 15px; }
#enews-page #enews-form #enews-form-options .enews-line {margin-top: 15px; border-bottom: 1px solid #fcfcfc; border-top: 1px solid #ccc; }
#enews-page #enews-form #enews-form-options .enews-line-top {border-bottom: 1px solid #fcfcfc; border-top: 1px solid #ccc; }

#enews-page #enews-form .enews-form-submit { padding: 10px; text-align: right; }
#enews-page #enews-form .enews-form-submit #enlFormSubmit { background: url(../images/subscribe-button-bg.png) no-repeat scroll 0 0 transparent; border: 0 none; height: 28px; margin: 0 0 0; color: #fff; font-size: 14px; font-weight: bold; width: 89px; padding: 0; border: 0; }
#enews-page #enews-form .enews-form-submit #enlFormSubmit:hover { background-position: 0 -28px; }
#enews-page #enews-form .enews-form-submit #enlFormSubmit::-moz-focus-inner { border: 0; }

#enews-page #enews-form .enews-form-footer { padding: 10px; }
#enews-page #enews-form .enews-form-footer p { font-size: 12px; }
.enewsletterpage .enews-thumb { width: 90px; height: 119px; margin: 0 10px 20px 0; float:left; }
.enewsletterpage .enews-thumb img { width:90px; height: 119px; }

/* Short Form */
.enews-short-form { position: relative; padding-top: 13px; }
.enews-short-form .icon { width: 79px; height: 42px; position:absolute; top: 0; right: 4px; background: url(../images/short-form-mail-icon.png) no-repeat top right; }
.enews-short-form .all { background: #fff; padding: 10px; }
.enews-short-form .all .desc { font-size: 13px; }
.enews-short-form .all fieldset div {	float: left; height: 25px; overflow: none; height: 25px; overflow: none; }
.enews-short-form .all fieldset div.input {	width: 197px;	margin-right: 5px;}
.enews-short-form .all fieldset .shortform-email { background: url(../images/input-bg.png) no-repeat left; }
.enews-short-form .all fieldset .shortform-email #enlEmail { width: 197px; border: 0; font-size: 13px; margin: 0; padding: 0; display: block; padding-left: 5px; background: transparent; }
.enews-short-form .all .error { color: #f00; margin: 5px 0 0; }
.enews-short-form .all fieldset .shortform-submit { height: 25px; overflow: hidden; }
.enews-short-form .all fieldset .shortform-submit #enlShortFormSubmit { width: 73px; text-align: center; font-size: 13px; background: url(../images/enews-subscribe-btn.png) no-repeat 0 0; text-indent: -9999px; }
.enews-short-form .all fieldset #enlShortFormSubmit:hover { background-position: 0 -25px; }
.enews-short-form .all fieldset .demo { color: #666; margin-bottom: 3px; }
.enews-short-form .all fieldset input { height: 25px; overflow: hidden; display: block; float: left; border: 0; }
.enews-short-form .all fieldset .error { display: block; color: #f00; margin-top: 5px; float: left; }
.enews-short-form .all .thanks-msg { margin-bottom: 10px; }

/* Pagination */
.page {display: none; }
.current { display: block; }
#pager { float: right; margin: 0 0 20px; }
#pager .page-current { margin: 0 10px 0 0; } 
#pager .page-prev a, #pager .page-next a { background: ; padding: 5px; font-weight: bold;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
#pager .page-prev a { margin: 0 5px 0 0; }
#pager .page-prev a:hover, #pager .page-next a:hover { background: #e8edf1; text-decoration: none; color: #444; } 

/* Photo Grid */
div.photo-grid-desc { font-size: 14px; margin-bottom: 20px; }
div.photo-grid-desc img { float: left; margin-right: 10px; }

div.photo-grid { border: 5px solid #ebeced; margin-bottom: 20px; }
div.photo-grid ul { list-style-type: none; border: 1px solid #ccc; padding: 10px; margin-bottom: 0 !important; margin-left: 0; }
div.photo-grid ul li { display: block; float: left; border-bottom: 1px solid #ccc; padding-bottom:10px; margin-bottom: 10px; width: 50%; }
div.photo-grid ul li.last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
div.photo-grid ul li img { float: left; margin-right: 10px; }
div.photo-grid ul li div { font-size: 13px; padding-right: 7px;}
div.photo-grid ul li div a { font-size: 14px; font-weight: bold; }

/* 
 * Misc
 */

/* Google Ad Sense */ 
#googleAd1 { margin: 0 0 20px; } 
#googleAd2 { margin: 0 0 20px; } 

.float-left { float: left; margin: 0 15px 15px 0; }
.float-right { float: right; margin: 0 0 15px 15px; }

.article-content ul, .article-content ol, .page-content ul, .page-content ol { list-style-type: disc; font-family: sans-serif; margin: 0 0 1em 1.8em; }
.article-content ol, .page-content ol { list-style-type: decimal; }
#content .button:hover { background: #893228; color: #fcf9f9; text-decoration: none; }
#content .content-main .more-link { color: #ea9423; font-family: sans-serif; font-weight: bold; font-size: 13px;}
#content .content-main .more-link:hover { color: #145675; text-decoration: none; }
h2 .more-link { float: right; padding: 3px 2px 0 0; }

#dsq-combo-tabs li { margin: 0 5px 0 0 !important; }
#dsq-combo-tabs a { padding: 5px !important; float: left !important; font-size: 14px !important; text-transform: none; }
#dsq-combo-logo { display: none !important; }
#disqus_thread { margin-bottom: 0 !important; }

.arrow-special { display: table; background: url("../images/arrow-bg.png") no-repeat right top; padding: 0 45px 0 0; margin: 0 0 1.4em; }
.arrow-special .arrow-left-border { width: 6px; height: 60px; background: url("../images/arrow-bg.png") no-repeat transparent; background-position: 0 -60px; margin-right: 10px; }
.arrow-special .arrow-text { font-size: 14px; font-weight: bold; height: 60px; display: table-cell; vertical-align: middle; padding-bottom: 2px; }

#about-author { clear: both; }
#about-author h6 { border-bottom: 1px solid #ccc; margin: 0 0 10px;}
#about-author img { margin: 0 15px 10px 0; float: left; }
#about-author .author-name { font-weight: bold; }

/* Admin */
#admin-toolbar { 
overflow: hidden; color: #000; background-image: -moz-linear-gradient(top, #c5c5c5, #b0b0b0); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #c5c5c5),color-stop(1, #b0b0b0)); border-top:1px solid #dcdcdc; border-bottom: 1px solid rgb(105, 105, 105); text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); font-family: "Lucida Grande"; overflow:hidden; padding: 0; font-size:14px; width: 100%; z-index: 1000; }
#admin-toolbar .inner { margin: 0 auto; width: 960px; }
#admin-toolbar ul {}
#admin-toolbar li { display: inline; }
#admin-toolbar a { color: #444; text-decoration: none; padding: 10px 15px; border-right: 1px solid #888; float: left; -webkit-transition: background .15s linear; -moz-transition: background .15s linear;}
#admin-toolbar a:hover { color: #222; background: #ddd; }
#admin-toolbar .first a { border-left: 1px solid #888; }

/* Helper Classes */
.clearfix:after, .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .container { zoom: 1; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); } 
.invisible { visibility: hidden; }

/* Mobile Styles */
@media screen and (max-device-width: 480px) {
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/* Print Styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; }
  html { overflow-y: visible; }
  body { font-size: 13pt; }
	
	#wrap { width: 100%; !important }
	#wrap #content .content-main .all { padding: 0; }
	.content-main { margin-right: 0; }
	.content-main .all .article-content .page { display: block; }
		
  .ir a:after { content: ""; }  /* Don't show links for images */  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }  
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 1.0cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

  #wrap, #wrap #content, #wrap #content .content-main { width: 100%; padding: 0; border: 0; }
	#wrap #content { margin: 0; }
  #header #logo a{ text-indent: 0; font-size: 22pt; width: 100%; text-decoration: none; font-weight: bold; }
  .article h1 { font-size: 22pt; }
	
	a { text-decoration: none !important; }
	
	#footer #boiler .inner p { margin: 0; padding: 0; }
	
	/* comments */
	#article-comments { display: block; padding: 0; }
	.dsq-comment-header { background: none; border: 0 !important; padding: 0 !important; }
	.dsq-trackback-url input { width: 100%; box-shadow: 0 0 0 0 !important; padding: 0 !important; border: 0 !important; background: #fff; border-radius: 0; font-size: 11px; }
	.dsq-like-thread { margin: 0; padding-right: 5px !important; }
	#dsq-content .dsq-toolbar-item { background: none; border-radius: 0 !important; padding: 0 !important; }
	#dsq-content .dsq-toolbar-label { color: #000; font-family: serif; font-weight: normal; margin: 0 !important; font-size: 16px !important; border: 0; padding: 0 !important; }
	#dsq-content .dsq-like-activity { padding: 0 !important; margin: 0 !important; }
	#dsq-realtime-options, .dsq-community-box, .dsq-like-thread .dsq-toolbar-icon, .dsq-dislike-thread, .dsq-reply, #dsq-sort-by, .dsq-comment-actions, #dsq-pagination { display: none;}
	#dsq-global-toolbar, .dsq-global-toolbar-left { margin: 0 !important; }

	/* hide */
	.ad-leaderboard, #top-bar, #nav, #pager, #super-footer, #mag-promo, #article-more, .content-side, .bottom-ad-leaderboard, #footer .all, #cover-gallery-subscribe-button, #add-this, .hide-print , #admin-toolbar { display: none; }
	
}
/* cover gallery page */

.cover-gallery-button { background: url("../images/cover-gallery-subscribe-bg.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; display: block; float: left; font-size: 14px; font-weight: bold; height: 28px; line-height: 28px; text-align: center; text-decoration: none; width: 87px; }
.cover-gallery-button:hover { background-position: 0 -28px; color:#fff; text-decoration: none; }
.title-with-button h2 { float:left; }
.title-with-button  { width:610px; }
#cover-gallery-subscribe-button { float: left; margin-left: 10px; width:87px; padding: 3px 0 0 0; }
#cover-gallery-subscribe-button  a { color: #FFFFFF; }

#mag-promo a.subscribe { margin-top: 4px; display: block; width: 205px; height: 29px; line-height: 28px; color: #fff; text-align: center; font-size: 14px; font-weight: bold; background: url(../images/subscribe-for-free-bg-new.png) no-repeat 0 0; float: left; text-decoration:none; }
#mag-promo a.subscribe:hover { background-position: 0 -29px; }

#hp-special ul li { border-bottom: 1px solid #f3eadb; padding: 10px 10px 10px 15px; background: url(../images/bullet-circle-skinny.png) no-repeat left top; }
/*   Deutsche Bank  */
/*#wrap #content .full-width .all {padding:0px;}*/
body #wrap #content .deutsche-wrapper ul.indent li { list-style-type:disc; padding-left:3px;margin-left:20px; font-size:11px;}
#wrap #content .deutsche-wrapper .story-list li {border-bottom: 1px dotted #CCCCCC;margin:0 0 14px; padding:0 0 5px;}
#wrap #content .deutsche-wrapper img.spotlight-image {float:left; margin-right:10px; border:1px solid #efefef;}
#wrap #content .deutsche-wrapper .read-more {background:url(/deutsche-bank/images/deutsche-bank-read-button.gif) no-repeat 0px 1px;width:138px;height:18px;text-align:center; padding-top:0px; padding-top:2px\9;}
#wrap #content .deutsche-wrapper .download {background:url(/deutsche-bank/images/deutsche-bank-download-button.gif) no-repeat 0px 1px;width:85px;height:18px;text-align:center;margin-top:6px; padding-top:0px; padding-top:2px\9; }
#wrap #content .deutsche-wrapper .download a, #wrap #content .read-more a {color:#ffffff; font-size:10px; font-weight:bold; text-transform:uppercase;padding:4px 6px;}
#wrap #content .deutsche-wrapper .download a:hover, #wrap #content .read-more a:hover { text-decoration:none;}
#wrap #content .deutsche-wrapper ul.solutions li { list-style-type:none;padding-left:15px;margin-bottom:10px; background:url(/deutsche-bank/images/deutsche-bank-bullet.jpg) no-repeat 0px 1px;}
#wrap #content .deutsche-wrapper .deutsche-nav {background-color:#454c49;color:#ffffff;margin-top:-3px; height:41px; width:958px;}
#wrap #content .deutsche-wrapper .deutsche-nav li { list-style-type:none; display:block; float:left;margin-left:10px; padding-top:10px;}
#wrap #content .deutsche-wrapper .deutsche-nav li a {color:#ffffff;font-size:16px;font-family: 'Arvo', serif; font-weight: 400;margin-right:10px;}
#wrap #content .deutsche-wrapper .deutsche-nav li.border { list-style-type:none; display:block; float:left;margin-right:10px; padding-top:10px;background:url(/deutsche-bank/images/deutsche-bank-nav-border.gif) no-repeat 0px 0px; width:4px; height:41px;}
#wrap #content .deutsche-wrapper .deutsche-banner {position:relative;left:-10px; top:-10px;width:960px;}
#wrap #content .deutsche-wrapper .deutsche-banner-image {height:336px;}
#wrap #content .deutsche-wrapper h1 {font-size:24px;font-family: 'Arvo', serif; font-weight: 700;margin:20px 0px;}
#wrap #content .deutsche-wrapper h2 {margin-top:15px;}
#wrap #content .deutsche-wrapper h2 span {padding:5px 10px; color:#ffffff; text-transform:uppercase; background-color:#791517;margin:10px 0px;font-weight:bold;font-size:18px; font-family:Arial, Helvetica, sans-serif;}
#wrap #content .deutsche-wrapper h2 span.case-study {background-color:#2c5175;}
#wrap #content .deutsche-wrapper h2 span.solutions {background-color:#2c5175;}
#wrap #content .deutsche-wrapper h2 span.solutions a:link, #wrap #content .deutsche-wrapper h2 span.solutions a:visited {color:#ffffff;}
#wrap #content .deutsche-wrapper h2 span.solutions a:hover {text-decoration:underline;}
#wrap #content .deutsche-wrapper .deutsche-main-content ul.story-list li.clearfix:nth-last-child(1) {border-bottom: none; padding-bottom:0px;}
#wrap #content .deutsche-wrapper .deutsche-main-content {width:600px;float:left;margin-right:15px;padding:0px;}
#wrap #content .deutsche-wrapper .deutsche-right-column {width:300px;float:left;padding:0px 10px;}
#wrap #content .deutsche-wrapper .deutsche-right-column-ad {margin-top:25px; height:250px; text-align:center;}
#wrap #content .deutsche-wrapper .deutsche-case-study-left {width:95px;float:left;}
#wrap #content .deutsche-wrapper .deutsche-case-study-right {width:190px;float:left;}
#wrap #content .deutsche-wrapper .deutsche-right-column img.case-study-thumb {width:85px;}
#wrap #content .deutsche-wrapper .interview-question {font-weight:bold;color:#2C5175;}
#wrap #content .deutsche-wrapper .mugshot {float:right; text-align:left; width:105px; font-size:10px;margin-left:10px;}

/*   PAGINATION  */
#pager .page-current { margin: 0 10px 0 0;}
#pager .page-prev a { margin: 0 5px 0 0; }
#pager span.page-prev a, #pager span.page-next a {
    border-radius: 5px 5px 5px 5px;
    color: #6C7C91;
    font-weight: bold;
    padding: 5px;
	float:right;
}
#pager { float: right; margin: 0 0 20px;	width:570px;}

div#about-author { clear:both; }
#pager .page-current { float:right; padding:5px 0; }
#pager  .pagination { font-size: 80%; margin-top:2px;}        
#pager  .pagination a {
    text-decoration: none;
	border: solid 1px #BBBBBB;
	color: #5B657F;
}
#pager  .pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
	min-width:1em;
	text-align:center;
}
#pager  .pagination a:hover { background-color:#e8edf1; }
#pager  .pagination a.current_page:hover { background-color:#6D0607; }
#pager  .pagination .current_page {
    background: #6D0607;
    color: #ffffff;
	border: solid 1px #6D0607;
}
#pager  .pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#ffffff;
}
#Searchresult { display:none; }
#pager  .pagination { float:right; }

/* Rip from other site  */
.article-content ul, .article-content ol, .page-content ul, .page-content ol {
    font-family: sans-serif;
    list-style-type: disc;
    margin: 0 0 1em 1.8em;
}
.article-content ol, .page-content ol {
    list-style-type: decimal;
}
#content .button:hover {
    background: none repeat scroll 0 0 #893228;
    color: #FCF9F9;
    text-decoration: none;
}
#content .content-main .more-link {
    color: #EA9423;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
}
#content .content-main .more-link:hover {
    color: #145675;
    text-decoration: none;
}
h2 .more-link {
    float: right;
    padding: 3px 2px 0 0;
}
#content .article {
    width: 590px;
}
.article-content {
    margin: 0 0 28px;
}
.article-content ul, .article-content ol {
    margin-bottom: 1em;
    margin-left: 30px;
}
#content .article-content a {
    text-decoration: underline;
}
#content .article-content a:hover {
    text-decoration: none;
}
.article-header {
    border-bottom: 1px dotted #CCCCCC;
    margin: 0;
    padding-bottom: 10px;
}
h1.article-title {
    font-size: 40px;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
}
#content h2.deck {
    border: medium none;
    font-family: sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.33;
    margin: 0 0 5px;
}
#article-meta {
    border-bottom: 1px dotted #CCCCCC;
    border-top: none;
    font-family: sans-serif;
    font-size: 12px;
    margin: 0 0 20px;
    padding: 5px 0 5px 0;
    position: relative;
}
#article-meta .byline {
    font-size: 11px;
    text-transform: uppercase;
}
#article-meta .timestamp {
}
#article-meta .byline-date {
    float: left;
    width: 340px;
}
#article-meta p {
    margin: 0;
}
#article-meta .label {
    font-weight: bold;
    margin: 0;
}
#article-meta p {
    font-family: sans-serif;
}
#add-this {
    margin: 0 0 2px;
    position: absolute;
    right: 0;
    top: 5px;
}
.article-content .main-image {
    float: left;
    margin: 0 20px 20px 0;
    width: 340px;
}
.article-content .main-image .inner {
    float: left;
    position: relative;
}
.article-content .main-image img {
    display: block;
    width: 340px;
}
.article-content .main-image .caption {
    background: url("../images/caption-overlay.png") repeat scroll 0 0 transparent;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 5px;
    position: absolute;
    width: 330px;
}
.article-content .float-left {
    float: left;
    margin: 0 15px 15px 0 !important;
}
.article-content .float-right {
    float: right;
    margin: 0 0 15px 15px !important;
}
.article-content blockquote {
    background: url("../images/big-quotes.png") no-repeat scroll 0 18px transparent;
    font-style: italic;
    margin: 0 0 28px 24px;
    padding: 14px 0 0 35px;
}
.article-content blockquote p {
    margin: 0;
}
.page {
    display: none;
}
.current {
    display: block;
}
.article-content #html5-audio-player {
    background: none repeat scroll 0 0 #333333;
}
#article-video-wrap {
    background: none repeat scroll 0 0 #EEEEEE;
    clear: both;
    margin: 20px 0;
    padding: 25px 0;
    text-align: center;
}
#article-more {
    clear: both;
    margin: 0 0 40px;
}
#article-more h6, #article-comments h6 {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    color: #666666;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px;
    padding: 6px 0 5px;
    text-transform: uppercase;
    font-size:100%;
}
#article-more .related-articles {
    float: left;
    width: 285px;
}
#article-more .related-articles li {
    background: url("../images/bullet-square.gif") no-repeat scroll 0 8px transparent;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    
    zoom: 1;
}
#article-more .prev-next-articles {
    float: right;
    margin: 0 0 20px;
    width: 285px;
}
#article-more .related-terms {
    clear: right;
    float: right;
    width: 285px;
}
#article-more .related-terms li {
    display: inline;
    margin: 0 10px 0 0;
}
#article-more .related-terms li a {
    background: none repeat scroll 0 0 #ECECEC;
    border-radius: 4px 4px 4px 4px;
    float: left;
    margin: 0 5px 5px 0;
    padding: 3px 5px;
}
#article-more .related-terms li a:hover {
    background: none repeat scroll 0 0 #DDDDDD;
    text-decoration: none;
}
#article-more .related-terms li span {
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
}
#article-more .related-terms #more-terms-toggle {
    background: url("/_assets/images/collapse-arrow.png") no-repeat scroll 0 -1px transparent;
    cursor: pointer;
    float: left;
    margin: 5px 0 10px;
    padding-left: 15px;
}
#article-more .related-terms #more-terms {
    clear: both;
    display: none;
    float: left;
    width: 285px;
}
#article-more .related-terms .toggle-on {
    background-position: 0 -21px !important;
}
#article-more .prev-article {
    float: left;
    text-align: right;
    width: 137px;
}
#article-more .prev-article a {
    display: block;
    padding-right: 5px;
}
#article-more .next-article {
    float: right;
    width: 137px;
}
#article-more .next-article a {
    display: block;
    padding-left: 5px;
}
.article-source-credit {
    border-top: 1px dotted #CCCCCC;
    clear: both;
    font-family: sans-serif;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 20px;
    padding: 10px 0 0;
}
.article-source-credit p {
    font-family: sans-serif;
}
.sponsored-content-header {
    display: block;
    font-size: 12px;
    margin: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}
.sponsored-content-header .sponsored-text {
    float: left;
    margin: 11px 15px 0 0;
}
.sponsored-content-header .sponsored-logo {
    float: left;
}



/*  Article Layout  */
#article-meta .byline-date {
    float: left;
    width: 340px;
}
#article-meta p {
    margin: 0;
}
#article-meta .byline {
    margin: 0;
}
#article-more .prev-next-articles {
    float: right;
    margin: 0 0 20px;
    width: 285px; 
}       
#article-more .prev-article { 
    float: left;
    text-align: right;
    width: 137px;
}
#article-more .next-article {
    float: right;
    width: 137px;
}
#article-more .related-articles {
    float: left;
    width: 285px;
}
#article-more h6, #article-comments h6 {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    color: #666666;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px;
    padding: 6px 0 5px;
    text-transform: uppercase;
    background: none;
}
#article-more .related-articles ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
} 
#article-more .related-articles li {
    background: url("../images/bullet-square.gif") no-repeat scroll 0 8px transparent;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
}
#content .article .related-articles, #content .article #related-terms, #content #article-comments { padding:0; border:0; }

/* ~~  Magazine Page  ~~ */
#magazine_title {    
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 20px;
  color: #000000;
}
#toc-featured h2 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 10px;
}
.toc-group h4 {
    color: #333333;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1;
}

/* ~~ cover gallery ~~ */
.cover-gallery .title-with-button h1 {
    font-family: Georgia,"Times New Roman",Times,serif;
    color: #000000;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 20px;
    
    float: left;
 }
.cover-gallery-button{ margin-left:11px; } 
ol#tr-numbered-list {margin-left:41px; list-style-type:decimal;}body { background-image: url(../images/body-bg.png); }
#main-ads ul li .desc { margin: 0 0 1em; }

.article #article-meta { margin: 0 0 20px; }
.article .article-bottom { clear: both; margin: 0 0 20px; }
.article .related-articles { border-top: 1px dotted #ccc; padding: 15px 0 0; width: 300px; float: left; }
.article #related-terms {  border-top: 1px dotted #ccc; padding: 15px 0 0; width: 300px; float: right; }

.article #related-terms li span { margin-left: 5px; font-style: italic; }
.article #related-terms li { width: 100%; }
