@charset "utf-8";
/* CSS Document */

/* Box globals */
	.box {}
		.box .header {}
			.box .header h3 {
				background: #888;
				color: #fff;
				}
				.box.table.v.highlight .header h3 a { color: #fff; }
		.box .content {}
			.box .content h4 {
				background: #cbcbcb;
				border-color: #cbcbcb;
				}
				.box .content h4 a { color: #636363; }
			.box .error {
				font-weight: bold;
				color: #a91f14;
				}
/* Table */
	.box.table {}
		.box.table .content { border-color: #cbcbcb; }
			.box.table table { background: #cbcbcb; }
				.box.table table tr {}
					.box.table table thead {}
						.box.table table thead th {
							color: #525252;
							background: #cbcbcb;
							}
							.box.table table thead th a { color: #525252; }
					.box.table table tfoot {}
						.box.table table tfoot th {
							color: #525252;
							background: #f2f2ee;
							border-color: #cbcbcb;
							}
					.box.table table tbody {}
						.box.table.highlight table tbody tr:hover td, 
						.box.table.highlight.h table tbody tr:hover th { background: #d0e6fa; }
							.box.table.highlight table.no-highlight tbody tr:hover td, 
							.box.table.highlight.h table.no-highlight tbody tr:hover th { background: #f2f2ee; }
						.box.table table tbody th {
							color: #525252;
							border-color: #cbcbcb;
							background: #dcd8d2;
							}
						.box.table.h table tbody th {
							background: #eee;
							}
						.box.table.v table tbody th {
							background: #f2f2ee;
							}
						.box.table table td {
							color: #636363;
							background: #eee;
							border-color: #cbcbcb;
							}
							.box.table table td.error, 
							.box.table table td div.error { color: #a91f14; }
		.box.table .footer {
			color: #525252;
			border-color: #cbcbcb;
			background: #f2f2ee;
			}
		.box .footer.menu {}
			.box .footer.menu ul {}
				.box .footer.menu li { /*background: #eee;*/ }
					.box .footer.menu li a { color: #525252; }
						.box .footer.menu li a:hover { background-color: #f2f2ec; }
		.box .footer.menu.h {}
			.box .footer.menu.h ul {}
				.box .footer.menu.h li {}
					.box .footer.menu.h li a { color: #636363; }
/* Menu */
	.box.menu {}
		.box.menu .header {}
			.box.menu .header h3 {}
		.box.menu .content { border-color: #cbcbcb; }
			.box.menu .content ul {}
				.box.menu .content ul li {
					background: #eee;
					border-color: #cbcbcb;
					}
					.box.menu .content ul li a {
						color: #525252;
						background-color: #eee;
						}
						.box.menu .content ul li a:hover { background-color: #f2f2ec; }
					.box.menu .content ul li span {
						color: #525252;
						background-color: #eee;
						}
			.box.menu .content h4 {
				background: #cbcbcb;
				color: #525252;
				}
			.box.menu .content p {
				background: #eee;
				color: #525252;
				}
		.box.menu .footer {
			color: #525252;
			border-color: #cbcbcb;
			background: #f2f2ee;
			}
/* Text */
	.box.text {}
		.box.text .content {
			border-color: #cbcbcb;
			background: #eee;
			color: #525252;
			}
			.box.text .content ul {}
				.box.text .content ul li {
					background: #eee;
					border-color: #cbcbcb;
					}
					.box.text .content ul li a {
						color: #525252;
						background-color: #eee;
						}
						.box.menu .content ul li a:hover { background-color: #f2f2ec; }
					.box.text .content ul li span {
						color: #525252;
						background-color: #eee;
						}
			.box.text .content h4 {
				background: #cbcbcb;
				color: #525252;
				}
			.box.text .content p { color: #525252 !important; }
		.box.text .footer {
			color: #525252;
			border-color: #cbcbcb;
			background: #f2f2ee;
			}
/* Progress */
.box.progress {}
	.box.progress .header {}
		.box.progress .header h3 {}
	.box.progress .content {
		background: #eee;
		padding: 0 10px;
		}
		.box.progress .content ul {}
			.box.progress .content li { color: #525252; }
/* Calendar */
.box.calendar {}
	.box.calendar .header {}
		.box.calendar .header h3 { text-align: center; }
	.box.calendar .content {
		border: 1px solid #cbcbcb;
		}
		.box.calendar table {
			width: 100%;
			border-collapse: collapse;
			border-spacing: 0;
			}
			.box.calendar table thead {}
				.box.calendar table thead th {
					padding: 5px 10px;
					color: #636363;
					background: #dcd8d2;
					font-size: 11px;
					line-height: 12px;
					text-align: left;
					}
			.box.calendar table tbody {}
				.box.calendar table td {
					width: 25px;
					height: 25px;
					text-align: center;
					background: #f2f2ee;
					border-top: 1px solid #cbcbcb;
					} .box.calendar tr.first td { border-top: 0; }
					.box.calendar table td span {
						dislpay: block;
						padding: 5px 10px;
						color: #636363;
						}
					.box.calendar table td a {
						display: block;
						padding: 5px 10px;
						text-decoration: none;
						}
						.box.calendar table td a:hover { background: #fff; }
				.box.calendar table td.event { background: #e0e0e0; }
				.box.calendar table td.disabled { color: #cbcbcb; }
				.box.calendar table td.current { font-weight: bold; }
					.box.calendar table td.current a { border-bottom: 2px solid #cbcbcb; }