/*---------------------------------------------------------------*/
/*		Calendar Month		*/

div#groupCalMonth {
	}
	
div#groupCalMonth table {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 12px;
	border: 1px solid #838DA2;
	border-bottom: 0;
	}

div#groupCalMonth table.head {
	margin-bottom: 0;
	border-bottom: 0;
	}
	
div#groupCalMonth table.month {
	border-top: 0;
	border-right: 0;
	}
	
div#groupCalMonth table tr {
	padding: 0;
	margin: 0;
	}
	
div#groupCalMonth table tr.caption {
	background: #838DA2 url("/images/content_block_header.gif") bottom repeat-x;
	}
	
div#groupCalMonth table tr.head {
	background: #AFB8C5;
	}
	
div#groupCalMonth table th {
	margin: 0;
	padding: 4px 0 5px 0;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	}
	
div#groupCalMonth table tr.caption th.center {
	width: 200px;
	margin: 0;
	padding: 3px 0 5px 0;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	font-style: italic;
	color: #FFF;
	}
	
div#groupCalMonth table tr.caption th.left {
	width: 114px;
	padding-left: 5px;
	}
	
div#groupCalMonth table tr.caption th.right {
	width: 114px;
	padding-right: 5px;
	}
	
div#groupCalMonth table tr.caption th a:link,
div#groupCalMonth table tr.caption th a:visited {
	color: #FFF;
	}
	
div#groupCalMonth table tr.caption th a:hover {
	color: #CCD4DC;
	}
	
div#groupCalMonth table tr.caption th a:active {
	color: #BDC5D0;
	}
	
div#groupCalMonth table tr.caption th a.prev {
	padding-left: 12px;
	background: url("/images/sidebar_backarrow.gif") left no-repeat;
	}
	
div#groupCalMonth table tr.caption th a.next {
	padding-right: 12px;
	background: url("/images/sidebar_listarrow.gif") right no-repeat;
	}
	
div#groupCalMonth table tr.head:hover th,
div#groupCalMonth table tr.head:active th {
	background: #AFB8C5;
	}
	
div#groupCalMonth table.month th,
div#groupCalMonth table.month td {
	width: 62px;
	border-bottom: 1px solid #838DA2;
	border-right: 1px solid #838DA2;
	}
	
div#groupCalMonth table th {
	padding: 4px 0 3px 0;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #38496A;
	}
		
div#groupCalMonth table td {
	margin: 0;
	padding: 0;
	background: url("images/calmonth_background.gif");
	vertical-align: top;
	}
	
div#groupCalMonth table td.weekend {
	}
	
div#groupCalMonth table td.today {
	width: 62px;
	border: 1px solid #38496A;
	}
	
div#groupCalMonth table td div {
	height: 14px;
	margin: 0;
	padding: 5px;
	font-size: 17px;
	font-weight: bold;
	line-height: 13px;
	text-align: right;
	}
	
div#groupCalMonth table td.today div {
	padding-right: 4px;
	border-right: 1px solid #38496A;
	}
	
div#groupCalMonth table td.today div.first {
	padding-top: 4px;
	}
	
div#groupCalMonth table td.today div.last {
	padding-bottom: 4px;
	border-bottom: 1px solid #38496A;
	}

div#groupCalMonth table td .openopen {
	background: url("images/calmonth_openopen.gif") bottom;
	}

div#groupCalMonth table td .openclosed {
	background: url("images/calmonth_openclosed.gif") bottom;
	}

div#groupCalMonth table td .closedopen {
	background: url("images/calmonth_closedopen.gif") bottom;
	}

div#groupCalMonth table td .closedclosed {
	background: url("images/calmonth_closedclosed.gif") bottom;
	}

div#groupCalMonth table td .closedgroup {
	background: url("images/calmonth_closedgroup.gif") bottom;
	}

div#groupCalMonth table td .groupclosed {
	background: url("images/calmonth_groupclosed.gif") bottom;
	}

div#groupCalMonth table td .groupgroup {
	background: url("images/calmonth_groupgroup.gif") bottom;
	}

div#groupCalMonth table td .groupopen {
	background: url("images/calmonth_groupopen.gif") bottom;
	}

div#groupCalMonth table td .opengroup {
	background: url("images/calmonth_opengroup.gif") bottom;
	}

div#groupCalMonth table td div a {
	}
	
div#groupCalMonth table td div a.today:link,
div#groupCalMonth table td div a.today:visited {
	border: 1px solid 38496A;
	}
	
div#groupCalMonth table td div.legend {
	padding: 0 3px 0 0;
	font-size: 9px;
	line-height: 12px;
	text-align: right;
	background: url("images/calmonth_closedclosed.gif");
	}
	
div#groupCalMonth table td div.left {
	padding: 0 0 0 3px;
	text-align: left;
	}
	
/*---------------------------------------------------------------*/
/*		Calendar Day		*/

div#groupCalDay {
	}
	
div#groupCalDay table {
	margin: 0;
	padding: 0;
	font-size: 12px;
	border: 1px solid #838DA2;
	}

div#groupCalDay table.head {
	border-bottom: 0;
	}

div#groupCalDay table.hours {
	width: 440px;
	margin: 0 0 15px 0;
	border-top: 0;
	}
	
div#groupCalDay table tr {
	padding: 0;
	margin: 0;
	}
	
div#groupCalDay table tr.caption {
	background: #838DA2 url("/images/content_block_header.gif") bottom repeat-x;
	border-top: 0;
	}
	
div#groupCalDay table tr.head {
	background: #AFB8C5;
	}
	
div#groupCalDay table th,
div#groupCalDay table td {
	}
	
div#groupCalDay table th {
	margin: 0;
	padding: 4px 0 5px 0;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	}
	
div#groupCalDay table tr.caption th.center {
	width: 200px;
	margin: 0;
	padding: 3px 0 5px 0;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	font-style: italic;
	color: #FFF;
	}
	
div#groupCalDay table tr.caption th.left {
	width: 114px;
	padding-left: 5px;
	}
	
div#groupCalDay table tr.caption th.right {
	width: 114px;
	padding-right: 5px;
	}
	
div#groupCalDay table tr.caption th a:link,
div#groupCalDay table tr.caption th a:visited {
	color: #FFF;
	}
	
div#groupCalDay table tr.caption th a:hover {
	color: #CCD4DC;
	}
	
div#groupCalDay table tr.caption th a:active {
	color: #BDC5D0;
	}
	
div#groupCalDay table tr.caption th a.prev {
	padding-left: 12px;
	background: url("/images/sidebar_backarrow.gif") left no-repeat;
	}
	
div#groupCalDay table tr.caption th a.next {
	padding-right: 12px;
	background: url("/images/sidebar_listarrow.gif") right no-repeat;
	}
		
div#groupCalDay table td {
	height: 30px;
	margin: 0;
	padding: 0;
	}

div#groupCalDay table td a {
	}
		
div#groupCalDay table td.empty {
	height: 100px;
	text-align: center;
	border-bottom: 1px solid #838DA2;
	}
		
div#groupCalDay table td.checkbox {
	width: 20px;
	padding-left: 5px;
	text-align: center;
	}
	
div#groupCalDay table td.checkbox input {
	margin: 0;
	padding: 0;
	}
	
div#groupSent table {
	width: 433px;
	border: 0;
	}
		
div#groupCalDay table td.time1,
div#groupSent table td.time1 {
	width: 55px;
	text-align: right;
	}
		
div#groupCalDay table td.time2,
div#groupSent table td.time2 {
	width: 60px;
	text-align: right;
	}
		
div#groupCalDay table td.label {
	margin: 0;
	padding: 0 0 0 12px;
	text-align: left;
	}
	
div#groupSent table td.price {
	text-align: right;
	}
		
div#groupCalDay table td.label span {
	color: #838DA2;
	}
		
div#groupCalDay .hr {
	clear: both;
	margin-bottom: 10px;
	}
	
div.block div.footer p {
	font-size: 12px;
	}
	
table.hours {
	width: 420px;
	margin-bottom: 15px;
	}
	
table.hours tr.footer {
	background: #AFB8C5;
	}
		
table.hours td.spacer {
	width: 200px;
	text-align: left;
	}
		
table.hours td.time1 {
	width: 55px;
	text-align: right;
	}
		
table.hours td.time2 {
	width: 60px;
	text-align: right;
	}