.wpia-container  {clear:both; margin:0 auto;}

.wpia-container * {/*font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;*/ font-weight:normal; color:#000000; text-indent:0 !important;}
 
div.wpia-calendar { max-width:500px;  width:100%; padding:10px 7px 7px 10px !important; position:relative; border: 1px solid #cccccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#ffffff;  margin: 0 auto; }
 
div.wpia-calendar:after {content:""; clear:both; display: block;}

div.wpia-calendar.wpia-week-numbers {width:216px; *width:276px;}

.wpia-calendar br {display:none;}
.wpia-calendar p {margin: 0 !important; padding: 0 !important;}


div.wpia-calendar div.wpia-heading {height:28px; border-bottom:1px solid #000; color:#000000; font-size:0px; text-align:center;}
div.wpia-calendar div.wpia-heading span {font-size:12px; color:#000000; line-height:18px;}
div.wpia-calendar div.wpia-heading a {display:block; width:20px; height:19px; color:#000000; border:none !important; line-height:0 !important;}
div.wpia-calendar div.wpia-heading a img {margin:0 !important; padding:0 !important; border:0 !important;}
div.wpia-calendar div.wpia-heading a.wpia-prev {float:left; font-size:0;}
div.wpia-calendar div.wpia-heading a.wpia-next {float:right; font-size:0;}
div.wpia-calendar div.wpia-heading a.wpia-prev {float:left; font-size:0; width:20px; height:19px; background: transparent url(../images/arrow-left.png) no-repeat left top;}
div.wpia-calendar div.wpia-heading a.wpia-next {float:right; font-size:0; width:20px; height:19px; background: transparent url(../images/arrow-right.png) no-repeat left top;}

div.wpia-calendar div.wpia-heading select {height:19px; width:100%; opacity:1; position:absolute; left:-1px; top:0;}
div.wpia-calendar.wpia-week-numbers div.wpia-heading select {width:100%;}
div.wpia-calendar div.wpia-heading div.wpia-select-container { float:left; margin:0 5px; height:19px; width: calc(100% - 50px); text-align:left;  overflow:hidden; position:relative;} 
div.wpia-calendar.wpia-week-numbers div.wpia-heading div.wpia-select-container {width:100%;}

div.wpia-calendar img {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}

div.wpia-calendar li {background-image:none !important; border:none !important; cursor:default;}
div.wpia-calendar li:before {content:none !important;}
div.wpia-calendar li:after {content:none !important;}

div.wpia-calendar ul {list-style:none; float:left; clear:left; margin:0 0 0 -2px !important; padding:0 !important; display:block; width:100%;}
div.wpia-calendar ul li {display:block; float:left; width:13.8%; padding:0 !important;  height:44px; line-height:44px; font-size:12px !important; text-align:center; margin:0 0 2px 0.48% !important; *margin:0 0 4px 2px !important; position:relative; z-index:2;}

div.wpia-calendar ul.wpia-weekdays {margin:0 !important; padding:0 !important; display:block;}
div.wpia-calendar ul.wpia-weekdays li {background:#fff; color:#333; font-size:12px !important; font-weight:bold;}
div.wpia-calendar ul li.wpia-pad {background:#fff;}

div.wpia-calendar .wpia-loading {display:none; position:absolute; left:50%; top:50%; margin:0px 0 0 -16px}

.wpia-clear:before, .wpia-clear:after {content: " "; display: table;}
.wpia-clear:after {clear: both;}
.wpia-clear {position:static !important;}

.wpia-week-number {background-color: #f5f5f5;}
div.wpia-calendar.wpia-week-numbers li.wpia-pad {background-color: #f5f5f5;}
.wpia-calendar-options {display:none;}

div.wpia-calendar ul li .wpia-day-split-top, .wpia-select-status .wpia-day-split-top {z-index:1; position:absolute; left: calc(50% - 22px); top:0; width: 0px; height: 0px; border-style: solid;  border-width: 44px 44px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#fff;}

div.wpia-calendar ul li .wpia-day-split-bottom, .wpia-select-status .wpia-day-split-bottom {z-index:1; position:absolute; right: calc(50% - 22px); bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 44px 44px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#fff;}
div.wpia-calendar ul li .wpia-day-split-day, .wpia-select-status .wpia-day-split-day {position:relative; z-index:2; color:#000;}

div.wpia-calendar .status-changeover-start:before {
    display:block;
    content:"" !important;
    width:50%; 
    height:100%;
    position:absolute;
    background:#DDFFCC;
    left:0; top:0;
    z-index:0;
}

div.wpia-calendar .status-changeover-start:after {
    display:block;
    content:"" !important;
    width:50%; 
    height:100%;
    position:absolute;
    background:#FFC0BD;
    left:50%; top:0;
    z-index:0;
}

div.wpia-calendar .status-changeover-end:before {
    display:block;
    content:"" !important;
    width:50%; 
    height:100%;
    position:absolute;
    background:#FFC0BD;
    left:0; top:0;
    z-index:0;
}

div.wpia-calendar .status-changeover-end:after {
    display:block;
    content:"" !important;
    width:50%; 
    height:100%;
    position:absolute;
    background:#DDFFCC;
    left:50%; top:0;
    z-index:0;
}

.wpia-legend-color {position:relative;}

.wpia-legend-color .wpia-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 44px 44px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

.wpia-legend-color .wpia-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 44px 44px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

div.wpia-select-container {position:relative;}
div.wpia-calendar div.wpia-select-container .wpia-dropdown { width:100%; height:19px; line-height:1; background:#fafafa url(../images/wpia-dropdown-arrow.png) no-repeat calc(100% - 6px) 6px; border:1px solid #999999; color:#000000; font-size:12px; padding:0 0 0 4px !important; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:0px !important;}

div.wpia-calendar.wpia-week-numbers div.wpia-select-container .wpia-dropdown {width:100%; background-position: 98% 6px;}

div.wpia-select-container .wpia-dropdown span {line-height:1; margin:0; padding:0;}
div.wpia-select-container .wpia-dropdown.customSelectHover {background-color:#efefef;}
div.wpia-select-container .hasCustomSelect {margin-left:1px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    div.wpia-select-container .hasCustomSelect {margin-left:2px;}
}

.wpia-legend {padding:10px 10px 8px 10px !important; border:1px solid #cccccc; float:left; max-width:192px; display:block; margin-left:5px; background:#fff;}
.wpia-legend .wpia-legend-item {display:block; margin-bottom:2px; float: left; width: auto; clear:left;}
.wpia-legend .wpia-legend-item p {line-height:20px !important; padding:0 !important; font-size:12px !important; color:#000000; display:block; float:left; margin:0 0 2px 0 !important;}
.wpia-legend .wpia-legend-color {width:20px; float:left; height:20px; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right:5px; }
.wpia-legend .wpia-legend-color .wpia-day-split-top {border-width: 20px 20px 0 0 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
.wpia-legend .wpia-legend-color .wpia-day-split-bottom { border-width: 0 0 20px 20px !important;  -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}

.wpia-widget .wpia-calendar, .wpia-widget .wpia-calendar:first-child {margin: 5px;}
.wpia-widget .wpia-legend {margin:5px;}


.wpia-calendar ul li .wpia-tooltip-corner {width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 0; border-color: transparent red transparent transparent; position:absolute;   top:0; right:0; z-index:100;}
.wpia-day.wpia-tooltip-active {z-index:9000;}
.wpia-tooltip {width:180px; padding:3px 5px; min-height:30px; border:1px solid #cccccc; background:#fafafa; top:0px; left:24px; position:absolute; pointer-events:none; z-index:9001;  opacity:0.95; font-size:12px; line-height: 18px; text-align:left;}
.wpia-tooltip strong {font-weight:bold; display:block;}

@media screen and (max-width:500px){
    div.wpia-calendar ul li {height:34px; line-height:34px;}
    div.wpia-calendar ul li .wpia-day-split-top, .wpia-select-status .wpia-day-split-top {border-width: 33px 33px 0 0;     left: calc(50% - 17px); }
    div.wpia-calendar ul li .wpia-day-split-bottom, .wpia-select-status .wpia-day-split-bottom {border-width: 0 0 33px 33px;     right: calc(50% - 17px);}
}