/* Common elements */
body *{outline:none;}

table{font-size:inherit;font:x-small;}

pre, code, select, input {font-size:100%}

label{cursor:pointer;cursor:hand;}

a,a:visited{text-decoration:none;}
a:hover{ text-decoration:underline;}

/* Data table */
.tbldata caption{display:none;}
table.tbldata{border-collapse:collapse;clear:both;}
.tbldata tbody td{border-width: 0 0 1px 0;border-style: solid;padding:2px 0 2px 5px;vertical-align:center;}
.tbldata thead th{text-align:left;border-width:1px 1px 1px 0;border-style:solid;padding:1px 0 1px 5px;background:url(../images/px_w.gif) repeat-y;}
.tbldata thead th input{margin-bottom:0px;margin-top:-1px;}
.tbldata td img{text-align:right;}
.tbldata th img{float:right;margin:4px 4px 0 0;}
.tbldata tr.msgnew{font-weight:bold;}

#weekdata,#daydata{clear:both;}
#weekdata th{font:78% verdana;border-width:1px 0;border-style:solid none;padding:5px;}
#weekdata td{border-bottom:1px solid #000;padding-bottom:5px;vertical-align:top;}
#weekdata td td{border-left:1px solid #000;}

#weekdata td.daylabel{padding:5px;font:78% verdana;border-right:1px solid #E6E6E6;}
#weekdata td.daylabel div{font:bold x-small arial,helvetica,clean,sans-serif;}
@media all{html>body #weekdata td.daylabel div{font-size:122%;}}

#weekdata td table{margin:-1px 0 0 2px;}
#daydata th{font:78% verdana;border-width:1px 0;border-style:solid none;padding:5px;}
#daydata td{border-bottom:1px solid #000;vertical-align:top;padding:2px 5px;}
.calmy,.calguide{border-left:1px solid #000;}

.calhour{border-left:1px solid #000;}

.btn {
	border-width:2px;
	border-style:outset;
	font:bold 74% Verdana;
	position:relative;
	float:left;
	height:1.7em;
	padding:0 1em;
	width:1em;
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	height:auto;
	width:auto;
	padding:0;
	/* End IE5-Mac hack */
}






.tblcalendar { background-color:#676492; }

.tblcalendar thead th {
	font:74% Verdana;
	text-align:center;
	padding:3px 0;
}
.tblcalendar tbody th {
	text-align:center;
	font:bold 74% Verdana;
	padding:0 5px;
}
.tblcalendar tbody th, .tblcalendar tbody td {
	border-width: 0 1px 1px 1px;
	border-style: solid;
}
.tblcalendar tbody td {
	vertical-align:top;
	height:60px;
	padding:0;
}

.tblcalendar tbody td .calmonthhdr {
	text-align:left;
	padding:0 5px 5px 0;
}

.tblcalendar tbody td .calmonthhdr span {
	float:right;

	display:block;
	font:53% Verdana;
}
.tblcalendar tbody td .calmonthhdr .d {
	padding:3px 0 3px 3px;
	font-weight:bold;
}








//.tblcalendar small { font:73% Verdana; }

/****************************************************/

.daycalendar { background-color:#ffffff; }


.daycalendar tbody td {

	border-width: 1px;
	border-style: solid;
	padding:3px;
	vertical-align:top;
}



/****************************************************/

table.hometblcalendar{border-collapse:collapse;clear:both;}

.hometblcalendar {
	border: 1px solid #679EA9;
	background-color:#2768B2;
	border-spacing:1px;
}


.hometblcalendar tbody td {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	padding:0;
	vertical-align:top;

}

.hometblcalendar tbody .calyearhdr {
	background-color:#8BBDC7;
	text-align:center;
	padding:5px 5px 5px 0;
}

.hometblcalendar tbody .calweekhdr {
	background-color:#ADD6DE;
	text-align:center;
	font:74% Verdana;
	padding:2px 2px 2px 0;
}


.hometblcalendar tbody td .calmonthhdr {
	text-align:left;
	padding:0 5px 5px 0;
}

.hometblcalendar tbody td .calmonthhdr span {
	float:right;
	padding:4px 0 0 0;
	display:block;
	font:73% Verdana;
}
.hometblcalendar tbody td .calmonthhdr .d {
	padding:3px 0 3px 3px;
	font-weight:bold;
}






//.hometblcalendar small { font:73% Verdana; }

/****************************************************/


.week{padding:5px;font:78% verdana;}
.week div{font:bold x-small arial,helvetica,clean,sans-serif;}

.daycalendar tbody td.calmy1 {
	padding:5px;
	background-color:#e1ebfb;
	border-width:0 0 1px 1px;
	border-color:#95b3de ! important;
	font:70% Verdana;
}

.daycalendar tbody td .calmy1 small {
	font:9px Verdana;
}

a,a:visited{color:#039;}




/* Data table */
.tbldata thead th{border-top-color:#FFF;border-bottom-color:#C1C1C1;border-right-color:#C1C1C1;background-color:#E6E6E6;}
.tbldata thead th.sortcol{background-color:#C1C1C1;}
.tbldata tbody td{border-bottom-color:#E6E6E6;}
.tbldata tr.selected td {background-color:#D6DEEC;}




#weekdata th,#daydata th{border-top-color:#FFF;border-bottom-color:#C1C1C1;border-right-color:#C1C1C1;background-color:#E6E6E6;}
#weekdata td,#daydata td{border-bottom-color:#E6E6E6;}



#calhdr { border-color:#c1c1c1; }
#calhdr{border-width:1px 0 0 0;border-style:solid;}



.tblcalendar thead th{ color: #333; }
.tblcalendar tbody th { background-color:#f6f6f6; }
.tblcalendar tbody th, .tblcalendar tbody td {border-color: #c1c1c1; }

tbody td.bgc, .bgd, .today { background-color:#d6deec; }

tbody td.ctoday { background-color:#ffffc0; }

/*===================================================*/



.grpstyle {
	clear:both;
	padding:5px;
	border-width:0 0 1px 0;
	border-style:solid;
	text-align:left;
	font:75% Verdana;
}
/* background-color:#e1ebfb; */

.grpstyle small {
	font:100% Arial;
	font-weight:bold;
}

.hometblcalendar tbody td .grpstyle {
	clear:both;
	margin-left:1px;
	margin-right:1px;
	padding:2px;
	border-width:0 0 1px 0;
	border-style:solid;
	text-align:left;
	font:70% Verdana;
}

.hometblcalendar tbody td .grpstyle small {
	font:100% Arial;
}



