.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
    /*rtl:begin:ignore*/left:0;/*
    /*rtl:end:ignore*/}/*
    /*rtl:begin:ignore*/
/*
    /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
    /*rtl:begin:ignore*/right:0;/*
    /*rtl:end:ignore*/}/*
    /*rtl:begin:ignore*/
/*
    /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05);}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8080;
	background: rgba(0, 0, 0, 0.3);
}

#fancybox-thumbs.bottom {
	bottom: 0px;
}

#fancybox-thumbs.top {
	top: 0px;
}

#fancybox-thumbs .outer {
	padding: 10px 34px 10px 30px;
}

#fancybox-thumbs .inner {
	width: 100%;
	overflow: hidden;
}

#fancybox-thumbs ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	left : 0;
	overflow: hidden;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 3px;
	margin: 0 4px;
	list-style: none;
}

#fancybox-thumbs ul li a {
	display: block;
	overflow: hidden;
	outline: none;
	background: #222;
	box-shadow: 1px 1px 2px #000;
	border-radius: 2px;
	border: 3px solid #fff;
	zoom: 1;
}

#fancybox-thumbs ul li img {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 2px;
	max-width: none;
}

#fancybox-thumbs ul li.fancybox-thumb-active {
	padding: 0;
}

#fancybox-thumbs ul li.fancybox-thumb-active a {
	opacity: 1;
	border-width: 6px;
	border-color: #fff;
}

.fancybox-thumb-prev, .fancybox-thumb-next {
	position: absolute;
	top: 10px;
	bottom: 10px;
	width: 20px;
	background: #222;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	display: none;
}

.fancybox-thumb-prev {
	left: 4px;
}

.fancybox-thumb-next {
	right: 4px;
}

.fancybox-thumb-prev:hover, .fancybox-thumb-next:hover {
	background: #111;
	background: rgba(0, 0, 0, 0.5);
}

.fancybox-thumb-prev span, .fancybox-thumb-next span {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
}

.fancybox-thumb-prev span {
	left: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDVERjRGQzMyQjU5MTFFMjhDNURBODgyQTRBQkUxRDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDVERjRGQzQyQjU5MTFFMjhDNURBODgyQTRBQkUxRDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NURGNEZDMTJCNTkxMUUyOEM1REE4ODJBNEFCRTFEMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NURGNEZDMjJCNTkxMUUyOEM1REE4ODJBNEFCRTFEMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiWAZPMAAABWSURBVHjaYvj//z8DGhYA4v1A/B6IHVgYMMF+IDaAsh3Qdc//jwDnQabhlQSJY5O8D5OEKShAkgQ5zADZWiYGQoAYK4hyJFHehOHzSIoaGAgFNUCAAQBIgxAzNQtxsAAAAABJRU5ErkJggg==);
}

.fancybox-thumb-next span {
	right: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjM2NkYyQjQyQjU5MTFFMkE3MDdFNjVCNzU1MzgzQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjM2NkYyQjUyQjU5MTFFMkE3MDdFNjVCNzU1MzgzQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MzY2RjJCMjJCNTkxMUUyQTcwN0U2NUI3NTUzODNCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MzY2RjJCMzJCNTkxMUUyQTcwN0U2NUI3NTUzODNCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqlwFq8AAABPSURBVHjaYvj//78DEL8H4v1ALADEDMgYRDT8R4Dz2BQIQCVgYD66AryKkI0DKbqProgBzU4DqINhoICJgRAg1gq8jiToTYIBhTeoAQIMAALFKjVFpuiyAAAAAElFTkSuQmCC);
}.fancybox-inner .fancybox-skin .fancybox-default-skin .fancybox-default-skin-open{
    margin:0px !important;
}

.fancybox-title-outside-wrap{
    background:black;
    margin-top: 2px;
    padding-left: 7px;
    border-left: solid 1px #999999;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #999999;
}
.fancybox-nav span {
    visibility:visible;
}
.fancybox-default{
    border: 0px !important;
}

/* Darker colors require the .73 or lower but lighter colors can go with .9ish */
.fancybox-default-overlay {
    background: #000000 none repeat scroll 0 0 !important;
    opacity: 0.73;
}

.fancybox-nav {
    width: 60px;
}

.fancybox-nav span {
    visibility: visible;
}

.fancybox-next {
    right: -60px;
}

.fancybox-prev {
    left: -60px;
}
/* Fancybox was creating a 100px height after the content at the bottom.  This is what cured it */
/*
.fancybox-inner{
    height:auto !important;
}
*/
/* Fancybox was creating a narrow width / height image.  This is what cured it */
.fancybox-wrap, .fancybox-wrap *{
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -safari-box-sizing: content-box !important;
    box-sizing: content-box !important;
}
/* cm-alpha/cm-wysiwig/plugins/cm-tinymce/styles.css */

.ps-tfw{
    display:block;
    width:100%;
    top:0em;
/*    position:absolute; */
    text-align:center;
}
.ps-tc{
    display: block;
    position: absolute;
    top:0;
    transform: translateX(50%);
    padding-left:.5em;
    padding-right:.5em;
    margin-left:auto;
    margin-right:auto;
    right:50%;
    white-space:nowrap;
}
.ps-tl{
    top:0em;
    padding-left:.5em;
    padding-right:.5em;
    position:absolute;
    float:left;
}
.ps-tr{
    top: 0em;
    padding-left: .5em;
    padding-right: .5em;
    float: right;
    position: absolute;
    right: 0;
}

.ps-mc{
    display: block;
    position: absolute;
    top:50%;
    transform: translateX(50%);
    padding-left:.5em;
    padding-right:.5em;
    margin-left:auto;
    margin-right:auto;
    right:50%;
    white-space:nowrap;
}
.ps-ml{
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-left:.5em;
    padding-right:.5em;
    position:absolute;
    left:0px;
}
.ps-mr{
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-left:.5em;
    padding-right:.5em;
    position:absolute;
    right:0px;
}
.ps-mfw{
    display: block; position: relative; top: 50%; transform: translateY(-50%);
    width:100%;
    top:0em;
    position:absolute;
}

.ps-bfw{
    display:block;
    width:100%;
    bottom:0em;
    position:absolute;
}
.ps-bc{
    display: block;
    position: absolute;
    bottom:0;
    transform: translateX(50%);
    padding-left:.5em;
    padding-right:.5em;
    margin-left:auto;
    margin-right:auto;
    right:50%;
    white-space:nowrap;
}
.ps-bl{
    bottom:0em;
    margin-left:0em;
    padding-left:.5em;
    padding-right:.5em;
    position:absolute;
    float:left;
}
.ps-br{
    bottom: 0em;
    padding-left: .5em;
    padding-right: .5em;
    float: right;
    position: absolute;
    right: 0;
}/* cm-alpha/both-ends/css/styles.css */


.cm_overflow_elipses{
    overflow: hidden;
    text-overflow: ellipsis;
}


/* vert align coded updated on 2021.08.13
   https://wiki5.compumatter.biz/index.php?title=Vertical_Align:3_in_a_row_normal_to_3_stacked_responsive
 */

.cm-vert-container{
    width: 100%;
    margin-left:auto;
    margin-right:auto;
    display:block;
    position:relative;
}
.cm-vert-helper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cm-vert-element {
    text-align: center;
    display: inline-block; /* use a fallback for flexbox IE 11 */
    vertical-align: middle; /* use a fallback for flexbox IE 11 */
    flex: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-loading-spinner{
    text-align:center;
    width:100%;
    float:left;
    clear:both;
}

/* Important for use of ui-tooltips. This is a named global class within our function cm_tool_tip */
.cm-ui-tooltip{
    z-index:1000000;
    padding:0;
    max-width:100%;
}
.cm-tool-tip-heading{
    display: block;
    float: left;
    clear: both;
    width: 100%;
    background: none;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: .5em;
    color: white;
}

.cm-page-container{
    /* width at 99% to allow for scrollbar EEEE */
    display: block; position: relative; margin: 0 .5em 0 .5em; width: 100%; height: auto; top: 2.5%; z-index: 1; width:99%;
}

/* Default for cm_word_4ya theme and any of our plugins and also most sub elements within all sliders, calendar items, menu eats and other child elements.
*/
#contentContainer,#sb-site-non-footer table,#site-header,#site-header table,#site-footer,#site-footer table,#riRows,
.fs-normal,.master_container {
    color:#171717;
    font-size: calc(0.68rem + (100vw * 0.00585));
}
/* 2020.11.15 Increase the font size on small screens to this minimum
   This was a quick insertion to cure the tiny text of AMG and others. */
@media screen and (max-width: 500px) {
    #contentContainer,#sb-site-non-footer table,#site-header,#site-header table,#site-footer,#site-footer table,#riRows,.fs-normal,.master_container{
        font-size: 18px;
    }
}

/* CMY WYSIWIG NOTES: These the file used on the back is is condensed-front.css NOT back.css to keep harmony between both sides */
.cm-martop-5{
    margin-top:.5em;
}
.cm-marbot-5{
    margin-bottom:.5em;
}
.black{
    background:rgba(0,0,0,.7);
    color:white;
}
.white{
    background:rgba(255,255,255,.7);
    color:black;
}
.blue-dark{
    background:rgba(37,58,94,.7);
    color:white;
}
.blue-light{
    background:rgba(97,183,220,.7);
    color:black;
}
.green-dark{
    background:rgba(45,78,54,.7);
    color:white;
}
.maroon{
    background:rgba(136,0,21,.7);
    color:white;
}
.red{
    background:rgba(237,28,36,.7);
    color:white;
}

.fs-h0{ /* fs-11 settings */
    font-weight:600;
    font-size: calc(0.68rem + (100vw * 0.0108));
}
.fs-h1{ /* fs-9 settings */
    font-weight:600;
    font-size: calc(0.68rem + (100vw * 0.00882));
}
.fs-h2{ /* fs-7 settings */
    font-weight:600;
    font-size: calc(0.68rem + (100vw * 0.00684));
}
.fs-h3{ /* fs-5 settings */
    font-weight:600;
    font-size: calc(0.68rem + (100vw * 0.00486));
}


.fs-1{
    font-size: calc(0.68rem + (100vw * 0.0009));
}
.fs-2{
    font-size: calc(0.68rem + (100vw * 0.00189));
}
.fs-3{
    font-size: calc(0.68rem + (100vw * 0.00288));
}
.fs-4{
    font-size: calc(0.68rem + (100vw * 0.00387));
}
.fs-5{
    font-size: calc(0.68rem + (100vw * 0.00486));
}
.fs-6{
    font-size: calc(0.68rem + (100vw * 0.00585));
}
.fs-7{
    font-size: calc(0.68rem + (100vw * 0.00684));
}
.fs-8{
    font-size: calc(0.68rem + (100vw * 0.00783));
}
.fs-9{
    font-size: calc(0.68rem + (100vw * 0.00882));
}
.fs-10{
    font-size: calc(0.68rem + (100vw * 0.00981));
}
.fs-11{
    font-size: calc(0.68rem + (100vw * 0.0108));
}
.fs-12{
    font-size: calc(0.68rem + (100vw * 0.01179));
}
.fs-13{
    font-size: calc(0.68rem + (100vw * 0.01278));
}
.fs-14{
    font-size: calc(0.68rem + (100vw * 0.01377));
}
.fs-15{
    font-size: calc(0.68rem + (100vw * 0.01476));
}
.fs-16{
    font-size: calc(0.68rem + (100vw * 0.01575));
}
.fs-17{
    font-size: calc(0.68rem + (100vw * 0.01674));
}
.fs-18{
    font-size: calc(0.68rem + (100vw * 0.01773));
}
.fs-19{
    font-size: calc(0.68rem + (100vw * 0.01872));
}
.fs-20{
    font-size: calc(0.68rem + (100vw * 0.01971));
}
.fs-21{
    font-size: calc(0.68rem + (100vw * 0.0207));
}
.fs-22{
    font-size: calc(0.68rem + (100vw * 0.02169));
}
.fs-23{
    font-size: calc(0.68rem + (100vw * 0.02268));
}
.fs-24{
    font-size: calc(0.68rem + (100vw * 0.02367));
}
.fs-25{
    font-size: calc(0.68rem + (100vw * 0.02466));
}
.fs-26{
    font-size: calc(0.68rem + (100vw * 0.02565));
}
.fs-27{
    font-size: calc(0.68rem + (100vw * 0.02664));
}
.fs-28{
    font-size: calc(0.68rem + (100vw * 0.02763));
}
.fs-29{
    font-size: calc(0.68rem + (100vw * 0.02862));
}
.fs-30{
    font-size: calc(0.68rem + (100vw * 0.02961));
}
.fs-31{
    font-size: calc(0.68rem + (100vw * 0.0306));
}
.fs-32{
    font-size: calc(0.68rem + (100vw * 0.03159));
}
.fs-33{
    font-size: calc(0.68rem + (100vw * 0.03258));
}
.fs-34{
    font-size: calc(0.68rem + (100vw * 0.03357));
}
.fs-35{
    font-size: calc(0.68rem + (100vw * 0.03456));
}
.fs-36{
    font-size: calc(0.68rem + (100vw * 0.03555));
}
.fs-37{
    font-size: calc(0.68rem + (100vw * 0.03654));
}
.fs-38{
    font-size: calc(0.68rem + (100vw * 0.03753));
}
.fs-39{
    font-size: calc(0.68rem + (100vw * 0.03852));
}
.fs-40{
    font-size: calc(0.68rem + (100vw * 0.03951));
}
.fs-41{
    font-size: calc(0.68rem + (100vw * 0.0405));
}
.fs-42{
    font-size: calc(0.68rem + (100vw * 0.04149));
}
.fs-43{
    font-size: calc(0.68rem + (100vw * 0.04248));
}
.fs-44{
    font-size: calc(0.68rem + (100vw * 0.04347));
}
.fs-45{
    font-size: calc(0.68rem + (100vw * 0.04446));
}
.fs-46{
    font-size: calc(0.68rem + (100vw * 0.04545));
}
.fs-47{
    font-size: calc(0.68rem + (100vw * 0.04644));
}
.fs-48{
    font-size: calc(0.68rem + (100vw * 0.04743));
}
.fs-49{
    font-size: calc(0.68rem + (100vw * 0.04842));
}
.fs-50{
    font-size: calc(0.68rem + (100vw * 0.04941));
}
.fs-51{
    font-size: calc(0.68rem + (100vw * 0.0504));
}
.fs-52{
    font-size: calc(0.68rem + (100vw * 0.05139));
}
.fs-53{
    font-size: calc(0.68rem + (100vw * 0.05238));
}
.fs-54{
    font-size: calc(0.68rem + (100vw * 0.05337));
}
.fs-55{
    font-size: calc(0.68rem + (100vw * 0.05436));
}
.fs-56{
    font-size: calc(0.68rem + (100vw * 0.05535));
}
.fs-57{
    font-size: calc(0.68rem + (100vw * 0.05634));
}
.fs-58{
    font-size: calc(0.68rem + (100vw * 0.05733));
}
.fs-59{
    font-size: calc(0.68rem + (100vw * 0.05832));
}
.fs-60{
    font-size: calc(0.68rem + (100vw * 0.05931));
}
.fs-61{
    font-size: calc(0.68rem + (100vw * 0.0603));
}
.fs-62{
    font-size: calc(0.68rem + (100vw * 0.06129));
}
.fs-63{
    font-size: calc(0.68rem + (100vw * 0.06228));
}
.fs-64{
    font-size: calc(0.68rem + (100vw * 0.06327));
}
.fs-65{
    font-size: calc(0.68rem + (100vw * 0.06426));
}
.fs-66{
    font-size: calc(0.68rem + (100vw * 0.06525));
}
.fs-67{
    font-size: calc(0.68rem + (100vw * 0.06624));
}
.fs-68{
    font-size: calc(0.68rem + (100vw * 0.06723));
}
.fs-69{
    font-size: calc(0.68rem + (100vw * 0.06822));
}
.fs-70{
    font-size: calc(0.68rem + (100vw * 0.06921));
}
.fs-71{
    font-size: calc(0.68rem + (100vw * 0.0702));
}
.fs-72{
    font-size: calc(0.68rem + (100vw * 0.07119));
}
.fs-73{
    font-size: calc(0.68rem + (100vw * 0.07218));
}
.fs-74{
    font-size: calc(0.68rem + (100vw * 0.07317));
}
.fs-75{
    font-size: calc(0.68rem + (100vw * 0.07416));
}
.fs-76{
    font-size: calc(0.68rem + (100vw * 0.07515));
}
.fs-77{
    font-size: calc(0.68rem + (100vw * 0.07614));
}
.fs-78{
    font-size: calc(0.68rem + (100vw * 0.07713));
}
.fs-79{
    font-size: calc(0.68rem + (100vw * 0.07812));
}
.fs-80{
    font-size: calc(0.68rem + (100vw * 0.07911));
}
.fs-81{
    font-size: calc(0.68rem + (100vw * 0.0801));
}
.fs-82{
    font-size: calc(0.68rem + (100vw * 0.08109));
}
.fs-83{
    font-size: calc(0.68rem + (100vw * 0.08208));
}
.fs-84{
    font-size: calc(0.68rem + (100vw * 0.08307));
}
.fs-85{
    font-size: calc(0.68rem + (100vw * 0.08406));
}

.cm-video-wrap{
    /* must set this param as an inline style based on video actual dimensions */
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.cm-video-container{
    position: relative;
    /* must set this param as an inline style based on video actual dimensions
    This % will wholely dependent on the scale of the video 720, 1920 will use 56.25 but non standard will require math
    44.36% is the height / width of the actual source video px ie; 1366 / 606 */
    padding-bottom: 56.25%;  /* Standard 1920 x 1080 or 1280 x 720 etc but can and should be overridden depending on scale of the original video */
    padding-top: 30px;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

/* This one only applies to youtube videos - unless we ever go in the iframe direction */
.cm-video-container iframe, .cm-video-container object, .cm-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* jquery autocomplete dropdowns were appearing behind elements */
ul.ui-autocomplete {
    z-index: 1000000;
}

.cm-fullwidth,.fw-block{
    display:block;
    position:relative;
    width:100%;
    clear:both;
    float:left;
}
.cm-fullwidth-mar,.fw-block-mar{
    display:block;
    position:relative;
    width:100%;
    clear:both;
    float:left;
    margin:.5em;
}
.cm-floatleft{
    float: left;
    margin:.3em .5em 0 .5em;
    display: block;
    position:relative;
}

.cm-floatright{
    float: right;
    margin:.3em .5em 0 .5em;
    display: block;
    position:relative;
}

.cm-caption{

    display:table-caption;width:100%;text-align:center;
}

.cm-admin-message div{
    width:100%;
    border:none;

}

/* New menu system we have begun on 2018.09.19. Used in cm-vessels
  This is a default settings
*/

/* This is used by cm-alpha/forms/fields/generic-wysiwig.php */
.cm_wysi_container{
   float:left;
   width:100%;
}

.cm-caption{
    text-align:center;
    display:block;
    position:relative;
}

#cmmenu-container{
    display: block;
    position: relative;
    width: 100%;
    float: left;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
    text-align:center;
    margin:.25em 0 1em 0;
}

.cmmenu-ul{
    /* This first one determines if ALL item-0s are center, left or right justified
       can be overridden with ID assign ie #someid text-align:xxxx
    */
    text-align:center;
    padding: 0;
    list-style: none;
    margin:0 !important;

}

.cmmenu-floater{
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
}

.cmmenu{
    z-index: 15;
    position: relative;
    left: 50%;

}

.cmmenu-item-0{   /* The LI */
    /* float:left; */
    display:inline-block;
    z-index: 10;
    padding:1em;
    /*
    background: linear-gradient(#000000 0%, #0f2d4d 100%) !important;
    */

}
.cmmenu-item-0 a{
    font-family: arial;
    /* This is probably being done dynamically inside the word4ya theme since more padding is desired when fewer items to keep the spread */
    padding: .2em .5em .2em .5em !important;
    display: block;
    text-decoration: none;
    position: relative;
    text-align: center;
    cursor: pointer;
}
.cmmenu-item-0 span,.cmmenu-item-0 span:visited{
    white-space: nowrap;
    padding:.5em 2em .5em 2em;
    font-family: arial;
    color: #47585B;
    text-align:center;
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-weight: inherit;
    text-indent: 0;
    text-transform: none;
    line-height: 1.3em;
    pointer-events: auto;
}

.cmmenu-item-0-selected{
    background:rgba(89,124,94, 0.7);
    color:white !important;
}

.cmmenu-item-0 span:hover{
    color:#22A8B4;
}


.mce-floatpanel{
    z-index:200000 !important;
}

.hrefBlue{
    color:blue !important;
    text-decoration: !important;
}
.hrefWhite{
    color:white !important;
    text-decoration: !important;
}

.cmPageTitle{
  display:block;
  font-size:22px;
  font-weight:400;
  margin-bottom:0em;
  width:100%;
  position:relative;
  line-height:1.4;
  padding-bottom:.25em;       
}

.cmParaTitle{
  font-size:18px;
  font-weight:600;
  margin-bottom:.3em;
}
.src-holder{
/* --- BELOW FOR THE more-or-less.js file ---- */
    background:white;
    height: auto;
    position: relative;
    width: auto;
}

.more-less {
    font:normal 14px arial;
	padding-top:.2em;
}
.more-held span {
    display: none;
}
.cm_show{
    display:block !important;
}

.show-more-txt {
    font-family:arial;
    font-size:14px;
    color:blue !important;
    font-weight:300;
    text-decoration: none;
}
/* --- ABOVE FOR THE more-or-less.js file ---- */

.block {
    width:100%;
    height:100%;
    background:red;
    display:block;
    position:absolute;
}

.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */
}

.align-left{
    text-align:left;
}
.align-center{
    text-align:center;
}

.centered {
  display: inline-block;
  vertical-align: middle;
 }

.cm-play-video-overlay{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url('/wp-content/plugins/cm-alpha/images/video/play-btn.png') no-repeat center center;
  background-size:3em;
}
.cm-play-video-overlay-sm{
  background: url('/wp-content/plugins/cm-alpha/images/video/play-btn-sm.png') no-repeat center center;
  background-size:2em;
}

.cm-play-audio-overlay{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url('/wp-content/plugins/cm-alpha/images/audio/play-btn.png') no-repeat center center;
}
.cm-view-doc-overlay{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url('http://compumatter.com/wp-content/plugins/cm-alpha/images/documents/doc-btn.png') no-repeat center center;
}


 /* overwrites strange 6px bottom margin issued in wordpress load-styles.php
  uncommented this due to ill effects on cm-jobs display of the wyswig
 */
ul, li, ol{


}

/* WORKS IN CONJUNCTION WITH alignMiddle below it - requires a wrapper to actually force text to middle
   See wiki:  http://iwiki.word4ya.com/index.php/CSS_Snipets:Divs_in_a_row_-_No_Shrink_-_No_Slide_during_compression_-_Vertical_Align_Content
*/
.wrapper{
   width:100%;
/*   min-width:385px; */
   height:88%; /* seemed to be required to get centered */
   display:inline-table;
   float:left; /* added on 11.14.16 to get rid of some top margin */
}

.alignMiddle{
   width:100%;
   height:100%;
   position:relative;
   display:table-cell;
   vertical-align:middle;
}


#ajaxHolder{
    background:none;
    /* changed on 2018.07.16 to none as it was making fat at the bottom of the screen */
    display:none;
    margin-top:.5em !important;
    padding:0px !important;
    height:1px;
    background:orange;
    
}

.cw25{
  width:25%;
}
.cw33{
  width:33%;
}
.cw50{
  width:50%;
}

.cmVertContainer
{
    /* Definetly required */
	display: table;
    /* Any width you want */
	height: 20%;
    /* Not tested for requirement but since a set height is required, seems also required */
	overflow: hidden;
    /* Pick any width of the parent seems to have no bearing but not tested in all browsers after removal */
	width: 40%;
    /* Just for observation */
    /* border:solid 5px red; */
}

.cmVert
{
    /* Definetly required */
	display: table-cell;
    /* Definetly required */
	vertical-align: middle;
    /* Pick any width of the parent seems to have no bearing but not tested in all browsers after removal */
	height: 100%;
    /* seems to have no effect, haven't tested in all browsers in all browsers after removal */
	margin: 0 auto;
    /* Not required, can align any way */
	text-align: center;
    /* Just for observation */
    /* border:solid 5px blue; */
}


ul.bulletNoIndent, ol.bulletNoIndent{
  margin-left: 0; padding-left: .9em;
}
ul.bulletNoIndent li,ol.bulletNoIndent li{
    margin-bottom:.5em;
}

ul.noBulletIndent,ol.noBulletIndent{
    list-style:none;
}

.lineBreak{
  display:inline-block;
}

@media screen and (width: 600px){
  .cmMsnSlider{
    font-size: 1.4em;
  }
  .cmMsnSlider-3rd{
    font-size: 1.2em;
  }
}
/* This works for Elements not text */
.cmBoxShadow, .cmDropShadow, .cm-dropshadow-r{
	-moz-box-shadow: 3px 3px 4px #444;
	-webkit-box-shadow: 3px 3px 4px #444;
	box-shadow: 3px 3px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
}
.cm-dropshadow-l{
	-moz-box-shadow: -3px 3px 4px #444;
	-webkit-box-shadow: -3px 3px 4px #444;
	box-shadow: -3px 3px 4px #444;
}

/* This is a text shadow */
.cmTextShadow, .cm-textshadow-r{
    text-shadow: 2px 2px 3px #000000
}
.cm-textshadow-l{
    text-shadow: -2px 2px 3px #000000;
}

.cmBorder000000{
    border:solid 1px #000000;
}

/* This important snippet insures that textfields that have 'readonly' attributes
   DO NOT fire on focus events
    replaced 'none' with 'auto' on 1.6.2020 due to interference with flatpickr date popup
   */
[readonly='readonly']{
   pointer-events: auto;
}

.fs22{
  font-size:22px;
}

.fs20{
  font-size:20px;
}
.fs19{
  font-size:19px;
}
.fs18{
  font-size:18px;
}
.fs16{
  font-size:16px;
}
.fs12{
    font-size:12px;
}

/* apple products are inserting an 'a' link as an href and the paints them blue. This removes that behavior
   we can create other color variations as they become needed */
.link_white.link_white a{
  text-decoration:none !important;
  color:#ffffff !important;
}

.link_black.link_black a{
  text-decoration:none !important;
  color:#000000 !important;
}
.link_maroon.link_maroon a{
  text-decoration:none !important;
  color:#990000 !important;
}
.link_black.link_black a{
  text-decoration:none !important;
  color:#000000 !important;
}
/* apple products are inserting an 'a' linke and the paints them blue. This removes that behavior
   we can create other color variations as they become needed */

/* color of href links and email addresses */
.link_blue_light{
  text-decoration:none;
  color:#d7eef9 !important;
}
.link_blue_medium{
  color:#118EC7 !important;
  text-decoration:none;
}
.link_blue_dark{
  text-decoration:none !important;
  color:#3067a0 !important;
}
.cm_link{
  text-decoration:none;
}

/* For our ajax loading indicator */
.loader-container{
    display:table;
    padding: 0px;
    margin: 0px;
    width: 100%;
    position: absolute;
    top: 40%;
}

.loader {
  background:none;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
    display: inline-block;
    text-align: center;
}

.cm-dg-hd-icons{
    cursor:pointer;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}/* /plugins/cm-alpha/forms/cm_jqdialog/styles.css
Required to get modalBox to size properly with our css classes of zc50 zo50 etc... */
.cm-jq-hd-bcrumb{
    background: #6f725a none repeat scroll 0 0;
    border-top: thin solid #cccccc;
    clear: both;
    color: white;
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    padding:0 .25em 0 .25em !important;
}

.cm-jq-content{
    background:#FFFFFF;
    /* removed !importanton 2020.12.05 as was interferring with buyme override
       may have to put back if it causes issues */
    padding:.25em .25em .25em .25em;
}

 .cm-dg{
    top:1em;
    float:none;
    left:0;
    right:0;
    position:absolute;
    margin-left: auto;
    margin-right: auto;
    -moz-box-shadow: 10px 13px 9px rgba(0,0,0,0.77);
    -webkit-box-shadow: 10px 13px 9px rgba(0,0,0,0.77);
    box-shadow: 10px 13px 9px rgba(0, 0, 0, 0.77);
}


.cm-dg-hd{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    font-size:16px;
    text-align:center;
    padding:0 .25em 0 .25em;
}

/*The small footer portion of dialog windows that have them such as dbase records */
.cm-dg-ft{
    display:block;
    position:relative;
    float:left;
    width:100%;
    font-size:16px;
    text-align:center;
    padding:0;
}

/* a standard class used for the heading on 'one' messages 'confirming'
   the task of writing data to the server was carried out as requested */
.cm-dg-hd-prc-conf{
   display:block;
   position:relative;
   clear:both;
   font-size:15px;
   text-align:center;
   top:10em;
}

/* Default but overwritten where desired inside dynamic code */
.cm-dg-heading{
    display:inline-block;
    z-index: 2;
    position:relative;
    top:0px;
    width:100%;
    height:auto;
    left:0;
    text-align:center;
    font-size:14px;
    background:#000051;
    color:#FFFFFF;
    /* hack to trim some spacing that was appearing beneath the heading */
    margin-bottom:-.3em
}
.cm-dg-title{
    display: block;
    float: left;
    height: 100%;
    position: absolute;
    width: 100%;
    /* experimental and vertically centers text */
    line-height: 25px;
}
.cm-dg-page-title{
    display:block;
    position:relative;
    width:100%;
    text-align:center;
    font-size:16px;
    color:#484848;
    line-height:2;
}

/* default background but overwritten dynamically */
.iw-modalBox{
    background:none !important;
}

/* This is part of modalBox which we use for all our dialog popups
   but background and opacity overwritten with dynamic code */
.iw-modalOverlay{
    background:#000000;
    opacity:.7;
    z-index: 1000;
    width:100%;
    height:100%;
}

.cm-dg-hd-icons{
   position:relative;
   float:left;
   margin-left:1.5em;
}

.fadePanelContainer{
    display:block;position:absolute;margin:0px;padding:0px;
}

.ui-dialog .ui-dialog-title {
  text-align: center;
  width: 100%;
}
/* cm-alpha/forms/fields/styles.css - verified included in plugin-dependents.php on 2019.04.21 */
.cm_field_group_heading{
    color: #758b75;
    display: block;
    position: relative;
    width: 100%;
    border-bottom: solid thin #CCCCCC;
    padding: .5em 0 .5em .2em;
    margin-bottom: .4em;
    font-weight:600;
    font-size: calc(0.68rem + (17vw * 0.0207));    
}

/* used on the way in if they qualify as a must fill field */
.text-field-must,.select-field-must{
    background:#FFFFDE !important;
}

.mar-50em-top{
   margin-top:.5em;
}
.mar-75em-top{
   margin-top:.75em;
}/*! jQuery UI - v1.12.0 - 2016-08-28
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
/*! jQuery UI - v1.12.0 - 2016-09-03
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa}.cm-grid-hd{
    background: #095E4A none repeat scroll 0 0;
    color: black;
    display: block;
    float: left;
    font-size: 16px;
    position: relative;
    text-align: center;
    width: 100%;
    padding:.5em 0 .5em 0;
    margin-bottom: 0.5em;
}
.cm-grid-hd-col{
    color:#000000;
    background:#CCCCCC;
}

.cm-grid-title{
   color:#f1eade;
   font-size:18px;
}

.cm-grid-refresh{
    color:blue;
    text-decoration:none;
    font-size:14px;
}

.grid_orphan{
    display:table;
    position:relative;
    float:none !important;
    padding: 1em 1em 0em 1em;
    margin-right: auto;
    margin-left: auto;
}

.pagiControls{
    border:none !important;
    position: relative;
    padding:.5em;
    float:right;
}
.pagiControls td{
    border:none;
}
.pagiRowsSelect{
    margin:0 !important;
}

#pagiRows{ /* actual form element dropdown */
    vertical-align: middle;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 0 !important;
    text-align: center;
}

.pagiButtons{
    vertical-align:middle;
    display:inline-block;
    position:relative;
/*
    padding:.25em;
    color:white;
    background:green;
    border-radius: 25px;
*/
}
.pagiTitle{
    float:right;
    color: black;
    padding: .0 .5em .1em .5em;
    width: auto;
    height: auto;
}

.pagiLabel{
    border-radius: .75em;
    background: #A6A6A6;
    color: white;
    border: solid 2px #DADADA;
    padding: .0 .5em .1em .5em;
    width: auto;
    height: auto;
    font-size: 13px;
    cursor:pointer;
}

.rowsContainer{
  text-align:center;
}

.drag-icon-container{
   display:inline-block;
   position:relative;
   text-align:center;
   margin-right:.5em;
}
 
.sortable-icon{
   vertical-align:middle;
   width:20px;
}

.cmGridPlusCol,.cmGridMinusCol{
   margin-left:auto;
   margin-right:auto;
   position:relative;
   padding:0px;
   width:20px;
   display:inline-block;  
}
.cmGridPlusCol img, .cmGridMinusCol img{
    vertical-align:middle;
    width:100%;
}

.oneContainer{

}
.oneContainerCol{
    background:#F8F8F8;
    display:inline-block;
    float:left;
    position:relative;
}
.cmGridRow{
   display:table;
   position:relative;
   float:left;
   clear:both;
   border-left:solid thin #666666;
   border-right:solid thin #666666;
   border-bottom:solid thin #666666;
}

.cmGridCol{
    display:inline-block;
    float:left;
    position:relative;
    border-right:solid thin #CCCCCC;
    padding:.1em;
    height:100%;
}
.cmGridCol a{
    text-decoration:none;
}

/* plugins/cm-alpha/both-ends/css/cm-forms.css */
/* This fill will be limited to fields, selects, radios, checks etc.  Not UL's LI's and other similars */
.dyn-form-vdate-fail{
    background: #9e5858;
    color: white;
    border: solid 2px #CCC;
    width: auto;
    display: inline-block;
    position: relative;
    padding: .4em;
    font-size: 16px;
}
.dyn-fields-failed{
    color:#CCCCCC;
}

.cm-tooltip{
    cursor: pointer;
}

.help-alert-icon{
    width: 13px;
    vertical-align: middle;
    opacity:.7;
    margin-bottom:.1em;
}

/* Used in cmjqbuttons via the categories.php file */
.cm-selected-breadcrumb{
    font-size:12px;
    color:#666;
}

.form-fields-changed{
    display:block;
    width:100%;
    float: right;
    position:relative;
    z-index: 199999999;
    bottom: 0;
    right: 0;
    background:#CCC !important;
}

/* remove wordpress styling for elements */
input, select {
    margin: 0px;
    padding:0px;
}
.tf_label{
    font-size:14px;
    padding:.2em;
    border-top:solid 0px #CC00CC;
    border-bottom:solid 1px #CDCACA;
    border-left:solid 0px #CC99FF;
    border-right:solid 0px #336600;
}
/* when tf_input applied to any text field */
input.tf_input[type="text"]{
    font-size:14px;
    border-top:solid 1px #CCCCCC;
    border-bottom:solid 1px #CCCCCC;
    border-left:solid 1px #CCCCCC;
    border-right:solid 1px #CCCCCC;
    height: auto;
    padding:.1em;
    line-height: 2;
    border-radius: 4px;
    border: 1px solid #7e8993;
    background-color: #fff;
    color: #32373c;    
}
input.tf_input[type="password"]{
    font-size:14px;
    border-top:solid 1px #CCCCCC;
    border-bottom:solid 1px #CCCCCC;
    border-left:solid 1px #CCCCCC;
    border-right:solid 1px #CCCCCC;
    height: auto;
    padding:.1em;
    line-height: 2;
    border-radius: 4px;
    border: 1px solid #7e8993;
    background-color: #fff;
    color: #32373c;
}

/* when tf_input applied to any textarea */
textarea.tf_input{
    border-top:solid 1px #CCCCCC;
    border-bottom:solid 1px #CCCCCC;
    border-left:solid 1px #CCCCCC;
    border-right:solid 1px #CCCCCC;
}

.clearBoth{
    clear:both;
    width:100%;
}


/* BELOW THIS FOR CHECKBOXES */
/* FOR CHECKBOXES */
/* Customize the label (the container) */

/* Customize the label (the container) */
.cm-button-label{
    font-size:16px !important;
}

.cm-checkbox-container {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 16px;
    -webkit-us-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.cm-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.cm-checkbox-checkmark {
    position: absolute;
    top:3px !important;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border:solid thin #898989;
    border-radius: 15%;
}

/* On mouse-over, add a grey background color */
.cm-checkbox-container:hover input ~ .cm-checkbox-checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.cm-checkbox-container input:checked ~ .cm-checkbox-checkmark {
    background-color: #000000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.cm-checkbox-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.cm-checkbox-container input:checked ~ .cm-checkbox-checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.cm-checkbox-container .cm-checkbox-checkmark:after {
    left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}



/* BELOW THIS FOR RADIO BUTTONS */

/* Customize the label (the container) */
.cm-radio-container {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-us-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.cm-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom radio button */
.cm-radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border:solid thin #898989;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.cm-radio-container:hover input ~ .cm-radio-checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.cm-radio-container input:checked ~ .cm-radio-checkmark {
    background-color: #000000;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.cm-radio-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.cm-radio-container input:checked ~ .cm-radio-checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.cm-radio-container .cm-radio-checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

/* END OF CM CHK / RADIO STYLING */
/* cm-alpha/front-end/css/styles.css
   These are Wordpress Included styles that we must allow for in our project
   It is also supplied by the editor-style.css we call for the back end */

/* Used in our obfuscation code - required */
.cmspamstop-container{
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.cmspamstop-span{
    display:inline-block;
    float:left;
}

.cm-review-ul li{
    padding:.25em;
    text-decoration:none;
    color:blue;
    margin:1em;
}

.w45pct{
    width:45%;
}

/* changes the behavior as it displays in a different place on the slider than it does on tinymce containers */
.ps-tfw{
    position:absolute;
}
.alignleft{
     float:left;
     display:block;
     position:relative;
     border:solid thin #000000;
     margin-right:.5em;
}
.alignright{
     float:right;
     display:block;
     position:relative;
     border:solid thin #000000;
     margin-right:.5em;
}

#site-by-cm{
   display:block;
   position:relative;
   float:left;
   width:100%;
   color:blue;
   background:white;
   height:auto;
   clear:both;
}
#site-by-cm a{
   display:inline-block;
   padding:.5em;
   text-decoration:none;
   font-size:12px;
}
#site-by-cm img{
   display:inline-block;
   vertical-align:middle;
}

/* BELOW RELATED TO COMMENT CODE ON BLOGS / PAGES */
#submit{
    background-color: #99C598;
    border: 1px solid #666666;
    border-radius:12px;
    box-shadow: none;
    color: #000000;
    cursor: pointer;
    padding:.2em .5em .2em .5em;
    text-transform: uppercase;
    width: auto;
}

.cm-prev-comment-hd{
   font-size:12px;
   color:green;
   margin-bottom:.5em;
}

.cm-comment-textarea{
    background:#FAFAE1;
    max-width:320px;
}

.cm-comment-one-container{
    display:block;
    position:relative;
    width:100%;
    float:left;
    border-top: solid 1px #CCCCCC;
    padding-top: .5em;
    padding-bottom: .5em;
}

.cm-comment-author{
    color:#666666;    
    display:block;position:relative;float:left;width:auto;
}
.cm-comment-page-post{
    color:black;
    display:block;position:relative;float:left;width:auto;
}


/* ABOVE RELATED TO COMMENT CODE ON BLOGS / PAGES */


/* only inserted during development page layout views */

/* Width supplied as a % using style= ie; width:25%
   Or by using the CM Compute grid system */
.hideDesktopMenu{
    position:absolute !important;
    z-index:-10 !important;
    opacity:.01;
}

.footer_container{
    /* Usually handled in their CM_ECORE site-specific.css */
}


.cmImgLeft{
    display: block;
    float: left !important;
    margin-right: 0.5em;
}
/* Width supplied as a % using style= ie; width:25%
   Or by using the CM Compute grid system */
.cmImgRight{
    display: block;
    float: right !important;
    margin-left: 0.5em;
}
.cmFloatRight{
    display: block;
    float: right !important;
    margin-left: 0.5em;
}
.cmFloatLeft{
    display: block;
    float: left !important;
    margin-right: 0.5em;
}
.cmMarTop{
    margin-top:.5em;
}
.cmMarBot{
    margin-top:.5em;
}
.cmMarLeft{
    margin-top:.5em;
}
.cmMarRight{
    margin-top:.5em;
}

/* Used on websites-compumatter-best page */
.fake_resp_hd{
    text-align:center;
    display:block;
    position:relative;
    width:100%;
}

.cmColTitles{
    display:block;position:relative;padding:.5em;clear:both;
}
.cmColTitles a{
    text-decoration:none;
}

.roRowsSkel{
    text-align:center;
    background:#868585;
    min-height:40px;
    color:white;
}
.cmGf_lblFld_horz{

}
.cmGf_lbl_width_200{

}

body{
  margin:0;
  padding:0;
}
.cmParaList li{
  margin-bottom:.5em;
  display:block;
  position:relative;
}

/* can be used for all footer segments */
.cmft{
    display:inline-block;
    margin-top:-.3em;
}


.cmAdminBar{
  display:none;width:100%;height:1.9em;background:#507354;color:#CCCCCC;
}
/* Title or Font Heading Sizes */
.cmH1{
  font-size:38px;
}
.cmH2{
  font-size:32px;
}
.cmH3{
  font-size:28px;
}
.cmH4{
  font-size:22px;
}

.colx_link,.colx_link:visited,.colx_link:hover{
    color:#0F5CC4;
    font-weight:600;
    text-align:center;
    text-decoration:none;
}
.colx_section{
  margin-top:.5em;
  margin-bottom:.25;
  display:block;
  position:relative;
  text-align:center;
  width:100%;
  float:left;
}

/* color of href links and email addresses */
.href_blue_light{
  text-decoration:none;
  color:#d7eef9 !important;
}
.href_blue_medium{
  color:#118EC7 !important;
  text-decoration:none;
}
.href_blue_dark{
  text-decoration:none !important;
  color:#3067a0 !important;
}

/* For ul li etc */
.cmNoBullets{
    list-style-type: none;
    list-style-position:inside;
    margin:0;
    padding:0;
}
.cmManyLi{
  display:block;
  position:relative;
  width:auto;
}

.cmOneOfManyLi{
  display:block;
  position:relative;
  background:green;
}

.cmManyUl{
  width:100%;
  display:inline-table;
  position:relative;
  clear:both;
  float:left;
  margin-bottom:5px;
  border:solid 2px red;
}
/* goes with the envelope text for contact us function */
.footer-contact-text{
    color: black;
    font-size: 16px;
    display: block;
    position: relative;
    text-align: center;
}/* Media Panel and Media Href used by both cm-sliders and cm-galleries */
.media-panel{
    display:block;
    float:left;
    position:relative;
    padding:0px;
    margin:0px;
    overflow:hidden;
}
/* Media Panel and Media Href used by both cm-sliders and cm-galleries */
.media-href {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
    text-decoration:none;
}

.media-marquee{
    overflow: hidden;
    display: inline-block;
    position: relative;
    top: .05em;
    float: left;
    margin-right: .5em;
    opacity: .8;
    color: #FFFFFF;
}
.media-download-href{
    display:inline-block;text-align:center;color:white;text-decoration:none;float:right !important;border:solid thin green;border-bottom:none;
}
.media-download-href:hover{
   color:#8DDD8D;
   background:#676767;
}

.media-href:hover{
    background:#000000;
     opacity: 0.2;
}
.media-href-nohover{
    text-decoration:none;
}


/*
#new_container{
    max-width:33%;
}
*/
.one-text-mplayer{
    text-align:left;
}

/* a built in wordpress class for their backend gui */
.aligncenter{
     margin-left:auto;
     margin-right:auto;
     display:block;
     position:relative;
}

.cmPlayBtn {
    background: url('/wp-content/plugins/cm-alpha/images/video/play-btn.png') center center no-repeat;
    background-size:67%;
    position: absolute;
    top: 0%;
    left: 34%;
    width: 36%;
    height: 100%;
    margin: 0;
    z-index: 10;
    opacity:.5;


}


.cmPlayBtn-sm {
    background: url('/wp-content/plugins/cm-alpha/images/video/play-btn.png') center center no-repeat;
    background-size:100%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    z-index: 10;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
	background: #efe7d5;
    opacity:1;
	border: 2px solid #52C962;
	border-radius: 6px;
	box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.4);
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content {
	color: #3a5b3a;
	padding: 8px;
}
.cm_ul{
  padding:0;
  margin:0;
}
.el_100{
   clear:both;
   float:left;
   width:100%;
}
.el_float_left{
   float:left;
}
.el_center{
    display:block;
    /* !important required to overwrite def tf_input margin */
    margin-left:auto !important;
    margin-right:auto !important;
}

.pad-pt5em-top{
    padding-top:.5em;
}
.pad-1em-top{
    padding-top:1em;
}

.mar-pt5em-top{
    padding-top:.5em;
}
.mar-1em-top{
    padding-top:1em;
}/*
cmOneContainer holds the key. We have a main cmOneContainer in cm-alpha/css/cm-many.css but this must be overridden with your own cm-many.css.php in whatever page/plugin you are using.  In this way the shortcode variables can be passed ie pic_width=50% and we can assign that to the .cmOneContainer{} class for that gallery

It is the percentage of the viewable area that the picture should occupy ie; 100%, 50% (2 per width) 33% (3 per width) and so on

However, there is a floor to consider. If the floor size of an image is 200px wide and we set the cmOneContainer to 50% then below 400px will cause an overlap collission.

This collision can be avoided by properly assigning the responsive values ccxx, cexx etc... to switch to 100% wide prior to the collission.

So we must work out where collissions occur at the various percentages and dynamically assign cc, ce, cm, cp, co, ct, cu at runtime.  For instance:
1) #riRows width (less padding, border, margin)
   must be captured at run time upon page resize and assigned to a variable named: riRowsWidth
2) var minContainerWidth (px) uses a new variable called Natural Full Adjusted Width (nfaw) which determines what size the image would be at load time using our baseRes (currently 1366px) and the percent of the cmManyContainer that it occupies. For instance:
* nfaw at 1366 and 100% would be the full area of riRows width
* nfaw at 1366 and 20% would be 274px (the full area of riRows * 20%)
This is important as this is what the apfs is tied to.

   Minimum Container Width is an unknown since apfs is a perctage figure. However, upon first load we can easily find that out by multiplying the nfaw='(width)' value times the apfs='(%)' value.    In this way for instance a picture that loaded at 300px (nfaw='366') and a apfs='50' will have a smallest shrinkage of 150px!

   Note: since we are using 100% and noscl, we had to force nfaw to be set in cmOrigSizes.js on images within the .cmOneImg class

2) Knowing that the pic_width=33% (test case) and knowing that riRowsWidth=941px (test case) we know that each container will be 310.53px wide (round up for extra protection) or 311px
3) Nothing needs to happen unless the floor is greater than the first images width.  So we must test for that on each resize
     To get the width of every container, just get the first ones width
     oneContainerWidth=jQuery(".cmOneContainer:first").width();

     Armed with that.

 50 / 466

Using 33% for instance
2) We then determine what 33% of riRowsWidth is.  Let's say it's a

*/

.cmOneImg{

}

.cmManyPageTitle{
   font-weight:600;
   color:#666666;
   width:100%;
   text-align:left;
   clear:both;
   padding-bottom: 7px;
   padding-top: 7px;
}
.lwrTextContainer{

}

.cmOneTitle{
  font-size:16px;
  overflow:hidden;
  display:block;
  clear:both;
  line-height:1.1 !important;
}

.cmManyContainer{
  /* just blocks was causing borders not to extend the full length as container was shrunk up on liltugs */
  display:inline-block;
  width:100%;
  height:auto !important;
/* removed on 2017.11.30 as was causing marshallsheatingac.com's main full width slider to shift right too much
   this may be something we also want to remove margin right on
  margin-left:.5em;
  margin-right:.5em;
*/
}
.cmOneContainer{
  display:inline-block;
  text-align:center;
  overflow:hidden;
  height:auto; /* 2020.03.13 removed !important because it was causing grid holes in cm-our-staff plugin */
}



.cmOneTitle,.cm-one-sub-title,.cm-one-desc{
  border-bottom:none; /* override so makes any title border cover only 3 sides */
}

.cm-one-title-container{
    /* Border-box puts border on inside not outside */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
   border-bottom:none; /* override so makes any title border cover only 3 sides */
}

.cmAligner{
    text-align:left;
}

.t-media-container{
    display:block;
    position:relative;
    float:left;
}
.t-media{
    max-height:220px;
    width:auto;
    float:left;
}



.cmAligner{
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    width: auto;
}

.cmOneTitleUnderlay{
    position: absolute;width: 100%;z-index: 2;
    height:6em;
    bottom:0px;
    font-weight:20px;
    background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(1,1,1,0.4) 38%, rgba(5,5,5,0.7) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(38%, rgba(1,1,1,0.4)), color-stop(100%, rgba(5,5,5,0.7))); /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(1,1,1,0.4) 38%, rgba(5,5,5,0.7) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(1,1,1,0.4) 38%, rgba(5,5,5,0.7) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(1,1,1,0.4) 38%, rgba(5,5,5,0.7) 100%); /* ie10+ */
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(1,1,1,0.4) 38%, rgba(5,5,5,0.7) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#050505',GradientType=0 ); /* ie6-9 */
}


.cmOneText{
   display:block;
   overflow:hidden;
   text-align:center;
   max-width:100%;
   margin:0 auto;
   padding: 0.1em 0;
   width:100%;
}

.cmOneHrefPic{

}
.cmOneHref{
   z-index:4; /* gets it in front of title text */
}

.cmManyTitle{
    display:block;
    clear:both;
    width:100%;
    font-size:1.1em;
    height:1.4em;
    overflow-y:hidden;
    color:black;
}
/* plugins/cm-alpha/css/uber-mega-menu.css
Megamenu: Had a real problem with text wrapping on menu items.
The resolution was two fold.
    1) Find the parent of your column group and select it's Uber gear and Submenu settings
    2) Set it's Submenu Column Default to 1/2 (2 cols) , 1/3 (3 cols) etc as you wish to create 2, 3 or more cols
    3) Now, view your menu and see if it looks proper.  If not, this next step will be the key
    4) Set the Submenu Minimum Width setting (found just above 1/2, 1/3rd etc.. area) and set that to the desired
       minimum width
*/

/* Whatever is in here is manually set.  Dynamic assignments should be database driven and parsed as such */
/* Insures megamenu submenu text links align to the left */

/* background of main megamenu background panel which shows if no other colors provided for items */
ul .ubermenu-has-submenu-mega .ubermenu-submenu-type-mega{
  background:#ffffff;
}

.ubermenu-submenu-type-mega .ubermenu-target-text{
    text-align:left;
}

/* EO THESE NEED TO BE INTEGRATED INTO THE PLUGIN DATABASE / FORM - SPECIFIC TO COMPUMATTER SITE FOR NOW */

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{
/*  display:none !important; */

}
.ubermenu-submenu{
   z-index:10000;
}
.ubermenu-target-text{
   white-space:nowrap;
}

/* Makes sure it's in front of any floating logos */
.ubermenu-main{
    z-index:15;
}

.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator){
    padding-right:27px !important;
}
/* Horz Menu - Headings Dividing Lines */
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    padding-bottom: 3px;
    padding-top: 3px;
    text-align:center;
}

/* Kill the ubermenu responsive as we are using our own */
.ubermenu-responsive-toggle{
   display:none !important;
}
/* Title over each column of a mega menu */
.ubermenu-submenu-type-mega li a,.ubermenu-submenu-type-mega li{
  text-align:center !important;
}

/* ubermenu submenus - level 1 */
.ubermenu-main .ubermenu-item-level-1 > .ubermenu-target {
    padding:6px 2px 6px 2px; /* Verified for first dropdown padding */
}
.ubermenu-bound .ubermenu-submenu-type-mega {
  min-width:auto !important;

}
.ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target{
  border:0px;
}
/* effects the distance between the icon and menu item on mega menus only */
.ubermenu-submenu-type-mega .ubermenu-item-layout-image_left > .ubermenu-target-text{
  padding-left:2em !important;
}

.ubermenu-target-title .ubermenu-target-text{
    position:absolute !important;
}
.ubermenu-image .ubermenu-image-size-full{
   width:22px !important;
   height:22px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{
    content:none !important;
}

/* cm-alpha/css/cm_responsive.css */

@media (max-width: 400px) {
    @viewport { width: device-width; } 
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.cx-container:before,.zc5:before, .zo5:before, .zm5:before, .zp5:before, .zu5:before, .zt5:before, .ze5:before, .zc10:before, .zo10:before, .zm10:before, .zp10:before, .zu10:before, .zt10:before, .ze10:before, .zc15:before, .zo15:before, .zm15:before, .zp15:before, .zu15:before, .zt15:before, .ze15:before, .zc16-66:before, .zo16-66:before, .zm16-66:before, .zp16-66:before, .zu16-66:before, .zt16-66:before, .ze16-66:before, 
.zc20:before, .zo20:before, .zm20:before, .zp20:before, .zu20:before, .zt20:before, .ze20:before, .zc25:before, .zo25:before, .zm25:before, .zp25:before, .zu25:before, .zt25:before, .ze25:before, .zc30:before, .zo30:before, .zm30:before, .zp30:before, .zu30:before, .zt30:before, .ze30:before, .zc33:before, .zo33:before, .zm33:before, .zp33:before, .zu33:before, .zt33:before, .ze33:before, 
.zc35:before, .zo35:before, .zm35:before, .zp35:before, .zu35:before, .zt35:before, .ze35:before, 
.zc40:before, .zo40:before, .zm40:before, .zp40:before, .zu40:before, .zt40:before, .ze40:before, .zc45:before, .zo45:before, .zm45:before, .zp45:before, .zu45:before, .zt45:before, .ze45:before, .zc50:before, .zo50:before, .zm50:before, .zp50:before, .zu50:before, .zt50:before, .ze50:before, .zc55:before, .zo55:before, .zm55:before, .zp55:before, .zu55:before, .zt55:before, .ze55:before, .zc60:before, .zo60:before, .zm60:before, .zp60:before, .zu60:before, .zt60:before, .ze60:before, .zc65:before, .zo65:before, .zm65:before, .zp65:before, .zu65:before, .zt65:before, .ze65:before, .zc66:before, .zo66:before, .zm66:before, .zp66:before, .zu66:before, .zt66:before, .ze66:before, 
.zc70:before, .zo70:before, .zm70:before, .zp70:before, .zu70:before, .zt70:before, .ze70:before, 
.zc75:before, .zo75:before, .zm75:before, .zp75:before, .zu75:before, .zt75:before, .ze75:before, .zc80:before, .zo80:before, .zm80:before, .zp80:before, .zu80:before, .zt80:before, .ze80:before, .zc85:before, .zo85:before, .zm85:before, .zp85:before, .zu85:before, .zt85:before, .ze85:before, .zc90:before, .zo90:before, .zm90:before, .zp90:before, .zu90:before, .zt90:before, .ze90:before, .zc95:before, .zo95:before, .zm95:before, .zp95:before, .zu95:before, .zt95:before, .ze95:before, .zc100:before, .zo100:before, .zm100:before, .zp100:before, .zu100:before, .zt100:before, .ze100:before, .clearfix:before,
.cx-container:after,
.zc5:after, .zo5:after, .zm5:after, .zp5:after, .zu5:after, .zt5:after, .ze5:after, .zc10:after, .zo10:after, .zm10:after, .zp10:after, .zu10:after, .zt10:after, .ze10:after, .zc15:after, .zo15:after, .zm15:after, .zp15:after, .zu15:after, .zt15:after, .ze15:after, .zc16-66:after, .zo16-66:after, .zm16-66:after, .zp16-66:after, .zu16-66:after, .zt16-66:after, .ze16-66:after, 
.zc20:after, .zo20:after, .zm20:after, .zp20:after, .zu20:after, .zt20:after, .ze20:after, .zc25:after, .zo25:after, .zm25:after, .zp25:after, .zu25:after, .zt25:after, .ze25:after, .zc30:after, .zo30:after, .zm30:after, .zp30:after, .zu30:after, .zt30:after, .ze30:after, .zc33:after, .zo33:after, .zm33:after, .zp33:after, .zu33:after, .zt33:after, .ze33:after, 
.zc35:after, .zo35:after, .zm35:after, .zp35:after, .zu35:after, .zt35:after, .ze35:after, 
.zc40:after, .zo40:after, .zm40:after, .zp40:after, .zu40:after, .zt40:after, .ze40:after, .zc45:after, .zo45:after, .zm45:after, .zp45:after, .zu45:after, .zt45:after, .ze45:after, .zc50:after, .zo50:after, .zm50:after, .zp50:after, .zu50:after, .zt50:after, .ze50:after, .zc55:after, .zo55:after, .zm55:after, .zp55:after, .zu55:after, .zt55:after, .ze55:after, .zc60:after, .zo60:after, .zm60:after, .zp60:after, .zu60:after, .zt60:after, .ze60:after, .zc65:after, .zo65:after, .zm65:after, .zp65:after, .zu65:after, .zt65:after, .ze65:after, .zc66:after, .zo66:after, .zm66:after, .zp66:after, .zu66:after, .zt66:after, .ze66:after, 
.zc70:after, .zo70:after, .zm70:after, .zp70:after, .zu70:after, .zt70:after, .ze70:after, 
.zc75:after, .zo75:after, .zm75:after, .zp75:after, .zu75:after, .zt75:after, .ze75:after, .zc80:after, .zo80:after, .zm80:after, .zp80:after, .zu80:after, .zt80:after, .ze80:after, .zc85:after, .zo85:after, .zm85:after, .zp85:after, .zu85:after, .zt85:after, .ze85:after, .zc90:after, .zo90:after, .zm90:after, .zp90:after, .zu90:after, .zt90:after, .ze90:after, .zc95:after, .zo95:after, .zm95:after, .zp95:after, .zu95:after, .zt95:after, .ze95:after, .zc100:after, .zo100:after, .zm100:after, .zp100:after, .zu100:after, .zt100:after, .ze100:after, .clearfix:after,{
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.cx-container:after,
.zc5:after, .zo5:after, .zm5:after, .zp5:after, .zu5:after, .zt5:after, .ze5:after, .zc10:after, .zo10:after, .zm10:after, .zp10:after, .zu10:after, .zt10:after, .ze10:after, .zc15:after, .zo15:after, .zm15:after, .zp15:after, .zu15:after, .zt15:after, .ze15:after, .zc16-66:after, .zo16-66:after, .zm16-66:after, .zp16-66:after, .zu16-66:after, .zt16-66:after, .ze16-66:after, 
.zc20:after, .zo20:after, .zm20:after, .zp20:after, .zu20:after, .zt20:after, .ze20:after, .zc25:after, .zo25:after, .zm25:after, .zp25:after, .zu25:after, .zt25:after, .ze25:after, .zc30:after, .zo30:after, .zm30:after, .zp30:after, .zu30:after, .zt30:after, .ze30:after, .zc33:after, .zo33:after, .zm33:after, .zp33:after, .zu33:after, .zt33:after, .ze33:after, 
.zc35:after, .zo35:after, .zm35:after, .zp35:after, .zu35:after, .zt35:after, .ze35:after, 
.zc40:after, .zo40:after, .zm40:after, .zp40:after, .zu40:after, .zt40:after, .ze40:after, .zc45:after, .zo45:after, .zm45:after, .zp45:after, .zu45:after, .zt45:after, .ze45:after, .zc50:after, .zo50:after, .zm50:after, .zp50:after, .zu50:after, .zt50:after, .ze50:after, .zc55:after, .zo55:after, .zm55:after, .zp55:after, .zu55:after, .zt55:after, .ze55:after, .zc60:after, .zo60:after, .zm60:after, .zp60:after, .zu60:after, .zt60:after, .ze60:after, .zc65:after, .zo65:after, .zm65:after, .zp65:after, .zu65:after, .zt65:after, .ze65:after, .zc66:after, .zo66:after, .zm66:after, .zp66:after, .zu66:after, .zt66:after, .ze66:after, 
.zc70:after, .zo70:after, .zm70:after, .zp70:after, .zu70:after, .zt70:after, .ze70:after, 
.zc75:after, .zo75:after, .zm75:after, .zp75:after, .zu75:after, .zt75:after, .ze75:after, .zc80:after, .zo80:after, .zm80:after, .zp80:after, .zu80:after, .zt80:after, .ze80:after, .zc85:after, .zo85:after, .zm85:after, .zp85:after, .zu85:after, .zt85:after, .ze85:after, .zc90:after, .zo90:after, .zm90:after, .zp90:after, .zu90:after, .zt90:after, .ze90:after, .zc95:after, .zo95:after, .zm95:after, .zp95:after, .zu95:after, .zt95:after, .ze95:after, .zc100:after, .zo100:after, .zm100:after, .zp100:after, .zu100:after, .zt100:after, .ze100:after, .clearfix:after,{
clear: both;
}
.cx-container,  .clearfix, 
.zc5, .zo5, .zm5, .zp5, .zu5, .zt5, .ze5, .zc10, .zo10, .zm10, .zp10, .zu10, .zt10, .ze10, .zc15, .zo15, .zm15, .zp15, .zu15, .zt15, .ze15, .zc16-66, .zo16-66, .zm16-66, .zp16-66, .zu16-66, .zt16-66, .ze16-66, 
.zc20, .zo20, .zm20, .zp20, .zu20, .zt20, .ze20, .zc25, .zo25, .zm25, .zp25, .zu25, .zt25, .ze25, .zc30, .zo30, .zm30, .zp30, .zu30, .zt30, .ze30, .zc33, .zo33, .zm33, .zp33, .zu33, .zt33, .ze33, 
.zc35, .zo35, .zm35, .zp35, .zu35, .zt35, .ze35, 
.zc40, .zo40, .zm40, .zp40, .zu40, .zt40, .ze40, .zc45, .zo45, .zm45, .zp45, .zu45, .zt45, .ze45, .zc50, .zo50, .zm50, .zp50, .zu50, .zt50, .ze50, .zc55, .zo55, .zm55, .zp55, .zu55, .zt55, .ze55, .zc60, .zo60, .zm60, .zp60, .zu60, .zt60, .ze60, .zc65, .zo65, .zm65, .zp65, .zu65, .zt65, .ze65, .zc66, .zo66, .zm66, .zp66, .zu66, .zt66, .ze66, 
.zc70, .zo70, .zm70, .zp70, .zu70, .zt70, .ze70, 
.zc75, .zo75, .zm75, .zp75, .zu75, .zt75, .ze75, .zc80, .zo80, .zm80, .zp80, .zu80, .zt80, .ze80, .zc85, .zo85, .zm85, .zp85, .zu85, .zt85, .ze85, .zc90, .zo90, .zm90, .zp90, .zu90, .zt90, .ze90, .zc95, .zo95, .zm95, .zp95, .zu95, .zt95, .ze95, .zc100, .zo100, .zm100, .zp100, .zu100, .zt100, .ze100 {
/* <IE7> *zoom: 1;  */
}
.cx-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 4000px;
/*  padding-left: 10px;
  padding-right: 10px; */
}

.zc5, .zo5, .zm5, .zp5, .zu5, .zt5, .ze5, .zc10, .zo10, .zm10, .zp10, .zu10, .zt10, .ze10, .zc15, .zo15, .zm15, .zp15, .zu15, .zt15, .ze15, .zc16-66, .zo16-66, .zm16-66, .zp16-66, .zu16-66, .zt16-66, .ze16-66, 
.zc20, .zo20, .zm20, .zp20, .zu20, .zt20, .ze20, .zc25, .zo25, .zm25, .zp25, .zu25, .zt25, .ze25, .zc30, .zo30, .zm30, .zp30, .zu30, .zt30, .ze30, .zc33, .zo33, .zm33, .zp33, .zu33, .zt33, .ze33, 
.zc35, .zo35, .zm35, .zp35, .zu35, .zt35, .ze35, 
.zc40, .zo40, .zm40, .zp40, .zu40, .zt40, .ze40, .zc45, .zo45, .zm45, .zp45, .zu45, .zt45, .ze45, .zc50, .zo50, .zm50, .zp50, .zu50, .zt50, .ze50, .zc55, .zo55, .zm55, .zp55, .zu55, .zt55, .ze55, .zc60, .zo60, .zm60, .zp60, .zu60, .zt60, .ze60, .zc65, .zo65, .zm65, .zp65, .zu65, .zt65, .ze65, .zc66, .zo66, .zm66, .zp66, .zu66, .zt66, .ze66, 
.zc70, .zo70, .zm70, .zp70, .zu70, .zt70, .ze70, 
.zc75, .zo75, .zm75, .zp75, .zu75, .zt75, .ze75, .zc80, .zo80, .zm80, .zp80, .zu80, .zt80, .ze80, .zc85, .zo85, .zm85, .zp85, .zu85, .zt85, .ze85, .zc90, .zo90, .zm90, .zp90, .zu90, .zt90, .ze90, .zc95, .zo95, .zm95, .zp95, .zu95, .zt95, .ze95, .zc100, .zo100, .zm100, .zp100, .zu100, .zt100, .ze100 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
/*  padding-left: 10px;
   padding-right: 10px; */
  /* <IE7>
  *padding-left: 0;
  *padding-right: 0;
  */
}
.zc5 > *, .zo5 > *, .zm5 > *, .zp5 > *, .zu5 > *, .zt5 > *, .ze5 > *, .zc10 > *, .zo10 > *, .zm10 > *, .zp10 > *, .zu10 > *, .zt10 > *, .ze10 > *, .zc15 > *, .zo15 > *, .zm15 > *, .zp15 > *, .zu15 > *, .zt15 > *, .ze15 > *, .zc16-66 > *, .zo16-66 > *, .zm16-66 > *, .zp16-66 > *, .zu16-66 > *, .zt16-66 > *, .ze16-66 > *, 
.zc20 > *, .zo20 > *, .zm20 > *, .zp20 > *, .zu20 > *, .zt20 > *, .ze20 > *, .zc25 > *, .zo25 > *, .zm25 > *, .zp25 > *, .zu25 > *, .zt25 > *, .ze25 > *, .zc30 > *, .zo30 > *, .zm30 > *, .zp30 > *, .zu30 > *, .zt30 > *, .ze30 > *, .zc33 > *, .zo33 > *, .zm33 > *, .zp33 > *, .zu33 > *, .zt33 > *, .ze33 > *, 
.zc35 > *, .zo35 > *, .zm35 > *, .zp35 > *, .zu35 > *, .zt35 > *, .ze35 > *, 
.zc40 > *, .zo40 > *, .zm40 > *, .zp40 > *, .zu40 > *, .zt40 > *, .ze40 > *, .zc45 > *, .zo45 > *, .zm45 > *, .zp45 > *, .zu45 > *, .zt45 > *, .ze45 > *, .zc50 > *, .zo50 > *, .zm50 > *, .zp50 > *, .zu50 > *, .zt50 > *, .ze50 > *, .zc55 > *, .zo55 > *, .zm55 > *, .zp55 > *, .zu55 > *, .zt55 > *, .ze55 > *, .zc60 > *, .zo60 > *, .zm60 > *, .zp60 > *, .zu60 > *, .zt60 > *, .ze60 > *, .zc65 > *, .zo65 > *, .zm65 > *, .zp65 > *, .zu65 > *, .zt65 > *, .ze65 > *, .zc66 > *, .zo66 > *, .zm66 > *, .zp66 > *, .zu66 > *, .zt66 > *, .ze66 > *, 
.zc70 > *, .zo70 > *, .zm70 > *, .zp70 > *, .zu70 > *, .zt70 > *, .ze70 > *, 
.zc75 > *, .zo75 > *, .zm75 > *, .zp75 > *, .zu75 > *, .zt75 > *, .ze75 > *, .zc80 > *, .zo80 > *, .zm80 > *, .zp80 > *, .zu80 > *, .zt80 > *, .ze80 > *, .zc85 > *, .zo85 > *, .zm85 > *, .zp85 > *, .zu85 > *, .zt85 > *, .ze85 > *, .zc90 > *, .zo90 > *, .zm90 > *, .zp90 > *, .zu90 > *, .zt90 > *, .ze90 > *, .zc95 > *, .zo95 > *, .zm95 > *, .zp95 > *, .zu95 > *, .zt95 > *, .ze95 > *, .zc100 > *, .zo100 > *, .zm100 > *, .zp100 > *, .zu100 > *, .zt100 > *, .ze100 > * {

}

.cxparent {
  padding-left: 0;
  padding-right: 0;
}

.cxoffset {
 /* margin-left: -10px;
  margin-right: -10px; */
}




@media (min-width: 0px) and (max-width: 400px) {
.zcpush5, .zcpull5,.zcpush10, .zcpull10,.zcpush15, .zcpull15,.zcpush16-66, .zcpull16-66,.zcpush20, .zcpull20,.zcpush25, .zcpull25,.zcpush30, .zcpull30,.zcpush33, .zcpull33,.zcpush35, .zcpull35,.zcpush40, .zcpull40,.zcpush45, .zcpull45,.zcpush50, .zcpull50,.zcpush55, .zcpull55,.zcpush60, .zcpull60,.zcpush65, .zcpull65,.zcpush66, .zcpull66,.zcpush70, .zcpull70,.zcpush75, .zcpull75,.zcpush80, .zcpull80,.zcpush85, .zcpull85,.zcpush90, .zcpull90,.zcpush95, .zcpull95,.zcpush100, .zcpull100{
        position: relative;
    }
.zc0{
    display: none !important;
  }

.zc5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-5 {
      margin-left: 5%;
      }

      .zc-suffix-5 {
      margin-right: 5%;
      }

      .zcpush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-10 {
      margin-left: 10%;
      }

      .zc-suffix-10 {
      margin-right: 10%;
      }

      .zcpush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-15 {
      margin-left: 15%;
      }

      .zc-suffix-15 {
      margin-right: 15%;
      }

      .zcpush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zc-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zcpush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-20 {
      margin-left: 20%;
      }

      .zc-suffix-20 {
      margin-right: 20%;
      }

      .zcpush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-25 {
      margin-left: 25%;
      }

      .zc-suffix-25 {
      margin-right: 25%;
      }

      .zcpush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-30 {
      margin-left: 30%;
      }

      .zc-suffix-30 {
      margin-right: 30%;
      }

      .zcpush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-33 {
      margin-left: 33%;
      }

      .zc-suffix-33 {
      margin-right: 33%;
      }

      .zcpush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-35 {
      margin-left: 35%;
      }

      .zc-suffix-35 {
      margin-right: 35%;
      }

      .zcpush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-40 {
      margin-left: 40%;
      }

      .zc-suffix-40 {
      margin-right: 40%;
      }

      .zcpush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-45 {
      margin-left: 45%;
      }

      .zc-suffix-45 {
      margin-right: 45%;
      }

      .zcpush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-50 {
      margin-left: 50%;
      }

      .zc-suffix-50 {
      margin-right: 50%;
      }

      .zcpush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-55 {
      margin-left: 55%;
      }

      .zc-suffix-55 {
      margin-right: 55%;
      }

      .zcpush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-60 {
      margin-left: 60%;
      }

      .zc-suffix-60 {
      margin-right: 60%;
      }

      .zcpush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-65 {
      margin-left: 65%;
      }

      .zc-suffix-65 {
      margin-right: 65%;
      }

      .zcpush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-66 {
      margin-left: 66%;
      }

      .zc-suffix-66 {
      margin-right: 66%;
      }

      .zcpush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-70 {
      margin-left: 70%;
      }

      .zc-suffix-70 {
      margin-right: 70%;
      }

      .zcpush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-75 {
      margin-left: 75%;
      }

      .zc-suffix-75 {
      margin-right: 75%;
      }

      .zcpush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-80 {
      margin-left: 80%;
      }

      .zc-suffix-80 {
      margin-right: 80%;
      }

      .zcpush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-85 {
      margin-left: 85%;
      }

      .zc-suffix-85 {
      margin-right: 85%;
      }

      .zcpush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-90 {
      margin-left: 90%;
      }

      .zc-suffix-90 {
      margin-right: 90%;
      }

      .zcpush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-95 {
      margin-left: 95%;
      }

      .zc-suffix-95 {
      margin-right: 95%;
      }

      .zcpush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
.zc100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zc-prefix-100 {
      margin-left: 100%;
      }

      .zc-suffix-100 {
      margin-right: 100%;
      }

      .zcpush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zcpull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zc100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 0px) and (max-width: 400px) */


@media (min-width: 401px) and (max-width: 550px) {
.zopush5, .zopull5,.zopush10, .zopull10,.zopush15, .zopull15,.zopush16-66, .zopull16-66,.zopush20, .zopull20,.zopush25, .zopull25,.zopush30, .zopull30,.zopush33, .zopull33,.zopush35, .zopull35,.zopush40, .zopull40,.zopush45, .zopull45,.zopush50, .zopull50,.zopush55, .zopull55,.zopush60, .zopull60,.zopush65, .zopull65,.zopush66, .zopull66,.zopush70, .zopull70,.zopush75, .zopull75,.zopush80, .zopull80,.zopush85, .zopull85,.zopush90, .zopull90,.zopush95, .zopull95,.zopush100, .zopull100{
        position: relative;
    }
.zo0{
    display: none !important;
  }

.zo5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-5 {
      margin-left: 5%;
      }

      .zo-suffix-5 {
      margin-right: 5%;
      }

      .zopush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-10 {
      margin-left: 10%;
      }

      .zo-suffix-10 {
      margin-right: 10%;
      }

      .zopush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-15 {
      margin-left: 15%;
      }

      .zo-suffix-15 {
      margin-right: 15%;
      }

      .zopush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zo-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zopush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-20 {
      margin-left: 20%;
      }

      .zo-suffix-20 {
      margin-right: 20%;
      }

      .zopush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-25 {
      margin-left: 25%;
      }

      .zo-suffix-25 {
      margin-right: 25%;
      }

      .zopush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-30 {
      margin-left: 30%;
      }

      .zo-suffix-30 {
      margin-right: 30%;
      }

      .zopush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-33 {
      margin-left: 33%;
      }

      .zo-suffix-33 {
      margin-right: 33%;
      }

      .zopush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-35 {
      margin-left: 35%;
      }

      .zo-suffix-35 {
      margin-right: 35%;
      }

      .zopush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-40 {
      margin-left: 40%;
      }

      .zo-suffix-40 {
      margin-right: 40%;
      }

      .zopush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-45 {
      margin-left: 45%;
      }

      .zo-suffix-45 {
      margin-right: 45%;
      }

      .zopush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-50 {
      margin-left: 50%;
      }

      .zo-suffix-50 {
      margin-right: 50%;
      }

      .zopush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-55 {
      margin-left: 55%;
      }

      .zo-suffix-55 {
      margin-right: 55%;
      }

      .zopush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-60 {
      margin-left: 60%;
      }

      .zo-suffix-60 {
      margin-right: 60%;
      }

      .zopush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-65 {
      margin-left: 65%;
      }

      .zo-suffix-65 {
      margin-right: 65%;
      }

      .zopush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-66 {
      margin-left: 66%;
      }

      .zo-suffix-66 {
      margin-right: 66%;
      }

      .zopush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-70 {
      margin-left: 70%;
      }

      .zo-suffix-70 {
      margin-right: 70%;
      }

      .zopush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-75 {
      margin-left: 75%;
      }

      .zo-suffix-75 {
      margin-right: 75%;
      }

      .zopush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-80 {
      margin-left: 80%;
      }

      .zo-suffix-80 {
      margin-right: 80%;
      }

      .zopush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-85 {
      margin-left: 85%;
      }

      .zo-suffix-85 {
      margin-right: 85%;
      }

      .zopush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-90 {
      margin-left: 90%;
      }

      .zo-suffix-90 {
      margin-right: 90%;
      }

      .zopush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-95 {
      margin-left: 95%;
      }

      .zo-suffix-95 {
      margin-right: 95%;
      }

      .zopush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
.zo100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zo-prefix-100 {
      margin-left: 100%;
      }

      .zo-suffix-100 {
      margin-right: 100%;
      }

      .zopush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zopull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zo100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 401px) and (max-width: 550px) */


@media (min-width: 551px) and (max-width: 700px) {
.zmpush5, .zmpull5,.zmpush10, .zmpull10,.zmpush15, .zmpull15,.zmpush16-66, .zmpull16-66,.zmpush20, .zmpull20,.zmpush25, .zmpull25,.zmpush30, .zmpull30,.zmpush33, .zmpull33,.zmpush35, .zmpull35,.zmpush40, .zmpull40,.zmpush45, .zmpull45,.zmpush50, .zmpull50,.zmpush55, .zmpull55,.zmpush60, .zmpull60,.zmpush65, .zmpull65,.zmpush66, .zmpull66,.zmpush70, .zmpull70,.zmpush75, .zmpull75,.zmpush80, .zmpull80,.zmpush85, .zmpull85,.zmpush90, .zmpull90,.zmpush95, .zmpull95,.zmpush100, .zmpull100{
        position: relative;
    }
.zm0{
    display: none !important;
  }

.zm5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-5 {
      margin-left: 5%;
      }

      .zm-suffix-5 {
      margin-right: 5%;
      }

      .zmpush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-10 {
      margin-left: 10%;
      }

      .zm-suffix-10 {
      margin-right: 10%;
      }

      .zmpush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-15 {
      margin-left: 15%;
      }

      .zm-suffix-15 {
      margin-right: 15%;
      }

      .zmpush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zm-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zmpush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-20 {
      margin-left: 20%;
      }

      .zm-suffix-20 {
      margin-right: 20%;
      }

      .zmpush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-25 {
      margin-left: 25%;
      }

      .zm-suffix-25 {
      margin-right: 25%;
      }

      .zmpush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-30 {
      margin-left: 30%;
      }

      .zm-suffix-30 {
      margin-right: 30%;
      }

      .zmpush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-33 {
      margin-left: 33%;
      }

      .zm-suffix-33 {
      margin-right: 33%;
      }

      .zmpush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-35 {
      margin-left: 35%;
      }

      .zm-suffix-35 {
      margin-right: 35%;
      }

      .zmpush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-40 {
      margin-left: 40%;
      }

      .zm-suffix-40 {
      margin-right: 40%;
      }

      .zmpush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-45 {
      margin-left: 45%;
      }

      .zm-suffix-45 {
      margin-right: 45%;
      }

      .zmpush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-50 {
      margin-left: 50%;
      }

      .zm-suffix-50 {
      margin-right: 50%;
      }

      .zmpush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-55 {
      margin-left: 55%;
      }

      .zm-suffix-55 {
      margin-right: 55%;
      }

      .zmpush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-60 {
      margin-left: 60%;
      }

      .zm-suffix-60 {
      margin-right: 60%;
      }

      .zmpush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-65 {
      margin-left: 65%;
      }

      .zm-suffix-65 {
      margin-right: 65%;
      }

      .zmpush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-66 {
      margin-left: 66%;
      }

      .zm-suffix-66 {
      margin-right: 66%;
      }

      .zmpush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-70 {
      margin-left: 70%;
      }

      .zm-suffix-70 {
      margin-right: 70%;
      }

      .zmpush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-75 {
      margin-left: 75%;
      }

      .zm-suffix-75 {
      margin-right: 75%;
      }

      .zmpush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-80 {
      margin-left: 80%;
      }

      .zm-suffix-80 {
      margin-right: 80%;
      }

      .zmpush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-85 {
      margin-left: 85%;
      }

      .zm-suffix-85 {
      margin-right: 85%;
      }

      .zmpush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-90 {
      margin-left: 90%;
      }

      .zm-suffix-90 {
      margin-right: 90%;
      }

      .zmpush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-95 {
      margin-left: 95%;
      }

      .zm-suffix-95 {
      margin-right: 95%;
      }

      .zmpush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
.zm100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zm-prefix-100 {
      margin-left: 100%;
      }

      .zm-suffix-100 {
      margin-right: 100%;
      }

      .zmpush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zmpull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zm100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 551px) and (max-width: 700px) */


@media (min-width: 701px) and (max-width: 850px) {
.zppush5, .zppull5,.zppush10, .zppull10,.zppush15, .zppull15,.zppush16-66, .zppull16-66,.zppush20, .zppull20,.zppush25, .zppull25,.zppush30, .zppull30,.zppush33, .zppull33,.zppush35, .zppull35,.zppush40, .zppull40,.zppush45, .zppull45,.zppush50, .zppull50,.zppush55, .zppull55,.zppush60, .zppull60,.zppush65, .zppull65,.zppush66, .zppull66,.zppush70, .zppull70,.zppush75, .zppull75,.zppush80, .zppull80,.zppush85, .zppull85,.zppush90, .zppull90,.zppush95, .zppull95,.zppush100, .zppull100{
        position: relative;
    }
.zp0{
    display: none !important;
  }

.zp5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-5 {
      margin-left: 5%;
      }

      .zp-suffix-5 {
      margin-right: 5%;
      }

      .zppush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-10 {
      margin-left: 10%;
      }

      .zp-suffix-10 {
      margin-right: 10%;
      }

      .zppush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-15 {
      margin-left: 15%;
      }

      .zp-suffix-15 {
      margin-right: 15%;
      }

      .zppush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zp-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zppush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-20 {
      margin-left: 20%;
      }

      .zp-suffix-20 {
      margin-right: 20%;
      }

      .zppush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-25 {
      margin-left: 25%;
      }

      .zp-suffix-25 {
      margin-right: 25%;
      }

      .zppush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-30 {
      margin-left: 30%;
      }

      .zp-suffix-30 {
      margin-right: 30%;
      }

      .zppush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-33 {
      margin-left: 33%;
      }

      .zp-suffix-33 {
      margin-right: 33%;
      }

      .zppush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-35 {
      margin-left: 35%;
      }

      .zp-suffix-35 {
      margin-right: 35%;
      }

      .zppush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-40 {
      margin-left: 40%;
      }

      .zp-suffix-40 {
      margin-right: 40%;
      }

      .zppush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-45 {
      margin-left: 45%;
      }

      .zp-suffix-45 {
      margin-right: 45%;
      }

      .zppush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-50 {
      margin-left: 50%;
      }

      .zp-suffix-50 {
      margin-right: 50%;
      }

      .zppush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-55 {
      margin-left: 55%;
      }

      .zp-suffix-55 {
      margin-right: 55%;
      }

      .zppush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-60 {
      margin-left: 60%;
      }

      .zp-suffix-60 {
      margin-right: 60%;
      }

      .zppush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-65 {
      margin-left: 65%;
      }

      .zp-suffix-65 {
      margin-right: 65%;
      }

      .zppush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-66 {
      margin-left: 66%;
      }

      .zp-suffix-66 {
      margin-right: 66%;
      }

      .zppush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-70 {
      margin-left: 70%;
      }

      .zp-suffix-70 {
      margin-right: 70%;
      }

      .zppush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-75 {
      margin-left: 75%;
      }

      .zp-suffix-75 {
      margin-right: 75%;
      }

      .zppush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-80 {
      margin-left: 80%;
      }

      .zp-suffix-80 {
      margin-right: 80%;
      }

      .zppush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-85 {
      margin-left: 85%;
      }

      .zp-suffix-85 {
      margin-right: 85%;
      }

      .zppush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-90 {
      margin-left: 90%;
      }

      .zp-suffix-90 {
      margin-right: 90%;
      }

      .zppush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-95 {
      margin-left: 95%;
      }

      .zp-suffix-95 {
      margin-right: 95%;
      }

      .zppush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
.zp100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zp-prefix-100 {
      margin-left: 100%;
      }

      .zp-suffix-100 {
      margin-right: 100%;
      }

      .zppush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zppull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zp100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 701px) and (max-width: 850px) */


@media (min-width: 851px) and (max-width: 1000px) {
.zupush5, .zupull5,.zupush10, .zupull10,.zupush15, .zupull15,.zupush16-66, .zupull16-66,.zupush20, .zupull20,.zupush25, .zupull25,.zupush30, .zupull30,.zupush33, .zupull33,.zupush35, .zupull35,.zupush40, .zupull40,.zupush45, .zupull45,.zupush50, .zupull50,.zupush55, .zupull55,.zupush60, .zupull60,.zupush65, .zupull65,.zupush66, .zupull66,.zupush70, .zupull70,.zupush75, .zupull75,.zupush80, .zupull80,.zupush85, .zupull85,.zupush90, .zupull90,.zupush95, .zupull95,.zupush100, .zupull100{
        position: relative;
    }
.zu0{
    display: none !important;
  }

.zu5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-5 {
      margin-left: 5%;
      }

      .zu-suffix-5 {
      margin-right: 5%;
      }

      .zupush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-10 {
      margin-left: 10%;
      }

      .zu-suffix-10 {
      margin-right: 10%;
      }

      .zupush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-15 {
      margin-left: 15%;
      }

      .zu-suffix-15 {
      margin-right: 15%;
      }

      .zupush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zu-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zupush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-20 {
      margin-left: 20%;
      }

      .zu-suffix-20 {
      margin-right: 20%;
      }

      .zupush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-25 {
      margin-left: 25%;
      }

      .zu-suffix-25 {
      margin-right: 25%;
      }

      .zupush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-30 {
      margin-left: 30%;
      }

      .zu-suffix-30 {
      margin-right: 30%;
      }

      .zupush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-33 {
      margin-left: 33%;
      }

      .zu-suffix-33 {
      margin-right: 33%;
      }

      .zupush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-35 {
      margin-left: 35%;
      }

      .zu-suffix-35 {
      margin-right: 35%;
      }

      .zupush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-40 {
      margin-left: 40%;
      }

      .zu-suffix-40 {
      margin-right: 40%;
      }

      .zupush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-45 {
      margin-left: 45%;
      }

      .zu-suffix-45 {
      margin-right: 45%;
      }

      .zupush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-50 {
      margin-left: 50%;
      }

      .zu-suffix-50 {
      margin-right: 50%;
      }

      .zupush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-55 {
      margin-left: 55%;
      }

      .zu-suffix-55 {
      margin-right: 55%;
      }

      .zupush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-60 {
      margin-left: 60%;
      }

      .zu-suffix-60 {
      margin-right: 60%;
      }

      .zupush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-65 {
      margin-left: 65%;
      }

      .zu-suffix-65 {
      margin-right: 65%;
      }

      .zupush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-66 {
      margin-left: 66%;
      }

      .zu-suffix-66 {
      margin-right: 66%;
      }

      .zupush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-70 {
      margin-left: 70%;
      }

      .zu-suffix-70 {
      margin-right: 70%;
      }

      .zupush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-75 {
      margin-left: 75%;
      }

      .zu-suffix-75 {
      margin-right: 75%;
      }

      .zupush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-80 {
      margin-left: 80%;
      }

      .zu-suffix-80 {
      margin-right: 80%;
      }

      .zupush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-85 {
      margin-left: 85%;
      }

      .zu-suffix-85 {
      margin-right: 85%;
      }

      .zupush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-90 {
      margin-left: 90%;
      }

      .zu-suffix-90 {
      margin-right: 90%;
      }

      .zupush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-95 {
      margin-left: 95%;
      }

      .zu-suffix-95 {
      margin-right: 95%;
      }

      .zupush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
.zu100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zu-prefix-100 {
      margin-left: 100%;
      }

      .zu-suffix-100 {
      margin-right: 100%;
      }

      .zupush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zupull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zu100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 851px) and (max-width: 1000px) */


@media (min-width: 1001px) and (max-width: 1400px) {
.ztpush5, .ztpull5,.ztpush10, .ztpull10,.ztpush15, .ztpull15,.ztpush16-66, .ztpull16-66,.ztpush20, .ztpull20,.ztpush25, .ztpull25,.ztpush30, .ztpull30,.ztpush33, .ztpull33,.ztpush35, .ztpull35,.ztpush40, .ztpull40,.ztpush45, .ztpull45,.ztpush50, .ztpull50,.ztpush55, .ztpull55,.ztpush60, .ztpull60,.ztpush65, .ztpull65,.ztpush66, .ztpull66,.ztpush70, .ztpull70,.ztpush75, .ztpull75,.ztpush80, .ztpull80,.ztpush85, .ztpull85,.ztpush90, .ztpull90,.ztpush95, .ztpull95,.ztpush100, .ztpull100{
        position: relative;
    }
.zt0{
    display: none !important;
  }

.zt5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-5 {
      margin-left: 5%;
      }

      .zt-suffix-5 {
      margin-right: 5%;
      }

      .ztpush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-10 {
      margin-left: 10%;
      }

      .zt-suffix-10 {
      margin-right: 10%;
      }

      .ztpush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-15 {
      margin-left: 15%;
      }

      .zt-suffix-15 {
      margin-right: 15%;
      }

      .ztpush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-16-66 {
      margin-left: 16.66%;
      }

      .zt-suffix-16-66 {
      margin-right: 16.66%;
      }

      .ztpush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-20 {
      margin-left: 20%;
      }

      .zt-suffix-20 {
      margin-right: 20%;
      }

      .ztpush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-25 {
      margin-left: 25%;
      }

      .zt-suffix-25 {
      margin-right: 25%;
      }

      .ztpush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-30 {
      margin-left: 30%;
      }

      .zt-suffix-30 {
      margin-right: 30%;
      }

      .ztpush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-33 {
      margin-left: 33%;
      }

      .zt-suffix-33 {
      margin-right: 33%;
      }

      .ztpush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-35 {
      margin-left: 35%;
      }

      .zt-suffix-35 {
      margin-right: 35%;
      }

      .ztpush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-40 {
      margin-left: 40%;
      }

      .zt-suffix-40 {
      margin-right: 40%;
      }

      .ztpush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-45 {
      margin-left: 45%;
      }

      .zt-suffix-45 {
      margin-right: 45%;
      }

      .ztpush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-50 {
      margin-left: 50%;
      }

      .zt-suffix-50 {
      margin-right: 50%;
      }

      .ztpush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-55 {
      margin-left: 55%;
      }

      .zt-suffix-55 {
      margin-right: 55%;
      }

      .ztpush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-60 {
      margin-left: 60%;
      }

      .zt-suffix-60 {
      margin-right: 60%;
      }

      .ztpush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-65 {
      margin-left: 65%;
      }

      .zt-suffix-65 {
      margin-right: 65%;
      }

      .ztpush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-66 {
      margin-left: 66%;
      }

      .zt-suffix-66 {
      margin-right: 66%;
      }

      .ztpush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-70 {
      margin-left: 70%;
      }

      .zt-suffix-70 {
      margin-right: 70%;
      }

      .ztpush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-75 {
      margin-left: 75%;
      }

      .zt-suffix-75 {
      margin-right: 75%;
      }

      .ztpush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-80 {
      margin-left: 80%;
      }

      .zt-suffix-80 {
      margin-right: 80%;
      }

      .ztpush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-85 {
      margin-left: 85%;
      }

      .zt-suffix-85 {
      margin-right: 85%;
      }

      .ztpush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-90 {
      margin-left: 90%;
      }

      .zt-suffix-90 {
      margin-right: 90%;
      }

      .ztpush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-95 {
      margin-left: 95%;
      }

      .zt-suffix-95 {
      margin-right: 95%;
      }

      .ztpush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
.zt100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .zt-prefix-100 {
      margin-left: 100%;
      }

      .zt-suffix-100 {
      margin-right: 100%;
      }

      .ztpush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .ztpull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .zt100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 1001px) and (max-width: 1400px) */


@media (min-width: 1401px) and (max-width: 5000px) {
.zepush5, .zepull5,.zepush10, .zepull10,.zepush15, .zepull15,.zepush16-66, .zepull16-66,.zepush20, .zepull20,.zepush25, .zepull25,.zepush30, .zepull30,.zepush33, .zepull33,.zepush35, .zepull35,.zepush40, .zepull40,.zepush45, .zepull45,.zepush50, .zepull50,.zepush55, .zepull55,.zepush60, .zepull60,.zepush65, .zepull65,.zepush66, .zepull66,.zepush70, .zepull70,.zepush75, .zepull75,.zepush80, .zepull80,.zepush85, .zepull85,.zepush90, .zepull90,.zepush95, .zepull95,.zepush100, .zepull100{
        position: relative;
    }
.ze0{
    display: none !important;
  }

.ze5{
      float: left;
      width: 5%;
      /*
      *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-5 {
      margin-left: 5%;
      }

      .ze-suffix-5 {
      margin-right: 5%;
      }

      .zepush5{
      left: 5%;
      /*
      *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull5{
      left: -5%;
      /*
      *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze10{
      float: left;
      width: 10%;
      /*
      *width: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-10 {
      margin-left: 10%;
      }

      .ze-suffix-10 {
      margin-right: 10%;
      }

      .zepush10{
      left: 10%;
      /*
      *left: expression(Math.floor(0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull10{
      left: -10%;
      /*
      *left: expression(Math.floor(-0.10 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze15{
      float: left;
      width: 15%;
      /*
      *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-15 {
      margin-left: 15%;
      }

      .ze-suffix-15 {
      margin-right: 15%;
      }

      .zepush15{
      left: 15%;
      /*
      *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull15{
      left: -15%;
      /*
      *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze16-66{
      float: left;
      width: 16.66%;
      /*
      *width: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-16-66 {
      margin-left: 16.66%;
      }

      .ze-suffix-16-66 {
      margin-right: 16.66%;
      }

      .zepush16-66{
      left: 16.66%;
      /*
      *left: expression(Math.floor(0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull16-66{
      left: -16.66%;
      /*
      *left: expression(Math.floor(-0.17 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze20{
      float: left;
      width: 20%;
      /*
      *width: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-20 {
      margin-left: 20%;
      }

      .ze-suffix-20 {
      margin-right: 20%;
      }

      .zepush20{
      left: 20%;
      /*
      *left: expression(Math.floor(0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull20{
      left: -20%;
      /*
      *left: expression(Math.floor(-0.20 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze25{
      float: left;
      width: 25%;
      /*
      *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-25 {
      margin-left: 25%;
      }

      .ze-suffix-25 {
      margin-right: 25%;
      }

      .zepush25{
      left: 25%;
      /*
      *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull25{
      left: -25%;
      /*
      *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze30{
      float: left;
      width: 30%;
      /*
      *width: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-30 {
      margin-left: 30%;
      }

      .ze-suffix-30 {
      margin-right: 30%;
      }

      .zepush30{
      left: 30%;
      /*
      *left: expression(Math.floor(0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull30{
      left: -30%;
      /*
      *left: expression(Math.floor(-0.30 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze33{
      float: left;
      width: 33%;
      /*
      *width: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-33 {
      margin-left: 33%;
      }

      .ze-suffix-33 {
      margin-right: 33%;
      }

      .zepush33{
      left: 33%;
      /*
      *left: expression(Math.floor(0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull33{
      left: -33%;
      /*
      *left: expression(Math.floor(-0.33 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze35{
      float: left;
      width: 35%;
      /*
      *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-35 {
      margin-left: 35%;
      }

      .ze-suffix-35 {
      margin-right: 35%;
      }

      .zepush35{
      left: 35%;
      /*
      *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull35{
      left: -35%;
      /*
      *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze40{
      float: left;
      width: 40%;
      /*
      *width: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-40 {
      margin-left: 40%;
      }

      .ze-suffix-40 {
      margin-right: 40%;
      }

      .zepush40{
      left: 40%;
      /*
      *left: expression(Math.floor(0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull40{
      left: -40%;
      /*
      *left: expression(Math.floor(-0.40 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze45{
      float: left;
      width: 45%;
      /*
      *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-45 {
      margin-left: 45%;
      }

      .ze-suffix-45 {
      margin-right: 45%;
      }

      .zepush45{
      left: 45%;
      /*
      *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull45{
      left: -45%;
      /*
      *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze50{
      float: left;
      width: 50%;
      /*
      *width: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-50 {
      margin-left: 50%;
      }

      .ze-suffix-50 {
      margin-right: 50%;
      }

      .zepush50{
      left: 50%;
      /*
      *left: expression(Math.floor(0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull50{
      left: -50%;
      /*
      *left: expression(Math.floor(-0.50 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze55{
      float: left;
      width: 55%;
      /*
      *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-55 {
      margin-left: 55%;
      }

      .ze-suffix-55 {
      margin-right: 55%;
      }

      .zepush55{
      left: 55%;
      /*
      *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull55{
      left: -55%;
      /*
      *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze60{
      float: left;
      width: 60%;
      /*
      *width: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-60 {
      margin-left: 60%;
      }

      .ze-suffix-60 {
      margin-right: 60%;
      }

      .zepush60{
      left: 60%;
      /*
      *left: expression(Math.floor(0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull60{
      left: -60%;
      /*
      *left: expression(Math.floor(-0.60 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze65{
      float: left;
      width: 65%;
      /*
      *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-65 {
      margin-left: 65%;
      }

      .ze-suffix-65 {
      margin-right: 65%;
      }

      .zepush65{
      left: 65%;
      /*
      *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull65{
      left: -65%;
      /*
      *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze66{
      float: left;
      width: 66%;
      /*
      *width: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-66 {
      margin-left: 66%;
      }

      .ze-suffix-66 {
      margin-right: 66%;
      }

      .zepush66{
      left: 66%;
      /*
      *left: expression(Math.floor(0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull66{
      left: -66%;
      /*
      *left: expression(Math.floor(-0.66 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze70{
      float: left;
      width: 70%;
      /*
      *width: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-70 {
      margin-left: 70%;
      }

      .ze-suffix-70 {
      margin-right: 70%;
      }

      .zepush70{
      left: 70%;
      /*
      *left: expression(Math.floor(0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull70{
      left: -70%;
      /*
      *left: expression(Math.floor(-0.70 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze75{
      float: left;
      width: 75%;
      /*
      *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-75 {
      margin-left: 75%;
      }

      .ze-suffix-75 {
      margin-right: 75%;
      }

      .zepush75{
      left: 75%;
      /*
      *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull75{
      left: -75%;
      /*
      *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze80{
      float: left;
      width: 80%;
      /*
      *width: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-80 {
      margin-left: 80%;
      }

      .ze-suffix-80 {
      margin-right: 80%;
      }

      .zepush80{
      left: 80%;
      /*
      *left: expression(Math.floor(0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull80{
      left: -80%;
      /*
      *left: expression(Math.floor(-0.80 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze85{
      float: left;
      width: 85%;
      /*
      *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-85 {
      margin-left: 85%;
      }

      .ze-suffix-85 {
      margin-right: 85%;
      }

      .zepush85{
      left: 85%;
      /*
      *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull85{
      left: -85%;
      /*
      *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze90{
      float: left;
      width: 90%;
      /*
      *width: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-90 {
      margin-left: 90%;
      }

      .ze-suffix-90 {
      margin-right: 90%;
      }

      .zepush90{
      left: 90%;
      /*
      *left: expression(Math.floor(0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull90{
      left: -90%;
      /*
      *left: expression(Math.floor(-0.90 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze95{
      float: left;
      width: 95%;
      /*
      *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-95 {
      margin-left: 95%;
      }

      .ze-suffix-95 {
      margin-right: 95%;
      }

      .zepush95{
      left: 95%;
      /*
      *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull95{
      left: -95%;
      /*
      *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
.ze100{
      float: left;
      width: 100%;
      /*
      *width: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
      */
      }

      .ze-prefix-100 {
      margin-left: 100%;
      }

      .ze-suffix-100 {
      margin-right: 100%;
      }

      .zepush100{
      left: 100%;
      /*
      *left: expression(Math.floor(1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
        */
      }

      .zepull100{
      left: -100%;
      /*
      *left: expression(Math.floor(-1.00 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + 'px');
       */
      }
     .ze100 {
        clear: both;
        width: 100%;
      }
} /* END OF @media (min-width: 1401px) and (max-width: 5000px) */

