.input-picker .ws-picker-body, .input-picker .ws-button-row, .input-picker .picker-grid, .input-picker .picker-list {  }
.input-picker .ws-picker-body::before, .input-picker .ws-button-row::before, .input-picker .picker-grid::before, .input-picker .picker-list::before, .input-picker .ws-picker-body::after, .input-picker .ws-button-row::after, .input-picker .picker-grid::after, .input-picker .picker-list::after { display: table; clear: both; content: " "; }
.ws-important-hide { display: none ! important; visibility: hidden ! important; position: absolute; top: -999999px; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio { display: none; height: 0px; width: 0px; overflow: hidden; }
video { overflow: hidden; }
video, audio[controls], audio.webshims-controls { display: inline-block; min-height: 45px; min-width: 40px; }
video > *, audio > * { visibility: hidden; }
.no-swf video > *, .no-swf audio > * { visibility: inherit; }
.flashblocker-assumed { min-height: 20px; min-width: 20px; z-index: 2147483647; }
.cue-display { position: absolute ! important; margin: 0px; padding: 0px ! important; max-width: 100% ! important; max-height: 100% ! important; border: medium none ! important; background: transparent none repeat scroll 0% 0% ! important; text-align: center; visibility: hidden; font-family: sans-serif; font-size: 12px; white-space: pre-wrap; overflow: hidden; }
.cue-display b { font-weight: bold; }
.cue-display i { font-style: italic; }
.cue-display u { text-decoration: underline; }
.cue-display span.cue-wrapper { position: absolute; left: 0px; bottom: 0px; right: 0px; display: block; padding: 0px; margin: 0px; width: 100%; font-size: 160%; color: rgb(255, 255, 255); visibility: visible ! important; }
.cue-display .cue-line { display: block; }
.cue-display span.cue { display: inline-block; padding: 3px 5px; background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.cue-display .description-cues { position: absolute; top: -99px; left: -99px; display: block; width: 5px; height: 5px; overflow: hidden; }
mark { background-color: rgb(255, 255, 153); color: rgb(0, 0, 0); font-style: italic; font-weight: bold; }
.ws-range, .ws-range *, .placeholder-box, .placeholder-text, .input-buttons, .input-buttons *, .details-open-indicator, .ws-input-seperator, progress span.progress-value { margin: 0px; padding: 0px; border: medium none; width: auto; background: transparent none repeat scroll 0% 0%; }
output { position: relative; }
.webshims-visual-hide { position: absolute ! important; top: 0px ! important; left: 0px ! important; visibility: hidden ! important; width: 0px ! important; height: 0px ! important; overflow: hidden ! important; }
.webshims-visual-hide * { visibility: hidden ! important; }
.placeholder-box { position: relative; display: inline-block; }
.polyfill-important .placeholder-box { position: relative ! important; display: inline-block ! important; margin: 0px ! important; padding: 0px ! important; width: auto ! important; height: auto ! important; }
.placeholder-box-input { vertical-align: bottom; }
.placeholder-box-left { float: left; }
.placeholder-box-right { float: right; }
.placeholder-text { position: absolute; display: none; top: 0px; left: 0px; overflow: hidden; color: rgb(153, 153, 153); line-height: 1; cursor: text; }
.polyfill-important .placeholder-text { margin: 0px ! important; padding-right: 0px ! important; padding-bottom: 0px ! important; display: none ! important; }
.placeholder-visible .placeholder-text, .placeholder-text.placeholder-visible { display: inline-block; }
.placeholder-box-input .placeholder-text { white-space: nowrap; }
.placeholder-visible { color: rgb(153, 153, 153); }
.placeholder-focused.placeholder-visible { color: rgb(204, 204, 204); }
.polyfill-important .placeholder-visible .placeholder-text, .polyfill-important .placeholder-text.placeholder-visible { display: inline-block ! important; }
.has-input-buttons { display: inline-block; }
.polyfill-important .has-input-buttons { display: inline-block ! important; }
.input-buttons, .step-controls, .ws-popover-opener { overflow: hidden; display: inline-block; font-size: 0px; vertical-align: middle; margin-top: -3px; margin-left: -20px; }
.step-controls, .ws-popover-opener { position: relative; float: left; margin: 0px; height: 19px; width: 15px; }
.ws-popover-opener { position: relative; overflow: visible; margin: 0px 0px 0px 2px; width: 19px; border-radius: 3px; cursor: pointer; background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
.ws-popover-opener span { display: block; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0px 0px -8px; background: transparent url(acbef2d134f09de3a37c67d8d1417d7c1e8c66dd.png)  no-repeat scroll -321px -1px; }
.color-input-buttons .ws-popover-opener span { background-position: -348px 0px; }
.ws-popover-opener span.ws-color-indicator-bg { background: transparent url(aa28cdccda8d0b1e635e7254963232b454fecd65.png)  no-repeat scroll 0px center; }
.ws-popover-opener span.ws-color-indicator { background: transparent none repeat scroll 0% 0%; }
input[type="color"] { width: 6.5em; }
.polyfill-important .input-buttons { display: inline-block ! important; padding: 0px ! important; vertical-align: middle ! important; }
.input-buttons.color-input-buttons { margin-left: 2px; }
.input-buttons.input-button-size-1.month-input-buttons, .input-buttons.input-button-size-1.date-input-buttons { margin-left: -24px; }
.input-buttons.input-button-size-2 { margin-left: -39px; }
.input-buttons.ws-disabled { opacity: 0.95; }
.input-buttons.ws-disabled *, .input-buttons.ws-readonly * { cursor: default; }
.step-controls span { position: absolute; display: inline-block; overflow: hidden; margin: 0px ! important; padding: 0px ! important; width: 15px; height: 9px; cursor: pointer; font-size: 0px; line-height: 0; background: transparent url(acbef2d134f09de3a37c67d8d1417d7c1e8c66dd.png)  no-repeat scroll 0px 0px; }
.polyfill-important .step-controls span { display: inline-block ! important; margin: 0px ! important; padding: 0px ! important; font-size: 0px ! important; }
.step-controls span.step-up { top: 0px; background-position: -80px 0px; }
.step-controls span.step-up:hover { background-position: -105px 0px; }
.step-controls span.step-up.mousepress-ui { background-position: -105px -20px; }
.ws-disabled .step-controls span.step-up { background-position: -130px 0px; }
.step-controls span.step-down { bottom: 0px; background-position: -155px 0px; }
.step-controls span.step-down:hover { background-position: -180px 0px; }
.step-controls span.step-down.mousepress-ui { background-position: -180px -20px; }
.ws-disabled .step-controls span.step-down { background-position: -205px 0px; }
.ws-input { letter-spacing: -0.31em; word-spacing: -0.43em; }
.ws-input > * { text-align: center; letter-spacing: normal; word-spacing: normal; }
.ws-input .ws-input-seperator { vertical-align: middle; width: 2%; overflow: hidden; }
.ws-input + .input-buttons { margin-left: 2px; }
.ws-input input, .ws-input .ws-input-seperator { box-sizing: border-box; text-align: center; display: inline-block; }
.polyfill-important .ws-input input, .polyfill-important .ws-input .ws-input-seperator { display: inline-block ! important; }
.ws-date .mm, .ws-date .dd { width: 23.5%; }
.no-boxsizing .ws-date .mm, .no-boxsizing .ws-date .dd { width: 16%; }
.ws-date .yy { width: 48%; }
.no-boxsizing .ws-date .yy { width: 40%; }
.ws-month .mm, .ws-month .yy { width: 47.9%; }
.no-boxsizing .ws-month .mm, .no-boxsizing .ws-month .yy { width: 41%; }
.ws-range { position: relative; display: inline-block; vertical-align: middle; margin: 0px; border: medium none; height: 19px; width: 155px; border-radius: 1px; background: transparent url(1aec0b5d506f9d7258a0d9ae9543f7dfe1ab7094.png)  no-repeat scroll 0px center; cursor: pointer; font-size: 0px; line-height: 0; }
.polyfill-important .ws-range { display: inline-block ! important; padding: 0px ! important; font-size: 0px ! important; }
.ws-range .ws-range-thumb { top: 0px; position: absolute; display: block; z-index: 4; overflow: hidden; margin: -2px 0px 0px -6px; height: 22px; width: 11px; background: transparent url(acbef2d134f09de3a37c67d8d1417d7c1e8c66dd.png)  no-repeat scroll -3px 1px; cursor: pointer; outline: medium none; font-size: 0px; line-height: 0; }
.ws-range .ws-range-thumb:hover { background-position: -20px 1px; }
.ws-range.ws-focus .ws-range-thumb { background-position: -20px 1px; }
.ws-range.ws-active .ws-range-thumb { background-position: -37px 1px; }
.ws-range[aria-disabled="true"], .ws-range[aria-readonly="true"] { cursor: default; opacity: 0.95; }
.ws-range[aria-disabled="true"] .ws-range-thumb, .ws-range[aria-readonly="true"] .ws-range-thumb { cursor: default; }
.ws-range[aria-disabled="true"] .ws-range-thumb { background-position: -54px 1px; }
.ws-range .ws-range-rail { position: absolute; display: block; top: 0px; left: 5px; right: 5px; bottom: 0px; margin: 0px; }
.ws-range .ws-range-min { position: absolute ! important; display: block; padding: 0px ! important; top: 0px; height: 1px; left: 0px; z-index: 1; overflow: hidden; background: rgb(182, 226, 251) none repeat scroll 0% 0%; }
.ws-range .ws-range-ticks { overflow: hidden; position: absolute; bottom: 0px; left: 0px; height: 4px; width: 1px; margin: 0px 0px 0px -1.5px; font-size: 0px; line-height: 0; text-indent: -999px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
.ws-range.vertical-range { background: transparent url(d43e9f87b453e27d27f1f731c98dafeb06246677.png)  no-repeat scroll center bottom; width: 20px; }
.ws-range.vertical-range .ws-range-thumb { top: 0px; left: 3px; bottom: auto; background: transparent url(d43e9f87b453e27d27f1f731c98dafeb06246677.png)  no-repeat scroll 0px -51px; margin: -6px 0px 0px; height: 11px; width: 22px; }
.ws-range.vertical-range .ws-range-thumb:hover, .ws-range.vertical-range.ws-focus .ws-range-thumb { background-position: 0px -34px; }
.ws-range.vertical-range.ws-active .ws-range-thumb { background-position: 0px -17px; }
.ws-range.vertical-range[aria-disabled="true"] .ws-range-thumb { background-position: 0px 0px; }
.ws-range.vertical-range .ws-range-min { top: auto; bottom: 1px; left: 0px; width: 1px; height: 0px; }
.ws-range.vertical-range .ws-range-rail { top: 5px; left: 0px; right: 0px; bottom: 5px; }
.ws-range.vertical-range .ws-range-ticks { bottom: auto; left: auto; right: 0px; height: 1px; width: 4px; }
.ws-popover { display: block; visibility: hidden; overflow: hidden; position: absolute; top: 0px; left: 0px; padding: 0px 6px; margin: 0px 0px 0px -6px; z-index: 1000; min-width: 90px; transition: visibility 400ms ease-in-out 0s; }
.no-csstransitions .ws-popover, .no-opacity .ws-popover { display: none; }
.ws-popover button { display: inline-block; overflow: visible; position: relative; margin: 0px; border: 0px none; padding: 0px; box-sizing: content-box; font-family: arial,sans-serif; background: transparent none repeat scroll 0% 0%; cursor: pointer; }
.ws-popover button::-moz-focus-inner { border: 0px none; padding: 0px; }
.ws-popover button[disabled] { cursor: default; color: rgb(136, 136, 136); }
.ws-popover.ws-po-visible { visibility: visible; display: block; }
.ws-po-outerbox { position: relative; opacity: 0; padding: 11px 0px 4px; transform: translate(0px, -100%); transition: all 400ms ease-in-out 0s; }
.ws-popover.ws-po-visible .ws-po-outerbox { opacity: 1; transform: translate(0px, 0px); }
.ws-po-box { border: 1px solid rgb(204, 204, 204); background: rgb(254, 254, 254) none repeat scroll 0% 0%; padding: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
.ws-po-arrow { position: absolute; top: 4px; left: 20px; display: block; width: 0px; height: 0px; border-width: medium 9px 7px; border-style: none solid solid; border-color: -moz-use-text-color transparent rgb(204, 204, 204); font-size: 0px; }
html .ws-po-arrow { border-left-color: transparent; border-right-color: transparent; }
html .ws-po-arrow .ws-po-arrowbox { border-left-color: transparent; border-right-color: transparent; }
.polyfill-important .ws-po-arrow { border-left-color: transparent ! important; border-right-color: transparent ! important; }
.polyfill-important .ws-po-arrow .ws-po-arrowbox { border-left-color: transparent ! important; border-right-color: transparent ! important; }
* html .ws-po-arrow { display: none; }
.ws-po-arrow .ws-po-arrowbox { position: relative; top: 1px; left: -9px; display: block; width: 0px; height: 0px; border-width: medium 9px 7px; border-style: none solid solid; border-color: -moz-use-text-color transparent rgb(254, 254, 254); z-index: 999999999; }
.input-picker .ws-prev, .input-picker .ws-next, .input-picker .ws-button-row button { border-radius: 4px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; padding: 5px 8px; display: inline-block; border: 1px solid transparent; }
.input-picker { outline: medium none; text-align: center; font-family: sans-serif; width: 300px; }
.input-picker.ws-size-2 { width: 538px; }
.input-picker.ws-size-3 { width: 796px; }
.input-picker.color-popover { width: 590px; }
.input-picker abbr[title] { cursor: help; }
.input-picker li, .input-picker button { font-size: 13px; line-height: 16px; color: rgb(0, 0, 0); transition: all 400ms ease 0s; }
.input-picker .ws-focus, .input-picker :focus { outline: 1px dotted black; }
.input-picker .ws-po-box { position: relative; padding: 10px 20px 15px; border-radius: 5px; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
.input-picker .ws-prev, .input-picker .ws-next { position: absolute; top: 10px; border: 1px solid rgb(204, 204, 204); border-radius: 5px; padding: 0px; width: 24px; height: 24px; background: rgb(238, 238, 238) url(acbef2d134f09de3a37c67d8d1417d7c1e8c66dd.png)  no-repeat scroll 0px 0px; z-index: 1; }
.input-picker .ws-prev span, .input-picker .ws-next span { display: none; }
.input-picker .ws-picker-body { position: relative; padding: 46px 0px 0px; margin: 0px -10px; }
.input-picker .ws-prev { left: 20px; background-position: -243px 5px; }
.input-picker .ws-next { right: 20px; background-position: -275px 5px; }
.input-picker .ws-prev:hover, .input-picker .ws-next:hover { border-color: rgb(102, 102, 102); }
.input-picker .ws-prev[disabled], .input-picker .ws-next[disabled] { opacity: 0.4; border-color: rgb(238, 238, 238); }
.input-picker .ws-button-row { position: relative; margin: 10px 0px 0px; border-top: 1px solid rgb(238, 238, 238); padding: 10px 0px 0px; text-align: left; z-index: 2; }
.input-picker .ws-button-row button { border: 1px solid rgb(204, 204, 204); border-radius: 5px; box-shadow: 1px 1px 0px white; background-color: rgb(221, 221, 221); background-image: linear-gradient(to bottom, rgb(236, 236, 236) 0%, rgb(221, 221, 221) 100%); transition: border-color 200ms linear 0s; float: left; }
.input-picker .ws-button-row button.ws-empty { float: right; }
.input-picker[data-currentview="setMonthList"] .ws-picker-header select { max-width: 95%; }
.input-picker[data-currentview="setDayList"] .ws-picker-header select { max-width: 40%; }
.input-picker[data-currentview="setDayList"] .ws-picker-header select.month-select { max-width: 55%; }
.input-picker .ws-picker-header { position: absolute; top: -44px; right: 0px; left: 0px; margin: 0px 40px; }
.input-picker .ws-picker-header button { display: inline-block; width: 100%; margin: 0px; padding: 4px 0px; font-weight: 700; color: rgb(0, 0, 0); }
.input-picker .ws-picker-header button:hover { text-decoration: underline; }
.input-picker .ws-picker-header button[disabled]:hover { text-decoration: none; }
.input-picker .picker-grid { position: relative; overflow: hidden; }
.input-picker.ws-size-1 .picker-list { float: none; width: auto; }
.input-picker .picker-list { position: relative; width: 238px; float: left; margin: 0px 10px; }
.input-picker .picker-list tr { border: 0px none; }
.input-picker .picker-list th, .input-picker .picker-list td { padding: 3px 5px; }
.input-picker .picker-list.day-list td { padding: 2px 1px; }
.input-picker .picker-list td button { display: block; padding: 4px 0px; width: 100%; border-radius: 5px; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
.input-picker .picker-list td button.othermonth { color: rgb(136, 136, 136); }
.input-picker .picker-list td button:hover, .input-picker .picker-list td button.checked-value { color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.input-picker .picker-list td button[disabled], .input-picker .picker-list td button[disabled]:hover { color: rgb(136, 136, 136); background-color: rgb(255, 255, 255); }
.input-picker .picker-list table { width: 100%; border: 0px none; border-collapse: collapse; }
.input-picker .picker-list th, .input-picker .picker-list td.week-cell { font-size: 13px; line-height: 1.1em; padding-bottom: 3px; text-transform: uppercase; font-weight: 700; }
.input-picker .picker-list th, .input-picker .picker-list td { width: 14.2856%; }
.input-picker .ws-options { margin: 10px 0px 0px; border-top: 1px solid rgb(238, 238, 238); padding: 10px 0px 0px; text-align: left; }
.input-picker .ws-options h5 { margin: 0px 0px 5px; padding: 0px; font-size: 14px; font-weight: bold; }
.input-picker .ws-options ul, .input-picker .ws-options li { padding: 0px; margin: 0px; list-style: outside none none; }
.input-picker .ws-options button { display: block; padding: 2px 0px; width: 100%; text-align: left; }
.input-picker .ws-options button.ws-focus, .input-picker .ws-options button:focus, .input-picker .ws-options button:hover { text-decoration: underline; }
.input-picker .ws-options button[disabled], .input-picker .ws-options button.ws-focus[disabled], .input-picker .ws-options button[disabled]:focus, .input-picker .ws-options button[disabled]:hover { color: rgb(136, 136, 136); text-decoration: none; }
datalist { display: none; }
.datalist-polyfill { position: absolute ! important; font-family: "Lucida Grande","MS Shell Dlg","Calibri",sans-serif; font-size: 100%; }
.datalist-polyfill .datalist-box { position: relative; max-height: 200px; overflow-x: hidden ! important; overflow-y: auto; }
.datalist-polyfill ul, .datalist-polyfill li { font-size: 100%; list-style: outside none none ! important; }
.datalist-polyfill ul { position: static ! important; overflow: hidden; margin: 0px; padding: 2px 0px; height: auto ! important; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.datalist-polyfill li { margin: 1px 1px 1px 0px; padding: 2px 2px 2px 5px; white-space: nowrap; cursor: default; overflow: hidden; text-overflow: ellipsis; background-color: rgb(255, 255, 255); transition: background-color 400ms ease 0s; }
.datalist-polyfill mark { font-weight: normal; font-style: normal; }
.datalist-polyfill .option-value { display: inline-block; text-overflow: ellipsis; max-width: 100%; color: rgb(0, 0, 0); float: left; transition: color 400ms ease 0s; }
.datalist-polyfill .option-label { display: none; max-width: 100%; float: right; font-size: 90%; color: rgb(102, 102, 102); text-overflow: ellipsis; vertical-align: bottom; margin-top: 0.15em; margin-left: 10px; text-align: right; transition: color 400ms ease 0s; }
.datalist-polyfill .has-option-label .option-label { display: inline-block; }
.datalist-polyfill .hidden-item { display: none ! important; }
.datalist-polyfill .active-item { background-color: rgb(51, 153, 255); cursor: default; }
.datalist-polyfill .active-item .option-value { color: rgb(255, 255, 255); }
.datalist-polyfill .active-item .option-label { color: rgb(238, 238, 238); }
.validity-alert { display: inline-block; font: 12px/140% sans-serif; z-index: 1000000000; }
.ws-errorbox { display: none; border: medium none; margin: 0px; padding: 0px; overflow: hidden; position: relative; }
.ws-errorbox p { margin: 2px 0px 3px; padding: 0px; color: rgb(153, 51, 51); font: 90%/120% sans-serif; }
progress { position: relative; display: inline-block; width: 160px; height: 16px; }
progress[data-position] { vertical-align: -0.2em; border: 1px solid rgb(204, 204, 204); background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
progress > * { display: none ! important; }
progress span.progress-value { position: absolute; display: block ! important; top: 0px; left: 0px; bottom: 0px; height: 100%; background: rgb(166, 99, 0) none repeat scroll 0% 0%; }
progress[aria-valuenow] span.progress-value { background: rgb(0, 99, 166) none repeat scroll 0% 0%; }
#swflocalstorageshim-wrapper { position: absolute; top: -999px; left: -9999px; overflow: hidden; width: 215px; min-width: 215px ! important; z-index: 2147483647; }
#swflocalstorageshim-wrapper .polyfill-exceeded-message { margin: 0px 0px 5px; padding: 5px; background: rgb(255, 255, 221) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-size: 13px; }
#swflocalstorageshim-wrapper object { min-height: 138px ! important; min-width: 215px ! important; }
details { overflow: hidden; }
summary { position: relative; }
.closed-details-child { display: none ! important; }
.details-open-indicator { margin: -1px 0px 0px; display: inline-block; width: 16px; height: 11px; background: transparent url(621af9652aa76438363e90dce08b6a1b34127453.png)  no-repeat scroll 0px 0px; vertical-align: middle; }
.closed-details-summary .details-open-indicator { background-position: 0px -20px; }
.polyfill-important .details-open-indicator { margin: -1px 0px 0px ! important; padding: 0px ! important; border: 0px none ! important; display: inline-block ! important; width: 16px ! important; height: 11px ! important; background: transparent url(621af9652aa76438363e90dce08b6a1b34127453.png)  no-repeat scroll 0px 0px ! important; vertical-align: middle ! important; }
.polyfill-important .closed-details-summary .details-open-indicator { background-position: 0px -20px ! important; }
summary.summary-has-focus { outline: 1px dotted rgb(170, 170, 170); outline-offset: -1px; }
