﻿.panel_holder { border:solid 1px #000; }

.panel_label 
{ 
    cursor: move;
    font: normal bold 12px Arial, Helvetica, Sans-serif;
    text-transform: uppercase;
    background: #000; 
    color: #fff;
    padding: 0.5em; 
}
.panel_form 
{ 
    color: #000; 
    padding: 1em; 
    font: normal 12px Arial, Helvetica, Sans-serif; 
}    

.panel_form p { margin: 0; padding: 0.3em 0 0.3em 0; }


.sp_close 
{ 
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer; 
    color: #fff !important;
    margin: 0; 
    padding: 0.3em 0.4em;
    font: normal 10px Arial, Helvetica, Sans-serif;
}

table#tbl_pricing_grid,
table#tbl_quantity_selector,
table#tbl_special_req { border: solid 1px #000; margin-top: 1em; margin-bottom: 1em; width: 250px; }

table#tbl_pricing_grid td,
table#tbl_quantity_selector td,
table#tbl_special_req td { padding: 0.2em; }

table#tbl_pricing_grid .header, 
table#tbl_quantity_selector .header,
table#tbl_special_req .header
{ 
    font-size: 12px; 
    text-align: left; 
    background: #000; 
    color: #fff; 
    padding: 0.2em; 
}
 
.label { text-align: left; padding: 0.2em; white-space: nowrap !important; }
.price { text-align: right; padding: 0.2em; }

.tr-alternate { background: #f1f1f1; }

/* -------------------------------------------------------------------------------- */

.required { font: italic bold 8pt Arial, Helvetica, Sans-serif; color:#cc0000; }

.purple { background: #f0f4fd; }

.button  
{
    background:#999; 
    font: bold 8pt Arial, Helvetica, Sans-serif;
    color:#fff;
    border: solid 1px #999; 
    width: 120px; padding: 0.2em; }

.course-description { margin: 1em 0 0 1em; }

.error { background: #990000; color: #fff; padding: 1em; font-weight: bold; }

#payment-plans{ display: none; padding: 1em; }

#tr-giftCert  
{
    display: none;	
}

#tr-giftCert td { color: #cc0000; }

#ticket_failed 
{ 
    display: none;
    background: #990000; 
    color: #fff; font-weight: bold;
    padding: 1em; 
    margin: 1em 0 iem 0; 
}

#ticket_wait 
{
    display:none;
    background: #f0f4fd; padding: 1em;
    font-weight:bold;
}

.shadimg { filter:alpha(opacity=40); -moz-opacity:.4; opacity:.4; }

img.month_link { cursor: pointer; margin: 0.3em; padding: 0; }

.img_clear 
{ 
    float:right;
    width: 1px;
    height:75px; margin:0; padding:0;
}

table.calendar { width: 800px; }
.monthMenu 
{ 
    border: solid 1px #ccc; 
    color: #000;
    padding:3px; margin-bottom: 10px;
}
.dayhead 
{ 
    background: #9C86AD; 
    color: #fff; 
    width: 14%; 
    padding: 2px 1px 2px 1px;
}

.empty { border: solid 1px #ccc;  }
.footer { background: #000; }

/* .calendarday 
{ 
    vertical-align:top; 
    background: #fff;
    border: solid 1px;
    height: 14%; 
    border-bottom-color: #999;
    border-right-color: #999;
    border-left-color: #ccc;
    border-top-color: #ccc; 
    padding: 3px;
}
*/

.offmonth 
{
    vertical-align:top; 
    background: #DED7E7;
    height: 14%; 
    padding: 3px;
}

span.timesmaller { font-size: 7pt !important; color: #4F4B40; margin-left: 4px; }

span.buy 
{ 
    cursor: pointer;
    background: #990000;
    border: solid 1px #990000;
    padding:0; 
    margin:0;
    font: bold 10px Arial, Helvetica, Sans-serif;
    color: #fff; 
    text-decoration: none; text-transform: uppercase;
    float: right; display: block; 
}

span:hover.buy
{ 
    border: solid 1px #990000;
    background:none;
    color: #990000;
}

.perftime { font-size: 11px; display:block; margin: 0 0 2px 0; padding: 0; }
