*                   { margin: 0; padding: 0; }
body                { background-color: #000; color: #fff;
                      text-align: left; font-size: 85%;
                      font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
h1                  { color: #2b80ad; font-size: 1.5em; font-weight: normal; padding: 0.5em 0 0;
                      line-height: 1.2; }
h2                  { color: #2b80ad; font-size: 1.3em; font-weight: normal; line-height: 1.2; }
h3                  { color: #2b80ad; font-size: 1em; font-weight: bold; margin-top: 1em; }
h3 a                { color: #800000; font-weight: bold; }
h3 a:hover          { color: #a00000; }
h4                  { color: #000; font-size: 1em; font-weight: bold; }
tr                  { vertical-align: top; }
th                  { padding: 0.3em 0.5em; }
td                  { padding: 0.3em 0.5em; }
caption             { font-size: 0.9em; font-style: italic; text-align: center; caption-side: bottom;
                      margin: 0 auto 1em auto; }
table               { margin: 0 auto; border-collapse: collapse; font-size: 0.9em; }
table.admin         { margin: 1em auto; }
table.admin td      { padding: 0.2em; }
table.admin th      { padding: 0.2em; }
table.admin h3      { margin: 0; }
table.admin tr.sec td { padding-top: 0.5em; }
table.list          { margin: 1em 0; border-collapse: collapse; border: 1px solid #e2d8b4; }
table.list th       { padding: 0.2em 0.5em; text-transform: uppercase; background-color: #f4f1e6;
                      border: 1px solid #e2d8b4; }
table.list td       { padding: 0.2em 0.5em; font-size: 0.9em; border-right: 1px solid #e2d8b4; }
table.list h3       { margin-top: 1em; }
table.std           { margin-top: 1em; padding: 5px 10px;
                      background: #f8fbfc; border: 1px solid #eff2f3; }
table.std td        { line-height: 1.2; }
table.std th        { font-weight: bold; }
fieldset            { background: #f8fbfc; border: 1px solid #eff2f3; margin-bottom: 0.5em; }
fieldset fieldset   { background: #fafeff; margin: 0 2em 1em; }
fieldset table      { background: #fafeff; }
fieldset table.fillin { background: #fafeff; }
legend              { font-size: 1.2em; font-weight: bold; padding-left: 0.5em; }
label               { font-weight: bold; text-align: right; font-size: 0.95em; }
textarea            { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                      font-size: 0.9em; font-weight: normal; border: 1px solid #999; }
select              { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                      font-size: 0.9em; font-weight: normal; border: 1px solid #999; }
input               { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                      font-size: 0.9em; font-weight: normal; border: 1px solid #999; }
input.img           { border: none; }
input.chk           { border: none; }
input.rad           { border: none; }
input.btn           { background: #61a7c7; color: #fff; font-weight: bold; }
button              { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                      font-size: 0.9em; font-weight: bold; border: 1px solid #999;
                      background: #61a7c7; color: #fff; }
p                   { margin: 0.7em 0; font-size: 0.9em; line-height: 1.6; }
h3 + p              { margin-top: 0; }
ul                  { font-size: 0.9em; margin-left: 2em; line-height: 1.3; }
ul.plain            { list-style: none; margin-left: 0; }
ol                  { font-size: 0.9em; margin: 0.7em 0 0.7em 2.5em; line-height: 1.2; }
li                  { margin: 0.3em 0; }
a                   { color: #2b80ad; font-style: normal; font-weight: normal; text-decoration: none;
                      border-bottom: 1px solid #fff; }
a:hover             { color: #3a8cb5; border-bottom: 1px solid #3a8cb5; }
a img               { border: none; }
a:hover img         { border: none; }
a img.brd           { border: 1px solid #2b80ad; }
a.btn               { border: none; }

.txt                { margin: 0 20px; min-height: 0; }
.txt h2             { margin: 1em 0 0 0; }
.txt ul             { margin-top: 1em; margin-bottom: 1em; }
.txt li ul          { font-size: 1em; margin-top: 0; }
.indbox             { padding: 0 10px; }

#page               { background-color: #eff2f3; color: #000; min-width: 750px; }
#header             { background: #2b80ad url('images/header-gradient-blue.jpg') center top no-repeat;
                      position: relative; margin: 0 auto; height: 70px; border-top: 2px solid #97cbe1;
                      padding: 25px; font-size: 0.9em; color: #fff; }
#navbar             { background-color: #000; border-top: 4px solid #116d8b; }
#navbar ul          { list-style: none; line-height: 2; padding: 0; margin: 0; }
#navbar li          { display: inline; 
                      font-size: 0.9em; font-weight: normal; text-transform: uppercase; }
#navbar a           { color: #eff2f3; font-weight: normal; padding: 3px 15px 2px 15px; border: none; }
#navbar a:hover     { background-color: #116d8b; color: #fff; }
#navbar li.sel a    { background-color: #3a8cb5; color: #fffe00; }
#navbar li.sel a:hover { background-color: #3a8cb5; }
#navsearch          { position: absolute; bottom: 5px; right: 5px; width: 240px;
                      text-align: right; font-size: 0.9em; }
#subnavbar          { background-color: #3a8cb5; }
#subnavbar ul       { list-style: none; line-height: 2; padding: 0; margin: 0; }
#subnavbar li       { display: inline; 
                      font-size: 0.9em; font-weight: normal; text-transform: uppercase; }
#subnavbar a        { color: #eff2f3; font-weight: normal; padding: 3px 15px 2px 15px; border: none; }
#subnavbar a:hover  { background-color: #116d8b; color: #fff; }
#subnavbar li.sel a    { color: #fffe00; }
#subnavbar li.sel a:hover { background-color: #3a8cb5; }

#panel              { width: 900px; margin: 0 auto;
                      background: #fff url('images/shadow.jpg') right top repeat-y;
                      padding: 0 13px 0 0; }
#photoheader        { text-align: right; height: 250px; position: relative; }
#photoheader div    { position: absolute; bottom: 5px; right: 5px; width: 400px;
                      font-size: 0.8em; font-style: italic; color: #fff; }
#photoheader span   { background-color: #444; padding: 0 2px; opacity: 0.7; filter: alpha(opacity=70); }
#pane               { clear: both; }

.lsplit             { position: relative; }
.rsplit             { position: relative; padding-right: 260px; min-height: 700px;
                      background: url('images/rsplit.png') right top repeat-y; }
#lpane              { width: 260px; position: absolute; left: 0; top: 0; }
#rpane              { width: 260px; position: absolute; right: 0; top: 0; color: #fff; font-size: 0.9em; }
#rpane h1           { color: #fff; }
#rpane h2           { color: #fff; font-size: 1.1em; }
#rpane a            { color: #d0b442; font-style: normal; font-weight: normal; text-decoration: none;
                      border-bottom: none; }
#rpane a:hover      { color: #fffe00; }
#crumb              { font-size: 0.8em; padding-top: 1em; }

form                { margin: 0 auto 2em auto; }
form p              { padding: 0 0.5em; }
form.search         { margin: 0 auto; }
form.search table   { margin: 0; }
form.search td      { padding: 0 0 0 3px; }
input.search        { padding: 0; font-size: 0.8em; }
.fillin             { margin: 1em auto; padding: 5px 10px; width: 80%;
                      background: #f8fbfc; border: 1px solid #eff2f3; }
.fillin td          { line-height: 1.5; }
.fillin th          { padding: 0.5em; font-weight: bold; }

.picl               { float: left; margin: 0.5em 10px 0.5em 0; text-align: left; font-style: italic;
                      font-size: 0.8em; line-height: 1.2; }
.picr               { float: right; margin: 0.5em 0 0.5em 10px; text-align: right; font-style: italic;
                      font-size: 0.8em; line-height: 1.2; }
.picc               { margin: 0.5em auto 0.5em auto; text-align: center; font-style: italic;
                      font-size: 0.8em; line-height: 1.2; }
.pdf                { background-color: #f8fbfc; border: 1px solid #2b80ad; padding: 5px;
                      font-size: 0.8em; text-align: center; line-height: 1.2; width: 30%; }
.pdf h2             { margin-top: 0; background-color: #2b80ad; color: #fff; margin: -5px -5px 5px; padding: 2px;
                      font-style: normal; font-size: 1.1em; text-transform: uppercase; }
.pdf p              { line-height: 1.2; font-size: 1em; }
.pdfl               { float: left; margin: 0.5em 10px 0.5em 0; }
.pdfr               { float: right; margin: 0.5em 0 0.5em 10px; }
.pdfc               { margin: 0.5em auto 0.5em auto; }

.committeecont      { margin: 0 auto; width: 510px; }
.committeebox       { float: left; width: 100px; text-align: center; margin: 10px 20px 10px 0; }
.committeebox h2    { margin-top: 0; }
.committeebox p     { margin: 0; line-height: 1.2; }
.officersbox        { float: left; width: 150px; text-align: center; margin: 10px 18px 10px 0; }
.officersbox h2     { margin-top: 0; }
.officersbox p      { margin: 0; line-height: 1.2; }
.backissue          { float: left; margin: 10px 10px 10px 0; text-align: center; width: 140px; }
.backissue h3       { margin-top: 5px; }
.backissue p        { margin: 0; }


#lowerpane          { background: #600000 url('images/lower-pane.png') left bottom repeat-x; 
                      color: #fff; padding: 20px;
                      min-height: 86px; clear: both; }
#lowerpane h2       { color: #fff; text-transform: none; }
#lowerpane li       { padding-bottom: 5px; }
#lowerpane a        { color: #fff; border: none; }
#lowerpane a:hover  { color: #ffe56d; border: none; }
#ftr                { text-align: center; font-size: 0.85em; padding: 5px 0 30px;
                      clear: both; width: 500px; margin: 0 auto; }
#ftr p              { margin: 0.5em 0; line-height: 1.2; }
#ftr a              { color: #e2d8b4; border: none; }
#ftr a:hover        { color: #ffe56d; border: none; }


#leftnav            { float: left; width: 187px; }
#leftnav ul         { list-style: none; line-height: 1.3; padding: 0 10px; margin: 0; }
#leftnav li         { font-family: "Arial Black", Arial, Helvetica, sans-serif;
                      padding: 10px 0 0; margin: 0; border-bottom: 1px solid #e2d8b4; }
#leftnav li ul      { padding: 0; }
#leftnav li ul li   { padding: 0; border-top: 1px solid #e2d8b4; border-bottom: none; }
#leftnav a          { padding: 3px 10px; border-bottom: none; display: block; color: #aa9a57; }
#leftnav a:hover    { background-color: #ede8d7; color: #8b7833; }
#leftnav p          { padding: 3px 10px; }

.inline             { display: inline; }


.dottop             { border-top: 1px dashed #2b80ad; }
.dotbtm             { border-bottom: 1px dashed #2b80ad; padding-bottom: 5px; }
.note               { font-size: 0.9em; font-style: italic; }
.warn               { color: #800000; }
.grey               { color: #888; }

.news               { clear: right; }
.event              { clear: right; }
.pic0               { margin: 1em auto 0.2em auto; text-align: center; }
.pic1               { float: left; margin: 1em 0.5em 0.2em 0; text-align: left; width: 300px; }
.pic2               { float: right; margin: 1em 0 0.2em 0.5em; text-align: right; width: 300px; }
.pic4               { float: right; margin: 1em 0 0.2em 0.5em; }
.caption            { font-size: 0.9em; font-style: italic; }

p + h1              { margin-top: 1em; }
h1 + h3             { margin-top: 0; }
form td             { border: none; }
input.basket        { font-weight: bold; margin: 0.2em 0 0 0; padding: 1px 2px 1px 20px;
                      border: 1px solid #777; color: #ccc;
                      background: url('./images/basket.png') 0 center no-repeat; }
input.basket:hover  { background: url('./images/basket-hover.png') 0 center no-repeat; }
input.continue      { font-weight: bold; margin: 0.2em 0 0 0; padding: 1px 2px 1px 20px;
                      border: 1px solid #777; color: #ccc;
                      background: url('./images/continue.png') 0 center no-repeat; }
input.continue:hover { background: url('./images/continue-hover.png') 0 center no-repeat; }


.prd                { margin: 2em; }
.prd p              { margin-left: 160px; }
.prd form           { text-align: right; }
.price              { font-weight: bold; font-size: 1.1em; }
.small              { font-size: 0.9em; }
.clr                { padding: 0; margin: -1px 0 0 0; height: 1px; clear: both; overflow: hidden; }
.cr                 { clear: right; }
.cl                 { clear: left; }
.cb                 { clear: both; }
.c                  { text-align: center; margin-left: auto; margin-right: auto; }
.r                  { text-align: right; }
.l                  { text-align: left; }
.fr                 { float: right; }
.frs                { float: right; margin-left: 1em; margin-bottom: 0.2em; }
.fl                 { float: left; }
.fls                { float: left; margin-right: 1em; margin-bottom: 0.2em; }
.tpad               { padding-top: 1em; }
.rpad               { padding-right: 1em; }
.nobck              { background: none; }
.nobrd              { border: none; }











.filedetail         { float: right; width: 178px; font-size: 0.9em; font-style: italic; margin-left: 10px; }
.brd                { border: 1px solid #aba8a0; }
.brdw               { border: 1px solid #fff; }
.botbrd             { border-bottom: 1px solid #aba8a0; }


.sub                { margin-top: 0.3em; margin: 0 1em; }
.sub th             { padding: 0 5px; }
.sub td             { padding: 0 5px; }
.ind                { margin-left: 1em; margin-right: 1em; }
.ind h1             { margin-top: 1em; }
.ind2               { margin-left: 3em; margin-right: 3em; }
.ind75              { width: 75%; margin-left: auto; margin-right: auto; }
.lind               { margin-left: 1em; }
.lsp                { margin-left: 30px; }
.lpad               { padding-left: 1em; }
.rpad               { padding-right: 1em; }
.tmar0              { margin-top: 0; }
.tmar               { margin-top: 1em; }
.lmar               { margin-left: 1em; }
.lmar0              { margin-left: 0; }
.rmar               { margin-right: 1em; }
.bmar               { margin-bottom: 1em; }

table.tbllist       { margin: 0 1em; }
.tbllist td         { padding: 0.2em 0.3em; font-size: 0.9em; }
.tbllist td.tsp     { padding-top: 1.5em; }
.tbllist td p       { font-size: 1em; }
.tbllist td p.first { margin-top: 0; }


/* commented backslash hack v2 \*/ 
* html #rpane  { right: 13px; }
* html .txt    { height: 1%; }
/* end hack */ 