@page {
	size: A4 portrait;
	margin-left: 0.7cm;
	margin-right: 0.7cm;
	margin-top: 0.7cm;
	margin-bottom: 0.7cm;
}

#header, #navigation, #subnav, #breadcrumb, #footer, .download-link {
	display: none;
}


/* -------------------------------------------------------------
/  Calendar
/* ------------------------------------------------------------- */
body {
	font-family: Helvetica;
	font-size: 12px;
}

#calendar #container #content table tr {
	position: relative;
	width: 196mm;
	list-style: none;
	margin: 0;
	padding: 0;
}

#calendar #container #content table tr a{
	border: 0;
	text-decoration: none;
}

#calendar #container #content h2 {
	display: none;
}

#calendar #container #content .calendar-month {
	text-align: center;
}

#calendar #container #content .calendar-month h3{
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

#calendar #container #content h3 a{
	border: 0;
}

#calendar #container #content table tr td {
	width: 34mm;
	height: 28mm;
	background: #fff;
	border: 1px solid #999;
	margin: 2px;
	padding: 3px;
	vertical-align: top;
	font-size: 11px;
}

#calendar #container #content table tr td.weekend, 
#calendar #container #content table tr th.weekend {
	width: 15mm;
}

#calendar #container #content table tr th {
	font-variant: small-caps;
	font-size: 14px;
}

#calendar #container #content table.print-header {
	margin-bottom: 1.5em;
	font-size: 14px;
}

#calendar #container #content table.print-header tr td {
	height: 100px;
	background: #fff;
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 14px;
}

#calendar #container #content table.print-header tr td.address1 {
	text-align: left;
	width: 120mm;
}

#calendar #container #content table.print-header tr td.address2 {
	text-align: right;
	width: 120mm;
}

#calendar #container #content table.print-header tr td.logo {
	text-align: center;
	width: 57mm;
}

.prev, .next {
	display: none;
}

#calendar #container #content  table tr td span.day{
	text-align: left;
	margin: 0;
	padding: 0;
}

#calendar #container #content  table tr td .day_name{
	display: none;
}


#calendar #container #content table tr td ul{
	list-style: square;
	list-style-position: inside;
	width: auto;
	background: none;
	margin-left: 0.25em;
	padding: 0;
}


#calendar #container #content table tr td ul li {
	margin: 0;
	padding: 0;
}

#calendar #container #content .day{
	display: block;
}

#calendar #container #content ul#calendar-legend {
	display: none;
}

.course-marker {
	display: none;
}

#calendar #container #content .rig-work-fall-rescue-enform a{
	color: #964264;
}

#calendar #container #content .rig-work-fall-protection-enform a{
	color: #c69e6f;
}

#calendar #container #content .fall-protection-training a{
	color: #9db47d;
}

#calendar #container #content .confined-space a{
	color: #6c9e84;
}

#calendar #container #content .h2s-alive-enform a{
	color: #4d93ad;
}

#calendar #container #content .detection-and-control-of-flammable-substances-enform a{
	color: #67738f;
}

#calendar #container #content .well-service-blow-out-prevention-enform a, #calendar #container #content .coiled-tubing-blow-out-prevention-enform a{
	color: #6c416b;
}
#calendar #container #content .emergency-descent--pod a{
	color: #b74187;
}
#calendar #container #content .well-service-blow-out-prevention-training-program-wsbop a{
	color: #6b6560;
}
#calendar #container #content .general-lifting--rigging a{
	color: #a53fa5;
}
#calendar #container #content .onshore-mobile-crane-rigging-under-hook a{
	color: #942e2e;
}
#calendar #container #content .aerial-boom-lift-operator-training a{
	color: #6bd1d1;
}
#calendar #container #content .coiled-tubing-blow-out-prevention-training-program-ctwsbop a{
	color: #cfa9ab;
}
#calendar #container #content .other a{
	color: #99c1d1;
}
#calendar #container #content .other2 a{
	color: #cbd5ba;
}


.clear{clear:both;}