.wpbs-container {float:left; clear:both;}

.wpbs-container * {color:#000000; text-indent:0 !important; font-weight: normal !important;}
 
div.wpbs-calendar {width:250px;  height:280px;  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; float:left; margin-right:10px; margin-bottom:10px; }

div.wpbs-calendar.wpbs-week-numbers {width:283px; }

div.wpbs-calendar div.wpbs-heading {height:29px; width:228px; border-bottom:1px solid #000; color:#000000; font-size:0px; text-align:center; float:left;}
div.wpbs-calendar.wpbs-week-numbers div.wpbs-heading {width:261px;}
div.wpbs-calendar div.wpbs-heading span {font-size:14px; color:#000000; line-height:18px;}
div.wpbs-calendar div.wpbs-heading a {display:block; width:20px; height:19px; color:#000000;}
div.wpbs-calendar div.wpbs-heading a img {margin:0; padding:0; border:0; vertical-align: top;}
div.wpbs-calendar div.wpbs-heading a.wpbs-prev {float:left; font-size:0; width:20px; height:19px; background: transparent url(../images/arrow-left.png) no-repeat left top;}
div.wpbs-calendar div.wpbs-heading a.wpbs-next {float:right; font-size:0; width:20px; height:19px; background: transparent url(../images/arrow-right.png) no-repeat left top;}

div.wpbs-calendar div.wpbs-heading select {height:19px; width:168px; opacity:1; position:absolute; left:-1px; top:0;}
div.wpbs-calendar.wpbs-week-numbers div.wpbs-heading select {width:201px;}
div.wpbs-calendar div.wpbs-heading div.wpbs-select-container { float:left; margin:0 10px; height:19px; width:168px; text-align:left;  overflow:hidden; position:relative;}
div.wpbs-calendar.wpbs-week-numbers div.wpbs-heading div.wpbs-select-container {width:201px;} 

div.wpbs-calendar img {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}

div.wpbs-calendar li {background-image:none !important; border:none;}
div.wpbs-calendar li:before {content:none !important;}
div.wpbs-calendar li:after {content:none !important;}

div.wpbs-calendar ul {list-style:none; float:left; clear:left; margin:0 !important; padding:0 !important; display:block; width:100%;}
div.wpbs-calendar ul li {display:block; float:left; width:30px; padding:0 !important;  height:30px; line-height:30px; font-size:14px !important; text-align:center; margin:0 3px 3px 0 !important; *margin:0 3px 6px 0px !important; position:relative; z-index:2;}

div.wpbs-calendar ul.wpbs-weekdays {margin:0 !important;}
div.wpbs-calendar ul.wpbs-weekdays li {background:#fff; color:#000000; font-size:14px !important;}
div.wpbs-calendar ul li.wpbs-pad {background:#fff;}
div.wpbs-calendar.wpbs-week-numbers li.wpbs-pad {background-color: #f5f5f5;}

div.wpbs-calendar .wpbs-loading {display:none; position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px}
.wpbs-form-loading {display:none; width:28px; height:28px; float:left; margin:10px 0 0 5px;}

.wpbs-clear:before, .wpbs-clear:after {content: " "; display: table;}
.wpbs-clear:after {clear: both;}
.wpbs-clear {position:static !important;}

.wpbs-calendar-options {display:none;}

div.wpbs-calendar ul li .wpbs-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;}

div.wpbs-calendar ul li .wpbs-day-split-top, .wpbs-select-status .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 30px 30px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}

div.wpbs-calendar ul li .wpbs-day-split-bottom, .wpbs-select-status .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 30px 30px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}
div.wpbs-calendar ul li .wpbs-day-split-day, .wpbs-select-status .wpbs-day-split-day {position:relative; z-index:2; color:#000000;}

.wpbs-legend-color {position:relative;}

.wpbs-legend-color .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 22px 22px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

.wpbs-legend-color .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 22px 22px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

div.wpbs-select-container {position:relative;}
div.wpbs-select-container .wpbs-dropdown {width:168px; height:19px; line-height:1; background:#fafafa url(../images/wpbs-dropdown-arrow.png) no-repeat 150px 6px; border:1px solid #999999; color:#000000; font-size:12px; padding-left:4px; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:0px !important;}
div.wpbs-select-container .wpbs-dropdown span {line-height:1; margin:0; padding:0;}
div.wpbs-select-container .wpbs-dropdown.customSelectHover_wpbs {background-color:#efefef;}
div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:1px;}

div.wpbs-calendar.wpbs-week-numbers div.wpbs-select-container .wpbs-dropdown {width:201px; background-position: 183px 6px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:2px;}
}

.two-columns .wpbs-form-and-legend {max-width:250px;}
.wpbs-legend {padding:10px 0 10px 0 !important; border-bottom:1px solid #ccc;}
.wpbs-form-no-form .wpbs-legend {border-bottom:none;}
.wpbs-legend .wpbs-legend-item {float:left; display:block; margin-bottom:10px;}
.two-columns .wpbs-legend .wpbs-legend-item {width:100%;}
.wpbs-legend .wpbs-legend-item p {float:left; line-height:30px; padding:0 !important; font-size:14px; margin:0 10px 0 5px !important; color:#000000;}
.wpbs-legend .wpbs-legend-color {width:30px; float:left; height:30px; border:1px solid #cccccc; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wpbs-legend .wpbs-legend-color .wpbs-day-split-top {border-width: 28px 28px 0 0 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
.wpbs-legend .wpbs-legend-color .wpbs-day-split-bottom { border-width: 0 0 28px 28px !important;  -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}

.wpbs-widget .wpbs-calendar, .wpbs-widget .wpbs-calendar:first-child {margin: 5px;}
.wpbs-widget .wpbs-legend {margin:0 5px;}


/***** Form *****/
.wpbs-form-form {width:100%; float:none !important; margin:0 !important; padding:10px 0 0 0 !important; }

.wpbs-form-form label {float:none !important; margin:0 !important; padding:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; line-height:30px !important; font-weight:bold !important;}

.wpbs-form-form label.wpbs-form-error { color:#ed2024 !important;}


.wpbs-form-form input {float:none !important; margin:0 !important; display:block !important; color:#000000 !important; height:30px !important; font-size:14px !important; border:1px solid #cccccc !important; width:250px !important; padding:0 0 0 5px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}

.wpbs-form-form select {vertical-align:middle; float:none !important; margin:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; padding:5px 5px 4px 0 !important; border:1px solid #cccccc !important; width:auto !important; max-width:245px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}

.wpbs-form-form textarea {float:none !important; margin:0 !important;  display:block; color:#000000 !important; height:78px !important; font-size:14px !important; line-height:20px !important; border:1px solid #cccccc !important; width:250px !important; padding:4px 0 0 5px !important; max-width:250px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}

.g-recaptcha {-ms-transform: scale(0.83); /* IE 9 */
    -webkit-transform: scale(0.83); /* Chrome, Safari, Opera */
        transform: scale(0.83);
    transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0;}

.wpbs-form-form .wpbs-form-label-checkbox, .wpbs-form-form .wpbs-form-label-radio {float:left !important; clear:left !important; margin:0 15px 0 0 !important; padding:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; line-height:24px !important; font-weight:normal !important}
.wpbs-form-form .wpbs-form-field-radio {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}


.wpbs-form-form .wpbs-form-item {clear:both !important; float:left !important; display:block !important; padding:0 !important; margin:0 0 10px 0 !important; width:250px !important;}
.wpbs-form-form .wpbs-form-item.wpbs-submit-button {z-index:2; position:relative;}

.wpbs-form-form .wpbs-form-field-checkbox {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}

.wpbs-form-form .wpbs-form-submit {background-color:#f2f2f2 !important; width:auto !important; color:#000000 !important; text-decoration:none !important; font-size:14px !important; height:28px !important; line-height:28px !important; border:1px solid #cccccc !important; background-image:none !important; padding:0 9px 0 9px !important; margin:10px 0 0 0 !important; clear:both !important; display:block !important; float:left !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; cursor:pointer !important;}
.wpbs-form-form .wpbs-form-submit:hover {background-color:#eaeaea !important;}


.wpbs-day.wpbs-tooltip-active {z-index:9000;}
.wpbs-tooltip {width:180px; padding:3px 5px; min-height:30px; border:1px solid #cccccc; background:#fafafa; top:0px; left:33px; position:absolute; pointer-events:none; z-index:9001;  opacity:0.95; font-size:12px; line-height: 18px; text-align:left;}
.wpbs-tooltip strong {font-weight:bold; display:block;}



.wpbs-container.two-columns {float:none; clear:none;}
.wpbs-container.two-columns .wpbs-calendars {float:left; margin-bottom:10px;}
.wpbs-container.two-columns .wpbs-form-and-legend {float: left; max-width: 250px;}
.wpbs-container.two-columns .wpbs-legend {padding-top:0px !important;}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { 
    div.wpbs-calendar div.wpbs-heading a.wpbs-prev {background: transparent url(../images/arrow-left@2x.png) no-repeat left top; background-size:20px 19px;}
    div.wpbs-calendar div.wpbs-heading a.wpbs-next {background: transparent url(../images/arrow-right@2x.png) no-repeat left top; background-size:20px 19px;}
    div.wpbs-calendar div.wpbs-select-container .wpbs-dropdown {background:#fafafa url(../images/wpbs-dropdown-arrow@2x.png) no-repeat 150px 6px; background-size:9px 6px;}
}