/* Tables
================================== */
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:400,700);
.Rtable {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin: 0 0 3em 0;
padding: 0;
}
.Rtable-cell {
box-sizing: border-box;
-webkit-box-flex: 1;
    -ms-flex-positive: 1;
        flex-grow: 1;
width: 100%;
padding: 0.8em 1.2em;
overflow: hidden;
list-style: none;
border: solid 3px white;
background: rgba(112, 128, 144, 0.2);
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
margin: 0;
}
/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
width: 50%;
}
.Rtable--3cols > .Rtable-cell {
width: 33.33%;
}
.Rtable--4cols > .Rtable-cell {
width: 25%;
}
.Rtable--5cols > .Rtable-cell {
width: 20%;
}
.Rtable--6cols > .Rtable-cell {
width: 16.6%;
}
.Rtable--7cols > .Rtable-cell {
width: 14.2%;
}
.Rtable--8cols > .Rtable-cell {
width: 12.5%;
}

/* Apply styles
================================== */
.Rtable {
position: relative;
top: 3px;
left: 3px;
}
.Rtable-cell {
margin: -3px 0 0 -3px;
background-color: white;
border-color: #e2e6e9;
}
/* Cell styles
================================== */
.Rtable-cell--dark {
background-color: slategrey;
border-color: #5a6673;
color: white;
}
.Rtable-cell--dark > h1,
.Rtable-cell--dark > h2,
.Rtable-cell--dark > h3,
.Rtable-cell--dark > h4,
.Rtable-cell--dark > h5,
.Rtable-cell--dark > h6 {
color: white;
}
.Rtable-cell--medium {
background-color: #b8c0c8;
border-color: #a9b3bc;
}
.Rtable-cell--light {
background-color: white;
border-color: #e2e6e9;
}
.Rtable-cell--highlight {
background-color: lightgreen;
border-color: #64e764;
}
.Rtable-cell--highlightoff {
background-color: #acacac;
border-color: #727272;
}
.Rtable-cell--alert {
background-color: darkorange;
border-color: #cc7000;
color: white;
}
.Rtable-cell--old {
background-color: #494949;
border-color: #313131;
color:#909090;
}
.Rtable-cell--alert > h1,
.Rtable-cell--alert > h2,
.Rtable-cell--alert > h3,
.Rtable-cell--alert > h4,
.Rtable-cell--alert > h5,
.Rtable-cell--alert > h6 {
color: white;
}
.Rtable-cell--head {
background-color: slategrey;
border-color: #5a6673;
color: white;
}
.Rtable-cell--head > h1,
.Rtable-cell--head > h2,
.Rtable-cell--head > h3,
.Rtable-cell--head > h4,
.Rtable-cell--head > h5,
.Rtable-cell--head > h6 {
color: white;
}
.Rtable-cell--newrow {
background-color: #b8c0c8;
border-color: #a9b3bc;
}
/* Responsive
==================================== */
@media all and (max-width: 500px) {
.Rtable--collapse {
  display: block;
}
.Rtable--collapse > .Rtable-cell {
  width: 100% !important;
}
.Rtable--collapse > .Rtable-cell--newrow {
  margin-top: 1em;
}
}
.no-flexbox .Rtable {
display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
width: 100%;
}
.no-flexbox .Rtable > .Rtable-cell--newrow {
margin-top: 2em;
}



/* FORM formatting for add/edit Schedules */
.cbp-mc-form {
position: relative;
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cbp-mc-form:before,
.cbp-mc-form:after {
content: " "; display: table;
}

.cbp-mc-form:after {
clear: both;
}

.cbp-mc-column {
width: 33%;
padding: 10px 30px;
float: left;
}

.cbp-mc-column-days {
width: 14%;
padding: 10px 30px;
float: left;
text-align:center;
}

.cbp-mc-form label {
display: block;
padding: 10px 5px 5px 2px;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
}

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
}

.cbp-mc-form input,
.cbp-mc-form textarea,
.cbp-mc-form select {
font-family: 'Lato', Calibri, Arial, sans-serif;
line-height: 1.5;
font-size: 1.4em;
padding: 5px 10px;
color: #000;
display: block;
width: 100%;
background: transparent;
}

.cbp-mc-form input,
.cbp-mc-form textarea {
border: 1px solid #000;
}

.cbp-mc-form textarea {
min-height: 200px;
}

.cbp-mc-form input:focus,
.cbp-mc-form textarea:focus,
.cbp-mc-form label:active + input,
.cbp-mc-form label:active + textarea {
outline: none;
border: 3px solid #10689a;
}

.cbp-mc-form select:focus {
outline: none;
}

::-webkit-input-placeholder { /* WebKit browsers */
  color: #10689a;
  font-style: italic;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #10689a;
  font-style: italic;
}

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

:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #10689a;
  font-style: italic;
}

.cbp-mc-submit-wrap {
text-align: center;
padding-top: 40px;
clear: both;
}

.cbp-mc-form input.cbp-mc-submit {
background: #10689a;
border: none;
color: #fff;
width: auto;
cursor: pointer;
text-transform: uppercase;
display: inline-block;
padding: 15px 30px;
font-size: 1.1em;
border-radius: 2px;
letter-spacing: 1px;
}

.cbp-mc-form input.cbp-mc-submit:hover {
background: #1478b1;
}

@media screen and (max-width: 70em) {
.cbp-mc-column {
 width: 50%;
}
.cbp-mc-column-days {
width: 50%;
text-align:center;
}
.cbp-mc-column:nth-child(3) {
 width: 100%;
}
}

@media screen and (max-width: 48em) {
.cbp-mc-column {
 width: 100%;
 padding: 10px;
}
}
