
/* THE HEADER */

TABLE#signup-schedule THEAD TH {
    font-weight:bold;
    font-size:120%;
    background:#FFF;
    }
/* THE BASE */
TABLE#signup-schedule TD {
    border-right:solid 1px #FFF;
    border-bottom:solid 1px #FFF;
    width:65px;
    padding:12px 3px;
    }
TABLE#signup-schedule TR.cat-heading TD {
    padding:3px 3px;
}

TABLE#signup-schedule TBODY TD,
TABLE#signup-schedule THEAD TH {
    text-align:center;
    }

TABLE#signup-schedule THEAD TH STRONG {
    font-size:90%;
    color: #666;
    font-weight: normal;
}

TABLE#signup-schedule TBODY TH {
    background:#FFF;
    border-bottom:solid 1px #FFF;
    color:#546b6f;
    }

TABLE#signup-schedule TBODY TH A{
    color:#546b6f;
    text-decoration:none;
    }
TABLE#signup-schedule TBODY TH {
 width: 300px;
}

TABLE#signup-schedule A {
    display:block;
    }

TABLE.details TR.sport TD{
    background:#FFF;
    }
TABLE.details  {
    border-collapse: separate;
    margin: 0 0 20px 0;
    border:solid 1px #ccc;
    width: 100%;
    }
TABLE.details UL {
    margin:10px 0;
    }
TABLE.details LI {
    margin:0;
    }


TABLE TR.cost TH  {
    text-align: right;
}
TABLE TR .cost-col  {
    width: 25%;
    text-align: right;
}



TABLE.details TR TD {
    border-left: 1px solid #ccc;
    width: 40px;
}

TABLE.details TR TD UL {
    padding: 0 !important;
}
TABLE.details TR TD UL LI {
    background: none !important;
    padding: 0 !important;
}

TABLE.details TR TD EM {
    color:#737373;

}


TABLE.additional TR TD {
    width: auto;
}
TABLE.additional TR TH {
    width: 15%;
}

TABLE.details CAPTION {
    background:#F9F8EF none repeat scroll 0 0;
    border-bottom:3px solid #4B626D;
    border-top:1px solid #4B626D;
    font-weight:bold;
    margin:20px 0 0;
    padding:10px 0 10px 3px;
    text-align:left;
}

.skill-cell {
    position: relative;
}

.skill-more {
    position: absolute;
    width: 250px;
    background: #eee;
    border: 1px solid #ccc;
    padding: 6px;
    left: 100px;
    top: 15px;
    z-index:1000;
    font-weight: normal;
}
/* ALL THE COLUMN COLOURS */

 TABLE#signup-schedule TBODY TD.col-sun {background:#dbf0f2 url(../images/monday-edge.gif) repeat-y;}
 TABLE#signup-schedule TBODY TD.col-mon {background:#dff1f4}
 TABLE#signup-schedule TBODY TD.col-tue {background:#e3f3f5}
 TABLE#signup-schedule TBODY TD.col-wed {background:#e7f5f7}
 TABLE#signup-schedule TBODY TD.col-thu {background:#ebf6f8}
 TABLE#signup-schedule TBODY TD.col-fri {background:#eff8f9}
 TABLE#signup-schedule TBODY TD.col-sat {background:#f3fafb}

 TABLE#signup-schedule TBODY TD.sport-col {border:none;}


 /*  ROWS AND ROW HOVER STATES  */
 TABLE#signup-schedule TBODY TR.cat-heading TD,
 TABLE#signup-schedule TBODY TR.cat-heading:hover TD{
    text-align:left;
    font-weight:bold;
    background:#9bdee9;
    color:#FFF;
    font-size:120%;
    }

/*TABLE#signup-schedule THEAD TH.col-sun {	background:url(../images/sport-col-bkg.gif) top left repeat-y;	}*/
TABLE#signup-schedule TBODY TR:hover TD {background:#fdffdc;}
TABLE#signup-schedule TBODY TR:hover TH {	background:#eff8f9;}


/* Registration froms */
TABLE.form TH { width: 200px !important; }
TABLE.form FIELDSET { border: none; }
TABLE.form LABEL { padding: 0 12px 0 4px; }

TABLE.form.people UL {
    margin: 0 !important;
}
TABLE.form.people UL LI {
    background: none !important;
        padding: 0 !important;
    margin: 0 !important;
}

TABLE.form.people LABEL.roster {
    display: block;
    float: left;
    width: 155px;
    line-height: 1.3em;
    margin: 0 5px 0 0;
    padding:2px 3px;
}

TABLE.form.people INPUT.roster {
    width: 155px;
    display: block;
    float: left;
    margin: 0 20px 0 0;

}


TABLE.form.people #rosterRow P {
    clear:left;
    margin: 3px 0;
    overflow: hidden;
}

.module-sports_registration UL.details-regions-tabs {

    border-bottom:3px solid #4B626D;
    font-weight:bold;
    margin:20px 0 0 0;
    padding:10px 0 10px 20px;
    text-align:left;

}

.module-sports_registration UL.details-regions-tabs LI {
    margin: 10px 0;
    padding: 0;
    display: inline;
    background: none !important;
}

.module-sports_registration UL.details-regions-tabs LI A {
    background:#f1f7f8;
    padding: 10px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

.module-sports_registration UL.details-regions-tabs LI A.selected {
    background: #fff;
}

.module-sports_registration UL.details-regions-tabs LI A:hover {
    background: #eee;
}
