﻿/* 
AHGP
Original Author:Allen Kha
*/
/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {margin:0;  padding:0;}
table, th, td {  margin:0;}

html { min-height:100%;  margin-bottom:1px;} /* add:margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body {text-align:center;font-size:1em;line-height:1em;font-family:arial,helvetica,sans-serif;color:#717074;background-color:#fff;}
table, th, td, input, textarea, select {font-size:1em;line-height:1.3em;font-family:arial,helvetica,sans-serif;color:#7f8180;}

a {text-decoration:none;color:#529dbe;}
a:hover {text-decoration:none;color:#666;}
a img, :link img, :visited img {border:none;}
abbr {border-bottom:1px dotted #ccc;cursor:help;}

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin:0 0 .5em;display:block;}


/* SHARED
------------------------------------------------------------------------------------- */
#container {position:relative;margin:0 auto;width:990px;font-size:.75em;text-align:left;}
#header {position:relative;top:0px;left:0px;margin:10px 0 0 0;height:67px;z-index:50;}
#logo {float:left;margin:0 0 0 20px;border:none;}


/* MAIN NAVIGATION
------------------------------------------------------------------------------------- */
.nav {float:left;}
.nav li {float:left;list-style:none;}
.nav li a {cursor:pointer;}
.nav li a:hover {text-decoration:none;}
.nav li a, .nav li div {display:block;text-decoration:none;color:#569bbe;font-size:14px;font-family:"Times New Roman", Times, serif;}

#nav {margin:9px 0 0 40px;}
#nav li {position:relative;padding:16px 22px; width: auto;}
#nav li a {line-height:16px;font-size:14px;display:block;border:0px;width:100%;height:100%;}

#nav li:hover {background:#fff url('../images/menu_gradient.gif') repeat-x;color:#666;padding:15px 21px;border:1px solid #ccc !important;}
#nav li:hover a, #nav li a:hover {color:#666;}
#nav li.active a {color:#666;}

#nav li li a {font-size:12px;text-align:left;border:0px;}

/* FIRST LEVEL DROP DOWNS */
#nav li ul {display:none;}
#nav li ul li, #nav li ul li a {background:none;}
#nav li:hover ul, #nav li a:hover ul {position:absolute;top:46px;left:-1px;width:100%;display:block;background:#fff;opacity:.9;filter:alpha(opacity=90);border:1px solid #ccc;}
#nav li:hover li, #nav li a:hover li {width:100%;border:0 !important;padding:0 !important;}
#nav li:hover li:hover, #nav li a:hover li:hover {background:#eee !important;border:0 !important;padding:0 !important;}
#nav li:hover li a, #nav li a:hover li a {display:block;color:#569BBE;height:auto;padding:5px 9px !important;}
#nav li:hover li a:hover, #nav li a:hover li a:hover {color:#666;}

/* SECOND LEVEL DROP DOWNS, FLYOUTS */
#nav li:hover li ul, #nav li a li a ul {visibility:hidden;}
#nav li:hover li:hover ul, #nav li a:hover li a:hover ul {position:absolute;top:0;left:140px;background:red;visibility:visible;}
#nav li:hover li li a, #nav li a:hover li li a {background:#eee !important;}
#nav li:hover li li a:hover, #nav li a:hover li li a:hover {color:#999;background:#fff !important;}

/* MAKES THE HOVER 'STICK' IN FIREFOX */
/* CLASS 'drop' MUST BE ON THE 'href', NOT THE 'li' OR IT WILL NOT WORK */
#nav ul a.drop:hover, #nav ul :hover > a.drop {color:#041527;background:white !important;}


/* TERTIARY NAVIGATION
------------------------------------------------------------------------------------- */
.search {display:block;float:left;background:transparent url('../images/search.png') no-repeat;margin:26px 20px 0 0;width:20px;height:23px;cursor:pointer;}
ul#tertnav {float:left;list-style:none;margin-top:12px;margin-right:5px;z-index:1;}
ul#tertnav li a {color:#999;}
ul#tertnav li a:hover {  color:#000;}


/* HOME PAGE
------------------------------------------------------------------------------------- */
#h-content {float:left;width:990px;margin:5px 0 -10px 0;}

#h-content .h-feature {float:left;margin:0px;}
#h-content .h-feature .wrap {position:relative;top:0px;left:0px;width:685px;height:515px;background:#666 url('../images/main_feature.jpg') no-repeat; z-index:10; }
#h-content .h-feature .wrap .text {position:absolute;bottom:20px;left:20px; z-index:-10; }
#h-content .h-feature .wrap .text h3 {font-family:"Times New Roman", Times, serif;font-size:72px;line-height:72px;font-weight:normal;color:#c2cd23;margin:0 0 14px 0;}
#h-content .h-feature .wrap .text h3 span {display:block;color:#fff;margin:0 0 -5px 0;}
#h-content .h-feature .wrap .text p {display:block;width:560px;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:24px;color:#fff;}

#h-content .h-info {float:left;width:305px;height:515px;margin:0px;background:#5098be url('../images/blue-noise.jpg') repeat;}

#h-content .h-info .wrap {padding:16px 20px;}
#h-content .h-info .wrap .section {margin:0 0 14px 0;}
#h-content .h-info .wrap .section h4 {font-family:"Times New Roman", Times, serif;font-size:23px;line-height:25px;font-weight:normal;color:#000;margin:0 0 3px 0;}
#h-content .h-info .wrap .section h4 span {display:block;}
#h-content .h-info .wrap .section p {display:block;color:#b9d6e7;margin:0px;padding:0px;}
#h-content .h-info .wrap .section ul {margin:6px 0 0 14px;color:#fff;list-style:square;}
#h-content .h-info .wrap .section ul li {margin:1px 0;font-size:9px;color:#205c91; line-height: 15px;}
#h-content .h-info .wrap .section ul li a {color:#fff;font-size:12px; line-height: 16px;}
#h-content .h-info .wrap .section ul li a:hover {color: #14293F;}

#h-content .h-info ul.h-bottom {list-style:none;}
#h-content .h-info ul.h-bottom li {display:inline-block;float:left;margin-right:14px;cursor:pointer;}
#h-content .h-info ul.h-bottom li.last {margin-right:0px;}
#h-content .h-info ul.h-bottom li #stock {position:absolute;top:414px; right: 23px; width:124px;height:145px;background:transparent url('../images/stock_hover.png') no-repeat;}
#h-content .h-info ul.h-bottom li #stock img {padding:3px; width:118px; height:140px;}

#h-content .h-press {position:relative;margin:0 0 10px; width:990px;clear:both; background:#252525;} /* height:36px; */
#h-content .h-press h3 {float:left;width:182px;height:36px;background:#323730 url('../images/grey-noise.jpg') repeat;text-align:center;color:#ef8c31;font-family:"Times New Roman", Times, serif;font-weight:normal;font-size:24px;line-height:36px;}

#h-content .h-press #ticker {float:left;margin-bottom:0px;}
#h-content .h-press .wrap { position:relative; padding:5px 15px; width:745px;float:left; } /*height:26px;*/
#h-content .h-press .date {color:#59a0c6;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:26px;font-style:italic;margin-right:10px;}
#h-content .h-press a { color:#fff; }
#h-content .h-press a.more { position:absolute; top:5px; right:10px; font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:26px;}

#h-content #news { width:710px; }
#h-content #news div { float:none; display:block; }

#h-content .h-press #ticker #toggler {float:left;width:33px;height:36px;background:#000;}
#h-content .h-press #ticker #toggler #up, #h-content .h-press #ticker #toggler #down {width:33px;height:18px;background-repeat:no-repeat;cursor:pointer;}
#h-content .h-press #ticker #toggler #up {background-image:url('../images/toggler.gif');background-position:left top;}
#h-content .h-press #ticker #toggler #down {background-image:url('../images/toggler.gif');background-position:left bottom;}

#h-flash { z-index:20; }

/* SUBPAGE MAIN
------------------------------------------------------------------------------------- */
#content {margin:5px 0 0 0;background:#5098be url('../images/blue-noise.jpg') repeat; /*Column Heights Technique*/;border-bottom:1px solid #52a0ba;}

#content .c-head {position:relative;width:990px;height:150px;background:#666;}
#content .c-head .picture {position:absolute;top:0px;left:0px;width:990px;height:150px;z-index:0;}
#content .c-head .text {position:absolute;right:0px;height:130px;z-index:10;background:#52a0ba; padding:10px;}
#content .c-head .text h2 {font-family:"Times New Roman", Times, serif;font-weight:normal;font-size:40px;line-height:44px;color:#fff;margin-right:50px;padding:35px 5px 5px 5px; /* Need to figure out how to bottom */}
#content .c-head .text h2 span {display:block;}

#content .breadcrumb {width:990px;height:25px;background:#333;color:#fff;line-height:25px;text-indent:10px;}
#content .breadcrumb a {color:#fff;}
#content .breadcrumb a:hover {color:#c2cd23;}
#content .breadcrumb span.active {color:#999;}

#content li {line-height:1.3em;}

#content .pg-content .v-menu {width:174px;height:100%;background:#5098be url('../images/blue-noise.jpg') repeat;padding:15px 11px 10px 11px;}
#content .pg-content .content { min-height:400px; width:754px;background:#F5F5F5;padding:11px 20px 20px 20px;}
#content .pg-content .v-menu h3 {font-family:"Times New Roman", Times, serif;font-weight:normal;font-size:24px;line-height:26px;color:#000;margin: 5px 0 10px 0;padding-right:20px;}
#content .pg-content .content h3 {font-family:"Times New Roman", Times, serif;font-weight:normal;font-size:36px;line-height:36px;color:#c2cd23;padding-right:20px;}

#content p {padding:0 20px 15px 0;line-height:18px;}
#content blockquote {padding:0 20px 15px 20px;line-height:18px;}

#content .pg-content img {padding:20px;}


/* SUBPAGE SPECIAL STYLE
------------------------------------------------------------------------------------- */
#content .pg-content .content h3.sub {font-family:"Times New Roman", Times, serif;font-weight:normal;font-size:24px;line-height:36px;color:#ee8422;padding-right:20px;}

#content ul.items {list-style:none;}
#content ul.items li {border:0px;border-bottom:1px solid #529dbe;margin:20px 0 20px 0;padding:0 0 20px 0;}
#content ul.items li.last {border:0px;margin:20px 0 0 0;}

#content .item .info {float:left;width:100%;margin-bottom:20px;}
#content .item .info img {float:left;margin:0 20px 0 0;padding:0px;}

#content .item .info .basic-info {float:left;margin:6px 10px 0 0;padding:0px;width:260px;}
#content .item .info .basic-info h4 {text-transform:uppercase;font-size:14px;margin:0px;}
#content .item .info .basic-info em {display:block;color:#c2cd23;margin-bottom:5px;}
#content .item .info .basic-info a {line-height:24px;}

#content .item .info .location {float:left;margin:44px 10px 0 0;padding:0px;line-height:18px;width:160px;}


#content ul     { margin: 5px 0 10px 25px }
#content ul li  { margin-bottom: 5px; }

#content p.question {font-weight:bold;}

/* TABLES
------------------------------------------------------------------------------------- */
table {width:98%;border:1px #C0C0C0 solid;margin:20px 0;}
table tr:hover {background: #EFEFEF;}
table tr td {border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:10px;}
table tr td.right {border-right:0px solid #ccc;}
table tr td.bottom {border-bottom:0px solid #ccc;}
table tr td.head {background:#EAEAEA;text-align:center;color:#666;font-family:"Times New Roman", Times, serif;font-size:16px;font-weight:bold;font-weight:normal;padding:5px;}
table tr td ul.jobs {list-style:none;}
table tr td ul.jobs li {margin:3px 0;}


/* SUB NAVIGATION
------------------------------------------------------------------------------------- */
.subnav {color:#fff;margin-left:15px;font-family:"Times New Roman", Times, serif;}
.subnav li {padding:2px 0;}
.subnav a {color:#fff;font-size:14px;line-height:20px;}
.subnav a:hover {color: #14293F;}


/* SITEMAP
------------------------------------------------------------------------------------- */
#sitemap { margin:0; border:0; }
#sitemap tr:hover {background:none !important;}
#sitemap td { border:0; background:none; }
#content .pg-content .content #sitemap td h3 { xmin-height:400px; margin:0; padding:0 0 0 13px; font-size:12px; line-height:18px; font-weight:normal !important; font-family:arial; background:url(../images/dot.png) no-repeat 0 6px; }
#sitemap td ul { margin:0 0 10px 38px; }
#sitemap td li { list-style:circle; }

/* FOOTER
------------------------------------------------------------------------------------- */
#footer {padding:10px;color:#999;}
#footer ul.f-col {float:left;list-style:none;margin-right:50px;}
#footer ul.f-col li {margin-bottom:2px;}
#footer ul.copyright {float:right;list-style:none;}
#footer ul.copyright li {float:left;display:inline-block;margin-left:20px;}
#footer ul li a {color:#999;}
#footer ul li a:hover {color:#666;}


/* sIFR
------------------------------------------------------------------------------------- */
.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }


/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio     { padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc     { padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel     { padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.external   { padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 4px; }
.flash     { padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical    { padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes    { padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook  { padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf     { padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast  { padding:0 15px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 4px; }
.popup     { padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt    { padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt      { padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar    { padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp      { padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss    { padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt    { padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 4px; }
.video    { padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp    { padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip    { padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.title { display:none; }
.white a {color:#fff;}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display:inline-block; }
.clearfix { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; position:relative; }
span.floatright { margin:0 0 5px 10px; position:relative; }


/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}
.yui-panel .hd{border-bottom:solid 1px #ccc;}
.yui-panel .bd, .yui-panel .ft{background-color:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}
.container-close{position:absolute;top:3px;right:3px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer;}
.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}


ul.subnav li.on a   { color: #ccc; cursor: default; }

#ir_content { min-height: 650px;}


#newsfeed li
{
  list-style:none;
}
#newsfeed
{
   margin-top:4px;
}


.requiredField, .error { color: #A00; }
.error { font-weight: bold; }

#contact-page {}
table.contact { width:45%; float:left; border:none !important;   padding-top:0px; margin-top:0px; }
table.contact td { border:none !important; padding-top:0px !important; }
table.contact tr { background:none !important; }
table.contact table { border:none !important; padding: 0px 10px 10px 10px; }
table.contact table td { border:none !important; }


table.contact-form-table { float:left; width:30%; border:none !important; margin-top:0px; }
 table.contact-form-table tr { background-color:#EFEFEF;  }
/* table.contact-form-table tr:hover { color:#EFEFEF;  } */
table.contact-form-table td { border:none !important; }
table.contact-form-table table { border:none !important; margin-top:0px; padding-top:0px; }
table.contact-form-table table td { border:none !important; }

table.contact-form-table textarea { width:280px; }
table.contact-form-table input { width:280px; }
table.contact-form-table select { width:284px; }
table.contact-form-table input.btn-submit { width:70px; }

label.error { color: #7F8180; font-weight:normal; }
span.required { color:#AA0000; }

.contact-form-table td { padding-top:0px; }

td .btn-submit { float: right; }




