/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

p { margin-bottom:14px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:18px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:18px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

.grid { width:900px; margin:0 auto; padding:0; text-align:left; zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.column { float:left; display:inline; width:48.2%; }
.grid div.last { float:right; margin-right:0; }


body { background:#f7f7f7; font:11px/14px Tahoma, Verdana, sans-serif; color:#333; }
a { color:#333; }
a:hover { color:#000; }
#wrap { width:950px; margin:0 auto; padding:20px 0; text-align:left; }

/* tooltip */
.tooltip { position:absolute; top:0; left:0; z-index:5; cursor:default; text-decoration:none; }
.tooltiptrigger { outline:0; text-decoration:none; }
.tooltiptrigger span { text-decoration:underline; }
.tooltipinner { display:none; width:233px; }
.tooltip .tooltipinner { display:block; }
.tooltipinner .cap { width:100%; height:11px; font-size:1px; background:url(/assets/images/tooltip_bgtop.png) no-repeat; }
.tooltipinner .tooltipcontent { padding:5px 20px 11px 18px; background:url(/assets/images/tooltip_bg.png) no-repeat 0 100%; }
.tooltipinner h4 { margin:0; font-size:11px; color:#333; }
.tooltipinner p { margin:0 0 12px; color:#333; }
.tooltipinner p.close { position:relative; margin-right:-2px; text-align:right; }

/* header */
#header { width:950px; }
#header ul { list-style:none; margin:0; padding:0; zoom:1; }
#header ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#header ul li { float:left; }
#banner { width:950px; height:103px; margin:0 0 18px; background:url(/assets/images/banner_bg.gif) no-repeat; zoom:1; }
#banner:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#banner #logo { float:left; display:inline; width:304px; }
#banner #logo h2 { margin:0 0 0 10px; padding:0; }
#banner #logo h2 a { outline:0; display:block; width:287px; height:102px; text-indent:-9999px; }
#banner #secondary { float:right; display:inline; width:646px; }
#banner #secondary #tagline { margin:0; height:82px; text-indent:-9999px; }
#banner #secondary ul li { margin:0 9px 0 0; padding:0 11px 0 0; line-height:20px; background:url(/assets/images/banner_li_bg.gif) no-repeat 100% 6px; }
#banner #secondary ul li a { color:#333; text-decoration:none; }
#banner #secondary ul li a:hover { color:#000; text-decoration:underline; }
#banner #secondary ul li.button { padding:0 1px 0 0; }
#banner #secondary ul li.button a { outline:0; display:block; height:21px; text-indent:-9999px; }
#banner #secondary ul li#s-welcomeback,
#banner #secondary ul li#s-logout,
#banner #secondary ul li#s-training,
#banner #secondary ul li#s-controlpanel { margin:0; background-image:none; }
#banner #secondary ul li#s-logout { padding:0 5px 0 0; }
#banner #secondary ul li#s-welcomeback { font-weight:bold; }
#banner #secondary ul li#s-training a { width:64px; background:url(/assets/images/banner_training_bg.gif) no-repeat; }
#banner #secondary ul li#s-controlpanel a { width:87px; background:url(/assets/images/banner_controlpanel_bg.gif) no-repeat; }

/* nav */
#nav { width:950px; height:41px; background:url(/assets/images/nav_bg.jpg) no-repeat; zoom:1; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { float:left; display:inline; width:623px; }
#nav ul li { float:left; display:inline; margin:0 2px 0 0; }
#nav ul li a { position:relative; outline:0; display:block; height:41px; }
#nav ul li a:hover { zoom:1; }
#nav ul li a strong { display:block; text-indent:-9999px; }
#nav ul li a span { position:absolute; display:block; visibility:hidden; top:29px; left:20px; width:36px; height:3px; background:url(/assets/images/nav_selected_bg.gif) no-repeat 100% 0; }
#nav ul li.selected a span { background-image:url(/assets/images/nav_selected_hover_bg.gif); }
#nav ul li a:hover span { visibility:visible; }
#nav ul li#n-home a { width:77px; }
#nav ul li#n-products a { width:180px; }
#nav ul li#n-products a span { left:23px; width:136px; }
#nav ul li#n-products.selected a { background:url(/assets/images/nav_products_selected_bg.jpg) no-repeat; }
#nav ul li#n-resources a { width:112px; }
#nav ul li#n-resources a span { left:23px; width:71px; }
#nav ul li#n-resources.selected a { background:url(/assets/images/nav_resources_selected_bg.jpg) no-repeat; }
#nav ul li#n-about a { width:246px; }
#nav ul li#n-about a span { left:21px; width:203px; }
#nav ul li#n-about.selected a { background:url(/assets/images/nav_about_selected_bg.jpg) no-repeat; }
#nav #search { float:right; display:inline; width:278px; margin:9px 23px 0 0; }
#nav #search input { float:left; display:inline; border:0; vertical-align:middle; }
#nav #search .text { width:239px; height:18px; margin:0; padding:5px 4px 0 12px; font-size:11px; color:#808080; background:url(/assets/images/nav_search_bg.gif) no-repeat; }
#nav #search .text.selected { color:#000; }
#subnav { background:#dde6f2; zoom:1; }
#subnav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#subnav ul { margin:0 0 0 7px; }
#subnav li { float:left; display:inline; padding:0 8px 6px 6px; font-size:12px; line-height:17px; background:url(/assets/images/subnav_li_bg.gif) no-repeat 100% 50%; }
#subnav li.end { background:transparent; }
#subnav li.selected { font-weight:bold; }
#subnav li a { display:block; padding:9px 7px 5px; color:#344e75; text-decoration:none; }
#subnav li a:hover { text-decoration:underline; }
#subnav li.selected a { background:url(/assets/images/subnav_selected_bg.gif) no-repeat 50% 100%; }

/* main */
#main { width:920px; padding:13px 15px 15px; background:#fff; }
#main form label { display:block; margin:0 0 2px; font-weight:bold; font-size:12px; color:#7a9fd5; }
#main form label small { font-weight:normal; font-size:11px; color:#555; }
#main form label small a { color:#444; }
#main form label small a:hover { color:#000; }
#main form label.option { display:inline; }
#main form label.option input,
#main form label.option span { vertical-align:middle; }
#main form small.option { vertical-align:middle; font-size:11px; }
#main form input.text { width:200px; margin:0 0 2px; }
#main form input.text.long { width:420px; }
#main form textarea { width:420px; height:140px; font:13px/17px Arial, sans-serif; }
#main form table.form { margin:0 0 5px; font-size:100%; }
#main form table.form td { padding:0 16px 12px 0; }
#main p.error { color:#900; }
#main p.status { color:#009; }
#main p.required { color:#666; }
#main p.submit { position:relative; margin:0 0 10px -5px; padding-top:5px; }
#main p.submit input { vertical-align:middle; }
#main p.submit input.process { outline:0; }
#main p.submit small { vertical-align:middle; margin-left:5px; font-size:11px; }
#main p.submit small em { color:#980108; }
#main p.sm { margin-bottom:8px; }
#main p.bm { margin-bottom:30px; }
#maintitle { width:920px; height:150px; margin:0 0 15px; }
#maingrid { width:890px; padding:15px; background:#f2f5f9; zoom:1; }
#maingrid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* content */
#content { float:left; display:inline; width:671px; padding:20px; background:#fff; -moz-border-radius:6px; -webkit-border-radius:6px; -border-radius:6px; }
#content.full { width:850px; }
#content h1 { margin:0 0 4px; font:bold 19px/25px Arial, sans-serif; color:#7a9fd5; }
#content ul.review { list-style:none; margin:0 0 12px; padding-top:3px; }
#content ul.review li { padding:0 0 7px; font-weight:bold; color:#7a9fd5; }
#content ul.review li strong { color:#333; }
#content .box { background:url(/assets/images/content_box_bg.gif) repeat-y; }
#content .box .boxtitle { height:27px; padding:14px 0 0; background:url(/assets/images/content_box_bgtop.gif) no-repeat; }
#content .box .boxtitle h3 { margin:0 0 0 15px; font:bold 19px/19px Arial, sans-serif; color:#666; text-transform:uppercase; }
#content .box .boxtitle h3.case { text-transform:none; }
#content .box .boxcontent { padding:14px 18px 1px; }
#content .box .cap.bottom { width:100%; height:6px; font-size:1px; background:url(/assets/images/content_box_bgbottom.gif) no-repeat; }
#content .box.margin { margin:0 0 18px; }
#content .box.full { background-image:url(/assets/images/content_box_full_bg.gif); }
#content .box.full .boxtitle { background-image:url(/assets/images/content_box_full_bgtop.gif); }
#content .box.full .cap.bottom { background-image:url(/assets/images/content_box_full_bgbottom.gif); }
#content .box.half { background-image:url(/assets/images/content_box_half_bg.gif); }
#content .box.half .boxtitle { background-image:url(/assets/images/content_box_half_bgtop.gif); }
#content .box.half .cap.bottom { background-image:url(/assets/images/content_box_half_bgbottom.gif); }
#content .entry { padding-bottom:14px; }
#content .entry h4 { margin:0; font-size:13px; line-height:17px; }
#content .entry h4 a { display:block; padding:1px 0 1px 17px; color:#7a9fd5; background:url(/assets/images/arrow_dotted.gif) no-repeat 0 50%; text-decoration:none; }
#content .entry h4 a:hover { text-decoration:underline; }
#content .entry p { margin:0 0 8px 17px; font-size:12px; line-height:17px; }

/* sidebar */
#sidebar { float:right; display:inline; width:153px; margin:0 8px 0 0; padding:7px 0 0; }
#sidebar h3 { margin:0 0 4px; font:bold 16px/22px Arial, sans-serif; color:#7a9fd5; text-transform:uppercase; }
#sidebar p { color:#666; }
#sidebar a { color:#666; }
#sidebar a:hover { color:#000; }
#sidebar a.more { display:block; padding-top:5px; font-size:10px; color:#666; }
#sidebar a.more:hover { color:#000; }

#sidebar .entry { margin:0 0 18px; padding-bottom:15px; background:url(/assets/images/sidebar_entry_bg.gif) repeat-x 0 100%; }
#sidebar .entry.end { padding-bottom:0; background-image:none; }
#sidebar .entry p { margin-bottom:5px; }
#sidebar #newsletter form { padding:3px 0; zoom:1; }
#sidebar #newsletter form:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#sidebar #newsletter input { float:left; display:inline; border:0; vertical-align:middle; }
#sidebar #newsletter .text { width:118px; height:18px; margin:0; padding:5px 4px 0 9px; font-size:11px; color:#808080; background:url(/assets/images/sidebar_form_input_bg.gif) no-repeat; }
#sidebar #newsletter .text.selected { color:#000; }
#sidebar p.contactinfo { margin:0 0 8px; }
#sidebar p.contactinfo a { text-decoration:none; }
#sidebar p.contactinfo a:hover { text-decoration:underline; }

/* login */
.login #maintitle { background:url(/assets/images/login/maintitle_bg.jpg) no-repeat; text-indent:-9999px; }
.login #content .box { position:relative; }

/* checkout */
.checkout #maintitle { background:url(/assets/images/checkout/maintitle_bg.jpg) no-repeat; }
.checkout #maintitle h2 { height:82px; margin:0; visibility:hidden; }
.checkout #maintitle ul { list-style:none; margin:0 0 0 38px; background:url(/assets/images/checkout/maintitle_steps_bg.jpg) no-repeat; zoom:1; }
.checkout #maintitle ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.checkout #maintitle ul li { float:left; display:inline; height:37px; margin:0 2px 0 0; background:url(/assets/images/checkout/maintitle_steps_bg.jpg) no-repeat; text-indent:-9999px; }
.checkout #maintitle ul li#c-login { width:107px; }
.checkout #maintitle ul li#c-login.selected { background-position:0 -37px; }
.checkout #maintitle ul li#c-contact { width:213px; background-position:-109px 0; }
.checkout #maintitle ul li#c-contact.selected { background-position:-109px -37px; }
.checkout #maintitle ul li#c-review { width:172px; background-position:-324px 0; }
.checkout #maintitle ul li#c-review.selected { background-position:-324px -37px; }
.checkout #maintitle ul li#c-finished { width:127px; background-position:-498px 0; }
.checkout #maintitle ul li#c-finished.selected { background-position:-498px -37px; }
.checkout #content .grid { width:671px; }
.checkout #content .grid .column { width:330px; }
.checkout #content .cost { margin:0 0 15px; padding:0 0 15px; border-bottom:5px solid #c8c4c5; zoom:1; }
.checkout #content .cost:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.checkout #content .cost p { float:left; display:inline; margin:0; padding:12px 16px; font-weight:bold; font-size:13px; background:#f2f5fa; color:#7a9fd5; }
.checkout #content .cost p strong { color:#333; }

/* checkout pricing chart */
.checkout #pricing { width:636px; }
.checkout #pricing .pricingtitle { position:relative; width:100%; height:26px; padding:25px 0 0; background:url(/assets/images/pricing_bgtop.png) no-repeat; }
.checkout #pricing .pricingtitle h3 { margin:0 0 0 25px; font:bold 19px/19px Arial, sans-serif; color:#666; text-transform:uppercase; }
.checkout #pricing .pricingtitle a.close { position:absolute; display:block; top:25px; right:27px; padding:0 0 0 9px; background:url(/assets/images/close_bg.gif) no-repeat 0 6px; color:#666; }
.checkout #pricing .pricingtitle a.close:hover { color:#000; }
.checkout #pricing .pricingcontent { width:100%; padding:0 0 1px; background:url(/assets/images/pricing_bg.png) repeat-y; }
.checkout #pricing .pricingcontent .grid { width:584px; margin:0 26px; padding:15px 0 0; }
.checkout #pricing .pricingcontent .grid .column { width:333px; }
.checkout #pricing .pricingcontent .grid .column.last { width:224px; margin:0 0 10px; border:1px solid #ccc; -moz-border-radius:5px; }
.checkout #pricing .pricingcontent .grid .column.last h3 { font:bold 14px/19px Arial, sans-serif; color:#666; text-transform:uppercase; }
.checkout #pricing .pricingcontent .grid .column.last .sidebartitle { margin:0; padding:12px 15px 7px; border-bottom:1px solid #ccc; }
.checkout #pricing .pricingcontent .grid .column.last .sidebarcontent { padding:10px 15px 1px; }
.checkout #pricing .pricingcontent .grid .column.last ul { list-style:none; margin:0 0 3px; }
.checkout #pricing .pricingcontent .grid .column.last ul li { padding:0 0 10px; }
.checkout #pricing .pricingcontent .grid .column.last ul li ul { margin:0 0 0 13px; }
.checkout #pricing .pricingcontent .grid .column.last ul li ul li { padding:9px 0 0 8px; background:url(/assets/images/pricing_sidebar_li.gif) no-repeat 0 16px; font-size:10px; }
.checkout #pricing .cap.bottom { display:block; width:100%; height:15px; font-size:1px; background:url(/assets/images/pricing_bgbottom.png) no-repeat; }
.checkout #pricing.associate { width:805px; }
.checkout #pricing.associate .pricingtitle { background-image:url(/assets/images/pricing_associate_bgtop.png); }
.checkout #pricing.associate .pricingcontent { background-image:url(/assets/images/pricing_associate_bg.png); }
.checkout #pricing.associate .pricingcontent .grid { width:753px; }
.checkout #pricing.associate .pricingcontent .grid .column { width:502px; }
.checkout #pricing.associate .pricingcontent .grid .column.last { width:224px; }
.checkout #pricing.associate .cap.bottom { background-image:url(/assets/images/pricing_associate_bgbottom.png); }
.checkout #pricing table { width:100%; margin:0 0 13px; font-size:12px; font-weight:bold; }
.checkout #pricing table th { padding:9px 7px 4px; font-weight:bold; font-size:15px; color:#fff; background:#769ace; text-transform:uppercase; }
.checkout #pricing table td { padding:10px 7px 13px; background:url(/assets/images/pricing_table_td_bg.gif) repeat-x 0 100%; vertical-align:top; }
.checkout #pricing table tr.end td { background-image:none; border-bottom:5px solid #e5e5e5; }
.checkout #pricing table td small { font-weight:normal; font-size:11px; }
.checkout #pricing.inline { width:671px !important; }
.checkout #pricing.inline .pricingcontent { background-image:none !important; }
.checkout #pricing.inline .pricingcontent .grid { width:100% !important; margin:0 !important; }
.checkout #pricing.inline .pricingcontent .grid .column { width:418px !important; }
.checkout #pricing.inline .pricingcontent .grid .column.last { width:224px !important; }

/* product training */
.producttraining #maingrid { width:920px; padding:0; }
.producttraining #content.full { width:920px; padding:10px 0 0; }
.producttraining #contentheader { margin:0 0 10px; border-bottom:6px solid #e5e5e5; zoom:1; }
.producttraining #contentheader:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.producttraining #contentheader #welcome { float:left; display:inline; width:445px; }
.producttraining #contentheader #jump { float:right; display:inline; width:400px; }
.producttraining #jump { padding:0 0 3px; }
.producttraining #jump strong { margin-right:5px; font-size:12px; color:#7a9fd5; vertical-align:middle; }
.producttraining #jump select { width:385px; vertical-align:middle; }
.producttraining #content .box .boxtitle { background-image:url(/assets/images/producttraining/content_box_bgtop.gif); }
.producttraining #content .box .boxcontent { padding:0; border:1px solid #c7c5c5; border-width:0 1px 1px; }
.producttraining #completed { display:none; margin:0 19px -11px; padding:30px 0 10px; border-bottom:6px solid #e5e5e5; zoom:1; }
.producttraining #completed:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.producttraining #completed.selected { display:block; }
.producttraining #completed h3 { margin:4px 0 2px; font:bold 19px/25px Arial, sans-serif; color:#9bd630; text-transform:uppercase; }
.producttraining #completed p { margin:0; }
.producttraining #completed .actions { float:right; }
.producttraining #playlist { margin:0 19px; padding:18px 0 0; }
.producttraining #playlist .column.last { float:right; }
.producttraining #playlist ul { list-style:none; margin:0 0 12px 6px; }
.producttraining #playlist ul li { zoom:1; }
.producttraining #playlist ul li a { display:block; padding:6px 0 6px 16px; color:#666; text-decoration:none; background:url(/assets/images/playlist_uncompleted.gif) no-repeat 0 52%; }
.producttraining #playlist ul li a:hover { color:#000; text-decoration:underline; }
.producttraining #playlist ul li.completed a { background-image:url(/assets/images/playlist_completed.gif); }
.producttraining #playlist ul li.current a { font-weight:bold; background-image:url(/assets/images/playlist_current.gif); }
.producttraining #playlist #playlistlegend { margin:0 0 15px; padding:0 0 8px; background:url(/assets/images/dotted_horizontal.gif) repeat-x 0 100%; }
.producttraining #playlist #playlistlegend ul { margin:0; zoom:1; }
.producttraining #playlist #playlistlegend ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.producttraining #playlist #playlistlegend ul li { float:left; margin-right:24px; padding:6px 0 6px 16px; font-size:10px; background:url(/assets/images/playlist_uncompleted.gif) no-repeat 0 52%; text-transform:uppercase; }
.producttraining #playlist #playlistlegend ul li.completed { background-image:url(/assets/images/playlist_completed.gif); }
.producttraining #playlist #playlistlegend ul li.current { background-image:url(/assets/images/playlist_current.gif); }

/* associate signup */
.associatesignup #maintitle { background:url(/assets/images/associatesignup/maintitle_bg.jpg) no-repeat; }
.associatesignup #maintitle h2 { margin:0; visibility:hidden; }
.associatesignup #content.success { padding-bottom:120px; }
.associatesignup #content.error { padding-bottom:160px; }
.associatesignup #content p#terms input { vertical-align:middle; }
.associatesignup #content p#terms span { vertical-align:middle; font-size:12px; font-weight:bold; color:#7a9fd5; }
.associatesignup #content p#terms a { color:#7a9fd5; }

/* product training signup */
.trainingsignup #maintitle { background:url(/assets/images/trainingsignup/maintitle_bg.jpg) no-repeat; }
.trainingsignup #maintitle h2 { margin:0; visibility:hidden; }

/* password recovery */
.passwordrecovery #maintitle { background:url(/assets/images/passwordrecovery/maintitle_bg.jpg) no-repeat; }
.passwordrecovery #maintitle h2 { margin:0; visibility:hidden; }
.passwordrecovery #content { padding-bottom:220px; }
.passwordrecovery #content.success { padding-bottom:420px; }

/* blank */
.blank #maintitle h2 { margin:0; visibility:hidden; }
.blank #content.success { padding-bottom:220px; }

/* faq */
.faq #maintitle { background:url(/assets/images/faq/maintitle_bg.jpg) no-repeat; }
.faq #maintitle h2 { margin:0; visibility:hidden; }
.faq .boxcontent { zoom:1; }
.faq .boxcontent:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.faq .boxcontent #sidebar { width:224px; margin:4px 0 10px 15px; padding:0 0 2px; background:#fff; border:1px solid #c7c5c5; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.faq .boxcontent #sidebar .sidebartitle { margin:0 0 9px; padding:11px 14px 5px; border-bottom:1px solid #c7c5c5; }
.faq .boxcontent #sidebar .sidebartitle h3 { margin:0; font:bold 19px/22px Arial, sans-serif; color:#666; text-transform:none; }
.faq .boxcontent #sidebar p { margin:0 14px 10px; }
.faq #jump { position:relative; width:573px; margin:0; padding:0 0 15px; border-bottom:6px solid #eee; }
.faq #jump label { display:block; margin:0 0 5px; font:17px/22px Tahoma, Verdana, sans-serif; color:#000; }
.faq #jump a#expandall { position:absolute; bottom:12px; right:13px; outline:0; color:#7a9fd5; text-decoration:none; }
.faq #jump a#expandall:hover { text-decoration:underline; }
.faq #faqs { padding:0 0 15px; }
.faq #faqs h3 { margin:0 0 15px; padding:16px 0 0; font:bold 14px/20px Tahoma, Verdana, sans-serif; color:#000; }
.faq #faqs h4 { margin:0 0 15px 30px; font:bold 13px/18px Tahoma, Verdana, sans-serif; color:#7a9fd5; }
.faq #faqs.initialized h4 { cursor:pointer; margin-left:19px; padding-left:11px; background:url(/assets/images/icon_expand_collapse.gif) no-repeat 0 7px; }
.faq #faqs.initialized h4:hover { text-decoration:underline; }
.faq #faqs.initialized h4.selected { margin-bottom:3px; background-position:0 -90px; }
.faq #faqs .answer { margin:0 0 0 30px; }
.faq #faqs.initialized .answer { display:none; }
.faq #faqs .answer p { font:12px/17px Tahoma, Verdana, sans-serif; }

/* about */
.about #maintitle { background:url(/assets/images/about/maintitle_bg.jpg) no-repeat; }
.about #maintitle h2 { margin:0; visibility:hidden; }
.about #content .grid { width:671px; }
.about #content .grid .column { width:330px; }
.about #content .grid .column img { float:left; display:inline; margin:-4px 8px 1px 0; }
.about #content .box.half .boxcontent { padding-top:22px; padding-bottom:4px; }
.about #content p { font-size:12px; line-height:17px; }
.about #content p.more { margin-bottom:10px; font-size:11px; text-align:left; }
.about #content p.more a { font-weight:normal; text-decoration:underline; }

.about .bio { width:805px; }
.about .bio .biotitle { position:relative; width:100%; height:26px; padding:25px 0 0; background:url(/assets/images/pricing_associate_bgtop.png) no-repeat; }
.about .bio .biotitle h3 { margin:0 0 0 25px; font:bold 19px/19px Arial, sans-serif; color:#666; text-transform:uppercase; }
.about .bio .biotitle a.close { position:absolute; display:block; top:25px; right:27px; padding:0 0 0 9px; background:url(/assets/images/close_bg.gif) no-repeat 0 6px; color:#666; }
.about .bio .biotitle a.close:hover { color:#000; }
.about .bio .biocontent { width:785px; padding:0 10px 1px; background:url(/assets/images/pricing_associate_bg.png) repeat-y; }
.about .bio .biocontent .grid { overflow:auto; width:785px; height:360px; margin:0; padding:22px 0 0; }
.about .bio .biocontent .column { width:171px; margin:0 0 0 22px; }
.about .bio .biocontent .column .avatar { margin:0 0 12px; padding:0 0 1px; border-bottom:5px solid #c7c5c5; }
.about .bio .biocontent .column .avatar p { margin:0 0 8px; text-align:center; }
.about .bio .biocontent .column.last { width:530px; margin:0 22px 0 0; padding:5px 0 0; }
.about .bio .biocontent .column.last p { font-size:12px; line-height:18px; }
.about .bio .biocontent h4 { margin:0 0 1px; font:bold 14px/20px Arial, sans-serif; color:#7a9fd5; }
.about .bio .biocontent ul { margin:0 0 12px 20px; }
.about .bio .biocontent ul li { padding:0 0 5px; font-size:10px; line-height:14px; }
.about .bio .cap.bottom { display:block; width:100%; height:15px; font-size:1px; background:url(/assets/images/pricing_associate_bgbottom.png) no-repeat; }

.about.biography #content h1 { margin-bottom:15px; }
.about.biography #content p { font-size:12px; line-height:17px; }
.about.biography #content h4 { font-size:13px; margin:0 0 3px; padding:10px 0 0; }
.about.biography #content ul li { font-size:12px; line-height:17px; padding:3px 0; }

/* partnership */
.partnership #maintitle { background:url(/assets/images/partnership/maintitle_bg.jpg) no-repeat; }
.partnership #maintitle h2 { margin:0; visibility:hidden; }
.partnership.index #content { padding-bottom:200px; }
.partnership.index #content p { font-size:12px; line-height:18px; }

/* book */
.book #main { padding-top:4px; }
.book #maintitle { height:171px; background:url(/assets/images/book/maintitle_bg.jpg) no-repeat; }
.book #maintitle h2 { margin:0; visibility:hidden; }
.book #content { padding-bottom:420px; }
.book #sidebar .entry#buynow { padding-bottom:10px; }
.book #sidebar .entry#buynow a { position:relative; top:-2px; left:-6px; }

/* products & services */
.products #maintitle { background:url(/assets/images/products/maintitle_bg.jpg) no-repeat; }
.products #maintitle h2 { margin:0; visibility:hidden; }
.products.overview #content { padding-bottom:200px; }
.products.overview #content p { line-height:16px; }
.products.overview #content ul li { padding-bottom:5px; }

/* resources */
.resources.overview #maintitle { background:url(/assets/images/resources/overview_maintitle_bg.jpg) no-repeat; }
.resources.links #maintitle { background:url(/assets/images/resources/links_maintitle_bg.jpg) no-repeat; }
.resources #maintitle h2 { margin:0; visibility:hidden; }
.resources #content p { line-height:16px; }
.resources #content .entry p { line-height:17px; }
.resources.links .box#ftc,
.resources.links .box#nifst { margin-bottom:30px; }

/* training programs */
.trainingprograms #maintitle { background:url(/assets/images/trainingprograms/maintitle_bg.jpg) no-repeat; }
.trainingprograms #maintitle h2 { margin:0; visibility:hidden; }
.trainingprograms #ordernow { margin:0 0 30px; zoom:1; }
.trainingprograms #ordernow:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.trainingprograms #ordernowbutton { float:left; display:inline; width:178px; }
.trainingprograms #ordernowbutton img { position:relative; top:0; left:-4px; }
.trainingprograms #ordernowinfo { float:right; display:inline; width:487px; padding:16px 0 0; }
.trainingprograms #ordernowinfo p { margin:0; font-weight:bold; }
.trainingprograms #content ul { margin-bottom:25px; }
.trainingprograms #content ul li { padding:0 0 7px; }

/* webinars */
.webinars #maintitle { background:url(/assets/images/webinars/maintitle_bg.jpg) no-repeat; }
.webinars #maintitle h2 { margin:0; visibility:hidden; }
.webinars #content { padding-bottom:370px; }

/* speaking engagements */
.speaking #maintitle { background:url(/assets/images/speaking/maintitle_bg.jpg) no-repeat; }
.speaking #maintitle h2 { margin:0; visibility:hidden; }
.speaking #content .boxcontent ul { list-style:none; margin:0; }
.speaking #content .boxcontent ul li { padding:0 0 4px; }

/* continuing education */
.continuingeducation #maintitle { background:url(/assets/images/continuingeducation/maintitle_bg.jpg) no-repeat; }
.continuingeducation #maintitle h2 { margin:0; visibility:hidden; }
.continuingeducation #content { padding-bottom:420px; }

/* error 500 */
.error500 #maintitle { background:url(/assets/images/error500/maintitle_bg.jpg) no-repeat; }
.error500 #maintitle h2 { margin:0; visibility:hidden; }
.error500 #content { padding-bottom:430px; }
.error500 #content p { font-size:12px; line-height:17px; }

/* error 404 */
.error404 #maintitle { background:url(/assets/images/error404/maintitle_bg.jpg) no-repeat; }
.error404 #maintitle h2 { margin:0; visibility:hidden; }
.error404 #content { padding-bottom:440px; }
.error404 #content p { font-size:12px; line-height:17px; }

/* sitemap */
.sitemap #maintitle { background:url(/assets/images/sitemap/maintitle_bg.jpg) no-repeat; }
.sitemap #maintitle h2 { margin:0; visibility:hidden; }
.sitemap #content .box .boxcontent { padding-bottom:150px; }
.sitemap #content .box .boxcontent .grid { width:635px; padding:0 0 18px; }
.sitemap #content .box .boxcontent .grid .column { width:200px; margin-right:17px; }
.sitemap #content .box .boxcontent .grid .column.end { margin-right:0; }
.sitemap #content h4 { margin:0 0 2px; font-size:12px; line-height:18px; color:#7a9fd5; }
.sitemap #content h4 a { color:#7a9fd5; }
.sitemap #content ul li a { display:block; padding:2px 0; text-decoration:none; }
.sitemap #content ul li a:hover { text-decoration:underline; }

/* search */
.search #maintitle { margin:0 0 7px; background:url(/assets/images/search/maintitle_bg.jpg) no-repeat; }
.search #maintitle h2 { margin:0; visibility:hidden; }
.search #maingrid { width:920px; padding:0; }
.search #searchbar { padding:1px 0 9px; text-align:center; }
.search #searchbar input { vertical-align:middle; }
.search #searchbar input.text { margin:4px 3px 0 0; color:#777; }
.search #searchbar input.text.selected { color:#000; }
.search #content { width:920px; padding:0; }
.search #content .pagination ul { float:right; display:inline; list-style:none; margin:0; padding:0; zoom:1; }
.search #content .pagination ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.search #content .pagination li { float:left; }
.search #content .pagination li strong { display:block; padding:0px 4px 1px; color:#7a9fd5; }
.search #content .pagination li a { display:block; padding:0px 4px 1px; color:#7a9fd5; }
.search #content .pagination li a:hover { background:#7a9fd5; color:#fff; text-decoration:none; }
.search #content .pagination li.back,
.search #content .pagination li.next { font-weight:bold; }
.search #content .box { background-image:url(/assets/images/search/content_box_bg.gif); }
.search #content .box .boxtitle { background-image:url(/assets/images/search/content_box_bgtop.gif); }
.search #content .box .cap.bottom { background-image:url(/assets/images/search/content_box_bgbottom.gif); }
.search #content .box .heading { padding:0 0 16px; zoom:1; }
.search #content .box .heading:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.search #content .box .heading h4 { float:left; display:inline; width:600px; font:bold 16px/22px Tahoma, Verdana, sans-serif; color:#000; }
.search #content .box .heading .pagination { padding-top:6px; }
.search #content .results { margin:0 0 14px; padding:22px 25px 1px; border:1px solid #e5e5e5; border-width:6px 0; }
.search #content .results .entry { padding:0 0 25px; }
.search #content .results .entry h5 { font:bold 13px/17px Tahoma, Verdana, sans-serif; }
.search #content .results .entry h5 a { color:#7a9fd5; text-decoration:none; }
.search #content .results .entry h5 a:hover { text-decoration:underline; }
.search #content .results .entry p { margin:0 0 6px; font-size:12px; line-height:17px; }
.search #content .results .entry p.link { font-size:11px; }
.search #content .resultsfooter { padding:0 0 15px; zoom:1; }
.search #content .resultsfooter:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* newsletter */
.newsletter #maintitle { background:url(/assets/images/newsletter/maintitle_bg.jpg) no-repeat; }
.newsletter #maintitle h2 { margin:0; visibility:hidden; }
.newsletter.success #content { padding-bottom:100px; }

/* contact */
.contact #maintitle { background:url(/assets/images/contact/maintitle_bg.jpg) no-repeat; }
.contact #maintitle h2 { margin:0; visibility:hidden; }
.contact #content .box { border-top:6px solid #fff; }
.contact #sidebar { width:161px; margin:0; }
.contact.success #content { padding-bottom:290px; }

/* privacy policy */
.privacy #maintitle { background:url(/assets/images/privacy/maintitle_bg.jpg) no-repeat; }
.privacy #maintitle h2 { margin:0; visibility:hidden; }
.privacy #content .box { margin-bottom:18px; }
.privacy #content table { width:100%; margin:0 0 25px; font-size:12px; }
.privacy #content table th { padding:9px 7px 4px; font-weight:bold; font-size:15px; font-weight:bold; color:#fff; background:#769ace; text-transform:uppercase; }
.privacy #content table td { padding:10px 7px 13px; font-size:11px; background:url(/assets/images/pricing_table_td_bg.gif) repeat-x 0 100%; vertical-align:top; }
.privacy #content table tr.end td { background-image:none; border-bottom:5px solid #e5e5e5; }
.privacy #content table td strong { font-size:12px; }
.privacy #content h4 { margin:0 0 2px; font:bold 13px/17px Tahoma, Verdana, sans-serif; color:#7a9fd5; }
.privacy #content ul li { padding:3px 0; }
.privacy #content #whatwedo p { margin:0 10px 15px; }
.privacy #content #whatwedo ul { margin-left:30px; }
.privacy #content .box#definitions { margin-bottom:0; }
.privacy #content #definitions p { margin:0 10px 28px; }
.privacy #content #definitions p.end { margin-bottom:14px; }
.privacy #sidebar { width:161px; margin:0; }

/* terms */
.terms #maintitle { background:url(/assets/images/terms/maintitle_bg.jpg) no-repeat; }
.terms #maintitle h2 { margin:0; visibility:hidden; }
.terms #content h4 { margin:0 0 2px; padding:15px 0 0; font:bold 13px/17px Tahoma, Verdana, sans-serif; color:#7a9fd5; }
.terms #content h4.first { padding-top:0; }

/* product recommendations */
.productrecs #maintitle { background:url(/assets/images/productrecs/maintitle_bg.jpg) no-repeat; }
.productrecs #maintitle h2 { margin:0; visibility:hidden; }
.productrecs #content h4 { margin:0 0 2px; padding:15px 0 0; font:bold 13px/17px Tahoma, Verdana, sans-serif; color:#7a9fd5; }
.productrecs #content h4.first { padding-top:0; }
.productrecs #content .box .boxcontent { padding-bottom:250px; }


/* home */
.home #hero { width:900px; margin:0 0 15px; padding:9px; border:1px solid #c7c7c7; zoom:1; }
.home #hero:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.home #heronav { float:left; display:inline; width:213px; }
.home #heronav ul { list-style:none; margin:0; }
.home #heronav ul li { margin:0 0 5px; }
.home #heronav ul li.end { margin:0; }
.home #heronav ul li a { outline:0; display:block; width:213px; height:62px; background:url(/assets/images/home/heronav_a_bg.gif) no-repeat; text-indent:-9999px; }
.home #heronav ul li.selected a { position:relative; z-index:5; width:225px; zoom:1; }
.home #heronav ul li#hn-welcome a { height:61px; }
.home #heronav ul li#hn-welcome.selected a { background-position:-225px 0; }
.home #heronav ul li#hn-thebook a { background-position:0 -66px; }
.home #heronav ul li#hn-thebook.selected a { background-position:-225px -66px; }
.home #heronav ul li#hn-upcomingwebinars a { height:61px; background-position:0 -133px; }
.home #heronav ul li#hn-upcomingwebinars.selected a { background-position:-225px -133px; }
.home #heronav ul li#hn-speaking a { background-position:0 -199px; }
.home #heronav ul li#hn-speaking.selected a { background-position:-225px -199px; }
.home #herocontent { overflow:hidden; float:right; display:inline; width:682px; height:261px; background-color:#6e93c8; }
.home #herocontent .slide { display:none; }
.home #herocontent .slide.selected { display:block; }
.home #herocontent .slide .slidecontent { width:100%; height:211px; }
.home #herocontent .slide .slidecontent h3 { display:none; }
.home #herocontent .slide .slidecontent p { margin:0; padding:108px 295px 0 28px; font-size:12px; line-height:17px; color:#fff; text-shadow:rgba(0,0,0,0.4) 1px 1px; }
.home #herocontent .slide .learnmore { width:100%; height:50px; background:url(/assets/images/home/slide_learnmore_bg.jpg) repeat-x; }
.home #herocontent .slide .learnmore p { margin:0; padding:9px 0 0 28px; }
.home #herocontent .slide#slide-welcome .slidecontent { background:url(/assets/images/home/slide_welcome.jpg) no-repeat; }
.home #herocontent .slide#slide-thebook .slidecontent { background:url(/assets/images/home//slide_thebook.jpg) no-repeat; }
.home #herocontent .slide#slide-thebook .slidecontent p { padding-right:323px; }
.home #herocontent .slide#slide-upcomingwebinars .slidecontent { background:url(/assets/images/home/slide_upcomingwebinars.jpg) no-repeat; }
.home #herocontent .slide#slide-upcomingwebinars .slidecontent p { padding-right:335px; }
.home #herocontent .slide#slide-speaking .slidecontent { background:url(/assets/images/home/slide_speaking.jpg) no-repeat; }
.home #content .grid { width:671px; background:url(/assets/images/home/content_grid_bg.gif) no-repeat 0 100%; }
.home #content a.more { display:block; color:#333; padding:1px 0; }
.home #content a.more:hover { color:#000; }
.home #content a.more.pdf { padding-left:23px; background:url(/assets/images/icon_pdf.gif) no-repeat 0 50%; }
.home #content a.more.link { padding-left:21px; background:url(/assets/images/icon_link.gif) no-repeat 0 50%; }
.home #content .columntitle { height:27px; padding:14px 0 0; }
.home #content .columntitle h3 { margin:0 0 0 15px; font:bold 19px/19px Arial, sans-serif; color:#666; text-transform:uppercase; }
.home #content .columncontent { padding:13px 17px 1px; }
.home #content .grid #featureditems { width:162px; }
.home #content .grid #featureditems .columntitle { background:url(/assets/images/home/featureditems_title_bg.gif) no-repeat 0 100%; }
.home #content .grid #featureditems .columncontent { padding-left:12px; padding-right:12px; }
.home #content .grid #featureditems .entry h4 { margin:0 0 3px; font-size:11px; line-height:14px; color:#95d12a; }
.home #content .grid #featureditems .entry p { font-size:11px; line-height:14px; margin:0 0 6px; }
.home #content .grid #products { width:496px; }
.home #content .grid #products .columntitle { background:url(/assets/images/home/products_title_bg.gif) no-repeat 0 100%; }
.home #promos { clear:both; width:890px; padding-top:16px; zoom:1; }
.home #promos:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.home #promos .column { float:left; display:inline; width:436px; }
.home #promos .column.first img { position:relative; margin-top:-8px; margin-left:-13px; }
.home #promos .column.last { float:right; }

/* admin */
.admin #content h2 { margin:0 0 3px; padding:10px 0 0; font:bold 16px/20px Arial, sans-serif; color:#4f688b; }
.admin #content ul li { padding:1px 0; }

/* footer */
#footer { width:950px; height:248px; padding:13px 0 0; color:#666; background:url(/assets/images/footer_bg.gif) no-repeat; zoom:1; }
#footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer a { color:#666; text-decoration:none; }
#footer a:hover { color:#000; text-decoration:underline; }
#footerlogo { float:left; display:inline; width:69px; padding:2px 0 0; }
#footerlogo h3 { margin:0 0 0 11px; }
#footerlogo a { outline:0; display:block; width:45px; height:63px; background:url(/assets/images/footer_logo.gif) no-repeat; text-indent:-9999px; }
#footerinfo { float:left; display:inline; width:338px; }
#footerinfo p { margin-bottom:15px; }
#footerinfo p.contactinfo { margin-bottom:6px; }
#footersitemap { float:right; display:inline; width:490px; }
#footersitemap .column { float:left; display:inline; width:154px; margin:0 13px 0 0; }
#footersitemap .column.last { margin:0; }
#footersitemap h4 { font-size:11px; }
#footersitemap ul { list-style:none; margin:0 0 13px; padding:0; }
#footersitemap ul li { line-height:17px; }
#footersitemap ul li.return a { font-weight:bold; color:#f9c921; }
#footersitemap ul li.return a:hover { color:#fb1; }
#copyright p { margin-left:69px; color:#999; }
#copyright p span { margin:0 0 0 12px; color:#999; }
#copyright p a { color:#999; text-decoration:none; }
#copyright p a:hover { color:#000; text-decoration:underline; }




/* fancybox */
#fancybox-loading { position:fixed; top:50%; left:50%; height:40px; width:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none; }
* html #fancybox-loading { /* IE6 */ position:absolute; margin-top:0; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; }
#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; background:#000; z-index:1100; display:none; }
* html #fancybox-overlay { /* IE6 */ position:absolute; width:100%; }
#fancybox-tmp { padding:0; margin:0; border:0; overflow:auto; display:none; }
#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; z-index:1101; display:none; }
#fancybox-outer { position:relative; width:100%; height:100%; }
#fancybox-inner { position:absolute; top:0; left:0; width:1px; height:1px; padding:0; margin:0; outline:none; overflow:hidden; }
#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; cursor:pointer; z-index:1103; display:none; }
#fancybox_error { color:#444; font:normal 12px/20px Arial; padding:7px; margin:0; }
#fancybox-content { height:auto; width:auto; padding:0; margin:0; }
#fancybox-img { width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top; -ms-interpolation-mode:bicubic; }
#fancybox-frame { position:relative; width:100%; height:100%; border:none; display:block; }
#fancybox-title { position:absolute; bottom:0; left:0; font-family:Arial; font-size:12px; z-index:1102; }
.fancybox-title-inside { padding:10px 0; text-align:center; color:#333; }
.fancybox-title-outside { padding-top:5px; color:#FFF; text-align:center; font-weight:bold; }
.fancybox-title-over { color:#FFF; text-align:left; }
#fancybox-title-over { padding:10px; display:block; }
#fancybox-title-wrap { display:inline-block; }
#fancybox-title-wrap span { height:32px; float:left; }
#fancybox-title-left { padding-left:15px; }
#fancybox-title-main { font-weight:bold; line-height:29px; color:#FFF; }
#fancybox-title-right { padding-left:15px; }
#fancybox-left, #fancybox-right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; outline:none; z-index:1102; display:none; }
#fancybox-left { left:0px; }
#fancybox-right { right:0px; }
#fancybox-left-ico, #fancybox-right-ico { position:absolute; top:50%; left:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; }
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; /* IE6 */ }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }
.fancy-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancy-bg-n { top:-20px; left:0; width:100%; }
#fancy-bg-ne { top:-20px; right:-20px; }
#fancy-bg-e { top:0; right:-20px; height:100%; }
#fancy-bg-se { bottom:-20px; right:-20px; }
#fancy-bg-s { bottom:-20px; left:0; width:100%; }
#fancy-bg-sw { bottom:-20px; left:-20px; }
#fancy-bg-w { top:0; left:-20px; height:100%; }
#fancy-bg-nw { top:-20px; left:-20px; }
/* IE */
#fancybox-loading.fancybox-ie div { background:transparent; }
.fancybox-ie #fancybox-close { background:transparent; }
.fancybox-ie #fancybox-title-over { background:transparent; zoom:1; }
.fancybox-ie #fancybox-title-left { background:transparent; }
.fancybox-ie #fancybox-title-main { background:transparent; }
.fancybox-ie #fancybox-title-right { background:transparent; }
.fancybox-ie #fancybox-left-ico { background:transparent; }
.fancybox-ie #fancybox-right-ico { background:transparent; }
.fancybox-ie .fancy-bg { background:transparent !important; }