body {
    background-color: white;
}

td.td--status-0 {
    background-color: #ffffff;
}

td.td--status-0--not_cleaned {
	background-color: #e0e0e0;
	background-image: linear-gradient(45deg, #e0e0e0 22.22%, #ffffff 22.22%, #ffffff 50%, #e0e0e0 50%, #e0e0e0 72.22%, #ffffff 72.22%, #ffffff 100%);
}

td.td--status-0--not_cleaned--stay_cleaning_small:before {
	color: #333333;
}

td.td--status-0--not_cleaned--stay_cleaning_big:before {
	color: #ee0000;
}

td.td--status-0--do_not_disturb {
	background-color: #ffc7c7;
	background-image: linear-gradient(45deg, #ffc7c7 22.22%, #ffffff 22.22%, #ffffff 50%, #ffc7c7 50%, #ffc7c7 72.22%, #ffffff 72.22%, #ffffff 100%);
}

td.td--status-1 {
    background-color: #ffa500;
}

td.td--status-2 {
    background-color: #ff0000;
}

td.td--status-3 {
    background-color: #008000;
}

td.ferman_td.ferman_td--room--status-1,
tr.ferman_tr:nth-child(odd) td.ferman_td.ferman_td--room--status-1
{
    background-color: #ffa50080;
}
td.ferman_td.ferman_td--room--status-2,
tr.ferman_tr:nth-child(odd) td.ferman_td.ferman_td--room--status-2
{
    background-color: #ff000080;
}
td.ferman_td.ferman_td--room--status-3,
tr.ferman_tr:nth-child(odd) td.ferman_td.ferman_td--room--status-3
{
    background-color: #00800080;
}

td.td--status-4, 
td.ferman_td.ferman_td--room--status-4,
tr.ferman_tr:nth-child(odd) td.ferman_td.ferman_td--room--status-4
{
    background-color: #888888;
    opacity: 0.15;
}

td a {
    color: black;
}

.hotelheader {
    color: white;
    background-color: gray;
}

table.rooms td, table.help td {
    border: 2px solid gray;
    border: 2.1px solid gray;
}

table.rooms a.td_room__a--nocheckin {
	background-color: rgba(256, 256, 256, 0.75);
}

table.rooms a.td_room__a--nocheckin:hover {
	background-color: rgba(256, 256, 256, 0.5);
}

table.rooms a.td_room__a--nocheckin.td_room__a--selected, 
table.rooms a.td_room__a--nocheckin.td_room__a--selected:hover {
	background-color: rgba(256, 256, 256, 0.5);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #ff7e7e 22.22%, #ff0000 22.22%, #ff0000 50%, #ff7e7e 50%, #ff7e7e 72.22%, #ff0000 72.22%, #ff0000 100%);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied:hover {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #da4b4b 22.22%, #d90000 22.22%, #d90000 50%, #da4b4b 50%, #da4b4b 72.22%, #d90000 72.22%, #d90000 100%);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied.td_room__a--selected, 
table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied.td_room__a--selected:hover {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #b62727 22.22%, #b40404 22.22%, #b40404 50%, #b62727 50%, #b62727 72.22%, #b40404 72.22%, #b40404 100%);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied--cleaned {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #00ab00 22.22%, #008000 22.22%, #008000 50%, #00ab00 50%, #00ab00 72.22%, #008000 72.22%, #008000 100%);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied--cleaned:hover {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #009100 22.22%, #006d00 22.22%, #006d00 50%, #009100 50%, #009100 72.22%, #006d00 72.22%, #006d00 100%);
}

table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied--cleaned.td_room__a--selected, 
table.rooms a.td_room__a--nocheckin.td_room__a--nocheckin--occupied--cleaned.td_room__a--selected:hover {
	background-size: 12.73px 12.73px;
	background-image: linear-gradient(45deg, #006700 22.22%, #004d00 22.22%, #004d00 50%, #006700 50%, #006700 72.22%, #004d00 72.22%, #004d00 100%);
}

table.rooms a.td_room__a--checkin_chambermaids:after {
	content: '';
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 101%;
	height: 101%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 5px solid #333;
	border-radius: 0px;
}

table.rooms a.td_room__a--nocheckin_chambermaids.td_room__a--nocheckin--occupied:before {
	content: '';
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 101%;
	height: 101%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 8px solid #ffeb3b;
	border-radius: 0px;
}

table.rooms a.td_room__a--nocheckin_chambermaids.td_room__a--nocheckin--occupied:after {
	content: '';
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 101%;
	height: 101%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 5px solid #333;
	border-radius: 0px;
}

table.checkouts_distribution {
	background-color: #eee;
	color: #333;
}

#reviews_header {
    background-color: #eee;
}

#reviews_content {
    background-color: #fff;
}

table.reviews_details span.minus {
    color: red;
}

table.reviews_details span.plus {
    color: green;
}

table.chambermaid_reviews_details {
    /*
    background: white;
    */
}

table.chambermaid_reviews_details tr {
    border-bottom: 1px solid lightgray;
}

table.chambermaid_reviews_details tr.active:hover {
    /*
    box-shadow: 0px 3px 10px -5px #000000, 0px -1px 0px 0px #ddd;
    */
}

table.receptionists_reviews_details tr {
    border-bottom: 1px solid lightgray;
}

table.receptionists_reviews_details tr.active:hover {
    /*
    box-shadow: 0px 3px 10px -5px #000000, 0px -1px 0px 0px #ddd;
    */
}

.plus {
    color: green;
}

.minus {
    color: red;
}

table.rooms span.repair {
    color: #ffffff;
    background-color: #333333;
}

input[type="text"], input[type="password"] {
    color: black;
    border-color: gray;
    background-color: rgba(ff,ff,ff,0);
}

.button--delete {
    background-color: gray;
    border-color: gray;
}

.button--submit {
    color: white;
    border-color: gray;
    background-color: gray;
}

.button--done {
    background-color: gray;
    border-color: gray;
}

select {
    color: black;
    background-color: white;
    border-color: gray;
}

select:hover {
    background-color: #ddd;
}

#menu_wrapper {
    background-color: #fff;
}

#menu_wrapper a {
    color: #333;
}

#menu_wrapper a.controls:hover img {
    /*background-color: #ddd;*/
	opacity: 1;
	-webkit-animation: spin 4s linear infinite;
	-moz-animation: spin 4s linear infinite;
	animation: spin 4s linear infinite;
}

#menu_wrapper a.hover {
    background-color: #ddd;
}

#menu_wrapper a.button:hover {
    color: black;
    box-shadow: inset 0 -5px gray;
}

#dropdown-content {
}

#dropdown-content a {
    color: black;
}

#dropdown-content b {
    color: black;
    color: #333;
}

#dropdown-content a:hover {
    background-color: #f1f1f1;
    box-shadow: inset 5px 0px 0px 0px rgba(0,0,0,0.5);
}

#rooms_wrapper {
    background-color: white;
}

#chambermaid_reviews_header {
    background-color: #eee;
}

#chambermaid_reviews_header span, #chambermaid_reviews_header a {
    color: #333;
}

#chambermaid_reviews_content {
    /*
    background-color: #fff;
    */
}

#chambermaid_reviews_content a {
    color: #333;
    background-color: #fff;
}

#chambermaid_reviews_details tr, #chambermaid_reviews_details th, #chambermaid_reviews_details td {
    border-bottom: 1px solid lightgray;
}

.chambermaid_reviews_details--last_reviews tr.two_day {
    background-color: #e4e4e4;
}

.chambermaid_reviews_details--last_reviews tr.three_day {
    background-color: #cecece;
}

#footer_wrapper {
    color: #333;
}

#footer_wrapper .author a {
    color: #333;
}

.shadow {
    box-shadow: 0px 5px 10px -10px #000000;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #aaa;
}
::-webkit-scrollbar-thumb:hover {
  background: #888;
}

