/* Globals */
html body { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#663366; background-color:#FFF; line-height:140%; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 20px 0px; color:#663366; font-size:1.4em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-style:italic; }
h2 { padding:0px; margin:0px 0px 20px 0px; color:#663366; font-size:1.2em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
h3 { padding:0px; margin:0px 0px 10px 0px; color:#663366; font-size:1.0em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
h4 { padding:0px; margin:0px 0px 20px 0px; color:#663366; font-size:1.0em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-style:italic; } 
h5 { padding:0px; margin:0px 0px 5px 0px; color:#5b5a5a; font-size:1.0em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; } 
h6 { padding:0px; margin:0px 0px 5px 0px; color:#663366; font-size:1.0em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 

p { padding:0px; margin:0px 0px 20px 0px; }
a { color:#663366; text-decoration:underline; }
a:hover { color:#000; text-decoration:underline; }

.inline_image { margin-bottom:20px; }

/* Structure */
#header_nav_container { width:100%; height:23px; background-color:#e8a713; } 
#header_nav { width:755px; padding:6px 0px 0px 0px; line-height:100%; text-align:right; }
#header_nav a { color:#FFFFFF; text-decoration:none; text-transform:uppercase; font-size:1.0em; margin-left:5px; }
#header_nav a:hover { color:#663366; text-decoration:underline; }
#header_nav a.active { color:#663366; text-decoration:underline; }

#nav ul { padding:0px; margin:0px; list-style:none; float:right; }
#nav li { padding:0px 1px 0px 1px; margin:0px; line-height:100%; list-style-type:none; float:left; }

#footer { padding:8px 0px 8px 123px; font-size:1.0em; line-height:100%; color:#FFF; background-color:#e8a713; }
#footer a { padding:0px 5px 0px 5px; color:#FFF; text-decoration:none; }
#footer a:hover { color:#663366; text-decoration:underline; }

/* Home */
.home #content { padding:0px 0px 36px 0px; background:transparent url(images/bg_home_content.gif) no-repeat 85px 45px; }

.home #content_header { width:800px; margin-bottom:34px; }
.home #content_header table { width:800px; }
.home #content_header #logo { width:209px; padding:30px 0px 0px 20px; }
.home #content_header #logo img { float:right; }
.home #content_header #nav { width:527px; padding:24px 44px 0px 0px; }

.home #content_body { background:transparent url(images/bg_home_content_body.gif) repeat-x 0px 0px; }
.home #content_body img { display:block; }
.home .content_frame { width:829px; margin:44px 0px 0px 0px; font-size:1.2em; line-height:140%;  }
.home .content_col_01 { width:417px; padding:0px 0px 0px 110px; }
.home .content_col_02 { width:267px; padding:0px 0px 0px 35px; font-size:0.9em; line-height:120%; color:#797979; }
.home .content_col_02 p { padding-left:38px; }
.home .content_col_02 a { color:#797979; text-decoration:underline; }
.home .content_col_02 a:hover { color:#663366; text-decoration:underline; }

/* Sub Pages */
.sub #header { height:114px; }
.sub #header table { width:800px; }
.sub #header #logo { width:213px; padding:30px 0px 0px 0px; }
.sub #header #logo img { float:right; }
.sub #header #nav { width:543px; padding:24px 44px 0px 0px; }

.sub #mid { background:transparent url(images/bg_sub_header.gif) repeat-x 0px 8px; }
.sub #mid #structure { width:822px; }

.sub #subnav { width:94px; padding:17px 10px 0px 0px; }
.sub #subnav_wrapper { padding-top:80px; background-image:url(images/bg_sub_subnav.gif); background-repeat:repeat-y; background-position:top left; }
.sub #subnav ul { list-style:none; padding:0px; margin:0px; background-image:url(images/bg_sub_subnav.gif); background-repeat:repeat-y; background-position:top left; }
.sub #subnav li { list-style-type:none; padding:0px 0px 0px 20px; margin:0px 0px 10px 0px; color:#7d7c79; font-size:1.1em; line-height:120%; }
.sub #subnav li a { color:#7d7c79; text-decoration:none; }
.sub #subnav li a:hover { color:#7d7c79; text-decoration:underline; }
.sub #subnav li.active { background-image: url(images/bg_sub_subnav_active.gif); background-repeat: no-repeat; background-position:4px 2px; }
.sub #subnav li.active a { text-decoration:underline; }

.sub #subnav li.pdf a { padding-left:16px; background:transparent url(images/pic_global_logo_pdf.gif) no-repeat 0px 0px; }

.sub #content { width:425px; padding-top:17px; }
.sub #content_body { width:401px; margin:24px 0px 0px 24px; padding-bottom:50px; font-size:1.2em; line-height:140%; }
.sub #content_body .title { display:block; }

.sub #content_body ul { padding:0px; margin:0px 0px 20px 15px; list-style:none; }
.sub #content_body li { padding:0px 0px 0px 12px; margin:0px 0px 7px 0px; background-image:url(images/pic_global_bullet_01.gif); background-repeat:no-repeat; background-position:0px 6px; } 
.sub #content_body ul.linklist { margin:0px 0px 15px 0px; }
.sub #content_body ul.linklist li { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; background-image:none; }

.sub .in_page_nav { color:#5b5a5a; font-weight:bold; }
.sub .in_page_nav a { color:#5b5a5a; text-decoration:underline; }
.sub .in_page_nav a:hover { color:#34adb0; text-decoration:underline; }
.sub .section_break { padding:3px 0px 0px 0px; margin:0px 0px 20px 0px; border-bottom:1px solid #34adb0; }
.sub .back_to_top { padding:3px 0px 0px 0px; margin:0px 0px 20px 0px; border-top:1px solid #34adb0; text-align:right; }
.sub .back_to_top a { color:#34adb0; text-decoration:none; }
.sub .back_to_top a:hover { color:#663366; text-decoration:underline; }

.sub #spotlight { width:244px; padding:0px 0px 0px 49px; font-size:1.2em; line-height:140%; background:transparent url(images/bg_global_spotlight.gif) no-repeat 49px 241px }
.sub #spotlight img { border-top:8px solid #82dddf; }
.sub .spot_content { width:144px; padding:27px 0px 0px 33px; }
.sub .spot_content h3 { margin:0px 0px 10px 0px; color:#2b9da0; }

/* About */
.mission #header { height:131px; background:transparent url(images/bg_about_mission_head.gif) no-repeat 234px bottom; }
.mission #header_container { background:transparent url(images/bg_sub_header.gif) repeat-x 0px bottom; }
.mission #mid { min-height:486px; background:transparent url(images/bg_about_mission_body.gif) no-repeat 196px top; }
* html .mission #mid { height:486px; }
.mission #subnav { width:94px; padding:0px 10px 0px 0px; }
.mission #content { width:425px; padding-top:0px; }

.mission #mid #content { width:718px; }
.mission #spotlight { display:none; background-color:#fff; }
.mission .flash_module { position:absolute; top:137px; left:125px; z-index:100; float:left; }

/* News */
.news h3 { margin-bottom:0px; }

/* Products */
.pipeline #content { width:718px; }
.pipeline #content_body { width:401px; margin:24px 0px 0px 24px; padding-right:293px; padding-bottom:50px; }
.pipeline #spotlight { display:none; background-color:#fff; }

.pipeline .floating_spotlight { width:177px; float:right; position:absolute; left:578px; top:137px; background:url(images/bg_global_spotlight.gif) no-repeat 0px 241px; }
.pipeline .floating_spotlight img { border-top:8px solid #82dddf; }

.pipeline .pipeline_graphic { margin:0px -239px 20px 0px; float:left; clear:right; }

/* Careers */
.careers_home #header { height:131px; background:transparent url(images/bg_careers_home_header.gif) no-repeat 498px bottom; }
.careers_home #header_container { background:transparent url(images/bg_sub_header.gif) repeat-x 0px bottom; }
.careers_home #mid { min-height:486px; background:transparent url(images//bg_careers_home_content.gif) no-repeat 163px top; }
* html .careers_home #mid { height:486px; }
.careers_home #subnav { width:94px; padding:0px 10px 0px 0px; }
.careers_home #content { width:425px; padding-top:0px; }

.careers_home #content { width:718px; }
.careers_home #content_body { width:644px; min-height:400px; margin:24px 50px 0px 24px; padding-bottom:50px; }
* html .careers_home #content_body { height:400px; }
.careers_home #spotlight { display:none; background-color:#fff; }
.careers_home .flash_module { position:absolute; top:137px; left:256px; z-index:100; float:left; }

.life #header_container { background:transparent url(images/bg_careers_life_header.gif) no-repeat 652px 62px; }
.life #content { width:718px; background:transparent url(images/bg_careers_life_content.gif) no-repeat 430px -52px;  }
.life #content_body { width:401px; margin:24px 293px 0px 24px; padding-bottom:50px;  }
.life #spotlight { display:none; background:none; }

.life #content_body h3 .adj { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
.life #content_body h3 .great { color:#b9a1b9; }
.life #content_body h3 .high { color:#88c8ca; }
.life #content_body h3 .limitless { color:#f2cd79; }
.life #content_body h3 .noun { text-transform:uppercase; }
.life #content_body h3 .people { color:#663366; }
.life #content_body h3 .performance { color:#2b9da0; }
.life #content_body h3 .possibilities { color:#e8a713; }

.benefits #content { width:718px; }
.benefits #content_body { width:644px; margin:24px 50px 0px 24px; padding-bottom:50px; }
.benefits #spotlight { display:none; background-color:#fff; }

.benefits #content_body .h1_larger { font-size:1.1em; }
.benefits #content_body .note { margin-bottom:5px; text-align:center; font-size:0.9em; }
.benefits #content_body .datatable_01 { width:100%; border:1px solid #34adb0; border-top:0px; margin-bottom:20px; }
.benefits #content_body .datatable_01 p { margin-top:10px; margin-bottom:0px; }
.benefits #content_body .datatable_01 th { background-color:#34adb0; font-weight:bold; font-size:1.2em; color:#FFFFFF; padding:5px; text-align:center; vertical-align:middle; }
.benefits #content_body .datatable_01 td { padding:10px; }
.benefits #content_body .datatable_01 tr.oddrow td { background-color:#f3f3f3; }
.benefits #content_body .datatable_01 .nested { width:100%; padding:0px; margin:10px 0px 0px 0px; border:1px solid #f3f3f3; border-top:0px; border-bottom:0px; }
.benefits #content_body .datatable_01 .nested th { background-color:#f3f3f3; font-size:1.0em; font-weight:bold; color:#663366; padding:4px; text-align:center; vertical-align:middle; }
.benefits #content_body .datatable_01 .nested td { padding:4px; text-align:center; border-bottom:1px solid #f3f3f3; }

.principles #content { width:718px; }
.principles #content_body { width:694px; margin:24px 0px 0px 24px; padding-bottom:50px; background-image:none; }
.principles #spotlight { display:none; background-color:#fff; }
.principles h3 { font-size:2.0em; margin-bottom:20px; }
.principles h2 { margin-bottom:30px; }

.princial_frame { width:100%; margin:0px 0px 20px 0px; }
.princial_frame td { width:50%; height:85px; padding:0px 25px 25px 100px; font-family:"Times New Roman", Times, serif; font-size:1.6em; font-weight:bold; color:#298d8e; line-height:110%; }
.princial_frame a { display:block; font-size:0.7em; color:#666666; font-family:Arial, Helvetica, sans-serif; text-decoration:underline; font-style:italic; font-weight:normal; }
.princial_frame img { margin:0px 0px 0px -100px; float:left; }
* html .princial_frame img { margin-right:15px; }

.princial_detail_frame { width:100%; border-top:2px solid #e8a713; }
.princial_detail_frame h3 { font-family:"Times New Roman", Times, serif; font-size:1.6em; font-weight:bold; color:#298d8e; line-height:110%; }
.princial_detail_frame td { width:50%; padding:25px; border-bottom:2px solid #e8a713; vertical-align:middle; }
.princial_detail_frame tr.bottom_row td { border-bottom:0px; }

/* Sitemap */
.sitemap #spotlight { background-image:url(images/bg_global_spotlight_notext.gif); }