*             { margin: 0; padding: 0; }
body          { background: #7A9FC5 url('./images/bluefade.jpg') top right no-repeat; color: #000;
                margin: 0; padding: 0;
                font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 80%; text-align: left; }

a             { color: #ecba42; font-style: normal; font-weight: bold; text-decoration: none; }
a:hover       { color: #F6E8B6; }
a img         { border: none; }
ul            { margin: 0 0 0 2em; padding: 0; list-style: circle; }
li            { margin: 5px 0; padding: 0; }
h1            { margin: 0 0 5px 0; padding: 0;
                color: #7A9FC5; font-size: 1em; text-transform: uppercase; }
h2            { color: #7A9FC5; font-size: 1em; text-transform: uppercase; margin: 1.5em 0 1em 0; }
h3            { color: #000; font-size: 1em; text-align: center; margin: 1em 0 0.5em 0; }
p             { margin: 1em 0; line-height: 1.5em; }
form          { margin: 0 20px; padding: 0; }
.admin form   { margin: 0 20px 2em 0; }
textarea      { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em;
                font-weight: normal; border: 1px solid #7A9FC5; }
select        { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em;
                font-weight: normal; border: 1px solid #7A9FC5; }
input         { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em;
                font-weight: normal; border: 1px solid #7A9FC5; }
input.btn     { font-size: 0.85em; background-color: #D3DFEC; padding: 2px 0; font-weight: bold; }
input.chk     { border: none; }


#page         { margin: 20px auto; padding: 0; width: 695px; text-align: left; }
#strip        { width: 695px; background: #FFF url('./images/panebg.png') top left repeat-y; }
.admin #strip { background: #FFF; }
#topbar       { margin: 0; padding: 0; }
#links        { margin: -1.6em 0.5em 0.75em 0; padding: 0;
                text-align: right; font-size: 0.85em; line-height: 0.9em; color: #FFF; }
#links a      { color: #fff; }
#links a:hover { color: #EEE; }
#copy         { color: #000; font-size: 0.6em; font-weight: normal; text-align: right;
                padding: 0; margin: -1.6em 0.5em 2.75em 0; }
#copy a       { color: #000; }

.lbar         { float: left; width: 150px; text-align: center;
                margin: 0; padding: 10px 5px; }
.lbar p       { color: #FFF; }
.nobrd        { border: none; }
.thumb p      { margin: 0 0 15px 0; padding: 0; font-size: 0.8em; }
.thumb img    { border: none; }
.thumb a      { color: #FFF; font-weight: normal; }
.thumbs       { text-align: center; margin: 0.5em 0; }
.thumbs img   { border: 1px solid #3970A9; margin: 0 0.25em; }
.pane         { color: 000;
                margin: 0 auto; padding: 15px 15px 15px 177px; }
.apane        { background-color: #FFF; color: 000; 
                margin: 0 auto; padding: 15px; }
.cpane        { padding: 15px; margin: 0; }

.mainpic      { text-align: center; margin: 2em 0 0 0; }
.mainpic img  { border: 1px solid #3970A9; }
.invis        { display: none; }
.list2        { float: left; width: 40%; }

.dates        { font-size: 0.8em; border: 1px solid #3970A9; border-collapse: collapse; margin: 1.5em auto; }
.dates th     { padding: 2px; background-color: #3970A9; color: #FFF; }
.dates td     { padding: 2px; border-left: 1px solid #3970A9; border-right: 1px solid #3970A9; }
.dates p      { margin: 0.2em; }
.dates a      { color: #000; display: block; }
.dates a:hover { color: #999; }
.dates th a   { color: #EACC72; }
.dates th a:hover { color: #F6E8B6; }
.month        { font-weight: bold; }
.wke          { background-color: #EEE; }
.his          { background-color: #FFF; font-weight: bold; }
.wke .his     { background-color: #EEE; }
.hiswke       { background-color: #EEE; }
.los          { background-color: #FFF; font-weight: bold; }
.wke .los     { background-color: #EEE; }
.loswke       { background-color: #EEE; }
.booked       { background-color: #3970A9; color: #FFF; font-weight: normal; }
.wke .booked  { background-color: #3970A9; color: #FFF; font-weight: normal; }
.cal .booked       { background-color: #04C208; color: #FFF; font-weight: normal; }
.cal .wke .booked  { background-color: #04C208; color: #FFF; font-weight: normal; }
.provis       { background-color: #FFC569; color: #000; font-weight: normal; }
.wke .provis  { background-color: #FFC569; color: #000; font-weight: normal; }
.reques       { background-color: #AAA; color: #FFF; font-weight: normal; }
.wke .reques  { background-color: #AAA; color: #FFF; font-weight: normal; }
.today        { background-color: #EACC72; #color:#3970A9; font-weight: bold; } 
.wke .today   { background-color: #EACC72; #color:#3970A9; font-weight: bold; } 
.cal          { height: 6em; }
.cal td       { border: 1px solid #3970A9; font-size: 0.9em; }
.cal td a     { display: inline; color: #FFF; }
.cal td a:hover { color: #999; }
.cal td .day  { font-weight: bold; font-size: 1.3em; }
.cal td .code { color: #000; font-weight: bold; }
.key .cal     { height: 1.2em; }
.fx td        { width: 9em; text-align: center; }
.book         { margin: 0.5em auto; }
.book td      { padding: 2px; }
.book #book   { margin: 1em 0; }
.small        { font-size: 0.8em; }
.small h3     { text-align: left; margin: 0; }
.small p      { margin: 0 0 0.5em 0; }
th.large      { font-size: 1.4em; padding: 0.5em; }
th.large a    { font-size: 0.8em; }
.warn         { color: #900; font-weight: bold; }
.ok           { color: #090; font-weight: bold; }
.value        { font-weight: bold; }
.hid          { margin: 0; }
td p          { line-height: 1.2em; margin: 0.2em 0; padding: 0.2em; }
.hide         { display: none; }
.terms        { margin-bottom: 1em; }
.terms td     { padding: 0.2em; }

.seclink      { margin: 2em auto 0.2em auto; text-transform: uppercase; font-size: 0.8em; }
.seclink a    { background-color: #EEE; color: #3970A9; border: 1px solid #DDD; padding: 0.2em 1em; }
.seclink a:hover { color: #7A9FC5; }
#seclnk1      { background-color: #FFF; border-bottom: 1px solid #FFF; }
.sec          { display: none; border: 1px solid #DDD; padding: 0 1em 1em 1em; }
#sec1         { display: block; }
.price        { font-weight: bold; font-size: 1.1em; }

.point        { color: #7A9FC5; font-size: 1.2em; font-weight: bold; }
.pointv       { color: #000; font-size: 2em; font-weight: bold; }
.options      { margin: 1em auto 0 auto; }
.options td   { padding: 0 1.5em; }
.comments     { font-weight: bold; margin: 0 20px; }
.link         { margin: 1em 2em; }
.adlink       { text-align: right; font-size: 0.9em; }
.adlink a     { color: #000; }
.adlink a:hover { color: #999; }

.brd          { border: 1px solid #3970A9; }
.clr          { padding: 0; margin: 0; height: 1px; clear: both; margin-top: -1px; overflow: hidden; }
.left         { text-align: left; }
.cl           { clear: left; }
.fr           { float: right; padding-left: 5px; }
.fl           { float: left; }
.c            { text-align: center; margin: 0 auto; }
.tight        { margin: 0px 60px; text-align: center; }

/* commented backslash hack v2 \*/ 
* html #page  { height: 1%; }
* html #strip { height: 1%; }
/* end hack */ 
