/*  Base sitewide styles  - HighBeam Research */

/* =Global Tag Styles 
============================== */
* {
    margin: 0;
    padding: 0;
}

select optgroup option { margin-left: 25px }

fieldset, img { border: 0 }

body {
    font-family: Arial, Sans-Serif;
    font-size: 100.1%;
    background: #fff;
    color: #333;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 2px;
    font-family: Arial, sans-serif;
    font-weight: 500;
    color: #666;
}

h1 {
    font-size: 130%;
    margin: 0 0 12px;
    line-height: 1.1;
}

h2 {
    font-size: 16px;
    margin: 16px 0 14px 0;
}

h3, h4 {
    font-size: 100%;
    font-weight: bold; 
}

h4 { font-size: 95%; }

h5, h6 { font-size: 80% }

p, li, dl, pre, blockquote, label, legend, caption { font-size: 13px; }
p {
    margin: 0 0 16px 0;
    line-height: 1.2;
}

pre {
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    _white-space: pre;           /* IE6 only hack to re-specify in addition to word-wrap  */
}

table { border-collapse: collapse }

td { vertical-align: top }

pre {
    font-family: "Courier New" , Courier, monospace;
    font-size: 75%;
    font-weight: normal;
}

hr {
    background-color: #ccc;
    border: 0 none;
    clear: both;
    color: #ccc;
    height: 1px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
}

div.hr01 hr,
div.hr02 hr { display: none }

/* special override */
html div * .dispb {display: block;}

/*  =Links 
============================== */

a, .link, a:link  {    
    color: #00529a;
    cursor: pointer;
    outline: none;
}

a:visited {    
    color: #563873;
}

a:hover, .link:hover {     
    color: #3c73a4;
}

a:active, a:focus {     
    color: #3c95e4;
}

/*  =Special Text Styles
==============================  */

.italic { font-style: italic; }

.underline { text-decoration: underline!important; }

/*  =Layout 
==============================  */
.header-wrapper,
.wrapper,
div#footer,
.nav-bar-wrapper {
    margin: 0 auto;
    width: 980px;
}

.wrapper { padding: 10px 10px 30px; }

#main-content { padding: 0 10px 20px 15px }

#width {
    width: 100%;
    min-width: 760px;
}

/* HEADER stuff for free-premium etc
============================== */
.omnitureCap iframe {position: absolute;} /*fix layout bug for IE*/

.header-leaderboard-ad,
#bottom_ad {
    height: 90px;
    margin: 0 auto 20px;
    overflow: hidden;
    padding-top: 10px;
    width: 728px;
}
/* HEADER
============================== */

#header {
    height: 130px;
    margin-bottom: 30px;
}


#header ul,
#header li,
#footer ul,
#footer li  {
    background: none;
    list-style: none;    
}

#bottom_ad{ clear: both; margin-bottom: 0}

.fp #header { top: 110px;}

#header,
.header-outer.fp,
#footer-outer  {
    background: #fcfcfc; 
    min-width: 1000px;
    width: 100%;    
}

.cobrand #header {background: #fff;}

.header-wrapper { position: relative; z-index: 200; }

.header-wrapper:after  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; 
}

.header-logo,
#SearchFor,
#si-flyout-link,
#topics-link   {
    float: left;
    margin: 46px 10px 28px 0;  
}

.css-btn,
.nav-bar,
.follow-us-div,
#advSearchFields label { font-weight: bold; }

.header-logo { margin: 19px 31px 0 2px; }

#SearchFor  { position: relative; }

div .searchInput {
    background: url(/Img/Layout/header_sprite.png) 4px -260px no-repeat #fff !important;
    border-right: none;
    height: 20px;
    padding: 2px 28px;
    width: 352px;
}

.css-btn-search,
.searchInput { float: left; }

#advSearchFieldsLink {        
    background: url("/Img/Layout/header_sprite.png") 0 -395px;
    cursor: pointer;
    display: block;
    height: 16px;
    left: 390px;
    position: absolute;
    text-indent: -9999px;
    top: 6px;
    width: 17px;
}

#advSearchFieldsLink:hover {
    background-position: 0 -411px;
}

#advSearchFieldsLink:active {
    background-position: 0 -427px;
}

#header .nav-bar {
    background: url("/Img/Layout/header_sprite.png") 0 -330px;
    height: 30px;
    margin-bottom: 30px; 
    width: 100%;
}

.sub-nav-left { float: left; } 

.sub-nav { float: right; }

.sub-nav li,
.sub-nav-left li,
.sub-nav, .sub-nav ul,
.sub-nav-left {
    margin: 0;
    padding: 0;
}

.sub-nav li  { float: left; }    
.sub-nav a,
.sub-nav-left a,
.sub-nav a:link,
.welcomestring,
.already-member {
    color: #fff;    
    display: inline-block;
    text-decoration: none;
    text-shadow: 0 -1px 0 #696d72;
    font-weight: bold;        
    font-size: 13px;
}

.sub-nav-left a,
.welcomestring {
    font-size: 16px;
    padding: 3px 19px;
    text-shadow: 0 -1px 0 #be6242;
    font-family: Arial, sans-serif;
    line-height: 21px;
}

.welcomestring  {
    padding: 4px 0;
    text-shadow: 0 -1px 0 #696d72;
    font-weight: normal;
}

#header .sub-nav .has-child  {
    position: relative;
    z-index: 70; 
}

#header .subnav-bar .sub-nav > li:hover,
#header .subnav-bar .sub-nav > li.selected  { left: -2px; position: relative; }
#header .subnav-bar .sub-nav > li:hover > a,
#header .subnav-bar .sub-nav > li.selected a { padding: 6px 15px 0 19px; }

#header .subnav-bar .sub-nav > li:hover:after,
#header .subnav-bar .sub-nav > li.selected:after,
#header .menu-edge  {
    background: #FEFEFE;
    border-right: 1px solid #D2D3D4;
    border-top: 1px solid #D2D3D4;
    content: "";
    height: 28px;
    position: absolute;
    top: -1px;
    right: -4px;
    width: 3px;
    z-index: 59;
}

#header .menu-edge { display: none; }

#header .subnav-bar .sub-nav > li.selected:after,
#header li:hover .menu-edge { display: block; height: 29px; }

#header .sub-nav li {
    background: url("/Img/Layout/header_sprite.png") 0 -363px;
    border: 1px solid #6E757D;
    border-top: 0;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    height: 29px;
}

#header .sub-nav li:hover { background: #848A91; }

#header .sub-nav li.last { border-left: 0; }

.sub-nav a {    
    height: 24px;
    height: 22px\9;
    padding: 6px 17px 0;    
}

#header .sub-nav .has-child a .arrow {
    background: url("/Img/Layout/header_sprite.png") -15px -253px;
    display: inline-block;
    height: 7px;
    *left: 5px;
    margin-left: 5px;
    *position: relative;
    *top: -3px;
    width: 9px;
}

#header .sub-nav .has-child.selected a .arrow { background-position: 0 -253px; }

.sub-nav-flyout  {
    border: 10px solid transparent;
    display: none;
    left: 11px;
    top: 19px;
    width: 184px;
}

.sub-nav-flyout ul 
{
    width: 297px;
}

.sub-nav-flyout.fly-out .content { padding: 0; }

.sub-nav-left a {
    background: url(/Img/Layout/header_sprite.png);
    height: 26px;
    left: -5px;
    padding: 4px 27px 0 16px;
    position: relative;
    z-index: 0;
}    

.sub-nav-left a .left,
.sub-nav-left a .right  {
    background: url(/Img/Layout/header_sprite.png) 0 -105px;            
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;   
}

.sub-nav-left a .right {
    background-position: -7px -105px;    
    left: auto;
    right: 0;    
    width: 25px;
}

.sub-nav-left a:hover { background-position: 0 -70px; }
.sub-nav-left a:hover .left { background-position: 0 -176px; } 
.sub-nav-left a:hover .right { background-position: -7px -176px;  }

.sub-nav-left a:active { background-position: 0 -35px; }
.sub-nav-left a:active .left { background-position: 0 -141px; } 
.sub-nav-left a:active .right { background-position: -7px -141px;  }

#header .subnav-bar .sub-nav { float: left; }

#header .subnav-bar.nav-bar {    
    background: url(/Img/Layout/header_sprite.png) 0 -449px repeat-x #E7E9ED;
    border-bottom: 1px solid #caced2;
    display: none;         
    height: 29px;
    margin: 0;
    min-width: 1000px;
    position: absolute;
    top: 130px;
    width: 100%;
    z-index: 100;
}

.fp #header .subnav-bar.nav-bar { top: 250px; }

#header .subnav-bar li,
.tool-nav-item  {    
    background: url(/Img/Layout/header_sprite.png) right -486px no-repeat;    
    border: 0;    
    height:28px;
    padding: 1px 1px 0;
}

.tool-nav-item {           
    display: block;
    float: left;
    height: 30px;
    padding-top: 0;
    position: relative;
    width: 87px;
}

#header .subnav-bar li:last-of-type { background: none; }

#header .subnav-bar.nav-bar a,
#header .sub-nav li.selected a {
    color: #45494e;
    text-shadow: 0 -1px 0 #FFF;
}

#header .sub-nav .selected > a,
#header .subnav-bar  .has-child > a { cursor: default; }

#header .subnav-bar  .selected > a.clickable { cursor: pointer; }

.subnav-bar .selected a,
#header .subsubnav-bar.nav-bar a {
    color: #666;    
    text-shadow: 0 1px 0 #ddd;
}

#header .nav-bar li.selected,
#header .subnav-bar li:hover,
.tool-nav-item:hover,
.tool-nav-item.inactiveTab,
.tool-nav-item.selectedTab  {
    background: #ffffff;       
}

#header .nav-bar li.selected  {
    border-top: 1px solid #6E757D;
    border-bottom: 1px solid #fcfdfd; 
    background-color: #FEFEFE;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfd), to(#FEFEFE)); 
    background-image: -webkit-linear-gradient(top, #fcfcfd, #FEFEFE); 
    background-image:    -moz-linear-gradient(top, #fcfcfd, #FEFEFE); 
    background-image:     -ms-linear-gradient(top, #fcfcfd, #FEFEFE); 
    background-image:      -o-linear-gradient(top, #fcfcfd, #FEFEFE); 
    background-image:         linear-gradient(top, #fcfcfd, #FEFEFE);  
    height: 28px;  
}

#header .subnav-bar li:hover,
#header .subnav-bar li.selected,
.tool-nav-item:hover,
.tool-nav-item.inactiveTab,
.tool-nav-item.selectedTab {
    border: 1px solid #d2d3d4;   
    padding: 0;
}

.tool-nav-item:hover,
.tool-nav-item.selectedTab,
.tool-nav-item.inactiveTab { border-width: 0 1px; }

#header .subnav-bar li.selected,
.tool-nav-item.selectedTab { border-bottom: 1px solid #FFFFFF; z-index: 60; }

#header .subnav-bar li.has-child:hover > a  {
    border-bottom: 2px solid #fcfdfd;
    height: 22px;        
    position: relative;
    z-index: 11;
}

.tool-wrapper  {    
    border-top: 1px solid #CACED2;
    border-width: 1px 0 0;
    left: -1px;
    position: absolute;
    top: 28px;
    width: 301px;
    z-index: 10;
}

.tool-wrapper-inner  {
    background: url("/Img/Backgrounds/tool-flyout.png") repeat scroll -2px bottom transparent;
    overflow: hidden;
    padding: 1px 1px 5px; 
}

#header .subnav-bar li.has-child li   {
    background: none;
    border-bottom: 1px solid #eee;
    border-width: 0 0 1px;
    display: block;
    float: none;
    padding: 0;
}

#header .subnav-bar li li a { padding: 6px 15px !important; }

#header .subnav-bar li li a:hover{
    background: #F0F1F4;
    color: #3671B2;
}

#header .subnav-bar li li .selected a,
#header .subnav-bar li li .selected a:hover,
#header .subnav-bar li li a.selected,
#header .subnav-bar li li a.selected:hover   {
    background: none;
    color: #999;
    cursor: default;
}

#header .subnav-bar li li:last-of-type { border-bottom: 0;}

#header .subnav-bar li li a {
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    margin: 0;
}

.mobile-icons,
.mobile-menu  { display: none; }

/* FOOTER 
============================== */

html, body {
	height: 100%;
}
.non-footer {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -240px; /* the bottom margin is the negative value of the footer's height */
}

#footer-outer, .push {
	height: 240px; /* .push must be the same height as .footer */
}

#wrapper-outer { background: #fff;  padding-bottom: 40px;}

#footer-outer {
    background: #666a6e url(/Img/backgrounds/footer-shadow.png) top repeat-x;
    clear: both;
    color: #fff;
    padding: 20px 0;
}

#footer ul,
#footer li  {
    border-right: 1px solid #7f8285;
    margin: 0;
    padding: 0;
}

#footer ul,
#footer-logo {    
    float: left;
    margin-bottom: 30px;
    padding: 2px 0 0 20px;
    width: 174px;
}

#footer ul {    
    border-right: 1px solid #575b5f;
}

#footer ul.first  {
    border-left: 0; 
    padding-left: 0;
}

#footer ul.last,
#footer-logo { width: 196px; }

#footer ul.last,
#footer ul.last li { border-right: 0; }
     

#footer-logo {
    margin: 25px 0 0;
    padding: 0;
    position: static;
    text-align: center;
}

#footer a  { color: #fff; }
#footer a:hover { color: #7bbdff; }

#footer li a { text-decoration: none;}
#footer li a:hover { color: #fff; text-decoration: underline; }

#footer li strong { font-size: 12px; }

#footer li a,
#footer p { font-size: 11px; }

#footer p { clear: both; margin-bottom: 6px;}

.body-print #footer p,
.footer-print p {margin-top: 10px; }

#footer .follow-us-div {
    color: #fff;
    margin-top: 15px;
    position: static;
}

#partners img {
    vertical-align: -4px;
    margin-left: 6px;
}

#footer sup { text-decoration: none; }

.bright-tag img,
.bright-tag iframe { position: absolute;}

.womensforum,
.footer-logo-link {
    background: url(/Img/logos/footer-sprite.png) 0 -51px;
    display: inline-block;
    height: 17px;
    text-indent: -9999px;
    width: 188px;
}

.footer-logo-link {
    background-position: 0 0;
    display: block;
    height: 48px;
    margin-left: 12px;
    width: 168px;
}

/* custom bullet */
ul, .forms ul{
    list-style-type: none;
    margin: 4px 0 6px 8px;
}

ul li, .forms form ul li,
.lost-password-forms ul li,
#mrc_content .empty_folder li,
.wrapper-404 li {    
    list-style-type: none;
    line-height: 1.4;    
    padding: 0 0 0 10px;        
}

.forms form ul li,
.lost-password-forms ul li,
#mrc_content .empty_folder li,
.wrapper-404 li { background: url(/img/bull_01.gif) no-repeat 0 0.60em; }

.bull01 li { margin-bottom: 8px; }
.bull02 li { background: url(/img/bull_02.gif) no-repeat 0 0.60em; }

.nobull { background: none; }
ul.nobull { margin-left: 0; }

ul.nobull li {
    background: none;
    margin-left: 0;
    padding-left: 0;
}

/* folder bullet */

ul.folders {
    list-style-type: none;
    margin: 0 0 8px 0;
}

ul.folders li {
    list-style-type: none;
    line-height: 1.4;
    padding: 0 0 5px 20px;
    background: url(../img/ico_folder.gif) no-repeat 0 0.20em;
}

ul.folders li.on {
    font-weight: bold;
    color: #DC4413;
    background: url(../img/ico_folder_open.gif) no-repeat 0 0.20em;
}

ol { margin: 4px 0 2px 30px;
    _margin: 4px 0 2px 37px;
}
/* Flyout 
============================== */

.fly-out {       
    position: absolute;
    z-index: 1000;    
}

.fly-out .inner {
    background-color: #FBFBFD;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FBFBFD), to(#eef1f4)); 
    background-image: -webkit-linear-gradient(top, #FBFBFD, #eef1f4); 
    background-image:    -moz-linear-gradient(top, #FBFBFD, #eef1f4); 
    background-image:     -ms-linear-gradient(top, #FBFBFD, #eef1f4); 
    background-image:      -o-linear-gradient(top, #FBFBFD, #eef1f4); 
    background-image:         linear-gradient(top, #FBFBFD, #eef1f4);  
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    
    border: 1px solid #CBCBCB;
    
    -moz-box-shadow: 0 1px 2px #CCC;
    -webbit-box-shadow: 0 1px 2px #CCC;
    box-shadow: 0 2px 3px #CCC; 
    
    padding: 4px;
    position: relative;
    z-index: 4;
}

.fly-out .shadow {
    background-color: #333;
    display: none;
    display: block\9;
    filter: progid:DXImageTransform.Microsoft.Blur( makeShadow='true', pixelRadius=3, shadowOpacity=0.20 );
    height: 100%;
    left: -2px;
    position: absolute;
    top:-2px;
    width: 100%;
    z-index: 0; 
}

.fly-out .point {
    background: url("/Img/Layout/header_sprite.png") 0 -522px transparent;
    height: 10px;
    left: 10px;
    position: absolute;
    top: -9px;
    width: 20px;
    z-index: 10001;    
}

.fly-out .btn-close,
.fly-out .close-link {       
    float: right;    
    margin: 3px 3px 0 0;
    text-indent: -9999px;
    width: 13px;
}

/* Forms 
============================== */

/* Form Page Layout */
div.forms,
div#main.reset-password-forms,
.form { width: 600px;}

.form div  {
    margin: 1px 5px;
    padding: 2px;
}

div.forms,
div#main.reset-password-forms {
    margin: 0 60px 25px;
    position: relative;
}

div.lost-password-forms {margin-left: 48px}

div#main.change-password-forms,
div.personal-profile-wrapper,
div.change-email.forms { width: auto; }

div#main.change-password-forms { margin: 0 10px; }

.changeEmailWrapper { margin: 15px 0 0 12px; }

.reset-main, 
.reset-main .changeEmailWrapper,
div.change-email,
.personal-profile-wrapper .forms,
.age-range { margin: 0; }

#main .forms, 
.main .forms { margin: -10px 0 0 15px;}

.lost-password-forms ul { /* email/login request confirmation page */    
    margin: -12px 0 14px 8px;
}
.primary-use {margin-bottom: 0;}

.primary-use br, 
.age-range br {display: none;}

.your-account-member {width: 515px;}
#mrc-col-3 .your-account-member {width: auto;}

.primary-use-intro { /*Change personal profile page*/
    border-top: 1px solid #CCC;
    margin-top: 24px;
    padding-top: 24px;
}

/* NEW INPUT STYLE */

.searchInput,
.adv-search-fields-inner .group input {
    background: #fff;
    border: 1px solid #c5c9cd;
    height: 20px;
    margin: 0;
    padding: 2px;
    
     -moz-box-shadow: 0 1px 2px #dfdede; 
  -webkit-box-shadow: 0 1px 2px #dfdede; 
          box-shadow: 0 1px 2px #dfdede; 

}

/*Start Login Form */

#pnlLogin,
#pnlLogin {
    margin: 0;
    width: auto;
}

#pnlLogin .error-text,
#pnlLogin .alert-text,
#pnlLogin .alert-text2  {
    margin: 15px 0 0;
    width: 340px; 
} 

#pnlLogin label { display: inline-block; }

#pnlLogin .input-text { display: block; }

 #wrapper-user-credentials #pnlLogin #mrcfo {
   left: 135px;
   top: -76px;
   display: block!important; /* Use visibility hidden instead to fix IE7 bug */
   visibility: hidden;
}

#pnlLogin span { *zoom: 1; *margin: 0; } 

#pnlLogin .error-field { display: block; }

#pnlLogin .alert-text2 .red-bullet { background: none; padding: 0;}

#pnlLogin .alert-text2 p { margin: 0; }

.login-form-fields {
    position: relative;
}

#loginHelp {
    display: none;
    left: 127px;
    top: 5px;
    width: 290px;
}

#loginHelp .point {
    background-position: -24px -542px;    
    height: 20px;
    left: -9px;
    top: 9px;
    width: 10px;    
}

#loginHelp .inner { padding: 10px;}

#loginHelp p { margin: 0; }

/*End Login Form*/

/* Labels*/

.form div.required label,
.forms label,
.standard-label   {
    display: block;
    font-weight: bold;
}

#SelectFolderLabel { padding-top: 4px; }

.forms label { margin-top: 15px;}

.personal-profile-wrapper .primary-use label,
.personal-profile-wrapper .age-range label { font-size: 100%; }

.age-range label .age-req {font-weight: normal;}

.required-asterisk {
    color: #CC0000;
    font: bold 14px/12px Arial, Sans-Serif;
    padding: 0 3px 0 0;
}

.checkbox-container label {
    display: inline;
    font-size: 100%;
    font-weight: normal;
    vertical-align: text-top;
}

label.radio-label {
    display: inline-block;
    font-weight: normal;
    margin-top:0;
    vertical-align: bottom;
}

.personal-profile-wrapper .primary-use label.radio-label {
    margin: 6px 12px 0 0;
    position: relative;
    top: -3px;    
}

/* form fields*/
.inputText,
.input-text,
.forms #CurrentPassword,
.standard-input,
.personal-profile-wrapper input[type="text"],
.forms select,
#toolbar select,
#toolbar input[type="text"],
#toolbar textarea,
#divContactForm textarea,
.selectbox,
#mrc_content input[type="text"],
#mrc_content select,
#mrc_content textarea {
    background: #fff;
    border: 1px solid #c5c9cd;
    font: 13px arial,sans-serif;
    margin: 5px 0;
    padding: 4px 1px 3px 5px;
    width: 246px; 
    color: #333;
  
     -moz-box-shadow: 0 1px 2px #dfdede; 
  -webkit-box-shadow: 0 1px 2px #dfdede; 
          box-shadow: 0 1px 2px #dfdede; 
    
}

textarea { font-family: Arial, Sans-Serif; }

#divContactForm textarea {
    height: 115px;
    width: 434px;
}

.forms select,
#mrc_content select {
    font-size: 14px;
    height: 27px;
    width: 254px;
}

#mrc_content .alert_deliv select  {
    *position: relative;
    *top: 12px;
    width: auto; 
}

.selectbox  {
    height: 25px;
    padding: 3px;
}

#question_Age {width: auto;}

#ctl00_ph_pnlLogin #ctl00_ph_tbUsername, 
#ctl00_ph_pnlMain #ctl00_ph_txtEmail {*margin-left: -60px; }

.checkbox-container {margin-top: 3px;}
.checkbox { float: left; }


/* =CSS Button Styles 
============================== */

button::-moz-focus-inner,
input::-moz-focus-inner { /* Kills the Firefox border issue */
  border: 0;
}


.css-btn { /* 	Default button style - big, blue - Required class on ALL buttons, 
				use modifiers below in addition to this class when needed.           */
    color: #235287;
	display: inline-block;
	font-family: 'Arial', sans-serif;
	font-weight: bold;
	font-size: 14px;
	
	padding: 5px 10px 6px 10px; 
	text-shadow: #e9f3fc 0px 1px 1px;
	
	outline: 0;
	
	border: 1px solid #93bbe9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 	0px 1px 1px 0px #e0e5eb;
	-webkit-box-shadow: 0px 1px 1px 0px #e0e5eb;
	box-shadow: 		0px 1px 1px 0px #e0e5eb;
	
	background: #f3f8fe; /* Old browsers */
	background: -moz-linear-gradient(top, #f3f8fe 2%, #e3eef9 3%, #a5bfd9 96%, #c2d2e3 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#f3f8fe), color-stop(3%,#e3eef9), color-stop(96%,#a5bfd9), color-stop(97%,#c2d2e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f3f8fe 2%,#e3eef9 3%,#a5bfd9 96%,#c2d2e3 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3f8fe 2%,#e3eef9 3%,#a5bfd9 96%,#c2d2e3 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f3f8fe 2%,#e3eef9 3%,#a5bfd9 96%,#c2d2e3 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3eef9', endColorstr='#a5bfd9',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f3f8fe 2%,#e3eef9 3%,#a5bfd9 96%,#c2d2e3 97%); /* W3C */
}

a.css-btn {
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

.css-btn:hover {
	color: #3f6ea3;
	border: 1px solid #a8c9ef;
	cursor: pointer;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 2%, #e8f2fb 3%, #b6cee4 96%, #cdddeb 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(3%,#e8f2fb), color-stop(96%,#b6cee4), color-stop(97%,#cdddeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 2%,#e8f2fb 3%,#b6cee4 96%,#cdddeb 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 2%,#e8f2fb 3%,#b6cee4 96%,#cdddeb 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 2%,#e8f2fb 3%,#b6cee4 96%,#cdddeb 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2fb', endColorstr='#b6cee4',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 2%,#e8f2fb 3%,#b6cee4 96%,#cdddeb 97%); /* W3C */
}

.css-btn:active {
	color: #3f6ea3;
	border: 1px solid #a8c9ef;
	cursor: pointer;

	-moz-box-shadow: 	inset 0px 2px 7px 0px #9bafc6;
	-webkit-box-shadow: inset 0px 2px 7px 0px #9bafc6;
	box-shadow: 		inset 0px 2px 7px 0px #9bafc6;

	outline: 0;
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3eef9', endColorstr='#a5bfd9',GradientType=0 ); /* IE6-9 */
}

.css-btn-little {
	font-size: 12px;
	padding: 1px 8px 1px 8px;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.css-btn-orange {
	color: #fff;
	text-shadow: #ca643f 0px -1px 1px;
	border: 1px solid #e16c43;
	
	-moz-box-shadow: 	0px 1px 1px 0px #ebd4cc;
	-webkit-box-shadow: 0px 1px 1px 0px #ebd4cc;
	box-shadow: 		0px 1px 1px 0px #ebd4cc;

	background: #ffb89f; /* Old browsers */
	background: -moz-linear-gradient(top, #ffb89f 2%, #ff936e 3%, #fa5015 96%, #fd8156 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffb89f), color-stop(3%,#ff936e), color-stop(96%,#fa5015), color-stop(97%,#fd8156)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffb89f 2%,#ff936e 3%,#fa5015 96%,#fd8156 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffb89f 2%,#ff936e 3%,#fa5015 96%,#fd8156 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffb89f 2%,#ff936e 3%,#fa5015 96%,#fd8156 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff936e', endColorstr='#fa5015',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffb89f 2%,#ff936e 3%,#fa5015 96%,#fd8156 97%); /* W3C */
}

.css-btn-orange:hover {
	color: #fff;
	text-shadow: #ab5a3d 0px -1px 1px;
	border: 1px solid #eb8a68;
	
	background: #ffc7ad; /* Old browsers */
	background: -moz-linear-gradient(top, #ffc7ad 2%, #ffaa84 3%, #fc7538 96%, #fe9c6f 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffc7ad), color-stop(3%,#ffaa84), color-stop(96%,#fc7538), color-stop(97%,#fe9c6f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffc7ad 2%,#ffaa84 3%,#fc7538 96%,#fe9c6f 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffc7ad 2%,#ffaa84 3%,#fc7538 96%,#fe9c6f 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffc7ad 2%,#ffaa84 3%,#fc7538 96%,#fe9c6f 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa84', endColorstr='#fc7538',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffc7ad 2%,#ffaa84 3%,#fc7538 96%,#fe9c6f 97%); /* W3C */
}

.css-btn-orange:active {
	border: 1px solid #eb8a68;
	color: #fff;
	-moz-box-shadow: 	inset 0px 2px 7px 0px #b77052;
	-webkit-box-shadow: inset 0px 2px 7px 0px #b77052;
	box-shadow: 		inset 0px 2px 7px 0px #b77052;
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff936e', endColorstr='#fa5015',GradientType=0 ); /* IE6-9 */

}

.css-btn-gray,
.css-btn-silver {
	color: #5f6468;
	text-shadow: #eaebec 0px 1px 1px;
	border: 1px solid #c6cbd1;
	
	-moz-box-shadow: 	0px 1px 1px 0px #e8e6e6;
	-webkit-box-shadow: 0px 1px 1px 0px #e8e6e6;
	box-shadow: 		0px 1px 1px 0px #e8e6e6;
}

.css-btn-gray{	
	background: #f9fafa; /* Old browsers */
	background: -moz-linear-gradient(top, #f9fafa 2%, #f1f1f3 3%, #cbced0 96%, #d6dbe2 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#f9fafa), color-stop(3%,#f1f1f3), color-stop(96%,#cbced0), color-stop(97%,#d6dbe2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9fafa 2%,#f1f1f3 3%,#cbced0 96%,#d6dbe2 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9fafa 2%,#f1f1f3 3%,#cbced0 96%,#d6dbe2 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f9fafa 2%,#f1f1f3 3%,#cbced0 96%,#d6dbe2 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f3', endColorstr='#cbced0',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f9fafa 2%,#f1f1f3 3%,#cbced0 96%,#d6dbe2 97%); /* W3C */
}

.css-btn-silver {
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top, #fdfdfd 2%, #f9f9f9 3%, #e6e7e8 96%, #ebeef1 97%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fdfdfd), color-stop(3%,#f9f9f9), color-stop(96%,#e6e7e8), color-stop(97%,#ebeef1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfdfd 2%,#f9f9f9 3%,#e6e7e8 96%,#ebeef1 97%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdfdfd 2%,#f9f9f9 3%,#e6e7e8 96%,#ebeef1 97%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fdfdfd 2%,#f9f9f9 3%,#e6e7e8 96%,#ebeef1 97%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ebeef1',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fdfdfd 2%,#f9f9f9 3%,#e6e7e8 96%,#ebeef1 97%); /* W3C */
}


.css-btn-gray:hover,
.css-btn-silver:hover {
	color: #687586;
	text-shadow: #eaebec 0px -1px 1px;
	border: 1px solid #c6cbd1;
}
	
.css-btn-gray:hover{
	background: #fafbfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fafbfc 2%, #f4f5f7 3%, #d8dce0 96%, #e0e5ec 97%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fafbfc), color-stop(3%,#f4f5f7), color-stop(96%,#d8dce0), color-stop(97%,#e0e5ec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fafbfc 2%,#f4f5f7 3%,#d8dce0 96%,#e0e5ec 97%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fafbfc 2%,#f4f5f7 3%,#d8dce0 96%,#e0e5ec 97%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fafbfc 2%,#f4f5f7 3%,#d8dce0 96%,#e0e5ec 97%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f5f7', endColorstr='#d8dce0',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fafbfc 2%,#f4f5f7 3%,#d8dce0 96%,#e0e5ec 97%); /* W3C */
}

.css-btn-silver:hover {
    border: 1px solid #CCCED0;
    
    background: #fdfeff; /* Old browsers */
    background: -moz-linear-gradient(top, #fdfeff 2%, #fbfcfd 3%, #f0f2f4 96%, #f4f6f8 97%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fdfeff), color-stop(3%,#fbfcfd), color-stop(96%,#f0f2f4), color-stop(97%,#f4f6f8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfeff 2%,#fbfcfd 3%,#f0f2f4 96%,#f4f6f8 97%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdfeff 2%,#fbfcfd 3%,#f0f2f4 96%,#f4f6f8 97%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fdfeff 2%,#fbfcfd 3%,#f0f2f4 96%,#f4f6f8 97%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfeff', endColorstr='#f4f6f8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fdfeff 2%,#fbfcfd 3%,#f0f2f4 96%,#f4f6f8 97%); /* W3C */
}

.css-btn-gray:active {
	border: 1px solid #c6cbd1;
	color: #687586;
	-moz-box-shadow: 	inset 0px 2px 7px 0px #989999;
	-webkit-box-shadow: inset 0px 2px 7px 0px #989999;
	box-shadow: 		inset 0px 2px 7px 0px #989999;
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f3', endColorstr='#cbced0',GradientType=0 ); /* IE6-9 */
}

.css-btn-silver:active {
    border: 1px solid #c6cbd1;
    color: #687586;
    -moz-box-shadow: 	inset 0px 2px 7px 0px #D6DBE2;
	-webkit-box-shadow: inset 0px 2px 7px 0px #D6DBE2;
	box-shadow: 		inset 0px 2px 7px 0px #D6DBE2;
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccced0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
                        
}

.css-btn-disabled, .css-btn-disabled:hover, .css-btn-disabled:active  {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity = 50);
}

.css-btn-search,
#si-flyout-link,
#topics-link  {
    height: 26px;   
    padding:4px 10px 5px; 
    *padding: 2px 0 5px;
}

.css-btn-search {       
    font-size: 14px;    
    -moz-box-shadow: 0 1px 2px #DFDEDE;
    -webkit-box-shadow: 0 1px 2px #DFDEDE;
    box-shadow: 0 1px 2px #DFDEDE;
    -moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0; 
}

#si-flyout-link,
#topics-link { font-size: 12px; }

/* buttons */

.button-image {  /* form image buttons cannot use traditional sprites */
    height: 27px;
    overflow: hidden;
}

.button-image.submit {
    margin-top: 15px;
    width: 78px;
}

.button-image.submit input { margin-top: -112px }
.button-image.submit:hover input { margin-top: -140px }

.button-image.cancel {
    width: 72px;
    margin: -43px 0 43px 100px;
}

.button-image.cancel input { margin-top: -168px }
.button-image.cancel:hover input { margin-top: -196px }

.indent { margin-left: 30px }

.buttonarea {
    text-align: center;
    width: 85%;
}

.forms .buttons .button{
    float: left;
    margin: 15px 22px 15px 0 !important;    
}

.btnPrint {
    background: url(/Img/buttons/sprite.png) -142px -224px;
    cursor: pointer;
    display: block;
    height: 28px;    
    text-indent: -9999px;    
    width: 87px;   
}

.btnPrint:hover {background-position: -142px -252px;}

/* Form page Headings */
.change-password-forms h1,
.your-account-content-wrapper h1,
.your-account-content-wrapper #mrc-col-2 h2,
.change-payment #mrc-col-2 h2,
.contact-us-main h2,
.payment-history-content-wrapper #mrc-col-2 h2,
.personal-profile-wrapper h2 {
    font-size: 130%;
    line-height: 1.1;
    margin: 0 0 12px;
}

.reset-password-forms h1,
.reset-password-forms #mrc-col-2 {margin-top: 0;}

#mrc-col-2 h2.guidelines {font-size: 75%;}

/* checks 
=========== */
.checks {
    position: relative;
    _height: 0;
    zoom: 1;
}

.checks label {
    position: relative;
    _height: 0;
    display: block;
    margin-bottom: 2px;
    margin-left: 20px;
    _margin-left: 22px;
}

.checks input {
    position: absolute;
    margin-left: -20px;
    _margin-left: -23px;
}

* + html .checks input { margin-left: -23px; }

/* checks2 
=========== */
.checks2 {
    position: relative;
    _height: 0;
    zoom: 1;
}

.checks2 label {
    display: block;
    margin-bottom: 2px;
    margin-left: 20px;
    _margin-left: 24px;
}

* + html .checks2 label { margin-left: 24px; }

.checks2 input {
    position: absolute;
    left: 0;
    margin-top: 2px;
    _margin-top: -2px;
}

* + html .checks2 input { margin-top: -2px; }

.checks2 td input { left: auto; }

/* checks3 
=========== */
.checks3 input { margin: 0 0 0 0; }
.checks3 label { margin: 0 0 0 3px; }


/* =Clearing
============================== */

.clear { clear: both }

.clearFix {
    clear: both;
    width: 100%;
}

.clearit:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearit { display: inline-block; }

/* Hides from IE-mac \*/

* html .clearit { height: 1% }

/* End hide from IE-mac */

.clearer {
    width: 100%;
    overflow: auto;
}

br.clears {
    font-size: 1px;
    line-height: 0;
    height: 0;
    clear: both;
}

/* =Misc
============================== */

.nobr {
    white-space: nowrap;
    _width: 0;
    _zoom: 1;
}

.spacer {
    font-size: 5px;
    height: 5px;
}

.hide { display: none }
.show { display: block }

.showT { display: table-cell }

.big {
    font-size: 100%;
    line-height: 1.1;
}

.huge {
    font-size: 150%;
    line-height: 1.2;
}

.smaller {
    font-size: 85%;
    line-height: 1.1;
}

.small {
    font-size: 10px;
    line-height: 1.2;
}

.greyline {
    color: #666;
    text-decoration: underline;
}

.accent {
    color: #c00; /* error red */
}

.notice {
    font-weight: bold;
    color: #930; /* blood red */
}

.loud {
    font-weight: bold;
    color: #c00;
}

.error, .txt { font-size: 75% }

.error, .no-matches { color: #C00 !important; }

.searchBox .error { display: block }

.orange { color: #FF6600 }

.bold { font-weight: bold }

.norm { font-weight: normal }

.centered { text-align: center }

.right { text-align: right }

.first {
    margin-top: 0;
    padding-top: 0;
}

.fLeft { float: left }

.fRight { float: right }

.pipe { margin: 0 4px }

div.drpshdw {
    border: 1px solid #eee;
    border-width: 0 1px 1px 0;
}

div.drpshdw .innershdw1 {
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px 0;
}

.dropline {
    background: url(../img/bg_shdw_border.gif) 0 0 repeat-x;
    border-top: 1px solid #aaa;
}

a .imgLink {
    margin-bottom: -1px;
    vertical-align: bottom;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

div.dync img {
    float: left;
    margin: 0 .75em .15em 0;
}

.alert-text,
.alert-text2 {
    background: url(/Content/img/icons/alert-yellow.png) no-repeat 10px 9px;
    border: 1px solid #e97f01;
    color: #47565d;
    margin: 0 0 20px;
    padding: 10px 10px 10px 38px;
    visibility: visible;
}

.alert-text p {
    margin: 0;
    font-size: 12px;
}

.alert-text2 {
    font-size: 12px;    
    margin: 5px 0;   
}

.alert-text2.reg3-promo-alert { margin-bottom: 15px!important; }

.alert-green {
    color: #25723B;
    border: 1px solid #69B27C;
    padding: 0 0 0 10px;
    margin: 8px 0 0 0;
}

.before-list {
    font-size: 80%;
    font-weight: normal;
    margin: 16px 0 0;
}

.testimonial cite {
    display: block;
    font-style: normal;
}

p.testimonial { margin-bottom: 32px; }
blockquote.testimonial { font-size: 100%; }

/* = Inline Nav Lists
============================== */

.inline, .inline li {
    background: none;
    margin: 0;
    padding: 0;
}

.inline { margin-left: -11px; margin-top: .20em }

.inline li {
    border-left: 1px solid #333;
    float: left;
    margin-bottom: .50em;
}

.inline li.first { border-left: none }

.inline li a {
    display: block;
    margin: -0.3em .90em -0.09em;
}

/* =Icons
============================== */

.closeIco {
    padding: 0 0 2px 18px;
    background: url(../img/ico_close_x.gif) no-repeat 0 0.20em;
    line-height: 1.4;
}

/* announcement message
============================== */

.announcement {
    _height: 0;
    background: #efe;
    border: 1px solid #160;
    margin: 6px 10px 6px 0;
    padding: 8px;
}

.comment { margin: 0 0 10px }

/* =Main Ad
============================== */

#mainAd {
    clear: both;
    width: 728px;
    margin: 0 auto;
    border: 1px solid #accaec;
}

/* =Ads
============================== */

.adsbygoogle { display:inline-block; }

.ad * {
    margin: 0;
    padding: 0;
}

.ad h5 {
    margin-bottom: .40em;
    font-weight: bold;
}

.ad .title  {
    font-weight: bold;
    padding-right: .50em;
}

.ad .title, .ad .url { text-decoration: underline }

.ad .desc, .google h5 a, .google h5 a:hover { color: #333 }

.ad .desc { padding-right: .30em }

.ad .url { white-space: nowrap }

.google h5 a, .google h5 a:hover { display: inline }

.google a { text-decoration: none }

.google p {
    line-height: 1.3;
    margin-bottom: 0.5em;
}

.search-dfp-ad-container .google p { margin-bottom: 1.5em; }

.search-google-text-ad-top p {
    font-size: 80%;
    line-height: 1.1;
    margin-bottom: 0;
    padding: 1px 0 5px;
    width: 793px;
}

/* Ads on topic and doc pages*/

/*.google-ads-wrapper {
    background: #F0F1F4;
    border: 1px solid #CCCCCC;
    padding: 15px 15px 0;    
}

.google-ads-wrapper .ad h5 { font-weight: normal; }

.google-ads-wrapper .ad .title,
.google-ads-wrapper .ad .url { text-decoration: none; }

.google-ads-wrapper.ad .title { font-weight: bold; }

.google-ads-wrapper .ad .url { color: #008000; }

.google-ads-wrapper .ad p { margin-bottom: 20px; }

.google-ads-wrapper .ad p:last-of-type {
    border: 0;
    padding:0;
}*/

.doc-body  #ad-r2,
.topic-content  #ad-r2 { margin-top: 20px; }

.ad728x90 {
    height: 90px;
    width: 728px;
}

/* Main Column: SRP */

#colsr .google {
    margin-top: 1.95em;
    width: 100%;
}

#colsr .google p {
    margin: 0 0 1.25em 0;
    padding: 0;
}

#colsr .google .googAd1,
#colsr .google .googAd3,
#colsr .google .googAd5,
#colsr .google .googAd2,
#colsr .google .googAd4,
#colsr .google .googAd6 { margin-left: 85px }

#adtable h5 { margin-left: 0 }

.search-results-top-ad br { display: none }

/* Right Column: SRP */

#colx .ad { padding-bottom: .50em }
#colx .ad h5 { margin-bottom: .85em }
#colx .google p { margin-bottom: 1.3em }
#colx .google .desc, #colx .google .url { display: block }

/* ENCY Style Ads -- google text */

body div.googletextency { padding-bottom: 10px }

body div.googletextency p {
    font-size: 80%;
    line-height: 1.1;
    margin: 0;
    padding: 1px 0 5px 0;
}

body div.googletextency a { text-decoration: none }

body div.googletextency h5, body div.googletextency h5 a {
    color: #DC4413;
    font-weight: bold;
}

body div.googletextency h5 { font-size: 80% }

body div.googletextency span { margin-right: 6px }

body div.googletextency span.title {
    font-weight: bold;
    text-decoration: underline;
}

body div.googletextency span.desc { color: #333 }

body div.googletextency span.url { text-decoration: underline }

/* QandA Style Ads -- google text */

/* color and font */

body div.qandastyletextad h5 { font-weight: bold }

body div.qandastyletextad h5 a {
    color: #d37a4e;
    font-weight: bold;
    text-decoration: none;
}

body div.qandastyletextad a { text-decoration: none }

body div.qandastyletextad a span.title {
    font-weight: normal;
    text-decoration: underline;
}

body div.qandastyletextad a span.desc, div.textadgoogle a:hover span.desc { color: #333 }

body div.qandastyletextad a span.url { color: #008000 }

/* text ad layout */

body div.qandastyletextad { padding-bottom: 2px }
body div.qandastyletextad h5 { padding: 6px 0 }
body div.qandastyletextad p.googAd1 { padding-top: 0 }

/* floating image */

div.qandastyletextad div.qandagoogleimg {
    border: none;
    padding: 8px 0 7px 0;
    text-align: right;
}

div.qandastyletextad div.qandagoogleimg a {
    border: none;
    text-align: right;
}

div.qandastyletextad div.qandagoogleimg a img { border: none }

/* =Drop Zone 1 
============================== */

.dz01 {
    clear: both;
    padding: 4px 6px 4px 6px;
    background: #fff url(../img/bg_sitenote.gif) repeat-x;
    text-align: center;
}

.dz01 p {
    margin: 0;
    padding: 0;
}

.dz01 em {
    font-style: normal;
    font-weight: bold;
    color: #930;
}

/* =Col 2 Content 
============================== */

div#col2 #textAds,
div#col2 .similarArticles,
.advertiserLinks,
div#col2 .adServer,
div#col2 #dz05,
div#col2 .banner,
div#col2 .module,
.facebook-box,
.col-2 .dfp-ad
 { margin: 0 0 20px; }

div#col2 .similarArticles h3 {
    margin: 0 0 10px 0;
    text-align: left;
}

.advertiserLinks dl {
    margin: 0;
    padding: 0;
}

div#col2 .similarArticles { text-align: center }

div#col2 .similarArticles table { width: 100% }

div#col2 .similarArticles .lastline {
    margin: 10px 0 0 0;
    text-align: left;
}

.advertiserLinks dt {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    background: none;
}

.advertiserLinks dt a, .advertiserLinks p { font-weight: bold }

div#col2 .similarArticles p { margin: 0 0 18px }

.advertiserLinks dd { margin: 0 0 12px 0 }

div#colsr .advertiserLinks p {
    padding: 0;
    margin-bottom: 2px;
    margin-top: 2px;
    font-weight: normal;
}

.advertiserLinks h4 { margin-bottom: .65em }

.advertiserLinksTop {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.advertiserLinksTop .adLogo { width: 86px }

/* =Your research center 
============================== */

div#main, .main { margin: 10px }

div#col2 #mrc { margin: 0 0 20px 0 }

div#col2 #mrc h3 {
    margin: 0;
    padding-right: 0;
    background: #DC4413 url(../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
}

div#col2 #mrc h3 a {
    cursor: hand;
    cursor: pointer;
}

div#col2 #mrc #btn1 {
    position: relative;
    float: right;
    margin: -2px 0 0 0;
}

div#col2 #mrc #mod01 {
    padding: 8px;
    border: 1px solid #aaa;
    background: #fffdf2 url(../img/bg_mrc.gif) repeat-x;
}

div#col2 #mrc table { margin: 0 0 10px 0 }

div#col2 #mrc td { vertical-align: top }

div#col2 #mrc img { padding: 3px 6px 0 0 }

div#col2 #mrc p {
    margin: 0;
    padding: 0 0 6px 0;
}

div#col2 #mrc a { font-weight: bold }

/* =Loading content
============================== */

.loading {
    margin: 0 0 0 16px;
    color: #930;
    text-align: left;
}

.loading h6 {
    margin: 0;
    padding: 0;
    color: #930;
    font-size: 80%;
    font-weight: bold;
}

.loading ul {
    margin: 0 0 0 5px;
    padding: 0;
}

.loading ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(../img/bull_02.gif) no-repeat 2px 60%;
    line-height: 1.4;
}

/* = Bubble
============================== */

.bubble {
    margin: 0;
    padding: 0;
    position: relative;
}

.bubble, .bubble .tl { width: 400px }

.bubble .tr, .bubble .br { width: 392px }

.bubble .bl { width: 8px }

/* Bubble Borders */

.bubble .tl, .bubble .tr,
.bubble .bl, .bubble .br,
.bubble .point {
    display: block;
    _font-size: .10em; /* Only used for IE6 */
    height: 8px;
}

.bubble .tr, .bubble .br {
    background: no-repeat top right;
    float: right;
}

.bubble .tl, .bubble .bl,
.bubble .point { background: no-repeat top left }

.bubble .tl { background-image: url(/img/bubbles/tl.gif) }
.bubble .tr { background-image: url(/img/bubbles/tr.gif) }

.bubble .bl {
    background-image: url(/img/bubbles/bl.gif);
    float: left;
}

.bubble .br { background-image: url(/img/bubbles/br.gif) }

.bubble .point {
    height: 14px;
    position: absolute; /* Only used for IE6 */
    width: 25px;
}

/* Bubble Content Area */

.bubble .content {
    background-color: #fffbe4;
    border: 1px solid #ccc;
    border-width: 0 1px;
    padding: .05em 1em;
}

.bubble .content p {
    margin: 0;
    padding: .25em 0 .50em;
}
body a.feedbackcta {
    background: #fff url(/img/backgrounds/bg_sprite_btn_feedback_cta.gif) no-repeat 0 0;
    display: block;
    height: 106px;
    margin: 3px 0 17px 0;
    outline: none 0;
    overflow: hidden;
    padding: 0;
    width: 160px;
}

body a.feedbackcta:hover { background-position: 0 -106px }

#colsr .srpList {
    margin: .30em 0 .90em 0;
    width: 100%;
}

.results {
    border-bottom: 1px solid #ccc;
    clear: both;
    font-size: 81.25%;
    margin-bottom: .471em;
    padding-bottom: .471em;
}

.results dt.title { font-weight: bold }

.results dt.title img { margin-left: 1px }
/* pub logos on */

.logos-on .publogo {
    float: left;
    text-align: center;
    width: 75px;
}

.logos-on .publogo img { padding: .384em 0 0 }

.logos-on .title, .logos-on .description { margin-left: 85px }

/* pub logos off */

.logos-off .publogo { display: none }

.logos-off .title, .logos-off .description { margin-left: 0 }

/* =========================================================================================== */

/* =Search * plee
============================== */

div#colsr .errMsg {
    margin: 0;
    padding: 0;
    font-size: 80%;
}

div#colsr .errMsg h1 {
    margin: 0;
    padding: 0;
    color: #DC4413;
    font-weight: bold;
    letter-spacing: 0.05em;
}

div#colsr .errMsg p { color: #DC4413 }

.searchResults { margin: 15px 0 50px }

/* SRP: results column */

div#colsr {
    padding: 0 15px;
    border-right: 1px solid #ccc;
}

div#colsr table.srpListHeader {
    padding: 0px;
    font-size: 80%;
}

div#colsr table.srpListHeader select { font-size: 90% }

div#colsr table.askAdTable td {
    padding: 3px;
    font-size: 100%;
}

/* SRP: right column */

div#colx {
    border-left: 1px solid #ccc;
    width: 160px;
    padding: 0 8px 8px 15px;
    text-align: left;
    margin-left: -1px;
}

div#colx h3 {
    margin: 0 0 6px 0;
    padding: 0.2em 0.5em 0.3em;
    background: #DC4413 url(../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
    font-size: 80%;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
}

div#colx #mrc {
    margin-bottom: 10px;
    text-align: left;
}

div#colx .srpAds {
    text-align: right;
    margin-bottom: 20px;
}

div#colx .label { margin: 0 }

div#colx #mrc {
    padding-top: 0px;
    margin-top: 0px;
}

div#colx #mrc h3 {
    margin: 0;
    padding-right: 0;
    background: #DC4413 url(../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
}

div#colx #mrc #mod02 {
    position: relative;
    _height: 0;
    padding: 8px;
    border: 1px solid #aaa;
    background: #fffdf2 url(../img/bg_mrc.gif) repeat-x;
}

div#colx #mrc h3 a {
    cursor: hand;
    cursor: pointer;
}

div#colx #mrc #btn2 {
    float: right;
    margin: 0;
}

div#colx #mrc table {
    margin: 0 0 10px 0;
    padding: 3px;
}

div#colx #mrc td { vertical-align: top }

div#colx #mrc img { padding: 0 6px 0 0 }

div#colx #mrc p {
    margin: 0;
    padding: 0 0 6px 0;
}

div#colx #mrc a { font-weight: bold }

/* SRP: left column */

a.smrsortQ { cursor: help }

div#colw {
    width: 160px;
    padding: 0 8px 8px;
    margin: 0 0 12px 0;
}

#modifyResultsSort, #displaySettings, #relatedLinks, .selectSources { margin: 0 0 20px }

div#colw #modifyResultsShow h3,
#modifyResultsSort h3,
.selectSources h3,
#displaySettings h3,
#quickSearch h3 {
    font-size: 80%;
    font-weight: bold;
    width: 100%;
    margin: 0 0 5px;
    color: #DC4413;
    padding-top: 0;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

#quickSearch h3 { margin-bottom: 4px }

#quickSearch p { margin-top: 0 }

.selectSources table td input {
    padding: 0;
    margin: 0;
}

.selectSources table td {
    padding: 0;
    margin: 0;
}

.selectSourcesH h3 {
    font-weight: bold;
    width: 100%;
    color: #333;
    margin-top: 10px;
    padding-top: 0;
    padding-right: 3px;
    margin-right: -2px;
}

div.moduleULTitle {
    font-size: 80%;
    margin: 3px 0 0;
}

ul.moduleUL { margin: 0px 0 7px }

table.checkBox td { padding: 3px }

table.checkBox { margin-top: 5px }

/* = Advanced Search * plee
============================== */

#advSearchWrapper {
    font-size: 80%;
    font-weight: normal;
    color: #333;
    padding: 10px;
}

#advSearchWrapper .advSearchSource {
    font-size: 110%;
    color: #333;
}

#advSearchWrapper .advSearchSource h3 {
    font-size: 100%;
    color: #333;
    letter-spacing: normal;
}

#advSearchWrapper td { padding: 3px }

#advSearchWrapper span { font-size: 90% }

/* = CSI Pages *plee
============================== */

table.articleListMainTable td { padding: 15px }

table.articleListMainTable ul li {
    line-height: 16px;
    margin-top: 10px;
}

#wrapper ul.moduleUL li a { font-weight: normal }

/*= Fixed widths -- CancelForm_Auto
====================================*/

body div#width div#minwidth div#cancelformauto {
    margin: 0 auto;
    padding: 0;
    width: 980px;
}

body div#width div#minwidth div#cancelformauto div#cancelformautoinner {
    margin: 10px 20px;
    padding: 0;
}

/*= Page specific style -- documents
=====================================*/

div.imagetextblock { font-size: 75% }

div.imagetextblock p { font-size: 100% }

/*= Page specific style -- Cancel form auto
=============================================*/

#cancelformautoinner h2 {
    font-size: 100%;
    font-weight: bold;
}

#cancelformautoinner h2.lessgap1, html #cancelformautoinner h1.lg {
    margin-bottom: 0;
    padding-bottom: 0;
}

#cancelformautoinner p.lessgap1 {
    margin: 0;
    padding: 0;
}

#PlaceHolderSuccessfullyCancel { font-size: 75% }

#PlaceHolderSuccessfullyCancel p { font-size: 100% }

/* = Landing Pages *plee
============================== */

div.landingBlob {
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}

div.landingBlob h2 { font-size: 24px }

div.landingBlob .srpUnit {
    border-bottom: 1px solid #fff;
    margin-left: 4px;
}

div.landingBlob div.srpUnit img.srpPubLogo {
    display: block;
    float: right;
    vertical-align: top;
    margin: 0px 0px 15px 5px;
}

div.landingBlob .srpUnit a { font-weight: bold }

div.landingBlob .srpUnit {
    font-size: 70%;
    font-family: Verdana,Arial,sans-serif;
}

ul.landingBlobUL {
    margin-bottom: 5px;
    margin-left: 0px;
}

ul.landingBlobUL ul li h2 a { font-weight: normal }

div#landingTitle {
    text-align: center;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    font-size: 80%;
}

div#landingTitle h1 { font-size: 28px }

div#landingTitle h2, div#landingTitle h2 a { font-size: 12px }

div#landingTitle h3, div#landingTitle h3 a { font-size: 11px }

div#landingTitle h3, div#landingTitle h2, div#landingTitle h1 {
    margin-top: 2px;
    margin-bottom: 2px;
    font-weight: bold;
}

div#landingTitle h3 { font-weight: bold }

div#landingSkinny { width: 200px }

div#landingSkinny iframe {
    width: 160px;
    border: 0px;
}

table.landingTable td {
    padding: 10px;
    vertical-align: top;
}

div#spaOnLand h3 {
    margin: 0 0 6px 0;
    padding: 0.2em 0.5em 0.3em;
    background: #DC4413 url(../../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
    font-size: 80%;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
}

div#spaOnLand h2 { margin-top: 0px }

div#spaOnLand ul li a {
    font-size: 90%;
    font-weight: bold;
}

.reg-info {
    padding: 0 20px 0 20px;
    font-size: 12px;
}

#free-trial-upgrade { font-size: 75% }

#free-trial-upgrade #free-trial-upgrade-img {
    clear: both;
    padding-top: 7px;
    padding-bottom: 25px;
}

#limited-offer { clear: both }

#limited-offer img { padding: 14px 0 5px 0 }

#thankyou-main-content {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 15px;
}

#thanksfooter {
    margin-top: -8px;
    padding: 0;
}

/* Ref homepage
============================================= */

div.mrcwrap h3 {
    margin: 0 0 6px 0;
    padding: 0.2em 0.5em 0.3em;
    background: #DC4413 url(../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
    font-size: 80%;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
}

div.mrcwrap #mrc {
    padding-top: 0px;
    margin-top: 0px;
}

div.mrcwrap #mrc h3 {
    margin: 0;
    padding-right: 0;
    background: #DC4413 url(../img/bg_sidebar_header.gif) repeat-x;
    border-top: 1px solid #f6e3d5;
    border-bottom: 1px solid #934c24;
}

div#mrc div.drpshdw div.innershdw1 div h3 a.mrctitle {
    text-decoration: none;
    color: #fff;
}

div.mrcwrap #mrc #mod02 {
    position: relative;
    _height: 0;
    padding: 8px;
    border: 1px solid #aaa;
    background: #fffdf2 url(../img/bg_mrc.gif) repeat-x;
}

div.mrcwrap #mrc h3 a {
    cursor: hand;
    cursor: pointer;
}

div.mrcwrap #mrc #btn2 {
    float: right;
    margin: 0;
}

div.mrcwrap #mrc table {
    margin: 0 0 10px 0;
    padding: 3px;
}

div.mrcwrap #mrc td { vertical-align: top }

div.mrcwrap #mrc img { padding: 0 6px 0 0 }

div.mrcwrap #mrc p {
    margin: 0;
    padding: 0 0 6px 0;
}

div.mrcwrap #mrc a { font-weight: bold }

.cookieerror {
    font-weight: bold;
    color: Blue;
}

span.checkspace4 { vertical-align: baseline }

span.checkspace4 input {
    margin-top: 2px;
    vertical-align: baseline;
}

span.checkspace4 label {
    margin-left: 4px;
    vertical-align: baseline;
}

/* web home page 
======================*/

div.webindex {
    background-color: Transparent; /*background-image: url(/img/bg.web.home.jpg);*/
    background-repeat: repeat-x;
}

div.webindex div.inner {
    background-image: url(/img/bg01.gif);
    background-repeat: repeat-x;
    padding: 0px 12px;
    clear: both;
}

/*= Search box with droplist
 *=    style applique to droplists (sets a size ~= 30px high at medium [default browser] text size)
=============================================*/

.searchdrop {
    margin-right: 7px;
    width: 102px;
}

.ddlshadewrap {
    border: solid 1px #919191;
    display: inline-block;
    padding: 2px;
    padding-bottom: 1px;
    padding-right: 0;
    position: relative;
}

.ddlshaderight {
    background: #fff;
    width: 4px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.ddlshadebottom {
    background: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ddlshadeleft {
    background: #fff url(../img/bg_form_input.png) no-repeat 0 0;
    width: 4px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.ddlshadetop {
    background: #fff url(../img/bg_form_input.png) no-repeat 0 0;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.searchInput2 {
    display: inline;
    width: 5em;
    margin: 0 0 2px 0;
    height: 1.25em;
    padding: 0.4em 0.5em 0.1em;
    background: #fff url(../img/bg_form_input.png) no-repeat 0 0;
    border: 1px solid #919191;
    font-size: 95%;
}

.searchdroplist {
    width: 100px;
    font-size: 95%;
}

/*BEGIN REDESIGNED 2008 HEADER STYLES
=====================================*/

/* special font classes*/

.errortext {
    font-weight: bold;
    color: #c00;
}

.errortext img { padding-right: 3px; vertical-align: text-top; }

.burntorange { color: #DC4413 }

.normaltext { font-size: 75% }

.disp_none { display: none }

/* separators */

span.spansep {
    color: #999;
    display: inline-block;
    margin: 0 5px;
}

span.spansep10 {
    color: #999;
    display: inline-block;
    margin: 0 10px;
}

.nbr { white-space: nowrap }

/*END REDESIGNED 2008 HEADER STYLES
=====================================*/

/* Stay and save fix */

.staysavebottom { padding-bottom: 36px }
.staysavebottom, x:-moz-any-link, x:default { padding-bottom: 25px }

/* =Generic classes
============================================= */

ul.disc li {
    list-style-type: disc;
    padding: 0;
    background-image: none;
}

/*= don't shade me button (image button) =*/

.dontshadowme {
    padding: 0;
    margin: 0;
    background: none;
}

/* Reasearch center navigation */
#rc-nav {
    position: relative;
    _position: static;    
}

#rc-nav img { display:none; }

div.mrcwide { margin-bottom: 20px; }

.mrccontent {
    border: solid 1px #ccc;
    border-top: none 0;
    padding: 5px 0 0;
    border-radius: 0 0 3px 3px;
}

.innermrc {
    font-size: 110%;
    padding: 0 14px 1px 14px;
}

div.mrccontent .onecolumn a,
div.mrccontent .twocolumn a,
a.ayouraccount, 
span.ayouraccount{
    background: url(/img/Icons/ico_rc-and-article-tools.gif) no-repeat 0 -105px transparent;
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0 0 3px;
    padding: 5px 5px 8px 26px;
    font-size: 13px;
    font-weight: normal;    
    width: 98px;
}

.twocolumn .rc-left,
.twocolumn .rc-right {
    display: inline;
    float: left;
    width: 125px;
}

.twocolumn .rc-left {
    margin-right: 20px;
}

/* if on, and thereby not clickable */

/* normal (with folder) */

div.mrcmenu a.on,
div.mrcmenu a.on:hover,
div.mrcmenu a.on:visited,
div.mrcmenu a.on:active,
div.mrcmenu a.on:link {
    background-image: url(/img/ico_folder_open.gif);
    cursor: text;
    text-decoration: none;
}

/* nofolder */

div.mrcmenu a.onnofolder,
div.mrcmenu a.onnofolder:hover,
div.mrcmenu a.onnofolder:visited,
div.mrcmenu a.onnofolder:active,
div.mrcmenu a.onnofolder:link {
    cursor: text;
    text-decoration: none;
}

/* if on, but still clickable as when in sub-fields of rss */

div.mrcmenu a.onactive,
div.mrcmenu a.onactive:hover,
div.mrcmenu a.onactive:visited,
div.mrcmenu a.onactive:active,
div.mrcmenu a.onactive:link { background-image: url(/img/ico_folder_open.gif) }

div.mrcmenu div.mrccontent .onecolumn { padding-top: 6px }

div.mrcmenu div.mrccontent .onecolumn a {
    padding-top: 4px;
    background-position: 0 4px;
}

div.mrccontent a.asavedarticles { background-position: 0 -68px }
div.mrccontent a.asaveditems { background: url(/Content/img/icons/folder_all.png) 0 4px no-repeat }
div.mrccontent a.asavedsearches { background-position: 0 -143px }
div.mrccontent a.aalerts { background-position: 0 -31px; border-bottom: none; }

.search-dfp-ad-container a.ayouraccount {
    border: 0;
    border-bottom: 1px solid #ccc!important;
    clear: both;
}

div.manage-account-content-wrapper a.aalerts {
    border: 0;
    clear: both;
}

.manage-account-content-wrapper .ayouraccount { display: none }

div.recentwrapnarrow, div.recentwrapwide {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
    font-size: 75%;
}

div.recentwrapnarrow h4, div.recentwrapwide h4 {
    color: #DC4413;
    font-weight: bold;
}

html body * .recheader a {
    font-weight: normal;
    text-decoration: none;
}

html body * .recheader .und {
    font-weight: normal;
    text-decoration: underline;
}

div.wrapresultsearch { padding-bottom: 5px }

div.wrapresult a {
    display: block;
    padding-top: 5px;
}

div.recentwrapwide div.wrapresult a, div.recentwrapwide div.wrapresult span {
    display: block;
    padding-left: 20px;
}

div.recentwrapwide div.wrapresult div.recentbg { background: url(/img/icons/ico_timerdocument.gif) no-repeat 0 8px }

div.recentwrapwide div.wrapresult span { padding-bottom: 2px }

div.relatedsurvey {
    background: url(/img/icons/ico_arrow_orange_right.gif) no-repeat 0 0;
    display: none;
    padding-left: 22px;
    padding-top: 3px;
}

.recheader {
    border-top: solid 1px #e59662;
    border-top-style: dashed;
    padding-top: 10px;
}

h4.recheader a { font-weight: normal }

.pconditional {
    color: #DC4413;
    display: none;
    font-size: 100%;
    font-style: italic;
    margin-bottom: 0;
}

/* -- back end document text ---
   overwrite styles inherited from third party html data */

#be-doc-text h1 { font-size: 20px }
#be-doc-text h2 { font-size: 18px }
#be-doc-text h3 { font-size: 16px }
#be-doc-text h4 { font-size: 15px }
#be-doc-text h5,
#be-doc-text h6,
#be-doc-text h7 { font-size: 14px }

/* --- link to this page - flyout MRC Section --- */

.pubhdr #mrcfo {
    display: none; /* need to inline style it for logged in page */
    position: absolute;
    left: 30px;
    _left: 50px; /* IE6 */
    width: 400px; /* need for IE6,7 */
    margin: 15px;
    _margin-top: 0; /* IE6 */
}

.text-box,
#si-share-flyout .text-box {
    background: #fff; 
    border: 1px solid #919191; /* grey */
    font-size: 13px;
    line-height: 1.2;
    margin-top: 4px;
    overflow: auto;
    padding: 0.4em 0.1em 0.1em 0.3em;
    width: 350px;
    word-wrap: break-word;
}

.si-tool-buttons .text-box { width: auto; }

#toolbar .text-box,
#mrcfo .text-box,
#rssContent  .text-box {
    font-size: 100%;
    padding-top: 0.2em;
    width: auto;
}

#mrcfo h4 {
    font-size: 14px;
    font-weight: bold;
    color: #930; /* brown */
}

#mrcfo p {
    clear: both;
    margin: 0;
}

#mrcfo ul, #mrc li {
    margin: 0;
    padding: 0;
}

#mrcfo ul { margin-bottom: .60em }

#mrcfo li {
    background-image: none;
    float: left;
    padding-bottom: .30em;
    margin-bottom: 0;
}

#mrcfo li a {
    display: block;
    font-weight: bold;
    padding-left: 14px;
}

#mrcfo .alerts, #mrcfo .searches, #mrcfo .articles, #mrcfo .rss {
    background-position: .15em .30em;
    background-repeat: no-repeat;
}

#mrcfo .alerts, #mrcfo .articles {
    width: 49%;
    padding-right: 1.5em;
}

#mrcfo .alerts {
    background-image: url(/img/ico_alerts.gif);
    background-position: .05em .25em;
}

#mrcfo .searches { background-image: url(/img/ico_search.gif) }
#mrcfo .articles { background-image: url(/img/ico_folder.gif) }

#mrcfo .rss {
    background-image: url(/img/ico_rss.gif);
    background-position: 0 .20em;
}

#mrcfo .recentlyv {
    background-image: url(/img/icons/ico_timerdocument.gif);
    background-position: 3px 3px;
    padding-top: 2px;
}

#mrcfo .recentlyv a { text-decoration: none }
#mrcfo .recentlyv a b { text-decoration: underline }

#mrcfo li .irecentlyv {
    vertical-align: top;
    padding-top: 2px; /* 2 px seems to go down only one */
}

#toolbar .text-box { margin-bottom: 10px; }

#selectFolderList a, #selectFolderTextBox a,
.email-to-instructions-span {
    display: inline-block;
    margin-bottom: 10px;
    width: auto;    
}

#toolbar #divFolderName, 
#toolbar #FolderName, 
#toolbar #EmailToAddress,
#toolbar #EmailFromAddress,
#toolbar #Comments,
#saveArticleUpdateComplete,
#toolbar #SaveAlertNotes,
#toolbar #SaveAlertName,
#toolbar #Notes  {
    font-size: 13px;
    margin-bottom: 10px;
    width: 252px;
}

#toolbar #Comments,
#toolbar #Notes { margin-bottom: 0; }

#toolbar #selectFolderList { width: 240px; }

#toolbar #EmailFromAddress { margin-bottom: 4px; }

div #toolbar select  {
    margin-left: 0;
    padding: 1px;
    width: 260px;
}

#toolbar #SaveAlertFrequency   {    
    *vertical-align: middle;
    width: 102px;
    *width: 92px;
}

#EmailEntityOuter label,
#EmailEntityOuter .error-text p,
#citeContent p,
#citeContent li,
.topic-tools #AlertNameError { font-size: 100%; }

#CopyMe span {
    padding-left: 5px;
    position: relative;
    top: -2px;
}

#toolbar .error-text { width: auto; }

#FolderNameError { margin-bottom: 10px;} 

/* MRC Bubble */
#mrcfo .bubble {
    float: right;
    width: 390px;
}

/* Width of Bubble */
#mrcfo .bubble,
#mrcfo .bubble .tl {  width: 390px;}

/* Total */
#mrcfo .bubble .tr,
#mrcfo .bubble .br { width: 374px;}

#mrcfo .bubble .bl { width: 16px;}

/* Bubble Borders */
#mrcfo .bubble .tl,
#mrcfo .bubble .tr,
#mrcfo .bubble .bl,
#mrcfo .bubble .br { height: 16px;}

#mrcfo .bubble .tl { background-image: url(/img/bubbles/tl_sh.png);}
#mrcfo .bubble .tr { background-image: url(/img/bubbles/tr_sh.png);}
#mrcfo .bubble .bl { background-image: url(/img/bubbles/bl_sh.png);}
#mrcfo .bubble .br { background-image: url(/img/bubbles/br_sh.png);}
#mrcfo .bubble .lside { background: transparent url(/img/bubbles/lside_sh.png) repeat-y top left; }
#mrcfo .bubble .rside { background: transparent url(/img/bubbles/rside_sh.png) repeat-y top right;}

/* Bubble Content Area */
#mrcfo .bubble .content {
    border: none;
    margin: 0 11px 0 6px;
    _margin-bottom: 2px; /* IE 6 */
    padding: 0 .5em .1em; /* top r|l bottom */
}

#mrcfo .bubble .content p {
    margin: 0;
    padding: .05em 0 .45em 0;
}
#mrcfo .bubble .content .callout {
    padding-bottom: 1.2em;
    white-space: normal;
}

/* Arrow On Top */

#mrcfo #close {
    float: right;
    margin: -4px -4px 0 0;
    padding: 0 22px 4px 0;
    font-size: 12px;
    background: url(/img/btn/btn_hide.gif) no-repeat top right;
}

/* =IE Specific Styles
============================== */
#introBlock,
#mrc p {
    _height: 1%; /* IE 6 */
}

#mrcfo {
    /* IE 6 */
    _margin-top: 0;
    _right: 2em;
}

#mrcfo .bubble { _position: static; /* IE 6 */ }

#mrcfo .bubble .content { _background-color: transparent; /* IE 6 */ }

#mrcfo .bubble .tl,
#mrcfo .bubble .tr {
    _height: 23em; /* IE 6 */
}

#mrcfo .bubble .tl,
#mrcfo .bubble .tr,
#mrcfo .bubble .br,
#mrcfo .bubble .bl,
#mrcfo .bubble .lside,
#mrcfo .bubble .rside,
#mrcfo .bubble .point {
    _background-image: none; /* IE 6 */
}

#mrcfo .bubble { behavior: url(/javascript/iepngfix.htc) }

#mrcfo .bubble {
    /* IE 6 */
    _background-image: url(/img/bubbles/full_sh.png);
    _width: 400px;
}

/* partners image */
#logopartnerimg { margin-bottom: 22px }
#logopartnertext { margin-bottom: 7px }

/*Tool tips - icons */
.icon { background: url("/img/icons/company-detail.png") no-repeat scroll 0 0 transparent }

a.help-icon { text-decoration: none }

.help-icon {
    background: url(/Img/buttons/sprite.png) -75px top;
    cursor: pointer;
    display: inline-block;
    height: 13px;
    margin-left: 3px;
    vertical-align: -2px;
    *vertical-align: 1px;
    overflow: hidden;
    width: 13px;
}

.help-icon:hover { background-position: -75px -13px }

.forms .checkspace4 label {
    /* "Keep me logged in" */
    display: inline;
    vertical-align: 2px;
    font-weight: normal;
}

.forms #button-login { margin: 15px 0 25px }

/* --- HBB callout on login page --- */

#call-out-hbb {
    position: absolute;
    top: 40px;
    left: 400px;
    width: 380px;
    padding: 0 0 0 20px;
    border-left: 1px solid #ccc; /* light grey */
}

#main #call-out-hbb {
    /* on Your account Center */
    position: static;
    width: 670px;
    margin: 40px 0 0 0;
    padding-top: 12px;
    border-left: none;
    font-size: 12px;
    border-top: 1px solid #ccc; /* grey */
}

#call-out-hbb p {
    margin-top: 5px;
    line-height: 14px;
}

#call-out-hbb img {
    /* log in page */
    float: left;
    margin: 8px 20px 0 0;
    width: 113px;
    height: 27px;
}

#main #call-out-hbb img {
    /*  Your account Center */
    margin: 2px 15px 0 -20px;
    width: 95px;
    height: 22px;
}

/* --- /HBB callout on login page --- */

/* --- help flyout on login page --- */

#wrapper-user-credentials #mrcfo-wrapper {
    /* need for absolute positioning */
    position: relative;
}

#wrapper-user-credentials #mrcfo {
    /* password help flyout */
    position: absolute;
    top: -83px;
    _top: -88px; /* IE 6 */
    left: 128px;
    _left: 105px; /* IE 6 */
    z-index: 1;
}

#wrapper-user-credentials #mrcfo p {
    *clear: none; /* IE 6,7 */
}

#wrapper-user-credentials #mrcfo .bubble .point {
    background-image: url(/img/bubbles/point-left.png);
    _background-image: url(/img/bubbles/point-left-IE6.png); /* IE 6 */
}

#wrapper-user-credentials #mrcfo .bubble {
    /* complete fixed width bubble background for IE6 transparency */
    _background-image: url(/img/bubbles/full_shadow-left.png); /* IE 6 */
}

#wrapper-user-credentials #mrcfo .bubble {
    *float: none; /* IE 6,7 */
}

#wrapper-user-credentials #mrcfo .bubble,
#wrapper-user-credentials #mrcfo .bubble .tl {
    width: 270px;
    _height: 10px; /* IE 6 */
}

#wrapper-user-credentials #mrcfo .bubble .tr,
#wrapper-user-credentials #mrcfo .bubble .br { width: 254px }

#wrapper-user-credentials #mrcfo .bubble .point {
    height: 35px;
    margin: -67px 0 0 -30px;
    _display: none; /* IE 6 */
}

#wrapper-user-credentials #mrcfo #close {
    /* close icon */
    background: url("/Img/buttons/sprite.png") -88px top;
    display: inline-block;
    position: absolute;
    padding: 0 13px 0 0;
    top: 14px;
    right: 20px;
    height: 13px;
    _float: right; /* IE 6 */
    _top: 3px; /* IE 6 */
    _right: -2px; /* IE 6 */
}

#wrapper-user-credentials #mrcfo #close:hover {
    /* close icon */
    background-position: -88px -13px;
}

#wrapper-user-credentials #mrcfo .bubble .content p {
    /* close icon */
    padding-right: .3em;
    _padding: .5em 0 0 1em; /* IE 6 */
}

/* --- /help flyout on login page --- */

/* --- Processing overlay on Registration3 and ChangePayment/Reactivate --- */
#overlay-background {
    background: #000;
    display: none;
    height: 1400px;
    left: 0;
    position: absolute;
    top: 0;    
    width: 100%;
    z-index: 998;
}

#processing {
    position: absolute;
    width: 400px;
    height: 160px;
    padding: 25px 20px 20px 20px;
    text-align: center;
    z-index: 1000;    
    border: 1px solid #869DCE;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#processing p {
    margin: 0 0 10px 0;
    color: #333;
    font-size: 100%;
}

#mrcplaceholder {
    width: 175px;
    overflow: hidden;
    opacity: .5;
}

#colx #mrcplaceholder {width: 160px;}

.confirm-col {
    width: 770px!important;
    margin: 0 30px;
}

.registration.confirm-col {width: auto;}

/* Reg confirm */
.limitedoffer-burst {
    position: absolute;
    top: 15px;
    right: 18px;
}

.upgrade-promo {
    width: 548px;
    margin: 30px 0;
    padding: 10px 155px 10px 15px;
    position: relative;
    background: url(/Img/backgrounds/upgrade-promo.png) top left repeat-y;
}

.upgrade-promo h2 {
    margin: 0;
    color: #993300;
}

.upgrade-promo p { line-height: 130%; }

.upgrade-promo-cap {
    width: 718px;
    height: 9px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: -9px;
    background: url(/Img/backgrounds/upgrade-promo-cap.png) top left repeat-y;
}

.button-upgrade-promo,
.si-cta .button-free-trial {
    width: 198px;
    height: 28px;
    background: url(/Img/buttons/sprite.png);
    background-position: -73px -56px;
    cursor: pointer;
    border: none;
}

.button-upgrade-promo:hover {
    background-position: -73px -84px;
}

/* Buttons */

.close,
.fly-out .btn-close {
    background:url("/Img/buttons/sprite.png") repeat scroll -88px top transparent;
    cursor:pointer;
    display: block;
    height:13px;
    overflow: hidden;
    text-indent: -9999px;
    width:13px;
}

.close:hover,
.close-link:hover .close,
.fly-out .btn-close:hover { background-position:-88px -13px; }

.button, .button-update,
.button-skip, .button-save,
.button-close, .button-cancel  {
    background: url(/Img/buttons/sprite.png);
    border: none;
    cursor: pointer;
    display: block;
    height: 27px;
    margin: 20px 0 0;
    overflow: hidden;
    width: 79px;
}

.button-save-search, .button-save-alert,
.button-save-RSS, #search-saved,
#alert-saved, .button-update,
.button-skip, .button-save,
.button-close, .button-cancel,
#publicationFlyout .button-cancel-large,
.button-send, .tool-wrapper button.button-close,
.button-enable   {
    background: url(/img/buttons/hbr_sprite_med_btns.png) 0 -154px;
    cursor: pointer;
    display: block;
    height: 22px;    
    margin: 0 0 8px 0;
    text-decoration: none;    
    width: 124px;
}

.button-save-search, .button-save-alert,
.button-save-RSS, .button-save-search-outer,
.button-save-alert-outer, .button-save-RSS-outer {margin:0;}


.button-save-search:hover { background-position: 0 -176px; }
#search-saved { background-position: 0 -198px; cursor: default; }
.button-save-alert { background-position: -122px -154px; width: 118px; }
.button-save-alert:hover {  background-position: -122px  -176px; } 
#alert-saved { background-position: -122px -198px; position: absolute; top: 0; cursor: default; }
.button-save-RSS { background-position: -239px -154px; width: 62px; }
.button-save-RSS:hover { background-position: -239px -176px;  }

.button-update, 
#saveArticleSearchResult 
.button-update { background-position: -177px -66px; display: inline-block; margin: 18px 3px 8px 0; width: 67px; }
    
    .button-update:hover, 
    #saveArticleSearchResult 
    .button-update:hover { background-position:-177px -88px; }
    
    .button-update.disabled,
    .button-update.disabled:hover { background-position: -177px -44px; }
    
.button-skip { background-position: 0 -110px; display:inline-block; margin:18px 5px 8px 0; width:51px; }
    .button-skip:hover { background-position: 0 -132px; }

.button-save, 
.button-cancel  { background-position:-297px -65px; display: inline-block; margin-right: 3px; width:57px; }
    .button-save:hover { background-position:-297px -87px; }
    
.button-save { width: 52px}

.button-save.disabled, .button-save.disabled:hover {background-position: -297px -43px;}

.button-close { background-position: -51px -110px; margin-right:3px; margin-bottom: 0; width: 56px; }
    .button-close:hover { background-position: -51px -132px; }

.button-cancel, 
#publicationFlyout .button-cancel-large { background-position: -107px -109px; width: 63px; }
    .button-cancel:hover, 
    #publicationFlyout .button-cancel-large:hover { background-position: -107px -131px; }

.button-cancel-large { background-position:0 -168px; display:inline-block; width:74px; }
    .button-cancel-large:hover { background-position:0 -196px; }

.button-send { background-position: -244px -65px; float: left; margin-right: 6px; width:53px; }
    .button-send:hover { background-position: -244px -87px; }
    
#search-tools .open {background: none; }
    
.button-cancel-small,
.button-ok-small {
    background: url("/img/buttons/hbr_sprite_sm_btns.png") no-repeat scroll -152px -36px transparent;
    display: inline-block;
    height: 17px;
    margin: 5px 0 0;
    width: 37px;
}

.button-ok-small:hover {
    background-position: -152px -54px;
}

.button-cancel-small {
    background-position: -89px -36px;
    width: 61px;
}

.button-cancel-small:hover {
    background-position: -89px -54px;
}

.button-enable  {
    background-position: -171px -110px;
    text-indent: -9999px;
    width: 64px;
}

.button-enable:hover  { background-position: -171px -132px; }

.button-login {
    background-position: 0 -281px;
    margin-top: 5px;
    width: 69px;
}

.button-login:hover { background-position: 0 -309px; }

.button-submit {
    background-position: 0 -113px;    
    width: 77px;
}

.button-submit:hover { background-position: 0 -141px; }
    
/* END buttons */

/* Error and Success styles*/

.caution-icon {
    background: url("/Img/ico_caution.gif");
    display: inline-block;
    height: 15px;
    margin-right: 3px;
    width: 15px; 
}


.error-text {
    background: url("/Img/ico_caution.gif") no-repeat scroll 10px 8px white;
    margin:0 0 20px;
    padding:10px 10px 10px 30px;
    visibility:visible;
}

.registration .error-text {background-color:Transparent;}

.error-field label, .error-field span,
.error-text-simple, .error-text, .errMsg,
.caution, .error-field-usage label#question_213 {
    color: #CC0000 !important;
}

.error-field textarea, .error-field input,
.error-field select, .error-text, .caution,
.error-field-usage select#question_PrimaryUse,
.txt-si-pub-search.error  {
    border: 1px solid #CC0000 !important;
}

#SentEmailEntityMessage, .saved-article-success,
.rss-success, #pSuccessMessage,
.messsage-confirm {
    background: url(/Img/icons/icon-success.gif) 8px 8px no-repeat white;
    color: #009900;
    border: 1px solid #009900;
    padding: 8px 4px 8px 28px;
    margin: 0 0 8px 0;
}

#saveArticlesResultWrapper { margin-top: 6px; }

#saveArticlesResultWrapper #saveArticlesResultHeader {
    background-position: 6px 6px;
    display: inline;
    float: left;
    font-size: 80%;
    height: 45px;
    margin: 4px 15px 0 0;
    padding: 3px 4px 12px 26px;
    width: 215px;
}

.error-text p, .caution p,
.caution ul, .error-text ul,
.errMsg, #pSuccessMessage p,
.messsage-confirm p,
.messsage-confirm {margin: 0;}

.your-account-member .messsage-confirm { margin-bottom: 20px; }

.error-text p {margin-top:10px;}
.error-text p:first-child {margin-top: 0;}

p.red-bullet,
.caution ul li,
.error-text li,
.memberTools li p.red-bullet,
.caution .norm {    
    background: url(/img/bull_red.gif) no-repeat 0 5px;    
    display: block;
    line-height: 1.2;
    list-style: none;
    margin: 2px 0 0;
    padding: 0 0 0 10px;
}

.caution ul li,
.caution .norm {margin-left: 20px;}

.login .caution .norm {
    background: none;
    margin-left:0;
    padding:0;    
}

.email-tag-lbl, .email-lbl {
    font-size: 14px;
    display: inline-block;
    margin-top: 22px
}

.email-tag-lbl {font-weight: bold;}

.errMsg p {
    margin-top: 0;
    font-size: 100%;
}

.forms .caution{
    margin-bottom: 15px;
    padding: 8px 10px 10px;      
    _zoom: 1;
}

.forms .caution img {margin-right: 2px; vertical-align: sub; *vertical-align: baseline;}

.alert-text2 .caution,
.alert-text2 .caution p {
    border:0 !important;
    color: #47565D;
    font-size: 100%;
    margin:0;
    padding:0;
}
.alert-text2 .caution img {display:none;}

.success-icon-only {
    background: url(/Img/icons/icon-success.gif) 0 1px no-repeat;
    padding-left: 20px;
}

/* End Error and Success styles*/

/* blue rounded header styles */
.blue-header { background:url(/Img/backgrounds/blue-header.png) 0 0; z-index:1;  }

.blue-header{    
    border-radius: 3px 3px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 22px;
    margin: 0;
    padding: 5px 0 0 9px;
    position: relative;
    zoom: 1;
}

#mrcfo .bubble .bl, #mrcfo .bubble .br  {position: static;}

/*  Webforms Your Account stuff, to be 
    dropped once Change email and Change 
    password are moved into CAP
*/

.changeEmailWrapper #rc-nav {
    width: 160px;
}

/* MRC/Search results tools */
#fi_tools.search_results_tools {   
    background-position: -10px 0;
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
    box-sizing: border-box;
    position: absolute;   
    height: auto!important;
    width: 100%;
}

.fi_tools_container p { margin:8px 0 0; }

.fi_tools_container {
    width: 215px;
    float: left;
    padding: 0;
}

#fi_tools_counter p {
    color: #333;
}

#fi_tools_counter a {
    color: #00529a;
}

.search_results_tools .fi_tools_container {
    margin-top: 3px;
    width: 240px;
}

#fi_article_tools {
    border-left: 1px solid #ccc;
    padding-left: 10px;
    width: 250px;
}

.search_results_tools #fi_article_tools {
    border-left: none;
    padding-left: 0;
}

.itemsSelected {
    background: url(/img/backgrounds/tools-counter-bg.png) top left no-repeat;
    float: right;
    height: 44px;
    margin: 2px 0 0;
    position: relative;
    width: 211px;
}

.itemsSelected p, #mrc_content .itemsSelected p {
    display: block;
    font-size: 13px;
    width: 130px;
    height: 15px;
    margin: 4px 0 0 0;
    padding: 0 0 0 30px;
}

.itemsSelected .counter {
    font-weight: bold;
}

p.itemsSelectedClear, #mrc_content p.itemsSelectedClear{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 11px;
    text-align: right;
    padding: 0;
    width: 50px;
}

a#lnkClearSelection a,
a#lnkClearSelection:visited,
a#lnkClearSelection:active {
    color: #006699!important;
}

#fi_tools_counter a:hover.disabled,
#fi_tools_counter a:active.disabled {
    color: #999!important;
}

a#lnkClearSelection.disabled {
    text-decoration: none;
    color: #999;
}

.search_results_tools .itemsSelected {    
    background: url(/img/backgrounds/tools-counter-articles-search-bg.png) top left no-repeat;    
    margin-top: 1px;
    text-align: center;
    width: 145px;
}

.search_results_tools .itemsSelected p {
    margin-top: 4px;
    padding: 0; 
    width: auto;      
}

#checkedcount { font-weight: bold; }

.search_results_tools p.itemsSelectedClear {
    position: static;
    text-align: center;
    font-size: 13px; 
    height: auto;
    width: auto;
    margin: 6px 0; 
}

/* Breadcrumbs */

#breadcrumbs { 
    clear: both;
    font-size: 12px;
    margin: 0;
}

#breadcrumbs .breadcrumb-inner  {
    display: block;
    margin: 0px 0 7px 0;
}

#breadcrumbs a,
#breadcrumbs strong {
    display: inline-block;    
    position: relative;
    text-decoration: none;
    top: 1px;
}

#breadcrumbs a:hover  {
    color: #00529A;
    text-decoration: underline; 
}

#breadcrumbs a:visited:hover  { color: #563873; }

#breadcrumbs strong {font-weight: normal;}

/* Follow us and Add this */

.utility-nav {
    position: absolute;
    right: 0;
    top: 6px;
}

.utility-nav .follow-us-div,
#header .utility-nav ul { float: left; }

#header .utility-nav ul  {
    line-height: 12px; 
    margin: 0 0 0 5px;    
}

.utility-nav li  {
    border-left: 1px solid #ccc;
    float: left;
    line-height: 13px; 
    *line-height: 15px;   
    margin-left: 10px; 
    padding-left: 10px;
}

.utility-nav li a { color: #00529A; text-decoration: none; } 
.utility-nav li a:hover { text-decoration: underline; } 
.utility-nav li a:visited {color: #563873; }
.utility-nav li a:active, .utility-nav li a:focus { color: #3c95e4; }

.follow-us-div {
    color: #919191;
    font-size: 75%;    
}

.follow-us-div span {
    padding-right: 6px;
    position: relative;
    top: -4px;
}

.follow-us-div a {
    background: url(/Img/Layout/header_sprite.png) 0px -211px;
    display: inline-block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
}

.follow-us-div .twitter-icon { 
    background-position: -18px -211px; 
    margin-left: 3px;
}

#footer .follow-us-div a {
    background: url(/Img/Layout/header_sprite.png) 0px -568px;
    display: inline-block;
    height: 24px;
    text-indent: -9999px;
    width: 24px;
} 

#footer .follow-us-div .twitter-icon { 
    background-position: 0px -595px; 
    margin-left: 5px;
}

#footer .follow-us-div span 
{
    top: -8px;
}

.add-this-div { margin-left: 361px; }

#at_hover .at_bold { 
    color: #4C4C4C !important;
    font-weight: normal !important; 
}

/* 404 */
.wrapper-404 p { font-size: 16px; }
.wrapper-404 li { font-size: 14px; }

/* Boolean Search Control in header*/

#advSearchFields,
#charLimitMsg {display: none;}

#advSearchFields  {
    left: 0;
    position: absolute;
    top: 32px;    
    width: 433px; 
}

#charLimitMsg {  
    float: left;
    margin: 15px;
    overflow: hidden;
}

.searchInput.default { color: #999; }

.open #searchTerm, .open .searchInput  {    
    color: #666;    
}

#advSearchFields .point { left: 388px;}

.adv-search-fields-inner {
    clear: both;
    padding: 0 11px 8px 8px;  
}

#advSearchFields label {
    display: block;
    font-size: 12px;       
}

#advSearchFields .group {
    float: left;
    width: 194px;
}

#advSearchFields .group.first {margin-right: 15px;}

#advSearchFields .group input {
    margin: 4px 0 20px;
    width: 187px;
}

#advSearchFields .btns { margin-right: 8px; text-align: right;}

#advSearchFields .btns .css-btn { margin-left: 6px;}

/*Read more link and content */

.read-more-link { display: inline-block; }

.read-more-link span {
    float: left;
}

.read-more-link .icon {
    background: url(/Img/buttons/sprite.png) -105px 0;
    height: 15px;
    margin: 0 6px;
    width: 15px;
}

.read-more-link .txt {
    font: bold 12px arial, sans-serif; 
}

.read-more-link:hover .icon { background-position:  -105px -16px; }

.read-more-link.expanded .icon { background-position:  -120px 0; }

.read-more-link.expanded:hover .icon { background-position:  -120px -16px; }

.read-more-content { display: none;}

/* SITE INDEX FLYOUT ==
==============================*/

#toolbar .close-link {
    float: right;
    margin: 4px 10px 0 0;   
    text-decoration: none;
} 

#toolbar .close-link {
    float: none;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}

.close-link .close {  margin-right: 5px;  }

/* Pub finder */

input.default {
    color: #999 !important;
    font-style: italic;
}

input.default.error {
    border: 1px solid red;
    color: #C00 !important;
    font-style: normal;
}

.si-find-pubs-text {
    font-size: 13px;
    margin-bottom: 20px;
    width: 194px;
}

ul.ui-autocomplete {
    background: #fff;    
    border-color: #CCC;
    border-width: 0 1px 1px 0;
    padding: 0;
    width: 199px;
    
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

ul.ui-autocomplete .ui-menu-item {
    border-left: 1px solid #CCC;
    width: 198px;
}

ul.ui-autocomplete .ui-menu-item a {
    line-height: 1.2;
    padding: 0.4em;
}

ul.ui-autocomplete .odd,
.si-subcat-table .even td {
    background: #eee;
}

ul.ui-autocomplete a { 
    background: none !important;
    border: 0 !important;
    color: #00529a; 
    margin: 0 !important;
}

ul.ui-autocomplete a:hover,
ul.ui-autocomplete .ui-state-hover { color: #DC4413; }


/* Save this search/Save article */
#search-tools {       
    float:right;    
    position:relative;    
    z-index:2;
}

.search-tool {
    float: left;
    position:relative;
    z-index: 995;
}

#save-search, #save-alert {
    margin-right: 6px;
    width: 124px;
}

#save-alert {
    width: 118px;  
    z-index: 995; 
}

#save-RSS {
    width: 62px;
    z-index: 992;
}

#saveArticleSearchResultWrapper,
#saveArticleAlertResultWrapper,
#saveArticleRSSResultWrapper {
    display: none;
    position: absolute;    
    right: 0;
    text-align: left;
    top: 0;
    width: 234px;
    z-index: 997;
}

#divFolderName {
    width: 200px;
}

#divFolderName.error-field {
    clear: none;
}

#saveArticleAlertResultWrapper {    
    width: 297px;
}

#saveArticleRSSResultWrapper {
   width: 426px;
   word-wrap: break-word
}

#saveArticleSearchResultContent,
#saveArticleAlertResultContent,
#saveArticleRSSResultContent {
    background: url(/Img/backgrounds/save-search-bg.png) bottom right no-repeat;
    _background: url(/Img/backgrounds/save-search-bg-IE6.png) bottom right no-repeat;
    margin-top: 24px;
    padding: 8px 14px 14px 14px;    
}

#saveArticleAlertResultContent {
    background: url("/Img/Backgrounds/alert-saved-bg.png") repeat scroll 0 bottom transparent;  
    _background: transparent url('/Img/backgrounds/alert-saved-bg-IE6.png') left bottom no-repeat; 
    overflow:hidden; 
    width:268px; 
}

#toolbar #saveArticleAlertResultContent {
    background: url("/Img/Backgrounds/tool-flyout.png") repeat scroll 0 bottom transparent;     
    width:264px; 
}

#saveArticleRSSResultContent {
    background: url(/Img/backgrounds/rss-bg.png) 1px bottom no-repeat;
    _background: url(/Img/backgrounds/rss-bg-IE6.png) 1px bottom no-repeat;
}

#saveArticleSearchResultWrapper h3,
#saveArticleAlertResultContent h3,
#saveArticleRSSResultContent h3 {    
    background: url(/Img/backgrounds/search-tools-headers.png) right 0 no-repeat;
    _background: url(/Img/backgrounds/search-tools-headers-IE6.png) right 0 no-repeat;
    display: block;
    height: 0;    
    padding-top: 24px;
    overflow: hidden;    
    position: absolute;
    top: 0;
    left: 0;
    width: 234px;
}

#saveArticleAlertResultContent h3 {
    background-position: right -26px;
    width: 297px;
}

#saveArticleRSSResultContent h3 {
   background-position: right -52px;
    width: 426px;
}

#SaveAlertNotesLabel span {
    font-weight: normal;
}

#saveArticleSearchResultHeader,
#saveArticleSearchResult #selectFolderList,
#selectFolderCancelNew,
#editPublicationListAnchor,
#saveArticleSearchResult #FolderNameError,
#AlertNameError, #divSaveAlertErrors,
#saveArticleSearchResultContent .error-text {
    font-size: 75%;
}

#saveArticleRSSResultContent .rss-success p {
    line-height: 1.4;
    margin:0 0 5px 0;
}

#saveArticleRSSResult {
    color: #333;
}

#saveArticleSearchUpdateComplete {
    background: url(/Img/icons/icon-success.gif) 8px 8px no-repeat white;
    color: #009900;
    padding: 8px 0 8px 28px;
    font-size: 12px;
    float: right;
}

#divSaveAlertName, #divSaveAlertFrequency {
    margin: 15px 0;
}

#divSaveAlertFrequency { margin-bottom: 0; }

#saveArticleResultWrapper label,
#saveArticleSearchResultWrapper label {   
    color: #333;
    margin: 12px 0 1px 0;
}

.saved-article-success,
#saveArticleResultWrapper label,
#saveArticleSearchResultWrapper label {
    _height:1px;
}

#saveArticleResultWrapper label,
#saveArticleSearchResultWrapper label,
#selectFolderList a,
#selectFolderTextBox a {
    font-size: 13px;
}

#selectFolderList a,
#selectFolderTextBox a {
    width:150px;
}

#saveArticleSearchResultWrapper #Name,
#saveArticleSearchResultWrapper #Notes,
#saveArticleSearchResultWrapper #FolderId,
#SaveAlertName,
#SaveAlertNotes,
#saveAlertFrequency,
#FolderName {
    display: block;
    margin: 2px 0 2px 0;
    border: 1px solid #999999;
    color: #333;
    background: #fff url(/Img/Backgrounds/bg_form_input.png) top left no-repeat;
}

#saveArticleSearchResultWrapper input#Name,
#SaveAlertName,
#FolderName  {
    height: 20px;
    width: 200px;
    padding: 1px;
    *height: 18px;
    *padding-top: 3px;
}

#saveArticleSearchResultWrapper #FolderId,
#saveAlertFrequency {
    height: 24px;
    width: 204px;
    padding: 1px 1px 1px 0px;
}

#saveAlertFrequency {
    display:inline;
    *position:relative; /* IE6 and 7*/
    *top: 4px; /* IE6 and 7*/
    width: 105px;
}

#lblSaveAlertFrequencyDaily {
    padding-right: 20px;
}

#saveArticleSearchResultWrapper textarea#Notes,
#SaveAlertNotes {
    width: 200px;
    height: 92px;
    padding: 1px;
}

#SaveAlertName,
#SaveAlertNotes {
    width: 265px;
}
.charsRemaining {
    font-size: 10px;
    margin: 2px 0 0;
}

#AlertNameError, #divSaveAlertErrors {
    display: none; 
}

#divSaveAlertErrors, #divSaveAlertErrors_LoggedOut {
    margin-top: 10px;
}

#saveArticleSearchResultWrapper #notes_edit_lbl {
    clear: both;
    float: left;
}
    
#editPublicationListAnchor {        
    background: url("/Img/buttons/si-flyout-link-plain.png") left bottom;
    display: block;
    height: 16px;
    margin: 5px 0 10px;
    padding: 4px 1px 5px 0;
    text-align: center;
    width: 141px; 
}

.create-folder-container a {text-decoration: underline;}

#saveArticleAlertResultContent .charsRemaining {margin-bottom: 20px;}

/*Flyouts */

#MALT .fly-out,
.topicresult .fly-out,
.si-art-list .fly-out,
.featuredArticles .fly-out {
    font-size: 12px;
    line-height: 1.5;    
    width: 430px;
}

.si-art-list .fly-out { width: auto; }

.si-art-list .fly-out .inner { width: 430px; }

#MALT .fly-out,
.si-art-list .fly-out,
.featuredArticles .fly-out { *margin-top: 20px; }

#MALT .fly-out .inner,
.topicresult .fly-out .inner,
.si-art-list .fly-out .inner,
.featuredArticles .fly-out .inner { padding: 10px; }

.shadow-tool-tip {
    background: url("/img/backgrounds/shadow-tool-tip.png") no-repeat scroll right bottom transparent;
    bottom: -7px;
    display: block;
    height: 6px;
    position: absolute;
    right: -1px;
    width: 192px;
    z-index: 1;
}

#MALT .flyout br {
    margin-bottom: 12px;
}

#MALT .flyout .teaser {
    display: block;
    margin-top: 8px;
}

/*Toolbar - site index and pub page */
.subscriber-tool {
    background: url(/Img/icons/tools-icon-sprite.png)  0 -476px;
    cursor: pointer;
    display: none;
    height: 24px;
    left: 5px;
    position: absolute;
    top: -16px;
    width: 80px;
    z-index: 1;   
}

#toolbar {
    background: url(/Img/Layout/header_sprite.png) 0 -449px repeat-x #E7E9ED;
    border: 1px solid #ccc;
    height: 30px;  
    margin: 0;
    padding: 0;  
    position: relative;
    z-index: 40;
}

#citeContent.tool-wrapper,
#rssContent.tool-wrapper,
#permalinkContent.tool-wrapper {
    left: auto;
    right: -3px;
}

.no-toolbar .tool-nav-item {
    background: none;
    border: 0;
    padding: 0;
}

.no-toolbar .selectedTab .article-tool { border-color: transparent !important; }

.no-toolbar .tool-nav-item:hover { background-position: left bottom; }

.tool-nav-item.save  {
    border-left: 0 none;
    padding-left: 0;
    width: 81px; 
}

.tool-nav-item.export{ width: 88px; }
.tool-nav-item.email { width: 90px; }
.tool-nav-item.print { width: 81px; }
.tool-nav-item.cite { width: 76px; }
.tool-nav-item.rss { width: 73px; }
.tool-nav-item.permalink { width: 109px; }

.article-tool {
    background-image: url("/Img/icons/tools-icon-sprite.png");
    background-repeat: no-repeat;
    border-left: 1px solid transparent;    
    border-right: 1px solid transparent;
    display: block;
    color: #333 !important;
    cursor: pointer; 
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 31px; 
    padding: 0 0 0 37px;    
    text-decoration: none;
    text-shadow: #ffffff 0px 1px 0px;    
}

.save .article-tool  {
    background-position: 13px 7px; 
    border-left: 1px solid transparent; 
    width: 42px;
}

#exportToWordTrigger  {
    background-position: 10px -61px; 
    padding-left: 33px;
    width: 53px;
}

.expandCollapseSendEmail  {
    background-position: 10px -130px;
    width: 51px; 
}

#printArticleTrigger {
    background-position: 10px -197px;
    width: 42px;
}

#citeArticle   {
    background-position: 12px -265px;
    width: 37px; 
}

#rssLink.article-tool  {
    background-position: 11px -333px; 
    width: 34px;
}

#permalinkLink.article-tool {
    background-position: 12px -401px;
    padding-left: 35px;
    width: 72px;
}

.tool-nav-item.alert,
.alert .article-tool  {
    width: 140px;
}

.alert .article-tool  {
    background: url("/img/Icons/ico_rc-and-article-tools.gif") no-repeat 11px -29px;  
    margin-left: -1px;   
    width: 103px;
}

.rss .article-tool  { background-position: 10px -334px; }

.no-toolbar .css-btn {
    font-size: 12px;
    color: #5F6468;
    height: 12px;
    padding: 1px 10px 5px 26px;
}

.no-toolbar .css-btn span {
    background: url("/Img/icons/tools-icon-sprite.png") -1px -410px;
    display: inline-block;
    height: 15px;
    left: 7px;
    position: absolute;
    top: 3px;
    width: 14px;
}

#rssLink.css-btn span  { background-position: -1px -342px;}

.selectedTab .article-tool {      
    cursor: pointer !important;
    height: 30px !important;
}

.selectedTab #saveArticleLink {
    border-left: 1px solid transparent !important;
}

a.tools-spinner {
    background-image: url("/Img/icons/spinner.gif")!important;
    background-position: 13px 9px!important;
}

a.success-check,
a.success-check:hover {
    background-image: url("/Img/icons/icon-success.gif")!important;
    background-position: 13px 8px!important;
    color: #333!important;
    cursor: default!important;
    text-decoration: none!important;
}

#saveArticleTrigger,
.expandCollapseSendEmail  { /* temp */
    display: block !important; 
    opacity: 1 !important;
}

#toolbar .tool-wrapper  {
    border-top: 0 none;
    top: 31px; 
}

#toolbar .tool-wrapper-inner { padding: 15px 20px; }

.doc-img #citeContent { left: -1px; right: auto;}

#toolbar #rssContent { right: -3px; }

#toolbar .css-btn,
#search-tools .css-btn { margin: 18px 3px 8px 0; }

/*Column structure and sidebar styles for Site index, topics and help/about */

.si-columns,
.content-wrapper { 
    margin-top: 5px;
    overflow: visible; 
}

.navsidebar,
.si-content,
.ha-navsidebar,
.ha-content,
.topic-navsidebar,
.topic-content {
    float: left;
    width: 760px;    
}

.navsidebar,
.ha-navsidebar,
.topic-navsidebar {
    margin-right: 20px;
    width: 200px;
}

.si-home li strong,
.navsidebar strong,
.si-date-list-col h2,
.si-find-pubs-lbl,
.ha-navsidebar h2,
.navsidebar h2,
.navsidebar h3,
#topicIndexContainer h2  {
    color: #DC4413;
    font-size: 16px;
    font-weight: 500;
}

.si-home-content-inner li a,
.navsidebar li a,
.si-home-content-inner li strong,
.navsidebar strong,
.si-date-list-col h2,
.si-find-pubs-lbl,
.ha-navsidebar h2,
#topicIndexContainer h2  {
    display: block;       
    margin: 0;
    padding: 3px 0;
    text-decoration: none;
}

.navsidebar li a { display: inline-block; }

.si-columns li li a,
.navsidebar li li strong {
    border: 0;
    display: inline;
    font-weight: normal;
    padding: 0;
    color: #00529a;
    font-size: 13px;
}

.navsidebar li li,
.ha-navsidebar li,
.topic-navsidebar li {
    line-height: 1.1;
    margin: 6px 0 10px;
    padding: 0;
}

.navsidebar li li,
.ha-navsidebar li { margin: 6px 10px 10px; }

.topic-navsidebar li li ul { margin: 4px 0 0; }

.ha-navsidebar li { padding: 0; }

.navsidebar li li strong span,
.navsidebar li li .selected,
.ha-navsidebar .selected span,
.TopicsNavigation .selected {
    background: url("/Img/icons/ico_arrow_black_right_lg.gif") no-repeat scroll 0 4px transparent;
    display: block;
    margin-left: -11px;
    padding-left: 11px;
}

.ha-navsidebar .selected span { margin-left: -12px; }

.navsidebar li ul,
ul.si-date-list { margin-bottom: 20px; }

ul.si-date-list { *margin-bottom: 5px; }

.navsidebar li .si-active { margin-left: -1px; }

.navsidebar li li strong { color: #333; }

/* Help and About -- may move to separate stylesheet? */

#statestreet-img,
.ha-content .bbb-logo {
    float: right;
    margin-left: 10px;
}

.ha-navsidebar ul { margin: 0 0 20px 3px; }

.ha-navsidebar li a { color: #00529A; text-decoration: none; }

.ha-navsidebar li a:hover { text-decoration: underline;}

.ha-content ul,
.ha-content ol { margin: 25px 0 10px 8px; }

.ha-content li { line-height: 1.4; margin: 0 0 0 15px; }

.ha-content ul li { list-style-type: disc; }

#divContactForm { margin: 0; }

#recaptcha_area  {
    background: #FBFBFD url("http://www.google.com/recaptcha/api/img/clean/tagline.png") no-repeat 260px 107px; 
    *background-position: 269px 111px;   
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 5px; 
}

#recaptcha_area,
#recaptcha_image img { border: 1px solid #CCC!important;}

#recaptcha_area .recaptchatable,
#recaptcha_area .recaptchatable td { background: none;}

#recaptcha_area .recaptchatable .recaptcha_r4_c4 {
    background: url("http://www.google.com/recaptcha/api/img/clean/logo.png") no-repeat scroll 12px 7px;
}

#recaptcha_area a {
    display: block;
    height: 16px;
    width: 25px;
}

a#recaptcha_reload_btn { background: url(http://www.google.com/recaptcha/api/img/clean/refresh.png) !important;}
a#recaptcha_switch_audio_btn { background: url(http://www.google.com/recaptcha/api/img/clean/audio.png) !important; height: 14px;}
a#recaptcha_whatsthis_btn { background: url(http://www.google.com/recaptcha/api/img/clean/help.png) !important;}


#recaptcha_area a img {
    display: none;
}

.recaptcha-help-text {
    display: inline-block;
    font-weight: normal;    
    font-size: 11px;
    margin-bottom: 10px;
}

.ha-content #privacy-bbb-container { margin-top: 50px; }

#QandA h2  {    
    color: #00529A;
    cursor: pointer;
    display: inline;
    font-size: 15px;
}

#QandA h2:hover { text-decoration: underline; } 

#QandA div { display: none; }

#navExpandCollapse {
    list-style: none;
    text-align: right;

    margin: 18px 0 -16px 8px;
}

#navExpandCollapse li {
    display: inline;
    margin-left: 0;
}

#navExpandCollapse li a { 
    text-decoration: underline;
}

#expandAllQandA {
    border-right: 1px solid #ccc;
    padding-right: 15px;
}

#navExpandCollapse li a.disabled { 
    color: #aaa; 
    text-decoration: none;
    cursor: default;
}

.button-free-trial {
    background: url("/Img/CallToAction/cta-button-default.png");
    height: 33px;
    text-indent: -9999px;
    width: 261px;
}

.button-free-trial:hover { background-position: left bottom}

.video-wrapper {
    clear: both;
    margin: 36px 0;
}

.ha-content .forms { width: auto; }

.contact-marcomm {
    border: 1px solid #CCCCCC;
    float: right;
    height: 204px;
    padding: 20px;
    width: 230px; 
}

/* Subscription benefits */

.subscription-benefits {
    width: 750px;
    float: right;
    line-height: 125%;
}

.about-content h1,
.about-content h2,
.about-content h3 {
    margin: 0 0 12px 0;
    padding: 0;
}

.about-content h2,
.about-content h3 {   
    color: #DC4413;
    margin: 20px 0 12px 0;
}

.about-content h4 {
    font-weight: 300;
    font-size: 17px;
    margin: 0 0 12px 0;
    padding: 0;
}

.ha-content ul,
.ha-content ol {
    margin: 0 0 16px 14px;
}

.about-content ul {
    margin: 25px 0 10px 8px;
}

.about-content ul li {
    list-style-type: circle;
    margin-bottom: 15px;
    color: #666666;    
    font-weight: 500;
    line-height: 120%;
    font-family: Arial, Sans-Serif;
}

.about-content ul li span {
    color: #333;
}

.about-content p {
    margin: 0 0 12px 0;
    line-height: 150%;
    padding: 0;
}

.subscription-benefits .css-btn-orange {
    display: block;
    text-align: center;
    font-size: 20px;
    margin-top: 30px;
}

.subscription-benefits-vid {
    border: 1px solid #DC4413;
    padding: 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    zoom: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
   
}

.subscription-benefits-vid iframe {
    background-color: #ffffff;
    -moz-box-shadow:    0px 2px 10px #999;
    -webkit-box-shadow: 0px 2px 10px #999;
    box-shadow:         0px 2px 10px #999;
    float: left; 
}

.subscription-benefits-vid h2 {
    color: #DC4413;
    display: block;
    float: right;
    width: 230px;
    font-size: 25px;
    line-height: 30px;
    font-style: italic;
    text-indent: -10px;
    font-weight: 700;
    margin-top: -10px;
    font-family: Arial, Sans-Serif;
}

.subscription-benefits-covers {
    background: url("/Img/CallToAction/covers.png") right top no-repeat;
    padding-right: 250px;
}

.subscription-benefits-tools {
    background: url("/Img/CallToAction/research-center-screenshots.jpg") right top no-repeat;
    padding-right: 435px;
}

/* Privacy and BBB */

#privacy-bbb-container {    
    margin: 13px 0 10px 30px;
    min-height: 60px;
}

.reg-3 #privacy-bbb-container, .change-payment #privacy-bbb-container {
    margin: 15px 0 0 174px;
}

.bbb-logo, .privacy {
    float: left;
    margin-top: 3px;
}

.privacy {
    float: left;
    font-size: 12px!important;
    line-height: 1.3;   
    margin: 0 20px 8px 0;
    padding-left: 6px;     
    position: relative;
    width: 140px;
}

.reg-3 .privacy, 
.change-payment .privacy { width: 180px; }

.privacy span {
    font-weight: bold;
}

.lock-icon {
    position: absolute;
    top: 0px;
    left: -29px;
}

/* End Privacy and BBB */


/* Doc Page and Topic Page
=========================*/

#CTA, #sharetools,
#dvSearching,
.doc-body #rc-nav,
.logged-out .doc-pub-finder,
#maltseeall, #GoogleAds-Count2,
#popularpublications, .works-cited,
#col-2 .RVI-container,
.related-topics,
.topic-toc,
.si-pub-finder  {  margin-bottom: 20px; } 

.logged-out .doc-pub-finder,
#maltseeall, 
#col-2 .RVI-container,
.related-topics,
.topic-toc,
.si-pub-finder  { border-bottom: 1px solid #ccc; }

.topicsection,
#col-2 .RVI-container  {    
    padding-bottom: 10px;
    width: 100%;
}

.topicsection:after,
#col-2 .RVI-container:after,
.topic-related-images:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.col 
{
    margin: 7px 0 0 0;
}

#col-1, .col-1 {
    float: left;
    width: 640px;
}

.topic-bodytext  {
    font-size: 13px;
    width: 100%;
}

.topic-related-sidebar .dfp-ad { margin-bottom: 16px; }

/* Right (sidebar) column */

#col-2, .col-2 {
    border-left: 1px solid #ccc;
    float: right;
    padding-left: 20px;
    position: relative;
    width: 300px;
    box-sizing: border-box;
}

#col-1 h3,
#col-2 h3,
#RVI-container h2,
.topic-related-sidebar h2,
.related-images h2,
.topicsection h2 {
    clear: both;
    color: #dc4413;
    font-weight: normal;
    font-weight: 500;
    font-size: 18px;
}

.topic-related-sidebar h2:first-of-type,
 .related-images h2 { margin-top: 0; }

#col-1 h3 span,
#col-2 h3 span,
.topic-related-sidebar h2 span,
.topic-content h2 span,
.navsidebar h3 span,
.navsidebar h2 span { color: #333; font-style: italic; }

h3 .tagline,
h2 .tagline {
    display: block;
    font-size: 12px;
    font-family: Arial, Sans-Serif;
}

.doc-body #col-2 .aalerts { border-bottom: 0; }

/*RVI with flyout*/

.rvi-condensed {
    background: #f4f4f4 url(/Img/buttons/rvi-bg.png) repeat-x;
    border: 1px solid #D2D6D9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;   
    float: left;
    font-size: 12px;    
    margin: 7px 8px 16px 0;
    padding: 3px 33px 2px 8px;
    position: relative;
    text-shadow: 0 1px 2px #fff; 
    z-index: 50;
}

.rvi-condensed strong {
    display: inline-block;
    width: 100px;
}

.rvi-condensed a:link, 
.rvi-condensed a:visited  {
    color: #00529A; 
    text-decoration: none;
} 

.rvi-condensed a:hover { color: #3C73A4; }

.rvi-condensed  .icon {
    background: url("/Img/buttons/rvi-btn.png") no-repeat scroll -1px -1px transparent;
    border-left: 1px solid #CCCCCC;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 22px;
}

.rvi-condensed  .icon:hover { background: url("/Img/icons/sub-nav-arrow-over.png")  no-repeat scroll 7px 8px transparent}

.rvi-condensed .fly-out {
    display: none;
    left: 100px;
    top: 26px;
    width: 500px;
}

.img-flyouts .rvi-condensed .fly-out .point { margin-left: 3px; }

.rvi-condensed .fly-out ul { margin: 10px 8px 6px; } 

.rvi-xxx ul,
.related-topics ul,
.topic-toc ul { margin: 0; padding: 0;}

.rvi-condensed .fly-out li,
.rvi-xxx li,
.related-topics li,
.topic-toc li {
    margin: 0 0 10px;
    padding: 0;
}

/* MALT, popular pubs*/ 

.maltresult,
.popularPublicationItem,
.related-topics-list li {
    border-bottom: 1px dotted #ccc;    
    overflow: hidden;
    padding: 0 0 10px;
}

.maltresult,
.popularPublicationItem,
.topicresult,
.related-topics-list li {    
    margin: 0 0 10px;
}

.topicresult p { margin: 0;}

.maltresult:last-child,
.popularPublicationItem:last-child,
.related-topics-list li:last-of-type  {
    border: 0; 
    margin: 0;
}

.maltresult:after,
.popularPublicationItem:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.maltresult a,
.popularPublicationItem a,
.poppubcategory,
.topicresult a,
.related-topics-list a,
.works-cited a {
    font-size: 12px;
    line-height: 17px;
    text-decoration: none;    
}

#maltseeall {
    overflow: hidden;
    padding: 0 0 16px;
}

#MALT .see-all,
#MALT a:hover { text-decoration: underline; } 

.topicdescription {   
    padding-right: 10px;    
    width: 210px;
}

.maltdescription {
    padding-left: 10px;
    width: 525px;
}

.maltdescription p { margin-bottom: 0; }

.maltpublogo,
.poppublogo,
.topicpublogo { width: 75px; }

.maltpublogo,
.maltdescription,
.topicdescription,
.topicpublogo  {
    display: table-cell;
    *float: left;
    vertical-align: middle;
}

.see-all {
    font-size: 12px;
    float: right;
}

#dvSearching { display: block;}

#MALT h3, #maltseeall { display: none; }

#popularpublications h3 { margin-bottom: 16px; }

#MALT ul  {
    margin: 10px 0 0;
    padding: 0; 
}

#dvSearching p {
    float: left; 
    margin: 20px 15px 0px 80px;
}

.fly-out .author-wordcount { color: #666; }

/* Bubble flyouts for permalink and RSS on topic and SI page */
.no-toolbar .fly-out {    
    display: none;
    left: auto; 
    padding: 0;   
    right: 12px;    
    top: 32px;    
}
.no-toolbar .fly-out .inner { padding: 10px; width: 320px;}

.no-toolbar .fly-out p { margin: 6px 0; }

.no-toolbar .fly-out .point { left: auto; right: 40px; }

.no-toolbar #rssContent .point { right: 20px; }

.no-toolbar .fly-out .close-link { margin: -3px -3px 0 0; }

.rc-whitepaper 
{
    font-size: 12px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.rc-whitepaper strong 
{
    font-size: 12px;
}

div.rc-whitepaper a.aHBRwhitepaper
{
    background-position: 0px -430px!important;
    border-bottom: none!important;
    padding: 5px 5px 8px 22px;
}

.search-dfp-ad-container .innermrc 
{
    padding: 0px 10px;
}

.search-dfp-ad-container .rc-whitepaper 
{
    font-size: 11px;
}

.search-dfp-ad-container .rc-whitepaper a.aHBRwhitepaper 
{
    padding: 5px 0px 5px 20px;
    font-size: 11px;
    width: 100%;
    
} 

.mrc-whitepaper 
{
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 14px;
    float: left;
    width: 170px;
    margin: 15px 0 0 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.mrc-whitepaper a 
{
    background: url(/img/Icons/ico_rc-and-article-tools.gif);
    background-repeat: no-repeat;
    background-position: 0px -430px!important;
    display: block;
    padding: 5px 5px 2px 22px;
}

ul.ui-autocomplete li.ui-menu-item 
{
    width: 99.7%;
}


/* About section styles */

.form-marcomm .standard-input, .form-marcomm textarea  
{
    width: 310px!important;
}

.form-marcomm p 
{
    line-height: 1.5em;
}

.form-marcomm .partnership-marcomm 
{
    border: 1px solid #CCCCCC;
    float: right;
    padding: 20px;
    width: 380px;
    height: auto;
    padding: 10px 10px 0 10px;
    margin: 21px 0 0 0;
    background-image: url(/img/Backgrounds/marcomm-bg-sprite.jpg);
    background-repeat: no-repeat;
    background-position: 133px bottom;
    -moz-box-shadow: 0 1px 2px #dfdede; 
    -webkit-box-shadow: 0 1px 2px #dfdede; 
    box-shadow: 0 1px 2px #dfdede;
}

.form-marcomm .group-subs-marcomm 
{
    border: 1px solid #CCCCCC;
    float: right;
    padding: 20px;
    width: 380px;
    height: auto;
    padding: 10px;
    margin: 21px 0 0 0;
    background: url(/img/Backgrounds/marcomm-bg-sprite.jpg);
    background-repeat: no-repeat;
    background-position: -274px 0;
    -moz-box-shadow: 0 1px 2px #dfdede; 
    -webkit-box-shadow: 0 1px 2px #dfdede; 
    box-shadow: 0 1px 2px #dfdede;
}

.partnership-marcomm span, .group-subs-marcomm span 
{
    color: #333!important;
    font-size: 15px;
    font-weight: bold;
}

.partnership-marcomm .headline
{
    font-size: 20px;
    font-weight: bold;
    color: #dc4413;
    display: block;
    margin: 0 0 15px 0;
}

.group-subs-marcomm .headline 
{
    font-size: 22px;
    font-weight: bold;
    color: #dc4413;
    display: block;
    margin: 130px 0 15px 0;
    text-align: center;
}

.disclaimer { margin-top: 30px; }
/* End about section styles */


.back-to-top {
	background: #fff;
	border: 1px solid #ddd;
    bottom: -70px;
	color: #666;
	display: inline-block;
	font-size: 28px;
	width: 60px;
	height: 45px;
	padding-top: 15px;
	position: fixed;	
	right: 20px;
	z-index: 800;
	border-radius: 60px;
	opacity: 0;	
	text-align: center;
	transition: opacity .6s, bottom .3s;
	z-index: 1;
}

.back-to-top.show {
    bottom: 20px; 
    opacity: 0.6; 
}

.back-to-top.show:hover {
    color: #666;
    opacity: 0.9;
}

.chevron::before {
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 20px;
	left: 0px;
	position: relative;
	top: 9px;
    -webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	vertical-align: top;
	width: 20px;
}
