/*:::::::::::::::::::::::::::::::::::::*/
/*Global Calendar Styles*/
/*:::::::::::::::::::::::::::::::::::::*/
a.icon_cal {display:block; width:26px; height:24px; background:url(/global/images/cal/calicon.png) no-repeat;}
*html a.icon_cal {background:url(/global/images/cal/calicon.jpg) no-repeat;}/*serve ie6 a jpg*/
a.icon_cal:hover {background-position:0 -24px;}

a.icon_cal_e4 {display:block; width:26px; height:24px; background:url(/global/images/cal/calicon.png) no-repeat;}
*html a.icon_cal_e4 {background:url(/global/images/cal/calicon.jpg) no-repeat;}/*serve ie6 a jpg*/
a.icon_cal_e4:hover {background-position:0 -24px;}

.calendar_wrap {float:left; padding-right:14px; position:relative; z-index:10;}

.calContainer {position:relative; z-index:10;}
.calAbsolute {position:absolute; z-index:12; top:9px; left:0; overflow:visible; margin:0;}

.calContainer input {float:left;}
.calContainer a {float:left; position:relative; top:-2px;}

.clear {clear:both;}

.scal table {border-collapse: collapse;}

.scal table.cal_table td {
	text-align: center;
}

.scal table.cal_table thead tr.calheader td {
	cursor: pointer;
}

.scal table.cal_table tbody.cal_wrapper tr.weekbox td.daybox {
	cursor: pointer;
	border: 1px solid #142A49;
}


.scal table.cal_table tbody.cal_wrapper tr.weekbox td.dayoutmonth {
	color: #523d23;
}


.scal table.cal_table tbody.cal_wrapper tr.weekbox td.today {
	background: #ff0000;
}

/* 
tinyscal - a mini version of the calendar type.  useful in tight spaces. 
 usage: define class of base element as "scal tinyscal" as tinyscal is 
        dependent on scal.
*/	
.tinyscal table.cal_table {
	font-size: 8pt;
	width: 154px;
}

.tinyscal table.cal_table tbody.cal_wrapper tr.weekboxname td {
	width: 20px;
}

.tinyscal table.cal_table tbody.cal_wrapper tr.weekboxname td {
	font-size: 8pt;
}

/* 
slick - an image based version of tinyscal. 
 usage: define class of base element as "scal tinyscal slick" as slick is 
        dependent on scal and tinyscal.
*/	
.scal.slick 
{}



.scal.slick table.cal_table 
{
    border: 1px solid #000;    
}

.scal.slick table.cal_table thead tr.calheader td.caltitle 
{
    color: #fff;
}

.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td
{
    background:#fff; 
}

.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td.today
{
    background: #ffdc7d; 
	color:#000;
	font-weight:700;
}




.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td.today
{
	background: #ffdc7d; 
	color:#000;
	font-weight:700;
}



/*::::::::::::::::::::::::::::::::::::*/
/*HUB - Default:::::::::::::::::::::::*/
.scal.slick .calheader 
{
    background: url(/global/images/cal/topBack.jpg) repeat-x center left; 
}


.scal.slick table.cal_table tbody.cal_wrapper tr.weekboxname td 
{
color:#fff;
    background: url(/global/images/cal/topBack.jpg) repeat-x center left; 
}

.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td.dayboxsaturday {
	background: #C6D3DD;
}

.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td.dayboxsunday {
	background: #C6D3DD;
}

.scal.slick table.cal_table tbody.cal_wrapper tr.weekbox td.dayselected
{
    background:#3883B3; 
    color: #fff;
}