*               { padding: 0; margin: 0; }
body            { background-color: #000; color: #fff; margin: 20px 0; padding: 0;
                  font-family: Verdana, Arial, sans-serif; font-size: 70%; text-align: center; }

a               { color: #697782; font-style: normal; font-weight: bold; text-decoration: none; }
a:hover         { color: #AFB9C0; }
a img           { border: none; }
p               { margin: 10px 0; }
ul              { margin: 0 0 0 2em; padding: 0; }
ul.plain        { list-style: none; }
ol              { margin: 0 0 0 4em; padding: 0; }
li              { margin: 0; padding: 0.2em 0; }
h1              { font-size: 1.2em; line-height: 1.1em; text-transform: uppercase; }
h2              { font-size: 1em; padding: 0.5em 1em 0.5em 1em; background-color: #F2F2F2;
                  line-height: 1.5; text-transform: uppercase; color: #697782; }
h2.blu          { background: #788690 url('./images/hd-blu.png') top left repeat-x; color: #FFF; padding: 0.5em; }
h2.lblu         { background: #AFB9C0 url('./images/hd-lblu.png') top left repeat-x; color: #000; padding: 0.5em; }
h3              { font-size: 1.1em; margin: 0; padding: 1em 0 0 0; }
tr              { vertical-align: top; }
.txt h1         { background: none; color: #000; text-transform: none; font-size: 1.5em; line-height: 1.3;
                  margin: 1em 0; }
.txt h2         { background: none; color: #000; text-transform: none; font-size: 1.3em; line-height: 1.3;
                  padding: 1em 0 0.5em 0; }

form            { font-family: Verdana, Arial, sans-serif; margin: 0; padding: 0; }
form#frmMailing { padding-bottom: 10px; }
form table      { margin: 0 auto; }
form th         { padding: 0.3em 0.5em; }
form td         { padding: 0.3em 0.5em; }
fieldset        { background: #fff url('images/fieldset-blue.png') 0 0 repeat-x;
                  border: 1px solid #afb9c0; margin: 0.5em 0; padding: 0.5em; }
legend          { font-size: 1em; font-weight: bold; padding: 0 0.5em; margin-left: 0.5em;
                  background-color: #f2f2f2; border: 1px solid #afb9c0; }
label           { font-weight: bold; display: block; text-align: right; }
form#frmMailing label { display: inline; text-align: left; }
label.v2        { font-weight: bold; width: 25%; clear: left; float: left;
                  text-align: right; padding-right: 0.5em; }
label.c         { text-align: center; margin-top: 0.5em; }
label.error     { color: #cd0a0a; }


input           { font-family: Verdana, Arial, sans-serif; font-size: 0.9em; }
input.button    { background-color: #BBB; color: #000; }
input[type="submit"] { padding: 3px; border: 1px solid #a2a098; font-family: Verdana, Arial, sans-serif;
                  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
                  margin: 2px 0; }
.inputhili      { border: 2px solid #cc0000; }
select          { font-family: Verdana, Arial, sans-serif; font-size: 0.9em; }
textarea        { font-family: Verdana, Arial, sans-serif; font-size: 0.9em; }
button          { padding: 3px; border: 1px solid #a2a098; font-family: Verdana, Arial, sans-serif;
                  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
                  margin: 2px 0; }

td.blank        { height: 1.5em; }

.page           { background-color: #FFF; color: #000; text-align: left;
                  margin: 0 auto; padding: 0; width: 950px; }

.hdr            { background-color: #788690; margin: 0; padding: 0; }
#nsclogo        { background-color: #788690; color: #FFF; text-align: center; float: left;
                  height: 140px; width: 160px; margin: 0; padding: 0; }
.hdrpane        { margin: 0 0 0 160px; padding: 0; }
.mainad         { color: #fff; background-color: #000; height: 100px; padding: 10px 0 0; margin: 0 auto;
                  text-align: center; }
.mainnav        { background: #B3B8BB url('./images/hd-gry.png') top left repeat-x; color: #697782;
                  font-size: 0.9em; font-weight: bold; text-transform: uppercase;
                  margin: 0; padding: 0; }
.mainnav ul     { float: left; background: #B3B8BB url('./images/hd-gry.png') top left repeat-x; list-style: none;
                  border-top: 1px solid #DDD; border-bottom: 3px solid #B3B8BB;
                  padding: 0; margin: 0; width: 790px; height: 36px; line-height: 36px; }
.mainnav li     { float: left; margin: 0; padding: 0 1px 0 0; list-style: none;
                  background: url('./images/hd-gry-s.png') top right no-repeat; }
.mainnav a      { float: left; color: #FFF; padding: 0 1em; line-height: 36px; }
.mainnav a:hover { background: #B3B8BB url('./images/hd-gry-f.png') bottom left repeat-x; color: #788690; }
.navhold        { position: relative; top: 0; left: 0; z-index: 5; }
.subnav         { display: none; position: absolute; top: 0; left: 0; width: 150px;
                  background-color: #B3B8BB; border: 1px solid #BABFC3;
                  opacity: 0.95; filter: alpha(opacity=95); }
.subnav a       { display: block; width: 140px; padding: 5px; line-height: 1.2em;
                  border-bottom: 1px solid #BABFC3; }
.subnav a:hover { background: #B3B8BB url('./images/hd-gry-f.png') bottom left repeat-x; color: #697782; }
.txt            { margin: 0; padding: 0 1em; line-height: 1.5em; }
.ind            { padding-left: 1em; padding-right: 1em; }
.crumb          { padding: 0 5px 1em 5px; margin-bottom: 1em; font-size: 0.8em; font-weight: bold;
                  border-bottom: 1px solid #ddd; }
.septop         { border-top: 1px solid #afb9c0; }

.lpane          { background-color: #FFF; color: #000; clear: left; float: left;
                  width: 160px; margin: -41px 0 0 0; padding: 0; }
.seclink        { margin: 0; padding: 10px 5px 5px 5px; font-size: 0.9em; }
.llink          { display: block; padding: 0 10px; }
.llink img      { padding-right: 10px; float: left; }
.sep            { border-bottom: 1px solid #DDD; margin: 10px 0; clear: left; }
.mnusep         { border-top: 1px solid #788690; }
.mpane          { background-color: #FFF; color: #000; margin: 0 0 0 160px; padding: 0; }
.mainpic        { margin: 0; padding: 0; }
.rpane          { float: right; width: 160px; margin: 0; padding: 0; }
.cpane          { margin: 0 160px 0 0; padding: 0;
                  border-left: 1px solid #AFB9C0; border-right: 1px solid #AFB9C0; }
.wide           { margin-right: 0; }
.rgrn           { border-bottom: 1px solid #FFF; }

.cred           { background-color: #000; color: #FFF;
                  text-align: right; font-size: 0.7em; padding: 2px 0; }
.cred a         { color: #AFB9C0; }
.cred a:hover   { color: #697782; }

.newsl          { line-height: 1.2em; }
.sxlogo         { text-align: right; padding: 0 0 0.5em 0.5em; }

.auclip         { margin: 0 1em; padding: 1em 0; border-top: 1px solid #DDD; }
.auclip .title  { font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
.auclip .desc   { margin: 0.5em 0; }
.auclip .rec    { font-style: italic; margin: 0.5em 0; }
.mp3            { float: right; }

.storeprd       { padding: 1em 0; margin: 1em 0; border-top: 1px solid #DDD;
                  min-height: 180px; }
.storeprd h3    { font-size: 1.4em; margin-bottom: 0.3em; }

.comp           { margin: 0 1em; padding: 1em 0; border-top: 1px solid #DDD; }
.comp .title    { font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
.comp .desc     { margin: 0.5em 0; }
.complast       { border-bottom: 1px solid #DDD; }

.alumni         { margin: 1em 2em; }
.alumni tr      { vertical-align: top; }
.alumni td      { padding: 0.3em; }
.alumni h3      { padding: 0; }
.alumni p.small { margin: 0; line-height: 1.2; }
.staralumni     { margin: 1em 2em; padding: 1em; border: 1px solid #ddd; min-height: 120px; }
.staralumni h3  { font-size: 1.2em; text-transform: uppercase; padding: 0; }

.fillin         { margin: 0 auto; }
.fillin tr      { vertical-align: top; }
.fillin td      { padding: 0.2em 0.5em; }

.sponsor        { margin: 0 1em; padding: 1em 0; }
.sponsor .logo  { float: right; padding: 5px 0 5px 5px; }
.sponsor h2     { padding: 0; background: none; line-height: 1.2; }
.sponsor p      { margin-top: 0; }

.news           { margin: 5px; padding: 0.25em 0.5em 0.5em 0.5em; line-height: 1.3;
                  border-bottom: 1px solid #DDD; }
.news .date     { font-weight: bold; }

.condbio        { display: none; }
.inst           { display: none; border: 1px solid #788690; margin: 1em; padding: 0; }
.inst p         { padding: 0 0.5em; }
.inst h3        { padding: 0; }

.events         { border-collapse: collapse; margin: 0 auto; }
.events td      { border: 1px solid #CCC; }
.events th      { border: 1px solid #CCC; text-transform: uppercase; padding: 0.5em;
                  background: #788690 url('./images/hd-blu.png') top left repeat-x; color: #FFF; }
.events p       { margin: 0.25em 0; }
.events h3      { padding: 0.25em 0; font-size: 1em; text-transform: uppercase; }
.events .date   { font-weight: bold; }
.events .event  { background-color: #F2F2F2; padding: 0.25em; }
.events .venue  { font-style: italic; margin: -0.25em 0 0.25em 0; }
.events .detail { padding: 0.25em; }

.grid           { border-collapse: collapse; margin: 0 auto; border: 1px solid #AFB9C0; font-size: 0.9em; }
.grid th        { border: 1px solid #CCC; background-color: #F2F2F2; padding: 0.25em; }
.grid td        { padding: 0.25em; line-height: 1.2; border: 1px solid #AFB9C0; }
.grid .altbk    { background-color: #F2F2F2; }

.msgs           { border-collapse: collapse; margin: 1em auto; width: 90%; }
.msgs td        { border: 1px solid #CCC; padding: 0.2em 0.5em; }
.msgs th        { border: 1px solid #CCC; font-weight: bold; padding: 0.2em 0.5em;
                  color: #697782; background-color: #F2F2F2; }
.msgs a         { display: block; font-weight: normal; }
.msgs a.new     { font-weight: bold; }
.msgs h1        { margin: 0; }
.msgs h1 a      { font-weight: bold; font-size: 1.1em; text-transform: none; margin-top: 0.2em; }
.msgs .blank    { background-color: #F2F2F2; }
.msgs .blank a  { display: inline; }


.players        { border-collapse: collapse; margin: 0 auto; }
.players td     { border: 1px solid #CCC; padding: 0.25em; }
.players p      { margin: 0; }
.players .part  { background-color: #F2F2F2; }
.players h3     { padding: 0; font-size: 1em; }

.membrd         { font-size: 1px; padding: 0; margin: 0; height: 1px; overflow: hidden;
                  border-bottom: 1px solid #DDD; }
.viewmem table  { width: 400px; }
.viewmem td     { padding: 2px; }
.viewmem .addr  { font-size: 0.9em; font-style: italic; line-height: 1.2; }
.viewmem h3     { margin: 0; padding: 0; }

.rhsads         { text-align: center; margin: 0.25em 0; }
.rhsads img     { margin: 0.25em 0; }

.memad          { margin: 0 2em; }
.price          { font-weight: bold; font-size: 1.2em; color: #D00; }

.thumbpicr      { border: 1px solid #000; float: right; }

.green          { background-color: #0D0; }

.edpic          { float: left; width: 180px; text-align: center; padding: 10px; }

table.admin         { margin: 1em auto; line-height: 1.2; }
table.admin td      { padding: 0.2em; }
table.admin th      { padding: 0.2em; }
table.admin h2      { margin: 0; }
table.admin tr.sec td { padding-top: 0.5em; }

.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: #f2f2f2; border: 1px solid #afb9c0; padding: 5px;
                      font-size: 0.8em; text-align: center; line-height: 1.2; width: 45%; }
.pdf h2             { margin-top: 0; background-color: #afb9c0; 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; }



/* commented backslash hack v2 \*/ 
* html #nsclogo { margin-right: -3px; }
* html .hdrpane { margin-left: 157px; }
* html .lpane   { margin-right: -3px; }
* html .mpane   { margin-left: 157px; height: 1%; }
* html .mainnav ul { margin-right: -3px; }
* html .mainnav { margin-left: 3px; }
* html .inst    { height: 1%; }
/* end hack */ 


.sss a          { color: #ff0000; font-size: 1.3em; }
.sss a:hover    { color: #ffc000; }

.blu            { background-color: #F2F2F2; }
.blu h2         { background: #788690 url('./images/hd-blu.png') top left repeat-x; color: #FFF; padding: 0.5em; }

.mem table      { margin: 0 auto 0.5em auto; }
.mem p          { margin: 0; }
.mem .btn       { margin: 1.5em 0; padding: 0.2em 0.5em; }
.short .btn     { margin: 0.5em 0.5em; }
.mem h2         { margin: 0.5em 0 1em 0; padding: 0; background: none; color: #697782;
                  border-bottom: 1px solid #000; }
.mem .valcat    { text-align: right; font-weight: bold; }
.mem .line      { border-bottom: 1px solid #CCC; }
.brd            { border: 1px solid #000; }
.brdbot         { border-bottom: 1px dotted #999; }
.small          { font-size: 0.9em; }
.note           { font-size: 0.9em; font-style: italic; }
.replist td     { padding: 0 1em; }
.condlist td    { padding: 0 1em; }

#repcon         { position: relative; height: 30em; overflow: hidden; }
#rep            { position: absolute; top: 0; left: 0; }

.hand           { cursor: hand; }

.nobrd          { border: none; }
.bar            { background-color: #C2C7CB; margin: 0; padding: 3px; clear: both; 
                  text-align: right; font-size: 0.8em; }
.bar a          { font-weight: normal; color: #000; }
.bar a:hover    { color: #FFF; }

.greyfade           { background: #fff url('images/grey-fade.png') center bottom repeat-x; }
.dlg                { display: none; }
.dlg label          { margin: 0 1em; }
.dlg .ui-datepicker { font-size: 1.2em; }

.sortable           { list-style-type: none; margin: 0 auto; padding: 0; width: 90%; }
.sortable li        { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1em;
                      font-size: 1em; font-weight: normal; color: #000; position: relative; }
.sortable li.brd    { border: 1px solid #ddd; }
.sortable li a      { font-size: 1em; }
.sortable li span.info  { font-style: italic; }
.sortable li.inactive   { color: #999; opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); }
.sortable li.inactive a { color: #999; }

ul.action           { position: absolute; margin: 0; padding: 0; right: 3px; top: 3px; list-style: none; }
ul.action li        { margin: 0; padding: 0; float: left;
                      opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70); }
ul.action .hili     { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }

ul.icons            { list-style: none; margin: 1em auto; }
ul.icons li         { float: left; padding: 10px 26px; text-align: center; }
ul.icons h2         { font-size: 1.5em; }
.ictopnav           { position: absolute; right: 150px; top: 3px; width: 80px;
                      text-align: center; font-weight: bold; }
.icbotnav           { position: absolute; right: 60px; top: 3px; width: 80px;
                      text-align: center; font-weight: bold; }

.clr            { padding: 0; margin: 0; height: 1px; clear: both; margin-top: -1px; overflow: hidden; }
.cl             { clear: left; }
.fl             { float: left; }
.fr             { float: right; padding-left: 0.5em; }

.warn           { font-weight: bold; color: #700; }
.ok             { font-weight: bold; color: #070; }
.red            { color: #f00; }
.off            { color: #f00; font-style: italic; }

.btm a          { color: #CCC; font-style: normal; text-decoration: none; font-weight: normal; }
.btm a:hover    { color: #FFF; }
.btn a          { color: #000; font-style: normal; text-decoration: none; font-weight: normal; }
.btn a:hover    { color: #FFF; }
.btnsp          { height: 5px; }
.btn p          { font-weight: normal; margin: 0; }
.panel p        { font-weight: normal; margin: 0; }
.panel h2       { font-weight: bold; color: #637391; margin: 0; padding: 0; font-size: 12px; text-align: center; }
.panel .prdc    { text-align: center; font-size: 12px; font-weight: bold; color: #070; }

.line           { border-bottom: 1px dotted #ddd; height: 1px; margin: 2em auto; }
.lpad           { padding-left: 5px; }
.tpad           { padding-top: 0.5em; }
.bpad           { padding-bottom: 5px; }
.rpad           { padding-right: 5px; }
.pad            { padding: 5px; }
.marl1em        { margin-left: 1em; }
.nopad          { padding: 0; }
.rmar           { margin-right: 1em; }
.ind75          { width: 75%; margin-left: auto; margin-right: auto; }
.indl26pc       { margin-left: 26%; }
.l150           { margin-left: 150px; }
.w30            { width: 30%; }
.w50            { width: 50%; }
.w60            { width: 60%; }
.w80            { width: 80%; }
.w98            { width: 98%; }
.w100           { width: 100%; }
.h140px         { height: 140px; }
.ofa            { overflow: auto; }
.sp             { margin-bottom: 60px; }
.c              { text-align: center; margin-left: auto; margin-right: auto; }
.r              { text-align: right; }
.l              { text-align: left; }
.fn             { float: none; }
.hand           { cursor: hand; }
.nobrd          { border: none; }
.hide           { display: none; }
.opac50         { opacity: 0.5; -moz-opacity: 0.5; filter: alpha(opacity=50); }
.disabled       { background-color: #F2F2F2; color: #999; }
.ui-icon-blank  { opacity: 0; -moz-opacity: 0; filter: alpha(opacity=0); }

.secbox         { border: 1px solid #637391; margin: 0; padding: 0; }

.btm            { text-align: center; color: #FFF; font-size: 9px; }

.edad           { padding: 0 1em; border-left: 1px solid #AFB9C0; }
.edad h1        { font-size: 2em; font-weight: bold; color: #000; text-transform: none;
                  padding: 0.5em 0 0 0; }
.edad .fl       { padding-right: 0.5em; }
.edhi           { font-size: 1.2em; }

.flake          { position: absolute; left: 50px; top: 50px; z-order: 1; color: #E5E5FF; font-size: 8px; }

hr              { height: 1px; border-top: 1px solid #CCC; }

.brd            { border: 1px solid #000; }
table.brd       { border-collapse: collapse; }

@media print {
  .page         { width: 590px; }
  .lpane        { display: none; }
  .rpane        { display: none; }
  .cpane        { margin: 0; }
  .mpane        { margin: 0; clear: both; }
  .hdrpane      { margin: 0; }
  .mainnav      { display: none; }
  .mainad       { display: none; }

/* commented backslash hack v2 \*/ 
* html .hdrpane { margin: 0; }
* html .mpane   { margin-left: 0; height: 1%; }
/* end hack */ 
}

