/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:10px 0px 20px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.8%; color:#000000; background-color:#ffffff; line-height:140%; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 25px 0px; font-family:Arial, Helvetica, sans-serif; font-size:2.4em; font-weight:normal; color:#74b31f; line-height:100%; }
h2 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; font-weight:bold; color:#74b31f; line-height:140%; }
h3 { padding:0px; margin:0px 0px 7px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#303934; line-height:120%; }
h4 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:normal; color:#1a4479; line-height:140%; }

h1 a { color:#74b31f; text-decoration:none; }
h1 a:hover { color:#74b31f; text-decoration:underline; }
h2 strong { color:#416f03; }

.sIFR-active h1 { margin:0px 0px 25px 0px; visibility:hidden; }

p { padding:0px; margin:0px 0px 20px 0px; }
a { color:#000000; text-decoration:underline; }
a:hover { color:#d85712; }
ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; }

.site_wrapper { width:760px; }

.header { padding:0px 10px 18px 11px; text-align:left; }
.header .logo { margin:7px 0px 0px 0px; display:block; }
.header .language { display:none; padding:0px; margin:0px; list-style:none; float:right; }
* html .header .language { margin-top:2px; }
.header .language li { padding:0px; margin:0px; color:#74b31f; list-style-type:none; display:inline; }
.header .language li img { margin:0px 0px -6px 0px; }

.nav { height:26px; padding:0px 15px 0px 15px; }
.nav ul { padding:0px; margin:0px; list-style:none; }
.nav li { padding:0px; margin:0px; list-style-type:none; display:inline; }
.nav li img { display:block; float:left; }

.content { padding:15px; font-size:1.1em; }

.footer { padding:5px 12px 5px 9px; margin:0px 15px 0px 15px; color:#333333; text-align:left; border:1px solid #8f9194; background-color:#959699; background-image:url(../images/bg_global_footer.gif); background-repeat:repeat-x; background-position:0px 0px; }
.footer .copyright { float:right; }
.footer a { margin:0px 3px 0px 3px; color:#333333; text-decoration:none; }
.footer a:hover { color:#333333; text-decoration:underline; }

/* Page Specific */
.home .content_frame { width:100%; }
.home .content_module { width:33%; padding:14px 10px 14px 11px; border:1px solid #8f9194; background-color:#e2e1dd; }
.home .content_module img { margin-bottom:10px; border:1px dotted #8f9194; border-left:0px; border-right:0px; }
.home .content_module ul { padding:0px; margin:15px 0px 0px 0px; }
.home .content_module li { padding:5px 0px 5px 22px; margin:0px; background-image:url(../images/pic_home_bullet_doc.gif); background-repeat:no-repeat; background-position:0px 3px; }
.home .content_module p { height:50px; margin-bottom:10px; display:block; }
.home .content_module a { color:#000000; text-decoration:none; }
.home .content_module a:hover { color:#000000; text-decoration:underline; }
.home .content_separator { padding:8px 8px 8px 9px; }
.home .general h1 { margin-bottom:11px; }
* html .home .general h1 { margin-bottom:10px; }

.sub .content_frame { width:730px; }
.sub .content_subnav { width:191px; }
.sub .content_subnav .download { padding:0px 0px 15px 0px; border-bottom:1px solid #cccccc; background-image:url(../images/bg_sub_subnav_downloads.gif); background-repeat:repeat-x; background-position:0px 30px; }
.sub .content_subnav .download ul { padding:0px 15px 0px 15px; margin:15px 0px 0px 0px; }
.sub .content_subnav .download li { padding:3px 0px 10px 22px; margin:0px; background-image:url(../images/pic_sub_bullet_doc.gif); background-repeat:no-repeat; background-position:0px 0px; }
.sub .content_subnav .download li.presentation { display:none; background-image:url(../images/pic_sub_bullet_presentation.gif); background-position:0px 2px; }
.sub .content_subnav .download a { color:#000000; text-decoration:none; }
.sub .content_subnav .download a:hover { color:#000000; text-decoration:underline; }
.sub .content_subnav .quicklinks { padding:15px 0px 15px 0px; background-color:#f8f8f8; border-bottom:1px solid #cccccc; }
.sub .content_subnav .quicklinks ul { padding:0px 15px 0px 15px; margin:0px; }
.sub .content_subnav .quicklinks li { padding:3px 0px 10px 0px; margin:0px; }
.sub .content_subnav .quicklinks a { color:#000000; text-decoration:none; }
.sub .content_subnav .quicklinks a:hover { color:#000000; text-decoration:underline; }
.sub .content_separator { padding:8px 8px 8px 7px; }
.sub .content_area { width:486px; padding:18px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:150%; background-color:#f8f8f8; border:1px solid #cccccc; background-image:url(../images/bg_sub_content_area.gif); background-repeat:repeat-x; background-position:0px 0px; }
.sub .content_area h1 { margin-bottom:10px; }
.sub .content_area ul { padding:0px; margin:0px 0px 20px 20px; }
.sub .content_area li { padding:0px 0px 0px 15px; margin:0px 0px 10px 0px; background-image:url(../images/pic_sub_bullet.gif); background-repeat:no-repeat; background-position:0px 7px; }
.sub .content_area ol { padding:0px; margin:0px 0px 20px 40px; list-style:decimal; }
.sub .content_area ol li { padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; list-style-type:decimal; background-image:none; }

.sub .content_area a { color:#416f03; text-decoration:underline; }
.sub .content_area a:hover { color:#74b31f; text-decoration:underline; }

.sub .focus { font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:150%;  }

.sub .datatable { width:100%; margin:0px 0px 20px 0px; border-top:1px solid #cccccc; border-left:1px solid #cccccc; }
.sub .datatable th { padding:5px; font-weight:bold; color:#FFFFFF; text-align:center; background-color:#74b31f; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.sub .datatable td { padding:5px; text-align:right; background-color:#FFFFFF; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.sub .datatable td.label { text-align:left; }

.sub .inline_image { margin-bottom:20px; padding:10px; border:1px solid #cccccc; background-color:#FFFFFF; display:block;  }
.sub .gray { background-color:#bfbfbf; border-color:#868686; }

.sub a.cta { padding:0px 0px 0px 15px; margin:10px 0px 0px 0px; color:#f26522; text-decoration:none; display:block; background-image:url(../images/pic_sub_cta.gif); background-repeat:no-repeat; background-position:0px 5px; }
.sub a:hover.cta { color:#f26522; text-decoration:underline; }

/* Page Specific */
.forms .content_subnav { display:none; }
.forms .content_separator { display:none; }
.forms .content_area { width:694px; }

.contact .content_subnav { display:none; }
.contact .content_separator { display:none; }
.contact .content_area { width:694px; }

.retirement .datatable td.label { background-color:#eaf4de; }
.retirement .datatable td { padding:10px; text-align:left; }

.wealth .datatable td { padding:10px; text-align:right; }
