.nobr,.price {
    white-space: nowrap!important
}

*,:focus {
    outline: 0
}

fieldset,img,table {
    border: 0
}

caption,img,td,th {
    vertical-align: top
}

a,a:hover {
    text-decoration: none
}

@font-face {
    font-family: AvenirLT-Roman;
    src: url(../fonts/28EB09_0_0.eot);
    src: url(../fonts/28EB09_0_0.eot?#iefix) format('embedded-opentype'),url(../fonts/28EB09_0_0.woff) format('woff'),url(../fonts/28EB09_0_0.ttf) format('truetype'),url(../fonts/AvenirLT-Roman.svg) format('svg')
}

@font-face {
    font-family: AvenirLT-Black;
    src: url(../fonts/28EB09_1_0.eot);
    src: url(../fonts/28EB09_1_0.eot?#iefix) format('embedded-opentype'),url(../fonts/28EB09_1_0.woff) format('woff'),url(../fonts/28EB09_1_0.ttf) format('truetype'),url(../fonts/AvenirLT-Black.svg) format('svg')
}

@font-face {
    font-family: DINNextRoundedLTPro-Bold;
    src: url(../fonts/28EB09_2_0.eot);
    src: url(../fonts/28EB09_2_0.eot?#iefix) format('embedded-opentype'),url(../fonts/28EB09_2_0.woff) format('woff'),url(../fonts/28EB09_2_0.ttf) format('truetype'),url(../fonts/DINNextRoundedLTPro-Bold.svg) format('svg')
}

* {
    margin: 0;
    padding: 0
}

.hidden,.no-margin {
    margin: 0!important
}

body,html {
    -webkit-text-size-adjust: 100%
}

body {
    background: #fff;
    font: 12px/1.35 AvenirLT-Roman,Arial,Helvetica,sans-serif;
    color: #2a2a2a;
    text-align: center
}

a,p {
    font-size: 14px
}

footer,header {
    display: block
}

a {
    color: #0aa9c7;
    font-family: AvenirLT-Roman
}

h1,h2,h3,h4 {
    font-weight: 400;
    font-family: DINNextRoundedLTPro-Bold
}

a.color {
    color: #2A2A2A
}

a:hover,h1,h2,h3,h4 {
    color: #2a2a2a
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 18px
}

h3,h4 {
    font-size: 14px
}

h5,h6 {
    font-weight: 700
}

h5 {
    font-size: 12px
}

h6 {
    font-size: 11px
}

form {
    display: inline
}

input[type=password] {
    font-family: Arial,Helvetica,sans-serif!important
}

legend {
    display: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%
}

caption,td,th {
    text-align: left;
    font-weight: 400
}

address,cite {
    font-style: normal
}

blockquote,q {
    quotes: none
}

q:after,q:before {
    content: ''
}

small {
    font-size: 10px
}

big {
    font-size: 1.2em
}

.clear {
    clear: both!important
}

ol,ul {
    list-style: none
}

.hidden {
    display: block!important;
    border: 0!important;
    padding: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    width: 0!important;
    height: 0!important;
    overflow: hidden!important
}

.f-fix,.main,.std table {
    width: 100%
}

.cart-shipping-total .a-left {
    text-align: left!important;
    border-bottom: medium none!important;
    border-right: 1px solid #EDEDED!important;
    font-size: 13px;
    background: #FFF!important;
    padding: 3px 12px 3px 0!important
}

.cart-shipping-total .a-right {
    text-align: right!important;
    padding: 3px 0 3px 11px!important
}

.f-left,.left {
    float: left!important
}

.f-right,.right {
    float: right!important
}

.f-none {
    float: none!important
}

.col-left,.col-main,.f-fix {
    float: left
}

.no-display {
    display: none
}

.main,.page {
    margin: 0 auto
}

.no-padding {
    padding: 0!important
}

.page-popup,.page-print {
    padding: 20px
}

.no-bg {
    background: 0 0!important
}

.page-empty,.page-print {
    background: #fff
}

.page {
    max-width: 100%;
    text-align: center
}

.main,.page-empty,.page-popup,.page-print {
    text-align: left
}

.page-popup.bannersets-preview-preview {
    padding: 0
}

.page-empty {
    padding: 20px
}

.main {
    min-height: 350px;
    max-width: 996px;
    padding: 0 0 14px;
    position: relative;
    z-index: 1
}

.col-left {
    width: 192px;
    padding: 0;
    margin: 0 15px 40px 0
}

.col-main {
    width: 79%;
    padding: 0 0 20px
}

.col-right {
    float: right;
    width: 205px;
    padding: 0;
    margin: 0 0 -1px
}

.col1-layout {
    background-position: -1000px 0
}

.col1-layout .col-main {
    float: none;
    width: auto;
    padding-top: 20px
}

.col1-layout .breadcrumbs {
    margin-bottom: 0!important
}

.col2-left-layout {
    background-position: -573px 0
}

col2-left-layout .col-main {
    float: right;
    width: 75%
}

.col2-right-layout {
    background-position: 573px 0
}

.col2-right-layout .col-main {
    width: 78%
}

.col3-layout {
    margin-bottom: 30px
}

.col3-layout .main {
    padding: 0
}

.col3-layout .col-wrapper {
    float: left;
    width: 790px;
    border-right: 1px solid #E1E1E1;
    padding-top: 10px
}

.col3-layout .col-main {
    float: left;
    width: 550px;
    padding: 0
}

.col3-layout .col-left {
    width: 220px
}

.col3-layout .col-right {
    width: 190px;
    padding-top: 10px
}

.col3-layout .col-main .toolbar-bottom {
    margin: 30px -5px 0 0
}

.col2-set .col-1 {
    float: left;
    width: 49%
}

.col2-set .col-2 {
    float: right;
    width: 49%
}

.col3-set .col-1,.col3-set .col-2 {
    float: left;
    width: 32%
}

.col2-set .narrow {
    width: 33%
}

.col2-set .wide {
    width: 65%
}

.col3-set .col-2 {
    margin-left: 2%
}

.col3-set .col-3 {
    float: right;
    width: 32%
}

.col4-set .col-1,.col4-set .col-2,.col4-set .col-3 {
    float: left;
    width: 23.5%
}

.col4-set .col-2 {
    margin: 0 2%
}

.col4-set .col-4 {
    float: right;
    width: 23.5%
}

button,input,select,textarea {
    font: 12px AvenirLT-Roman,Arial,Helvetica,sans-serif;
    vertical-align: middle;
    color: #444;
    border-radius: 0
}

input.input-text,select,textarea {
    background-color: #fff;
    border: 1px solid #c7c7c7
}

input.input-text,textarea {
    padding: 2px;
    background-color: #fff
}

select {
    padding: 1px
}

select option {
    padding-right: 10px
}

select.multiselect option {
    padding: 2px;
    border-bottom: 1px solid #bbb
}

button,button.button {
    border: 0;
    cursor: pointer
}

select.multiselect option:last-child {
    border-top: 0
}

textarea {
    overflow: auto;
    resize: none
}

textarea.default-value {
    color: #ddd
}

input.checkbox,input.radio {
    margin-right: 5px;
    font-size: 11px!important;
    margin-top: 2px;
    vertical-align: top
}

input.radio {
    font-size: 10px!important
}

input.disabled {
    background: #f6f6f6!important;
    color: #bbb!important
}

button.button {
    margin: 0;
    background: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold;
    overflow: visible;
    vertical-align: middle;
    text-align: center;
    padding: 8px 10px;
    color: #fff;
    font-size: 14px
}

a.button,button.button span {
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    text-decoration: none
}

a.button span,button.button span span {
    padding: 0;
    color: #fff;
    background-position: 100% 0;
    display: inline-block;
    white-space: nowrap;
    font-size: 14px
}

a.button {
    line-height: 20px
}

a.button span span {
    padding: 8px 10px
}

button.orange {
    background-color: #F16902
}

.button:active {
    bottom: -1px;
    right: -1px;
    position: relative;
    z-index: 2
}

button.button:active span span {
    margin: 0
}

button.btn-small span {
    font-size: 11px;
    line-height: 14px;
    padding: 1px 9px 0
}

button.disabled {
    cursor: default!important;
    bottom: 0!important;
    right: 0!important
}

button.disabled span {
    cursor: default!important;
    color: #bbb!important
}

.validation-advice {
    clear: both;
    font-size: 11px!important;
    padding: 3px 0 0!important;
    color: #d91a00!important
}

.required em,p.required {
    color: #f02800;
    display: none
}

.product-options .validation-error .options-list,.validation-failed {
    border: 1px solid #f47d4e!important
}

div.validation-passed,span.validation-passed {
    background: url(../images/icon_ok.png) 100% 6px no-repeat;
    padding-right: 20px
}

div.validation-error,span.validation-error {
    background: url(../images/icon_error.png) 100% 6px no-repeat;
    padding-right: 20px
}

.required em {
    margin-right: 4px
}

p.required {
    margin: 0;
    padding: 5px 0 7px;
    text-align: right;
    width: 530px;
    font-size: 11px
}

.form-list .validation-advice {
    width: 250px;
    margin-right: -250px;
    line-height: normal
}

.v-fix {
    float: left
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
}

.fieldset {
    font-size: 12px;
    margin: 0 0 10px
}

.fieldset p {
    margin: 0 0 1.5em
}

.fieldset h2.legend {
    margin: 0 0 1.5em;
    color: #2a2a2a
}

.fb-or {
    text-align: center
}

#checkout-step-billing .form-list {
    margin-bottom: 30px;
    overflow: hidden
}

.form-list li {
    margin: 0 0 15px;
    vertical-align: top
}

.form-list li.add-field-group {
    margin-bottom: 6px
}

.form-list label,.productquestions-container label {
    float: left;
    width: 160px;
    padding: 0 15px 0 0;
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    color: #2a2a2a;
    text-align: left
}

.form-list .value {
    float: left;
    padding: 2px 0 0
}

.form-list .note {
    clear: both;
    font-size: 11px;
    width: 380px;
    margin: 0;
    padding: 3px 0 0 240px
}

.form-list span.label {
    font-weight: 400
}

.form-list .input-box {
    float: left
}

.form-list .input-box a {
    font-size: 11px;
    margin-top: 4px
}

.form-list input.input-text,.form-list textarea {
    float: left;
    vertical-align: top
}

.form-list textarea {
    width: 348px;
    height: 13em
}

.form-list select {
    float: left;
    width: 355px;
    vertical-align: top;
    padding: 4px 2px
}

.form-list p {
    margin: 0;
    padding: 0 0 0 240px
}

.form-list small {
    font-size: 12px;
    font-family: avenirlt-roman;
    display: inline-block;
    text-indent: 3px
}

.left-space {
    padding-left: 145px
}

.left-space2 {
    padding-left: 175px
}

.form-list li.add-row,ul.add-row {
    background: url(../images/bkg_dots.gif) repeat-x;
    margin-top: 15px
}

.form-list li.add-row .btn-remove,ul.add-row .btn-remove {
    font-size: 0;
    line-height: 0;
    padding: 5px 5px 0 0;
    margin: 0;
    text-align: right
}

.form-alt li,.form-list .control .input-box {
    line-height: 16px
}

.form-list .range input.input-text {
    float: none;
    width: 64px;
    vertical-align: middle
}

.form-list .add-field .input-box {
    margin-left: 145px
}

.form-list .control {
    position: relative;
    vertical-align: top;
    z-index: 1;
    float: left
}

.form-list .control label {
    line-height: 16px;
    width: auto;
    font-size: 14px
}

.form-list .control.change_password label {
    font-size: 12px;
    padding: 0 0 0 5px
}

.form-alt label {
    float: none;
    display: inline;
    width: auto
}

.form-alt li {
    margin: 0 0 5px
}

.form-alt select {
    width: 496px
}

.form-alt .input-box {
    width: 496px;
    margin-top: 5px;
    padding-bottom: 11px
}

.form-alt .input-text {
    width: 480px
}

.form-list-narrow label {
    width: 105px
}

.form-list-narrow select {
    width: 290px
}

.form-list-narrow input.input-text,.form-list-narrow textarea {
    width: 285px
}

.form-list-narrow .wide {
    width: auto
}

.form-list-narrow .add-field .input-box,.form-list-narrow .control .input-box {
    margin-left: 120px
}

.inner-form {
    margin: 10px 0 5px;
    padding: 10px 0 0;
    border: 1px dashed #d1d1d1;
    background: #f7f7f7
}

.inner-form .form-alt label {
    padding-left: 5px
}

.form-list .customer-dob label {
    float: none;
    width: auto;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #777
}

.messages li.error-msg,.messages li.note-msg,.messages li.notice-msg,.messages li.success-msg,p.error-msg {
    border-style: solid!important;
    border-width: 1px!important;
    font-size: 12px!important
}

.form-list .customer-dob .input-box {
    float: left;
    width: auto;
    margin-right: 8px
}

.form-list .customer-dob .input-box .validation-advice {
    display: none!important
}

.form-list .customer-dob input.input-text {
    float: none;
    display: block;
    margin-bottom: 2px
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-year {
    float: left;
    margin-right: 8px;
    padding-right: 0!important;
    background: 0 0!important
}

.form-list .customer-dob .dob-day .validation-advice,.form-list .customer-dob .dob-month .validation-advice,.form-list .customer-dob .dob-year .validation-advice {
    display: none
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text {
    width: 104px
}

.form-list .customer-dob .dob-year {
    margin-right: 0
}

.form-list .customer-dob .dob-year input.input-text {
    width: 138px
}

.form-list li.fields {
    margin: 0
}

.form-list li.fields .field {
    clear: left;
    padding: 0 0 15px
}

.buttons-set {
    clear: both;
    margin: 15px 0
}

.buttons-set p.back-link {
    float: left;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0
}

.buttons-set p.back-link a,a.back-link {
    color: #999
}

.buttons-set a.button,.buttons-set button.button {
    float: left;
    margin-left: 0
}

.buttons-set2 {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    background-color: #ededed;
    text-align: right
}

.messages li.error-msg,p.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00
}

.buttons-set-order button.button,.buttons-set2 button.button {
    margin-right: 5px
}

.form-buttons {
    margin: 0
}

.form-buttons .button {
    float: right;
    margin-left: 15px
}

.form-buttons p.back-link {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    text-align: right
}

.col3-layout .form-list .note {
    padding-left: 165px;
    width: 280px
}

.col3-layout .form-buttons p.back-link,.col3-layout .form-list label {
    width: 150px
}

.col3-layout .form-list input.input-text,.col3-layout .form-list textarea {
    width: 274px
}

.col3-layout .form-list select {
    width: 280px
}

.col3-layout .form-list .control .input-box {
    margin-left: 165px
}

.col3-layout .form-list .customer-dob .dob-day input.input-text,.col3-layout .form-list .customer-dob .dob-month input.input-text {
    width: 74px
}

.col3-layout .form-list .customer-dob .dob-year {
    margin-right: 0
}

.col3-layout .form-list .customer-dob .dob-year input.input-text {
    width: 98px
}

.col3-layout .form-buttons,.col3-layout p.required {
    width: 445px
}

.messages {
    max-width: 998px;
    overflow: hidden;
    text-align: left;
    margin: 10px auto 0;
    padding-bottom: 5px
}

.messages li {
    margin: 0 0 10px;
    padding: 0;
    word-wrap: break-word
}

.messages ul {
    padding: 10px 17px 18px;
    margin: 0 0 -11px;
    background-position: 35px 100%;
    background-repeat: no-repeat;
    position: relative
}

.messages ul li {
    margin: 0;
    padding: 0 0 3px
}

.messages a {
    text-decoration: underline
}

.messages a:hover {
    text-decoration: none
}

.messages li.error-msg a {
    color: #d91a00
}

p.error-msg {
    padding: 10px;
    margin: 10px 0
}

.account-login .form-list p.suggestion,p.suggestion {
    color: #959595;
    padding: 5px 0 0;
    clear: both;
    margin: 0
}

.messages li.note-msg a,.messages li.notice-msg a,.messages li.success-msg,.messages li.success-msg a {
    color: #3d6611
}

.messages li.success-msg {
    border-color: #446423;
    background-color: #eff5ea
}

.messages li.note-msg,.messages li.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611
}

.catalog-category-view .messages li.error-msg,.catalog-category-view .messages li.note-msg,.catalog-category-view .messages li.notice-msg,.catalog-category-view .messages li.success-msg,.catalog-product-view .messages li.error-msg,.catalog-product-view .messages li.note-msg,.catalog-product-view .messages li.notice-msg,.catalog-product-view .messages li.success-msg {
    font-size: 14px!important;
    font-weight: 700
}

.breadcrumbs strong,.pager .amount strong,.section-title,.sub-title,.sub-title .separator,.sub-title a {
    font-weight: 400
}

.std .messages {
    margin-top: 0;
    width: auto;
    list-style: none!important;
    padding: 0!important;
    margin-bottom: 0!important
}

.std .messages ul {
    list-style: none!important;
    padding-left: 17px!important;
    margin: 0 0 -11px!important
}

.breadcrumbs {
    margin: 0 auto;
    max-width: 996px;
    padding: 8px 0;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    min-height: 25px
}

.breadcrumbs li {
    display: inline
}

.breadcrumbs a,.breadcrumbs li span {
    text-decoration: none;
    color: #2a2a2a;
    font-size: 12px
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.pager .pages a,.pager .pages a:hover {
    text-decoration: none
}

.breadcrumbs li img {
    margin: 4px 5px 0
}

.catalog-product-view .breadcrumbs ul {
    max-width: 780px
}

.page-title {
    margin: 0 auto 20px;
    padding: 12px 0 0;
    max-width: 1000px
}

.page-title .link-rss {
    float: right;
    margin-top: 8px
}

.title-buttons {
    text-align: right
}

.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6 {
    float: left
}

.title-buttons .link-print {
    float: right;
    margin-top: 4px
}

.subtitle {
    padding: 10px 0
}

.sub-title {
    font-size: 16px;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px
}

.sub-title a {
    font-size: 11px;
    text-transform: lowercase
}

.section-title {
    font-size: 14px;
    color: #151515;
    margin: 0 0 5px
}

.pager {
    margin: 10px 0 0;
    padding: 3px 0;
    display: block;
    color: #333
}

.pager p {
    margin: 0!important
}

.pager select {
    padding: 0;
    margin-left: 15px;
    min-width: 50px
}

.pager .amount {
    float: left;
    margin-right: 12px!important
}

.pager .limiter {
    float: left;
    margin-right: 20px
}

.pager .pages {
    margin: 0;
    text-align: center;
    color: #333;
    float: right;
    line-height: 20px
}

.pager .pages a {
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold
}

.pager .pages li,.pager .pages ol {
    display: inline-block;
    padding: 0 2px;
    font-family: DINNextRoundedLTPro-Bold
}

.pager .pages ol {
    padding: 0
}

.pager .pages .i-next,.pager .pages .i-previous {
    text-decoration: none!important;
    vertical-align: middle
}

.pager-only {
    clear: both
}

.pager-only .pages {
    margin: 0
}

.sort-by a {
    display: none
}

.pager .amount,.pager .limiter,.sorter .sort-by {
    line-height: 25px
}

.sorter {
    font-size: 11px;
    margin: 10px 0 0;
    padding: 3px 20px 3px 5px;
    float: left;
    color: #333
}

.sorter p {
    margin: 0
}

.sorter select {
    padding: 0;
    margin: 0 15px 1px;
    min-width: 110px
}

.sorter .view-mode {
    float: left;
    line-height: 20px;
    white-space: nowrap
}

.sorter .view-mode label {
    float: left;
    margin: 0 5px 0 0
}

.sorter .view-mode a.grid,.sorter .view-mode a.grid-fix,.sorter .view-mode a.list,.sorter .view-mode a.list-fix,.sorter .view-mode strong.grid,.sorter .view-mode strong.grid-fix,.sorter .view-mode strong.list,.sorter .view-mode strong.list-fix {
    background: url(../images/bkg_viewmode.gif) no-repeat;
    float: left;
    width: 24px;
    height: 17px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
    margin: 2px 0 0
}

.sorter .view-mode a.list {
    background-position: -24px 0
}

.sorter .view-mode strong.list {
    background-position: -24px -29px
}

.sorter .view-mode a.grid {
    background-position: 0 0
}

.sorter .view-mode strong.grid {
    background-position: 0 -29px
}

.sorter .view-mode a.list-fix {
    background-position: 0 -58px
}

.sorter .view-mode strong.list-fix {
    background-position: 0 -87px
}

.sorter .view-mode a.grid-fix {
    background-position: -24px -58px
}

.sorter .view-mode strong.grid-fix {
    background-position: -24px -87px
}

.sorter .sort-by {
    float: right
}

.toolbar {
    overflow: hidden;
    background: #f5f5f5;
    height: 56px;
    line-height: 56px;
    border: 1px solid #e1e1e1;
    border-right: none;
    padding: 0 10px
}

.pager,.pager .amount,.toolbar label {
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 14px
}

.toolbar .pager {
    border-width: 1px 0
}

.toolbar-bottom {
    text-align: center;
    clear: both
}

.toolbar-bottom .pager .amount,.toolbar-bottom .pager .pages {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 2px;
    font-family: DINNextRoundedLTPro-Bold
}

.toolbar-bottom .pager .pages strong {
    font-weight: 400;
    display: none
}

.toolbar-bottom .pager {
    margin: 0
}

.toolbar .pages li {
    margin-right: 8px;
    padding: 0;
    color: #2a2a2a
}

.toolbar .pages li a {
    padding: 5px;
    color: #2a2a2a;
    text-decoration: none;
    display: inline-block
}

.toolbar .pages li a:hover {
    color: #F16902;
    text-decoration: none
}

.toolbar .pages li a.current {
    padding: 4px 12px
}

.pager .pages a.next,.pager .pages a.previous {
    padding: 5px 15px;
    position: relative
}

.pager .pages a.previous {
    display: inline-block;
    text-indent: -9999px;
    background-color: #2a2a2a
}

.pager .pages a.next:after,.pager .pages a.previous:after {
    background: url(../images/windycity_sprite.png) -960px -453px no-repeat;
    content: "";
    display: block;
    height: 16px;
    left: 3px;
    position: absolute;
    top: 7px;
    vertical-align: top;
    width: 30px
}

.data-table thead th,tr.summary-details-first td,tr.summary-total td {
    vertical-align: middle
}

.pager .pages a.next {
    display: inline-block;
    text-indent: -9999px;
    background-color: #2a2a2a
}

.pager .pages a.next:after {
    background-position: -956px -476px;
    left: 2px
}

.pager .pages a.next:hover,.pager .pages a.previous:hover {
    background-color: #f16902;
    cursor: pointer;
    color: #fff
}

.toolbar .pages li.current {
    color: #F16902
}

.toolbar-bottom .toolbar .pages li a,.toolbar-bottom .toolbar .pages li.current {
    padding: 5px 12px
}

.toolbar-bottom .pager .pages a.previous {
    padding-left: 20px;
    text-indent: 0
}

.toolbar-bottom .pager .pages a.next {
    padding-right: 20px;
    text-indent: 0
}

.toolbar-bottom .pager .pages a.next:after {
    background-position: -952px -476px;
    left: auto;
    right: 0
}

.toolbar-bottom .toolbar .pages li a {
    background-color: #2a2a2a;
    color: #fff
}

.toolbar-bottom .toolbar .pages li a:hover,.toolbar-bottom .toolbar .pages li.current {
    background-color: #F16902;
    color: #fff
}

.toolbar .sort-by a span {
    display: none
}

.table-caption {
    border: 1px solid #ddd;
    border-bottom: 0;
    margin: -1px 0 0;
    background: url(../images/bkg_block-title.gif) 0 100% repeat-x #fff;
    font: 14px/1.25 avenirlt-roman,Arial,Helvetica,sans-serif;
    padding: 3px 7px 4px;
    color: #444
}

.table-caption a {
    font-size: 11px;
    text-transform: lowercase
}

.cart-table a.edit-banner,.cart-table a.link-wishlist,.cart-table a[title="Edit item parameters"],.data-table td,.data-table th {
    font-size: 14px
}

.data-table {
    border-top: 1px solid #d9d9d9;
    width: 100%;
    border-collapse: separate
}

.data-table th {
    padding: 5px 12px;
    color: #2d2d2d;
    border-bottom: 1px solid #d9d9d9;
    font-weight: 400;
    white-space: nowrap;
    font-family: DINNextRoundedLTPro-Bold
}

.data-table td {
    padding: 12px
}

.data-table td .price {
    font-family: AvenirLT-Black;
    font-size: 14px
}

.my-account .data-table td span.price {
    font-family: AvenirLT-Roman
}

.data-table thead {
    background: #f5f5f5
}

.data-table thead th {
    height: 50px;
    padding: 0 12px
}

.data-table tfoot strong {
    font-weight: 400
}

.data-table tfoot td {
    padding: 5px 12px
}

.data-table tfoot th {
    border: none;
    text-transform: none
}

.data-table tbody.even td,.data-table tbody.odd td {
    border-width: 0 1px
}

.data-table tbody tr:nth-child(odd),.data-table tr.odd {
    background-color: none
}

.data-table tbody.even {
    background-color: #f5f5f5
}

.data-table tbody.even tr.border td,.data-table tbody.odd tr.border td {
    border-bottom-width: 1px
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: 400
}

.data-table td.label,.data-table th.label {
    font-weight: 400;
    text-transform: none;
    border-color: #fff;
    background-color: #f7f7f7
}

.data-table td.value {
    float: none!important
}

.data-table .link-rss {
    display: block
}

.data-table td .view-order {
    padding-right: 12px
}

.page-popup .data-table td,.page-popup .data-table th {
    border-bottom: 1px solid #d9d9d9
}

.page-popup .buttons-set .button {
    float: right
}

#product-attribute-specs-table {
    border: 0
}

#product-attribute-specs-table td,#product-attribute-specs-table th {
    border: 0;
    background-color: transparent
}

#product-attribute-specs-table tr.odd td,#product-attribute-specs-table tr.odd th {
    background-color: #F7F7F7
}

tr.summary-total {
    cursor: pointer
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 18px;
    background: url(../images/bkg_collapse-white.gif) 0 6px no-repeat;
    cursor: pointer
}

tr.show-details .summary-collapse {
    background-position: 0 -50px
}

#shopping-cart-totals-table tr.summary-total .summary-collapse {
    margin-left: 0;
    margin-top: 5px;
    text-align: left;
    float: none
}

.opc .order-review tr.show-details .summary-collapse,.opc .order-review tr.summary-total .summary-collapse {
    background-image: url(../images/bkg_collapse.gif)
}

.cart .totals tr.summary-details td,tr.summary-details td {
    background-color: #ede9e6;
    vertical-align: middle;
    color: #2a2a2a;
    padding: 5px
}

tr.summary-details td {
    padding: 5px 12px
}

.cart-tax-info,.cart-tax-info .cart-price,.cart-tax-total {
    display: block;
    padding-right: 20px
}

tr.summary-details-excluded {
    font-style: italic
}

.total-blocks .summary-collapse {
    text-align: left
}

.cart-tax-total {
    background: url(../images/bkg_collapse.gif) 100% 3px no-repeat;
    cursor: pointer
}

.cart-tax-total-expanded {
    background-position: 100% -54px
}

ul.links,ul.links li {
    display: inline
}

ul.links li .separator {
    margin: 0 2px 0 5px;
    font-size: 10px;
    color: #8f8f8f
}

ul.links li.last .separator {
    display: none
}

.rewards {
    margin: -10px 0 20px
}

.reward-message {
    display: block;
    margin: 5px -15px;
    background: url(../images/bkg_rewards.gif) 5px 3px no-repeat #d55721;
    padding: 3px 5px 3px 32px;
    font: 400 12px/20px avenirlt-roman,Arial,Helvetica,sans-serif;
    color: #fff
}

.std ol,.std ul {
    padding-left: 1em
}

.reward-message p {
    display: inline;
    margin: 0!important
}

.reward-message .limit {
    display: block;
    font-size: 11px;
    line-height: 1.15
}

.reward-message a {
    color: #ffe6dc;
    text-decoration: underline
}

.reward-message a:hover {
    color: #ffe6dc;
    text-decoration: none
}

.reward-message .price {
    font-size: 1em;
    font-weight: 400
}

.std b,.std dt,.std strong {
    font-weight: 700
}

.reward-checkout,.reward-review,.reward-tag {
    margin: 0
}

.std address,.std blockquote,.std dl,.std ol,.std p,.std table,.std ul {
    margin-bottom: 1em
}

.std ul {
    list-style: disc
}

.std ol {
    list-style: decimal
}

.std blockquote,.std dd {
    padding: 0 0 0 1.5em
}

.std ul ul {
    list-style-type: circle
}

.std ol ol,.std ol ul,.std ul ol,.std ul ul {
    margin: .5em 0
}

.std blockquote {
    font-style: italic
}

.std address {
    font-style: normal
}

.std em,.std i {
    font-style: italic
}

.std hr {
    margin: 1.5em 0;
    color: #d9d9d9
}

.std table thead {
    background: #e8e8e8
}

.std table th {
    background: #f7f7f7;
    font-weight: 400
}

.std table thead th {
    background: #e8e8e8;
    font-weight: 400
}

.std table td,.std table th {
    padding: 5px 10px;
    border: 1px solid #d9d9d9
}

.std table[border="0"],.std table[border="0"] td,.std table[border="0"] th {
    border-width: 0
}

ul.disc li {
    padding-left: 10px;
    background: url(../images/bkg_bulletsm.gif) 0 .5em no-repeat
}

.std ul.disc li {
    padding-left: 0;
    background: 0 0
}

.link-rss {
    background: url(../images/icon_rss.gif) 100% 1px no-repeat;
    padding-right: 18px;
    white-space: nowrap
}

.link-rss:hover {
    color: #f58550
}

.link-print {
    background: url(../images/icon_printer.gif) 0 1px no-repeat;
    padding: 2px 0 2px 25px;
    white-space: nowrap
}

.link-cart {
    font-size: 11px;
    font-weight: 700;
    color: #c73615;
    text-decoration: underline
}

.data-table .btn-remove,.divider {
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.link-cart:hover {
    color: #c73615;
    text-decoration: none
}

.data-table .btn-remove {
    display: block;
    margin: 0 auto;
    width: 13px;
    text-indent: -999em;
    cursor: pointer
}

.cards-list dt {
    margin: 5px 0 0
}

.cards-list .offset {
    padding: 2px 0 2px 20px
}

.divider {
    margin: 16px 0;
    background: #e7e7e7;
    height: 1px;
    clear: both
}

.mrg-bottom {
    margin-bottom: 10px
}

.global-site-notice {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.global-site-notice .notice-inner {
    width: 860px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left
}

.global-site-notice .notice-inner p {
    margin: 0;
    border: 1px dotted #cccc73;
    padding: 10px
}

.global-site-notice .notice-inner .actions {
    padding-top: 10px
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    border: 0;
    text-align: center;
    color: #fff
}

.demo-notice .notice-inner {
    width: auto;
    padding: 0;
    background: 0 0;
    text-align: center
}

.demo-notice .notice-inner p {
    padding: 0;
    border: 0
}

.logo {
    float: left
}

.free-shipping {
    float: left;
    margin: 15px 0 0 10px;
    display: inline
}

.header,.header-container {
    position: relative;
    max-width: 996px;
    margin: 0 auto
}

.header-container {
    text-align: left;
    min-height: 150px;
    z-index: 2
}

.header {
    padding: 0;
    z-index: 5;
    width: 100%
}

.header .logo {
    text-decoration: none!important
}

.header .logo img {
    margin: 0 0 0 2px
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

.header a.logo {
    margin: 15px 0 0
}

.header .quick-access {
    float: right;
    padding: 0;
    width: 29%
}

.header .quick-access .links {
    line-height: 18px;
    white-space: nowrap
}

.header .quick-access .links li {
    padding: 0 4px;
    color: #777
}

.header .quick-access .header-account-links .links li,.header .quick-access .links li.first {
    padding-left: 0
}

.quick-access .seperator {
    margin: 0 12px
}

.header .quick-access .links li a {
    color: #777;
    text-decoration: none;
    font-size: 14px
}

#nav a.level-top,#nav ul li a {
    text-decoration: none!important
}

.header .quick-access .links li a:hover {
    color: #d33911
}

.header .quick-access .checkout-link li {
    font-weight: 700;
    padding: 0 0 0 12px;
    background-position: 6px 4px
}

.header .quick-access .cart-link li {
    font-weight: 700;
    padding: 0;
    background: 0 0
}

.header .quick-access .fb_button_ps,.header .quick-access .fb_reset {
    display: none
}

.quick-access .top-account-link {
    margin: 22px 0 10px;
    text-align: right;
    clear: both
}

.contact-us-top {
    float: right;
    margin: 8px 15px 0 0;
    vertical-align: top
}

.contact-us-top a {
    font-size: 16px;
    font-family: DINNextRoundedLTPro-Bold;
    color: #2a2a2a;
    display: block;
    padding-left: 16px;
    background: url(../images/windycity_sprite.png) -79px -96px no-repeat;
    cursor: default
}

#invitation-send-link {
    background: url(../images/bkg_sep.gif) 100% 50% no-repeat;
    padding: 0 6px 0 0;
    margin: 0 4px 0 0;
    font-weight: 700
}

#invitation-send-link a {
    background: url(../images/bkg_invitation-link.gif) 3px 6px no-repeat;
    padding-left: 23px;
    display: inline-block
}

#invitation-send-link a,x:-moz-any-link {
    background-position: 3px -2px
}

#invitation-send-link a,x:-moz-any-link,x:default {
    background-position: 3px 6px
}

.header-panel {
    text-align: center;
    z-index: 994;
    max-width: 1140px;
    margin: 0 auto;
    line-height: 28px;
    padding: 0 0 0 11px
}

.header-panel .welcome-msg {
    font-weight: 700;
    display: inline;
    float: left;
    line-height: 28px;
    margin-right: 5px
}

.header .form-search a,.header .form-search label {
    display: none
}

.header-panel .links {
    float: left;
    line-height: 28px;
    margin-right: 11px;
    white-space: nowrap
}

.header-panel .links li a {
    color: #1e75b4
}

.header-panel .links li a:hover {
    color: #d33911
}

.list-opened {
    background-position: 100% -129px!important;
    color: #d33911!important
}

.header .form-search {
    float: right;
    padding: 0;
    margin: 20px 40px 0 0;
    white-space: nowrap;
    background: url(../images/windycity_sprite.png) 0 -180px no-repeat;
    width: 345px;
    height: 54px;
    line-height: 54px;
    position: relative
}

.header .form-search input.input-text {
    background: 0 0;
    border: 0;
    color: #670D89;
    font-size: 14px;
    height: 52px;
    margin: 3px 0 0 15px;
    width: 250px
}

.button.search-input {
    background: url(../images/windycity_sprite.png) right -180px no-repeat;
    border: 0;
    bottom: 1px;
    color: #670D89;
    text-indent: -999em;
    width: 58px;
    height: 88%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -9px
}

.header .form-search .search-autocomplete {
    z-index: 999;
    position: relative!important;
    top: 0!important;
    left: 5px!important;
    height: 0!important;
    overflow: visible!important;
    width: 99%!important
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #bdbdbd;
    border-top: 0;
    padding-left: 0;
    width: 99%;
    background-color: #f0f0f0;
    position: absolute;
    top: -1px;
    line-height: normal
}

#nav li.level-top,#nav li.parent {
    position: relative
}

.header .form-search .search-autocomplete li,.header .form-search .search-autocomplete li.first {
    padding: 6px 10px;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    cursor: pointer
}

.header .form-search .search-autocomplete li.first {
    background-color: #fff;
    cursor: default;
    font-family: dinnextroundedltpro-bold
}

.header .form-search .search-autocomplete li .amount {
    float: right
}

.header .form-search .search-autocomplete li.selected,.header .form-search .search-autocomplete li:hover {
    background-color: #ecd7f4
}

.header .form-search .search-autocomplete li.first:hover {
    background-color: #fff
}

.header .form-search .search-autocomplete li.last {
    border-bottom: 0
}

.header .ipad-search {
    float: left
}

#nav {
    max-width: 1132px;
    min-height: 28px;
    text-align: left;
    padding: 0 4px;
    margin: 0 auto
}

#nav li.over {
    z-index: 990!important
}

#nav li a span {
    cursor: pointer
}

#nav li.level-top {
    float: left;
    height: 60px;
    z-index: 1;
    background: url(../images/nav-strip.png) 0 60% no-repeat;
    padding: 5px 0 0;
    margin: -5px 0 0
}

#nav div ul,#nav li.level-top.first {
    background: 0 0
}

#nav a.level-top {
    float: left;
    height: 60px;
    font-size: 13px;
    line-height: 60px;
    padding-left: 14px;
    color: #333
}

#nav a.level-top span {
    float: left;
    padding-right: 14px;
    white-space: nowrap;
    font-family: AvenirLT-Black;
    color: #fff;
    font-size: 15px
}

#nav li.active a.level-top,#nav li.over a.level-top {
    height: 29px;
    border: 0;
    padding-left: 14px
}

#nav li.over a.level-top {
    position: relative;
    z-index: 2
}

#nav div,#nav ul {
    position: absolute;
    width: 13.5em;
    top: 30px;
    left: -10000px;
    background: #fbfbfb;
    padding: 5px 11px 10px;
    border: 1px solid #aeaeae;
    border-top: 0
}

#nav div ul {
    position: static;
    width: auto;
    padding: 0;
    border: 0!important
}

#nav ul li {
    float: none;
    height: auto;
    display: block;
    border-bottom: 1px solid #e2e2e2
}

#nav ul li.last {
    border-bottom: 0
}

#nav ul li.parent {
    background: url(../images/bkg_parent.gif) 100% 50% no-repeat
}

#nav ul li a {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    padding: 5px 4px;
    color: #444
}

#nav ul li.last>a {
    padding-bottom: 0
}

#nav ul li a:hover,#nav ul li.active>a,#nav ul li.over a.over {
    color: #d02600
}

#nav ul div,#nav ul ul {
    top: 7px;
    border-top: 1px solid #aeaeae
}

#nav li .shown-sub {
    left: -1px;
    z-index: 991
}

#nav li .shown-sub .shown-sub {
    left: 100px
}

.event {
    background-color: #fbf4de;
    border-bottom: 1px solid #e2d4c7;
    width: 182px;
    position: static;
    height: 144px;
    text-align: center
}

.event .status {
    font-weight: 400;
    font-size: 16px;
    display: block;
    padding: 19px 0 0;
    margin: 0;
    text-align: center;
    color: #cf3a00
}

.event .event-ticker {
    color: #cf3a00;
    height: 55px
}

.event .event-ticker span {
    font-size: 32px;
    line-height: 40px;
    height: 40px;
    padding-bottom: 10px;
    background-image: url(../images/bkg_ticker.gif);
    background-repeat: no-repeat;
    display: inline-block
}

.event .event-ticker span,x:-moz-any-link {
    padding-bottom: 13px
}

.event .event-ticker span,x:-moz-any-link,x:default {
    padding-bottom: 10px
}

.event .event-ticker span.days {
    background-position: 50% 3px
}

.event .event-ticker span.hour {
    background-position: 50% -56px
}

.event .event-ticker span.minute {
    background-position: 50% -115px
}

.event .event-ticker span.second {
    background-position: 50% -174px
}

.event .event-ticker span.delimiter {
    background: 0 0
}

.event .event-dates {
    font-size: 14px;
    color: #555;
    height: 51px;
    padding-top: 4px
}

.event .event-dates .date-part {
    font-weight: 700
}

.event .event-dates .time-part {
    font-size: 12px
}

.col-main .event .event-button {
    background: url(../images/bkg_btn-co.gif) 0 50% no-repeat;
    line-height: 27px!important;
    height: 27px!important;
    padding: 0 0 0 13px!important;
    vertical-align: middle
}

.col-main .event .event-button span {
    width: 121px;
    text-align: center;
    background: url(../images/bkg_btn-co.gif) 100% 50% no-repeat;
    padding: 0 13px 0 0!important;
    color: #fff;
    font: 700 15px/27px avenirlt-roman,Arial,Helvetica,sans-serif!important;
    height: 27px!important;
    text-transform: none
}

.event p a {
    color: #666;
    font-size: 12px
}

.event .event-bottom {
    background: url(../images/bkg_slider-events.gif) 50% 0 no-repeat;
    position: absolute;
    z-index: 2;
    height: 12px;
    width: 23px;
    left: 50%;
    margin-left: -11px;
    bottom: -12px
}

.upcoming {
    background: #f6f6f6
}

.upcoming .status {
    color: #333
}

.closed .event-button,.closed .event-button span,.col-main .closed .event-button,.col-main .closed .event-button span,.col-main .upcoming .event-button,.col-main .upcoming .event-button span,.upcoming .event-button,.upcoming .event-button span {
    line-height: 27px!important;
    font-size: 12px!important;
    color: #7c7b7b!important;
    background: 0 0!important;
    padding: 0!important;
    width: auto!important;
    display: inline!important;
    text-transform: capitalize
}

.upcoming .event-button {
    text-decoration: underline!important
}

.upcoming .event-button:hover {
    text-decoration: none!important
}

.upcoming p a {
    color: #666
}

.upcoming .event-bottom {
    background-position: 50% -187px
}

.closed {
    background: #494949
}

.closed .event-dates,.closed .status {
    color: #e2d4c7
}

.event-container {
    clear: both;
    border: 1px solid #d0af83;
    position: relative;
    z-index: 2;
    margin-top: 7px;
    margin-bottom: -5px;
    height: 59px
}

.event-container .event {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 18px;
    margin-bottom: -18px;
    padding-top: 5px;
    height: 52px;
    line-height: 50px;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 2;
    border-bottom: 0!important
}

.event-container .container {
    display: inline;
    margin: 0;
    padding: 0;
    background: 0 0
}

.event-container .status {
    display: inline;
    margin: 0 10px 0 0;
    background: 0 0;
    font-size: 22px
}

.event-container .event-ticker {
    display: inline;
    font-size: 28px;
    height: auto
}

.event-container .event-ticker span {
    line-height: 50px;
    height: 50px;
    padding: 0
}

.event-container .event-ticker span,x:-moz-any-link {
    padding: 5px 0
}

.event-container .event-ticker span,x:-moz-any-link,x:default {
    padding: 0
}

.event-container .event .event-ticker span.days {
    background-position: 50% 4px
}

.event-container .event .event-ticker span.hour {
    background-position: 50% -55px
}

.event-container .event .event-ticker span.minute {
    background-position: 50% -114px
}

.event-container .event .event-ticker span.second {
    background-position: 50% -173px
}

.event-container .event-dates {
    display: inline;
    font-size: 22px;
    height: auto
}

.event-container .event-dates .time-part {
    font-size: 14px
}

.event-container .event-dates div,.event-container .event-dates p {
    display: inline
}

.container-open {
    background: url(../images/bkg_event-container-open.gif) repeat-x #f7d4b6
}

.container-open .open {
    background-image: url(../images/bkg_event-container-open.gif);
    padding-top: 3px;
    height: 54px
}

.container-upcoming {
    border-color: #d0d0d0;
    background: url(../images/bkg_event-container-upcoming.gif) repeat-x #eee
}

.container-upcoming .upcoming {
    background-image: url(../images/bkg_event-container-upcoming.gif)
}

.container-closed {
    background: #9f958c
}

.col3-layout .col-main .widget-events {
    margin: 0 -20px 1px;
    position: relative;
    z-index: 1
}

.widget-events {
    padding: 11px;
    background: #f0eae3
}

.col1-layout .col-main .widget-events {
    padding: 12px
}

.events-slider {
    position: relative;
    clear: both;
    margin: 0;
    border: 1px solid #d0c2b6;
    z-index: 2
}

.events-slider .slide-button,.events-slider .slider-panel,.events-slider ul.slider li.slider-item {
    float: left;
    display: inline
}

.events-slider .event {
    position: relative;
    z-index: 1
}

.events-slider .slider-panel {
    position: relative;
    overflow: hidden;
    background: #d0c2b6;
    z-index: 1;
    width: 0
}

.events-slider ul.slider {
    width: 200000px;
    -ms-filter: "alpha(Opacity=1)"!important
}

.events-slider ul.slider li.slider-item {
    overflow: hidden;
    width: 182px;
    height: 386px;
    border-right: 1px solid #d0c2b6;
    background: url(../images/bkg_block.gif) repeat-x #f5f5f5;
    padding-left: 0
}

.events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: 400;
    color: #454343;
    display: block;
    padding: 80px 10px 0
}

.events-slider ul.slider li.slider-item .category-show {
    width: 182px;
    height: 241px;
    background: url(../images/bkg_category-info.gif) 0 100% repeat-x #fff;
    overflow: hidden;
    text-align: center;
    display: block;
    text-decoration: none
}

.events-slider ul.slider li.slider-item .no-event {
    height: 401px
}

.events-slider .slide-button {
    background: url(../images/bkg_slide-button.gif) no-repeat;
    position: absolute;
    text-indent: -999em;
    cursor: pointer;
    top: 17px;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden
}

.events-slider .backward {
    left: -11px
}

.events-slider .forward {
    right: -11px;
    background-position: 0 -40px
}

.events-slider .inactive {
    cursor: default;
    display: none
}

.sidebar .widget-events {
    background: 0 0;
    padding: 0
}

.sidebar .events-slider {
    border: 1px solid #cfcfcf;
    margin: -1px -1px 0;
    background: #fff;
    padding: 0
}

.sidebar .events-slider .event {
    height: 115px
}

.sidebar .events-slider ul.slider li.slider-item {
    width: 182px;
    height: 300px;
    margin: 0;
    border-color: #cfcfcf;
    border-width: 0 1px 0 0
}

.sidebar .events-slider ul.slider .status {
    padding-top: 10px;
    padding-bottom: 5px
}

.sidebar .events-slider ul.slider .event-dates {
    height: 40px
}

.sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: 400;
    color: #454343;
    display: block;
    padding: 50px 10px 0
}

.sidebar .events-slider ul.slider li.slider-item .category-show {
    height: 241px;
    background: url(../images/bkg_category-info.gif) 0 100% repeat-x #fff
}

.sidebar .events-slider {
    margin-top: -1px
}

.sidebar .events-slider .backward {
    left: 3px;
    top: 6px
}

.sidebar .events-slider .forward {
    right: 3px;
    top: 6px
}

.sidebar .events-slider .event-ticker {
    height: 45px
}

.sidebar .events-slider .event-ticker span {
    font-size: 22px;
    line-height: 28px;
    height: 28px;
    padding-bottom: 10px;
    background-image: url(../images/bkg_ticker1.gif);
    background-repeat: no-repeat;
    display: inline-block
}

.sidebar .events-slider .event-ticker span.days {
    background-position: 50% -10px
}

.sidebar .events-slider .event-ticker span.hour {
    background-position: 50% -69px
}

.sidebar .events-slider .event-ticker span.minute {
    background-position: 50% -128px
}

.sidebar .events-slider .event-ticker span.second {
    background-position: 50% -185px
}

.sidebar .callout {
    display: block;
    margin: 10px 0
}

.sidebar .block .block-title {
    padding: 17px 15px 0
}

.sidebar .block .block-title strong {
    display: block;
    font: 14px/1.25 avenirlt-roman,Arial,Helvetica,sans-serif;
    padding: 0;
    color: #222
}

.sidebar .block .block-title strong small {
    font-size: 12px;
    color: #777
}

.sidebar .block .block-subtitle,.sidebar .block h3 {
    font-size: 1em;
    font-weight: 700;
    color: #555
}

.sidebar .block .block-content {
    padding: 10px 15px 17px;
    color: #555
}

.sidebar .block .btn-remove {
    color: #222;
    margin-right: 3px
}

.sidebar .block .btn-remove a {
    color: #222!important;
    text-decoration: none!important
}

.sidebar .block .actions {
    margin: 8px 0 0;
    text-align: right
}

.sidebar .block .actions a {
    float: left;
    color: #999;
    margin-top: 3px
}

.sidebar .block .actions button.button {
    float: right
}

.sidebar .block li a.btn-previous,.sidebar .block li a.btn-remove {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    margin-top: 3px;
    overflow: hidden;
    background: url(../images/btn_remove.gif) no-repeat
}

.sidebar .block li a.btn-previous {
    background: url(../images/bkg_icon-back.png) no-repeat
}

.sidebar .mpblock-style .block-title {
    padding-top: 10px;
    margin-bottom: 5px
}

.sidebar .mpblock-style .block-content {
    padding-top: 0;
    font-size: 14px
}

.mplog-popular-articles li {
    margin-bottom: 20px
}

.mplog-popular-articles .mp-populararticle-date {
    color: #2a2a2a;
    font-size: 12px;
    margin-top: 5px
}

.mpblog-container h2,.mpblog-container h2.mp-post-header,.mpblog-container h2.mp-post-header a {
    color: #2A2A2A;
    font: 400 30px/35px DINNextRoundedLTPro-Bold
}

.mpblog-container h1,.mpblog-container h2,.mpblog-container h2.mp-post-header {
    margin-bottom: 10px;
    line-height: 35px
}

.mpblog-container .categories {
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    clear: both
}

.mpblog-container .categories a,.mpblog-container .mp-header {
    font: 400 18px/20px DINNextRoundedLTPro-Bold
}

.mpblog-container .mp-header {
    font-size: 14px;
    color: #757575;
    line-height: normal;
    margin-bottom: 10px
}

i.glyphicons {
    display: none!important
}

.mpblog-container .category-banner {
    min-height: inherit
}

.mpblog-container .divider {
    color: #757575;
    font-size: 14px;
    padding: 0 7px 0 5px;
    background-color: transparent
}

.mpblog-container .mp-readmore {
    padding: 10px 0
}

.mpblog-container .mp-readmore a {
    background-color: #2a2a2a;
    padding: 7px 15px;
    color: #fff;
    font-family: DINNextRoundedLTPro-Bold
}

.addresses-list .sub-title,.info-box .box-title {
    font-family: AvenirLT-Black
}

.mp-title {
    margin: 10px 0
}

.mpblog-list,.mpblog-post {
    clear: both;
    overflow: hidden
}

.col-main .block {
    background: #fff
}

.block.block-list.block-viewed {
    clear: both
}

.col-main .block .block-title {
    padding: 5px 10px;
    margin: 0
}

.col-main .block .block-title h2,.col-main .block .block-title h3 {
    font-size: 14px;
    line-height: 1.2;
    color: #000333;
    font-weight: 700
}

.col-main .block .block-content {
    padding: 20px
}

.comments-header {
    margin-bottom: 20px
}

.mpblog-dialog {
    margin: 15px 0
}

.email-notification {
    margin-bottom: 10px;
    font-size: 14px;
    display: block
}

.mpblog-dialog .option {
    margin-bottom: 8px
}

.mp-comment-form h3 {
    margin-bottom: 15px
}

.mpblog-comments-container {
    padding-top: 30px
}

.mp-comment-header {
    overflow: hidden;
    clear: both
}

.mpblog-comments-container .comments-header {
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
    position: relative
}

.mpblog-comments-container .comments-header span.leave-a-comment {
    float: left;
    margin-left: 0;
    margin-top: -20px
}

.mpblog-comments-container .comments-header .mpblog-comments-counter {
    position: absolute;
    right: 10px;
    bottom: -1px;
    border: 1px solid #CCC;
    border-bottom-color: #FFFFFE;
    padding: 3px 15px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -moz-box-shadow: 0 -9px 7px -8px #CCC;
    -webkit-box-shadow: 0 -9px 7px -8px #CCC;
    box-shadow: 0 -9px 7px -8px #CCC
}

.mpblog-comments-container .comments-header span.rss-comments {
    float: left;
    margin-left: 20px
}

.mp-comment-author,.mp-comment-date,.mp-comment-willapprove {
    float: left;
    margin-right: 10px
}

.mp-comment-willapprove {
    color: red;
    font-size: 12px;
    margin-left: 0
}

.mp-comment-content {
    padding: 10px;
    margin: 20px 0;
    background: #EDEFF0
}

.mp-comment-reply-btn {
    float: right
}

.sidebar .block-cart .actions button.button,.sidebar .block-layered-nav .actions a {
    float: none
}

.mpblog-notifications {
    clear: both;
    padding-top: 15px
}

.info-box {
    position: relative;
    z-index: 1
}

.info-box .box-title {
    margin: 0 0 5px;
    font-size: 16px;
    padding: 0
}

.info-box .box-title a {
    font-size: 11px;
    text-transform: lowercase
}

.addresses-list .box-content,.dashboard .info-box .box-content {
    padding: 10px 0 17px;
    color: #2a2a2a;
    font-size: 14px;
    width: 285px
}

.addresses-additional .box-content {
    padding-top: 0
}

.addresses-list {
    background: url(../images/left-border-strip.png) 350px repeat-y;
    padding-top: 20px;
    margin-top: -20px
}

.info-table th {
    font-weight: 700;
    padding: 2px 15px 2px 0
}

.info-table td {
    padding: 2px 0
}

.address-book-button {
    margin-left: 380px
}

.sidebar .block-account .block-title strong {
    font-size: 18px;
    line-height: 23px;
    color: #111
}

.sidebar .block-account .block-content {
    margin: 12px 0 48px;
    padding: 0
}

.sidebar .block-account li {
    font-size: 14px;
    padding-bottom: 1px
}

.sidebar .block-account li a {
    color: #0aa9c7;
    font-family: DINNextRoundedLTPro-Bold;
    text-decoration: none;
    display: block;
    padding: 5px 0
}

.filter-button-set,.sidebar .block-layered-nav .block-subtitle {
    display: none
}

.sidebar .block-account li a:hover {
    text-decoration: none
}

.sidebar .block-account li.current {
    color: #2a2a2a;
    padding: 5px 0;
    font-family: DINNextRoundedLTPro-Bold
}

.sidebar .block-account li strong {
    font-weight: 400
}

.sidebar .block-account li.last {
    border-bottom: 0;
    background-image: none
}

.sidebar .block-layered-nav {
    background: 0 0
}

.sidebar .block-layered-nav .block-title {
    padding: 26px 17px 12px
}

.sidebar .block-layered-nav .block-title h2 {
    font-size: 18px;
    color: #111
}

.sidebar .block-layered-nav .block-content {
    padding: 0;
    margin-bottom: 10px
}

.filter-button-set-desktop {
    text-align: right;
    display: block;
    margin-bottom: 10px
}

.filter-button-set-desktop a {
    font-size: 12px
}

.sidebar .block-layered-nav dl {
    padding: 0 0 10px
}

.mpblock-style .block-title,.sidebar .block-layered-nav dt {
    margin: 0 0 10px;
    font-size: 18px;
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold
}

.sidebar .block-layered-nav dt {
    font-size: 16px;
    margin-bottom: 5px;
    padding: 5px 0 5px 4px;
    background-color: #e0e0e0
}

.sidebar .block-layered-nav dt:before {
    content: "";
    background: url(../images/windycity_sprite.png) 100% -451px no-repeat;
    width: 16px;
    height: 14px;
    margin-right: 3px;
    display: inline-block
}

.sidebar .block-layered-nav dt.active {
    background-position: 4px -20px
}

.sidebar #narrow-by-list dd {
    margin: 0 0 10px;
    color: #666;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 10px 10px
}

.sidebar .block-layered-nav dd.last {
    margin: 0
}

.sidebar .block-layered-nav dd li {
    margin: 2px 0 8px;
    font-size: 14px;
    color: #84d3e2;
    font-family: DINNextRoundedLTPro-Bold
}

.sidebar .block-layered-nav dd a,.sidebar .block-layered-nav dd span {
    color: #0aa9c7;
    text-decoration: none;
    font-family: DINNextRoundedLTPro-Bold
}

.sidebar .block-layered-nav dd a:hover {
    text-decoration: underline
}

.sidebar .block-layered-nav .currently {
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    padding: 10px 10px 10px 17px;
    margin-bottom: -1px;
    background: url(../images/bkg_currently.gif) 0 -20px repeat-x #f4f4f4
}

.sidebar .block-layered-nav .currently .block-subtitle {
    display: block;
    margin-bottom: 5px
}

.sidebar .block-layered-nav .currently li {
    padding: 5px 26px 5px 0;
    color: #444;
    position: relative;
    z-index: 1
}

.sidebar .block-layered-nav .currently li .btn-remove {
    position: absolute;
    right: -7px;
    top: 4px
}

.sidebar .block-layered-nav .currently li .btn-previous {
    position: absolute;
    right: 12px;
    top: 4px
}

.sidebar .block-layered-nav .currently .label {
    font-weight: 700;
    color: #d33911;
    font-size: 12px;
    display: inline-block
}

.sidebar .block-layered-nav .currently .value {
    display: inline-block
}

.sidebar .block-layered-nav .actions {
    text-align: right;
    padding: 5px 7px;
    margin: 1px 0 -1px;
    background: #f4f4f4;
    border-bottom: 1px solid #d1d1d1
}

.sidebar .show-hide-link {
    margin-bottom: 5px
}

.sidebar .block-layered-nav dd .show-hide-link a {
    color: #2a2a2a;
    text-decoration: none
}

.sidebar .block-layered-nav dd .show-hide-link a:hover {
    color: #0AA9C7;
    text-decoration: none
}

.sidebar .block-cart .block-title {
    background: #363636;
    padding: 7px 17px
}

.sidebar .block-cart .block-title strong {
    font-weight: 700;
    color: #fff
}

.sidebar .block-cart .summary {
    margin: 0 -17px;
    padding: 0 12px 5px;
    background: #363636;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1
}

.sidebar .block-cart .summary a {
    font-weight: 700;
    color: #fff
}

.sidebar .block-cart .summary .subtotal {
    margin: 3px 0 0
}

.sidebar .block-cart .summary .subtotal .price {
    font-weight: 700
}

.sidebar .block-cart .actions {
    margin: 8px 0 13px;
    text-align: center
}

.sidebar .block-cart .block-content {
    padding-top: 0
}

.sidebar .block-cart .block-content table {
    margin: 5px 0 0
}

.sidebar .block-cart .block-content table th {
    padding: 1px 5px 1px 0;
    color: #8f8f8f;
    text-align: right
}

.sidebar .block-cart .block-content table td {
    text-align: left;
    padding: 1px 0
}

.sidebar .block-cart li a.btn-remove {
    float: none;
    background: 0 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    overflow: visible
}

.mini-products-list li.item {
    padding: 5px 0;
    border-bottom: 1px solid #cfcfcf
}

.mini-products-list .product-image {
    float: left;
    width: 65px;
    margin: 0 10px;
    padding: 15px 0 15px 15px
}

.mini-products-list .product-details {
    padding: 15px 0;
    display: inline-block;
    width: 62%
}

.top-cart-detail {
    overflow: hidden
}

.sidebar .mini-products-list .product-details {
    margin-left: 57px
}

.mini-products-list .product-details .product-name {
    font-size: 11px
}

.mini-products-list .product-details .price-box {
    margin: 5px 0
}

.mini-products-list .btn-remove {
    float: left;
    padding: 34px 8px 0;
    font-size: 0
}

.data-table .btn-remove:before,.mini-products-list .btn-remove:before {
    content: "";
    display: block;
    width: 12px;
    height: 16px;
    background: url(../images/windycity_sprite.png) 96% -452px no-repeat
}

.sidebar .mini-products-images-list li.item {
    float: left;
    padding: 5px;
    text-align: center
}

.block-products .mini-products-list .product-details {
    margin-left: 65px
}

.top-cart {
    float: right;
    position: relative;
    padding: 0
}

.top-cart .block-title {
    white-space: nowrap;
    cursor: pointer;
    background: url(../images/windycity_sprite.png) -466px 0 no-repeat;
    color: #fff;
    text-align: right;
    font: 400 16px/30px dinnextroundedltpro-bold;
    padding: 0 5px 0 46px;
    min-width: 79px;
    overflow: hidden;
    height: 54px
}

.top-cart .block-title.expanded {
    background-color: #f2f2f2
}

.top-cart .block-title.expanded strong {
    background-position: 100% -126px!important
}

.top-cart .block-content {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 48px;
    width: 395px;
    padding-bottom: 10px;
    display: none
}

.top-cart .block-content:after {
    content: "";
    background: url(../images/windycity_sprite.png) -630px -840px no-repeat;
    width: 395px;
    height: 20px;
    display: inline-block
}

.top-cart:hover .block-content {
    display: block!important
}

.top-cart:hover .block-title {
    background-color: #F2F2F2
}

.top-cart .inner-wrapper {
    background: #f2f2f2
}

.top-cart .block-content .block-subtitle {
    font-size: 12px;
    color: #2a2a2a;
    text-transform: uppercase;
    line-height: 40px;
    padding: 3px 10px 4px;
    border-bottom: 1px solid #cfcfcf
}

.top-cart .block-content .block-subtitle .close-btn,.top-cart .cart-empty .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    background: url(../images/bkg_close.gif) no-repeat;
    position: relative;
    z-index: 1
}

.top-cart .cart-empty {
    padding: 10px 10px 10px 20px
}

.top-cart .block-content ol {
    padding-bottom: 20px
}

.top-cart .block-content ol li:before {
    border-left: 1px solid #cfcfcf;
    content: "";
    display: inline-block;
    height: 100%;
    left: 58px;
    position: absolute;
    top: 0;
    width: 1px
}

.top-cart .block-content .item {
    padding: 0 18px;
    position: relative
}

.top-cart .block-content .item .product-name {
    font-size: 11px;
    line-height: 14px;
    width: 160px;
    float: left
}

.top-cart .top-cart-price {
    float: right
}

.top-cart .top-cart-price .price {
    color: #2a2a2a;
    font-size: 12px
}

.top-cart .block-content .item .product-name a {
    font-size: 14px;
    text-decoration: none;
    color: #0aa9c7
}

.top-cart .block-content table {
    margin: 5px 0 0
}

.top-cart .block-content table th {
    padding: 1px 8px 0 0;
    color: #2a2a2a;
    text-align: right;
    font-size: 12px
}

.top-cart .block-content table td {
    text-align: left;
    padding: 1px 0;
    font-size: 12px
}

.top-cart .block-content .subtotal {
    padding: 2px 18px;
    text-align: right;
    font-size: 14px;
    font-family: AvenirLT-Black
}

.top-cart .actions {
    padding: 20px 11px;
    text-align: center
}

.top-cart .actions a {
    float: left;
    line-height: 23px
}

.top-cart .actions button {
    float: none;
    background: #f16902;
    width: 362px;
    height: 56px;
    font-size: 18px;
    color: #fff
}

.top-cart .actions button.button span,.top-cart .actions button.button span span {
    background-image: url(../images/bkg_btn-onbg.gif);
    background-repeat: no-repeat
}

.top-cart .paypal-logo a {
    float: right
}

.top-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 33px 5px 0
}

.block-list .block-content ol {
    margin: -5px -13px
}

.block-list li.item {
    padding: 5px 10px 5px 13px
}

.block-list .actions {
    padding: 5px 0 0
}

.sidebar .block-list .product-name {
    font: 400 11px/1.25 avenirlt-roman,Arial,Helvetica,sans-serif;
    color: #444
}

.sidebar .block-list .product-name a {
    color: #444
}

.block-poll li {
    margin: 5px 0
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
    vertical-align: top
}

.block-poll .label {
    display: block;
    margin-left: 18px
}

.block-poll .votes {
    float: right;
    font-weight: 700;
    margin-left: 10px
}

.block-tags li,.block-tags ul {
    display: inline
}

.block-reorder li {
    padding: 5px 0
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.block-reorder .product-name {
    margin-left: 20px;
    font-size: 11px;
    font-weight: 400
}

.block-banner {
    border: 0;
    margin: 10px 0
}

.block-banner .block-content {
    border-top: 0;
    padding: 0;
    background: #cbcbcb;
    text-align: center
}

.top-container .block-banner {
    background: #d0d0d0;
    margin: 0
}

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center
}

.paypal-review-order .legend {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 15px
}

.paypal-review-order .col2-set .legend {
    font-weight: 400
}

.paypal-review-order .paypal-shipping-method {
    padding-left: 120px
}

.paypal-review-order .paypal-shipping-method .box-title {
    margin: 0 0 6px
}

.paypal-review-order .form-list .input-box {
    width: 70%
}

.paypal-review-order .form-list input.input-text {
    width: 98%
}

.paypal-review-order .form-list-narrow select {
    width: 100%
}

.paypal-review-order .form-list-narrow .control .input-box {
    width: auto
}

.paypal-review-order .grand-total strong {
    font-weight: 700;
    font-size: 16px
}

.paypal-review-order .data-table img {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #D9D9D9
}

.category-view {
    margin: 0
}

.page-title.category-title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    font-family: DINNextRoundedLTPro-Bold;
    color: #2a2a2a;
    padding: 0;
    text-align: left;
    max-width: 410px;
    margin-left: 0;
    float: left
}

.category-title h1 {
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px 0;
    font-size: 44px;
    text-align: left
}

.category-title .rss-feed {
    float: right;
    margin: 7px 0 0;
    padding-left: 17px;
    line-height: 12px;
    background: url(../images/icon_rss.gif) no-repeat;
    white-space: nowrap;
    text-decoration: none
}

.category-title .rss-feed:hover {
    text-decoration: underline
}

.categories-banners {
    overflow: hidden;
    margin-bottom: 20px;
    clear: both
}

.categories-banners.full-banner {
    margin-bottom: 20px
}

.category-banner {
    position: relative;
    min-height: 200px;
    float: left;
    width: 580px;
    overflow: hidden
}

.categories-banners.no-banner,.no-banner,.no-banner .category-banner {
    min-height: inherit
}

.full-banner {
    width: 100%;
    max-height: 200px;
    overflow: hidden
}

.full-banner .category-banner,.full-banner .category-image img {
    width: 100%;
    max-width: 100%
}

.cat-info {
    position: absolute;
    top: 33px;
    left: 30px;
    width: 265px;
    height: 140px;
    overflow: hidden;
    line-height: normal;
    text-align: left
}

.cat-info a.less,.cat-info a.readmore {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    font-style: italic
}

.account-filter-button,.catalogsearch-result-index .breadcrumbs,.categories-banners.ipadView,.filter-button,.full-banner div.spiff-categories,.listing-for-ipad {
    display: none
}

.cat-info a.less:hover,.cat-info a.readmore:hover {
    text-decoration: underline
}

.mpblog-container .no-banner .cat-info,.no-banner .cat-info {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto
}

.no-banner .cat-info a.less,.no-banner .cat-info a.readmore {
    color: #0aa9c7;
    font-weight: 700
}

.category-description {
    color: #fff;
    font-size: 15px;
    font-family: AvenirLT-Black
}

.no-banner .category-description {
    color: #2a2a2a;
    font-family: avenirlt-roman
}

.mpblog-container .category-image img {
    max-width: 550px
}

.mpblog-container .cat-info {
    width: 245px;
    height: 140px;
    left: 28px
}

.mpblog-container .no-banner .category-banner {
    width: auto
}

.category-view .spiff-categories {
    float: left;
    margin-left: 6px
}

.category-view .note-msg {
    padding: 20px 0
}

.results-view .toolbar-bottom .limiter {
    margin-top: 18px
}

.results-view .recommendations {
    padding: 20px 20px 0
}

.catalogsearch-result-index .page-title {
    margin-bottom: 10px;
    max-width: 1024px
}

.catalogsearch-result-index .page-title h1 {
    color: #2a2a2a;
    font-size: 30px;
    margin-left: 0;
    text-align: left
}

.catalogsearch-result-index .note-msg {
    margin: 10px 0
}

.spiff-categories li {
    width: 199px;
    position: relative
}

.spiff-categories li a {
    color: #fff;
    vertical-align: middle;
    font: 400 14px/14px DINNextRoundedLTPro-Bold;
    display: none;
    padding-left: 14px;
    padding-right: 2px;
    width: 199px
}

.spiff-categories li.spiff1 {
    top: -6px
}

.spiff-categories li.spiff2 {
    top: -10px
}

.spiff-categories li.spiff3 {
    top: -14px
}

.spiff-categories li.spiff4 {
    top: -19px
}

.category-view .category-longdescription {
    font-size: 14px;
    padding: 20px 0;
    line-height: 20px
}

.category-longdescription {
    margin-bottom: 15px
}

.category-view .title {
    font-family: dinnextroundedltpro-bold
}

.spiff-categories li.spiff0 a {
    background: url(../images/spiff-categories1.png) no-repeat;
    height: 43px;
    display: table-cell;
    padding-top: 17px
}

.spiff-categories li.spiff1 a {
    background: url(../images/spiff-categories2.png) no-repeat;
    height: 41px;
    display: table-cell
}

.spiff-categories li.spiff2 a {
    background: url(../images/spiff-categories3.png) no-repeat;
    height: 39px;
    display: table-cell
}

.spiff-categories li.spiff3 a {
    background: url(../images/spiff-categories4.png) no-repeat;
    height: 42px;
    display: table-cell
}

.spiff-categories li.spiff4 a {
    background: url(../images/spiff-categories5.png) no-repeat;
    height: 37px;
    display: table-cell
}

.sidebar .category-title {
    margin: 0
}

.category-products {
    padding: 25px 0 0;
    border-left: 1px solid #e1e1e1;
    overflow: hidden
}

.category-products .price-box {
    font-size: 12px
}

.products-grid {
    padding: 0 0 0 10px;
    text-align: left
}

.products-grid li.item {
    width: 177px;
    margin-right: 19px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px
}

.products-grid li .ratings {
    display: none
}

.products-grid .product-image {
    display: block;
    text-decoration: none!important;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/product-bottom-shadow.png) 0 100% no-repeat;
    padding-bottom: 5px
}

.product-image img,.products-grid .product-image img {
    border: 1px solid #e2e2e2
}

.products-grid .product-name {
    margin-bottom: 7px;
    word-wrap: break-word;
    height: 46px;
    overflow: hidden
}

.also-viewed-list.products-grid .product-name {
    height: auto
}

.recently-viewed .products-grid .product-name {
    height: 40px
}

.products-grid .product-name a {
    color: #0aa9c7;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
    text-transform: capitalize;
    display: inline-block
}

.products-grid .ratings {
    text-align: left;
    line-height: 13px
}

.products-grid .rating-links {
    display: block;
    padding: 2px 0 0;
    clear: both
}

.products-grid .price-box {
    margin: 5px 0 10px;
    clear: both
}

.products-list li.item {
    margin: 0 0 20px;
    padding: 0 20px 20px;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x
}

.products-list li.last {
    background-image: none
}

.products-list .product-image {
    float: left;
    margin-right: -186px;
    text-decoration: none!important;
    position: relative
}

.availability-only a,.ratings .rating-links a,.ratings .rating-links a:hover {
    text-decoration: none
}

.products-list .product-shop {
    margin-left: 186px
}

.products-list .product-name {
    margin-bottom: 5px
}

.products-list .price-box {
    margin: 5px 0 10px
}

.products-list .desc {
    margin: 5px 0 10px;
    font-size: 12px
}

.products-list .desc .link-learn {
    white-space: nowrap
}

.products-grid .special-price,.products-list .special-price {
    font-size: 12px
}

.page-title.category-title.ipad,.toolbar-bottom .limiter,.toolbar-bottom .sorter {
    display: none
}

.cms-index-index .products-grid li.item {
    width: 180px
}

.cms-index-index .products-grid li.item.last {
    margin-right: 0
}

.catalog-product-view .col1-layout .col-main {
    padding: 0
}

.col2-left-layout .product-view,.col2-right-layout .product-view {
    background: 0 0
}

.col3-layout .product-view {
    background: 0 0;
    width: 572px
}

.col3-layout .product-view .product-collateral,.col3-layout .product-view .product-shop {
    float: none;
    width: 512px
}

.col3-layout .product-view .product-img-box {
    float: none;
    width: auto
}

.col3-layout .product-view .product-img-box .product-image {
    margin: 0 auto
}

.product-view {
    margin: 0;
    max-width: 810px
}

#messages_product_view {
    position: relative;
    z-index: 1
}

#messages_product_view .messages li {
    margin: 0;
    position: relative;
    z-index: 1
}

.product-collateral {
    float: left;
    width: 100%;
    padding: 0;
    margin: 30px 0 0
}

.product-collateral .emailto-link {
    font-size: 11px;
    margin: 0;
    background: url(../images/bkg_arrow-bullet.gif) 0 4px no-repeat;
    padding-left: 12px
}

.box-collateral .box-title {
    padding: 5px 10px 5px 0;
    margin: 0;
    clear: both
}

.sidebar .box-collateral .box-title {
    padding: 5px 0 20px
}

.product-view .box-collateral .box-content {
    float: left
}

.product-collateral .mpblog-post {
    width: 30%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top
}

.product-collateral .mpblog-container h2 {
    line-height: 22px
}

.product-collateral .mpblog-container h2.mp-post-header a {
    font-size: 18px;
    line-height: 22px
}

.tab-list {
    position: relative
}

.tab-list .tab {
    float: left;
    cursor: pointer
}

.tab-list .active {
    cursor: default
}

.tab-list .tab-container {
    position: absolute;
    left: 0;
    width: 100%
}

.collateral-tabs {
    padding: 5px 0 30px;
    background: url(../images/caletorialbg.jpg) repeat-x #fff;
    margin: 0;
    border-top: 1px solid #c4c4c4
}

.collateral-tabs .tab {
    position: relative;
    z-index: 2;
    color: #222;
    padding: 0 14px;
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    float: left;
    border: 1px solid #f5f5f5;
    border-bottom: 0;
    line-height: 45px
}

.collateral-tabs #customimprint {
    color: #000
}

.collateral-tabs #customimprint.active,.collateral-tabs .active {
    color: #2a2a2a;
    z-index: 3;
    border: 1px solid #cfcfcf;
    border-bottom: 0;
    background: #fff;
    padding-bottom: 1px
}

.collateral-tabs .first {
    margin-left: 15px
}

.collateral-tabs .tab-container {
    z-index: 1;
    top: 51px;
    background: #fff
}

.collateral-tabs .tab-content {
    padding: 30px 10px 30px 15px;
    background: #fff;
    border-top: 1px solid #c4c4c4;
    font-size: 14px;
    line-height: 20px
}

.collateral-tabs .tab-content embed,.collateral-tabs .tab-content object {
    width: 100%!important;
    height: auto!important
}

.product-view .product-img-box {
    float: left;
    width: 350px;
    padding: 0;
    min-height: 355px
}

.product-view .product-img-box .mediaContainer {
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-height: 358px;
    width: 350px
}

#videoContainer,.product-view .product-img-box .more-views h2 {
    display: none
}

.grouped-product-view.product-view .product-img-box {
    width: auto
}

.product-view .product-img-box .mediaContainer iframe,.product-view .product-img-box .mediaContainer img {
    background: #fff;
    border: 1px solid #e2e2e2
}

.product-view .product-img-box p.notice {
    text-align: center;
    padding: 5px 0;
    font-family: dinnextroundedltpro-bold;
    font-size: 14px;
    position: absolute;
    z-index: 9;
    margin-top: -26px;
    right: 5px;
    color: #1bacc7
}

.product-view .product-img-box .product-image {
    position: relative;
    z-index: 3;
    vertical-align: top
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 370px;
    height: 370px;
    overflow: hidden;
    z-index: 3
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move
}

.product-view .product-img-box .zoom-notice {
    text-align: center
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) no-repeat
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0
}

.product-view .product-img-box .more-views {
    margin: 15px 0 0 1px;
    padding: 0;
    font-size: 0;
    text-align: left
}

.product-view .product-img-box .more-views li {
    display: inline-block;
    margin: 0 10px 10px 0;
    border: 3px solid #fff;
    outline: #cbcbcb solid 1px
}

.product-view .product-img-box .more-views li:hover {
    border: 3px solid #2cc2dd
}

.product-view .ipad-related-product,.product-view .product-related-list .link-wishlist,.wishlist-mobilelink {
    display: none
}

.product-view .personalize-banner a {
    background: #f16902;
    color: #fff;
    padding: 10px 20px;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 18px;
    display: inline-block;
    margin-top: 20px
}

.catalog-product-view .breadcrumbs,.catalog-product-view .col2-right-layout {
    background: url(../images/left-border-strip.png) 79.5% 0 repeat-y
}

.related-categories {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px
}

.related-categories a img {
    margin: 0 auto 10px;
    display: block;
    width: 80%;
    border: 1px solid #E2E2E2
}

.related-categories a {
    margin: 10px 0 20px;
    display: block;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 14px
}

.product-image-popup {
    margin: 0 auto
}

.product-image-popup .buttons-set {
    clear: none;
    line-height: 28px;
    margin: 0 0 10px;
    float: right;
    width: 150px;
    text-align: right
}

.product-image-popup .buttons-set .button {
    vertical-align: middle;
    float: none
}

.product-image-popup .image {
    display: block;
    clear: both;
    margin: 15px auto
}

.product-image-popup .image-label {
    font-size: 14px;
    text-align: left;
    clear: both;
    font-weight: 400;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px
}

.purple {
    color: #6633ac!important;
    font-family: AvenirLT-Black;
    font-size: 14px
}

.productquestions-container .customer-care {
    margin: 10px 0;
    display: block;
    font-family: DINNextRoundedLTPro-Bold
}

.productquestions-container li.record ul li.question {
    font-family: AvenirLT-Black;
    font-size: 14px
}

.product-image-popup .nav {
    text-align: center;
    margin: 0 auto;
    width: 120px
}

.product-image-popup .nav .next,.product-image-popup .nav .prev {
    margin: 0 15px;
    display: inline;
    background: url(../images/bkg_slide-button.gif) no-repeat;
    text-indent: -999em;
    cursor: pointer;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden
}

.product-image-popup .nav .prev {
    left: -19px;
    float: left
}

.product-image-popup .nav .next {
    right: -19px;
    float: right;
    background-position: 0 -40px
}

.questions-replies {
    padding: 10px;
    border: 1px solid #e4e4e4;
    border-left: none;
    border-right: none;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 14px
}

.product-view .product-shop .availability,.product-view .product-shop .no-rating a,.product-view .product-shop .productquestions-summary a {
    font-size: 12px
}

div.jqZoomTitle {
    z-index: 5000;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #999
}

.jqZoomPup {
    overflow: hidden;
    background-color: #fff;
    z-index: 10;
    border-color: #fff;
    border-style: solid;
    cursor: crosshair!important
}

a.product-image {
    cursor: pointer!important
}

p.product-image {
    cursor: default!important
}

.jqZoomPup img {
    border: 0
}

.preload,.scp-preload {
    text-decoration: none;
    border: 1px solid #ccc;
    padding: 8px;
    text-align: center;
    background: url(../images/zoomloader.gif) 43px 30px no-repeat #fff;
    width: 90px;
    height: 43px;
    z-index: 10;
    position: absolute;
    top: 35%;
    left: 35%;
    -moz-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80)
}

.jqZoomWindow {
    border: 1px solid #ccc;
    background-color: #fff
}

.product-view .product-shop {
    float: left;
    width: 395px;
    padding: 0 0 0 30px
}

.bundle-shop {
    width: 98%!important;
    padding: 30px 0 0 1%!important
}

#bundleProduct .product-view .product-img-box .mediaContainer,#bundleProduct .product-view .product-img-box .mediaContainer iframe {
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important
}

#select_qty {
    background: 0 0;
    border: 2px solid #fff;
    font: 400 35px/28px DINNextRoundedLTPro-Bold;
    color: #fff;
    padding: 0
}

#bundleProduct .product-view .product-img-box,#bundleProduct img#main_image {
    width: 100%
}

#bundle-container .product-options dd {
    width: 100%!important
}

#bundle-container li.item {
    margin-right: 7px!important
}

#bundle-container li.item .products-name {
    min-height: 72px
}

#bundle-container li.item .p-prices {
    height: 36px
}

.product-view .product-shop .product-main-info {
    margin: 0;
    padding: 0
}

.bundle-main-info {
    width: 49%!important;
    float: left
}

.product-view .product-shop .product-main-info .product-options dl {
    margin-bottom: 0
}

.product-view .product-shop p.size-chart-link {
    text-align: right;
    margin: 10px 20px 0 0
}

.product-view .product-shop .ratings,.product-view .product-shop p {
    margin: 5px 0 10px
}

.product-view .product-shop .no-rating,.product-view .product-shop .ratings {
    float: left;
    margin: 8px 0 10px
}

.product-view .product-shop .productquestions-summary {
    float: left;
    margin-top: 10px
}

.product-view .product-shop .ratings p {
    margin: 2px 0 0;
    float: left
}

.product-view .product-shop .product-ids {
    margin: 0;
    font-size: 12px
}

.product-view .product-shop .price-box {
    clear: both;
    display: inline-block
}

.product-view .product-shop .price-box .price-label {
    font-size: 11px
}

.product-view .product-shop .price-box .price-as-configured .price-label {
    font-size: 12px
}

.product-view .product-shop .price-box .price-as-configured .price {
    color: #e55100;
    font-size: 14px
}

.product-view .product-shop .price-box .price-including-tax .price,.product-view .product-shop .price-box .regular-price .price {
    color: #0aa9c7;
    font-size: 18px;
    font-family: DINNextRoundedLTPro-Bold
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
    color: #e55100
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
    color: #222;
    font-size: 11px
}

.product-view .product-shop .price-box p {
    margin: 0
}

.product-view .product-shop .add-to-links {
    float: left;
    margin: 0
}

.recently-viewed .products-grid {
    text-align: left;
    padding: 0;
    margin: 10px 0 0
}

.recently-viewed .products-grid li.item {
    width: 145px;
    margin-right: 54px
}

.recently-viewed .products-grid li.last {
    margin: 0
}

.recently-viewed .products-grid .product-image {
    width: 130px
}

.recently-viewed .products-grid .product-image img {
    width: 100%;
    height: auto
}

.product-view .product-name h1 {
    font-size: 24px;
    line-height: 1.2;
    color: #2a2a2a;
    font-weight: 400
}

.product-view .short-description {
    padding: 15px 0 10px;
    clear: both;
    font-size: 14px;
    display: none
}

.product-view .short-description h2 {
    margin: 0 0 5px;
    font-size: 13px
}

.product-view .product-shop .add-to-cart {
    float: left;
    padding: 2px 15px 10px 0
}

.rating-box {
    width: 90px;
    height: 18px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
    overflow: hidden
}

.rating-box .rating {
    float: left;
    height: 18px;
    background: url(../images/bkg_rating.gif) repeat-x
}

.ratings {
    margin: 5px 0
}

.ratings .rating-box {
    float: left;
    margin-right: 5px
}

.ratings .amount {
    font-size: 12px
}

.ratings .rating-links,.ratings .rating-links a {
    margin: 0;
    font-size: 12px
}

.ratings .rating-links a.vote-num {
    font-family: avenirlt-black;
    margin-right: 5px;
    color: #2a2a2a;
    font-size: 13px
}

.ratings .rating-links .separator {
    margin: 0 3px
}

.availability {
    font-weight: 700
}

.availability.in-stock {
    color: #1b6800
}

.availability.out-of-stock {
    color: #cf3a00
}

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left: 15px
}

.availability-only a,.availability-only span {
    border-bottom: 1px dashed #751d02;
    color: #000
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px
}

.availability-only .expanded {
    background-position: 100% -15px
}

.availability-only strong {
    color: #d12c01
}

.availability-only-details {
    margin: 0 0 7px;
    border: 1px solid #d9d9d9
}

.availability-only-details thead {
    background: url(../images/bkg_thead.gif) repeat-x #e8e8e8
}

.availability-only-details td,.availability-only-details th {
    padding: 2px 8px
}

.availability-only-details th {
    border-bottom: 1px solid #d9d9d9;
    font-size: 10px;
    text-transform: uppercase
}

.availability-only-details td {
    background: #fff;
    font-size: 11px
}

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: 700
}

.old-price,.old-price .price {
    text-decoration: line-through;
    color: #cbcbcb
}

.minimal-price-link .label,.minimal-price-link .price,.old-price .price,.price-excluding-tax .price {
    font-weight: 400
}

.add-to-cart label {
    display: none
}

.sidebar .old-price .price-label,.sidebar .special-price .price-label {
    display: none!important
}

.price {
    font-family: AvenirLT-Black
}

.tax-price .price {
    font-family: avenirlt-roman!important
}

.price-box .price {
    font-size: 14px
}

.old-price {
    margin-right: 5px
}

.old-price .price-label {
    white-space: nowrap;
    color: #cbcbcb
}

.special-price .price-label {
    white-space: nowrap;
    color: #f16902
}

.special-price .price {
    font-weight: 400;
    color: #f16902
}

.minimal-price-link,.price-excl-tax,.price-excl-tax .price,.price-excluding-tax,.price-incl-tax,.price-incl-tax .label,.price-incl-tax .price,.price-including-tax,.weee {
    display: block
}

.minimal-price .price-label {
    white-space: nowrap
}

.minimal-price-link {
    margin: 5px 0;
    text-decoration: none;
    color: #2A2A2A;
    text-transform: lowercase
}

a.minimal-price-link {
    font-size: 12px
}

.weee,.weee .price {
    font-size: 11px
}

a.minimal-price-link:hover {
    text-decoration: underline
}

.price-excluding-tax .label {
    white-space: nowrap
}

.configured-price .price,.price-incl-tax .price,.price-including-tax .price,.price-notice .price,.weee .price {
    font-weight: 700
}

.price-including-tax .label {
    white-space: nowrap
}

.configured-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap
}

.price-as-configured .price-label,.price-from .price,.price-from .price-label,.price-incl-tax .label,.price-to .price,.price-to .price-label {
    white-space: nowrap
}

.price-as-configured .price {
    font-size: 14px;
    color: #e55100
}

.price-notice {
    padding-left: 10px
}

.product-pricing {
    margin: 0 0 20px;
    font-size: 14px;
    clear: both
}

.product-pricing li {
    border-top: 1px solid #cbcbcb;
    padding: 10px
}

.product-pricing li:last-child,li.no-padding-LF.free-delivery.fontAvinarBlack {
    border-bottom: 1px solid #cbcbcb;
    font-family: avenirlt-black
}

.product-view .product-shop .customImptxt {
    border-bottom: 1px solid #cbcbcb;
    margin: -10px 0 15px;
    padding-bottom: 10px
}

.product-pricing li .benefit,.product-pricing li .price {
    font-weight: 400
}

.product-pricing li .tire-price-Info {
    width: 60%;
    display: inline-block;
    vertical-align: text-top
}

.product-pricing li .percent {
    width: 35%;
    color: #1bacc7;
    display: inline-block;
    vertical-align: text-top;
    text-align: right
}

.add-to-links {
    margin: 5px 0 0;
    font-size: 11px
}

.add-to-links li {
    margin: 2px 0
}

.add-to-links a {
    color: #999
}

.add-to-links .separator {
    display: none
}

.add-to-cart .qty,.qty-box {
    display: inline-block;
    vertical-align: top
}

.add-to-cart label {
    font-size: 12px;
    vertical-align: middle;
    font-weight: 700;
    margin-right: 5px;
    text-transform: capitalize
}

.add-to-cart .qty {
    width: 45px;
    padding: 10px 0 11px;
    text-align: center;
    font-size: 18px;
    font-family: avenirlt-black
}

.qty-box {
    font-size: 0;
    margin-right: 10px
}

.qty-box .qty-arrow {
    position: relative;
    width: 30px;
    display: inline-block
}

.qty-box .qty-arrow span {
    display: block;
    height: 10px;
    background: url(../images/windycity_sprite.png) -911px -458px no-repeat;
    text-indent: -999em;
    cursor: pointer
}

.qty-box .qty-arrow span.qtyDownArrow {
    background-position: -911px -470px;
    margin-top: 1px
}

.add-to-cart-form .qty-box {
    float: left;
    width: 30%;
    margin-right: 4px
}

.add-to-cart-form .qty-box input {
    padding: 1px;
    text-align: center;
    width: 66%;
    vertical-align: top;
    border: 1px solid #c7c7c7;
    height: 16px;
    line-height: 100%;
    box-sizing: content-box;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.add-to-cart-alt .button,.add-to-cart-alt .qty,.grouped-items td,.product-options .options-list li,.product-options dd,.product-options dd .qty-holder label,.product-options dd .time-picker,.product-options dd .time-picker select,.product-options dt {
    vertical-align: middle
}

.recently-viewed .add-to-cart-form .qty-box input {
    width: 58%
}

.add-to-cart-form button {
    float: right;
    width: 67%!important
}

.add-to-cart-form .qty-box .qty-arrow {
    width: 14px
}

.product-view .qty-box .qty-arrow span {
    background: url(../images/windycity_sprite.png) -866px -455px no-repeat;
    height: 22px
}

.product-view .qty-box .qty-arrow span.qtyDownArrow {
    background-position: -866px -478px
}

.add-to-cart-form .item button.btn-view-details {
    float: none;
    width: 100%
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0
}

.add-to-cart-alt {
    white-space: nowrap;
    padding: 0
}

.my-account .my-wishlist button.button,.wishlist-index-share .my-account button.button {
    margin: 0 10px 0 0
}

.add-to-cart-alt .qty {
    margin-right: 5px
}

.my-account .my-wishlist .buttons-set.buttons-set2 button.btn-add,.my-account .my-wishlist button.btn-cart {
    background: #f16902
}

.add-to-cart button.btn-cart span span,.product-view .product-essential button.btn-cart span span {
    border: 0;
    padding: 1px 32px 0 19px!important;
    color: #fff;
    font: 700 15px/26px avenirlt-roman,Arial,Helvetica,sans-serif!important;
    height: 26px;
    text-transform: none
}

.add-to-cart button.btn-gr span span,.product-view .product-essential button.btn-gr span span {
    font-size: 14px!important;
    padding: 1px 18px 0 10px!important
}

.product-view .add-to-cart .paypal-logo,.product-view .add-to-cart .paypal-title {
    display: none
}

.product-view .block-progress-guarantee {
    width: 100%;
    float: none;
    clear: both;
    overflow: hidden;
    margin-top: 10px
}

.product-view .add-to-cart .btn-cart {
    background: #f16902;
    padding: 0 30px;
    color: #fff;
    font-size: 18px;
    height: 45px
}

.product-view .add-to-links .link-wishlist {
    background: #2a2a2a;
    padding: 5px 20px 0;
    min-height: 40px;
    color: #fff;
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    text-decoration: none;
    width: 60px;
    text-align: center;
    line-height: 16px;
    float: left
}

.add-to-box .add-to-links {
    margin: 2px 0 0!important
}

.add-to-box .add-to-links li {
    margin: 0 0 2px
}

.configurator-wrapper {
    overflow: hidden
}

.bundle-product-wrapper,.configurator-product-view {
    position: relative
}

.configurator-product-view {
    right: -900px;
    max-width: 995px
}

.configurator-view .personalize-view .add-to-links {
    margin-top: 65px
}

.configurator-view .add-to-links li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px
}

.configurator-view .availability+div.price-box,.configurator-view .options-container-big .product-options,.configurator-view .options-container-small .product-options,.product-view .product-shop .availability {
    display: none
}

.configurator-view .grouped-items-table {
    margin-top: 10px
}

.configurator-view .product-options-bottom {
    margin-bottom: 15px
}

.scene7-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #988b8e;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    -ms-filter: "alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    text-transform: uppercase;
    display: none
}

.scene7-overlay.s2 {
    display: block;
    position: fixed;
    z-index: 99999
}

.scene7-overlay.s2 img {
    margin-top: 20%
}

.product-options {
    margin: 10px 0 0
}

.product-options dl {
    margin: 0 0 10px
}

.product-options dt {
    display: inline-block;
    width: 100px
}

.product-options dt label {
    font-weight: 700;
    font-size: 14px
}

.product-options dt .required em {
    margin-left: 5px
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0
}

.product-options dd .qty-disabled {
    background: 0 0;
    border: 0;
    padding: 3px;
    color: #000
}

.product-options dd {
    margin: 0;
    display: inline-block;
    padding: 0;
    width: 300px
}

.product-options dd .input-box {
    display: block;
    padding-right: 20px
}

.product-options dd input.input-text {
    width: 98%
}

.product-options dd input.datetime-picker {
    width: 150px
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0
}

.product-options dd textarea {
    width: 98%;
    height: 8em
}

.product-options dd select {
    width: 100%
}

.product-options .options-list li {
    margin: 0;
    padding: 2px 0;
    line-height: 1.315
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px -18px 0 0
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 2px -20px 0 0
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px
}

.product-options .validation-error .options-list,.product-options ul.validation-failed {
    padding: 2px 1px!important;
    position: relative;
    z-index: 2;
    top: -3px;
    left: -2px;
    margin-right: -2px
}

.options-container-big .product-options .validation-error .options-list,.options-container-big .product-options ul.validation-failed,.options-container-small .product-options .validation-error .options-list,.options-container-small .product-options ul.validation-failed {
    padding: 0 1px!important;
    position: relative;
    z-index: 2;
    top: -1px;
    left: -2px;
    margin-right: -2px
}

#bundle-product-wrapper,#bundleProduct,.with-bundle {
    z-index: 1;
    position: relative
}

.product-options li {
    margin: 3px 0
}

.product-options div.validation-error,.product-options div.validation-passed,.product-options span.validation-error,.product-options span.validation-passed {
    background-position: 100% 3px
}

#options-container,.with-bundle {
    background: url(../images/bkg_cols.gif) 460px 0 repeat-y #fff
}

.product-options-bottom .product-pricing {
    clear: both;
    margin: 0 0 10px
}

.product-view .product-options-bottom {
    padding: 0;
    margin: 0;
    clear: both
}

.product-view .product-options-bottom.top {
    margin: 10px 0
}

.product-view .product-options-bottom .add-to-cart {
    float: left;
    padding-right: 10px
}

.product-view .product-options-bottom .price-box {
    margin: 0!important;
    float: right
}

.product-view .product-options-bottom p.required {
    padding: 5px 0 0;
    clear: both;
    text-align: right;
    width: auto
}

.options-container-small {
    margin: 0 0 10px
}

.options-container-small.product-options {
    margin-bottom: 0
}

.options-container-small .product-options-bottom {
    float: left
}

.options-container-small .price-box,.options-container-small .product-pricing {
    display: none
}

.options-container-small .add-to-cart {
    padding: 13px 15px 0 0
}

.options-container-small .product-options-bottom p.required {
    padding: 0 0 0 90px;
    width: auto;
    float: left;
    clear: left;
    text-align: left
}

.options-container-big dt,.options-container-small dt {
    clear: left;
    float: left;
    line-height: 1.2;
    padding: 3px 5px 3px 0;
    margin: 0 0 8px;
    width: 100px
}

.options-container-big dd,.options-container-small dd {
    float: left;
    width: 275px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px
}

#customizeTitle,.options-container-small .product-options {
    margin: 0
}

.product-options .bundle-summary {
    font-size: 11px
}

.bundleProduct .product-options {
    font-size: 12px;
    margin-top: 0
}

.bundleProduct .product-options-bottom {
    padding: 0;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 27px
}

.bundleProduct .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px
}

.bundleProduct .product-options-bottom .price-box {
    margin: 0;
    float: right
}

.bundleProduct .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right
}

.showdisplay {
    display: block!important
}

#bundle-product-wrapper {
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    width: 100%;
    overflow: hidden
}

#productView {
    margin: 0;
    position: static;
    border: 0
}

#options-container {
    min-height: 510px;
    width: 938px;
    position: relative;
    z-index: 2;
    float: right;
    border-left: 1px solid #cfcfcf;
    left: -1px
}

#options-container h1 {
    text-align: left
}

#bundleProduct .add-to-links {
    float: none
}

#options-container .product-options {
    font-size: 11px;
    margin: 0;
    width: 600px;
    padding: 20px 20px 0;
    clear: both;
    position: relative;
    z-index: 1
}

#options-container .product-options-bottom {
    padding: 0 20px 20px;
    width: 600px;
    margin: 0 0 5px
}

#options-container .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px
}

#options-container .product-options-bottom .price-box {
    margin: 0 0 15px;
    float: right
}

#options-container .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right
}

.groped-product-type {
    position: relative;
    z-index: 2;
    margin: 20px -30px -20px;
    background: #fff;
    border-top: 1px solid #cfcfcf;
    padding: 20px 30px 0
}

.grouped-items td {
    padding: 5px 10px
}

.grouped-product-info-left {
    float: left
}

.perfect-guest {
    height: 114px;
    padding: 20px 10px 20px 50px;
    width: 227px;
    background: url(http://windycitydev.lcgosc.com/skin/frontend/enterprise/windycity/images/guestbg.png) no-repeat;
    font: 400 35px/28px DINNextRoundedLTPro-Bold;
    color: #fff;
    float: right;
    margin-right: 10px
}

#select_qty option {
    color: #000
}

.perfect-guest>span {
    font-size: 18px;
    clear: right;
    display: block
}

.giftcard-amount-form {
    margin: 0 0 10px
}

.giftcard-amount-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px
}

.giftcard-amount-form .form-list .input-text {
    width: 70px
}

.giftcard-amount-form .form-list select {
    width: 150px
}

.giftcard-amount-form .form-list .input-box {
    padding-right: 20px;
    margin-right: 9px
}

.giftcard-amount-form .form-list .input-box .v-fix {
    white-space: nowrap
}

.giftcard-amount-form .form-list .input-box p.notice {
    float: left;
    padding: 0;
    clear: left;
    width: 55px;
    margin: 5px -100px 0 0;
    white-space: nowrap;
    font-size: 11px;
    position: relative;
    z-index: 1
}

.giftcard-amount-form .form-list .input-box p.notice span {
    margin-right: 5px;
    display: block
}

.giftcard-send-form {
    background: #fff;
    z-index: 2;
    position: relative;
    border-top: 1px solid #ddd;
    padding: 30px 30px 10px;
    margin: 0 -30px -30px
}

.cart .giftcard,.truncated {
    position: relative;
    z-index: 1
}

.giftcard-send-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px
}

#shopping-cart-table input.input-text,.cart .checkout-types,.cart .discount-block,.catalog-product-view .box-related,.product-view .box-reviews .form-list .review-summary-table .value {
    text-align: center
}

.giftcard-send-form .field label {
    padding-bottom: 0
}

.giftcard-send-form .field .input-text {
    width: 249px!important
}

.select-all-link {
    margin-top: 10px
}

.box-related .products-grid .product-name a,.recently-viewed .products-grid .product-name a {
    font-size: 14px
}

.catalog-product-view .box-related,a.aw-link-cart {
    font-size: 12px
}

.box-related .next,.box-related .prev {
    display: none
}

.box-related .products-grid.box-content {
    width: auto;
    padding: 0;
    text-align: center
}

.box-related h2.box-title {
    font-size: 14px
}

.checkbox-container {
    height: 25px
}

.catalog-product-view .box-related .price-box {
    margin: 8px 0
}

.catalog-product-view .box-related .note {
    padding: 5px 20px;
    margin: 0;
    font-size: 12px;
    background: #f7edda
}

.catalog-product-view .box-related .note,.catalog-product-view .box-related .note a {
    color: #d02600
}

.catalog-product-view .box-related ol {
    padding: 20px 0 20px 20px!important
}

.box-related .products-grid li.item {
    margin: 0 0 20px
}

.catalog-product-view .box-related li.item p a {
    color: #999
}

.box-related .products-grid li.item .product-image {
    width: 140px;
    height: auto;
    display: inline-block
}

.box-related .products-grid li.item .product-image img {
    width: 100%;
    height: auto
}

.product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 61px;
    margin: 0
}

.product-view .box-up-sell .products-grid li {
    width: 176px;
    margin-right: 40px;
    display: inline
}

.col2-left-layout .product-view .box-up-sell .products-grid,.col2-right-layout .product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 30px;
    margin-right: 0
}

.col2-left-layout .product-view .box-up-sell .products-grid li,.col2-right-layout .product-view .box-up-sell .products-grid li {
    display: inline;
    width: 140px
}

.col3-layout .product-view .box-up-sell .products-grid {
    padding: 30px 0 10px 15px;
    margin: 0
}

.col3-layout .product-view .box-up-sell .products-grid li {
    width: 135px;
    margin-right: 2px;
    display: inline
}

.product-view .box-tags h3 {
    font-size: 12px;
    font-weight: 400
}

.product-view .box-tags .form-add-tags {
    padding: 5px 0 0
}

.product-view .box-tags .form-add-tags label {
    margin: 0;
    font-weight: 700;
    font-size: 12px;
    padding: 2px 15px 0 0;
    height: 4em;
    float: left
}

.product-view .box-tags .form-add-tags .input-box {
    margin: 0;
    display: inline-block
}

.product-view .box-tags .form-add-tags div.validation-error,.product-view .box-tags .form-add-tags div.validation-passed {
    padding-right: 17px
}

.product-view .box-tags .form-add-tags input.input-text {
    width: 300px
}

.product-view .box-tags .form-add-tags button.button {
    margin-left: 5px;
    vertical-align: top
}

.product-view .box-tags .form-add-tags p {
    padding: 5px 0;
    font-size: 11px
}

.product-view .box-tags .tags-list {
    margin: 15px 0;
    line-height: 1.5em
}

.product-view .box-tags .tags-list li {
    display: inline;
    font-size: 10px;
    margin: 0 5px 0 0
}

.product-view .box-tags .tags-list li a {
    text-decoration: none;
    font-size: 12px;
    margin: 0;
    padding: 3px;
    background: #fffcf0
}

.product-view .box-tags .tags-list li a:hover {
    text-decoration: underline
}

.product-name a,.product-name a:hover,.tags-list li a {
    text-decoration: none
}

.product-view .box-tags .form-add-tags .input-box,x:-moz-any-link {
    float: left
}

.product-view .box-tags .form-add-tags .button,x:-moz-any-link {
    margin-bottom: 15px
}

.product-view .box-tags .form-add-tags .input-box,x:-moz-any-link,x:default {
    float: none
}

.product-view .box-tags .form-add-tags .button,x:-moz-any-link,x:default {
    margin-bottom: 0
}

.product-view .product-main-info .review-summary-table {
    margin: 10px 0
}

.review-summary-table {
    border: 0;
    margin: 0 0 10px
}

.review-summary-table td,.review-summary-table th {
    padding: 2px 5px
}

.review-summary-table tr.last td {
    border: 0
}

.review-summary-table td.label,.review-summary-table th.label {
    width: 1px;
    white-space: nowrap;
    padding-left: 0;
    background: 0 0
}

.review-summary-table input.radio {
    margin-right: 0
}

.product-view .box-reviews .pager {
    border-width: 1px 0;
    margin: 0
}

.product-view .box-reviews dt {
    margin: 10px 0;
    font-style: italic
}

.product-view .box-reviews dt a {
    font-weight: 700;
    font-style: normal;
    margin-right: 10px;
    cursor: default
}

.truncated,.truncated a.dots {
    cursor: help
}

.product-view .box-reviews dd {
    margin: 10px 0 20px;
    padding: 0 0 10px;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x
}

.product-view .box-reviews dd p {
    margin: 0 0 10px
}

.product-view .box-reviews dd .date {
    margin: 0 0 10px;
    font-style: italic
}

.product-view .box-reviews dd.last {
    background: 0 0;
    margin-bottom: 0
}

.product-view .box-reviews .product-name {
    font-weight: 400;
    margin-bottom: 20px
}

.product-view .box-reviews .form-list {
    margin: 15px 0
}

.product-view .box-reviews .form-list .review-summary-table thead {
    background: 0 0
}

.product-view .box-reviews .form-list .review-summary-table thead th {
    background: 0 0;
    border: 0
}

.review-product-list .col-main {
    padding-top: 0
}

.product-review .product-img-box {
    float: left;
    width: 285px
}

.product-review .product-img-box .product-image {
    display: block;
    margin: 0 0 15px
}

.product-review .details {
    float: right;
    width: 400px
}

.product-review .details .product-name {
    font-size: 15px;
    font-weight: 700;
    color: #151515;
    line-height: 19px;
    margin: 0 0 10px
}

.product-review .details p.date {
    font-size: 12px;
    font-style: italic
}

.product-review .details .review-summary-table,.product-review .details p {
    margin: 10px 0
}

.product-review .buttons-set {
    clear: both;
    padding: 25px 0 0
}

.review-product-view .col-main {
    background: url(../images/bkg_cols.gif) -430px 0 repeat-y #fff;
    padding: 0
}

.review-product-view .col-main .page-title {
    margin-left: 0;
    margin-right: 0
}

.review-product-view .product-review .product-img-box {
    padding: 0 0 20px 20px
}

.review-product-view .product-review .details {
    width: 570px;
    padding: 0 20px 20px 0
}

.review-product-view .product-review .buttons-set {
    border-top: 1px solid #d1d1d1;
    background: #fff;
    margin: 0;
    padding: 15px 20px
}

.cms-home .col1-layout,.cms-index-index .col1-layout {
    border: 0
}

.cms-home .top-callout,.cms-index-index .top-callout {
    margin-bottom: 6px
}

.cms-home .col1-layout .col-main,.cms-index-index .col1-layout .col-main {
    padding: 0
}

.cms-home .col2-set .col-1,.cms-index-index .col2-set .col-1 {
    width: 705px
}

.cms-home .col2-set .col-2,.cms-index-index .col2-set .col-2 {
    width: 244px;
    border: 1px solid #d9d7ca;
    border-left: 0;
    margin-left: -244px
}

.cms-home .col2-set .col-2 img,.cms-index-index .col2-set .col-2 img {
    display: block;
    margin: 6px auto
}

.cms-home .col1-layout .category-view,.cms-index-index .col1-layout .category-view {
    margin: 0 0 20px
}

.cms-home .col1-layout .page-title,.cms-index-index .col1-layout .page-title {
    margin: 3px 0 0
}

.cms-home .col1-layout .products-grid,.cms-index-index .col1-layout .products-grid {
    border: 1px solid #cbc0b2;
    padding-top: 20px
}

.cms-home .col1-layout .products-list,.cms-index-index .col1-layout .products-list {
    margin: 0;
    border: 1px solid #cbc0b2;
    padding-top: 20px
}

.cms-hp-touchsmart-iq506-has-arrived .col-main {
    padding: 0
}

.cms-hp-touchsmart-iq506-has-arrived .main {
    margin-top: 0
}

.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
    display: none
}

.cms-menu {
    padding: 15px;
    border-bottom: 1px solid #d1d1d1;
    background: url(../images/bkg_cms-menu.gif) repeat-x #fff;
    font-size: 12px;
    list-style-position: inside
}

.col-main .cms-menu {
    float: left;
    width: 240px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0
}

.cms-menu li {
    color: #999;
    margin: 3px 0
}

.cms-menu li.parent>a,.cms-menu li.parent>strong {
    background: url(../images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
    padding-right: 13px
}

.cms-menu li strong {
    font-size: 13px;
    font-weight: 700;
    color: #333
}

.cms-menu li ol,.cms-menu li ul {
    padding-left: 15px;
    margin-bottom: 7px;
    list-style-position: inside
}

ol.cms-menu.type-1,ol.cms-menu.type-1 ol {
    list-style-type: decimal
}

ol.cms-menu.type-a,ol.cms-menu.type-a ol {
    list-style-type: lower-alpha
}

ol.cms-menu.type-A,ol.cms-menu.type-A ol {
    list-style-type: upper-alpha
}

ol.cms-menu.type-i,ol.cms-menu.type-i ol {
    list-style-type: lower-roman
}

ol.cms-menu.type-I,ol.cms-menu.type-I ol {
    list-style-type: upper-roman
}

ul.cms-menu.type-circle,ul.cms-menu.type-circle ul {
    list-style-type: circle
}

ul.cms-menu.type-disc,ul.cms-menu.type-disc ul {
    list-style-type: disc
}

ul.cms-menu.type-square,ul.cms-menu.type-square ul {
    list-style-type: square
}

.product-name {
    color: #0aa9c7
}

.product-name a {
    color: #0aa9c7;
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    font-weight: 400
}

.data-table h3.product-name {
    margin-bottom: 5px;
    line-height: normal
}

.tags-list {
    margin: 5px 0
}

.tags-list li {
    display: inline;
    font-size: 12px
}

.tags-list li a {
    margin: 0 2px 0 0
}

.cart-table a,.tags-list li a:hover {
    text-decoration: underline
}

.search-summary {
    padding: 10px 10px 0;
    margin: 10px 0 0;
    font-size: 12px;
    background: url(../images/bkg_dots.gif) repeat-x
}

.search-summary li {
    margin: 2px 0
}

.catalogsearch-result-index .col-left {
    margin-top: 15px
}

.page-sitemap .links {
    float: left;
    margin-bottom: 20px;
    clear: right
}

.cart .checkout-types>li,.cart .giftcard button.check-gc-status {
    clear: both
}

.page-sitemap .links a {
    background: #000;
    color: #fff;
    display: block;
    font-weight: 700;
    margin-top: 15px;
    padding: 10px 20px
}

.page-sitemap .sitemap {
    margin: 15px 10px;
    font-size: 12px
}

.page-sitemap .sitemap li {
    margin: 5px 0
}

.page-sitemap p {
    font-size: 15px
}

.page-sitemap .sitemap li a {
    color: #000
}

.page-sitemap .sitemap li a:hover {
    color: #1BACC7
}

#sitemap_top_links {
    display: none
}

.checkout-cart-index .col-main {
    padding: 0
}

.checkout-cart-index .col-main .page-title {
    margin: 0 0 0 10px
}

.cart-empty {
    padding: 10px
}

.cart {
    margin: 10px 0 0
}

.cart .title-buttons {
    padding-right: 15px
}

.cart .messages,.cart .messages li {
    margin: 0 auto
}

.cart .checkout-types {
    display: inline-block;
    width: 100%
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .checkout-types fieldset {
    display: inline
}

.cart .checkout-types .first .paypal-logo,.cart .checkout-types .first .paypal-title,.cart .page-title {
    display: none
}

.cart .checkout-types .btn-proceed-checkout span {
    background-image: url(../images/bkg_btn-co.gif);
    height: 27px!important;
    padding: 0 0 0 13px!important
}

.cart .checkout-types .btn-proceed-checkout span span {
    border: 0;
    background-image: url(../images/bkg_btn-co.gif);
    padding: 1px 32px 0 19px!important;
    color: #fff;
    font: 700 15px/26px avenirlt-roman,Arial,Helvetica,sans-serif!important;
    height: 26px;
    text-transform: none;
    margin: 0!important
}

.cart .cart-shipping-total {
    width: 30%
}

.cart .cart-listing {
    width: 68%
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}

.cart .button.btn-proceed-checkout.btn-checkout {
    width: 100%;
    background: #F39801;
    color: #fff;
    font-size: 18px;
    padding: 11px 0
}

.cart-table {
    border-width: 1px 0
}

.cart-table a {
    font-size: 12px
}

.cart-table .product-name,.cart-table .product-name>a {
    line-height: normal;
    font-size: 14px
}

.cart-table .product-name>a {
    text-decoration: none
}

.cart-table .item-msg {
    font-size: 10px;
    margin-bottom: 10px
}

.cart-table tbody td {
    padding: 10px;
    border-bottom: 1px solid #d9d9d9
}

.cart-table tbody td.product-image-box {
    border-left: 1px solid #d9d9d9
}

.cart-table .btn-continue {
    float: left;
    background: 0 0;
    border: none
}

.cart-table .btn-continue span {
    background: 0 0;
    border: none;
    text-transform: none;
    color: #444;
    text-decoration: underline;
    font-weight: 400;
    padding: 0
}

.cart-table .btn-update {
    float: right;
    margin-left: 5px
}

.cart-table .btn-empty {
    float: right
}

.cart-table {
    background-color: #fff
}

#col-right-opcheckout h3,.cart h3 {
    text-indent: 85px;
    width: 100%;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    margin-left: 0;
    padding: 11px 0;
    background-color: #86D636!important;
    float: left
}

.cart .cart-list-details {
    width: 100%;
    float: left
}

.cart h3 {
    font-size: 18px
}

#col-right-opcheckout h3 {
    font-size: 16px
}

.warning-note,.warning-note a {
    color: #9c8638
}

.cart #cart_header {
    background: url(/skin/frontend/base/default/images/onestepcheckout/cart-icon6.png) left center no-repeat
}

.cart #review_header {
    background: url(/skin/frontend/base/default/images/onestepcheckout/order_title.png) left center no-repeat
}

#col-right-opcheckout #discount_header,.cart #discount_header {
    background: url(../../../base/default/images/onestepcheckout/coupon-icon6.png) left center no-repeat
}

.cart .deals .input-text {
    height: 32px;
    background: #fff;
    border: 1px solid #e1e1e1;
    margin-right: 10px;
    width: 308px
}

.cart .cart-collaterals .discount h2 {
    display: inline-block;
    margin: 0 15px 0 0;
    font-size: 14px;
    vertical-align: top
}

.cart .cart-collaterals .discount .button {
    padding: 8px 15px;
    vertical-align: text-bottom;
    margin-right: 3px
}

.warning-msg {
    background-color: #fcfbdf
}

.warning-msg td.a-center {
    background: url(../images/warning_arrow.jpg) 10px center no-repeat #fcfbdf
}

.warning-note {
    font-family: dinnextroundedltpro-bold;
    font-size: 14px;
    margin-left: -25px
}

.warning-msg+tr.warning-msg td.a-center {
    background-image: none
}

#shopping-cart-table input.input-text {
    width: 33px;
    padding: 8px 0;
    margin-bottom: 5px;
    font-family: AvenirLT-Black;
    font-size: 14px
}

#shopping-cart-table td {
    vertical-align: top
}

#shopping-cart-table td:first-child {
    vertical-align: middle
}

span.product-image {
    margin-right: 8px;
    float: left;
    border: 1px solid #e4e4e4
}

.cart .cart-collaterals h2 {
    color: #000;
    font-weight: 400;
    margin: 0 0 5px
}

.cart .deals {
    display: block;
    margin: 0 0 30px;
    font-size: 12px
}

.cart .deals label,.cart .deals p {
    margin: 0 0 7px;
    display: block
}

.cart .deals .widget-sku {
    display: block;
    margin: 0 0 20px;
    width: 264px
}

.cart .deals .widget-sku .block-title {
    background: inherit;
    border: inherit;
    color: #000;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0
}

.cart .deals .widget-sku .block-title strong {
    font-weight: 400
}

.cart .deals .widget-sku .block-content {
    padding: 0
}

.cart .deals .widget-sku .sku-table td input {
    width: 98%
}

.cart .giftcard button.check-gc-status span {
    padding: 0!important;
    background: 0 0!important;
    line-height: 1.3!important;
    color: #444!important;
    height: auto!important;
    font-weight: 400!important;
    text-transform: none!important
}

.cart .giftcard button.check-gc-status span span {
    text-decoration: underline;
    font-size: 12px!important
}

.cart .discount-block,.cart .giftcard {
    margin: 0;
    padding: 25px 20px;
    border-bottom: 1px solid #cfcfcf;
    background: #f5f5f5;
    clear: left
}

.cart .discount-block .v-fix {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.cart .shipping {
    float: right;
    padding: 0 15px;
    display: inline;
    font-size: 12px;
    width: 269px;
    background: #2a2a2a;
    border-bottom: 1px solid #fff
}

.cart .shipping select {
    width: 256px
}

.cart .shipping .input-text {
    width: 250px
}

.cart .shipping p {
    margin: 0 0 15px;
    color: #fff
}

.cart .shipping .buttons-set {
    width: 256px
}

.cart .shipping .form-list label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
    color: #fff
}

.cart .shipping .form-list .input-text,.cart .shipping .form-list select {
    display: block;
    float: none
}

.cart .shipping h2 {
    color: #fff;
    display: inline-block;
    line-height: 50px;
    height: 50px;
    font-size: 14px
}

.cart .shipping .shipping-form {
    display: none;
    margin: 0 -15px;
    padding: 10px 15px 0
}

.cart .shipping-form div.validation-error,.cart .shipping-form div.validation-passed,.cart .shipping-form span.validation-error,.cart .shipping-form span.validation-passed {
    background-position: 100% 4px
}

.cart .shipping .shipping-form select {
    margin: 0
}

.cart .shipping .shipping-form button.button {
    background-color: #F16902;
    font-size: 14px
}

.cart .shipping .shipping-form .sp-methods dt,.cart .shipping .shipping-form label {
    color: #fff
}

.cart .shipping .shipping-form .sp-methods li {
    display: inline-block;
    margin-bottom: 8px;
    clear: both;
    width: 100%
}

.cart .shipping .shipping-form input,.cart .shipping .shipping-form label {
    float: left
}

.cart .shipping .shipping-form label {
    width: 90%
}

.cart .shipping .shipping-form .sp-methods {
    margin: 10px 0 0;
    clear: both;
    overflow: hidden
}

.cart .shipping .shipping-form .sp-methods dd {
    margin: 0 0 8px
}

.cart .cart-shipping-total .show-toggle,.opc-progress-container .show-toggle {
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: 700;
    margin-top: 6px;
    text-align: center;
    text-decoration: none;
    width: 20px
}

.cart .crosssell {
    float: left
}

.cart .crosssell .products-grid {
    padding-left: 0;
    text-align: left
}

.cart .crosssell.box-related li.item {
    width: 145px;
    margin: 0 20px 0 0
}

.cart .crosssell h2 {
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 18px;
    text-transform: capitalize;
    margin-bottom: 25px
}

.cart .crosssell .item.last {
    margin-right: 0
}

.cart .crosssell .add-to-links,.cart .crosssell .price-box,.cart .crosssell .product-name,.cart .crosssell p {
    margin: 0 0 8px
}

.cart .crosssell .add-to-links li {
    margin: 0
}

.cart .crosssell button.button {
    padding: 5px 10px
}

.cart .crosssell button.button span span {
    font-size: 14px
}

tfoot tr.first-grand-total {
    display: none
}

.cart .totals,.order-details .totals {
    float: right;
    width: 269px;
    padding: 23px 15px 0;
    font-size: 14px;
    background: #fff;
    color: #fff
}

.cart .totals table {
    width: 100%
}

.cart .totals table td,.cart .totals table th {
    padding: 0 0 5px;
    color: #2A2A2A;
    font: 13px/1.35 AvenirLT-Roman,Arial,Helvetica,sans-serif
}

.cart .totals table tbody .price {
    font-family: avenirlt-roman;
    font-size: 14px
}

.cart .totals table tfoot strong,.order-details .totals tfoot strong {
    display: block;
    margin: 10px 0 0;
    font: 12px/1.35 AvenirLT-Roman,Arial,Helvetica,sans-serif;
    color: #2A2A2A
}

.cart .totals table tfoot .summary-total td {
    padding: 0 5px 15px
}

.cart .totals table tfoot th strong {
    margin: 0
}

.cart .totals table tfoot td .price,.order-details .totals tfoot td .price {
    font-weight: 400;
    font-size: 14px
}

.cart .totals table tfoot .summary-total td.tax-price {
    padding-top: 5px
}

.order-details .totals tfoot strong {
    margin-bottom: 0
}

.order-details .totals tfoot td strong .price {
    font-size: 22px
}

.cart .totals .btn-remove {
    vertical-align: middle
}

.cart .totals .btn-remove img {
    vertical-align: baseline
}

.cart .totals .checkout-types li {
    margin: 0 0 15px
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding-top: 8px;
    line-height: 1;
    font-size: 11px
}

.failed-products {
    border: 1px solid #E9581F
}

.failed-products .sub-title {
    background: url(../images/icon_error.png) 10px 50% no-repeat #FFF5F3;
    color: #D91A00;
    margin: 0;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #E9581F
}

.failed-products .item-msg.error {
    background: url(../images/icon_error.png) left no-repeat;
    font-size: 11px;
    color: #D91A00;
    padding: 5px 0 5px 20px
}

.cart-empty .failed-products {
    clear: both;
    z-index: 1;
    position: relative;
    margin: 40px -20px -21px
}

.item-options p {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 12px 0
}

.item-options dt {
    font-weight: 700;
    padding: 7px 0
}

.item-options dd {
    padding-bottom: 5px
}

.truncated {
    margin: 5px 0 0;
    width: 110px
}

.truncated:hover {
    z-index: 2
}

.truncated a.details {
    cursor: help;
    text-decoration: none;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x;
    color: #514f4f;
    font-size: 12px
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    padding: 0;
    width: 190px;
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #919191;
    background-color: #fff
}

#opc-billing .step-title,.opc .step {
    border-top: 0
}

.truncated .truncated_full_value .item-options dl {
    margin-right: -9px;
    position: relative;
    z-index: 9999;
    padding: 5px 21px 10px 12px;
    background: url(../images/bkg_truncated.gif) 100% 20px no-repeat
}

.truncated .show .item-options {
    top: -20px;
    left: 50%
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px
}

.top-cart .truncated .show .item-options {
    top: -45px;
    left: -206px
}

.top-cart .truncated .show .item-options dd,.top-cart .truncated .show .item-options dt {
    display: inline-block;
    width: 46%;
    padding-top: 0;
    vertical-align: text-top
}

.block-cart .truncated .show .item-options {
    top: -60px;
    left: -206px
}

.top-cart .paypal-logo,.top-cart.mobile-device {
    display: none
}

.data-table .item-options {
    font-size: 12px;
    clear: both;
    overflow: hidden;
    margin: 5px 0 10px
}

.data-table .item-options dd,.data-table .item-options dt {
    float: left;
    padding: 0 0 5px
}

.data-table .item-options dt {
    margin-right: 5px;
    clear: left
}

.data-table .item-options dd,.my-account .data-table .item-options {
    clear: right
}

.data-table .item-options dd .price {
    font-weight: 700;
    margin-left: 5px
}

.checkout-onepage-index .col-main {
    padding: 5px 0 0
}

.opc-wrapper {
    margin: 20px 0 30px;
    overflow: hidden
}

.opc-wrapper .block-progress-guarantee {
    float: left;
    margin: 30px 0 0 30px
}

.opc-wrapper .page-title {
    margin: 0;
    position: relative;
    z-index: 1;
    display: none
}

.opc-wrapper .page-title .callout {
    position: absolute;
    top: 7px;
    right: 20px;
    z-index: 1
}

.opc .fb-or {
    float: left
}

.opc-progress-container {
    float: right;
    background: #2a2a2a;
    width: 27%
}

.cart-content,.checkout-types fieldset,.opc {
    float: left
}

.opc-progress-container .opc-block-progress {
    background: 0 0
}

.opc-progress-container .opc-block-progress .block-title {
    padding: 14px 11px 14px 17px;
    background: 0 0
}

.opc-progress-container .opc-block-progress .block-title strong {
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    padding: 0;
    color: #fff;
    font-weight: 400
}

.opc-progress-container .opc-block-progress .block-content {
    padding: 17px 11px 17px 17px;
    color: #fff
}

.opc-progress-container .opc-block-progress dt {
    font-weight: 400;
    margin: 2px 0 8px;
    font-family: AvenirLT-Black;
    font-size: 14px;
    letter-spacing: .3px
}

.opc-progress-container .opc-block-progress dt.complete {
    margin: 2px 0 4px
}

.opc-progress-container .opc-block-progress dt.complete a {
    font-weight: 400;
    text-transform: lowercase;
    color: #fff
}

.opc-progress-container .opc-block-progress dd.complete {
    margin: 5px 0 10px 10px;
    padding: 5px;
    line-height: 18px
}

.opc-progress-container .block-progress .cards-list dd {
    padding: 0
}

.opc-progress-container .block-progress .cards-list .info-table th {
    font-weight: 400
}

.cart-shipping-total .block-progress-guarantee {
    margin: 40px 2px 30px;
    text-align: left
}

.checkout-types .paypal-logo,.checkout-types .paypal-title,.checkout-types .po-check {
    text-align: left
}

.checkout-types .paypal-title {
    float: left;
    margin: 0 0 15px
}

.checkout-types .po-check {
    margin: 30px 0 20px
}

.opc {
    width: 70%
}

.opc li.section {
    position: relative;
    border-bottom: 1px solid #cfcfcf
}

.opc li.section .form-list label {
    text-align: left;
    width: 130px
}

.opc li.section .form-list .control label,.opc li.section .sp-methods .form-list label {
    width: 180px
}

.opc .form-list .form-alt label {
    line-height: normal
}

.opc li.section .form-list label.required em {
    display: inline
}

.opc .form-list .control .input-box {
    margin-left: 145px
}

.opc .form-list .control.left-space .input-box {
    margin-left: 0
}

.opc li.section .form-list .control input.radio {
    margin-left: 100px
}

.opc li.section.active {
    background: #f5f5f5
}

.opc .step-title {
    margin: 0 0 1px
}

.opc .step-title .number {
    display: none
}

.opc .step-title h2 {
    line-height: 48px;
    height: 48px;
    padding: 0 14px;
    display: inline-block
}

.opc .step-title a {
    float: right;
    margin: 12px 10px 0 0
}

.opc .allow .step-title h2 {
    cursor: pointer
}

.opc .active .step-title {
    margin: 0;
    padding: 0
}

.opc .active .step-title h2 {
    ext-transform: capitalize;
    font-weight: 400;
    cursor: default;
    padding: 5px 14px 2px
}

.opc .step {
    padding: 10px 20px 15px;
    font-size: 13px
}

.opc .step .tool-tip {
    right: 10px
}

#checkout-shipping-method-load textarea {
    margin: 5px 0;
    width: 60%;
    height: 80px
}

#onepage-checkout-shipping-comment {
    margin-top: 10px
}

.opc .sp-methods li {
    margin-top: 8px
}

.sp-information p {
    padding: 0;
    margin: 15px 0
}

.sp-information p.sp-note {
    color: red
}

#opc-review .step-title {
    border-bottom: 0
}

#opc-review.active .step-title h2 {
    background: 0 0
}

.opc .order-review {
    padding: 0 15px;
    background-color: #F5F5F5
}

.opc .order-review .summary-collapse {
    text-align: right
}

.opc .order-review .order-label {
    float: right;
    text-align: right
}

.order-review .data-table tfoot .price {
    font-family: AvenirLT-Roman
}

.order-review .discount-label {
    text-align: right!important
}

.opc .order-review .grand-total span,.opc .order-review .order-label.grand-total strong {
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 24px!important
}

.opc-progress-container .opc-block-progress dd.complete p {
    font-size: 12px
}

#checkout-review-load>.data-table {
    padding: 0 10px
}

.opc .order-review .authentication {
    margin: 0 auto;
    width: 570px
}

.opc .order-review .warning-message {
    color: #222;
    font-weight: 700;
    text-align: center;
    padding: 10px 10px 0
}

.opc .order-review table tbody td {
    border-bottom: 1px solid #e4e4e4;
    font-size: 12px
}

.opc .order-review .data-table tfoot td {
    text-align: right!important
}

.opc .order-review tr.summary-details td {
    text-align: right
}

#opc-login.section {
    border-top: 1px solid #cfcfcf
}

#co-billing-form .control input.radio {
    margin-left: 0
}

.myedit {
    float: right;
    line-height: 48px
}

.myedit .completed {
    color: #74c426;
    font-size: 14px;
    background: url(../images/complete-arrow.png) 0 2px no-repeat;
    padding-left: 20px;
    font-family: DINNextRoundedLTPro-Bold
}

.myedit a {
    float: none!important;
    margin-top: 0!important;
    margin-left: 20px!important;
    text-decoration: underline;
    font-size: 12px;
    color: #2cc2dd
}

.opc .form-alt .input-box,.opc .form-alt .input-box select {
    width: 635px
}

#checkout-step-login {
    height: auto!important;
    min-height: 0!important;
    padding: 0
}

#checkout-step-login .col2-set {
    padding: 20px 20px 30px;
    height: auto!important;
    min-height: 0!important
}

#checkout-step-login .login-only {
    background-image: none
}

#checkout-step-login h4 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 15px
}

#checkout-step-login .col2-set .col-2 {
    width: 280px
}

#checkout-step-login .col2-set .col-2 .radio {
    margin-right: 5px
}

#checkout-step-login .col2-set .col-2 li {
    padding-left: 10px;
    background: url(../images/bkg_bulletsm.gif) 0 .5em no-repeat
}

#checkout-step-login .col2-set .col-2 .form-list li {
    background: 0 0;
    padding-left: 0
}

#checkout-step-login .form-list .label,#checkout-step-login .form-list label {
    width: auto;
    float: none;
    padding-right: 4px;
    font-size: 12px
}

#checkout-step-login .form-list .input-box {
    margin-top: 5px
}

#checkout-step-login .btn-only {
    padding: 0 0 0 105px;
    text-align: left;
    width: 214px
}

#checkout-step-login .btn-only .button {
    float: right
}

#checkout-step-login p {
    margin: 0 0 15px;
    font-size: 14px
}

#checkout-step-login .form-list p {
    padding-left: 105px;
    margin: 0
}

#checkout-step-login .form-list .input-text {
    width: 295px;
    border: 1px solid #e1e1e1;
    background: #fff
}

#checkout-step-login .form-list li.note {
    float: left;
    padding-left: 105px;
    margin: 0 0 9px;
    width: auto;
    clear: left
}

#checkout-step-login .form-list li.control {
    float: left;
    clear: left
}

#checkout-step-login .form-list li.control .input-box {
    margin-left: 105px
}

#checkout-step-login .form-list li.buttons-set {
    padding-right: 30px;
    padding-top: 2px
}

#checkout-step-login .form-list li .forgot-password {
    color: #0aa9c7;
    font-size: 12px;
    text-decoration: none
}

#checkout-step-login .form-list.form-alt .button {
    margin-bottom: 9px
}

.opc .buttons-set .opc .form-buttons {
    width: auto;
    text-align: right
}

.opc .buttons-set p.back-link {
    text-align: left
}

.opc .form-buttons {
    width: auto;
    text-align: right
}

.opc .buttons-set .button.login-button {
    padding: 8px 30px;
    margin: 20px 0 0
}

.opc .buttons-set .button,.opc .form-buttons .button {
    float: left;
    margin: 0;
    padding: 8px 15px;
    background: #2a2a2a;
    color: #fff;
    font-size: 14px
}

.opc .order-review .buttons-set .button,.opc .order-review .form-buttons .button {
    float: right;
    background: #f16902;
    padding: 15px 0;
    width: 300px
}

.opc .order-review .buttons-set .button {
    font-size: 18px
}

.opc p.required {
    text-align: right;
    width: auto;
    padding-left: 0
}

.checkout-edit-link {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px
}

.checkout-onepage-payment-additional-customerbalance {
    margin-bottom: 10px
}

.checkout-onepage-payment-additional-customerbalance .price {
    font-family: AvenirLT-Roman
}

.checkout-onepage-payment-additional-customerbalance .checkbox {
    margin-left: 0
}

#checkout-step-review {
    padding: 0
}

#checkout-step-review .data-table {
    border: 0;
    font-size: 12px
}

#checkout-step-review .data-table .item-options {
    font-size: 11px
}

#checkout-step-review .data-table thead th {
    vertical-align: bottom;
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold;
    padding: 5px 12px 12px;
    height: auto
}

#checkout-step-review .data-table tfoot tr.first td {
    padding-top: 20px
}

#checkout-step-review .data-table .product-name {
    font-size: 14px
}

#checkout-step-review .buttons-set {
    padding: 15px 0;
    margin: 0
}

#checkout-step-review .data-table .product-name,#checkout-step-review .data-table td img {
    float: left
}

#checkout-step-review .data-table td img {
    max-width: 82px;
    max-height: 82px;
    border: 1px solid #e4e4e4;
    margin-right: 12px
}

.opc .checkout-agreements {
    margin: 20px
}

.order-produt-Info {
    width: 70%;
    float: left
}

.order-produt-Info .product-name {
    float: none!important;
    clear: right;
    margin-bottom: 5px
}

.data-table .order-produt-Info .item-options dd,.data-table .order-produt-Info .item-options dt,.order-details .item-options dd,.order-details .item-options dt {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 8px;
    padding-top: 0
}

.party-idea-subscribe {
    width: 300px;
    float: right;
    margin-top: 20px;
    clear: both;
    font-family: dinnextroundedltpro-bold
}

.checkout-progress,.checkout-progress li.first span,.checkout-progress li.last span {
    background-image: url(../images/bkg_crumbs.gif);
    background-repeat: no-repeat
}

.checkout-progress {
    padding: 0;
    border-bottom: 1px solid #cfcfcf;
    background-color: #ededed;
    text-align: center;
    margin: -21px -21px 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    width: 940px;
    position: relative;
    z-index: 2
}

.checkout-progress li {
    float: left;
    width: 20%;
    text-align: center;
    color: #888;
    line-height: 20px
}

.checkout-progress li span {
    display: block;
    text-align: center;
    border-right: 1px solid #cfcfcf
}

.pbridge-reload,.tool-tip .btn-close {
    text-align: right
}

.checkout-progress li.first span {
    background-position: 0 0
}

.checkout-progress li.last span {
    background-position: 100% 0;
    border: 0
}

.checkout-progress li.active span {
    color: #fff;
    background-color: #d12c01
}

#checkout-step-review .data-table .btn-remove,#details-table .btn-remove,.checkout-multishipping-overview .data-table .btn-remove {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

#opc-login .sp-methods dd,#opc-login .sp-methods dt {
    color: #fff
}

.sp-methods dt {
    font-weight: 700;
    margin-bottom: 10px
}

.sp-methods dd {
    margin: 0
}

.sp-methods dd li {
    margin: 5px 0
}

.sp-methods dt label a {
    font-size: 12px;
    font-weight: 400
}

.sp-methods .form-list {
    padding-left: 20px;
    margin: 15px 0
}

.sp-methods .form-list .input-text {
    width: 250px
}

.sp-methods .form-list select {
    width: 256px
}

.sp-methods .form-list label {
    width: 155px
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 6em!important
}

.sp-methods .input-box {
    line-height: 21px
}

.sp-methods .v-fix .validation-advice {
    margin-right: -250px;
    position: relative;
    z-index: 1;
    width: 250px
}

.sp-methods .adv-container {
    padding-left: 170px
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: 1.5em 0 2em
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

#payment_form_ccsave label,#payment_form_purchaseorder label {
    width: 160px
}

.purchase-order-info {
    clear: both;
    margin-left: 178px;
    margin-top: 10px;
    display: inline-block
}

.checkmo-list li {
    margin: 0 0 4px
}

.checkmo-list label {
    padding-top: 0
}

.checkmo-list address {
    float: left
}

.please-wait {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -90px;
    border: 5px solid #65e4fb;
    font-size: 12px;
    color: #2cc2dd;
    font-weight: 700;
    background: #fff;
    padding: 20px;
    white-space: nowrap
}

.tool-tip,.tool-tip .tool-tip-content {
    padding: 5px
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px
}

.pbridge-reload {
    display: block
}

.pbridge-reload a {
    color: #1e75b4;
    font-size: 11px
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    position: absolute;
    z-index: 9999
}

.add-gift-message {
    padding: 20px 0 10px
}

.add-gift-message h3 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px
}

.add-gift-message p {
    margin: 10px 0
}

.gift-message-form {
    background-color: #f0f0f0;
    border: 1px solid #fff;
    padding: 10px 0
}

.gift-message-form .fieldset {
    padding: 10px 0
}

.gift-message-form .fieldset .input-text,.gift-message-form .fieldset textarea {
    width: 200px
}

.gift-message-form .fieldset textarea {
    width: 200px;
    height: 8em
}

.gift-message-form .inner-box h4,.gift-message-form .inner-box h5 {
    font: 14px/1.25 avenirlt-roman,Arial,Helvetica,sans-serif;
    padding: 0 20px;
    color: #222;
    margin: 10px 0
}

.gift-message-form .inner-box p {
    margin: 10px 0;
    padding: 0 20px
}

.gift-message-form .gift-item {
    padding: 5px 0 0;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x
}

.gift-message-form .gift-item .number {
    padding: 5px 20px;
    margin-bottom: 0;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x;
    color: #adadad;
    font-weight: 700
}

.gift-message-form .gift-item .product-img-box {
    background: url(../images/bkg_dots.gif) 100% 0 repeat-y;
    float: left;
    width: 150px;
    padding-right: 15px
}

.gift-message-form .gift-item .fieldset label,.gift-options-for-order .fieldset label {
    width: 80px
}

.gift-message-form .gift-item .product-image {
    text-align: center;
    margin: 20px
}

.gift-message-form .gift-item .product-name {
    font-size: 12px;
    margin: 20px 0 5px;
    text-align: center
}

.gift-message-form .gift-item .fieldset {
    float: left;
    background: url(../images/bkg_dots.gif) repeat-y;
    padding: 20px 0 10px 10px;
    margin: 0 0 0 -2px
}

.gift-message-form .gift-item .gift-wrapping-form {
    padding: 0 20px
}

.gift-options-for-order {
    padding: 0 40px
}

.gift-options-for-order .fieldset,.gift-options-for-order .fieldset p {
    padding: 0
}

.gift-options-for-order .fieldset .input-text,.gift-options-for-order .fieldset textarea {
    width: 340px
}

.gift-wrapping-form {
    padding: 0 0 10px
}

.gift-wrapping-form img {
    border: 1px solid #ccc;
    float: left;
    margin-right: 10px
}

.gift-wrapping-form label {
    margin-right: 10px;
    vertical-align: middle
}

.gift-wrapping-form .gift-wrapping-design {
    overflow: hidden;
    padding: 10px 0 0;
    width: 100%
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px
}

.gift-message-link.expanded {
    background-position: 0 -53px
}

.gift-message-row .btn-close {
    float: right;
    width: 13px;
    height: 12px;
    background: url(../images/gift-message-close.gif) no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.gift-message dt strong {
    font-weight: 700
}

.checkout-agreements li {
    margin: 10px 0
}

.checkout-agreements .agreement-content {
    border: 1px solid #d8cea8;
    font-size: 11px;
    background-color: #fffdef;
    padding: 15px;
    height: 10em;
    overflow: auto
}

.checkout-agreements .agree {
    padding: 10px 0;
    font-size: 12px;
    font-weight: 700
}

.checkout-agreements .agree .checkbox {
    margin-right: 5px
}

.centinel {
    margin: 10px 0
}

.centinel p {
    margin: 0 0 10px
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important
}

.opc .centinel {
    margin: 0;
    padding: 20px
}

.checkout-onepage-success .col-main {
    font-size: 12px;
    padding: 0
}

.checkout-onepage-success .main {
    margin: 0 auto;
    width: 96%
}

.order-confirm-title {
    background: url(../images/order-sucess-bg.jpg) 70px 0 repeat-x;
    min-height: 155px;
    padding: 22px 0 0;
    display: none
}

.order-confirm-title h2.title {
    max-width: 1140px;
    margin: 0 auto;
    background: url(../images/order-sucess-title-bg.png) 70px 0 no-repeat;
    font-size: 44px;
    min-height: 95px;
    padding: 25px 0 0 30px;
    color: #fff
}

.order-confirm-title h2.title span {
    margin-left: 78px
}

.checkout-success .page-title {
    text-transform: capitalize;
    margin: 0 0 20px
}

.checkout-success .page-title h2 {
    font-size: 30px;
    color: #2a2a2a
}

.checkout-success a {
    font-family: AvenirLT-Black;
    color: #2a2a2a
}

.checkout-success a:hover {
    color: #0AA9C7
}

.refer-friends-earn-cash {
    margin-top: 20px;
    float: right
}

.checkout-success a.button.order-confirm-button {
    background: #2a2a2a;
    color: #fff;
    padding: 5px 15px;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 14px;
    margin: 30px 0 10px
}

.summary-blocks {
    margin-top: 30px;
    clear: both
}

.summary-blocks h4 {
    font-size: 18px;
    margin-bottom: 10px
}

.summary-blocks .success-block-content {
    margin-top: 20px
}

#invitationForm p.required {
    padding-bottom: 20px
}

.catalog-product-compare-index tr.first a,.catalog-product-compare-index tr.last a {
    color: #999
}

.catalog-product-compare-index tr.first p,.catalog-product-compare-index tr.last p {
    margin: 10px 0
}

.catalog-product-compare-index tr.first .product-name a {
    color: #333
}

.my-account {
    margin: 0 0 30px
}

.my-account .pager {
    margin-bottom: 10px
}

.my-account .page-title {
    margin: 10px 0 20px;
    height: 52px;
    padding: 4px 0 0 20px;
    background: url(../images/windycity_sprite.png) -118px -328px no-repeat
}

.my-account h1.page-title {
    color: #fff
}

.my-account .control {
    margin: 20px 0 60px;
    padding-left: 175px
}

.my-account .add-field .input-box {
    margin-left: 175px
}

.my-account button.button {
    min-width: 105px;
    margin-top: 20px;
    margin-right: 10px
}

.my-account .form-list li.fields .field {
    padding: 0 0 12px
}

.my-account .account-newletter {
    margin: 0 0 45px
}

.my-account .account-newletter .input-box {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.my-account .account-newletter label {
    padding-left: 6px;
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
    float: none
}

.account-login {
    position: relative;
    font-size: 12px
}

.customer-account-create .main,.customer-account-login .main {
    background: url(../images/create-account-bg.jpg)
}

.login-only {
    background: 0 0
}

.login-only .registered-users {
    float: none;
    margin: 0 auto
}

.toggle-show {
    cursor: pointer
}

.edit-wishlist-link {
    margin: 10px 0;
    clear: both
}

.my-account .my-wishlist td.item_1,.my-account .my-wishlist td.item_2 {
    vertical-align: top
}

.my-account .my-wishlist td.item_0 {
    text-align: center
}

.account-login .registered-users p {
    margin-bottom: 1.5em
}

.account-login .spacer {
    position: absolute;
    top: 100%;
    left: 447px;
    margin-top: -1px;
    width: 16px;
    height: 3px;
    font-size: 0;
    line-height: 0;
    background: #fff;
    overflow: hidden
}

.account-login .fieldset {
    margin: 0
}

.account-login .fieldset h2 {
    display: inline-block;
    margin-right: 2px
}

.account-login .form-list label,.account-login .form-list span.label {
    width: auto;
    text-align: left
}

.account-login .btn-only,.account-login p.required {
    padding-left: 113px;
    width: 230px;
    text-align: right
}

.account-login .btn-only a {
    float: left;
    white-space: nowrap
}

.form-list input.input-text {
    width: 348px;
    background: #fff;
    padding: 8px 0 8px 5px
}

.account-login .form-list p {
    padding: 0 0 0 110px
}

.account-login .form-list li.note {
    float: left;
    padding-left: 113px;
    margin: 0 0 9px;
    width: auto;
    clear: left
}

.account-login .form-list li.note a {
    font-size: 12px
}

.account-login .form-list li.control {
    float: left;
    clear: left
}

li#remember-me-box.control {
    white-space: nowrap
}

li#remember-me-box.control label {
    margin-right: 20px;
    white-space: normal
}

.account-login .form-list li.control .input-box {
    margin-left: 113px
}

li#remember-me-box.control .link-tip {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    padding-top: 2px;
    white-space: normal
}

.account-login .col2-set {
    width: 354px;
    margin: 0 auto
}

.account-create,.account-login {
    margin: 40px 0
}

.account-create .page-title,.account-login .page-title {
    display: none
}

.account-create .form-list .input-box,.account-create .form-list label {
    float: none
}

.account-create .form-list .input-text {
    width: 98%;
    border: 1px solid #e1e1e1;
    background: #fff
}

.account-create .form-list .input-text,.account-login .form-list .input-text {
    height: auto;
    padding: 12px 0 12px 5px
}

.account-create .fieldset {
    margin: 0 auto;
    text-align: left;
    width: 362px
}

.account-login .fb-or,.account-login .new-users {
    text-align: center
}

.account-create .buttons-set {
    margin: 0 auto;
    width: 360px
}

.account-create .buttons-set .button {
    margin: 0;
    width: 100%;
    height: 52px
}

.account-create .buttons-set .button>span {
    width: 346px
}

.account-login .form-list li {
    padding: 0 0 5px
}

.account-create .input-box,.account-login .input-box {
    margin: 8px 0 0
}

.account-create .control label {
    font-size: 12px
}

.account-login .account-signup {
    color: #0aa9c7;
    font-family: DINNextRoundedLTPro-Bold;
    text-decoration: none;
    font-size: 18px;
    cursor: pointer
}

.account-login .forgot-password {
    color: #0aa9c7;
    font-size: 14px;
    text-decoration: none
}

.account-login .form-list li.buttons-set {
    padding: 8px 0
}

.account-login .buttons-set .button {
    min-width: 353px;
    text-align: center;
    height: 56px;
    background: #2a2a2a;
    margin: 0;
    padding: 8px 0
}

.account-login .form-list .button.login-with-facebook,.form-list .button.login-with-facebook {
    font-size: 14px;
    padding-left: 35px;
    font-family: DINNextRoundedLTPro-Bold;
    background-color: #1552a5
}

.account-login .form-list .button.login-with-facebook {
    padding: 0;
    line-height: 56px
}

.account-login .form-list .button.login-with-facebook:before,.form-list .button.login-with-facebook:before {
    content: "";
    display: inline-block;
    background: url(../images/windycity_sprite.png) -839px -439px no-repeat;
    width: 20px;
    height: 44px;
    vertical-align: top;
    margin-left: -7%;
    margin-right: 20px
}

.form-list .button.login-with-facebook:before {
    background-position: -839px -457px;
    margin-right: 0;
    height: 20px
}

.window-overlay {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    background: #000;
    opacity: .5;
    width: 100%;
    z-index: 990;
    display: none
}

.window-overlay.active {
    display: block
}

.popup-block {
    border: 1px solid #cfcfcf;
    left: 50%;
    top: 40%;
    margin: -85px 0 0 -250px;
    width: 500px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    box-shadow: 0 0 6px #000;
    z-index: 1000;
    position: fixed;
    display: none
}

.popup-block.active {
    display: block
}

.popup-block .block-title {
    background: url(../images/bkg_page-title.gif) repeat-x #F6F6F6;
    border-bottom: 1px solid #CFCFCF;
    padding: 17px 17px 10px
}

.popup-block div.btn-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 19px;
    right: 17px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    cursor: pointer
}

.popup-block .block-title strong {
    color: #D12C01;
    font-size: 16px;
    font-weight: 400
}

.popup-block .block-content {
    padding: 17px 17px 25px;
    background: url(../images/bkg_block.gif) 0 100% repeat-x #fff;
    font-size: 12px
}

.popup-block .block-content .form-list label {
    width: 180px
}

.popup-block .block-content .form-list .input-text {
    width: 230px
}

.popup-block .block-content .form-list .control .input-box {
    margin-left: 195px
}

.popup-block .block-content .form-buttons {
    width: auto;
    padding-left: 188px;
    padding-top: 10px
}

.popup-block .block-content .form-buttons .button {
    float: left
}

.popup-block.loading .block-content * {
    text-align: left;
    text-indent: -99999em;
    overflow: hidden;
    position: relative;
    margin-left: -9999em
}

.popup-block.loading .block-content:before {
    content: '';
    display: block;
    background: url(../images/opc-ajax-loader.gif) 0 50% no-repeat;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    line-height: 16px;
    padding: 16px;
    text-indent: 0!important
}

.captcha-note {
    clear: left;
    padding-top: 5px
}

.captcha-image {
    float: left;
    margin: 0 0 0 240px;
    position: relative;
    width: 228px
}

.captcha-image .captcha-img {
    border: 1px solid #c7c7c7;
    vertical-align: bottom;
    width: 100%
}

.registered-users .captcha-image {
    margin: -12px 0 0 113px
}

#checkout-step-login .captcha-image {
    margin: -24px 0 0 105px;
    width: 214px
}

.dashboard .reviews .number,.dashboard .tags .number {
    border: 1px solid #ddd;
    line-height: 17px;
    width: 15px;
    float: left;
    text-align: center
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px
}

.invoiced-order,.order-info li,.shipping-order,.split-button {
    position: relative
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

#checkout-step-login #advice-required-entry-captcha_user_login {
    min-height: 30px
}

.registered-users #advice-required-entry-captcha_user_login {
    margin-bottom: 5px
}

.dashboard .col2-set,.dashboard .recent-orders,.dashboard .welcome-msg {
    padding: 0 0 20px
}

.dashboard .recent-orders {
    margin: 20px 0 0;
    padding: 0
}

.dashboard .col2-set {
    margin: 50px 0 0;
    padding: 0
}

.dashboard .sub-title {
    font-family: AvenirLT-Black
}

.dashboard .change-password {
    margin-left: 20px
}

.dashboard .tags {
    padding: 0 0 20px
}

.dashboard .tags p {
    display: inline
}

.dashboard .reviews,.order-details .order-comments {
    display: none
}

.dashboard .tags .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px
}

.dashboard .tags li {
    margin: 0 0 8px
}

.dashboard .tags .number {
    margin-right: -20px
}

.dashboard .tags .details {
    margin-left: 25px
}

.dashboard .reviews .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px
}

.dashboard .reviews p {
    float: left;
    margin-right: 5px
}

.dashboard .reviews li {
    margin: 0 0 5px
}

.dashboard .reviews .number {
    margin-right: -20px
}

.dashboard .reviews .details {
    margin-left: 25px
}

.addresses-list .box-content {
    font-size: 14px
}

.addresses-list .col-2 li {
    padding: 0 0 10px
}

.addresses-list .info-box,.addresses-list .item {
    margin: 0 0 50px
}

.order-page .order-date {
    margin: -10px 0 0;
    font-size: 12px;
    clear: both;
    float: left
}

.order-page .col2-set {
    padding: 0 0 35px
}

.order-page .title-buttons a {
    padding: 10px 0;
    width: 120px;
    text-align: center;
    float: right;
    margin: 0 10px 10px 0;
    background: #2a2a2a;
    color: #fff
}

.order-details .link-print {
    background: 0 0;
    padding: 0
}

.order-details .data-table,.order-details .order-additional {
    margin-bottom: 20px
}

.order-details .order-additional dt {
    font-weight: 700;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x;
    padding: 0 0 5px;
    margin: 0 0 5px
}

.order-details .order-additional dd {
    padding: 5px 0;
    margin: 0 0 10px
}

.order-details tbody td {
    border-bottom: 1px solid #e1e1e1
}

.order-details .order-gift-message {
    float: left;
    width: 40%
}

.order-details .gift-message dt {
    margin: 1px 0;
    padding: 2px 10px;
    background: #e6e6e6;
    display: none
}

.order-details .gift-message dd {
    padding: 0;
    margin: 0 0 10px
}

.data-table.last {
    width: 50%;
    float: right;
    border: 0
}

.order-details .totals {
    width: 50%;
    padding: 10px
}

.order-details .totals td,.order-details .totals td .summary-collapse {
    text-align: left!important
}

.order-details .totals td.last {
    text-align: right!important
}

.order-details .totals tr.summary-total .summary-collapse {
    float: left;
    text-align: left
}

.order-details .totals .cart .totals table tfoot strong {
    display: block;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 22px;
    font-weight: 400;
    margin: 10px 0 15px
}

.order-links {
    margin: 0 0 10px;
    padding-bottom: 5px;
    background: url(../images/bkg_dots.gif) 0 100% repeat-x;
    text-align: right
}

.order-info {
    margin-bottom: 40px;
    border: 1px solid #e1e1e1;
    border-left: none;
    border-right: none;
    background: #f5f5f5;
    min-height: 55px;
    padding-left: 20px
}

.order-info dt {
    padding: 6px 20px 0 10px;
    color: #6c6c6c;
    float: left
}

.order-info dd,.order-info ul {
    float: left
}

.order-info li {
    float: left;
    z-index: 2;
    margin-right: 3px;
    color: #222;
    font-size: 12px;
    min-height: 52px
}

.order-info li a,.order-info li strong {
    text-decoration: none;
    padding: 0 17px;
    float: left;
    line-height: 52px;
    color: #2a2a2a;
    font-size: 16px;
    font-family: DINNextRoundedLTPro-Bold;
    font-weight: 400;
    width: 140px;
    text-align: center
}

.order-info li a {
    line-height: 55px
}

.order-info li.current {
    margin-bottom: -1px;
    color: #000;
    font-weight: 700;
    z-index: 3;
    margin-top: 3px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-bottom: none
}

.order-info li.current strong {
    padding-bottom: 1px
}

.order-info dt {
    font-weight: 700
}

.order-page .box-content,.order-page address {
    font-size: 14px
}

.order-page .info-box .box-title {
    margin: 0 0 15px
}

.newsletter-manage-index .form-buttons .button {
    float: left;
    margin: 0
}

.split-button {
    display: inline-block;
    z-index: 1;
    max-width: 300px;
    white-space: nowrap;
    background: url(../images/bkg_btn.gif) no-repeat;
    height: 21px;
    padding: 0 0 0 10px;
    margin: 0
}

.split-button.clickable:active {
    left: 1px;
    top: 1px
}

.split-button.active {
    z-index: 100
}

.split-button strong {
    cursor: default;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    background: url(../images/bkg_btn.gif) 100% 0 no-repeat;
    height: 19px;
    padding: 3px 30px 0 5px;
    margin: 0;
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.split-button strong[onclick],.split-button.clickable>strong {
    font-size: 11px;
    color: #C73615;
    text-transform: uppercase;
    cursor: pointer
}

.split-button .change {
    display: inline-block;
    border: 1px solid;
    border-color: transparent transparent transparent #ccc;
    background: url(../images/bkg_btn-split-change.png) 5px 50% no-repeat;
    text-indent: -999em;
    overflow: hidden;
    width: 15px;
    cursor: pointer;
    margin-left: 8px;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    top: 0;
    height: 19px
}

.split-button.light,.split-button.light strong {
    background: 0 0;
    height: auto;
    padding: 0
}

.split-button.light.clickable:active {
    top: auto;
    left: auto
}

.split-button.light strong {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    font-weight: 400;
    overflow: visible;
    white-space: normal;
    text-overflow: visible
}

.split-button.light strong[onclick],.split-button.light.clickable>strong {
    text-transform: none;
    text-decoration: underline;
    color: #999
}

.split-button.light strong[onclick]:hover,.split-button.light.clickable>strong:hover {
    text-decoration: none
}

.split-button.light .change {
    position: static;
    right: auto;
    top: auto;
    height: 11px;
    border-left-color: #999
}

.split-button .change:hover,.split-button.active .change {
    background-position: -995px 50%
}

.split-button .list-container {
    position: absolute;
    display: none;
    right: 0;
    top: 100%;
    padding: 0;
    min-width: 100%;
    max-width: 300px;
    float: left
}

.split-button.active .list-container {
    display: block
}

.split-button .list-container ul {
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    position: relative
}

.split-button .list-container ul>li {
    white-space: nowrap;
    background: url(../images/bkg_btn-split-item.png) -10000px -10000px no-repeat;
    border: 1px solid #c1c1c1;
    border-top-width: 0;
    display: block!important;
    margin: 0!important
}

.split-button .list-container ul>li:first-child {
    border-top-width: 1px
}

.split-button .list-container li a,.split-button .list-container li span {
    display: block;
    line-height: 1.2!important;
    cursor: pointer;
    padding: 5px 18px;
    color: #999;
    font-size: 11px;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden
}

#wishlist-table td.item_1,.wishlist-empty {
    text-align: center
}

.split-button .list-container li:hover,.split-button .list-container li:hover a,.split-button .list-container li:hover span {
    color: #fff;
    text-decoration: none
}

.split-button .list-container li:hover {
    background-color: #999;
    background-position: 5px -984px
}

.split-button .list-container li.new {
    color: #d33911;
    background-color: #eee;
    background-position: 5px 7px
}

.split-button .list-container li.new:hover {
    background-color: #999;
    background-position: 5px -485px
}

.my-wishlist textarea {
    width: 99%;
    resize: vertical;
    line-height: 1.3em;
    overflow: auto;
    font-size: 14px
}

#wishlist-table .price-box {
    margin: 3px 0
}

#wishlist-table td .description {
    margin: 10px 0;
    max-height: 3.9em;
    line-height: 1.3em;
    overflow: hidden;
    word-wrap: break-word;
    max-width: 345px
}

#wishlist-table td .description .inner {
    overflow: hidden
}

#wishlist-table td {
    padding: 15px 10px;
    vertical-align: top;
    border-bottom: 1px solid #cfcfcf
}

#wishlist-table td:first-child,#wishlist-table th:first-child {
    padding-left: 10px;
    padding-right: 0
}

#wishlist-table td p {
    margin: 5px 0 15px
}

#wishlist-table td.last {
    padding: 15px 2px;
    width: 1px
}

#wishlist-table td .price-box {
    font-size: 12px
}

#wishlist-table td .price-box p {
    margin: 0 0 5px
}

#wishlist-table td .truncated {
    float: left;
    width: auto;
    margin-right: 10px;
    line-height: 18px
}

#wishlist-table td .truncated .show .item-options {
    top: -40px;
    right: 100%;
    left: auto;
    margin-right: 15px;
    line-height: 1.2
}

#wishlist-table td .truncated .truncated_full_value .item-options dl {
    background-position: 100% 0
}

#wishlist-table td.item_0 {
    border-right: 1px solid #cfcfcf;
    vertical-align: middle
}

#wishlist-table thead th.item_0 {
    width: 10%
}

#wishlist-table thead th.item_1 {
    width: 25%
}

#wishlist-table thead th.item_2 {
    width: 30%
}

#wishlist-table .item-manage {
    margin: 0;
    float: left
}

#wishlist-table .item-manage .split-button {
    margin: 10px 9px 0 0
}

#wishlist-table .item-manage .split-button .change {
    margin-left: 2px
}

#wishlist-table .item-manage .split-button:last-child {
    margin-right: 0
}

.wishlist-empty {
    font-size: 12px;
    padding: 15px 10px
}

p.wishlist-empty {
    border: 1px solid #d0d0d0
}

#wishlist-view-form .buttons-set2 {
    background-color: transparent;
    margin-top: 15px;
    padding-left: 0
}

#wishlist-table .product-image {
    display: block;
    margin-bottom: 10px
}

.save-comment {
    margin-top: 5px;
    text-align: right
}

#my-tags-table .last,.wishlist-search-view p.qty {
    text-align: center
}

button.btn-save_comment {
    background-color: transparent;
    min-height: inherit;
    font-size: 14px;
    border: 0
}

button.btn-save_comment span span {
    color: #0AA9C7;
    text-decoration: underline;
    padding: 0
}

.footer a:hover,.footer li a,.form-subscribe-header {
    text-decoration: none
}

.link-edit {
    padding-left: 18px;
    line-height: 18px;
    background: url(../images/bkg_link-edit.png) no-repeat;
    display: inline-block
}

.wishlist-management .link-edit {
    width: 16px;
    padding: 0;
    margin: 0 5px;
    height: 16px;
    text-indent: -999em;
    overflow: hidden;
    vertical-align: middle
}

.wishlist-management .btn-create {
    float: right;
    margin-bottom: 10px
}

.wishlist-management .sub-title {
    float: left;
    max-width: 100%
}

.wishlist-management .sub-title h2 {
    word-wrap: break-word
}

.wishlist-management .note-msg {
    clear: both;
    margin: 0 0 10px;
    padding: 10px;
    border-style: solid!important;
    border-width: 1px!important;
    font-size: 12px!important;
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611
}

.wishlist-management .msg-private {
    background: url(../images/bkg_lock.png) 10px 10px no-repeat #fafaec;
    padding-left: 30px
}

.wishlist-management .table-caption .label {
    font-size: 12px;
    float: left;
    line-height: 21px
}

#wishlists-move {
    float: right;
    margin-left: 10px
}

#wishlists-copy {
    float: right
}

#wishlists-select,.my-tag-edit,.page-print .print-head img {
    float: left
}

#wishlists-select {
    background: 0 0;
    padding-left: 0;
    white-space: nowrap;
    max-width: 220px
}

#wishlists-select strong {
    background: 0 0;
    padding-right: 0;
    padding-left: 7px;
    font-weight: 400;
    font-size: 12px;
    text-transform: none
}

#wishlists-select strong span {
    font-weight: 700
}

#wishlists-select .change {
    text-indent: 0;
    width: auto;
    background: 0 0;
    margin-left: 4px;
    border: 0;
    right: auto;
    left: 100%;
    text-decoration: none;
    line-height: 19px;
    margin-top: 1px
}

#wishlists-select .change span {
    color: #1e75b4;
    text-transform: none;
    background: url(../images/bkg_header-panel.gif) 100% -74px no-repeat;
    padding-right: 10px
}

#wishlists-select.active .change span {
    color: #d33911;
    background-position: 100% -130px
}

#wishlists-select .list-container {
    right: auto;
    left: 0;
    margin-top: 4px
}

#wishlists-select .list-container ul {
    background: #e7e7e7;
    border: 0
}

#wishlists-select .list-container li:first-child {
    border-top: 0
}

#wishlists-select .list-container li {
    border-color: #d9d9d9
}

#wishlists-select .list-container a,#wishlists-select .list-container span {
    color: #1e75b4;
    padding: 5px 6px
}

#wishlists-select .list-container li:hover,#wishlists-select .list-container li:hover a,#wishlists-select .list-container li:hover span {
    color: #d33911
}

#wishlists-select .list-container li:hover {
    background-position: -999em -999em;
    background-color: #f8f8f8
}

#wishlists-select .list-container li.new {
    color: #d33911;
    background-color: #d9d9d9;
    background-position: 5px 7px;
    padding-left: 12px
}

#wishlists-select .list-container li.new:hover {
    background-color: #999;
    background-position: 5px -485px;
    color: #fff
}

#wishlists-select .list-container li.new:hover a,#wishlists-select .list-container li.new:hover span {
    color: #fff
}

.col3-layout #wishlist-search-results .item-name {
    max-width: 340px;
    word-wrap: break-word;
    display: block
}

.col2-left-layout #wishlist-search-results .item-name,.col2-right-layout #wishlist-search-results .item-name {
    max-width: 500px
}

.col1-layout #wishlist-search-results .item-name {
    max-width: 600px
}

.list-info {
    border: 1px solid #dadada;
    padding: 10px 0;
    margin: 0 0 15px;
    background: url(../images/bkg_block.gif) 100% 100% repeat-x #fff;
    max-width: 100%;
    word-wrap: break-word
}

.list-info .item {
    padding: 5px 0;
    font-size: 12px;
    border-top: 1px dotted #d9d9d9;
    margin: 0 15px
}

.list-info .item:first-child {
    border-top: 0
}

.list-info .item .label {
    font-weight: 400;
    font-style: italic;
    font-size: .9em;
    margin-right: 5px
}

.cart-msrp-totals,.gift-card-info .giftcard-number,.list-info .item .value,.map-cart-sidebar-total,.map-popup-heading h2 {
    font-weight: 700
}

.list-info .item .label:after {
    content: ':'
}

.wishlist-search-view #wishlist-table td.last {
    padding: 15px 10px
}

.wishlist-search-view #wishlist-table .description {
    max-height: 6.5em;
    max-width: 280px
}

.wishlist-search-view .list-info {
    display: inline-block
}

.wishlist-search-view .sub-title {
    clear: both
}

.storecredit .account-balance {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 14px
}

.giftcard-redeem {
    padding-bottom: 20px
}

.giftcard-redeem .input-box {
    margin-right: 5px
}

.giftcardaccount {
    position: relative;
    z-index: 1;
    padding-top: 1px
}

.giftcard-status .messages,.giftcardaccount .messages {
    margin-bottom: 10px
}

.giftcardaccount p {
    margin: 15px 0;
    font-size: 12px
}

.giftcardaccount .fieldset {
    margin: 0
}

.giftcardaccount .btn-only {
    margin: 0 0 15px
}

.giftcard-status .gift-card-info,.giftcard-status p.error-msg,.giftcardaccount #giftcard_balance_lookup .gift-card-info,.giftcardaccount #giftcard_balance_lookup p.error-msg {
    margin: 10px 0 20px
}

.gift-card-info {
    margin: 10px 0;
    padding: 10px 10px 5px;
    border: 1px dashed #d9d9d9;
    background: #fcf7f5
}

.gift-card-info p {
    font-size: 12px;
    margin: 0 0 5px
}

.gift-card-info .btn-only {
    padding-left: 0
}

#gc-please-wait {
    -ms-filter: "alpha(Opacity=80)";
    -moz-opacity: .8;
    opacity: .8
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.page-print h2.h2 {
    margin: 15px 0 10px
}

.page-print .col2-set {
    margin: 10px 0 20px
}

.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax,.page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}

.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .label,.page-print .price-incl-tax .price {
    display: inline
}

.my-tag-edit .btn-remove {
    float: right;
    margin: -3px 0 0 5px;
    position: relative
}

#my-tags-table .price-box {
    margin: 5px 0
}

#my-tags-table .last p {
    margin: 10px 0
}

.my-rewards .box {
    margin: 0 0 30px
}

.my-rewards .data-table .even td {
    background: #fafafa
}

.my-rewards .info-box .box-title {
    margin: 10px
}

.my-rewards .info-box .box-content {
    padding: 0
}

.my-rewards p.error {
    display: inline;
    color: #d91a00
}

.my-rewards dl {
    font-size: 14px
}

.my-rewards dl dt {
    font-size: 14px;
    margin-top: 10px
}

.my-rewards dl dt span {
    color: #d12c01
}

.my-rewards dl dd.last {
    margin: 7px 0 0
}

.my-rewards .form-list label {
    width: auto;
    padding-left: 6px;
    font-size: 12px;
    float: left;
    padding-top: 0
}

.my-rewards .form-list .input-box {
    float: left;
    width: auto;
    font-size: 15px
}

.my-rewards .form-list .control .input-box {
    position: static;
    margin: 0 5px 0 0
}

.my-rewards .data-table small {
    display: block;
    font-size: 1em;
    color: grey
}

.billing-agreements .info-box {
    margin: 15px 0
}

.billing-agreements .info-box p {
    margin: 0 0 9px
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px
}

.btn-gift-registry {
    background: url(../images/i_gift-registry3.gif) no-repeat;
    padding: 3px 0 0 33px;
    text-align: left
}

.btn-gift-registry .input-box {
    margin: 0 0 7px
}

.btn-gift-registry select {
    width: 100%
}

.gift-registry-name {
    background: url(../images/i_gift-registry2.gif) no-repeat;
    margin: 3px 0 0;
    padding: 0 0 0 20px;
    line-height: 18px
}

.sidebar .block-gr-search .form-alt .input-box {
    width: 148px;
    margin: 3px 0 0;
    padding: 0
}

.sidebar .block-gr-search .form-alt input.input-text {
    width: 142px
}

.sidebar .block-gr-search .form-alt select {
    width: 148px
}

.block-gr-search p.note {
    margin: 0 0 3px;
    text-align: right;
    color: #f15c22
}

.wrapper .block-addbysku .input-box.validation-error,.wrapper .block-addbysku .input-box.validation-passed {
    padding-right: 0;
    background: 0 0
}

.wrapper .block-addbysku .validation-advice {
    margin-right: -19px
}

.main .block.block-addbysku .block-content {
    padding: 10px 4px
}

.block-addbysku .data-table td,.block-addbysku .data-table th {
    padding: 6px 4px
}

.block-addbysku .data-table td:first-child,.block-addbysku .data-table th:first-child {
    padding-left: 13px
}

.sidebar .block-addbysku .actions {
    padding: 0 13px 7px
}

p.link-widget-sku {
    padding: 15px 13px;
    text-align: left;
    float: left
}

.sidebar p.link-widget-sku {
    padding: 5px 13px 0;
    text-align: right;
    border-top: 1px dotted #dadada;
    float: none
}

p.link-widget-sku a {
    color: #999
}

.block-addbysku .actions {
    text-align: right;
    margin: 15px 0 10px;
    float: right
}

.sidebar .block-addbysku .actions {
    float: none
}

.block-addbysku .file-upload {
    float: left;
    text-align: left;
    border: 1px solid #dadada;
    padding: 10px 17px;
    background: url(../images/bkg_block.gif) 0 100% repeat-x #F5F5F5;
    margin-top: 10px
}

.block-addbysku .file-upload label {
    display: block;
    float: none;
    width: auto;
    min-width: 60px;
    text-align: left
}

.block-addbysku .file-upload p {
    padding: 3px 0
}

.block-addbysku .file-upload .btn-reset {
    display: inline-block;
    margin-left: 15px
}

.block-addbysku .file-upload .btn-reset span {
    margin-left: 0;
    padding: 3px 0 3px 15px;
    background: url(../images/bkg_icon-reset.png) 0 50% no-repeat;
    display: inline-block;
    cursor: pointer;
    color: #999
}

.block-addbysku .file-upload .input-box {
    display: block;
    float: none
}

.block-addbysku .file-upload .note {
    width: auto;
    clear: both;
    padding: 2px 0
}

.block-addbysku .data-table td .btn-remove {
    margin: 4px -16px 0 0;
    float: right
}

.block-addbysku .data-table td .input-box {
    float: left
}

.block-addbysku .data-table td .qty {
    width: 8em!important
}

.sidebar .block-addbysku .data-table td .qty {
    width: 5em!important
}

.block-addbysku .data-table td.last {
    padding-right: 18px
}

.block-addbysku .data-table tfoot td.last {
    text-align: right
}

.block-addbysku .data-table .add-row {
    cursor: pointer;
    background: url(../images/bkg_btn-split-item.png) 0 2px no-repeat;
    padding-left: 11px;
    font-weight: 700;
    color: #999
}

.block-addbysku .data-table .input-box {
    width: 99%
}

.wrapper .block.block-addbysku .data-table .col-sku {
    width: auto
}

.wrapper .block.block-addbysku .data-table .col-qty,.wrapper .block.block-addbysku .data-table .col-remove {
    width: 13px
}

.wrapper .block.block-addbysku .data-table .input-text {
    width: 99%
}

.disabled {
    position: relative;
    z-index: 1
}

.disabled:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff;
    opacity: .2
}

.cart-msrp-totals {
    color: red;
    font-size: 12px!important;
    padding: 10px 20px 20px;
    text-align: right;
    text-transform: uppercase
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    line-height: 14px;
    padding: 5px 2px;
    text-shadow: 0 1px 0 #fff
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100
}

.map-popup-heading {
    background: #efefef;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px
}

.map-popup-heading h2 {
    color: #333;
    font-size: 14px;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis
}

.map-popup-arrow {
    background: url(../images/map_popup_arrow.gif) no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px
}

.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    height: 15px;
    width: 15px;
    text-align: left;
    text-indent: -9999em
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    width: 280px
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px
}

.top-cart .paypal-title {
    display: none
}

.map-popup-price .price-box,.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0
}

.map-popup-price {
    margin: 5px 0 0
}

.map-popup-text {
    background: #fefefe;
    clear: right;
    line-height: 1.5;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word
}

.map-popup-only-text {
    border-top: 1px solid #ddd
}

.footer-before-container {
    margin: 0 0 3px;
    text-align: center
}

.form-subscribe {
    margin: 0 0 30px;
    padding: 0;
    float: left;
    width: 29%;
    position: relative
}

.form-subscribe-header {
    float: left
}

.footer h2,.form-subscribe label {
    font-size: 16px;
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold;
    margin-bottom: 10px
}

.form-subscribe input.input-text {
    width: 57%;
    height: 35px;
    margin-left: 15px;
    background: url(../images/windycity_sprite.png) 0 -457px no-repeat;
    padding-left: 32px;
    border: none;
    color: #f16902;
    font-size: 12px;
    float: left
}

.form-subscribe button.button {
    margin: 0
}

.form-subscribe .validation-advice {
    position: relative;
    line-height: normal;
    top: 0;
    left: 20px
}

.form-subscribe .validate-email.validation-failed {
    border: none!important
}

.form-subscribe .v-fix {
    text-align: left;
    padding-right: 5px
}

.form-subscribe a {
    color: #777
}

.footer-container {
    min-height: 150px;
    text-align: left;
    position: relative;
    clear: both
}

.footer {
    background: #fff;
    border-top: 3px solid #2cc2dd
}

.footer-content {
    margin: 0 auto;
    max-width: 996px;
    min-height: 105px;
    padding: 15px 0 0;
    position: relative
}

.footer ul,.footer ul.links {
    display: block;
    float: left;
    padding: 0;
    margin: 0
}

.footer ul.links {
    margin-left: 20px
}

.footer ul li,.footer ul.links li {
    float: left;
    vertical-align: top;
    margin: 0;
    padding: 0
}

address.copyright {
    color: #777;
    font-size: 12px;
    margin: 10px 0 5px 10px;
    text-align: center
}

.secured-icons {
    display: block;
    padding: 10px 0 30px;
    clear: both;
    border-top: 1px solid #e2e2e2
}

.footer .secured-icons ul {
    float: none;
    clear: left
}

.footer .secured-icons ul.last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.footer .secured-icons ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    float: none;
    background: url(../images/footer-logo-sprite.png) no-repeat
}

.footer .secured-icons ul li.pay-cards {
    width: 98px;
    height: 50px
}

.footer .secured-icons ul li.customer_cert {
    width: 86px;
    height: 50px;
    background-position: 0 -52px
}

.footer .secured-icons ul li.cpsia-compliant {
    width: 72px;
    height: 60px;
    background-position: 0 -105px
}

.footer .secured-icons ul li.ebay {
    width: 120px;
    height: 50px;
    background-position: 0 -169px
}

.footer .secured-icons ul li.upfront {
    width: 109px;
    height: 44px;
    background-position: 0 -223px
}

.footer .secured-icons ul li.nextag {
    width: 84px;
    height: 38px;
    background-position: 0 -271px
}

.footer .secured-icons ul li.mcafee {
    width: 89px;
    height: 35px;
    background-position: 0 -390px
}

.footer .secured-icons ul li.comodo {
    width: 85px;
    height: 45px;
    background-position: 0 -430px
}

.footer .secured-icons ul li.i-business {
    background: 0 0
}

.footer .secured-icons ul li.i-business a {
    width: 105px;
    height: 40px;
    display: inline-block;
    background: url(../images/footer-logo-sprite.png) 0 -314px no-repeat;
    text-indent: -999em
}

.footer .secured-icons ul li.i-business a:hover {
    background-position: 100% -314px
}

.footer .secured-icons ul li.last {
    margin: 0
}

.footer li a {
    color: #777;
    font-size: 13px
}

.footer li a:hover {
    color: #2CC2DD
}

.footer .footer-social-icons .title,.secured-icons .title {
    font-size: 24px;
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold;
    padding-bottom: 10px;
    display: block;
    clear: both
}

.footer .footer-social-icons li {
    margin-right: 6px
}

.footer .footer-social-icons li a {
    width: 54px;
    height: 54px;
    float: left;
    background: url(../images/windycity_sprite.png) -317px -71px no-repeat
}

.footer .footer-social-icons li a.facebook-icon {
    background-position: -317px -71px
}

.footer .footer-social-icons li a.twitter-icon {
    background-position: -371px -71px
}

.footer .footer-social-icons li a.pinterest-icon {
    background-position: -480px -71px
}

.footer .footer-social-icons li a.youtube-icon {
    background-position: -425px -71px
}

.footer .footer-social-icons ul {
    margin: 0
}

.footer-container .footer-bottom {
    background: #ddd
}

.footer-container .footer-bottom .footer-bottom-block {
    max-width: 996px;
    overflow: hidden;
    margin: 0 auto
}

.form-subscribe .newsletter-inputbox {
    background: url(../images/windycity_sprite.png) 0 100%/100% 440px no-repeat;
    height: 40px;
    line-height: 40px;
    width: 291px;
    float: left;
    margin-top: 5px
}

.form-subscribe button.button.newsletter-button {
    color: #f16902;
    font-size: 14px;
    background: #f0f0f0;
    float: right;
    margin: 9px 10px 0 0;
    padding: 0
}

.footer-social-icons {
    margin: 0;
    float: left
}

.footer .footer-links {
    float: left;
    width: 70%;
    margin: 0 0 30px
}

.footer .footer-links ul {
    width: 22%;
    margin-left: 20px
}

.footer .footer-links ul li {
    float: none;
    margin-bottom: 3px
}

.footer .footer-links ul li a {
    font-size: 14px
}

.page-head,.page-head-alt {
    margin-bottom: 20px;
    padding: 23px 20px 11px;
    background: url(../images/bkg_page-title.gif) repeat-x #f6f6f6;
    border-bottom: 1px solid #cfcfcf
}

.col-main .page-head,.col-main .page-head-alt {
    margin: 0 -20px 20px
}

.page-head-alt .link-rss {
    float: right;
    margin-top: 8px
}

.page-head h2,.page-head h3,.page-head-alt h2,.page-head-alt h3 {
    font: 400 22px/27px avenirlt-roman,Arial,Helvetica,sans-serif;
    color: #d12c01
}

.restriction-index-stub .page {
    width: 652px;
    padding-bottom: 3px
}

.restriction-index-stub .main {
    margin-top: 100px;
    min-height: 0;
    height: auto!important;
    padding: 13px;
    text-align: center;
    margin-bottom: 0
}

.restriction-index-stub .col-main {
    color: #dedede;
    height: auto!important;
    min-height: 230px;
    font-size: 16px;
    background: url(../images/logo-offline.gif) 50% 95px no-repeat #4a4a4a;
    padding: 170px 60px 40px
}

.restriction-index-stub .page-title {
    margin: 0 0 15px!important;
    padding: 0!important;
    border: 0!important;
    background: 0 0
}

.restriction-index-stub .col-main h1,.restriction-index-stub .col-main h2 {
    font: italic 35px Georgia,"Times New Roman",Times,serif;
    color: #fff
}

.restriction-index-stub .footer-container,.restriction-index-stub .header-container {
    display: none
}

.restriction-index-stub .copyright {
    background: url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat;
    padding: 15px 0 0;
    margin: 0
}

.private-sales-index {
    background: #2b2b2b;
    margin: 110px 0 60px;
    padding: 40px 0
}

.private-sales-index .box {
    border: 1px solid #e2ded0;
    background: url(../images/bkg_ps.gif) 50% 13px no-repeat #fff;
    padding: 50px 13px 0;
    width: 657px;
    margin: 0 auto
}

.private-sales-index .box .content {
    padding: 0 60px 70px;
    background: url(../images/bkg_ps.gif) 50% 100% no-repeat;
    font-size: 14px
}

.private-sales-index .box .content p {
    text-align: center
}

.private-sales-index .box .content a {
    color: #444
}

.private-sales-index .box .content h1 {
    background: url(../images/bkg_ps-logo.gif) 50% 0 no-repeat;
    padding: 60px 0 5px;
    font-size: 29px;
    font-weight: 400;
    color: #ec4e00
}

.private-sales-index .box .content .description {
    background: url(../images/bkg_ps-descr.gif) 50% 0 no-repeat;
    margin: 40px auto 0;
    width: 433px;
    padding: 30px 50px;
    font: 400 20px Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    color: #817268
}

#bundleProduct:after,#nav:after,.account-login .form-list:after,.account-login:after,.add-to-box:after,.add-to-cart:after,.addresses-list .col-2 li:after,.block .actions:after,.block li.item:after,.block-cart .block-content .item:after,.block-content:after,.block-list li.item:after,.block-poll li:after,.block-progress-guarantee:after,.box-collateral .box-content:after,.box-collateral:after,.bundle-summary .product:after,.buttons-set2:after,.buttons-set:after,.cart .cart-collaterals:after,.cart-content:after,.cart:after,.checkout-progress:after,.clearer:after,.clearfix:after,.cms-index-index .block-featured li.item:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.collateral-tabs .tab-content:after,.collateral-tabs:after,.currently li:after,.ea-sug-nav-value:after,.events-slider:after,.footer-before-container:after,.footer-container:after,.footer:after,.form-list li.fields .field:after,.form-list li:after,.gift-item:after,.header .quick-access:after,.header-container .top-container:after,.header-container:after,.header-panel:after,.header:after,.main:after,.mini-products-list li:after,.new-product-spotlight .more-new .item:after,.opc .step-title:after,.options-container-small .product-options:after,.options-container-small:after,.order-info:after,.page-print .print-head:after,.pager:after,.product-essential:after,.product-image-popup .nav:after,.product-options .options-list li:after,.product-options dl:after,.product-options dt:after,.product-options-bottom:after,.product-review:after,.product-view .box-related li.item:after,.product-view .box-tags .form-add-tags:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .product-main-info:after,.product-view .product-shop:after,.product-view:after,.products-grid:after,.products-list li.item:after,.ratings:after,.search-autocomplete li:after,.sorter:after,.title-buttons:after,.top-cart .actions:after,.wishlist-management .table-caption:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.home-shop-by.ipad,.home-shop-by.iphone,.home-static-blocks.ipad,.top-promo-msg .mobile,.top-promo-msg .tab {
    display: none
}

.guest-select {
    width: 305px!important
}

.top-promo-msg {
    background: #f0f0f0;
    margin: 0 auto;
    max-width: 996px;
    text-align: center;
    color: #2a2a2a
}

.custom-imprint .imprint_image img,.custom-imprint .product_image img,.grouped-product-view .product-img-box,.top-promo-msg img {
    max-width: 100%
}

.header .header-account-links {
    float: left
}

.home-rotating-banner {
    position: relative;
    left: 50%;
    margin-left: -700px;
    width: 1400px;
    overflow: hidden
}

.home-static-blocks {
    margin-top: 30px;
    text-align: center
}

.home-static-blocks .home-blocks {
    display: inline-block;
    margin: 0 35px 20px 0
}

.home-static-blocks .home-blocks a {
    width: 478px;
    height: 200px;
    position: relative;
    display: block
}

.home-static-blocks .home-blocks.block2,.home-static-blocks .home-blocks.block4 {
    margin-right: 0
}

.home-shop-by {
    margin: 20px 0 0;
    text-align: center
}

.home-shop-by .home-shop-by-block {
    list-style: none;
    margin: 0;
    padding: 0
}

.home-shop-by-block li {
    display: inline-block;
    margin-right: 35px;
    position: relative
}

.home-shop-by-block li.last {
    margin-right: 0;
    margin-bottom: 0
}

.widget.widget-new-products .products-grid {
    padding-left: 0;
    border: none!important;
    text-align: center
}

.products-grid li.last {
    margin-right: 0
}

.widget.widget-new-products .products-grid .product-image {
    text-align: center;
    width: 100%
}

.widget.widget-new-products .widget-title h2 {
    text-align: center;
    font-size: 30px;
    color: #2a2a2a
}

.widget.widget-new-products .price-box .price {
    font-size: 14px
}

.col-main .widget.widget-new-products,.widget.widget-new-products .widget-title {
    margin: 0
}

.home-static-blocks .home-blocks a {
    padding: 0 0 6px
}

.home-static-blocks .block-icon {
    bottom: 6px;
    position: absolute;
    right: 0
}

.home-static-blocks .content-area {
    color: #fff;
    left: 40px;
    position: absolute;
    top: 40px;
    font-family: DINNextRoundedLTPro-Bold;
    z-index: 1
}

.home-static-blocks .content-area .title {
    font-size: 30px;
    display: block;
    width: 210px;
    line-height: 28px;
    text-align: left
}

.home-static-blocks .content-area .shop-now {
    display: block;
    text-align: left;
    font-size: 16px;
    margin: 8px 0 0
}

.refer-a-friend-earn-cash {
    display: none
}

.home-shop-by-block li a {
    display: block;
    width: 306px;
    height: 135px;
    color: #fff;
    font-family: DINNextRoundedLTPro-Bold;
    position: relative
}

.home-shop-by-block .shop-block-image {
    overflow: hidden;
    position: relative;
    width: 305px;
    float: left;
    height: 135px
}

.home-shop-by-block .shop-block-image img {
    position: absolute;
    right: 0
}

.home-shop-by-block .block-icon {
    top: 15px;
    position: absolute;
    left: 15px;
    width: 85px;
    height: 92px;
    text-align: center
}

.home-shop-by-block .title {
    display: inline-block;
    font-size: 30px;
    line-height: 28px;
    position: absolute;
    right: 10px;
    text-align: left;
    top: 17px;
    width: 180px
}

#imageWrapper,.configurator-product-view #scene7-image-gallery {
    position: relative
}

.home-static-blocks .ipad-device,.home-static-blocks .ipadNmobile-device,.home-static-blocks .mobile-device,.ipad-device,.ipadNmobile-device,.mobile-device,.mobile-social-icon {
    display: none
}

.all-views {
    display: block
}

.configurator-index-index .sidebar {
    display: none
}

.configurator-index-index .col-main {
    width: 100%
}

.configurator-product-view .page-title {
    margin: 0 0 15px;
    padding: 0
}

.configurator-product-view .column-left {
    width: 500px;
    float: left
}

.configurator-product-view .column-right {
    width: 462px;
    float: right;
    margin-bottom: 15px
}

.configurator-product-view .column-left .product-img-box {
    width: 500px;
    margin: 0 auto
}

.configurator-product-view .product-img-box table {
    width: 100%
}

.configurator-product-view .product-img-box #img-container {
    overflow: hidden;
    border: 1px solid #E4E4E4
}

.configurator-product-view .product-img-box #img-container,.configurator-product-view .product-img-box td {
    width: 500px;
    height: 300px;
    vertical-align: middle;
    text-align: center
}

.configurator-product-view .product-img-box .banner-zoom {
    height: auto;
    border: 0;
    text-align: right
}

.configurator-product-view .uploader {
    display: inline-block;
    width: 60%;
    border-right: 1px solid #e4e4e4;
    min-height: 145px
}

.configurator-product-view .controls,.configurator-product-view .uploader {
    margin: 15px 0 15px 15px
}

.configurator-product-view .controls {
    margin-left: 0;
    margin-right: 10px
}

.configurator-product-view .column-left .controls {
    margin-right: 0;
    width: auto;
    float: right
}

.configurator-product-view .column-right .controler-wraper {
    clear: both;
    overflow: hidden
}

.configurator-product-view .controls {
    float: right;
    width: 28%
}

.configurator-product-view .image-editor .button-set {
    float: left
}

.configurator-product-view .configure-button-wrapper {
    display: block;
    clear: both;
    width: 100%;
    margin: 15px 0;
    text-align: right
}

.configurator-product-view .configure-button-wrapper ul {
    float: right
}

.configurator-product-view .configure-button-wrapper li {
    margin-left: 10px;
    display: inline-block
}

.configurator-product-view .configure-button-wrapper button.button {
    font-size: 18px
}

.configurator-product-view .editor-block {
    width: 100%
}

.configurator-product-view .column-right .controler-wraper,.configurator-product-view .ed-container {
    margin-bottom: 5px;
    border: 1px solid #e4e4e4;
    border-top: 0;
    padding: 0;
    width: auto
}

.configurator-product-view .title {
    background: #f5f5f5;
    padding: 8px 0;
    font-size: 18px;
    font-family: DINNextRoundedLTPro-Bold;
    border: 1px solid #e4e4e4
}

.configurator-product-view .editor-block .title {
    margin-top: 5px
}

.configurator-product-view .editor-block .title:before {
    content: "";
    background: url(../images/windycity_sprite.png) 100% -452px no-repeat;
    display: inline-block;
    height: 14px;
    margin-right: 6px;
    margin-left: 8px;
    width: 16px
}

.configurator-product-view .editor-block .title.active:before {
    background-position: 100% -482px
}

.configurator-product-view .editor-block .title.active {
    border-bottom: 0;
    margin-bottom: 0
}

#imageWrapper {
    overflow: hidden;
    border: 1px solid #2f4f4f;
    text-align: center;
    width: auto
}

#imageWrapper .iviewer_cursor {
    background-color: #E25555
}

.configurator-product-view .image-editor button.upload-image {
    margin: 10px 0;
    background: #f16902;
    padding: 0 3px
}

.configurator-product-view .image-editor .img-box {
    border: 1px solid #e4e4e4;
    width: 105px;
    display: inline-block;
    vertical-align: top;
    font: 400 25px/28px DINNextRoundedLTPro-Bold;
    text-align: center;
    color: #ccc;
    padding: 5px 0
}

.configurator-product-view .image-editor .img-box img {
    width: 100%;
    height: auto
}

.configurator-product-view .upload-set {
    display: inline-block;
    min-width: 140px;
    margin-left: 15px
}

.configurator-product-view #file_upload {
    position: relative;
    display: inline-block
}

.configurator-product-view input[type=file] {
    height: 45px;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    width: 120px;
    z-index: 9;
    cursor: pointer;
    font-size: 20px
}

.configurator-product-view .upload-set .filebutton {
    cursor: pointer
}

.configurator-product-view .image-name {
    color: #999;
    font-size: 12px;
    margin: 10px 0 0
}

.configurator-product-view .controls .move,.configurator-product-view .controls .rotate,.configurator-product-view .controls .scale {
    float: right;
    margin: 0 0 8px
}

.configurator-product-view .controls button,.configurator-product-view .text-control button {
    background: url(../images/windycity_sprite.png) 2px 2px no-repeat #f16902;
    width: 26px;
    height: 26px;
    float: left;
    margin: 2px;
    font-size: 18px;
    font-family: "Times New Roman",Times,serif;
    color: #fff;
    font-weight: 700
}

.configurator-product-view .text-control button.italic {
    font-style: italic
}

.configurator-product-view .text-control button.underline {
    text-decoration: underline
}

.configurator-product-view .controls .control {
    float: right
}

.configurator-product-view .controls label {
    min-width: 55px;
    display: inline-block;
    font-family: AvenirLT-Black;
    font-size: 14px;
    vertical-align: top;
    padding-top: 5px
}

.configurator-product-view .controls .input-box {
    display: inline-block;
    vertical-align: top
}

.configurator-product-view .editor-block label {
    font-family: AvenirLT-Black;
    font-size: 14px
}

.configurator-product-view .editor-block .color-size-box label {
    font-size: 12px
}

.configurator-product-view .select-value span {
    min-width: 250px
}

.configurator-product-view select {
    min-width: 280px
}

.text-control .select-value span {
    min-width: 20px
}

.configurator-product-view .defaultSkin .mceToolbar {
    height: auto
}

.text-control select {
    min-width: 40px
}

.text-control .select-box .pixel {
    margin-left: 4px
}

.text-control .color-size-box {
    display: inline-block;
    margin: 0 5px;
    padding: 3px 0
}

.text-control .color-inputbox {
    border: 1px solid #e4e4e4
}

.text-control .color-input {
    border: 1px solid #e4e4e4;
    display: inline-block;
    margin-right: 6px;
    padding: 2px 0
}

.text-control .color-input span.jPicker span {
    width: 22px;
    height: 18px
}

.text-control .color-input span.jPicker {
    border: 3px solid #fff
}

.configurator-product-view .text-controls .inputbox {
    margin: 15px 10px
}

.configurator-product-view .text-controls {
    padding: 0 20px 20px
}

.configurator-product-view .text-controller {
    border: 1px solid #e4e4e4;
    margin: 10px 0
}

.configurator-product-view .text-editor {
    position: relative
}

.configurator-product-view .text-control {
    padding: 12px 12px 6px;
    overflow: hidden;
    background: #f9f9f9
}

.configurator-product-view .textarea {
    width: 90%;
    min-height: 160px;
    padding: 20px 5%;
    background: url(../images/text-editor-bg.png) no-repeat;
    font-size: 28px;
    text-align: center;
    font-family: Arial
}

.configurator-product-view button {
    border: none
}

.configurator-product-view .remove-image-button {
    margin-top: 10px;
    display: none
}

.configurator-product-view .controls button.button {
    padding: 0;
    text-indent: -999em
}

.configurator-product-view .button-bold,.configurator-product-view .button-italic,.configurator-product-view .button-underline {
    background: #f16902!important
}

.configurator-product-view .controls button.zoomOut {
    background-position: -929px -70px
}

.configurator-product-view .controls button.zoomIn {
    background-position: -928px -110px
}

.configurator-product-view .controls button.increase {
    background-position: -886px -30px
}

.configurator-product-view .controls button.decrease {
    background-position: -886px -58px
}

.configurator-product-view .controls button.top {
    background-position: -855px -63px;
    clear: left
}

.configurator-product-view .controls button.left {
    background-position: -857px -32px
}

.configurator-product-view .controls button.bottom {
    background-position: -858px -96px
}

.configurator-product-view .controls button.right {
    background-position: -856px -133px
}

.configurator-product-view .controls button.stretch-top {
    background-position: -888px -129px
}

.configurator-product-view .controls button.stretch-side {
    background-position: -888px -87px
}

.configurator-product-view .controls button.tool-tip {
    background-position: -931px -141px;
    display: none
}

.configurator-product-view .controls button.rotate-left {
    background-position: -857px 1px
}

.configurator-product-view .controls button.rotate-right {
    background-position: -887px 2px
}

.configurator-product-view .button-left-align {
    background-position: -931px -2px
}

.configurator-product-view .button-center-align {
    background-position: -970px -2px
}

.configurator-product-view .button-right-align {
    background-position: -691px -35px
}

.configurator-product-view .button-justify-align {
    background-position: -968px -35px
}

.configurator-product-view .defaultSkin span.voiceLabel {
    font-family: avenirlt-black;
    margin-right: 5px!important;
    margin-left: 5px!important;
    display: inline-block
}

.mceMenu.mceListBoxMenu.mceNoIcons.defaultSkin {
    left: 35px
}

.defaultSkin .mceMenu .mcePreview,.defaultSkin .mceMenu span.mceText {
    font-size: 14px!important
}

.defaultSkin .mceListBox .mceText {
    display: inline-block;
    vertical-align: middle
}

.configurator-product-view .mceButton,.configurator-product-view .mceIcon {
    background: url(../images/windycity_sprite.png) 2px 2px no-repeat #f16902;
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer
}

.configurator-product-view .defaultSkin .mceSeparator,.configurator-product-view .defaultSkin td.mceToolbar {
    background: 0 0
}

.configurator-product-view .defaultSkin .mceIframeContainer,.configurator-product-view .defaultSkin table.mceLayout tr.mceFirst td {
    border: 0
}

.configurator-product-view .defaultSkin .mceIframeContainer {
    border: 1px solid #e4e4e4;
    box-shadow: 0 0 5px #e4e4e4;
    -moz-box-shadow: 0 0 5px #e4e4e4;
    -webkit-box-shadow: 0 0 5px #e4e4e4
}

.configurator-product-view table.mceLayout {
    margin: 0 auto 15px;
    width: 96%!important;
    height: auto!important
}

.configurator-product-view .mceIframeContainer {
    height: auto!important
}

.configurator-product-view .defaultSkin iframe {
    height: 80px!important
}

.configurator-product-view .defaultSkin table.mceLayout tr.mceLast {
    display: none
}

.configurator-product-view .defaultSkin table.mceToolbar {
    margin: 5px 0 10px;
    display: inline-block;
    vertical-align: middle
}

.mceToolbar.mceToolbarRow2,.mceToolbar.mceToolbarRow3 {
    display: inline-block;
    vertical-align: middle
}

.configurator-product-view .defaultSkin a.mceButtonActive,.configurator-product-view .defaultSkin a.mceButtonEnabled:hover,.configurator-product-view .defaultSkin a.mceButtonSelected {
    border: 0
}

.configurator-product-view .defaultSkin a.mceButtonActive span,.configurator-product-view .defaultSkin a.mceButtonSelected span {
    background-color: #2a2a2a;
    border: 0
}

.defaultSkin span.mce_bold {
    background-position: -970px -70px
}

.defaultSkin span.mce_italic {
    background-position: -968px -103px
}

.defaultSkin span.mce_underline {
    background-position: -969px -137px
}

.defaultSkin span.mce_justifyleft {
    background-position: -927px 2px
}

.defaultSkin span.mce_justifycenter {
    background-position: -966px 2px
}

.defaultSkin span.mce_justifyright {
    background-position: -926px -33px
}

.defaultSkin span.mce_justifyfull {
    background-position: -964px -33px
}

.catalog-product-view .defaultSkin.mce_forecolor {
    background-color: #f2f2f2;
    padding: 10px 0;
    width: 350px;
    border: 0!important;
    left: 55%!important
}

.catalog-product-view .defaultSkin div.mceColorSplitMenu table {
    background-color: transparent;
    border: 0;
    margin: 0 20px
}

.catalog-product-view .defaultSkin .mceColorSplitMenu td {
    padding: 3px
}

.catalog-product-view .defaultSkin .mceColorSplitMenu a {
    height: 20px;
    width: 20px;
    outline: #F2F2F2 solid 2px;
    border: 1px solid #F2F2F2!important;
    cursor: pointer
}

.catalog-product-view .defaultSkin .mceColorSplitMenu a:hover {
    cursor: pointer;
    outline: #f16903 solid 2px;
    border: 1px solid #fff!important
}

.ui-helper-reset,.ui-menu {
    outline: 0;
    list-style: none
}

.catalog-product-view .mceMenuLine {
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #cbcbcb;
    padding: 5px 20px 10px;
    font: 400 22px/25px dinnextroundedltpro-bold;
    color: #2A2A2A;
    text-align: left
}

.catalog-product-view .mceMenuLine .closebtn2 {
    width: 19px;
    height: 19px;
    float: right;
    background: url(../images/windycity_sprite.png) 0 -348px no-repeat;
    display: inline-block;
    cursor: pointer;
    text-indent: -9999em;
    margin-right: -10px;
    margin-top: 5px
}

.jPicker.Container {
    top: 40px;
    left: 124px;
    padding: 10px;
    border: 1px solid #e4e4e4;
    background: #f5f5f5
}

.jPicker td {
    display: none
}

.jPicker td.Button {
    display: block
}

.jPicker.Container table.jPicker {
    width: 275px;
    padding: 0;
    background: 0 0;
    border: none
}

.jPicker.Container table.jPicker .Grid {
    width: 275px
}

.jPicker.Container table.jPicker .Button {
    width: auto;
    padding: 0
}

.jPicker.Container table.jPicker .Button input {
    background: #2a2a2a;
    color: #fff;
    font-size: 16px;
    font-family: DINNextRoundedLTPro-Bold;
    border: none;
    margin: 15px 5px 5px;
    float: right
}

.jPicker.Container .jPicker .Grid span.QuickColor {
    border: none;
    margin: 2px
}

.text-controls .select-box {
    margin: 2px 0 0;
    display: inline-block
}

.grouped-product-view .product-shop {
    width: 99%;
    margin: 30px 0 0 1%;
    padding: 0
}

.grouped-items-table {
    margin: 30px 0
}

.grouped-items-table .products-grid {
    text-align: left;
    padding: 0
}

.grouped-items-table .products-grid .add-to-cart,.grouped-items-table .products-grid .price {
    display: inline-block;
    float: none;
    vertical-align: middle;
    padding: 0;
    margin: 10px 0
}

.grouped-items-table .products-grid li.item {
    margin-right: 12px
}

.grouped-product-view .add-to-box {
    float: left
}

.grouped-product-view .block-progress-guarantee {
    float: right;
    width: auto
}

.grouped-product-view .block-progress-guarantee p {
    margin: 0
}

.grouped-product-view .products-name {
    font-size: 14px;
    color: #0aa9c7;
    min-height: 40px
}

.cms-left-links ul li a:hover,.cms-left-links ul li.active-cms-link a,.listingTab .tabs li a {
    font-family: DINNextRoundedLTPro-Bold;
    color: #2a2a2a
}

#anav,#pronav {
    min-height: 56px
}

.grouped-product-view .add-to-cart input,.grouped-product-view .product-shop .price-box .regular-price .price {
    color: #2a2a2a;
    font-size: 18px;
    font-family: DINNextRoundedLTPro-Bold
}

.product-main-info .separator {
    float: left;
    margin: 10px 6px 0
}

.po-check .heading {
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    font-family: DINNextRoundedLTPro-Bold
}

.po-check .button {
    margin-top: 30px
}

.grouped-items-table .tier-prices-grouped.product-pricing-grouped {
    display: none
}

.product-view .product-shop .grouped-items-table .price-box {
    margin-bottom: 0
}

.product-view .product-shop .grouped-items-table .price-box .price {
    font-size: 16px
}

.grouped-items-table td {
    padding: 8px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #e4e4e4
}

.send-invitation .sub-title {
    font-size: 14px;
    margin: 0 0 15px;
    display: inline-block
}

.send-invitation .fieldset .legend {
    font-size: 16px
}

.send-invitation .form-list li {
    margin: 0 0 12px
}

.cms-left-links,.send-invitation .form-list li.invite-textarea {
    margin: 10px 0 0
}

.buttons-set .button.send-invite {
    background: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold;
    padding: 10px
}

.cms-left-links ul li {
    margin-bottom: 4px
}

.cms-left-links ul li a {
    font-size: 14px;
    font-family: DINNextRoundedLTPro-Bold
}

.catalog-seo-sitemap-category .main.col2-left-layout,.catalog-seo-sitemap-product .main.col2-left-layout,.cms-page-view .main.col2-left-layout,.contacts-index-index .main.col2-left-layout {
    background: url(../images/left-border-strip.png) 19% 0 repeat-y
}

.contacts-index-index .form-list label {
    line-height: 38px
}

.contacts-index-index .form-buttons {
    margin: 25px 0 0
}

.contacts-index-index .input-box span {
    font-size: 12px;
    line-height: 38px;
    padding-left: 10px
}

.cms-customer-services dd {
    padding: 0;
    font-size: 14px
}

.cms-customer-services li,.cms-customer-services p {
    font-size: 14px;
    margin: 0
}

.cms-customer-services dt {
    font-size: 18px
}

.cms-customer-services dt,.cms-customer-services h2 {
    text-transform: uppercase;
    padding: 15px 0
}

.contact-us-bottom dl {
    padding-right: 57px;
    float: left
}

.contact-us-bottom dt {
    font-weight: 700;
    font-size: 14px;
    margin-top: 15px
}

.contact-us-bottom dd {
    font-size: 14px;
    line-height: 24px
}

.contact-us-bottom {
    margin: 52px 0 20px;
    float: left
}

.cms-no-route .main {
    background-color: #fff;
    padding: 0
}

.cms-no-route .col1-layout .col-main {
    padding: 0
}

.categories-list {
    border-bottom: 1px solid #e4e4e4;
    border-right: none;
    padding: 0 0 20px
}

.categories-list,.products-list-block {
    margin-bottom: 20px
}

.categories-list .products-grid {
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0
}

.categories-list .products-grid li.item {
    width: 246px
}

.listingTab {
    overflow: hidden
}

.listingTab .tabs li {
    float: left
}

.listingTab .tabs li a {
    float: left;
    padding: 10px 20px;
    border: 1px solid #e4e4e4;
    border-bottom: none;
    background: #f5f5f5;
    font-size: 18px
}

.custom-imprint .product_image {
    border: 1px solid #F5F5F5;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    width: 170px
}

.imprint-data {
    display: inline-block;
    width: 73%
}

.imprint-data-wide {
    width: 100%
}

.custom-imprint .imprint_image {
    margin-top: 15px
}

.learn-more {
    font-size: 12px
}

.free-delivery {
    font-size: 14px;
    color: #F50000;
    font-family: avenirlt-black
}

li.price-bar {
    background-color: #f5f5f5;
    font-family: DINNextRoundedLTPro-Bold;
    padding: 6px 10px
}

.price-bar span {
    font-size: 14px;
    color: #2a2a2a!important;
    width: 49%!important
}

.no-padding-LF {
    padding-left: 0!important;
    padding-right: 0!important
}

.fontAvinarBlack {
    font-family: avenirlt-black
}

.contact-info {
    margin-top: 50px
}

.contact-info li {
    display: inline-block;
    width: 28%;
    margin-right: 3%;
    vertical-align: top;
    line-height: 24px
}

.contact-info li.add2 {
    width: 32%
}

.cms-page-view .page-title {
    padding-top: 0
}

.top-toolbar .mobile {
    display: none
}

.addthis_toolbox a,.product-shop .addOn .addthis_toolbox a {
    display: inline-block
}

a.device-link {
    color: #2a2a2a
}

a.device-link:hover {
    color: #0AA9C7
}

.addthis_toolbox {
    clear: both;
    text-align: left;
    margin-top: 0
}

.addthis_toolbox a {
    float: none!important;
    vertical-align: top;
    text-align: left
}

.addthis_button_facebook_like .fb_iframe_widget {
    line-height: none!important;
    float: left!important
}

.product-shop .addOn {
    float: left;
    clear: both;
    width: 100%
}

.catalog-category-view .social-button,.tbl-content {
    display: none
}

.catalog-product-view .addthis_toolbox {
    margin-top: 10px;
    height: auto!important
}

.addthis_button_facebook_like iframe {
    height: 30px!important;
    float: left
}

.catalog-category-view .addOn {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    text-align: right;
    top: 10px
}

.catalog-category-view .addthis_toolbox {
    position: absolute;
    right: 0;
    width: 380px;
    text-align: right
}

#anav,#anav>li.top_level {
    padding: 0;
    position: relative
}

#anav,#anav li {
    text-align: left
}

.addthis_default_style .at300b,.addthis_default_style .at300bo,.addthis_default_style .at300m {
    padding: 0
}

.addthis_button_pinterest_pinit iframe {
    width: 95px!important
}

.addthis_button_tweet iframe {
    width: 60!important
}

.addthis_button_google_plusone {
    width: 80px
}

.wishlist_comments_box {
    display: block
}

.wishlist_comments_box .close {
    display: none
}

#anav {
    max-width: 996px;
    width: 100%;
    margin: -5px auto 0;
    border-top: 5px solid #2ED5F4
}

#anav li.over {
    z-index: 999
}

#anav>span {
    display: block;
    cursor: pointer;
    white-space: nowrap
}

#anav li ul span {
    white-space: normal
}

#anav>li.top_level {
    float: left;
    height: 56px;
    background: url(../images/windycity_sprite.png) -872px -336px no-repeat;
    margin: -5px 0 0
}

#anav>li.top_level>a,#anav>li.top_level>p>a {
    font-family: AvenirLT-Black;
    height: 56px;
    font-size: 16px;
    line-height: normal;
    text-decoration: none!important;
    color: #333;
    width: 108px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 0 8px
}

#anav>li.top_level>a span,#anav>li.top_level>p>a span {
    color: #fff
}

#anav>li.top_level.nav-width-7 {
    background-image: none
}

#anav>li.top_level.nav-width-7>a,#anav>li.top_level.nav-width-7>p>a {
    width: 112px
}

#anav ul li,#anav ul li.active {
    padding-bottom: 1px
}

#anav ul li.last {
    padding-bottom: 0
}

#anav ul li a {
    font-weight: 400!important;
    text-decoration: none;
    font-size: 14px
}

ul#anav>li>ul {
    position: absolute;
    top: 56px;
    left: -30000px;
    background-color: #fff;
    font: 400 13px/16px AvenirLT-Roman;
    color: #2a2a2a;
    border: 2px solid #1BACC7;
    padding: 10px 0 0 20px;
    width: 960px;
    box-shadow: 1px 3px 2px #666;
    display: none
}

ul#anav>li>ul a {
    color: #2a2a2a;
    text-decoration: none;
    font-size: 13px
}

ul#anav>li>ul .view-all-link a {
    color: #1BACC7;
    font-family: AvenirLT-Black;
    font-size: 11px
}

ul#anav>li>ul a:hover {
    color: #1BACC7;
    text-decoration: none
}

ul#anav>li>ul .veiw-all-link a:hover {
    text-decoration: underline
}

ul#anav>li>ul .cat-head strong {
    font: 400 15px/18px dinnextroundedltpro-bold;
    display: block;
    margin-bottom: 8px
}

ul#anav>li>ul>li {
    width: 175px;
    float: left;
    padding-right: 15px
}

ul#anav>li>ul>li ul {
    margin-bottom: 12px
}

ul#anav>li>ul>li ul li {
    margin-bottom: 3px
}

ul#anav>li.width-1>ul {
    width: 200px
}

ul#anav>li.width-2>ul {
    width: 390px
}

ul#anav>li.width-3>ul {
    width: 580px
}

ul#anav>li.width-4>ul {
    width: 765px
}

ul#anav>li.nav-width-1.width-5:hover>ul {
    left: -124px
}

ul#anav>li.nav-width-2.width-4:hover>ul,ul#anav>li.nav-width-2.width-5:hover>ul {
    left: -247px
}

ul#anav>li.nav-width-3.width-4:hover>ul,ul#anav>li.nav-width-3.width-5:hover>ul {
    left: -372px
}

ul#anav>li.nav-width-4.width-3:hover>ul,ul#anav>li.nav-width-4.width-4:hover>ul,ul#anav>li.nav-width-4.width-5:hover>ul {
    left: auto;
    right: -376px
}

ul#anav>li.nav-width-5:hover>ul,ul#anav>li.nav-width-6:hover>ul {
    left: auto;
    right: -252px
}

ul#anav>li.nav-width-6:hover>ul {
    left: auto;
    right: -128px
}

ul#anav>li.nav-width-5.width-1:hover>ul,ul#anav>li.nav-width-6.width-1:hover>ul {
    left: 0;
    right: auto
}

ul#anav>li:hover>ul {
    left: 0
}

ul#anav>li.nav-width-7:hover>ul,ul#anav>li:last-child:hover>ul {
    left: auto;
    right: 0
}

#anav li.top_level.nav-width-0,#anav li.top_level.nav-width-1,#anav li.top_level.nav-width-2,#anav li.top_level.nav-width-3,#anav li.top_level.nav-width-4,#anav li.top_level.nav-width-5,#anav li.top_level.nav-width-6,#anav li.top_level.nav-width-7 {
    border-top: 5px solid #86d836
}

#anav li.top_level.nav-width-1 {
    border-color: #ad45d4
}

#anav li.top_level.nav-width-2 {
    border-color: #1bacc7
}

#anav li.top_level.nav-width-3 {
    border-color: #e1618c
}

#anav li.top_level.nav-width-4 {
    border-color: #f16902
}

#anav li.top_level.nav-width-5 {
    border-color: #932bbb
}

#anav li.top_level.nav-width-6 {
    border-color: #65b21b;
    background: #2ed5f4
}

#anav li.top_level.nav-width-7 {
    border-color: #2ed5f4
}

#anav li.top_level.nav-width-0.active,#anav li.top_level.nav-width-0:hover {
    background: #86d836
}

#anav li.top_level.nav-width-1.active,#anav li.top_level.nav-width-1:hover {
    background: #ad45d4
}

#anav li.top_level.nav-width-2.active,#anav li.top_level.nav-width-2:hover {
    background: #1bacc7
}

#anav li.top_level.nav-width-3.active,#anav li.top_level.nav-width-3:hover {
    background: #e1618c
}

#anav li.top_level.nav-width-4.active,#anav li.top_level.nav-width-4:hover {
    background: #f16902
}

#anav li.top_level.nav-width-5.active,#anav li.top_level.nav-width-5:hover {
    background: #932bbb
}

#anav li.top_level.nav-width-6.active,#anav li.top_level.nav-width-6:hover {
    background: #65b21b;
    border-color: #65b21b
}

#anav li.top_level.nav-width-7.active,#anav li.top_level.nav-width-7:hover {
    background: #2ed5f4
}

#anav li.top_level.nav-width-0:hover ul.dropdown {
    border-color: #86d836
}

#anav li.top_level.nav-width-1:hover ul.dropdown {
    border-color: #ad45d4
}

#anav li.top_level.nav-width-2:hover ul.dropdown {
    border-color: #1bacc7
}

#anav li.top_level.nav-width-3:hover ul.dropdown {
    border-color: #e1618c
}

#anav li.top_level.nav-width-4:hover ul.dropdown {
    border-color: #f16902
}

#anav li.top_level.nav-width-5:hover ul.dropdown {
    border-color: #932bbb
}

#anav li.top_level.nav-width-6:hover ul.dropdown {
    border-color: #65b21b
}

#anav li.top_level.nav-width-7:hover ul.dropdown {
    border-color: #2ed5f4
}

.dhtmlwindow.popup {
    z-index: 99999!important
}

.s7-overlay {
    background-color: #000;
    opacity: .6;
    filter: alpha(opacity=60);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999998
}

.s7popup-wrapper {
    border: 5px solid #fff;
    position: fixed;
    max-width: 950px;
    z-index: 999999
}

.s7Popup-main {
    overflow: auto
}

.scene7-image {
    cursor: pointer
}

.closebtn {
    background: url(../images/windycity_sprite.png) -31px -345px no-repeat;
    position: absolute;
    top: -14px;
    right: -14px;
    cursor: pointer;
    text-indent: -999em;
    height: 30px;
    width: 30px
}

.print-head {
    margin-bottom: 15px
}

.page-print h1 {
    margin: 15px 0;
    clear: both
}

.page-print .bcFloat {
    display: none!important
}

.page-print .contact-us-top {
    margin: 0
}

.page-print tbody span.price {
    display: inherit
}

#buysafeRollover {
    z-index: 999991!important
}

.cart_norton {
    margin-top: 30px
}

.checkout_norton {
    text-align: right;
    clear: right
}

#pronav,#pronav li,.coupon-help {
    text-align: left
}

.extra-loader {
    background: url(../images/opc-ajax-loader.gif) center center no-repeat
}

.add-item-link {
    float: right
}

.box {
    margin-bottom: 20px
}

.coupon-help {
    cursor: help;
    color: #666;
    position: relative
}

.coupon-help span {
    position: absolute;
    padding: 3px 5px;
    border: 1px solid #ccc;
    top: -20px;
    left: 30%;
    min-width: 200px;
    background-color: #fff;
    display: none;
    font-weight: 400;
    font-family: avenirlt-roman
}

.coupon-help:hover {
    color: #0AA9C7
}

.coupon-help:hover span {
    display: block;
    color: #2a2a2a
}

.freeshipping-offer {
    clear: both;
    display: block;
    text-align: left;
    margin-left: 45px;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px
}

.warning-img-alert {
    float: right;
    margin-top: -50px;
    margin-bottom: 5px
}

.link-stock-alert>a {
    color: #ee8812
}

.link-stock-alert>a:hover {
    color: #2A2A2A
}

.s7container {
    z-index: 99999
}

#nav-container,.header-nav-container {
    background: #2a2a2a;
    position: relative;
    z-index: 4;
    max-width: 996px;
    margin: 0 auto
}

#nav-container {
    display: block
}

#pronav {
    max-width: 996px;
    width: 100%;
    padding: 0;
    margin: -5px auto 0;
    position: relative;
    border-top: 5px solid #2ED5F4
}

#pronav li.over {
    z-index: 999
}

#pronav>span {
    display: block;
    cursor: pointer;
    white-space: nowrap
}

#pronav li ul span {
    white-space: normal
}

#pronav>li.top_level {
    float: left;
    height: 56px;
    padding: 0;
    margin: -5px 0 0;
    position: relative
}

#pronav>li.top_level:after {
    content: "";
    background: url(../images/windycity_sprite.png) -995px -338px no-repeat;
    width: 2px;
    height: 56px;
    position: absolute;
    top: 0
}

#pronav>li.top_level>a,#pronav>li.top_level>p>a {
    font-family: AvenirLT-Black;
    height: 56px;
    font-size: 16px;
    line-height: normal;
    text-decoration: none!important;
    color: #fff;
    width: 108px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 0 8px
}

#pronav>li.top_level.nav-width-7 {
    background-image: none
}

#pronav>li.top_level.nav-width-7>a,#pronav>li.top_level.nav-width-7>p>a {
    width: 112px
}

#pronav ul li,#pronav ul li.active {
    padding-bottom: 1px
}

#pronav ul li.last {
    padding-bottom: 0
}

#pronav ul li a {
    font-weight: 400!important;
    text-decoration: none;
    font-size: 14px
}

ul#pronav>li>ul {
    position: absolute;
    top: 56px;
    left: -30000px;
    background-color: #fff;
    font: 400 13px/16px AvenirLT-Roman;
    color: #2a2a2a;
    border: 2px solid #1BACC7;
    padding: 10px 0 0 20px;
    width: 960px;
    box-shadow: 1px 3px 2px #666;
    display: none
}

ul#pronav>li>ul a {
    color: #2a2a2a;
    text-decoration: none;
    font-size: 13px
}

ul#pronav>li>ul .view-all-link a {
    color: #1BACC7;
    font-family: AvenirLT-Black;
    font-size: 11px
}

ul#pronav>li>ul a:hover {
    color: #1BACC7;
    text-decoration: none
}

ul#pronav>li>ul .veiw-all-link a:hover {
    text-decoration: underline
}

ul#pronav>li>ul .cat-head strong {
    font: 400 15px/18px dinnextroundedltpro-bold;
    display: block;
    margin-bottom: 8px
}

ul#pronav>li>ul>li {
    width: 175px;
    float: left;
    padding-right: 15px
}

ul#pronav>li>ul>li ul {
    margin-bottom: 12px
}

ul#pronav>li>ul>li ul li {
    margin-bottom: 3px
}

ul#pronav>li.width-1>ul {
    width: 200px
}

ul#pronav>li.width-2>ul {
    width: 390px
}

ul#pronav>li.width-3>ul {
    width: 580px
}

ul#pronav>li.width-4>ul {
    width: 765px
}

ul#pronav>li.nav-width-1.width-5:hover>ul {
    left: -124px
}

ul#pronav>li.nav-width-2.width-4:hover>ul,ul#pronav>li.nav-width-2.width-5:hover>ul {
    left: -247px
}

ul#pronav>li.nav-width-3.width-4:hover>ul,ul#pronav>li.nav-width-3.width-5:hover>ul {
    left: -372px
}

ul#pronav>li.nav-width-4.width-3:hover>ul,ul#pronav>li.nav-width-4.width-4:hover>ul,ul#pronav>li.nav-width-4.width-5:hover>ul {
    left: auto;
    right: -376px
}

ul#pronav>li.nav-width-5:hover>ul,ul#pronav>li.nav-width-6:hover>ul {
    left: auto;
    right: -252px
}

ul#pronav>li.nav-width-6:hover>ul {
    left: auto;
    right: -128px
}

ul#pronav>li.nav-width-5.width-1:hover>ul,ul#pronav>li.nav-width-6.width-1:hover>ul {
    left: 0;
    right: auto
}

ul#pronav>li:hover>ul {
    left: 0
}

ul#pronav>li.nav-width-7:hover>ul,ul#pronav>li:last-child:hover>ul {
    left: auto;
    right: 0
}

.header-nav-toggle {
    display: none
}

#pronav li.top_level.nav-width-0,#pronav li.top_level.nav-width-1,#pronav li.top_level.nav-width-2,#pronav li.top_level.nav-width-3,#pronav li.top_level.nav-width-4,#pronav li.top_level.nav-width-5,#pronav li.top_level.nav-width-6,#pronav li.top_level.nav-width-7 {
    border-top: 5px solid #86d836
}

#pronav li.top_level.nav-width-1 {
    border-color: #ad45d4
}

#pronav li.top_level.nav-width-2 {
    border-color: #1bacc7
}

#pronav li.top_level.nav-width-3 {
    border-color: #e1618c
}

#pronav li.top_level.nav-width-4 {
    border-color: #f16902
}

#pronav li.top_level.nav-width-5 {
    border-color: #932bbb
}

#pronav li.top_level.nav-width-6 {
    border-color: #65b21b
}

#pronav li.top_level.nav-width-7 {
    border-color: #2ed5f4
}

#pronav li.top_level.nav-width-0.active,#pronav li.top_level.nav-width-0:hover {
    background: #86d836
}

#pronav li.top_level.nav-width-1.active,#pronav li.top_level.nav-width-1:hover {
    background: #ad45d4
}

#pronav li.top_level.nav-width-2.active,#pronav li.top_level.nav-width-2:hover {
    background: #1bacc7
}

#pronav li.top_level.nav-width-3.active,#pronav li.top_level.nav-width-3:hover {
    background: #e1618c
}

#pronav li.top_level.nav-width-4.active,#pronav li.top_level.nav-width-4:hover {
    background: #f16902
}

#pronav li.top_level.nav-width-5.active,#pronav li.top_level.nav-width-5:hover {
    background: #932bbb
}

#pronav li.top_level.nav-width-6.active,#pronav li.top_level.nav-width-6:hover {
    background: #65b21b;
    border-color: #65b21b
}

#pronav li.top_level.nav-width-7.active,#pronav li.top_level.nav-width-7:hover {
    background: #2ed5f4
}

#pronav li.top_level.nav-width-0:hover ul.dropdown {
    border-color: #86d836
}

#pronav li.top_level.nav-width-1:hover ul.dropdown {
    border-color: #ad45d4
}

#pronav li.top_level.nav-width-2:hover ul.dropdown {
    border-color: #1bacc7
}

#pronav li.top_level.nav-width-3:hover ul.dropdown {
    border-color: #e1618c
}

#pronav li.top_level.nav-width-4:hover ul.dropdown {
    border-color: #f16902
}

#pronav li.top_level.nav-width-5:hover ul.dropdown {
    border-color: #932bbb
}

#pronav li.top_level.nav-width-6:hover ul.dropdown {
    border-color: #65b21b
}

#pronav li.top_level.nav-width-7:hover ul.dropdown {
    border-color: #2ed5f4
}

.social-share {
    margin: 20px 0;
    position: relative;
    height: 200px
}

.social-share h2.product-name {
    font-size: 16px;
    margin-bottom: 5px
}

.social-share .social-tab {
    float: left;
    border: 1px solid #ccc;
    cursor: pointer;
    min-width: 150px;
    margin-right: 5px;
    border-radius: 5px 5px 0 0;
    padding: 8px 5px;
    background-color: #eee;
    text-align: center;
    font-size: 18px;
    text-transform: capitalize
}

.social-share .social-tab.active {
    height: 24px;
    background: #fff;
    z-index: 2;
    border-bottom: 0;
    position: relative
}

.social-share .social-container {
    position: absolute;
    top: 40px;
    border: 1px solid #ccc;
    display: none;
    width: 100%;
    left: 0;
    background-color: #fff;
    padding: 15px 0
}

.social-share .social-container:nth-child(2) {
    display: block
}

.social-share .product-list-view {
    margin: 0 15px
}

.social-share .product-list-view li {
    display: block;
    border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 15px;
    clear: both;
    overflow: hidden
}

.social-share .product-list-view li.first,.social-share .product-list-view li:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

.social-share .product-desc,.social-share .product-image {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top
}

.social-share .product-image img {
    width: 80px
}

.social-share .product-desc {
    width: 80%;
    margin-right: 0
}

.checkout-onepage-success .social-container .share-item {
    width: 400px;
    display: block;
    border: 1px solid #c7c7c7;
    padding: 3px
}

.social-share .social-icon {
    vertical-align: middle;
    width: 16%;
    margin-right: 5px
}

.social-share .sharing-setting {
    float: right
}

.social-share button.social-sharebtn {
    background-color: #F16902;
    padding: 6px 10px;
    margin-top: 10px
}

.social-share button.social-sharebtn:hover {
    background-color: #0aa9c7
}

.ea-sug-product-sku {
    color: #2a2a2a;
    padding: 2px .5em
}

.ui-menu .ui-menu-item {
    background: #f0f0f0;
    text-align: left;
    border-bottom: 1px solid #fff
}

.ui-state-hover a,.ui-state-hover a:hover {
    color: #2a2a2a!important
}

.categories-banners.full-banner.no-banner,.no-banner .category-banner.ipad {
    max-height: none
}

.box-related .p-price,.category-view .p-price,.product-related-list .p-price,.recently-viewed .p-price,.results-view .p-price {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 5px;
    min-height: 21px
}

.box-related .item button,.category-view .item button,.product-related-list .item button,.recently-viewed .item button,.results-view .item button {
    width: 100%;
    background: #f16902;
    color: #fff;
    height: 20px;
    font-size: 14px;
    font-weight: 700
}

.p-price span {
    font-weight: 400!important
}

.grouped-product-view .mediaContainer {
    min-height: auto!important;
    width: 770px!important;
    height: auto!important
}

.grouped-product-view .short-description {
    display: block
}

.grouped-product-view #image {
    max-width: 100%!important;
    width: 100%!important
}

#AmazonPayButtonBefore>img,.amazon-login-button>img,.box-related a.product-image img,.mpblog-index-category .small-post-image>img,.mpblog-index-index .small-post-image>img {
    max-width: 100%
}

.grouped-product-view .grouped-product-info-left {
    width: 59%
}

.grouped-product-view .group-grand-total {
    float: left;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 16px;
    margin: 13px 45px 13px 0
}

.grouped-product-view .products-grid {
    border-bottom: 1px solid #e2e2e2
}

.grouped-product-view .grouped-items-table .price-box .price {
    display: none
}

.grouped-product-view .p-prices {
    font-size: 14px;
    font-weight: 700;
    min-height: 21px;
    margin: 0!important
}

.grouped-product-view .p-prices>span {
    font-weight: 400
}

.calc-p-price {
    font-weight: 700;
    font-size: 14px;
    color: #2a2a2a;
    vertical-align: middle
}

.box-related .item {
    width: 177px;
    margin: 0 0 20px;
    display: inline-block
}

.box-related a.product-image {
    display: inline-block;
    margin: 0 0 10px;
    width: 140px
}

.sidebar .box-related {
    margin: 0 0 15px
}

.opc-wrapper .amazon-login-button {
    margin-left: -3px;
    width: 182px
}

.account-login .amazon-login-button-wrapper {
    text-align: center
}

.cart .freeshipping-offer {
    margin-bottom: 0
}

.cart .discount button.button,.opc-progress-container .discount button.button {
    background: #86d636!important;
    width: 100%;
    height: 30px
}

.cart .discount .input-text,.opc-progress-container .discount .input-text {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 10px 0 5px;
    height: 28px!important;
    padding: 4px 6px;
    line-height: 26px
}

.cart .discount,.opc-progress-container .discount {
    background: #FBFBFB;
    padding: 0;

}

.cart-shipping-total h2,.opc-progress-container h2 {
    color: #fff;
    display: inline-block;
    line-height: 50px;
    height: 50px;
    font-size: 14px
}

.cart-shipping-total .show-content,.opc-progress-container .show-content {
    padding: 15px 13px 15px 15px;
    border: 1px solid #EBEBEB
}

.cart-shipping-total .toggle-head,.opc-progress-container .toggle-head {
    padding: 0 15px
}

.show-content {
    display: none
}

.cart-shipping-total .shipping .toggle-head {
    padding: 0
}

.opc-progress-container .block-title .show-toggle {
    margin-top: -10px
}

.opc-wrapper .opc-progress-container .data-table {
    border-top: none;
    color: #fff;
    margin: 0 auto;
    width: 100%
}

.opc-progress-container .data-table tfoot .price,.opc-progress-container .data-table tfoot td {
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 22px;
    font-weight: 400;
    margin: 10px 0 0
}

.opc-progress-container .data-table tbody td {
    padding: 2px 0
}

.opc-progress-container .data-table tfoot td {
    padding: 10px 0 5px
}

#col-right-opcheckout>p {
    background: #fff
}

.button.cancel-btn {
    float: right;
    margin: 10px 2px 0 0!important;
    padding: 0!important;
    width: 77px
}

.cart .disc-cancel-btn {
    margin-top: 5px
}

.cart .button.cancel-btn {
    margin: 10px 5px 0 0!important
}

.show-content:after {
    clear: both;
    content: "";
    display: block
}

.opc-progress-container .opc-billing {
    border-bottom: 1px solid #fff
}

.product-essential .save-percent.no-margin {
    margin: 10px 0 0!important
}

.checkout-types #AmazonPayButtonMethod {
    margin-bottom: 15px
}

.mpblog-index-archive .mpblog-post,.mpblog-index-category .mpblog-post,.mpblog-index-index .mpblog-post {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 10px;
    position: relative
}

.mpblog-index-category .post-img,.mpblog-index-index .post-img {
    float: left;
    width: 18.5%
}

.mpblog-index-category .post-content,.mpblog-index-index .post-content {
    float: right;
    width: 80%
}

.mpblog-container .mp-content,.mpblog-index-category .mpblog-container .categories,.mpblog-index-category .mpblog-hcontainer,.mpblog-index-index .categories,.mpblog-index-index .mpblog-hcontainer {
    width: 100%
}

.mpblog-index-category .mpblog-container .mp-post-header,.mpblog-index-index .mpblog-container .mp-post-header {
    float: left;
    width: 69%;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 22px
}

.mpblog-index-category .mpblog-container .mp-header,.mpblog-index-index .mpblog-container .mp-header {
    float: right;
    margin: 2px 15px 10px 0;
    width: 162px;
    text-align: right;
    font-style: italic;
    color: #000;
    font-size: 13px
}

.mpblog-index-category .mpblog-container .categories,.mpblog-index-index .mpblog-container .categories {
    margin-top: 0
}

.mpblog-index-category .mp-post-header>a,.mpblog-index-index .mp-post-header>a {
    font: 400 22px/22px DINNextRoundedLTPro-Bold!important
}

.mpblog-index-category .mp-content.std>p,.mpblog-index-index .mp-content.std>p {
    margin-bottom: 10px;
    color: #000
}

.mpblog-container .categories a {
    margin-right: 4px;
    color: #0aa9c7
}

.mpblog-categories .toggle-slide.block-title {
    background: url(../images/product-slide-arrow.png) 5px 10px no-repeat #e0e0e0;
    padding: 5px 0 5px 22px
}

.mpblog-categories .toggle-slide.block-title.active {
    background-position: 4px -20px
}

.mpblog-categories li.mpblog-category {
    margin: 2px 0 8px;
    color: #0aa9c7;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 14px
}

.mpblog-categories li.mpblog-category>a:hover {
    color: #0aa9c7;
    text-decoration: underline
}

#AmazonPayButtonBefore {
    width: 176px
}

.mpblog-container .categories>a:after {
    content: "|";
    margin-left: 5px
}

.categories>a:last-child::after {
    content: ""
}

.mpblog-categories dd.block-content {
    padding-left: 10px!important
}

.mpblog-index-post .mpblog-categories dd.block-content {
    padding-left: 0!important
}

.mpblog-index-post dt.block-title {
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold;
    font-size: 18px;
    background: 0 0!important;
    padding: 0!important
}

.mpblog-index-post li.mpblog-category>a {
    color: #0aa9c7;
    font-family: AvenirLT-Roman;
    font-size: 14px;
    font-weight: 400
}

.mpblog-index-post li.mpblog-category {
    margin: 0!important
}

.mpblog-index-post .sidebar .block-layered-nav div.block-content {
    padding: 10px 15px 0;
    margin-bottom: 0
}

.mpblog-index-post .sidebar .box-related {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 15px
}

.mpblog-index-post .col3-layout .col-right {
    width: 205px
}

.product-view .glow-view,.product-view .product-shop .bulk-price {
    color: #5e0083!important;
    font-size: 18px!important
}

@media screen and (max-width: 767px) {
    .page-print {
        padding:10px
    }

    .page-print.sales-order-print .data-table thead th {
        padding: 0 5px
    }

    .page-print.sales-order-print .data-table tbody td,.page-print.sales-order-print .data-table tfoot td {
        padding: 5px
    }

    .page-print.sales-order-print .data-table .product-image {
        display: none
    }

    .checkout-onepage-success .social-container .share-item {
        width: 95%
    }

    .product-view .product-shop .cart-border .add-to-cart {
        padding: 2px 15px 10px 0;
        width: 100%
    }

    .grouped-product-view .mediaContainer {
        width: auto!important
    }

    .mpblog-index-category .mpblog-container .mp-post-header,.mpblog-index-index .mpblog-container .mp-post-header {
        width: 65%
    }

    .MB_H1 {
        display: none!important
    }
}

@media screen and (max-width: 1200px) {
    .bcFloat {
        display:none!important
    }
}

@media screen and (max-width: 640px) {
    .social-share .social-tab {
        width:30%;
        padding: 8px 2px;
        min-width: inherit;
        font-size: 14px;
        margin-right: 4px
    }

    .social-share .social-icon {
        margin-right: 4px;
        width: 15%
    }

    .mpblog-index-category .mpblog-container .mp-post-header {
        width: 62%
    }

    #bundleProduct .product-view .add-to-cart .btn-cart {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .social-share .social-icon {
        width:18%
    }

    .social-share .social-container {
        top: 38px
    }

    .social-share .social-tab.active {
        height: 22px
    }

    .mpblog-index-category .mpblog-container .mp-header {
        width: 110px;
        margin-right: 5px
    }

    .newsletter-signup .billing_is_subscribed_box {
        margin-left: 0!important
    }

    #billing_subscribed_label {
        float: left
    }

    #bundleProduct .product-view .add-to-cart .btn-cart {
        width: 100%
    }
}

@media screen and (max-width: 360px) {
    #bundleProduct .product-view .add-to-cart .btn-cart {
        width:100%
    }

    .social-share .social-icon {
        width: 21%
    }

    .social-share .social-container {
        top: 36px
    }

    .social-share .social-tab.active {
        height: 20px
    }

    .account-login .amazon-login-button {
        width: 303px
    }

    .mpblog-container .mp-content,.mpblog-index-category .mpblog-container .categories,.mpblog-index-category .mpblog-container .mp-post-header,.mpblog-index-category .mpblog-hcontainer,.mpblog-index-index .mp-content,.mpblog-index-index .mpblog-container .categories,.mpblog-index-index .mpblog-container .mp-post-header,.mpblog-index-index .mpblog-hcontainer {
        width: 100%
    }

    .mpblog-index-category .mpblog-container .mp-header,.mpblog-index-index .mpblog-container .mp-header {
        float: right;
        text-align: right
    }

    .mpblog-index-category .post-content,.mpblog-index-category .post-img,.mpblog-index-index .post-content,.mpblog-index-index .post-img {
        float: none;
        width: 100%
    }

    .mpblog-index-category .small-post-image,.mpblog-index-index .small-post-image {
        text-align: center
    }
}

@media screen and (max-width: 320px) {
    .social-share .social-icon {
        width:20%
    }
}

.product-main-info .option-color {
    border-bottom: 1px solid #9ddde9;
    border-top: 1px solid #9ddde9;
    padding: 20px 0;
    margin: 22px 0
}

.product-options.option-color dt label,.product-view .product-shop .bulk-price,p .glow-view {
    font-family: arial;
    font-size: 16px;
    font-weight: 700;
    color: #0aa9c7
}

.product-options.option-color dd select {
    line-height: 35px;
    height: 35px
}

.product-options.option-color dd select option {
    padding-left: 8px
}

.product-options.option-color dd,.product-options.option-color dt {
    margin: 0
}

.product-options.option-color dt {
    padding: 8px 5px 8px 0;
    width: 114px
}

.product-options.option-color div.validation-error,.product-options.option-color div.validation-passed {
    background-position: 100% 8px
}

.dummy-price,.per-piece {
    color: #0aa9c7;
    font-size: 22px;
    font-weight: 400;
    font-family: arial;
    margin-bottom: 5px
}

.dummy-price>span,.glow-popup th {
    font-weight: 700
}

.per-piece {
    display: inline-block
}

.cart-border {
    border: 1px solid #0aa9c7;
    border-radius: 8px;
    background-color: #eef9fb;
    padding: 16px 25px;
    margin-top: 13px
}

.cart-border .add-to-cart #save-percent,.cart-border .add-to-cart label {
    display: block;
    color: #0aa9c7;
    font-family: arial;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    padding-left: 10px;
    float: left
}

.cart-border .add-to-cart #save-percent {
    float: right;
    width: 64%;
    text-align: center;
    color: #f16902;
    min-height: 20px
}

.cart-border .add-to-cart .qty {
    padding: 10px 10px 11px;
    width: 60px;
    float: left
}

.product-view .product-shop .cart-border .add-to-cart .btn-cart {
    display: block;
    margin: 0;
    padding: 10px 0 10px 123px;
    position: relative;
    top: -45px;
    width: 100%
}

.cart-border .button:active {
    bottom: -1px;
    right: -1px;
    position: relative;
    z-index: 0
}

ul#pronav li.primary-pronav-item .sub.sub-align-end,ul#pronav li.primary-pronav-item .sub.sub-align-right {
    right: 0
}

.cart-border .qty-box {
    position: relative;
    z-index: 2;
    background-color: #eef9fb;
    padding-right: 10px;
    float: left;
    clear: both
}

.cart-border .product-options-bottom,.product-view .cart-border .add-to-cart {
    float: none
}

.cart-border .add-to-cart {
    height: 85px;
    padding-right: 0
}

.glow-save {
    color: #f16902;
    font-size: 21px;
    font-family: arial
}

.glow-buy {
    color: #f16902;
    font-family: arial;
    font-size: 20px
}

.glow-popup td,.glow-popup th {
    font-size: 18px;
    font-family: arial;
    color: #000;
    padding: 15px 18px
}

.fancybox-inner h2,.fancybox-inner table tr .price,.fancybox-inner table tr.no-border td {
    color: #0aa9c7;
    font-family: Arial
}

.dummy-price>span,.fancybox-inner h2,.product-view .product-shop.glow-product-shop .price-box .regular-price .price {
    font-size: 35px
}

.fancybox-wrap {
    width: auto!important
}

.fancybox-inner,.fancybox-inner table {
    width: 100%!important
}

.fancybox-wrap .fancybox-skin {
    border: 3px solid #d1d1d1;
    border-radius: 10px;
    background-color: #fff
}

.fancybox-inner table .price-bar {
    background-color: #eee
}

.fancybox-inner table tr .price {
    font-size: 18px;
    font-weight: 400
}

.fancybox-inner table tr {
    border-bottom: solid 1px #d7d7d7
}

.fancybox-inner table tr.no-border {
    border-bottom: none
}

.fancybox-inner table tr .benefit {
    font-family: Arial;
    font-size: 18px;
    color: #f16902;
    font-style: italic
}

.glow-collateral .collateral-tabs {
    background: 0 0;
    border-top: none
}

.glow-collateral .collateral-tabs #customimprint.tab.active,.glow-collateral .collateral-tabs .tab.active {
    color: #2a2a2a;
    border: 1px solid #cfcfcf;
    border-bottom: none;
    padding-bottom: 1px
}

.glow-collateral .collateral-tabs #customimprint,.glow-collateral .collateral-tabs .tab {
    border: 1px solid #ddd;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #aaa;
    line-height: 45px
}

.glow-collateral .collateral-tabs .tab-container {
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf
}

.product-view .product-shop .bulk-price>a {
    display: inline-block
}

.fancybox-inner .product-pricing {
    min-width: 130px
}

@media only screen and (min-width: 320px) and (max-width:1023px) {
    .qty-box .qty-arrow {
        display:none!important
    }

    .category-view .products-grid .qty-box input {
        width: 94%
    }
}

.header .quick-access .links li a:after {
    content: "/";
    width: 10px;
    height: 18px;
    display: inline-block;
    font-size: 12px;
    padding: 0 9pt 0 7pt
}

#load-more-reviews-next:hover,#load-more-reviews-prev:hover {
    background-color: #F16902!important
}

#load-more-reviews-next {
    padding: 10px;
    font-weight: 700;
    float: right;
    background-color: #000;
    color: #FFF;
    clear: both
}

#my-loader-review {
    display: none;
    clear: both
}

.breadcrumbs li span.arrow {
    display: inline-block;
    width: 14px;
    height: 20px;
    background: url(../images/windycity_sprite.png) 100% -320px no-repeat;
    margin: 3px 1px 0 3px;
    vertical-align: top
}

#pronav>li.top_level:first-child:after {
    content: none
}

.widget {
    display: inline
}

.widget .widget-title {
    margin: 10px 0
}

.widget .widget-title h2 {
    font-size: 18px;
    color: #d12c01
}

.widget .widget-products {
    margin: 0 -20px
}

.cms-home .col1-layout .widget .widget-products,.cms-index-index .col1-layout .widget .widget-products {
    margin: 0 0 20px
}

.col-main>.widget {
    display: block;
    margin: 40px 0 0
}

.col-main>.widget+.widget {
    margin-top: 20px
}

.widget .products-grid {
    list-style: none;
    margin-bottom: 0;
    padding-left: 20px
}

.widget .products-grid p,.widget .products-list p {
    margin-bottom: 0
}

.widget .products-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.widget .add-to-links {
    list-style: none;
    padding-left: 0;
    margin: 5px 0
}

.widget-banner {
    clear: both;
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.widget-banner li {
    margin: 7px 0
}

.footer-before-container .widget-banner li,.top-container .widget-banner li {
    margin: 0
}

.widget-banner-inline {
    display: block;
    clear: both;
    padding: 7px 0;
    text-align: center
}

.widget-banner-inline li,.widget-banner-inline ul {
    display: inline
}

.widget-banner-inline li {
    margin: 0 3px
}

.widget-compared,.widget-new-products,.widget-viewed {
    margin: 10px 0;
    display: block
}

.widget-banner-inline li img {
    vertical-align: middle
}

.checkout-cart-index .col1-layout .widget-compared,.checkout-cart-index .col1-layout .widget-new-products,.checkout-cart-index .col1-layout .widget-viewed {
    display: block;
    padding: 0 20px
}

.widget-events {
    display: block!important
}

.top-container .widget-category-link,.top-container .widget-cms-link,.top-container .widget-hierarchy-link,.top-container .widget-product-link {
    display: block;
    border-bottom: 1px solid #e2e2e2;
    margin: 7px 0
}

.top-container .widget-category-link a,.top-container .widget-cms-link a,.top-container .widget-hierarchy-link a,.top-container .widget-product-link a {
    display: block;
    padding: 12px;
    background: url(../images/bkg_widget-links.gif) 0 100% repeat-x #fff;
    border: 1px solid #cfcfcf;
    text-align: center;
    font: 700 15px/1.25 Arial,Helvetica,sans-serif;
    color: #444;
    text-decoration: none
}

.top-container .widget-category-link a:hover,.top-container .widget-cms-link a:hover,.top-container .widget-hierarchy-link a:hover,.top-container .widget-product-link a:hover {
    color: #d53c00;
    text-decoration: none
}

.footer-before-container .widget-category-link,.footer-before-container .widget-cms-link,.footer-before-container .widget-hierarchy-link,.footer-before-container .widget-product-link {
    display: block;
    border-bottom: 1px solid #e2e2e2;
    margin: 7px 0
}

.footer-before-container .widget-category-link a,.footer-before-container .widget-cms-link a,.footer-before-container .widget-hierarchy-link a,.footer-before-container .widget-product-link a {
    display: block;
    padding: 10px 12px;
    background: url(../images/bkg_widget-links.gif) 0 100% repeat-x #fff;
    border: 1px solid #cfcfcf;
    text-align: center;
    font: 700 15px/1.25 Arial,Helvetica,sans-serif;
    color: #444;
    text-decoration: none;
    cursor: pointer
}

.col-main .widget-product-link a,.sidebar .widget-product-link a {
    font-size: 12px;
    background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat
}

.footer-before-container .widget-category-link a:hover,.footer-before-container .widget-cms-link a:hover,.footer-before-container .widget-hierarchy-link a:hover,.footer-before-container .widget-product-link a:hover {
    color: #d53c00;
    text-decoration: none
}

.widget-product-link-inline {
    display: inline
}

.col-main .widget-product-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-product-link a {
    padding-right: 15px;
    color: #333;
    text-decoration: underline
}

.col-main .widget-product-link a:hover {
    color: #333;
    text-decoration: none
}

.sidebar .widget-product-link {
    display: block;
    margin: 10px 0;
    padding: 0 17px
}

.sidebar .widget-product-link a {
    padding: 0 15px 0 0;
    color: #333;
    text-decoration: underline
}

.sidebar .widget-product-link a:hover {
    color: #333;
    text-decoration: none
}

.widget-category-link-inline {
    display: inline
}

.top-container .widget-category-link {
    border-bottom: 0
}

.top-container .widget-category-link a {
    border-color: #ca3934;
    color: #d53c00;
    background-image: url(../images/bkg_widget-links2.gif);
    background-color: #f9d2c1
}

.col-main .widget-category-link a,.col-main .widget-cms-hierarchy-link a,.col-main .widget-cms-link a,.sidebar .widget-category-link a,.sidebar .widget-cms-hierarchy-link a,.sidebar .widget-cms-link a {
    font-size: 12px;
    background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat
}

.top-container .widget-category-link a:hover {
    color: #fff
}

.col-main .widget-category-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-category-link a {
    padding-right: 15px;
    color: #333;
    text-decoration: underline
}

.col-main .widget-category-link a:hover {
    color: #333;
    text-decoration: none
}

.sidebar .widget-category-link {
    display: block;
    margin: 10px 0;
    padding: 0 17px
}

.sidebar .widget-category-link a {
    padding: 0 15px 0 0;
    color: #333;
    text-decoration: underline
}

.sidebar .widget-category-link a:hover {
    color: #333;
    text-decoration: none
}

.widget-cms-link-inline {
    display: inline
}

.col-main .widget-cms-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-cms-link a {
    padding-right: 15px;
    color: #333;
    text-decoration: underline
}

.col-main .widget-cms-link a:hover {
    color: #333;
    text-decoration: none
}

.sidebar .widget-cms-link {
    display: block;
    margin: 10px 0;
    padding: 0 17px
}

.sidebar .widget-cms-link a {
    padding: 0 15px 0 0;
    color: #333;
    text-decoration: underline
}

.sidebar .widget-cms-link a:hover {
    color: #333;
    text-decoration: none
}

.widget-cms-hierarchy-link-inline {
    display: inline
}

.col-main .widget-cms-hierarchy-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-cms-hierarchy-link a {
    padding-right: 15px;
    color: #333;
    text-decoration: underline
}

.col-main .widget-cms-hierarchy-link a:hover {
    color: #333;
    text-decoration: none
}

.sidebar .widget-cms-hierarchy-link {
    display: block;
    margin: 10px 0;
    padding: 0 17px
}

.sidebar .widget-cms-hierarchy-link a {
    padding: 0 15px 0 0;
    color: #333;
    text-decoration: underline
}

.sidebar .widget-cms-hierarchy-link a:hover {
    color: #333;
    text-decoration: none
}

ul#pronav {
    margin: 0 auto;
    padding: 0;
    width: auto;
    list-style: none;
    position: relative
}

ul#pronav.pn-left,ul#pronav.pn-right {
    width: 100%!important;
    margin: 0 0 10px
}

ul#pronav li.primary-pronav-item {
    float: left;
    margin: 0;
    padding: 0;
    position: relative
}

ul#pronav.pn-left li.primary-pronav-item,ul#pronav.pn-right li.primary-pronav-item {
    float: none;
    border-bottom: 1px solid #000
}

ul#pronav li.primary-pronav-item.position-static {
    position: static
}

ul#pronav.pn-left li.primary-pronav-item.position-static,ul#pronav.pn-right li.primary-pronav-item.position-static {
    position: relative
}

ul#pronav li.primary-pronav-item a.primary-pronav-link {
    display: block
}

ul#pronav li.primary-pronav-item .sub,ul#pronav li.primary-pronav-item .sub ul li.has-children .child-sub {
    top: 28px;
    position: absolute;
    z-index: 99999;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0)
}

ul#pronav li.primary-pronav-item .sub.sub-align-left,ul#pronav li.primary-pronav-item .sub.sub-align-start {
    left: 0
}

#loading-mask .loader,#loading-process {
    top: 45%;
    left: 50%;
    font-weight: 700;
    text-align: center
}

ul#pronav li.primary-pronav-item .sub .row {
    clear: both;
    width: 100%;
    margin-bottom: 10px
}

ul#pronav li.primary-pronav-item .sub .row.last-row {
    margin-bottom: 0
}

ul#pronav li.primary-pronav-item .sub .row ul {
    list-style: none;
    margin: 0;
    padding: 15px 0;
    width: 15em;
    float: left;
    min-height: 100px
}

ul#pronav li.primary-pronav-item .sub .row ul.columns-split,ul#pronav li.primary-pronav-item .sub .row ul.columns-split ul,ul#pronav li.primary-pronav-item .sub .row ul.has-columns {
    min-height: 0;
    width: 100%
}

ul#pronav li.primary-pronav-item .sub ul li {
    width: 100%
}

ul#pronav li.primary-pronav-item .sub ul li.level-2 a {
    font-size: 16px;
    font-weight: 700
}

ul#pronav li.primary-pronav-item .sub ul li.level-3 a {
    font-size: 14px;
    font-weight: 700
}

ul#pronav li.primary-pronav-item .sub ul li.level-4 a {
    font-size: 12px;
    padding-left: 30px
}

ul#pronav li.primary-pronav-item .sub ul li.level-5 a {
    font-size: 10px;
    padding-left: 50px
}

ul#pronav li.primary-pronav-item .sub ul li a {
    padding: 3px 25px;
    display: block
}

ul#pronav li.primary-pronav-item .sub .row ul.columns-split li.columns-inside {
    float: left;
    width: 15em
}

#pronav-selection-container {
    display: none;
    margin: 0 auto
}

#pronav-selection-container.responsive {
    margin-left: 0;
    margin-right: 0
}

#pronav-selection-container #pronav-select-toggle {
    text-transform: uppercase;
    display: block;
    padding: 10px;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 700;
    background: url(../images/pronav-select.png) 10px center no-repeat #0a263d
}

#pronav-selection-container #pronav-selection {
    display: none;
    padding: 10px 0
}

#pronav-selection-container #pronav-selection select {
    display: block;
    margin: 5px auto;
    width: 90%
}

@media max-width: 600px) {
    ul#pronav.make-responsive {
        display:none
    }

    #pronav-selection-container {
        display: block
    }
}

#loading-process {
    position: absolute;
    margin-left: -60px;
    border: 2px solid #f1af73;
    padding: 15px 60px;
    background: #fff4e9;
    color: #d85909;
    font-size: 1.1em;
    z-index: 505
}

#loading-mask {
    text-align: center
}

#loading-mask .loader {
    position: fixed;
    display: inline-block;
    margin-left: -5%;
    padding: 1% 2%;
    max-width: 60%;
    background: #fff;
    border: 5px solid #65e4fb;
    color: #2cc2dd;
    z-index: 1000
}

#error-content {
    color: #D91A00;
    max-width: 407px
}

#message-popup-window-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 980;
    background-color: #efefef;
    -ms-filter: "alpha(Opacity=50)";
    filter: alpha(Opacity=50);
    opacity: .5
}

.message-popup {
    position: fixed;
    z-index: 990;
    margin: -75px 0 0 -225px;
    background: #fff;
    border: 3px solid #d1d1d1;
    border-radius: 8px;
    text-align: left;
    width: 450px;
    min-height: 150px;
    left: 50%!important;
    top: 50%!important
}

:first-child+html .message-popup {
    max-width: 938px
}

:first-child+html .message-popup-content .product-view {
    max-width: 920px;
    overflow-y: auto;
    height: 500px
}

:first-child+html #bundleProduct {
    max-width: 920px;
    position: inherit!important
}

:first-child+html #product-options-wrapper {
    width: 100%;
    padding: 0
}

:first-child+html #bundle-product-wrapper {
    max-width: 920px;
    overflow: visible;
    border: 1px solid red
}

:first-child+html .product-shop {
    max-width: 390px
}

.message-popup .message-popup-head {
    padding: 1px 0
}

.message-popup .message-popup-head h2 {
    padding: 0 10px;
    margin: 0;
    font: 700 12px/19px Arial,Helvetica,sans-serif;
    color: #644f3b
}

.message-popup .message-popup-head a {
    float: right;
    border: 1px solid #ea7601;
    padding: 0 12px 0 7px;
    background: url(../images/zeon/ajaxcart/bkg_btn-close.gif) 0 50% repeat-x!important;
    font: 400 12px/17px Arial,Helvetica,sans-serif;
    color: #fff;
    text-decoration: none!important;
    cursor: pointer
}

.message-popup .message-popup-head a span {
    float: left;
    background: url(../images/zeon/ajaxcart/bkg_btn-close2.gif) 0 50% no-repeat;
    padding-left: 19px
}

.message-popup .message-popup-content {
    padding: 12px 8px
}

.message-popup .message-popup-content .message-text {
    min-width: 75%;
    color: #000;
    font-weight: 700;
    background: #eee;
    padding: 12px 7px;
    overflow-y: auto;
    overflow-x: hidden;
    float: left;
    width: 75%
}

.message-popup .message-popup-content .message-text .product-view {
    margin: 0
}

.message-popup .message-popup-content .message-text .product-view .product-img-box {
    padding: 0
}

.message-popup .message-popup-content .message-text .product-view .product-img-box .product-image {
    height: 275px
}

.message-popup .message-popup-content .message-text .product-view .short-description {
    display: block
}

.message-popup .message-popup-content .message-text .product-view .product-options-bottom .add-to-cart {
    padding-right: 20px;
    float: right
}

.message-popup .message-popup-content .message-text .product-view .product-options-bottom .price-box,.message-popup .message-popup-content .message-text .product-view .product-options-bottom p.required {
    padding-right: 20px
}

.message-popup .message-popup-content .additional-text,.message-popup .message-popup-content .button {
    margin: 10px 5px
}

.message-popup .message-popup-content .message-text .options-container-big {
    padding-top: 0
}

.message-popup .message-popup-content .message-text .product-options {
    margin-top: 0
}

.message-popup .message-popup-content .message-text #options-container {
    min-height: 0;
    max-width: 875px;
    float: none;
    position: inherit
}

.message-popup .message-popup-content .message-text #bundleProduct .product-options-bottom,.message-popup .message-popup-content .message-text#options-container {
    max-width: 845px
}

.message-popup .message-popup-content .message-text #bundleProduct .product-options dd {
    background-position: 0;
    padding: 20px 10px 10px 30px
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle!important
}

.v-bottom {
    vertical-align: bottom
}

.a-left {
    text-align: left!important
}

.a-center {
    text-align: center!important
}

.a-right {
    text-align: right!important
}

.nm {
    margin: 0!important
}

.np {
    padding: 0!important
}

.no-display,.no-show {
    display: none
}

.nobr,.nowrap {
    white-space: nowrap
}

.wrap {
    white-space: normal!important
}

.no-float {
    float: none!important
}

.pointer {
    cursor: pointer
}

.accent,.emph {
    color: #eb5e00!important
}

.subdue {
    color: #306375
}

.bold {
    font-weight: 700!important
}

.normal {
    font-weight: 400!important
}

.message-popup .message-popup-content .message-text:after,.message-popup .message-popup-content .message:after {
    display: block;
    clear: both;
    content: ".";
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.message-popup-content button.button {
    background: #f16902;
    padding: 0;
    width: 183px;
    height: 30px
}

.message a.btn-continue-shopping,.text-block {
    padding: 8px 0;
    margin: 10px;
    vertical-align: middle;
    display: inline-block
}

.message-popup .message-popup-content .button .btn-continue-shopping {
    background: #1cacc7;
    color: #fff;
    width: 183px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    font-family: DINNextRoundedLTPro-Bold;
    float: left;
    font-size: 14px
}

.message-popup .message-popup-content .text-block {
    margin: 0!important;
    font-weight: 700
}

.message-popup .message-popup-image {
    height: 70px;
    width: 70px;
    float: left;
    padding: 5px 10px
}

.message-popup .message-popup-image>img {
    max-width: 100%
}

.message-popup .message-popup-container {
    background: #eee
}

.message-popup .message .button.a-center,.message-popup .message-popup-container:after {
    clear: both;
    display: block;
    content: ""
}

@media screen and (max-width: 1024px) {
    .message-popup button.button {
        font-size:16px
    }

    #loading-mask .loader {
        margin-left: -7.4%
    }
}

@media screen and (max-width: 768px) {
    #loading-mask .loader {
        margin-left:-9.5%
    }

    .message-popup .message-popup-content .button .btn-continue-shopping {
        margin: 5px!important;
        float: none;
        font-size: 16px;
        width: 190px
    }

    .message-popup .message-popup-content .text-block {
        padding: 0;
        display: block
    }

    .message-popup-content button.button {
        width: 190px;
        margin: 5px!important
    }

    .message-popup .message-popup-image {
        margin: 0 auto;
        float: none
    }

    .message-popup .message-popup-container {
        background: #fff
    }

    .message-popup .message-popup-content .message-text {
        width: 95%
    }
}

@media screen and (max-width: 750px) {
    .message-popup {
        width:280px;
        height: 280px;
        margin: -140px 0 0 -140px
    }

    #loading-mask .loader {
        margin-left: -10.5%
    }

    #bundleProduct .product-view .add-to-cart .btn-cart {
        width: 100%
    }
}

@media screen and (max-width: 620px) {
    #loading-mask .loader {
        margin-left:-12%
    }
}

@media screen and (max-width: 580px) {
    #loading-mask .loader {
        margin-left:-13.5%
    }
}

@media screen and (max-width: 480px) {
    #loading-mask .loader {
        margin-left:-14%
    }
}

@media screen and (max-width: 420px) {
    #loading-mask .loader {
        margin-left:-15.8%
    }
}

@media screen and (max-width: 360px) {
    #loading-mask .loader {
        margin-left:-23%
    }
}

@media screen and (max-width: 320px) {
    #loading-mask .loader {
        margin-left:-20.2%
    }
}

@media screen and (max-width: 1010px) {
    #anav li.top_level:after,#pronav li.top_level:after,#pronav>li.top_level:first-child::after,.block-account .account-filter-button a:before,.header-nav-toggle h2:after,.product-view .tab-list .tab:before {
        content:""
    }

    body {
        font-size: 14px
    }

    h1 {
        font-size: 28px
    }

    h3 {
        font-size: 16px
    }

    #pronav>li.top_level.nav-width-7>a,#pronav>li.top_level.nav-width-7>p>a {
        width: auto
    }

    .fieldset,.wishlist-empty {
        font-size: 14px
    }

    .catalog-product-view .col1-layout .col-main,.cms-page-view .col-main,.col-right,.col2-left-layout .col-main,.col2-right-layout .col-main,.col3-layout .col-main,.col3-layout .col-right,.customer-account-create .col-main,.customer-account-forgotpassword .col-main,.paypal-express-review .col-main {
        width: 96%;
        margin: 0 2%
    }

    .col2-right-layout .col-main,.col3-layout .main {
        padding: 0
    }

    .not-found-page img {
        width: 100%
    }

    #anav,#pronav {
        margin-top: 0;
        border-top: 0
    }

    .cms-home .wrapper {
        background: 0 0
    }

    .home-shop-by-block li {
        margin-right: 25px
    }

    .home-shop-by-block .shop-block-image,.home-shop-by-block li a {
        width: 230px
    }

    .header .logo img {
        margin: 0 0 0 12px
    }

    .col2-left-layout.main {
        background: 0 0;
        position: relative
    }

    .col-main .categories-banners,.top-promo-msg .desktop {
        display: none
    }

    .categories-banners.ipadView,.contact-us-top.ipad,.header .ipad-search,.home-shop-by.ipad,.home-static-blocks.ipad,.ipadNmobile-device,.refer-a-friend-earn-cash.ipad-account-device,.tbl-content,.top-promo-msg .tab {
        display: block
    }

    .refer-a-friend-earn-cash.ipad-account-device {
        clear: both
    }

    .home-static-blocks .ipad-device {
        display: inline-block!important
    }

    .all-views,.desktop-device,.header .quick-access .links,.home-shop-by-block .block-icon,.home-static-blocks .desktop-device,.mpblog-container .category-banner,.mpblog-container .category-longdescription,.mpblog-container .mp-title,.quick-access .form-search,.refer-a-friend-earn-cash.mobile-account-device,.toolbar-bottom .pager .amount.all-views,.widget.widget-new-products .products-grid li.item.first {
        display: none
    }

    .widget.widget-new-products .products-grid {
        text-align: center
    }

    .header {
        margin-bottom: 25px
    }

    .header .form-search {
        float: none;
        width: 93%;
        clear: both;
        margin: 20px auto 0
    }

    .header .form-search input.input-text {
        width: 80%
    }

    .button.search-input {
        right: -11px;
        height: 98%
    }

    .contact-us-top.ipad a {
        background: url(../images/header-contact.png) no-repeat;
        width: 30px;
        height: 40px;
        float: left;
        margin: 4px 20px 0 0
    }

    .header .quick-access {
        width: auto;
        margin: 0 15px 15px 0
    }

    .contact-us-top {
        margin: 0 15px 0 0
    }

    .top-cart .block-title strong {
        font-size: 95%;
        font-weight: 400
    }

    .contact-us-top a {
        background-position: -119px -131px;
        height: 38px;
        line-height: 35px;
        padding-left: 35px;
        font-size: 18px
    }

    .top-cart .block-title {
        background-position: -299px 0
    }

    .top-cart .block-content {
        top: 54px
    }

    .top-cart.desktop-device {
        display: block
    }

    .cart-table .item-msg {
        font-size: 12px
    }

    .top-cart:hover .block-content {
        display: none!important
    }

    .top-cart:hover .block-title {
        background-color: transparent
    }

    .form-subscribe {
        position: inherit;
        clear: both;
        margin: 0 0 20px;
        padding: 0;
        width: 68%
    }

    .form-subscribe button.button.newsletter-button {
        font-size: 18px
    }

    .form-subscribe input.input-text {
        font-size: 14px;
        height: 42px;
        width: 65%;
        float: left;
        background-position: 0 13px;
        margin-top: 0
    }

    .form-subscribe #newsletter {
        background-position: 0 -457px
    }

    .form-subscribe-header {
        padding: 0 0 10px
    }

    .form-subscribe .newsletter-inputbox {
        background-size: 100% 1085%;
        height: 55px;
        line-height: normal;
        padding: 7px 0 0;
        display: inline-block;
        width: 100%;
        margin-top: 0
    }

    .breadcrumbs,.category-view .page-title.category-title,address.copyright span {
        display: none
    }

    .form-subscribe button.button.newsletter-button {
        margin: 10px 18px 0 0;
        float: right
    }

    .footer-container .footer-bottom .footer-bottom-block,.footer-content,.header {
        max-width: 100%
    }

    .footer {
        margin: 0 auto;
        padding: 0 10px
    }

    .footer .footer-links {
        overflow: hidden;
        clear: both;
        margin: 0 0 20px;
        border-bottom: 1px solid #fff;
        width: auto
    }

    .footer .footer-links ul {
        width: 22%
    }

    .footer .footer-links ul.first {
        width: 24%
    }

    .footer .footer-links ul.last {
        width: 21%
    }

    .footer .footer-links ul li {
        float: none;
        margin-bottom: 12px
    }

    .footer .footer-links ul li a {
        font-size: 18px
    }

    .form-subscribe .validation-advice {
        top: 5px
    }

    .footer-container address.copyright {
        padding: 10px 0;
        margin: 0;
        font-size: 13px
    }

    .home-static-blocks .home-blocks a {
        width: 355px;
        height: 174px;
        overflow: hidden
    }

    .home-static-blocks .block-icon {
        height: 100%;
        left: 0;
        right: auto
    }

    .home-static-blocks .block-icon img {
        height: 180px;
        left: -10px;
        right: auto;
        position: absolute
    }

    .home-static-blocks .content-area {
        top: 30px;
        left: 25px
    }

    .home-static-blocks .content-area .title {
        width: 165px;
        font-size: 24px
    }

    .footer .footer-social-icons .title,.footer h2,.form-subscribe label,.secured-icons .title {
        font-size: 20px
    }

    .footer-social-icons {
        margin: 0;
        float: right;
        width: 26%
    }

    .footer .footer-social-icons ul {
        margin: 5px 0 0;
        float: none;
        clear: left
    }

    .footer .footer-social-icons li {
        margin-right: 10px
    }

    .footer .footer-social-icons li a {
        width: 38px;
        height: 38px;
        background-position: -72px 0
    }

    .footer .footer-social-icons li a.facebook-icon {
        background-position: -72px 0
    }

    .footer .footer-social-icons li a.twitter-icon {
        background-position: -117px 0
    }

    .footer .footer-social-icons li a.pinterest-icon {
        background-position: -207px 0
    }

    .footer .footer-social-icons li a.youtube-icon {
        background-position: -162px 0
    }

    .catalog-seo-sitemap-category .main.col2-left-layout,.catalog-seo-sitemap-product .main.col2-left-layout,.cms-page-view .breadcrumbs,.cms-page-view .main.col2-left-layout,.col3-layout .main,.contacts-index-index .main.col2-left-layout {
        background: 0 0
    }

    .footer .secured-icons ul li {
        margin-right: 5px
    }

    .col-left,.col3-layout .col-main .toolbar-bottom {
        margin-right: 0
    }

    .col2-left-layout .col-main {
        float: none;
        padding: 0
    }

    .col-main .category-view {
        margin: 0
    }

    .col-left.sidebar {
        float: none;
        clear: both;
        overflow: hidden;
        width: 100%;
        margin: 0
    }

    .col-left,.col-right,.col3-layout .col-main,.col3-layout .col-wrapper {
        float: none;
        width: auto
    }

    .catalogsearch-result-index .col-left {
        margin-top: 0;
        min-height: 30px
    }

    .col3-layout .col-wrapper {
        border: 0
    }

    .account-filter-button,.filter-button {
        overflow: hidden;
        border-bottom: 1px solid #e1e1e1
    }

    .catalogsearch-result-index .page-title {
        margin-bottom: 0
    }

    .page-title.category-title {
        font-size: 28px;
        margin: 15px 0 10px 10px
    }

    .category-description,.widget.widget-new-products .price-box .price {
        font-size: 16px
    }

    .categories-banners,.sidebar .block-account .block-content {
        margin-bottom: 10px
    }

    .page-title.category-title.ipad {
        display: block
    }

    .category-banner.ipad {
        width: 100%;
        max-height: 200px;
        overflow: hidden;
        text-align: left;
        position: relative
    }

    .categories-banners.ipadView .category-image {
        margin-top: -2%
    }

    .categories-banners.full-banner.ipadView .category-image {
        margin-top: 0
    }

    .categories-banners.ipadView .category-image>img {
        max-width: none;
        width: 100%
    }

    .categories-banners.full-banner.ipadView .category-banner,.categories-banners.full-banner.ipadView img {
        width: 102%;
        max-width: inherit
    }

    .category-banner {
        min-height: inherit
    }

    .ipadView .cat-info {
        width: 320px;
        left: 40px;
        top: 38px
    }

    .ipadView.full-banner .cat-info {
        left: 30px;
        width: 270px
    }

    .ipadView.full-banner.no-banner .cat-info,.ipadView.no-banner .cat-info {
        width: auto;
        margin: 10px;
        left: 0;
        top: 0
    }

    .ipadView.full-banner.no-banner .cat-info {
        width: 88%
    }

    .ipadView.full-banner.no-banner .cat-info .category-description div,.ipadView.no-banner .cat-info .category-description div {
        width: auto;
        max-height: auto
    }

    .minimal-price-link .label {
        font-size: 14px
    }

    .toggle-slide .block-content>ol.mobile-filter-style {
        margin: 0 auto;
        padding: 0;
        font-size: 16px
    }

    .toggle-slide .block-content>ol.mobile-filter-style li {
        clear: right
    }

    .toggle-slide .block-content>ol.mobile-filter-style li .label {
        font-weight: 700
    }

    .toggle-slide .block-content>ol.mobile-filter-style li .label,.toggle-slide .block-content>ol.mobile-filter-style li .value {
        vertical-align: middle
    }

    .account-filter-button {
        display: block;
        margin-bottom: 10px
    }

    .filter-button {
        display: block;
        padding: 0 0 10px
    }

    .account-filter-button a,.category-view .toolbar .sort-by a,.filter-button a,.filter-button-set a,.filter-button-set a:hover {
        font: 400 18px/18px DINNextRoundedLTPro-Bold
    }

    .account-filter-button a,.category-view .toolbar .sort-by a,.filter-button a {
        background: #787878;
        padding: 8px 15px 3px;
        margin-right: 10px;
        float: right;
        color: #fff;
        display: inline-block
    }

    .account-filter-button a:hover,.account-filter-button.active a,.filter-button a:hover,.filter-button.active a {
        background: #0aa9c7
    }

    .category-view .toolbar .sort-by a {
        margin-right: 0
    }

    .filter-button-set {
        text-align: center;
        display: block;
        background-color: #F5F5F5
    }

    .filter-button-set a.clear-all {
        background-color: #fff;
        color: #0aa9c7;
        margin: 0 15px;
        display: block;
        padding: 8px 8px 3px;
        white-space: nowrap
    }

    .filter-button-set a.cancel {
        background-color: #cbcbcb;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        width: 30px;
        line-height: 25px;
        padding: 5px 0 0;
        color: #787878;
        display: inline-block
    }

    .filter-button-set a.active,.filter-button-set a:hover {
        background: #0aa9c7;
        color: #fff
    }

    .filter-button-set-remove {
        float: right;
        margin-bottom: 8px
    }

    .toggle-slide {
        display: none;
        width: 100%
    }

    .category-view .spiff-categories,.toolbar .select-box,.top-toolbar .limiter,.top-toolbar .pages,.top-toolbar .sort-by label,.top-toolbar .sort-by select {
        display: none
    }

    .category-view .top-toolbar .toolbar {
        background: 0 0;
        border: none
    }

    .category-view .category-products {
        margin-top: 15px;
        border: none
    }

    .category-view .toolbar .sort-by a span {
        display: block
    }

    .category-view .toolbar .sort-by a img {
        display: none
    }

    .top-toolbar .sorter {
        float: right
    }

    .top-toolbar .pager {
        float: left;
        margin-left: 10px;
        margin-top: 0
    }

    .top-toolbar .sorter {
        margin: 0;
        padding: 0
    }

    .current,.pager .pages li a {
        font-size: 16px;
        line-height: normal
    }

    .top-toolbar {
        left: 0;
        position: absolute;
        top: 0;
        width: 85%
    }

    .box-related,.item-related-list,.product-related-list {
        position: relative;
        overflow: hidden
    }

    .sidebar .block-layered-nav dl {
        padding: 0
    }

    .sidebar .block-layered-nav .block-content {
        background: #f5f5f5;
        padding: 10px 15px 15px;
        margin-bottom: 0
    }

    .sidebar .block-layered-nav .block-content.filteration {
        padding-top: 2px
    }

    .sidebar .block-layered-nav dt {
        background-color: #fff;
        background-position: 10px 16px;
        padding: 10px 0 0 30px;
        height: 30px;
        margin: 10px 0 0
    }

    .sidebar .block-layered-nav dt.active:before {
        background-position: 100% -482px
    }

    .mpblog-index-archive .sidebar .block-layered-nav dd li,.mpblog-index-category .sidebar .block-layered-nav dd li,.mpblog-index-index .sidebar .block-layered-nav dd li,.sidebar .block-layered-nav dd li {
        background: #fff;
        padding: 5px 0 5px 30px;
        font-size: 18px;
        margin: 2px 0;
        min-height: 0
    }

    .mpblog-index-archive .sidebar .block-layered-nav dd li a,.mpblog-index-category .sidebar .block-layered-nav dd li a,.mpblog-index-index .sidebar .block-layered-nav dd li a,.sidebar .block-layered-nav dd li a,.sidebar .block-layered-nav dd li span {
        font-family: DINNextRoundedLTPro-Bold;
        color: #0aa9c7;
        font-size: 18px;
        line-height: 23px
    }

    .mpblog-index-archive .sidebar .block-layered-nav dt.block-title,.mpblog-index-category .sidebar .block-layered-nav dt.block-title,.mpblog-index-index .sidebar .block-layered-nav dt.block-title {
        background-color: #fff;
        background-position: 10px 16px;
        height: 30px;
        margin: 10px 0 0;
        padding: 10px 0 0 30px;
        border: none
    }

    .mpblog-categories .toggle-slide {
        display: block
    }

    .mpblog-index-archive .sidebar .block-layered-nav dl,.mpblog-index-category .sidebar .block-layered-nav dl,.mpblog-index-index .sidebar .block-layered-nav dl {
        overflow: hidden
    }

    .catalog-category-view .col2-left-layout .col-main,.catalogsearch-result-index .col2-left-layout .col-main {
        width: auto
    }

    .grouped-items-table .products-grid .product-image img,.grouped-product-view .product-img-box .product-image {
        width: 95%
    }

    .sidebar .block-layered-nav dd {
        margin: 0 0 1px;
        padding: 0;
        border-bottom: 0;
        max-height: 320px
    }

    .sidebar .block-layered-nav #narrow-by-list2 dd {
        max-height: none
    }

    .show-hide-link {
        padding: 8px 0;
        text-align: center;
        background-color: #fff
    }

    .sidebar #narrow-by-list dd {
        margin: 0 0 10px;
        max-height: inherit;
        padding-left: 0
    }

    .grouped-items-table .products-grid {
        font-size: 0
    }

    .grouped-items-table .products-grid li.item {
        margin-right: 8px
    }

    .grouped-product-view .add-to-box,.grouped-product-view .block-progress-guarantee {
        float: none
    }

    .products-grid {
        text-align: left;
        padding: 0
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin: 30px 0 0 50px;
        width: 180px
    }

    .products-grid .product-image img {
        width: 100%;
        height: auto
    }

    .catalog-product-view .col2-right-layout .related-categories {
        display: none
    }

    .product-view .product-img-box {
        float: none;
        max-width: 100%;
        margin: 0 auto 20px;
        vertical-align: top;
        text-align: left;
        width: auto;
        min-height: inherit
    }

    .product-view .product-img-box .mediaContainer {
        min-height: inherit
    }

    .product-view {
        margin: 0;
        padding: 0
    }

    .product-view .product-essential {
        margin-top: 25px
    }

    .product-collateral,.product-view .product-shop {
        margin: 0;
        padding: 0;
        width: 100%;
        clear: both
    }

    .product-view .product-img-box .product-image {
        margin: 0 auto;
        text-align: center;
        display: inline-block!important
    }

    .product-view .product-img-box .more-views li img {
        width: 100%;
        height: auto
    }

    .product-view .product-img-box .more-views {
        display: inline-block;
        margin: 1px 0 0 20px;
        width: 28%
    }

    .product-view .product-img-box .more-views li {
        width: 35%
    }

    .product-view .tab-list .tab-container {
        position: relative;
        top: auto;
        overflow: hidden
    }

    .product-view .tab-list .tab {
        display: block;
        width: 100%;
        background: #f5f5f5;
        border: 1px solid #c4c4c4;
        border-left: none;
        border-right: none;
        padding: 0
    }

    .product-view .tab-list .tab:before {
        background: url(../images/windycity_sprite.png) 100% -452px no-repeat;
        display: inline-block;
        height: 14px;
        margin-right: 6px;
        margin-left: 8px;
        width: 16px
    }

    .product-view .tab-list .tab.active:before {
        background-position: 100% -484px
    }

    .product-view .collateral-tabs {
        background: 0 0;
        border: none;
        height: auto!important
    }

    .product-view .collateral-tabs .tab-content {
        border: none
    }

    .catalog-product-view .breadcrumbs,.catalog-product-view .col2-right-layout {
        background: 0 0
    }

    .product-view .product-img-box p.notice {
        display: none
    }

    .product-view .ipad-related-product {
        display: block;
        padding: 0 10px
    }

    .product-view .ipad-related-product li.item .product-image {
        display: block;
        margin-bottom: 10px
    }

    .collateral-tabs .tab-content {
        padding: 15px 10px
    }

    .recently-viewed {
        display: none
    }

    .collateral-tabs .first {
        margin: 0
    }

    .catalog-product-view .box-related h2,.product-view .tab-list .tab {
        font-weight: 400;
        font-size: 18px
    }

    .product-view .block-progress-guarantee {
        margin-left: 10px;
        width: auto
    }

    .productquestions-container ul li.record {
        background: 0 0;
        padding: 0;
        margin: 0
    }

    .options-container-big {
        padding: 0 10px
    }

    .personalize-banner {
        display: inline-block;
        vertical-align: top
    }

    .configurator-product-view .page-title {
        margin: 15px 0 15px 15px
    }

    .configurator-view .personalize-view .add-to-links,.product-view .personalize-banner a {
        margin-top: 0
    }

    .configurator-product-view {
        width: auto
    }

    .bundle-product-wrapper {
        margin-right: 0
    }

    .configurator-product-view .column-left,.configurator-product-view .column-right {
        float: none;
        clear: both;
        width: auto
    }

    .configurator-product-view .banner-zoom {
        padding-bottom: 20px
    }

    .configurator-product-view .uploader {
        width: 55%
    }

    .configurator-product-view .controls {
        width: 40%
    }

    .configurator-product-view .controls button,.configurator-product-view .mceButton,.configurator-product-view .mceIcon,.configurator-product-view .text-control button {
        width: 40px;
        height: 40px
    }

    .configurator-product-view .mceButton,.configurator-product-view .mceIcon {
        margin-right: 10px
    }

    .defaultSkin span.mce_bold {
        background-position: -861px -254px
    }

    .defaultSkin span.mce_italic {
        background-position: -970px -254px
    }

    .defaultSkin span.mce_underline {
        background-position: -914px -254px
    }

    .defaultSkin span.mce_justifyleft {
        background-position: -806px -254px
    }

    .defaultSkin span.mce_justifycenter {
        background-position: -752px -254px
    }

    .defaultSkin span.mce_justifyright {
        background-position: -643px -254px
    }

    .defaultSkin span.mce_justifyfull {
        background-position: -697px -254px
    }

    .configurator-product-view .controls button.zoomOut {
        background-position: -100px -254px
    }

    .configurator-product-view .controls button.zoomIn {
        background-position: -154px -254px
    }

    .configurator-product-view .controls button.increase {
        background-position: -535px -254px
    }

    .configurator-product-view .controls button.decrease {
        background-position: -590px -254px
    }

    .configurator-product-view .controls button.top {
        background-position: -265px -254px;
        clear: none
    }

    .configurator-product-view .controls button.left {
        background-position: -319px -254px
    }

    .configurator-product-view .controls button.bottom {
        background-position: -372px -254px
    }

    .configurator-product-view .controls button.right {
        background-position: -208px -254px
    }

    .configurator-product-view .controls button.stretch-top {
        background-position: -427px -254px
    }

    .configurator-product-view .controls button.stretch-side {
        background-position: -482px -254px
    }

    .configurator-product-view .controls button.tool-tip {
        background-position: 7px -300px
    }

    .configurator-product-view .controls button.rotate-left {
        background-position: 8px -255px
    }

    .configurator-product-view .controls button.rotate-right {
        background-position: -45px -254px
    }

    .configurator-product-view .button-left-align {
        background-position: -931px -2px
    }

    .configurator-product-view .button-center-align {
        background-position: -970px -2px
    }

    .configurator-product-view .button-right-align {
        background-position: -691px -35px
    }

    .configurator-product-view .button-justify-align {
        background-position: -968px -35px
    }

    .catalog-product-view .defaultSkin.mce_forecolor {
        left: 35%!important
    }

    .cart .crosssell {
        float: none;
        margin: 0 10px
    }

    .catalog-product-view .box-related {
        text-align: left
    }

    .box-collateral .box-title {
        padding-left: 0
    }

    .box-related .box-title h2 {
        font-size: 18px
    }

    .box-related .product-name a,.cart .cart-collaterals .discount h2,.cart .totals {
        font-size: 16px
    }

    .product-related-list {
        margin: 0 auto;
        max-width: 645px
    }

    .item-related-list {
        margin: 0 0 15px;
        display: inline-block;
        width: 2000px
    }

    .box-related {
        clear: both
    }

    .box-related .products-grid li.item,.cart .crosssell.box-related li.item {
        width: 144px;
        float: left;
        margin: 0 20px 0 0;
        text-align: center
    }

    .box-related .products-grid li.item .product-image img {
        width: 100%;
        height: auto
    }

    .box-related .next,.box-related .prev {
        display: block;
        width: 32px;
        height: 47px;
        background: url(../images/slider-arrows.png) no-repeat;
        position: absolute;
        left: 0;
        top: 45%;
        text-indent: -999em
    }

    .box-related .next {
        background-position: 0 -47px;
        left: auto;
        right: 0
    }

    .box-related .disabled {
        opacity: .5;
        filter: alpha(opacity=50)
    }

    .catalogsearch-result-index .main {
        margin-top: 15px
    }

    .category-products {
        border-left: 0;
        padding-top: 0
    }

    .product-pricing li .tire-price-Info {
        width: 62%
    }

    .box-related .products-grid.box-content {
        text-align: left;
        margin-bottom: 0
    }

    .cart .cart-listing,.cart .cart-shipping-total {
        width: 100%;
        margin: 0 0 20px
    }

    .cart .shipping {
        width: 100%;
        padding: 0
    }

    .cart .shipping .form-list .input-box,.cart .shipping .form-list label {
        float: none;
        width: 260px
    }

    .cart .shipping .form-list div.validation-error,.cart .shipping .form-list div.validation-passed,.cart .shipping .form-list span.validation-error,.cart .shipping .form-list span.validation-passed {
        background-position: 100% 5px
    }

    .cart .cart-collaterals .discount .v-fix {
        width: 60%
    }

    .cart .deals {
        margin-bottom: 0
    }

    .cart .deals .input-text {
        margin-right: 5px;
        width: 95%
    }

    .cart .cart-collaterals .discount .button {
        padding: 5px 20px
    }

    .cart .button.btn-proceed-checkout.btn-checkout {
        font-size: 22px
    }

    .checkout-types .po-check {
        margin: 30px 10px 20px
    }

    .checkout-types .po-check .heading {
        font-size: 18px
    }

    .cart .checkout-types fieldset input {
        position: relative;
        top: -45px;
        left: 160px
    }

    .checkout-cart-index .page-itle {
        padding: 0 10px
    }

    .opc-wrapper {
        margin: 0
    }

    .checkout-onepage-index .col-main {
        padding-top: 5px
    }

    .opc {
        width: 100%
    }

    .opc .active .step-title h2:after,.opc .step-title h2:after {
        width: 52px;
        float: right;
        content: ""
    }

    .myedit,.opc-progress-container,.opc-wrapper .block-progress-guarantee {
        display: none
    }

    #checkout-step-login .col2-set {
        background: url(../images/bkg_newuser.gif) 50% 0 repeat-y
    }

    #checkout-step-login h4,.opc .active .step-title h2 {
        font-size: 22px
    }

    .opc .step {
        font-size: 16px
    }

    .opc .step-title {
        background: #f5f5f5
    }

    .opc li.section,.opc li.section.active {
        background: 0 0
    }

    .opc .step-title h2 {
        display: block;
        font-size: 22px;
        height: 42px;
        line-height: 42px
    }

    .opc .step-title h2:after {
        background: url(../images/windycity_sprite.png) -912px -382px no-repeat;
        height: 36px
    }

    .opc .active .step-title h2:after {
        background: url(../images/windycity_sprite.png) -912px -415px no-repeat;
        height: 26px
    }

    .opc li.section {
        margin-bottom: 5px;
        border-bottom: 0
    }

    #opc-review {
        border-bottom: 1px solid #cfcfcf
    }

    .opc .step-title {
        border: 1px solid #cfcfcf;
        border-width: 1px 0
    }

    #opc-login.section {
        border-top: 0
    }

    #checkout-step-login .form-list .label,#checkout-step-login .form-list label,#checkout-step-login .form-list li .forgot-password {
        font-size: 18px
    }

    #checkout-step-login .form-list.form-alt button.button,.cart .shipping .shipping-form button.button,.form-subscribe label,.opc .buttons-set .button,.opc .form-buttons .button,a.button,button.button {
        font-size: 20px
    }

    #checkout-step-login .form-list.form-alt .button {
        margin-bottom: 10px
    }

    #checkout-step-login .form-list .input-text,#checkout-step-login .form-list li.buttons-set,#checkout-step-login .form-list.form-alt button.button,.opc .buttons-set .button.login-button {
        width: 99%
    }

    #checkout-step-login button.button {
        min-height: 50px
    }

    #checkout-step-login .col2-set .col-1,#checkout-step-login .col2-set .col-2 {
        width: 46%;
        margin-left: 15px
    }

    .form-subscribe-header {
        float: none;
        text-align: left
    }

    #checkout-step-login .form-list .input-box {
        float: none
    }

    button,input,select,textarea {
        font-size: 18px
    }

    .form-list .buttons-set .button.login-with-facebook {
        text-align: center;
        width: 99%;
        font-size: 24px;
        font-family: DINNextRoundedLTPro-Bold;
        line-height: 50px;
        padding: 0
    }

    .cart .shipping .shipping-form {
        margin: 0
    }

    .cart .checkout-types .paypal-title {
        margin: 15px 0;
        float: none
    }

    .opc .form-alt .input-box,.opc .form-alt .input-box select {
        width: 97%
    }

    .opc li.section .form-list .control {
        float: none
    }

    #checkout-step-review {
        border-top: none
    }

    .top-toolbar .toolbar {
        border: none;
        background: 0 0;
        padding: 0
    }

    .toolbar-bottom .toolbar {
        border-right: 1px solid #e1e1e1
    }

    .catalogsearch-result-index .col-left,.catalogsearch-result-index .col-main {
        width: 100%
    }

    .catalogsearch-result-index .sorter {
        margin: 0;
        padding-left: 30px
    }

    .toolbar-bottom .pager .amount.mobile {
        display: block
    }

    .toolbar-bottom .amount.all-views.bottom-count {
        display: block;
        line-height: 46px
    }

    .my-account {
        margin-top: 15px;
        padding: 0
    }

    .catalog-category-view .col-left {
        margin-top: 0!important
    }

    .my-account .page-title {
        margin: 0;
        padding: 10px 12px 40px;
        background: url(../images/my-account-title-bg.jpg) no-repeat;
        height: auto
    }

    .my-account .welcome-msg {
        padding: 0 15px;
        margin-bottom: 15px
    }

    .my-account .dashboard .col2-set {
        margin-left: 15px
    }

    .my-account h1.page-title {
        color: #fff;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left
    }

    .my-account .pager .amount,.my-account .pager .limiter {
        padding-top: 5px
    }

    .my-account .limiter>label {
        float: left
    }

    .my-account .pager {
        margin: 0 0 10px 10px
    }

    .col-left .refer-friends-block,.my-account .mobile-device {
        display: none
    }

    .my-account .desktop-device {
        display: block
    }

    .my-account .order-page .order-info {
        border: none;
        background: 0 0;
        margin: 0 0 15px;
        padding: 0
    }

    .my-account .order-page .order-info dd,.my-account .order-page .order-info ul {
        float: none
    }

    .col-left .block-account .block-content li,.my-account .order-page .order-info li {
        background: #f5f5f5;
        height: 30px;
        padding: 6px 0 6px 38px;
        margin-bottom: 8px;
        margin-right: 0;
        font: 400 22px/28px AvenirLT-Roman;
        float: none;
        border: none;
        min-height: inherit
    }

    .my-account .order-page .order-info li a {
        color: #0AA9C7;
        line-height: normal
    }

    .order-info li a,.order-info li strong {
        line-height: normal;
        float: none
    }

    .block-account .block-content li a,.my-account .order-page .order-info li a,.my-account .order-page .order-info li.current strong {
        font-size: 22px;
        padding: 0;
        font-family: AvenirLT-Roman;
        width: auto
    }

    .my-account .order-page .order-info li.current strong,.sidebar .block-account li.current strong {
        color: #2a2a2a
    }

    .block-account .account-filter-button a {
        color: #000;
        float: left;
        padding: 8px 0 6px;
        font-size: 28px;
        line-height: 28px;
        background: 0 0
    }

    .block-account .account-filter-button a:before {
        background: url(../images/windycity_sprite.png) 100% -454px no-repeat;
        display: inline-block;
        height: 14px;
        margin-right: 10px;
        width: 16px
    }

    .block-account .account-filter-button.active a:before {
        background-position: 100% -484px
    }

    .block-account .account-filter-button,.que-added-on {
        background: #f5f5f5;
        border: 1px solid #e1e1e1;
        border-width: 1px 0;
        padding: 5px 0 5px 13px;
        cursor: pointer
    }

    .col-left .block-account li.current {
        color: #0AA9C7
    }

    .my-account .data-table th {
        font-size: 16px
    }

    .my-account .data-table td {
        font-size: 14px
    }

    .refer-a-friend-earn-cash {
        display: block;
        height: 61px;
        background: url(../images/refer-friends-earn-cash-1000.png) no-repeat
    }

    .refer-a-friend-earn-cash .refer-title {
        position: relative;
        color: #fff;
        z-index: 1;
        font-family: AvenirLT-Roman;
        top: 12px;
        left: 43px;
        font-size: 22px
    }

    .refer-a-friend-earn-cash .refer-title span {
        font-family: DINNextRoundedLTPro-Bold;
        font-size: 30px
    }

    .refer-a-friend-earn-cash .refer-learn {
        position: relative;
        color: #fff;
        z-index: 1;
        font-family: DINNextRoundedLTPro-Bold;
        top: 17px;
        left: auto;
        font-size: 18px;
        right: 35px;
        float: right
    }

    .my-account .addresses-list .sub-title,.my-account .info-box .box-title {
        font-size: 20px
    }

    .my-account .form-list label,.my-account .info-box .bottom-links a,.my-account .info-box .box-content,.my-account .item.empty p,.my-account .my-rewards .info-box .box-content {
        font-size: 16px
    }

    .my-account .form-list .change_password label,.my-rewards .form-list label {
        font-size: 14px
    }

    .my-account .fieldset {
        background: 0 0
    }

    .my-account .addresses-primary {
        margin-left: 10px
    }

    .mpblog-index-category .box-related .next,.mpblog-index-category .box-related .prev,.mpblog-index-index .box-related .next,.mpblog-index-index .box-related .prev,.mpblog-index-post .box-related .next,.mpblog-index-post .box-related .prev {
        top: 40%
    }

    .mpblog-index-category .product-related-list,.mpblog-index-index .product-related-list,.mpblog-index-post .product-related-list {
        min-height: 180px
    }

    .mpblock-style {
        margin-bottom: 10px
    }

    .sidebar .mpblock-style .block-title {
        background: url(../images/product-slide-arrow.png) no-repeat #F5F5F5;
        height: 35px;
        padding-top: 10px;
        font: 400 22px/24px dinnextroundedltpro-bold;
        border-top: 1px solid #E1E1E1;
        border-bottom: 1px solid #E1E1E1;
        margin-bottom: 6px;
        background-position: 10px -15px!important
    }

    .mpblog-container .categories a,.mpblog-container .mp-header {
        font-size: 20px;
        line-height: 22px
    }

    .sidebar .mpblock-style .block-title.active {
        background-position: 10px 15px!important
    }

    .sidebar .mpblock-style .block-title span {
        padding-left: 20px
    }

    .sidebar .mpblock-style .block-content {
        padding: 0;
        margin: 0
    }

    .sidebar .mpblock-style .block-content li {
        background-color: #f5f5f5;
        margin-bottom: 6px;
        min-height: 30px;
        padding: 10px 0 5px 36px
    }

    .sidebar .mpblock-style .block-content li a {
        font: 400 20px/22px AvenirLT-Roman;
        color: #0AA9C7;
        display: block
    }

    .mpblog-container .category-banner {
        margin-bottom: 15px;
        overflow: hidden
    }

    .mpblog-container .category-banner,.mpblog-container .category-image img {
        width: 100%
    }

    .mpblog-container .category-image img {
        max-width: inherit
    }

    .mpblog-container .cat-info {
        left: 40px;
        width: 290px;
        line-height: 20px
    }

    .cms-page-view {
        padding: 0
    }

    .sidebar .cms-left-links.ipadNmobile-device .toggle-slide li {
        background: #f5f5f5;
        border: none;
        float: none;
        font-family: AvenirLT-Roman;
        font-size: 22px;
        height: 30px;
        margin-bottom: 8px;
        padding: 6px 0 6px 38px
    }

    .sidebar .cms-left-links.ipadNmobile-device .toggle-slide li a {
        font-size: 22px;
        font-family: AvenirLT-Roman;
        display: block
    }

    .cms-left-links.ipadNmobile-device .sidebar .toggle-slide li a:active,.sidebar .cms-left-links.ipadNmobile-device .toggle-slide li a:hover {
        font-family: AvenirLT-Roman;
        font-weight: 400
    }

    .cms-left-links.ipadNmobile-device .account-filter-button {
        background: #f5f5f5;
        border: 1px solid #e1e1e1;
        border-width: 1px 0;
        cursor: pointer;
        padding: 5px 0 5px 13px
    }

    .cms-left-links.ipadNmobile-device .account-filter-button a {
        background: url(../images/product-slide-arrow.png) 0 12px no-repeat;
        color: #000;
        float: left;
        padding: 8px 0 8px 24px
    }

    .cms-left-links.ipadNmobile-device .account-filter-button.active a {
        background-position: 0 -16px
    }

    .cms-customer-services dd,.cms-customer-services li a,.cms-customer-services p {
        font-size: 16px
    }

    .product-options dd select,input,select,textarea {
        font-size: 12px
    }

    .cms-customer-services li {
        margin-bottom: 10px
    }

    .product-view .product-shop .no-rating,.product-view .product-shop .ratings {
        margin: 10px 0
    }

    .category-view .category-longdescription {
        padding: 15px 0
    }

    .product-options dt {
        width: 80px
    }

    .product-options dd {
        width: auto
    }

    .box-related .products-grid li.item .product-image {
        width: 90%
    }

    .opc .fb-or {
        float: none;
        font-size: 18px;
        line-height: 18px
    }

    .account-login .button,.account-login .form-list .button.login-with-facebook {
        font-size: 24px
    }

    .account-login .form-list .button.login-with-facebook {
        background-position: 10% center;
        padding: 0;
        line-height: 56px
    }

    .form-list .validation-advice {
        line-height: normal;
        margin-right: 0;
        width: auto
    }

    .footer .secured-icons ul li img {
        height: 34px;
        margin-bottom: 5px
    }

    .footer-container .footer .secured-icons ul li {
        background-size: auto 350px;
        height: 38px;
        overflow: hidden;
        width: 74px
    }

    .footer .secured-icons ul li.customer_cert {
        background-position: 0 -37px;
        width: 64px
    }

    .footer .secured-icons ul li.cpsia-compliant {
        background-position: 0 -76px;
        height: 48px;
        width: 56px
    }

    .footer .secured-icons ul li.ebay {
        background-position: 0 -124px;
        width: 89px
    }

    .footer .secured-icons ul li.upfront {
        background-position: 0 -163px;
        width: 81px
    }

    .footer .secured-icons ul li.nextag {
        background-position: 0 -196px;
        height: 34px;
        width: 62px
    }

    .footer-container .footer .secured-icons ul li.i-business {
        height: 31px;
        width: auto
    }

    .footer .secured-icons ul li.i-business a {
        background-position: 0 -231px;
        background-size: auto 350px;
        width: 78px
    }

    .footer .secured-icons ul li.i-business a:hover {
        background-position: 100% -231px
    }

    .footer .secured-icons ul li.mcafee {
        background-position: 0 -287px;
        height: 27px;
        width: 68px
    }

    .footer .secured-icons ul li.comodo {
        background-position: 0 -314px;
        height: 37px;
        width: 65px
    }

    #checkout-shipping-method-load,#onepage-checkout-shipping-method-additional-load {
        width: auto
    }

    .cms-index-index .products-grid li.item {
        width: 160px;
        margin-right: 30px
    }

    .st_sharethis_button {
        float: none;
        display: inline-block;
        margin-top: 10px
    }

    #anav li.top_level,#anav li.top_level>a,#anav li.top_level>a span {
        float: none;
        display: block
    }

    .page-title.category-title {
        max-width: 390px
    }

    #anav,#nav-container,#pronav,.box-related a.product-image img,.header-nav-container {
        max-width: 100%
    }

    .catalog-category-view .addOn {
        top: 27px;
        right: 0;
        width: 100%
    }

    .catalog-category-view .addthis_toolbox {
        position: absolute
    }

    .paypal-review-order .form-list .input-box {
        width: 60%
    }

    .checkout_norton {
        text-align: center
    }

    .freeshipping-offer {
        margin-left: 10px
    }

    #anav li.top_level,#pronav li.top_level {
        border-top: 1px solid #7fc7d6!important;
        margin: 0
    }

    #anav li.top_level {
        background-color: #1bacc7!important
    }

    #anav li.top_level:after,#pronav li.top_level:after {
        background: url(../images/windycity_sprite.png) -796px -445px no-repeat;
        height: 34px;
        position: absolute;
        right: 20px;
        top: 8px;
        width: 30px
    }

    #anav ul {
        display: none
    }

    #pronav li.top_level,#pronav li.top_level>a {
        float: none;
        display: block
    }

    #anav li.top_level>a,#anav>li.top_level>p>a {
        padding-left: 10px;
        line-height: 60px;
        text-align: left;
        width: auto
    }

    #pronav li.top_level {
        background-color: #1bacc7!important
    }

    #nav-container {
        display: none;
        margin: 0 0 1px
    }

    .header-nav-toggle {
        display: block;
        background: url(../images/nav-top-bg-ipad.png) no-repeat #2a2a2a;
        background-size: 100% auto;
        color: #fff;
        min-height: 60px;
        line-height: 56px;
        padding: 8px 0 0;
        margin: -8px auto 0;
        width: 100%;
        cursor: pointer
    }

    .header-nav-toggle h2 {
        color: #fff;
        font-size: 20px;
        font-family: AvenirLT-Black;
        margin-left: 10px
    }

    .header-nav-toggle h2:after {
        background: url(../images/windycity_sprite.png) -661px -266px no-repeat;
        background-size: 680px auto;
        height: 24px;
        width: 30px;
        float: right;
        margin: 20px 10px 0 0
    }

    .header-nav-toggle.active h2:after {
        background-position: -662px -288px
    }

    #pronav ul {
        display: none
    }

    #pronav li.top_level>a,#pronav>li.top_level>p>a {
        padding-left: 10px;
        line-height: 60px;
        text-align: left;
        width: auto
    }

    ul.dropdown {
        display: none!important
    }

    .social-button-desktop {
        display: none
    }

    .catalog-category-view .social-button {
        display: block
    }

    .fancybox-inner,.fancybox-inner table {
        width: auto!important
    }

    .product-options.option-color dd {
        width: 82%
    }

    .cart-border .add-to-cart #save-percent {
        width: 80%
    }

    .product-view .glow-collateral .tab-list .tab {
        background-color: #fff
    }

    .glow-collateral .collateral-tabs #customimprint,.glow-collateral .collateral-tabs .tab {
        border-radius: 0;
        border: 1px solid #cfcfcf
    }

    .grouped-product-view .zoomPreload,.grouped-product-view .zoomWindow {
        display: none!important
    }

    .grouped-product-view .zoomPad {
        cursor: default!important
    }

    .grouped-product-view .mediaContainer {
        width: 750px!important
    }

    .box-related .item {
        margin: 0 20px 0 0;
        text-align: center;
        width: 144px;
        vertical-align: top
    }

    .box-related a.product-image {
        display: inline-block;
        margin: 0 0 10px;
        width: 90%
    }

    .sidebar .box-related {
        border-bottom: none
    }

    .opc-wrapper .amazon-login-button-wrapper {
        text-align: center;
        margin-top: 2px
    }

    .opc-wrapper .amazon-login-button {
        width: 259px
    }

    .cart-shipping-total .shipping .toggle-head {
        padding: 0 14px
    }

    .cart .discount button.button {
        padding: 0!important
    }

    .cart .totals {
        padding: 23px 2%;
        width: 96%
    }

    .cart .button.cancel-btn {
        margin: 0 0 0 10px!important
    }

    .cart .button.cancel-btn,.cart .discount button.button {
        float: left
    }

    .mpblog-categories dd.block-content,.mpblog-index-post dd.block-content {
        display: inline-block
    }

    .mpblog-index-post .toggle-slide.block-title {
        background: url(../images/product-slide-arrow.png) 10px 15px no-repeat #f5f5f5!important;
        padding: 10px 0 0 35px!important
    }

    .mpblog-index-post .toggle-slide.block-title.active {
        background-position: 10px -13px!important
    }

    .mpblog-index-post .sidebar .block-layered-nav div.block-content {
        padding: 0!important;
        margin-bottom: 0
    }

    .mpblog-index-post .sidebar .block-layered-nav .block-content {
        background: #fff
    }

    .mpblog-index-post li.mpblog-category {
        margin-bottom: 6px!important
    }

    .mpblog-categories dd.block-content {
        padding-left: 0!important
    }

    .product-view .product-shop .cart-border .add-to-cart .btn-cart {
        padding: 10px 0 10px 90px
    }

    .toolbar-bottom .pager .pages a.next {
        background-position: -918px -468px
    }

    .form-list .button.login-with-facebook:before {
        background-position: -839px -442px;
        height: 44px
    }
}

@media screen and (max-width: 767px) {
    .checkout-cart-index .main,.cms-index-noroute .main,.configurator-product-view .uploader {
        min-height:inherit
    }

    a.color {
        color: #0aa9c7
    }

    input.checkbox,input.radio {
        margin-top: 0
    }

    .jqZoomPup,.jqZoomWindow {
        display: none!important
    }

    .my-account {
        margin-top: 5px
    }

    .top-cart.mobile-device,.top-promo-msg .mobile {
        display: block
    }

    .home-shop-by.ipad,.home-static-blocks,.home-static-blocks.ipad,.quick-access .top-account-link,.toolbar-bottom .pager .amount,.top-promo-msg .tab {
        display: none
    }

    .contact-us-top {
        margin-right: 5px
    }

    .contact-us-top a {
        text-indent: -9999em;
        padding-left: 0;
        width: 31px;
        cursor: pointer
    }

    .header .quick-access {
        margin: 20px 10px 0 0
    }

    .pager .amount {
        margin-right: 0!important
    }

    .qtyMobile a {
        font-size: 14px
    }

    .qtyMobile input.input-text {
        margin-right: 5px
    }

    .fieldset h2.legend {
        margin-bottom: 15px
    }

    .button.search-input {
        height: 96%
    }

    .form-subscribe input.input-text {
        width: 63%
    }

    .form-subscribe {
        position: inherit;
        right: auto;
        top: auto;
        width: 97%;
        margin: 0 0 25px
    }

    #wishlist-table tr,.home-shop-by-block .shop-block-image img {
        position: relative
    }

    .footer .footer-social-icons .title,.form-subscribe button.button.newsletter-button,.form-subscribe input.input-text,.form-subscribe label,.secured-icons .title {
        font-size: 24px
    }

    .home-shop-by {
        margin: 20px 2% auto
    }

    .home-shop-by-block li a {
        width: auto;
        height: 94px;
        overflow: hidden
    }

    .home-shop-by-block li img {
        width: 100%
    }

    .home-shop-by-block .shop-block-image {
        width: 100%;
        margin-top: -42px
    }

    .home-shop-by-block .shop-now.button {
        right: -9px
    }

    .home-shop-by-block .title {
        width: auto;
        right: auto;
        left: 100px;
        top: 0;
        font-size: 26px;
        line-height: 94px
    }

    .home-shop-by-block .block-icon {
        display: block;
        top: 0;
        height: auto
    }

    .home-shop-by-block .block-icon img {
        width: 40px
    }

    .home-shop-by.iphone {
        display: block;
        margin: 20px 10px 0
    }

    .home-shop-by-block li {
        display: block;
        overflow: hidden;
        margin: 0 0 15px
    }

    .widget.widget-new-products .widget-title h2 {
        text-align: left;
        margin-left: 10px;
        font-size: 20px
    }

    .categories-list .products-grid,.products-grid {
        margin: 0 auto;
        width: 90%
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin-left: 60px
    }

    .cms-index-index .products-grid li.item {
        width: 180px;
        margin-right: 50px
    }

    .cms-index-index .products-grid li.item:nth-child(2n+1) {
        margin-right: 0
    }

    .ipad-device {
        display: none!important
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-620.png) no-repeat
    }

    .mobile-account-device.refer-a-friend-earn-cash {
        display: block
    }

    #checkout-step-review .data-table .product-name,.cart-table .product-name,.cart-table .product-name>a,.product-name,.product-name a,.products-grid .product-name a {
        font-size: 16px;
        font-family: DINNextRoundedLTPro-Bold
    }

    .review-summary-table td.label {
        padding: 0
    }

    .checkout-edit-link {
        margin-left: 10px
    }

    .categories-banners.full-banner.ipadView .category-banner,.categories-banners.full-banner.ipadView img {
        width: 110%;
        max-width: inherit
    }

    .cat-info {
        height: 145px
    }

    .ipadView .cat-info {
        width: 270px;
        top: 26px
    }

    .catalog-category-view .page-title.category-title {
        max-width: inherit
    }

    .add-to-cart .qty {
        height: 22px;
        font-size: 16px
    }

    .messages {
        max-width: 98%
    }

    .sp-methods .form-list {
        padding-left: 10px
    }

    .purchase-order-info {
        margin-left: 0
    }

    .form-list input.input-text,.form-list textarea,.sp-methods .form-list .input-text {
        font-size: 14px;
        width: 95%
    }

    .form-list select,.sp-methods .form-list select {
        font-size: 14px;
        width: 97%;
        margin: 0
    }

    .sp-methods select.year {
        width: 90px
    }

    div.validation-error,div.validation-passed,span.validation-error,span.validation-passed {
        background-position: 100% 6px;
        overflow: hidden
    }

    .contacts-index-index .form-list label,.form-lable .field label,.form-list label,.productquestions-container label {
        width: auto;
        line-height: normal;
        font-size: 15px;
        display: inline-block;
        margin-bottom: 5px;
        padding-right: 12px
    }

    .collateral-tabs .productquestions-container .button-set {
        border-top: 0;
        padding-top: 0
    }

    .product-view .box-reviews .form-list .input-box {
        clear: both
    }

    p.required {
        width: auto
    }

    .top-toolbar {
        width: 85%
    }

    .toolbar-bottom .toolbar .pages li a {
        color: #2a2a2a;
        background-color: transparent;
        padding: 8px 10px 3px
    }

    .toolbar-bottom .toolbar .pages li a:hover {
        color: #f16902;
        background-color: transparent
    }

    .toolbar-bottom .pager .pages li.current {
        background: 0 0;
        color: #f16902;
        font-size: 16px
    }

    .toolbar-bottom .pager .pages a.previous {
        display: inline-block;
        text-indent: -9999px;
        background: url(../images/windycity_sprite.png) -958px -445px no-repeat #2a2a2a
    }

    .toolbar-bottom .pager .pages a.next {
        display: inline-block;
        text-indent: -9999px;
        background: url(../images/windycity_sprite.png) -956px -469px no-repeat #2a2a2a;
        margin-right: 0
    }

    .toolbar-bottom .pager .pages a.next:hover,.toolbar-bottom .pager .pages a.previous:hover {
        background-color: #f16902;
        cursor: pointer;
        color: #fff
    }

    .sidebar .block-layered-nav dt {
        padding: 12px 0 0 6px;
        height: 28px;
        display: block
    }

    .results-view .category-products {
        padding: 0
    }

    .product-view .product-shop .add-to-cart {
        float: none;
        padding: 0
    }

    .product-view .add-to-links .link-wishlist,.product-view .product-shop .add-to-cart .btn-cart {
        font-size: 18px;
        display: block;
        margin: 10px 0 0;
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0
    }

    .product-view .product-options-bottom .add-to-cart {
        padding-bottom: 0
    }

    .product-view .product-options-bottom .add-to-cart label {
        width: 80px
    }

    .product-view .product-img-box {
        text-align: left
    }

    .product-view .product-img-box:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden
    }

    .product-view .product-img-box .mediaContainer,.product-view .product-img-box .mediaContainer iframe {
        height: 350px;
        width: 350px
    }

    .product-view .product-img-box .product-image {
        width: auto!important;
        height: auto!important;
        cursor: default
    }

    .image-zoom img {
        opacity: 1!important
    }

    .product-view .product-img-box .more-views {
        width: 26%
    }

    .product-view .product-shop .add-to-cart,.product-view .product-shop .add-to-links {
        display: block;
        width: 95%
    }

    .add-to-box .add-to-links .link-wishlist {
        width: 100%;
        height: 56px;
        line-height: 56px;
        padding: 2px 0 0;
        font-family: DINNextRoundedLTPro-Bold;
        font-size: 18px
    }

    .add-to-cart label {
        font-size: 14px;
        display: inline-block
    }

    .mceToolbar.mceToolbarRow2,.mceToolbar.mceToolbarRow3,.mobile-device {
        display: block
    }

    .options-container-small .product-options-bottom {
        float: none
    }

    .product-collateral {
        margin-top: 15px
    }

    .configurator-product-view table.product-img-box {
        margin: 0 auto 30px
    }

    .configurator-view .add-to-links li {
        display: block;
        margin-right: 0
    }

    .configurator-product-view table.mceLayout {
        margin-left: 10px
    }

    .s7popup-wrapper {
        width: 90%
    }

    .s7Popup-main>img {
        width: 100%
    }

    .catalog-product-view .defaultSkin.mce_forecolor {
        left: 30%!important;
        width: auto;
        max-width: 320px
    }

    .cart-empty {
        padding: 15px 10px
    }

    .cart .cart-collaterals .discount .v-fix {
        margin-bottom: 10px
    }

    .cart .shipping h2 {
        font-size: 20px;
        text-indent: 5px
    }

    .cart .totals table tbody td,.cart .totals table tbody th,.tax-price .price,.total-blocks .summary-collapse {
        font-size: 20px
    }

    .cart .totals td.tax-price .price {
        font-family: avenirlt-roman
    }

    .cart .totals table tfoot strong {
        font-size: 24px;
        font-weight: 400
    }

    .cart .button.btn-proceed-checkout.btn-checkout {
        width: 95%;
        margin: 0 2% 10px;
        font-size: 24px;
        padding: 10px 0
    }

    .cart .shipping .form-list .input-box {
        float: none
    }

    #checkout-review-table .mobile-device,.cart thead,.desktop-device {
        display: none
    }

    .cart tr.summary-total .summary-collapse {
        background-position: 0 10px
    }

    .cart tr.show-details .summary-collapse {
        background-position: 0 -47x
    }

    #checkout-shipping-method-load textarea {
        width: 90%
    }

    .po-check .button {
        width: 100%
    }

    .po-check .button span span {
        font-size: 34px
    }

    .cart-listing .cart-edit a,.cart-listing .cart-quantity .input-text.qty,.cart-listing .data-table td .price,.checkout-types .po-check .heading,.checkout-types .po-check p {
        font-size: 16px
    }

    .cart-listing .mobile-device label {
        min-width: 180px;
        display: inline-block
    }

    .cart-listing .mobile-device label,.cart-listing .product-name a {
        font-family: DINNextRoundedLTPro-Bold
    }

    .cart .checkout-types fieldset input {
        position: relative;
        top: 0;
        left: 0
    }

    .cart .checkout-types .block-progress-guarantee {
        margin: 40px 10px 30px
    }

    .cart .checkout-types .paypal-title {
        margin: 15px 10px;
        float: none
    }

    .cart .checkout-types .paypal-logo {
        margin: 0 10px
    }

    .cart .cart-shipping-total .shipping,.cart .cart-shipping-total .total-blocks {
        margin-left: -1px
    }

    .form-list .add-field .input-box,.opc .form-list .control .input-box {
        margin-left: 0
    }

    .cart .cart-shipping-total .shipping {
        border-left: 1px solid #000
    }

    #shopping-cart-table input.input-text {
        padding: 2px 0
    }

    #shopping-cart-table td:first-child {
        vertical-align: text-top;
        padding: 15px 10px
    }

    #checkout-step-review .data-table .item-options,.data-table .item-options {
        font-size: 14px
    }

    .opc .order-review {
        padding: 0
    }

    .opc .order-review .buttons-set .button,.opc .order-review .form-buttons .button {
        width: 98%
    }

    #checkout-step-login .form-list li.buttons-set,#checkout-step-login .form-list.form-alt button.button,.opc .buttons-set .button.login-button {
        width: 100%
    }

    .opc .order-review .order-label,.opc .order-review .summary-collapse {
        font-size: 16px
    }

    .opc .order-review .buttons-set .button {
        font-size: 22px
    }

    .my-account .form-list .field label,.opc .form-list .field label {
        line-height: 25px
    }

    .opc .step {
        padding: 10px 0 10px 15px
    }

    .opc .step-title h2 {
        font-size: 18px;
        height: 42px;
        line-height: 42px
    }

    #checkout-step-login .col2-set {
        padding: 20px 10px 30px;
        background: 0 0
    }

    #checkout-step-login .col2-set .col-1,#checkout-step-login .col2-set .col-2 {
        width: 100%;
        margin-left: 0
    }

    #checkout-step-login .col2-set .col-2 {
        margin-top: 15px
    }

    #checkout-step-login p {
        font-size: 18px
    }

    #checkout-step-login h4,.opc .active .step-title h2 {
        font-size: 20px
    }

    #checkout-step-login .form-list li .forgot-password {
        font-size: 16px
    }

    button,input,textarea {
        font-size: 18px
    }

    #checkout-step-review .buttons-set {
        margin-right: 10px
    }

    .sp-methods dd {
        display: block;
        margin-bottom: 15px
    }

    #discount-coupon-form button.button span span {
        font-size: 20px
    }

    .cart-edit,.cart-price,.cart-quantity,.cart-subtotal {
        margin-bottom: 4px
    }

    .cart-listing .product-name {
        margin-bottom: 10px
    }

    #payment_form_ccsave label,#payment_form_purchaseorder label,.form-list .input-box,.gift-message-form,.gift-options-for-order .fieldset .input-text,.gift-options-for-order .fieldset textarea,.opc li.section .form-list label,.opc textarea {
        float: none;
        width: auto;
        clear: left
    }

    .gift-options-for-order .fieldset .input-text {
        width: 96%
    }

    #payment_form_ccsave label,#payment_form_purchaseorder label {
        line-height: normal;
        margin-bottom: 8px
    }

    .form-list .input-box.validation-error,.form-list .input-box.validation-passed {
        float: none
    }

    .opc li.section .form-list .control .input-box,.opc li.section .form-list .control label {
        clear: none
    }

    .opc li.section .form-list .control label {
        font-size: 14px;
        float: left
    }

    .opc .form-alt .input-box {
        width: auto
    }

    .account-newletter.form-list .input-box {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }

    .form-list .control .input-box {
        float: left;
        width: auto
    }

    .party-idea-subscribe {
        width: auto;
        margin-right: 12px
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg.jpg) no-repeat
    }

    .my-account .col2-set .col-2 {
        width: 100%;
        float: left;
        clear: both
    }

    .my-account .dashboard .recent-orders {
        margin: 20px 0
    }

    .my-account .dashboard .col2-set {
        margin: 0
    }

    .my-account .col2-set .col-1 {
        width: 100%
    }

    .my-account .info-box .box-title {
        font-size: 24px;
        line-height: 48px;
        height: 48px;
        margin-bottom: 6px;
        border: 1px solid #e1e1e1;
        border-width: 1px 0;
        padding: 0 0 0 3px;
        background-color: #f5f5f5
    }

    .my-account .info-box .box-title:before {
        content: "";
        background: url(../images/windycity_sprite.png) 100% -452px no-repeat;
        display: inline-block;
        height: 14px;
        margin-right: 6px;
        width: 16px
    }

    .my-account .dashboard .info-box .box-content {
        font-size: 18px;
        margin-left: 2%
    }

    .my-account .info-box .box-title.active:before {
        background-position: 100% -484px
    }

    .my-account .bottom-links {
        margin: 0 0 2% 2%
    }

    .my-account .mobile-device {
        display: block;
        margin: 0
    }

    .mobile-show-device,.my-account .desktop-device,.my-rewards .mobile-account-device {
        display: none
    }

    .my-account .addresses-list,.my-account .pager {
        background: 0 0
    }

    .addresses-list .box-content {
        margin-left: 10px
    }

    .my-account .addresses-additional .item,.my-account .addresses-additional .sub-title {
        margin: 10px 10px 5px
    }

    .my-account .addresses-primary {
        margin: 0
    }

    .my-account .order-page .info-box .box-title {
        margin-left: 0
    }

    .my-account .order-page .info-box {
        width: 100%
    }

    .my-account .order-page .box-content {
        padding: 5px 0 10px
    }

    .my-account .order-page .col2-set {
        padding: 0
    }

    .my-account .my-wishlist .buttons-set.buttons-set2 button.button {
        width: 98%;
        float: none;
        margin: 0 auto 10px
    }

    .order-confirm-block {
        width: 100%
    }

    .refer-friends-earn-cash {
        float: none
    }

    .warning-note {
        margin-left: 0
    }

    .my-account .control {
        padding-left: 0;
        margin: 20px 0
    }

    .form-buttons p.back-link {
        width: auto;
        padding-top: 12px
    }

    .address-book-button {
        margin-left: 10px
    }

    .footer .footer-links ul.first,.footer .footer-links ul.last {
        margin-left: 0
    }

    .footer .secured-icons ul li img {
        height: 27px
    }

    .footer-container .footer .secured-icons ul li {
        background-size: auto 250px;
        height: 27px;
        width: 54px
    }

    .footer .secured-icons ul li.customer_cert {
        background-position: 0 -27px;
        width: 46px
    }

    .footer .secured-icons ul li.cpsia-compliant {
        background-position: 0 -56px;
        height: 30px;
        width: 38px
    }

    .footer .secured-icons ul li.ebay {
        background-position: 0 -89px;
        width: 66px
    }

    .footer .secured-icons ul li.upfront {
        background-position: 0 -117px;
        width: 54px;
        height: 25px
    }

    .footer .secured-icons ul li.nextag {
        background-position: 0 -140px;
        height: 24px;
        width: 47px
    }

    .footer .secured-icons ul li.mcafee {
        background-position: 0 -203px;
        height: 25px
    }

    .footer .secured-icons ul li.comodo {
        background-position: 0 -226px;
        width: 50px
    }

    .footer-social-icons {
        display: none;
        margin-bottom: 30px
    }

    .mobile-social-icon {
        margin-top: 30px;
        width: 45%;
        margin-left: 20px;
        float: left
    }

    .mobile-social-icon,.mobile-social-icon .footer-social-icons {
        display: block
    }

    .mobile-social-icon .footer-social-icons {
        width: auto;
        float: none
    }

    .footer .footer-links .footer-social-icons ul {
        width: auto
    }

    .footer .footer-links .footer-social-icons ul li {
        display: inline-block;
        margin-right: 0
    }

    #wishlist-table thead,.lowestprice-logo {
        display: none
    }

    .footer .footer-links ul li a,.footer h2,.form-subscribe label {
        font-size: 24px
    }

    .footer .footer-links ul,.footer .footer-links ul.first,.footer .footer-links ul.last {
        width: 45%
    }

    .footer .footer-links ul.last {
        clear: left;
        margin-top: 30px
    }

    .footer-container address.copyright {
        float: none;
        font-size: 14px;
        padding: 15px 0
    }

    .mpblog-container .cat-info {
        line-height: normal;
        width: 240px
    }

    .product-collateral .mpblog-post {
        width: auto;
        clear: both;
        margin-bottom: 20px;
        margin-right: 0
    }

    #wishlist-table .product-image {
        float: left;
        margin: 0 10px 10px 0
    }

    #wishlist-table .product-image img {
        width: 100px;
        height: 100px
    }

    #wishlist-table td.item_0 {
        padding: 0 2px
    }

    #wishlist-table td.item_1 {
        text-align: left
    }

    .wishlist_comments_box {
        display: none;
        position: absolute;
        background-color: #fff;
        width: 80%;
        left: 8%;
        padding: 25px 10px;
        border: 1px solid #333;
        box-shadow: #000 0 0 10px;
        z-index: 999
    }

    .configurator-product-view .defaultSkin table.mceToolbar.mceToolbarRow1,.text-block,.wishlist-mobilelink {
        display: block
    }

    .wishlist_comments_box .close {
        position: absolute;
        top: -10px;
        right: -6px;
        background-color: red;
        border: 2px solid #fff;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        cursor: pointer;
        border-radius: 50px;
        padding: 2px 8px;
        display: block
    }

    .catalog-category-view .addOn {
        top: 0;
        float: right;
        overflow: hidden
    }

    .catalog-category-view .addthis_toolbox {
        position: relative;
        margin-left: 10px;
        text-align: left
    }

    .paypal-review-order .form-list .input-box {
        width: 92%
    }

    .paypal-review-order .col2-set .col-1,.paypal-review-order .col2-set .col-2 {
        clear: both;
        float: none;
        width: 100%
    }

    .paypal-review-order .form-list-narrow .control .input-box,.paypal-review-order .paypal-shipping-method {
        margin-left: 0;
        padding-left: 0
    }

    .paypal-review-order .info-set {
        margin-top: 20px
    }

    .configurator-product-view .defaultSkin table.mceToolbar.mceToolbarRow2 span.voiceLabel {
        margin-left: 0!important
    }

    .add-item-link {
        float: none;
        margin-bottom: 10px
    }

    .warning-img-alert {
        float: none;
        margin-top: -10px
    }

    .freeshipping-offer {
        margin-left: 0
    }

    .product-view .product-shop .cart-border .add-to-cart .btn-cart {
        line-height: normal;
        height: 45px
    }

    .fancybox-inner table tr .benefit,.fancybox-inner table tr .price,.fancybox-inner table tr .range {
        font-size: 15px
    }

    .product-options.option-color dd {
        width: 78%
    }

    .text-block {
        margin: 0
    }

    .toolbar-bottom {
        margin-top: 20px
    }

    .grouped-product-view .mediaContainer {
        width: 100%!important
    }

    .cart-shipping-total h2 {
        font-size: 20px
    }

    .cart .totals table td,.cart .totals table th {
        color: #2A2A2A;
        font: 12px/1.35 AvenirLT-Roman,Arial,Helvetica,sans-serif
    }

    .cart-shipping-total .shipping .toggle-head {
        padding: 0 12px
    }

    .toolbar-bottom .pager .pages a.next:after {
        content: none
    }

    .products-grid .product-name {
        height: 45px
    }
}

@media screen and (max-width: 750px) {
    .header a.logo {
        margin-top:20px
    }

    #rotator img {
        width: 130%;
        margin-left: -5%
    }

    .product-related-list {
        max-width: 550px
    }

    .box-related .products-grid li.item,.cart .crosssell.box-related li.item {
        width: 170px
    }

    .box-related .item {
        width: 168px
    }

    .grouped-product-info-left {
        width: auto;
        float: none
    }

    .bundle-main-info {
        width: 100%!important
    }

    .perfect-guest {
        width: 260px;
        height: auto;
        float: none;
        padding: 15px;
        clear: both
    }

    .perfect-guest>span {
        display: inline-block
    }

    .cart .discount-block {
        text-align: left;
        padding: 10px 0 10px 10px
    }

    .cart .cart-collaterals .discount h2 {
        display: block;
        margin-bottom: 10px
    }

    .product-view .product-shop .no-rating a,.product-view .product-shop .productquestions-summary a,.ratings .rating-links,.ratings .rating-links a {
        font-size: 14px
    }

    .product-view .product-shop .add-to-cart,.product-view .product-shop .add-to-links {
        width: auto;
        float: none;
        display: inline-block;
        vertical-align: top
    }

    .product-view .add-to-links .link-wishlist,.product-view .product-shop .add-to-cart .btn-cart {
        display: inline-block;
        margin: 0;
        height: 45px;
        line-height: 45px;
        width: auto;
        padding: 0 15px
    }

    .product-view .product-shop .add-to-cart .btn-cart {
        margin-right: 10px
    }

    a.device-link {
        color: #0AA9C7
    }

    a.device-link:hover {
        color: #2a2a2a
    }

    .opc input.checkbox,.opc input.radio {
        margin-top: 2px
    }

    .fancybox-inner {
        padding-right: 15px!important
    }

    .grouped-product-view .grouped-product-info-left {
        width: auto
    }

    .cart-shipping-total .shipping .toggle-head {
        padding: 0 14px 0 8px
    }
}

.ui-widget-content a,.ui-widget-header,.ui-widget-header a {
    color: #444
}

@media screen and (max-width: 620px) {
    .grouped-items-table .products-grid .product-image img {
        width:100%
    }

    .home-shop-by.ipad,.home-static-blocks.ipad {
        display: none
    }

    .footer .footer-links-ipad ul li a {
        font-size: 26px
    }

    .home-shop-by.iphone {
        display: block;
        margin: 20px 10px 0
    }

    .home-shop-by-block li {
        margin: 0 0 15px
    }

    .home-shop-by-block li a {
        height: auto;
        float: left
    }

    .home-shop-by-block .shop-block-image {
        width: 100%;
        margin-top: -30px;
        height: auto
    }

    .home-shop-by-block .shop-block-image img {
        right: 0
    }

    .widget.widget-new-products .widget-title h2 {
        text-align: left
    }

    address.copyright {
        text-align: center;
        float: none
    }

    .product-related-list {
        max-width: 430px
    }

    .product-related-list .product-image img {
        width: 100%;
        height: auto
    }

    .account-login .buttons-set .button.login-with-facebook,.form-list .buttons-set .button.login-with-facebook {
        background-position: 20% center
    }

    .top-toolbar {
        width: 79%
    }

    #checkout-step-login p {
        font-size: 16px
    }

    .cart .cart-collaterals .discount .v-fix {
        width: 75%
    }

    #discount-coupon-form button.button span span {
        font-size: 18px
    }

    #shopping-cart-table .product-name a {
        margin-bottom: 10px
    }

    .mobile-device label {
        margin-right: 20px;
        font-size: 24px
    }

    .mobile-device .cart-edit a {
        font-size: 16px
    }

    .data-table td .price {
        font-size: 14px
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-620.png) no-repeat;
        background-size: 100% 100%
    }

    .cms-index-index .products-grid li.item,.products-grid li.item {
        width: 40%
    }

    .cms-index-index .products-grid li.item,.cms-index-index .products-grid li.item:nth-child(2n+1),.products-grid li.item {
        margin: 0 4%
    }

    .products-grid li.item img {
        width: 100%;
        height: auto
    }

    .left-space,.left-space2 {
        padding-left: 0
    }

    .control.left-space label {
        display: block
    }

    .opc li.section .form-list .control.left-space label {
        width: 93%;
        padding-right: 0
    }

    #checkout-step-review .data-table td img,#wishlist-table td.item_1 .product-image,.order-details .data-table tbody td.first>img {
        display: none
    }

    .my-account .my-wishlist button.button,.my-account button.button {
        min-width: inherit;
        margin: 0
    }

    .product-view .product-shop .add-to-cart,.product-view .product-shop .add-to-links {
        float: none;
        display: block;
        vertical-align: top
    }

    .product-view .add-to-links .link-wishlist,.product-view .product-shop .add-to-cart .btn-cart {
        display: block;
        margin: 10px 0 0;
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0
    }

    .personalize-banner {
        text-align: center;
        margin-top: 15px;
        display: block
    }

    .product-view .personalize-banner a {
        width: 100%;
        padding: 10px 0
    }

    .configurator-product-view .configure-button-wrapper ul {
        float: none
    }

    .configurator-product-view .configure-button-wrapper li {
        display: block;
        margin: 0 0 10px
    }

    .configurator-product-view button {
        display: block;
        width: 100%
    }

    .configurator-product-view .uploader {
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #E4E4E4;
        padding-bottom: 15px;
        display: block
    }

    .configurator-product-view .controls {
        float: none;
        width: auto;
        margin-left: 15px
    }

    .configurator-product-view .controls .move,.configurator-product-view .controls .rotate,.configurator-product-view .controls .scale {
        float: none
    }

    .configurator-product-view .mceButton,.configurator-product-view .mceIcon {
        margin-right: 5px
    }

    .cart-border .add-to-cart #save-percent {
        width: 78%
    }

    .grouped-product-view .group-grand-total {
        margin: 13px 45px;
        float: none;
        display: block;
        text-align: center
    }

    .cart .discount button.button {
        padding: 0
    }
}

@media screen and (max-width: 580px) {
    .category-description,.my-account .data-table td .price {
        font-size:14px
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg-540.png) no-repeat
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-540.png) no-repeat
    }

    .refer-a-friend-earn-cash .refer-title {
        top: 4px;
        left: 28px
    }

    .refer-a-friend-earn-cash .refer-learn {
        top: 13px;
        right: 29px
    }

    .categories-banners.ipadView .category-image>img {
        width: 110%
    }

    .categories-banners.full-banner.ipadView img {
        width: 130%
    }

    .categories-banners.ipadView .category-image {
        margin-top: 0
    }

    .ipadView .cat-info,.ipadView.full-banner .cat-info {
        left: 24px;
        top: 32px;
        width: 250px
    }

    .top-toolbar {
        width: 78%
    }

    .home-shop-by-block .shop-block-image {
        margin-top: -12px
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin: 30px 10px 0;
        width: 165px
    }

    .product-related-list {
        max-width: 370px
    }

    .box-related .item,.box-related .products-grid li.item,.cart .crosssell.box-related li.item {
        width: 160px
    }

    .product-collateral .col-1,.product-collateral .col-2 {
        float: none;
        width: auto
    }

    .product-collateral .col-2 {
        margin-top: 15px
    }

    #product-review-table .rating-box {
        background: 0 0;
        text-align: center;
        width: auto
    }

    #product-review-table .rating-box .rating {
        font-size: 12px;
        background: 0 0;
        line-height: normal;
        float: none
    }

    .checkout-success .page-title h1,.checkout-success .page-title h2 {
        font-size: 22px
    }

    .review-summary-table th.label {
        vertical-align: middle
    }

    .product-options.option-color dd {
        width: 65%
    }

    .fancybox-wrap {
        width: 88%!important
    }

    .cart-border .add-to-cart #save-percent {
        width: 70%
    }
}

@media screen and (max-width: 480px) {
    .top-cart .block-title {
        min-width:0;
        padding-left: 55px
    }

    .top-cart .block-title strong {
        font-size: 0
    }

    .top-cart .block-title #cartHeader span {
        font-size: 18px;
        line-height: 35px
    }

    .data-table.last,.order-details .order-gift-message {
        float: none;
        width: 100%
    }

    #checkout-step-review .data-table tfoot tr td,#checkout-step-review .data-table thead th,.data-table td,.data-table thead th {
        padding: 10px 5px 10px 6px;
        height: auto
    }

    #checkout-step-review .data-table tfoot tr td,#checkout-step-review .data-table tfoot tr.first td {
        padding: 5px 5px 5px 6px
    }

    #checkout-step-review .data-table tfoot tr.first td {
        padding-top: 20px
    }

    #checkout-review-table .mobile-device {
        display: block
    }

    .device-view,.home-shop-by.ipad,.home-static-blocks.ipad,span.product-image {
        display: none
    }

    .home-shop-by.iphone {
        display: block;
        margin: 20px 10px 0
    }

    .home-shop-by-block li {
        margin: 0 0 15px
    }

    address.copyright {
        text-align: center;
        float: none
    }

    .header .ipad-search .form-search input.input-text {
        width: 75%
    }

    .home-shop-by-block .shop-block-image {
        margin-top: 0
    }

    .contact-us-top.ipad a {
        background-size: 80%;
        margin: 10px 0 0
    }

    .header .logo img {
        width: 220px
    }

    .button.search-input {
        height: 91%
    }

    .account-login .buttons-set .button.login-with-facebook,.form-list .buttons-set .button.login-with-facebook {
        background-position: 10% center
    }

    .cart .cart-collaterals .discount .button {
        padding: 6px 10px
    }

    .catalogsearch-result-index .page-title h1 {
        font-size: 25px;
        margin-left: 10px
    }

    .catalogsearch-result-index .note-msg {
        margin: 10px 0 0 10px;
        font-size: 16px
    }

    .collateral-tabs .tab-content {
        padding: 15px 5px
    }

    .product-view .product-img-box .mediaContainer,.product-view .product-img-box .mediaContainer iframe {
        width: 240px;
        height: 240px
    }

    .product-view.grouped-product-view .product-img-box .mediaContainer,.product-view.grouped-product-view .product-img-box .mediaContainer iframe {
        height: auto
    }

    .product-view .product-img-box .mediaContainer .product-image,.product-view .product-img-box .mediaContainer img#image {
        width: 100%!important;
        height: auto
    }

    .preload {
        display: none!important
    }

    .products.product-collateral .col-2 {
        margin-top: 10px
    }

    .mobile-device label {
        margin-right: 20px;
        font-size: 14px
    }

    .mobile-device .cart-edit a {
        font-size: 14px
    }

    .data-table td .price,.opc .order-review table tbody td.a-center {
        font-size: 16px
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin: 30px 0 0 30px
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg-480.png) no-repeat
    }

    .my-account .order-page .page-title h1 {
        font-size: 22px
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-480.png) no-repeat
    }

    .refer-a-friend-earn-cash .refer-title {
        top: 12px;
        left: 29px;
        font-size: 18px
    }

    .refer-a-friend-earn-cash .refer-title span {
        font-size: 25px
    }

    .refer-a-friend-earn-cash .refer-learn {
        top: 18px;
        right: 26px;
        font-size: 18px
    }

    .product-view .product-img-box .more-views {
        margin-left: 5px
    }

    .product-related-list {
        max-width: 210px
    }

    .box-related .item,.box-related .products-grid li.item,.cart .crosssell.box-related li.item {
        width: 200px
    }

    .product-related-list .product-image img {
        width: auto
    }

    #checkout-step-login .form-list.form-alt button.button,.footer .footer-links ul li a,.footer .footer-social-icons .title,.form-subscribe button.button.newsletter-button,.form-subscribe input.input-text,.form-subscribe label,.opc .buttons-set .button,.opc .form-buttons .button,.opc .form-list .buttons-set .button,.secured-icons .title {
        font-size: 18px
    }

    .form-subscribe .newsletter-inputbox {
        width: 99%
    }

    .std table td,.std table th {
        padding: 5px
    }

    .std .data-table th {
        white-space: normal
    }

    .contact-info {
        margin-top: 20px
    }

    .contact-info li {
        display: block;
        width: auto;
        margin-bottom: 10px
    }

    .pager .limiter {
        display: none
    }

    .qtyMobile {
        display: inline-block;
        vertical-align: top;
        width: 110px
    }

    .qtyMobile a {
        display: inline-block;
        clear: both
    }

    .opc input.checkbox,.opc input.radio {
        margin-top: 0
    }

    .configurator-product-view .column-left .product-img-box {
        width: 100%
    }

    .configurator-product-view .product-img-box #img-container,.configurator-product-view .product-img-box td {
        height: 250px
    }

    .configurator-product-view #scene7-image-gallery {
        width: 100%;
        height: auto
    }

    .catalog-product-view .defaultSkin.mce_forecolor {
        left: 10%!important
    }

    .mpblog-container h2,.mpblog-container h2.mp-post-header,.mpblog-container h2.mp-post-header a {
        font-size: 24px;
        line-height: 27px
    }

    .mpblog-container .categories a,.mpblog-container .mp-header {
        font-size: 18px
    }

    .mpblog-container .category-image img {
        width: 116%
    }

    .mpblog-container .cat-info {
        line-height: normal;
        width: 235px;
        left: 25px;
        top: 21px
    }

    .mpblog-container .category-description div {
        width: 150px;
        max-height: 86px
    }

    .dhtmlwindow.popup {
        width: 320px!important
    }

    .footer .secured-icons ul li {
        margin-bottom: 5px
    }

    .cart-border .add-to-cart #save-percent {
        width: 65%
    }

    .grouped-product-view .product-img-box .mediaContainer {
        max-width: 320px;
        max-height: 320px
    }

    .cart .button.cancel-btn,.cart .discount button.button {
        float: right
    }

    .cart .discount .input-text {
        width: 100%!important
    }
}

@media screen and (max-width: 420px) {
    .header .form-search input.input-text {
        width:60%
    }

    .home-shop-by.ipad,.home-static-blocks.ipad {
        display: none
    }

    .home-shop-by.iphone {
        display: block;
        margin: 20px 10px 0
    }

    address.copyright {
        text-align: center;
        float: none
    }

    .products-grid li.item,.products-grid li.item.last {
        float: none
    }

    .widget.widget-new-products .widget-title h2 {
        font-size: 20px
    }

    .top-toolbar {
        width: 71%
    }

    #discount-coupon-form button.button span span {
        font-size: 18px
    }

    .cart-listing .cart-quantity .input-text.qty,.cart-listing .data-table td .price,.cart-listing .mobile-device label {
        font-size: 14px
    }

    .mobile-device label {
        font-size: 12px;
        margin-right: 7px
    }

    .po-check .heading {
        font-size: 22px
    }

    .po-check p {
        font-size: 16px
    }

    .cart-collaterals.cross-inside .regular-price .price,.po-check .button span span {
        font-size: 20px
    }

    .po-check .button {
        width: 100%
    }

    .cart .crosssell .product-shop {
        clear: left
    }

    #shipping-zip-form .cart .shipping .input-text,#shipping-zip-form .cart .shipping select {
        width: 58%
    }

    #shipping-zip-form .cart .shipping .form-list label {
        width: 34%
    }

    .cart-listing .mobile-device label {
        min-width: 120px
    }

    #checkout-step-login .form-list.form-alt button.button,.cart .shipping .shipping-form button.button,.form-subscribe button.button.newsletter-button,.form-subscribe input.input-text,.form-subscribe label,.opc .buttons-set .button,.opc .form-buttons .button,a.button,button.button {
        font-size: 18px
    }

    .product-pricing li .tire-price-Info {
        width: 60%
    }

    .ipadView .cat-info,.ipadView.full-banner .cat-info {
        left: 18px;
        top: 22px;
        width: 180px
    }

    .ipadView .cat-info {
        left: 22px
    }

    .category-description div {
        display: block;
        overflow: hidden;
        width: 180px;
        line-height: 16px
    }

    .categories-banners.full-banner.ipadView img {
        width: 133%
    }

    .my-account .info-box .box-title {
        font-size: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .account-login {
        padding: 0 10px
    }

    .account-create .buttons-set,.account-create .buttons-set .button>span,.account-create .fieldset,.account-login .buttons-set .button,.account-login .col2-set {
        min-width: 100%;
        width: 100%
    }

    .account-create .form-list input.input-text,.account-login .form-list input.input-text {
        width: 99%
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg-420.png) no-repeat
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-420.png) no-repeat
    }

    .refer-a-friend-earn-cash .refer-learn {
        font-size: 12px;
        right: 15px;
        top: 10px
    }

    .refer-a-friend-earn-cash .refer-title {
        left: 20px;
        top: 5px
    }

    .account-login .button,.account-login .form-list .button.login-with-facebook {
        font-size: 20px
    }

    .contacts-index-index .form-buttons {
        margin: 25px 0 0
    }

    .cart-table tbody td,.cart-table tfoot td,.cart-table thead td {
        padding: 10px 0
    }

    .data-table .btn-remove2 {
        margin: 10px 5px
    }

    .data-table .product-image {
        margin: 5px
    }

    .cart-border .add-to-cart #save-percent {
        width: 60%
    }

    .cart .button.cancel-btn {
        margin: 10px 0 0 10px!important
    }
}

@media screen and (max-width: 360px) {
    .my-account .data-table th {
        font-size:14px
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg-360.png) no-repeat
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-360.png) no-repeat
    }

    .refer-a-friend-earn-cash .refer-title {
        top: 18px;
        font-size: 13px;
        left: 15px
    }

    .refer-a-friend-earn-cash .refer-title span {
        font-size: 18px
    }

    .refer-a-friend-earn-cash .refer-learn {
        font-size: 16px;
        top: 16px;
        right: 24px
    }

    .header .logo img {
        width: 180px
    }

    .header .quick-access {
        margin-right: 0
    }

    .contact-us-top a {
        background-position: -83px -135px;
        height: 30px;
        width: 22px
    }

    .top-cart .block-title strong {
        font-size: 0
    }

    .top-cart .block-title #cartHeader span {
        font-size: 18px
    }

    .button.search-input {
        height: 88%
    }

    .home-shop-by-block .block-icon img {
        width: 30px
    }

    .home-shop-by-block .block-icon {
        width: auto
    }

    .home-shop-by-block .title {
        left: 55px;
        font-size: 21px
    }

    .home-shop-by-block .shop-now.button {
        background-size: 100%;
        width: 100px;
        height: 30px;
        padding: 22px 0 0
    }

    #shopping-cart-table .product-image-box,.my-wishlist button.button.btn-cart {
        padding: 5px
    }

    .categories-list .products-grid,.products-grid {
        width: auto
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin: 30px 16px 0;
        width: 135px
    }

    .footer .footer-links ul li a,.footer h2,.form-subscribe label {
        font-size: 18px
    }

    .form-subscribe input.input-text {
        width: 52%
    }

    .footer-social-icons {
        width: 42%
    }

    .footer .secured-icons ul li img {
        height: 23px
    }

    .footer .footer-social-icons li {
        margin-right: 5px
    }

    .footer .footer-social-icons li a {
        width: 28px;
        height: 28px;
        float: left;
        background: url(../images/windycity_sprite.png) -72px -52px no-repeat
    }

    .footer .footer-social-icons li a.facebook-icon {
        background-position: -72px -52px
    }

    .footer .footer-social-icons li a.twitter-icon {
        background-position: -108px -52px
    }

    .footer .footer-social-icons li a.pinterest-icon {
        background-position: -179px -52px
    }

    .footer .footer-social-icons li a.youtube-icon {
        background-position: -143px -52px
    }

    .cat-info {
        width: 150px
    }

    .data-table tbody td img {
        display: none
    }

    #shopping-cart-table .product-image {
        margin: 8px 0 0;
        display: block
    }

    #shopping-cart-table tbody td img {
        display: block
    }

    .my-wishlist button.button.btn-cart span span {
        font-size: 14px
    }

    .pager .pages .toolbar-prev,.pager .pages li,.toolbar-bottom .pager .pages li {
        margin-right: 4px
    }

    .my-account .pager {
        margin-left: 6px
    }

    .opc input.checkbox,.opc input.radio {
        margin-top: 2px
    }

    .addthis_button_google_plusone div {
        width: 60px!important
    }

    .product-view .product-img-box .more-views li {
        width: 30%;
        margin-right: 6px
    }

    .glow-popup td,.glow-popup th {
        font-size: 14px;
        padding: 15px 4px
    }

    .fancybox-inner h2 {
        font-size: 22px
    }

    .product-options.option-color dd {
        width: 60%
    }

    .cart-border .add-to-cart #save-percent {
        width: 55%
    }

    #bundle-container li.item .products-name {
        min-height: 100px
    }
}

@media screen and (max-width: 320px) {
    .footer-container .footer-bottom .footer-bottom-block,.footer-content,.header {
        width:100%
    }

    .home-shop-by.ipad,.home-static-blocks.ipad {
        display: none
    }

    .home-shop-by.iphone {
        display: block;
        margin: 20px 10px 0
    }

    .header .logo img {
        width: 160px;
        margin: 0 0 0 8px
    }

    address.copyright {
        text-align: center
    }

    .widget.widget-new-products .widget-title h2 {
        font-size: 18px
    }

    .tool-tip-content>img {
        width: 100%
    }

    .categories-list .products-grid li.item,.category-products .products-grid li.item {
        margin: 30px 8px 0
    }

    .ipadView .cat-info,.ipadView.full-banner .cat-info {
        left: 18px;
        top: 20px;
        width: 170px
    }

    .category-description div {
        display: block;
        overflow: hidden;
        width: 170px
    }

    .product-view .product-img-box .mediaContainer,.product-view .product-img-box .mediaContainer iframe {
        max-height: 225px;
        max-width: 225px
    }

    .product-view .product-img-box .more-views {
        width: 22%
    }

    #discount-coupon-form button.button,.cart-edit label,button,input,select,textarea {
        font-size: 16px
    }

    .refer-a-friend-earn-cash {
        background: url(../images/refer-friends-earn-cash-360.png) no-repeat;
        background-size: 100% 100%
    }

    .refer-a-friend-earn-cash .refer-learn {
        font-size: 15px;
        top: 18px;
        right: 10px
    }

    .my-account .data-table td .price,.my-wishlist button.button.btn-cart span span {
        font-size: 14px
    }

    #wishlist-table td {
        padding: 15px 5px
    }

    .my-account .page-title {
        background: url(../images/my-account-title-mobile-bg-320.png) no-repeat
    }

    .my-wishlist button.button.btn-cart {
        padding: 5px
    }

    .qtyMobile {
        width: 76px
    }

    .opc input.checkbox,.opc input.radio {
        margin-top: 0
    }

    .configurator-product-view .controls button,.configurator-product-view .mceButton,.configurator-product-view .mceIcon,.configurator-product-view .text-control button {
        width: 36px
    }

    .product-pricing li:last-child {
        font-size: 13px
    }

    .product-options.option-color dd {
        width: auto
    }

    .cart-border .add-to-cart #save-percent {
        width: 52%
    }

    .grouped-product-view .product-img-box .mediaContainer {
        max-width: 300px;
        max-height: 300px
    }

    .cart .discount button.button {
        padding: 9px 18px
    }
}

.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-zfix,.ui-widget-overlay {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom:1}

.ui-helper-zfix {
    width: 100%;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    width: 100%
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .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-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

* html .ui-autocomplete {
    width: 1px
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    zoom:1;overflow: visible
}

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

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: 1.4
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    width: 300px;
    overflow: hidden
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0;
    padding: 1px;
    height: 18px
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px
}

.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover {
    padding: 0
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto;
    zoom:1}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin: .5em 0 0;
    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-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    padding: 2px;
    margin: 0;
    display: block
}

.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom:1;width: 100%
}

.ui-menu .ui-menu-divider {
    margin: 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    zoom:1;font-weight: 400
}

.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-focus {
    font-weight: 400
}

.ui-menu .ui-state-disabled {
    font-weight: 400;
    margin: .4em 0 .2em;
    line-height: 1.5
}

.ui-menu .ui-state-disabled a {
    cursor: default
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em
}

.ui-menu .ui-menu-icon {
    position: static;
    float: right
}

.ui-widget {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: url(../images/easyask/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #444
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: url(../images/easyask/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x #ddd;
    font-weight: 700
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #ddd;
    background: url(../images/easyask/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x #f6f6f6;
    font-weight: 700;
    color: #0073ea
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #0073ea;
    text-decoration: none
}

.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    border: 1px solid #0073ea;
    font-weight: 700;
    color: #fff
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #ddd;
    background: url(../images/easyask/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
    font-weight: 700;
    color: #ff0084
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #ff0084;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #ccc;
    background: url(../images/easyask/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #444
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #444
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #ff0084;
    background: url(../images/easyask/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #222
}

.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text {
    color: #222
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.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-icon,.ui-widget-content .ui-icon {
    background-image: url(../images/easyask/ui-icons_ff0084_256x240.png)
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-widget-header .ui-icon {
    background-image: url(../images/easyask/ui-icons_0073ea_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../images/easyask/ui-icons_666666_256x240.png)
}

.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(../images/easyask/ui-icons_ffffff_256x240.png)
}

.ui-state-active .ui-icon {
    background-image: url(../images/easyask/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../images/easyask/ui-icons_0073ea_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(../images/easyask/ui-icons_ff0084_256x240.png)
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-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: -64px -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: -64px -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: 0 -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-first,.ui-icon-seek-start {
    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-left,.ui-corner-tl,.ui-corner-top {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    -khtml-border-top-left-radius: 2px;
    border-top-left-radius: 2px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    -khtml-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -khtml-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -khtml-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.ui-widget-overlay {
    background: url(../images/easyask/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x #eee;
    opacity: .8;
    filter: Alpha(Opacity=80)
}

.ui-widget-shadow {
    margin: -4px 0 0 -4px;
    padding: 4px;
    background: url(../images/easyask/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;
    opacity: .6;
    filter: Alpha(Opacity=60);
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.ea-sug-text {
    font-weight: 400
}

.ea-sug-match,.ea-sug-product-name,.ea-sug-product-price,.ea-sug-sec-head-value {
    font-weight: 700
}

.ea-sug-nav-value,.ea-sug-product-name,.ea-sug-product-price,.ui-menu-item {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 14px
}

.ea-sug-multi-column {
    padding-left: 3px
}

.ea-sug-section {
    border: 1px solid #b4b4b4;
    background: #eee;
    float: left;
    overflow-x: hidden
}

.ea-sug-section-vertical-space {
    margin-top: 7px
}

.ea-sug-sec-heading {
    padding: 5px 10px;
    background: url(../images/easyask/sug-title-gradient.gif) repeat-x #cfcfcf;
    background: -webkit-linear-gradient(top,#fff,#cfcfcf);
    background: -moz-linear-gradient(top,#fff,#cfcfcf);
    background: -o-linear-gradient(top,#fff,#cfcfcf);
    background: linear-gradient(to bottom,#fff,#cfcfcf)
}

.ea-sug-sec-head-count {
    float: right
}

.ea-sug-choices .ui-state-hover,.ea-sug-menu .ui-state-focus,.ea-sug-product-name.ui-state-hover {
    border: 0;
    font-weight: 700;
    color: #2a2a2a
}

ul.ea-sug-choices .ui-state-hover {
    border-bottom: 1px solid #fff
}

.ea-sug-product-name.ui-state-hover .ea-sug-product-name,.ea-sug-product-name.ui-state-hover a.ea-sug-product-info-link {
    background-image: none
}

.ea-sug-menu a,.ea-sug-product a,a.ea-sug-nav-link {
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a
}

.ea-sug-product-name {
    padding: 2px .4em
}

.ea-sug-product-desc {
    font-size: 12px
}

img.ea-sug-product-image {
    width: 40px;
    border: 0
}

td.ea-sug-product-info {
    vertical-align: top;
    background: #f0f0f0
}

ul.ea-sug-choices {
    list-style: none;
    padding: 2px;
    margin: 0
}

.ea-sug-nav-value {
    zoom:1;list-style: none;
    padding: 2px .4em 2px 22px;
    margin: 0 -2px!important;
    background: #f0f0f0;
    border-bottom: 1px solid #fff;
    border-width: 0 0 1px;
    border-color: #fff;
    border-radius: 0
}

.ea-sug-nav-value a {
    margin-left: -15px;
    line-height: 1.5;
    font-weight: 400;
    float: left;
    max-width: 86%
}

.ui-state-hover a {
    color: #fff
}

.ea-sug-nav-count {
    font-weight: 400;
    color: #2a2a2a;
    float: left
}

.ea-sug-nav-value.ui-state-focus {
    margin: -1px 1px
}

.ea-sug-nav-tm {
    background-image: url(../images/easyask/tm-logo.png);
    height: 30px;
    width: 86px;
    position: absolute;
    bottom: 1px;
    right: 10px;
    display: none
}

.ea-sug-wrapper {
    padding: 10px;
    background: #fff;
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    border: 1px solid #bebebe;
    text-align: left;
    width: 578px;
    position: absolute;
    right: 69px;
    top: 73px;
    z-index: 99
}

.ea-sug-section li.ui-menu-item:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover,li.ea-sug-nav-value.ui-corner-all:hover,tr.ea-sug-product:hover td {
    background: #ecd7f4
}

.ea-sug-wrapper .ea-sug-nav.ea-sug-nav-left {
    float: left;
    margin-right: 7px;
    width: 346px
}

.ea-sug-wrapper .ea-sug-nav.ea-sug-nav-right {
    float: left;
    width: 222px
}

.ea-sug-section {
    width: 100%
}

.ui-menu.ui-widget.ea-sug-menu {
    display: block
}

td.ea-sug-product-picture {
    vertical-align: top;
    padding: 5px;
    width: 40px
}

tr.ea-sug-product td {
    border-bottom: 1px solid #fff
}

.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-focus {
    margin: 0!important;
    background: #ecd7f4
}

@media screen and (max-width: 1010px) {
    .ea-sug-wrapper {
        left:4%;
        top: 144px;
        width: 90.5%
    }

    .ea-sug-wrapper .ea-sug-nav.ea-sug-nav-left {
        width: 100%
    }

    .ea-sug-wrapper .ea-sug-nav.ea-sug-nav-right {
        width: 100%;
        margin-top: 7px;
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .ea-sug-wrapper {
        top:128px;
        width: 90%
    }
}

@media screen and (max-width: 480px) {
    .ea-sug-wrapper {
        left:5%;
        top: 127px;
        width: 87%
    }
}

@media screen and (max-width: 360px) {
    .ea-sug-wrapper {
        width:86%
    }
}

.ea-sug-last-spacer {
    height: 5px
}

.MB_PRODUCTSLOT {
    width: 154.32px;
    margin-right: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

.MB_PRODUCTSLOT .add-to-cart-form .qty-box input {
    width: 60%
}

.product-view .MB_1 .MB_PRODUCTSLOT {
    width: 145px;
    margin-right: 54px
}

#MB_PRODUCT5SLOT,.MB_1 #MB_PRODUCT4SLOT,.MB_CART1 #MB_PRODUCT4SLOT {
    margin-right: 0
}

.product-view .MB_1 .MB_PRODUCTSLOT .qty-box .qty-arrow span {
    display: block;
    height: 10px;

    text-indent: -999em;
    cursor: pointer
}

.product-view .MB_1 .MB_PRODUCTSLOT .qty-box .qty-arrow span.qtyDownArrow {
    background-position: -911px -470px;
    margin-top: 1px
}

.product-view .MB_1 .MB_PRODUCTSLOT .add-to-cart-form .qty-box input {
    width: 58%
}

img.MB_PRODUCTIMAGE.lazy {
    width: 100%;
    height: auto
}

.MB_PROD1 {
    height: 200px
}

.MB_PRODUCTSLOT div:nth-child(2) {
    margin-bottom: 7px;
    word-wrap: break-word;
    height: 46px;
    overflow: hidden;
    font-size: 18px;
    font-weight: 400;
    color: #2a2a2a;
    font-family: DINNextRoundedLTPro-Bold
}

a.MB_PRODUCTNAMELINK.MB_PRODUCTNAME.catblue {
    color: #0aa9c7;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
    text-transform: capitalize;
    display: inline-block;
    font-family: DINNextRoundedLTPro-Bold
}


.MB_PRODUCTSLOT div:nth-child(1) {
    display: block;
    text-decoration: none!important;
    margin: 0 auto 10px;
    position: relative;
    padding-bottom: 5px
}


.MB_PRODUCTIMAGE {
    border: 1px solid #e2e2e2
}

.MB_H1 {
    margin-top: 15px
}

span.MB_PRODUCTPRICE {
    font-weight: 400!important;
    white-space: nowrap!important;
    font-family: AvenirLT-Black
}

.MB_PRODUCTATTRIBUTE_Price_Treatment:before {
    content: "\00a0 "
}

.MB_PRODUCTSLOT .qty-box {
    font-size: 0!important;
    display: inline-block;
    vertical-align: top
}

.MB_PRODUCTSLOT button {
    width: 100%;
    background: #f16902;
    color: #fff;
    height: 20px;
    font-size: 14px;
    font-weight: 700
}

.MB_H1 .MB_PRODUCTSLOT {
    width: 180.2px;
    margin-right: 23.75px;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

.MB_H1 .products {
    display: flex
}

#querydiv #hawktoptext,
#querydiv #hawktabs,
#querydiv #hawktoppager,
#querydiv #hawkbottompager,
#querydiv #hawkbreadcrumb,
#querydiv #hawktitle,
#querydiv .itemCompare,
#querydiv .hawk-navGroup,
#querydiv .hawk-sqFooter div {
    display: none;
}
@media screen and (max-width: 801px) {
#livechat-eye-catcher-img {
display:none!important;
}
}

/* Add X to Lets Talk Icon */

#livechat-eye-catcher a:first-child { ; 
display: inline!important;
}