html, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000000;
}

header {
	color: #333333;
	background: #FFFFFF url(jquery/images/ui-bg_gloss-wave_75_2191c0_500x100.png) repeat-x top left;
	background-size: 100% 100%;
}

header h1 {
	background: transparent url(/img/ui/logo_50_50.png) no-repeat center left;
	text-shadow: 1px 0px #ffffff;
}

header nav {
	font-size: smaller;
}

header nav ul {
	background-color: #2392C0;
}


#loginBox {
	font-size: smaller;
	color: #E0FDFF;	
}

#loginBox a {
	color: #E0FDFF;	
}
	
#sideNavi ul li a, #sideNavi ul li b {
	text-decoration: none;
	text-align: right;
	color: #333333;
}

#sideNavi ul li a:hover {
	color: #056B93;
}

#content {
	box-shadow: 0 -15px 15px 0 #056B93;
}

#content h2 {
	border-bottom: solid #056B93;	
}

#content h3 {
	border-bottom: solid #000000;	
}

#content h2, #content h2 a {
	text-decoration: none;
	color: #056B93;
}

#content table thead, #tourReportContainer table thead {
	border-bottom: solid #999999;	
}

#content table th, #tourReportContainer table th {
	vertical-align: middle;
	text-align: left;
}

#tourReportContainer table th.narrow {
	text-align: center;
}

#content table th a {
	color: #333333;
	text-decoration: none;
}

#content table th a:hover {
	color: #056B93;
}

#content table td {
	vertical-align: middle;
}

#content table td a {
	color: #333333;
}

#content table td a:hover {
	color: #056B93;
}

#content table td ul.sf-menu, #content table td ul.sf-menu li {
    background-color: #fff;
    border: none;
}

#content table td ul.sf-menu button.justIconButton {
    padding: 3px;
}

#content table td ul.sf-menu ul {
    width: 15em;
}

#content table td.info, #tourReportContainer table td.info {
	cursor: help;
}

#content table td.actions {
	text-align: right;
}

#content table thead {
	
}

#content table tr.odd {
	background-color: #d8e7f3;
}

#content table tr.even {
	background-color: #ffffff;
}

#contentBody .textData {
	line-height: 1.5em;
}

#contentBody .bookingStatusHistory {
	font-size: smaller;
}

#flashMessage.feedbackOk {

}

#flashMessage.feedbackError {

}

#content .records, #tourReportContainer .records {
	font-size: 0.9em;
}

#tourReportContainer .records tr.odd {
	background-color: #D8E7F3;
}

#tourReportContainer .records tr.odd.hover:hover, #tourReportContainer .records tr.even.hover:hover {
    background-color: #2392C0;
}

#content .records td.centered, #tourReportContainer .records td.centered {
	text-align: center;
}

#content .summary {
	
}

#content .summary .summaryLabel {
	font-weight: bold;
}

#content .formAnswer .formAnswerQ {
	font-weight: bold;
}

.recordsPaginator {
	background-color: #D8E7F3;
	color: #666666;
}

.recordsPaginator a {
	color: #666666;
	text-decoration: none;
}

.recordsPaginator .current {
	color: #999999;
}

/*	DASHBOARD	*/

#dashboardContainer #calendarLocationButtons {
	text-align: center;
}

#dashboardContainer #calendarLocationButtons div.checkbox label {
	font-size: smaller;
}

.ajaxIndicator {
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background-image: url(/img/ui/ajax-loader.gif);
}

.ajaxIndicator.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .5;
    background-color: gray;
}

/*	JQUERY overrides	*/

.ui-widget {
	font-size: 1em;
}

#bookingFormContainer.ui-widget-content {
	background-color: #d8e7f3;
}

#searchFormContainer.ui-widget-content {
    background-color: #d8e7f3;
}

.ui-icon {
	float: left;
	margin-right: 5px;
}

#calendar .fc-event .ui-icon {
	background-image: url(jquery/images/ui-icons_e0fdff_256x240.png);
}

th.sortable a {
	display: inline-block;
}

th.sortable a span.ui-icon {
	float: right;
	margin: 2px 0 0 0;
}

.justIconButton .ui-icon {
	margin-right: 0;
}

.thinButton .ui-button-text {
    padding: 0;
}

#calendar .ui-icon, .formCalendar .ui-icon {
	margin-right: 0px;
	float: none;
}

#content .formCalendar h2 {
	color: #000000;
	border: none;
	margin: 0;
	margin-bottom: inherit;
}

#content .formCalendar table .fc-header-right, #content .formCalendar table td {
	padding: 0;
}

#content .formCalendar .fc-header .fc-button {
	margin-bottom: 0.25em;
}

.fc-content .ui-state-highlight {
	background-image: none;
}

.button {
	display: inline-block;
	padding: 5px;
	margin-right: 5px;
	text-decoration: none !important;
	color: #ffffff;
}

.iconLeftButton .ui-icon {
	margin-top: 0.25em;
}

.iconLeftButton .ui-button-text {
	padding: 0.5em 0.5em 0.5em 0.25em;
	display: inline;
	color: #ffffff;
}

.ui-datepicker-trigger {
	background: none;
	border: none;
	position: relative;
	top: -2px;
}

#calendar .fc-event.tour {
	cursor: help;
	font-size: 0.75em;
}

#calendar .fc-event.blackout {
	cursor: help;
}

/*	CAKE DEBUG	*/
.cake-sql-log {
	font-family: monospace;
	background-color: #000000;
	color: #00ff00;
}

.cake-sql-log caption {
	padding-top: 1em;
	background-color: #000000;
}

.cake-sql-log td {
	padding-bottom: 1em;
}
