.sitesearch-plugin {
    width: 195px;
    min-width: 150px;
    min-height: 40px
}

#sitesearch-component {
    border: 1px solid gray;
    margin: 5px
}

.sitesearch-plugin .tab-toggle-button {
    float: right;
    margin-top: 15px
}

.sitesearch-plugin .button {
    background-color: #e6e6e7;
    background-image: none;
    background-repeat: repeat-x;
    border: 1px solid #cfcfcf;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333;
    display: inline-block;
    height: 20px;
    padding: 2px;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75)
}

.sitesearch-plugin input[type="text"] {
    height: 20px;
    padding: 0
}

.sitesearch-plugin .text {
    color: #8f8f8f;
    font-size: 11px
}

.ss-container * {
    margin: 0;
    padding: 0
}

#sitesearch-module-shell .ss-container input {
    height: 20px;
    border: 0 none
}

.ss-container {
    border: 1px solid #c0c0c0;
    box-shadow: 0 1px 3px 0 #888;
    margin: 5px auto;
    overflow: auto;
    padding: 4px;
    position: relative;
    width: 195px
}

.ss-container .ss-text {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    display: block;
    float: left;
    margin-left: 20px;
    outline: medium none;
    position: absolute;
    width: 70%
}

.ss-container .ss-text input {
    border: 0 none
}

.ss-container .ss-submit {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/plugins/sitesearch/view/images/search-icn-grey.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0 none;
    display: inline-block;
    float: right;
    width: 20px
}

.ss-container.ss-style-1 {
    background-color: #fff
}

.ss-container.ss-style-2 {
    background-color: #f4f2f2;
    border-radius: 5px 5px 5px 5px
}

.ss-container.ss-style-2 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-icn-black.png")
}

.ss-container.ss-style-3 {
    background-color: #000;
    border-radius: 5px 5px 5px 5px
}

.ss-container.ss-style-3 .ss-text {
    color: #fff
}

.ss-container.ss-style-3 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-icn-white.png")
}

.ss-container.ss-style-4 {
    background-color: #242424;
    border: 1px solid #000;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 2px 1px 2px 0 #fff
}

.ss-container.ss-style-4 .ss-text {
    color: #fff;
    float: right
}

.ss-container.ss-style-4 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-icn-grey-emb.png");
    float: left
}

.ss-container.ss-style-5 {
    background: rgba(36, 36, 36, 0.65);
    border-radius: 15px 15px 15px 15px;
    box-shadow: 2px 1px 2px 0 #fff
}

.ss-container.ss-style-5 .ss-text {
    color: #fff;
    float: right
}

.ss-container.ss-style-5 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-icn-grey-emb.png");
    float: left
}

.ss-container.ss-style-6 {
    border: 1px solid #ccc;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 1px 0 1px 1px #ccc inset;
    padding: 0
}

.ss-container.ss-style-6 .ss-text {
    padding-left: 10px;
    padding-top: 4px
}

.ss-container.ss-style-6 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-btn-grey.png");
    background-repeat: no-repeat;
    border-radius: 0 20px 20px 0;
    border-right: 1px solid #ccc;
    cursor: pointer
}

.ss-container.ss-style-6 .ss-submit:hover {
    background-image: url("/plugins/sitesearch/view/images/search-btn-grey-hvr.png")
}

.ss-container.ss-style-7 {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 2px 0 1px 1px #000 inset;
    opacity: .8;
    padding: 0
}

.ss-container.ss-style-7 .ss-text {
    padding-left: 10px;
    padding-top: 4px
}

.ss-container.ss-style-7 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-btn-blk.png");
    background-repeat: no-repeat;
    border-radius: 0 20px 20px 0;
    border-right: 1px solid #ccc;
    cursor: pointer
}

.ss-container.ss-style-7 .ss-submit:hover {
    background-image: url("/plugins/sitesearch/view/images/search-btn-blk-hvr.png")
}

.ss-container.ss-style-8 {
    border: 1px solid #ccc;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 1px 0 1px 1px #ccc inset;
    padding: 0
}

.ss-container.ss-style-8 .ss-text {
    padding-left: 10px;
    padding-top: 4px
}

.ss-container.ss-style-8 .ss-submit {
    background-image: url("/plugins/sitesearch/view/images/search-btn-greyblk.png");
    background-repeat: no-repeat;
    border-radius: 0 20px 20px 0;
    border-right: 1px solid #ccc;
    cursor: pointer
}

.ss-container.ss-style-8 .ss-submit:hover {
    background-image: url("/plugins/sitesearch/view/images/search-btn-greyblk-hvr.png")
}

.ss-small {
    width: 195px
}

.ss-large {
    width: 300px
}

.ss-loading {
    background-image: url("/plugins/sitesearch/view/images/ajax-load-small.gif");
    display: none;
    height: 16px;
    width: 16px;
    float: left
}

.ss-style-3 .ss-loading,
.ss-style-4 .ss-loading,
.ss-style-5 .ss-loading {
    background-image: url("/plugins/sitesearch/view/images/ajax-load-black.gif");
    float: left
}

.ss-style-4 .ss-loading {
    background-image: url("/plugins/sitesearch/view/images/ajax-load-gray.gif");
    float: right
}

.ss-style-5 .ss-loading {
    background-image: url("/plugins/sitesearch/view/images/ajax-load-light-gray.gif");
    float: right
}

#neo-sitesearch-result-modal {
    background: none repeat scroll 0 0 #fff;
    display: none;
    height: auto;
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    width: 700px;
    z-index: 30001;
    border-radius: 5px 5px 5px 5px
}

#neo-sitesearch-result-modal .modal-x {
    background-image: url("/plugins/sitesearch/view/images/btn-modal-x.png");
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 26px;
    opacity: .6;
    position: absolute;
    right: -27px;
    top: -25px;
    width: 26px
}

#neo-sitesearch-result-modal .modal-bottom {
    height: 500px;
    overflow: hidden;
    padding: 5px
}

#neo-sitesearch-result-modal.modal-show~.ss-modal-overlay {
    opacity: 1;
    visibility: visible
}

#neo-sitesearch-result-modal .modal-show {
    visibility: visible
}

#neo-sitesearch-result-modal .modal-top {
    font-size: 24px !important;
    height: 74px;
    line-height: 74px;
    text-align: left;
    border-bottom: 1px solid #d3d3d3;
    padding: 5px
}

#neo-sitesearch-result-modal .modal-effect .modal-window {
    opacity: 0;
    transform: scale(0.7);
    transition: all .3s ease 0s
}

#neo-sitesearch-result-modal .modal-show.modal-effect .modal-window {
    opacity: 1;
    transform: scale(1)
}

#neo-sitesearch-result-modal .modal-window {
    background-color: rgba(250, 250, 250, 0.85);
    border: 1px solid rgba(187, 189, 191, 0.85);
    border-radius: 5px 5px 5px 5px;
    color: #333;
    padding: 2px
}

.ss-modal-overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: all .3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 30000
}

#neo-sitesearch-result-modal a {
    text-decoration: underline;
    color: #00f
}

#neo-sitesearch-result-modal em {
    color: #00f;
    font-weight: bolder;
    padding: 0 1px
}

#neo-sitesearch-result-modal .modal-bottom .mCSB_scrollTools {
    position: absolute;
    display: block
}

#neo-sitesearch-result-modal .modal-bottom .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ccc !important;
    width: 6px !important
}

#neo-sitesearch-result-modal .modal-bottom .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ebebeb;
    width: 6px !important
}

.web_com_custom_form table.personName-large {
    width: 428px;
    max-width: 428px
}

.web_com_custom_form table.personName-medium {
    width: 204px;
    max-width: 204px
}

.web_com_custom_form table.personName-small {
    width: 102px;
    max-width: 102px
}

.web_com_custom_form table td {
    vertical-align: top
}

.web_com_custom_form table td.FirstName,
.web_com_custom_form table td.MiddleInitial {
    padding-right: 5px
}

.web_com_custom_form table td.LastName,
.web_com_custom_form table td.MiddleInitial,
.web_com_custom_form table td.Suffix {
    padding-left: 5px
}

.web_com_custom_form table td.FirstName,
.web_com_custom_form table td.LastName {
    width: 40%
}

.web_com_custom_form table td.MiddleInitial {
    width: 6%
}

.web_com_custom_form table td.Suffix {
    width: 14%
}

.web_com_custom_form .address-large {
    width: 428px;
    max-width: 428px
}

.web_com_custom_form .address-medium {
    width: 204px;
    max-width: 204px
}

.web_com_custom_form .address-small {
    width: 102px;
    max-width: 102px
}

.web_com_custom_form table td.addressLine {
    width: 80%
}

.web_com_custom_form .address-large td.addressLine {
    max-width: 342px
}

.web_com_custom_form .address-medium td.addressLine {
    max-width: 164px
}

.web_com_custom_form .address-small td.addressLine {
    max-width: 82px
}

.web_com_custom_form table td.city,
.web_com_custom_form table td.stateIntl,
.web_com_custom_form table td.postal,
.web_com_custom_form table td.country {
    width: 50%
}

.web_com_custom_form .address-large td.city,
.web_com_custom_form .address-large td.stateIntl,
.web_com_custom_form .address-large td.postal,
.web_com_custom_form .address-large td.country {
    max-width: 214px
}

.web_com_custom_form .address-medium td.city,
.web_com_custom_form .address-medium td.stateIntl,
.web_com_custom_form .address-medium td.postal,
.web_com_custom_form .address-medium td.country {
    max-width: 102px
}

.web_com_custom_form .address-small td.city,
.web_com_custom_form .address-small td.stateIntl,
.web_com_custom_form .address-small td.postal,
.web_com_custom_form .address-small td.country {
    max-width: 51px
}

.web_com_custom_form table td.state {
    width: 10%;
    min-width: 40px
}

.web_com_custom_form .address-large td.state {
    max-width: 43px
}

.web_com_custom_form .address-medium td.state {
    max-width: 20px
}

.web_com_custom_form .address-small td.state {
    max-width: 10px
}

.web_com_custom_form table td.zip {
    width: 20%
}

.web_com_custom_form .address-large td.zip {
    width: 86px
}

.web_com_custom_form .address-medium td.zip {
    width: 40px
}

.web_com_custom_form .address-small td.zip {
    width: 20px
}

.web_com_custom_form table td.city,
.web_com_custom_form table td.state,
.web_com_custom_form table td.postal {
    padding-right: 5px
}

.web_com_custom_form table td.state,
.web_com_custom_form table td.stateIntl,
.web_com_custom_form table td.country,
.web_com_custom_form table td.zip {
    padding-left: 5px
}

.web_com_custom_form table td.addressLine input,
.web_com_custom_form table td.city input,
.web_com_custom_form table td.stateIntl input,
.web_com_custom_form table td.postal input,
.web_com_custom_form table td.country select,
.web_com_custom_form table td.state select,
.web_com_custom_form table td.zip input {
    margin-top: 5px
}

.web_com_custom_form {
    cursor: default;
    text-align: left;
    -moz-text-align: left;
    -webkit-text-align: left
}

.web_com_custom_form .help-text {
    position: absolute;
    border: 1px solid #888;
    background-color: #eee;
    color: #444;
    padding: 3px;
    display: block
}

.web_com_custom_form .other-label-hidden,
.web_com_custom_form .help-text-hidden {
    display: none
}

.web_com_custom_form .help_icon {
    font-size: 14pt;
    background-position: 5px 0;
    background-image: url(../images/icon_help.png);
    padding-left: 5px;
    padding-right: 17px;
    margin-bottom: 5px;
    display: inline;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px
}

.web_com_custom_form input.form_error,
.web_com_custom_form textarea.form_error {
    border: 1px dotted red !important
}

.web_com_custom_form div.form_error {
    color: #f00;
    margin: 0;
    padding: 0
}

.form-result-ok,
.form-result-err {
    font-weight: bold;
    font-size: 1.2em
}

.form-result-err {
    color: #f00
}

.web_com_custom_form .form-element-label,
.web_com_custom_form .personName-label,
.web_com_custom_form .address-label {
    display: block
}

.web_com_custom_form select.form-element {
    margin-top: 2px
}

.web_com_custom_form select.form-element,
.web_com_custom_form textarea.form-element,
.web_com_custom_form input.form-element[type='text'],
.web_com_custom_form input.form-element[type='submit'],
.web_com_custom_form button.form-element {
    background-color: #fff;
    background-repeat: repeat-x;
    border: 1px solid #b5b8cb
}

.web_com_custom_form .form-element-wrapper {
    padding: 5px 0 10px 0;
    clear: both
}

.web_com_custom_form .form-option-wrapper {
    float: left
}

.web_com_custom_form .form-option-wrapper .other-label {
    float: left;
    padding-left: 5px
}

.web_com_custom_form .form-option-wrapper input,
.web_com_custom_form .form-option-wrapper span,
.web_com_custom_form .form-option-wrapper label {
    display: inline;
    white-space: nowrap;
    padding-top: 2px
}

.web_com_custom_form .form-option-wrapper td {
    vertical-align: top
}

.web_com_custom_form .form-option-wrapper .other-label span {
    font-size: 8pt;
    clear: both
}

.web_com_custom_form .form-option-closer {
    clear: both
}

.web_com_custom_form .form-element-other-size {
    width: 150px
}

.web_com_custom_form .form-element[type="checkbox"],
.web_com_custom_form .form-element[type="radio"] {
    padding: 2px;
    margin: 2px
}

.radiocheckbox-wrapper-form-element-size-small {
    width: 102px;
    min-width: 102px
}

.radiocheckbox-wrapper-form-element-size-medium {
    width: 204px;
    min-width: 204px
}

.radiocheckbox-wrapper-form-element-size-large {
    width: 428px;
    min-width: 428px
}

.web_com_custom_form .form-element-size-small[type="text"],
.web_com_custom_form table.form-element-size-small,
.web_com_custom_form textarea.form-element-size-small,
.web_com_custom_form select.form-element-size-small {
    width: 102px;
    min-width: 102px
}

.web_com_custom_form .form-element-size-medium[type="text"],
.web_com_custom_form table.form-element-size-medium,
.web_com_custom_form textarea.form-element-size-medium,
.web_com_custom_form select.form-element-size-medium {
    width: 204px;
    min-width: 204px
}

.web_com_custom_form .form-element-size-large[type="text"],
.web_com_custom_form table.form-element-size-large,
.web_com_custom_form textarea.form-element-size-large,
.web_com_custom_form select.form-element-size-large {
    width: 428px;
    min-width: 428px
}

.web_com_custom_form .form-element-size-full[type="text"],
.web_com_custom_form .form-element-size-full[type="checkbox"],
.web_com_custom_form .form-element-size-full[type="radio"],
.web_com_custom_form textarea.form-element-size-full,
.web_com_custom_form select.form-element-size-full {
    width: 100%
}

.web_com_custom_form input[type="submit"] {
    width: auto;
    overflow: visible;
    padding-left: 5px;
    padding-right: 5px
}

.neo-asset .radiocheckbox-wrapper-form-element-size-small {
    width: 102px !important;
    min-width: 102px !important
}

.neo-asset .radiocheckbox-wrapper-form-element-size-medium {
    width: 204px !important;
    min-width: 204px !important
}

.neo-asset .radiocheckbox-wrapper-form-element-size-large {
    width: 428px !important;
    min-width: 428px !important
}

.neo-asset .web_com_custom_form .form-element-size-small[type="text"],
.neo-asset .web_com_custom_form table.form-element-size-small,
.neo-asset .web_com_custom_form textarea.form-element-size-small,
.neo-asset .web_com_custom_form select.form-element-size-small {
    width: 102px !important;
    min-width: 102px !important
}

.neo-asset .web_com_custom_form .form-element-size-medium[type="text"],
.neo-asset .web_com_custom_form table.form-element-size-medium,
.neo-asset .web_com_custom_form textarea.form-element-size-medium,
.neo-asset .web_com_custom_form select.form-element-size-medium {
    width: 204px !important;
    min-width: 204px !important
}

.neo-asset .web_com_custom_form .form-element-size-large[type="text"],
.neo-asset .web_com_custom_form table.form-element-size-large,
.neo-asset .web_com_custom_form textarea.form-element-size-large,
.neo-asset .web_com_custom_form select.form-element-size-large {
    width: 428px !important;
    min-width: 428px !important
}

.neo-asset .web_com_custom_form .form-element-wrapper {
    display: block !important
}

.form-plugin {
    background-image: url('/neo/image/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center top
}

.text-plugin div,
.text-plugin p,
.text-plugin span {
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

div.text-plugin .neo-asset-inner {
    overflow-x: hidden;
    overflow-y: hidden;
    word-wrap: break-word;
    outline: 0
}

.circle-list {
    list-style-type: circle
}

.square-list {
    list-style-type: square
}

.disc-list {
    list-style-type: disc
}

.decimal-list {
    list-style-type: decimal
}

.lower-alpha-list {
    list-style-type: lower-alpha
}

.lower-greek-list {
    list-style-type: lower-greek
}

.lower-roman-list {
    list-style-type: lower-roman
}

.upper-alpha-list {
    list-style-type: upper-alpha
}

.neo-asset.navigation-plugin {
    z-index: 400 !important;
    overflow: visible !important
}

.navigation-plugin .neo-asset-inner {
    overflow: visible !important
}

.neo-asset.navigation-2-plugin {
    z-index: 400 !important;
    overflow: visible !important
}

.navigation-2-plugin .neo-asset-inner {
    overflow: visible !important;
    float: left
}

.neo-asset.navigation-2-plugin .ghost-nav {
    display: none
}

.navigation-2-plugin .k-icon,
.navigation-2-plugin .k-tool-icon,
.navigation-2-plugin .k-grouping-dropclue,
.navigation-2-plugin .k-drop-hint,
.navigation-2-plugin .k-column-menu .k-sprite,
.navigation-2-plugin .k-grid-mobile .k-resize-handle-inner:before,
.navigation-2-plugin .k-grid-mobile .k-resize-handle-inner:after {
    background-image: url(/plugins/navigation2/view/images/nav-icons-sprite.png)
}

.navigation-2-plugin .k-header,
.navigation-2-plugin .k-grid-header,
.navigation-2-plugin .k-toolbar,
.navigation-2-plugin .k-dropdown-wrap,
.navigation-2-plugin .k-picker-wrap,
.navigation-2-plugin .k-numeric-wrap,
.navigation-2-plugin .k-grouping-header,
.navigation-2-plugin .k-pager-wrap,
.navigation-2-plugin .k-textbox,
.navigation-2-plugin .k-button,
.navigation-2-plugin .k-draghandle,
.navigation-2-plugin .k-autocomplete,
.navigation-2-plugin .k-state-highlight,
.navigation-2-plugin .k-tabstrip-items .k-item {
    background-image: none
}

.navigation-2-plugin .k-menu .k-group {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.navigation-2-plugin .neo-asset-inner ul>li.k-state-hover {
    background-image: none
}

.navigation-2-plugin .k-state-active,
.navigation-2-plugin .k-state-active:hover,
.navigation-2-plugin .k-active-filter,
.navigation-2-plugin .k-tabstrip .k-state-active {
    background-color: transparent
}

.navigation-2-plugin .k-menu .k-item>.k-link>.k-i-arrow-e {
    position: absolute;
    margin-top: -8px;
    right: -3px
}

.navigation-2-plugin .k-menu .k-item>.k-link>.k-i-arrow-s {
    height: 12px;
    margin-top: -6px;
    margin-right: 0
}

.navigation-2-plugin .k-menu .k-item,
.navigation-2-plugin .k-widget.k-menu-horizontal>.k-item {
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0
}

.navigation-2-plugin .k-menu .k-item>.k-link {
    padding: 0
}

.navigation-2-plugin .neo-asset-inner ul a {
    text-decoration: none;
    background-image: none
}

.navigation-2-plugin .neo-asset-inner ul a:hover {
    text-decoration: none;
    background-image: none
}

.neo-asset.navigation-2-plugin.main-nav-fixed-plugin .neo-asset-inner>ul>li a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.neo-asset.navigation-2-plugin.sub-nav-fixed-plugin ul ul>li a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.navigation-2-plugin .k-menu .k-group {
    border-width: 0;
    background-color: transparent
}

.navigation-2-plugin ul ul {
    display: none
}

.navigation-2-plugin .neo-asset-inner>ul {
    border-width: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12px;
    background-color: transparent;
    background-image: none
}

.neo-asset.navigation-2-plugin.main-nav-fixed-plugin .neo-asset-inner>ul>li {
    width: 130px
}

.navigation-2-plugin .neo-asset-inner>ul>li {
    background-color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-shadow: 0 0 0 0 rgba(127, 127, 127, 1), 0 0 0 0 rgba(127, 127, 127, 1) inset;
    -webkit-box-shadow: 0 0 0 0 rgba(127, 127, 127, 1), 0 0 0 0 rgba(127, 127, 127, 1) inset;
    box-shadow: 0 0 0 0 rgba(127, 127, 127, 1), 0 0 0 0 rgba(127, 127, 127, 1) inset
}

.navigation-2-plugin .neo-asset-inner>ul>li>a {
    color: #fff
}

.navigation-2-plugin .neo-asset-inner>ul>li.k-state-hover {
    background-color: #10c4b2
}

.navigation-2-plugin .neo-asset-inner>ul>li.k-state-active {
    background-color: #10c4b2
}

.neo-asset.navigation-2-plugin.sub-nav-fixed-plugin ul ul>li {
    width: 130px
}

.navigation-2-plugin ul ul>li {
    background-color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px
}

.navigation-2-plugin ul ul>li.k-state-hover {
    background-color: #10c4b2
}

.navigation-2-plugin ul ul>li.k-state-active {
    background-color: #10c4b2
}

html,
body,
#canvas {
    height: 100%
}

#canvas {
    position: relative
}

#canvas .global-region {
    position: relative
}

#canvas .global-region-inner {
    position: relative
}

.neo-asset {
    z-index: 100;
    border: 1px solid transparent
}

.neo-asset .neo-asset-inner {
    overflow: hidden
}

.neo-asset-inner {
    width: 100%;
    height: 100%
}

.neo-asset .neo-asset-inner-scroll {
    overflow-y: scroll
}

.image-plugin img {
    max-width: 100%
}

#test-in-qa-for-background-css-disregard-this-class {
    text-align: center
}

.map-plugin .mapDirection {
    padding: 0 2px 2px 2px
}

.map-plugin .mapiframe {
    position: relative;
    z-index: 1;
    border: 0;
    width: inherit;
    height: 100%
}

.map-plugin .neo-mapquest {
    background-image: url('/neo/image/ajax-loader.gif');
    width: inherit;
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center
}

.map-plugin.show-direction .neo-mapquest {
    height: calc(100% - 24px)
}

.map-plugin.show-address.show-direction .neo-mapquest {
    height: calc(100% - 42px)
}

.map-plugin .neo-map-wrapper {
    font-size: 12px;
    position: relative;
    width: inherit;
    height: inherit
}

.map-plugin .mapAddressShow {
    display: none;
    position: relative
}

.map-plugin.show-address .mapAddressShow {
    display: block
}

.map-plugin .mapDirection {
    display: none;
    position: relative;
    bottom: 0;
    margin-top: 1px
}

.map-plugin.show-direction .mapDirection {
    display: block
}

.social-plugin .img-url {
    display: inline-block;
    text-indent: -999999px
}

.social-plugin .link-icon {
    width: 114px;
    height: 114px;
    background-repeat: no-repeat;
    display: block;
    height: 100%
}

.like-plugin .ss-mask-fb {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

.share-plugin .ss-mask-fb {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

#filedownloadlink-module-dlg .modal-wrapper {
    max-width: none;
    width: 500px
}

#filedownloadlink-module-dlg .filedownloadlink-title {
    font-size: 22px
}

#filedownloadlink-module-dlg .input-title {
    text-align: left;
    margin: 0 auto;
    width: 200px;
    color: #999
}

#filedownloadlink-module-dlg input[type=text] {
    border: 1px solid #d7d7d7 !important;
    border-radius: 3px !important;
    box-shadow: none;
    color: #999 !important;
    font-family: Lato !important;
    font-size: 12px !important;
    height: 26px !important;
    padding: 4px 12px;
    transition: border .25s linear 0s, color .25s linear 0s, background-color .25s linear 0s;
    width: 200px
}

#filedownloadlink-module-dlg .filedownloadlink-btn-wrapper {
    height: 50px;
    padding: 5px
}

#filedownloadlink-module-dlg button {
    width: 100px
}

.filedownloadlink-plugin .neo-asset-inner {
    color: #30a0cd;
    text-decoration: underline;
    font-size: 20px;
    text-align: center
}

.galleria-errors {
    display: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .gallery-plugin {
        z-index: 500 !important
    }
}

.product-plugin {
    height: auto;
    cursor: pointer;
    position: absolute;
    display: block;
    border: 1px solid transparent
}

.product-plugin .thumbnail-container {
    height: 227px;
    width: 227px;
    background-repeat: no-repeat;
    outline: 1px solid #d9d9d9;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 5px;
    text-align: center;
    min-height: 227px;
    position: relative;
    min-width: 227px;
    vertical-align: middle
}

.product-plugin .product-image {
    position: absolute;
    display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 227px;
    max-height: 227px;
    text-align: center;
    vertical-align: middle
}

.product-plugin .product-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
    margin-left: 5px;
    position: relative;
    height: 2.5em;
    line-height: 1.2em;
    min-height: 2.5em;
    overflow: hidden;
    max-width: 227px
}

.product-plugin .product-title::after {
    width: 40%
}

.neo-preview .product-plugin:hover .product-title,
.neo-publish .product-plugin:hover .product-title {
    height: auto
}

.product-plugin .sku-number {
    font-size: 10px;
    margin-bottom: 20px;
    margin-left: 5px;
    min-height: 14px
}

.product-plugin .price-container {
    margin-left: 5px
}

.product-plugin .price {
    font-weight: 700;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    min-height: 28px
}

.product-plugin .save-tag {
    text-decoration: none !important;
    color: green
}

.product-plugin .sale-price {
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 13px;
    color: #aaa;
    min-height: 18px
}

.product-plugin .line-through {
    text-decoration: line-through
}

.product-plugin .product-description {
    font-size: 13px;
    margin: 10px 0;
    margin-left: 5px;
    width: 227px;
    position: relative;
    line-height: 1.2em;
    height: 4em;
    min-height: 4em;
    overflow: hidden
}

.product-plugin .view-details {
    display: none;
    position: absolute;
    top: 188px;
    left: 51px;
    z-index: 100;
    width: 135px;
    height: 26px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 10px;
    text-align: center;
    line-height: 26px;
    text-transform: uppercase;
    font-family: Lato
}

.product-plugin .view-details:hover {
    text-decoration: underline
}

.product-plugin .button-container {
    text-align: center
}

.product-plugin button {
    background-color: #2ba9d1;
    border-radius: 5px;
    font-size: 13px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
    height: 28px;
    width: 115px;
    text-align: center;
    border: 0;
    margin-bottom: 5px
}

.product-plugin .more-info {
    width: 100px;
    margin-right: 5px
}

.product-plugin button:hover {
    background-color: #5894b8
}

.product-plugin .no-image-error {
    font-size: 32px;
    font-weight: bold;
    position: relative;
    top: 30px
}

.neo-preview .product-plugin:hover,
.neo-publish .product-plugin:hover {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5)
}

.neo-preview .product-plugin:hover .description-max-height,
.neo-publish .product-plugin:hover .description-max-height {
    max-height: none;
    height: auto
}

.product-plugin .neo-asset-inner:hover .view-details {
    display: block
}

.product-plugin .not-available {
    font-family: Lato;
    font-weight: bold;
    font-size: 13px;
    color: #ed1c24;
    margin-top: 5px;
    width: 220px;
    display: none
}

#product-detail {
    height: auto;
    width: 870px;
    cursor: pointer;
    position: absolute;
    display: block;
    border: 1px solid transparent
}

#product-detail .product-title {
    font-size: 21px;
    color: #333;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-top: 10px
}

#product-detail .sku-number {
    font-size: 11px;
    margin-bottom: 5px;
    margin-left: 5px;
    color: #333
}

#product-detail .product-main-container {
    width: 860px;
    height: auto
}

#product-detail .product-main-container .left-wrapper {
    width: 500px;
    height: 500px;
    margin-left: 5px;
    margin-top: 5px;
    float: left
}

#product-detail .product-main-container .left-wrapper .thumbnail {
    background-color: #eee;
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    overflow: hidden;
    text-align: center;
    border: 1px solid #ccc;
    background-image: url("img-product-placeholder-lg.png");
    background-repeat: no-repeat;
    background-position-x: 100px;
    background-position-y: 100px;
    min-height: 500px;
    position: relative;
    min-width: 500px;
    vertical-align: middle
}

#product-detail .product-main-container .left-wrapper .thumbnail .product-image {
    position: absolute;
    display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    vertical-align: middle
}

#product-detail .product-main-container .right-wrapper {
    float: right;
    width: 336px;
    min-height: 500px;
    padding: 15px;
    background-color: #eee;
    margin-top: 5px;
    position: relative
}

#product-detail .product-main-container .right-wrapper .price-container .price {
    font-size: 21px;
    color: #333;
    font-weight: bold
}

#product-detail .product-main-container .right-wrapper .price-container .sale-price {
    font-size: 11px;
    color: #666;
    margin-bottom: 20px
}

#product-detail .section-label {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    font-weight: bold
}

#product-detail .sub-section-label {
    font-size: 14px;
    color: #aaa;
    margin-bottom: 10px
}

#product-detail .product-main-container .right-wrapper .product-options .color {
    height: auto;
    margin-bottom: 10px;
    margin-top: 5px
}

#product-detail .product-main-container .right-wrapper .product-options .color .color-palette {
    height: auto;
    width: 320px;
    display: inline-flex
}

#product-detail .product-main-container .right-wrapper .product-options .color .color-palette .color-box {
    height: 24px;
    width: 24px;
    padding: 2px;
    margin-left: 4px;
    border: double 1px #ccc;
    background-clip: content-box
}

#product-detail .product-main-container .right-wrapper .product-options .size {
    height: auto;
    width: 320px;
    font-size: 11px;
    padding-bottom: 10px
}

#product-detail .product-main-container .right-wrapper .product-options .size .size-wrapper {
    display: inline-flex;
    height: auto;
    width: 320px
}

#product-detail .product-main-container .right-wrapper .product-options .size .size-box {
    height: 20px;
    width: auto;
    min-width: 50px;
    max-width: 110px;
    border: double 2px #ccc;
    background-clip: content-box;
    margin-left: 4px;
    padding-top: 1px;
    text-align: center
}

#product-detail .product-main-container .right-wrapper .product-options .type {
    height: auto;
    width: 320px;
    margin-bottom: 10px
}

#product-detail .product-main-container .right-wrapper .product-options .type select {
    margin-top: 5px;
    width: 300px;
    border-radius: 3px;
    border: 1px solid #ccc
}

#product-detail .product-main-container .right-wrapper .product-options .extra {
    height: auto;
    width: 320px
}

#product-detail .product-main-container .right-wrapper .product-options .extra textarea {
    width: 300px;
    height: 50px;
    resize: none;
    border-radius: 3px;
    border: 1px solid #ccc
}

#product-detail .product-main-container .right-wrapper .checkout-container {
    width: 320px;
    height: 30px;
    bottom: 10px;
    margin-top: 30px
}

#product-detail .product-main-container .right-wrapper .checkout-container input[type="number"] {
    width: 40px;
    margin-left: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    line-height: 1.8
}

#product-detail .product-main-container .right-wrapper .checkout-container .counter-wrapper {
    float: left;
    margin-left: 15px
}

#product-detail .product-main-container .right-wrapper .checkout-container .checkout-btn-wrapper {
    float: right;
    margin-right: 28px
}

#product-detail .product-description {
    width: 870px;
    height: auto;
    float: left;
    margin-left: 5px;
    margin-top: 10px
}

#product-detail .description-area {
    font-size: 14px;
    color: #333;
    width: 867px
}

#product-detail .no-image-error {
    font-size: 30px;
    font-weight: bold;
    position: relative;
    top: 170px
}

#product-detail .product-main-container .right-wrapper .product-options .box-item-selected {
    border: double 1px #2ba9d1 !important
}

#product-detail .product-main-container .right-wrapper .product-options .size-item-selected {
    border: double 2px #2ba9d1 !important
}

#product-detail .list-item {
    list-style: none;
    padding: 0
}

#product-detail .save-tag {
    text-decoration: none !important;
    color: green
}

#product-detail .list-item li {
    float: left;
    margin-top: 5px
}

#product-detail .line-through {
    text-decoration: line-through
}

#product-detail button {
    background-color: #2ba9d1;
    border-radius: 5px;
    font-size: 13px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
    height: 28px;
    width: 126px;
    text-align: center;
    border: 0;
    margin-bottom: 5px
}

#checkout-widget,
#checkout-widget a,
#checkout-widget span {
    font-family: Lato;
    font-size: 13px;
    color: #2ba9d1;
    text-decoration: underline;
    text-align: right;
    z-index: 401
}

.donation-plugin .not-available {
    font-family: Lato;
    font-weight: bold;
    font-size: 13px;
    color: #ed1c24;
    margin-top: 5px;
    width: 220px;
    display: none
}

.payment-plugin .not-available {
    font-family: Lato;
    font-weight: bold;
    font-size: 13px;
    color: #ed1c24;
    margin-top: 5px;
    width: 220px;
    display: none
}

.neo-background-black-floral {
    background: url(/plugins/presetbackground/view/images/black-floral.png) repeat !important
}

.neo-background-black-gradient {
    background: url(/plugins/presetbackground/view/images/black-gradient.png) repeat-x #6b6c6b !important
}

.neo-background-black-mesh {
    background: url(/plugins/presetbackground/view/images/black-mesh.png) repeat !important
}

.neo-background-black-small-dots {
    background: url(/plugins/presetbackground/view/images/black-small-dots.png) repeat !important
}

.neo-background-blue-floral {
    background: url(/plugins/presetbackground/view/images/blue-floral.png) repeat !important
}

.neo-background-blue-gradient {
    background: url(/plugins/presetbackground/view/images/blue-gradient.png) repeat-x #ccf7ff !important
}

.neo-background-green-gradient {
    background: url(/plugins/presetbackground/view/images/green-gradient.png) repeat-x #c7dc93 !important
}

.neo-background-grey-floral {
    background: url(/plugins/presetbackground/view/images/grey-floral.png) repeat !important
}

.neo-background-grey-st-lines {
    background: url(/plugins/presetbackground/view/images/grey-st-lines.png) repeat !important
}

.neo-background-mosaic-tile {
    background: url(/plugins/presetbackground/view/images/mosaic-tile.png) repeat !important
}

.neo-background-orange-gradient {
    background: url(/plugins/presetbackground/view/images/orange-gradient.png) repeat-x #ed6131 !important
}

.neo-background-paper-mesh {
    background: url(/plugins/presetbackground/view/images/paper-mesh.png) repeat !important
}

.neo-background-polka-dots {
    background: url(/plugins/presetbackground/view/images/polka-dots.png) repeat !important
}

.neo-background-red-diamond {
    background: url(/plugins/presetbackground/view/images/red-diamond.png) repeat !important
}

.neo-background-tan-floral {
    background: url(/plugins/presetbackground/view/images/tan-floral.png) repeat !important
}

.neo-background-teal-stars {
    background: url(/plugins/presetbackground/view/images/teal-stars.png) repeat !important
}

.neo-background-white-criss-cross {
    background: url(/plugins/presetbackground/view/images/white-criss-cross.png) repeat !important
}

.neo-background-white-hexa {
    background: url(/plugins/presetbackground/view/images/white-hexa.png) repeat !important
}

.neo-background-wood {
    background: url(/plugins/presetbackground/view/images/wood.png) repeat !important
}

.neo-background-yellow-gradient {
    background: url(/plugins/presetbackground/view/images/yellow-gradient.png) repeat-x #feaf32 !important
}