body { background: url("images/bg.gif") #fff repeat-x; background-position: 0 -8px; margin: 0; }
body, td, span, p, div { font-family: arial, helvetica, verdana, sans-serif, non-serif; color: #333; font-size: 11.5px; font-weight: normal; line-height: 1.5em;}

h1, h2, h3 {font-weight: bold; color: #333; margin-top:0;}
h1 {margin-bottom: 10px; font-size: 18px; }
h2 {margin-bottom: 10px; font-size: 15px; }
h3 {margin-bottom: 10px; font-size: 13px; }


ul, ol { width:100%; margin: 4px 0 15px 0; padding-left: 2em; text-indent: -.1em; font-weight: normal; }

a { text-decoration: underline; color: #159; }
a:hover, a:active { color: #d50; }
a:visited { color: #667A99; }


div.lightrule { height: 1px; color: #ccc; background:#ccc; font-size: 1px; line-height: 1px;}
div.medrule { height: 1px; color: #999; background:#999; font-size: 1px; line-height: 1px;}
div.sp10 { height: 10px; }

/* GENERAL */
.contentWrapper { width:735px; margin:10px 0 20px 0;}
.contentArea { width: 481px; padding-top: 1em;}
.leftNav { width: 254px; background:#fff; padding-top:1em;}



/* GLOBAL NAV TOP */

.navtop {margin:2px 0 13px; width:735px;}
/* HIDE FROM IE \*/ .navtop {margin-bottom: 8px;}/* */

.navtop #logo {height: 36px; width: 254px; background:url("images/logo_sternassociates.gif") no-repeat top left; background-position: 1px 12px;}
/* HIDE FROM IE \*/ .navtop #logo {background-position: 1px 10px;}/* */


.navtop a {display: block; text-decoration: none; margin: 0; padding: 0;}
.navtop #cs, .navtop #wp, .navtop #aw, .navtop #sp, .navtop #br {border-top: 5px solid #e0e0e0; margin:0 1px 0 1px; }

.navtop #cs {width: 91px; background:url("images/gnav-cs.gif") no-repeat top left; }
.navtop #wp {width: 109px; background:url("images/gnav-wp.gif") no-repeat top left; }
.navtop #aw {width: 105px; background:url("images/gnav-aw.gif") no-repeat top left; }
.navtop #sp {width: 100px; background:url("images/gnav-sp.gif") no-repeat; top left; }
.navtop #br {width: 67px; background:url("images/gnav-br.gif") no-repeat top left; }

.navtop #cs, .navtop #wp, .navtop #aw, .navtop #sp, .navtop #br {height: 36px; background-position: 3px -29px;}

/* HIDE FROM IE \*/.navtop #cs, .navtop #wp, .navtop #aw, .navtop #sp, .navtop #br { background-position: 3px -34px;}/* */


/* at and hover states */
.navtop #cs:hover, .masthead-cs .navtop #cs {border-top-color: #336533;}
.navtop #wp:hover, .masthead-wp .navtop #wp {border-top-color: #653365;}
.navtop #aw:hover, .masthead-aw .navtop #aw {border-top-color: #336598;}
.navtop #sp:hover, .masthead-sp .navtop #sp {border-top-color: #980000;}
.navtop #br:hover, .masthead-br .navtop #br {border-top-color: #fd6500;}

.masthead-cs .navtop #cs, .masthead-wp .navtop #wp, .masthead-aw .navtop #aw, .masthead-sp .navtop #sp, .masthead-br .navtop #br, .navtop #cs:hover, .navtop #wp:hover, .navtop #aw:hover, .navtop #sp:hover, .navtop #br:hover { background-position: 3px 5px;}/* */
/* HIDE FROM IE \*/.masthead-cs .navtop #cs, .masthead-wp .navtop #wp, .masthead-aw .navtop #aw, .masthead-sp .navtop #sp, .masthead-br .navtop #br, .navtop #cs:hover, .navtop #wp:hover, .navtop #aw:hover, .navtop #sp:hover, .navtop #br:hover { background-position: 3px 0;}/* */




/* GLOBAL NAV BOTTOM */
.navbot {height: 23px; margin:0; width:737px; border-right: #fff solid 1px; border-left: #fff solid 1px;}

.navbot a {font-size: 10.5px; text-decoration:none; font-weight:bold; color:#fff; line-height:2.2em; display:block; height:23px; padding:0 9px 0 9px;}

.navbot .left a { width: 11px; float:left; }
.navbot .right a { width: 11px; float:right; }
/* HIDE FROM IE \*/.navbot .left a, .navbot .right a { width: auto; }/* */

.masthead-global .navbot a.at { background:url("images/bg-masthead/global-at.gif"); }

.masthead-global .navbot {background:url("images/bg-masthead/global.gif") #336565 repeat-x;}
.masthead-cs .navbot {background:url("images/bg-masthead/cs.gif") #336533 repeat-x;}
.masthead-wp .navbot {background:url("images/bg-masthead/wp.gif") #653365 repeat-x;}
.masthead-aw .navbot {background:url("images/bg-masthead/aw.gif") #336598 repeat-x;}
.masthead-sp .navbot {background:url("images/bg-masthead/sp.gif") #980000 repeat-x;}
.masthead-br .navbot {background:url("images/bg-masthead/br.gif") #fd6500 repeat-x;}


.masthead-global .navbot a:hover { background:url("images/bg-masthead/global-over.gif");}
.masthead-cs .navbot a:hover { background:url("images/bg-masthead/cs-over.gif");}
.masthead-wp .navbot a:hover { background:url("images/bg-masthead/wp-over.gif");}
.masthead-aw .navbot a:hover { background:url("images/bg-masthead/aw-over.gif");}
.masthead-sp .navbot a:hover { background:url("images/bg-masthead/sp-over.gif");}
.masthead-br .navbot a:hover { background:url("images/bg-masthead/br-over.gif");}







/* LEFT NAV */
.leftnav { width: 254px; padding-right: 20px; }
/* HIDE FROM IE \*/.leftnav { width: 234px; }/* */

.leftnav ul { width: 254px; list-style-image: none; list-style: none; margin: 0; margin-left: -2em; line-height: 1.3em; }
/* HIDE FROM IE \*/.leftnav ul { width: 234px; }/* */

.leftnav ul li { border-top: 1px solid #bbb; padding: 3px 0 3px; }

.leftnav ul ul { width:215px; list-style-image: none; list-style: none; margin: 0 0 8px -1em; }
.leftnav ul ul li { border-top: 1px solid #eee; padding: 2px 0 2px; }

.leftnav a, .leftnav a:visited { text-decoration:none; color:#444; }
.leftnav a.at { font-weight:bold; color:#111; }

.leftnav a:hover { color:#d50; }





/* FOOTER */
.footer {width:735px; padding: 11px 0 20px; margin-top:50px; border-top: 1px solid #ccc; }
.footer a {text-decoration:none;}
.footerLeft, .footerCenter, .footerRight { font-size: 10px; color: #666666; }
.footerLeft {width: 254px; }
.footerCenter {width: 349px; }
.footerRight {width: 132px; }
.footer a.backtotop { padding:3px 6px 3px 6px; margin:-3px 0 0 0; color:#fff; background:#aaa;}


/* HOME */
.leftnav p { margin: 0; padding: 7px 0 10px; border-bottom: 1px solid #ddd;}
.leftnav p.last { border: 0;}
.searchmodule { width: 460px; background: #eee; border: 1px solid #ccc; border-bottom: 1px solid #ddd; border-top: 1px solid #bbb; padding:9px 9px 0 9px;}
.searchmodule #searchfield { width: 300px; margin: 0 10px 5px 0; } 


/* STERN'S PUBLICATIONS */
#buybook { display: block; width:235px; padding: 3px 5px 5px 5px; border-bottom: 2px solid #ddd; background:url("images/bg-buybook.gif") #980000 repeat-x bottom left; color:#fff; font-weight:bold; font-size: 13px; }
#buybook:hover { background:url("images/bg-buybook-over.gif") #cb0000 repeat-x bottom left; }
/* HIDE FROM IE \*/#buybook { width:225px; }/* */

.bookimages {margin:15px 0 15px 0; background: #eee; width: 235px;} 
.bookimages img {margin: 0 10px 0 0; }
.bookimages a {font-weight:bold; color:#159; }


/* ARTICLES AND WHITE PAPERS */
.featuredarticle  { background-color: #ddeeff; padding: 1px 10px 10px 10px; font-weight:bold; margin-bottom:10px;}



.booktitle  { font-size: 13px; font-weight: bold; text-decoration: underline; }
.booktitlestern  { margin: 13px 0 -2px; border-top: 1px solid #ccc; padding: 8px 0 0 0; font-size: 13px; font-weight: bold; line-height: 1.2em; text-decoration: underline; }



/* HRKN */
.leftnav div.subscribemodule { width: 210px; background: #eee; border: 1px solid #ccc; border-bottom: 1px solid #ddd; border-top: 1px solid #bbb; padding:0 11px -2px 9px;}
.leftnav div.subscribemodule #hrknemail { width: 100%; margin: 0 0 9px 0; } 

/* BOOK REVIEWS */
.featuredbook { background-color: #FFF2E5; padding: 10px; }


/* QUOTE PAGE */
.quotepage p { border-bottom: #ccc solid 1px; padding: 3px 0 10px; }


/* OTHER */
.quote { font-style: italic; color: #000; }

.simpletable  { border-right:1px solid #666; border-bottom:1px solid #666; width:100%; margin: .6em 0 .6em 0}
.simpletable  td { border-left:1px solid #666; border-top:1px solid #666;}



/* CONTACT FORM */
.contacttextarea { width: 470px; margin-bottom: 8px;}
.contacttextfield { width: 220px; margin-bottom: 8px;}


