/* Scaffolding */
html {height: 100%;}
body {
  min-height: 100%;
  min-width: 960px;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: rgb(0,0,0);
  background: rgba(57,25,116,1);
}
input,
textarea,
select,
button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {vertical-align: top;}
.clearfix:before,
.header:before,
.footer:before,
.aside:before,
.columns:before,
[class|="section"]:before,
[class*="wrapper"]:before {
  content: " ";
  display: table;
}
.clearfix:after,
.header:after,
.footer:after,
.aside:after,
.columns:after,
[class|="section"]:after,
[class*="wrapper"]:after {
  content: " ";
  display: table;
  clear: both;
}
.clearfix,
.header,
.footer,
.aside,
.col,
.columns,
[class|="section"],
[class*="wrapper"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.center-wrapper {
/*  width: 960px;  */
  width: 95% !important;
  margin: 0 auto;  
}
.fl-l {float: left !important;}
.fl-r {float: right !important;}
.ta-l {text-align: left !important;}
.ta-c {text-align: center !important;}
.ta-r {text-align: right !important;}
.cl {clear:both;}
.cl-r {clear:right;}
.cl-l {clear:left;}

.w100p { width: 100%; }

.ta-c { text-align: center; }

.w10px { width: 10px; }
.w25px { width: 25px; }
.w50px { width: 50px; }
.w75px { width: 75px; }
.w100px { width: 100px; }
.w150px { width: 150px; }
.w175px { width: 175px; }
.w200px { width: 200px; }

.rb10px {
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  border: 1px solid rgb(164,164,164);
  padding: 10px;
}

/* Scaffolding.end */
.empty {
  height: 160px;
}
div.gradient {  
  background: rgba(57,25,116,1);
  width: 100%;
  height: 100%;
  /*position: fixed;*/
}
.login-form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  width: 350px;
  height: auto;
  margin: 0px auto;
  color: rgb(255,255,255);
  background: rgb(41,18,83); /* Old browsers */
  border: 1px solid rgb(169,169,169);
  padding-bottom: 30px;
}
.login-form input, .login-form button {
  color: rgb(0,0,0);
}
.login-form .logo {
  margin: 20px;
  text-align: center;
}
.login-form .form {
  margin: 20px;
  width: 300px;
}
.login-form .form > div {
  margin-bottom: 10px;
}
.login-form .form > div > div:nth-child(2) {
  width: 150px;
}

.center-wrapper {
  width: 1010px;
  margin: 0 auto;
}
.center-wrapper .menu {
  width: 100%;
  height: 90px;
  display: flex;
}
.center-wrapper .menu > div {
  width: 75px;
  cursor: pointer;
  background: rgba(222,37,136,1);
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px;
}
.center-wrapper .menu > div.active {
  width: 80px;
  background: rgba(246,252,229,1);
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px;
}
.center-wrapper .menu > div > a  {
  text-decoration: none;
}
.center-wrapper .menu > div > a > div {
  text-align: center;
  color: rgb(255,255,255);
}
.center-wrapper .menu > div.active > a > div {
  color: rgb(0,0,0);
}
.center-wrapper .workplace {
  width: 100%;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background: #f9fcf7;
  border: 1px solid rgb(169,169,169);
  margin-bottom: 20px;
  padding: 20px;
}
.date {
  width: 75px;
  text-align: center;
}
table td {
  padding: 5px;
}
.col1 {
  background-color: rgb(237,193,255);
}
.col2 {
  background-color: rgb(246,228,255);
}
.col1:hover, .col2:hover {
  background-color: rgb(255,182,103);
}
.delete {
  cursor: pointer;
}
.mr10px {
  margin-right: 10px;
}
.debt {
  font-weight: bold;
  color: rgb(255,0,0);
  font-size: 12px;
}
.datetime {
  width: 120px;
  text-align: center;
}
.fog {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 2;
  display: none;
  cursor: pointer;
}
.modal {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  width: 350px;
  height: 300px;
  margin: 0px auto;
  background: #f9fcf7;
  border: 1px solid rgb(169,169,169);  
  position: fixed;
  top: 200px;
  z-index: 4;
  display: none;
  left: 50%;
  margin-left: -175px;
  padding: 20px;
}
.boss {
  background: rgb(230,230,230);
  color: rgb(160,160,160);
  font-size: 10px;
  border-bottom: 1px solid rgb(255,255,255);
}
div.gradient > div.logo {
  background: url('/template/image/logo.png') top center no-repeat;
}
.block {
  text-decoration: line-through;
  color: rgb(200,200,200);
  background: rgb(150,150,150);
}
.gray {
  color: rgb(200,200,200);
  background: rgb(150,150,150);
}
.textarea a, .select a, .input a, .rating a, .referral a {
  border-bottom: 1px dotted rgb(0,0,0);
  cursor: pointer;
}
.input input, input.input {
  width: 40px;
  text-align: center;
}
.reserv-list {
  position: absolute;
  border: 2px solid rgb(0,0,0);
  padding: 10px;
  background: rgb(255,255,255);
  display: none;
}
.hide {
  display: none;
}
.quest1 {
  background: rgb(142, 241, 255);
}
.quest1 td {
  background: rgb(142, 241, 255);
  border: 2px solid rgb(255, 255, 255);
}
.object-full {
  width: 100%;
}
.news {
  background: rgb(222, 37, 136);
  color: rgb(255, 255, 255);
  margin-bottom: 20px;
  padding: 10px;
}
.news h3 {
  padding: 0px;
  margin: 0px;
}
.news > div {
  border-bottom: 1px solid rgb(57, 25, 116);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.news button {
  color: rgb(0, 0, 0);
}
span.read {
  text-decoration: underline;
  font-weight: bold;
}