html { margin: 0; padding: 0; }

A:link, A:visited { color: blue; font-weight: bold }

A:hover, A:active { color: red; font-weight: bold }

BODY { background-color: black; color: black; font-family: Verdana, Arial, Trebuchet MS, sans-serif; font-size: 76%; }

TD   { color: black; font-size: 76%; line-height: 140%; padding:  3px 7px 3px 7px; }

#howto {
background-color: #ffffCC; 
border: orange 2px solid;
line-height: 140%; 
margin-top: 0px ;
margin-right: auto ;
margin-bottom: 0px ;
margin-left: auto ;
padding: 8px 30px 8px 18px ;
max-width: 800px ;
}

#howto H1 {font-size: 155%; line-height: 120%; }

#howto H2 {font-size: 130%; line-height: 110%; color: black; font-weight: bold; }

.emphasis1 { font-size: 110%; font-style: italic; color: green; }
.emphasis2 { font-size: 117%; font-weight: bold; color: maroon; }
.emphasis3 { font-weight: bold; }

#partyphoto {
background-color: #cc99ff ; 
border: purple 2px solid ;
float: left ;
line-height: 140%; 
margin: 5px 5px 5px 5px ;
padding: 9px 9px 9px 9px ;
position: relative ;
}

#partyheader {
background-color: #ffff99 ; 
border: orange 2px solid ;
float: right ;
line-height: 140% ; 
line-height: 140%; 
margin: 5px 5px 5px 5px ;
padding: 10px 5px 10px 5px ;
position: relative ;
}

#partyquotes {
background-color: #99ffff ; 
border: darkturquoise 2px solid ;
clear: left ;
float: left ;
left: 1px ;
line-height: 140% ; 
margin: 5px 5px 5px 25px ;
padding: 5px 12px 5px 5px ;
position: relative ;
width: 28%;
}

#partyform {
background-color: #ccff99 ; 
border: green 2px solid ;
float: right ;
line-height: 140% ; 
margin: 5px 5px 5px 5px ;
padding: 3px 3px 3px 3px ;
position: relative ;
width: 65%;
}

#sampler { line-height: 140%; }

.barelyVisible { color: lightblue; }

.formaboutme   { background-color: paleturquoise; }
.formcity      { background-color: paleturquoise; }
.formcontact   { background-color: #ffff99; }
.formexplain   { font-size: 93%; color: gray; }
.formfieldset  { color: purple; font-size: 107%; font-weight: bold; }
.formmyoptions { background-color: #ccffcc; }
.formnames     { background-color: palegoldenrod; }
.formrequired  { color: red; }
.formsession   { background-color: #ccff99; }

.priceemphasis { font-style: italic; color: green; }
.pricelist { text-decoration: line-through; color: black; }
.pricered { font-weight: bold; color: red; }
.pricesale { font-weight: bold; color: maroon; }
.pricesavings { color: maroon; }

.upcomingevents em { font-size: 107%; color: darkgreen; font-weight: bold; }

td.aboutus { background-color: #99ccff; border: royalblue 2px solid; }
td.bdscallforinfo { background-color: black; border: 0; color: cyan; line-height: 155%; }

td.benef1 { background-color: #ffcc99; border: darkorange 2px solid; }
td.benef2 { background-color: #ff99cc; border: firebrick 2px solid; }
td.benef3 { background-color: #99ffff; border: darkturquoise 2px solid; }
td.benef4 { background-color: #ffff99; border: orange 2px solid; }
td.benef5 { background-color: #99ccff; border: royalblue 2px solid; }

td.blankblock { background-color: black; border: 0; }
td.buyblock { background-color: #ccffcc; border: green 5px dashed; }

.calendarday        { font-weight: bold; color: red; font-size: 107%; }
.calendarevent      { font-weight: bold; color: maroon; }
.calendartime       { color: green; font-weight: bold; font-style: italic; font-size: 107%; }
td.calendarbeg      { background-color: #99ccff; border: royalblue   2px solid; margin: 0px 0px 3px 0px; }
td.calendarblank    { background-color: black;   border: 0; color: gold; }
td.calendardark     { background-color: black;   border: gold        1px dotted; color: gold; }
td.calendardouble   { background-color: black;   border: lightyellow 1px dotted; color: gold; padding: 0 }
td.calendarint      { background-color: #ccffcc; border: green       2px solid; margin: 0px 0px 3px 0px; }
td.calendarmonth    { background-color: black;   border: 0; color: gold; font-size: 117%; }
td.calendarparty    { background-color: #ff9999; border: firebrick   2px solid; margin: 0px 0px 3px 0px; }
td.calendarplus     { background-color: #ffff99; border: orange      2px solid; margin: 0px 0px 3px 0px; }
td.calendarpro      { background-color: #ffcc99; border: darkorange  2px solid; margin: 0px 0px 3px 0px; }

td.clubtitle { background-color: black; border: 0; color: cyan; }
td.eventdate { background-color: #99ffff; border: darkturquoise 2px solid; }
td.eventtitle { background-color: black; border: 0; line-height: 155%; color: gold; }
td.formbds { background-color: lemonchiffon; border: orange 2px solid; }
td.guarantee { background-color: #99ffff; border: darkturquoise 2px solid; }

td.indexcallforinfo { background-color: #ff99cc; border: firebrick 2px solid; }
td.indexdirections { background-color: black; border: 0; color: gold; }
td.indexfaq { background-color: #ff99ff; border: red 2px solid; }
td.indexlinks { background-color: #ccff99; border: green 2px solid; }

td.instructors { background-color: #cc99ff; border: purple 2px solid; padding: 2px 4px 2px 4px; }
td.joinusphoto { background-color: #cc99ff; border: purple 2px solid; }
td.priceblock { border: 0; padding: 1px 2px 1px 1px; }

td.samplercallforinfo { background-color: #99ccff; border: royalblue 2px solid; }
td.schedbeginner { background-color: #ffcc99; border: darkorange 2px solid; }
td.schedexperienced { background-color: #ccffcc; border: green 2px solid; }
td.upcomingevents { background-color: #ffff99; border: orange 2px solid; }
td.venue { background-color: #ff99cc; border: firebrick 2px solid; }

#emailaddress
A:link    {color: cyan}
#emailaddress
A:visited {color: cyan}
#emailaddress
A:hover   {color: gold}
#emailaddress
A:active  {color: gold}

