/* jquery ui overrides */

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #000000 !important;
	background: url(../../core/misc/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #000000 !important;
}


/* input overrides */

::-webkit-input-placeholder {
	color: #aaaaaa;
	font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
	color: #aaaaaa;
	font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #aaaaaa;
	font-style: italic;
}

:-ms-input-placeholder {  
	color: #aaaaaa;
	font-style: italic;
}





.taxi_navbar {
	margin: 0;
	padding: 0;
}

.taxi_navbar a {
	display: block;
	padding: 6pt;
	padding-left: 18pt;
	text-decoration: none;
	font-weight: bold;
	color: #069;
	border-top: 1px solid #ccc;
}

.taxi_navbar a.taxi_active {
	color: #c00;
	background-color: #fff;
}

.taxi_navbar a.taxi_inactive {
	color: #069;
}

.taxi_navbar a.taxi_inactive:hover {
	color: #c00;
	background-color: #fff;
}

.taxi_navhead {
	padding: 6pt;
	padding-top: 18pt;
	font-weight: bold;
}

.topbox_schedule1 {
	padding: 10pt; padding-left: 15pt; padding-right: 15pt; background-color: #dddddd; border-radius: 5pt; border-bottom-left-radius: 0; border-bottom-right-radius: 0; text-align: left;
}

.topbox_schedule2 {
	padding: 10pt; padding-left: 15pt; padding-right: 15pt; background-color: #eeeeee; border-radius: 5pt; border-top-left-radius: 0; border-top-right-radius: 0; text-align: left; clear: both; overflow: auto;
}

.topbox_orders {
	padding: 10pt; padding-left: 15pt; padding-right: 15pt; background-color: #eeeeee; border-radius: 5pt; text-align: left;
}

.soon_warning {
	color: #aa0000;
	margin-top: 14pt;
	font-size: 14pt;
	padding: 14pt;
	font-size: 14pt;
	line-height: 20pt;
	background-color: #fafafa;
	border: 1px solid #dddddd;
	text-align: center;
}

.soon_warning span {
	color: #000000;
}

.latenight_warning {
	color: #aa0000;
	margin-top: 14pt;
	font-size: 14pt;
	padding: 14pt;
	font-size: 13pt;
	line-height: 18pt;
	background-color: #fafafa;
	border: 1px solid #dddddd;
	text-align: center;
}
.latenight_warning span {
	color: #000000;
}

.dialog_notitlebar .ui-dialog-titlebar {
	display: none;
}

.oshift_time {
	display: inline-block;
	font-size: 9pt;
}

.oshift_ctrl {
	height: 100%;
	border-spacing: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

.oshift_unit {
	height: 100%;
	background-color: #eeeeee;
	border: 1px solid #eeeeee;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 6px;
	vertical-align: top;
	font-size: 12px;
	line-height: 12px;
}

.oshift_unit_edit {
	cursor: pointer;
}

.oshift_unit_edit:hover {
	cursor: pointer;
	border: 1px solid #666666;
}

.order_col0 {
	height: 100%;
	vertical-align: top;
}

.order_col1 {
	width: 10%;
	padding: 6pt;
	padding-top: 12pt;
	padding-bottom: 12pt;
	font-size: 16pt;
	vertical-align: top;
}

.order_col2 {
	padding: 6pt;
	padding-top: 12pt;
	padding-bottom: 12pt;
	vertical-align: top;
}

.order_col3 {
	width: 15%;
	padding: 6pt;
	padding-top: 12pt;
	padding-bottom: 12pt;
	vertical-align: top;
	font-size: 9pt;
	line-height: 13pt;
}

.order_col4 {
	width: 15%;
	padding: 6pt;
	padding-top: 12pt;
	padding-bottom: 12pt;
	vertical-align: top;
}

.order_route {
	font-size: 13pt;
	padding-bottom: 6pt;
	line-height: 16pt;
	font-weight: bold;
}

.order_details_box {
	margin-top: 9pt;
	padding: 3pt;
	background-color: #f2f2f2;
	border: 1px solid #dddddd;
	color: #444444;
}

.order_details_small {
	font-size: 9pt;
	padding-top: 6pt;
	color: #444444;
}

.order_sortby {
	float: right; font-size: 9pt;
}

.order_sortby_active {
	text-decoration: underline;
}

.order_sortby span {
	cursor: pointer;
}
.order_sortby span:hover {
	color: #666666;
}
.order_dottedline {
	border-top: 1px dashed #666666;
}
.order_solidline {
	border-top: 2px solid #000000;
}

.order_ignore {
	text-decoration: line-through;
	color: #999999 !important;
}

.order_ignore .order_details_box {
	color: #999999 !important;
}

.order_ignore .order_status {
	color: #999999 !important;
}

.order_header {
	color: #000000;
	padding-top: 6pt;
	padding-bottom: 6pt;
	border-bottom: 1px solid #000000;
	font-weight: bold;
	text-align: left;
}

.order_td {
	padding-top: 9pt;
	padding-bottom: 9pt;
	vertical-align: top;
}

.order_td2 {
	padding-top: 0pt;
	padding-bottom: 9pt;
	border: 0;
	vertical-align: top;
}

.order_table {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 24pt;
	border-collapse: collapse;
	font-size: 10pt;
}

.order_date {
	padding-top: 6pt;
	font-size: 10pt;
	font-weight: bold;
}

.order_date_different {
	padding-top: 6pt;
	font-size: 10pt;
	font-weight: bold;
	color: #ff0000;
}

.order_finance_info {
	font-size: 0.9em;
	background-color: #cceecc;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	padding: 0.5em;
	border-radius: 0.25em;
	text-align: center;
}

.order_status {
	display: block;
	width: 90%;
	border: 1px solid #cccccc;
	text-align: center;
	padding: 4px;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 6px;
}

.order_logo_field {
	width: 97%;
	padding: 3pt;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	margin-bottom: 0;
}

.order_logo_field_pad {
	padding: 7pt;
}

.order_logo_container {
	clear: both;
	overflow: auto;
	padding-top: 10px;
	padding-bottom: 20px;
}

.order_logo_box {
	width: 162px;
	padding: 10px;
	margin: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background-color: #fafafa;
	float: left;
	font-size: 9pt;
	line-height: 9pt;
}

.order_logo_box:hover {
	border: 1px solid #469df5;
	background-color: #eeeeee;
}

.order_logo_thumbframe {
	width: 160px;
	height: 140px;
	margin: 0;
	padding: 0;
	border: 0;
	border: 1px dotted #cccccc;
	background-color: #ffffff;
	padding-bottom: 3px;
	margin-bottom: 10px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.order_logo_icons {
	clear: both;
	height: 16px;
	padding-bottom: 6px;
	text-align: right;
	overflow: auto;
}

.order_delete_icon {
	float: right;
	padding: 0;
	margin: 0;
	border: 0;
	margin-left: 15px;
	cursor: pointer;
	width: 20px;
	height: 20px;
}

.order_edit_icon {
	padding: 0;
	margin: 0;
	border: 0;
	margin-right: 15px;
	cursor: pointer;
	width: 20px;
	height: 20px;
}

.order_copy_icon {
	padding: 0;
	margin: 0;
	border: 0;
	margin-right: 15px;
	cursor: pointer;
	width: 20px;
	height: 20px;
}

.logo_selected {
	border: 1px solid #009900;
	background-color: #CCFFCC;
	font-weight: bold;
}

.logo_selected:hover {
	border: 1px solid #006600;
	background-color: #BBFFBB;
	font-weight: bold;
}

.assign_status_button {
	cursor: pointer;
	background: rgb(249,252,247);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZmNmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY5ZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(249,252,247,1) 0%, rgba(245,249,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,252,247,1)), color-stop(100%,rgba(245,249,240,1)));
	background: -webkit-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: -o-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: -ms-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 );
}

.assign_status_button:hover {
	cursor: pointer;
	border: 1px solid #888888;
	background-color: #fafafa;
}

.og_title {
	font-weight: bold;
	cursor: pointer;
	background-color: #cccccc;
	padding: 4pt;
}

.og_holder {
	border: 1px solid #cccccc;
	background-color: #ffffff;
}


/* shifts */

.shift_table {
	border: 0px solid #666666;
	border-collapse: collapse;
	empty-cells: show;
	width: 95%;
	margin: 0;
	margin-bottom: 24pt;
}

.shift_header {
	border: 1px solid #666666;
	font-weight: bold;
	background-color: #eeeeee;
	font-size: 12pt;
}

.shift_td {
	border: 1px solid #666666;
	padding: 3pt;
	background-color: #f0f0f0;
}

.shift_nopad {
	border: 1px solid #666666;
	padding: 1px;
}

.shift_smalltd {
	border: 1px solid #666666;
	padding: 2pt;
	font-size: 10px;
	line-height: 13px;
}

.shift_input {
	width: 98%;
	height: 99%;
	line-height: 99%;
	border: 0px solid #cccccc;
	font-size: 10pt;
	color: #666666;
	margin: 0;
}

.shift_textarea {
	width: 98%;
	height: 99%;
	border: 0px solid #cccccc;
	font-size: 10pt;
	color: #666666;
	margin: 0;
}

.s_t {
	border-top: 3px solid #000000;
}
.s_l {
	border-left: 3px solid #000000;
}
.s_r {
	border-right: 3px solid #000000;
}
.s_b {
	border-bottom: 3px solid #000000;
}

.shift_fh1 {
	text-align: center;
	vertical-align: middle;
	font-size: 16pt;
	border: 1px solid #666666;
	border-top: 3px solid #000000;
	background-color: #f5f5f5;
}

.shift_fh2 {
	text-align: left;
	vertical-align: bottom;
	font-size: 9pt;
	border: 1px solid #666666;
	border-top: 3px solid #000000;
	padding-bottom: 3pt;
	padding-top: 3pt;
	width: 14pt;
	background-color: #f5f5f5;
}

.shift_fh3 {
	text-align: center;
	vertical-align: middle;
	font-size: 11pt;
	border: 1px solid #666666;
	border-bottom: 3px solid #000000;
	background-color: #f5f5f5;
}

.shift_journey {
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	padding: 0;
	height: 16pt;
	padding-left: 2pt;
	padding-right: 2pt;
}

.shift_holder {
	clear: both;
	padding: 3pt;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	margin-bottom: 3pt;
}



/* buttons */

.taxi_bluebutton {
	cursor: pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #cae3fc;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cae3fc;
	box-shadow:inset 0px 1px 0px 0px #cae3fc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #4197ee) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #4197ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#4197ee');
	background-color:#79bbff;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	border:1px solid #469df5;
	display:inline-block;
	color:#ffffff !important;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	text-shadow:0px 0px 2px #287ace;
	padding: 0.25em;
	margin: 2px;
	margin-bottom: 6px;
}

.taxi_bluebutton:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff');
	background-color:#4197ee;
}

.taxi_bluebutton:active {
	position:relative;
	top:1px;
}

.taxi_redbutton {
	cursor: pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff !important;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	text-shadow:0px 0px 2px #810e05;
	padding: 0.25em;
	margin: 2px;
	margin-bottom: 6px;
}

.taxi_redbutton:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}

.taxi_redbutton:active {
	position:relative;
	top:1px;
}

.taxi_greenbutton {
	cursor: pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff !important;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	text-shadow:0px 0px 2px #689324;
	padding: 0.25em;
	margin: 2px;
	margin-bottom: 6px;
}

.taxi_greenbutton:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}

.taxi_greenbutton:active {
	position:relative;
	top:1px;
}

.taxi_greybutton {
	cursor: pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	border:1px solid #aaaaaa;
	display:inline-block;
	color:#666666 !important;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	text-shadow:0px 0px 2px #ffffff;
	padding: 0.25em;
	margin: 2px;
	margin-bottom: 6px;
}

.taxi_greybutton:hover {
	color:#666666;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}

.taxi_greybutton:active {
	position:relative;
	top:1px;
}


/* ORDERS */

.order_driver_thead th small {
	font-weight: normal;
}

.order_driver_remove {
	float: right;
	margin-top: -1px;
	margin-right: 0;
}

.order_driver_add {
	
}

.order_pax {
	border: 1px solid #888888;
	background-color: #fafafa;
	color: #666666;
	padding: 6px;
	margin-bottom: 18px;
}

.order_pax_remove {
	float: right;
	margin-top: -1px;
	margin-right: 0;
}

.order_pax_add {
	
}


/* STATUS MESSAGES */

.statusmessage_positive {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22pt;
	padding: 3pt;
	background-color: #bbffbb;
	border: 1px solid #aaeeaa;
	color: #002200;
}



/* order location boxes */

.orderloc_box {
	overflow: auto; clear: both;
}

.orderloc_pickup {
	width: 95px; float: right; text-align: center; background-color: #cccccc; font-size: 9pt; padding: 3pt;
}

.orderloc_locs {
	margin-right: 100px;
}

.orderloc_loclabel {
	width: 7%; padding-top: 3pt; display: inline-block;
}

.orderloc_loc1 {
	width: 28% !important;
}

.orderloc_loc2 {
	width: 28% !important;
}

.orderloc_loc3 {
	width: 22% !important;
}

.orderloc_tool {
	padding: 0; margin-top: 4pt; margin-bottom: -4pt; margin-left: 4pt;
}

.orderloc_via {
	margin-right: 100px;
	padding-left: 6pt;
}

.orders_via {
	padding-top: 6pt;
	padding-bottom: 0pt;
}

.orders_via_add {
	text-align: center;
	color: #ff0000;
	cursor: pointer;
	padding-bottom: 6pt;
	padding-top: 2pt;
	width: 81%;
	margin-left: 7%;
}

.orders_via_add:hover {
	color: #aa0000;
	font-weight: bold;
}

.orders_via_del {
	cursor: pointer;
	margin-left: 3pt;
}

.orders_via_move {
	cursor: move;
}

.orders_via_box {
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.location_legacy {
	width: 80%;
}







/* slider */

#container {
	margin:0 auto;
	position:relative;
	text-align:left;
	/*width:696px;*/
	background:#fff;
	margin-bottom:2em;
}

.prevBtn {
	float: left;
	margin-right: 6pt;
}
.nextBtn {
	float: right;
	margin-left: 6pt;
}

.error {
	color: #ff0000;
}

.sliderLinks {
	float: left;
}

.sliderLink {
	padding-right: 16pt;
	color: #666666;
}

.sliderLink:hover {
	cursor: pointer;
	text-shadow: 0px 0px 4px #ffffff;
	text-decoration: none;
	color: #000000;
}

.slider_slide {
	padding-left: 3pt;
	padding-right: 3pt;
}

.current {
	color: #000000;
	font-weight: bold;
}

.slider_top {
	clear: both;
	overflow: auto;
	padding-bottom: 16pt;
}

.sliderCounter {
	display: block;
	float: left;
	padding-left: 12pt;
	padding-right: 12pt;
	padding-top: 4pt;
}

.sliderControls {
	display: block;
	float: right;
}

.sliderControls a {
}

.sliderControls a:hover {
}

.sliderControls a:active {
	outline: 0;
}

#slider {
	width: 100%;
	height: auto;
}




/* signatures */

.signature_frame {
	border-bottom: 1px dotted #666666;
	padding: 1em;
}

.signature_table {
	width: 100%;
}

.signature_table td {
	vertical-align: middle;
}

.signature_table .input_text {
	font-size: 1em;
	line-height: 1em;
	width: 100%;
	box-sizing: border-box;
}



/* selecting multiple checkboxes */

.checkboxes_selectall {
	text-align: right;
	text-shadow: none;
}

.checkboxes_selectall span {
	color: #005DB4;
	cursor: pointer;
}

.checkboxes_selectall span:hover {
	color: #33bbff;
	cursor: pointer;
}



/* radio buttons and checkboxes */

.checkboxes_group label {
	display: inline-block;
	padding: 0.5rem;
	border-radius: 0.5em;
	margin-right: 1em;
	margin-bottom: 1em;
	cursor: pointer;
	user-select: none;
}

.checkboxes_group label:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}

.checkboxes_group label:has(input[type="checkbox"]:checked) {
	background-color: #9dce2c;
	color: #000000;
}

.checkboxes_group label:not(:has(input[type="checkbox"]:checked)) {
	background-color: #dddddd;
	color: #666666;
}

.radiobuttons_group label {
	display: inline-block;
	padding: 0.5rem;
	border-radius: 0.5em;
	margin-right: 1em;
	margin-bottom: 1em;
	cursor: pointer;
	user-select: none;
}

.radiobuttons_group label:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}

.radiobuttons_group label:has(input[type="radio"]:checked) {
	background-color: #9dce2c;
	color: #000000;
}

.radiobuttons_group label:not(:has(input[type="radio"]:checked)) {
	background-color: #dddddd;
	color: #666666;
}



/* rapid orders */

::backdrop {
	background-color: #aaaaaa;
	opacity: 0.75;
}

dialog {
	border: 1px solid #cccccc;
	border-radius: 0.5em;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	outline: none;
	padding: 2em;
}

.taxi_rapid_unavailable {
	box-shadow: 0em 1em 1.2em -0.5em #aaaaaa;
	background-color:#cccccc;
	border-radius: 0.5em;
	border:1px solid #cccccc;
	display:block;
	color:#dddddd;
	font-size: 1.2em;
	padding: 1em;
	text-align: center;
	font-weight: bold;
	text-decoration:none;
	margin: 1em;
	text-transform: uppercase;
	top: 1em;
	z-index: 100;
}

.taxi_rapid_unavailableInfo {
	color: #666666;
	padding: 1em;
	margin-bottom: 1em;
	font-style: italic;
	text-align: center;
}

.taxi_rapid_button {
	box-shadow: 0em 1em 1.2em -0.5em #3e7327;
	background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
	background-color:#77b55a;
	border-radius: 0.5em;
	border:1px solid #4b8f29;
	display:block;
	cursor:pointer;
	color:#ffffff;
	font-size: 1.2em;
	padding: 1em;
	text-align: center;
	font-weight: bold;
	text-decoration:none;
	text-shadow:0px 1px 0px #5b8a3c;
	margin: 1em;
	margin-bottom: 2em;
	text-transform: uppercase;
	position: sticky;
	top: 1em;
	z-index: 100;
}
.taxi_rapid_button:hover {
	background:linear-gradient(to bottom, #83c463 5%, #88c66b 100%);
	background-color:#72b352;
}

.taxi_rapid_button span {
	display: block;
	font-size: 1.4em;
	text-align: center;
	padding-bottom: 0.5em;
}

.taxi_rapid_unavailable span {
	display: block;
	font-size: 1.4em;
	text-align: center;
	padding-bottom: 0.25em;
}

.taxi_rapid_arrival {
	display: block;
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 1em;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	border-radius: 0.5em;
	padding: 0.5em;
	text-align: center;
	cursor: pointer;
}

.taxi_rapid_arrival:hover {
	border: 1px solid #aaaaaa;
	background-color: #fafafa;
}

.taxi_rapid_arrival_no {
	display: block;
	font-size: 1.2em;
	padding-bottom: 0.25em;
}

.taxi_rapid_arrival_duration {
	display: block;
	font-size: 0.9em;
	padding-top: 0.25em;
}

.taxi_rapid_label {
	font-weight: bold;
	margin-bottom: 1em;
}

.taxi_rapid_label span {
	font-weight: normal;
	color: #aaaaaa;
}

.taxi_choices {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2em;
	font-size: 1.2em;
}

.taxi_choices span:first-child {
	border-top-left-radius: 0.25em;
	border-bottom-left-radius: 0.25em;
}

.taxi_choices span:last-child {
	taxi_choices-top-right-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
}

.taxi_choices span {
	flex: 1;
	display: block;
	text-align: center;
	background-color: #cccccc;
	color: #666666;
	padding: 0.5rem;
	cursor: pointer;
}

.taxi_choices span:hover {
	background-color: #dddddd;
}

.taxi_choices small {
	display: block;
	padding-top: 0.25rem;
	font-size: 0.75rem;
}

.taxi_vchoices {
	display: flex;
	margin-bottom: 2em;
	font-size: 1.2em;
	flex-direction: column;
	gap: 1em;
}

.taxi_vchoices span {
	flex: 1;
	display: block;
	text-align: center;
	background-color: #cccccc;
	color: #666666;
	padding: 0.5rem;
	cursor: pointer;
	border-radius: 0.25em;
}

.taxi_vchoices span:hover {
	background-color: #dddddd;
}

.taxi_choices_active {
	background-color: #83c463 !important;
	color: #ffffff !important;
}

.taxi_datechoices {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2em;
	font-size: 1.2em;
}

.taxi_rapid_pax {
	display: flex;
	gap: 1em;
	margin-bottom: 2em;
}

.taxi_rapid_pax div {
	flex: 1;
}

.taxi_rapid_pax input {
	display: block;
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	color: #000000;
	background-color: #ffffff;
	margin: 1px;
}

.taxi_rapid_textarea {
	min-width: 30em;
	height: 6em;
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
	box-sizing: border-box;
	color: #000000;
	background-color: #ffffff;
	margin: 1px;
}

.taxi_rapid_buttonbar {
	display: flex;
	width: 100%;
	margin-top: 1em;
}

.taxi_rapid_buttonbar_left {
	flex: 1;
}

.taxi_rapid_buttonbar_right {
	flex: 0;
	white-space: nowrap;
}

.taxi_rapid_spinner {
	float: right;
	margin-right: 1em;
}

.taxi_rapid_later {
	padding: 1em;
	cursor: pointer;
	box-shadow:inset 0px 1px 0px 0px #cae3fc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #4197ee) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #4197ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#4197ee');
	background-color:#79bbff;
	border-radius:3px;
	border:1px solid #469df5;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 0px 2px #287ace;
	margin-right: 1em;
}

.taxi_rapid_later:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff');
	background-color:#4197ee;
}

.taxi_rapid_submit {
	padding: 1em;
	cursor: pointer;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	border-radius:3px;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 0px 2px #689324;
}

.taxi_rapid_submit:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}

.taxi_rapid_ok {
	float: right;
	padding: 1em;
	cursor: pointer;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	border-radius:3px;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 0px 2px #689324;
}

.taxi_rapid_ok:hover {
	color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}

.taxi_rapid_cancel {
	float: left;
	padding: 1em;
	cursor: pointer;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	border-radius: 3px;
	border:1px solid #aaaaaa;
	display:inline-block;
	color:#666666;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 0px 2px #ffffff;
}

.taxi_rapid_cancel:hover {
	color:#666666;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}

.taxi_rapid_detailsreturn {
	padding: 1em;
	cursor: pointer;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	border-radius: 3px;
	border:1px solid #aaaaaa;
	display:block;
	color:#666666;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 0px 2px #ffffff;
	margin-bottom: 2em;
}

.taxi_rapid_detailsreturn:hover {
	color:#666666;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}

.taxi_rapid_result {
	font-size: 1.2em;
}

.taxi_rapid_taxiNo {
	font-size: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.taxi_rapid_datetime_preview {
	font-size: 1.4em;
	padding: 1em;
	border: 1px solid #cccccc;
	text-align: center;
	margin-bottom: 2em;
}

.taxi_rapid_datetime_instructions {
	text-align: center;
	margin-bottom: 1em;
}





/* ADMIN */

.bill_order_holder {
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
	padding: 4pt;
	margin: 3pt;
}

.bill_order_table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 4pt;
	font-size: 9pt;
	line-height: 14pt;
	background-color: #ffffff;
}

.bill_order_table th {
	border-bottom: 1px solid #666666;
	padding: 4pt;
	font-weight: bold;
}

.billitem_tr td {
	border-top: 20px solid #ffffff;
	padding: 4pt;
	padding-top: 8pt;
	padding-bottom: 8pt;
	background-color: #dddddd;
	vertical-align: top;
}

.billitem_tr2 td {
	border-top: 1px solid #eeeeee;
	padding: 4pt;
	padding-top: 8pt;
	padding-bottom: 8pt;
	background-color: #dddddd;
	vertical-align: top;
}

.billitem_tr3 td {
	border-top: 1px solid #eeeeee;
	padding: 8pt;
	background-color: #dddddd;
	vertical-align: top;
}

.billitem_tr_spacing td {
	border-top: 20px solid #ffffff;
	padding: 4pt;
	padding-top: 8pt;
	padding-bottom: 8pt;
	background-color: #eeeeee;
	vertical-align: top;
}

.billitem_td_edit {
	background-color: #eeeeee !important;
	text-align: center;
}

.billitem_sortable_placeholder {
	display: block;
	background-color: #ffffff;
	width: 100%;
	height: 24pt;
	margin-top: 8pt;
	margin-bottom: 8pt;
	border: 1px dotted #cccccc;
}

.bill_order_move {
	padding: 0;
	margin: 0;
	cursor: move;
	width: 24px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}

.bill_order_edit {
	padding: 0;
	margin: 0;
	cursor: pointer;
	width: 24px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}

.bill_order_copy {
	padding: 0;
	margin: 0;
	cursor: copy;
	width: 24px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}

.bill_order_details {
	padding: 0;
	margin: 0;
	cursor: pointer;
	width: 24px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}

.bill_order_remove {
	padding: 0;
	margin: 0;
	cursor: pointer;
	width: 24px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}

.bill_order_sf {
	overflow: auto;
	clear: both;
	width: 90%;
	color: #666666;
	font-size: 9pt;
	padding: 3pt;
	background-color: #cccccc;
}

.bill_status {
	border: 1px solid #999999;
	padding: 3pt;
	text-shadow: 0px 0px 2px #666666;
	
	background: #aaaaaa;
	background: -moz-linear-gradient(left,  #aaaaaa 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(left,  #aaaaaa 0%,#eeeeee 100%);
	background: linear-gradient(to right,  #aaaaaa 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#eeeeee',GradientType=1 );
}

.bill_status:hover {
	border: 1px solid #bbbbbb;
	background: #bbbbbb !important;
	cursor: pointer;
}

.bill_status:hover span {
	color: #ffffff !important;
}

.bill_warning {
	/*
	background-color: #dddddd;
	border: 3pt solid #dddddd;
	color: #666666;
	*/

	background-color: #ff0000;
	border: 3pt solid #ff0000;
	color: #ffffff;
	
	margin-top: 3pt;
	min-height: 28px;
	background-image: url(../misc/warning.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 34px;
}



/* cockpit */

.cockpit_map {
	margin-bottom: 1em;
}

.cockpit_drivers {
	padding: 0.25em;
	background-color: #cccccc;
	border-radius: 0.25em;
	margin-bottom: 1em;
}

.cockpit_driver {
	display: inline-block;
	margin: 0.5em;
	padding: 0.25em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border: 0.25em solid #666666;
	background-color: #666666;
	color: #ffffff;
	border-radius: 0.5em;
	cursor: pointer;
}

.cockpit_driver:hover {
	color: #ffffff;
	border: 0.25em solid #aaaaaa;
}

.cockpit_driver_available {
	background-color: #1b920f;
	border: 0.25em solid #1b920f;
}

.cockpit_driver_busy {
	background-color: #ff9f3a;
	border: 0.25em solid #ff9f3a;
}

.cockpit_driver_unavailable {
	background-color: #7e0000;
	border: 0.25em solid #7e0000;
}

.cockpit_driver_selected {
	border: 0.25em solid #ffffff !important;
	color: #ffffff !important;
}

.cockpit_driverdetail {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #cccccc;
	display: flex;
	gap: 1em;
}

.cockpit_driverdetail > div {
	flex: 1;
}

.cockpit_driverdetail > div:first-of-type {
	font-size: 1.2em;
	display: flex;
	align-items: center;
}

.cockpit_driverdetail > div:last-of-type {
	text-align: right;
}

.cockpit_infoholder {
	display: flex;
}

.cockpit_ordercols {
	display: flex;
	gap: 2em;
}

.cockpit_orders {
	flex: 4;
	height: 80vh;
	overflow-y: auto;
	background-color: #fafafa;
	border: 1px solid #cccccc;
	padding: 1em;
	box-sizing: border-box;
}

.cockpit_orderdetails {
	height: 80vh;
	flex: 3;
	display: flex;
	flex-direction: column;
	gap: 1em;
	height: 80vh;
}

.cockpit_reminders {
	flex-grow: 1;
	overflow-y: auto;
	min-height: 0;
	background-color: #fafafa;
	border: 1px solid #cccccc;
	padding: 1em;
	box-sizing: border-box;
}

.cockpit_reminders_message {
	margin-bottom: 2em;
}

.cockpit_reminders_header {
	display: flex;
}

.cockpit_reminders_header > div {
	flex: 1;
	padding-left: 1em;
	font-weight: bold;
}

.cockpit_reminders_header > div:last-of-type {
	text-align: right;
	padding-right: 1em;
	font-weight: normal;
}

.cockpit_reminders_body {
	padding: 1em;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 0.5em;
}

.cockpit_reminders_recipients {
	margin-top: 1em;
}

.cockpit_reminders_recipient {
	display: inline-block;
	padding: 0.25em;
	font-size: 0.9em;
	border-radius: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

.cockpit_reminders_recipient:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}

.cockpit_reminders_recipient_confirmed {
	background-color: #9dce2c;
	color: #ffffff;
}

.cockpit_reminders_recipient_unconfirmed {
	background-color: #dddddd;
	color: #666666;
}

.cockpit_reminders_form textarea {
	width: 100%;
	height: 6em;
	padding: 0.5em;
	box-sizing: border-box;
}

.cockpit_reminders_form > div {
	margin-top: 1em;
	margin-bottom: 1em;
}

.cockpit_reminders_form label {
	display: inline-block;
	border-radius: 0.5em;
	padding: 0.25em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	font-size: 0.9em;
	cursor: pointer;
	user-select: none;
}

.cockpit_reminders_form label:has(input[type="checkbox"]:checked) {
	background-color: #9dce2c;
	color: #000000;
}

.cockpit_reminders_form label:not(:has(input[type="checkbox"]:checked)) {
	background-color: #dddddd;
	color: #666666;
}

.cockpit_reminders_form label:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}

.cockpit_reminders_form .cockpit_reminders_send {
	width: 100% !important;
}


.cockpit_order {
	border: 1px solid #eeeeee;
	padding: 1em;
	border-radius: 0.5em;
	margin-bottom: 1em;
	display: flex;
	gap: 2em;
	cursor: pointer;
	background-color: #ffffff;
}

.cockpit_order:hover {
	border: 1px solid #666666;
}

.cockpit_order_selected {
	border: 1px solid #000000;
}

.cockpit_order:last-of-type {
	margin-bottom: 0;
}

.cockpit_order_logo {
	width: 6em;
	height: 6em;
}

.cockpit_order_logoimg {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.cockpit_order_details {
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.cockpit_order_details > div {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.cockpit_order_locations {
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.cockpit_order_locations_indent {
	width: 1.2em;
}

.cockpit_order_header {
	font-size: 1.2em;
	display: flex;
	gap: 2em;
}

.cockpit_order_header > span:last-of-type {
	flex-grow: 1;
	text-align: right;
	color: #666666;
}

.cockpit_order_driver {
	display: inline-block;
	margin-right: 0.5;
	margin-bottom: 0.5;
	padding: 0.25em;
	background-color: #eeeeee;
	border-radius: 0.5em;
	font-size: 0.9em;
}

.cockpit_order_driver:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}


/* job distribution */

.driver_jobs_map_holder {
	display: flex;
	height: 50vh;
	margin-bottom: 2em;
}

.driver_jobs_map_draw {
	flex: 1;
	border: 1px solid #666666;
}

.driver_jobs_driver_holder {
	flex: 0 0 20em;
	max-width: 20em;
	overflow-y: auto;
	box-sizing: border-box;
	padding: 1em;
	background-color: #cccccc;
}

.driver_jobs_driver_entry {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	padding: 0.5em;
	cursor: pointer;
}

.driver_jobs_driver_entry:hover {
	border: 1px solid #666666;
}



/* reminders */

.reminder_holder {
	padding-bottom: 12pt; margin-bottom: 12pt; border-bottom: 1px solid #aaaaaa; clear: both; overflow: auto;
}

.reminder_delete {
	float: right;
}

.reminder_users {
	float: left;
	margin-right: 1em;
	width: 24em;
}

.reminder_user {
	padding: 1em;
	margin-bottom: 0.25em;
	background-color: #ffffff;
	border-radius: 0.5em;
	clear: both;
	overflow: auto;
}

.reminder_user_confirmed {
	font-size: 1.1em;
	color: #00aa00;
}

.reminder_user_unconfirmed {
	font-size: 1.1em;
	color: #ff0000;
}

.reminder_user_neutral {
	font-size: 1.1em;
}

.reminder_confirm_button {
	color: #000000;
	text-decoration: underline;
	cursor: pointer;
	float: right;
}

.reminder_add_button {
	float: right;
}

.reminder_unread {
	clear: both; overflow: auto;
}

.reminder_unread_none {
	color: #666666;
}

.reminder_unread_some {
	color: #ff0000;
}





/* breadcrumbs */

.breadcrumbs {
	/*
	font-size: 0.8em;
	margin-bottom: 4em;
	margin-top: 1em;
	color: #aaaaaa;
	*/
	font-size: 0.9em;
	margin-bottom: 4em;
	padding-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}

.breadcrumbs a:after {
	content: " > ";
}

.breadcrumbs span:after {
	content: " > ";
}