input[type="checkbox"] {
	-webkit-appearance: checkbox;
}
input[type="radio"] {
	-webkit-appearance: radio;
}
.recency {
	padding: 4px;
	margin-bottom: 4px;
	color: #FFF;
}
.recency.bad {
	background-color: #E5091D;
}
.recency.soon {
	background-color: #EF9D07;
}
.recency.good {
	background-color: #0C0;
}
main>section .navigation, .navigation {
	padding: 15px 0px;
	background-color: #f5f4f1;
	width: 100%;
	position: relative;
	/*margin-left: 30px;*/
	height: 20px !important;
	text-align: center;
	border-bottom: 1px solid #C9C7C4;
}
main>section .navigation ul, .navigation ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin: 0px auto;
	text-align: left;
	max-width: 960px;
}
main>section .navigation ul li:first-of-type, .navigation ul li:first-of-type {
	padding-left: 0px;
}
main>section .navigation ul li, .navigation ul li {
	display: inline-block;
	padding: 0px 5px;
}
main>section .navigation ul li a, .navigation ul li a {
	text-decoration: none;
	color: #6f6660;
	font-size: 13px;
}
main>section .navigation ul li.active a, .navigation ul li.active a {
	color: #253ecc;
}
main>section .login-content {
	/*padding:25px 40px;*/
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	position: relative;
	margin: 0px auto;
	margin-left: 0px;
}
main>section .login-content img {
	max-width: 100% !important;
	height: auto !important;
}
main>section .login-content img[alt=left], main>section .login-content img[alt=first], main>section .login-content img[alt=last], main>section .login-content img[alt=right] {
	position: relative;
	top: 10px;
	height: 16px !important;
	margin-top: -20px !important;
	vertical-align: middle;
	margin: 0px 5px;
}
main>section table.table td.icon img {
	height: 16px;
	width: 16px;
}
.outer {
	width: calc(100% + 80px);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-left: -40px;
}
.inner {
	min-width: 864px !important;
	padding: 0px 40px;
}
main>section .login-content ul {
	padding: 0px;
	margin: 0px;
	padding-left: 14px;
}
main>section .login-content ol {
	padding: 0px;
	margin: 0px;
	padding-left: 16px;
}
main>section .login-content ul li, main>section .login-content ol li {
	padding: 0px;
	margin: 0px;
}
main>section .login-content .form-table {
	width: 100%;
}
main>section .login-content .form-table tr {
	/*border-bottom: 1px solid #a3a2a3;	*/
	border-bottom: 1px solid #e1dfda;
}
main>section .login-content .form-table.nopadding {
	border-top: 1px solid #e1dfda;
}
main>section .login-content .form-table.fixed tr {
	border: 0px;
}
main>section .login-content .form-table tr.closed {
	display: none;
	background-color: #eee;
}
.closed {
	background-color: #dffaca;
}
main>section .login-content .form-table tr.hover {
	cursor: pointer;
}
.techlogoverview td:last-of-type {
	width: 200px;
}
main>section .login-content .form-table tr.hover:hover {
	background-color: #DDD;
}
main>section .login-content .form-table tr.hover.restriction, main>section .login-content .form-table tr.restriction {
	background-color: #ffe9a5;
}
.restriction {
	background-color: #ffe9a5;
}
main>section .login-content .form-table tr.hover.aog, main>section .login-content .form-table tr.aog {
	background-color: #ffbfbf;
}
.aog {
	background-color: #ffbfbf;
}
main>section .login-content .form-table tr td {
	padding-right: 20px;
	padding: 5px;
	vertical-align: top;
	/*position: relative;*/
}
main>section .login-content .form-table.fixed tr td:first-of-type, main>section .login-content .form-table.nopadding tr td:first-of-type {
	padding-left: 0px;
}
main>section .login-content .form-table tr td b {
	font-weight: 500;
}
main>section .login-content .form-table tr td input[type=text] {
	width: calc(100% - 10px);
}
main>section .login-content input[type=text], main>section .login-content input[type=password] {
	width: calc(100% - 10px);
	padding: 5px;
	margin-bottom: 2px;
}
main>section .login-content input[name=dep], main>section .login-content input[name=arr] {
	text-transform: uppercase;
}
main>section .login-content .form-table tr td select {
	width: 100%;
}
/*main > section .login-content .form-table tr td:last-of-type {
			padding-right: 0px;
		}*/

main>section .login-content .form-table tr td img.rmv {
	width: 14px;
	height: 14px;
	margin-top: 6px;
	cursor: pointer;
}
main>section .login-content .form-table .title {
	font-family: "PT Sans Narrow", sans-serif;
	font-weight: 100;
	font-size: 16px;
	text-transform: uppercase;
}
main>section .login-content .form-table.fixed {
	table-layout: fixed;
}
main>section .login-content .form-table tr td.center {
	text-align: center;
	border-left: 1px solid #e1dfda;
	border-right: 1px solid #e1dfda;
	border-top: 1px solid #e1dfda;
}
main>section .login-content .form-table tr td.center.today {
	background-color: #dedede;
}
main>section .login-content .form-table tr td.rtitle {
	text-align: center;
	border-top: 1px solid #e1dfda;
	border-left: 1px solid #e1dfda;
	border-right: 1px solid #e1dfda;
}
main>section .login-content .form-table tr td.centert {
	text-align: center;
	border-left: 1px solid #e1dfda;
	border-right: 1px solid #e1dfda;
	border-top: 1px solid #e1dfda;
}
main>section .login-content .form-table tr td.centerb {
	text-align: center;
	/*border-left: 1px solid #999;
			border-right: 1px solid #999;
			border-bottom:1px solid #999;*/
	border-left: 1px solid #e1dfda;
	border-right: 1px solid #e1dfda;
	border-bottom: 1px solid #e1dfda;
}
main>section .login-content .form-table tr td.lbc {
	background-color: #EEE;
	/*border-left: 1px solid #999;
			border-right: 1px solid #999;*/
	border-left: 1px solid #e1dfda;
	border-right: 1px solid #e1dfda;
	text-align: center;
}
main>section .login-content .form-table tr td.overdue.lbc {
	background-color: #E68F8F !important;
}
main>section .login-content .form-table tr td.lbc.ranr, main>section .login-content .form-table tr td.row.ranr {
	width: 54px;
}
main>section .login-content .form-table tr td.lbc.price, main>section .login-content .form-table tr td.row.price {
	width: 80px;
}
main>section .login-content .form-table tr td.lbc input[type=text], main>section .login-content .form-table tr td.lbc select, main>section .login-content .form-table tr td.row input[type=text], main>section .login-content .form-table tr td.row select {
	width: calc(100% - 20px);
}
main>section .login-content .form-table tr td.lbc select, main>section .login-content .form-table tr td.row select {
	padding: 4px;
	width: 100%;
}
main>section .login-content .form-table tr td.lbc.doc, main>section .login-content .form-table tr td.row.doc {
	width: 22px;
	text-align: left;
}
main>section .login-content .form-table tr td.lbc.doc img, main>section .login-content .form-table tr td.row.doc img {
	width: 18px;
}
main>section .login-content .form-table tr td.booking, main>section .login-content .form-table tr td.bookingnc {
	/*background-color: #EEE;*/
	height: 30px;
	border: 1px solid #e1dfda;
	cursor: pointer;
	border-right: 0px;
	/*position: relative;*/
	padding: 0px !important;
}
main>section .login-content .form-table tr td.activeTime {
	border-right: 1px solid #c00 !important;
}
main>section .login-content .form-table tr.bookings td {
	background-color: #FFF !important;
}
main>section .login-content .form-table tr.bookings:nth-child(even) td {
	background-color: #d1d1d1 !important;
}
main>section .login-content .form-table tr td.bookingnc {
	cursor: auto;
}
main>section .login-content .fitable tr td {
	padding: 0px;
	height: 30px;
}
main>section .login-content .fitable tr>td:first-of-type {
	padding: 5px;
	padding-left: 0px;
	height: 0px;
}
main>section .login-content .form-table tr td.locked {
	background-color: #ffd4d4;
	border: 1px solid #ffa8a8;
}
.locked {
	background-color: #ff0000 !important;
}
main>section .login-content .form-table tr td.booked {
	/*background-color: #ddffc7;
			border:1px solid #aae17e;*/
}
main>section .login-content .form-table tr td.booked.reservationtype0 {
	background-color: #66ccff;
	border: 1px solid #086afb;
}
main>section .login-content .form-table tr td.booked.reservationtype1 {
	background-color: #00ff00;
	border: 1px solid #00af50;
}
main>section .login-content .form-table tr td.booked.reservationtype2 {
	background-color: #cc9900;
	border: 1px solid #993300;
}
main>section .login-content .form-table tr td.booked.reservationtype3 {
	background-color: #cc99ff;
	border: 1px solid #9900ff;
}
main>section .login-content .form-table tr td.selfbooked {
	/*background-color: #97d470;*/
}
main>section .login-content .form-table tr td.selfbooked.reservationtype0 {
	background-color: #086afb;
	border: 1px solid #66ccff;
}
main>section .login-content .form-table tr td.selfbooked.reservationtype1 {
	background-color: #00af50;
	border: 1px solid #00ff00;
}
main>section .login-content .form-table tr td.selfbooked.reservationtype2 {
	background-color: #993300;
	border: 1px solid #cc9900;
}
main>section .login-content .form-table tr td.selfbooked.reservationtype3 {
	background-color: #9900ff;
	border: 1px solid #cc99ff;
}
main>section .login-content .form-table tr td.maintenance {
	background-color: #ff0000;
}
main>section .login-content .form-table tr td.maintenance:not(.activeTime), main>section .login-content .form-table tr td.booked:not(.activeTime), main>section .login-content .form-table tr td.selfbooked:not(.activeTime), main>section .login-content .form-table tr td.pickedup:not(.activeTime), main>section .login-content .form-table tr td.returned:not(.activeTime) {
	border-left: 0px !important;
	border-right: 0px !important;
}
main>section .login-content .form-table tr td.booked, main>section .login-content .form-table tr td.waiting, main>section .login-content .form-table tr td.selfbooked, main>section .login-content .form-table tr td.maintenance, main>section .login-content .form-table tr td.pickedup, main>section .login-content .form-table tr td.returned {
	height: 30px;
	padding: 0px !important;
}
.waiting {
	background-color: #ffff00 !important;
	border-right: 1px solid #ffff00 !important;
	height: 50%;
	width: 100%;
	position: relative;
}
.clickarea {
	width: 100%;
	height: 50%;
	background-color: rgba(0, 0, 0, 0.00001);
}
.clickareab {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.00001);
}
.booked {
	background-color: #66ccff;
}
main>section .login-content .form-table tr td.pickedup {
	background-color: #000;
	border: 1px solid #000;
}
.pickedup {
	background-color: #000 !important;
	color: #FFF;
}
.pickedup a {
	color: #FFF !important;
}
main>section .login-content .form-table tr td.returned {
	background-color: #adadad;
	border: 1px solid #aaaaaa;
}
.returned {
	background-color: #adadad !important;
	color: #FFF;
}
main>section .login-content .form-table tr td.booking:hover {
	background-color: #CCC;
}
main>section .login-content .form-table tr td.book:hover {
	background-color: #eba4a4;
	cursor: pointer;
}
main>section .login-content .form-table tr td.leftb {
	border-left: 1px solid #cccccc;
}
main>section .login-content .form-table tr td.rightb {
	border-right: 1px solid #cccccc;
}
main>section .login-content .dailyTimes tr td {
	font-size: 12px;
}
.bgrey {
	color: #999999;
	font-weight: 500;
}
.bdrkgreen {
	color: #629044;
	font-weight: 500;
}
.bgyellow {
	color: #dec20f;
	font-weight: 500;
}
.bgreen {
	color: #7fde5a;
	font-weight: 500;
}
.byellow {
	color: #F90;
	font-weight: 500;
}
.bred {
	color: #CC0000;
	font-weight: 500;
}
.bblue {
	color: #3e9fe3;
	font-weight: 500;
}
.bblack {
	color: #000000;
	font-weight: 500;
}
.login-table.big {
	width: 100%;
}
.login-table.big td {
	padding: 2px;
}
.login-table.big.mail tr td:last-of-type {
	width: 100%;
}
.login-table.big.mail tr td:first-of-type {
	padding-right: 20px;
}
.login-table {
	width: 100%;
}
.login-table td div.comment {
	width: calc(100% - 50px);
}
.login-table td {
	padding: 2px 0px;
	padding-right: 20px;
}
.login-table tr td:first-of-type {
	width: 120px;
}
.login-table tr td:last-of-type {
	padding-right: 0px;
}
.login-table td b {
	font-weight: 500;
}
.login-table td.top {
	vertical-align: top;
	padding-top: 8px;
}
.login-table td input[type=text], .login-table td input[type=password], .login-table td textarea, .login-table td select, .input, .select {
	padding: 5px;
	/*width: 200px;*/
	border: 0px;
	background-color: #FFF;
	resize: none;
	width: calc(100% - 10px);
	border: 1px solid #e1dfda;
}
input[type=text], textarea {
	border: 1px solid #999;
	width: calc(100% - 10px);
	padding: 7px 5px;
}
select {
	padding: 4px 5px;
	border: 1px solid #999;
}
.login-table td.error input[type=text], .login-table td.error input[type=password], .login-table td.error textarea {
	border: 1px solid #C00;
}
.input.big {
	width: calc(100% - 10px);
}
.input.small {
	width: 120px !important;
}
.red {
	color: #CC0000;
}
.login-table td select, .select {
	width: calc(100% + 2px);
}
.login-table td textarea {
	height: 200px;
}
.login-table td input[type=text].error, .login-table td input[type=password].error, .login-table td textarea.error, .login-table td select.error, .input.error, .select.error, .content-form-table input[type=text].error, .content-form-table tr td select.error {
	background-color: #c00;
	color: #FFF;
}
/*.login-table.big td input[type=text],
		.login-table.big td input[type=password], 
		.login-table.big td textarea{
			width: 100%;
		}*/

button.button, .content-form-table input[type=submit], .content-form-table button[type=submit], #generatePdf, main>section form table.login-table td.row input[type="submit"] {
	padding: 5px !important;
	background-color: #a3a2a3 !important;
	color: #FFF !important;
	margin: 2px 0px !important;
}
button.button:hover, .content-form-table input[type=submit]:hover, .content-form-table button[type=submit]:hover {
	background-color: #b3b2b3;
}
main>section .login-content .list {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
	border-bottom: 1px solid #CCCCCC;
}
#billFilterFrom, #billFilterUntil {
	width: 100px;
}
main>section form table.login-table td.row input[type=submit] {
	padding: 5px;
	background-color: #000000;
	color: #FFF;
	margin: 2px 0px;
}
main>section form table.login-table td.row input[type=submit]:hover {
	background-color: #333333;
}
main>section table.table {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}
td.title {
	background-color: #999;
	color: #FFF;
}
main>section form table td.title {
	background-color: transparent;
	color: #000;
}
main>section form table td.title h3 {
	margin-top: 20px;
}
main>section table.table td.row, main>section table.table td.title, main>section table.table td.subtitle {
	border-top: 1px solid #CCCCCC;
	padding: 3px;
}
main>section table.table tr:even td.row {
	background-color: #f5f4f1 !important;
}
main>section table.table a {
	text-decoration: none;
}
main>section .login-content .list a {
	text-decoration: none;
}
main>section .login-content .list li {
	position: relative;
	border-top: 1px solid #CCCCCC;
	padding: 5px 0px;
	cursor: pointer;
}
main>section .login-content .list.padding li {
	padding: 5px;
}
main>section .login-content .list li .rmv, main>section .login-content .form-table tr td.lbc .rmv, main>section .login-content .form-table tr td.row .rmv {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 5px;
	background-image: url(../img/fe_table/rmv.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .edit1, main>section .login-content .list li .copy, main>section .login-content .list li .active, main>section .login-content .list li .inactive {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 30px;
	background-image: url(../img/edit.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .copy {
	background-image: url(../img/copy.png);
	right: 80px;
}
main>section .login-content .list li .active, main>section .login-content .list li .inactive {
	right: 30px;
}
main>section .login-content .list li .edit1 {
	right: 105px;
}
main>section .login-content .list li .active {
	background-image: url(../img/active.png);
}
main>section .login-content .list li .inactive {
	background-image: url(../img/inactive.png);
}
main>section .login-content .list li .up {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 55px;
	background-image: url(../img/icon_up.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .down {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 80px;
	background-image: url(../img/icon_down.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .active1 {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 30px;
	background-image: url(../img/icon_active.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .active2 {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 30px;
	background-image: url(../img/icon_inactive.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .form-table tr td.lbc .edit {
	padding: 0px;
	margin: 0px;
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: static;
	background-image: url(../img/edit.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .form-table tr td.lbc .rmv, main>section .login-content .form-table tr td.row .rmv {
	position: static;
	margin: 0px;
	padding: 0px;
	margin-top: 2px;
}
main>section .login-content .form-table tr td.rmvc {
	width: 19px;
	text-align: center;
}
main>section .login-content .form-table tr td.rmvc1 {
	width: 14px;
	text-align: center;
}
main>section .login-content .list li .edit {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 5px;
	background-image: url(../img/edit.png);
	background-size: 14px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .reactivate {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 5px;
	background-image: url(../img/reactivate.png);
	background-size: 18px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .vote {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 5px;
	background-image: url(../img/enter.png);
	background-size: 15px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li .enter {
	padding: 0px;
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 55px;
	background-image: url(../img/enter.png);
	background-size: 15px;
	background-position: center center;
	background-repeat: no-repeat;
}
main>section .login-content .list li div {
	padding-right: 10px;
	display: inline-block;
}
main>section .login-content .list li b {
	font-weight: 500;
}
/*main > section .login-content .list li div:first-of-type {
				font-weight: 500;
			}*/

main>section .login-content .list li:hover {
	background-color: #DDDDDD;
}
main>section .login-content .list li a {
	text-decoration: none;
}
main>section .login-content .stage {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
}
main>section .login-content>.stage {
	margin-left: 0px;
}
main>section .login-content .stage li {
	list-style: none;
	cursor: pointer;
}
main>section .login-content .stage .stage {
	display: none;
	border-bottom: 0px;
}
main>section .login-content .stage img {
	width: 14px;
	margin-right: 5px;
}
@media only screen and (max-width :1040px) {
	main>section .login-content {
		margin: 0px auto;
	}
	.navigation ul {
		width: calc(100% - 80px);
		max-width: 100%;
	}
	main>section .navigation, .navigation {
			{
			padding-left: 40px;
			padding-right: 40px;
		}
		main>section .login-content {
			width: 100%;
		}
		.outer {
			width: calc(100% + 40px);
		}
	}
	@media only screen and (max-width :750px) {
		main>section .login-content {
			margin: 0px auto;
			/*width: calc(100% - 60px) !important;*/
		}
		.inner {
			padding: 0px 30px;
		}
		header>div:last-of-type {
			width: calc(100% - 60px);
			padding-left: 30px;
			padding-right: 30px;
		}
	}