@charset "UTF-8";
/* cbacc css by kv5r sept 20 2009 2030
 * Copyright (c) 2009 by Harold Melton, KV5R. All Rights Reserved.
 * alternate fonts (Win/Mac/Lin-compat.):
 *  font-family:Cambria, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
 *  font-family:'Bookman Old Style', Bookman, "URW Bookman L", serif;
 * New n improved, inspired by Opera 10 "Sand" theme (brown with a touch of copper/gold):
 *  FF F3 E0 -
 *  F8 EB D8 -
 *  F0 E3 D0 -
 *  E8 DB C8 -
 *  E0 D3 C0 - Base color
 *  D8 CB B8 -
 *  D0 C3 B0 -
 *  C8 BB A8 -
 *  C0 B3 A0 -
 *  B8 AB 98 -
 *  B0 A3 90 -
 *  A8 9B 88 -
 *  A0 93 80 -
 */

/* --- the resets --- */

body  { margin:0; padding:0; border:0; min-height:100.01%; margin-bottom:1px; /* stop load jump */
        font-family:Verdana,Geneva,'Bitstream Vera Sans','DejaVu Sans',sans-serif;
        color:#000; font-size:100%; }

p     { margin-top:0; margin-bottom:0.5em; line-height:1.5em; }

ul    { list-style-image:url('img/bul-alab-10.gif'); }
/* this margin arrangement evens out line spacing above, within, and below lists */
ul,ol { margin-top:0; margin-bottom:0.5em; line-height:1.5em; }
li    { margin-top:0.5em; margin-bottom:0; }
li ol { list-style-type:lower-alpha; }

h1,h2,h3,h4,h5,h6 { margin-top:0.75em; margin-bottom:0.25em;
     font-family:'Century Gothic',futura,'URW Gothic L',verdana,sans-serif;
     overflow:auto; letter-spacing:0.1em; color:#976; }
h1 { font-size:1.7em; font-weight:normal; font-style:normal; margin:0; }
h2 { font-size:1.5em; font-weight:bold; font-style:italic; }
h3 { font-size:1.3em; font-weight:bold; font-style:normal; }
h4 { font-size:1.1em; font-weight:bold; font-style:normal; }
h5 { font-size:1.0em; font-weight:bold; font-style:normal; }
h6 { font-size:0.8em; font-weight:bold; font-style:normal; }

pre, code, tt, .helppop { font-size:105%;
  font-family:Consolas,'Lucida Console','Bitstream Vera Sans Mono','DejaVu Sans Mono',monospace; }
pre { margin-top:0; padding:3px; overflow:auto; white-space:pre-wrap; }

blockquote { margin:1em; padding:5px 10px 5px 40px; background:#E8E3DA url('img/quote.png') no-repeat scroll 5px 5px;
  line-height:1.5em; text-align:justify; overflow:auto; }

acronym     { border-bottom:1px dashed blue; cursor:help; }

a           { color:#457; text-decoration:none; }
a:visited   { color:#666; }
a:hover, a:focus { color:#E44; background:#E0D3C0; }
a:hover.img { background:transparent !important; }
a:active    { color:#F00; background:#FFF; }

.pgmenu   { margin:0.5em 0; font-size:12px; font-weight:normal; text-align:center; height:20px; }
.pgmenu p { margin:0; }
.pgmenu a { margin:0; padding:2px 5px; background-color:transparent; }
.pgmenu a:hover { text-decoration:none;
              background:transparent url('img/sand20inv.jpg') repeat-x scroll center center; }


/* Data Tables */
table { border-collapse:collapse; margin:0.5em auto 1em auto;
        border:1px solid #C0B3A0; }
th    { text-align:left; color:#976; }
th,td { padding:1px 5px 2px 5px; vertical-align:top; font-size:0.9em; }
.w50  { width:50%; }
.w30  { width:33.3%; }
.wide { width:99.9%; }
.wide tr { background-color:#F0E8DB; }
.wide tr.alt { background-color:#E8E0D3; }
.wide th { padding:0 5px; vertical-align:middle; background-color:#D8D0C3; border-bottom:1px solid #C0B3A0 !important;
           text-align:left; font-weight:bold; }
.wide td { padding:0 5px; vertical-align:top; border-bottom:1px solid #C0B3A0 !important; }

/* roster printout */
.dbpr { width:100%; border:2px solid #808080; background-color:#FFFFFF; color:000000; }
.dbpr th { padding:0 1px; vertical-align:top; font-family:Arial, sans-serif;
           font-size:9pt; font-weight:bold; border-bottom:1px solid #808080; }
.dbpr td { padding:0 1px; vertical-align:top; font-family:Arial, sans-serif;
           font-size:9pt; border-bottom:1px solid #808080; }


/* Images and floats */
img   { border:0; }
.bdr  { border:4px ridge #CAD4DF; }
.ctr  { display:block; margin:0 auto; text-align:center !important; }
.fl   { width:auto; margin:5px 10px 5px 0; float:left;  display: inline; }
.fr   { width:auto; margin:5px 0 5px 10px; float:right; display: inline; }
.clrb { clear:both; }

form          { margin:0; }
textarea      { margin:2px; padding:5px; }
input, select { margin:2px; padding:0; font-size:12px; }
select:hover  { cursor:pointer; }

input[type=text]     {}
input[type=password] { color:#DAA; }
input[type=file]     {}
input[type=submit], input[type=button]  {
  background:transparent url('img/btn-blu-gls.png') no-repeat scroll center center; height:20px; width:100px; border:0; }
input[type=image]    { background:transparent; border:0; }
input[type=checkbox] { vertical-align:middle; margin-top:0; margin-bottom:0; padding:0; }
input[type=radio]    { vertical-align:middle; margin-top:0; margin-bottom:0; padding:0; }
input[type=submit]:hover,input[type=button]:hover,input[type=image]:hover { cursor:pointer; }
/* apply this class to align inputs' text, for IE < 7: */
.vamm0p0 { vertical-align:middle; margin:0; padding:0; }


/* ===== LAYOUT ===== The perfect non-nested table layout, by KV5R  */

/* accessibility skippers */
.skip a, .skip a:hover, .skip a:visited
 { position:absolute; left:0; top:-12px; width:1px; height:1px; overflow:hidden; }
.skip a:active, .skip a:focus
 { position:fixed; top:1px; left:1px; width:auto; height:auto; background:#FFF; z-index:10000; }

/* Header div */
.hdr    { width:100%; height:100px; text-align:center;
          background:transparent url('img/sky100.jpg') repeat-x scroll top left; }
.hdr h1 { margin:0 auto; padding-top:10px; font-size:40px; color:#7083A0;
          letter-spacing:0.2em; white-space:nowrap; overflow:hidden; }
.hdr h2 { margin:0 auto; text-align:center; font-size:25px; color:#8093B0;
          letter-spacing:0.35em; font-style:normal; white-space:nowrap; overflow:hidden; }
.logo1  { position:absolute; top:15px;  left:20px; }
.logo2  { position:absolute; top:15px; right:20px; }

/* Top menubar div */
.top { height:25px; width:100%;
       background:transparent url('img/sand25.jpg') repeat-x scroll top left;
       font-size:12px; font-weight:bold; color:#643; text-align:center; }
/* ===== jQuery.lavalamp: horizontal ===== */
#lavh { position:relative; margin:3px auto 0 auto; padding:0; }
#lavh li { display:inline; list-style:none; list-style-image:none; }
#lavh li.backLava { position:absolute; margin:2px 0; border-bottom:2px solid #8093B0; z-index:90; }
#lavh li a { position:relative; padding:4px 8px 0 8px !important; z-index:95; outline:none; }
#lavh li a:hover, #lavh li a:active, #lavh li a:visited { background-color:transparent !important; }
/*
.top p { margin:0; padding-top:2px; text-align:center; }
.top a { margin:0; padding:2px 8px; background-color:transparent;
         font-size:12px; font-weight:bold; text-align:center; vertical-align:middle; }
.top a:hover { text-decoration:none;
               background:transparent url('img/sand20inv.jpg') repeat-x scroll top left; }
*/

/* -- 2-cell Layout Table:table.lay, td.lft, td.rgt -- NO FLOATING, NO NESTING!! --- */
.lay    { border-collapse:collapse; width:100%; margin:0; background:0; border:0; }
.lay td { border:0; }

/* Left td (main content) */
.lft    { width:100%; border:0; padding:10px 10px 20px 20px; vertical-align:top;
          background:transparent url('img/sand900.jpg') repeat-x scroll top left; }
.lft h2 { border-bottom:2px solid #D0C3B0; }
.lft p, .lft li { font-size:1em; text-align:justify; }
.lft p.cpy { text-align:center; margin:1em auto; color:#976; font-size:0.6em; }
.flbox { width:auto; padding:10px; float:left;  margin:0 10px 10px 0; }
.frbox { width:auto; padding:10px; float:right; margin:0 0    10px 10px; }
.flbox p, .flbox a, .frbox p, .frbox a { width:240px;
   text-align:center !important; margin:0 auto !important; font-size:0.9em !important; }
.w240  { width:240px; }
.player { margin:0 auto; text-align:center; }

/* Right td (sidebar content) */
.rgt     { width:240px; border:0; padding:10px 20px 20px 10px; vertical-align:top;
          background:transparent url('img/sand900.jpg') repeat-x scroll top left; }
.rgt h2  { width:218px; margin:0.5em 0; font-size:20px; line-height:20px; padding:0 5px; text-align:right; font-weight:normal;
           background:transparent url('img/sand25.jpg') scroll repeat-x center center; height:25px; }
.rgt p   { line-height:1em; padding:5px; }
#gsearch { margin:5px  auto 5px auto; text-align:center; }  /* div for a google site search */
#gsky    { margin:10px auto 5px auto; text-align:center; }  /* div for a google ad skyscraper */

/* Footer div */
.ftr { height:20px; width:100%;
       background:transparent url('img/sand20.jpg') scroll repeat-x center center; }
.ftr p { font-size:10px; line-height:20px; color:#775544; text-align:center; letter-spacing:0.1em; }

/* --- info box --- */
.info   { margin:0; padding:0; }
.info p { font-size:0.9em; line-height:1.5em; }

/* --- calendar --- */
#calt      { margin:0; width:100%; }
#calt th   { padding:1px; border:0; font-size:0.8em; color:#333; text-align:center; font-weight:normal; width:14%; }
#calt td   { padding:1px; border:0; font-size:0.8em; color:#333; text-align:center; }
#calt td a { font-weight:bold; }
#calt .pre { background:transparent url('img/arrow_left.gif')  no-repeat scroll center center; height:16px; width:16px; border:0; cursor:pointer; }
#calt .nex { background:transparent url('img/arrow_right.gif') no-repeat scroll center center; height:16px; width:16px; border:0; cursor:pointer; }
td.tod     { background:#FFF; border:1px solid #999 !important; }
td.evt     { background:#FFA; border:1px solid #999 !important; }
div#evt    { text-align:center; }

/* --- most backgrounds & borders, collected in one spot --- */

pre, .flbox, .frbox, #calt, #evt, .info, .h, .rgt h2, #lavv li.backLava {
  border-top:  1px solid #FFF3E0; border-right:1px solid #C0B3A0;
  border-bottom:1px solid #C0B3A0; border-left:1px solid #FFF3E0; }

.top, .ftr {
  border-top:  1px solid #FFF3E0; border-bottom:1px solid #C0B3A0; }

pre, code, tt, blockquote { background-color:#E8E3DA; }

input[type=text], input[type=password], input[type=file], textarea {
  background:#FFF; border:1px inset #E0D3C0; }

.flbox, .frbox, { background:#E0D3C0; }


/* ===== text formatting handies ===== */
.n     { font-weight:normal !important; font-style:normal !important; }
.b     { font-weight:bold !important; }
.i     { font-style:italic !important; }
.u     { text-decoration:underline !important; }
.l     { text-align:left !important; }
.c     { text-align:center !important; }
.r     { text-align:right !important; }
.j     { text-align:justify !important; }
.red   { color:red !important; }
.blu   { color:blue !important; }
.close { margin-top:0 !important; margin-bottom:0 !important; line-height:1 !important; }
.nomar { margin:0 !important; }
.norap { white-space:nowrap; }
.small { margin:0; color:#630; font-size:.8em !important; font-style:normal; font-weight:normal; }
.tiny  { margin:0; color:#630; font-size:.5em !important; font-style:normal; font-weight:normal; }
.dcap  { width:auto; font-size:3em; line-height:1em; float:left; display:inline; margin:-2px 3px 0 0; color:#976; }
.cpyrt { text-align:center; margin:0.5em auto; color:#630; font-size:10px; }
.invis { background:transparent !important; }
.vatop { vertical-align:top !important; }
.vamid { vertical-align:middle !important; }
.vabot { vertical-align:bottom !important; }
.m0auto { margin:0 auto !important; }



/* ===== jQuery.lavalamp:vertical ===== */
ul.lampv { position:relative; margin:0; padding:3px; text-align:center; }
/* ----- Vertical, css borders ----- */
#lavv li { margin:0; list-style:none; list-style-image:none; }
#lavv li.backLava { position:absolute; z-index:90; }
#lavv li a { display:block; position:relative; z-index:95; text-align:center; margin:0;
         padding:3px 0 4px 0; font-size:0.9em; color:#457; line-height:1em; outline:none; }
#lavv li a:hover, #lavv li a:active, #lavv li a:visited { background:transparent; color:#3A4470; }


/* ===== jQuery.vtip:===== */
/* put class="vtip" title="tip text" */
p#vtip { display:none; position:absolute; padding:10px; left:5px; font-size:0.8em; background:#FFF;
  border:1px solid #E0D3C0; -moz-border-radius:5px; -webkit-border-radius:5px; z-index:9999 }
p#vtip #vtipArrow { position:absolute; top:-10px; left:5px }


/* ===== jQuery.fancybox:===== */
html, body { height:100%; }
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#432; display:none; z-index:300; }
/* kv5r removed:height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px'); */
* html div#fancy_overlay { position:absolute; }
div#fancy_wrap { text-align:left; }
div#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:1000; }
div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url('img/box/fancy_progress.png') no-repeat; }
div#fancy_loading_overlay { position:absolute; background-color:#FFF; z-index:300; }
div#fancy_loading_icon { position:absolute; background:url('img/box/fancy_loading.gif') no-repeat; z-index:350; width:16px; height:16px; }
div#fancy_outer { position:absolute; top:0; left:0; z-index:900; padding:18px 18px 33px 18px; margin:0; overflow:hidden; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; border:1px solid #BBB; background:#FFF; }
div#fancy_content { margin:0; z-index:1000; position:absolute; }
div#fancy_div   { background:#100; color:#FED; height:100%; width:100%; z-index:1000; }
img#fancy_img   { position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:1000; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-12px; right:-15px; height:30px; width:30px; background:url('img/box/fancy_closebox.png') top left no-repeat; cursor:pointer; z-index:1810; display:none; }
#fancy_frame    { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax     { width:100%; height:100%; overflow:auto; }
/* kv5r removed: background-image:url(data:image/gif;base64,AAAA); */
a#fancy_left, a#fancy_right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; z-index:1110; display:none; /* kv5r added:to stop its display when :active */ background:transparent; outline:none; }
a#fancy_left   { left:0px; }
a#fancy_right  { right:0px; }
span.fancy_ico { position:absolute; top:50%; margin-top:-15px; width:30px; height:30px; z-index:1120; cursor:pointer; display:block; }
/* kv5r change:to 20px makes arrows show all the time, was -9999px */
/* kv5r change:to -16px puts arrows at edge */
span#fancy_left_ico  { left:-16px; background:transparent url('img/box/fancy_left.png') no-repeat; }
/* same */
span#fancy_right_ico { right:-16px; background:transparent url('img/box/fancy_right.png') no-repeat; }
a#fancy_left:hover   { visibility:visible; background:0; }
a#fancy_right:hover  { visibility:visible; background:0; }
a#fancy_left:hover span  { left:-16px; }
a#fancy_right:hover span { right:-16px; }
.fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
div#fancy_bg    { position:absolute; top:0; left:0; width:100%; height:100%; z-index:700; border:0; padding:0; margin:0; }
div.fancy_bg    { position:absolute; display:block; z-index:700; border:0; padding:0; margin:0; }
div.fancy_bg_n  { top:-18px; width:100%; height:18px; background:transparent url('img/box/fancy_shadow_n.png') repeat-x; }
div.fancy_bg_ne { top:-18px; right:-13px; width:13px; height:18px; background:transparent url('img/box/fancy_shadow_ne.png') no-repeat; }
div.fancy_bg_e  { right:-13px; height:100%; width:13px; background:transparent url('img/box/fancy_shadow_e.png') repeat-y; }
div.fancy_bg_se { bottom:-18px; right:-13px; width:13px; height:18px; background:transparent url('img/box/fancy_shadow_se.png') no-repeat; }
div.fancy_bg_s  { bottom:-18px; width:100%; height:18px; background:transparent url('img/box/fancy_shadow_s.png') repeat-x; }
div.fancy_bg_sw { bottom:-18px; left:-13px; width:13px; height:18px; background:transparent url('img/box/fancy_shadow_sw.png') no-repeat; }
div.fancy_bg_w  { left:-13px; height:100%; width:13px; background:transparent url('img/box/fancy_shadow_w.png') repeat-y; }
div.fancy_bg_nw { top:-18px; left:-13px; width:13px; height:18px; background:transparent url('img/box/fancy_shadow_nw.png') no-repeat; }
/* kv5r change:bottom from -33 to -20 */
div#fancy_title          { position:absolute; bottom:-20px; left:0; width:100%; z-index:1000; display:none; }
div#fancy_title div      { color:#FED; font:bold 12px Arial; padding-bottom:3px; }
div#fancy_title table    { border-collapse:collapse; margin:0 auto; background:0; border:0; }
div#fancy_title table td { padding:0; border:0; vertical-align:middle; }
td#fancy_title_left      { height:32px; width:15px; background:transparent url('img/box/fancy_title_left.png') no-repeat; }
td#fancy_title_main      { height:32px; background:transparent url('img/box/fancy_title_main.png') repeat-x; }
td#fancy_title_right     { height:32px; width:15px; background:transparent url('img/box/fancy_title_right.png') no-repeat; }
