/** MAIN SECTIONS **/

body, div, ul, ol, li, dl, dt, dd, pre, form, fieldset, input, blockquote, th, td { 
margin : 0; padding : 0; }

p { margin : 0 0 .8em 0; padding : 0; }

ol, ul { list-style : none; }

address, caption, cite, code, dfn, th, var { 
font-style : normal; font-weight : normal;}

table { border-collapse : collapse; border-spacing : 0;}

fieldset, img, abbr { border : 0; }

caption { text-align : left; }

a {
text-decoration : none; }

a:hover {
text-decoration : underline; }

div.left {float: left; padding: 0 10px 10px 0;}

div.right {float: right; padding: 0 0 10px 10px;}

/* added by iProduction, per RT#28555 */
span.small {font-size: 0.85em}

/* =TYPOGRAPHY
----------------------------------------------- 
*/

/* article title and event title on detail pages */
#articleDetailID h1.entry-title, #eventDetailID h1 {
font-family : Verdana,'Tahoma',Arial,sans-serif;
font-size : 190%;
font-weight : bold;
line-height : 1.2em;
margin : 0 0 .2em 0;
padding : 0;
color : #333; }

/* article subtitle and event subtitle on detail pages */
#articleDetailID h2.entry-subtitle, #eventDetailID h2 {
font-family : Verdana,'Tahoma',Arial,sans-serif;
font-size : 110%;
font-weight : bold;
line-height : 1.2em;
color : #444444;
margin : -.2em 0 1.5em 0; }

/* copyright */
#content_main-narrow #copyright {
font-family: Verdana,'Tahoma',sans-serif;
font-size: 80%;
clear: left;
border-top: 3px double #dfe0e1; 
padding-top: 5px;}

/* homepage top stories */
#content_main-narrow #top-stories h3 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 230%;
font-weight : bold;
margin : -.3em 0 .2em 0; 
}

/* homepage top stories links - make them larger than normal */
#top-stories a {
font-size : 121%;
margin : 0;
padding : 0; }

/* homepage featured content & current issue & from our blog*/
div#content_main-home-left h3, div#content_main-home-right h3 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 155%;
font-weight : bold;
margin : 0 0 -.2em 0;}


div#currentblog {margin-bottom: 20px;}


/* heading with no rule - used on channel index pages */
#content_main-narrow h2.content-title, #content_main-medium h2.content-title, #content_main-narrow 

#subchannel-index.no-rule h3 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 240%;
font-weight : normal;
margin : 0;
padding : 0; }

/* heading with decorative bottom rule - used on subchannel index pages */
#content_main-narrow #subchannel-index h2.content-title,  #content_main-narrow #subchannel-fragment 
h2.content-title, #content_main-medium #subchannel-fragment h3, #content_main-narrow #subchannel-fragment h3, 
#content_main-medium h3, #content_main-medium #subchannel-index h2.content-title, #content_main-medium 
#subchannel-fragment h2.content-title, #content_main-wide h2.content-title, #content_main-wide 
#subchannel-fragment h2.content-title, #aboutus-content h2.content-title, #contactus-content h2.content-title, 
#sitemap-content h2, #hub_onecol h2.content-title, #networksitemap-content h2, #poll-archive-title 
h2.content-title, #poll-title h2.content-title, #email-article h2.content-title, #content_main-narrow 
#subchannel-index h3 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 240%;
font-weight : normal;
margin : 0 0 .5em 0;
padding : 0 0 .5em 0;
background : url(../media/ui/bg-h2-topic.gif) repeat-x; }


div#subchannel-index p.description
{clear: both; margin-bottom: 20px;}


/* benny awards main page: heading with no decorative bottom rule - and link with border around it*/
#content_main-medium #subchannel-fragment h3.benny  {background: none; line-height: 1.5 em;}
#content_main-medium #subchannel-fragment a.bennylink  {font-weight: bold; border: 1px dotted silver; padding: 7px;}


/* turn off hover state when heading is a link */
a:hover h2.content-title {
text-decoration : none; }

/* reset h2 for emailArticleThanks page */
#content_main-medium #most-forwarded h2.content-title {

font-size : 100%;
font-weight : bold;
font-family : Verdana, Arial, sans-serif;
margin : 2.5em 0 1em 0; }

/* secondary content heading with pattern background */
#content_secondary h3, #content_secondary-home h3, #pollheader h3 {
font-family : 'Georgia','Times New Roman',serif;
font-size : 110%;
letter-spacing : 1px;
margin : 0 0 1.5em 0;
padding-bottom : 4em;
background : url(../media/ui/bg-h2-secondary.gif) repeat-x top left; }

/* QuickPoll heading */
#pollheader {
width: 300px;
margin: 0;
padding: 0;
background:#f7f7f7 url(../media/ui/poll_bg_gradient_340x2.gif) repeat-y; }

#pollheader h3 {
font-family : 'Georgia','Times New Roman',serif;
font-size : 110%;
letter-spacing : 1px;
margin : 0;
padding: 0;
background: none;
background-color : #fff; }

#pollheader p {
height: 2em;
margin: 0;
padding: 0;
background : url(../media/ui/bg-h2-secondary_transparent.gif) repeat-x; }

/* alternate, smaller heading color - used in main content columns */
#aboutus-content h3, #contactus-content h3, #sitemap-content h3, #hub_onecol h3, #networksitemap-content h3 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 160%;
font-weight : normal;
line-height : 1em;
margin : 1.2em 0 .5em 0; }

/* alternate, smaller heading color with no bottom margin */
#subchannel-index h3.heading {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 160%;
font-weight : normal;
margin : 0 0 -.1em 0; }

/* subscribe heading */
#subchannel-index h2.content-title-subscribe {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 230%;
font-weight : bold;
margin : 0 0 -.2em 0; }

/* subscribe subhead */
#subchannel-index h3.content-subtitle-blue {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 130%;
font-weight : bold;
margin-top: 3px; }

/* subchannel featured articles -- top two */
div#subchannel-index ul{
padding-top:25px;
background: none; }

/* subchannel featured article borders -- top two */
div#subchannel-index ul li{
margin-bottom:10px;
border-bottom:1px dotted #ccc; }

/* subchannel featured article titles -- top two */
div#subchannel-index h4.entry-title{
font-size:121%; }

/* subchannel -- no borders, no background */
div#subchannel-index.no-rule  ul{
padding:0;
background:none;}

div#subchannel-index.no-rule ul li{
margin-bottom:0;
border:none; }
/* end subchannel -- no borders, no background */

/* size item links */
#subchannel-index h4.entry-title, h4.entry-title, #subchannel-index h4.summary, h4.summary, 
#content_secondary-home-left h4 {
font-family : Verdana, 'Tahoma', Arial, sans-serif;
font-size : 100%;
font-weight : bold;
line-height : 1.5em;
margin : 0; }

/* size the links to normal in secondary content lists */
#content_secondary h4.summary, #content_secondary h4.entry-title, #content_secondary-home h4.summary, 
#content_main-home-left h4.entry-title, #content_secondary-home-left h4 {
font-weight : normal; }

/* advertisement label */
#ads_inline h6, #content_ads-home h6, #content_ads h6, #content_secondary-home-right h6, #article-dartad-block.ad-box h6 {
font-size : 75%;
font-weight : normal;
color : #b2b2b2;
letter-spacing : 2px;
text-align : center;
margin : 0; }

#skyscraper-left h6 {padding-bottom: 3px; font-size : 75%;
font-weight : normal;
color : #b2b2b2;
letter-spacing : 2px;
text-align : center;
margin : 0;  }

/* register now header on login page */
#register-box h3 {
font-family : Verdana,Arial,sans-serif;
font-size : 155%;
margin : -.3em 0 .2em 0;
padding : 0; }

/* login header on login page */
#login-box h3 {
font-family : Verdana,Arial,sans-serif;
font-size : 155%;
margin : -.3em 0 .2em 0;
padding : 0;
color : #081128; }

h2.error {
font-family : Verdana,Arial,sans-serif;
font-size : 200%;
color : #081a28;

margin : 0 0 .5em 0; }

.author {
font-size : 95%;
margin-top : 0;
color : #666; }

abbr.published {
font-size : 95%;
color : #666;
margin-top : -.8em; }

abbr.comments {
font-size : 95%;
color : #666;
margin-top : -.8em; }

/* give the article content some breathing room */
#articleDetailID div.entry-content { 
margin-top: 1em; }

/* override to counter the negative margin set above so dates on search results will appear correctly */
div#article-result p.article-date {
margin-top : 0; }
 
/* 'recently added' on channel pages */
#content_main-narrow .subtitle {
font-size : 90%;
color : #999;
margin : .5em 0 0 0;
text-transform : uppercase; }

/* 'search' text in site header */
.search-text {
font-size : 95%;
font-weight : bold; }

/* more link on home page in subcontent */
div#content_secondary-home-left .more-link, div#content_secondary .more-link {
padding : .5em 0 .5em 0;
background : #fff; }

/* IE6 specific style override for padding */
div#ie-root #survey-window {padding: 10px;}


#survey-window h3 {
margin: 10px 0 20px 0; 
text-align: center;
font-family : 'Georgia','New York','Times New Roman',Times,serif; 
font-size : 240%;
color : #a12129;
line-height: 30px;
font-weight : normal;
}

fieldset#demographics span.activate,
.search-criteria {
font-weight : bold; }

/* required marks */
p.required-text {font-size: 90%; }
span.required-mark { color: red; font-size: 90%; }


/* =LIST STYLES
----------------------------------------------- 
*/

/* default list - this is with rules */
#content_main-narrow li, #content_main-medium li, #content_main-wide li, div#hub_onecol li {
border-bottom : 1px solid #dfe0e1;
padding-bottom : .5em;
margin-bottom : .5em; }

/* secondary content lists (events calendar, related articles, etc. ) */
div#content_secondary ul, div#content_secondary-home ul {
border-bottom : 3px double #dfe0e1;
margin : -5em 0 1em 0; }

/* secondary content list items (events calendar, related articles, etc. ) */
div#content_secondary li, div#content_secondary-home li {
border-bottom : 1px solid #dfe0e1;
padding-bottom : .5em;
margin-bottom : .5em; }

/* career zone list on homepage */
div#career-zone .subtitle  {
text-transform : uppercase;
font-size : 90%;
color : #999;
position: relative;
top: -5.5em; }

div#articleDetailID ol {
list-style-type: decimal;
list-style-position: inside;
}

div#articleDetailID ul {
list-style-type: square;
list-style-position: inside;
}

div#articleDetailID li {
border-bottom: none;
}


/* blog list on homepage */

div#blog {margin-top: 20px;}
div#blog p#blog-icon {position:relative; top:-175px; left:110px; width:35px; height:30px; text-indent:-2000px;  padding:0; margin-bottom:-35px; background: url(../media/ui/blogicon.gif) no-repeat top right;}

/* featured content list on homepage */
div#content_main-home-left ul {
margin-top : .5em; }

/* featured content list item on homepage */
div#content_main-home-left li {
border-bottom : 0;
padding-left : .8em;
margin-bottom : -.5em;
background : url(../media/ui/icon-bullet.gif) no-repeat; }

/* list with arrow graphic */
div#content_main-home-right ul li, div#subchannel-index ul.arrows li, div#hub_onecol ul.arrows li, 

div#aboutus-content ul.arrows li {
padding-left: 1.5em;
background : url(../media/ui/icon-arrow.gif) no-repeat;
border : 0;
margin : .5em 0 .5em 0;
padding : 0 0 0 1.5em; }

/* list with bullets and no rules - ".bulls" */
div#content_main-narrow ul.bulls li, div#content_main-medium ul.bulls li, div#content_main-wide ul.bulls li, 


div#hub_onecol ul.bulls li, div#register_main ul.bulls li {
border-bottom : 0;
padding-left : .8em;
margin-bottom : -2px;

background : url(../media/ui/icon-bullet.gif) no-repeat; }

/* bullet list with padding */
div#content_main-medium ul.bullspaced {
padding: 0 0 10px 10px; }

/* bullet list item with padding */
div#content_main-medium ul.bullspaced li {
border-bottom : 0;
padding-left : .8em;
margin-bottom : -2px;
background : url(../media/ui/icon-bullet.gif) no-repeat; }

/* list forming the Marketplace text ads along bottom row */
ul#ads_marketplace { 
width : 958px;
height : 188px;
margin : 10px 5px 0 5px;
padding : 0;
list-style-type : none;
font : normal 11px Verdana, Arial, Helvetica, sans-serif;
border : 1px solid #696969; }

ul#ads_marketplace div {
width : 958px;
height : 20px;
float : left;
margin : 0;
padding : 0;
color : #fff;
background-color : #696969; }

ul#ads_marketplace div p#lefttext { 
float : left;
margin : 3px 6px;
padding : 0; }

ul#ads_marketplace div p#righttext {
float : right;
margin : 3px 6px;
padding : 0; }

ul#ads_marketplace div p#righttext a { 
font-size : 10px;
text-decoration : none;

color : #ccc; }

ul#ads_marketplace li { 
float : left;
display : block;
width : 190px;
height : 167px;
font-size : 10px;
border-right : 1px solid #696969; }

ul#ads_marketplace li p { 
width : 180px; 
height : 150px; 
margin : 8px 4px; 
padding : 0; 
text-align : left; }

ul#ads_marketplace li#lastitem {
border : none; }


/* Homepage Top Stories list */
#top-stories ul li {
padding: 2px 0;
border: none; }

/* Homepage Top Stories list h3 */
#top-stories ul li h3.entry-title {
margin: 4px 0;
padding: 0; }

/* Homepage Top Stories list paragraph */
#top-stories ul li p {
margin: 0;
padding: 0; }

/* Homepage Current Issue section list item sub text */
ul li span {
font-size : 90%;
line-height : 1.5em; }

/* Enewsletter archive listing */
#enewsletter-archive ul li {border:none;}
#enewsletter-archive ul li h4 {margin:0;}


/* Site Map */
div#sitemap-content h2, div#networksitemap-content h2 {
text-align: left; }

div#sitemap-content h3, div#networksitemap-content h3 {
clear: left;
text-align: left; }

div#sitemap-content div, div#networksitemap-content div {
float: left;
margin: 0 0 16px 0;
text-align: left; }

div#sitemap-content div ul {
width: 200px;
line-height: 1.25em;
margin-bottom: 10px; }

div#networksitemap-content div ul {
width: 300px;
line-height: 1.25em;
margin-bottom: 10px; }

div#sitemap-content div ul li, div#networksitemap-content div ul li {
border: none;
margin: 0; }

div#sitemap-content div ul.wideandfloatleft, div#networksitemap-content div ul.wideandfloatleft {
width: 100%; }

div#sitemap-content div ul p a.title, div#networksitemap-content div ul p a.title {
font-weight: bold; }

div.leftcolumn {
clear: left; }

/* enewsletter page list */
ul.enewsletter-list {
list-style-type : none; }

/* enewsletter page list item */
ul.enewsletter-list li {
border-bottom : 1px solid #ccc;
height : 1%;
margin-bottom : 2em;
padding-bottom : 1em; }

/* enewsletter page list item image */
ul.enewsletter-list li img {
margin-right : 20px;
text-align : center; }

ul.enewsletter-list p.archive {
clear : left;
margin-left : 163px; }


/* Contact Us page */

div#contactus-content ul li {
border: none;
}
ul.floatlist {
width: 310px;
float: left;
}
ul.floatlistitem {
width: 620px;
}
ul.floatlistitem li {
display: block;
width: 310px;
float: left;
}
p.clearleft {
clear: left;
}
p.clearandalign {
width: 620px;
clear: left;
text-align: right;
}

#contactus-content p.clearandalign 
{border-top: 1px dotted silver;
padding-top: 15px;}

h3.contactus {
clear: left;
}
p.fixedwidth {
width: 620px;
background-color : #edf3f6;
}

#content_main-narrow div.paging-links, #content_main-medium div.paging-links {
display : inline;
border : 0; }

#content_main-narrow div.paging-links li, #content_main-medium div.paging-links li {
display : inline;
margin : 0 .2em;
border : 0px; }

#content_main-narrow div.paging-links .this-page, #content_main-medium div.paging-links .this-page {
font-weight : bold; }

#content_main-narrow div.paging-links li.page, #content_main-medium div.paging-links li.page {
margin : 0; }



/* =BODY AND WRAPS
----------------------------------------------- 
*/

body {
text-align : center;
background : #fff;
font : 74%/1.5 Verdana,'Tahoma',Arial,sans-serif;
color : #333; }

/* shadow graphic wrapping whole site */
div#site-container {
width : 990px;
background : url(../media/ui/site-container.gif) repeat-y;
margin : 0 auto; }

/* these are the different page backgrounds */
div#content_wrapper-4col, div#content_wrapper-3col, div#content_wrapper-2col, div#content_wrapper-home, 
div#content_wrapper-registration {
width : 100%;
float : left;
text-align : left; }

div#content_wrapper-4col {
background : url(../media/ui/bgwrapper-4col.gif); }

div#content_wrapper-3col {
background : url(../media/ui/bgwrapper-3col.gif); }

div#content_wrapper-2col {
background : url(../media/ui/bgwrapper-2col.gif); }

div#content_wrapper-home {
background : url(../media/ui/bgwrapper-home.gif); }

div#content_wrapper-registration {
background : url(../media/ui/bgwrapper-registration.gif); }

p.contactlinks
{font-size: 90%;
}

/* =HEADER
----------------------------------------------- 
*/

div#header {
position : relative;
margin : 0 auto;
width : 960px;
height : 120px;
text-align : left;
border-left : 5px solid #fff;
border-right : 5px solid #fff; }

/* NEW style for table less search form markup*/

div#header form {
width: 260px;
height: 25px;
position:absolute;
top: 80px;
left: 690px; 
margin-top: -20px;}

#advanced-search-header-link{ float: right; position: absolute; top: 92px; left: 845px; font-size: 10px; }

div#header form input#search-form-field {
margin-top: 2px;
padding: 0;
width: 180px;
color: #666; }

div#header #search-form-submit-button { 
cursor: pointer; 
width: 64px; 
height: 25px; 
border: 0; 
text-transform: uppercase; 
font: 10px Verdana; }


/* =PORTAL NAVIGATION
----------------------------------------------- 
*/

div#header h3 {
width : 1px;
position : absolute;
left : -9999px; }

div#header ul {
position : absolute;
top : 0px;
width : 960px; }

div#header ul li {
display : inline;
float : right; }

div#header li a {
font-size : 90%;
display : block;
padding : 3px 10px;
border-left : 2px solid #fff; }

div#header li a:hover {
text-decoration : none; }

div#header li#thisportal a {
color : #fff;
font-weight : bold; }

div#header li#thisportal a:hover {
text-decoration : none; }


/* =HORIZONTAL NAV
----------------------------------------------- 
*/

div#navigation_tools {
width : 960px;
margin : 0 auto;
text-align : left;
padding : .2em 0;
border-top : 2px solid #fff;
border-bottom : 20px solid #fff;
border-left : 5px solid #fff;
border-right : 5px solid #fff;
color : #fff;
overflow : auto;
min-height : 18px; }

div#navigation_tools #topnav ul {
float : left;
padding-left : 4px; }

div#navigation_tools #topnav li {
margin-left : 10px;
padding-right : 10px;
display : inline;
border-right : 1px solid #fff; }

div#navigation_tools li a {
font-size : 95%;
color : #fff; }

div#navigation_tools #login-logout ul {
float : right;
margin-right : 4px; }

div#navigation_tools #login-logout li {
margin : 0;
padding : 0 2px;
display : inline; }

div#navigation_tools #login-logout li.register {
padding-left : 4px; }

div#navigation_tools #login-logout a {
font-weight : bold; }

div#navigation_tools h3 {
width : 1px;
position : absolute;
left : -9999px; }


/* =MAIN COLUMNS (3 versions)
----------------------------------------------- 
*/

div#content_main-narrow {
width : 467px;
float : left;
margin-left : 19px; }

div#content_main-medium {
width : 629px;
float : left;
margin-left : 19px; }

div#content_main-wide {
width : 791px;
float : left;
margin-left : 19px; }

div#content_main-home-left {
float : left;
width : 305px;
height : 100%;
padding-right : 10px; }

div#content_main-home-right {
float : right;
width : 143px; }


/* =RIGHT COLUMNS (secondary content & ads)
----------------------------------------------- 
*/

div#content_secondary, div#content_ads {
width : 143px;
float : left;
margin-left : 19px;
background : #fff; }

/* this is to keep secondary column intact when no content is present */
div#content_secondary {
border: 1px solid #fff; }

/* right column on homepage */
div#content_secondary-home {
width : 305px;
float : left;
margin-left : 19px;
background : #fff; }

div#ie-root div#content_secondary-home {
height: 100%;
margin-left: 10px; }

div#ie-root div#content_secondary-home-container {
float : left; 
}

div#content_ads-home-right {
width : 143px;
margin-left : 19px; }

div#content_secondary-home-left {
width : 143px;
float : left;
background : #fff; }



div#content_secondary-home-right {
width : 143px;
float: right;
margin-left : 19px;}

div#ie-root div#content_secondary-home-right {
float: right; 
margin: 0;
}



/* =FOOTER
----------------------------------------------- 
*/

div#footer {
clear : both;
width : 970px;
margin : 0 auto;
background : #fff;
border-top : 10px solid #fff; }

div#footer #site-info {
text-align : center;
padding : 2em 1em;
background : #fff url(../media/ui/bg-footer.gif) repeat-x 0px 0px;
font-size : 90%; }

div#footer #site-info img {
margin-top : 1em; }



/* =ADS (styles and layouts associated with ads)
----------------------------------------------- 
*/

div#ad_leaderboard {
width : 970px;
margin : 0 auto;
background : #fff;
padding : 10px 0; }


/*ad_leaderboard2 is styled differently from div#ad_leaderboard because "2" is for the pages with the print-subscribe button*/

#leaderboard-button-box { width: 960px; height: 90px; padding:10px 0; margin: 0 auto; text-align: center; border-left: 5px solid #fff; border-right : 5px solid #fff; }

#ad_leaderboard2 { width: 728px; float:left; margin: 0 20px; }
#print-subscribe-btn { width: 160px; float: left; margin-left: 10px; }

div#ie-root #ad_leaderboard2 { width: 728px; float:left; margin: 0 15px 0 10px; }
div#ie-root #print-subscribe-btn { width: 160px; float: left; margin-left: 15px; }

div#ad_skyscraper, div#ad_button1, div#ad_button2, div#ad_button3, div#ad_button4 {
margin : 5px 0 10px 13px; }

div#skyscraper-left
{padding: 20px 10px 10px 10px; float: left;}

div#ad_mediumrectangle {
width : 300px;
margin-bottom : 1em; }

/* surrounding box for inline ad */
#ads_inline {
clear:left;
margin : 2em 0; }

/* image within in ad */
#ad_marquee img {
margin : 5px 10px 5px 5px; }

/* Marketplace text ads along bottom row */
#ads_bottom {
width : 970px;
height: 200px;
clear : both;
margin : 0 auto;
padding : 0;
background : #fff;
border-top : 1px solid #fff; }

/* 'Sponsored by' text next to 88x31 Quickpoll sponsor logo (dart ad) */
div#quickpoll-sponsor {
width: 300px;
float : left;
clear: left;
padding-top: 10px;
margin-bottom: 20px;
padding-bottom: 10px;
background:#f7f7f7 url(../media/ui/poll_bg_gradient_340x2.gif) repeat-y; 
border-bottom : 1px dotted #ccc; 
}


/* 'Sponsored by' text next to 88x31 Quickpoll sponsor logo (dart ad) on archive page and on poll.page for active polls */
div#quickpoll-sponsor.archive, div#content_main-narrow div#quickpoll-sponsor {
width: 100%;
float : left;
clear: left;
margin-bottom: 0;
padding-bottom: 10px; padding-top:0;
background:#f7f7f7 url(../media/ui/poll_bg_gradient_340x2.gif) repeat-y; 
border-bottom : 1px dotted #ccc; 
}
div#ie-root div#content_main-narrow div#quickpoll-sponsor {
width: 100%;
float : left;
clear: left;
margin-bottom: 0; margin-top: -15px;
padding-bottom: 10px; padding-top:0;
background:#f7f7f7 url(../media/ui/poll_bg_gradient_340x2.gif) repeat-y; 
border-bottom : 1px dotted #ccc; 
}

div#sponsoredbytext {
width : 170px;
height: 31px;
float : left;
display: inline;
text-align : right;
margin : 9px 0 0 12px;
color : #ccc;
}

div#sponsoredbytext.archive{
padding-left: 300px;
width : 170px;
height: 31px;
float : left;
display: inline;
text-align : right;
margin : 9px 0 0 12px;
color : #ccc;
}

div#content_main-narrow div#sponsoredbytext {
padding-left: 150px;
width : 170px;
height: 31px;
float : left;
display: inline;
text-align : right;
margin : 9px 0 0 12px;
color : #ccc;
} /*on poll.page for active poll*/

div#sponsoredbytext span.archivelink {
text-align : right;
color : #666; }

div#sponsoredbytext span {
margin : 9px 0 0 0;
font : 9px Arial, Helvetica, sans-serif;
text-align : right;
}

div#ad_quickpoll-sponsor {
width : 88px;
height : 31px;
float : left;
display: inline;
margin : 0 0 0 6px;
}

div#ad_quickpoll-sponsor img {
float : left;
border-top: 1px solid #ececec;
border-right: 1px solid #ccc;
border-bottom: 1px solid #999;
border-left: 1px solid #ececec;
}

div#sponsoredbytext span#archivelink a {
color : #9c1519; 
font-size: 115%;
text-transform:uppercase;
}

/* 120x240 Vertical Banner ad on right column of homepage */
div#ad_verticalbanner {
width: 120px;
height: 240px;
margin: 0 0 10px 13px;
}

/* 300x250 (Medium Rectangle) DART Ad floating in Article Detail pages */

div.hentry div#verticalspacer {
float: left;
width: 1px;
height: 180px;
margin: 0;
padding: 0;
font-size: 1px;
color: #fff;
}

div.hentry div#article-dartad-block {
float: left;
clear: left;
margin: 15px 15px 15px 0;
padding-top: 12px;
}

div.hentry div#article-dartad-block img {
border-top: 1px solid #ececec;
border-right: 1px solid #ccc;
border-bottom: 1px solid #999;
border-left: 1px solid #ececec;
}


/* =IMAGE STYLES
----------------------------------------------- 
*/

/* main homepage image */
.content-image {
border : 6px solid #dfe0e1; }

/* pull header icons into line with text */
.hed-icon {
margin-bottom : -4px; }

/* pull header icons into line with text */
.hed-icon2 {
margin-bottom : -4px; margin-right: .3em}

/* pulls small icons in line with text */
.icon {
margin : 0 0 -3px .3em;
padding : 0; }

/* back button */
div#back-button img {
margin-top : 2em;
border : 0; }

div.rss-image {
float: right; background-image:url(../media/ui/rss_icon_20x20.gif); width: 20px; height: 20px;}
div.rss-image span {margin: -9999px;}
div.rss-image a {display: block; overflow: auto;}

#content_secondary div.rss-image {
display: none; }

/* homepage top stories rss icon*/
#top-stories .rss-image {float: right; margin-top: 10px; }
div#ie-root #top-stories .rss-image {float: right; margin-top: 5px; width: 20px; height: 20px; overflow: auto;}

/* Cover image on homepage under 'Current Issue' section */
div#content_main-home-right img {
margin : 5px 0;
border : 1px solid #ccc; }

/* any image placed into an article will be floated and marginalized */
div#articleDetailID #content .image, div#articleDetailID img.article-image, div#articleDetailID table {
margin : 0px 10px 10px 5px;
border: 1px solid #333; }

/* enewsletter page */
.enewsletter-thumbnail {
float : left;
text-align : center;
margin-right : 20px;
margin-bottom : 10px;  }

/* enewsletter page */
.enewsletter-thumbnail img.thumbnail {
padding : 4px;
margin-bottom : 50px;
margin-top : 8px;
background : #fff;
border : 1px solid #696969; }

/* homepage inBrief logo */
#content_main-home-right .newsletter-logo {
border : 0;
margin-bottom : -.3em; }


/* =ALIGNMENTS AND CLEARS 
----------------------------------------------- 
*/

.alignright {
text-align : right;
font-size : 95%; }

.aligncenter {
text-align : center; }

.floatleft {
float : left;
margin-right : 19px; }

/* background stripes on contact page */
.about-background {
background-color : #edf3f6; }

.clear {
clear : both;
height : 1px;
overflow : auto; }

.topmargin {
margin-top : 30px; }


/* event detail page fieldset properties */
fieldset.event {
padding : .5em;
margin : 1em 0;
border : 1px solid #666;
font-size : 90%;
line-height : 1.5em;
background : url(../media/ui/eba-bg-header.gif); }

/* event detail page label properties */
fieldset.event legend {
color: #666;
text-transform : uppercase;
font-weight : bold;
background: #fff; }

/* putting some padding on the email Article cells */
div#subscription-main td.formlabel {
padding-right :  1.5em;}


/* =GRAPHICAL ELEMENTS
----------------------------------------------- 
*/

#tools { 
margin: 1em 0 21px 0; 
border: 1px solid #ccc; 
border-bottom: 3px solid #ccc; 
padding: 0.7em 0 0.7em 1em; }

#tools a { 
display: block; 
font-size: 0.8em; 
height: 1%; 
line-height: 22px; 
padding-left: 30px; 
text-transform: uppercase; }

#tools a#print-tool { 
background: url(../media/ui/icon-print.gif) no-repeat; }

#tools a#email-tool { 
background: url(../media/ui/icon-email.gif) no-repeat; }

#tools a#comment-tool { 
background: url(../media/ui/icon-discuss.gif) no-repeat; }

#tools a#reprint-tool { 
background: url(../media/ui/icon-reprints.gif) no-repeat; }

#tools_horizontal {width: 100%; margin: 20px auto; float: left; padding: 5px 0 0 0;
color : #696969;
font-size : 95%;
background : #fff;  border: 1px solid  #d9d9d9; }
#tools_horizontal li {border: 0; display: inline; float: left; padding: 5px 25px;}

#content_secondary #tools div ul, #content_secondary #tools div li {
margin: 0;
padding: 0;
border: none; }

#content_secondary #tools div li img {
margin-right: 6px; 
position: relative; 
top: 5px; }

div.hr {
height: 4px;
background: #fff url(../media/ui/rule.gif);
margin : .8em 0;
clear : both; }

div.hr hr {
display: none; }


/* ---------- Columnists ----------- */

div#columnists p.more-link { margin-bottom: 30px; margin-top: 0;}
#ie-root div#columnists p.more-link { margin-bottom: 0px;}
div#columnists.picture {clear: both;}
div#columnists.picture h3 {font-size: large; }
#ie-root div#columnists {margin-top: 30px;}
div#columnists.articles{clear: both; border-top: 1px dotted silver;}
div#columnists.articles h3 {font-size: small; margin-top: 10px; color: black; font-weight: bold; font-family: Verdana,'Tahoma',sans-serif;}
div#columnists img {float: left; padding: 0 20px 10px 0; }


/* = Comments Styles
----------------------------------------------- 
*/

#asset-comments {
border-top : 3px double #d9d9d9;
padding-top : 5px;
width : 467px;
clear: left;
border-bottom: 1px solid #d9d9d9;
margin-bottom: 20px; }

ul#comments li {
border-top : 1px solid #d9d9d9;
border-bottom : 0;
padding-top : 5px; }

/*show ordered and unordered list styles in comments for articles*/
ul#comments li {list-style-position: inside;}
ul#comments li ol {list-style-type: decimal;}
ul#comments li ul {list-style-type: disc;}
ul#comments li ol li, ul#comments li ul li {margin:0; padding: 0; border: none;}

/*newly added code to clean up comments section*/
#comments li.item-author, #comments li.item-date, #comments li.item-author-title  {
display:inline;
font-family: Verdana,'Tahoma',sans-serif;
font-size: 70%; color: #grey;
border: 0;}

ul#comments li p.comments-details {
font-size : 85%;
color : #696969;

font-weight : bold;
}


/* =ALL REGISTRATION STUFF
----------------------------------------------- 
*/

/* free access header on login page */
#free-access h2 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 300%;
font-weight : normal;
color : #081a28;
margin : -3px 0 0 0; }

/* surrounding box on login page */
div#login-bounding-box {
width : 740px;
background : #fff url(../media/ui/bg-login-box.gif) repeat-x;;
padding : 20px;
margin : 0 0 75px 0;
overflow: auto; }

/* fix the box for IE */
* html div#login-bounding-box {
width : 740px; }

/* register tout on login page */
div#register-box {
float : left;
width : 284px;
margin : 6px 30px 0 0;
background : #fff;
padding : 20px 40px;
border : 1px solid #d9d9d9; }

div#content_main-wide div#login-box {
padding : 27px 40px; }

div#login-box ul {
margin-top : 15px; }

/* remove lines for login box */
div#login-box li {
margin-bottom : 5px;
border-bottom : 0; }

/* move check box into line */
div#login-box li.form-notes input {
margin-top : -12px; }

/* move save information text */
div#login-box li.form-notes label {
width : 200px; 
text-align : left;

font-size : 90%;
margin : 0 0 0 5px; }

/* position username and password on login */
div#login-box label { 
position : absolute; 
width : 70px; 
text-align : right; 
margin-top : 4px; }

div#login-box input {
margin-left : 80px;}

#login-box input.btn1 {
margin : 10px 0 10px 80px; }

div#login-box li#form-action-links {
margin-left : 80px;
font-size : 90%; }

div#login-box li#activation-link {
margin-left : 80px;
font-size : 90%; }

div#resend-activation form#loginForm li {padding:0 1em 1em 0;}
div#resend-activation input#login {width: 30%; padding:1px 0 1px 5px;}
div#resend-activation form p.errorMessage {color: red;}

/* wide left column where customer service info goes */
div#register_help {
width : 240px;
float : left;
margin-left : 15px;
display : inline;
text-align : left; }

/* box around customer service */
div#register-info {
padding : 10px;
border-width : 1px 3px 3px 1px;
border-style : solid;
border-color : #d9d9d9;
background : #fff; }

/* customer service header */
#register-info h5 {
font-size : 125%;
color : #081a28;
margin : 0 0 1em 0;
padding-bottom : .2em;
border-bottom : 3px double #d9d9d9; }

/* main column for reg */
div#register_main {
width : 701px;
float : left;
margin-left : 19px;
text-align : left; }

/* heading on registration pages */
#register_main h2, #register-tout h2, #my-account h2, #account-update h2 {
font-family : 'Georgia','New York','Times New Roman',Times,serif;
font-size : 240%;
font-weight : normal;

margin : 0 0 .5em 0;
padding : 0 0 .5em 0;
background : none; } 

/* set the width of registration forms */
div#register-form {
margin-top : 2em;
width : 687px; }

/* set the width so reg divs don't go all the way to edge */
div#account-update, div#change-pass, div#lost-login, div#subscription-update {
width : 687px; }

/* registration forms start here */

/* clear breaks on forms */
div#register_main form#baseline br, div#register_main fieldset br, form#lostLogin br, div#account-update br,  

fieldset#change-password br {
clear : both; }

/* set fieldset style */
div#register_main fieldset, div#account-update fieldset, fieldset#change-password {
border : 1px solid #999;
padding : 1em;
margin-top : 1em;
background : url(../media/ui/bg-fieldset.gif) bottom right no-repeat; }

/* align change password labels, input  */
fieldset#change-password input, div#register_main fieldset#change-password label {
clear: left;
float:left;
text-align: left;
margin: 0 0 0 10px; }

fieldset#change-password input{ margin-bottom:10px}

div#register_main form#changePasswordForm #submit {
width : auto;
clear:left; 
float:left; 
margin:0; 
padding:0;
position:relative; 
left: 10px;
}

/* set legend styles on form fieldsets */ 
div#register_main legend, div#account-update legend, fieldset#change-password legend {
padding : 0 .5em;
font-size : 125%;
font-weight : bold; }

/* set submit button style for registration page */
div#register_main form#baseline #submit-registration {
margin-top : 2em;
padding : 0 2em;
float : right; }


/* set submit button styles on most fieldsets */
div#register_main fieldset #submit, form#lostLogin #submit, div#account-update #submit {
position : relative;
left: 185px;
float: none;
clear: left;
width : auto;
}

/* demographics form submit */
fieldset#demographics input#submit {
float : none;
position : relative;
left : 185px;
margin-top : .5em;}

/* set submit button style for Newsletter update page */
div#register_main #subscription-update #submit {
left: 23px; }

/* set label style and input style as block on forms */
fieldset#member-info label, fieldset#member-info input, form#lostLogin label, form#lostLogin input, #account-update fieldset label, #account-update fieldset input, 
#demographics input, #demographics label {
display : block;
width : 175px;
float : left;
margin-bottom : 10px;
margin-right : 5px; }

/* set style for select boxes */
fieldset#member-info select, #account-update select {
display : block;
float : left;
margin-bottom : 10px;
margin-right : 5px; }

/* set labels to align right */ 
div#register_main fieldset label, fieldset#opt-in div.category, #lost-login fieldset label, #account-update 
fieldset label {
text-align : left;
padding-left : 12px;
margin : 0; }

#ie-root form#registrationForm #other { margin-left:3px; }

form#registrationForm #sm-offers { height:180px; margin-top:10px; }
#sm-offers li { clear:left; width:100%; }
#sm-offers li label { width:350px; }
form#registrationForm #sm-offers li input { width:15px; height:15px; margin-left:185px; margin-top:3px; }
form#registrationForm #sm-offers li input[type=hidden] { display:none; }

#ie-root form#registrationForm #sm-offers li input { margin-left:94px; }

/* discussion-alias pop-up window */
#discussion-alias {text-align: left; padding: 10px;}

/* set newsletter inputs */
fieldset#opt-in .choices input {
display : inline;
position : relative;
top : 2px;
margin-right : 10px; }

/* Newsletter update page */
#subscription-update .choices label {
margin-left: 10px; }

/* set div style for newsletter choices */
fieldset#opt-in .choices {
margin-left : 185px;
padding : 0; }

/* shrink the select box */
fieldset#change-password select {
font-size : 90%;
font-family : Verdana,sans-serif;
color : #666;
margin-bottom : 10px; }

/* Account Update */
#account-update #baseline p.errorMessage { font-weight: bold; color: #ff0000; clear: both; }
#account-update #baseline span.errorMessage { float: left; display: block; width: 200px; margin: 0 0 10px 0; font-size: 10px; font-weight: bold; color: #ff0000; }
#account-update #baseline label { display: block; float: left; clear: left; padding-right: 15px; width: 180px; padding-bottom: 10px; }
#account-update #baseline input, #account-update #baseline select { display: block; float: left; margin: 0 20px 6px 0; width: 222px; padding: 1px; color: #666; }
#account-update #baseline select { width: 228px; }
#account-update form#baseline input#zipCode5 { float: left; width: 80px; margin-right: 2px; }
#account-update .zip-divider { float: left; margin-right: 2px; position: relative; top: 1px; }
#account-update form#baseline input#zipCode4 { float: left; width: 40px; margin: 0 0 6px 0; }
#account-update form#baseline #submit { color: #333; float: left; clear: left; margin: 18px 0 18px 10px; } 

/* IE over-rides - fix double margin error */
#ie-root #account-update #baseline input, #ie-root #account-update #baseline select { display: block; float: left; margin: 0 0 3px 0; width: 222px; padding: 1px; color: #666; }
#ie-root #account-update form#baseline input#zipCode4 { float: left; width: 40px; margin: 0 0 3px 0; }

/* move the zip code divider into place */
span.zip-divider {
position : relative;
top : -14px; }

/* scrolling div that contains agreement */
#subscription-agreement {

height : 10em;
overflow : auto; }

/* set the p back to normal for the agreement */
fieldset #subscription-agreement p {
font-weight : normal;
color : #000; }

/* general p style for all fieldsets */
div#register_main fieldset p {
margin : .5em 0 1em 1em;
color : #666; }

/* fieldset error message */
div#register_main fieldset p.errorMessage,  div#login-box p.errorMessage {
margin : 0;
font-size : 90%;
font-weight: bold;
color : #a12129;
text-transform: none; }

/* demographics info checkbox */
form#registrationForm input[type=checkbox]{
width:14px;
height:14px;
margin:0;
padding:0;
}


/* EXPOSURE CONTEXTUAL TEXT ADS STYLES - TEMPORARY */

div#contextual-ads {padding: 2px 0 0 0; }
div#contextual-ads span.directoryheader {display: block; margin : 0 0 8px 0; padding: 0; font: bold 110% 'Georgia','Times New Roman',serif; letter-spacing : 1px; color : #e61f1a;}
.xRecord {position: relative; margin: 0 0 14px 0; padding: 3px 3px 5px 0; font-size: 11px; line-height: 130%; text-align:left; background: none; border-bottom: 1px solid #d9d9d9;}
.xpLine1style {font-weight: bold; color: #2168a0;}
/*.xpLine2style {}
.xpLine3style {}*/
.xPopup {width:370px; position: absolute; top:0; left:0; display:none; padding:0px; font-size: 11px; text-align:left; background-color: white;}
.xPopup img.xpSha1img, .xPopup img.xpShb1img {display: none;}
.xContent {padding: 16px 10px; border: 2px solid #999;}


div#adsync-triangle-top {margin: 10px 0 6px 0; padding: 0;}
div#adsync-triangle-top h6 {margin: 0; font-size : 75%; font-weight : normal; letter-spacing : 2px; color : #b2b2b2; text-align: center;}
img.adsync-bottom-decorator {margin: 0 0 18px 0;}


/* ---------- Third Party, Market Watch stock list styles - overrides their default styles ----------- 10-24-2008*/
div.marketwatch {margin: -50px 0 8px 0;}
div.marketwatch table td.qmmt_text {color: #666; font: 12px Arial,Verdana,'Sans Serif';}
div.marketwatch div.qmmt_text span.qmmt_text {color: #999;}

.qmmt_main {background-color: #fff;}
.qmmt_text {padding: 0 10px;}
div.marketwatch table td.qmmt_text_up{color: #009900;}
div.marketwatch table td.qmmt_text_down{color: #d00000;}

div.marketwatch a, div.marketwatch td.qmmt_text a.qmmt:hover {color: #3168b2;}


.qmmt_tab {color: #fff;  background-color: #3168b2;}
.qmmt_tabactive{ color: #000; background-color: #e3e3e3;}

/*div.qmmt_header_bar {border-color: #e3e3e3; background-color: #cddded;} moved to individual site colors css*/
.qmmt_header_text {display:none;}
div.qmmt_header_bar input {text-transform: uppercase; color: #333;}

/* printer friendly */
#print-header, #back-link { display: none; }










body {
	font-family: Arial;
}
div.stretch {
  width: 100%;
	overflow: auto;
}
div.header {
  height: 122px;
}
div.footer {
  clear: both;
}
div#header {
  width: 973px;
  min-height: 100px;
  margin-bottom: 6px;
  background: none;
  border: none;
  height: auto;
}
div#site-container {
  width: 973px;
  padding: 10px 25px 0 26px;
  background: url(/media/ui/conference-site-container.gif) repeat-y scroll 0 0;
  overflow: auto;
}
div#content {
  float: left;
  width: 973px;
  padding-bottom: 15px;
  clear: both;
}
div#columnLeft {
  float: left;
  width: 200px;
  margin-right: 15px;
}
div#columnMain {
  float: left;
  width: 443px;
  padding-right: 15px;
}
div#columnMain.noright {
  width: 758px;
  padding-right: 0;
}
div#columnRight {
  float: left;
  width: 300px;
}
div.panel {
  background: #FFFFFF none repeat scroll 0 0;
  border: 1px solid #939393;
  clear: left;
  margin-bottom: 15px;
}
div.panelHeader {
  border-bottom: 1px solid #939393;
  height: 22px;
}
div.panelHeader h3 {
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
  color: #FFF;
  padding: 3px 2px 3px 10px;
  margin: 0;
  float: left;
}
div.panelContent {
  clear: both;
  padding: 6px;
  overflow: auto;
  text-align: left;
}
div.panelContent h2 {
	margin: 5px 0;
}
div#top-element {
	padding-bottom: 6px;
}
ol, ul {
	list-style-position: outside;
	padding: 10px 0 10px 30px;
	margin: 0 0 0 15px;
}
ul li, ol li {
	padding-bottom: 10px;
}
ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}


/** TOP NAVIGATION STYLES **/
div#nav {
  width: 973px;
  height: 22px;
  margin-bottom: 6px;
  padding-top: 4px;
  z-index:10000;
}
div#nav ul {
  list-style-position: outside;
  list-style-type: none;
  text-align: left;
  padding: 0 0 0 10px;
  z-index:10000;
}
div#nav ul li {
  font-family: Arial;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  border-right: 1px solid #FFF;
  display: inline;
  padding: 0 15px;
	line-height: 15px;
	z-index:10000;
}
div#nav ul li.last {
  border-right: none;
}
div#nav ul li a {
  color: #FFF;
	text-decoration: none;
}
#leaderboard-button-box {
  border: none;
}


/** LEFT NAVIGATION ITEMS **/
/** SEARCH BOX **/
a.search-advanced {
  color: #D3D3D3;
  font-size: 9px;
  float: right;
  padding: 5px;
}
div#search div.panelContent #query {
  font-family: Arial;
  width: 157px;
  height: 21px;
  float: left;
	padding: 5px 0 0 3px;
}

/** REGISTER BUTTON **/
div.register-button {
  width: 200px;
  height: 47px;
	margin-bottom: 8px;
}

/** SIDELINKS **/
div.sidelinks {
  width: 200px;
}
div.sidelinks div.link {
  border-bottom: 1px solid #E6E7E8;
  padding: 7px 0 8px 0;
  text-align: left;
  overflow: auto;
}
div.sidelinks div.link a {
	text-decoration: none;
}
div.sidelinks div.last {
  border-bottom: none;
  padding: 7px 0 8px 0;
}
div.sidelinks div.link p {
  color: #666;
  font-size: 9px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  display: inline;
}
div.sidelinks img {
  float: right;
  clear: none;
  padding-left: 15px;
}

/** BROCHURE **/
div#brochure {
  width: 200px;
  overflow: auto;
  padding: 7px 0 15px 0;
  cursor: pointer;
}
div#brochure p {
  float: right;
  clear: none;
  font-size: 11px;
  color: #666;
  text-align: center;
	padding-right: 10px;
}
div#brochure img.pdf-icon {
  float: right;
  clear: right;
	padding-right: 10px;
}
div#brochure img.brochure {
  float: left;
  padding: 5px;
}

/** GOOGLE MAP **/
div.eventLocation div.panelContent {
  padding: 0;
}


/** RIGHT NAVIGATION ITEMS **/
/** KEYNOTE SPEAKER BOX **/
div.keynote {
	overflow: auto;
}
div.keynote div.panelContent h4, div.include div.panelContent h4 {
  padding: 0;
  margin: 0;
  font-size: 11px;
}
div.keynote div.panelContent p, div.include div.panelContent p {
  font-size: 11px;
  color: #666;
}
ul#articleViewer {
  clear: none;
  float: right;
  margin-top: -37px;
  padding-right: 9px;
  width: 26px;
	list-style-type: none;
}
ul#articleViewer li {
	float: left;
	display: block;
}

/** VIDEO CENTER **/
div#videoCenter {
  padding-bottom: 15px;
}

/** AD **/
div#content_ads-home {
  padding-bottom: 15px;
}


/** FOOTER CONTENT **/
div#site-links {
  width: 180px;
  float: left;
}
div#site-links ul {
  padding: 20px;
	list-style-type: none;
}
div#site-links ul li {
  text-align: left;
}
div#site-links a {
  font-size: 9px;
  color: #FFF;
}
div#sponsors {
  float: right;
  clear: none;
  padding-top: 25px;
}
div#sponsors .sponsor-img {
  padding-left: 15px;
}
div#sponsors .sponsor-img-last {
  padding-left: 26px;
}
p.copyright {
  float: center;
  clear: both;
  font-size: 8px;
  color: #FFF;
  padding: 10px 0;
	margin: 0;
}
div#footer-ad {
  float: left;
  clear: both;
  width: 973px;
}
div#ad_leaderboard3 {
  float: left;
  padding: 0 0 0 36px;
}
div.micro1, div.micro2, div.micro3, div.micro4 {
  width: 88px;
  height: 31px;
  float: left;
  padding-left: 15px;
}
div.micro1, div.micro2 {
  padding-bottom: 28px;
}


/** STYLE OVERRIDES FOR OTHER PAGES ON THE SITE **/
div#content_wrapper-3col {
	width: auto;
	background: none;
}
div#content_main-narrow {
  width: 577px;
}
div#full-content {
	overflow: auto;
	padding-left: 10px;
}
div#full-content hr, div#full-content h2 {
  clear: left;
}
div#full-content h2 {
	color: #000;
	font-size: 13px;
}
div#full-content a {
	text-decoration : underline; 
}
div.event-item {
	padding-bottom: 20px;
	overflow: auto;
}
div#content_secondary {
  display: none;
}
div#content_navigation {
  display: none;
}
div#content_wrapper-4col {
  width: 758px;
  background: none;
}
div.date {
	font-size: 11px;
	font-weight: bold;
  	float: left;
  	clear: both;
	width: 150px;
}
div.description {
  float: left;
  width: 580px;
  padding-bottom: 15px;
}
div.snippet {
	padding-bottom: 15px;
}
span.track, span.title, div.author {
	float: left;
	clear: both;
	width: 100%;
}
span.track, div.author, div.snippet {
	color: #666;
	font-size: 11px;
}
h1.title {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin-top: 2px;
}
div.speakers h1 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
}
span.title {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
div.speakers h3, div.speakers p.title {
	margin-bottom: 0;
}


/** TRACK STYLES **/
div.tracks {
	padding-bottom: 25px;
}
div.tracks .last {
	border-right: none;
}
a.track_1, a.track_2, a.track_3, a.track_4, a.track_5, a.track_6, a.track_7, a.track_8, a.track_9, a.track_10 {
	font-size: 11px;
	font-weight: bold;
	padding: 0 10px 0 0;
	margin-right: 5px;
	border-right: 1px solid #666;
	white-space: nowrap;
}
span.track a.inline {
  border-right: none;
  border-left: 1px solid #666;
	padding-left: 10px;
	margin-left: 5px;
}
.track_1 {
	color: #009999;
}
.track_2 {
	color: #FF9900;
}
.track_3 {
	color: #333399;
}
.track_4 {
	color: #990033;
}
.track_5 {
	color: #CC9933;
}
.track_6 {
	color: #006699;
}
.track_7 {
  color: #FF6600;
}
.track_8 {
  color: #399F27;
}

/** MISC **/
.btn-more a, .btn-more a:visited, .btn-more a:active {
	background: transparent url(/media/ui/bg-btn-special-off.jpg) repeat scroll 0 0;
	border: 1px solid #D2D2D2;
	font-weight: bold;
	margin: 2px 0;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	width: 92px;
	display: block;
	color: #2168A0;
}
ul#breadcrumb {
	float: left;
	padding: 0 0 5px 60px;
	overflow: auto;
	width: 65%;
	font-family: Arial;
}
ul#breadcrumb li {
	float: left;
	list-style-type: none;
	font-size: 13px;
	font-weight: bold;
}
ul#breadcrumb li, li.print, ul#breadcrumb li a, li.print a {
	color: #666;
	text-decoration: none;
}
ul#breadcrumb li.last, ul#breadcrumb li.last a {
	color: #000;
}
ul#header-links {
	float: right;
	clear: none;
	padding:0px;
}
ul#header-links li {
	float: left;
	list-style-type: none;
}
ul#header-links li span {
	float: left;
}
ul#header-links li.forward {
	width: 140px;
}
ul#header-links li.print {
	width: 200px;
	clear: both;
	padding-top: 5px;
}
ul#header-links li.forward img {
	float: right;
	padding: 3px 10px 0 5px;
}
ul#header-links li.print img {
	float: right;
	padding: 1px 0 0;
}

/** CENTER PAGE STYLES **/
.boxWidth-100 {
	float: left;
	padding-top: 15px;
	width: 100%;
}
.boxWidth-50 {
	float: left;
	width: 50%;
}
div#columnMain .icon-nav li {
	background: transparent none repeat scroll 0 0;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
.icon-nav li a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 25px;
	padding-left: 25px;
	padding-top: 8px;
	text-decoration: none;
	text-transform: uppercase;
}
.icon-info a {
	background: transparent url(/media/ui/icon-info.gif) no-repeat scroll 0 50%;
}
.icon-travel a {
	background: transparent url(/media/ui/icon-travel.gif) no-repeat scroll 0 50%;
}
.icon-register a {
	background: transparent url(/media/ui/icon-register.gif) no-repeat scroll 0 50%;
}
.icon-contact a {
	background: transparent url(/media/ui/icon-contact.gif) no-repeat scroll 0 50%;
}
#content table {
	clear: both;
	font-size: inherit;
	margin: 20px 10px 2px;
	padding: 7px 2px 3px;
}
.table-date-info {
	width: 90%;
}
.table-date-info {
	border: 1px solid #2E488A;
}
table caption {
	font-size: 10px;
	font-weight: bold;
	margin: 20px 10px -20px;
	padding: 5px 10px;
	text-align: left;
	text-transform: uppercase;
	background: #2E488A none repeat scroll 0 0;
	color: #F1F1F1;
}
.table-date-info th {
	font-size: 10px;
	letter-spacing: 1px;
	padding: 2px 4px;
	text-align: left;
	text-transform: uppercase;
	vertical-align: text-top;
	white-space: nowrap;
	font-weight: bold;
}
.table-time-info {
	width: 90%;
}
.table-time-info th {
	border-bottom: 1px solid #000000;
	color: #000000;
}
.table-time-info td {
	padding: 3px;
	vertical-align: text-top;
}
.table-time-info td {
	border-bottom: 1px solid #D2D2D2;
}
.table-date-info td {
	padding: 6px 3px;
	vertical-align: text-top;
}
#content table {
	clear: both;
	font-size: inherit;
	margin: 20px 10px 2px;
	padding: 7px 2px 3px;
}
#content table td {
	padding: 5px;
}
.table-reg-info tfoot td, .table-date-info tfoot td, .table-time-info tfoot td, .required, .red {
	color: #990000;
}
legend a {
	color: #666666 ! important;
	font-size: 13px;
	font-weight: 900;
	padding: 0 1em;
	text-transform: uppercase;
	text-decoration: none;
}
legend a:hover {
	text-decoration: none;
}
.required {
	font-weight: bold;
	padding-left: 20px;
}
.back-top {
	clear: both;
	padding: 15px;
	text-align: center;
}
.back-top a {
	background: transparent url(/media/ui/bg-back-top-arrow.gif) no-repeat scroll 0 0;
	padding-left: 20px;
}
.form-button-group {
	float: left;
	padding: 10px 35%;
}
.form-button {
	float: left;
	font-weight: bold;
	margin: 0 3px;
	text-align: center;
	width: 75px;
}
.form-button input {
  background: transparent url(../media/ui/bg-btn-special-off.jpg) repeat scroll 0 0;
  border: 1px solid #D2D2D2;
  color: #222222;
  font-size: 80%;
  height: 25px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 75px;
}
div#error {
	float: left;
	padding: 0 0 20px 34px;
	width: 680px;
}
div#error ul li {
	color: #990000;
}
div.prev-next {
	height:20px;
	line-height:20px;
	margin-top:0;
	text-align:center;
	padding: 5px 0;
}
div.prev-next a.previous, div.prev-next a.next {
	border: medium none;
	font-weight: bold;
	font-size: 11px;
	color: #000;
}
div.prev-next a.previous {
	background:transparent url(/media/ui/rotator-previous.gif) no-repeat scroll center center;
	padding:3px 6px 3px 10px;
	color: #000;
	font-size: 11px;
}
div.prev-next a.next {
	background:transparent url(/media/ui/rotator-next.gif) no-repeat scroll center center;
	padding:3px 11px 2px 6px;
}

#social-tools-all .share-icons .share-icon {overflow:hidden;}
#social-tools-all .share-icons .share-icon.twit {width: 90px;}
#social-tools-all .share-icons .share-icon.share-facebook {overflow:visible;}
#social-tools-all .share-icons .share-icon.share-googleplus {width: 33px;margin-top: -1px;}