*{
font-family:"Open Sans",sans-serif;
}
table.calendar {
z-index:111;
width: 430px;
color: #333;
background: #fff;
border: 1px solid #ccc;
border-bottom-color: #bbb;
}
.weekend,
.cells td {
border: 1px solid #e6e6e6;
background-color: white;
font-size: 14px;
color: #333333;
width: 30px;
height: 30px;
text-align: center;
border-left: 0px;
border-bottom: 0px;
font-weight: 600;
}
.cells .over {
background-color: #D8292F;
cursor: pointer;
color:white;
}
.cells .current,
.cells .selected {
background-color: #D8292F;
color: #ffffff;
position: relative;
}
.cells .selected-between {
background-color: #c8c8c8;
/*position: relative;*/
}
.cells .current:before{
content: '';
display: block;
width: 0;
height: 0;
transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-moz-transform: scale(1);
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-right: 6px solid #D8292F;
left: -5px;
position: absolute;
top: 0;
}
.cells .selected:before{
content: '';
display: block;
width: 0;
height: 0;
transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-moz-transform: scale(1);
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 6px solid #D8292F;
right: -5px;
position: absolute;
top: 0;
}
.cells .past, .cells .weekendpast {
background-color: #A8A8A8;
color: #4A4F55;
opacity: .5;
text-decoration:none;
}
#calarrowfwd:hover, #calarrowback:hover,
#calarrowback .over :hover {
color:#4A4F55;
background-color: transparent;
border:0px;
cursor: pointer;
padding:10px 10px;
font-weight:900;
font-size:18px;
}
#calarrowfwd, #calarrowback{
color:#4A4F55;
background-color: transparent;
border:0px;
padding:10px 10px;
font-weight:700;
font-size:18px;
}

.mtitle{
background: #C8C8C8;
}
.mtitle .title {
font-size: 16px;
text-align: center;
font-weight: 600;
color: #4A4F55;
padding: 10px 3px;
line-height: 15px;
text-transform: uppercase;
}

.wtitle td {
background-color: #E6E6E6;
padding-top: 2px;
text-align: center;
font-size: 13px;
color: #4A4F55;
line-height: 18px;
font-weight: 600;
height: 30px;
}
.wtitle td.weekend {
background-color:#E6E6E6;
color:#4A4F55;
}
a.cancelCalendar {
font-size: 9px;
color: #ffffff;
font-weight: normal;
}
.link {
padding: 2px 10px 2px 2px;
text-align: right;
}
.spacerA {
/*font-size: 0px; */
width: 10px;
/* border-left: 1px solid #e6e6e6; */
background-color: #fff;
}
.spacerB {
font-size: 0px;
width: 0;
border-left: 1px solid #e6e6e6;
background-color: #fff;
}
.invalid {
color: #800000;
background-color: #FFD0D0;
}

.invalidcal {
color: #800000;
background-color: #FFD0D0;
height:40px;
width:100%;
padding-left:50px;
font-size:14px;
}

#graybox-lg {
border: 1px solid #CCCCCC;
}
.mtitle .next img,
#calarrowfwd:hover img,
#calarrowback:hover img{
background-color: transparent;
border:0px;
padding:0px;
}
#calarrowfwd img,
#calarrowback img{
	width: 21px;
	height: 21px;
}
