html, body { height:100%; }
body { margin:0px; background:#d6d6d6; font-family:Arial, Arial, Verdana, sans-serif; }
#wrapper { position:relative; margin:0 auto; padding:0px; width:1061px; background:url("images/tilebg.jpg") repeat-y 1px 4px; min-height:100%; }
*+html #wrapper { background:url("images/tilebg.jpg") repeat-y 0px 4px; }
* html #wrapper { height:100%; background:url("images/tilebg.jpg") repeat-y 0px 4px; }

/* content box */

#content { display:block; position:relative; width:990px; margin:0 auto; min-height:100%; padding-left:5px; padding-top:20px; }
* html #content { height:100%; }
div#footer { background:url("images/footer.jpg") no-repeat; width:1061px; height:26px; }

/* header */

body #header { width:990px; height:180px; position:relative; }
body#homepage #header { background:url("images/header_nonmem.jpg") no-repeat; }
body#members #header { background:url("images/header_mem.jpg") no-repeat; }
#header h1 a { display:block; width:271px; height:98px; margin-left:30px; }
#header h1 span, #header cite { display:none; }
#header ul.minorlinks { clear:both; display:block; position:absolute; top:10px; right:20px; list-style:none; margin:0px; padding:0px; margin-left:400px; }
#header .minorlinks li { float:right; display:block; padding-top:0px; margin-top:0px; line-height:14px; }
#header .minorlinks li.first { margin-right:10px; padding-right:10px; border-right:1px solid white; }
#header ul.minorlinks li a { color:#fff; text-decoration:none; font-size:12px; }

/* maincontent body */

div#maincontent { display:block; margin-top:10px; width:988px; background:url("images/mainbodybg_with_right.jpg") no-repeat; margin:0 auto; }

/* col1 */

div#col1 { padding-top:7px; padding-left:2px; float:left; width:300px; }
div#col2 { margin-left:310px; padding-top:40px; }

/* our login box */

div#loginbox { position:relative; width:303px; height:149px; background:url("images/mediumbubble.png") no-repeat; }
div#loginbox form { display:block; margin-left:20px; padding-top:20px; }
div#loginbox h3 { font-size:14px; color:#877230; font-family:"Times"; font-weight:bold; }
div#loginbox label { font-size:13px; color:#fff; font-weight:bold; display:block; float:left; width:78px; padding-top:10px; }
div#loginbox input { margin-top:5px; }
div#loginbox span { display:block; margin-left:85px; }
div#loginbox a { color:#666; font-size:12px; }

/* home most recent articles */

div#recentarticlesLeftBox { display:block; width:258px; height:363px; background:url("images/longbubble.png") no-repeat; padding-left:20px; padding-top:20px; padding-right:20px; }
div#recentarticlesLeftBox h3 { font-size:16px; color:#566a7a; font-family:"Times"; font-weight:bold; padding-bottom:5px; margin-bottom:5px; border-bottom:2px dotted #fff; width:257px; }
div#recentarticlesLeftBox ul { margin:0px; padding:0px; list-style:none; }
div#recentarticlesLeftBox ul li { padding-top:0px; padding-bottom:4px; background-color:#e0eaf1; padding-left:8px; width:250px; margin-bottom:2px; color:#9d9d9c; font-size:11px; text-decoration:none; font-weight:bold;}
div#recentarticlesLeftBox ul li.dark { background-color:#dae6ef; }
div#recentarticlesLeftBox ul li:hover { background-color:#b9c7d2; }
div#recentarticlesLeftBox ul li a { color:#9d9d9c; font-size:11px; text-decoration:none; font-weight:bold; }
div#recentarticlesLeftBox a.readmorelink { color:#a78925; font-size:12px; font-weight:bold; text-decoration:none; padding-left:4px; margin-top:10px; display:block; }

/* bodyformatting */

div.bodycontent { width:665px; }
div.bodycontent blockquote { text-align:center; font-family:"Arial Narrow"; font-size:24px; color:#525252; border-bottom:1px dotted #525252; padding:0px; margin:0px!important; padding-bottom:30px; line-height:38px!important; margin-top:0px; margin-bottom:20px!important; }
div.bodycontent blockquote p { text-align:center; font-family:"Arial Narrow"; font-size:24px; color:#525252; padding:0px; margin:0px!important; padding-bottom:0px; line-height:38px!important; }
div.bodycontent h1, div.bodycontent h2, div.bodycontent h3, div.bodycontent h4, div.bodycontent p, div.bodycontent ul, div.bodycontent ol,  div.bodycontent table { margin-left:20px; margin-right:20px; font-family:arial; font-size:12px; color:#525252; letter-spacing:0pt; }
div.bodycontent h1 { color:#7da3bf; font-size:24px; font-weight:bolder; font-family:arial; letter-spacing:-1pt; margin-bottom:0px; padding-bottom:0px; margin-top:10px; padding-top:0px; }
div.bodycontent h2 { color:#566a7a; font-size:18px; font-weight:bolder; font-family:"Times"; margin-bottom:10px; padding-bottom:0px; margin-top:0px; padding-top:0px; }
div.bodycontent p { line-height:18px; }
div.researchreports { }
div.researchreports a.readmorelink { color:#a78925; font-size:12px; font-weight:bold; text-decoration:none; }
ul.researchreportsList { margin:0px; padding:0px; list-style:none; }
ul.researchreportsList li { position:relative; display:block; width:258px; margin-right:10px; padding-left:20px; background:url("images/yellowarrow.jpg") left center no-repeat; margin-bottom:5px; }
ul.researchreportsList li a { color:#999; text-decoration:none; }

/* mainnavigation tabs */

ul.mainnav { position:absolute; bottom:4px; right:18px; margin:0px; padding:0px; list-style:none; }
ul.mainnav li { display:inline; height:31px; padding:0px; margin:0px; float:left; }
ul.mainnav li { background:url("images/normal_left.jpg") no-repeat; }
ul.mainnav li a { display:inline; float:left; background:url("images/normal_mid.jpg") repeat-x; height:23px; font-size:16px; font-family:"Trebuchet MS"; color:#fff; text-decoration:none; text-align:center; padding-top:8px; font-weight:bold; padding-left:5px; padding-right:5px; margin-left:10px; }
ul.mainnav li span { height:31px; width:10px; background:url("images/normal_right.jpg") no-repeat; float:left; }
ul.mainnav li:hover, ul.mainnav li.active { background:url("images/over_left.jpg") no-repeat; }
ul.mainnav li:hover a, ul.mainnav li.active a { background:url("images/over_mid.jpg") repeat-x; }
ul.mainnav li:hover span, ul.mainnav li.active span { background:url("images/over_right.jpg") no-repeat; }
ul.mainnav li.register { background:url("images/green_left.jpg") no-repeat; margin-left:40px; }
ul.mainnav li.register a { background:url("images/green_mid.jpg") repeat-x; }
ul.mainnav li.register span { background:url("images/green_right.jpg") no-repeat; }

/* hack */

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

/* members */

div#membersleft { width:303px; display:block; background:url("images/members_topleftbar.jpg") no-repeat; }
div#membersleft .memberaccount { display:block; height:60px; }
div#membersleft .nav { width:285px; display:block; background:url("images/members_tilenav.jpg") no-repeat bottom center; padding-left:18px; }
div#membersleft .navbg { display:block; background:url("images/navtilebg.jpg") bottom center; }
div#membersleft h3 { font-size:16px; color:#bacbd6; font-family:"Times"; font-weight:bold; padding-bottom:5px; margin-bottom:5px; border-bottom:2px dotted #fff; width:257px; }
div#membersleft ul { margin:0px; padding:0px; list-style:none; margin-bottom:20px; }
div#membersleft ul.membersubnav li { padding-top:0px; padding-bottom:4px; background-color:#555555; padding-left:8px; width:250px; margin-bottom:2px; text-transform:uppercase; }
div#membersleft ul.membersubnav li:hover { background-color:#2f2f2f; }
div#membersleft ul.membersubnav li.active a { color:#e8c553; }
div#membersleft ul.membersubnav li.active:hover { background-color:#555555; }
div#membersleft ul.membersubnav li a { color:#9d9d9c; font-size:11px; text-decoration:none; font-weight:bold; }
div#membersleft ul.membersubnav li ul { padding-bottom:0px; margin-bottom:0px; margin-left:10px; }
div#membersleft ul.membersubnav li ul li { padding-top:0px; padding-bottom:0px; background-color:#555555; padding-left:8px; width:200px; margin-bottom:0px; padding-bottom:2px; text-transform:none; }
div#membersleft ul.membersubnav li ul li a { color:#9d9d9c!important; }
div#membersleft ul.membersubnav li.active ul li:hover { background-color:#2f2f2f; }

/* member account links */

.memberaccount { padding-top:20px; margin-left:20px; }
.memberaccount p { font-size:12px; padding:0px; margin:0px; color:#fff; }
.memberaccount p strong { color:#566a7a; }
.memberaccount p.managelog { padding-top:8px; }
.memberaccount p a { color:#fff; text-decoration:none; }
div#minorleftlinks { padding-bottom:24px; }
div#minorleftlinks p { font-size:11px; padding:0px; margin:0px; color:#fff; margin-bottom:10px; margin-left:5px; }
div#minorleftlinks p a { color:#9d9d9c; text-decoration:none; }

/* members nav top */

body#members ul.mainnav li { background:url("images/members_left_normal.jpg") no-repeat; }
body#members ul.mainnav { bottom:5px; }
body#members ul.mainnav li a { display:inline; float:left; background:url("images/members_mid_normal.jpg") repeat-x; height:23px; font-size:16px; font-family:"Trebuchet MS"; color:#fff; text-decoration:none; text-align:center; padding-top:8px; font-weight:bold; padding-left:5px; padding-right:5px; margin-left:10px; }
body#members ul.mainnav li span { height:31px; width:10px; background:url("images/members_right_normal.jpg") no-repeat; float:left; }
body#members ul.mainnav li:hover, body#members ul.mainnav li.active { background:url("images/members_left_over.jpg") no-repeat; }
body#members ul.mainnav li:hover a, body#members ul.mainnav li.active a { background:url("images/members_left_mid.jpg") repeat-x; }
body#members ul.mainnav li:hover span, body#members ul.mainnav li.active span { background:url("images/members_right_over.jpg") no-repeat; }
body#members ul.mainnav li.logout { background:url("images/members_log_left.jpg") no-repeat; margin-left:20px; }
body#members ul.mainnav li.logout a { background:url("images/members_log_mid.jpg") repeat-x; }
body#members ul.mainnav li.logout span { background:url("images/members_log_right.jpg") no-repeat; }

/* articles */

div.article h2 { font-family:"Arial"; font-size:18px; color:#525252; padding:0px; margin:0px; font-weight:normal; margin-left:22px; margin-top:20px; }
div.article { padding-bottom:10px; margin-bottom:10px; border-bottom:2px dotted #ccc; }
div.article a.downloadpdf { display:block; width:344px; height:55px; background:url("images/downloadfull.gif") no-repeat; text-indent:-9999px; float:left; }
div.article a.returntolisting { display:block; width:200px; height:55px; background:url("images/returntolisting.gif") no-repeat; text-indent:-9999px; float:right; margin-right:20px; }
div.article div#articlefooter { display:block; height:65px; }
div#y-m-articles { width:664px; height:430px; margin:0; padding:0px; overflow:hidden; background:url("images/article_middle.png") repeat-y; }
div#y-m-articles p { font-family:"Times New Roman", Times, serif; }
div#y-m-articles div.col1 { width:103px; height:390px; float:left; overflow:hidden; }
div#y-m-articles div.col2 { width:185px; height:390px; float:left; overflow:hidden; }
div#y-m-articles div.col3 { width:185px; height:390px; float:left; overflow:hidden; }
div#y-m-articles div.col4 { width:185px; height:390px; float:left; overflow:hidden; }
div#y-m-articles div.title { height:40px; }
div#y-m-articles div.title p { font-size:15px; line-height:50px; color:#567; font-weight:bold; margin:0 0 0 15px; padding:0; }
div#y-m-articles div.header { width:658px; height:20px; background:url("images/article_top.png") no-repeat top left; }
div#y-m-articles div.footer { width:658px; height:40px; background:url("images/article_bottom.png") no-repeat bottom left; }
div#y-m-articles div.footer p { font-size:12px; line-height:40px; color:#FFF; margin:0 0 0 30px; padding:0; }
div#y-m-articles div.row { width:103px; height:30px; margin:0; padding:0; }
div#y-m-articles div.row { width:185px; height:30px; margin:0; padding:0; }
div#y-m-articles div.row p { font-size:12px; color:#567; margin:6px 0 0 30px; padding:0; position:absolute; }
div#y-m-articles div.row div.btn { width:153px; height:16px; margin:7px 16px; padding:0; position:absolute; cursor:pointer; }
div#y-m-articles div.row div.btn:hover { background:url("images/article_hover.png"); }
div#y-m-articles div.row div.bar1 { width:153px; height:16px; margin:7px 16px; padding:0; position:absolute; background:#555; }
div#y-m-articles div.row div.bar2 { width:0; height:16px; margin:7px 16px; padding:0; position:absolute; background:#AAA; }
div#y-m-articles div.row div.bar2 p { margin:0 0 0 10px; padding:0; height:16px; line-height:14px; color:#FFF; font-size:12px; }

/*
div#registrationForm { font-size:12px; color:#666; margin-bottom:0 20px 50px 20px; padding:10px 20px 0 30px; }
div#registrationForm form#form { display:block; width:auto; height:auto; margin:0; padding:0 0 30px 0; position:relative; top:0; float:left; }
div#registrationForm form#form h3 { display:block; margin:0; padding:10px 0; font-size:16px; font-weight:bold; clear:both; }
div#registrationForm form#form p { display:block; margin:0; padding:2px 0; clear:both; }
div#registrationForm form#form label { float:left; display:block; width:150px; margin:0; padding:2px 0; line-height:normal; }
div#registrationForm form#form input { float:left; display:block; width:250px; margin:0; padding:2px; }
div#registrationForm form#form textarea { margin-bottom:10px; height:100px; background-color:#eee; border:1px solid #ccc; padding:10px; color:#333; font-size:11px; line-height:18px; }
div#registrationForm form#form .tel input { width:40px; }
div#registrationForm form#form .tel span { float:left; margin:0 5px; padding:0; line-height:20px; }
div#registrationForm form#form .investorinfo label { width:250px; }
div#registrationForm form#form .cb { width:30px; margin-left:60px; }
div#registrationForm form#form #cb_yes { width:30px; }
input.regnow { margin-top:20px; width:100px!important; }
label.comp { width:400px!important; }
*/

/* rss layout */

#rss { margin-left:25px; font-size:12px; margin-right:25px; }
#rss h4 { margin-left:0px; }

/* ######################### NEW ######################### */

/* FORM STUFF */
form { padding-bottom:20px; }
form input.text , form input.tel , form input.inter { margin:0; padding:4px; border:1px solid #AAA; background:#FFF; }
form select { display:block; width:200px; float:left; padding:3px; border:1px solid #8A8; background:#FFF; }
form textarea { display:block; width:300px; height:100px; float:left; padding:4px; border:1px solid #8A8; background:#FFF;  }

form input.button { display:block; padding:3px 6px; cursor:pointer; overflow:visible; }
form div.textarea { width:auto; height:300px; overflow:auto; padding:20px; background:#EEF; border:1px solid #AAF; color:#AAF; }

div#content form { margin:0; padding:0; position:relative; left:20px; top:-20px; }
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:200px; }
div#content form p.flush label { margin:0; padding:0 10px 0 0; display:block; float:left; width:120px; line-height:22px; }
div#content form label { width:150px; margin:0 0 0 20px; }
div#content form input { padding:2px; }
div#content form input.text { width:200px; margin:0 0 0 20px; }
div#content form input.stocks { width:90px; margin:0 0 4px 0; }
div#content form input.tel { width:50px; }
div#content form input.inter { width:192px; }
div#content form select { width:300px; }
div#content form textarea { width:400px; margin:0; }
div#content form p.bump { margin:10px 0 0 0; position:relative; top:5px; }
div#content form p.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.terms { width:600px; height:300px; background:#FFF; padding:10px; margin:0; overflow:auto; border:1px solid #AAA; }
div#content form div.terms p { font-size:11px; color:#888; margin:0 0 10px 0; line-height:normal; }
div#content form label.radio { font-size:12px; color:#222; margin:0 0 0 5px; line-height:normal; position:relative; top:3px; }

p.flush span.req { top:3px; }
p.bump span.req { top:0px; }
span.req { font-size:20px; color:red; font-weight:bold; z-index:99; position:absolute; left:0; line-height:normal; margin-right:10px; }
* html div#content form p.flush span.req { left:0 !important; }
* html div#content form p.bump span.req { left:-20px !important; }

div.error_block { display:none; padding:0; margin:0 20px 10px 20px; border:1px dotted #800; background:#FEE; }
div.error_block h3 { display:block; margin:0; padding:10px; font-size:15px; line-height:normal; color:#FFF; background:#FCC; }
div.error_block ol.parent { display:block; margin:0; padding:10px; }
div.error_block ol.parent li.child { display:list-item; list-style:inside decimal; margin:0; padding:0; color:#800; }

div#content form input.text.error { border-color:#800 !important; color:#800 !important; }
div#content form input.tel.error { border-color:#800 !important; color:#800 !important; }
div#content form input.inter.error { border-color:#800 !important; color:#800 !important; }

form span.radio { display:block; float:left; width:13px; height:13px; padding:3px; margin:0; position:relative; top:5px; background:#EEE; overflow:hidden; }
form span.radio input { display:block; float:left; width:13px; height:13px; padding:0; margin:0; }

form textarea.error { border-color:#800 !important; color:#800 !important; }
form select.error { border-color:#800 !important; color:#800 !important; }
form label.error { color:#800 !important; font-weight:bold !important; }
form strong.error { color:#800 !important; font-weight:bold !important; }
form span.group.error span.radio { background-color:#800 !important; }



/* our login box */
div#loginbox { position:relative; width:303px; height:149px; background:url("images/mediumbubble.png") no-repeat; }
div#loginbox h3 { font-size:14px; color:#877230; font-family:"Times"; font-weight:bold; margin-top:20px; }
div#loginbox form { display:block; margin-left:10px; padding-top:20px; }
div#loginbox form p { display:block; margin:0; padding:0; height:30px; }
div#loginbox form p label { display:block; float:left; margin:10px 0 0 0; padding:0; font-size:13px; color:#FFF; font-weight:bold; width:78px; }
div#loginbox form p input { display:block; float:left; padding:1px; width:150px; }
div#loginbox span { display:block; margin-left:63px; }
div#loginbox a { color:#666; font-size:12px; }

div#registrationForm form#form span.smallphone { margin-left:-3px; } 
div#registrationForm form#form span.smallphone input { margin:0 3px; width:33px; text-align:center; display:inline !important; }

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