
/* Beginning of a1_reset.css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{background:#e8e8e7 url(/maintenance/page-bg.png) repeat 0 0;line-height:1;font:14px Arial,Helvetica,sans-serif;color:#4e4e4e}ul{list-style:none}ol{list-style:decimal}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}hr{border:0 #ccc dashed;border-top-width:1px;clear:both;height:0}
/* End of a1_reset.css */

/* Beginning of a2_960.css */
.container_12{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.alpha{margin-left:0 !important}.omega{margin-right:0 !important}.grid_1{width:60px}.grid_2{width:140px}.grid_3{width:220px}.grid_4{width:300px}.grid_5{width:380px}.grid_6{width:460px}.grid_7{width:540px}.grid_8{width:620px}.grid_9{width:700px}.grid_10{width:780px}.grid_11{width:860px}.grid_12{width:940px}.prefix_1{padding-left:80px}.prefix_2{padding-left:160px}.prefix_3{padding-left:240px}.prefix_4{padding-left:320px}.prefix_5{padding-left:400px}.prefix_6{padding-left:480px}.prefix_7{padding-left:560px}.prefix_8{padding-left:640px}.prefix_9{padding-left:720px}.prefix_10{padding-left:800px}.prefix_11{padding-left:880px}.suffix_1{padding-right:80px}.suffix_2{padding-right:160px}.suffix_3{padding-right:240px}.suffix_4{padding-right:320px}.suffix_5{padding-right:400px}.suffix_6{padding-right:480px}.suffix_7{padding-right:560px}.suffix_8{padding-right:640px}.suffix_9{padding-right:720px}.suffix_10{padding-right:800px}.suffix_11{padding-right:880px}.clear{clear:both;display:block;overflow:hidden;width:0;height:0}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
/* End of a2_960.css */

/* Beginning of a3_shell.css */
/* header styles */
.header_contain{height: 64px}

  .header{
    margin: 0 -20px ;
    background-color: #00C0E8 ;
    border-bottom: 1px solid #fff ;
  }

    .header .logo a{
      display:block ;
      width: 120px ;
      height: 53px ;
      margin: 5px 0 5px 10px;
    }
  
    .header .search{margin-top:18px}
  
      .header .search input.searchfield{font-size:16px}

textarea#at_to, textarea#at_msg { min-height:48px !important; }
    
/* columns */
.outer_container{
  width: 960px ;
  padding: 5px 10px ;
  margin: 0 auto ;
  border-top: 3px solid #77787B;
  background:#fff;
}

.main_content_container{padding-top: 10px}

.col_a,.col_b,.col_c,.col_ab,.col_bc{float:left;}

.col_a{
  width: 155px ;
  padding: 0 ;
  margin-right: 10px ;
}

.col_b{
  width: 460px ;
  min-height: 1100px;
  height:auto !important;
  padding: 10px 5px ;
  margin-right: 10px ;
}

.col_c{ /* same as grid_4 */
  width: 300px ;
  margin: 0 10px ;
}

.col_ab{ /* same as grid_8 */
  width: 620px ;
  margin: 0 10px ;
}

.col_bc{
  width: 795px ;
  padding: 0 ;  
}

  .col_bc .grid_8,.col_bc .grid_2{padding:10px 5px}

.col_ab .col_a{padding-left:5px}
.col_ab .col_b{
  padding: 0 ;
  margin:0; 
}

.col_c .module,
.col_c .module_subtle{margin-bottom: 30px}


/* ads */
.col_b .ad_468{margin-left:-4px}

.ad_border{
  clear: both;
  margin-right: auto ;
  margin-left: auto;
  border:10px solid #cdcfcf;
}

/* masthead ad slot */
.masthead{
  margin: 0 -8px ;
  background:#cdcfcf;
}

  .masthead .ad_container{
    width: 728px ;
    margin: 0 auto ;
    padding: 2px 0 2.5px ;
  }

/* Explorer Bar */
.ebar{
  clear: both ;
  padding: 10px 0 ;
  background: #fff ;
}

/* asset block - grid of images for companies on /companies */
a.in_grid { height: 150px; }

a.asset_block {
  border: 1px solid #ddd;
  display: block;
  text-align: center;
  padding: 10px;
}

  .col_c a.asset_block { padding: 5px; }

  .col_b a.asset_block, .col_ab a.asset_block, .col_b a.asset_block img, .col_ab a.asset_block img { width: 120px; }
  
  .col_c a.asset_block, .col_c a.asset_block img { width: 60px; }

  a.asset_block img {
    display: block;
    margin-bottom: 8px;
    cursor: pointer !important;
  }

  a.asset_block:hover {
    border: 1px solid #00b0d5;
  }
  

/* footer */
.footer_contain{
  margin-top: 20px ;
}

.footer{
  margin: -13px -20px 5px ;
  padding: 2px 0 20px ;
  background-color: #00c0e8 ;
  border-top: 1px solid #fff ;
  color: #a1dde5 ;
}

  .footer a:link, .footer a:visited, .footer span{color:#fff}
  
  .footer ul{margin-top:18px}
  
    .footer li{display:inline}
/* End of a3_shell.css */

/* Beginning of a4_uses_sprite.css */
/* all elements that have class use_sprite or ms_replace go 
   here so that if the sprite is ever updated all the elements 
   affected are centrally located and easy to edit */
   
/* .use_sprite if for elements using an image as a background but still displaying content */


/* add this class to any element in which the content is being _replaced_ with an image */
.ms_replace, div.cancel a,div.star a, .use_home_sprite{
  display: block ;
  text-indent: -9000px ;
  overflow: hidden ;
}

/* header */
.header .tagline{
  width: 166.67px ;
  height: 11px ;
  margin-top: 15px;
  background-position: 0px -54.173px ;
}

.header .wsj_partnership {
  width: 219px ;
  height: 13.166px ;
  margin-top: 8px ;
  background-position: 0px -66px ;
}

.marquee_tl,.marquee_tr,.marquee_bl,.marquee_br{
  position: relative ;
  width: 10px ;
  height: 13px ;
}

.marquee_tl{
  top: 0 ;
  left: -20px ;
  background-position: -61.05px -88px ;
}
.marquee_tr{
  top: -13px ;
  left: 970px ;
  background-position: -72.019px -88px ;
}

.marquee_bl{
  top: 0 ;
  left: -20px ;
  background-position: -83px -88px ;
}
.marquee_br{
  top: -13px ;
  left: 970px ;
  background-position: -94.05px -88px ;
}

/* buttons */
/* button styles */
.btn_1,.negbtn_1,.btn_2,.negbtn_2,.btn_3,.btn_4,.negbtn_3,.negbtn_4,.big_btn,.big_btn2,.emp_btn,.mini_btn{
  display: block ;
  font-weight: bold ;
  font-size: 14px ;
  color: #fff !important ;
}

.negbtn_1,.negbtn_2,.negbtn_3,.negbtn_4{color:#72bcd7 !important}

a.btn_1,a.negbtn_1,a.btn_2,a.negbtn_2,a.btn_3,a.negbtn_3,a.btn_4,a.negbtn_4{height:21px}
a.btn_1,a.negbtn_1,a.btn_2,a.negbtn_2,a.btn_3,a.negbtn_3,a.btn_4,a.negbtn_4{
  padding-top: 2px ;
  text-align: center ;
}

a.big_btn2{
  height: 25.396px ;
  padding-top: 9px ;
  text-align: center ;
}

a.big_btn{
  height: 42px ;
  padding-top: 9px ;
  text-align: center ;
}

a.emp_btn{
  height: 25px ;
  padding-top: 5px ;
  text-align: center ;
}

a.mini_btn{
  height: 15px ;
  padding-top: 1px ;
  text-align: center ;
}

input.btn_1,input.btn_2,input.btn_3,input.btn_4,
button.btn_1,button.btn_2,button.btn_3,button.btn_4,
input.negbtn_1,input.negbtn_2{
  height: 23px ;
  border-width:0;  
}

input.big_btn{
  height: 51px ;
  border-width:0;  
}

input.big_btn2{
  height: 35px ;
  border-width:0;
}

input.emp_btn{
  height: 29px ;
  border-width:0;  
}

:hover.btn_1,:hover.negbtn_1,:hover.btn_2,:hover.negbtn_2,:hover.btn_3,:hover.negbtn_3,:hover.btn_4,:hover.negbtn_4,:hover.big_btn,:hover.big_btn2,:hover.emp_btn,:hover.mini_btn{
  cursor:pointer;
  text-decoration:none;
}

:hover.negbtn_1,:hover.negbtn_2,:hover.negbtn_3,:hover.negbtn_4{color:#fff !important}

.btn_1{width: 62px;background-position:-206px -128px}
:hover.btn_1{background-position:-206px -153px}

.negbtn_1{width: 62px;background-position:-269px -129px}
:hover.negbtn_1{background-position:-269px -153px}

.btn_2{width: 102px;background-position:-206px -177px}
:hover.btn_2{background-position:-206px -201px}

.negbtn_2{width: 102px;background-position:-309px -177px}
:hover.negbtn_2{background-position:-309px -201px}

.btn_3{width: 142px;background-position:-206px -225px}
:hover.btn_3{background-position:-206px -249px}

.negbtn_3{width: 142px;background-position:-207px -273px}
:hover.negbtn_3{background-position:-207px -297px}

.btn_4{width: 202px;background-position:-207px -321px}
:hover.btn_4{background-position:-207px -345px}

.negbtn_4{width: 202px;background-position:-207px -369px}
:hover.negbtn_4{background-position:-207px -393px}

.big_btn{
  width: 202px ;
  background-position: -207px -417px ;
  font-size: 26px ;
}

:hover.big_btn{background-position: -207px -469px}

.big_btn2{
  width: 238px ;
  background-position: -205.635px -552px ;
  font-size: 24px ;
}

:hover.big_btn2{background-position: -205.635px -588px}

.emp_btn { /*primarily used as search button in header */
  width: 77.366px;
  background-position: -206.635px -521px ;
  font-size: 18px ;
}
:hover.emp_btn {background-position: -286px -521px}

.mini_btn { /*primarily used for yes/no votes on ugc content */
  width: 30px;
  background-position: -331px -129px ;
  font-size: 10px ;
}
:hover.mini_btn {background-position: -363px -129px}

a.follow,.showfollowbutton{
  width: 43px ;
  height: 16px ;
  padding: 2px 0 0 18px ;
  background-position: -207px -89.89px ;
  font-size: 12px ;
  font-weight: bold ;
  color: #fff !important ;
}

a:hover.follow{
  background-position: -207px -109px ;
  text-decoration: none ;
  color: #00b0d5 !important ;
}

a.unfollow{
  width: 60px ;
  height: 18px ;
  background-position: -269px -89.89px ;
}

a:hover.unfollow{background-position: -269px -109px}

/* icon styles */
.module_content .icon{
  width: 20px ;
  height: 16px ;
}
.module_content .discussion_ic .icon{background-position: -5px -266px}
.module_content .comment_ic .icon{background-position:-4px -340px}

.ico_lock{
  width: 14px ;
  height: 17px ;
  background-position: -5px -559px ;
}

.ico_note{
  width: 14px ;
  height: 17px ;
  background-position: -23px -560px ;
}

a.ico_stacker{
  width: 40px ;
  height: 20px ;
  background-position: -28px -354px ;
  text-align: left ;
}

a:hover.ico_stacker{background-position:-69px -354px}

.breadcrumbs a.home{
    display: inline-block ;
    width: 15px ;
    height: 14px ;
    margin-top:-2px;
    background-position: -20px -88.062px ;
  }
  
  .breadcrumbs a:hover.home{background-position:-37px -88.062px}
  
  .optslist li.flag .icon{background-position:-3px -440px}
  .optslist li.comments .icon,p.comments .icon{background-position:-4px -340px}
  .optslist li.share .icon{background-position:-3px -403px}
  .optslist li.twitter .icon{background-position:-3px -456px}
  .optslist li.email .icon{background-position:-3px -421px;margin-top:2px}
  .optslist li.print .icon{background-position:-4px -380px}
  .optslist li.facebook .icon{background-position:-3px -360px}
  .optslist li.delete .icon{background-position: -4px -500px} 
  .article_resources .calculate .icon{background-position:-27px -380px}
  .article_resources .discuss .icon{background-position:-4px -338px}
  
.sorting .sorting_container li.desc {background-position:-2px -289px}
.sorting .sorting_container li.asc {background-position:-2px -314px}

/* ugc */
.ugc_notch,.comment_notch_l,.question_notch_l,.answer_notch_l{background-position:-1px -148px;}
.review_notch_l{background-position:-22px -169px;}
.asset_ra_notch_l,.forum_notch_l{background-position:-22px -190px;}
.input_notch_l{background-position:-59px -190px;}

/* fancy progress bars */
.range_arrow{
  width: 10px ;
  height: 11px ;
  margin-top: 2px;
  background-position: -25px -525px ;
}

/* Tool tip question marks */
a.pt-tt{
  width:14px;
  height:14px;
  background-position:-45px -477px;
}
.numeric_display dt a.sc_tt{
    width: 9px ;
    height: 9px ;
    background-position: -63px -477px ;
  }
    
    .numeric_display dt a:hover.sc_tt{background-position: -63px -486px}

/* widgets (sitewide) */

.module .module_content .notch{ /* uses sprite */
  width: 19.247px ;
  height: 12px ;
  margin-left: 20px ;
  background-position: 0px -88.062px ;
}

.sort .arrow,
.sort .arrowdesc{ /* the curent link in a sort list */
  float: left ;
  width: 8.326px ;
  height: 7.211px ;
  margin: 5px 3px 0 0 ;
  background-position: -104px -95.8px ;
}

.sort .arrowdesc{background-position:-104px -88px}

.sc_chart .arrow{
  position: absolute;
  top: 98px ;
  width: 16px ;
  height: 11px ;
  background-position: -241px -98px ; 
}

.stock_down{background-position: -454px -97px}
.stock_up{background-position: -489px -97px}
  
   .stackerwidget .avg .pointer,.stackerwidget .pe_pointer{
     width: 19.247px ;
     height: 12px ;
     margin: 0 auto 5px ;
     background-position: 0px -88.062px ;
   }
   
  .stackerwidget a.rank_it{
    width: 57px ;
    height: 23px ;
    background-position: -210px -151px ;
  }
  .stackerwidget a:hover.rank_it{background-position:-268px -151px}

/* groups */
table.fg_s td a.posttitle{ background-repeat: no-repeat; padding: 0px 0px 2px 20px; display: block; }
table.fg_s td.pinned a.posttitle{ background-image: url(/images/icons/pinned.gif) ; }
table.fg_s td.emptythread a.posttitle{ background-image: url(/images/icons/emptythread.gif) }
table.fg_s td.repliedthread a.posttitle{ background-image: url(/images/icons/repliedthread.gif) }

/* Follow Us
***********************************************************/
ul.follow_test li a {
  display: block;
  background: url(/images/icons/follow_icons.gif) no-repeat;
  text-indent: -9999px;
  width: 62px;
  height: 62px;
}
        
  ul.follow_test li.rss_follow a {
    background-position: 0px 0px;
  }
        
  ul.follow_test li.twitter_follow a {
    background-position: -68px 0px;
  }
        
  ul.follow_test li.fb_follow a {
    background-position: -137px 0px;
  }
        
  ul.follow_test li.myspace_follow a {
    background-position: -205px 0px;
  }

a.apfb_app{
  width: 253px ;
  height: 58px ;
  background-position: -968px -395px ;
}

/* rss link for blog */
a.rsslink_blog {
  padding-left: 20px ;
  background-position:-5px -544px;
  padding-top: 1px;
}
  
/* rating */
div.cancel a,div.star a{
  display:block;
  width:100%;
  height:100%;
  background-position:-22px -476px;
}
div.star_on a{background-position:-22px -501px!important;}
div.star_hover a,div.star_live a:hover{background-position:-22px -501px;}

/* mw */
.mini_market_data h2.up .arrow{background-position: -523px -123px}
.mini_market_data h2.down .arrow{background-position: -538px -123px}

.full_market_data h2.up .arrow{background-position: -523px -98px}
.full_market_data h2.down .arrow{background-position: -553px -98px}

    .full_market_data .sw_quote_detail dt a.sc_tt,
    .full_market_data .dw_quote_detail dt a.sc_tt{
      width: 9px ;
      height: 9px ;
      background-position: -63px -477px ;
    }
    
    .full_market_data .sw_quote_detail dt a:hover.sc_tt,
    .full_market_data .dw_quote_detail dt a:hover.sc_tt{background-position: -63px -486px}

/* action plan */
h1.action_plan_logo{
  width: 400px;
  height: 65px;
  background-position: -776px -555px ;
}

h3.action_plan_logo a{
  display: block;
  width: 238px;
  height: 40px;
  background-position: -936px -515px ;
}

h4.action_plan_callout{
  width: 216px ;
  height: 85px ;
  position: absolute ;
  top: -12px ;
  right: -13px ;
  background-position: -968px 0 ;
}

.ap_progress_arrow{ /* downward pointer to show progress in the action plan inner-nav */
  position: relative ;
  width: 7px ;
  height: 6px ;
  background-position: -297px -101px ;
}

  .updownarrow{ /* collapse/expand arrows for accordion rows */
    width: 14px ;
    height: 20px ;
    margin-top:4px;
    margin-right:6px;
    background-position: -43px -524px ;
  }

  .active .updownarrow,
  .open .updownarrow{
    width: 20px ;
    height: 14px ;
    background-position: -40px -508px ;
  }
  
    a.ignore_line_item span,
    a.ignored_line_item span{
      display: block ;
      width: 10px ;
      height: 9px ;
      background-position: -77px -516px ;
      text-align: left ;
    }
    
    a.complete_line_item span,
    a.completed_line_item span{
      display: block ;
      width: 14px ;
      height: 12px ;
      background-position: -62px -527px ;
      text-align: left ;
    }
    
  a:hover.ignore_line_item span,
  a.ignored_line_item span{background-position:-77px -525px}
  
  a:hover.complete_line_item span,
  a.completed_line_item span{background-position: -62px -515px}
  
  .st a.ignore_line_item{background-position:-62px -501px}
  
/* End of a4_uses_sprite.css */

/* Beginning of a5_common.css */
/* site-wide styles */

.pos_rel{position:relative}
.pos_abs{position:absolute}

.hide_overflow{ /* use for UGC titles */
  overflow:hidden;
  padding-bottom:3px; 
}

ol.outline li{list-style-type: upper-roman}
  ol.outline li ul li{list-style-type: disc}

/* use for "grayed out" elements */
.st {
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  opacity:0.5;
}

.posrel{position:relative}

.c{text-align:center;}.r{text-align:right;}.l{text-align:left;}
.fl{float:left;}.fr{float:right;}
.uc{text-transform:uppercase;font-size:80%;letter-spacing:1px}

.clr{clear:both;}
.bk{display:block;}
.clrnone{clear:none !important;}

.va{vertical-align:middle}

.autocenter{margin-left:auto;margin-right:auto}

.ugcvarcontent{
  overflow:hidden;
  padding-bottom:3px;
}

.thickbor{border:10px solid #cdcfcf;}
.rb{border-right: 1px solid #ccc}
.rb_dashed{border-right: 1px dashed #ccc}
.bb{border-bottom: 1px solid #ccc}
.tbor{border-top: 1px solid #ccc}
.allbor{border: 1px solid #ccc}
.bbor{border-bottom: 1px solid #ccc}
.clrtb{border-top-width:0 !important;}
.clrrb{border-right-width:0 !important;}
.clrbb{border-bottom-width:0 !important;}
.clrlb{border-left-width:0 !important;}

.dl_alt {
  background-color:#eff8fd;
  border:1px solid #b0dedd;
}

a:link.hidelink,a:visited.hidelink{color:#4e4e4e !important}
a:hover.hidelink{color:#3bb6e3 !important}
a.helpcursor{cursor:help}

/* widths */

/* use these on images that might be too big for their container, they'll be sized down to fit */
img.g0_autosize{width:48px} /* for related offers on article pages */
img.g1_autosize{width:60px}
img.g2_autosize{width:140px}
img.g3_autosize{width:220px}
img.g4_autosize{width:300px}

/* for profile images */
img.profile_small { width: 25px; }
img.profile_large { width: 60px; }
img.profile_full { width: 225px; }

/* gen widths */
.g_wn4 { width: 20px; }
.g_wn3 { width: 30px; }
.g_wn2 { width: 40px; }
.g_wn1 { width: 50px; }
.g_w0 { width: 60px; }
.g_w05 { width: 70px; }
.g_w1 { width: 90px; }
.g_w2 { width: 120px; }
.g_w2_1 { width: 125px; }
.g_w3 { width: 150px; }
.g_w160{ width: 160px }
.g_w4 { width: 180px; }
.g_w5 { width: 210px; }
.g_w6 { width: 240px; }
.g_w7 { width: 270px; }
.g_w8 { width: 300px; }
.g_w9 { width: 330px; }
.g_w10 { width: 360px; }
.g_w11 { width: 390px; }
.g_w12 { width: 420px; }
.s_w{width:450px} /*single stacker*/
.g_468{width:468px;}
.g_wfull { width: 100%; }

.p_w2{ width: 49%; }
.p_w2a{ width: 44%; }
.p_w3{ width: 32% !important; }
.p_w4{ width: 23% !important; }

.withicon{ width: 90%} /* the idea here is to use this with hx or a if there is also a floating tt icon so it'll display in line */
.withicon2{ width: 75%}

textarea.f_1, input.f_1, select.f_1 { width: 80px; }
textarea.f_2, input.f_2, select.f_2 { width: 120px; }
textarea.f_3, input.f_3, select.f_3 { width: 160px; }
textarea.f_4, input.f_4, select.f_4 { width: 200px; }
textarea.f_5, input.f_5, select.f_5 { width: 240px; }
textarea.f_6, input.f_6, select.f_6 { width: 280px; }
textarea.f_7, input.f_7, select.f_7 { width: 320px; }
textarea.f_8, input.f_8, select.f_8 { width: 360px; }
textarea.f_9, input.f_9, select.f_9 { width: 400px; }
textarea.f_10, input.f_10, select.f_10 { width: 440px; }
textarea.f_11, input.f_11, select.f_11 { width: 480px; }
textarea.f_12, input.f_12, select.f_12 { width: 520px; }
textarea.f_13, input.f_13, select.f_13 { width: 560px; }
textarea.f_14, input.f_14, select.f_14 { width: 600px; }

/* ac_link */
a.ac_link {
 color: #666 !important;
 font-size: 10px;
}
  a.ac_link:hover,
  a.althover{text-decoration:none}

/* baseline styles */
.fauxinline_1{margin-top:-9px}.fauxinline_2{margin-top:-18px}
.tm_05{margin-top:3px}.tm_0{margin-top:5px}.tm_1{margin-top:10px}.tm_2{margin-top:20px}.tm_3{margin-top:30px}.tm_4{margin-top:40px}.bm_1{margin-bottom:10px}.bm_2{margin-bottom:20px}.bm_3{margin-bottom:30px}.bm_4{margin-bottom:40px}.rmn1{margin-right:5px}.rm{margin-right:10px}.lmn1{margin-left:5px}.lm{margin-left:10px}.rm2{margin-right:15px}.lm2{margin-left:15px}

.pt{padding-top:10px}

.nopd{padding: 0px !important}
.nopt{padding-top: 0px !important}

.pb { padding-bottom: 10px; }
.pb2 { padding-bottom: 5px; }
.pb3 { padding-bottom: 3px; }

.pt2{padding-top:5px}
.pr { padding-right: 5px; }
.pl { padding-left: 5px; }
.pr2 { padding-right: 10px; }
.pl2 { padding-left: 10px; }

.plr { padding-left: 10px; padding-right: 10px; }
.plr2 { padding-left: 5px; padding-right: 5px; }
.ptb { padding-top: 10px; padding-bottom: 10px; }
.ptb2 { padding-top: 5px; padding-bottom: 5px; }

.shiftmarg { margin-top: -1px; }

/* text styles */
.txt_cnt ul{list-style:square}.txt_cnt li{margin-left:24px}.txt_cnt p,.txt_cnt ul,.txt_cnt blockquote,.txt_cnt ol{margin-bottom:18px;font-size:14px;line-height:1.4;color:#4e4e4e;}
.txt_cnt .nobm{margin-bottom:0}
h1{font-size:24px;letter-spacing:-0.3px;font-weight:bold;line-height:1.9;color:#000;}h2{font-size:18px;letter-spacing:0;font-weight:bold;color:#000}h3{margin-bottom:5px;font-size:16px;}h4{font-size:14px;letter-spacing:-0.3px;}h5{font-size:12px;font-weight:normal}h6{font-size:10px;color:#333}a:link, a:visited{text-decoration:none;color:#00b0d5;}.txt_cont a:visited{color:#00c0e8}a:hover{text-decoration:underline;color:#00c0e8}h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration: none ;}

.txt_cnt .txtmd p{font-size:12px !important}

.blurb, small, .txt_cnt .blurb {
  font-size:0.8em;
  line-height:1.3;
}

.trademark{
  font-size:0.5em;
  vertical-align:top; 
}

.col_ab .module_content ul,
.col_bc .module_content ul,
.ebar .module_content ul,
.actlikecol .module_content ul,
.col_a .havebullets .module_content ul,
.col_c .havebullets .module_content ul{
  list-style-type: square ;
  color: #f58220 ;
}
.module_content ul.exception{
  list-style-type: none ;
  color: #4e4e4e ;
}

.module_content pre{color:#4e4e4e}

.module_content ul .highlight, p .highlight{color: #f58220}

.col_ab .module_content li,
.col_bc .module_content li,
.ebar .module_content li,
.actlikecol .module_content li,
.col_a .havebullets .module_content li,
.col_c .havebullets .module_content li,
.tip li {
  margin: 0 0 6px 12px ;
  line-height:1.3em;
  font-size:0.9em;
}

li.alpha{margin-left:0 !important}
li.omega{margin-right:0 !important}

.col_b .module_content ul.exception li,.col_bc .module_content ul.exception li{margin: 0 0 6px}
.strong { font-weight: bold; }
.fw_normal{ font-weight: normal !important}
.breadcrumbs{
  font-size: 0.9em ;
  font-weight: bold ;
}

.following-info .blurb,
.ad_container .blurb,
.hreview-aggregate .blurb,
.module .module_content h3.blurb,
.modest_text{color:#999}

.txtxxl { font-size: 28px !important; }
.txtxl { font-size: 24px !important; }
.txtlr { font-size: 16px !important; }
.txtrg { font-size: 14px !important; }
.txtmd { font-size: 12px !important; }
.txtsm { font-size: 11px !important; }
.txtsmn1 { font-size: 10px !important; }

.txthighlight, .pos_highlight { color: #3fba36 !important; }
.neg_highlight { color: #ec3733 !important; }
.alt_highlight { color: #f58220 !important; }

li.lsi{list-stle-position:inside}

/* Form styles
***********************************************************/
input, textarea{font-family:arial, helvetica, sans-serif}

label.hiddenlabel,input.hiddensubmit,.hideme{display:none}

textarea.f_bd, input.f_bd,
.nrm_brdr{border: 1px solid #ddd}
.emp_brdr{border: 3px solid #ccc}

textarea.f_txt_1, input.f_txt_1 { font-size: 12px; }
textarea.f_txt_2, input.f_txt_2 { font-size: 14px; }
textarea.f_txt_lrg, input.f_txt_lrg {font-size: 18px;color:#000}

textarea.f_pad_1, input.f_pad_1 {padding: 2px}
textarea.f_pad_2, input.f_pad_2 {padding: 4px}
input.pad{padding:3px 2px}

textarea.f_height { height: 175px; }

textarea.f_8{height:200px}

/* alt styles - for alternating row colors
***********************************************************/
.alt, table tr.alt td { background-color: #d4f2fc; }
table tr.sep_tb td { border-bottom: 1px solid #ddd;  border-top: 1px solid #ddd; }

/* Lb Table
***********************************************************/
.lb_table tr td { vertical-align: top; }

.lb_table tr td div.num_users{ font-size: 24px; }

/* avatar tooltip box
****************************************/
 .userinfocard{
  /* Note: If width changes, ensure Javascript constant is updated to match */
  width: 350px ;
  position: absolute ;
  background: #f1f6fa ;
  border: 2px solid #c7e4ee ;
  padding: 8px ;
  z-index: 2000;
}

.profile-content .private{ position: relative; z-index: 1 ; }
  
  .badge_list img{
    margin: 0 3px 5px 0 ;
    vertical-align: middle ;
  }
  
  .userinfocard .rt_rail {
    float: left;
    width: 60px;
    margin: 5px 10px 0 0;
  }
  
    .userinfocard .rt_rail img {
      width: 60px;
      margin:0 ;
    }
    
      .userinfocard .rt_rail span.points_count{
        display: block !important;
        width: 60px ;
      }
  
  
  .userinfocard .uic_content_contain {
    float: left;
    width: 280px;
    margin-top: 5px;
  }
  
    .userinfocard .asset_count_contain {
      padding-top: 5px;
    }
      
    .userinfocard .asset_count_contain .at_1 {
      width: 65px;
      margin-right: 5px;
      float: left;
    }

 .smlimg{ left: 25px ; } /* add this class if the triggering user image is the small (25x25) variety */

   .userinfocard dl.useractivitystats{ margin-bottom: 8px ; }
  
   .userinfocard dl.useractivitystats dt{
    display: block ;
    font-size: 9px ;
    text-transform: uppercase ;
    color: #666 ;
    text-align: center ;
  }
  
   .userinfocard dl.useractivitystats dd{
    padding-bottom: 8px ;
    text-align: center ;
    font-size: 22px ;
    font-weight: bold ;
    color: #333 ;
  }

   .userinfocard dl.userhistory{
    background: #fff ;
    padding: 10px ;
    margin-bottom: 8px ;
    border: 1px solid #dedede ;
    min-height: 109px;
  }
  
  .userinfocard dl.private{ min-height: 10px ; }
 
   .userinfocard dl dt,  .userinfocard dl dd{ margin: 0 ; }
  
   .userinfocard dl.userhistory dt,
   .userinfocard dl.userhistory dd{
    float: left ;
    width: 55% ;
    margin-bottom: 5px ;
  }
  
  .userinfocard dl.userhistory dd.fullwidth{
    float: none ;
    clear: both ;
    width: 100% ;
  }
  
   .userinfocard dl.userhistory dt{
    clear: left ;
    width: 45% ;
  }
  
   .userinfocard .useractionlinks{ text-align: left; font-size: 11px; }
  
    .userinfocard .useractionlinks li.textlink{
      margin-top: 11px ;
      padding-left: 7px ;
    }
  
     .userinfocard .useractionlinks li a.block { padding: 2px 0px 1px 17px; display: block; background: transparent url(/images/icons/delete.gif) no-repeat 0 0 ; }
     .userinfocard .useractionlinks li a.addtogroup{ padding: 2px 0px 1px 17px; display: block; background: transparent url(/images/icons/user.gif) no-repeat 0 0 ; }

/* Tooltip
****************************************/
#tooltip {
  position: absolute;
  max-width: 220px;
  padding: 10px 10px 5px 10px;
  background-color: #fff;
  border: 1px solid #C1E2EE;
  color: #4e4e4e;
  line-height: 1.2;
  z-index: 3000;
}

#tooltip h3 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #33506E;
}

#tooltip p {
  margin-bottom: 5px;
}

#tooltip strong {
  font-weight: bold;
  color: #33506E;
}

/* error */
ul.error_list, .error {
  clear: both ;
  padding: 5px 0 1px 20px;
  background: transparent url(/images/common/error.gif) no-repeat 0px 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #f00;
  line-height: 16px;
}


/* ampersand class */
.ampersand{
  font-size: 0.9em ;
  padding: 0 0.5px ;
}

/* sfWebDebugDatabaseLogs
***********************************************************/

#sfWebDebugDatabaseLogs li {
  padding-bottom: 10px;
}

/* End of a5_common.css */

/* Beginning of a6_pretty.css */
/* round corners */

/* all four rounded */
.rndall_sml{-moz-border-radius:5px;-webkit-border-radius:5px}
.rndall_reg{-moz-border-radius:10px;-webkit-border-radius:10px}
.rndall_lrg{-moz-border-radius:20px;-webkit-border-radius:20px}

/* specific rounded corners */
.rndtop_sml{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px}
.rndtop_reg{-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px;-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px}
.rndtop_lrg{-moz-border-radius-topleft:20px;-webkit-border-top-left-radius:20px;-moz-border-radius-topright:20px;-webkit-border-top-right-radius:20px}

.rndbtm_sml{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px}
.rndbtm_reg{-moz-border-radius-bottomleft:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px}
.rndbtm_lrg{-moz-border-radius-bottomleft:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-bottomright:20px;-webkit-border-bottom-right-radius:20px}

.rndtl_sml{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px}
.rndtl_reg{-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px}
.rndtl_lrg{-moz-border-radius-topleft:20px;-webkit-border-top-left-radius:20px}

.rndtr_sml{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px}
.rndtr_reg{-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px}
.rndtr_lrg{-moz-border-radius-topright:20px;-webkit-border-top-right-radius:20px}

.rndbl_sml{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px}
.rndbl_reg{-moz-border-radius-bottomleft:10px;-webkit-border-bottom-left-radius:10px}
.rndbl_lrg{-moz-border-radius-bottomleft:20px;-webkit-border-bottom-left-radius:20px}

.rndbr_sml{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px}
.rndbr_reg{-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px}
.rndbr_lrg{-moz-border-radius-bottomright:20px;-webkit-border-bottom-right-radius:20px}

/* nice type */
.fancy_type{
  font-family: helvetica, arial, sans-serif ;
  font-size: 22px ;
  font-weight: bold ;
  letter-space: -1px ;
  line-height: 1.2 ;
}

.fakelink{color:#00b0d5}

h1.fancy{
  font-family: Georgia, Times, serif ;
  font-weight: normal ;
  font-size: 2em ;
  line-height: 1.2 ;
  color: #000 ; 
}
h2.fancy, h3.fancy, h4.fancy, h5.fancy, h6.fancy{
  font-family: Georgia, Times, serif ;
  font-weight: normal ;
  font-style: italic ;
  color: #000 ; 
}

.dec_lead{line-height:1.2 !important}

/* branding border (thick blue border) */
.brandborder{border: 5px solid #00c0e8}

.brandborder_p{
  padding: 5px ;
  border: 5px solid #00c0e8;
}

.brandfill{background-color:#00c0e8}

/* rounded corners for the brand color */
.bc{display:block}.bc *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#00c0e8}.bc1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #91e3f5;border-right:1px solid #91e3f5;background:#3fcfed}.bc2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #e5f8fc;border-right:1px solid #e5f8fc;background:#30cbec}.bc3{margin-left:1px;margin-right:1px;border-left:1px solid #30cbec;border-right:1px solid #30cbec;}.bc4{border-left:1px solid #91e3f5;border-right:1px solid #91e3f5}.bc5{border-left:1px solid #3fcfed;border-right:1px solid #3fcfed}.bcfg{background:#00c0e8}

/* rounded corners for the sub nav 
.rc{display:block}.rc *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#00b0d5}.rc1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #7bbfd8;border-right:1px solid #7bbfd8;background:#51a9c9}.rc2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #a6d7e7;border-right:1px solid #a6d7e7;background:#49a5c6}.rc3{margin-left:1px;margin-right:1px;border-left:1px solid #49a5c6;border-right:1px solid #49a5c6;}.rc4{border-left:1px solid #7bbfd8;border-right:1px solid #7bbfd8}.rc5{border-left:1px solid #51a9c9;border-right:1px solid #51a9c9}.rcfg{background:#00b0d5}*/
/* rounded corners for the sub nav */
.rc{display:block}.rc *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#00b0d5}.rc1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #6cd3e9;border-right:1px solid #6cd3e9;background:#2fbfde}.rc2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #abe8f5;border-right:1px solid #abe8f5;background:#24bbdb}.rc3{margin-left:1px;margin-right:1px;border-left:1px solid #24bbdb;border-right:1px solid #24bbdb;}.rc4{border-left:1px solid #6cd3e9;border-right:1px solid #6cd3e9}.rc5{border-left:1px solid #2fbfde;border-right:1px solid #2fbfde}.rcfg{background:#00b0d5}


/* general prettiness */
p.sponsortext,.footnote{
  line-height: 1.2;
  font-size:10px;
  color:#999;
}

  .footnote strong{color:#666}

/* fancy percent/progress bars */
.range_current{
  position: absolute;
  font-size:12px;
}

/* pretty numbers, like on the stock page and results for the budget. small title and large number value below. inspired by feltron annual reports */
.numeric_display dt{
  border-bottom: 1px solid #77787b;
  font-size: 11px ;
}
  
  .numeric_display dt,
  .numeric_display a{color:#77787b}
  
  .numeric_display dd{
    margin-top: 7px ;
    font-size: 36px ;
  }
  
  .numeric_display dd small{
      margin-left: 5px ;
      font-size: 15px ;
      color: #ccc ;
    }

/* pretty tables, as inspired by JSM's A List Apart survey results (http://aneventapart.com/alasurvey2008/01.html) and other sources */
.pretty_table{width:100%}

  .pretty_table th{
    padding: 4px ;
    border: 1px solid #cfcfc9 ;
    background: #dbf0f8;
    text-align: left ;
    vertical-align: middle ;
  }
    
  .pretty_table thead th{
    padding-top: 12px;
    text-align: right;
    vertical-align: bottom ;
  }
  
  .pretty_table td{
    padding: 4px ;
    border-style: solid ;
    border-color: #ccc ;
    border-width: 0 1px 1px 0 ;
    vertical-align: middle ;
    text-align: right ;
  }
  
  .pretty_table td.l{text-align:left !important;}
  .pretty_table td.ptb2{padding: 7px}

  .ptbc{display:block}.ptbc *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#00c0e8}.ptbc1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #91e3f5;border-right:1px solid #91e3f5;background:#3fcfed}.ptbc2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #e5f8fc;border-right:1px solid #e5f8fc;background:#30cbec}.ptbc3{margin-left:1px;margin-right:1px;border-left:1px solid #30cbec;border-right:1px solid #30cbec;}.ptbc4{border-left:1px solid #91e3f5;border-right:1px solid #91e3f5}.ptbc5{border-left:1px solid #3fcfed;border-right:1px solid #3fcfed}.ptbcfg{background:#00c0e8}

  .pretty_table thead th.breakout_col_top,
  .pretty_table td.breakout_col_bot{
    padding: 0 ;
    background-color: transparent;
    border-width: 0 ;
  }
  
  .pretty_table td.breakout_col_bot{vertical-align:top}
  
  .pretty_table th.breakout_col,
  .pretty_table td.breakout_col{
    padding: 0 10px ;
    background-color: #00c0e8;
    border-width: 0 1px 0 1px !important ;
    text-align: center ;
    font-weight: bold ;
    font-size:1.1em;
    color: #fff ;
  }

  .pretty_table .perc_bg{padding:0}
    .pretty_table .perc_bg .perc_bg_container{height:25px}
  
  .pretty_table td.negspace,
  .pretty_table tfoot td{border-width:0}
  
  .pretty_table td.tb{border-top: 1px solid #cfcfc9 !important}
  .pretty_table td.rb{border-right: 1px solid #cfcfc9 !important}
  .pretty_table td.bb{border-bottom: 1px solid #cfcfc9 !important}
  .pretty_table td.lb{border-left: 1px solid #cfcfc9 !important}
  
  .pretty_table th.c, .pretty_table td.c{text-align: center}
  .pretty_table th.l, .pretty_table td.l{text-align: left}
  
  .pretty_table th.blend_t,.pretty_table td.blend_t, 
  .pretty_table thead th.clrpad{padding-top: 5px}
  .pretty_table th.blend_t,.pretty_table td.blend_t{border-top-width: 0}
  .pretty_table th.blend_r,.pretty_table td.blend_r{border-right-width: 0}
  .pretty_table th.blend_b,.pretty_table td.blend_b{border-bottom-width: 0}
  .pretty_table th.blend_l,.pretty_table td.blend_l{border-left-width: 0}
  
  .pretty_table td.boring{
    padding:0 ;
    border-width: 0 ;
    background-color: transparent;
  }
  
  .pretty_table caption.noshow{display:none;}
  
  .pretty_table td .line_item_perc,
  .pretty_table td .line_item_value{
   position:absolute ;
   height:25px;
  }
  
  .pretty_table td .line_item_perc{
    top: 0 ;
    left: 0 ;
    background:#fff;
    /* turn this on once there are different % reductions per row background: #dbf0f8 ; */
    z-index: 1 ;
  }
  
  .pretty_table td .line_item_value{
    width: 100% ;
    top: 7px ;
    left: 7px ;
    z-index:2;
  }
  
  .pretty_table td .line_item_value .icon{top:-4px}
/* End of a6_pretty.css */

/* Beginning of brochureware.css */
#staff h2,
.faq_answer_container h2{
  clear: both ;
  padding: 18px 0 ; 
}

/* About FiLife
*************************************************/
#staff .staff_img img{ width: 100% ; }
#staff .staff_img.wide img{ width: auto ; height: 90px ; }

#staff .staff_img{
  display: block ;
  width: 92px ;
  height: 92px ;
  overflow: hidden ;
}

#staff a{
  display: block ;
  padding: 3px 0 10px ;
  font-weight: bold ;
}

  #staff .staff_img a{ border: 1px solid #ddd ; padding-top: 0 ; }
  #staff .staff_img a:hover{ border-color: #0093cb ; }


.about_sub_nav{margin-bottom: 18px ; }
.about_sub_nav li{
  font-size: 14px ;
  line-height: 18px ; 
  font-weight: bold ;
} 


/* FAQ
*************************************************/
#faq_container ul li {
  font-weight:bold;
  padding-bottom:10px;
}

/* Contact FiLife
*************************************************/
.contact_email_contain .grid_2 { padding-top: 4px; }

/* In the News
*************************************************/

#inthenews h2,#inthenews h3, #inthenews h4{
  display: block ;
  padding-left: 0 ;
  border: none ;
  text-transform: none ;
  font-weight: bold ;
  color: #0093cb ;
}

#inthenews h2{ font-size: 22px ; }
#inthenews h3{ font-size: 18px ; }
#inthenews h4{ font-size: 16px ; }

#inthenews p{ margin-left: 0 ; }

#inthenews .firstnewsrow{
  padding: 15px 0 ;
  border-top: 1px dotted #b0dded ;
  border-bottom: 1px dotted #b0dded ;
}

  #inthenews .firstnewsrow img.left{ float: left ; margin-right: 18px ; }
  #inthenews .firstnewsrow img.right{ float: right ; margin-left: 18px ; }
  
#inthenews .newsrow{
  clear: both ;
  border-bottom: 1px dotted #b0dded ;
  padding: 15px 0 ;
}

  #inthenews .newsrow li{
    width: 190px ;
    height: 295px ;
    float: left ;
    padding: 0 11px ;
    border-right: 1px dotted #b0dded ;
  }
  
  #inthenews .newsrow li.last{ border-width: 0 ; padding-right: 0 ; }
  #inthenews .newsrow li.first{ padding-left: 0 ; }
  
.morenews{
  clear: both ;
  margin-top: 15px ;
}
  
  .morenews ul{ margin-top: 15px ; }
  
    .morenews li{
      margin: 0 0 5px 14px ; 
      list-style-type: disc ;
    }
  
      .morenews li a{ font-size: 14px ; font-weight: bold ; }
      
/* Privacy
*************************************************/
#bw_legal_container h2{
  color:#000;
  font-size:18px;
  font-weight:bold;
  padding:10px 0 2px ;
}

#bw_legal_container h3 {
  color:#333;
  font-size:14px;
  font-weight:bold;
  padding:10px 0 2px ;
  text-transform:uppercase;
}

ul.legalpgs {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:disc;
  margin-left:25px;
}

  ul.legalpgs li, ol.legalpgs li {
    line-height:18px;
    padding-bottom:5px;
  }
/* End of brochureware.css */

/* Beginning of calculators.css */
.calclist p.downplay{
  font-size: 0.8em;
  line-height: 1.2;
  color: #777 ;
}

.col_b .singlecalc { width: 100%; overflow: hidden; }

.singlecalc table{
  background: #E9F7FC ;
  width: 100% ;
}

.singlecalc td.inputcol input, .singlecalc select, .singlecalc textarea {
  width: 90% ;
  padding: 2px;
  border: 1px solid #aaa ;
  font-size:12px;
  color:#1E354E;
}

.singlecalc input.calccheckbox{ width: auto ; }

.singlecalc td.btnrow{ border-top: 1px solid #D4E5EC ; }

.singlecalc .labelcol {
  background:#9BCEE1 ;
  border: 1px solid #D4E5EC ;
  font-size:15px;
  padding:5px;
  text-align:center;
}

.singlecalc th{
   margin-bottom: 10px ;
   color: #000 ;
}

.singlecalc .inputtable td {
  border-top:1px solid #D4E5EC;
  color:#333333;
  font-size:12px;
  line-height:17px;
  padding:5px;
  text-align:left;
  width: 45%;
}

.singlecalc .innerinputcolheader,
.singlecalc .inputlabel {
  background-color:#E9F7FC;
  border-left-width:0;
}

.singlecalc .innerinputcol {
  background-color:#d5edf6;
  border-left-width:0;
}

.singlecalc .innerinputlabel {
  background-color:#e6f1f5;
  border-left:1px solid #D4E5EC;
  border-right:1px solid #D4E5EC;
}

.singlecalc .inputcol {
  min-width:20% ;
  background-color:#C6EDFC;
  border-left:1px solid #D4E5EC;
  border-right:1px solid #D4E5EC;
}

.singlecalc .helpcol {
  background-color:#E2F5FC;
  border-right-width:0;
}

.singlecalc .inputtablewrapper {
  border-left: 1px solid #D4E5EC ;
  border-bottom: 1px solid #D4E5EC ;
  text-align:center;
}

/* Results
**************************************/

html > body .singlecalc .calcoutputtable{ width:100%; }

.singlecalc .calcoutputtable{
  background:white none repeat scroll 0 0;
  padding:0;
  text-align:center;
}

  .singlecalc .calcoutputtable td{
    color:#333333;
    font-size:1em;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
  }
  
html > body .singlecalc .calc_results table {
  border:1px solid #DEDBC0;
  width:100%;
}

.singlecalc .calc_results table {
  background:white none repeat scroll 0 0;
  border:1px solid #CCCCCC;
  border-collapse:collapse;
  padding:0;
}

  .singlecalc .calc_results th,
  .singlecalc .calc_results caption{
    background:#9BCEE1 ;
    border-bottom:1px solid #D4E5EC;
    border-right:1px solid #D4E5EC;
    border-top:1px solid #D4E5EC;
    color:#000;
    font-size:13px;
    font-weight:bold;
    padding:5px;
    text-align:right;
    vertical-align:bottom;
  }
  
  .singlecalc .calc_results td{
    border-left:1px solid #D4E5EC;
    border-right:1px solid #D4E5EC;
    color:#333333;
    font-size:1em;
    font-weight:normal;
    padding:5px;
    text-align:right;
    vertical-align:middle;
  }
/* End of calculators.css */

/* Beginning of cyos_form.css */
/* CYOS
***********************************************************/
.units_radio_btn {
  padding-top:0px !important; 
  padding-left: 10px; 
  display: none;
  }

.unit_span
{
  font-weight: bold !important;
}
  

.cyos h1.downplay{ margin-bottom: 0 ; }

.cyos h4,.cyos p{
  line-height:18px;
  margin:3px 0 6px;
  width:95%;
}

.cyos .submit_cyos {
  padding-left: 300px;  
}
  .cyos .submit_cyos .submit_field {
    float: left;
    margin-right: 20px;
  }

  .cyos .submit_cyos .btn { font-size: 14px; width: 120px; }

.cyos .cyos_field {
  padding-top: 10px;
  padding-top: 20px;
}

  .cyos .cyos_field .form_error { width: 100%; padding-bottom: 5px; }

  .cyos .cyos_field .cyos_field_label {
    float: left;
    width: 230px;
    padding-right: 40px;
    padding-top: 3px;
    text-align: right;
  }
  
    .cyos .cyos_field .cyos_field_label label,
    .cyos .cyos_field .cyos_field_label .cyos_label {
      font-size: 16px;
      font-weight: bold;
      color: #333;
      display: block;
    }
    
      .cyos .cyos_field .cyos_field_label label span { font-size: 12px; color: #666; display: block; line-height: 18px; font-weight: normal; padding-top: 5px; }
  
  .cyos .cyos_field .cyos_field_input {
    float: left;
    width: 300px;
  }
  
    .cyos .cyos_field .cyos_field_input #confirmation {
      font-weight: bold;
      color: #fff;
      font-size: 14px;
    }
  
    .cyos .cyos_field .cyos_field_input .invite_table{
       margin-top: 15px; 
       display: none;
     }
  
    .cyos .cyos_field .cyos_field_input .invite_table ul li {
      padding-bottom: 5px;
    }
     
    .cyos .cyos_field .cyos_field_input .invite_table a {
      font-size:12px;
      font-weight:bold;
      top:0;
    }
    
    .cyos .cyos_field .cyos_field_input .invite_table .red_invite{
      color: red; 
      text-align: left;
      padding: 5px;
    }
    
    .cyos .cyos_field .cyos_field_input .invite_table .tr_white{
      padding: 5px; 
      background-color:#FFFFFF;
      text-align: left;
    }
    
    .cyos .cyos_field .cyos_field_input .invite_table .tr_blue{
      padding: 5px; 
      background-color:#E9F8FD;
      text-align: left;
    }
    
    .cyos .cyos_field .cyos_field_input .invite_table .td_remove_btn{
      padding:5px; 
      padding-left: 10px;
    }
    
    .cyos .cyos_field .cyos_field_input .invite_table .td_email{
      padding:5px; 
    }
  
    .cyos .cyos_field .cyos_field_input a {
      font-size: 14px;
      font-weight: bold;
      position: relative;
      top: 4px;
    }
  
    .cyos .cyos_field .cyos_field_input .normal_input {
      width: 250px;
    }
    
    .cyos .cyos_field .cyos_field_input textarea { 
      width: 300px;
      height: 160px;
    }
    
    .invitemore_msg_invitation{
      color: #666666; 
    }
    
    .invitemore_no_msg_invitation{
      color: #000000; 
    }
    
    .cyos .cyos_field .cyos_field_input span { font-size: 11px; color: #666; display: block; font-weight: normal; line-height: 18px; width: 80%; padding-top: 3px; }
    
    .cyos .cyos_field .cyos_field_input span label { font-size: 12px; color: #333; }
    
    .cyos .cyos_field .cyos_field_input .range_sep {
      width: 40px;
      float: left;
    }
    
    .cyos .cyos_field .cyos_field_input .range_field {
      float: left;
      width: 80px;
    }
    
      .cyos .cyos_field .cyos_field_input .range_field input {
        width: 60px;
      }
      
      .cyos .cyos_field .cyos_field_input .range_field label {
        display: block;
        padding-top: 3px;
        font-size: 11px;
      }
/* End of cyos_form.css */

/* Beginning of jquery.autocomplete.css */
.ac_results {
  padding: 0px ;
  border: 1px solid #C9D3D7 ;
  background-color: #fff ;
  overflow: hidden ;
  z-index: 900002; /* Modified for thickbox compatibility */
}

.ac_results ul {
  width: 100% ;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* 
  if width will be 100% horizontal scrollbar will apear 
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 11px;
  /* 
  it is very important, if line-height not setted or setted 
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}

.ac_loading {
  background: white url(/images/icons/waiting-time.gif) right center no-repeat;
}

.ac_odd {
  background-color: #f0fbff ;
}

.ac_over {
  background-color: #bfeff9;
  color: #333 ;
}

/* End of jquery.autocomplete.css */

/* Beginning of jquery.blockUI.css */
div.growlUI {
  background: url(/images/icons/check48.png) no-repeat 10px 10px;
}

div.growlUI h1, div.growlUI h2 {
  color: white;
  padding: 5px 5px 5px 75px;
  text-align: left
}

/* Custom CSS used by window.showGrowlOverlay (see: overlays.js) */
div.growlOverlay div.title,
div.growlOverlay div.message,
div.growlOverlay div.link {
  color: #fff;
  margin: 0;
  padding: 5px;
  text-align: left;
}

div.growlOverlay div.title { font-size: 22px; }
div.growlOverlay div.message { font-size: 12px; }
div.growlOverlay div.link { font-size: 18px; }

div.growlOverlay div.message ul {
  margin: 0.5em 0 0.5em 2em;
  list-style: disc outside;
}

div.growlOverlay div.icon img {
  float: left;
  margin: 0px 10px 10px;
  background-color: #fff ;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 5px solid #fff ;
}
/* End of jquery.blockUI.css */

/* Beginning of jquery.fcbkcomplete.css */
/* TextboxList sample CSS */
ul.holder { width: 450px; margin: 5px 0 0 !important; border: 3px solid #ccc; overflow: hidden; height: auto !important; height: 1%; padding: 4px 5px 0; background-color: #fff; }
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; white-space:nowrap;}
ul.holder li.bit-box, ul.holder li.bit-input input { font-size: 11px ; }
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 5px 2px; }
ul.holder li.bit-input input { width: auto; overflow:visible; margin: 0; border: 0px; outline: 0; padding: 3px 0px 2px; } /* no left/right padding here please */
ul.holder li.deleted { background-color:#4173CC !important; color:#ffffff !important;}

/* Facebook demo CSS */
ul.holder li.bit-box { padding-right: 15px; position: relative; z-index:1000;}
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/images/icons/jquery.fcbkcomplete.close.gif'); }
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }

/* Autocompleter */
.facebook-auto { display: none; position: absolute; width: 463px; margin-top:-2px; background: #eee; }
.facebook-auto .default { padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px;font-family:"Lucida Grande","Verdana"; font-size:11px; }
.facebook-auto ul { display: none; margin: 0; padding: 0; overflow: auto; position:absolute; z-index:9999}
.facebook-auto ul li { padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font-size: 11px ; background-color: #eee }
.facebook-auto ul li em { font-weight: bold; font-style: normal; background: #ccc; }
.facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
.facebook-auto ul li.auto-focus em { background: none; }

.ie6fix {height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;}
/* End of jquery.fcbkcomplete.css */

/* Beginning of jquery.jcarousel.css */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 300px;
    height: 200px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

/* from skin.tango.css */
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  300px;
    height: 260px;
}

.jcarousel-skin-bravo .jcarousel-clip-horizontal {
  width: 450px ;
  height: 140px ;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 300px;
    height: 260px;
    overflow:hidden;
}

.jcarousel-skin-bravo .jcarousel-item{
  width: 450px ;
  height: 140px ;
  overflow: hidden ;
}

.col_b .module_content .jcarousel-skin-bravo li{margin-left:0}

.jcarousel-skin-tango .jcarousel-item-placeholder,
.jcarousel-skin-bravo .jcarousel-item-placeholder  {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal,.jcarousel-skin-tango .jcarousel-prev-horizontal,
.jcarousel-skin-bravo .jcarousel-next-horizontal,.jcarousel-skin-bravo .jcarousel-prev-horizontal {
    width: 20px;
    height: 18px;
    cursor: pointer;
}
.jcarousel-skin-tango .jcarousel-next-horizontal{
  position:absolute;
  right:3px;
  top:255px;
  background-position: -374px -97px;
}
.jcarousel-skin-bravo .jcarousel-next-horizontal{
  position:absolute;
  left:26px;
  top:135px;
  background-position: -374px -97px;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-bravo .jcarousel-next-horizontal:hover{background-position: -394px -97px}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-bravo .jcarousel-next-disabled-horizontal,.jcarousel-skin-bravo .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin-bravo .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -434px -97px;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal{
  position:absolute;
  right:26px;
  top:255px;
  background-position: -334px -97px;
}
.jcarousel-skin-bravo .jcarousel-prev-horizontal{
  position:absolute;
  left:0;
  top:135px;
  background-position: -334px -97px;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-bravo .jcarousel-prev-horizontal:hover{background-position: -354px -97px}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active,
.jcarousel-skin-bravo .jcarousel-prev-disabled-horizontal,.jcarousel-skin-bravo .jcarousel-prev-disabled-horizontal:hover,.jcarousel-skin-bravo .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -414px -97px;
}

/* from the page */

/**
 * Additional styles for the controls.
 */
.jcarousel-control {
  display:none;
  margin: 5px 0 10px;
  padding-left: 5px ;
  text-align: center;
}

.jcarousel-control a{
  width: 8px ;
  height: 8px ;
  margin-right: 5px ;
  background-position: -275px -100px ;
}

.jcarousel-control a.active,.jcarousel-control a:hover.active{background-position: -263px -100px}

.jcarousel-control a:hover{background-position: -287px -100px}

.jcarousel-control a:focus,
.jcarousel-control a:active {
    outline: none;
}

.jcarousel-scroll {
    margin-top: 10px;
    text-align: center;
}

.jcarousel-scroll form {
    margin: 0;
    padding: 0;
}

.jcarousel-scroll select {
    font-size: 75%;
}

#mycarousel-next,
#mycarousel-prev {
    cursor: pointer;
    margin-bottom: -10px;
    text-decoration: underline;
    font-size: 11px;
}

/* misc additional styles */
.jcarousel-skin-bravo .userstats{width:140px}
/* End of jquery.jcarousel.css */

/* Beginning of jquery.textboxlist.css */
/* 
    This stylesheet belongs to TextboxList - Copyright Guillermo Rauch <http://devthought.com> 2009 
    TextboxList is not priceless for commercial use. See <http://devthought.com/projects/jquery/textboxlist/> 
    Purchase to remove copyright
*/

.textboxlist { font: 11px Arial, Helvetica, sans-serif; cursor: text; }
.textboxlist-bits { zoom: 1; overflow: hidden; margin: 0; padding: 3px 4px 0; border: 0 /* 1px solid #999 */; *padding-bottom: 3px; }
.textboxlist-bit { list-style-type: none; float: left; display: block; padding: 0; margin: 0 5px 3px 0; cursor: default; }
.textboxlist-bit-editable { border: 1px solid #fff; }
.textboxlist-bit-editable-input { border: 0; padding: 2px 0; *padding-bottom: 0; height: 14px; font: 11px Arial, Helvetica, sans-serif; }
.textboxlist-bit-editable-input:focus { outline: 0; }
.textboxlist-bit-box { position: relative; line-height: 18px; padding: 0 5px; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; border: 1px solid #CAD8F3; background: #DEE7F8; cursor: default; }
.textboxlist-bit-box-deletable { padding-right: 15px; }
.textboxlist-bit-box-deletebutton { position: absolute; right: 4px; top: 6px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/images/icons/jquery.textboxlist.close.gif'); }
.textboxlist-bit-box-deletebutton:hover { border: none; background-position: 7px; text-decoration: none; }
.textboxlist-bit-box-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
.textboxlist-bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
.textboxlist-bit-box-focus .textboxlist-bit-box-deletebutton { background-position: bottom; }

/*  TextboxList Style guidelines 
      This style doesn't necessarily have to be in a separate file. 
      It's advisable not to set widths and margins from here, but instead apply it to a particular object or class (#id .textboxlist { width: xxx } or .class .textboxlist { width: xxx })
      The padding-top + padding-left + height of ".textboxlist-bit-editable-input {}" has to match the line-height of ".textboxlist-bit-box {}" for UI consistency. 
      The font configuration has to be present in .textboxlist and .textboxlist-bit-editable-input (for IE reasons)
      The *padding-bottom (notice the *) property of .textboxlist-bits {} has to be equal to the margin-bottom of .textboxlist-bit {} for IE reasons.
      The padding-top of .textboxlist ul {} has to match the margin-bottom of .textboxlist-bit, and the padding-bottom has to be null.
      Make sure the border-width of the .textboxlist-bit-editable {} is equal to the border-width of the box (a border that matches the background is advisable for the input)
      Feel free to edit the borders, fonts, backgrounds and radius.   
*/

.textboxlist-autocomplete { position: absolute; z-index: 100; }
.textboxlist-autocomplete-placeholder, .textboxlist-autocomplete-results { opacity: 0.9; filter: alpha(opacity=90); background: #eee; -webkit-box-shadow: 0 3px 3px #ccc; -moz-box-shadow: 0 3px 3px #ccc; box-shadow: 0 3px 3px #ccc; border: 1px solid #999; /* border-top: none; */ display: none; }
.textboxlist-autocomplete-placeholder { padding: 5px 7px; }
.textboxlist-autocomplete-results { margin: 0; padding: 0; }
.textboxlist-autocomplete-result { margin: 0; padding: 5px; list-style-type: none; background: #eee; }
.textboxlist-autocomplete-result-focus { background: #C6D9E4; }
.textboxlist-autocomplete-highlight { background: #EEF0C4; font-weight: bold; }

/*  TextboxList.Autocomplete Style guidelines 
      Try to keep .textboxlist-autocomplete {} as it is now
      If you apply custom styles to placeholder, also apply them to results, like it is now.
      .textboxlist-autocomplete-result {} needs a background for IE.
*/
/* End of jquery.textboxlist.css */

/* Beginning of jquery.treeview.css */
#treecontrol li{
  float: left ;
  margin-right: 10px ;  
}

.treeview, .treeview ul { 
  padding: 0;
  margin: 0;
  list-style: none;
}

.treeview ul {
  background-color: white;
  margin-top: 4px;
}

.treeview .hitarea {
  background: url(/images/treeview/treeview-filife.gif) -64px -25px no-repeat;
  height: 16px;
  width: 16px;
  margin-left: -16px;
  margin-top: 2px;
  float: left;
  cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
  display: inline;
  float:none;
}

.treeview li { 
  margin: 0;
  padding: 3px 0pt 3px 16px;
  font-size:12px;
  color: #4e4e4e;
}


.treeview a.selected {
  background-color: #eee;
}

#treecontrol { margin: 1em 0; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: none; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(/images/treeview/treeview-filife.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(/images/treeview/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(/images/treeview/treeview-red.gif); } 

.treeview-black li { background-image: url(/images/treeview/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(/images/treeview/treeview-black.gif); }  

.treeview-gray li { background-image: url(/images/treeview/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(/images/treeview/treeview-gray.gif); } 

.treeview-famfamfam li { background-image: url(/images/treeview/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(/images/treeview/treeview-famfamfam.gif); } 

.treeview .placeholder {
  background: url(/images/treeview/ajax-loader.gif) 0 0 no-repeat;
  height: 16px;
  width: 16px;
  display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(/images/treeview/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(/images/treeview/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(/images/treeview/file.gif) 0 0 no-repeat; }

/* End of jquery.treeview.css */

/* Beginning of moderation.css */
div.mod-control {
  background-color: #fff;
  border: 1px solid #000;
  clear: both;
  float: right;
  font-size: 13px;
  line-height: 16px;
  padding: 1px 3px 2px;
  vertical-align: middle;
  width: 180px;
}

div.mod-control-collapsed {
  /* NOTE: Keep this value in sync with div.mod-control: line-height */
  height: 16px;
  overflow: hidden;
}

  div.mod-control div { vertical-align: middle; }
  
  div.mod-control div.mod-control-row { clear: both; }
  
    div.mod-control div.mod-control-caption { float: left; }
  
    div.mod-control div.mod-control-buttons { float: right; margin-left: 0.5em; }
/* End of moderation.css */

/* Beginning of modules.css */
/* 
modules & headings 
  .module for the (primarily col_c) widgets that have the blue notched treatment
  .module_subtle for the old-style top border, regular text heading
  .module_special for the related content in articles
  .module_borderencap_a - 4 bordered encap with gray bg (used on top of topic pages)
  .module_borderencap_b - 4 bordered encap with no bg (used for related content widget)
  .module_borderencap_c - 4 bordered encap with light blue bg (used on homepage)
*/
/* module > module_content > h3 (notch) style */
.module h3{
  padding: 5px 10px ;
  margin-bottom: 0 ;
  border-width: 0 ;
  background: #00acd1 ;
  font-size: 16px ;
  color: #fff ;
}

.module_subtle{border-top: 4px #77787b solid}

  .module_subtle .module_content{padding: 0 5px}
  
    .module_subtle h3{
      line-height: 1.8 ;
      font-size: 0.9em ;
      color:#77787b
    }

.module_borderencap_a{
  padding: 5px 10px ;
  background: #f9f9f9 ;
  border-width: 2px 1px 1px ;
  border-style: solid ;
  border-color: #ccc #e6efef #e6efef ;
}

  .module_borderencap_a h1{font-size:28px}
  .module_borderencap_a li{line-height:1.5}

.module_borderencap_b{
  padding: 5px ;
  border: 1px solid #cfe3e5 ;
}

ul.widget_nav_tabs {
  width: 100%;
  list-style: none;
  position: relative;
  left: 1px;
  margin: 0;
}
  
    ul.widget_nav_tabs li {
      float: left ;
      margin: 0px 3px 0px -1px;
      border: 1px solid #cfe3e5 ;
      border-width: 1px 1px 0 1px ;
      text-align: center;
      font-size: 14px;
      color: #33506e;
    }
 
      ul.widget_nav_tabs li a {
        display: block;
        background-color: #cbecf3;
        padding: 2px 15px;
        color: #00bee6;
      }
      
      ul.widget_nav_tabs li a:hover {
        background-color: #f3f3f3;
        text-decoration: none;
      }
          
    ul.widget_nav_tabs li.active a, ul.widget_nav_tabs li.active a:hover { background-color: #fff; border-bottom: 1px solid #fff; margin-bottom: -1px; color:#333 }

.module_borderencap_c{
  padding: 10px 0 ;
  background: #f5ffff ;
  border: 1px solid #a5c0c4 ;
}

  .module_borderencap_c h3{
    margin: 0 0 5px 10px ;
    background: transparent ;
    font-size: 16px ;
    color: #77787b
  }
  
  .module_borderencap_c .col{
    float: left ;
    width: 133px ;
    height: 90px ;
    margin-left: 10px ;
    padding-right: 10px ;
    border-right: 1px dashed #ccc ;
  }
  
  .module_borderencap_c .last{border-width:0 !important}
  
    .module_borderencap_c .col ul li{list-style-type:none}
    
.module_content .blurb{
  font-size: 10px ;
  color:#77787b ;
}

.module_content p.byline {
  font-size:.9em;
  color:#77787b;
}

.plaintextlist .module_content ul{line-height:24px}

.tip{ /* box to display tips or explanatory content */
  padding: 12px 8px ;
  background: #fbf1b4 ;
  color: #787878 ;
}

  .tip ul{list-style-type: square}

.lined_list li{ /* dotted bottom line in a list of li's (instead of hr) */
  padding-bottom: 10px ;
  margin-bottom: 10px ;
  border-bottom: 1px dashed #ccc ;
}

.sort li{
  margin-right: 5px ;
  padding-left : 5px ;
  border-bottom-width: 0 ;
  border-left: 1px solid #ccc ;
}

.tabbed_content_list .sort li{height: 8px}

.sort a.curr{
  font-weight: bold ;
  color: #f58220 ;
}

/* special cases */
.subtlehighlight{
  background: #f1f6fa;
  border:1px solid #c7edf9; 
}

  .subtlehighlight .bb, .subtlehighlight .rb, .subtlehighlight hr{border-color: #c7edf9}
  
/* tabbed lists */
.tabbed_content_tabs li{
  float: left ;
  width: 135px ;
  margin-right: 3px ;
  padding: 8px 0 5px ;
  background: #bfeff9 ;
  text-align: center ;
  font-size: 16px ;
}
.tabbed_content_tabs li a{color:#77787b}
.tabbed_content_tabs li a:hover{text-decoration:none;color:#00acd1}

.tabbed_content_tabs li.curr{background:#00acd1}
.tabbed_content_tabs li.curr a{color:#fff}

.tabbed_content_list{
  padding: 15px 10px ;
  background: #fff ;
  border: 7px solid #00b0d5 ;
}

    .tabbed_content_list li .featured{
      margin: 0 -10px ;
      padding: 5px 10px 10px ;
      background: #e5f8fc ;
    }
  
  .tabbed_content_list p.linktoall{
    margin-top:-18px ;
    text-align: right ;
  }
  
  .tabbed_content_list .module_content{width: 515px}
  
    .tabbed_content_list .module_content h4{font-weight:normal;font-size:18px}
    .tabbed_content_list .featured .module_content h4{font-weight:bold;font-size:22px}

/* homepage */
.homepage .question_box{
  float: left ;
  width: 445px ;
  margin-right: 10px ;
}

.homepage .question_privacy{
  padding: 5px 5px 10px 5px;
  background: #edebe8 ;
}

  .homepage .question_privacy label{
    font-size: 18px ;
    color: #77787b ;
  }
  
  .homepage .question_privacy p{
    padding: 5px ;
    background: #fff ;
  }

.homepage .promoslot{
  float: left ;
  width: 150px ;
  margin-left: 10px ;
}

/* ask a question form */
.ask_question .big_btn2{font-size:21px}
.ask_question .detail_char_count{margin:-20px 0 0}
.ask_question textarea,
.ask_question input.keywords{
  width:452px ;
  margin-top:5px ;
}
.ask_question textarea,.ask_question input.keywords{display:block}
.ask_question label.labelasheader{
  display: block ;
  font-size:18px ;
}

.ask_question .question_privacy{
  padding: 5px 5px 10px 5px;
  background: #34b0d4 ;
}

  .ask_question .question_privacy label{
    font-size: 18px ;
    color: #fff ;
  }
  
  .ask_question .question_privacy p{
    padding: 5px ;
    background: #fff ;
  }


/* product and company specifics */
.companyproduct .grid_1{width: 80px}
.companyproduct .grid_7{width: 520px}

.product a.learnmore {
  display: block;
  width: 100px;
  border: 1px solid #b0dedd;
  padding: 3px 0px;
}

/* main userinfocard */
.loginwidget input.reg_input{
  display: block ;
  width: 265px ;
  margin: 2px 0 ;
  border: 1px solid #cdcdcd ;
}

.main_userinfocard{ /* top right of all pages once logged in */
  padding: 10px 8px 10px 10px ;
  background: #cbecf3 ;
  border: 1px solid #00bce4 ;
}

  .main_userinfocard .lvl_bar{
    margin: 0 -8px 10px -10px ;
    text-align: center ;
  }
  
  .main_userinfocard .grid_1 .lvl_bar{margin: 3px 0}

  .main_userinfocard .userinfo{
    width: 188px ;
    margin-left: 8px ;
    padding: 5px 10px 10px ;
    background: #fff ;
    border: 1px solid #ccc ;
  }
  
    .main_userinfocard .userinfo dt{
      float: left ;
      clear: left ;
      width: 77px ;
      margin-bottom: 3px ;
    }
    
    .main_userinfocard .userinfo dd{
      float: left ;
      width: 100px ;
      margin-bottom: 3px ;
    }
    
      .main_userinfocard .userinfo dd .badge_list img{width:20px;margin-right:0}

/* leaderboard widget */
.leaderboard_widget .fiqpoints strong{font-size: 22px}
.leaderboard_widget .fiqpoints small{font-size: 12px;color:#333}

/* question widget */
.askquestionwidget .char_count{margin-top:-10px}
.category_edit_form select{
  float: left ;
  width:30% ;
  margin-right: 19px ;
}

/* action plan */
.stepone .ap_progress_arrow{left: 100px}
.steptwo .ap_progress_arrow{left: 297px}
.stepthree .ap_progress_arrow{left: 492px}

p.goal_purpose_p{width:166px}
select.goal_purpose{width:149px}
p.custom_purpose{width:160px}

.form_ac_container a.edit,
.ac_container a.edit{
  font-size: 12px ;
  font-weight: normal ;
}


.form_ac_row{
  height: 31px;
  margin-top:-1px;
  cursor:pointer;
}

.form_ac_caption{margin-left:33px}
.error_field .error{
  margin-left:235px;
  text-align: left ;
}

.form_ac_row a,
.ac_row h2{
  font-size: 19px ;
  font-weight: normal ;
  letter-spacing: -1px;
  color: #000 ;
}

.form_ac_row a:hover,
.form_ac_row h2:hover{
  text-decoration:none;
  color:#666;
}
  
  .new_budget .cat_perc_sum,
  .new_budget .cat_spend_sum{
    font-weight: bold ;
  }
  
  .new_budget .fixed_cost td{color:#999}
  
  .new_budget td.category_line_item{width:45%}
  
  .form_ac_row .cat_perc_rec, .form_ac_row .cat_perc_sum, .form_ac_row .cat_spend_sum{width:75px}
  
  .form_ac_row .cat_error{display:none}

  .form_ac_row .ui-icon{display:none}

  .form_ac_row dt{
    font-size: 10px ;
    text-transform: uppercase ;
    color: #666 ;
  }
  
  .form_ac_row dd{
    font-size: 18px ;
  }
  
  .form_ac_row .pos{color:#3fba36}
  .form_ac_row .neg{color:#ec3733}
  
  .rec_controls{height:22px}
  
  .ignore_container,
  .ignore_container a.ignore_line_item,
  .ignore_container a.ignored_line_item{width:15px}
  .complete_container,
  .complete_container a.complete_line_item,
  .complete_container a.completed_line_item{width:28px}
  
  a.ignore_line_item,
  a.ignored_line_item,
  a.complete_line_item,
  a.completed_line_item{
    display: block ;
    font-size: 10px;
    font-weight: bold ;
    color: #999 ;
  }
  
  .recommendations a.hideme,
  #accordion a.hideme{display:none}
    
    .recommendations a.ignore_line_item span{margin-top:3px}
      
  a:hover.ignore_line_item,
  a:hover.ignored_line_item,
  a:hover.complete_line_item,
  a:hover.completed_line_item{text-decoration:none;color:#333}
  
  .form_ac_container th.row_title{width:220px}
  .form_ac_container td.cont_spending_dlr{width:150px}
    .form_ac_container td.cont_spending_dlr p{width:126px}
  
  .form_ac_container .li_min_value{margin-right:8px}
  
  .form_ac_container a.li_min_value_set{
    line-height: 0 ;
  }
  
  .form_ac_container a:hover.li_min_value_set{
    text-decoration: none ;
    color: #ec3733 ;
  }
  
  .total_perc_complete{width:280px}
  
  .total_perc_complete .range_tray{
    position: relative ;
    top:10px ;
    width: 260px ;
    height: 8px ;
    border: 1px solid #ccc ;
  }
  
  .total_perc_complete .range_fill{
    position: relative ;
    top:19px ;
    left:1px;
    width: 0 ;
    height: 8px ;
    background: #00C0E8 ;
    z-index:2;
  }

  .new_budget .pretty_table td h2{font-weight:normal}
  
  .pretty_table tr.open td.breakout_col{background:#00afe1}

  .all_recommendations ol li.single_item{
    padding-top: 5px;
    border-top: 3px solid #ccc;
    list-style-position: inside;
  }

  .all_recommendations ol li.single_item h2{
    display: inline ;
    color: #333 ;
  }
  
  .pageheader_nav{
    border-top: 1px solid #ccc ;
    border-bottom: 1px solid #ccc ;
  }

/* print version of pages differences (currently just for action plan) */
  
  .print_version #accordion .hideme,
  .print_version .pcharts .hideme{display:block}
  
  .print_version .pageheader_nav,
  .print_version a.edit,
  .print_version .hideforprint,
  .print_version .form_ac_row dl,
  .print_version .big_btn,
  .print_version .li_min_value,
  .print_version .comments .opt_contain,
  .print_version .optslist,
  .print_version .mod-control,
  .print_version .post-control,
  .print_version .sorting_container{display:none !important}

/* ec boxes */
.ec_module{padding-bottom:2px}

.ec_module .module_content{padding-right:41%}

/* stacker widget */
  .stackerwidget h4 a{
    font-size: 1.6em ;
    letter-spacing: 0 ;
    color: #000 ;
  }
  
  .stackerwidget h4 a:hover{
    text-decoration: none ;
    color: #3bb6e3 ;
  }

  .stackerwidget .avg{
    display: inline-block ;
    margin-left: 5px ;
  }
  
  .stackerwidget .pe_pointer,.stackerwidget .pe_avg{display:none}
  
  .stackerwidget .pe_avg{
    margin: 5px 0 0 ;
    border-style: solid ;
    border-color: #009aba ;
    border-width:1px 0 ;
    padding: 6px 4px ;
    background: #00b0d5 ;
    text-align:center;
    color: #fff ;
  }
  
    .stackerwidget .avg .value{
      padding:0 6px;
      font-size:0.7em;
      text-transform:uppercase;
      color: #fff ;
    }
     .stackerwidget .avg .value span{
       vertical-align: middle ;
       font-size: 2em ;
     }
       
  .stackerwidget .responses h6{
    margin: -10px 0 0 128px ;
    font-weight: normal ;
  }
  
  .stackerwidget input.stacker-entry{
    width: 72% ;
    padding: 2px 0 1px ;
    background-color: #fff ;
    border: 1px solid #9cbac9 ;
    font-size: 1.2em ;
    color: #000 ;
  }
  
  .stackerwidget input.submitbtn{display:none}
  
  .stackerwidget .connect img{ vertical-align: middle ; }
  .stackerwidget .connect h6{
    margin-top: 6px ;
    font-weight: normal ;
  }

/* stacker invite_friends */
div .invite_friends_thankyou {
  border: medium solid #E2F5FC;
  font-size: 12px;
  margin: 40px 15px 15px;
  padding: 15px;
  text-align: center;
  width: 570px;
}

#invite_friends .form-row {
  margin-left: 15px;
}

.invite_title {
  float: right;
  margin-bottom: 8px;
  margin-right: 10px;
  margin-top: 0;
}

#invite_friends .form-row .note {
  color: #999999;
  display: block;
  font-size: 11px;
  margin: 2px;
  width: 572px;
}

#invite_friends #invite_form_emails label {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

#invite_friends  {
  background-color: #FFFFFF;
  border: 3px solid #E2F5FC;
  display: block;
  float: left;
  margin: 0 0 30px 10px;
  padding: 10px 0;
  width: 610px;
}

#invite_friends #invite_form_emails {
  padding: 6  
}

#invite_friends #invite_form_emails #to_addr,
#invite_friends #invite_form_emails #invite_friends,
#invite_friends #invite_form_emails #message
  {
  color: #555555;
  font-size: 12px;
  height: 45px;
  width: 572px;
}

#invite_friends .privacy {
  display: block;
  font-size: 11px;
  width: 250px;
}

  
/* Generic container for searches / select boxes etc */
.opt_contain { border: 1px solid #b0dedd; background-color: #dbf1f9; }
.opt_contain_bw { padding: 10px; border: 1px solid #d6d5d4; background-color: #eeebe8; }
.border_contain, .feat_contain {border: 5px solid #00c0e8}
.opt_contain_alt { border: 1px solid #cadfe8; padding: 10px; background-color: #f6fdff; }

.bor_tb { border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; }
.bor_lr { border-left: 1px dashed #ddd; border-right: 1px dashed #ddd; }

.bor_b { border-bottom: 1px dashed #ddd; }

/* Tools links */
.article_tools .module_content{
  padding:10px 0 10px 10px;
  border:1px solid #ccc;
}

.article_tools .optslist{width:50%}

.optslist li{
  clear:both;
  margin-left:0 !important;
  padding:4px 0;
  list-style-type:none;
}

.optslist li.fl{clear:none}

  .optslist li a {
    font-size:11px;
    color:#333;
  }

  .optslist li .icon,
  .article_resources .icon,
  p.comments .icon{
    width:16px;
    height:16px;
    margin-right:4px ;
  }
  
  .article_resources .group a{margin-left:0 !important}

/* Article specific content */
.byline .blurb{
  font-size: 0.9em ;
  line-height: 1.8 ;
}

.inarticle .leaf_upward_link, .article_callout{width:440px}
.article_callout2 { width: 422px; }
.singlecalc .leaf_upward_link{width:455px}

a.leaf_upward_link{
  display: block ;
  padding: 8px ;
  margin: 12px 0 6px;
  background: #f2f2f2 ;
  border: #ccc ;
  font-weight: bold ;
  font-size: 12px ;
}

.article_content table{width:460px !important}
a:hover.leaf_upward_link{text-decoration:none}

.articleoptions p{margin-bottom:0}

.article_resources .module_special{
  background: #f6fafd ;
  border: 1px solid #d6d6d6 ;
}

  .article_resources .module_content h3{
    padding-top: 2px ;
    font-size: 12px;
  }

/* Cloud styles
***********************************************************/
.cloud_xsmall, .cloud_xlarge, .cloud_large, .cloud_medium, .cloud_small { font-weight: bold; }
.cloud_xsmall { font-size: 12px; }
.cloud_xlarge { font-size: 28px; }
.cloud_large { font-size: 22px; }
.cloud_medium { font-size: 18px; }
.cloud_small { font-size: 14px; }

/* company and product box/images */
.listing-image{width: 22%}
.listing-desc{width: 75%}

.c_img a, .cc_img a, .cc_imgsml a.imglink {
  display:block;
  background-color:#fff;
  border:1px solid #DEDEDE;
  padding:5px;
  text-align:center;
}
  .c_img a img, .cc_img a img, .cc_imgsml a img {cursor:pointer !important}
  .cc_img img {width:83%}

  .c_img a:hover,
  .cc_img a:hover,
  .cc_imgsml a:hover.imglink{ border-color: #0093cb ; }
  
  .c_img a img, .cc_img a img, .cc_imgsml a img{ cursor: pointer !important ; }

/* sorting */
.sorting .sorting_container h3,
.sorting .sorting_container li {
  font-size:13px;
  font-variant:small-caps;
  text-transform:lowercase;
  color: #000 ;
}

.sorting .sorting_container h3{
  padding:2px 3px ;
  background-color: transparent ;
}

.sorting .sorting_container li.active{background-color:#00A4D6}
.sorting .sorting_container li {
  margin-left:10px;
  padding:2px 0 3px;
  list-style-type: none ;
}

.filtering .sorting_container li.active{padding: 2px 3px 3px}

.sorting .sorting_container li.desc a,
.sorting .sorting_container li.asc a {padding:0 4px 0 16px}
.sorting .sorting_container li.active a {
  color:#fff ;
  text-decoration:none;
}

/* rating */
input.hover-star{display:none;}

div.cancel,div.star{
  float: left ;
  display:block;
  width:20px;
  height:19px;
  cursor:pointer;
}

div.star_readonly a,div.star_readonly a:hover{cursor:default!important;}
div.star{
  background:transparent!important;
  overflow:hidden!important;
}

.reviews .curruser{margin-top:100px}

/* forum styles
***********************************************************/
table.fg_s {
  border: 1px solid #ddd;
}

table.fg_s th {
  background-color: #eee;
}

/* guides page header */
.moreguides{width: 200px}

/* Featured Guide
***********************************************************/
.guide_feature_splash {
  padding-left: 135px;
}

/* twitter link */
a.shift_twitter {
  position: relative;
  top: 2px;
}

/* forum blockquote */
.mod-eip blockquote { border-left: 1px solid #666; padding-left: 5px; margin-left: 5px; }

/* q&a */

.searchrestraint input{vertical-align:middle}

.qacontain h2{line-height: 1.2}

/* vty */
.vty h4.value {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -1px;
  padding-left: 12px;
  color: #ef8419;
}

.cty h4.value{
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -1px;
  padding-left: 12px;
  color: #ff2424;
}

/* groups by tag */
.group_details{width:480px}

/* Edit Group via admin
***********************************************************/
.shortenededitgroup div.lm div.tm_2 div.grid_6 { width: 334px; }
.shortenededitgroup div.lm div.tm_2 div.grid_2 { width: 100px; }
.shortenededitgroup div.lm div.tm_2 div.grid_6 input.f_8 { width: 260px; }
.shortenededitgroup div.lm div.tm_2 div.grid_6 textarea.f_10 { width: 290px; }

/* Data contain
***********************************************************/
.data_contain td { line-height: 16px; }

/* User notification messaging
***********************************************************/
.user_notification_msg {
    background-color: #fffcbf;
    border: 1px solid #eae589;
}

/* Full width reviews
***********************************************************/
.top_cp .grid_4 { width: 460px; }

/* search */
.sponsored_results h6{color:#9bb}

.sponsored_results a .highlight,
.cse_results p.txthighlight{color:#3FBA36}
.sponsored_results a p,
.cse_results p{
  font-size:12px;
  color:#4e4e4e;
}

.sponsored_results a:hover{text-decoration:none;}

.sponsored_results a:hover h3{text-decoration:underline;}

.cse_results h2, .sponsored_results a h3{
  margin-bottom:0;
  font-weight: normal;
  font-size:16px;
}

/* moneybus
***********************************************************/
.moneybushead {
  background: url(/images/moneybus/moneybus_head.gif) no-repeat;
  font-size: 18px;
  padding: 10px 0px 30px 10px;
  height: 75px;
  color: #fff; 
}

  .moneybushead h1 { color: #fff; line-height: 37px; }
    .moneybushead h1 span { display: block; font-size: 45px; }

.mb_kiplingers, .mb_tdameritrade, .mb_napfa {
  background: url(/images/moneybus/collab.gif) no-repeat;
  text-indent: -9999px;
}

.mb_kiplingers { height: 25px; width: 130px; background-position: 0px -3px; }
.mb_tdameritrade { height: 23px; width: 130px; background-position: 0px -41px; }
.mb_napfa { height: 28px; width: 130px; background-position: 0px -75px; }
a.mb_cg { display: block; background: url(/images/icons/pdficon_small.gif) no-repeat; background-position: 0px 1px; padding: 4px 23px; }

.qaclip span { display: block; width: 450px; overflow: hidden; }

.ac_clip { width: 280px; overflow: hidden; }

/* End of modules.css */

/* Beginning of mw.css */
/* for mw stock look up widget (included everywhere) */

/* indices module */
.col_c input.sc_lookup{
  width: 200px;
  font-size: 12px; 
}

.col_ab input.sc_lookup{
  width: 200px;
  font-size: 12px; 
}

.sc_chart{
  position:relative;
  width: 235px ;
  margin-bottom: 15px ;
}

.chart_container { height: 110px; }

.dow_chart .arrow{left: 40px ;}
.nasdaq_chart .arrow{left: 105px ;}
.sp_chart .arrow{left: 175px ;}

.dow_container .nasdaq_chart,
.dow_container .sp_chart,
.nasdaq_container .dow_chart,
.nasdaq_container .sp_chart,
.sp_container .dow_chart,
.sp_container .nasdaq_chart{display:none}

.nasdaq_chart{margin:0 auto 15px}
.sp_chart{float:right}


.sc_data{width: 33%}

  .sc_data .down .change, .sc_data .down .changeperc, .sc_multiquote td.down{color: #ec3733}
  .sc_data .up .change, .sc_data .up .changeperc, .sc_multiquote td.up{color: #3fba36}
  .sc_data strong{font-size:12px}
  .sc_data p{
    line-height:1.3;
    color:#4e4e4e;
  }

.stock_up, .stock_down{
  width: 34px ;
  height: 40px ;
  margin-right:5px;
}

/* in-page stock look up */
.stocklookupfield{
  background: #dbf0f8;
  margin:5px 0 5px 5px;
  padding: 0 5px 5px 5px;
}

.lm .stocklookupfield{margin-left: 0}

  .stocklookupfield h4{
    padding-top: 9px;
  }

/* stock quote styles */
.sc_sponsor{font-size: 10px}
.sc_sponsor, .sc_comp_linklist{color: #ccc ;}

  .sc_comp_linklist span{color:#4e4e4e}

.sc_inpagelookup{
  width: 140px; 
}

.mini_market_data h2.up, .full_market_data h2.up{background-color:#3fba36}
.mini_market_data h2.down, .full_market_data h2.down{background-color:#ec3733}


.mini_market_data h2.up .arrow, .mini_market_data h2.down .arrow{
  width: 14px ;
  height: 12px ;
  margin: 10px 5px 0 8px; 
}

.mini_market_data h2.sc_currentprice{
  font-size: 38px ;
  font-weight: normal ;
  letter-spacing: -1px;
  color: #fff ;
}
.mini_market_data .sc_pricechange{width: 100%}

.mini_market_data .sc_pricechange .up dd{color:#3fba36}
.mini_market_data .sc_pricechange .down dd{color:#ec3733}

.mini_market_data .sc_pricechange dd{
  clear: left ;
  width: 50% ;
  font-size: 20px ;
  letter-spacing: -1px ;
}

.mini_market_data .sc_pricechange dt{
  width: 50% ;
  padding-top: 2px ;
  font-size: 13px ;
  text-transform: uppercase ;
  letter-spacing: -1px ;
  color: #ccc ;
}


/* stock quote styles */
.full_market_data h2.up .arrow, .full_market_data h2.down .arrow{
  width: 29px ;
  height: 25px ;
  margin: 20px 0 0 8px; 
}

.full_market_data h2.sc_currentprice{
  font-size: 72px ;
  font-weight: normal ;
  color: #fff ;
}

.pretty_numbers{letter-spacing: -0.04em}
  .pretty_numbers .onekern{letter-spacing:-0.15em}
  .pretty_numbers .sevenkern{letter-spacing:-0.06em}
  .pretty_numbers .dotkern{letter-spacing:-0.06em}

.full_market_data .sc_pricechange{
  width: 210px;
  margin-left:15px;
}

.full_market_data .sc_pricechange .up dd{color:#3fba36}
.full_market_data .sc_pricechange .down dd{color:#ec3733}

.full_market_data .sc_pricechange dd{
  clear: left ;
  width: 55% ;
  font-size: 30px ;
  letter-spacing: -1px ;
}

.full_market_data .sc_pricechange dt{
  width: 45% ;
  padding-top: 2px ;
  font-size: 24px ;
  text-transform: uppercase ;
  letter-spacing: -1px ;
  color: #ccc ;
}

.full_market_data .open_price dd,.full_market_data .open_price dt{font-size: 15px}

.full_market_data .open_price dt{
  text-transform: uppercase;
  color: #ccc;
}
.full_market_data .open_price dd{
  margin-left: 5px ;
  color: #4e4e4e;
}

.full_market_data .sc_chart{
  width:610px;
  height: 190px;
}

  .full_market_data .sc_chart img{
    padding-right: 0 ;
    border-width: 0;
  }
  
  .full_market_data .sc_chart .chart_controls{
    width: 135px;
  }
  
    .full_market_data .sc_chart .chart_controls hr{
      width: 30px;
    }
    
    .full_market_data .sc_chart .chart_controls dl{margin: 10px 0}
    
    .full_market_data .sc_chart .chart_controls dt{
      font-weight: bold ;
      font-size: 10px ;
      color: #666 ;
    }
    
    .full_market_data .sc_chart .chart_controls dd li{
      margin-right: 8px;
      line-height: 1.2;
      font-size: 10px ;
      font-weight: bold ;
    }
    
    .full_market_data .sc_chart .chart_controls dd li.curr a{color: #333}
  
.full_market_data .sw_quote_detail{
  width:140px;
  margin-right: 20px;
}

.full_market_data .dw_quote_detail{width:300px}

.full_market_data .omega{margin-right:0}

  .full_market_data .sw_quote_detail dt,
  .full_market_data .dw_quote_detail dt{
    border-bottom: 1px solid #77787b;
    font-size: 11px ;
  }
  
  .full_market_data .sw_quote_detail dt,
  .full_market_data .dw_quote_detail dt,
  .full_market_data .sw_quote_detail dt a,
  .full_market_data .dw_quote_detail dt a{color:#77787b}
  
  .full_market_data .sw_quote_detail dd,
  .full_market_data .dw_quote_detail dd{
    margin-top: 7px ;
    font-size: 36px ;
  }
  
  .full_market_data .dw_quote_detail dd.range_container{
    position:relative;
    height: 100% ;
    font-size:24px;
  }
  
    .full_market_data .dw_quote_detail dd.range_container .range_tray{
      position: relative ;
      top:10px ;
      width: 298px ;
      height: 5px ;
      border: 1px solid #ccc ;
    }
    
    .full_market_data .dw_quote_detail dd.range_container .range_fill{
      position: relative ;
      top:16px ;
      width: 0 ;
      height: 5px ;
      background: #00C0E8 ;
      z-index:2;
    }
  
      .full_market_data .dw_quote_detail dd.range_container .range_current small{font-size:9px}
  
    .full_market_data .sw_quote_detail dd small,
    .full_market_data .dw_quote_detail dd small{
      margin-left: 5px ;
      font-size: 15px ;
      vertical-align: middle ;
      color: #ccc ;
    }
    
    .full_market_data .sw_quote_detail dd small.ex_date,
    .full_market_data .dw_quote_detail dd small.ex_date{
      width: 60px;
      font-size: 14px;
      line-height: 1;
      color: #4e4e4e;
    }
    
      .full_market_data .sw_quote_detail dd small.ex_date span,
      .full_market_data .dw_quote_detail dd small.ex_date span{font-size: 9px}

h2.stocksymbolh{
  font-size: 58px;
  font-weight: normal;
  letter-spacing: -3px;
  color: #ccc;
}

  h2.stocksymbolh small{
    display:block;
    font-size:15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 0 ;
  }


/* rounded corners for up/down boxes */
/* red (down) */
.sc_d{display:block}.sc_d *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#ec3733}.sc_d1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #f6a9a7;border-right:1px solid #f6a9a7;background:#f06966}.sc_d2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #fdebea;border-right:1px solid #fdebea;background:#ef5d59}.sc_d3{margin-left:1px;margin-right:1px;border-left:1px solid #ef5d59;border-right:1px solid #ef5d59;}.sc_d4{border-left:1px solid #f6a9a7;border-right:1px solid #f6a9a7}.sc_d5{border-left:1px solid #f06966;border-right:1px solid #f06966}.sc_dfg{background:#ec3733}
/* green (up) */
.sc_u{display:block}.sc_u *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#3fba36}.sc_u1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #ace1a8;border-right:1px solid #ace1a8;background:#6fcb68}.sc_u2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #ebf8ea;border-right:1px solid #ebf8ea;background:#63c75c}.sc_u3{margin-left:1px;margin-right:1px;border-left:1px solid #63c75c;border-right:1px solid #63c75c;}.sc_u4{border-left:1px solid #ace1a8;border-right:1px solid #ace1a8}.sc_u5{border-left:1px solid #6fcb68;border-right:1px solid #6fcb68}.sc_ufg{background:#3fba36}


/* inherited styles */
.plain { vertical-align: middle; }

.plain_right {
  width: 8px; 
  text-align: right; 
  vertical-align: middle;
}

.left_top { padding-left: 7px; padding-top: 1px; }

.zero { margin: 0pt; float: none; }

.djCustomIndexChart{width: 261px;}

div.djCustomIndexChart table.Main td.Plain { background-color: #ffffff; text-align:left; }

.djSymbCompPopup{ position:absolute; top:-11px; left: 0; margin:0; padding:0; width:260px; }

.djSymbCompPopup ul { margin:0; padding:0; width:100%; list-style:none; }

.djSymbCompPopup li { padding:0 5px; cursor:default; white-space:nowrap; }

.djSymbCompPopup li.yui-ac-highlight { background:#f58220; color:#FFF; }

.djSymbCompPopup .yui-ac-content { position:absolute; width:100%; border:1px solid #999999; background:#e3ecf5; font: normal 11px arial; z-index:888888; }

.djSymbCompPopup .resulttable { padding:0; margin:0 }

.djSymbCompPopup .resulttable .col1 { width:60px; vertical-align: top; }

.djSymbCompPopup .resulttable .col2 { vertical-align: top; }

.djSymbCompPopup .text { font:normal 10px arial; }

.djSymbCompPopup table { border-collapse:collapse; border-spacing:0; font: normal 11px arial; }


/* disclaimer link style */
  #mw_disclaimer {
    padding: 5px 5px 0 0;
    font-size: 11px;
    color: #888;
    margin-left: 10px;
    text-align: right ;
  }

/* End of mw.css */

/* Beginning of overlays.css */
/* Generic overlay styles
***********************************************************/
div.overlay {
  margin: -40px auto 0px auto;
  padding: 40px;
}

div.overlay-fix {
  width: 40%;
}
  
  div.overlay .close a {
    display: block;
    background: url(/images/overlays/close.gif) no-repeat;
    width: 51px;
    height: 51px;
    text-indent: -999px;
    position: relative;
    top: 28px;
    left: -20px;
    z-index: 9999;
  }
  
  div.overlay .content_preview {
    background-color: #fff;
    padding: 20px;
    border: 6px solid #00c0e8;
    overflow-y:auto;
    height:400px;
  }
  
  div.overlay .content_preview #headlineText { padding-top: 3px; display: block; font-size: 14px; color: #0093cb; }
  
  
  div.overlay .content {
    background-color: #fff;
    padding: 20px;
    border: 6px solid #00c0e8;
  }
  
    div.overlay .content h2 {
      color: #ef8419;
      font-size: 20px;
      font-weight: bold;
      padding-top: 5px;
      text-transform: none;
    }
    
      div.overlay .content h2 span { padding-top: 3px; display: block; font-size: 14px; color: #0093cb; }

      div.overlay .content .fb_connect{ padding-left: 130px; color: #333; font-weight: bold; margin-bottom: -10px; }
        div.overlay .content .fb_connect span { display: block; padding-bottom: 10px; }
        
       div.overlay .content span.ortxt { font-size: 12px; font-weight: bold; color: #666; padding: 0px 10px; }
  
      div.overlay .content span.fb_connect2 { position: relative; top: 7px; }

      div.overlay .content .captcha { padding-top: 10px; color: #333; font-weight: bold; }

    div.overlay .content .other_opt {
      text-align: right;
      font-size: 14px;
      color: #00c0e8;
      font-weight: bold;
      padding-bottom: 20px;
    }
    
    div.overlay .content .loader {
      padding-top: 5px;
      margin-left: -15px;
      text-align: center;
    }

 
/* Email a Friend overlay styles
***********************************************************/
.email .overlay .content { padding: 20px 0 ; }

.email .overlay h3{
  font-size: 18px ;
  font-weight: normal ;
  font-family: Georgia, Times, serif ;
  color: #000 ;  
}

    .email .overlay .formrow{
      clear: both ;
      width: 425px ;
      margin: 9px 0 ;
      padding: 0 18px ;
    }

    .email .overlay .highlight{
      background: #f2f9ff ;
      border-top: 1px dotted #cbd5e0 ;
      border-bottom: 1px dotted #cbd5e0 ;
      padding: 9px 18px ;
    }

      .email .overlay .formfield{
        width: 310px ;
        float: right ;
        margin-bottom: 5px;
      }
      
      .email .overlay .formfield .error { clear: both; }
      
        .email .overlay .formrow input, .email .overlay .formrow textarea{
          padding: 3px ;
          border: 1px solid #ccc ;
          background: #fff ;
          color: #333 ;
          font-family: Arial, Helvetica, sans-serif ;
          font-size: 14px ;
        }
        
        .email .overlay .formrow textarea{ height: 150px ; }
        
        .email .overlay .formrow input:focus, .email .overlay .formrow textarea:focus{
          border-color: #afc3cb ;
          background-color: #feffff ;
        }
        
        .email .overlay .formrow input{
          float: right ;
          width: 217px ;
        }
        
        .email .overlay label{
          padding-top: 6px ;
          float: left ;
          font-family: Arial, Helvetica, sans-serif ;
          font-size: 12px ;
          color: #4e4e4e ;
          font-weight: bold ;
        }
        
        .email .overlay textarea{
          width: 417px ;
          margin-top: 5px ;
        }
        
        .email .overlay .highlight h4{ padding-top: 4px ; }

        .email .overlay h4.inline{
          float: left ;
          margin-top: 0 ;
        }

        .email .overlay h2, .email .overlay h4{
          color: #333 ;
          font-family: Arial, Helvetica, sans-serif ;
          text-transform: uppercase ;
          font-weight: bold ;
          letter-spacing: -1px ;
        }
        
        .email .overlay h2, .email .overlay h3{ padding: 9px 18px ; }
        
        .email .overlay h2{ font-size: 18px ; }
        .email .overlay h4{ font-size: 14px ; }
        
        .email .overlay div.thankyou{
          margin: 18px ;
          padding-bottom:18px ;
          text-align:center ;
          color:#4E4E4E ;
          font-family:arial,helvetica,sans-serif ;
        }
        
          .email .overlay div.thankyou p{ width: 100% ; }
          .email .overlay div.thankyou p a{ color: #f00 ; }


/* Login/signup overlay styles
***********************************************************/
div.overlay .content h2.logintext {
  background: url(/images/overlays/login.gif) no-repeat;
  width: 176px;
  height: 25px;
  text-indent: -9999px;
}

div.overlay .content h2.jointext {
  background: url(/images/overlays/join.gif) no-repeat;
  width: 105px;
  height: 25px;
  text-indent: -9999px;
}

div.overlay .content .fieldset {
  margin-top: 20px;
}

  div.overlay .content .fieldset .field_contain {
    padding-bottom: 10px;
  }
  
    div.overlay .content .fieldset .field_contain .field_label {
      float: left;
      width: 130px;
      font-weight: bold;
      color: #666;
      font-size: 12px;
      line-height: 16px;
    }

    div.overlay .content .fieldset .field_contain .field_input {
      float: left;
      width: 250px;
    }
    
    div.overlay .content .rcf .field_contain .field_label { width: 80px; }
    
    div.overlay .content .fieldset .field_contain .field_input input {
      width: 230px;
      border: 1px solid #999;
      padding: 3px 2px;
      font-size: 12px;
    }
      div.overlay .content .fieldset .field_contain .field_input .error { margin-top: 5px; }
    
    div.overlay .content .fieldset .field_contain .field_input .forgotpassword
      {
      font-weight: bold;
      padding-top: 5px;
      text-align: right;
      margin-right: 20px;
    }
    
    div.overlay .content .fieldset .field_contain .field_input .img {
      float: left;
      width: 65px;
    }
    
    div.overlay .content .fieldset .field_contain .field_input .img img {
      border: 1px solid #ccc;
      width: 60px;
      height: 60px;
    }
    
    div.overlay .content .fieldset .field_contain .field_input .img_select {
      float: left;
      width: 165px;
    }
    
      div.overlay .content .fieldset .field_contain .field_input .img_select .file input { width: 180px; }

  div.overlay .content .fieldset .remember {
    margin-left: 130px;
  }
  
  div.overlay .content .fieldset .remember2 {
    margin-left: 0px;
  }
  
  div.overlay .content .fieldset .note {
    color: #666;
    font-size: 11px;
    padding-top: 2px;
    line-height: 16px;
  }
  
  div.overlay .content .fieldset .randomize {
    color: #333;
    font-size: 14px;
    font-weight: bold;
  }
  
    div.overlay .content .fieldset .randomize a {
      font-weight: normal;
    }
    
  div.overlay .content .fieldset .updates {
    margin-left: 130px;
    padding-bottom: 10px;
  }
  
  div.overlay .content .fieldset .updates2 {
    margin-left: 0px;
  }
  
  div.overlay .content .fieldset .submit {
    margin-left: 130px;
    margin-top: 10px;
  }
  
  div.overlay .content .submit .rcf {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 20px;
  }
  
    div.overlay .content .submit .rcf .fl { padding-top: 6px; }
  
  div.overlay .content .j_container { width: 745px; }
    div.overlay .content .j_container h2.j_head { color: #333; font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom: 5px; } 
    div.overlay .content .j_container .error { padding: 4px 0 1px 20px; }
/* Tagging styles
***********************************************************/
div.overlay .content .search_categories {
  border-bottom: 1px dotted #ccc;
  padding: 5px 0px;
}
  div.overlay .content .search_categories .search_input {
    padding-bottom: 10px;
  }
  
  div.overlay .content .search_categories .search_input label {
    font-weight: bold;
    color: #333;
    display: block;
    padding-bottom: 10px;
  }
  
  div.overlay .content .search_categories .search_input input { 
    width: 340px;
    color: #333;
    padding: 2px;
  }
  
div.overlay .content .suggested_categories {
  padding: 10px 0px;
  background: #fff ;
}
  div.overlay .content .suggested_categories h3 {
    font-weight: bold;
    color: #ef8419;
    text-transform: uppercase;
    display: block;
    padding-bottom: 10px;
  }
  
  div.overlay .content .suggested_categories .col {
    width: 140px;
    float: left;
    margin-right: 10px;
  }
  
    div.overlay .content .suggested_categories .check_field,
    div.overlay .content .search_categories .check_field {
      padding-bottom: 5px;
    }
    
      div.overlay .content .suggested_categories .check_field label,
      div.overlay .content .search_categories .check_field label {
        color: #00c0e8;
      }

div.overlay .content .browse_categories {
  padding: 10px 0px;
}

  div.overlay .content .browse_categories h3 {
    font-weight: bold;
    color: #333;
    display: block;
    padding-bottom: 10px;
    font-size: 14px;
  }
  
    div.overlay .content .browse_categories h3 span {
      text-transform: none;
      padding-left: 30px;
      font-size: 11px;
      font-weight: bold;
    }
    
  div.overlay .content .browse_categories .tree_contain {
    height: 180px;
    overflow: auto;
  }
  
/* Tagging styles
***********************************************************/
div.overlay .content .thankyou {
  border: 1px solid #B0DEDD;
  margin-top: 20px;
  padding: 10px;
}

/* inline_overlay overrides
***********************************************************/
div.inline_overlay {
  margin: 0px auto 0px auto;
  padding: 10px 0px;
}

  div.inline_overlay .content {
    background-color: #fff;
    padding: 0px;
    margin-right: 10px;
    border: none;
    height: 530px;
  }
  
  div.inline_overlay .content .j_container {
    width: 100%;
  }
  
  div.inline_overlay .content .j_container .grid_4 {
    width: 460px;
  }
  
  div.inline_overlay .content .fb_connect {
    padding-left: 190px;
  }
/* End of overlays.css */

/* Beginning of profile.css */
.col_bc .user_stat,
.col_bc .e_field .grid_2{padding:0}

  .user_stat h2{
    border-bottom:1px solid #ccc;
    padding:0 0 2px;
    font-size: 12px ;
  }

    .user_stat h2 a{color:#666}
  
  .user_stat .num a{
    font-size:70px;
    color:#ccc;
  }
  
  .user_stat .num a:hover{
    text-decoration: none ;
    color:#3bb6e3;
  }
  
.private-profile img.profile_full,
.private-profile .userbadge_full{width:130px}

/* edit profile */

.eprofile_area{background-color:#EAF4FA}
  
  .eprofile_area h2 {
    background-color:#cfe5f2;
    padding:5px 10px;
    font-size: 12px ;
    color:#33506e;
  }

.personal-info textarea {
  border:1px solid #C9D3D7;
  color:#333333;
  font-size:12px;
  height:158px;
  padding:2px;
  width:96%;
}

.eprofile_area .e_field .acct_labels{
  padding-bottom:5px;
  color:#33506E;
}

.personal-info input.full, .update-contact input.full, .update-password input.full {
  width:95%;
  padding:2px;
  border:1px solid #C9D3D7;
  font-size:12px; 
  color:#000;
}

.eprofile_area .e_field .facebook_profile {
  padding-top:4px;
  font-size:11px;
  line-height:16px;
  color:#666;
}

.eprofile_area .e_field .checkbox_contain {
  padding-bottom:10px;
  width:120px;
}

.e_field .checkbox_label{
  padding-top:2px;
  font-size:12px;
}

#confirmation{
  background-color:#CDE7CB;
  border:1px solid #90CA8C;
  margin-bottom:18px;
  padding:10px;
  text-align:center;
}

#confirmation.of_errors{
  background-color:#feecec;
  border:1px solid #ff0000;
  color:#900;
}

/* follow button special case */
.showfollowbutton{display:inline-block}

.vcard dd span.url { display: block; width: 120px; overflow: hidden; }

.profile_request_queue .fr { float: none; }
/* End of profile.css */

/* Beginning of rates_widget.css */
/* Rates Widget
***********************************************************/  
li.rws {
  font-size: 12px !important;
  width: 74px;
  border-top: none !important;
  border-bottom: 1px solid #9BCEE1;
}

li.rws_0 {
  border-left: none !important; 
}

li.rws_3 {
  border-right: none !important;
  width: 73px;
}

ul.widget_nav_tabs li.rws_active a, ul.widget_nav_tabs li.rws_active a:hover { background-color: #F1F6FA; border-bottom: 1px solid #F1F6FA; margin-bottom: -1px; }


/* Today's Rates
***********************************************************/  
.rate_bottom{
  clear: both ;
  padding: 0 10px ;
  margin-bottom: 10px ; 
}

.rates_table{ background: #fff ; }

.rates_table a{ color: #000 ; }

#todays_rates0,
#todays_rates1,
#todays_rates2,
#todays_rates3,
#todays_rates9 {
  border: 1px solid #9BCEE1 ;
  background: #F1F6FA ;
}

  #todays_rates0 h3,
  #todays_rates1 h3,
  #todays_rates2 h3,
  #todays_rates3 h3,
  #todays_rates9 h3 {
    font-size: 14px;
    border-top: none;
    background: transparent ;
    color: #33506e;
    font-weight: bold;
    padding: 10px 0px 5px 10px;
  }

  #todays_rates0 #change_location0,
  #todays_rates1 #change_location1,
  #todays_rates2 #change_location2,
  #todays_rates3 #change_location3,
  #todays_rates9 #change_location9 {
    font-weight: bold;
    font-size: 11px;
    margin: -7px 0px 0px 0px;
    padding: 0 15px 15px 10px ;
  }
  
  #todays_rates0 table,
  #todays_rates1 table,
  #todays_rates2 table,
  #todays_rates3 table,
  #todays_rates9 table {
    border-bottom: 1px solid #b0dded;
    width: 100%;
  }
  
  #todays_rates0 table th,
  #todays_rates1 table th,
  #todays_rates2 table th,
  #todays_rates3 table th,
  #todays_rates9 table th {
    background-color: #bae3f1;
    color: #333;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    padding: 5px 0px 5px 0px;
  }
  
    #todays_rates0 td,
    #todays_rates1 td,
    #todays_rates2 td,
    #todays_rates3 td,
    #todays_rates9 td {
      font-size: 11px;
      padding-top: 5px;
      padding-bottom: 10px;
    }
    
      #todays_rates0 td img,
      #todays_rates1 td img,
      #todays_rates2 td img,
      #todays_rates3 td img,
      #todays_rates9 td img {
        position: relative;
        top: 0px;
        left: 3px;
      }
  
    #todays_rates0 table th.type,
    #todays_rates1 table th.type,
    #todays_rates2 table th.type,
    #todays_rates3 table th.type,
    #todays_rates9 table th.type {
      width: auto;
      padding-left: 10px;
      padding-right: 10px;
    }
    
      #todays_rates0 table td.type,
      #todays_rates1 table td.type,
      #todays_rates2 table td.type,
      #todays_rates3 table td.type,
      #todays_rates9 table td.type {
        width: auto;
        padding-left: 10px;
        padding-right: 5px;
      }
    
    #todays_rates0 table th.today,
    #todays_rates1 table th.today,
    #todays_rates2 table th.today,
    #todays_rates3 table th.today,
    #todays_rates9 table th.today {
      width: 55px;
    }
    
      #todays_rates0 table td.today,
      #todays_rates1 table td.today,
      #todays_rates2 table td.today,
      #todays_rates3 table td.today,
      #todays_rates9 table td.today {
        width: 55px;
      }
    
    #todays_rates0 table th.weekago,
    #todays_rates1 table th.weekago,
    #todays_rates2 table th.weekago,
    #todays_rates3 table th.weekago,
    #todays_rates9 table th.weekago {
      width: 58px;
    }
    
      #todays_rates0 table td.weekago,
      #todays_rates1 table td.weekago,
      #todays_rates2 table td.weekago,
      #todays_rates3 table td.weekago,
      #todays_rates9 table td.weekago {
        width: 58px;
        text-align: center;
      }
      
  #provided_note {
    padding: 5px 5px 0 0;
    font-size: 11px;
    color: #888;
    margin-left: 10px;
    text-align: right ;
  }
    
  #todays_rates0 #rates_opts0,
  #todays_rates1 #rates_opts1,
  #todays_rates2 #rates_opts2,
  #todays_rates3 #rates_opts3,
  #todays_rates9 #rates_opts9 {
    padding-bottom: 10px;
  }
  
  #todays_rates0 #rates_opts0 #see_rates0,
  #todays_rates1 #rates_opts1 #see_rates1,
  #todays_rates2 #rates_opts2 #see_rates2,
  #todays_rates3 #rates_opts3 #see_rates3,
  #todays_rates9 #rates_opts9 #see_rates9 {
    padding-top: 5px;
  }
  
    #todays_rates0 #rates_opts0 #see_rates0 label,
    #todays_rates1 #rates_opts1 #see_rates1 label,
    #todays_rates2 #rates_opts2 #see_rates2 label,
    #todays_rates3 #rates_opts3 #see_rates3 label,
    #todays_rates9 #rates_opts9 #see_rates9 label {
      font-weight: bold;
      display: block;
      padding-bottom: 5px;
      color: #333;
      font-size: 11px;
    }

.hideit {
  display: none;
}

/* Today's Rates - Change Location
*************/  
.change_loc_input{
  float: left ;
  width: 150px ;  
}

.change_loc_submit{
  float: left ;
  width: 120px ;  
}

  .change_loc_submit .btn{ padding: 3px 10px ; }

/* Med Overlay - Informa Note
   Med Overlay Footer - Footer Note
   Med Overlay - Informa Note - Module
*************************************************/
#med_overlay,
#med_overlay_footer,
#med_overlay_module {
  position: absolute;
  z-index: 99999999;
  width: 429px;
  margin-left: -140px;
}

#med_overlay, #med_overlay_module { margin-top: -170px; }
#med_overlay_footer { margin-top: -20px; }

  #med_overlay #med_overlay_top,
  #med_overlay_footer #med_overlay_top,
  #med_overlay_module #med_overlay_top {
    width: 429px;
    height: 8px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: block;
    vertical-align: top;
    background: url(/images/rates/med_overlay_top.png);
    background-repeat: no-repeat;
  }

  #med_overlay #med_overlay_mid,
  #med_overlay_footer #med_overlay_mid,
  #med_overlay_module #med_overlay_mid {
    height: 100%;
    background: url(/images/rates/med_overlay_mid.png);
    background-repeat: repeat-y;
  } 
      #med_overlay #med_overlay_mid p,
      #med_overlay_footer #med_overlay_mid p,
      #med_overlay_module #med_overlay_mid p {
        font-size: 11px;
        padding: 10px 0 5px ;
        margin: 0 10px 0 14px;
      }
      
      #med_overlay_footer #med_overlay_mid p{ text-align: justify ; }
      
        #med_overlay #med_overlay_mid p a,
        #med_overlay_footer #med_overlay_mid p a,
        #med_overlay_module #med_overlay_mid #med_overlay_mid_content p a {
          font-weight: bold;
        }

  #med_overlay #med_overlay_btm,
  #med_overlay_footer #med_overlay_btm,
  #med_overlay_module #med_overlay_btm{
    width: 429px;
    height: 15px;
    background: url(/images/rates/med_overlay_btm.png);
    background-repeat: no-repeat;
  }

/* Med MW Overlay -  MarketWatch Disclaimer
   Med MW Overlay Footer -  MarketWatch Disclaimer Footer Note
   Med MW Overlay -  MarketWatch Disclaimer - Module
*************************************************/
#med_mw_overlay,
#med_mw_overlay_footer,
#med_mw_overlay_module {
  position: absolute;
  z-index: 99999999;
  width: 429px;
  margin-left: -140px;
}

#med_mw_overlay, #med_mw_overlay_module { margin-top: -170px; }
#med_mw_overlay_footer { margin-top: -20px; }

  #med_mw_overlay #med_mw_overlay_top,
  #med_mw_overlay_footer #med_mw_overlay_top,
  #med_mw_overlay_module #med_mw_overlay_top {
    width: 429px;
    height: 8px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: block;
    vertical-align: top;
    background: url(/images/rates/med_overlay_top.png);
    background-repeat: no-repeat;
  }

  #med_mw_overlay #med_mw_overlay_mid,
  #med_mw_overlay_footer #med_mw_overlay_mid,
  #med_mw_overlay_module #med_mw_overlay_mid {
    background: url(/images/rates/med_overlay_mid.png);
    background-repeat: repeat-y;
  } 
      #med_mw_overlay #med_mw_overlay_mid p,
      #med_mw_overlay_footer #med_mw_overlay_mid p,
      #med_mw_overlay_module #med_mw_overlay_mid p {
        font-size: 11px;
        padding: 10px 0 5px ;
        margin: 0 10px 0 14px;
      }
      
      #med_mw_overlay_footer #med_mw_overlay_mid p{ text-align: justify ; }
      
        #med_mw_overlay #med_mw_overlay_mid p a,
        #med_mw_overlay_footer #med_mw_overlay_mid p a,
        #med_mw_overlay_module #med_mw_overlay_mid #med_mw_overlay_mid_content p a {
          font-weight: bold;
        }

  #med_mw_overlay #med_mw_overlay_btm,
  #med_mw_overlay_footer #med_mw_overlay_btm,
  #med_mw_overlay_module #med_mw_overlay_btm{
    width: 429px;
    height: 15px;
    background: url(/images/rates/med_overlay_btm.png);
    background-repeat: no-repeat;
  }


/* End of rates_widget.css */

/* Beginning of stacker_embed.css */
/* Stacker Embed - Size selection
***********************************************************/
div#customize-container {
  display: block;
  float: left;
  width: 610px;
  border: 3px solid #E2F5FC;
  margin: 0px 0px 30px 10px;
  padding: 10px 0px;
  background-color: #fff;
}

  div#customize-container .palettepreview{ text-align: center ; }

  div#customize-container .intro {
    clear: both ;
    padding-left: 16px;
  }
  
  div#customize-container .intro p {
    line-height:18px;
    margin:18px 0 10px;
  }
  
  div#customize-container .intro img {
    float:left;
    margin-left:15px;
    border:1px solid #666666;
  }

  div#customize-container .label {
    display: block;
    clear: both;
    padding: 15px 0 0 5px;
  }

  div#customize-container .label h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
  }

  div#customize-container li {
    float: left;
    padding-left: 15px; 
  }

    /* Windows Size */
    div#customize-container li a {
      display: block;
      overflow: hidden;
      text-indent: -500000em;
    }
    
      div#customize-container li a {
        border: 2px solid #fff;
      }
      
    div#customize-container li#small-size a.selected, 
    div#customize-container li#medium-size a.selected, 
    div#customize-container li#large-size a.selected{ 
      border: 2px solid #0093cb; 
    } 
     
    div#customize-container li#small-size a.small-size-height { 
      background: url(/images/common/embed_small.gif) 0 0 no-repeat; 
      display: block; 
      width: 54px; 
      height: 45px; 
    } 
     
    div#customize-container li#medium-size a.medium-size-height{ 
      background: url(/images/common/embed_medium.gif) 0 0 no-repeat; 
      display: block; 
      width: 79px; 
      height: 67px; 
    } 
     
    div#customize-container li#large-size a.large-size-height{ 
      background: url(/images/common/embed_large.gif) 0 0 no-repeat; 
      display: block; 
      width: 104px; 
      height: 87px; 
    } 
     
    div#customize-container li#small-size a.small-size-height-content { 
      background: url(/images/common/embed_content_small.gif) 0 0 no-repeat; 
      display: block; 
      width: 54px; 
      height: 50px; 
    } 
     
    div#customize-container li#medium-size a.medium-size-height-content{ 
      background: url(/images/common/embed_content_medium.gif) 0 0 no-repeat; 
      display: block; 
      width: 79px; 
      height: 75px; 
    } 
     
    div#customize-container li#large-size a.large-size-height-content{ 
      background: url(/images/common/embed_content_large.gif) 0 0 no-repeat; 
      display: block; 
      width: 104px; 
      height: 99px; 
    } 
     

      div#customize-container li#small-size a:hover,
      div#customize-container li#medium-size a:hover,
      div#customize-container li#large-size a:hover {
        background-position: bottom left;
      }
    
      /* COLOR PALETTES BEGIN */
      div#customize-container li.colors a.palette-1, div#customize-container li.colors a.palette-2, div#customize-container li.colors a.palette-3, div#customize-container li.colors a.palette-4,
      div#customize-container li.colors a.palette-5, div#customize-container li.colors a.palette-6, div#customize-container li.colors a.palette-7, div#customize-container li.colors a.palette-8,
      div#customize-container li.colors a.palette-9, div#customize-container li.colors a.palette-10, div#customize-container li.colors a.palette-11, div#customize-container li.colors a.palette-12, 
      div#customize-container li.colors a.palette-13, div#customize-container li.colors a.palette-0 {
        height: 15px;
        width: 31px;
      }
      
        div#customize-container li.colors a { border: 2px solid #fff; }
        div#customize-container li.colors a.selected { border: 2px solid #0093cb; }
        
        div#customize-container li.colors  a.palette-0 {
          background: url(/images/common/p00.gif) 0 0 no-repeat;
        }
        
        div#customize-container li.colors  a.palette-1 {
          background: url(/images/common/p01.gif) 0 0 no-repeat;
        }
        
        div#customize-container li.colors a.palette-2 {
          background: url(/images/common/p02.gif) 0 0 no-repeat;
        }
        
        div#customize-container li.colors a.palette-3 {
          background: url(/images/common/p03.gif) 0 0 no-repeat;
        }     
        
        div#customize-container li.colors a.palette-4 {
          background: url(/images/common/p04.gif) 0 0 no-repeat;
        }     
  
        div#customize-container li.colors a.palette-5 {
          background: url(/images/common/p05.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-6 {
          background: url(/images/common/p06.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-7 {
          background: url(/images/common/p07.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-8 {
          background: url(/images/common/p08.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-9 {
          background: url(/images/common/p09.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-10 {
          background: url(/images/common/p10.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-11 {
          background: url(/images/common/p11.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-12 {
          background: url(/images/common/p12.gif) 0 0 no-repeat;
        }
  
        div#customize-container li.colors a.palette-13 {
          background: url(/images/common/p13.gif) 0 0 no-repeat;
        }
    
        div#customize-container li.colors a.palette-0:hover {
          background: url(/images/common/p00.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-1:hover {
          background: url(/images/common/p01.gif) 0 -15px no-repeat;
        }
  
        div#customize-container li.colors a.palette-2:hover {
          background: url(/images/common/p02.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-3:hover {
          background: url(/images/common/p03.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-4:hover {
          background: url(/images/common/p04.gif) 0 -15px no-repeat;
        }
  
        div#customize-container li.colors a.palette-5:hover {
          background: url(/images/common/p05.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-6:hover {
          background: url(/images/common/p06.gif) 0 -15px no-repeat;
        }     
        
        div#customize-container li.colors a.palette-7:hover {
          background: url(/images/common/p07.gif) 0 -15px no-repeat;
        }
  
        div#customize-container li.colors a.palette-8:hover {
          background: url(/images/common/p08.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-9:hover {
          background: url(/images/common/p09.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-10:hover {
          background: url(/images/common/p10.gif) 0 -15px no-repeat;
        }
  
        div#customize-container li.colors a.palette-11:hover {
          background: url(/images/common/p11.gif) 0 -15px no-repeat;
        }
        
        div#customize-container li.colors a.palette-12:hover {
          background: url(/images/common/p12.gif) 0 -15px no-repeat;
        }     
        
        div#customize-container li.colors a.palette-13:hover {
          background: url(/images/common/p13.gif) 0 -15px no-repeat;
        }
        
      /* COLOR PALETTES BEGIN */
  
    /* Close Button */
    div#customize-container #close-customize {
      clear: both;
    }   
  
    div#customize-container #close-customize a.close {
      display: block;
      padding: 20px 0 0 0;
      width: 100%;
      text-align: center;
    }
    
      div#customize-container #close-customize a.close {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #FF6600;
        text-decoration: none;
        font-weight: bold;
      }
  
    div#customize-container #close-customize a.close:hover {
      text-decoration: underline;
    }
    
 .save-confirmation {
    background: url(../sf/sf_admin/images/ok.png) no-repeat scroll 5px 2px;
    color:#33506E;
    font-size:16px;
    margin:0 !important;
    padding:5px 20px 5px 25px;
  }
  
  .embed-extra-featured {
     margin-left: 20px;
  }
  
  .embed-extra-featured ul {
     display: list-item;
     width: 200px;
  }
    
  .embed-extra-featured ul li  {
     margin-top: 15px;
  }
  
  .embed-extra-featured ul li label {
     margin-left: 5px;
  }
/* End of stacker_embed.css */

/* Beginning of thickbox.css */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index: 101;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/overlays/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
  position: fixed;
  z-index: 102;
  color:#000000;
  display:none;
  text-align:left;
  top:57%;
  left:50%;
}

* html #TB_window { /* ie6 hack */
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
}

#TB_window_compare {
  position: fixed;
  z-index: 900001;
  color:#000000;
  display:none;
  text-align:left;
  top:57%;
  left:50%;
}

#TB_window_compare img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
}

#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}

#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}

#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}

#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}

#TB_title{
  display:none ;
  height:27px;
}

#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
  padding:15px;
}

#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

/* End of thickbox.css */

/* Beginning of ugc.css */
/* ugc colors */
.ugc_comment,.ugc_review,.ugc_question,.ugc_answer,.ugc_forum,.ugc_follow,.ugc_group,.ugc_stacker,.ugc_post,.ugc_content,
.ugc2,.ugc9,.ugc10,.ugc20,.ugc21,.ugc30,.ugc31,.ugc40,.ugc41,.ugc60,.ugc70{padding:10px 6px}

.ugc_comment,.ugc_content,.subcomment,.ugc_question,.ugc_answer,
.ugc70, .ugc60, .ugc8, .ugc12, .ugc14,.ugc21,.ugc20{
  background:#cbecf3;
  border:1px solid #bcdadd;
}
.ugc_review, .ugc2, .ugc6, .reviews_list .subcomment{ background: #fffdd9 ; border: 1px solid #f8f391 ; }
.ugc_forum, .ugc_post, .ugc31, .ugc30{ background: #f5f5f5 ; border: 1px solid #ccc ; }
.ugc_follow, .ugc9{ background: #f0f0f9 ; border: 1px solid #bfbfd6 ; }
.ugc_group, .ugc10{ background: #eeeede ; border: 1px solid #d8d8bf ; }
.ugc_stacker, .ugc41, .ugc40{ background: #fcf3de ; border: 1px solid #ede2c8 ; }
.ugcedit, .ugc160{ background: #dbf0f8 ; border: 1px solid #b2deef ; }
/*.ugc_question, .ugc20{ background: #cde7cb ; border: 1px solid #9acf96 ; }
.ugc_answer, .ugc21, .qathread .subcomment{ background: #fbe0c5 ; border: 1px solid #f7c18c ; }*/

/* notches (only left facing now) */
.ugc_container .notch{
  position: relative ;
  float:left;
  width:14px;
  height:42px;
  left:1px;
  margin:20px 0 0 -4px;
}

/* ugc boxes */

.qathread .article_resources li.fl{width: 22%}

.fullwidth .review p{
  font-size:14px;
  line-height: 1.5 ;
}

.question h2 a{color:#000}

.reply_input{width:535px}
.comments .reply_input{width:520px}

.reply_input textarea{
  width:520px;
  border-color:#ccc;
}
.comments .reply_input textarea{width:505px}

.comments .reply_input textarea.nouser{width:315px !important;}
.reply_input textarea.nouser{width:330px}

.ugc_review textarea{width: 345px}

.reply_input .notchedsubmit {margin-left:7px}

.confirmation-answer{
  float: left;
  padding: 10px ;
  margin-bottom: 10px;
  margin-left: 6px;
  text-align: center ;
  width: 465px;
}

a.ugc_like, a.ugc_dislike{margin:4px 4px 0 0}

/* levels styles */

/* Level container styles
***********************************************************/
.userbadge_full{
  width: 225px ;
  text-align: center ;  
}
.userbadge_full .lvl_bar {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
  background-color: #9f5f9f;
  color: #fff;
}

.userbadge .lvl_bar,
.userinfocard .lvl_bar {
  padding: 2px 2px 3px 3px;
  background-color: #9f5f9f;
  font-size: 11px;
  font-weight: normal;
  text-align: center ;
  color: #fff;
}

.userbadge img, .userbadge_full img{
  display:block;
  margin:0 auto 3px;
  padding-bottom:5px;
}

.userbadge_full .points_count {
  font-size:36px;
  width:100%;
}
.userbadge .points_count, .userbadge_full .points_count {
  text-align:center;
  width:50px;
  margin: 6px auto ;
}
.points_count {
  color:#3fba36;
  font-size:18px;
  font-weight:bold;
}

.userbadge .points_count span, .userbadge_full .points_count span {display:block}
.points_count span {
  font-size:10px;
  font-weight:normal;
}

/* badge page */
.badgelabel{margin-top:12px}

/* NOTE: If badge types change, update inline CSS in: profileBadgeSuccess.php */

/* community moderator: */
div.badge_type_44 {
  background-color: #d19275 !important;
  color: #fff !important;
}

/* community leader: */
div.badge_type_37 {
  background-color: #5f9f9f !important;
  color: #fff !important;
}

/* expert: */
div.badge_type_27 {
  background-color: #2f4f4f !important;
  color: #fff !important;
}

/* newcomer: */
div.badge_type_90 {
  background-color: #cde6f0 !important;
  color: #333 !important;
}

/* filifer : */
div.badge_type_80 {
  background-color: #93db70 !important;
  color: #fff !important;
}

/* "staff" :  */
div.badge_type_1{
  background-color: #3fba36 !important; 
  color: #fff !important;
}

/* "filife contributor" :  */
div.badge_type_20 {
  background-color: #215e21 !important; 
  color: #fff !important;
}

/* gold */
div.badge_type_50 {
  background-color: #cfb52b !important;
  color: #fff !important;
}

/* silver */
div.badge_type_60 {
  background-color: #e6e8fa !important;
  color: #333 !important;
}

/* bronze */
div.badge_type_70 {
  background-color: #8c7853 !important;
  color: #fff !important;
}

/* groups */
.privacy abbr {
  cursor:help;
  font-weight:bold;
}
.groupdetails .public, .create_group .public, .privacy abbr.public {color:#3fba36}
.groupdetails .invite-only, .create_group .invite-only, .privacy abbr.invite-only {color:#EF8419}
.groupdetails .private, .create_group .private, .privacy abbr.private {color:#CC0000}

/* edit response */
div.mod-eip div.confirmation-edit{
  background-color: #fffcbf ;
  border: 1px solid #eae589 ;
  font-size: 14px ;
  font-weight: bold ;
  color: #000 ;
}
div.mod-eip div.last-edit{
  background-color: #fff;
  opacity: 0.7;
  filter: alpha(opacity = 70);
  border-color: #dedede ;
  font-size:12px;
  color: #000 ;
}

div.mod-eip textarea {
  font-size: 14px;
  color: #333;
  padding: 3px 0px 5px 3px;
  border: 1px solid #aaa;
}

div.mod-eip div.confirmation-edit, div.mod-eip div.last-edit {
  clear: both ;
  text-align: center ;
  padding: 5px ;
  border-width: 1px ;
  border-style: solid ;
  margin: 10px 0px;
  font-size:12px;
}

/* rate a comment (formerly rac.css) */

/* like/dislike */
.post-control p, .post-control ul{
  font-size: 12px ;
  line-height:1;
  margin-bottom:0;  
}

.comment_reply_activator { color: #333; }
.subcomment { }

/* Styles for permalink page */
.c_perm .review, .c_perm .comment, .c_perm .question, .c_perm .answer, .c_perm .post { width: 525px; }
.c_perm textarea.f_7 { width: 520px; }
/* End of ugc.css */

