/*--------------------
Event Registration Stuff
---------------------*/
.classtable{
    width:auto;
    border-collapse:collapse;
    border:0;
}
.classtable td{
    text-align:left;
    vertical-align:top;
    padding:0 1em 5px 0;
}
/*--Event Reg Form--*/
.e_reg_table{
    width:99%;
    border-collapse:collapse;
    border:0;
}
.e_reg_table td{
    text-align:left;
    vertical-align:top;
    padding:0 1em 5px 0;
}
.e_reg_table td.labelcell, .e_reg_table td.questcell{
    width:250px;
}
.e_reg_table td:first-child{
    text-align:right;
    font-size:.85em;
}
.thanks_table{
    border-collapse:collapse;
}
.thanks_table td{
    text-align:left;
    vertical-align:top;
    padding:0 0 10px 0;
}
.thanks_table td h3{
    padding:0 2em 0 0;
    margin:0;
}
/*--Event INFO Table--*/
.er_table{
    width:99%;
    border-collapse:collapse;
    border:0;
}
.er_table td{
    text-align:left;
    padding:15px 5px;
    border-bottom:1px solid #000;
}
.er_table td.image{
    text-align:center;
    vertical-align:middle;
}
.er_table td p{
    font-size:.85em;
    margin:0;
    padding:0;
}
.er_table td h3{
    font-weight:bold;
}
.er_table td h4{
    font-weight:bold;
}
.er_table td form{
    text-align:left;
    margin-top:10px;
}
/*-- event_reg --*/
.event_reg_img{
    text-align:right;
    margin:0 25px 10px 10px;
    float:right;
    width:auto;
    max-width:390px;
    overflow:hidden;
    clear:right;
}
.event_reg_img img{
    max-height:300px;
    max-width:390px;
}
div.event_reg_wrap p{
    margin:0;
    padding:0;
}
div.event_reg_wrap form{
    clear:both;
}
/*-- Private Reg Form--*/
#privatereg{
    border:1px solid #000;
    border-radius: 1.1em;
    -moz-border-radius: 1.1em;
    -webkit-border-radius: 1.1em;
    margin:0;
    padding:1em;
}
#privatereg div{
    float:left;
    width:45%;
    margin:10px;
    padding:10px;
}
#privatereg div label{
    font-weight:normal;
    font-size:.8em;
    display:block;
    padding:0 0 2px 0;
}
#privatereg div.right1, #privatereg div.left1{
    border:1px solid #000;
    border-radius: 1.1em;
    -moz-border-radius: 1.1em;
    -webkit-border-radius: 1.1em;
}
#privatereg div.left1{
    width:40%;
}
#privatereg div input, #privatereg div textarea {
    width:98%;
    margin:0 0 8px 0;
}
#privatereg div textarea {
    height:100px;
}
.smt{
    text-align:center;
    padding:15px 0;
    margin-left:-55px;
}
.smt input{
    font-size:14px;
    font-weight:bold;
}
.choosedate{
    min-width:225px;
    max-width:300px;
    margin:0 0 10px 0;
    font-size:12px;
}
form{
    text-align:left;
}
.generic_form{
    font-size:12px;
}
#reg-form{
    margin-top:10px;
}
.generic_form fieldset{
    margin:0 2em 1em 0;
    padding:1em;
    border:1px solid #000;
}
.generic_form fieldset legend{
    color:#000;
    font-weight:bold;
    margin-left:2em;
    font-size:1.1em;
}
.generic_form fieldset label,
.generic_form fieldset input,
.generic_form fieldset textarea,
.generic_form fieldset select,
.generic_form fieldset div.radio_group{
    float:left;
    width:auto;
    margin:0 0 1em 0;
    clear:right;
}
.generic_form fieldset label{
    width:34%;
    margin:0 2em .75em 0;
    clear:left;
    line-height:1.5em;
    text-align:right;
}
.generic_form fieldset label em{
    display:block;
    font-size:.9em;
}
.generic_form fieldset div.radio_group input{
    float:none;
    clear:none;
    margin:0 .25em .5em 0;
}
.generic_form .small{
    width:100px;
}
.generic_form .medium{
    width:30%;
}
.generic_form .large{
    width:50%;
}
