@media print {
	@page {size: landscape;}
	table {page: landscape;}
}

html {
		width:100%
}

body {
	size: A4 landscape;
  	background: #FFF;
  	color: #334;
  	font: normal 75% sans-serif;
  	line-height: 1.3;
    font-size: 10pt;
	margin: 0;
}

td {
	font-size: 9pt;
}

.right, .alignright {
}

.left, .alignleft {
}

img.right {
	margin: 0 0 1em 1.5em;
	float:right;
}

img.left {
	margin: 0 1.5em 1em 0;
	float:left;
}


table {margin-bottom: 1.4em; width: 100%;}

th {font-weight: bold;}
thead th {background: #FFFFFF;}
th,td,caption {padding: 4px 10px 4px 5px;}
tr.even td {background: #FFFFFF;}
tfoot {font-style: italic;}
caption {background: #FFF;}

table.data-table {
	border: 1px solid #555;
	margin-bottom: 1.5em;
	width: 100%;
}
table.booking_slots_table {
	float:left;
	width:11%;
}

#service_pattern_table {margin-bottom: 2em; }

table.data-table th, table.booking_slots_table th {
	background: #FFF;
	border: 1px solid #555;
	color: #000;
	text-align: left;
}
table.data-table th.printable {
	background: #FFF;
}
table.data-table tr {border-bottom: 1px solid #555;}
table.data-table td, table th {padding: 6px;}
table#service_pattern_table th, table#service_pattern_table td, table#service_pattern_table caption {padding: 16px;}
table.data-table td {
	background: #FFF;
	border: 1px solid #555;
}
table.data-table tr.even td {
	background: #FFF;
}

table.data-table th.cell_center, table.data-table tr.even td.cell_center {
	text-align: center;
}

table.data-table td.cell_left {
	padding-right: 423px;
	text-align: right;
}
table.data-table td.cell_right {
	padding-left: 423px;
}

.quiet {color: #999;}
.loud {color: #000;}

#network, #header, #dashboard, #footer, #navigation, .print_hide, .hidden {
	display: none;
}
.content-separator {
	border: 1px solid;
}

a {
    color: #000;
}

img {
    border: 0;
}
/* Booking Systems */

table.booking_slots_table {
	width:80px;
	float:left;
	table-layout:fixed;
	border-bottom:1px solid #999;
	border-collapse: collapse;
}
table.booking_slots_table div.booking-border {
	border:1px solid #999;
	width:100%;
	height:100%;
}
table.booking_slots_table th{
	font-size: 0.9em;
	text-align: center;
	line-height:1.1em;
	overflow:hidden;
	padding:0;
}
table.booking_slots_table th div.booking-header{padding:0px 4px 0 2px;}
table.booking_slots_table td{
	font-size:0.75em;
	text-align:center;
	overflow:hidden;
	padding:0px;
	position:relative;
}
div.cell {
	overflow:hidden;
	line-height:1.1em;
	padding:0px;
}
.slot.high0 {
	background:hsl(0,76%,95%);
}
.slot.high100 {
	background:hsl(100,76%,95%);
}
.slot.high200 {
	background:hsl(200,76%,95%);
}
.slot.high300 {
	background:hsl(280,76%,95%); /* -20 */
}
.slot.high40 {
	background:hsl(60,76%,95%); /* +20 */
}
.slot.high140 {
	background:hsl(150,76%,95%); /* +10 */
}
.slot.high240 {
	background:hsl(240,76%,95%);
}
.slot.high340 {
	background:hsl(320,76%,95%); /* -20 */
}
.slot.high80 {
	background:hsl(80,76%,95%);
}
.slot.high180 {
	background:hsl(180,76%,95%);
}
.slot.high280 {
	background:hsl(300,76%,95%);
}
.slot.high20 {
	background:hsl(20,76%,95%);
}
.slot.high120 {
	background:hsl(120,76%,95%);
}
.slot.high220 {
	background:hsl(220,76%,95%);
}
.slot.high320 {
	background:hsl(340,76%,95%);
}
.slot.high60 {
	background:hsl(40,76%,95%);
}
.slot.high160 {
	background:hsl(125,76%,95%);
}
.slot.high260 {
	background:hsl(260,76%,95%);
}
.slot.highlighted {
	/*background: #ffff00;
	background:hsl(60,100%,50%);
	*/
	font-weight:bold;
	padding:0px;
	webkit-box-shadow:inset 0px 0px 2px 2px #f00;
	moz-box-shadow:inset 0px 0px 2px 2px #f00;
	box-shadow:inset 0px 0px 2px 2px #f00;
}

/*h1, h2, h3, h4 {
    page-break-before: auto;
}
*/

p {
    page-break-inside: avoid;
}
.print_break, #sidebar {
    page-break-before: always;		
}

