﻿/* 
ARLP
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;}

hr {color: #529DBE; background-color: #529DBE; border: 0px solid #529DBE; height: 1px; margin: 0 0 5px 0;}

/* 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 30px;}
#nav li {padding:10px;}
#nav li a {line-height:16px;font-size:14px;display:block;border:0px;width:100%;height:100%;}

#nav li.mines {width:70px!important;padding-right:9px;}
#nav li.about {width:50px!important;padding-right:25px;}
#nav li.investors {width:50px!important;padding-right:25px;}
#nav li.technology {width:70px!important;padding-right:23px;}
#nav li.employment {width:75px!important;padding-right:15px;}
#nav li.environment {width:93px!important;padding-right:12px;}
#nav li.involvement {width:70px!important;padding-right:25px;}
#nav li.last {margin-right:0px;}
#nav li.active a {color:#666;}

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

#nav li.mines:hover {padding-right:8px;}
#nav li.about:hover {padding-right:24px;}
#nav li.investors:hover {padding-right:24px;}
#nav li.technology:hover {padding-right:22px;}
#nav li.employment:hover {padding-right:14px;}
#nav li.environment:hover {padding-right:11px;}
#nav li.involvement:hover {padding-right:24px;}
#nav li:hover, * html #nav a:hover {position:relative;}

#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:50px;left:-1px;width:156px; display:block;background:#fff;opacity:.9;filter:alpha(opacity=90);border:1px solid #ccc;} /* width:100%;  */
#nav li:hover li, #nav li a:hover li {display:block !important;  width:156px; border:0 !important;padding:0 !important; } /* width:100%; */
#nav li:hover li:hover, #nav li a:hover li:hover {display:block !important; background:#eee !important;border:0 !important;padding:0 !important; }
#nav li:hover li a, #nav li a:hover li a {display:block !important; visibility:visible !important; color:#569BBE;height:auto;padding:5px 9px !important; position:relative; }
#nav li:hover li a:hover, #nav li a:hover li a:hover {color:#666; display:block !important;}

/* 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;}

/* Main Nav 'fix' to make two lines where necessary */
.career { width:100px; }


/* TERTIARY NAVIGATION
------------------------------------------------------------------------------------- */
.search {display:block;float:left;background:transparent url('../images/search.png') no-repeat;margin:26px 10px 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:0;}
#h-content .h-feature .wrap {position:relative;top:0px;left:0px;width:685px;height:580px;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:#f3ee8a;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:580px;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:22px;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-bottom {list-style:none;}
.h-bottom li {display:inline-block;float:left;margin:0 10px 7px 0 !important;cursor:pointer;}
.h-bottom li.last {margin:0 0 7px !important; }
.h-bottom li.link {margin:5px 0 0; clear: both; width: 265px;}
.h-bottom li #stock {position:absolute;top:403px; right: 27px; width:124px;height:145px;background:transparent url('../images/stock_hover.png') no-repeat;}
.h-bottom li #stock img {padding:3px; width:118px; height:140px;}
.h-bottom li a {color:#fff; font-size:1em;}
.h-bottom li a:hover {color: #14293F;}

#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:11px;}
#content .pg-content .content {padding:11px 20px 20px 20px;width:754px; min-height:400px; background:#F5F5F5;}
#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-top:5px;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 {margin: 0 0 10px 0; padding-right:20px;line-height:18px;}

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

.poem { min-height:831px !important; font-size:18px; line-height:22px; background:#f8f8f8 url(../images/bg-poem.jpg) no-repeat 50% 100% !important; }
.poem-inner { width:350px; }

/* 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 p {margin: 0 0 10px 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:150px;}

#content ul {margin: 0 0 10px 25px;}

.question {font-weight: bold;}

div.resume_sub {height: 89px;width: 328px;margin:0;padding:0;background-image:url("../images/resume_hover.jpg");}
div.resume_sub a, div.resume_sub a:link, div.resume_sub a:visited {display:block;}
div.resume_sub img {width:100%;height:100%;border:0; padding: 0!important;}
div.resume_sub a:hover img {visibility:hidden;}

/* TABLES
------------------------------------------------------------------------------------- */
.image-thumbs { width:720px; margin-top:20px; }
#content .image-thumbs ul { margin-left:0px; list-style:none; }
#content .image-thumbs ul li { float:left; width:90px; margin-right:5px; margin-top:0px; margin-bottom:10px; padding:0 0 0px; border:none;  }
#content .image-thumbs ul li img { border:1px solid #529DBE; padding:0; }

#fancybox-title-over .caption { margin-left:30%; } /*  margin-left:150px; */

/* 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;}
#content table tr td ul.jobs {margin:0;list-style:none;}
table tr td ul.jobs li {margin:3px 0;}

table.reserves {margin: 0px; padding: 0px; line-height:.3em; border: 0px #fff; width: 65%;}
  table.reserves .header {font-weight: bold; font-size:13px; }
  table.reserves .bborder {border-bottom:1px solid #CCC; margin: 0 0 2px 0;}
  table.reserves tr td {border-bottom:0px solid #ccc;border-right:0px solid #ccc;padding:0px; margin: 0px;}
  table.reserves tr td.right {border-right:0px solid #fff;}
  table.reserves tr td.bottom {border-bottom:0px solid #fff;}
  table.reserves td.indent {padding: 0 0 0 15px;}
  table.reserves td.border {border:1px solid }

table.coal {margin: 0px; padding: 0px; line-height:.3em; border: 0px #fff; width: 80%; color:#fff!important;}
  table.coal td { padding: 5px; border: 0px; margin: 0px; vertical-align:top; }
  table.coal tr.light {background: #eeeeee;}
  table.coal tr.dark {background: #e0e0e0;}
  
table.contact {border:0px; width: 65%; padding-top:0px; margin-top:0px; } /* width: 80% */
  table.contact tr:hover {background: none!important;}
  table.contact tr td {border-bottom:0px solid #ccc;border-right:0px solid #ccc; padding: 0px 10px 10px 10px; }
  table.contact tr td.right {border-right:0px solid #ccc;}
  table.contact tr td.bottom {border-bottom:0px solid #ccc;}

table.style1 { border-collapse:collapse; }

#job_posting_table tr:hover {background:#F5F5F5;}


/* 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 { 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 { position:relative; padding:10px; height:50px; color:#999;}
.footer-home { height:30px !important; }
#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;}

.list-tools { position:absolute; top:28px; right:10px; }
#list-tools-homepage { top:10px; left:10px; width:200px; }
.list-tools li { float:left; display:inline; list-style:none; }
.link-facebook { padding:0 0 0 20px; background:url(../images/bg-sprite-y.png) no-repeat 0 0; }

/* 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; }

.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; position:relative; }
img.floatright { margin:0; position:relative; }

.centerElement {margin:0 auto !important;}

/* 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);}

/* FANCYBOX (JQUERY) OVERLAY CONTROL
------------------------------------------------------------------------------------- */
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-20px; margin-left:-20px; width:40px; height:40px; display:none; cursor:pointer; overflow:hidden; z-index:1104; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(http://www.arlp.com/images/fancybox.png); }

#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; display:none; background:#000; z-index:1100; }

#fancybox-tmp { padding:0; margin:0; border:0; display:none; overflow:auto; }

#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; display:none; z-index:1101; }

#fancybox-outer { position:relative; width:100%; height:100%; background:#fff; }
#fancybox-inner { position:absolute; top:0; left:0; margin:0; padding:0; width:1px; height:1px; outline:none; overflow:hidden; text-align:left; }

#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; display:none; cursor:pointer; background-image:url(http://www.arlp.com/images/fancybox.png); background-position:-40px 0; z-index:1103; }
#fancybox-close:hover { border:0; }

#fancybox_error { margin:0; padding:7px; color:#444; font:normal 12px/20px arial,sans-serif; }

#fancybox-content { padding:0; margin:0; height:auto; width:auto; }
#fancybox-img { margin:0; padding:0; width:100%; height:100%; line-height:0; vertical-align:top; outline:none; border:none; }
#fancybox-frame { position:relative; width:100%; height:100%; display:block; border:none; }
#fancybox-title { position:absolute; bottom:0; left:0; font:normal 11px/13px arial,sans-serif; z-index:1102; }

.fancybox-title-inside { padding:10px 0; color:#333; text-align:center; }
.fancybox-title-outside { padding-top:5px; color:#fff; text-align:center; font-weight:bold; }
.fancybox-title-over { color:#999; text-align:left; display:block !important; position:relative; padding:8px 0 0px; height:13px; background:#fff url(http://www.arlp.com/images/bg-white-cover.png) no-repeat 107% -720px; text-align:center; }

#fancybox-title-index { position:absolute; top:8px; left:10px; text-align:left; }

#fancybox-title-wrap { display:inline-block; }
#fancybox-title-wrap span { height:32px; float:left; }

#fancybox-title-left { padding-left:15px; background:url(http://www.arlp.com/images/fancybox.png) no-repeat -40px -90px; }
#fancybox-title-main { color:#000; font-weight:bold; line-height:29px; background-image:url(http://www.arlp.com/images/fancybox-x.png); background-position:0 -40px; }
#fancybox-title-right { padding-left:15px; background:url(http://www.arlp.com/images/fancybox.png) no-repeat -55px -90px; }

#fancybox-left, #fancybox-right { position:absolute; bottom:8px; width:15px; height:12px; display:none; cursor:pointer; outline:none; background:url(http://www.arlp.com/images/bg-white-cover.png) no-repeat 0 0; z-index:1112; }
#fancybox-left:hover, #fancybox-right:hover { border:0; }
#fancybox-left { right:26px; background-position:0 -712px; }
#fancybox-right { right:12px; background-position:0 -736px; }

#fancybox-left-ico, #fancybox-right-ico { position:absolute; top:50%; left:-9999px; margin-top:-7px; width:15px; height:12px; display:block; cursor:pointer; z-index:1102;}
#fancybox-left-ico { }
#fancybox-right-ico { }

#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover { background-position:0 -700px; }
#fancybox-right:hover { background-position:0 -724px; }

.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%; background-image:url(http://www.arlp.com/images/fancybox-x.png); }
#fancy-bg-ne { top:-20px; right:-20px; background-image:url(http://www.arlp.com/images/fancybox.png); background-position:-40px -162px; }
#fancy-bg-e { top:0; right:-20px; height:100%; background-image:url(http://www.arlp.com/images/fancybox-y.png); background-position:-20px 0; }
#fancy-bg-se { bottom:-20px; right:-20px; background-image:url(http://www.arlp.com/images/fancybox.png); background-position:-40px -182px; }
#fancy-bg-s { bottom:-20px; left:0; width:100%; background-image:url(http://www.arlp.com/images/fancybox-x.png); background-position:0 -20px; }
#fancy-bg-sw { bottom:-20px; left:-20px; background-image:url(http://www.arlp.com/images/fancybox.png); background-position:-40px -142px; }
#fancy-bg-w { top:0; left:-20px; height:100%; background-image:url(http://www.arlp.com/images/fancybox-y.png); }
#fancy-bg-nw { top:-20px; left:-20px; background-image:url(http://www.arlp.com/images/fancybox.png); background-position:-40px -122px; }

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


#ir_content { min-height: 550px; }

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

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

#contact-page {}
table.contact { float:left; }

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:200px; }
table.contact-form-table input { width:200px; }
table.contact-form-table select { width:204px; }
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; }

/* New Homepage Changes */
#newhome {}
#h-content .h-feature .wrap .text #newhome h3 span { position:absolute; top:-56px; font-size:59px; }
#h-content .h-feature .wrap .text #newhome h3 { font-size:59px; position:absolute; top:-23px;  }
#h-content .h-feature .wrap .text #newhome p  { width:623px; } /* width:457px; */ 
#h-content .h-feature .wrap .text #newhome a { color:#61ccf6; font-size:11px; line-height:13px; }
.maglink { margin-top:4px; }
#newhome_text {}
#newhome_link { position:absolute; width:163px; height:224px; top:-113px; left:484px; text-align:center;  }

#subpage-callout #newhome_link { float:right; left:0; top:0; position:relative; margin: -40px 30px 40px -20px;  }

#sized-text { width: 530px; float:left; } 


