/* melville */

body { background:#c0c0c0; color:#333; }
a:hover { text-decoration:underline !important; }
address br { line-height:.25em; }
.frm-btn { background:#003366; height:20px; line-height:20px !important; padding:0 .5em; text-align:center; color:#fff; font-size:12px !important; font-family:"Times New Roman", Times, serif !important; font-style:italic !important; border:none; vertical-align:top; -moz-border-radius:10px; -webkit-border-radius:10px; cursor:pointer; *font-weight:bold; }

.required { color:#990000 !important; margin:0 .25em; font-size:100% !important; }
.error { background:#ff9999 !important; }

#bd { background:#f5f5f5; }
#yui-main .mod .bd { _overflow:hidden; _width:502px; }

.mod { margin:2.5em 2.5em 1em; }
.mod, .mod .hd, .mod .bd, .mod .ft { position:relative; }
.mod a { color:#003366; }
.mod address a { font:10px Arial, sans-serif; color:#003366; text-decoration:none; display:block; }
.mod .hd  { position:relative; padding:.25em .5em; margin-bottom:0; background:transparent url(../i/line_header.png) no-repeat left bottom; }
.mod .hd h2 { color:#003366; font:24px "Times New Roman", Times, serif; font-style:italic; padding:0 .25em .5em; }
.mod .hd h2 span { font-size:30px; }

.mod .bd h3 { color:#003366; font:18px "Times New Roman", Times, serif; text-transform:uppercase; margin:.25em 0; }
.mod .bd { padding:.75em; font:14px "Times New Roman", Times, serif; }
.mod .bd p { color:#333; margin:0 0 1.5em; line-height:1.6em; padding:0 1em 0 0; }
.mod .bd p.tight { margin:0; }
.mod .bd .tout { background:transparent url(../i/bg_tout.png) no-repeat right bottom; width:473px; height:191px; }
.mod .bd .tout a { font-weight:bold; }
.mod .bd .tout p { font-size:16px; /*font-family:Arial, sans-serif;*/ padding:1em 1.5em 0em 1em; line-height:1.6em; margin:0; }
.mod .bd .tout h5 { font-weight:bold; font-size:16px; /*font-family:Arial, sans-serif;*/ padding:.5em 0 0 1em; color:#990000; letter-spacing:-.01em; }
.mod .bd strong { font-weight:bold; }
.mod .bd ul, .mod .bd ol { margin:0 0 1.5em 1.2em; line-height:1.6em; color:#333; }
.mod .bd .flush { margin-left:0; }
.mod .bd .note { font-size:85%; font-style:italic; }
.mod .bd ul li { background:transparent url(../i/bullet_gray.png) no-repeat 1px 9px; padding:0 0 0 10px; }
.mod .bd ol li { list-style-type:decimal; padding:0; }
.mod .bd ul li a { }
.mod .ft { background:#fff; padding:.5em; }

#solutions-for-individuals .tout { height:151px; margin:1em 0 1em 1em; }
#solutions-for-advisors .tout { height:171px; margin:1em 0 1em 1em; }

/* -- sidebar --
----------------*/
#sidebar {  background:transparent url(../i/bg_sidebar.png) repeat-y 0 0; margin:2.5em 0; padding:0 0 8em; _width:21.5em; }
#sidebar .mod { margin:0; padding:1em 3.5em .25em 2em; _padding-right:2.5em; }
#sidebar .hd, #sidebar .bd { background:transparent; }
#sidebar .hd { padding:.25em .75em; }
#sidebar .bd { border-bottom:1px dotted #ccc; margin:0 .5em 0 .75em; padding:.25em .25em 1.75em 0; }

#sidebar h4 { color:#003366; font:18px "Times New Roman", Times, serif; font-style:italic; }
#sidebar p, #sidebar address, #sidebar address a { font:12px "Times New Roman", Times, serif; line-height:1.4em; }

#sidebar .lnk-btn { display:block; width:80%; text-align:right; text-decoration:none; font-style:italic; }
#sidebar .lnk-btn:hover { text-decoration:underline; }
#sidebar .frm-txt { border:1px solid #999; height:18px; *height:16px; width:12em; padding:2px 0 0 4px; *padding:2px 0 1px 4px; font-size:12px; }

#sidebar #faq .bd { border:none; }
#sidebar .side-links ul { margin:.5em 0 0 .25em; }
#sidebar .side-links ul li { list-style-type:none; background:transparent url(../i/arrow_faq.png) no-repeat 0 5px; margin:0 0 .75em; padding:0 0 0 10px; font:14px "Times New Roman", Times, serif; line-height:1.5em; }
#sidebar .side-links ul li a { display:block; color:#003366; text-decoration:none; }
#sidebar .side-links ul li a:hover { text-decoration:underline; }

#worksheet-legend { width:350px; position:absolute; border:1px solid #003366; background:#eee; left:350px; bottom:60px; }
#worksheet-legend table { font-family:"Helvetica Neue", Arial, sans-serif; }
#worksheet-legend table th { text-transform:uppercase; font-weight:bold; font-size:93%; padding:.25em 0; letter-spacing:.1em; }
#worksheet-legend table td { font-size:85%; padding:0 0 .25em; }
#worksheet-legend table .score { text-align:center; width:110px; }

/* -- header --
---------------*/
#hd h1 { background:transparent url(../i/logo_200x80.png) no-repeat 40px 132px; height:100%; }
#hd h1 a { display:block; text-indent:-9999px; float:left; width:210px; outline:none; margin:130px 0 0 37px; height:90px;}
#hd h1 span { display:block; height:100%; margin-left:225px; color:#333; font:27px Arial, sans-serif; padding:55px 0 0; _padding:0; }
#hd { background:transparent url(../i/banner_fresh_approach_900x269.jpg) no-repeat left top; height:269px; position:relative; }
#hd blockquote { float:left; left:28em; position:absolute; top:131px; width:385px; z-index:9999; color:#fff; display:none !important; }
#hd blockquote strong { display:block; margin-bottom:.2em; font-weight:bold; }
#hd blockquote small { font-size:95%; color:#eee; }
#solutions-for-advisors #hd { background:transparent url(../i/banner_unlock_900x269.jpg) no-repeat left top; height:269px; }
#solutions-for-individuals #hd { background:transparent url(../i/banner_look_closer_900x269.jpg) no-repeat left top; height:269px; }
#contact-us #hd, #qualifying-worksheet #hd { background:transparent url(../i/banner_new_angle_900x269.jpg) no-repeat left top; height:269px; }

    /* nav */
#nav { height:35px; background:transparent url(../i/bg_nav.png) repeat-x 0 0; }
#nav-main { overflow:hidden; width:100%; }
#nav-main ul { list-style:none; display:block; margin-left:.25em; }
#nav-main ul li { float:left; font:100% "Helvetica Neue", Arial, sans-serif; text-align:center; padding:0 1em; }
#nav-main ul li a { color:#fff; display:block; padding:0 1em; margin:0 0 0 .75em; text-decoration:none; line-height:35px; vertical-align:middle; outline:none; }
#nav-main ul li.selected a { color:#fff; background:transparent url(../i/bg_nav-on.png) repeat-x 0 0; text-transform:uppercase; letter-spacing:-.05em; padding:0 1em; }
#nav-main ul li a:hover { background:transparent url(../i/bg_nav-on.png) repeat-x 0 0; text-decoration:none !important; }

/* -- footer --
---------------*/
#ft { background:#fff url(../i/bg_footer.png) repeat-x 0 0; padding:.25em 3em 2em; font:10px arial, sans-serif; color:#666; overflow:hidden; }
#ft h6 { font:bold 12px arial, sans-serif; text-transform:uppercase; color:#4c597a; margin:0 0 .5em; } 
#ft strong { font:bold 11px arial, sans-serif; display:block; margin:0 0 .25em; } 
#ft a { color:#003366; }
#ft #offices { overflow:hidden; width:100%; padding-top:2.5em; }
#ft #offices div .col { float:left; margin-right:3em; }
#ft #offices #main-offices { float:left; width:41em; }
#ft #offices #main-offices .col { }
#ft #offices #satellite-offices { border-right:1px dotted #999; border-left:1px dotted #999; padding:0 4em 0 3em; height:11em; float:left; }
#ft #offices #satellite-offices ul { margin:1em 0 ; list-style-type:none; }
#ft #offices #leaders-group { float:left; padding-left:20px; }
#ft #offices #leaders-group .col { }
#ft .cr { display:block; margin:2.5em 0 0; }
#ft .fn { display:block; margin:-1.25em 0 0; float:right; }

/* -- worksheet --
------------------*/
#tout-qw .bd p { font-size:14px; margin:0; }

#qualifying-worksheet { }

#worksheet-container { width:500px; }
form h4 { color:#003366; font:100% Arial, sans-serif; text-transform:uppercase; margin:.5em 0 .25em; padding:1em 0 0; }

form dl { overflow:hidden; width:100%; }
form dl dt, form dl dd { float:left; height:20px; line-height:20px !important; font:85% Arial, sans-serif; }
form dl dt { width:100px; }
form dl dd { width:325px; }

form .inputDiv { padding:0 0 1em; clear:both; overflow:hidden; position:relative; }
form .col1 { float:left; clear:none; }
form .col2 { float:right; clear:none; }
form .inputDiv label { font:85% Arial, sans-serif; position:relative; display:block; margin:.25em; }
form .inputDiv span { vertical-align:top; }
form .inputDiv input { font-size:131%; }

form .frm-txt { background:#fff; border:1px solid #999; margin:0 1em 0 0; width:11em; padding:0 .5em 2px; font:18px "Times New Roman", Times, serif; font-style:italic; color:#333; }
form .full .frm-txt { width:25.2em; }
form .frm-txtbox { background:#fff; border:1px solid #999; padding:.25em; width:33.8em; height:6em; }
form .frm-dd { border:1px solid #999; width:29.5em; font-size:116%; }
form .frm-chk { vertical-align:text-bottom; }
form .frm-btn { margin:1em 0; width:60px; }
form label, form span { font:18px "Times New Roman", Times, serif; color:#333; vertical-align:middle; }
#worksheet-container #point-total { text-align:center; width:2em; margin:0 1em; border:none; border-bottom:1px solid #999; color:#990000; }

.divider { background:transparent url(../i/line_header.png) no-repeat scroll left bottom; width:100%; height:1px; font-size:1px; line-height:1px; clear:both; }


/* -- frequently-asked-questions & case-studies --
--------------------------------------------------*/

.yui-navset h4 { color:#003366; font:116% "Times New Roman", Times, serif; font-style:italic; padding:.5em 0; }
.yui-navset .yui-content p { margin:0 0 1em; }
.yui-navset .yui-content cite { font-style:italic; display:block; }
.yui-navset .yui-content cite span { display:block; }
.yui-navset .yui-content em { font-style:italic; font-weight:bold; }
.yui-navset .yui-content>div { margin:.25em 0 1em; }
.yui-navset ul.yui-nav { background:transparent url(../i/line_header.png) no-repeat left bottom; margin:0 0 0.5em; padding:0 0 1.5em; }
.yui-navset ul.yui-nav li { display:block !important; }
.yui-navset ul.yui-nav li a { outline:none; }
.yui-navset ul.yui-nav li.selected a { font-weight:bold; }

.disclaimer { font-size:93%; }
.disclaimer em { font-style:italic; }

#faq-tabs {}

#cs-tabs {}
#cs-tabs ul { margin:.5em 0 0; }
#cs-tabs .yui-g { background:transparent url(../i/line_header.png) no-repeat left bottom; margin:0 0 0.5em; padding:0 0 1.5em; }
#cs-tabs .cs-sit, #cs-tabs .cs-sol { margin:.5em 0 1em 1em; width:230px; font-size:93%; }
#cs-tabs .cs-sol { margin-top:1.5em; }
#cs-tabs .cs-sol strong { font-variant:small-caps; font-size:116%; }
#cs-tabs .yui-content .yui-u .note { font-size:93%; margin:1em 0; }
#case-studies #yui-main .yui-b { margin-right:22em; }

/* -- bios -- */
#bios { font:100% "Times New Roman", Times, serif; width:500px; overflow:hidden; }
#bios h4 { color:#003366; font:bold 123.1% "Times New Roman", Times, serif; font-style:italic; padding:.5em 0; }
#bios .bio { }
#bios .bio.short { width:50%; float:left; margin:0 0 2em; }
#bios .bio .bio-link { display:block; font-size:93%; font-weight:bold; margin:0 20px 0 0; text-decoration:none; }
#bios .bio.full { overflow:hidden; padding:.5em 0; margin:.5em 0; border-bottom:1px solid #ccc; }
#bios .bio.full .bio-text { font-size:95%; }
#bios .bio.full p { margin:.5em 0; clear:both; }
#bios .bio.full h5 { margin:.5em 0 0; }
#bios .bio h5 { font-weight:bold; }
#bios .bio h5 span { display:block; }
#bios .bio address { display:block; overflow:hidden; line-height:1.4em; }
#bios .bio .tel { width:24px; text-align:center; display:block; float:left; }
#bios .bio a { font:100% "Times New Roman", Times, serif; }
#bios .bio .bio-thumb { float:left; margin:0 .5em .5em 0; border:3px solid #ddd; }
#bios .bio-extend { display:none; }

/* -- newsletter -- */
#form-newsletter { display:block; position:relative; overflow:hidden; width:220px; height:25px; padding:0; margin:0; }
#form-newsletter input { display:block; position:absolute; top:0; }
#form-newsletter .frm-txt { margin:0 .3em 0 0; width:140px; padding-right:0; left:0; }
#form-newsletter .frm-btn { margin:0; padding:0; width:60px; left:150px; }

/* -- logos -- */
#logos {}
#logos .bd { text-align:center; margin-top:1.5em; }
#logo a { display:block; width:150px; }
#logo a img { }

/* -- additional-resources -- */
.mod .downloadables {  }
.mod .downloadables ul, .mod .downloadables p { margin:0; font-size:100% !important; }
.mod .downloadables ul li { background:none; padding-left:0; }
.mod .downloadables ul li a { display:block; padding-left:21px; }
.mod .downloadables ul li .info { display:block; font-size:93%; line-height:1.1em; margin:.1em 0 1em 1.5em; }
.mod .downloadables ul li em { font-style:italic; }
#yui-main .mod .downloadables ul li { margin-left:1em;  }
#sidebar .mod .downloadables ul li a { font-size:93%; width:200px; }

.pdf { background:transparent url(../i/icon_pdf.gif) no-repeat left 5px; }
.ppt { background:transparent url(../i/icon_ppt.gif) no-repeat left 5px; }

/* -- extra --
--------------*/
#doc4 { width:900px; }
