@charset "UTF-8";
/* CSS Document */

BODY {
	background-color: white;
	color: #636466;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

H1, H2, H3, H4, H5, H6, STRONG {
	color: black;
}


/* BRAND HEADER BAR */
.cald_header_bar {
	background-color: white;
	color: #636466;
	height: 64px;
	margin: 0px;
	border: 0px;
	border-bottom: solid 5px #00A8E3;
/*    box-shadow: 0px 5px 10px #999999;*/
/*	box-shadow: 0px 2px 5px #999999 inset;*/
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

.cald_logo {
	margin: 10px;
}

.cald_app_name {
	text-transform: uppercase;
	margin: 20px 0px;
	padding: 0px;
	border: none;
	float: left;
}

.cald_header_section {
	text-align: center;
	vertical-align: middle;
}

.cald_header_menubar {
/*    box-shadow: 0px 2px 5px #999999 inset; */
	background-color: #bee0ee;
	height: 40px;
	margin: 0px;
	border: 0px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

.cald_header_nomenubar {
/*    box-shadow: 0px 2px 5px #999999 inset; */
	background-color: #bee0ee;
	height: 5px;
	margin: 0px;
	border: 0px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

.cald_header_menuitem {
	height: 40px;
	margin: 0px;
	padding: 10px 20px;
	border: 0px;
	border-radius: 0px;
	text-align: center;
	vertical-align: middle;
}

.cald_header_menuitem_selected {
	background-color: #72c9e9;
	height: 40px;
	margin: 0px;
	padding: 10px 20px;
	border: 0px;
	border-radius: 0px;
	text-align: center;
	vertical-align: middle;
	color: white;
	font-weight: bold;
}

.cald_header_submenuitem {
	height: 40px;
	margin: 0px;
	padding: 10px 20px;
	border: 0px;
	border-radius: 0px;
	text-align: left;
	vertical-align: middle;
}

.cald_header_submenuitem_hover {
	background-color: #72c9e9;
	color: white;
	height: 40px;
	margin: 0px;
	padding: 10px 20px;
	border: 0px;
	border-radius: 0px;
	text-align: left;
	vertical-align: middle;
	position: relative;
}

.cald_header_submenuitem_selected {
	background-color: #bee0ee;
	height: 40px;
	margin: 0px;
	padding: 10px 20px;
	border: 0px;
	border-radius: 0px;
	text-align: left;
	vertical-align: middle;
	position: relative;
}

.cald_menu_compact {
	padding: 5px 20px;
	height: 30px !important;
}

.cald_menu_pointer_right {
	background-color: #72c9e9;
	height: 40px;
	width: 20px;
	margin: 0px;
	border-top: solid 20px white;
	border-bottom: solid 20px white;
	border-left: solid 10px #bee0ee;
	border-radius: 0px;
	position: absolute;
	top: 0px;
	right: -20px;
}


/* PAGE SECTIONS */
.cald_bkgd {
	background-color: #f5efe3;
	padding: 20px;
}

.cald_content {
	background-color: white;
	padding: 20px;
}

.cald_section {
	padding: 10px;
	margin: -20px -20px 20px -20px;
}

.cald_section h1 {
	background-color: black;
	color: white;
	padding: 10px;
	font-size: 1em;
	margin: -10px -10px 10px -10px;
}

.cald_section h2 {
	background-color: #00A8E3;
	color: white;
	padding: 10px;
	font-size: 1em;
	margin: -10px -10px 10px -10px;
}

.cald_section h3 {
	background-color: #d9d9d9;
	padding: 10px;
	font-size: 1em;
	margin: -10px -10px 10px -10px;
}

.cald_section h4 {
	border-bottom: solid 1px #bfbfbf;
	padding: 10px;
	padding-bottom: 9px;
	font-size: 1em;
	margin: -10px -10px 10px -10px;
}

.cald_sub  {
	background-color: #f3f3f3;
	padding: 10px;
	margin: -20px -20px 20px -20px;
}

.cald_sub h5 {
	background-color: #f3f3f3;
	font-size: 1em;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
}

.cald_tab a {
	color: #636466;
	text-decoration: none;
	background-color: #ececec;
	border: 1px solid #ddd !important;
/*	border-bottom-color: transparent;*/
	border-radius: 5px 5px 0px 0px !important;
}

.cald_tab.active > a {
/*	background-color: #fee1a9 !important;*/
	background-color: white !important;
	border-bottom-color: transparent !important;
}


/* GRID STYLES */
.cald_table th, .cald_table td {
	padding: 5px 5px 4px 5px;
}

.cald_tr_heading, .cald_tr_cells {
	border-bottom: solid 1px #bfbfbf;
	padding: 5px 5px 4px 5px;
}

.cald_banded .cald_tr_heading, .cald_banded .cald_tr_cells {
	border: none;
}

.cald_banded th, .cald_banded td {
	border: none;
	padding: 5px;
}

.cald_tr_cells.cald_hover {
	background-color: #FDB823;
}

.cald_tr_cells.cald_selected {
	background-color: #fee1a9;
}

.cald_primary .cald_tr_heading {
	background-color: black;
	color: white;
}

.cald_primary .cald_tr_cells {
}

.cald_primary.cald_banded .cald_tr_cells.cald_even, .cald_primary_section .cald_alternate.cald_banded .cald_tr_cells.cald_even {
	background-color: #d3eef9;
}

.cald_secondary .cald_tr_heading {
	background-color: #00A8E3;
	color: white;
}

.cald_secondary .cald_tr_cells {
}

.cald_secondary.cald_banded .cald_tr_cells.cald_even {
/*	background-color: #d3eef9; */
	background-color: #ececec;
}

.cald_tertiary .cald_tr_heading {
	background-color: #d9d9d9;
}

.cald_tertiary .cald_tr_cells {
}

.cald_tertiary.cald_banded .cald_tr_cells.cald_even {
	background-color: #ececec;
}

.cald_alternate .cald_tr_heading {
	border-bottom: solid 1px #bfbfbf;
	padding-bottom: 4px;
}

.cald_alternate .cald_tr_cells {
}

.cald_alternate.cald_banded .cald_tr_cells.cald_even {
	background-color: #ececec;
}

.cald_compact_grid TH, .cald_compact_grid TD {
	padding: 2px 5px;
}


/* OTHER UI */
.cald_status_square {
	height: 84px;
	width: 84px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	margin: 5px;
	color: white;
	display: inline-block;
	background-color: #72c9e9;
}

.cald_status_square h1, .cald_status_number {
	padding: 0px;
	margin: 5px 0px;
	color: white;
	font-weight: normal;
}

.cald_status_subtext {
	font-size: smaller;
}

.cald_notification_box {
	padding: 10px;
	margin: 5px;
	border-radius: 0px;
}

.cald_disabled_section {
	background: rgba(0,0,0,0.5) !important;
}

.cald_loading_message {
	color: white;
}

.cald_button_bar {
	text-align: center;
	vertical-align: middle;
	width: 100%;
	padding: 20px;
}


/* Bootstrap has img-circle */
.cald_profile_pic {
	border-radius: 50%;
}

.cald_interactive {
	border-radius: 5px;
}

.cald_interactive:disabled {
	background-color: #ececec;
	color: #636466;
}

.cald_separator {
	font-size: larger;
	color: #d9d9d9;
}


/* FORM ELEMENTS */
.btn.btn-primary.cald_interactive {
	box-shadow: none; 
	background:-webkit-linear-gradient(#337ab7,#337ab7);
	background:linear-gradient(#337ab7,#337ab7);
}

.btn.btn-default.cald_interactive {
	box-shadow: none; 
	background:-webkit-linear-gradient(#ffffff,#ffffff);
	background:linear-gradient(#ffffff,#ffffff);
}

.btn.btn-primary.cald_interactive:hover, .btn.btn-primary.cald_interactive:active {
	box-shadow: none; 
	background:-webkit-linear-gradient(#337ab7,#337ab7);
	background:linear-gradient(#337ab7,#337ab7);
}

.btn.btn-default.cald_interactive:hover, .btn.btn-default.cald_interactive:active {
	box-shadow: none; 
	background:-webkit-linear-gradient(#ffffff,#ffffff);
	background:linear-gradient(#ffffff,#ffffff);
}

.btn.btn-default.cald_interactive:disabled {
	box-shadow: none; 
	background:-webkit-linear-gradient(#dddddd,#dddddd);
	background:linear-gradient(#dddddd,#dddddd);
}

.cald_3D_button_primary {
	border-radius: 5px; 
	box-shadow:0 0 3px 0px; 
	background:-webkit-linear-gradient(#47a9ff,#337ab7);
	background:linear-gradient(#47a9ff,#337ab7);
}

.cald_3D_button_default {
	background:-webkit-linear-gradient(#ffffff,#dddddd);
	background:linear-gradient(#ffffff,#dddddd);
	border-radius: 5px;
}

.cald_3D_button_primary:hover, .cald_3D_button_primary:active {
	border-radius: 5px; 
	box-shadow:0 0 3px 0px; 
	background:-webkit-linear-gradient(#337ab7,#47a9ff);
	background:linear-gradient(#337ab7,#47a9ff);
}

.cald_3D_button_default:hover, .cald_3D_button_default:active {
	background:-webkit-linear-gradient(#dddddd,#ffffff);
	background:linear-gradient(#dddddd,#ffffff);
	border-radius: 5px;
}

.cald_3D_button_default:disabled {
	background:-webkit-linear-gradient(#ececec,#dddddd);
	background:linear-gradient(#ececec,#dddddd);
	color: #636466;
}

/* FIX not working */
.cald_select OPTION:checked, .cald_select OPTION:selected {
	background-color: #fee1a9;
	background:-webkit-linear-gradient(#fee1a9,#fee1a9);
	background:linear-gradient(#fee1a9,#fee1a9);
}

.cald_disabled_label {
	color: #bfbfbf;
}