@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0; font-family:Tahoma, sans-serif; font-size:12px; background:#FFF; }
a { outline:none; }

div#header { margin:0; padding:0; background:url("images/headerBg.gif") repeat-x; height:125px; }
div#header a.logo { float:left; margin:0 0 0 30px; padding:0; text-indent:-9999em; width:250px; height:125px; display:block; }
div#header a.logo:active { color:#77B0CB; }
div#header a.logo img { margin:0; padding:0; width:250px; height:125px; display:block; border:none; }
div#header div.ribbon.left { float:right; width:45px; height:30px; background:url("images/headerRibbonLeft.gif") no-repeat; }
div#header div.ribbon.right { float:right; width:45px; height:30px; background:url("images/headerRibbonRight.gif") no-repeat; }
div#header div.ribbon.center { float:right; width:auto; height:30px; margin:0 auto; text-align:center; background:url("images/headerRibbonBg.gif") repeat-x; }
div#header div.ribbon.center a { color:#77B0CB; font-size:11px; line-height:30px; display:inline-block; margin:0 10px; padding:0; text-decoration:none; }
div#header div.ribbon.center a:hover { color:#FFF; }
div#header div.message { height:95px; text-align:right; clear:right; float:right; }
div#header div.message p { color:#77B0CB; font-size:12px; display:block; margin:25px 0 0 0; padding:0 0 10px 0; }
div#header div.message a { color:#FFF; font-size:11px; display:inline-block; margin:0; padding:0; text-decoration:none; font-weight:bold; }

div#nav { margin:0; padding:0; background:url("images/navBg.gif") repeat-x; height:35px; }
div#nav ul { float:left; margin:0 0 0 30px; padding:0; height:35px; }
div#nav li { margin:0; padding:0; float:left; background:url("images/navBg.gif") repeat-x; height:35px; list-style:none; border-right:1px solid #90b1c3; }
div#nav li a { font-family:"trebuchet ms", sans-serif; display:inline; margin:1px; padding:0 20px; height:33px; line-height:33px; text-transform:uppercase; color:#FFF; text-decoration:none; font-weight:bold; font-size:12px; }
div#nav li:hover { background:#1E3C4E; }
div#nav li.active { background:#1E3C4E; }
div#nav li.last { border:none; }
div#nav a.emailsignup { display:block; float:right; width:142px; height:18px; margin:8px 1px 0 0; padding:0; background:url("images/signupEmail.gif") no-repeat; cursor:pointer; }
div#nav a.emailsignup:active { color:#FFF; }

body.register div#imghead { display:none; }
div#imghead { margin:0; padding:17px; width:990px; height:200px; }
div#imghead a.join-people { float:left; display:block; margin:0; padding:0; background:url("images/joinpeople.jpg") no-repeat; width:270px; height:200px; }
div#imghead a.increase-network { float:right; display:block; margin:0; padding:0; background:url("images/increaseNetwork.jpg") no-repeat; width:710px; height:200px; }
div#imghead a:active { color:#1E3C4E; }

div#content { margin:0; padding:15px 30px 30px 30px; background:url("images/hrule.gif") #F2F2F2 repeat-x; }
div#content.faux { background:url("images/fauxDashBg.gif") #F2F2F2 repeat-y; }
div#content.faux2 { background:url("images/fauxDashBg2.gif") #F2F2F2 repeat-y; }

div#content div.col { margin:0; padding:0; float:left; overflow:hidden; }
div#content div.col.n1 { width:460px; padding-right:25px; }
div#content div.col.n2 { width:180px; padding:0 24px; }
div#content div.col.n3 { width:225px; padding-left:25px; }
div#content div.col.n4 { width:734px; padding-right:25px; }
div#content div.col.n5 { width:180px; padding-left:24px; }

div#content h1 { font-family:"trebuchet ms", sans-serif; border-top:1px solid #CDCDCD; border-bottom:1px solid #CDCDCD; color:#1E3C4E; font-size:20px; text-transform:uppercase; margin:0 0 30px 0; padding:4px 0; font-weight:normal; }
div#content h2 { font-family:"trebuchet ms", sans-serif; border:none; color:#1E3C4E; font-size:18px; text-transform:uppercase; margin:0 0 10px 0; padding:4px 0; font-weight:normal; }
div#content h3 { font-family:"trebuchet ms", sans-serif; border:none; color:#1E3C4E; font-size:14px; text-transform:uppercase; margin:0 0 10px 0; padding:4px 0; font-weight:normal; }

div#content h1.nottop { margin-top:30px; }
div#content h1 span.blue { color:#6291AA; }
div#content h1 span.divide { margin:0 20px; position:relative; top:-2px; }

div#content p { font-family:Tahoma, sans-serif; color:#666; font-size:11px; margin:0; padding:0 0 15px 0; font-weight:normal; }
div#content a { font-family:Tahoma, sans-serif; color:#6291AA; font-size:11px; margin:0 2px; padding:0; font-weight:normal; text-decoration:none; }

div#content a.learnmore { background:url("images/btn_learnmore.gif") no-repeat; width:92px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.viewall { background:url("images/btn_viewall.gif") no-repeat; width:72px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.manageaccount { background:url("images/btn_manageaccount.gif") no-repeat; width:117px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.viewallarticles { background:url("images/btn_viewallarticles.gif") no-repeat; width:122px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.tsxexchange { background:url("images/btn_tsxexchange.gif") no-repeat; width:101px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.readfullarticle { background:url("images/btn_readfullarticle.gif") no-repeat; width:123px; height:18px; display:block; margin:10px 20px 0 0; padding:0; }
div#content a.downloadfullaspdf { background:url("images/btn_downloadfullaspdf.gif") no-repeat; width:145px; height:18px; display:block; margin:0 20px 30px 0; padding:0; }
div#content a:active { color:#666; }

div#content ul { margin:0 0 30px 0; padding:0; }
div#content ul li { color:#6291AA; font-size:11px; margin:0 0 15px 0; padding:0 0 0 20px; background:url("images/li-arrow.gif") 0 2px no-repeat; list-style:none; }
div#content ul li a.title { margin:0; padding:0; display:block; font-size:13px; font-weight:bold; color:#6291aa; text-decoration:none; }
div#content ul li span.time { margin:5px 0 0 0; padding:0; display:block; font-size:12px; font-weight:normal; color:#666; }
div#content ul li.last { margin:0; }

div#articlelisting { margin:0; padding:0; }
div#articlelisting div.row { margin:0 0 50px 0; padding:0; }
div#articlelisting div.row.last { margin:0; }
div#articlelisting div.row h3 { color:#666; font-family:Georgia, serif; font-weight:normal; font-size:25px; margin:0 0 10px 0; padding:0; }
div#articlelisting div.row h4 { color:#666; font-family:Arial, sans-serif; font-weight:normal; font-size:15px; margin:0 0 30px 0; padding:0; }
div#articlelisting div.row img { padding:3px; border:1px solid #999; margin:5px 10px 0 0; float:left; background:#FFF; }
div#articlelisting div.row p { margin:0 0 10px 0; padding:0; line-height:20px; }
div#articlelisting div.row span.date { font-size:11px; margin-left:5px; color:#888; }
div#articlelisting div.row div.content { margin:0; padding:0; display:block; position:relative; width:460px; overflow:hidden; }
div#articlelisting div.nav { color:#666; }
div#articlelisting div.nav a { text-decoration:none; color:#6291AA; }

div#articlelisting ol { margin:0 0 15px 5px; padding:0; }
div#articlelisting ol li { color:#666; font-size:11px; margin:0 0 10px 22px; padding:0; }
div#articlelisting ul { margin:0 0 15px 0; padding:0; }
div#articlelisting ul li { color:#666; font-size:11px; margin:0 0 10px 22px; padding:0; background:none; list-style:disc; }
div#articlelisting a { color:#6291AA; text-decoration:none; }
div#articlelisting a:hover { text-decoration:underline; }

div#content.faux ul.sublinks { position:relative; left:-24px; width:228px; }
div#content.faux2 ul.sublinks { position:relative; left:-24px; width:204px; }
div#content ul.sublinks li { background:url("images/dash-x.gif") 1px bottom repeat-x; padding:15px 0 15px 20px; margin:0; }
div#content ul.sublinks li a { width:170px; display:block; background:url("images/li-arrow.gif") 0 2px no-repeat; padding:0 0 0 20px; font-size:11px; color:#84B3CC; font-weight:bold; text-decoration:none; text-transform:uppercase; }
div#content ul.sublinks li a.active { color:#6291AA; }
div#content ul.sublinks li.first { padding-top:0; }
div#content ul.sublinks li.last { padding-bottom:0; background:none; }
div#content ul.sublinks li ul { margin:15px 0 0 15px; padding:0; }
div#content ul.sublinks li ul li { background:none; margin:0 0 10px 5px; padding:0; }
div#content ul.sublinks li ul li a { display:block; width:150px; background:url("images/li-sub-arrow.gif") 0 4px no-repeat; padding:0 0 0 20px; margin:0; color:#8F8F8F; font-size:10px; font-weight:normal; text-transform:none; border:none; }
div#content ul.sublinks li ul li a.active { color:#1E3C4E; }
div#content ul.sublinks li ul li.last { background:url("images/li-sub-arrow.gif") 0 4px no-repeat; margin:0 0 0 5px; }

div#content ul.reports li a { text-decoration:none; color:#6291AA; }

div#content ul.sector { margin:0 0 30px 0; padding:0; }
div#content ul.sector li { margin:0 0 15px 0; padding:0; background:none; list-style:none; }
div#content ul.sector li a { font-size:11px; font-weight:bold; color:#666; text-decoration:none; }
div#content ul.sector li span { font-size:11px; font-weight:bold; color:#6291AA; margin:0 0 0 4px; }

div#footer { height:75px; background:#183140; text-align:center; }
div#footer p { font-size:11px; margin:0; padding:20px 0 5px 0; color:#517D93; }
div#footer a { font-size:11px; padding:1px; margin:0; color:#FFF; text-decoration:none; display:inline-block; }

div#heading { margin:0; padding:0; width:222px; }
div#heading div.top { background:url("images/heading-top.gif") bottom no-repeat; width:222px; height:5px; margin:0; padding:0; }
div#heading div.bot { background:url("images/heading-bot.gif") top no-repeat; width:222px; height:5px; margin:0; padding:0; }
div#heading div.wrap { border-left:1px solid #CDCDCD; border-right:1px solid #CDCDCD; background:#FFF; width:220px; margin:0; padding:0; }
div#heading div.wrap div.title { background:url("images/heading-title.gif") no-repeat; width:214px; height:33px; margin:0 auto; padding:0 0 0 0; }
div#heading div.wrap div.title h5 { margin:8px 0 0 8px; padding:0; font-size:12px; color:#666; float:left; }
div#heading div.wrap div.title a { margin:0; padding:0; float:left; background:url("images/heading-btn.gif") no-repeat; width:12px; height:12px; position:relative; top:10px; left:105px; }
div#heading div.wrap div.title a.hidden { background:url("images/heading-btn.gif") top right no-repeat; }
div#heading div.wrap div.content { background:#FFF; width:214px; margin:0 auto; padding:10px 0; display:none; }
div#heading div.wrap div.content ul { margin:0; padding:0; }
div#heading div.wrap div.content ul li { margin:0 0 10px 0; padding:0; background:none; list-style:none; position:relative; height:11px; }
div#heading div.wrap div.content ul li span { position:absolute; display:block; width:140px; height:11px; background:url("images/bar.gif") repeat-x; top:2px; left:65px; overflow:hidden; }
div#heading div.wrap div.content ul li em { position:absolute; display:block; width:140px; height:11px; background:#DFE8EC; top:0; }
div#heading div.wrap div.content ul li p.month { position:absolute; margin:0; padding:0; height:11px; line-height:11px; font-size:10px; font-weight:bold; color:#666666; left:12px; }
div#heading div.wrap div.content ul li p.value { position:absolute; margin:0; padding:0; height:11px; line-height:11px; font-size:10px; font-weight:bold; color:#6291AA; left:35px; }

a.vsep { border-left:1px solid #526570; padding-left:20px!important; margin-left:20px!important; }
a.user { color:#FFF; margin:0!important; }
span.guest { color:#77B0CB; }
div.wrapper { width:1024px; margin:0 auto; /*overflow:hidden;*/ }

.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; margin:0; padding:0; line-height:0; height:0; }
.clearfix { display:inline-block; clear:both; visibility:hidden; background:#FF0; margin:0; padding:0; line-height:0; height:0; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }

/* rss layout */

#rss { margin:0 0 20px 0; color:#AAA; font-family:Tahoma, sans-serif; font-size:12px; font-weight:normal; }
#rss h4 { margin:0px; color:#77B0CB; font-family:"trebuchet ms", sans-serif; font-size:10px; margin:0 0 10px 0; }
#rss h4 a { margin:0; padding:0; color:#666; font-family:Georgia, serif; font-size:18px; text-decoration:none; display:block; top:0; }
#rss a { margin:50px 0 0 0; position:relative; top:10px;  }

div#content form { margin:0; padding:0; position:relative; z-index:1; top:-10px; background:none; }
div#content form h1 { padding-top:20px; }
div#content form h2 { padding:20px 0 0 0; margin:0; }
div#content form strong { margin:0 0 0 0; padding:0; display:block; }
div#content form div.fieldgroup p { margin:0; padding:0; line-height:normal; }
div#content form div.fieldgroup input { margin-bottom:4px; }
div#content form p.flush { margin:0; padding:0; height:30px; position:relative; z-index:2; }
div#content form p.flush.req { padding-left:20px; }
div#content form p.flush input { margin:0; display:block; float:left; width:150px; }
div#content form p.flush label { margin:0; padding:0 10px 0 0; display:block; float:left; width:100px; line-height:22px; }
div#content form label { width:150px; margin:0 0 0 20px; }
div#content form input { padding:2px; }
div#content form input[type="submit"] { margin:0; position:relative; z-index:2; cursor:pointer; }
div#content form input[type="hidden"] { display:none; }
div#content form input.text { width:200px; margin:0 0 0 20px; }
div#content form input.radio { width:auto; height:auto; margin:0 5px 0 0; position:relative; top:2px; }
div#content form input.stocks { width:90px; margin:0 0 4px 0; }
div#content form input.tel { width:50px; }
div#content form select { width:300px; }
div#content form textarea { width:400px; margin:0; }
div#content form .bump { margin:10px 0 0 0; position:relative; top:5px; }
div#content form .bump.req { padding-left:20px; }
div#content form p.fleft { display:block; padding:0; margin:0; height:20px; }
div#content form p.fleft span { width:98px; font-weight:bold; margin-right:4px; float:left; display:inline; text-align:center; }
div#content form span.dash { margin:0 5px; font-weight:bold; display:inline; }

div#content form div.fieldgroup div.terms { width:460px; height:300px; background:#FFF; padding:10px; margin:0; overflow:auto; border:1px solid #AAA; }
div#content form div.fieldgroup div.terms p { font-size:11px; color:#888; margin:0 0 10px 0; line-height:normal; }

#error { padding:0; margin:0; display:none; position:relative; top:10px; }
#error h3 { color:#B55 !important; margin-bottom:10px; }
#error ul { padding:0; margin:0; }
#error ul li { color:#B55 !important; }

.error { /* DO NOTHING ;) */ }

p.flush span.req { top:2px; }
p.bump span.req { top:-2px; }
span.req { font-size:20px; color:red; font-weight:bold; position:absolute; z-index:99; left:0; line-height:normal; }

form#searchform {display:inline; padding-top: 20px;}
form#searchform * {display:block; float: left;}
form#searchform a {vertical-align: center; padding: 4px 0 0 10px}

div#registrationForm form span.smallphone input { width:38px; text-align:center; display:inline; }
div#registrationForm form span.phone input { width:150px; }

a.international { font-size:11px; color:#AAA; text-decoration:none; position:relative; top:-10px; left:20px; }