html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background:#cccccc; overflow-y:scroll; }
html body { *overflow:hidden; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:0px; margin:0px 0px 18px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#0066cc; font-weight:bold; line-height:140%; }
h2 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#0066cc; font-weight:bold; line-height:140%; }
h3 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#000; font-weight:normal; line-height:140%; }
h4 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#000; font-weight:bold; line-height:140%; }

a { color:#000; text-decoration:underline; }
a:hover { color:#ff0000; text-decoration:underline; }
a:focus, a:active { outline:none } /* Removes FF 3 Image Link Outline */

p { padding:0px; margin:0px 0px 18px 0px; }
ul { padding:0px; margin:0px 0px 18px 0px; list-style:none; }
li { padding:0px 0px 0px 12px; margin:0px 0px 7px 0px; list-style-type:none; background:transparent url(../images/pic_global_bullet_01.gif) no-repeat 0px 6px; }
li.pdf { padding:0px 0px 0px 20px; background:transparent url(../images/pic_global_bullet_pdf.gif) no-repeat 0px 2px; }

ul.linklist li { padding-left:0px; margin-bottom:5px; background:none; }
ul.anchor_nav li { padding-left:10px; background:none; }
ul.anchor_nav li a { text-decoration:none; }

.back_to_top { padding:0px 0px 6px 0px; margin:-10px 0px 18px 0px; text-align:right; border-bottom:1px solid #294bad; }
.back_to_top a { color:#999999; text-decoration:none; }

.bio_pic { margin:5px 10px 10px 0px; float:left; }

.inline_image { margin:0px 0px 18px 0px; display:block; }
.flowable_image_right { margin:0px 0px 10px 10px; float:right; }
.flowable_image_left { margin:0px 10px 10px 0px; float:left; }

.framed { border:1px solid #9c9c69; display:block; }
.clear { padding:0px; margin:0px; line-height:100%; clear:both; }

.datatable { width:380px; }
.datatable th { width:33.333%; padding:5px; font-weight:bold; color:#0066cc; text-align:left; }
.datatable td { width:33.333%; padding:5px; }
.datatable tr.oddrow td { background:#ecefed; }

/* Structure */
.site_container { width:820px; padding:0px; margin:0 auto; background:transparent url(../images/bg_global_siteframe.gif) repeat-y 0px 0px; }

.header_nav { height:19px; padding:2px 43px 0px 10px; color:#fff; font-weight:bold; background:transparent url(../images/bg_global_headernav.gif) no-repeat 0px 0px; }
.header_nav ul { margin:0px; float:right; }
.header_nav li { padding:0px; margin:0px; font-size:1.0em; float:left; background:none; }
.header_nav li a { padding:2px 5px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; display:block; }
.header_nav li a:hover { color:#ff3300; text-decoration:underline; }

.nav_container { height:31px; padding-left:26px; border-top:1px solid #999933; border-bottom:1px solid #999933; background:#00457b; }
.nav { width:175px; padding:26px 0px 0px 0px; }
.nav ul { width:129px; padding:0px; margin:0px 0px 0px 2px; }
.nav li { padding:4px 10px 4px 22px; margin:0px; border-bottom:1px solid #cccccc; font-size:1.0em; color:#000; text-transform:uppercase; background:none; }
.nav li a { color:#000; text-decoration:none; }
.nav li a:hover { color:#ff3300; text-decoration:none; }
li.nav_media { border-bottom:0px; }

.content_container { padding:0px 10px; }
.content img { display:block; }

.footer { padding:0px 10px; font-size:1.0em; color:#fff; background:transparent url(../images/bg_global_footer.gif) no-repeat bottom left; }
.footer_nav { padding:10px 25px; background:transparent url(../images/bg_global_footer_nav.gif) repeat-x top left; }
.footer a { padding:0px 3px; color:#fff; text-decoration:none; }
.footer a:hover { color:#ff0000; text-decoration:underline; }
.footer p { padding:0px 0px 10px 0px; margin:0px; }
.footer .copyright { padding-left:3px; }

/* Home */
.home .spherix_desc { width:390px; margin:32px 0px 0px 295px; font-size:1.2em; line-height:140%; position:absolute; }

.home .feature_frame { width:800px; margin:0px 0px 24px 0px; }
.home .feature { width:176px; height:160px; padding:18px 20px 5px 90px; font-size:1.2em; line-height:140%; color:#000; border:2px solid #000; border-top:0px; }
.home .biospherics { background:transparent url(../images/bg_home_feature_biospherics.jpg) no-repeat bottom left; }
.home .consulting { background:transparent url(../images/bg_home_feature_consulting.jpg) no-repeat top left; }
.home .feature_spacer_01 { width:32px; }
.home .feature_spacer_02 { width:28px; }
.home .biospherics_footer { height:9px; background:#294bad; }
.home .consulting_footer { height:9px; background:#ff3300; }

.latest_news { padding:0px; margin:0px 0px 12px 0px; background:#e9e9e9; }
.news_title { width:135px; padding:15px 10px 15px 30px; font-size:1.2em; text-transform:uppercase; color:#ff0000; vertical-align:middle; }
.news_item { width:261px; padding:15px 15px 10px 10px; font-size:1.1em; color:#666666; }
.news_item p { margin:0px 0px 5px 0px; }
.news_item a.cta { width:35px; padding:0px 0px 0px 12px; font-style:italic; background:transparent url(../images/bg_home_news_cta.gif) no-repeat 0px 4px; }
.news_item strong { color:#ff0000; font-weight:normal; }

/* Subpages */
.sub .header { padding:0px 10px; }
.sub .header img { display:block; }

.sub .content_frame { width:784px; margin:0px 0px 16px 0px; }

.sub .nav { width:143px; padding:109px 0px 100px 0px; background:transparent url(../images/bg_sub_nav_header.jpg) no-repeat 0px 0px;  }
.sub .nav li { padding:4px 0px 4px 22px; background:none; }
.sub .nav ul ul { width:107px; padding:4px 0px 0px 0px; margin:0px; }
.sub .nav ul ul ul { width:97px; margin:0px; }
.sub .nav ul ul li { padding:2px 0px 3px 10px; line-height:130%; text-transform:none; border:0px; background:none; }
.sub .nav ul ul li a { color:#666666; }
.sub .nav ul ul li a:hover { color:#ff0000; }
.sub .nav ul ul ul li { padding-left:16px; padding-right:0px; line-height:130%; background:transparent url(../images/bg_sub_subnav_bullet.gif) no-repeat 8px 7px; }

.sub .nav ul li.active { background:transparent url(../images/bg_sub_nav_bullet_active.gif) no-repeat 10px 6px; }
.sub .nav ul li.active a { color:#ff0000; }
.sub .nav ul li.active li a { color:#666666; }
.sub .nav ul li.active li a:hover { color:#ff0000; }

.sub .nav ul li li.subactive a { color:#ff0000; }
.sub .nav ul li li.subactive li a { color:#666666; }
.sub .nav ul li li.subactive li a:hover { color:#ff0000; }

.sub .nav ul li li li.subactive { color:#ff0000; background:transparent url(../images/bg_sub_subnav_bullet_active.gif) no-repeat 8px 7px; }
.sub .nav ul li li li.subactive a { color:#ff0000; }
.sub .nav ul li li li.subactive a:hover { color:#ff0000; }

.sub .content_col { width:641px; border-bottom:2px solid #000; background:transparent url(../images/bg_sub_content_col.gif) repeat-y 0px 0px; } 

.sub .content { min-height:500px; padding:32px 195px 20px 66px; font-size:1.2em; line-height:140%; background:transparent url(../images/bg_sub_content.gif) no-repeat 0px 0px; }
* html .sub .content { height:500px; }

.sub .content .title { margin:0px 0px 20px 0px; display:block; }

.sub .spotlight { width:125px; padding:10px 10px 19px 10px; margin:32px 0px 0px 470px; border:1px solid #000; background:transparent url(../images/bg_sub_spotlight.gif) repeat-x bottom left; position:absolute; }
.sub .spotlight img { display:block; }
.sub .spotlight h3 { padding:10px 0px 0px 0px; color:#0066cc; font-size:1.4em; }
.sub .spotlight a.cta { width:35px; padding:0px 0px 0px 12px; font-style:normal; color:#0066cc; float:right; background:transparent url(../images/bg_home_news_cta.gif) no-repeat 0px 4px; }
.sub .spotlight a.cta:hover { color:#ff0000; }
.sub .spotlight p { margin-bottom:10px; }

/* Section Specific */
.consulting .nav { background:transparent url(../images/bg_consulting_nav_header.jpg) no-repeat 0px 0px;  }
.consulting .content { background:transparent url(../images/bg_consulting_content.gif) no-repeat 0px 0px; }
.consulting .spotlight { background:transparent url(../images/bg_consulting_spotlight.gif) repeat-x bottom left; }
.consulting .spotlight h3 { padding:0px; }
.consulting .spotlight li { padding-left:15px; background:transparent url(../images/pic_global_bullet_plus.gif) no-repeat 0px 3px; }

.gallery .content { padding:32px 66px 20px 66px; }
.gallery .photo_frame { width:100%; margin-bottom:18px; }
.gallery .photo_frame td { width:33.333%; padding:10px 10px 20px 10px; text-align:center; vertical-align:top; }
.gallery .photo_frame img { margin:0 auto; }

.popup { padding:0px; margin:0px; background:#fff; }
.popup .site_container { width:100%; padding:0px; margin:0px; background:none; }
.popup .header { height:22px; background:#000; }
.popup .content { padding:20px; font-size:1.2em; }
.popup .footer { padding:20px; margin:0px; background:#000 url(../images/bg_global_footer_nav.gif) repeat-x top left; }

.sitemap .sitemap_list ul { padding:0px; margin:0px; }
.sitemap .sitemap_list li { padding:4px 0px 4px 0px; margin:0px; background:none; }
.sitemap .sitemap_list li a { color:#000; text-decoration:none; }
.sitemap .sitemap_list li a:hover { color:#ff3300; text-decoration:none; }
.sitemap .sitemap_list ul ul { padding:4px 0px 0px 0px; margin:0px; }
.sitemap .sitemap_list ul ul li { padding:2px 0px 3px 10px; line-height:130%; text-transform:none; border:0px; background:none; }
.sitemap .sitemap_list ul ul li a { color:#666666; }
.sitemap .sitemap_list ul ul li a:hover { color:#ff0000; }
.sitemap .sitemap_list ul ul ul { padding:4px 0px 0px 0px; margin:0px; }
.sitemap .sitemap_list ul ul ul li { padding-left:16px; padding-right:0px; font-size:0.9em; line-height:130%; background:transparent url(../images/bg_sub_subnav_bullet.gif) no-repeat 8px 7px; }
