@charset "UTF-8";

/* hide header/footer ad content */
.toplist,
.toplist_fill{display:none!important;}
.ad_wrapper,
.site_info_content .upper,
.msa_feedback{display:none;}

/* hide nav elements in registration pages */
.msa-registration .secondary_nav,
.msa-registration .nav_wrapper{display:none;}
.msa-registration #body{border-top:1px solid #bbb; margin-top:20px;}


/* ///////////////////// */
/* ///// UTILITIES ///// */
/* ///////////////////// */
.fll{float:left;}
.flr{float:right;}
.clear{clear:both;}
.noselect{-moz-user-select:-moz-none; -webkit-user-select:none; user-select:none;}


/* ///////////////////// */
/* ///// STRUCTURE ///// */
/* ///////////////////// */

/* registration pages */
.msr-heading{width:auto;}
.msr-container{position:relative; padding-bottom:25px;}
.msr-format{width:800px; margin:0 auto;}
.msrf-col-left{width:144px;}
.msrf-col-right{width:656px;}
.msrf-field{width:50%;}

/* steps nav */
.msr-item{float:left;}
.steps-2 .msr-item{width:50%;}
.steps-3 .msr-item{width:33.3%}
.steps-4 .msr-item{width:25%;}
.steps-5 .msr-item{width:20%;}

/* fields */
.msr-label{display:block;}
.msr-text{display:block;}

/* fake select */
.selectistyle-container{position:relative; z-index:1;}
.selectistyle-hotspot{display:block; z-index:1; cursor:pointer;}
.selectistyle-text{display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.selectistyle-arrow{display:block; height:100%; position:absolute; top:0; right:0; z-index:1;}
.selectistyle-div{position:absolute; z-index:1; left:0;}
.selectistyle-ul{display:block;}
.selectistyle-li{display:block;}
.selectistyle-a{display:block; white-space:nowrap; cursor:pointer;}

/* content offers image banner */
/*.msco-hero{width:964px; height:370px; position:relative; z-index:1;}*/
.msco-hero{width:964px; height:370px; position:relative; z-index:1; display:none}
.msco-hero-txtrep{position:absolute; z-index:1; top:0; left:-9999px;}
.msco-hero-btns{position:absolute; z-index:2; top:282px; left:656px;}

/* content offers grid */
.msco-grid{width:984px; overflow:hidden;}
.msco-module{width:33.3%;}
.msco-module-format{position:relative; margin-right:20px; margin-bottom:32px;}
.msco-module-info{position:relative; z-index:1; height:150px;}
.msco-mod-infodeliv{position:absolute; z-index:1; bottom:12px;}
.msco-module-btns{padding-top:12px;}


/* ///////////////// */
/* ///// THEME ///// */
/* ///////////////// */
input{font-family:Verdana, Arial, sans-serif;}

.border-top{border-top:1px solid #aaa;}
.border-bottom{border-bottom:1px solid #aaa;}

.msr-heading{position:relative; z-index:2; padding:9px 0 19px; background-color:#fdfdfd;}
.msr-heading h1{font-size:22px; font-weight:bold;}
.msr-shadow{width:964px; height:1px; background-color:#aaa; position:absolute; margin:0 auto; z-index:1;
	-webkit-box-shadow:0 1px 3px #000; -moz-box-shadow:0 1px 3px #000; -o-box-shadow:0 1px 3px #000; box-shadow:0 1px 3px #000;
}

/* buttons */
.ms-btn-blue,
.ms-btn-white,
.ms-btn-disabled{height:26px; padding:0 15px 3px; font-size:11px;cursor:pointer; line-height:23px; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; border-radius:4px; `padding-left:6px; `padding-right:6px; `line-height:20px;}
.ms-btn-blue{background-color:#336699; border:1px solid #595858; color:#fff;}
.ms-btn-white{background-color:#fff; border:1px solid #a6a6a6; color:#333;}
.ms-btn-disabled{background-color:#f5f5f5; border:1px solid #cdcdcd; color:#999; cursor:default;}
.ms-btn-blue:hover{border-color:#444; -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, .4); -moz-box-shadow:0 2px 3px rgba(0, 0, 0, .4); -o-box-shadow:0 2px 3px rgba(0, 0, 0, .4); box-shadow:0 2px 3px rgba(0, 0, 0, .4);}
.ms-btn-white:hover{border-color:#999; -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, .2); -moz-box-shadow:0 2px 3px rgba(0, 0, 0, .2); -o-box-shadow:0 2px 3px rgba(0, 0, 0, .2); box-shadow:0 2px 3px rgba(0, 0, 0, .2);}

/* steps nav */
.msr-navitems{background-color:transparent; text-align:center;}
.msr-item{position:relative; padding:11px 0 9px; font-size:11px; line-height:16px; color:#777;}
.msr-item .bg-arrow{width:21px; height:36px; position:absolute; top:0; right:0; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 -109px;}
.bg-arrow-active{display:block; position:absolute; z-index:1; left:50%; bottom:-1px; width:19px; height:10px; margin-left:-9.5px; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 -481px;}

/* fake select */
.selectistyle-container{margin-left:20px; `margin-top:1px;}
.selectistyle-hotspot{border:1px solid #aaa; position:relative; background-color:#fff;}
.selectistyle-hotspot:focus{outline:none;}
.selectistyle-text{padding:10px 10px 9px; font-size:13px; margin-right:28px; line-height:1;}
.selectistyle-arrow{width:28px; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 8px -385px;}
.selectistyle-div{min-width:100%; width:auto; margin:-1px 0 -1px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
}
.selectistyle-ul{overflow:hidden; overflow-y:auto; border:1px solid #aaa; background-color:#fff; `width:99.5%;}
.selectistyle-li{padding:0 3px;}
.selectistyle-li.ssa-active{background-image:none;}
.selectistyle-li.ssa-first a{border-top-color:#fff;}
.selectistyle-a{font-size:13px; line-height:1; padding:9px 3px 10px; border-top:1px solid #ddd; color:#333;}
.selectistyle-a:hover{text-decoration:none; background-color:#F5F5F5;}
.ssa-active a{font-weight:bold;}
.ssd-focus a{background-color:#F5F5F5;}
.selectistyle-active{z-index:2;}

/* fields */
.msr-block{padding:25px 0 13px;}
.msrf-fieldsrow{margin-bottom:10px;}
.msr-label{margin-left:20px; padding:0 0 4px 10px; font-size:10px; line-height:14px; color:#333;}
.msr-text{border:1px solid #aaa; height:18px; width:288px; margin-left:20px; padding:7px 9px; background-color:#fff; font-size:13px; line-height:16px; color:#333;}
.msr-text{margin-left:20px; padding:7px 9px;}
.msr-btn-wrap{padding-top:12px;}
.msrf-infotext{margin:0 0 14px 0; font-size:10px; line-height:14px; color:#999;}
.msr-select{width:308px; margin:0 0 0 20px;}
.readonly{border-color:#ccc; color:#999;}

/* fake checkbox */
.msr-checkbox{position:absolute; left:-9999px;}
.msr-checkbox-label{display:block; width:15px; height:14px; margin-top:2px; float:left; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 -309px; cursor:pointer;}
.msr-checkbox:checked ~ .msr-checkbox-label,
.msr-checkbox-label.ui-checked{background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 -220px;}
.msr-checkbox-label-checked{display:block; width:15px; height:14px; margin-top:2px; float:left; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 -220px; cursor:pointer;}

/* error messaging */
.msr-form-error{ visibility:visible; margin:3px 0 0 30px; min-height:15px;}
.msr-form-error li{display:block; font-size:11px; line-height:15px; color:#ff0000;}


/* terms of agreement module */
.msr-toa-wrap{margin:20px 0 0 20px; padding:10px 0 13px; border-top:1px solid #ccc;}
.msr-toa-msg{display:block; margin:0 0 0 21px; font-size:11px; line-height:17px; color:#333;}

/* current subscriptions */
.msmma-current-subs{margin:-12px 0 33px 20px;}
.msmma-current-subs li{display:block;}
.msmma-current-subitem{position:relative; z-index:1; height:26px; padding:6px 0; border-bottom:1px solid #eaeaea;}
.msmma-current-subs .msmma-current-subitem{display:none;}
.msmma-current-subitem li{float:left;}
.msmma-csi-title{width:50%; font-weight:bold; line-height:24px; vertical-align:middle;}
.msmma-csi-freq{width:33%; color:#777; line-height:24px; vertical-align:middle;}
.msmma-csi-btn{width:17%;}
.msmma-csi-btn input{display:block; margin-left:auto;}

/* available subscriptions */
.msmma-grid{margin-top:-15px;}
.msmma-module{width:50%;}
.msmma-module .msco-module-format{margin:0 0 0 20px; padding-bottom:32px; border-top:none; border-bottom:1px solid #ccc;}

/* content offers headings */
h1.msco-heading{margin:13px 0 0; padding:0; font-size:20px; line-height:24px;}
h2.msco-subheading{margin:8px 0 33px; padding:0; color:#777; font-size:18px; line-height:24px;}
/*h3.msco-news-grid-heading{margin:30px 0 18px; padding:0; font-size:14px; line-height:24px; font-weight:bold;}*/
h3.msco-news-grid-heading{margin:30px 0 18px; padding:0; font-size:14px; line-height:24px; font-weight:bold; display:none}

/* view sample link */
.ms-link-vsample,
.ms-link-vsample-white{padding-right:15px; visibility:hidden;} /* hide the view sample link for now */
.ms-link-vsample{background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat right -651px;}
.ms-link-vsample-white{color:#fff; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat right -737px;}

/* content offers image banner */
.msco-hero-btns .ms-btn-white{display:none;}
.msco-hero .ms-link-vsample-white{display:block; margin:4px 0 0 20px;}

/* content offers grid */
.msco-module-format{border-top:1px solid #ccc;}
.msco-module-info{padding-top:12px; padding-right:62px;}
h3.msco-mod-title{margin:0 0 4px; font-size:11px; line-height:17px; font-weight:bold;}
p.msco-mod-infotxt{font-size:11px; line-height:17px;}
p.msco-mod-infodeliv{color:#777; font-size:11px; line-height:17px;}
.msco-module-btns{border-top:1px solid #eaeaea;}
.msco-module .ms-btn-white{display:none; border-color:#ccc;}
.msco-module-format .ms-link-vsample{display:block; margin:4px 0 0 20px;}

/* module background images */
.msco-module-info{background:url(//im.mstar.com/im/sprites/ms-content-offers.gif) no-repeat right 0;}
#subs_magazine .msco-module-info{background-position:right -2003px;}
#subs_sponsor_emails .msco-module-info{background-position:right 18px;}
#subs_product_info .msco-module-info{background-position:right -184px;}
#subs_weekly_wrap .msco-module-info{background-position:right -392px;}
#subs_practice_builder .msco-module-info{background-position:right -597px;}
#subs_fund_times .msco-module-info{background-position:right -799px;}
#subs_investment_insights .msco-module-info{background-position:right -1005px;}
#subs_alternatives .msco-module-info{background-position:right -1204px;}
#subs_cefs .msco-module-info{background-position:right -1409px;}
#subs_retirement .msco-module-info{background-position:right -1618px;}
#subs_college .msco-module-info{background-position:right -1819px;}
#subs_managers_view .msco-module-info{background-position:right -2205px;}

/* content offers subscribe success message overlay */
.subs-success-msg{display:none; position:absolute; z-index:10; left:0; top:0; width:100%; height:84px; padding-top:33px; background-color:#fff; color:#777; font-weight:bold; filter:alpah(opacity=90); opacity:.9;}
.msmma-current-subitem .subs-success-msg{padding-top:10px; height:28px;}


/* ////////////////// */
/* ///// STATES ///// */
/* ////////////////// */
/* steps nav: current & complete states */
.msr-item.st-current,
.msr-item.st-complete{background-color:#e1edf6; font-weight:bold;}
.msr-item.st-current{color:#000;}
.msr-item.st-complete{color:#3b9a36;}
.msr-item.st-complete span{padding-right:16px; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat right -566px;}
.msr-item.st-complete .bg-arrow{padding-right:0; background:url(//im.mstar.com/im/sprites/msreg-sprite.png) no-repeat 0 1px;}
.msr-item.st-current a{color:#000; cursor:default;}
.msr-item.st-current a:hover{text-decoration:none;}

/* error messaging visible state */
.msr-error .msr-form-error{visibility:visible; height:auto;}
.msr-error .msrf-fieldsrow{margin-bottom:7px;}
.msr-error .msr-text,
.msr-error .selectistyle-hotspot{border-color:#ff0000;}

/* subscribed module state */
.st-subscribed .msco-module-info{filter:alpha(opacity=40); opacity:.4;}
.st-subscribed .ms-btn-blue{display:none;}
.st-subscribed .ms-btn-white{display:inline;}

.st-subscribed .subs-success-msg,
.msmma-current-subitem .subs-success-msg,
.msmma-module .subs-success-msg{display:block;}
.msmma-module .subs-success-msg{height:175px;}


/* //////////////////////// */
/* ///// MODAL STYLES ///// */
/* //////////////////////// */

/* curtain */
.msd-overlay{background:#fff url(//im.mstar.com/im/bg_modal_diagonallines.jpg);}

/* modal */
.ms-dialog{position:fixed; left:50%; display:none; z-index:100000; _position:absolute;}
.msd-center{position:relative; left:-50%;}

.msd-center{padding:40px 36px; border:1px solid #aaa; background-color:#fff; font-size:11px; line-height:17px;
	-webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; border-radius:6px;
	-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.6); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.6); -o-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.6); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.6);
}
.msd-center h1{padding-bottom:8px; font-size:13px; line-height:18px; font-weight:bold;}


/* ///////////////////// */
/* ///// OVERRIDES ///// */
/* ///////////////////// */

/* buttons */
body .ms-btn-blue,
body .ms-btn-white,
body .ms-btn-disabled{padding:0 15px 3px; `padding-left:6px; `padding-right:6px;}

/* error messaging */
body .msr-form-error{margin:3px 0 0 30px;}

/* fields */
body .msr-text{margin-left:20px; padding:7px 9px;}
body .msrf-infotext{margin:0 0 14px 0;}

/* current subscriptions */
body .msmma-current-subs{margin:-12px 0 33px 20px;}

/* banner image */
body .ms-link-vsample-white{color:#fff;}

body .selectistyle-a{color:#333;}
body .selectistyle-a:hover{text-decoration:none;}

.msr-shadow{-webkit-box-shadow:0 1px 5px #000;} /* webkit fix */


.dailog{width:100%;}
.dailog-title{ width:100%; height:38px !important; line-height:38px !important; margin-bottom:28px; background:#fdfdfd; text-indent:40px !important; border-bottom:2px #f1f1f1 solid !important;}
.dailog-content{width:100%;  padding-right:40px ;}
.dailog-botton-bar{ float:right;}
.dailog-botton-bar input{ margin-right:15px;}

.reg-banner{ width:965px; height:198px; margin: auto;  margin-top:10px; background:url(http://im.mstar.com/im/sprites/msreg-banner.png); background-repeat:no-repeat}
.reg-heading-width{width:965px;  margin:auto; padding: 19px 0 9px;}
