/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font:normal 12px/18px arial, helvetica, sans-serif; color:#000; background:#fff; }

img { border:none; }

a:link { color:#333; text-decoration:underline; }
a:visited { color:#666; text-decoration:underline; }

hr { margin:15px 0; padding:0; color:#fff; font-size:1px; line-height:1px; background:#fff; border:1px solid #a3bad9; border-width:0 0 1px; }

ul { margin:10px 0; padding:0; }
ol { margin:10px 0; padding:0; }
li { margin:5px 0; padding:0; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, .h1 { margin:0 0 15px; color:#ff7500; font-size:24px; line-height:26px; }
h2, .h2 { margin:0 0 8px; color:#ff7500; font-size:14px; line-height:14px; }
h2 a  { margin:0 0 0 10px; font:normal 11px/11px verdana, sans-serif; }
h3, .h3 { margin:0 0 15px; color:#ff7500; font-size:13px; line-height:15px; }
h4, .h4 { margin:0 0 15px; color:#ff7500; font-size:12px; line-height:14px; }
h5, .h5 { margin:0 0 15px; color:#ff7500; font-size:11px; line-height:13px; }
h6, .h6 { margin:0 0 15px; color:#ff7500; font-size:10px; line-height:12px; }

/* HIDE ITEMS
------------------------------------------------------------------------------------- */
#skip, .hide, .pint, .tab-links, #nav, #subnav, #tertnav, #header-search, #breadcrumb, #h-flash, .subhead, a.more, #footer ul { display:none; }


#logo { margin:0 0 35px; display:block; }

#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }



/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.caption { border-collapse:collapse; }
.caption td { padding:0 0 12px; text-align:center; }

.language { position:absolute; bottom:53px; right:0; padding:0 0 28px; width:80px; display:none; color:#616161; font-size:10px; }
.language ul { margin:0; }
.language li { float:none !important; display:block !important; text-align:left !important; }
.language .options { padding:5px 0 5px 8px; width:72px; display:none; background:url(../images/bg-options.png) no-repeat 0 0; }
.language .options li { border-bottom:1px solid #d6d5d5; }
.language .selected { position:absolute; bottom:0; left:0; cursor:pointer; }
.language .selected li { margin:0 !important; padding:0 22px 0 0; width:58px; height:28px; background:url(../images/bg-language.png) no-repeat 100% -28px; }
.language .selected span { padding:5px 0 0 8px; width:50px; height:23px; display:block; overflow:hidden; text-align:left; background:url(../images/bg-button.png) no-repeat 0 -148px; }
.language .closed li { color:#fff; background:url(../images/bg-language.png) no-repeat 100% 0; }
.language .closed span { background:url(../images/bg-button.png) no-repeat 0 -120px; }

.quote { padding:4px 0 0; }
.quote img { border:2px solid #d9d9d9; }
.quote .floatright { margin:-5px 8px 10px 20px; }
.quote blockquote { color:#545454; font:italic 17px/28px verdana,sans-serif; }
.quote p { width:100%; color:#8e8e8e; text-align:right; }

/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn-generic { padding:0 11px 0 0; height:24px; color:#fff !important; font-size:11px; display:inline-block; text-decoration:none !important; cursor:pointer; background:url(../images/bg-button.png) no-repeat 100% 0; }
.btn-generic:hover { color:#616161 !important; text-decoration:none; background-position:100% -24px; }
.btn-generic span { padding:2px 0 5px 11px; height:17px; float:left; cursor:pointer; background:url(../images/bg-button.png) no-repeat 0 0; }
.btn-generic:hover span { background-position:0 -24px; }

/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull { margin:0 0 17px; }
.list-nobull li { margin:0; padding:1px 0 0; list-style:none; }

.list-circle { margin:0 0 0 6px; }
.list-circle li { margin:0 0 4px; padding:0 0 0 9px; color:#545454; list-style:none; background:url(../images/bg-dot-orange.png) no-repeat 0 7px; }

.list-news { margin:10px 0 0; }
.list-news li { margin:0 0 10px; list-style:none; line-height:14px; }
.list-news a { text-decoration:none !important; }
.list-news small { display:block; font-size:9px; text-transform:uppercase; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-wide { width:100%; clear:both; }

/* TAB STYLES
------------------------------------------------------------------------------------- */
/* JQuery Tabs */
.tabs { margin:0; position:relative; width:100%; }
.tabs-jsenabled { padding:14px 0 0; }

/* 'Tabs' styles */
.tab-links { position:absolute; top:0; left:0; margin:0; padding:0 0 0 16px; }
.tab-links li { margin:0 4px 0 0; padding:0; height:36px; float:left; display:inline; font:normal 14px/14px tahoma,verdana,sans-serif; list-style:none; cursor:pointer; }
.tab-links li a { padding:0 33px 0 0; height:36px; display:inline-block; color:#fff !important; background:url(../images/bg-tab-off.png) no-repeat 100% 0; outline:none; cursor:pointer; }
.tab-links li a span { padding:10px 10px 4px 18px; height:22px; display:inline-block; background:url(../images/bg-button.png) no-repeat 0 -48px; }
.tab-links .ui-state-hover a, .tab-links .ui-tabs-selected a { color:#616161 !important; text-decoration:none; background:url(../images/bg-tab-on.png) no-repeat 100% 0; }
.tab-links .ui-state-hover a span, .tab-links .ui-tabs-selected a span { background-position:0 -84px; }

/* Tabbox Styles */
.tabbox { margin:0 0 15px; width:100%; background:url(../images/bg-tabbox-784.png) repeat-y -1568px 0; }
.tabbox .tabbox { margin:0; padding:6px 0 0; width:100%; background-repeat:no-repeat; background-position:0 0; }
.tabbox .tabbox .tabbox { padding:10px 4%; width:92%; background-repeat:no-repeat; background-position:-784px 100%; }

.tabbox { font-size:11px; }
.tabbox h2, .tabbox h3 { margin:0; font-size:11px; }
.tabbox h4 { margin:0 0 3px; color:#727272; font-size:14px; font-weight:normal; }
.tabbox a { font-size:11px; }
.tabbox br { margin:-5px 0 0; }
.tabbox .intro { margin:0 0 7px; font-size:12px; }
.tabbox .list-circle { margin-left:0; font-size:11px; }

/* Tabbox 'Title' Styles */
.tabs .tab-title { margin:0 !important; display:none !important;  }
.tabs .tab-title span { width:14px; height:28px; display:inline-block;  }
.tabs .ui-tabs-hide { display:none; }


/* 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; }
.pint { display:none !important; }
.line { padding:0 0 12px; background:url(../images/bg-line.png) no-repeat 0 100%; }
hr.line { margin:0 0 19px; padding:0; height:1px; font-size:1px; border:0; }
.link-file { padding:0 0 4px 20px; background:url(../images/bg-sprite.png) no-repeat 1px -120px; }
.link-pdf { padding:0 0 4px 20px; background:url(../images/bg-sprite.png) no-repeat 0 -180px; }

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

.floatleft { margin:1px 15px 10px 0; float:left; }
.floatright { margin:1px 0 10px 15px; float:right; }