div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
  text-align: center;
}


.res-list p { margin: 1em 0em 0.5em 0em; padding: 0px;}

.res-list ul { margin: 0px 0px 0px 0px;}
.res-list li { list-style: disc; padding: 0px 0 1px;}
.res-list li a {font-family: 'Open Sans', sans-serif; font-weight: bold; color: #ffffff; font-size: 22px; line-height: 22px;
    -moz-transition: all 0.4s ease;	-webkit-transition: all 0.4s ease;	-o-transition: all 0.4s ease;transition: all 0.4s ease;}
.res-list li a:hover {color: #474747;}


.res-form { margin: 1em 0em 1em 0em; padding: 0px;}



.res-form table th,
.res-form table td
{
  font-size: 13px;
  font-weight: normal;
  color: #444;
  border-color: #aabcfe;
  border-width: 1px;
  background-color: #fff;
  border-style: solid;
  padding: 1px;
}

.res-form table th.todayCal
{
  background-color: #ddf;
}

.res-form table th.todayCal
{
  background-color: #ddf;
}
.res-form table th.oldCal
{
  background-color: #eee;
}


.res-form table thead tr th
{padding: 0.5em;}
.res-form table thead tr th:nth-child(n+2)
{width: 100px;height:4em;vertical-align:middle;}
.res-form table thead tr th:nth-child(1)
{border-style: none;width: 50px;}

.res-form table tbody tr td:nth-child(1)
{height:2em;}

.res-form table tbody tr:nth-child(2n+1) td:nth-child(1)
{border-bottom-style: dotted;vertical-align:top;text-align: right;}

.res-form table tbody tr:nth-child(2n+0) td:nth-child(1)
{border-top-style: dotted;}

.res-form table tbody tr td:nth-child(n+2)
{background-color: #f8fff8;}
.res-form table tbody tr td.highlight:nth-child(n+2)
{background-color: #F0F7F0;}

.res-form table tbody tr:nth-child(2n+1) td:nth-child(n+2)
{border-bottom-style: dotted;}
.res-form table tbody tr:nth-child(2n+0) td:nth-child(n+2)
{border-top-style: dotted;}

.res-form table tbody tr td.reserved:nth-child(n+2)
{background-color: #ccc;}
.res-form table tbody tr td.reserved.highlight:nth-child(n+2)
{background-color: #C4C4C4;}

.res-form table tbody tr td.reserved.myreserved:nth-child(n+2)
{background-color: #f0f0ff;}
.res-form table tbody tr td.reserved.myreserved.highlight:nth-child(n+2)
{background-color: #e0e0ff;}

.res-form table tbody tr:nth-child(2n+1) td:nth-child(n+2):hover:not(.reserved),
.res-form table tbody tr:nth-child(2n+0) td:nth-child(n+2):hover:not(.reserved)
{background-color: #eef;cursor:pointer;}

.res-form table tbody tr:nth-child(2n+1) td.reserved:nth-child(n+2):hover,
.res-form table tbody tr:nth-child(2n+0) td.reserved:nth-child(n+2):hover
{cursor:not-allowed;}
.res-form table tbody tr:nth-child(2n+1) td.myreserved:nth-child(n+2):hover,
.res-form table tbody tr:nth-child(2n+0) td.myreserved:nth-child(n+2):hover
{cursor:help;}


.res-form .buttonalign
{width: 100%;}
.res-form .buttonalign div:nth-child(1)
{float:right;width: 90%;padding-right: 50px;}
.res-form .buttonalign div:nth-child(2)
{width: 10%;}
.res-form .buttonalign button
{float: right;width: 200px;}

#reservation-form,
#reservation-info
{
  padding: 10px;
}
#reservation-form p,
#reservation-info p
{
  margin: 10px 0px 10px 0px;
  padding: 0px;
}
#reservation-form div,
#reservation-info div 
{
  margin: 0px 0px 20px 0px;
  padding: 0px;
}

#reservation-form .inputCredential {
  width: 300px;
}

#reservation-form .inputCredentialNote {
  width: 500px;
}

#reservation-form .caldateinfo,
#reservation-info .caldateinfo,
#reservation-info #frm-info-serviceType
{
  font-size: 1.5em;
  font-weight: bold; 
}

#reservation-form .caltimeinfo,
#reservation-info .caltimeinfo
{
  font-weight: bold; 
}

#reservation-form #fmr-errorInformation,
#reservation-info #fmr-info-errorInformation
{
  color: #f00;
}

/*
td.selectUserService
{
  padding: 0.5em;
  font-weight: bold;
  color: #555;
  border-radius: 10px;
}

td.selectUserService:hover
{
  background-color: #DFE6DF;
  cursor:pointer;
}*/

td.selectedServiceOwner
{
  /*background-color: #EBF2EB;*/
  background-color: #fa8072;
  padding: 0px;
}



.emphasisLink
{
  color: #000080;
  text-decoration: underline;
}

.error-message
{
  color: #e00000;
}
