.wrapper {
  margin:0px;
}

.top_block {
  background:url(../images/shadow.png) repeat-x bottom #b73535;
  border-radius:10px 10px 0 0;
  padding:20px 10px 20px 10px;
}

select {
  background:#fff;
  border:0;
  padding:3px 5px;
  border-radius:0;
  height:auto;
  font-size:8pt !important;
}

#select_id_service {
  width:370px;
}

#select_id_service option {
  max-width:700px;
}

.week_selector a,
.week_selector a:hover {
  color:#fff;
  font-weight:bold;
}

.r_table {
  border:0;
  width:100%;
}

.r_table thead td {
  background:#b73535;
  color:#fff;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:1px #810000 solid; 
  text-align:center;
  font-weight:bold;
}

.r_table td {
  border:0;
  text-align:center;
  width: 12.5%;
  vertical-align: middle;
  height:20px;
}

.r_table thead td:nth-child(2n) {
  background:#bf4d4d;
}

.r_table tbody td,
.r_table tbody .i {
  font-size:9pt;  
  color:#767676;/* 
  font-weight:bold; */
}

.r_table tbody td.disable {
  background-image:url(../images/strip.png);
}

.r_table td.free_time {
  background-color:#fff;
}

.r_table td.busy_time,
.r_table td.busy_time:hover {
  background-color:#b73535 !important;
  color:#e4e2e2;
}

.r_table tbody .hover,
.r_table tbody .active:hover { 
  background-color:#f3dddd !important;
  /*color:#cbb8b8; */ 
}

.r_table tbody tr:nth-child(2n) td  {
  background-color:#f3f3f3;
}

.r_table tbody tr:nth-child(2n) td:nth-child(2n)  {
  background-color:#eeeeee;
}

.r_table tbody tr:nth-child(2n+1) td:nth-child(2n)  {
  background-color:#f9f9f9;
}

.r_table tbody .time_col {
  text-align:center;
  border-right:1px #e9c2c2 solid;
  border-left:1px #e9c2c2 solid;
}

.r_table tbody tr:last-child td {
  border-bottom:1px #e9c2c2 solid;
}

.r_table tbody tr td:last-child {
  border-right:1px #e9c2c2 solid;
}

select:focus {
  border:0;
}