@import url("//fonts.googleapis.com/css?family=Crimson+Text|Quicksand|Source+Sans+Pro:400,700|Roboto:300,400,500");html {
    box-sizing: border-box
}

*,*::after,*::before {
    box-sizing: inherit
}

@font-face {
    font-family: 'Oswald-Regular';
    src: url("../oswald/Oswald-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Oswald-Bold';
    src: url("../oswald/Oswald-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

* {
    margin: 0;
    padding: 0
}

.main {
  background: #23272B url("//peavey.com/includes/images/content/pv_bg_5.jpg") repeat top center !important
}

.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.container::after {
    clear: both;
    content: "";
    display: table
}

::-webkit-scrollbar {
    width: 14px;
    height: 14px
}

::-webkit-scrollbar-thumb {
    background: #2d2d2d
}

::-webkit-scrollbar-track {
    background: #969696
}

body {
    scrollbar-face-color:#2d2d2d;scrollbar-track-color:#969696}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 40px white inset
}

img {
    border: 0
}

img.responsive {
    width: 100%
}

p {
    line-height: 1.5em;
    margin-bottom: 1em
}

.clearfix {
    clear: both
}

.no-mediaqueries .container {
    width: 1200px;
    margin: auto
}

#content>.container {
    background-color: white;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 15px
}

.tab-panes .tab-pane {
    display: none
}

.tab-panes .active {
    display: block
}

.slicknav_menu {
    background-color: #000000
}

.slicknav {
    display: none
}

#header {
    width: 100%;
    position: relative;
    background-color: #000000;
    color: white;
    font-size: 16px
}

#header .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

#header .container:after {
    content: " ";
    display: block;
    clear: both
}

#header .middle {
    width: 100%;
    font-size: 15px
}

#header .middle .tools {
    width: 83.05085%;
    float: right;
    margin-right: 0
}

@media (max-width: 1024px) {
    #header .middle .tools {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

#header .middle .tools .top {
    width: 100%
}

#header .middle .tools .top .nav {
    float: right;
    text-align: right;
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-family: verdana
}

#header .middle .tools .top .nav li {
    display: inline-block
}

#header .middle .tools .top .nav li a {
    color: #f5Da4b;
    font-size: 12px;
    padding: 6px 12px;
    text-decoration: none
}

#header .middle .tools .top .nav li a:hover {
    text-decoration: underline
}

#header .middle .tools .search {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    padding: 24px 0;
    margin: 0;
    text-align: center
}

@media (max-width: 1024px) {
    #header .middle .tools .search {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 12px
    }
}

#header .middle .tools .search input {
    width: 100%;
    padding: 3px 10px;
    margin: 0
}

#header .middle .tools .search input:focus {
    outline-color: #f5Da4b
}

#header .middle .tools .user {
    padding: 1.5em 0;
    text-align: right;
    vertical-align: middle
}

#header .middle .tools .user a.sign-in,#header .middle .tools .user a.sign-out {
    background: #f5Da4b;
    box-shadow: 0px 1px 0px 0px #f2d01b;
    border: 1px solid #f5Da4b;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 7px 16px
}

#header .middle .tools .user a.sign-in:hover,#header .middle .tools .user a.sign-out:hover {
    background: #f4d533;
    cursor: pointer
}

#header .middle .tools .user a.rewards,#header .middle .tools .user a.profile,#header .middle .tools .user a.my-account {
    background: transparent;
    border: 0px;
    box-shadow: 0 0 0 0;
    transition: none;
    text-transform: none;
    text-decoration: none;
    padding: 14px 32px;
    color: #f5Da4b;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 7px 16px
}

#header .middle .tools .user a.rewards:hover,#header .middle .tools .user a.profile:hover,#header .middle .tools .user a.my-account:hover {
    color: #f4d533;
    cursor: pointer
}

#header .middle .tools .user div {
    display: none
}

#header .middle .tools .actions {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    text-align: right
}

#header .middle .tools .dealer {
    display: inline-block;
    text-align: center
}

#header .middle .tools .cart {
    display: inline-block;
    color: white
}

#header .middle .tools .dealer a,#header .middle .tools .cart a {
    display: block;
    text-decoration: none;
    color: white;
    padding: 29px 10px
}

#header .middle .tools .dealer a i,#header .middle .tools .cart a i {
    margin: 0 5px
}

#header .middle .tools .dealer a:hover,#header .middle .tools .cart a:hover {
    color: #f5Da4b
}

#header .middle .tools .menu {
    display: none;
    position: absolute;
    top: 12px;
    right: 20px;
    cursor: pointer;
    padding: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#header .middle .tools .menu:hover {
    color: #f5Da4b
}

#header .bottom {
    width: 100%;
    background-color: #23272B;
    border-top: 1px solid #202020
}

#header .bottom .nav {
    width: 100%;
    text-align: justify;
    text-align-last: justify;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    padding: 0;
    margin: 0;
    list-style-type: none
}

#header .bottom .nav li {
    display: inline-block
}

#header .bottom .nav li a {
    color: #f0f0f0;
    font-size: 16px;
    letter-spacing: .5px;
    padding: 12px 5px;
    font-family: "Quicksand",Verdana,Arial,Helvetica,sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    padding: 12px 5px;
    text-decoration: none;
    display: block;
    cursor: pointer
}

#header .bottom .nav li a:hover,#header .bottom .nav li a.active {
    color: #f5Da4b
}

@media (max-width: 600px) {
    #header .bottom .nav li a {
        font-size:12px
    }
}

#header .bottom #nav-sections {
    overflow: hidden;
    background-color: #ffffff;
    color: #333333;
    transition: height 0.4s ease;
    position: relative;
    border-bottom: 1px solid #333333;
    height: 0px;
    font-family: "Quicksand",Verdana,Arial,Helvetica,sans-serif
}

#header .bottom #nav-sections.active {
    height: 250px
}

#header .bottom #nav-sections .section {
    display: none;
    text-align: center
}

#header .bottom #nav-sections .section.active {
    display: block
}

#header .bottom #nav-sections .section .category {
    display: inline-block;
    width: 195px;
    padding-top: 15px
}

#header .bottom #nav-sections .section .category img {
    width: 100%
}

#header .bottom #nav-sections .section .category a {
    text-decoration: none
}

@media (max-width: 1224px) {
    #header .bottom #nav-sections .section .category {
        width:160px;
        font-size: 18px
    }
}

#header .banner {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%
}

#header .logo {
    display: inline-block;
    margin-top: 14px
}

#header .logo img {
    width: 119px;
    height: 70px
}

@media (max-width: 1024px) {
    #header .logo img {
        width:89.25px;
        height: 52.5px
    }
}

@media (max-width: 1024px) {
    #header .bottom,#header .top,#header .banner {
        display:none
    }
}

.slicknav_menu {
    display: none
}

.slicknav_menu .slicknav_brand {
    height: 39px;
    padding: 0
}

.slicknav_menu .slicknav_brand img {
    height: 100%
}

.slicknav_menu a:visited {
    color: #fff
}

@media (max-width: 1024px) {
    .slicknav_menu {
        display:block
    }
}

.flag {
    border: 1px solid #363636;
    float: left;
    margin-right: 5px
}

.flag .flag-small {
    width: 32px;
    height: 20px;
    background-image: url("//assets.peavey.com/images/flags/flag_sprite_small.png");
    background-position: -999px -999px;
    background-repeat: no-repeat
}

.flag .flag-large {
    width: 47px;
    height: 28px;
    background-image: url("//assets.peavey.com/images/flags/flag_sprite_large.png");
    background-position: -999px -999px;
    background-repeat: no-repeat
}

.flag .ch {
    width: 19px;
    background-position: -429px -56px
}

.flag .np {
    width: 14px;
    background-position: -432px -280px
}

.flag .ad {
    background-position: 0px 0px
}

.flag .ae {
    background-position: -47px 0px
}

.flag .af {
    background-position: -94px 0px
}

.flag .ag {
    background-position: -141px 0px
}

.flag .al {
    background-position: -188px 0px
}

.flag .am {
    background-position: -235px 0px
}

.flag .an {
    background-position: -282px 0px
}

.flag .ao {
    background-position: -329px 0px
}

.flag .ar {
    background-position: -376px 0px
}

.flag .at {
    background-position: -423px 0px
}

.flag .au {
    background-position: -470px 0px
}

.flag .az {
    background-position: -517px 0px
}

.flag .ba {
    background-position: 0px -28px
}

.flag .bb {
    background-position: -47px -28px
}

.flag .bd {
    background-position: -94px -28px
}

.flag .be {
    background-position: -141px -28px
}

.flag .bf {
    background-position: -188px -28px
}

.flag .bg {
    background-position: -235px -28px
}

.flag .bh {
    background-position: -282px -28px
}

.flag .bi {
    background-position: -329px -28px
}

.flag .bj {
    background-position: -376px -28px
}

.flag .bn {
    background-position: -423px -28px
}

.flag .bo {
    background-position: -470px -28px
}

.flag .br {
    background-position: -517px -28px
}

.flag .bs {
    background-position: 0px -56px
}

.flag .bt {
    background-position: -47px -56px
}

.flag .bw {
    background-position: -94px -56px
}

.flag .by {
    background-position: -141px -56px
}

.flag .bz {
    background-position: -188px -56px
}

.flag .ca {
    background-position: -235px -56px
}

.flag .cd {
    background-position: -282px -56px
}

.flag .cf {
    background-position: -329px -56px
}

.flag .cg {
    background-position: -376px -56px
}

.flag .ch {
    background-position: -423px -56px
}

.flag .ci {
    background-position: -470px -56px
}

.flag .cl {
    background-position: -517px -56px
}

.flag .cm {
    background-position: 0px -84px
}

.flag .cn {
    background-position: -47px -84px
}

.flag .co {
    background-position: -94px -84px
}

.flag .cr {
    background-position: -141px -84px
}

.flag .cu {
    background-position: -188px -84px
}

.flag .cy {
    background-position: -235px -84px
}

.flag .cz {
    background-position: -282px -84px
}

.flag .de {
    background-position: -329px -84px
}

.flag .dj {
    background-position: -376px -84px
}

.flag .dk {
    background-position: -423px -84px
}

.flag .dm {
    background-position: -470px -84px
}

.flag .do {
    background-position: -517px -84px
}

.flag .dz {
    background-position: 0px -112px
}

.flag .ec {
    background-position: -47px -112px
}

.flag .ee {
    background-position: -94px -112px
}

.flag .eg {
    background-position: -141px -112px
}

.flag .er {
    background-position: -188px -112px
}

.flag .es {
    background-position: -235px -112px
}

.flag .et {
    background-position: -282px -112px
}

.flag .fi {
    background-position: -329px -112px
}

.flag .fj {
    background-position: -376px -112px
}

.flag .fm {
    background-position: -423px -112px
}

.flag .fr {
    background-position: -470px -112px
}

.flag .ga {
    background-position: -517px -112px
}

.flag .gd {
    background-position: 0px -140px
}

.flag .ge {
    background-position: -47px -140px
}

.flag .gh {
    background-position: -94px -140px
}

.flag .gm {
    background-position: -141px -140px
}

.flag .gn {
    background-position: -188px -140px
}

.flag .gq {
    background-position: -235px -140px
}

.flag .gr {
    background-position: -282px -140px
}

.flag .gt {
    background-position: -329px -140px
}

.flag .gw {
    background-position: -376px -140px
}

.flag .gy {
    background-position: -423px -140px
}

.flag .hk {
    background-position: -470px -140px
}

.flag .hn {
    background-position: -517px -140px
}

.flag .hr {
    background-position: 0px -168px
}

.flag .ht {
    background-position: -47px -168px
}

.flag .hu {
    background-position: -94px -168px
}

.flag .id {
    background-position: -141px -168px
}

.flag .ie {
    background-position: -188px -168px
}

.flag .il {
    background-position: -235px -168px
}

.flag .in {
    background-position: -282px -168px
}

.flag .iq {
    background-position: -329px -168px
}

.flag .ir {
    background-position: -376px -168px
}

.flag .is {
    background-position: -423px -168px
}

.flag .it {
    background-position: -470px -168px
}

.flag .jm {
    background-position: -517px -168px
}

.flag .jo {
    background-position: 0px -196px
}

.flag .jp {
    background-position: -47px -196px
}

.flag .ke {
    background-position: -94px -196px
}

.flag .kg {
    background-position: -141px -196px
}

.flag .kh {
    background-position: -188px -196px
}

.flag .ki {
    background-position: -235px -196px
}

.flag .km {
    background-position: -282px -196px
}

.flag .kn {
    background-position: -329px -196px
}

.flag .kp {
    background-position: -376px -196px
}

.flag .kr {
    background-position: -423px -196px
}

.flag .kw {
    background-position: -470px -196px
}

.flag .kz {
    background-position: -517px -196px
}

.flag .la {
    background-position: 0px -224px
}

.flag .lb {
    background-position: -47px -224px
}

.flag .lc {
    background-position: -94px -224px
}

.flag .li {
    background-position: -141px -224px
}

.flag .lk {
    background-position: -188px -224px
}

.flag .lr {
    background-position: -235px -224px
}

.flag .lt {
    background-position: -282px -224px
}

.flag .lu {
    background-position: -329px -224px
}

.flag .lv {
    background-position: -376px -224px
}

.flag .ly {
    background-position: -423px -224px
}

.flag .ma {
    background-position: -470px -224px
}

.flag .mc {
    background-position: -517px -224px
}

.flag .md {
    background-position: 0px -252px
}

.flag .mg {
    background-position: -47px -252px
}

.flag .mk {
    background-position: -94px -252px
}

.flag .ml {
    background-position: -141px -252px
}

.flag .mm {
    background-position: -188px -252px
}

.flag .mn {
    background-position: -235px -252px
}

.flag .mo {
    background-position: -282px -252px
}

.flag .mr {
    background-position: -329px -252px
}

.flag .mt {
    background-position: -376px -252px
}

.flag .mu {
    background-position: -423px -252px
}

.flag .mv {
    background-position: -470px -252px
}

.flag .mw {
    background-position: -517px -252px
}

.flag .mx {
    background-position: 0px -280px
}

.flag .my {
    background-position: -47px -280px
}

.flag .mz {
    background-position: -94px -280px
}

.flag .na {
    background-position: -141px -280px
}

.flag .ne {
    background-position: -188px -280px
}

.flag .ng {
    background-position: -235px -280px
}

.flag .ni {
    background-position: -282px -280px
}

.flag .nl {
    background-position: -329px -280px
}

.flag .no {
    background-position: -376px -280px
}

.flag .np {
    background-position: -423px -280px
}

.flag .nr {
    background-position: -470px -280px
}

.flag .nz {
    background-position: -517px -280px
}

.flag .om {
    background-position: 0px -308px
}

.flag .pa {
    background-position: -47px -308px
}

.flag .pe {
    background-position: -94px -308px
}

.flag .pg {
    background-position: -141px -308px
}

.flag .ph {
    background-position: -188px -308px
}

.flag .pk {
    background-position: -235px -308px
}

.flag .pl {
    background-position: -282px -308px
}

.flag .pr {
    background-position: -329px -308px
}

.flag .pt {
    background-position: -376px -308px
}

.flag .py {
    background-position: -423px -308px
}

.flag .qa {
    background-position: -470px -308px
}

.flag .ro {
    background-position: -517px -308px
}

.flag .rs {
    background-position: 0px -336px
}

.flag .ru {
    background-position: -47px -336px
}

.flag .rw {
    background-position: -94px -336px
}

.flag .sa {
    background-position: -141px -336px
}

.flag .sb {
    background-position: -188px -336px
}

.flag .sc {
    background-position: -235px -336px
}

.flag .sd {
    background-position: -282px -336px
}

.flag .se {
    background-position: -329px -336px
}

.flag .sg {
    background-position: -376px -336px
}

.flag .si {
    background-position: -423px -336px
}

.flag .sk {
    background-position: -470px -336px
}

.flag .sl {
    background-position: -517px -336px
}

.flag .sn {
    background-position: 0px -364px
}

.flag .so {
    background-position: -47px -364px
}

.flag .sr {
    background-position: -94px -364px
}

.flag .st {
    background-position: -141px -364px
}

.flag .sv {
    background-position: -188px -364px
}

.flag .sy {
    background-position: -235px -364px
}

.flag .td {
    background-position: -282px -364px
}

.flag .tg {
    background-position: -329px -364px
}

.flag .th {
    background-position: -376px -364px
}

.flag .tj {
    background-position: -423px -364px
}

.flag .tm {
    background-position: -470px -364px
}

.flag .tn {
    background-position: -517px -364px
}

.flag .to {
    background-position: 0px -392px
}

.flag .tr {
    background-position: -47px -392px
}

.flag .tt {
    background-position: -94px -392px
}

.flag .tv {
    background-position: -141px -392px
}

.flag .tw {
    background-position: -188px -392px
}

.flag .tz {
    background-position: -235px -392px
}

.flag .ua {
    background-position: -282px -392px
}

.flag .ug {
    background-position: -329px -392px
}

.flag .uk {
    background-position: -376px -392px
}

.flag .us {
    background-position: -423px -392px
}

.flag .uy {
    background-position: -470px -392px
}

.flag .uz {
    background-position: -517px -392px
}

.flag .vc {
    background-position: 0px -420px
}

.flag .ve {
    background-position: -47px -420px
}

.flag .vn {
    background-position: -94px -420px
}

.flag .vu {
    background-position: -141px -420px
}

.flag .ws {
    background-position: -188px -420px
}

.flag .ye {
    background-position: -235px -420px
}

.flag .za {
    background-position: -282px -420px
}

.flag .zm {
    background-position: -329px -420px
}

.flag .zw {
    background-position: -376px -420px
}

.flag .yt {
    background-position: -423px -420px
}

.flag .wf {
    background-position: -470px -420px
}

.flag .vg {
    background-position: -517px -420px
}

.flag .vi {
    background-position: 0px -448px
}

.flag .tk {
    background-position: -47px -448px
}

.flag .tl {
    background-position: -94px -448px
}

.flag .tf {
    background-position: -141px -448px
}

.flag .tc {
    background-position: -188px -448px
}

.flag .sm {
    background-position: -235px -448px
}

.flag .sj {
    background-position: -282px -448px
}

.flag .sh {
    background-position: -329px -448px
}

.flag .re {
    background-position: -376px -448px
}

.flag .pw {
    background-position: -423px -448px
}

.flag .pm {
    background-position: -470px -448px
}

.flag .pn {
    background-position: -517px -448px
}

.flag .pf {
    background-position: 0px -476px
}

.flag .nu {
    background-position: -47px -476px
}

.flag .nl {
    background-position: -94px -476px
}

.flag .nf {
    background-position: -141px -476px
}

.flag .nc {
    background-position: -188px -476px
}

.flag .ms {
    background-position: -235px -476px
}

.flag .mp {
    background-position: -282px -476px
}

.flag .mq {
    background-position: -329px -476px
}

.flag .mh {
    background-position: -376px -476px
}

.flag .ls {
    background-position: -423px -476px
}

.flag .ky {
    background-position: -470px -476px
}

.flag .io {
    background-position: -517px -476px
}

.flag .gu {
    background-position: 0px -504px
}

.flag .gs {
    background-position: -47px -504px
}

.flag .gp {
    background-position: -94px -504px
}

.flag .gi {
    background-position: -141px -504px
}

.flag .gl {
    background-position: -188px -504px
}

.flag .gf {
    background-position: -235px -504px
}

.flag .fo {
    background-position: -282px -504px
}

.flag .fk {
    background-position: -329px -504px
}

.flag .eh {
    background-position: -376px -504px
}

.flag .cv {
    background-position: -423px -504px
}

.flag .ck {
    background-position: -470px -504px
}

.flag .cc {
    background-position: -517px -504px
}

.flag .bm {
    background-position: 0px -532px
}

.flag .aw {
    background-position: -47px -532px
}

.flag .as {
    background-position: -94px -532px
}

.flag .ai {
    background-position: -141px -532px
}

.flag .sz {
    background-position: -188px -532px
}

#footer {
    width: 100%;
    background: #23272B url("//peavey.com/includes/images/content/pv_bg_5.jpg") repeat top center;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden
}

#footer a {
    color: #f5Da4b
}

#footer a:hover,#footer a:active,#footer a:visited {
    color: #f5Da4b
}

#footer hr {
    margin: 15px 0
}

#footer li,#footer p {
    line-height: 1.5em
}

#footer .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

#footer .container::after {
    clear: both;
    content: "";
    display: table
}

#footer .container.columns {
    padding: 25px;
    overflow: hidden
}

#footer .flag {
    float: none
}

#footer .header {
    margin: 5px 0
}

#footer .left-column,#footer .middle-column,#footer .right-column {
    float: left;
    display: block;
    margin-: 2.35765%;
    width: 31.76157%;
    margin-bottom: 25px;
    padding-bottom: 25px
}

#footer .left-column:last-child,#footer .middle-column:last-child,#footer .right-column:last-child {
    margin-: 0
}

#footer .left-column h3,#footer .middle-column h3,#footer .right-column h3 {
    border-bottom: 2px solid #ffbc00;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 40px;
    display: inline-block;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px
}

#footer .left-column a,#footer .middle-column a,#footer .right-column a {
    text-decoration: none;
    color: #ededed
}

#footer .left-column a:hover,#footer .left-column a:active,#footer .left-column a:visited,#footer .middle-column a:hover,#footer .middle-column a:active,#footer .middle-column a:visited,#footer .right-column a:hover,#footer .right-column a:active,#footer .right-column a:visited {
    color: #ededed
}

#footer .left-column ul,#footer .left-column li,#footer .middle-column ul,#footer .middle-column li,#footer .right-column ul,#footer .right-column li {
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none
}

#footer .left-column ul a,#footer .left-column li a,#footer .middle-column ul a,#footer .middle-column li a,#footer .right-column ul a,#footer .right-column li a {
    color: white
}

#footer .left-column ul a i,#footer .left-column li a i,#footer .middle-column ul a i,#footer .middle-column li a i,#footer .right-column ul a i,#footer .right-column li a i {
    color: #ffbc00
}

#footer .left-column ul a:hover,#footer .left-column li a:hover,#footer .middle-column ul a:hover,#footer .middle-column li a:hover,#footer .right-column ul a:hover,#footer .right-column li a:hover {
    color: #ffbc00
}

#footer .left-column ul a:hover i,#footer .left-column li a:hover i,#footer .middle-column ul a:hover i,#footer .middle-column li a:hover i,#footer .right-column ul a:hover i,#footer .right-column li a:hover i {
    color: white
}

#footer .left-column hr,#footer .middle-column hr,#footer .right-column hr {
    border-color: #ffbc00
}

#footer .right-column {
    margin-right: 0;
    padding-left: 25px
}

#footer .right-column p {
    margin-top: 0
}

#footer .bottom {
    width: 100%;
    background: #000000;
    color: #8b8b8b;
    text-align: left
}

#footer .bottom .bottom-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0
}

#footer .bottom .bottom-inner::after {
    clear: both;
    content: "";
    display: table
}

#footer .bottom .bottom-inner .copywrite {
    float: left;
    display: block;
    margin-: 2.35765%;
    width: 48.82117%
}

#footer .bottom .bottom-inner .copywrite:last-child {
    margin-: 0
}

#footer .bottom .bottom-inner .copywrite a {
    color: #8b8b8b;
    text-decoration: none
}

#footer .bottom .bottom-inner .country {
    float: left;
    display: block;
    margin-: 2.35765%;
    width: 48.82117%;
    text-align: right
}

#footer .bottom .bottom-inner .country:last-child {
    margin-: 0
}

#footer .bottom .bottom-inner .country .flag {
    width: 32px;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

#footer #subscribe input {
    line-height: 20px;
    margin-right: 5px
}

#footer #subscribe button {
    line-height: 20px;
    padding: 0 10px
}

#footer .logos {
    width: 100%;
    background-color: black;
    margin-bottom: 25px
}

#footer .logos .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

#footer .logos .container::after {
    clear: both;
    content: "";
    display: table
}

#footer .logos .container .logo {
    background: url("../images/logobar.png") transparent no-repeat top left;
    display: inline-block;
    height: 70px
}

#footer .logos .container .logo.trace-elliot {
    width: 100px;
    background-position: 0px 0px
}

#footer .logos .container .logo.budda {
    width: 125px;
    background-position: -100px 0px
}

#footer .logos .container .logo.composite-acoustics {
    width: 210px;
    background-position: -225px 0px
}

#footer .logos .container .logo.corporate {
    width: 105px;
    background-position: -440px 0px
}

#footer .logos .container .logo.media-matrix {
    width: 165px;
    background-position: -545px 0px
}

#footer .logos .container .logo.crest-audio {
    width: 130px;
    background-position: -715px 0px
}

#footer .logos .container .logo.architectual-acoustics {
    width: 125px;
    background-position: -850px 0px
}

.no-mediaqueries #footer .logos {
    min-width: 1200px
}

@media (max-width: 1180px) {
    #footer .container {
        padding:0 25px
    }

    #footer #subscribe input {
        width: 100%;
        padding: 5px
    }

    #footer #subscribe button[type="submit"] {
        display: block;
        margin: 15px auto
    }
}

@media (max-width: 826px) {
    #footer .left-column,#footer .middle-column {
        float:left;
        display: block;
        margin-: 2.35765%;
        width: 48.82117%
    }

    #footer .left-column:last-child,#footer .middle-column:last-child {
        margin-: 0
    }

    #footer .middle-column {
        border-right: 0;
        margin-right: 0
    }

    #footer .right-column {
        float: left;
        display: block;
        margin-: 2.35765%;
        width: 100%;
        margin-right: 0;
        border-left: 0;
        padding-left: 0
    }

    #footer .right-column:last-child {
        margin-: 0
    }
}

@media (max-width: 500px) {
    #footer .left-column,#footer .middle-column,#footer .right-column {
        float:left;
        display: block;
        margin-: 2.35765%;
        width: 100%
    }

    #footer .left-column:last-child,#footer .middle-column:last-child,#footer .right-column:last-child {
        margin-: 0
    }

    #footer .middle-column {
        border-right: 0;
        margin-right: 0
    }

    #footer .right-column {
        float: left;
        display: block;
        margin-: 2.35765%;
        width: 100%;
        margin-right: 0;
        border-left: 0;
        padding-left: 0
    }

    #footer .right-column:last-child {
        margin-: 0
    }
}

.no-mediaqueries #footer {
    min-width: 1200px
}

#main {
    width: 100%
}

#main #peavey-different {
    width: 100%;
    background: url("/images/content/HP_Stage.jpg") repeat center center fixed;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 75px;
    color: #ffffff
}

#main #peavey-different .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

#main #peavey-different .container::after {
    clear: both;
    content: "";
    display: table
}

#main #peavey-different .container h1 {
    font-size: 40px;
    margin-bottom: 0;
    text-transform: uppercase
}

#main #peavey-different .container h2 {
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-top: 20px
}

#main #peavey-different .container .btn {
    margin-top: 30px;
    font-size: 18px
}

#main #about-peavey {
    width: 100%;
    background: url("/images/content/pv_bg_4.jpg") repeat center center fixed;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 75px;
    color: #ffffff
}

#main #about-peavey .container {
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

#main #about-peavey .container::after {
    clear: both;
    content: "";
    display: table
}

#main #about-peavey .container h1 {
    font-size: 40px;
    margin-bottom: 0;
    text-transform: uppercase
}

#main #about-peavey .container h2 {
    font-size: 18px;
    margin-top: 20px
}

#main #about-peavey .container .btn {
    margin-top: 30px;
    font-size: 18px
}

#main #about-peavey .content {
    width: 70%;
    text-align: center;
    margin: 0px auto
}

#main #about-peavey .content p {
    font-family: verdana;
    color: #252525;
    font-size: 14px;
    font-weight: normal;
    line-height: 2em
}

#main #about-peavey .content p span {
    color: #ffbc00;
    text-transform: uppercase
}

#main .callouts {
    width: 100%;
    background-color: white
}

#main .callouts .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

#main .callouts .container::after {
    clear: both;
    content: "";
    display: table
}

#main .callouts .container .item {
    float: left;
    display: block;
    margin-: 2.35765%;
    width: 31.76157%;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #cfcfcf;
    text-align: center;
    border-radius: 5px;
    width: 360px;
    box-sizing: content-box
}

#main .callouts .container .item:last-child {
    margin-: 0
}

#main .callouts .container .item img {
    border-radius: 5px 5px 0 0;
    width: 360px
}

.no-mediaqueries #main .callouts .container .item {
    margin-right: 18px
}

@media (max-width: 1150px) {
    #main .callouts .container {
        max-width:750px;
        margin-left: auto;
        margin-right: auto
    }

    #main .callouts .container::after {
        clear: both;
        content: "";
        display: table
    }

    #main .callouts .container .item {
        float: left;
        display: block;
        margin-: 2.35765%;
        width: 100%;
        margin-left: 15px;
        margin-right: 15px
    }

    #main .callouts .container .item:last-child {
        margin-: 0
    }

    #main .callouts .container .item:last-child {
        margin-right: 15px
    }

    #main .callouts .container .item img {
        width: 100%
    }
}

#main .social-media {
    width: 100%;
    height: 80px;
    background-color: #23272B
}

#main .social-media .icons {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

#main .social-media .icons::after {
    clear: both;
    content: "";
    display: table
}

#main .social-media .icon {
    display: inline-block;
    text-decoration: none;
    padding: 15px 8px
}

#main .news {
    width: 100%;
    background-color: white;
    min-height: 50px
}

#main .news .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 25px
}

#main .news .container::after {
    clear: both;
    content: "";
    display: table
}

#main .news .featured {
    float: right;
    width: 367px;
    border-bottom: none
}

#main .news .featured .thumbnail {
    display: block;
    width: 100%;
    margin-bottom: 30px
}

#main .news .featured .thumbnail img {
    border-radius: 5px;
    width: 100%
}

#main .news .featured .content {
    display: block;
    width: 100%;
    float: none;
    padding: 0
}

#main .news .featured .content .title {
    margin-bottom: 15px
}

#main .news .featured .content .read-more {
    display: inline-block;
    background-color: #42464e;
    text-decoration: none;
    color: white;
    padding: 25px;
    border-radius: 7px;
    margin-top: 20px
}

#main .news .featured .content p {
    color: #7b818c
}

#main .news .feed {
    float: left;
    width: 785px
}

#main .news .feed .bottom {
    width: 100%;
    display: inline-block;
    margin: 10px 0
}

#main .news .feed .read-more {
    text-decoration: none;
    color: white;
    padding: 15px 15px;
    background-color: #42464e;
    border-radius: 5px
}

#main .news .media {
    display: inline-block;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    min-height: 145px;
    margin-bottom: 25px;
    padding: 15px 0
}

#main .news .media:last-child {
    border: 0
}

#main .news .media .thumbnail {
    display: inline-block;
    width: 120px;
    height: 120px
}

#main .news .media .thumbnail img {
    width: 120px;
    height: 120px;
    border-radius: 7px
}

#main .news .media .content {
    display: inline-block;
    width: 655px;
    min-height: 120px;
    padding-left: 30px;
    padding-right: 15px
}

#main .news .media .content .date {
    margin-top: 0;
    color: #404248
}

#main .news .media .content .title {
    font-size: 18px;
    margin-bottom: 20px;
    color: #404248
}

#main .news .media .content .text {
    color: #7b818c
}

@media screen and (min-width: 200px) and (max-width: 825px) {
    #main .news .media .thumbnail {
        display:none
    }

    #main .news .media .content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width: 825px) and (max-width: 1180px) {
    #main .news .featured {
        width:100%;
        padding: 0 15px 25px 15px;
        border-bottom: 1px solid lightgray
    }

    #main .news .featured .thumbnail {
        max-width: 350px;
        float: left;
        margin-right: 15px
    }

    #main .news .feed {
        width: 100%;
        padding: 25px 15px
    }

    #main .news .media>.content {
        float: none
    }
}

@media screen and (min-width: 200px) and (max-width: 825px) {
    #main .news .feed {
        width:100%;
        padding: 25px 15px
    }

    #main .news .featured {
        width: 100%;
        float: none
    }

    #main .news .featured .thumbnail {
        max-width: 500px;
        margin: auto
    }

    #main .news .featured .thumbnail img {
        border-radius: 0
    }

    #main .news .featured .content {
        padding: 15px
    }

    #main #featured-products-one products product {
        width: 100%
    }
}

#main .lSSlideOuter .lSPager.lSpg {
    margin: 15px 0
}

.vypyrpro .buy-now {
    float: left;
    margin-bottom: 16px;
    background: #5cb85c;
    box-shadow: 0px 1px 0px 0px #449d44;
    border: 1px solid #5cb85c;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

.vypyrpro .buy-now:hover {
    background: #4cae4c;
    cursor: pointer
}

.vypyrpro .find-a-retailer {
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
    background: #2c4e71;
    box-shadow: 0px 1px 0px 0px #1e354c;
    border: 1px solid #2c4e71;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

.vypyrpro .find-a-retailer:hover {
    background: #25415f;
    cursor: pointer
}

.vypyrpro .find-a-retailer.flat {
    background: transparent;
    border: 0px;
    box-shadow: 0 0 0 0;
    transition: none;
    text-transform: none;
    text-decoration: none;
    padding: 14px 32px;
    color: #2c4e71;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

.vypyrpro .find-a-retailer.flat:hover {
    color: #25415f;
    cursor: pointer
}

#product {
    width: 100%;
    background-color: #fff;
    overflow: hidden
}

#product .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 5px
}

#product .container::after {
    clear: both;
    content: "";
    display: table
}

#product .item-number {
    display: block;
    font-weight: bold;
    margin-top: 6px
}

#product .large-image {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

#product .large-image img {
    display: block;
    max-width: 557px;
    max-height: 313px;
    margin: auto;
    background-color: white
}

@media (max-width: 600px) {
    #product .large-image img {
        max-width:100%;
        max-height: 100%
    }
}

@media (max-width: 1024px) {
    #product .large-image {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

#product .purchase {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

#product .purchase .name {
    display: block;
    width: 100%;
    font-size: 45px;
    font-weight: bold;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 10px;
    height: 55px;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif
}

#product .purchase .name.long {
    font-size: 30px
}

#product .purchase .name.longer {
    font-size: 22px
}

#product .purchase .prices {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    min-height: 1em;
    margin-bottom: 10px
}

#product .purchase .prices .previous-price {
    display: block;
    font-size: 18px;
    text-decoration: line-through
}

#product .purchase .prices .current-price {
    display: block;
    font-size: 18px
}

#product .purchase .summary {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 6px;
    height: 62px
}

#product .purchase .actions {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

#product .purchase .actions .buy-now {
    -ms-flex: 1;
    flex: 1;
    max-width: 300px;
    background: #5cb85c;
    box-shadow: 0px 1px 0px 0px #449d44;
    border: 1px solid #5cb85c;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

#product .purchase .actions .buy-now:hover {
    background: #4cae4c;
    cursor: pointer
}

#product .purchase .actions .find-a-retailer {
    -ms-flex: 1;
    flex: 1;
    max-width: 300px;
    background: #2c4e71;
    box-shadow: 0px 1px 0px 0px #1e354c;
    border: 1px solid #2c4e71;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

#product .purchase .actions .find-a-retailer:hover {
    background: #25415f;
    cursor: pointer
}

#product .purchase .actions .find-a-retailer.flat {
    background: transparent;
    border: 0px;
    box-shadow: 0 0 0 0;
    transition: none;
    text-transform: none;
    text-decoration: none;
    padding: 14px 32px;
    color: #2c4e71;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

#product .purchase .actions .find-a-retailer.flat:hover {
    color: #25415f;
    cursor: pointer
}

#product .purchase .thumbnails {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 15px 0
}

#product .purchase .thumbnails .list-images {
    list-style-type: none;
    margin: 0;
    height: auto!important
}

#product .purchase .thumbnails .list-images .thumbnail {
    opacity: 0;
    margin-right: 20px;
    background-color: white;
    text-align: center;
    transition: opacity .25s
}

#product .purchase .thumbnails .list-images .thumbnail.lslide {
    opacity: 1
}

#product .purchase .thumbnails .list-images .thumbnail img {
    max-width: 178px;
    max-height: 100px;
    border: none;
    display: inline-block
}

#product .purchase .refurbished {
    clear: both;
    margin-top: 10px;
    font-size: .75em
}

#product .purchase .refurbished a {
    color: blue
}

@media (max-width: 1024px) {
    #product .purchase {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    #product .purchase .inner {
        width: 557px;
        margin: auto;
        margin-top: 25px
    }
}

@media (max-width: 600px) {
    #product .purchase {
        padding:0 15px
    }

    #product .purchase .inner {
        width: 100%;
        text-align: center
    }

    #product .purchase .prices {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px
    }

    #product .purchase .thumbnails {
        display: none
    }
}

@media (max-width: 480px) {
    #product .purchase .actions .buy-now,#product .purchase .actions .find-a-retailer {
        max-width:400px
    }
}

#product .menu {
    width: 100%;
    background-color: #cfcfcf;
    height: 75px
}

#product .menu .container {
    padding: 0
}

#product .menu .menu-items {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#product .menu .menu-items .item {
    display: inline
}

#product .menu .menu-items .item a {
    display: inline-block;
    padding: 27.5px;
    text-decoration: none;
    color: #23272B;
    font-weight: bold
}

#product .menu .menu-items .item a:hover {
    border-bottom: 2px solid #f5Da4b
}

#product .downloads {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    min-height: 95px;
    margin-top: 67px
}

#product .downloads .download-type {
    border: 1px solid #cfcfcf;
    margin-bottom: 15px
}

#product .downloads .download-type .header {
    text-align: left;
    text-transform: capitalize;
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ffbc00;
    cursor: pointer;
    background-color: #ffbc00;
    color: #23272B;
    font-size: 16px
}

#product .downloads .download-type .header i {
    float: right;
    margin-top: 3px;
    color: #23272B
}

#product .downloads .download-type .content {
    background-color: #f0f0f0;
    font-size: 14px
}

#product .downloads .download-type .content .list {
    list-style-type: none;
    padding-left: 0px
}

#product .downloads .download-type .content .list .item a {
    display: block;
    padding: 10px;
    color: #23272B
}

#product .downloads .download-type .content .list .item a:hover {
    color: #b69b0a
}

#product .downloads .download-type .content .list .item .label {
    display: block;
    width: 100%
}

#product .downloads .download-type .content .list .item .label .name {
    display: inline-block
}

#product .downloads .download-type .content .list .item .badge {
    display: inline-block;
    margin-left: 10px
}

#product .main {
    background-color: white
}

#product .main .heading {
    display: block;
    font-size: 50px;
    color: #ffbc00;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ffbc00;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif
}

#product .main .overview-heading {
    font-size: 28px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-weight: normal
}

#product .main .section {
    margin-bottom: 25px
}

#product .main .section span {
    display: block;
    margin-bottom: 15px
}

#product .main .section:last-child {
    border: 0
}

#product .main .info {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%
}

#product .main #socialannex-pdp-tab-container {
    width: 100%;
    text-align: left
}

#product .main #socialannex-pdp-tab-container #socialannex {
    display: none
}

#product .main #socialannex-pdp-tab-container>ul {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    border: 1px solid black;
    margin: 0;
    padding: 0
}

#product .main #socialannex-pdp-tab-container>ul>li {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 10px;
    text-align: center;
    list-style-type: none;
    cursor: pointer;
    vertical-align: center
}

#product .main #socialannex-pdp-tab-container>ul>li a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px
}

#product .main #socialannex-pdp-tab-container>ul>li.active {
    background-color: #ffbc00
}

#product .main #socialannex-pdp-tab-container>ul>li.active a {
    color: #ffffff
}

#product .main .downloads {
    width: 23.72881%;
    float: right;
    margin-right: 0
}

#product .main .downloads .items {
    padding: 0;
    list-style-type: none;
    border: 1px solid #23272B;
    border-radius: 5px
}

#product .main .downloads .item a {
    display: block;
    padding: 5px;
    color: black;
    text-decoration: none
}

#product .main .downloads .item a:hover {
    text-decoration: underline
}

#product .main .made-in-usa {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    clear: right;
    text-align: center;
    margin-bottom: 40px
}

@media (max-width: 600px) {
    #product .main .made-in-usa {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

#product .main .related {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    clear: right
}

#product .main .related .title {
    color: #ffbc00;
    text-align: center
}

#product .main .related .item {
    padding: 30px 5px 0;
    margin-bottom: 15px;
    margin-top: 15px;
    border-radius: 3px
}

#product .main .related .item:hover {
    box-shadow: 0 0 5px #cfcfcf
}

#product .main .related .item .image {
    text-align: center;
    margin-bottom: 15px
}

#product .main .related .item .image img {
    max-width: 100%
}

#product .main .related .item .number {
    font-size: 12px;
    font-weight: bold;
    display: block;
    margin-top: 5px;
    margin-bottom: 15px
}

#product .main .related .item .content {
    position: relative;
    min-height: 55px;
    text-align: center
}

#product .main .related .item .content .name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #23272B;
    color: #72b3e4;
    text-decoration: none
}

#product .main #features li {
    margin: 10px
}

@media (max-width: 480px) {
    #product .main #features ul {
        padding-left:1.5em
    }
}

#product .main #features table {
    width: 100%;
    border: 1px solid #333333
}

#product .main #features table tr {
    background: #ededed
}

#product .main #features table tr:nth-child(even) {
    background: #ffffff
}

#product .main #features table tr td {
    padding: 10px
}

#product .main .specifications table {
    width: 100%;
    margin: 15px 0
}

#product .main .specifications table tbody td {
    padding: 15px;
    border: 1px solid black
}

#product .main .specifications table .name {
    width: 200px
}

#product .main .videos {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center
}

#product .main .videos .video {
    width: 100%;
    background-color: black;
    height: 499px;
    margin: 15px 0
}

#product .main .videos .heading {
    text-align: left
}

#product .main .videos ul li {
    margin: 10px;
    list-style-type: none;
    display: inline-block;
    position: relative
}

#product .main .videos ul li a {
    display: block;
    line-height: 0;
    text-decoration: none
}

#product .main .videos ul li a .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 150ms;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    line-height: 1.5em;
    background: url("../images/playbtn.png") center center no-repeat;
    background-size: 85px 85px;
    color: transparent
}

#product .main .videos ul li a .overlay:hover {
    color: #ffffff;
    background-image: none;
    background-color: rgba(0,0,0,0.75);
    padding-top: 60px
}

#product .main .videos ul li a img {
    border-radius: 5px;
    width: 270px
}

@media (max-width: 600px) {
    #product .main {
        padding:0 15px
    }

    #product .main .info,#product .main .downloads,#product .main .related {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    #product .main #socialannex-pdp-tab-container ul li a {
        font-size: 32px
    }
}

#product .artists {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px
}

#product .artists .artist {
    display: inline-block;
    vertical-align: text-top;
    margin-bottom: 20px;
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
    overflow: hidden
}

#product .artists .artist:last-child:not(.no-float) {
    width: 15.25424%;
    float: right;
    margin-right: 0
}

#product .artists .list {
    padding: 0 15px
}

#product .artists .row {
    clear: both
}

#product .artists a {
    color: #2c4e71
}

#product .artists ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}

#product .artists ul li {
    list-style-type: square;
    margin-left: 0
}

#product .artists .name,#product .artists .band,#product .artists .website,#product .artists a {
    font-size: 14px
}

#product .artists .name {
    font-weight: bold
}

#product .artists .band {
    font-style: italic
}

#product .artists .image {
    margin: 10px 0
}

#product .artists .website {
    margin-top: 7px
}

#product .category-list {
    text-align: center;
    margin-top: 10px
}

#product .category-list .category {
    display: inline-block;
    width: 230px;
    margin-bottom: 15px;
    text-align: left
}

#product .category-list .category a {
    line-height: 2em;
    text-decoration: none
}

@media (max-width: 600px) {
    #product .artists {
        display:none
    }
}

.zoomContainer {
    z-index: 100
}

@media (max-width: 600px) {
    .zoomContainer {
        display:none
    }
}

.product-listings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 5px
}

.product-listings .product-listing {
    margin-bottom: 25px;
    width: 32%
}

.product-listings .product-listing a.img {
    display: block;
    text-align: center;
    width: 220px
}

.product-listings .product-listing a.img img {
    max-width: 220px;
    max-height: 124px
}

.product-listings .product-listing-empty-hack {
    width: 32%;
    height: 124px
}

@media (max-width: 600px) {
    .product-listings .product-listing {
        width:50%
    }

    .product-listings .product-listing a.img,.product-listings .product-listing img {
        width: 50%
    }
}

@media (max-width: 480px) {
    .product-listings .product-listing {
        width:100%
    }

    .product-listings .product-listing a.img,.product-listings .product-listing img {
        width: 100%
    }
}

.search-again input {
    width: 100%;
    padding: 5px
}

#warranty {
    width: 100%
}

#warranty h1 {
    padding: 5px;
    border-bottom: 1px solid grey;
    margin-bottom: 5px
}

#warranty form fieldset {
    padding: 20px;
    font-size: .85em
}

#warranty form .formtable td {
    padding: 0 2px
}

#warranty form .btn-div {
    text-align: right
}

#warranty form .btn-div .submit-btn {
    width: 180px;
    font-size: 18px;
    padding: 6px;
    margin-top: 10px;
    cursor: pointer
}

#support {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

#support .left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

#support .right {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

#support .header {
    padding: 8px 5px;
    border-bottom: 1px solid lightgrey;
    margin-bottom: 15px
}

#support .link {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    margin-bottom: 10px;
    padding: 15px 10px;
    border-radius: 5px
}

#support .link:last-child {
    margin-bottom: 0
}

#support .link:hover {
    box-shadow: 0 0 3px lightgrey
}

#support .link img {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%
}

#support .link .content {
    width: 83.05085%;
    float: right;
    margin-right: 0
}

#contactInfo,#techNotes,#software,#feedback,#clipping,#glossary,#faq,#steelguitar,#artistForm {
    padding-top: 15px
}

#contactInfo .header,#techNotes .header,#software .header,#feedback .header,#clipping .header,#glossary .header,#faq .header,#steelguitar .header,#artistForm .header {
    margin-bottom: 5px
}

#contactInfo p,#contactInfo hr,#techNotes p,#techNotes hr,#software p,#software hr,#feedback p,#feedback hr,#clipping p,#clipping hr,#glossary p,#glossary hr,#faq p,#faq hr,#steelguitar p,#steelguitar hr,#artistForm p,#artistForm hr {
    margin-bottom: 15px
}

#contactInfo ul,#techNotes ul,#software ul,#feedback ul,#clipping ul,#glossary ul,#faq ul,#steelguitar ul,#artistForm ul {
    list-style-type: none;
    margin-left: 15px;
    margin-bottom: 25px
}

#contactInfo ul li>a,#techNotes ul li>a,#software ul li>a,#feedback ul li>a,#clipping ul li>a,#glossary ul li>a,#faq ul li>a,#steelguitar ul li>a,#artistForm ul li>a {
    display: block;
    padding: 5px 0
}

#techNotes .disclaimer {
    margin-bottom: 10px;
    text-align: center
}

#spkrcomponents p {
    margin-bottom: 15px
}

#spkrcomponents ul {
    margin-left: 35px
}

#spkrcomponents .image {
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid lightgrey;
    text-align: center
}

#spkrcomponents .guide {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    text-align: center;
    padding: 15px 0
}

#spkrcomponents .left {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%
}

#spkrcomponents .right {
    width: 23.72881%;
    float: right;
    margin-right: 0
}

#spkrcomponents .video {
    text-align: center
}

#catalogs {
    text-align: center;
    padding: 15px 0
}

#catalogs .catalog {
    display: inline-block;
    margin: 0 15px
}

#catalogs .download {
    padding: 10px 0
}

#steelguitar a {
    display: inline-block;
    padding: 5px 0;
    margin-bottom: 5px
}

#steelguitar hr {
    margin-top: 15px
}

#artistForm label {
    display: block;
    margin-bottom: 5px
}

#artistForm input,#artistForm textarea {
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    border: 2px solid lightgrey;
    margin-bottom: 10px
}

#artistForm button {
    padding: 5px 15px;
    cursor: pointer
}

#artistForm .submit {
    text-align: center;
    margin: 10px 0
}

#legal p,#legal ul,#legal .policy {
    margin-bottom: 15px
}

#legal .terms,#legal .policy {
    display: block
}

#legal .terms {
    margin-top: 15px
}

#legal ul {
    margin-left: 35px
}

#divisions {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0;
    margin-top: 15px;
    text-align: center;
    background-color: black
}

#divisions::after {
    clear: both;
    content: "";
    display: table
}

#divisions img {
    margin: 0 2px;
    cursor: pointer
}

#corporate {
    max-width: 956px;
    margin-left: auto;
    margin-right: auto
}

#corporate::after {
    clear: both;
    content: "";
    display: table
}

#corporate .content {
    max-width: 956px;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
    margin-top: 20px;
    margin-bottom: 20px
}

#corporate .content::after {
    clear: both;
    content: "";
    display: table
}

#corporate .content .tabs {
    width: 924px;
    height: 35px;
    background: transparent url("/products/includes/images/tab_bg.jpg") repeat-x top left;
    border-bottom: 1px solid #000000
}

#corporate .content .tabs a {
    height: 35px;
    border-left: 1px solid #3a3a3a;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    float: left;
    overflow: hidden
}

#corporate .content .tabs a .text-wrap,#corporate .content .tabs a .text-shadow {
    position: relative;
    padding: 0px 14px 0px 10px;
    line-height: 37px;
    font-family: Helvetica,Arial;
    font-weight: bold;
    font-size: 11px;
    color: #d1d1d1
}

#corporate .content .tabs a .shadow {
    display: none
}

#corporate .content .tabs a.active {
    background: transparent url("/products/includes/images/tabactive_bg.jpg") repeat-x top left;
    border-left: #000000
}

#corporate .content .tabs a.active .text-wrap {
    color: #3bc1ff
}

#corporate .content .tabs a.last {
    border-right: 0px
}

#corporate .content .content-inner {
    background: #ffffff;
    border: 1px solid #000000;
    padding: 9px;
    width: 924px
}

#corporate .inline_pic_left {
    float: left;
    margin: 4px 12px 8px 0px
}

#corporate .inline_pic_right {
    float: right;
    margin: 4px 0px 8px 12px
}

#corporate .maincopy {
    text-align: justify;
    line-height: 1.9
}

#corporate .news-hdr {
    background: #fff url("/corporate/includes/images/corpheader.jpg") no-repeat top left;
    width: 904px;
    height: 46px;
    margin-bottom: 9px
}

#corporate .timeline-hdr {
    background: #fff url("/corporate/includes/images/timelineheader.jpg") no-repeat top left;
    width: 904px;
    height: 46px;
    margin-bottom: 9px
}

#corporate .timeline-hdr {
    background: #fff url("/corporate/includes/images/timelineheader.jpg") no-repeat top left;
    width: 904px;
    height: 46px;
    margin-bottom: 9px
}

#corporate .award-hdr {
    background: #fff url("/corporate/includes/images/awards_hdr.jpg") no-repeat top left;
    width: 904px;
    height: 140px;
    margin-bottom: 0px
}

#corporate .divisions-hdr {
    background: #fff url("/corporate/includes/images/divisionshdr.jpg") no-repeat top left;
    width: 904px;
    height: 46px;
    margin-bottom: 9px
}

#corporate .overview_container {
    margin: 10px 0px 16px 0px
}

#corporate .overview_row {
    margin: 5px 0px 0px 0px
}

#corporate .overview_left {
    width: 145px;
    float: left;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    color: #35475d;
    font-weight: bold;
    line-height: 2
}

#corporate .overview_right {
    width: 141px;
    float: right;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    color: #35475d;
    line-height: 2
}

#corporate .downloads_hdr {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    color: #35475d;
    font-weight: bold;
    line-height: 2;
    float: left;
    width: 280px
}

#corporate .downloads_basic {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    color: #35475d;
    line-height: 2;
    float: left;
    margin-left: 6px;
    width: 280px
}

#corporate .award-content {
    margin: 5px;
    line-height: 2.5
}

#corporate .divisions-content {
    margin: 5px;
    line-height: 2.5
}

#corporate .awdtbl td {
    vertical-align: top
}

#corporate .news-right {
    width: 296px;
    float: right
}

#corporate .news-left {
    width: 565px;
    float: left
}

#corporate .news-hdr-peavey {
    background: #dedede url("/news/includes/images/peaveynewshdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .downloads-hdr-peavey {
    background: #dedede url("/corporate/includes/images/mediadownloadshdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .news-hdr-overview {
    background: #dedede url("/corporate/includes/images/overviewhdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .news-hdr-artist {
    background: #dedede url("/news/includes/images/artistnewshdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .news-hdr-product {
    background: #dedede url("/news/includes/images/productnewshdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .news-hdr-archive {
    background: #dedede url("/news/includes/images/newsarchivehdr.jpg") no-repeat top left;
    width: 294px;
    height: 16px
}

#corporate .news-section {
    border: 1px solid #b3b4b6;
    border-top: 0px;
    background-color: #dedede;
    margin-bottom: 9px;
    padding: 3px;
    width: 294px
}

#corporate .divimg {
    margin: 0px;
    padding: 0px
}

#corporate .news-item {
    border-bottom: 1px dashed #000;
    clear: both
}

#corporate .news-item p {
    padding: 5px 0px
}

#corporate .news-item-last {
    border-bottom: 0px
}

#corporate .news-item-date {
    color: #656565;
    margin: 4px 0px 0px 0px
}

#corporate .news-item-content {
    margin-top: 0px 0px 4px 0px
}

#corporate .news-item-content img {
    border: 0px;
    float: left;
    margin: 3px
}

#corporate .news-item-content a,#corporate .news-item-content a:hover,#corporate .news-item-content a:active,#corporate .news-item-content a:visited {
    color: #2c4e71;
    font-weight: bold;
    margin: 9px 0px;
    text-decoration: none
}

#corporate .news-bottom .news-item-content a {
    font-size: inherit;
    font-weight: normal
}

#corporate .news-bottom .news-section {
    height: 250px
}

#corporate #timeline {
    border: 1px solid #929292;
    padding: 1px;
    overflow: hidden;
    position: relative
}

#corporate .entry-wrapper,#corporate .year-wrapper,#corporate .decade-wrapper {
    background-color: #0080c0;
    clear: both;
    overflow: hidden
}

#corporate .entry-wrapper {
    background: url(/corporate/includes/images/background.jpg);
    width: 900px;
    height: 397px;
    position: relative
}

#corporate .entry-wrapper tr td div.entry {
    width: 870px;
    height: 397px;
    padding: 10px
}

#corporate .entry-wrapper tr td div.entry td {
    padding: 20px
}

#corporate .year-wrapper ul,#corporate .year-wrapper ul li,#corporate .decade-wrapper ul,#corporate .decade-wrapper ul li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#corporate span.entry-year,#corporate span.entry-title,#corporate span.entry-subtitle {
    font-size: 25px;
    color: #ffffff;
    font-family: verdana
}

#corporate span.entry-title {
    color: #ff9600
}

#corporate div.entry-wrapper table tr td {
    vertical-align: top
}

#corporate p.entry-description {
    padding: 0;
    margin: 0;
    line-height: 1.5em;
    color: #fff;
    font-size: 15px;
    font-family: verdana;
    margin-top: 25px
}

#corporate div.year-wrapper,#corporate div.decade-wrapper {
    border: 1px solid #6a7c85;
    border-width: 1px 0px 0px 0px;
    background-color: #121f2d
}

#corporate div.year-wrapper table td a,#corporate div.year-wrapper table td a:active,#corporate div.year-wrapper table td a:visited {
    color: #778899;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5em;
    padding-left: 2px
}

#corporate div.decade-wrapper ul li a,#corporate div.decade-wrapper ul li a:active,#corporate div.decade-wrapper ul li a:visited {
    color: #5e8192;
    font-size: 18px;
    text-align: center;
    line-height: 1.8em;
    padding-left: 2px
}

#corporate div.year-wrapper table td.active a,#corporate div.year-wrapper table td.active a:active,#corporate div.year-wrapper table td.active a:visited,#corporate div.year-wrapper table td a:hover,#corporate div.decade-wrapper ul li.active a,#corporate div.decade-wrapper ul li.active a:active,#corporate div.decade-wrapper ul li.active a:visited,#corporate div.decade-wrapper ul li a:hover {
    color: #ff9600
}

#corporate div.year-wrapper table td a,#corporate div.year-wrapper table td a:active,#corporate div.year-wrapper table td a:visited,#corporate div.year-wrapper table td a:hover {
    background: url(/corporate/includes/images/images/pointer_down.jpg) bottom center;
    height: 31px
}

#corporate div.year-wrapper table td.active a,#corporate div.year-wrapper table td.active a:active,#corporate div.year-wrapper table td.active a:visited {
    background: url(/corporate/includes/images/images/pointer_up.jpg) bottom center;
    height: 31px
}

#corporate div.decade-wrapper ul li {
    float: left
}

#corporate div.year-wrapper table td a,#corporate div.year-wrapper table td a:active,#corporate div.year-wrapper table td a:hover,#corporate div.year-wrapper table td.active a {
    padding: 0px 15px 0px 15px;
    display: block
}

#corporate div.decade-wrapper ul li a {
    background: url(/corporate/includes/images/images/decade_up.jpg) repeat-x top left;
    display: block;
    height: 32px;
    width: 124px;
    border-left: 1px solid #6a7c85;
    border-right: 1px solid #07202d
}

#corporate div.decade-wrapper ul li.first a {
    border-left: 0px;
    width: 128px
}

#corporate div.decade-wrapper ul li.active a,#corporate div.decade-wrapper ul li a:hover {
    background: url(/corporate/includes/images/images/decade_down.jpg) repeat-x top left
}

#corporate div.prev-entry,#corporate div.next-entry {
    position: absolute;
    top: 175px;
    width: 55px;
    height: 55px;
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0
}

#corporate div.prev-entry {
    background: url(/corporate/includes/images/images/prev.png) no-repeat left 50%;
    left: 1px
}

#corporate div.next-entry {
    background: url(/corporate/includes/images/images/next.png) no-repeat right 50%;
    right: 1px
}

#corporate * html div.next-entry {
    right: 42px
}

#corporate * html div.pref-entry {
    left: -1px
}

#corporate .div_hdr {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 24px;
    color: #001c3f
}

#corporate .div_tagline {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 17px;
    color: #646464
}

#corporate .div_url {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 17px
}

#corporate .div_description {
    line-height: 2
}

#artists-page {
    width: 100%;
    background-color: #000000;
    color: #ededed;
    overflow: hidden
}

#artists-page a,#artists-page a:hover,#artists-page a:visited,#artists-page a:active {
    color: #72b3e4;
    text-decoration: none;
    outline: none
}

#artists-page a img,#artists-page a:hover img,#artists-page a:visited img,#artists-page a:active img {
    border-width: 0px
}

#artists-page .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 5px
}

#artists-page .container::after {
    clear: both;
    content: "";
    display: table
}

#artists-page .artist-list .artist-listing {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    margin-bottom: 15px
}

#artists-page .artist-list .artist-listing li {
    list-style-type: none
}

@media screen and (max-width: 1024px) {
    #artists-page .artist-list .artist-listing {
        width:32%
    }
}

@media screen and (max-width: 480px) {
    #artists-page .artist-list .artist-listing {
        width:100%;
        text-align: center
    }
}

#careers ul li {
    margin-left: 2em
}

#careers .job td {
    padding: 2em
}

.btn {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    background-color: #23272B;
    border: 1px solid #23272B;
    color: #ffffff;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 18px 40px
}

.btn.btn-small {
    font-size: inherit;
    padding: 9px
}

.btn:disabled {
    background-color: #454d55;
    border-color: #454d55;
    color: #d9d9d9;
    cursor: default
}

.btn a,.btn a:visited,.btn a:link,.btn a:active {
    color: #ffffff;
    text-decoration: none
}

.btn.btn-highlight {
    background-color: #ffbc00
}

.input {
    padding: 3px;
    border-radius: 2px;
    border: 1px solid #23272B
}

.input.input-inline {
    display: inline
}

.module {
    width: 100%
}

.module .module-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 25px
}

.module .module-inner::after {
    clear: both;
    content: "";
    display: table
}

.module .module-inner .title {
    text-align: left
}

.module .module-inner .title h2,.module .module-inner .title h1 {
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    font-size: 40px;
    font-weight: normal;
    margin: 0;
    letter-spacing: -1px
}

.module .module-inner .title h2 span,.module .module-inner .title h1 span {
    color: #ffbc00
}

.module .module-inner .title h1 {
    font-size: 48px
}

.module .module-inner .title .title-sub span {
    color: #ffbc00
}

.module .module-inner .title .title-border {
    height: 1px;
    margin-top: 15px;
    margin-bottom: 10px;
    width: 75px;
    background-color: #ffbc00;
    display: inline-block
}

.module .module-inner .title-center {
    text-align: center
}

.module .module-inner .title-center .title-border {
    margin-left: auto;
    margin-right: auto
}

.module .module-inner a.btn {
    color: #ffffff;
    background: #23272B;
    padding: 10px;
    border-radius: 4px;
    font-size: 18px;
    text-decoration: none
}

.module .module-inner a.btn:hover {
    color: #23272B;
    background: #ffbc00
}

.module-bg-white {
    background-color: #ffffff
}

.module-bg-black {
    background-color: #000000
}

.module-bg-1 {
    background: url("../images/content/pv_bg_1.jpg") repeat center center fixed
}

.module-bg-2 {
    background: url("../images/content/pv_bg_2.jpg") repeat center center fixed
}

.module-bg-3 {
    background: url("../images/content/pv_bg_3.jpg") repeat center center fixed
}

.module-bg-3 .title h1 span {
    text-shadow: -1px -1px 0 #BA8900,1px -1px 0 #BA8900,-1px 1px 0 #BA8900,1px 1px 0 #BA8900;
    letter-spacing: -1px
}

.module-bg-4 {
    background: url("../images/content/pv_bg_4.jpg") repeat center center fixed
}

.module-bg-5 {
    background: url("../images/content/HP_Stage.jpg") repeat center center fixed;
    color: #FFFFFF
}

.module-copy-center {
    padding: 30px;
    text-align: center
}

.module-copy-center .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-copy-center .module-content p span.highlight {
    color: #ffbc00
}

.module-copy-left {
    padding: 30px;
    overflow: auto
}

.module-copy-left>img,.module-copy-left .module-inner>img,.module-copy-left .module-content>img,.module-copy-left>iframe,.module-copy-left .module-inner>iframe,.module-copy-left .module-content>iframe {
    float: right;
    clear: right;
    margin-left: 30px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: block;
    width: 40%;
    max-width: 500px;
    border-radius: 5px
}

.module-copy-left .image-nonstrict img,.module-copy-left .image-nonstrict .module-inner>img,.module-copy-left .image-nonstrict .module-content>img,.module-copy-left .image-nonstrict iframe,.module-copy-left .image-nonstrict .module-inner>iframe,.module-copy-left .image-nonstrict .module-content>iframe {
    width: auto
}

.module-copy-left .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-copy-left .module-content p span.highlight {
    color: #ffbc00
}

.module-copy-right {
    padding: 30px;
    overflow: auto
}

.module-copy-right>img,.module-copy-right .module-inner>img,.module-copy-right .module-content>img {
    float: left;
    clear: left;
    margin-right: 30px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: block;
    width: 40%;
    max-width: 500px;
    border-radius: 5px
}

.module-copy-right .image-nonstrict img,.module-copy-right .image-nonstrict .module-inner>img,.module-copy-right .image-nonstrict .module-content>img {
    width: auto
}

.module-copy-right .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-copy-right .module-content p span.highlight {
    color: #ffbc00
}

.module-double-list .module-content {
    width: 100%
}

.module-double-list .section {
    width: 44.44444%;
    float: left;
    margin-right: 11.11111%
}

.module-double-list .section:last-child {
    width: 44.44444%;
    float: right;
    margin-right: 0
}

.module-double-list .section ul li {
    margin: 10px;
    padding: 10px;
    font-size: 16px
}

@media (max-width: 1024px) {
    .module-double-list .section {
        width:100%
    }

    .module-double-list .section:last-child {
        width: 100%
    }
}

.module-featured-video {
    padding: 30px;
    overflow: auto
}

.module-featured-video iframe {
    float: left;
    clear: left;
    margin-right: 30px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: block
}

.module-featured-video .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-featured-video .module-content p span {
    color: #ffbc00
}

.module-featured-video .module-video-list {
    clear: both;
    text-align: center
}

.module-featured-video .module-video-list .video {
    display: inline-block;
    padding: 20px 20px 0;
    width: 24%;
    text-align: left
}

.module-featured-video .module-video-list .video a {
    color: #23272B
}

.module-featured-video .module-video-list .video img {
    border-radius: 4px;
    width: 100%
}

.module-list-downloads {
    padding: 30px
}

.module-list-downloads .section {
    display: inline-block;
    width: 49%;
    margin: 0;
    vertical-align: top
}

.module-list-downloads .section ul li {
    margin: 10px;
    padding: 5px;
    font-size: 16px
}

.module-list-downloads .section ul li a {
    color: #23272B
}

.module-product-overview-one {
    overflow: auto;
    padding: 20px
}

.module-product-overview-one img {
    float: right;
    margin-left: 30px;
    margin-top: 40px;
    display: block;
    width: 40%
}

.module-product-overview-one .module-content {
    font-size: 18px;
    margin-left: 20px;
    margin-top: 40px
}

.module-product-overview-one .module-content h2 {
    margin: 0;
    font-size: 30px;
    font-weight: normal
}

.module-product-overview-one .module-content h3 {
    margin: 0 0 50px;
    font-size: 28px;
    font-weight: bold
}

.module-product-overview-one .module-content p {
    line-height: 1.5em;
    font-size: 16px
}

.module-vypyr-edit img {
    float: left;
    clear: left;
    margin-right: 30px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: block;
    width: 40%;
    max-width: 500px;
    border-radius: 5px
}

.module-vypyr-edit .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-vypyr-edit .module-content p span {
    color: #ffbc00
}

.module-home-slider {
    background-color: black;
    overflow: hidden
}

.module-home-slider .module-inner {
    padding: 0
}

.module-home-slider .slide {
    position: relative
}

.module-home-slider .slide img {
    width: 100%
}

@media (min-width: 1024px) {
    .module-home-slider .slide img {
        height:560px
    }
}

.module-home-slider .slide .countdown-wrapper {
    width: 100%;
    position: absolute;
    bottom: 25px;
    padding: 5px 0;
    text-align: center
}

.module-home-slider .slide .countdown-wrapper .countdown {
    width: 40%;
    margin: auto;
    background: none;
    color: white;
    border: none;
    font-size: 20px
}

.module-home-featured-products {
    width: 100%;
    background-color: white;
    min-height: 50px
}

.module-home-featured-products .module-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 25px
}

.module-home-featured-products .module-inner::after {
    clear: both;
    content: "";
    display: table
}

.module-home-featured-products .products {
    text-align: center
}

.module-home-featured-products .products .product {
    position: relative;
    display: none;
    vertical-align: top;
    width: 25%
}

@media (max-width: 1024px) {
    .module-home-featured-products .products .product {
        width:50%
    }
}

@media (max-width: 600px) {
    .module-home-featured-products .products .product {
        width:100%
    }
}

.module-home-featured-products .products .product.active {
    display: inline-block
}

.module-home-featured-products .products .product img,.module-home-featured-products .products .product .caption {
    width: 100%;
    display: block;
    border: 0
}

.module-home-featured-products .products .product .caption {
    display: none
}

.module-home-featured-products .products .product:hover .caption {
    display: block;
    padding-top: 25%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37,37,37,0.65);
    color: white
}

.module-home-featured-products .products .product:hover .caption h3 {
    font-family: "Crimson Text",Times,"Times New Roman",Georgia,serif;
    font-size: 24px
}

.module-home-latest-news {
    width: 100%;
    min-height: 50px
}

.module-home-latest-news .module-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 50px;
    text-align: center
}

.module-home-latest-news .module-inner::after {
    clear: both;
    content: "";
    display: table
}

.module-home-latest-news .module-inner .btn {
    margin-top: 20px
}

.module-home-latest-news .module-inner .articles {
    vertical-align: top
}

.module-home-latest-news .module-inner .articles .article {
    display: inline-block;
    width: 350px;
    margin: 10px;
    vertical-align: top
}

.module-home-latest-news .module-inner .articles .article:hover {
    color: #ffbc00
}

@media (max-width: 600px) {
    .module-home-latest-news .module-inner .articles .article {
        width:100%;
        margin: 0 0 10px
    }
}

.module-home-latest-news .module-inner .articles .article-image {
    position: relative;
    width: 100%
}

.module-home-latest-news .module-inner .articles .article-image img {
    width: 100%
}

.module-home-latest-news .module-inner .articles .article-image .article-image-overlay {
    text-align: center;
    position: absolute;
    right: 30px;
    bottom: -25px;
    border: 3px solid #ffffff;
    background: #252525;
    width: 50px;
    height: 50px;
    color: #ffffff
}

.module-home-latest-news .module-inner .articles .article-image .article-image-overlay i {
    line-height: 45px
}

.module-home-latest-news .module-inner .articles .article-summary {
    margin-top: 5px;
    padding: 25px;
    text-align: left;
    background: #eaeaea
}

.module-home-latest-news .module-inner .articles .article-summary h4 {
    font-size: 18px;
    font-weight: normal
}

.module-home-latest-news .module-inner .articles .article-summary .article-date {
    margin-top: 15px;
    font-size: 16px;
    font-style: italic
}

.module-home-latest-news .module-inner .articles .article-summary .article-date i {
    color: #ffbc00
}

.module-home-latest-news-v2 {
    width: 100%;
    min-height: 50px
}

.module-home-latest-news-v2 .module-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 55px 50px
}

.module-home-latest-news-v2 .module-inner::after {
    clear: both;
    content: "";
    display: table
}

.module-home-latest-news-v2 .module-inner .articles .article {
    clear: left;
    overflow: auto;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #cccccc
}

.module-home-latest-news-v2 .module-inner .articles .article .article-image {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.module-home-latest-news-v2 .module-inner .articles .article .article-image img {
    width: 120px;
    height: 120px;
    border-radius: 7px
}

.module-home-latest-news-v2 .module-inner .articles .article-featured {
    float: right;
    width: 367px;
    margin-bottom: 50px;
    margin-left: 25px
}

.module-home-latest-news-v2 .module-inner .articles .article-featured .article-image img {
    width: 360px;
    height: 540px;
    border-radius: 7px
}

.module-home-latest-news-v2 .module-inner .articles .article-summary {
    margin-top: 5px
}

.module-home-latest-news-v2 .module-inner .articles .article-summary h4 {
    font-size: 18px;
    font-weight: normal
}

.module-home-latest-news-v2 .module-inner .articles .article-summary .article-date {
    margin-top: 15px;
    font-size: 16px;
    font-style: italic
}

.module-home-latest-news-v2 .module-inner .articles .article-summary .article-date i {
    color: #ffbc00
}

.module-home-quote {
    width: 100%;
    min-height: 50px
}

.module-home-quote .module-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

.module-home-quote .module-inner::after {
    clear: both;
    content: "";
    display: table
}

.module-home-quote .module-inner h1 {
    font-size: 40px;
    margin-bottom: 0;
    text-transform: uppercase
}

.module-home-quote .module-inner h2 {
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-top: 20px
}

.module-home-quote .module-inner .btn {
    margin-top: 30px;
    font-size: 18px
}

@media (max-width: 480px) {
    .module-home-quote .module-inner .btn {
        padding:8px;
        font-size: 16px
    }
}

.module-home-featured-video {
    padding: 30px;
    overflow: auto
}

.module-home-featured-video iframe {
    float: left;
    clear: left;
    margin-right: 30px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: block
}

.module-home-featured-video .module-content p {
    font-size: 16px;
    line-height: 1.75em
}

.module-home-featured-video .module-content p span {
    color: #ffbc00
}

@media (max-width: 1024px) {
    .module-home-featured-video iframe {
        float:none;
        width: 100%
    }
}

.module-home-featured-artists {
    padding: 30px;
    overflow: auto
}

.module-home-featured-artists .module-content .artist {
    width: 33%;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 1024px) {
    .module-home-featured-artists .module-content .artist {
        width:100%
    }
}

.module-home-featured-artists .module-content .artist img {
    float: left;
    margin-right: 8px;
    margin-bottom: 16px;
    border-radius: 5px
}

@media (max-width: 480px) {
    .module-home-featured-artists .module-content .artist img {
        float:none
    }
}

.module-home-featured-artists .module-content .artist h2 {
    color: #ffbc00
}

.module-home-featured-artists .module-content .artist p {
    font-style: italic
}

.series-dropdown {
    display: inline-block;
    position: relative;
    cursor: pointer
}

.series-dropdown ul {
    display: none
}

.series-dropdown:hover ul {
    position: absolute;
    display: block;
    border: 1px solid black;
    min-width: 240px
}

.series-dropdown:hover ul li {
    background-color: #ffffff;
    padding: 5px;
    list-style-type: none
}

.series-dropdown:hover ul li a {
    text-decoration: none
}

.module-series-left .title h1 sup,.module-series-right .title h1 sup {
    font-size: .6em
}

.module-series-left .module-series-products,.module-series-right .module-series-products {
    clear: both;
    overflow: auto;
    display: none;
    margin-top: 40px;
    text-align: center
}

.module-series-left .module-series-products.active,.module-series-right .module-series-products.active {
    display: block
}

.module-series-left .module-series-products .module-series-product,.module-series-right .module-series-products .module-series-product {
    display: inline-block;
    padding: 20px;
    text-align: center
}

.module-series-left .module-series-products .module-series-product img,.module-series-right .module-series-products .module-series-product img {
    margin-bottom: 15px;
    width: 220px
}

@media (max-width: 600px) {
    .module-series-left,.module-series-right {
        padding:0
    }

    .module-series-left .module-inner,.module-series-right .module-inner {
        margin: 0;
        width: 100%;
        padding: 0;
        padding-bottom: 15px
    }

    .module-series-left .module-inner .title h1,.module-series-right .module-inner .title h1 {
        font-size: 2.25em
    }

    .module-series-left .module-inner .title,.module-series-left .module-inner .module-content,.module-series-left .module-inner .module-series-show-products,.module-series-left .module-inner .module-series-products,.module-series-right .module-inner .title,.module-series-right .module-inner .module-content,.module-series-right .module-inner .module-series-show-products,.module-series-right .module-inner .module-series-products {
        margin: 0 5px
    }

    .module-series-left .module-inner>img,.module-series-right .module-inner>img {
        width: 100%;
        float: none;
        margin: 0;
        border-radius: 0px
    }
}

.module-splash {
    text-align: center
}

.module-splash img {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.module-product-list {
    width: 100%;
    background-color: white;
    min-height: 50px
}

.module-product-list .controls {
    margin-top: 50px;
    margin-bottom: 25px;
    text-align: center;
    vertical-align: middle
}

.module-product-list .controls .filter {
    display: inline-block;
    list-style-type: none;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    min-width: 130px;
    height: 42px;
    border: 1px solid #252525;
    line-height: 42px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    color: #333333;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 0 10px
}

.module-product-list .controls .filter:hover,.module-product-list .controls .filter.active {
    color: white;
    border: 1px solid #ffbc00;
    background: #ffbc00
}

.module-product-list .controls .controls-line {
    display: inline-block;
    list-style-type: none;
    height: 45px;
    vertical-align: middle
}

.module-product-list .controls .controls-line div {
    height: 1px;
    width: 23px;
    background: #333333
}

@media (max-width: 1024px) {
    .module-product-list .controls .filter {
        margin-right:8px
    }

    .module-product-list .controls .controls-line {
        display: none
    }
}

.module-product-list .product-list {
    text-align: center
}

.module-product-list .product-list .product {
    display: inline-block;
    width: 200px;
    margin: 0px;
    text-align: center;
    vertical-align: top;
    margin-bottom: 15px
}

.module-product-list .product-list .product a {
    text-decoration: none
}

.module-product-list .product-list .product .thumb {
    width: 200px
}

.module-product-list .product-list .product .thumb img {
    max-width: 170px
}

.module-product-videos {
    overflow: auto;
    padding: 20px
}

.module-product-videos iframe {
    margin-top: 40px;
    width: 880px;
    height: 500px;
    max-width: 100%
}

.module-product-videos .module-content {
    font-size: 18px;
    margin-left: 20px
}

.module-product-videos .module-content ul {
    margin-left: 15px;
    margin-top: 15px
}

.module-product-videos .module-content ul li {
    margin: 10px;
    list-style-type: none
}

.module-product-videos .module-content ul li a {
    text-decoration: none
}

.module-product-videos .module-content ul li a i {
    color: red
}

.content-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.content-wrapper::after {
    clear: both;
    content: "";
    display: table
}

.content-wrapper .content-wrapper-inner {
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 14px;
    position: relative;
    text-align: left;
    color: #e8e8e8;
    font-family: verdana;
    font-size: 11px;
    line-height: normal
}

.content-wrapper .content-wrapper-inner::after {
    clear: both;
    content: "";
    display: table
}

.content-wrapper .content-wrapper-inner a,.content-wrapper .content-wrapper-inner a:hover,.content-wrapper .content-wrapper-inner a:visited,.content-wrapper .content-wrapper-inner a:active {
    color: #72b3e4;
    text-decoration: none;
    outline: none
}

.content-wrapper .content-wrapper-inner a img,.content-wrapper .content-wrapper-inner a:hover img,.content-wrapper .content-wrapper-inner a:visited img,.content-wrapper .content-wrapper-inner a:active img {
    border-width: 0px
}

.content-wrapper .content-wrapper-inner div.error {
    color: red
}

.content-wrapper .content-wrapper-inner table.formtable tr td {
    vertical-align: top
}

.content-wrapper .content-wrapper-inner .input-error {
    border: 1px solid red
}

.content-wrapper .content-wrapper-inner .addToCart {
    border: 0px;
    height: 26px;
    background: transparent url("/includes/images/addtoCart.jpg") no-repeat top center;
    cursor: pointer;
    display: block
}

.content-wrapper .content-wrapper-inner :focus {
    -moz-outline-style: none
}

.content-wrapper .content-wrapper-inner .clearboth {
    clear: both
}

.content-wrapper .content-wrapper-inner div.selectbox {
    background: #333 url("../images/selectmenu_arrow.jpg") no-repeat top right;
    text-align: left;
    overflow: hidden;
    cursor: pointer
}

.content-wrapper .content-wrapper-inner div.selectbox div.textval {
    color: #bababa;
    font-family: verdana;
    font-size: 11px;
    line-height: 18px;
    position: absolute;
    top: 2px;
    left: 2px;
    right: 19px;
    bottom: 2px
}

.content-wrapper .content-wrapper-inner div.selectmenu {
    background: #333333;
    text-align: left;
    color: #bababa;
    font-family: verdana;
    font-size: 11px;
    line-height: 18px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9999
}

.content-wrapper .content-wrapper-inner div.selectmenu div.option {
    color: #bababa;
    font-family: verdana;
    font-size: 11px;
    margin: 2px 2px 2px 2px
}

.content-wrapper .content-wrapper-inner div.selectmenu div.hover,.content-wrapper .content-wrapper-inner div.selectmenu div.selected {
    background: #cfcfcf;
    cursor: pointer
}

.content-wrapper .content-wrapper-inner .content {
    margin: 3px 14px 0 14px;
    border: 1px solid #0f0f0f;
    background-color: #2c2c2c
}

.content-wrapper .content-wrapper-inner .content-whitebg {
    background-color: #FFF;
    color: #252525
}

.content-wrapper .content-wrapper-inner .content-whitebg a {
    color: #007bb7
}

.content-wrapper .content-wrapper-inner .content-search {
    padding: 15px
}

.content-wrapper .content-wrapper-inner .content-artists {
    background-color: #000000;
    border: 0
}

.content-wrapper .content-wrapper-inner .shadowtext {
    color: #000;
    position: relative
}

.content-wrapper .content-wrapper-inner .shadowtext div {
    color: #d1d1d1;
    position: absolute;
    top: 1px;
    left: 1px
}

.content-wrapper .content-wrapper-inner .whitebg {
    background-color: #FFF;
    color: #252525;
    width: 100%
}

.content-wrapper .content-wrapper-inner .whitebg a,.content-wrapper .content-wrapper-inner .whitebg a:hover,.content-wrapper .content-wrapper-inner .whitebg a:visited,.content-wrapper .content-wrapper-inner .whitebg a:active {
    color: #007bb7
}

.content-wrapper .content-wrapper-inner .whitebg div.bar {
    padding: 2px;
    background-color: #252525;
    color: #FFF;
    font-weight: bold
}

.content-wrapper .content-wrapper-inner .social-wrapper a {
    box-sizing: content-box
}

.content-wrapper .content-wrapper-inner .news-section {
    box-sizing: content-box
}

.content-wrapper .content-wrapper-inner .pv-tabs {
    position: relative;
    overflow: auto;
    background: transparent url("/products/includes/images/tab_bg.jpg") repeat top left;
    border-bottom: 1px solid #000000
}

.content-wrapper .content-wrapper-inner .pv-tabs a {
    position: relative;
    height: 35px;
    border-left: 1px solid #3a3a3a;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    float: left;
    overflow: hidden;
    cursor: pointer
}

.content-wrapper .content-wrapper-inner .pv-tabs a div.text-wrap,.content-wrapper .content-wrapper-inner .pv-tabs a div.shadow {
    padding: 0px 14px 0px 10px;
    line-height: 37px;
    font-family: Helvetica,Arial;
    font-weight: bold;
    font-size: 11px;
    color: #000000;
    cursor: pointer
}

.content-wrapper .content-wrapper-inner .pv-tabs a div.shadow {
    position: absolute;
    top: 1px;
    left: 1px;
    color: #d1d1d1;
    cursor: pointer
}

.content-wrapper .content-wrapper-inner .pv-tabs a.active {
    background: transparent url("/products/includes/images/tabactive_bg.jpg") repeat-x top left;
    border-left: #000000
}

.content-wrapper .content-wrapper-inner .pv-tabs a.active div.text-wrap {
    background: transparent url("/products/includes/images/tabactiveshadow_bg.png") repeat-y top left
}

.content-wrapper .content-wrapper-inner .pv-tabs a.active div.shadow {
    color: #3bc1ff
}

.content-wrapper .content-wrapper-inner .pv-tabs a.active.last {
    border-right: 0px
}

.content-wrapper .content-wrapper-inner .pv-info {
    border: 1px solid #000;
    background-color: #dedede;
    padding: 20px 0px 20px 20px
}

.content-wrapper .content-wrapper-inner .pv-info div.country {
    float: left;
    width: 290px;
    height: 70px;
    overflow: hidden
}

.content-wrapper .content-wrapper-inner .pv-info div.country div.language {
    float: left;
    margin-right: 10px
}

a.react-button {
    background: #f5Da4b;
    box-shadow: 0px 1px 0px 0px #f2d01b;
    border: 1px solid #f5Da4b;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 7px 16px
}

a.react-button:hover {
    background: #f4d533;
    cursor: pointer
}

a.react-button.flat {
    background: transparent;
    border: 0px;
    box-shadow: 0 0 0 0;
    transition: none;
    text-transform: none;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

a.react-button.flat:hover {
    color: #000;
    cursor: pointer
}

button.react-button {
    background: #f5Da4b;
    box-shadow: 0px 1px 0px 0px #f2d01b;
    border: 1px solid #f5Da4b;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 7px 16px
}

button.react-button:hover {
    background: #f4d533;
    cursor: pointer
}

button.react-button.flat {
    background: transparent;
    border: 0px;
    box-shadow: 0 0 0 0;
    transition: none;
    text-transform: none;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap
}

button.react-button.flat:hover {
    color: #000;
    cursor: pointer
}

#profile {
    width: 100%;
    background-color: #fff;
    overflow: hidden
}

#profile input::-ms-clear,#profile input::-ms-reveal {
    display: none
}

#profile .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 5px
}

#profile .container::after {
    clear: both;
    content: "";
    display: table
}

#profile .container .left-menu {
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #cda834
}

#profile .container .left-menu li,#profile .container .left-menu ul,#profile .container .left-menu a {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0
}

#profile .container .left-menu li.react-button,#profile .container .left-menu ul.react-button,#profile .container .left-menu a.react-button {
    background: #f5Da4b;
    box-shadow: 0px 1px 0px 0px #f2d01b;
    border: 1px solid #f5Da4b;
    border-radius: 9px;
    transition: background-color 100ms linear;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans Pro",Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    line-height: 19px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 7px 16px
}

#profile .container .left-menu li.react-button:hover,#profile .container .left-menu ul.react-button:hover,#profile .container .left-menu a.react-button:hover {
    background: #f4d533;
    cursor: pointer
}

#profile .container .left-menu li {
    text-align: right;
    list-style-type: none;
    padding: 5px
}

#profile .container .left-menu li:last-child {
    border: 0
}

#profile .container .left-menu li a {
    text-decoration: none;
    vertical-align: middle;
    border-bottom: 2px solid white
}

#profile .container .left-menu li a:hover,#profile .container .left-menu li a.active {
    border-bottom: 2px solid #ebddaf
}

#profile .container .main-section {
    -ms-flex: 6;
    flex: 6;
    padding: 15px
}

#profile .container .main-section h1 {
    font-size: 44px;
    font-weight: normal;
    margin: 0;
    letter-spacing: -1px
}

#profile .container .main-section .title-border {
    height: 1px;
    margin-top: 15px;
    margin-bottom: 10px;
    width: 75px;
    background-color: #ffbc00;
    display: inline-block
}

#profile .container .main-section .profile-content {
    display: -ms-flexbox;
    display: flex
}

#profile .container .main-section .profile-content>div {
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 600px) {
    #profile .container .main-section .profile-content {
        display:block
    }
}

#profile .container .main-section .create-account {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 600px) {
    #profile .container .main-section .create-account {
        display:block
    }
}

#profile .container .main-section .login-form,#profile .container .main-section .newsletter-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

#profile .container .main-section .login-form .login-section,#profile .container .main-section .login-form .newsletter-section,#profile .container .main-section .newsletter-form .login-section,#profile .container .main-section .newsletter-form .newsletter-section {
    -ms-flex: 1;
    flex: 1
}

#profile .container .main-section .login-form .newsletter-section,#profile .container .main-section .newsletter-form .newsletter-section {
    max-width: 600px;
    text-align: center
}

@media (max-width: 600px) {
    #profile .container .main-section .login-form,#profile .container .main-section .newsletter-form {
        display:block
    }
}

@font-face {
    font-family: 'frutiger-lt-std-55-roman';
    src: url("//cdn.socialannex.com/partner/8472640/font/frutiger-lt-std-55-roman-5931951387187.woff2") format("woff2"),url("//cdn.socialannex.com/partner/8472640/font/frutiger-lt-std-55-roman-5931951387187.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'frutiger-lt-std';
    src: url("//cdn.socialannex.com/partner/8472640/font/frutiger-lt-std-45-light-5931dc934344f.woff2") format("woff2"),url("//cdn.socialannex.com/partner/8472640/font/frutiger-lt-std-45-light-5931dc934344f.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

#sa_connect {
    width: 100%;
    background-color: #fff;
    overflow: hidden
}

#sa_connect .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 5px
}

#sa_connect .container::after {
    clear: both;
    content: "";
    display: table
}

#sa_connect #sa_connect_box {
    max-width: 400px;
    width: 100%;
    border: 1px solid black;
    font-family: 'frutiger-lt-std-55-roman';
    letter-spacing: 1px;
    font-size: 17px;
    line-height: 1.5em;
    text-align: center;
    margin: 20px auto
}

#sa_connect #sa_connect_box .title {
    background-color: black;
    color: #fbb041;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    margin: 0 0 10px
}

#sa_connect #sa_connect_box li {
    display: inline-block;
    width: 300px;
    list-style-type: none;
    text-align: left;
    font-size: 15px;
    font-family: 'frutiger-lt-std';
    margin-bottom: 20px
}

#sa_connect #sa_connect_box li img {
    display: inline-block;
    margin-right: 15px;
    margin-top: -10px;
    vertical-align: middle
}

.cart {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #31373d
}

.cart h1,.cart h2,.cart h3,.cart h4,.cart h5,.cart p {
    padding: 0;
    margin: 0
}

.cart * {
    box-sizing: border-box
}

.cart ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.cart img {
    display: block;
    max-width: 100%
}

.cart input {
    -webkit-appearance: textfield;
    margin: 0
}

.cart .clearfix:after {
    content: "";
    display: table;
    clear: both
}

.cart .visuallyhidden {
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cart .btn {
    color: white;
    font-size: 16px;
    background: #5cb85c;
    padding: 10px 5px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    border-color: #79ab61;
    cursor: pointer;
    transition: all 200ms ease;
    max-width: 100%;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.cart .btn:hover,.cart .btn:focus {
    background: #4cae4c
}

.btn-cart {
    color: white;
    font-size: 16px;
    background: #5cb85c;
    padding: 10px 5px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    border-color: #79ab61;
    cursor: pointer;
    transition: all 200ms ease;
    max-width: 100%;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.btn-cart:hover,.btn-cart:focus {
    background: #4cae4c
}

.btn--test {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%)
}

.btn--cart-tab {
    padding: 5px 11px;
    border-radius: 3px 0 0 3px;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(100%,-50%);
    opacity: 0;
    min-width: inherit;
    width: auto;
    height: auto;
    z-index: 2
}

.btn--cart-tab.js-active {
    transform: translateY(-50%);
    opacity: 1
}

.btn__counter {
    display: block;
    margin: 0 auto 10px auto;
    font-size: 18px
}

.icon-cart--side {
    height: 20px;
    width: 20px
}

.cart {
    position: fixed;
    width: 100%;
    max-width: 350px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 3;
    background: white;
    border-radius: 1px;
    box-shadow: 0 0 0 rgba(0,0,0,0.1);
    transform: translateX(100%);
    transition: box-shadow 0.2s ease-out,transform 0.2s ease-out
}

.cart.js-active {
    transform: translateX(0);
    box-shadow: -5px 0 5px rgba(0,0,0,0.1)
}

.cart-section {
    position: relative;
    padding: 20px
}

.cart-section--top {
    z-index: 5
}

.cart-title {
    color: #767676;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 90%
}

.btn--close {
    position: absolute;
    right: 9px;
    top: 8px;
    font-size: 35px;
    color: #767676;
    border: none;
    background: transparent;
    transition: transform 100ms ease;
    cursor: pointer
}

.btn--close:hover {
    transform: scale(1.2);
    color: dimgray
}

.cart-form {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    padding: 70px 0 140px 0
}

.cart-item-container {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    perspective: 400px;
    perspective-origin: 50% 0px
}

.cart-item {
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    min-height: 65px;
    position: relative;
    opacity: 1;
    transition: opacity 0.2s ease-in-out
}

.cart-item.js-hidden {
    opacity: 0
}

.cart-item.js-working:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 2
}

.cart-item__img {
    width: 65px;
    height: 65px;
    border-radius: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #e5e5e5;
    position: absolute
}

.cart-item__content {
    width: 100%;
    padding-left: 75px
}

.cart-item__content-row {
    margin-bottom: 5px
}

.cart-item__variant-title {
    float: right;
    font-weight: bold;
    font-size: 11px;
    line-height: 17px;
    color: #767676
}

.cart-item__quantity-container {
    border: 1px solid #767676;
    float: left;
    border-radius: 3px
}

.quantity-decrement,.quantity-increment {
    color: #767676;
    display: block;
    float: left;
    height: 21px;
    line-height: 16px;
    font-family: monospace;
    width: 25px;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    font-size: 18px;
    text-align: center
}

.cart-item__quantity {
    color: black;
    width: 38px;
    height: 21px;
    font-size: inherit;
    border: none;
    text-align: center;
    -moz-appearance: textfield;
    background: transparent;
    border-left: 1px solid #767676;
    border-right: 1px solid #767676;
    display: block;
    float: left;
    padding: 0;
    border-radius: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cart-item__price {
    line-height: 23px;
    float: right;
    font-weight: bold
}

.cart-bottom {
    border-top: 1px solid #a5a5a5
}

.cart-info {
    padding: 15px 20px 10px
}

.cart-info__total {
    float: left;
    text-transform: uppercase
}

.cart-info__small {
    font-size: 11px
}

.cart-info__pricing {
    float: right
}

.cart-discount-notice {
    color: #767676;
    margin-bottom: 10px
}

.cart-actions-container {
    padding-top: 5px
}

.cart .pricing {
    margin-left: 5px;
    font-size: 16px;
    color: black
}

.cart .product {
    max-width: 400px;
    box-shadow: 0 0 100px 10px #eee;
    padding: 30px;
    margin: 40px auto;
    line-height: 1
}

.cart .product-title,.cart .variant-title,.cart .variant-image,.cart .variant-price {
    margin-bottom: 20px
}

.cart .variant-selectors {
    margin-bottom: 20px
}

.cart .variant-selectors label {
    display: block;
    margin-bottom: 5px
}

.cart .shopify-select {
    border: 1px solid #d3dbe2;
    border-radius: 3px;
    box-sizing: border-box;
    position: relative;
    background: #ffffff;
    overflow: hidden;
    vertical-align: bottom
}

.cart .shopify-select-icon {
    cursor: pointer;
    display: block;
    fill: #798c9c;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    pointer-events: none;
    width: 12px;
    height: 12px;
    vertical-align: middle
}

.cart .select {
    font-size: 16px;
    padding: 7px 10px;
    padding-right: 32px;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none
}

.type--center {
    text-align: center
}

#footer .logos .container .logo {
    background: url(https://peavey.com/includes/images/logobar.png);
}











#tom {

}




.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-resizable {
	position: relative
}

.ui-resizable-handle {
	position: absolute;
	font-size: .1px;
	display: block
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted #000
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em
}

.ui-accordion .ui-accordion-noicons {
	padding-left: .7em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default
}

.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	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: normal
}

.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-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em
}

.ui-buttonset {
	margin-right: 7px
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer
}

.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move
}

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block
}

.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0;
	font-weight: normal
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	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-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
	background: url("/ui/css/smoothness/images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none
}

.ui-slider {
	position: relative;
	text-align: left
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}

.ui-slider-horizontal {
	height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

.ui-slider-vertical {
	width: .8em;
	height: 100px
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle
}

.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px
}

.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0
}

.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none
}

.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0
}

.ui-spinner-up {
	top: 0
}

.ui-spinner-down {
	bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-tabs {
	position: relative;
	padding: .2em
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
	border-width: 2px
}

.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff url("/ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222
}

.ui-widget-content a {
	color: #222
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc url("/ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222;
	font-weight: bold
}

.ui-widget-header a {
	color: #222
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999;
	background: #dadada url("/ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaa;
	background: #fff url("/ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_222222_256x240.png")
}

.ui-state-default .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_888888_256x240.png")
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_454545_256x240.png")
}

.ui-state-active .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_454545_256x240.png")
}

.ui-state-highlight .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_2e83ff_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png")
}

.ui-icon-blank {
	background-position: 16px 16px
}

.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-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px
}

.ui-widget-overlay {
	background: #aaa url("/ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaa url("/ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px
}

#search-suggestions {
	background-color: #fff;
	border: 3px solid #97a2c0;
	display: none;
	position: absolute;
	top: 46px;
	max-width: 610px;
	padding: 0 20px 10px;
	z-index: 501;
	right: 96px;
	margin: auto
}

#search-suggestions .ui-autocomplete {
	position: relative;
	float: none
}

#search-suggestions .ui-menu .ui-menu-item {
	float: none
}

#search-suggestions #ui-id-1 {
	display: none!important
}

.SSColumns ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.SSColumns ul li A {
	text-decoration: none;
	font-size: 12px;
	line-height: 23px;
	width: 100%
}

.titleLink {
	display: block
}

.imgLink {
	position: absolute;
	top: 0;
	left: 0
}

#productsuggestions {
	display: block;
	clear: both
}

.productsuggestionsdiv {
	clear: both
}

.SSrating {
	float: left;
	width: 50%;
	position: relative;
	top: -15px
}

.SSprodimg img {
	max-width: 100px
}

#brandsuggestions {
	display: block;
	clear: both
}

.search-suggestions-left {
	display: table-cell;
	padding: 0;
	margin: 0;
	top: 0
}

.search-suggestions-left ul li {
	width: 180px;
	padding: 0 10px
}

.search-suggestions-left ul li:first-child {
	padding: 0 10px 0 6px;
	width: 184px
}

.search-suggestions-left ul li:last-child {
	padding-bottom: 10px
}

.search-suggestions-label {
	font-weight: bold;
	font-size: 16px;
	color: #333
}

#shortdescriptionsuggestions {
	position: relative
}

#shortdescriptionsuggestions li:first-child {
	border-bottom: 0;
	padding: 0 10px
}

.SSprice {
	color: #c00;
	font-weight: bold
}

#search-suggestion-didyoumean {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: left;
	min-height: 20px
}

#search-suggestion-didyoumean span {
	position: relative;
	display: inline-block;
	text-align: left;
	border-bottom: solid 1px #ccc;
	width: 100%;
	height: 23px;
	margin-bottom: 5px
}

#search-suggestion-didyoumean span b {
	font-size: 16px;
	color: #222;
	font-weight: 900
}

.slidenav {
	position: relative;
	display: block
}

.slidenav img {
	border: 0
}

.slidenav li,
.slidenav ul {
	margin: 0;
	padding: 0
}

.slidenav li {
	list-style: none
}

.slidenav li a {
	position: relative;
	display: block;
	text-decoration: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	font-size: 12px
}

.slidenav .sn-logo {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 20px;
	text-indent: -9999px;
	background: url(../images/logo.png)
}

.slidenav .sn-menu li a {
	text-decoration: none
}

.slidenav .sn-menu>li>h2 {
	text-decoration: none;
	padding: 0;
	margin: 0;
	font: normal 12px Gafata, Arial, sans-serif;
	text-align: left;
	display: inline-block
}

.slidenav .sn-menu>li>h2 a {
	text-decoration: none;
	font: normal 12px Gafata, Arial, sans-serif;
	text-align: left;
	display: inline-block;
	margin: 0
}

.slidenav .sn-menu>li>ul>li>h3 {
	text-decoration: none;
	padding: 0;
	margin: 0;
	font: normal 12px Gafata, Arial, sans-serif;
	text-align: left;
	position: relative;
	width: 100%;
	display: inline-block
}

.slidenav .sn-menu>li>ul>li>h3 a {
	text-decoration: none;
	font: normal 12px Gafata, Arial, sans-serif;
	text-align: left;
	display: block;
	background: 0 0;
	position: relative
}

.slidenav,
.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a .sn-menu-pic-caption {
	background: #252525
}

.slidenav .sn-menu>li>a {
	color: #fff
}

.slidenav .sn-menu>li.sn-parent-menu>a:after {
	border-bottom-color: #fff
}

.slidenav li .sn-megamenu-wrapper,
.slidenav li>ul {
	background: #333
}

.slidenav li li a {
	color: #bbb
}

.slidenav .sn-horizontal-submenu .sn-megamenu-wrapper,
.slidenav li li {
	border-color: rgba(100%, 100%, 100%, .05)
}

.slidenav .sn-menu li li.sn-parent-menu>a:after {
	border-right-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-menu li li.sn-parent-menu h3 a:after,
.sn-parent-menu h3 a::after {
	border-right-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-megamenu-wrapper h3 {
	color: #fff!important
}

.slidenav .sn-megamenu-wrapper h3 a {
	color: #fff!important
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a .sn-menu-pic-caption {
	color: #fff
}

.slidenav .sn-search-form form input[type=text] {
	color: #666;
	background: #fff
}

.slidenav .sn-search-form form input[type=image] {
	background: #281531
}

.slidenav .sn-menu .sn-highlighted>a {
	color: #d34f64;
	background: rgba(100%, 100%, 100%, .8)
}

.slidenav .sn-menu>li.sn-parent-menu:hover>a:after {
	border-bottom-color: #000
}

.slidenav .sn-menu>li:hover>a {
	background-color: rgba(0%, 0%, 0%, .05)
}

.slidenav li li:hover>a {
	color: #fff;
	background-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-search-form form input[type=image]:hover {
	background: #d34f64
}

.slidenav .sn-menu .sn-highlighted:hover>a {
	color: #fff
}

.slidenav .sn-menu>li.sn-parent-menu:hover h2 a:after {
	border-bottom-color: #000
}

.slidenav .sn-menu h2>li:hover>a {
	background-color: rgba(0%, 0%, 0%, .05)
}

.slidenav li li:hover h3>a {
	color: #fff;
	background-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-search-form form input[type=image]:hover {
	background: #d34f64
}

.slidenav .sn-menu .sn-highlighted:hover>a {
	color: #fff
}

.slidenav .sn-menu>li.sn-parent-menu>a:after {
	border-style: none
}

.slidenav .sn-menu>li>a {
	font-size: 12px;
	line-height: 12px
}

.slidenav li li {
	border-style: solid;
	border-width: 1px 0 0
}

.slidenav li li:last-child {
	border-bottom-width: 1px
}

.slidenav li li a {
	font-size: 12px
}

.slidenav .sn-megamenu-wrapper h3 {
	margin: 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] {
	position: relative;
	float: left;
	height: auto
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-]:before {
	content: '';
	display: block;
	padding-top: 100%
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-].sn-half:before {
	padding-top: 49.9%
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-].sn-double:before {
	padding-top: 199.9%
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 1px;
	bottom: 1px;
	left: 0;
	padding: 0
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a img {
	display: block;
	width: 100%
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a .sn-menu-pic-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	font-size: 12px;
	opacity: .9;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s
}

.slidenav .sn-megamenu-wrapper [class*=sn-gallery-] a:hover .sn-menu-pic-caption {
	opacity: 1
}

.slidenav .sn-search-form>a>img {
	position: relative;
	top: 2px
}

.slidenav .sn-menu .sn-search-form ul {
	right: 0;
	left: auto;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none
}

.slidenav .sn-search-form form {
	position: relative;
	margin: 0;
	padding: 0 60px 0 1px
}

.slidenav .sn-search-form form input {
	display: block;
	margin: 0;
	border: 0;
	text-transform: uppercase
}

.slidenav .sn-search-form form input[type=text] {
	width: 100%;
	height: 40px;
	padding: 0 0 0 20px;
	line-height: 40px
}

.slidenav .sn-search-form form input[type=image] {
	position: absolute;
	top: 0;
	right: 1px;
	width: 12px;
	height: 12px;
	padding: 14px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

.sn-menu-button,
.sn-show-submenu {
	display: none
}

.slidenav {
	margin: 0
}

.slidenav .sn-wrapper {
	padding: 0!important
}

.slidenav .sn-menu {
	float: left;
	margin-bottom: 0
}

.slidenav .sn-menu:after,
.slidenav:after {
	display: block;
	content: '';
	overflow: hidden;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0
}

.slidenav .sn-logo {
	float: left;
	margin: 25px
}

.slidenav.sn-float-left .sn-logo {
	float: right
}

.slidenav.sn-float-left .sn-menu {
	float: left
}

.slidenav.sn-top-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0
}

.slidenav.sn-top-fixed .sn-logo {
	margin-right: 0;
	margin-left: 0
}

.slidenav .sn-menu .sn-parent-menu>a:after {
	position: absolute;
	display: block;
	content: '';
	width: 0;
	height: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

.slidenav .sn-menu>li.sn-parent-menu>a:after {
	left: auto;
	right: 0;
	bottom: 0;
	border-width: 10px 10px 0 0;
	border-style: solid;
	border-top-color: transparent;
	position: absolute;
	display: block;
	content: '';
	width: 0;
	height: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-right-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-menu>li.sn-parent-menu:hover>a:after {
	border-width: 0
}

.slidenav .sn-menu>li.sn-parent-menu>h2 a:after {
	right: 0;
	bottom: 0;
	border-width: 10px 10px 0 0;
	border-style: solid;
	border-top-color: transparent;
	position: absolute;
	display: block;
	content: '';
	width: 0;
	height: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-right-color: rgba(100%, 100%, 100%, .07)
}

.slidenav .sn-menu>li.sn-parent-menu:hover>h2 a:after {
	border-width: 0
}

.slidenav .sn-menu .sn-parent-menu h3>a:after {
	position: absolute;
	display: block;
	content: '';
	width: 0;
	height: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

.slidenav .sn-menu>li {
	display: inline-block;
	float: left;
	padding-bottom: 0
}

.slidenav .sn-menu>li>a {
	padding: 10px 8px
}

.slidenav .sn-menu>li>a:before {
	position: absolute;
	left: 0;
	top: 50%;
	height: 11px;
	width: 1px;
	background: rgba(100%, 100%, 100%, .2)
}

.slidenav .sn-menu>li.sn-parent-menu>a:after {
	left: 50%;
	bottom: 0;
	margin-left: -4px;
	border-width: 0 4px 4px 4px;
	border-right-color: transparent;
	border-left-color: transparent
}

.slidenav .sn-menu>li.sn-parent-menu:hover>a:after {
	bottom: -10px
}

.slidenav .sn-menu>li>h2 a {
	padding: 9px 8px
}

.slidenav .sn-menu>li>h2 a:before {
	position: absolute;
	left: 0;
	top: 50%;
	height: 11px;
	width: 1px;
	background: rgba(100%, 100%, 100%, .2)
}

.slidenav li .sn-megamenu-wrapper,
.slidenav li>ul {
	position: absolute;
	visibility: hidden;
	margin-top: 0;
	z-index: 101;
	opacity: 0
}

.slidenav li:hover>.sn-megamenu-wrapper,
.slidenav li:hover>ul {
	visibility: visible;
	opacity: 1
}

.slidenav .sn-menu>li>.sn-megamenu-wrapper,
.slidenav .sn-menu>li>ul {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.slidenav.sn-animated .sn-menu>li:hover>.sn-horizontal-submenu,
.slidenav.sn-animated .sn-menu>li:hover>.sn-megamenu-wrapper {
	-webkit-animation: .6s linear 0s normal none 1 big-fall-off;
	animation: .6s linear 0s normal none 1 big-fall-off
}

.slidenav.sn-animated .sn-menu>li:hover>ul {
	-webkit-animation: .6s linear 0s normal none 1 fall-off;
	animation: .6s linear 0s normal none 1 fall-off
}

.slidenav li li {
	position: relative
}

.slidenav li li>ul {
	top: 0;
	left: 100%;
	margin: -1px 0 0 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.slidenav.sn-animated li li:hover>ul {
	-webkit-animation: .3s linear 0s normal none 1 slide-right;
	animation: .3s linear 0s normal none 1 slide-right
}

.slidenav li li.sn-parent-menu>a:after {
	right: 0;
	bottom: 0;
	border-width: 15px 15px 0 0;
	border-style: solid;
	border-top-color: transparent
}

.slidenav li li.sn-parent-menu:hover>a:after {
	border-top-width: 0;
	border-right-width: 0
}

.slidenav li li a {
	padding: 10px 20px;
	white-space: nowrap
}

.slidenav li li.sn-parent-menu h3>a:after {
	right: 0;
	bottom: 0;
	border-width: 15px 15px 0 0;
	border-style: solid;
	border-top-color: transparent
}

.slidenav li li.sn-parent-menu:hover h3>a:after {
	border-top-width: 0;
	border-right-width: 0
}

.slidenav .sn-megamenu-wrapper {
	right: 0;
	left: 0;
	padding: 20px 1%
}

.slidenav .sn-megamenu-wrapper h3 {
	padding: 0 20px 20px
}

.slidenav .sn-megamenu-wrapper li a {
	white-space: inherit
}

.slidenav .sn-megamenu-wrapper [class*=sn-col-] {
	float: left;
	margin: 0 1%
}

.slidenav .sn-megamenu-wrapper .sn-col-1 {
	width: 6.33333333%
}

.slidenav .sn-megamenu-wrapper .sn-col-2 {
	width: 14.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-col-3 {
	width: 23%
}

.slidenav .sn-megamenu-wrapper .sn-col-4 {
	width: 31.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-col-5 {
	width: 39.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-col-6 {
	width: 48%
}

.slidenav .sn-megamenu-wrapper .sn-col-7 {
	width: 76.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-col-8 {
	width: 64.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-col-9 {
	width: 73%
}

.slidenav .sn-megamenu-wrapper .sn-col-10 {
	width: 81.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-col-11 {
	width: 89.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-col-12 {
	width: 98%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-1 {
	width: 8.33333333%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-2 {
	width: 16.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-3 {
	width: 25%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-4 {
	width: 33.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-5 {
	width: 41.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-6 {
	width: 50%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-7 {
	width: 78.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-8 {
	width: 66.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-9 {
	width: 75%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-10 {
	width: 83.3333333%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-11 {
	width: 91.6666666%
}

.slidenav .sn-megamenu-wrapper .sn-gallery-desk-12 {
	width: 100%
}

.slidenav .sn-menu .sn-search-form {
	position: relative;
	float: right
}

.slidenav .sn-search-form form {
	width: 250px
}

.slidenav .sn-horizontal-submenu {
	left: 0;
	right: 0
}

.slidenav .sn-horizontal-submenu>li {
	position: static;
	display: inline-block;
	float: left;
	border: 0
}

.slidenav .sn-horizontal-submenu>li>a {
	padding-top: 25px;
	padding-bottom: 25px
}

.slidenav .sn-horizontal-submenu>li>ul {
	top: auto;
	left: auto;
	margin-top: 0
}

.slidenav .sn-horizontal-submenu .sn-megamenu-wrapper {
	border-top-width: 1px;
	border-top-style: solid
}

@keyframes big-fall-off {
	0% {
		transform: matrix3d(.9, 0, 0, .0003, 0, .07, 0, .0005, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	40% {
		transform: matrix3d(1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	50% {
		transform: matrix3d(1.02, 0, 0, -.00015, 0, .98, 0, -.0003, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	85% {
		transform: matrix3d(.98, 0, 0, 0, 0, .93, 0, .0004, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@keyframes fall-off {
	0% {
		transform: matrix3d(.9, 0, 0, .003, 0, .07, 0, .005, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	40% {
		transform: matrix3d(1, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	50% {
		transform: matrix3d(1.1, 0, 0, -.0005, 0, .98, 0, -.0015, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	85% {
		transform: matrix3d(.9, 0, 0, 0, 0, .99, 0, .0018, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@keyframes slide-right {
	0% {
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -20, 0, 0, 1)
	}
	70% {
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5, 0, 0, 1)
	}
	100% {
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@-webkit-keyframes big-fall-off {
	0% {
		-webkit-transform: matrix3d(.9, 0, 0, .0003, 0, .07, 0, .0005, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	40% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	50% {
		-webkit-transform: matrix3d(1.02, 0, 0, -.00015, 0, .98, 0, -.0003, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	85% {
		-webkit-transform: matrix3d(.98, 0, 0, 0, 0, .93, 0, .0004, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@-webkit-keyframes fall-off {
	0% {
		-webkit-transform: matrix3d(.9, 0, 0, .003, 0, .07, 0, .005, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	40% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	50% {
		-webkit-transform: matrix3d(1.1, 0, 0, -.0005, 0, .98, 0, -.0015, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	85% {
		-webkit-transform: matrix3d(.9, 0, 0, 0, 0, .99, 0, .0018, 0, 0, 1, 0, 0, 0, 0, 1)
	}
	100% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}

@-webkit-keyframes slide-right {
	0% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -20, 0, 0, 1)
	}
	70% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5, 0, 0, 1)
	}
	100% {
		-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
	}
}


q {
	quotes: none
}

q:after,
q:before {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}

abbr[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

select {
	font-size: 11px;
	color: #666
}

input {
	font-size: 11px;
	color: #666
}

H2 {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	display: inline;
	padding-left: 2px
}

H2 a:active,
H2 a:hover,
H2 a:link,
H2 a:visited {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	display: inline
}

.parentNode,
.validationerror {
	color: red;
	font-weight: 700
}

.parentNode a:active,
.parentNode a:link,
.parentNode a:visited {
	color: red;
	font-weight: 700;
	text-decoration: none
}

.parentNode a:hover {
	color: red;
	font-weight: 700;
	font-size: 14px;
	text-decoration: underline
}

.Itemdesc2,
.Itemdesc2 a:active,
.Itemdesc2 a:link,
.Itemdesc2 a:visited,
.shortdesc2 {
	text-align: left;
	font-weight: 700;
	color: #666;
	text-decoration: none
}

.Itemdesc2 a:hover,
.shortdesc2 a:hover {
	text-align: left;
	font-weight: 700;
	color: #666;
	text-decoration: underline
}

.leafNode2 {
	color: #666;
	border-bottom: solid #ccc 1px;
	border-top: none;
	background: #f1f1f1;
	width: 178px;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 20px
}

.leafNode2 a:active,
.leafNode2 a:link,
.leafNode2 a:visited {
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 0 0 0 20px
}

.HPPopularSearch {
	color: #666;
	border-bottom: solid #ccc 1px;
	border-top: none;
	background: #f1f1f1;
	width: 255px;
	text-decoration: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.emptyNode {
	color: #666;
	border-bottom: solid #ccc 1px;
	border-top: none;
	background: #dadde4;
	width: 190px;
	text-decoration: none;
	display: none;
	margin: 0;
	padding: 1px 3px 1px 20px
}

.emptyNode a:hover {
	background: #eae1ce;
	text-decoration: none;
	display: none
}

.FP_next a:hover,
.FP_next a:link,
.FP_next a:visited,
.topcat a:active,
.topcat a:hover,
.topcat a:link,
.topcat a:visited,
.topteamslinks a:active,
.topteamslinks a:hover,
.topteamslinks a:link,
.topteamslinks a:visited {
	color: #666;
	text-decoration: underline
}

.topcat,
.topteamslinks {
	color: #666
}


.div {
	background: #a76b38
}

input[type=button].item-wish-list {
	background-color: transparent;
	border: none;
	font-weight: 700
}

button#NotifyMeLink,
input#NotifyMeLink {
	border: none;
	background-color: transparent;
	text-align: left
}

.ItemListHeaders,
.ItemListHeaders2 {
	background: #ebebeb;
	color: #666;
	font-weight: 700
}

.dropdownboxes {
	border: solid 1px #7f9db9;
	color: #666;
	font-size: 11px
}

.NoReview,
.ReviewItemRatingNotefont,
.shortdesc2 a:active,
.shortdesc2 a:link,
.shortdesc2 a:visited,
.step2subhdr {
	text-align: left;
	font-weight: 700;
	color: #666
}

.newsgobtn {
	top: 10px
}

.price {
	color: #027bce;
	font-weight: 700;
	font-size: 13px;
	text-align: left
}

.longdesc2 {
	color: #666;
	text-align: left;
	padding-bottom: 3px;
	font-size: 11px
}

.CatTeam,
.CatTeam a:active,
.CatTeam a:link,
.CatTeam a:visited,
.longdesc3,
.longdesc3 a:active,
.longdesc3 a:hover,
.longdesc3 a:link,
.longdesc3 a:visited,
.maxlenght,
.rating {
	color: #666;
	text-decoration: none;
	font-weight: 400
}

.longdesc {
	color: #666;
	padding-left: 2px
}

.DCourprice4,
.OurPrice {
	color: #027bce;
	font-weight: 700;
	font-size: 20px
}

.RetailPrice3,
.listprice2 {
	color: #3e3e3e;
	text-decoration: line-through
}

.FreeShip {
	color: #f5c512;
	font-weight: 700;
	height: 20px;
	background: #666;
	text-align: center
}

.ItemShortDesc,
.ourprice1 {
	color: #666;
	font-weight: 700;
	font-size: 16px
}

.SubCategory {
	color: #666;
	font-weight: 700;
	width: 199px;
	height: 21px;
	border: solid 1px #999;
	background: url(../../Images/LeftNavBG.jpg)
}

.CatTeamCall7,
.CatTeamCall7 a:active,
.CatTeamCall7 a:hover,
.CatTeamCall7 a:link,
.CatTeamCall7 a:visited {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	padding-left: 5px
}

.ItemShortDesc5 {
	color: #666;
	padding: 5px
}

.catnewsltr label {
	color: #666;
	font-weight: 700;
	display: block;
	clear: both
}

#ctl00_ContentPlaceHolder1_listCatalogDesc {
	margin-left: 10px
}

.Heading {
	font-weight: 400
}

.imgItems {
	width: 100%;
	border: none;
	text-align: center;
	padding: 5px
}

.table4 {
	height: 18px;
	text-align: left
}

.OptionsTable {
	height: 40px
}

.OptionsTable2 {
	height: 15px
}

.catname {
	background: url(../../images/MidBar.gif);
	color: #666;
	font-weight: 700;
	height: 23px;
	width: 787px;
	padding-left: 6px;
	padding-top: 2px;
	margin-top: 12px
}

.catnamecategory {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	width: 100%;
	height: 24px
}

.catnamecategory2 {
	color: #888;
	font-weight: 700;
	font-size: 20px;
	background-color: #e2e2e2;
	padding-left: 8px
}

.catnamecategorylower,
.catnamecategorylower3 {
	background: url(../../Images/MidBar.gif);
	color: #666;
	font-weight: 700;
	font-size: 13px;
	padding-left: 2px;
	padding-top: 2px;
	height: 23px;
	width: 787px
}

.catnamecategorylower4 {
	background: url(../../Images/MidBar.gif);
	color: #666;
	font-weight: 700;
	font-size: 13px;
	padding-left: 2px;
	padding-top: 2px;
	height: 23px;
	width: 781px
}

.small {
	width: 308px
}

.ItemPagelnkNotify,
.ItemPagelnkNotify a:active,
.ItemPagelnkNotify a:hover,
.ItemPagelnkNotify a:link,
.ItemPagelnkNotify a:visited {
	padding-bottom: 3px;
	text-decoration: underline
}


.CatTeamCAll,
.CatTeamCAll a:active,
.CatTeamCAll a:hover,
.CatTeamCAll a:link,
.CatTeamCAll a:visited {
	color: #b42c1b;
	font-weight: 700;
	text-decoration: none
}

.CatTeam2 {
	text-indent: 3px;
	color: #666;
	width: 790px;
	background: #ebebeb;
	text-decoration: none
}

.CatTeam2 a:active,
.CatTeam2 a:hover,
.CatTeam2 a:link,
.CatTeam2 a:visited {
	padding-left: 4px;
	color: #666;
	width: 790px;
	background: #ebebeb;
	text-decoration: none
}

.greenbg2,
.greenbg2 a:active,
.greenbg2 a:link,
.greenbg2 a:visited {
	background: #e6e6e6;
	color: #666;
	font-weight: 700;
	text-decoration: none;
	height: 20px
}

.greenbg2 a:hover {
	background: #e6e6e6;
	color: #666;
	font-weight: 700;
	text-decoration: underline;
	height: 20px
}

.graybox {
	border: solid 1px #ccc
}

.OutletZoneSubBars2,
.OutletZoneSubBars2 a:active,
.OutletZoneSubBars2 a:hover,
.OutletZoneSubBars2 a:link,
.OutletZoneSubBars2 a:visited {
	color: #666;
	padding-left: 8px
}

.myAccountText,
.myAccountText a:active,
.myAccountText a:link,
.myAccountText a:visited,
.wishlistupdate {
	color: #00f;
	text-decoration: none
}

.cartpage2 a:active,
.cartpage2 a:hover,
.cartpage2 a:link,
.cartpage2 a:visited,
.myAccountText a:hover {
	color: #00f;
	text-decoration: underline
}

.cartpage1 {
	color: #888;
	padding-right: 10px;
	padding-left: 10px
}

.orderheadertemplate {
	background: #e2e2e2
}

.Email4Price,
.Email4Price a:active,
.Email4Price a:hover,
.Email4Price a:link,
.Email4Price a:visited {
	color: #027bce;
	font-weight: 700;
	text-decoration: underline
}

.test {
	border-top: solid 1px red
}

.graybox2 {
	border-bottom: solid 1px #666;
	border-top: solid 1px #666;
	background: #ebebeb;
	font-weight: 700;
	color: #666;
	height: 16px
}

.freeshipping {
	font-weight: 700;
	font-size: 18px;
	color: #027bce
}

.graybox22 {
	color: #3e3e3e;
	font-weight: 700;
	font-size: 13px;
	padding-left: 5px;
	background: #e2e2e2;
	padding-right: 0;
	height: 20px;
	clear: both;
	padding-top: 2px
}

.listprice {
	color: #027bce;
	text-align: left
}

.ourprice2 {
	color: #027bce;
	font-weight: 700;
	text-align: left
}

.ourprice4 {
	color: #027bce;
	font-weight: 700;
	font-size: 14px;
	text-align: left
}

.ourprice44 {
	color: #027bce;
	text-align: left;
	white-space: nowrap
}

.instock {
	color: #090;
	font-weight: 700;
	text-decoration: none
}

.instock a:active,
.instock a:hover,
.instock a:link,
.instock a:visited {
	color: #090;
	font-weight: 700;
	text-decoration: underline
}

.viewcart {
	color: #666;
	background: url(../../Images/searchbarbg2.jpg)
}

.quantitybox {
	width: 40px;
	border: inset 1px #7f9db9;
	margin: 7px 0
}

.quantity {
	color: #666;
	width: 60px;
	margin: 7px 0
}

.specialoffer {
	color: #666;
	border-bottom: solid 3px #fff
}

.aligntop2 {
	vertical-align: top;
	border-bottom: solid 1px #666
}

.sitemapwidth {
	width: 1005px;
	max-width: 1005px
}

.popupMenu {
	position: absolute;
	visibility: hidden;
	background: #f8f8f8;
	border: solid 1px #666;
	color: #666;
	text-align: left
}

.ViewProdInfo,
.ViewProdInfo a:active,
.ViewProdInfo a:hover,
.ViewProdInfo a:link,
.ViewProdInfo a:visited {
	color: #3e6431;
	text-decoration: underline;
	text-align: center
}

.aligntop {
	vertical-align: top
}

.bannercomments {
	font-size: 13px;
	color: #666;
	text-align: left
}

.amsbotbg {
	text-align: center;
	border-top: solid 1px #666
}

.HP {
	background: #c5c55b;
	color: #666;
	border: solid 1px #666
}

.NewsletterHeaders {
	height: 36px;
	padding-bottom: 2px;
	display: block;
	clear: both;
	border: solid 1px #666
}

.newsletterbg {
	width: 250px;
	padding-right: 10px
}

.dcofo {
	width: 150px
}

.OutletZoneBars,
.OutletZoneBars a:active,
.OutletZoneBars a:hover,
.OutletZoneBars a:link,
.OutletZoneBars a:visited {
	color: #fff;
	font-weight: 700;
	height: 16px;
	background: #0287ce;
	padding-left: 2px;
	text-decoration: none;
	vertical-align: middle
}

.OutletZoneSubBars,
.OutletZoneSubBars a:active,
.OutletZoneSubBars a:hover,
.OutletZoneSubBars a:link,
.OutletZoneSubBars a:visited {
	background: #dadde4;
	color: #666
}

.engraved2 {
	color: #027bce;
	font-size: 14px
}

.browse {
	font-weight: 700;
	color: #033b6e;
	padding-top: 10px;
	padding-left: 6px;
	padding-bottom: 6px
}

.browse2 {
	color: #033b6e;
	padding-bottom: 16px
}

.HEtitle {
	font-weight: 700;
	color: #666;
	border-bottom: solid #ccc 1px;
	border-top: none;
	background: #f1f1f1;
	width: 255px;
	text-decoration: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.HEtitle a:active,
.HEtitle a:link,
.HEtitle a:visited {
	font-weight: 700;
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.HEtitle a:hover {
	background: #eae1ce;
	text-decoration: none;
	font-weight: 700
}

td.HEtitle:link {
	color: #666;
	background: #f1f1f1;
	text-decoration: none;
	font-weight: 700
}

td.HEtitle:hover {
	color: #666;
	background: #eae1ce;
	text-decoration: none;
	font-weight: 700
}

.maintablealign {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	width: 1000px
}

.grdWishListcolor {
	background: #e2e2e2;
	border: solid 1px #ccc
}

.billpophdr,
.promohdr {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	width: 980px;
	float: left;
	background-color: #e2e2e2;
	margin: 10px 0;
	padding: 4px
}

.Cart11c {
	color: #666;
	padding-left: 4px;
	vertical-align: top;
	padding-top: 5px;
	text-align: center;
	padding-right: 2px
}

.Billing9B23,
.Cart9B2 {
	color: #666;
	font-weight: 700;
	text-align: left;
	width: 560px
}

.Cart9B3 {
	color: #666;
	font-weight: 700;
	text-align: left;
	width: 444px
}

.customerlogin71 {
	color: #666;
	width: 20%;
	text-align: right
}

.WishListHeader {
	color: #888
}

.QPrght {
	text-align: right
}

.Cart9NB2 {
	color: #666;
	height: 19px
}

.Cart9B {
	color: #666;
	width: 181px;
	height: 20px
}

.customerlogin55 {
	color: #666;
	height: 5px;
	width: 988px
}

.CBlft,
.CartLeftAlign,
.orderCompleteAlignLeft {
	text-align: left
}

.Billing11B,
.Billing12B,
.Billing9B,
.Billing9B2 {
	color: #990100;
	font-weight: 700
}

.Cart9NB23 {
	color: #666;
	height: 19px;
	text-align: left
}

#tbEngraving,
.CartTableWidth,
.contentftr,
.homepgbanners,
.mabillall,
.mabillchngeml,
.mabillchngpass,
.outzoneall,
.outzonecat {
	width: 100%
}

.Bold23 {
	font-weight: 700;
	color: #666;
	width: 100%;
	border: 0
}

.orderCompleteTable2 {
	width: 100%;
	border: 0
}

.masterpadding {
	background: #fff;
	width: 100%
}

hr.hr2,
hr.hr22 {
	color: #666;
	background: red;
	height: 1px
}

.box2 {
	border: #7b9ebd 1px solid;
	color: #666
}

.box3 {
	border: #7b9ebd 1px solid;
	color: #666;
	width: 30px
}

.disclaimer {
	font-size: 10px;
	color: #333
}

.FP_next a:active,
.shortdesc,
.shortdesc a:active,
.shortdesc a:link,
.shortdesc a:visited {
	color: #666;
	text-decoration: none;
	font-weight: 700
}

.featureditems {
	font-weight: 700;
	font-size: 14px;
	color: #666;
	background: #e7ebd6;
	border-top: solid 1px #333
}

.featureditems a:active,
.featureditems a:hover,
.featureditems a:link,
.featureditems a:visited {
	font-weight: 700;
	font-size: 14px;
	color: #666;
	background: #e7ebd6;
	text-decoration: underline
}

.itemdesc,
.itemdesc a:active,
.itemdesc a:hover,
.itemdesc a:link,
.itemdesc a:visited {
	font-weight: 700;
	text-decoration: none;
	color: #666;
	border: 0
}

.SeeAll,
.SeeAll a:active,
.SeeAll a:hover,
.SeeAll a:link,
.SeeAll a:visited {
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	color: #666;
	border: 0;
	width: 177px;
	background: #e7ebd6;
	height: 18px
}

.seeall2 {
	border: solid 1px #666
}

.viewall,
.viewall a:active,
.viewall a:hover,
.viewall a:link,
.viewall a:visited {
	font-size: 10px;
	text-decoration: underline;
	color: #5c4830
}

.FP_add,
.FP_add a:active,
.FP_add a:hover,
.FP_add a:link,
.FP_add a:visited {
	font-size: 8px;
	text-decoration: underline;
	color: #027bce
}

.c1 {
	color: #fff;
	width: 224px;
	background: #888;
	font-size: 14px;
	text-decoration: none;
	border-bottom: solid 1px #fff
}

.c1 a:active,
.c1 a:link,
.c1 a:visited {
	color: #fff;
	width: 224px;
	background: #888;
	font-size: 14px;
	text-decoration: none
}

.c1 a:hover {
	color: #fff;
	width: 224px;
	background: #888;
	font-size: 14px;
	text-decoration: underline
}

.c2 {
	height: 14px;
	color: #666;
	width: 224px;
	border-bottom: solid 1px #fff;
	background: #ebebeb
}

.c2 a:active,
.c2 a:link,
.c2 a:visited {
	height: 14px;
	color: #666;
	text-decoration: none;
	width: 224px;
	background: #ebebeb
}

.c2 a:hover {
	height: 14px;
	color: #666;
	text-decoration: underline;
	width: 224px;
	background: #ebebeb
}

.c15 {
	font-weight: 700;
	color: #666;
	width: 224px;
	background: #cacaca;
	padding-left: 5px;
	text-decoration: none;
	border-bottom: solid 1px #fff
}

.c4 {
	padding-left: 56px
}

.bd {
	color: gray;
	padding-left: 3px
}

.NewsLetterValidationMsg {
	color: #027bce;
	font-size: 13px;
	text-align: left
}

.ReviewTitle {
	color: #ffa54a;
	font-weight: 700
}

.imgNumber {
	color: #666;
	font-weight: 700;
	padding-left: 6px
}

.ImagesGrid {
	height: 77px;
	width: 60%;
	border-collapse: separate;
	border: 0 none;
	font-weight: 400
}

.imgBrd {
	border: 1px solid #ffa54a;
	vertical-align: middle;
	text-align: center;
	padding: 1px
}

.TableAlignCenter {
	width: 94%;
	text-align: center
}

.cartpage11 {
	color: #4f4233
}

.orderhistoryFont {
	font-size: x-small;
	color: red
}

.orderhistoryFont1 {
	font-size: small;
	color: red
}

.GridHeadings1 {
	color: #666;
	text-decoration: none;
	text-align: justify;
	font-weight: 700
}

.show {
	display: inline
}

.ItemRatingTextBox1,
.ItemRatingTextBox2 {
	font-weight: 400;
	color: #666;
	background: #fff;
	border: 1px solid #979797;
	width: 477px;
	height: 18px
}

.txtboxalign {
	margin-left: 0;
	padding-left: 0
}

.txtboxalign2 {
	padding-left: 8px
}

.itemimage {
	text-align: left;
	padding-left: 8px;
	padding-right: 8px
}

.ItemRatingUserTextBox {
	font-weight: 400;
	color: #666;
	background: #fff;
	border: 1px solid #979797;
	width: 316px;
	margin-left: 8px
}

.ReviewGrid {
	height: 77px;
	width: 100%;
	border-collapse: separate;
	border: 0 none;
	font-weight: 400
}

.Title {
	color: #666;
	font-size: 13px;
	font-weight: 700;
	width: 90px
}

.ContestWinnersHeader1 {
	background: #f7ecac;
	color: #666;
	font-weight: 700;
	font-size: 14px;
	height: 14px
}

.ContestWinnersFont2 {
	color: #666;
	font-size: 13px
}

.rowborder {
	border-bottom: solid 1px #666;
	vertical-align: text-top;
	text-align: left;
	padding-left: 5px
}

.WinnersTable {
	padding-top: 15px
}

.ItemRatingfont1,
.preview {
	color: #666;
	text-align: left;
	padding-left: 8px
}

.ItemRatingFontBold {
	font-weight: 700;
	color: #666;
	text-align: left;
	padding-left: 8px
}

.ItemRatingfont2 {
	color: #666;
	text-align: left;
	padding-left: 16px
}

.rdbtnalign {
	padding-left: 2px;
	text-align: left
}

.SuccessMessage {
	color: maroon;
	text-decoration: none;
	text-align: justify
}

.ErrorMessage,
.ValidationSummary {
	color: red;
	text-decoration: none;
	text-align: justify
}

.TextboxLabel {
	color: #f37123;
	text-decoration: none;
	text-align: left
}

.CheckboxLabel,
.TextboxText {
	color: #666;
	text-decoration: none;
	text-align: left
}

.Text2 {
	color: #666;
	text-decoration: none;
	text-align: left;
	width: 300px
}

.Text3 {
	color: #666;
	text-decoration: none;
	text-align: right;
	font-size: 10px
}

.TextBoxLabel1 {
	color: #398ab5;
	text-decoration: none;
	text-align: right;
	font-weight: 700
}

.contestentry2 {
	color: #970100;
	font-size: 13px
}

.contestentry3 {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	background: #e2e2e2;
	padding: 4px
}

.Cart59 {
	width: 100%;
	border: 0;
	text-align: center
}

.FaxWidth {
	width: 276px
}

.main {
	background: #fff;
	margin: 0
}

.PageHeading {
	font-weight: 700;
	font-size: 18px;
	color: #44684b
}

.Links {
	color: #027bce;
	font-weight: 700;
	font-size: 10px
}

.Links1 {
	font-weight: 700;
	font-size: 10px
}

.Links2,
.Links2 a:active,
.Links2 a:link,
.Links2 a:visited {
	font-weight: 700;
	font-size: 10px;
	color: #f60;
	text-decoration: none
}

.Links2 a:hover {
	font-weight: 700;
	font-size: 10px;
	color: #f60;
	text-decoration: underline
}

.GridItems,
.NoItems {
	color: #666;
	text-decoration: none;
	text-align: justify
}

.Cart57 {
	height: 7px;
	color: #666
}

.Cart58 {
	height: 45px;
	text-align: right
}

.orderCompleteMain {
	background: #fff;
	text-align: center;
	width: 100%
}

.orderCompleteTable1 {
	width: 60%
}

.paymentExpiration {
	width: 60px
}

.customerlogin77 {
	color: #666;
	width: 20%;
	text-align: left;
	height: 29px
}

.cartpage22 {
	color: #666;
	font-weight: 700;
	width: 100%;
	text-align: right;
	height: 28px
}

.Cart9W {
	color: #666;
	border-top: solid thin #666
}

.Cart11W {
	color: #666;
	font-weight: 700;
	border-top: solid thin #666
}

.Billing11,
.Billing9B3,
.customerlogin25 {
	color: #990100
}

.AddressInfo1 {
	font-weight: 700;
	color: #666;
	background: #fff
}

.recappage4 {
	background: #900;
	font-weight: 700;
	font-size: 14px;
	color: #fff
}

.Clearcart {
	color: #ffe0c0;
	text-decoration: underline
}

.customerlogin4b,
.customerlogin7 {
	color: #444
}

.shortdesc a:hover {
	color: #666;
	text-decoration: underline;
	font-weight: 700
}

.call {
	font-weight: 700;
	font-size: 14px;
	color: #333
}

.sp_header {
	color: #5daf59;
	font-weight: 700;
	font-size: 24px
}

.sp_bold {
	color: #444;
	font-weight: 700
}

.sp_links,
.sp_links a:active,
.sp_links a:hover,
.sp_links a:link,
.sp_links a:visited {
	color: #5daf59;
	text-decoration: underline
}

.FP_carttotal {
	border: solid 1px #43674a
}

.CreditCardInfo {
	font-size: 12px
}

.customerlogin4c {
	font-size: 14px;
	color: #444;
	border: solid 1px #b56235;
	background: #e6e5ca
}

.customerlogin6 {
	font-size: 10px;
	color: #f60
}

.customerlogin6 a:active,
.customerlogin6 a:link,
.customerlogin6 a:visited {
	font-size: 10px;
	color: #f60;
	text-decoration: none
}

.customerlogin6 a:hover {
	font-size: 10px;
	color: #f60;
	text-decoration: underline
}

.spreg2 {
	padding-left: 17px;
	color: #666
}

.oa {
	color: #43674a;
	font-weight: 700;
	font-size: 14px;
	border-bottom: solid 1px #4f4233
}

.cartpage10 {
	color: #4f4233;
	font-weight: 700;
	font-size: 14px
}

.cartpage3 {
	font-size: 10px;
	color: #444;
	border-top: solid 1px #900
}

.cartpage5 {
	background: #d0e7fe;
	border: solid 1px #f37123
}

.orderinfo {
	color: #496c50;
	font-weight: 700;
	font-size: 14px
}

.recap1 {
	background: #496c50;
	font-weight: 700;
	font-size: 14px;
	color: #e6e5ca
}

.recap8 {
	border: solid 2px #496c50;
	font-weight: 700;
	font-size: 14px;
	color: #666
}

.recap2 {
	background: #f5f5eb
}

.recap3 {
	color: #424542
}

.recap4 {
	font-weight: 700;
	color: #424542
}

.recap5 {
	background: #d0e7fe
}

.recap6,
.recappage1 {
	color: #fff;
	font-weight: 700
}

.recap7b {
	color: #496c50;
	font-weight: 700
}

.recappage8 {
	color: #333;
	font-weight: 700;
	border: solid 1px #cecfce
}

.recappage9 {
	color: #333;
	border: solid 1px #4f4233
}

.giftcertificate3,
.recappage10,
.recappage2 {
	color: #333
}

.myaccount1 {
	border: solid 1px #900;
	background: #fffbe1
}

.cart2 {
	border-right: solid 1px #43674a;
	border-left: solid 1px #43674a;
	border-top: solid 1px #43674a
}

.kit {
	color: #43674a;
	font-weight: 700
}

.shipto {
	color: #00f
}

.giftcertificate2,
.recappage3 {
	font-weight: 700;
	color: #333
}

.subtotal {
	font-weight: 700;
	color: #43674a;
	background: #e6e5ca
}

.giftcertificate5 {
	background: #fff5ce
}

.giftcertificate4,
.myaccount2 {
	color: #fff;
	font-weight: 700;
	background: #900
}

.recappage2c {
	font-size: 14px;
	color: #e6e5ca;
	background: #496c50
}

.recappage2d {
	font-size: 14px;
	color: #666;
	background: #e6e5ca
}

.recappage2b {
	color: #424542;
	background: #f2f2e3
}

.recappage5 {
	color: #027bce;
	font-weight: 700;
	font-size: 14px;
	background: #fffbe1
}

.myaccount3 {
	background: #fffbe1;
	color: #444;
	font-weight: 700;
	text-decoration: none
}

.myaccount3 a:active,
.myaccount3 a:hover,
.myaccount3 a:link,
.myaccount3 a:visited {
	background: #fffbe1;
	color: #444;
	font-weight: 700;
	text-decoration: underline
}

.category,
.category a:active,
.category a:hover,
.category a:link,
.category a:visited {
	font-weight: 700;
	text-decoration: underline;
	color: #027bce;
	padding-left: 2px
}

.category2 {
	text-decoration: none;
	color: #333;
	border-top: solid 2px #900;
	background: #fff5ce
}

.category2 a:active,
.category2 a:hover,
.category2 a:link,
.category2 a:visited {
	text-decoration: underline;
	color: #333
}

.category3,
.category3 a:hover,
.category3 a:link,
.category3 a:visited {
	text-decoration: underline;
	color: #44684b;
	font-weight: 700;
	font-size: 16px
}

.catheader {
	font-size: 14px;
	color: #333
}

.catheader2 {
	font-weight: 700;
	font-size: 20px;
	color: #b63e48
}

.justNode a:active,
.justNode a:link,
.justNode a:visited {
	color: #666;
	text-decoration: none;
	font-size: 15px;
	padding: 7px 0 8px 4px
}

#ctl00_ctl31_RelatedBrandsHeader {
	display: block;
	padding-left: 6px;
	width: 190px;
	color: #888;
	font-weight: 700;
	background-color: #e2e2e2
}

.justNode2 {
	color: #666;
	background: #c5c5c5;
	text-decoration: none;
	width: 190px;
	text-indent: 4px;
	display: block
}

.justNode2 a:active,
.justNode2 a:link,
.justNode2 a:visited {
	color: #666;
	text-decoration: none;
	width: 190px;
	text-indent: 4px;
	display: block
}

.justNode2 a:hover {
	color: #666;
	text-decoration: underline;
	width: 190px;
	text-indent: 4px;
	display: block
}

.subcatinsideNode {
	color: #666;
	text-decoration: none;
	width: 174px;
	padding-left: 8px;
	font-size: 13px
}

.subcatinsideNode a:active,
.subcatinsideNode a:hover,
.subcatinsideNode a:link,
.subcatinsideNode a:visited {
	color: #666;
	text-decoration: none;
	width: 190px;
	padding-left: 8px;
	font-size: 13px
}

.subcatHome,
.subcatHome a:active,
.subcatHome a:hover,
.subcatHome a:link,
.subcatHome a:visited {
	color: #666;
	text-decoration: none;
	width: 174px;
	padding-left: 8px;
	display: block
}

.leafNode {
	color: #666;
	background: #efefef;
	width: 100%;
	padding-left: 5px
}

.leafNode a:active,
.leafNode a:link,
.leafNode a:visited {
	color: #666;
	text-decoration: none;
	background: #efefef;
	width: 100%;
	padding-left: 5px
}

.leafNode a:hover {
	color: #666;
	text-decoration: underline;
	background: #efefef;
	width: 100%;
	padding-left: 5px
}

.leafNode4,
.leafNode4 a:active,
.leafNode4 a:hover,
.leafNode4 a:link,
.leafNode4 a:visited {
	color: #666;
	text-decoration: none;
	width: 190px;
	padding-left: 20px;
	font-size: 12px
}

.indent {
	margin-left: 18px;
	text-indent: -11px
}

.indent2 {
	margin-left: 27px;
	text-indent: -3px
}

.maintableleftalign {
	background: #fff;
	width: 209px
}

.ItemListDiv {
	float: right;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 32%;
	padding-right: 10px;
	margin: 0 auto
}

.ITiconspadding {
	padding-top: 7px
}

.toolbarmainwidth {
	width: 778px
}

.SiteMapSubCat,
.SiteMapSubCat a:active,
.SiteMapSubCat a:link,
.SiteMapSubCat a:visited {
	color: #9a1234;
	font-size: 11px;
	text-decoration: none;
	width: 199px;
	padding-left: 4px
}

.modalBackground {
	background: gray;
	opacity: .3
}

.ModalGridAlternateColour {
	background: #dde6ee;
	font-size: 11px;
	color: #666
}

.ModalGridAlternateColour1,
.aedblgtxt,
.paymentExpiration,
.radio {
	font-size: 11px;
	color: #666
}

.TopMenu_RL {
	background: url(../../images/cart-header.png) repeat-x scroll 0 100% #d6d6d6;
	color: #333;
	font-weight: 700;
	height: 20px;
	display: block;
	position: relative;
	padding-top: 3px;
	border-radius: 8px 8px 0 0
}

.TopMenu_RL ul {
	list-style: none;
	color: #666;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
	padding: 2px 5px 5px 5px
}

.TopMenu_RL li {
	border-right: 1px solid #ccc;
	height: 16px;
	float: left;
	margin: 0;
	padding-right: 20px
}

.TopMenu_RL li a,
.TopMenu_RL li a:active,
.TopMenu_RL li a:link,
.TopMenu_RL li a:visited {
	color: #666;
	font-weight: 700;
	text-decoration: none
}

.TopMenu_RL li a:hover {
	color: #027bce
}

.catitemspace {
	width: 250px;
	list-style: none
}

#idul,
.ulplain,
.ulplain2 {
	list-style: none;
	margin: 0;
	padding: 0
}

.liicons {
	float: left;
	margin-left: auto;
	margin-right: auto;
	list-style: none
}

.BIpad {
	padding-top: 10px
}

#lipgnort,
.lipgnort {
	float: right;
	vertical-align: top;
	padding-right: 10px
}

.pricealign {
	text-align: center;
	list-style: none;
	padding: 10px 3px 0
}

.catbar {
	width: 790px;
	text-indent: 3px
}

.tooltip {
	position: absolute;
	overflow: auto;
	background: silver;
	min-width: 0;
	max-width: 500px;
	min-height: 30px;
	max-height: 300px;
	display: none
}

.BIdroplft {
	height: 20px;
	width: 134px;
	float: left
}

.sortcatbtop {
	height: 20px;
	float: left;
	vertical-align: bottom
}

.filterlabeltop {
	padding-left: 5px;
	padding-right: 5px;
	list-style: none;
	float: left;
	width: auto;
	margin: 0
}

#sortareatop {
	height: 36px;
	width: 779px;
	padding: 2px 5px
}

.dropdownboxesbig {
	width: 150px;
	border: solid 1px #666;
	color: #666
}

#select3 {
	width: 350px;
	position: relative;
	right: 37px
}

.aedcountrylbl {
	color: #666;
	font-size: 11px;
	width: 250px
}

.aedcountrydd,
.aedtitdd {
	color: #666;
	font-size: 11px;
	width: 200px
}

.aedaddlbl,
.aedblglbl,
.aedcitylbl,
.aedcomplbl,
.aedemaillbl,
.aedphlbl,
.aedstlbl,
.aedtitlbl,
.aedziplbl {
	color: #666;
	font-size: 11px;
	width: 140px
}

.aedcitytxt,
.aedcomptxt,
.aedemailtxt,
.aedstdd,
.aedziptxt {
	color: #666;
	font-size: 11px;
	width: 198px;
	display: block
}

.aednamelbl {
	color: #666;
	font-size: 11px;
	white-space: nowrap;
	width: 142px
}

.aednametxt {
	color: #666;
	font-size: 11px;
	width: 90px;
	display: block
}

.aedaddtxt {
	color: #666;
	font-size: 11px;
	width: 308px;
	display: block
}

.aedphtxt {
	color: #666;
	font-size: 11px;
	width: 146px;
	display: block
}

.aedpcagrid,
.aedpcares,
.stselect {
	color: #666;
	font-weight: 700;
	font-size: 11px
}

.ItemNumber {
	color: #666;
	font-size: 11px;
	padding-left: 2px
}

.cctypedd {
	color: #666;
	font-size: 11px;
	width: 155px
}

.ccnotxt {
	color: #666;
	font-size: 11px;
	width: 150px
}

.cart8nb {
	color: #666;
	font-size: 9pt
}

#whatsthis a:hover {
	position: relative
}

#whatsthis a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

#whatsthis2 a:hover {
	position: relative
}

#whatsthis2 a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

#whatsthis3 a:hover {
	position: relative
}

#whatsthis3 a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

.paybymsg {
	color: #666;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px
}

.modalBackground {
	background: #666;
	opacity: .6
}

.aedpcahdr,
.dctop {
	background: #ccc;
	border-bottom: solid 1px #575757;
	color: #666;
	font-weight: 700;
	font-size: 11px;
	text-align: center
}

.dcmain {
	background: #fff;
	border: 0;
	text-align: center;
	width: 100%
}

.dcimg,
.ribnpad {
	padding: 5px
}

.topcat a:active,
.topcat a:hover,
.topcat a:link,
.topcat a:visited {
	color: #666;
	font-size: 11px;
	text-decoration: none
}

.dcavail {
	color: #666;
	font-size: 11px;
	padding-left: 4px;
	padding-right: 2px;
	padding-top: 5px;
	text-align: center;
	vertical-align: top
}

.dcqtylnk,
.dcqtylnk a:active,
.dcqtylnk a:hover,
.dcqtylnk a:link,
.dcqtylnk a:visited {
	color: #666;
	font-size: 10px;
	text-decoration: underline;
	width: 70px;
	float: left;
	text-align: center
}

.rbshipopt {
	background: #f4f3f2;
	display: block;
	width: 200px;
	text-align: left
}

.loginuname {
	margin-right: 5px;
	padding-left: 5px;
	width: 180px;
	padding-top: 2px;
	font-size: 11px
}

.dcgc {
	border-bottom: solid 1px #666;
	color: #666;
	font-weight: 700;
	white-space: nowrap
}

.giftcardlbl {
	color: navy
}

.cathdr {
	background: url(../../Images/MidBar.gif);
	color: #666;
	font-weight: 700;
	height: 23px;
	padding-left: 4px
}

.catmsg {
	color: #f30;
	font-weight: 700
}

.font1 {
	color: #070601;
	font-weight: 700;
	font-size: 10pt;
	text-decoration: none
}

.catpgrt {
	height: 21px;
	padding-bottom: 5px;
	list-style: none;
	width: 775px
}

.filterlabeltop2 {
	padding-top: 18px;
	padding-right: 5px;
	list-style: none;
	float: left;
	width: auto;
	height: 20px;
	padding-left: 5px;
	margin: 0
}

.personrated {
	color: #666;
	padding-left: 6px
}

.itmlstrow {
	width: 800px;
	border-bottom: solid 1px #666;
	padding: 5px 0
}

.ItemListDiv {
	font-weight: 700;
	width: 10px;
	list-style: none;
	vertical-align: top;
	float: left
}

.top,
.topbrands {
	width: 1000px
}

.logo {
	margin-top: 5px;
	margin-right: 5px;
	width: 75px;
	float: left
}

.tagline {
	width: 300px;
	float: left
}

.search {
	color: #454545;
	width: 299px;
	float: left;
	font-weight: 700
}

.copyright {
	color: #aaa;
	font-weight: 700;
	text-align: center
}

.FooterLinks a:hover {
	color: #666;
	text-decoration: underline;
	text-align: center
}

.CATitmwrap2 {
	width: 247px;
	float: left;
	display: table;
	height: 250px;
	margin-bottom: 4px;
	margin-right: 3px;
	margin-left: 3px
}

.CATpricearea {
	display: table;
	text-align: center;
	width: 100%
}

.CATFtdItm {
	color: #fff;
	background: #666;
	text-decoration: none;
	clear: both;
	height: 20px;
	vertical-align: middle;
	display: table-cell;
	width: 795px;
	font-weight: 700
}

.sortareatop {
	background: #e2e2e2;
	display: block;
	height: 45px;
	width: 790px
}

.buildshortdesc {
	font-weight: 700;
	color: #5e5e90;
	font-size: 11px
}

.builddropdwn {
	width: 130px;
	font-size: 11px
}

.branchbox {
	height: 90px;
	width: 500px;
	background: #f0f1e3;
	border: solid 1px #94948a;
	margin: 10px 0 10px 10px
}

.branchsubh {
	font-weight: 700;
	font-size: 11px;
	color: #666;
	margin: 3px
}

.branchcheckbx {
	font-size: 11px;
	color: #666;
	margin: 3px
}

.buildbars {
	background: url(../../Images/buildbarbg.png) repeat-x;
	font-weight: 700;
	font-size: 16px;
	color: #050600;
	height: 23px;
	border: solid 1px #9e9e6d;
	padding-left: 3px;
	padding-top: 5px;
	clear: both;
	width: 697px
}

.buildbars2 {
	background: url(../../Images/buildbarbg.png) repeat-x;
	font-weight: 700;
	font-size: 16px;
	color: #050600;
	height: 23px;
	border: solid 1px #9e9e6d;
	padding-left: 3px;
	padding-top: 5px;
	clear: both;
	width: 992px
}

.buildmountedbx {
	padding-left: 13px
}

.buildbarstall {
	background: url(../../Images/buildbarbg.png) repeat-x;
	font-weight: 700;
	font-size: 16px;
	color: #050600;
	border: solid 1px #9e9e6d;
	padding-left: 3px;
	vertical-align: middle;
	height: 23px;
	padding-top: 5px;
	width: 292px
}

.buildrack {
	padding-left: 80px;
	padding-bottom: 4px
}

.buildprice {
	border: solid 1px #94948a;
	background: #f0f1e3;
	margin-bottom: 10px;
	padding: 4px
}

.buildadd2cart {
	border: solid 1px #94948a;
	text-align: center;
	padding: 4px
}

.stp1wdt {
	width: 700px
}

.stp3wdt {
	width: 295px
}

.stbox {
	margin: 10px 0 10px 10px
}

.servtypact {
	width: 96px;
	height: 19px;
	background: #d0e1d1;
	border: solid 1px #4e6350;
	font-weight: 700;
	color: #4e6350;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	margin: 2px
}

.servtypinact {
	width: 96px;
	height: 19px;
	background: #4e6350;
	border: solid 1px #4e6350;
	font-weight: 700;
	color: #d0e1d1;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	margin: 2px
}

.ssettypact {
	width: 48px;
	height: 23px;
	border: solid 1px #4e6350;
	background: #d0e1d1;
	font-weight: 700;
	color: #4e6350;
	cursor: pointer
}

.ssettypinact {
	width: 48px;
	height: 23px;
	border: solid 1px #d9d9d9;
	background: #ececec;
	font-weight: 700;
	color: #666;
	cursor: pointer
}

.dropbxclr {
	position: absolute;
	background: 0 0;
	float: left;
	z-index: 1000;
	border: solid 1px #00f
}

.cartdetailhdr {
	font-weight: 700;
	color: #63682e;
	border: solid 1px #63682e;
	padding: 0 5px
}

.cartdetailsubhdr {
	color: #63682e;
	border-bottom: solid 1px #63682e;
	border-right: solid 1px #63682e;
	border-left: solid 1px #63682e;
	padding: 0 5px
}

.divbltimghdr {
	background: #d9d6c1;
	height: 25px;
	border-top: solid 1px #63682e;
	border-right: solid 1px #63682e;
	border-left: solid 1px #63682e;
	font-weight: 700;
	font-size: 14px;
	color: #676735;
	padding-left: 3px
}

#tooltip {
	position: absolute;
	z-index: 9999;
	color: #666;
	font-size: 11px;
	line-height: 12px;
	width: 300px;
	background: #fff;
	border-top: solid 4px #00f;
	border-bottom: solid 1px #00f;
	border-right: solid 4px #00f;
	border-left: solid 1px #00f;
	padding-left: 5px
}

.cartgrdbrd {
	border: solid 1px #63682e;
	width: 600px
}

.cartbrd {
	border-right: solid 1px #63682e;
	border-bottom: solid 1px #63682e;
	padding: 2px
}

.cartbrd2 {
	border-bottom: solid 1px #63682e;
	padding: 2px
}

.addwidth {
	width: 440px
}

.AlsoBought,
.RecentViewed {
	font-weight: 700;
	color: #666;
	background: #ccc;
	width: 100%;
	text-align: center;
	display: block;
	margin: 1px
}

.brandheader {
	width: 960px;
	background: #e2e2e2;
	font-weight: 700;
	display: block;
	clear: both;
	padding: 3px
}

.sitemap1 {
	width: 785px;
	height: 360px;
	border: solid 1px #ccc;
	background: #e2e2e2;
	margin: 3px
}

.sitemap2 {
	width: 320px;
	float: left;
	height: 264px;
	border: solid 1px #ccc;
	background: #e2e2e2;
	margin: 3px
}

.sitemap3 {
	width: 211px;
	float: left;
	height: 264px;
	border: solid 1px #ccc;
	background: #e2e2e2;
	margin: 3px
}

.sitemap4 {
	width: 180px;
	float: left;
	height: 70px;
	border: solid 1px #ccc;
	background: #e2e2e2;
	margin: 3px
}

.sitemap5 {
	width: 123px;
	float: left;
	height: 264px;
	border: solid 1px #ccc;
	background: #e2e2e2;
	margin: 3px
}

.itmengrvn {
	padding-bottom: 10px;
	border: solid 1px #666;
	margin-bottom: 10px
}

#engravingitems {
	vertical-align: middle
}

#divcustrating {
	padding-bottom: 10px;
	padding-left: 5px
}

#reviewcount {
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 5px
}

.ipdiv {
	background: url(../../Images/IPDIV.gif);
	clear: both;
	height: 1px;
	margin: 3px 0
}

#longdescNew {
	vertical-align: middle;
	padding-left: 10px
}

#ddengvkitcomp {
	width: 300px
}

#ddlistcomp {
	width: 426px
}

#tbprice {
	width: 426px;
	float: left
}

#GuaranteedlowpriceText {
	font-size: 11px;
	color: #00f
}

#itemLink {
	vertical-align: baseline;
	line-height: 12px;
	display: block
}

.catmaindv {
	display: block
}

.catquiklftcols {
	float: left;
	width: 180px;
	margin-bottom: 5px
}

.CUmain {
	width: 936px
}

.CUblurb {
	padding-bottom: 5px
}

.CUmsg2 {
	font-weight: 700;
	padding-bottom: 5px
}

.CUlbl {
	width: 145px;
	float: left
}

.CUentry {
	width: 456px;
	float: left
}

.CUtxtcomments {
	width: 132px
}

.CUnewsletter {
	height: 41px;
	color: red
}

.CUbtn {
	height: 20px;
	padding-bottom: 10px
}

.CUcontshop {
	height: 57px
}

.subcatHomeIS,
.subcatHomeIS a:active,
.subcatHomeIS a:link,
.subcatHomeIS a:visited {
	color: #666;
	text-decoration: none;
	width: 174px;
	padding-left: 10px;
	clear: both;
	display: block
}

.ozsubs {
	vertical-align: top;
	width: 25%
}

.ozphoto img {
	width: 25%;
	height: 25%
}

.rcppromoarea {
	width: 978px
}

.dctop {
	background: #ccc;
	border-bottom: solid 1px #575757;
	color: #666;
	font-weight: 700;
	font-size: 11px;
	text-align: center;
	width: 990px
}

.dcbot {
	background-color: #e2e2e2;
	color: #666;
	font-weight: 700;
	font-size: 10pt;
	line-height: 14px;
	border: solid 1px #666;
	height: 21px;
	width: 978px;
	text-align: center;
	margin-top: 5px
}

.dcinstbill {
	border-bottom: solid 1px #666;
	color: #666;
	font-weight: Bold;
	font-size: 11px;
	white-space: nowrap;
	width: 200px
}

.Headersma {
	color: #666;
	font-weight: 700;
	font-size: 17px;
	padding-left: 4px;
	height: 28px;
	width: 100%;
	background: #e2e2e2;
	text-align: left
}

.ordhstrymid,
.ordhstrytop {
	width: 990px
}

.NewsLetterValidationMsg,
.nmmsgarea {
	width: 502px
}

.hpcname {
	float: right;
	position: relative;
	top: 7px
}

#indexW {
	width: 775px
}

.CEmaintbl {
	width: 100%
}

.CEmaintbl>div {
	position: relative;
	display: inline-block;
	width: 100%
}

.aedreq,
.panel-address {
	position: relative;
	display: inline-block;
	width: 100%
}

.panel-address>div>div {
	line-height: 20px
}

.panel-address #pnlprimph,
.panel-address table,
.panel-address tbody,
.panel-address td,
.panel-address tr {
	position: relative;
	display: inline-block;
	width: 100%
}

#lblPrimPh {
	display: inline-block;
	width: 97px
}

.DMbody,
.ImgPUbody,
.PUmain {
	margin-top: 2px;
	margin-left: 0;
	margin-right: 0
}

.resetpwdmain {
	display: table
}

.resetpwderr {
	color: red;
	width: 100%
}

.homepghdrs {
	background: #325534;
	color: #666;
	font-weight: 700;
	font-size: 18px;
	display: inline-block;
	margin-bottom: 3px;
	width: 772px;
	margin-top: 10px
}

.TopSearchdesc {
	padding-bottom: 15px;
	padding-top: 15px;
	clear: both
}

.BImain {
	width: 758px
}

.BIdropmid {
	height: 20px;
	width: 134px
}

.BIicns {
	padding-top: 12px
}

.BIimg {
	float: left;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 23%;
	margin: 0 auto
}

.BIdesc {
	float: left;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 47%;
	padding-right: 8px;
	margin: 0 auto
}

.BIpr {
	float: right;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 27%;
	margin: 0 auto
}

.greenbghp {
	background-color: #e2e2e2;
	width: 774px;
	padding: 2px
}

.DMmedia {
	padding-left: 120px
}

.DMimg {
	padding-right: 300px
}

.DMpad {
	padding-left: 34%
}

.DMicn {
	width: 59px;
	float: left
}

.ImgPUdiv {
	width: 50%;
	float: left
}

.IFsort {
	width: 775px;
	background: #888
}

.IFsortitms {
	width: 200px;
	float: left;
	padding-left: 2px
}

.IFsortbrn {
	width: 270px;
	float: left
}

.IFalt {
	display: block;
	padding: 5px
}

.IFbtn {
	float: left;
	width: 100px
}

.PMfltclr {
	float: left;
	clear: right
}

.Rhdr {
	width: 25%;
	white-space: nowrap;
	float: left;
	clear: both;
	padding: 8px 0
}

.Rtxt {
	width: 15%;
	white-space: nowrap;
	float: left;
	padding: 8px 0
}

.Rwidth {
	width: 70%
}

#rtrnmsg {
	background: #f1f1f1;
	clear: both
}

.MPSearch {
	width: 400px;
	display: block;
	position: static;
	height: 0
}

.PMclr {
	padding: 8px 0
}

.SMwdt {
	width: 575px;
	float: left
}

.SMhelpWdt {
	width: 180px;
	float: left
}

.SMmainwidth {
	width: 990px
}

.ac_results {
	border-right: solid 1px #bfd4ec;
	border-left: solid 1px #bfd4ec;
	border-bottom: solid 1px #bfd4ec;
	background: #fff;
	overflow: hidden;
	padding: 0
}

.ac_results ul {
	list-style: outside;
	margin: 0;
	padding: 0
}

.ac_results iframe {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 3000px
}

.ac_results li {
	cursor: pointer;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 2px 5px
}

.ac_loading {
	background: url(../../images/indicator.gif) right center no-repeat
}

.photo {
	text-align: center;
	clear: both;
	padding: 10px 0
}

.dcaltrowbg1 {
	background: #fff;
	display: table;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
	min-height: 20px;
	width: 100%
}

.dcaltrowbg2 {
	background: #e2e2e2;
	display: table;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
	min-height: 20px;
	width: 100%
}

.hreview {
	width: 395px;
	display: table;
	clear: both;
	border: solid 1px #666
}

.cartinfo {
	float: left;
	width: 300px;
	text-align: center
}

.Engraflds {
	display: block;
	clear: both;
	padding-left: 10px;
	padding-top: 10px
}

.Engradesc {
	float: left;
	width: 100px;
	padding-bottom: 5px
}

.Engralongdesc {
	float: left;
	padding-bottom: 5px;
	padding-right: 5px
}

.Availablefonts2 {
	padding-bottom: 10px;
	padding-left: 5px;
	display: block;
	clear: both
}

.Engrapad {
	padding-left: 5px;
	padding-bottom: 5px
}

.topcatdim {
	padding-bottom: 15px
}

.topcatDL {
	width: 780px
}

.UCBanner1,
.UCBanner2,
.UCBanner3,
.UCBanner4,
.UCBanner5 {
	width: 238px;
	display: table;
	float: left;
	margin: 0 10px 4px 5px
}

.iglobalOptions {
	position: relative
}

#ShippingOptionsType {
	position: relative;
	display: inline-block;
	float: left
}

.international-shipping-option {
	margin: 3px
}

#ShippingOptionsType>div {
	position: relative;
	display: inline-block;
	width: 95%;
	padding-left: 5%;
	text-align: left
}

#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl00_ShippingCostLabel,
#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl00_ShippingTypeLabel {
	line-height: 19px;
	position: relative;
	display: inline-block
}

#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl01_ShippingCostLabel {
	clear: right
}

.element-shipping-box {
	position: relative;
	display: inline-block;
	width: calc(100% - 60px)!important;
	padding-left: 30px;
	padding-right: 30px
}

#iglobalDebug {
	text-align: left;
	border: 1px solid #556b2f;
	padding: 10px;
	background-color: #dde
}

#iglobalDebug fieldset {
	border: 1px solid #999;
	padding: 10px
}

[id$=DonationContentDiv] {
	position: relative;
	display: inline-block;
	width: calc(100% - 20px);
	padding: 0 10px
}

.gridcomp {
	display: table;
	clear: both;
	border-right: solid 1px #888;
	border-left: solid 1px #888;
	border-bottom: solid 1px #888;
	width: 986px;
	padding: 5px
}

.icnsp {
	padding: 2px
}

.DCcustlineimg,
.DCdlt,
.DCdlttxt,
.DCimg,
.DCsurchrgimg,
.DCtotprc,
.DCtotprcExV,
.DCuntprc {
	float: left;
	width: 90px
}

.DCavail {
	float: left;
	width: 95px
}

.DCcustlineexvat,
.DCcustlineincvat,
.DCcustlineprc,
.DCcustlineprcexvat,
.DCcustlinevatprc,
.DCexvat,
.DCincvat,
.DCsurchrgexvat,
.DCsurchrgprc,
.DCsurchrgprcexvat,
.DCsurchrgprcincvat,
.DCsurchrgvatprc,
.DCvatprc {
	float: left;
	width: 90px;
	text-align: right
}

.DCwbprcextV {
	float: left;
	width: 90px;
	text-align: center;
	position: relative
}

.DCwbprc {
	float: left;
	width: 90px;
	text-align: center
}

.DCsurchrg {
	display: table;
	clear: both
}

.DCcustlinetxt,
.DCsurchrgamnt {
	float: left;
	width: 715px;
	text-align: left
}

.dcqtylnk2,
.dcqtylnk2 a:active,
.dcqtylnk2 a:hover,
.dcqtylnk2 a:link,
.dcqtylnk2 a:visited {
	color: #666;
	font-size: 10px;
	text-decoration: underline;
	text-align: center
}

.DCwishlst,
.FCimg {
	width: 70px;
	float: left
}

.FCmaincontainer {
	padding: 0;
	font: 11px Verdana;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 9999;
	width: 100%;
	background: 0 0;
	border: 0
}

.FCsubcontainer {
	width: 530px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
	border: 7px solid #cfcfcf;
	background-color: #fff;
	margin-top: 3em;
	margin-right: auto;
	margin-left: auto
}

.FCheader {
	height: 50px;
	font-weight: 700;
	text-align: left;
	color: #fff;
	padding: 0;
	display: block;
	margin: 0;
	background: 0 0
}

.FCsubheader1 {
	float: left;
	text-align: left;
	max-width: 315px
}

.FCsubheader2 {
	float: right;
	font-size: 11px;
	color: #434343;
	clear: none;
	padding: 0;
	height: 50px
}

.FCitmsincart {
	text-align: right;
	background: #eee;
	margin-bottom: 1px;
	padding: 2px 0
}

.FCnewitmsincart {
	text-align: left;
	font-weight: 700;
	background: #eee;
	margin-bottom: 1px;
	padding: 2px 0
}

.FChdrbar {
	background: #dbdbdb;
	color: #666;
	display: table;
	width: auto;
	clear: both;
	height: 20px;
	font-weight: 700;
	padding: 2px
}

.FCimg img {
	width: 50px
}

.FCdesc {
	float: left;
	width: 110px
}

.FCqty {
	float: left;
	width: 45px;
	text-align: center
}

.FCremove {
	float: left;
	width: 55px;
	text-align: center
}

.FCprice {
	float: left;
	width: 42px;
	text-align: right
}

.FCpriceclr {
	float: left;
	width: 42px;
	color: #027bce;
	text-align: right;
	font-weight: 700
}

.FCitmhldr {
	height: 138px;
	overflow-y: scroll;
	border-bottom: solid 1px #fff
}

.FCitmempty {
	color: #333;
	font-weight: 700;
	text-align: center;
	display: block;
	clear: both;
	background: #fff;
	min-height: 60px;
	padding: 10px
}

.FCaltclr1 {
	color: #333;
	display: table;
	clear: both;
	background: #fff;
	min-height: 60px;
	width: 96%;
	width: calc(100% - 4px);
	padding: 2px
}

.FCaltclr2 {
	color: #333;
	display: table;
	clear: both;
	background: #eee;
	min-height: 60px;
	width: 96%;
	width: calc(100% - 4px);
	padding: 2px
}

.FCsubttlbar {
	background: #dbdbdb;
	text-align: right;
	display: block;
	clear: both;
	padding: 2px 22px 2px 2px
}

.FCaddmsg {
	background: #eee;
	display: block;
	clear: both;
	margin: 1px 0;
	padding: 4px
}

.FCbtns {
	background: #eee;
	display: block;
	clear: both;
	text-align: center;
	padding: 10px
}

.FCrelateditem {
	position: relative;
	float: left;
	width: 100%;
	border: 1px solid #ffa500;
	height: 100px
}

.FCrelateditem-shortdesc a {
	position: relative;
	float: left;
	width: 100%
}

.FCrelateditem-image {
	width: 30%;
	float: left
}

.FCrelateditem-shortdesc {
	width: 70%;
	float: right
}

.FCrelateditem-addtoorder a {
	text-decoration: underline
}

#fcRelateItem-sectiontitle {
	text-indent: 0;
	padding: 10px 1%;
	width: 98%;
	height: auto;
	position: relative;
	float: left;
	background: none repeat scroll 0 0 #323232;
	border-bottom: 0 solid #a5a5a5;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	margin-top: 10px
}

#fcRelateItemTabs {
	display: inline-block;
	position: relative;
	width: 95%;
	width: calc(100% - 2px - .4em)
}

.return2CSR {
	left: 377px;
	top: -74px;
	position: relative
}

.DCourprice5 {
	color: #027bce;
	font-weight: 700;
	font-size: 13px
}

.DClistprice,
.listprice3 {
	font-size: 11px;
	color: #3e3e3e
}

.DClistprice2 {
	font-size: 11px;
	color: #3e3e3e;
	text-decoration: line-through;
	padding-right: 5px
}

.DCourprice44 {
	color: #027bce;
	font-size: 20px;
	white-space: nowrap;
	font-weight: 700
}

.DCourprice44b {
	color: #027bce;
	font-weight: bolder;
	white-space: nowrap
}

.table7bg {
	display: block;
	float: left
}

.LeftNavBG {
	float: left;
	width: 200px
}

.Headers,
.Headers a:active,
.Headers a:hover,
.Headers a:link,
.Headers a:visited {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	width: 770px;
	background-color: #e2e2e2;
	padding: 4px
}

.RequestPriceText {
	color: #666;
	clear: both
}

.text,
.text a:hover,
.text a:link,
.text a:visited {
	font-size: 10px;
	color: #00f;
	text-decoration: underline;
	text-align: center;
	font-weight: 700
}

.text a:active {
	font-size: 10px;
	color: #666;
	text-decoration: none;
	text-align: center;
	font-weight: 700
}

.ItemFilesTitle {
	color: #666;
	vertical-align: top;
	float: left
}

.ItemFilesTopBar {
	height: 26px;
	font-size: 18px;
	color: #666;
	list-style: none;
	clear: both;
	background: #fff;
	margin: 0;
	padding: 0
}

.ItemFilesBG {
	background: #eaeaea;
	padding: 5px
}

.subhdr {
	color: #666;
	font-weight: 700;
	font-size: 11px;
	width: 600px;
	clear: both;
	background-color: #e2e2e2;
	height: 20px;
	text-align: left;
	padding-left: 5px
}

#segImg {
	margin: 20px auto
}

H1 {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 0;
	padding-bottom: 0;
	display: inline
}

H1 a:active,
H1 a:hover,
H1 a:link,
H1 a:visited {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	display: inline
}

.longdescNew {
	color: #3e3e3e;
	font-weight: 700;
	background: #e2e2e2;
	clear: both;
	margin-top: 10px;
	padding-left: 5px;
	padding-right: 0;
	height: 20px;
	padding-top: 2px
}

.catnamecategorylower2 {
	font-weight: 700;
	font-size: 17px;
	color: #666;
	margin: 0;
	padding: 0
}

.dchdr {
	background: url(../../images/cart-header.png) repeat-x scroll 0 100% #d6d6d6;
	border: 1px solid #ddd;
	color: #333;
	font-weight: 700;
	height: 20px;
	display: block;
	position: relative;
	padding-top: 3px
}

.greenbg {
	background: #e2e2e2;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	width: 790px;
	clear: both
}

.catblurb {
	color: #666;
	font-size: 11px;
	display: block;
	clear: both
}

.tableSeeMore {
	color: #666;
	text-decoration: none;
	clear: both;
	text-align: left;
	font-size: 11px
}

.tableSeeMore a:active,
.tableSeeMore a:hover,
.tableSeeMore a:link,
.tableSeeMore a:visited {
	color: #666;
	text-decoration: none;
	text-align: left;
	font-size: 11px
}

.AdCopytext {
	color: red;
	display: block
}

.adcopy {
	color: red;
	text-align: center
}

.ISquickviewbutton {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.ISquickviewbutton>a:active,
div.ISquickviewbutton>a:hover,
div.ISquickviewbutton>a:link,
div.ISquickviewbutton>a:visited {
	text-decoration: none
}

.ISItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.ISsurchargepricetext {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-bottom: 3px
}

.ISsurchargeprice {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 3px
}

.catnameonly {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	background: #e2e2e2;
	width: 780px;
	display: block;
	border-bottom: solid 1px #888;
	padding: 5px
}

.topprodwdt {
	display: block;
	float: left;
	width: 370px;
	padding-right: 10px
}

.NewsletterSignUp {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	padding: 10px 10px 0
}

.NewsletterUnsubs {
	padding: 5px 7px 0 25px
}

.NewsletterTextBox {
	font-weight: 700;
	font-size: 11px;
	color: #666;
	border: solid 1px #666;
	width: 250px;
	height: 100%
}

.SiteMapCat,
.SiteMapCat a:active,
.SiteMapCat a:hover,
.SiteMapCat a:link,
.SiteMapCat a:visited {
	color: #666;
	background: #ddd;
	display: block;
	text-decoration: none;
	font-weight: 700;
	padding: 3px 0 3px 3px
}

#ctl00_btnSearch {
	position: relative;
	top: -5px
}

.multipricing {
	color: #333;
	font-size: 11px
}

#ctl00_ctl30_RelatedBrandsHeader {
	width: 190px;
	display: block;
	background-color: #e2e2e2;
	color: #666;
	text-decoration: none;
	font-size: 15px;
	padding: 7px 0 8px 7px
}

#ctl00_ContentPlaceHolder1_btnUpdateEmail,
#ctl00_ContentPlaceHolder1_btnUpdatePassword {
	position: relative;
	left: -11px
}

#ctl00_ContentPlaceHolder1_tblSearch {
	border: solid 1px #ccc;
	width: 220px
}

#ctl00_sitemap {
	margin: 0 0 5px;
	padding: 3px
}

#ctl00_ContentPlaceHolder1_cart_tdUpdate {
	text-align: right;
	padding: 5px
}

.paymentoptions2 {
	display: none
}

.paymentoptions3 {
	display: none
}

.paymentoptions2 a:active,
.paymentoptions2 a:hover,
.paymentoptions2 a:link,
.paymentoptions2 a:visited {
	color: #00f;
	text-decoration: underline
}

#topfilter {
	list-style-type: none;
	overflow: hidden;
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 0 25px
}

#leftfilter {
	list-style-type: none;
	overflow: hidden;
	float: left;
	width: 22px;
	margin: 0;
	padding: 0
}

#tblCust {
	border: solid 1px #d5d5d5;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 395px;
	display: table;
	clear: both;
	height: 170px
}

.filterdiv {
	width: 200px;
	display: block
}

.IRbld {
	font-size: 12px;
	font-weight: 700;
	color: #525252;
	padding-left: 10px;
	width: 85px
}

.IRlftside {
	width: 550px
}

.IRrgtside {
	width: 270px
}

.IRSectionName {
	font-weight: 700;
	display: block;
	line-height: 20px
}

.IRQuestion {
	font-weight: 700;
	display: block;
	line-height: 20px;
	padding-left: 10px
}

.IRAnswer {
	display: block;
	line-height: 20px;
	padding-left: 10px;
	padding-bottom: 10px
}

.IRCustInfo {
	padding-bottom: 10px;
	clear: both;
	display: block
}

#ctl00_ContentPlaceHolder1_lblContent {
	display: table;
	width: 980px;
	margin: 0 10px
}

.CATitmwrap {
	display: block;
	float: left;
	width: 240px;
	margin: 0 4px 4px
}

.catitemspace2 {
	display: block;
	height: 150px;
	text-align: center;
	vertical-align: middle
}

.ITMSRCHwrap {
	display: block;
	float: left;
	width: 160px;
	margin: 0 10px 50px 5px
}

a img {
	border: 0
}

.leafNode2 a:hover {
	background: #eae1ce;
	text-decoration: none
}

td.HPPopularSearch:link,
td.emptyNode:link,
td.leafNode2:link {
	color: #666;
	background: #f1f1f1;
	text-decoration: none
}

td.HPPopularSearch:hover,
td.emptyNode:hover,
td.leafNode2:hover {
	color: #666;
	background: #eae1ce;
	text-decoration: none
}

.HEsubtitle a:active,
.HEsubtitle a:hover,
.HEsubtitle a:link,
.HEsubtitle a:visited,
.HPPopularSearch a:active,
.HPPopularSearch a:link,
.HPPopularSearch a:visited,
.emptyNode a:active,
.emptyNode a:link,
.emptyNode a:visited {
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.FP_next,
.TopCatLinks,
.TopCatLinks a:active,
.TopCatLinks a:hover,
.TopCatLinks a:link,
.TopCatLinks a:visited,
.TopCatLinks4,
.TopCatLinks4 a:active,
.TopCatLinks4 a:hover,
.TopCatLinks4 a:link,
.TopCatLinks4 a:visited,
.brandtopcat,
.brandtopcat a:active,
.brandtopcat a:hover,
.brandtopcat a:link,
.brandtopcat a:visited {
	color: #666;
	text-decoration: none
}

.AddressInfo,
.Billing12,
.Billing9,
.Bold1,
.Bold2,
.Cart11B,
.Cart12B,
.Cart13,
.Cart8NB,
.DCOurPrice2,
.FCsubtttxt,
.TopCatLinks2,
.buildmountedtxt,
.cartpage2,
.customerlogin2,
.error,
.openacc,
.personalized2,
.promosubhdr,
.viewcart a:active,
.viewcart a:hover,
.viewcart a:link,
.viewcart a:visited {
	color: #666;
	font-weight: 700
}

.paymentoptions {
	color: #666;
	font-weight: 700;
	text-decoration: underline
}

.itemprice,
.price2 {
	color: #027bce;
	font-weight: 700;
	font-size: 14px;
	white-space: nowrap
}

.Comment,
.RetailPrice,
.info {
	color: #666;
	font-size: 14px
}


.FilterLabel,
.TxtBoxFont,
.aedphmsg,
.contestentry4 {
	color: #666;
	font-size: 10px
}

.DCOurPrice,
.engraved,
.recappage6 {
	color: #027bce;
	font-weight: 700;
	font-size: 14px
}

#reviewer,
.CreditCardInfo1,
.SubHeaderManufacturerInfoText,
.WLheaders,
.resetpwdhdr {
	font-weight: 700
}

.c0 {
	color: gray
}

#whatsthis a span,
#whatsthis2 a span,
#whatsthis3 a span,
.DisplayVAT,
.FClinenumber,
.noshow {
	display: none
}

.ContestWinnersFont1,
.DCOurPrice3,
.contestentry5 {
	color: #666;
	font-weight: 700;
	font-size: 13px
}

.FooterLinks,
.FooterLinks a:active,
.FooterLinks a:link,
.FooterLinks a:visited,
.Text4 {
	color: #666;
	text-decoration: none;
	text-align: center
}

.GridHeadings,
.GridHeadings th {
	color: #888;
	text-decoration: none;
	text-align: center;
	font-weight: 700
}

.BIcntr,
.CBicns,
.DMcontainer,
.TCBicns,
.myAccountTitle {
	text-align: center
}

.CreditCardInfo2,
.dcaltrowbg1 {
	background: #fff
}

.itempage2,
.number {
	color: #666;
	font-weight: 700
}

#ctl00_ctl33_RelatedBrandsHeader,
.justNode {
	display: block;
	background: #e2e2e2;
	width: 190px;
	font-size: 15px;
	padding: 7px 0 8px 4px
}

.emailpage2friend a:active,
.emailpage2friend a:hover,
.emailpage2friend a:link,
.emailpage2friend a:visited {
	color: #666;
	font-size: 11px;
	text-decoration: underline
}

H3,
H3 a:active,
H3 a:hover,
H3 a:link,
H3 a:visited {
	color: #666;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	margin: 0;
	padding: 0
}

#ItmEngraleft,
#indexRght,
#rtrnlft,
.BIdroprgt,
.DMlft,
.EngravMax,
.HdrEnds,
.IFlft,
.IRfltlft,
.MPfloat,
.NewsletterHeaders div,
.PMlft,
.catlft,
.resetpwdlft div {
	float: left
}

#AddtoCartButtonItem {
	float: left;
	height: 50px
}

#ctl00_ContentPlaceHolder1_cart_lblshipfee,
#ctl00_ContentPlaceHolder1_cart_lblsubtot,
#ctl00_ContentPlaceHolder1_cart_lbltotal,
.IFrght {
	float: right
}

.CUclr,
.MPfooter {
	clear: both;
	padding-top: 10px
}

.IFclr,
.IRclr,
.PMclr,
.PMlft,
.Rclr,
.spreg {
	clear: both
}

.CBspace,
.TCBspace {
	height: 10px;
	clear: both
}

#ctl00_ContentPlaceHolder1_Panel1 {
	padding-bottom: 10px
}

.dcclubrt,
.dcthreeclmn,
.dctwohundrd {
	width: 200px
}

.allinonecat,
.dccartmsgarea,
.dcclublft,
.dcezpayarea {
	width: 790px
}

#H1Text,
.Engraprc {
	display: block;
	clear: both
}

.DCqty {
	float: left;
	width: 120px
}

.DCitmdsc {
	float: left;
	width: 315px;
	text-align: left
}

.NewsletterUnsubs a:active,
.NewsletterUnsubs a:hover,
.NewsletterUnsubs a:link,
.NewsletterUnsubs a:visited {
	font-size: 11px;
	color: #666;
	text-decoration: underline;
	padding: 5px 7px 0 25px
}

#dialog-buildDetails {
	display: none
}

.buildPopup {
	background-color: #ffd;
	width: 628px;
	height: 500px;
	overflow: auto;
	border-color: gray;
	border-style: solid;
	border-width: 1px
}

#ctl00_ContentPlaceHolder1_ctl00_Img1,
#ctl00_ContentPlaceHolder1_ctl00_Img2 {
	visibility: hidden
}

.exvatbig,
.incvatbig {
	font-size: 12px;
	font-weight: 700;
	color: #b42c1b
}

#ctl00_ContentPlaceHolder1_pnlHeading {
	position: relative;
	width: 100%
}

#ctl00_ContentPlaceHolder1_trLoginPanel,
.ReviewItemRatingNotefont {
	color: #666
}

#ctl00_ContentPlaceHolder1_Img1 {
	float: right
}

#ctl00_ContentPlaceHolder1_hpcontshop {
	position: relative;
	left: 5px
}

#ctl00_ContentPlaceHolder1_lblEmailLabel {
	color: #666
}

#ctl00_ContentPlaceHolder1_lblEmail {
	color: #666
}

.subjectDesc {
	display: inline
}

.subjectHeader {
	font-weight: 700
}

#ctl00_ContentPlaceHolder1_ctl00_linkItemReview {
	font-size: small
}

.ratingStars {
	position: relative;
	left: 150px
}

#dvReviewContainer {
	border-left: 1px solid #9b9b9b;
	border-right: 1px solid #9b9b9b
}

.NewsletterTypesListTable td {
	padding: 0 20px
}

.pm-main-box {
	clear: both;
	float: left;
	height: 100%;
	width: 520px;
	display: block;
	padding: 0;
	margin: 1em;
	border: 4px solid #999;
	background: #fff
}

.pm-main-box .id-1 input {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font-size: 11px;
	line-height: 20px;
	color: #666;
	height: 22px;
	width: 480px
}

.pm-main-box .id-1 input:hover {
	border-color: #4479ae;
	color: #003
}

.pm-main-box .pm-box-2 {
	padding: 10px;
	background: #fff url(../../Images/bgs/email/box-2-bg.png) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
	display: block;
	border-bottom: 1px solid #ccc
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1 {
	font-size: 12px;
	font-weight: 700;
	line-height: 17px;
	color: #fff;
	margin-bottom: 2px;
	padding-bottom: 2px
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1a {
	font-size: 12px;
	font-weight: 700;
	line-height: 17px;
	color: #666
}

.pm-main-box .pm-header {
	height: 40px;
	clear: both;
	float: left;
	width: 100%;
	background: #0f1824 url(../../Images/bgs/email/header-1-bg.png) repeat-x left top;
	font-size: 24px;
	line-height: 39px;
	color: #fff;
	text-indent: 10px;
	border-bottom: 4px solid #999
}

.pm-main-box .pm-container-box {
	display: block;
	float: left;
	padding: 0;
	clear: both;
	width: 520px
}

.pm-box-2 .quest-text-1 {
	font-size: 22px;
	line-height: 22px;
	color: #3a4a5a;
	margin-bottom: .25em
}

.sm-red-text {
	font-size: 11px;
	color: #6e0000
}

.id-2 {
	border: 2px outset #06c;
	width: 500px;
	margin: 10px;
	padding: 0;
	display: block;
	position: relative;
	height: 30px;
	border-radius: 5px 5px 5px 5px;
	background: url(../../Images/bgs/email/header-1-bg.png) repeat-x left top
}

.id-2:hover {
	border: 2px outset #cf0;
	color: #cf0
}

.id-2 input {
	margin: 0;
	padding: 0;
	color: #fff;
	padding: 0 0 2px;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	height: 30px;
	background: url(none);
	vertical-align: baseline;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	display: block;
	position: absolute;
	border-radius: 5px 5px 5px 5px
}

.id-2 input:hover {
	color: #cf0
}

.id-3 textarea {
	border: 2px solid #bbc6d2;
	background: #fff url(../../Images/bgs/input-shadow.jpg) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 2px 2px #a6a6a6;
	padding: 5px 2px 2px 5px;
	font-size: 11px;
	color: #666;
	width: 480px;
	height: 50px
}

.id-3 textarea:hover {
	border-color: #4479ae;
	color: #003
}

input:focus,
textarea:focus,
textarea:hover {
	border-color: #376ca2;
	color: #666
}

.pm-box-2 p {
	font-size: 12px;
	color: #333;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: left
}

.pm-box-2 p a:active,
.pm-box-2 p a:link,
.pm-box-2 p a:visited {
	color: #06c
}

.pm-box-2 p a:hover {
	color: #0cf
}

.pm-box-2 .item-disc {
	font-size: 14px;
	font-weight: 700;
	color: #ffc
}

.topteamslinks-pm {
	font-size: 12px;
	color: #fff;
	padding: 5px;
	border: 1px solid #aaa;
	background: #376ca2 url(../../Images/bgs/email/top-links-bg.png) repeat-x left top
}

.topteamslinks a:active,
.topteamslinks a:hover,
.topteamslinks a:visited,
.topteamslinks-pm a:link {
	font-size: 12px;
	text-decoration: underline;
	color: #666
}

.photo-wrapper {
	clear: both;
	float: left
}

.subcatinsideNode a {
	display: block
}

.fullwidth {
	position: relative;
	clear: both
}

.floatleft {
	position: relative;
	float: left
}

.paypal {
	position: relative
}

.shoppingcart {
	position: relative;
	width: 100%;
	clear: both
}

#leftcolumn {
	margin: 0;
	padding: 0 2%;
	min-height: 250px;
	width: 25%;
	float: left
}

#middlecolumn {
	float: left;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	margin: 0;
	padding: 0 2%;
	min-height: 250px;
	width: 24%;
	display: inline
}

#rightcolumn {
	margin: 0;
	padding: 0 2%;
	min-height: 250px;
	width: 38%;
	float: left;
	position: relative
}

#ctl00_ContentPlaceHolder1_lblMsg {
	color: #ff0;
	font-weight: 700
}

.mainwraper {
	position: relative;
	float: left;
	width: 1000px;
	margin: 0 auto
}

.ck-container {
	position: relative;
	text-align: right;
	width: 49%;
	height: 30px;
	right: 0;
	top: 0;
	background-color: #e2e2e2;
	float: right;
	background-image: url(../../images/cart-icon.png);
	background-position: 10px 7px;
	background-repeat: no-repeat;
	border-radius: 0 0 4px 4px;
	display: inline
}

.ck-container span {
	position: relative;
	text-align: left
}

.checkout {
	background: url(../../images/btn-bg.png) repeat-x scroll 0 100% #027bce;
	border: 1px solid #027bce;
	border-radius: 4px 4px 4px 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	padding: 5px 10px 4px;
	text-align: center;
	text-decoration: none;
	position: relative;
	top: 2px;
	right: 3px
}

.checkout:hover {
	background: url(../../images/btn-bg.png) repeat-x scroll 0 100% #666;
	border: 1px solid #666;
	border-radius: 4px 4px 4px 4px;
	color: #fff;
	font-weight: 700;
	text-decoration: none
}

.checkout:active,
.checkout:link,
.checkout:visited {
	color: #fff;
	font-weight: 700;
	text-decoration: none
}

.topln {
	background-color: #e2e2e2;
	height: 4px;
	width: 100%
}

.item-qty {
	position: relative;
	left: -15px;
	color: #666
}

.store-logo {
	position: relative;
	float: left;
	width: 227px
}

.MMcatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.MMcatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.MMNavShareIt {
	float: right;
	position: relative;
	bottom: 1px
}

.MMCATFtdItm {
	padding: 5px;
	background-color: #e8e8e8;
	color: #000;
	font-weight: 700;
	width: 780px;
	letter-spacing: .5px
}

.MMcatcols,
.MMtopprod {
	width: 238px;
	float: left;
	display: table-cell;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 5px
}

.MMcatcols a:link {
	text-decoration: none;
	line-height: 13px;
	font-size: 11px
}

.MMcatcols a:hover {
	text-decoration: underline
}

.MMspacer {
	height: 10px;
	clear: both
}

.MMfeatureditempad {
	text-align: center;
	min-height: 120px;
	height: 120px;
	width: 238px;
	margin: auto;
	display: table-cell;
	vertical-align: middle
}

.MMitm {
	width: 238px;
	text-align: center;
	display: block;
	clear: both
}

.MMtopcat {
	clear: both;
	display: block
}

.MMfeatcat {
	padding: 5px;
	background-color: #e8e8e8;
	color: #000;
	font-weight: 700;
	width: 780px;
	letter-spacing: .5px
}

.MMquickviewbutton {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.MMquickviewbutton>a:active,
div.MMquickviewbutton>a:hover,
div.MMquickviewbutton>a:link,
div.MMquickviewbutton>a:visited {
	text-decoration: none
}

.MMItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.MMsurchargepricetext {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.MMsurchargeprice {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.PBcatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.PBcatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.PBNavShareIt {
	float: right;
	position: relative;
	bottom: 1px
}

.PBspacer {
	height: 10px;
	clear: both
}

.PBitm {
	float: left;
	width: 220px;
	text-align: center
}

.PBsubcatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px;
	clear: both
}

.PBsubcatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.PBName {
	clear: both;
	height: 15px;
	background-color: #f3f3f3;
	margin-right: 2px;
	text-indent: 5px;
	width: 400px
}

.PBName h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px;
	font-size: 12px
}

.PBsublist {
	width: 380px;
	height: 400px;
	float: left
}

.PBbannertxt {
	clear: both;
	height: 20px
}

.PBsubtopprod {
	height: 170px
}

.PBimg {
	float: left;
	width: 160px
}

.PBItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.PBsurchargepricetext {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.PBsurchargeprice {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.BTBPcatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.BTBPcatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.BTBPlft {
	display: block;
	clear: both
}

.BTBPNavShareIt {
	float: right;
	position: relative;
	bottom: 8px;
	height: 0;
	left: 10px
}

.BTBPftr {
	padding: 5px;
	background-color: #e8e8e8;
	color: #000;
	font-weight: 700;
	width: 780px;
	letter-spacing: .5px
}

.B2Bspacer {
	display: none
}

.BTBPtopprod {
	float: left;
	padding-right: 20px
}

.BTBPitm {
	float: left;
	width: 170px;
	text-align: center;
	vertical-align: top
}

.BTBPclear {
	clear: both;
	font-size: 12px;
	color: #000
}

.BTBPsubbars {
	padding: 5px;
	background-color: #f3f3f3;
	color: #000;
	font-weight: 700;
	width: 780px;
	letter-spacing: .5px;
	margin-bottom: 2px;
	clear: both
}

.BTBPsubbars a:active,
.BTBPsubbars a:hover,
.BTBPsubbars a:visited,
.BTBPsubbars h2 a:link {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px;
	text-decoration: none
}

.BTBPcatbar {
	background: #f3f3f3;
	margin-right: 2px;
	text-indent: 5px;
	width: 790px;
	display: block
}

.BTBPpaging {
	clear: both;
	display: block;
	text-align: center
}

.BTBPquickviewbutton {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.BTBPquickviewbutton>a:active,
div.BTBPquickviewbutton>a:hover,
div.BTBPquickviewbutton>a:link,
div.BTBPquickviewbutton>a:visited {
	text-decoration: none
}

.BTBPItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.BTBPsurchargepricearea {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px;
	line-height: 150%
}

.BTBPsurchargepricetext {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.BTBPsurchargeprice {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.QC1Ccatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.QC1Ccatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.QC1CNavShareIt {
	float: right;
	position: relative;
	bottom: 12px;
	height: 0;
	left: 10px
}

.QC1Coptions {
	padding-top: 15px;
	text-align: center
}

.QC1Cprice {
	float: left;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 180px;
	padding-bottom: 15px;
	text-align: center;
	white-space: normal
}

.QC1Chldr {
	float: left;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 380px;
	padding-right: 35px
}

QC1Clongdesc {
	clear: both;
	width: 380px;
	height: auto
}

.QC1Cmain {
	width: 780px;
	float: left;
	display: table;
	padding-top: 20px;
	border-bottom: solid 1px #f4f4f4
}

.QC1Cimg {
	float: left;
	vertical-align: top;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 170px
}

.QC1Cfilter table {
	width: 780px;
	clear: both
}

.QC1Cfilter table tr {
	background-color: #e8e8e8
}

.QC1Cpaging,
.QC1Cpaging a:active,
.QC1Cpaging a:hover,
.QC1Cpaging a:link,
.QC1Cpaging a:visited {
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	clear: both
}

.QC1quickviewbutton {
	background-color: #000;
	color: #fff;
	display: inline-block;
	float: right;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.35rem;
	margin-bottom: 3px;
	margin-top: 3px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 25%
}

div.QC1quickviewbutton>a:active,
div.QC1quickviewbutton>a:hover,
div.QC1quickviewbutton>a:link,
div.QC1quickviewbutton>a:visited {
	text-decoration: none
}

.QC1ItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QC1surchargepricetext {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QC1surchargeprice {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.QCMCcatbar {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.QCMCcatbar h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.QCMCNavShareIt {
	float: right;
	position: relative;
	bottom: 20px;
	height: 0
}

.QCMCfilter table {
	width: 780px
}

.QCMCfilter table tr {
	background-color: #e8e8e8
}

.QCMCpaging,
.QCMCpaging a:active,
.QCMCpaging a:hover,
.QCMCpaging a:link,
.QCMCpaging a:visited {
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	clear: both
}

.QCMCspacer {
	height: 10px;
	clear: both
}

.QCMCoptions {
	padding-top: 15px;
	text-align: center
}

.QCMCclear {
	clear: both
}

.QCMClist {
	width: 375px;
	border-bottom: solid 1px #ccc;
	float: left;
	height: 250px;
	padding-right: 20px
}

.QCMCimg {
	float: left;
	width: 170px
}

.QCMCprice {
	float: left;
	width: 180px;
	text-align: left
}

.QCMCquickviewbutton {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.QCMCquickviewbutton>a:active,
div.QCMCquickviewbutton>a:hover,
div.QCMCquickviewbutton>a:link,
div.QCMCquickviewbutton>a:visited {
	text-decoration: none
}

.QCMCItemAvailability {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QCMCcatbar3C {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.QCMCcatbar3C h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.QCMCNavShareIt3C {
	float: right;
	position: relative;
	bottom: 1px
}

.QCMCfilter3C table {
	width: 780px
}

.QCMCfilter3C table tr {
	background-color: #e8e8e8
}

.QCMCpaging3C,
.QCMCpaging3C a:active,
.QCMCpaging3C a:hover,
.QCMCpaging3C a:link,
.QCMCpaging3C a:visited {
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	clear: both
}

.QCMCclear3C {
	clear: both
}

.QCMCoptions3C {
	padding-top: 15px;
	text-align: center
}

.QCMClist3C {
	width: 247px;
	border-bottom: solid 1px #adadad;
	float: left;
	padding-right: 3px;
	text-align: center;
	height: 350px;
	display: block
}

.QCMCimg3C {
	float: left;
	width: 247px;
	text-align: center;
	background: #fff
}

.QCMCspacer3C {
	height: 10px;
	clear: both
}

.QCMCprice3C {
	float: left;
	width: 247px;
	text-align: left
}

.QCMCquickviewbutton3C {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.QCMCquickviewbutton3C>a:active,
div.QCMCquickviewbutton3C>a:hover,
div.QCMCquickviewbutton3C>a:link,
div.QCMCquickviewbutton3C>a:visited {
	text-decoration: none
}

.QCMCItemAvailability3C {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QCMCsurchargepricetext3C {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QCMCsurchargeprice3C {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.QCMCcatbar4C {
	padding: 5px;
	background-color: #e8e8e8;
	width: 780px;
	margin-bottom: 2px
}

.QCMCcatbar4C h1 {
	color: #000;
	font-weight: 700;
	letter-spacing: .5px
}

.QCMCNavShareIt4C {
	float: right;
	position: relative;
	bottom: 1px
}

.QCMCfilter4C table {
	width: 780px
}

.QCMCfilter4C table tr {
	background-color: #e8e8e8
}

.QCMCpaging4C,
.QCMCpaging4C a:active,
.QCMCpaging4C a:hover,
.QCMCpaging4C a:link,
.QCMCpaging4C a:visited {
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	clear: both
}

.QCMCclear4C {
	clear: both
}

.QCMCoptions4C {
	padding-top: 15px;
	text-align: center
}

.QCMClist4C {
	width: 180px;
	border-bottom: solid 1px #adadad;
	float: left;
	padding: 0 5px;
	text-align: center;
	min-height: 380px;
	display: block
}

.QCMCimg4C {
	float: left;
	width: 170px;
	text-align: center;
	background: #fff
}

.QCMCspacer4C {
	height: 10px;
	clear: both
}

.QCMCprice4C {
	float: left;
	width: 180px;
	text-align: left
}

.QCMCquickviewbutton4C {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1.35rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

div.QCMCquickviewbutton4C>a:active,
div.QCMCquickviewbutton4C>a:hover,
div.QCMCquickviewbutton4C>a:link,
div.QCMCquickviewbutton4C>a:visited {
	text-decoration: none
}

.QCMCItemAvailability4C {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QCMCsurchargepricetext4C {
	text-align: center;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 3px
}

.QCMCsurchargeprice4C {
	text-align: center;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 3px
}

.cartprcbg {
	border-collapse: collapse;
	border: solid 0 #ccc;
	margin-top: 5px
}

.graybox22_customer {
	height: 20px;
	background-color: #e2e2e2;
	color: #666;
	font-weight: 700;
	text-indent: 5px
}

#ctl00_ContentPlaceHolder1_ctl00_dvReviewHeaderContainer {
	width: 401px
}

.pagingcss {
	position: relative;
	color: #666;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	width: 100%;
	clear: both
}

.pagingcss a:hover,
.pagingcss a:link,
.pagingcss a:visited {
	padding: 2px;
	border: solid 1px #666;
	text-decoration: none;
	color: #666;
	font-weight: 400;
	border-radius: 4px 4px 4px 4px
}

button.btnPaging {
	border: none;
	background-color: transparent;
	cursor: pointer;
	padding: 2px 0 2px 2px;
	border-radius: 4px 4px 4px 4px;
	border: solid 1px transparent
}

button.btnPaging:hover {
	border: solid 1px #666;
	text-decoration: none;
	color: #666;
	border-radius: 4px 4px 4px 4px
}

.PageNumSelected a:link,
.PageNumSelected button {
	padding: 2px 0 2px 2px;
	border: solid 1px #666;
	text-decoration: none;
	background-color: #e7e7e7;
	color: #333;
	font-weight: 700;
	border-radius: 4px 4px 4px 4px
}

.ILPriceAlign {
	float: right;
	position: relative;
	right: 10px;
	text-align: center;
	width: 200px
}

.IRSubjLine {
	position: relative;
	width: 100%;
	padding: 5px 0;
	font-size: 18px;
	color: #922224;
	display: block;
	clear: both
}

.IRalsobought {
	background-color: #f6f6f6;
	border-radius: 4px 4px 0 0;
	clear: both;
	color: #525252;
	display: block;
	font-size: 16px
}

.ircustrev {
	float: left;
	padding: 10px;
	width: 230px
}

.sitefansort {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px 4px 0 0;
	margin-bottom: 15px;
	padding: 5px
}

.sitefansort ul {
	list-style: none outside none;
	margin: 0;
	padding: 0 10px;
	text-align: right
}

.sitefansort ul li {
	display: inline
}

.sitefansort ul li a {
	color: #000;
	height: 25px;
	padding-left: 20px;
	text-decoration: underline
}

.ItemReviewItemImage {
	padding: 20px 0;
	width: 50%
}

.IRItmInfo {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px 4px 0 0;
	color: #525252;
	font-size: 16px;
	padding: 5px
}

.IRItmInfo a:active,
.IRItmInfo a:hover,
.IRItmInfo a:link,
.IRItmInfo a:visited {
	color: #525252;
	font-size: 16px;
	padding: 5px;
	text-decoration: none
}

.IRItmInfo_breadcrumb {
	padding: 4px 4px 10px
}

.IRItmInfo_breadcrumb a:active,
.IRItmInfo_breadcrumb a:hover,
.IRItmInfo_breadcrumb a:link,
.IRItmInfo_breadcrumb a:visited {
	text-decoration: none;
	font-size: 12px;
	color: #525252
}

.IRwdt {
	color: #525252;
	font-size: 12px;
	width: 790px
}

.Adlinks {
	background-color: #f6f6f6;
	border-radius: 4px 4px 0 0;
	border: solid 1px #f6f6f6;
	margin: 10px auto;
	padding: 10px 5px;
	text-align: center
}

.Adlinks a:link {
	padding: 0 20px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	display: table-cell
}

.sitefanreviewwrapper {
	position: relative;
	margin: 0 auto;
	width: 780px;
	float: left
}

.IRblock50R {
	position: relative;
	display: inline-block;
	float: right
}

.IRblock50R img {
	width: 75%
}

.IRcontinueshopping {
	position: relative;
	padding: 0 10px
}

.IRblock {
	position: relative;
	width: 100%;
	clear: both;
	padding-bottom: 10px;
	display: inline-block
}

.IRblock img {
	width: 75%
}

#irDisplayRating img {
	width: auto;
	margin-right: 3px
}

.RateHeader {
	position: relative;
	height: 55px;
	background: url(../../images/RateHeader_bg.jpg) no-repeat;
	color: #000;
	padding: 15px 0 0 20px;
	font-size: 1.5em
}

.ReviewItemRatingfont1 {
	color: #000;
	padding: 0 5px 0 5px;
	color: #000;
	font-size: 12px
}

.ItemRatingNotefontDesc {
	color: #000;
	text-align: left
}

.itemratingtext {
	width: 100%;
	margin: 10px 0 10px 0
}

.IRblockHead {
	position: relative;
	width: 100%;
	clear: both
}

.ItemRatingSubHeadBg {
	background-image: url(../../images/ItemRatingarrow.jpg);
	background-repeat: no-repeat;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	height: 40px;
	padding: 18px 0 0 15px;
	position: relative;
	width: 600px;
	vertical-align: top
}

.ReviewItemRatingTextBox1 {
	font-weight: 400;
	color: #000;
	background: #fff;
	border: 1px solid #979797;
	width: 477px;
	height: 18px
}

.IRblock50L {
	position: relative;
	width: 50%;
	display: inline-block;
	float: left
}

.ReviewItemRatingNotefont {
	text-align: left;
	font-weight: 700;
	color: #000
}

.IRblockTextB {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: inline
}

.ReviewItemRatingTextBox2 {
	font-weight: 400;
	color: #000;
	background: #fff;
	border: 1px solid #979797;
	width: 477px
}

.ReviewItemRatingTextBox2 {
	float: left
}

.reqDesc {
	float: left
}

.ReviewGuidelinesBlock {
	float: right;
	height: 100%;
	width: 500px
}

.ReviewGuidelinesBlock h2 {
	padding-bottom: 5px
}

.ReviewGuidelinesBlock ul {
	margin-top: 5px
}

.ReviewGuidelinesBlock li {
	margin-left: 25px;
	padding: 2px
}

.ReviewItemRatingUserTextBox {
	font-weight: 400;
	color: #000;
	background: #fff;
	border: 1px solid #979797;
	width: 316px
}

.ItemRatingFontBold2 {
	font-weight: 700;
	color: #000;
	background: #eee;
	text-align: left
}

.SFsubmitbtn {
	background-image: url(../../images/SFsubmitbtn.png);
	background-repeat: no-repeat;
	width: 73px;
	height: 29px;
	border: none
}

#ItemRatingContainer {
	overflow: hidden;
	position: relative;
	width: 600px
}

div#ItemRatingContainer.submitRatingContent {
	width: 100%
}

.userrank {
	font-size: 18px;
	color: #000;
	font-weight: 700
}

.reviewmsg {
	font-size: 12px;
	color: #000
}

.reviewmsg a:link {
	text-decoration: underline;
	color: #00f
}

.popup-container {
	background: none repeat scroll 0 0 #fcfcfc;
	border: 1px solid #f7f7f7;
	border-radius: 10px 10px 10px 10px;
	color: #666;
	font-size: 11px;
	margin: 5px auto;
	padding: 10px;
	width: 700px
}

.sfdiv {
	border-bottom: solid 1px #ccc
}

.SFsubmitbtn {
	background-image: url(../../images/SFsubmitbtn.png);
	background-repeat: no-repeat;
	width: 73px;
	height: 29px;
	border: none
}

#oc-wrapper {
	margin: 0 0 1em;
	padding: 0;
	clear: both;
	float: left;
	width: 990px;
	text-align: left
}

#oc-wrapper .box-1 {
	clear: none;
	float: left;
	width: 507px;
	background: #fff;
	margin-right: 16px
}

#oc-wrapper .box-2 {
	clear: none;
	background: url(../../Images/bgs/share-1.png) no-repeat left top;
	width: 467px;
	height: 292px;
	float: left
}

#oc-wrapper .box-1 .oc-print-box .oc-text {
	font-size: 24px;
	line-height: 43px;
	font-weight: 700;
	color: #600;
	padding-left: 30px;
	background: url(../../Images/icons/check.png) no-repeat left 3px;
	clear: none;
	float: left;
	margin-right: 1%
}

#oc-wrapper .box-1 .oc-print-box .oc-print {
	clear: none;
	float: left;
	padding-left: 4em;
	padding-right: 1.75em
}

#oc-wrapper .box-1 .oc-print-box .oc-print .input-box {
	position: relative;
	clear: none;
	margin-top: 1em
}

.address-box {
	clear: both;
	width: 990px;
	margin-bottom: 1em;
	border-top: 1px dotted #999;
	display: block
}

#oc-wrapper .box-2 .share-box-cont {
	width: 421px;
	margin-top: 1.5em;
	margin-left: 2em;
	clear: both
}

#oc-wrapper .box-2 .share-box-cont .fb-icon {
	clear: none;
	float: left;
	margin-top: 7em;
	margin-right: 2em;
	margin-left: 4em;
	background: url(../../Images/icons/facebook-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	text-indent: -9999px;
	display: block
}

#oc-wrapper .box-2 .share-box-cont .tw-icon {
	clear: none;
	float: left;
	margin-top: 7em;
	background: url(../../Images/icons/twitter-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	display: block;
	text-indent: -9999px
}

#oc-wrapper .box-2 .share-box-cont .yt-icon {
	clear: none;
	margin-top: 7em;
	margin-left: 2em;
	background: url(../../Images/icons/youtube-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	text-indent: -9999px;
	display: block;
	float: left
}

#oc-wrapper .box-1 .content p {
	text-align: left;
	margin-top: .25em;
	margin-bottom: .25em
}

.ratereview {
	background: url(../../Images/btn-bg.png) repeat-x scroll 0 100% #eee;
	border: 1px solid #eee;
	border-radius: 4px 4px 4px 4px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	margin: 5px
}

.ratereview a:link {
	font-weight: 700;
	text-decoration: none
}

.sitefanleftcolumn {
	color: #333;
	border: 0;
	background: 0 0;
	margin: 0;
	float: left
}

.IRBkToProdct a:active,
.IRBkToProdct a:hover,
.IRBkToProdct a:link,
.IRBkToProdct a:visited {
	font-size: 14px;
	color: #535353;
	width: 142px;
	display: block;
	clear: both;
	text-decoration: none
}

.NOTDisplayVAT {
	display: block
}

.DisplayTypeOn {
	opacity: 1
}

#sitefanwrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	top: 0
}

.sitefanleftcolumn {
	color: #333;
	border: 0;
	background: 0 0;
	margin: 0;
	padding: 0 1%;
	min-height: 250px;
	width: 68%;
	float: left
}

.sfitemlink {
	text-align: center
}

.sfitemlink a {
	color: #000;
	text-decoration: underline
}

.sfalsorated {
	margin: 5px 0;
	text-align: center
}

.sfalsorated img {
	position: relative;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 10px
}

.sflikebutton {
	padding-left: 0
}

.sfstarcontainer {
	position: relative;
	padding-bottom: 20px
}

.IRBkToProdct ul {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0
}

.IRBkToProdct ul li {
	display: inline
}

.IRBkToProdct ul li a {
	padding-left: 10px
}

.IRBkToProdct span {
	position: relative;
	top: -5px
}

.sitefanreviewwrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	float: left
}

.sitefanreviewleftcolumn {
	position: relative;
	color: #333;
	border: 0;
	background: 0 0;
	margin: 0;
	padding: 0 2%;
	min-height: 250px;
	width: 30%;
	float: left
}

.sitefanreviewrightcolumn {
	position: relative;
	float: right;
	color: #333;
	border: 0;
	background: 0 0;
	margin: 0;
	padding: 2% 1%;
	min-height: 250px;
	width: 61%;
	text-align: left
}

.IRBkToProdct {
	margin: 10px 0;
	position: relative;
	display: table;
	width: 100%
}

.IRBkToProdct a:active,
.IRBkToProdct a:hover,
.IRBkToProdct a:link,
.IRBkToProdct a:visited {
	font-size: 10px;
	color: #535353;
	background-repeat: repeat-x;
	text-align: center;
	display: inline;
	text-decoration: underline;
	padding: 0 10px 0 0
}

.IRfltlft {
	float: left
}

.IRclr {
	clear: both
}

.IRbld {
	font-size: 12px;
	font-weight: 700;
	color: #525252;
	padding-left: 10px;
	width: 85px
}

.IRlftside {
	position: relative;
	width: 100%
}

.IRrgtside {
	width: 270px
}

.IRSectionName {
	font-weight: 700;
	display: block;
	line-height: 20px
}

.IRQuestion {
	font-weight: 700;
	display: block;
	line-height: 20px;
	padding-left: 10px
}

.IRAnswer {
	position: relative;
	display: block;
	padding-left: 10px;
	padding-bottom: 10px
}

.IRCustInfo {
	padding-bottom: 10px;
	clear: both;
	display: block
}

.IRCustInfo span {
	width: 100%;
	display: block;
	clear: both
}

.IRCustInfo img {
	vertical-align: middle;
	clear: both
}

#ctl00_ContentPlaceHolder1_Label7 input {
	position: relative;
	right: 10px
}

#ctl00_ContentPlaceHolder1_promo_lblpromoSubHdr {
	padding-left: 5px
}

.MerchantFeedbackItemReview {
	background-color: #ffc
}

.MerchantFeedbackItemPage {
	background-color: #ffc
}

#ctl00_ContentPlaceHolder1_ctl00_lblreviewHeader {
	background-image: url(../../images/customerreview_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #000;
	display: inline-block;
	height: 50px;
	padding-top: 5px;
	position: relative;
	text-indent: 15px;
	width: 100%
}

.bannerbrands {
	padding: 5px 0;
	background-color: #f7f7f7;
	border-radius: 0 0 8px 8px;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 5px
}

#ctl00_top {
	position: relative;
	float: left;
	width: 1000px
}

.top-header-links {
	position: relative;
	width: 50%;
	float: left
}

.top-header-links ul {
	position: relative;
	padding: 0;
	margin: 5px 0 0 0;
	color: #666
}

.top-header-links ul li {
	position: relative;
	display: inline
}

.leftcolumn50 {
	position: relative;
	float: left;
	width: 38%;
	padding-left: 0;
	padding-top: 5px
}

.rightcolumn50 {
	position: relative;
	float: right;
	width: 58%;
	padding: 0;
	top: 0;
	right: 0;
	display: inline;
	color: #fff
}

#ctl00_bannertopmenu_divTopMenu {
	position: relative;
	float: left;
	width: 100%
}

.topcat {
	position: relative;
	float: left;
	width: 98%;
	margin: 0 1%
}

.bp-header {
	position: relative;
	float: left
}

.bp-footer {
	position: relative;
	float: left;
	width: 98%;
	background-color: #f7f7f7;
	text-align: center;
	padding: 20px 1%
}

.bp-leftnavcs {
	position: relative;
	float: left
}

.bp-leftnavtop {
	position: relative;
	float: left
}

.bp-items {
	position: relative;
	float: left;
	width: 30%;
	text-align: right;
	margin-top: 5px
}

.bp-totalcart {
	position: relative;
	float: left;
	width: 35%;
	display: inline;
	text-align: center;
	margin-top: 5px
}

.gridqty-toggle {
	display: none
}

.mobile {
	display: none
}

#ctl00_ContentPlaceHolder1_txtcatadd_FirstNameRequiredLabel {
	display: none
}

#ctl00_ContentPlaceHolder1_txtcatadd_LastNameRequiredLabel {
	display: none
}

#ctl00_ContentPlaceHolder1_captchaDIV {
	padding-top: 10px
}

#ctl00_ContentPlaceHolder1_captchaDIV img {
	clear: both;
	display: block
}

.catnewsltr select {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font-size: 11px;
	line-height: 20px;
	color: #666;
	width: 200px
}

.pm-main-box {
	clear: both;
	float: left;
	height: 100%;
	width: 520px;
	display: block;
	padding: 0;
	margin: 0 1em 1em;
	border: 4px solid #999;
	background: #fff
}

.pm-main-box .id-1 input {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font-size: 11px;
	line-height: 20px;
	color: #666;
	height: 22px;
	width: 480px
}

.pm-main-box .id-1 input:hover {
	border: 2px solid #4479ae;
	color: #003
}

.pm-main-box .id-1 select {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font-size: 11px;
	line-height: 20px;
	color: #666;
	height: 22px;
	width: 480px
}

.pm-main-box .id-1 select:hover {
	border-color: #4479ae;
	color: #003
}

.pm-main-box .pm-box-2 {
	padding: 10px;
	background: #fff url(../../Images/bgs/email/box-2-bg.png) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
	display: block;
	border-bottom: 1px solid #ccc
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1 {
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
	color: #fff;
	margin-bottom: 2px;
	padding-bottom: 2px
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1a {
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
	color: #000
}

.pm-main-box .pm-header {
	height: 40px;
	clear: both;
	float: left;
	width: 100%;
	background: #0f1824 url(../../Images/bgs/email/header-1-bg.png) repeat-x left top;
	font-size: 24px;
	line-height: 39px;
	color: #fff;
	text-indent: 10px;
	border-bottom: 4px solid #999
}

.pm-main-box .pm-container-box {
	display: block;
	float: left;
	padding: 0;
	clear: both;
	width: 520px
}

.pm-box-2 .quest-text-1 {
	font-size: 22px;
	line-height: 22px;
	color: #3a4a5a;
	margin-bottom: .25em
}

.sm-red-text {
	font-size: 11px;
	color: #6e0000
}

.id-2 {
	border: 2px outset #06c;
	width: 500px;
	margin: 10px;
	padding: 0;
	display: block;
	position: relative;
	height: 30px;
	border-radius: 5px 5px 5px 5px;
	background: url(../../Images/bgs/email/header-1-bg.png) repeat-x left top
}

.id-2:hover {
	border: 2px outset #cf0;
	color: #fff
}

.id-2 input {
	margin: 0;
	padding: 0;
	color: #fff;
	padding: 0 0 2px;
	width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	height: 30px;
	background: url(none);
	vertical-align: baseline;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	display: block;
	position: absolute;
	border-radius: 5px 5px 5px 5px
}

.id-2 input:hover {
	color: #cf0
}

.id-3 textarea {
	border: 2px solid #bbc6d2;
	background: #fff url(../../Images/bgs/input-shadow.jpg) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 2px 2px #a6a6a6;
	padding: 5px 2px 2px 5px;
	font-size: 11px;
	color: #666;
	width: 480px;
	height: 50px
}

.id-3 textarea:hover {
	border-color: #4479ae;
	color: #003
}

.pm-box-2 p {
	font-size: 12px;
	color: #333;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: left
}

.pm-box-2 p a:active,
.pm-box-2 p a:link,
.pm-box-2 p a:visited {
	color: #06c
}

.pm-box-2 p a:hover {
	color: #0cf
}

.pm-box-2 .item-disc {
	font-weight: 700;
	font-size: 14px;
	color: #ffc
}

.topteamslinks-pm {
	font-size: 12px;
	color: #fff;
	padding: 5px;
	border: 1px solid #aaa;
	background: #376ca2 url(../../Images/bgs/email/top-links-bg.png) repeat-x left top
}

.topteamslinks a:active,
.topteamslinks a:hover,
.topteamslinks a:visited,
.topteamslinks-pm a:link {
	font-size: 12px;
	text-decoration: underline;
	color: #666
}

.photo-wrapper {
	clear: both;
	float: left
}

.catnewsltr {
	padding-bottom: 10px
}

.catlft img {
	padding: 0 100px
}

.OrderProcessingDialog {
	display: table-cell;
	width: 500px;
	height: 250px;
	vertical-align: middle;
	text-align: center
}

.OrderProcessingDialogInner {
	display: inline-block;
	width: 400px;
	height: 200px;
	text-align: center
}

#recaptcha_switch_audio {
	display: none
}

#recaptcha_reload {
	width: 30px;
	height: 25px
}

#recaptcha_whatsthis {
	width: 30px;
	height: 25px
}

.ChkError_instbill {
	background-color: #ff0;
	border: 1px dashed red;
	clear: both;
	color: red;
	display: block;
	font-weight: 700;
	margin-bottom: 0;
	padding: 2px;
	text-align: center;
	width: 400px
}

.navigation-filters {
	display: block;
	width: 100%;
	position: relative
}

.navigation-filters select {
	width: 120px
}

.navigation-filter-sort {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-countperpage {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-brands {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-specification {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-views {
	position: absolute;
	float: none;
	text-align: right;
	right: 1px;
	width: 50px;
	top: 10px
}

.navigation-filter-views:before {
	content: 'View As: ';
	font-size: 10px
}

.navigation-filter-views img,
.navigation-filter-views input {
	padding-right: 5px;
	position: relative;
	top: 0;
	left: 6px;
	vertical-align: baseline
}

#MultiViewDisplayImg,
#SingleViewDisplayImg {
	vertical-align: baseline
}

.NMwrapper {
	border: solid 4px #e5e5e5;
	background-color: #f5f5f5;
	padding: 10px;
	color: #013197
}

.NMclear {
	clear: both;
	display: block
}

.NMheaders {
	font-weight: 700;
	font-size: 16px;
	padding-bottom: 15px
}

.NMlabel {
	width: 175px;
	float: left;
	padding-bottom: 10px
}

.NMtxtbox {
	float: left;
	padding-bottom: 10px
}

.NMtxtbox input {
	border: solid 3px #b7b7b7;
	background-color: #fff;
	width: 250px
}

.NMJoin {
	border-bottom: solid 6px #d0d0d0;
	padding-bottom: 10px
}

.NMtxtreg {
	font-size: 16px;
	color: #425881;
	display: block;
	clear: both;
	padding: 10px
}

.NMtxtreg b {
	color: #013197
}

.NMbar {
	border-top: solid 6px #d0d0d0
}

#ctl00_ContentPlaceHolder1_lblSignupinfo {
	position: relative;
	top: 10px
}

#NewsletterTypes {
	display: block;
	clear: both
}

#NewsletterTypes td {
	padding-right: 20px;
	width: 30%
}

#recaptcha_widget_div {
	display: block;
	clear: both;
	padding-top: 15px
}

#ctl00_ContentPlaceHolder1_Birthday1_BirthdayMessageLabel {
	display: block
}

#ctl00_ContentPlaceHolder1_Birthday1_MonthDropdownlist {
	background-color: #fff;
	border: 3px solid #b7b7b7;
	width: 150px
}

#ctl00_ContentPlaceHolder1_Birthday1_DateDropdownlist {
	background-color: #fff;
	border: 3px solid #b7b7b7;
	width: 150px;
	margin-bottom: 20px
}

#ctl00_ContentPlaceHolder1_Birthday1_BirthdayMessageLabel {
	padding-bottom: 5px
}

#newsletterTabs {
	border: none
}

#newsletterTabs ul.NMtoptab {
	border: none;
	background: 0 0;
	width: 350px;
	position: relative;
	left: 16px;
	top: 12px
}

#newsletterTabs ul.NMtoptab li {
	border-top: 4px solid #e5e5e5;
	border-right: 4px solid #e5e5e5;
	border-left: 4px solid #e5e5e5
}

#SaveCommands {
	padding-top: 15px
}

.addccalign {
	position: relative;
	float: left;
	top: -17px;
	left: 0
}

.ccError {
	color: red;
	font-weight: 700
}

#scrollUp {
	bottom: 0;
	right: 30px;
	width: 70px;
	height: 50px;
	margin-bottom: -10px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 5px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	color: #828282;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #ebebeb, #dedede);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#dedede));
	background-image: -webkit-linear-gradient(top, #ebebeb, #dedede);
	background-image: -o-linear-gradient(top, #ebebeb, #dedede);
	background-image: linear-gradient(to bottom, #ebebeb, #dedede);
	background-repeat: repeat-x;
	-webkit-transition: margin-bottom 150ms linear;
	-moz-transition: margin-bottom 150ms linear;
	transition: margin-bottom 150ms linear;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

#scrollUp:hover {
	margin-bottom: 0
}

.ibOrderWrapper {
	position: relative;
	float: left;
	width: 100%;
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.ibOrderWrapper:nth-child(2) {
	background: #fff;
	border-bottom: solid 0 #ccc
}

.ibOrderHeader {
	font-weight: 700;
	color: #000;
	text-align: center
}

.ibOrderCell {
	position: relative;
	float: left;
	width: 160px;
	height: 20px;
	text-align: center;
	color: #000;
	padding-top: 5px
}

.ibShipToWrapper {
	position: relative;
	float: left;
	width: 100%;
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.ibShipToWrapper:nth-child(1n+3) {
	background: #fff;
	border-bottom: solid 1px #ccc
}

.ibShipToHeader {
	font-weight: 700;
	color: #000;
	text-align: center
}

.ibShipToCell {
	position: relative;
	float: left;
	width: 140px;
	height: 20px;
	text-align: center;
	color: #000;
	padding-top: 5px
}

.ibDetails {
	clear: both
}

.ibShipToLevel {
	clear: both
}

.ibShipToLevelHeader {
	padding-left: 50px
}

#ctl00_ContentPlaceHolder1_ctl00_tdOrderHeader {
	border: solid 1px #ccc;
	background: #fafafa
}

.ibDetails,
.ibShipToLevel {
	position: relative;
	display: inline-block
}

.orderheadertemplate {
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.cartpage1 {
	border-bottom: 0
}

.orderstatusAddress {
	color: #027bce;
	font-size: 15px
}

.orderstatusAddress td {
	padding: 0 20px
}

.orderstatusAddress ul {
	margin: 0;
	padding: 5px 0
}

.orderstatusAddress ul li {
	color: #666;
	font-size: 12px;
	list-style: outside none none
}

.lblItemTrackingNumber {
	pointer-events: none
}

.lblItemTrackingNumber>a {
	text-decoration: none!important;
	color: inherit
}

#search-filter {
	display: none
}

@media print {
	#ctl00_footer,
	#ctl00_top,
	.maintableleftalign,
	.no-print {
		display: none
	}
}

.spinner {
	display: none
}

.print-wishlist {
	background: 0 0;
	position: relative;
	display: inline-block;
	text-decoration: underline;
	border: 0;
	font-size: 12px;
	cursor: pointer
}

.IRItmInfo {
	color: #525252;
	font-size: 18px;
	padding: 5px;
	margin: 15px 0
}

.Adlinks {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px 4px 0 0;
	margin: 10px 0;
	padding: 10px 5px;
	text-align: left;
	width: 690px
}

.Adlinks a:link {
	display: table-cell;
	font-size: 12px;
	font-weight: 700;
	padding: 0 20px;
	text-decoration: underline
}

.sitefansort {
	border-radius: 4px 4px 0 0;
	margin-bottom: 15px;
	padding: 5px
}

.IRSubjLine {
	clear: both;
	color: #922224;
	display: block;
	font-size: 18px;
	padding: 5px;
	position: relative;
	width: 100%;
	background-image: url(../../Images/IR_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #ccc
}

.IRbld {
	color: #525252;
	font-size: 12px;
	font-weight: 700
}

.sitefansort ul {
	list-style: outside none none
}

.sitefansort ul li {
	display: inline
}

.sitefansort ul {
	list-style: outside none none;
	margin: 0;
	padding: 0 10px
}

.IRwdt {
	color: #525252;
	font-size: 12px
}

.IRalsobought {
	background-color: #f6f6f6;
	border-radius: 4px 4px 0 0;
	clear: both;
	color: #525252;
	display: block;
	font-size: 16px;
	text-align: center;
	width: 709px
}

.ircustrev {
	float: left;
	padding: 10px;
	width: 225px
}

.ircustrev-img {
	display: table-cell;
	height: 180px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: 225px
}

.ircustrev-link {
	padding: 5px 0;
	text-align: center
}

.outlet-item-title {
	line-height: 17px;
	text-align: center;
	text-decoration: underline;
	margin: 0;
	padding: 0
}

#ctl00_ContentPlaceHolder1_myPreferencesLink {
	font-size: 11px;
	color: #00f;
	text-decoration: none;
	margin-left: 5px;
	top: -20px;
	position: relative
}

#ctl00_ContentPlaceHolder1_myPreferencesLink:hover {
	text-decoration: underline
}

#lblPreferenceCenterEmailLinkLabelMessageDisplayed {
	font-size: 9px;
	color: #5a5a5a;
	text-decoration: none;
	top: -20px;
	position: relative
}

.geo-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	text-align: center
}

.geolocation-container {
	background-color: transparent;
	font-size: 1.3em;
	padding-top: 10px;
	padding-bottom: 5px
}

.geolocation-container-changelocation-link {
	position: relative;
	width: 100%;
	padding: 3px 0;
	font-size: .7em;
	cursor: pointer
}

.geolocation-container-changelocation-controls.jGeolocationEdit {
	position: relative;
	width: 100%;
	padding: 10px 0;
	background: #f8f8f8
}

#zipEntryText {
	border: solid 1px #777;
	width: 100px;
	padding: 5px
}

#zipUpdateButton {
	border: solid 1px #18264d;
	border-radius: 0;
	background: #264278;
	color: #fff;
	padding: 5px;
	text-transform: uppercase;
	cursor: pointer
}

#zipUpdateButton:hover {
	border: solid 1px #416fc8
}

#zipUpdateButton:active {
	border: solid 1px #000
}

.geolocation-container {
	display: block;
	text-align: center
}

.geolocation-container-banner,
.geolocation-container-changelocation {
	display: inline-block;
	width: auto
}

.geolocation-container-changelocation {
	padding-right: 10px;
	color: #666
}

.geolocation-container-changelocation #ChangeLocationLabel,
.shipping-details {
	color: #666;
	font-size: 10px
}

.geolocation-container-changelocation-controls.jGeolocationEdit {
	position: absolute;
	bottom: -50px;
	border: solid 1px #999;
	border-radius: 5px;
	padding: 10px;
	width: auto;
	z-index: 200;
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .6);
	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .6)
}

.geolocation-container-changelocation-controls.jGeolocationEdit::before {
	content: " ";
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #666;
	position: absolute;
	left: 30px;
	top: -10px
}

.item-geolocation,
.item-ship-msg {
	position: relative;
	float: left;
	display: inline-block;
	width: 100%;
	text-align: left;
	padding-bottom: 10px
}

.item-geolocation:empty,
.item-ship-msg:empty {
	display: none
}

.Dtlcontainer {
	border-top: solid 1px #626d47;
	border-right: solid 1px #626d47;
	border-left: solid 1px #626d47;
	width: 610px;
	clear: both;
	display: table
}

.Dtlhdr {
	background-color: #d9d6c1;
	padding: 5px;
	display: block;
	width: 600px;
	font: 700 15px Arial;
	color: #626d47;
	border-bottom: solid 1px #626d47
}

.Dtlmain {
	background-color: #f8f7f2;
	width: 610px
}

.Dtltabs {
	border-bottom: solid 1px #626d47;
	height: 16px;
	font: 700 13px Arial;
	color: #626d47
}

.Dtlqty {
	float: left;
	width: 64px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtlsku {
	float: left;
	width: 100px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtldesc {
	float: left;
	width: 383px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtlcost {
	float: left;
	width: 54px;
	text-indent: 2px
}

.Dtlitmbx {
	clear: both;
	display: block;
	border-bottom: solid 1px #626d47;
	height: 16px;
	font: 12px Arial;
	color: #626d47
}

.Dtlitmqty {
	float: left;
	width: 64px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtlitmsku {
	float: left;
	width: 100px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtlitmdesc {
	float: left;
	width: 383px;
	border-right: solid 1px #626d47;
	text-indent: 2px
}

.Dtlitmcost {
	float: left;
	width: 54px;
	text-indent: 2px
}

.iglobalOptions {
	position: relative
}

#ShippingOptionsType {
	position: relative;
	display: inline-block;
	float: left
}

.international-shipping-option {
	margin: 3px
}

#ShippingOptionsType>div {
	position: relative;
	display: inline-block;
	width: 95%;
	padding-left: 5%;
	text-align: left
}

#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl00_ShippingCostLabel,
#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl00_ShippingTypeLabel {
	line-height: 19px;
	position: relative;
	display: inline-block
}

#ctl00_ContentPlaceHolder1_ctl01_IGlobalShippingDetailsRepeater_ctl01_ShippingCostLabel {
	clear: right
}

.element-shipping-box {
	position: relative;
	display: inline-block;
	width: calc(100% - 60px);
	padding-left: 30px;
	padding-right: 30px
}

#iglobalDebug {
	text-align: left;
	border: 1px solid #556b2f;
	padding: 10px;
	background-color: #dde
}

#iglobalDebug fieldset {
	border: 1px solid #999;
	padding: 10px
}

.personalization-variation-item-container.invalid {
	background-color: #f08080
}

.brand-menu--wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center
}

.brand-menu--wrapper ul {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0
}

.brand-menu--wrapper ul li {
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0
}

.brand-menu--wrapper ul li a {
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 10px 0 5px;
	line-height: 20px;
	text-decoration: none;
	color: #222
}

.brand-menu--wrapper ul li a:hover {
	text-decoration: underline
}

.brand-menu--wrapper ul li a::after {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	content: " ";
	line-height: 20px;
	width: 1px;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 25px;
	top: 10px
}

.brand-menu--wrapper ul li:last-child a::after {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	content: " ";
	height: 0;
	width: 0;
	text-align: center;
	border: solid 0 #fff
}

#brandcolumns {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 5px
}

#brandcolumns ul {
	position: relative;
	display: inline-block;
	width: 100%;
	-moz-column-count: 5;
	-moz-column-gap: 20px;
	-webkit-column-count: 5;
	-webkit-column-gap: 20px;
	column-count: 5;
	column-gap: 20px
}

#brandcolumns ul li {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	vertical-align: top
}

#brandcolumns ul li a {
	position: relative;
	display: inline;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	text-decoration: none;
	padding-right: 5px
}

#brandcolumns ul li a:hover {
	text-decoration: underline
}

#brandcolumns:last-of-type {
	margin-bottom: 20px
}

.NavPreFooter {
	margin: 30px 0 30px 0;
	text-align: center
}

.column-width-50 {
	position: relative;
	display: inline-block;
	width: 50%;
	float: left
}

#RegistrationForm {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left
}

#RegistrationForm input,
#RegistrationForm select {
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
	border: solid 1px #d7d7d7;
	border-color: #d7d7d7;
	border-top-color: #d7d7d7;
	width: calc(100% - 12px)
}

#RegistrationForm select {
	height: 30px;
	width: 100%
}

.PageHeadingContainer {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left
}

#divCreateNewAccount {
	position: relative;
	display: inline-block;
	width: calc(100% - 15px);
	float: left;
	padding: 0 15px 0 0
}

#ContactInfo {
	position: relative;
	display: inline-block;
	width: calc(100% - 15px);
	float: left;
	padding: 0 15px 0 0
}

#CustomerInquiry {
	position: relative;
	display: inline-block;
	width: calc(100% - 15px);
	float: right;
	padding: 0 0 0 15px
}

#CatalogInquiry {
	position: relative;
	display: inline-block;
	width: calc(100% - 15px);
	float: right;
	padding: 0 0 0 15px
}

#ctl00_ContentPlaceHolder1_CaptchaDiv.registration {
	position: relative;
	display: inline-block;
	width: calc(100% - 15px);
	float: right;
	padding: 0 0 0 15px
}

#RegistrationForm .PageHeading {
	color: #333;
	font-size: 32px;
	font-weight: 700;
	padding-bottom: 15px
}

#AccountInfoSectionHeading,
#CatalogInquirySectionHeading,
#ContactInfoSectionHeading,
#CustomerInquirySectionHeading {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 32px;
	font-weight: 700;
	border-bottom: solid 1px #333;
	margin-bottom: 15px
}

#RegistrationForm .confirm-password--title,
#RegistrationForm .email--title,
#RegistrationForm .password--title {
	width: 175px;
	padding-right: 20px;
	font-size: 100%;
	text-align: right;
	margin-top: 0;
	float: left;
	line-height: 32px
}

#RegistrationForm .confirm-password--text-box,
#RegistrationForm .email--text-box,
#RegistrationForm .password--text-box {
	width: calc(100% - 225px);
	float: right;
	padding-right: 30px
}

#RegistrationForm .password--text {
	display: none
}

.element-client-box--address {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left
}

.element-client-box--address>div {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	padding-bottom: 10px
}

.element-client-box--address .align--left {
	width: 175px;
	padding-right: 15px;
	text-align: right;
	margin-top: 0;
	float: left;
	line-height: 32px
}

.element-client-box--address .align--right {
	width: calc(100% - 225px);
	float: right;
	padding-right: 30px
}

#RegistrationForm .number--ext-input,
#RegistrationForm .number--ext-text,
#RegistrationForm .secondary-number--ext-input,
#RegistrationForm .secondary-number--ext-text,
#RegistrationForm .secondary-number--input,
#RegistrationForm .secondary-number--text {
	display: none
}

#BusinessLabel,
#InterestsLabel,
.CustomerInquiry--interests,
.CustomerInquiry--interests ul,
.business--input,
.business--input ul {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left
}

.CustomerInquiry--interests ul,
.business--input ul {
	padding: 10px 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

.CustomerInquiry--interests ul li,
.business--input ul li {
	position: relative;
	display: inline-block;
	list-style: none;
	width: 100%
}

.CustomerInquiry--interests ul li>span,
.business--input ul li>span {
	position: relative;
	display: inline-block;
	list-style: none;
	height: 25px;
	line-height: 25px;
	float: left;
	padding-right: 5px
}

.CustomerInquiry--interests ul li>span input,
.business--input ul li>span input {
	width: auto;
	margin-top: -3px
}

#CompanyUrlContainer,
#FacebookContainer,
#FinderNumberContainer,
#InstagramContainer,
#KeyCodeContainer,
#ReferredByContainer,
#TaxInfoContainer,
#TradeShowsContainer {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 10px
}

#CompanyUrlContainer .align--left,
#FacebookContainer .align--left,
#FinderNumberContainer .align--left,
#InstagramContainer .align--left,
#KeyCodeContainer .align--left,
#ReferredByContainer .align--left,
#TaxInfoContainer .align--left,
#TradeShowsContainer .align--left {
	position: relative;
	display: inline-block;
	width: 175px;
	padding-right: 15px;
	text-align: right;
	margin-top: 0;
	float: left;
	line-height: 32px
}

#CompanyUrlContainer .align--right,
#FacebookContainer .align--right,
#FinderNumberContainer .align--right,
#InstagramContainer .align--right,
#KeyCodeContainer .align--right,
#ReferredByContainer .align--right,
#TaxInfoContainer .align--right,
#TradeShowsContainer .align--right {
	position: relative;
	display: inline-block;
	width: calc(100% - 225px);
	float: right;
	padding-right: 30px
}

#FacebookContainer .align--left,
#InstagramContainer .align--left,
#TradeShowsContainer .align--left {
	line-height: 16px
}

#RegistrationForm #divRecaptcha {
	position: relative;
	display: inline-block;
	float: right
}

#ctl00_ContentPlaceHolder1_CaptchaDiv.registration {
	border: 0
}

#RegistrationForm #btnCreateNewAccount,
#btnAdminUpdateAccount {
	font-weight: 500;
	text-transform: uppercase;
	width: auto;
	height: auto;
	font-size: 18px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding: 5px 10px;
	float: right;
	background: #000;
	background: -moz-linear-gradient(top, #000 0, #000 100%);
	background: -webkit-linear-gradient(top, #000 0, #000 100%);
	background: linear-gradient(to bottom, #000 0, #000 100%)
}

#RegistrationForm .PageHeading-AdditionalInformation {
	position: relative;
	display: inline-block;
	list-style: none;
	width: 100%;
	margin-bottom: 20px
}

#btnAdminUpdateAccount {
	width: auto
}

#ctl00_ContentPlaceHolder1_CustomerStatusDropDownList {
	width: 200px
}

#ctl00_ContentPlaceHolder1_RequiredFieldValidator3 {
	position: relative;
	display: none
}

.validationError,
label.error {
	position: relative;
	display: inline-block;
	width: calc(100% - 265px);
	float: right;
	min-height: 24px;
	padding: 0 20px;
	line-height: 24px;
	color: #fff!important;
	background-color: red;
	margin-right: 30px;
	margin-bottom: 8px;
	font-weight: 700
}

span#ctl00_ContentPlaceHolder1_Login1_RequiredFieldValidator2 {
	width: calc(100% - 40px);
	margin-right: 0
}

label.error {
	width: calc(100% - 40px);
	margin-right: 0;
	margin-bottom: 0
}

.validationError::after,
label.error::after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	bottom: 100%;
	left: 20px;
	margin-left: -10px;
	border: solid transparent;
	border-bottom-color: red;
	border-width: 10px
}

.password--error .validationError {
	display: none
}

.quicklookModal .ui-dialog-titlebar {
	background: 0 0;
	border: none
}

#quickLookContainter {
	background: url(/images/loading_icon.gif) center center no-repeat
}

iframe.quicklookframe {
	border-width: 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-style: none;
	border-color: transparent;
	border-image: none
}

.quicklookModal {
	padding: 0;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:840px) {
	.quicklookModal {
		padding: 0;
		position: fixed;
		width: 766px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

@media screen and (max-width:799px) {
	.quicklookModal {
		padding: 0;
		position: fixed;
		width: 766px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

#MembershipLabel,
#MembershipMessage,
#MyAccountMessageLabel {
	color: red;
	font-weight: 700;
	font-size: 13px
}

.WLdellink a,
.WLdellink a:active,
.WLdellink a:hover,
.WLdellink a:link,
.WLdellink a:visited {
	background: #e2e2e2
}

.GridItems {
	padding: 10px 0;
	border-bottom: 1px solid #eff0f3
}

.WLcol-1 {
	width: 18%;
	padding: 1%;
	position: relative;
	float: left
}

.WLcol-1 img {
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.WLcol-2 {
	width: 50%;
	position: relative;
	float: left
}

.WLcol-3 {
	width: 28%;
	position: relative;
	padding-left: 2%;
	float: left
}

.WL-MPcont,
.WL-UPcont,
.WLdesc,
.itemno-cont {
	width: 100%;
	clear: both;
	display: block;
	position: relative;
	float: left
}

.itemno-cont a,
.itemno-cont a:active,
.itemno-cont a:hover,
.itemno-cont a:link,
.itemno-cont a:visited,
.itemno-literal {
	display: inline-block;
	position: relative;
	float: left
}

.WLqtybox input {
	text-align: center
}

.WLdellink,
.WLqtybox,
.WLqtylabel {
	width: auto;
	display: block;
	position: relative;
	float: left
}

.WLqtylabel {
	margin-right: 5px
}

.WLqtybox input {
	height: 12px
}

.WLdellink a,
.WLdellink a:active,
.WLdellink a:hover,
.WLdellink a:link,
.WLdellink a:visited {
	text-decoration: none;
	color: grey;
	background-color: #e2e2e2;
	display: inline-block;
	min-width: 50px;
	text-align: center;
	padding: 2px
}

.WLdellink {
	border: 1px solid grey;
	border-radius: 2px
}

#WLupdate,
#WLupdate a,
#WLupdate a:active,
#WLupdate a:hover,
#WLupdate a:link,
#WLupdate a:visited {
	font-size: 14px
}

.WLqtybox {
	margin-right: 15px
}

.WLcart a,
.WLcart a:active,
.WLcart a:hover,
.WLcart a:link,
.WLcart a:visited {
	display: inline-block;
	width: 60%;
	padding: 5px 20%;
	color: #fff;
	background-color: #c00000;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
	text-decoration: none
}

.WLcart a:hover {
	display: inline-block;
	width: 60%;
	padding: 5px 20%;
	color: #fff;
	background-color: #000;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
	text-decoration: none
}

.WLcart {
	padding-bottom: 5px
}

.WLavail {
	text-align: center;
	font-weight: 700;
	padding-bottom: 5px;
	color: #111
}

.WLqtycont {
	width: 76%;
	margin: 0 12%
}

.WLqtyval {
	position: relative;
	float: left;
	text-align: left;
	padding-top: 5px;
	clear: left
}

.WLqtylabel {
	font-size: 110%
}

.WL-memberprice,
.WL-unitprice {
	display: block;
	position: relative;
	float: left;
	padding-right: 3px
}

.WL-MPcont span,
.WL-UPcont span {
	display: inline-block;
	position: relative;
	float: left
}

.itemno-literal {
	padding-right: 3px
}

.WLcol-2>div {
	padding-bottom: 5px
}

.itemno-cont a,
.itemno-cont a:active,
.itemno-cont a:hover,
.itemno-cont a:link,
.itemno-cont a:visited,
.itemno-cont span {
	color: #111
}

.WL-UPcont .item-hidepricetext {
	color: red
}

#WLupdate .Headers {
	background: 0 0;
	background-color: #fff
}

div#WLupdate {
	padding: 5px 0 0 10px;
	min-width: 778px
}

.lblWLHeaderMessage {
	display: inline-block;
	padding-bottom: 5px;
	position: relative;
	float: left;
	clear: both
}

.WLheaders {
	padding: 5px 0;
	width: 100%;
	text-align: center
}

#WLfriendsemail {
	padding: 0 0 10px 0;
	width: 90%;
	margin: 0 5%
}

#WLsearch {
	padding-bottom: 5px;
	background-color: #fff
}

#ctl00_ContentPlaceHolder1_tblHeadings {
	padding-bottom: 10px;
	border-bottom: 1px solid #eff0f3;
	width: 100%;
	background: 0 0;
	background-color: #fff
}

#ctl00_ContentPlaceHolder1_tblShare>.Links>a,
#ctl00_ContentPlaceHolder1_tblShare>.Links>a:active,
#ctl00_ContentPlaceHolder1_tblShare>.Links>a:hover,
#ctl00_ContentPlaceHolder1_tblShare>.Links>a:link,
#ctl00_ContentPlaceHolder1_tblShare>.Links>a:visited {
	color: grey;
	text-decoration: none;
	border-radius: 5px;
	background-color: #e2e2e2;
	padding: 5px 7px;
	display: inline-block
}

#ctl00_ContentPlaceHolder1_tblHeadings div,
#ctl00_ContentPlaceHolder1_tblLinks div,
div#ctl00_ContentPlaceHolder1_tblHeadings,
div#ctl00_ContentPlaceHolder1_tblLinks,
div.return {
	display: block;
	position: relative;
	float: left
}

.cont-shopping a,
.cont-shopping a:active,
.cont-shopping a:hover,
.cont-shopping a:link,
.cont-shopping a:visited {
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	background-color: #515151;
	padding: 5px 7px;
	font-weight: 700;
	display: inline-block
}

#WLsearch,
#ctl00_ContentPlaceHolder1_tblHeadings>.Headers,
#ctl00_ContentPlaceHolder1_tblSearch,
#ctl00_ContentPlaceHolder1_tblShare {
	clear: both
}

#ctl00_ContentPlaceHolder1_tblShare {
	padding-right: 5px
}

#ctl00_ContentPlaceHolder1_tblLinks {
	padding: 5px 0 10px;
	width: 100%;
	clear: both
}

#ctl00_ContentPlaceHolder1_tblLinks a,
#ctl00_ContentPlaceHolder1_tblLinks a:active,
#ctl00_ContentPlaceHolder1_tblLinks a:hover,
#ctl00_ContentPlaceHolder1_tblLinks a:link,
#ctl00_ContentPlaceHolder1_tblLinks a:visited,
button.print-wishlist {
	font-size: 14px;
	color: grey;
	background-color: #e2e2e2;
	text-decoration: none;
	font-weight: 700;
	padding: 5px 7px;
	border-radius: 5px
}

#ctl00_ContentPlaceHolder1_lnkMoveWishlist {
	float: right;
	display: inline-block;
	padding: 5px 29.3px;
	color: #fff;
	background-color: #4caf50;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700
}

#ctl00_ContentPlaceHolder1_lnkMoveWishlist:hover {
	background-color: #000
}

div.return a,
div.return a:active,
div.return a:hover,
div.return a:link,
div.return a:visited {
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	background-color: #515151;
	padding: 5px 7px;
	font-weight: 700;
	display: inline-block
}

.grdWishListcolor {
	width: 100%;
	height: auto;
	float: left;
	position: relative
}

.WishListHeader {
	color: #666;
	width: calc(10.5% - 1px);
	float: left;
	position: relative;
	padding: 0 1%
}

.GridItems,
.NoItems {
	color: #666;
	text-decoration: none;
	text-align: left;
	float: left;
	position: relative;
	width: 100%;
	clear: both
}

.Headers,
.Headers a:active,
.Headers a:hover,
.Headers a:link,
.Headers a:visited {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	background-color: #e2e2e2;
	padding-bottom: 5px
}

#ctl00_ContentPlaceHolder1_tblSearch {
	border: solid 1px #ccc;
	width: 400px
}

.GridHeadings,
.GridHeadings th {
	color: #888;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	clear: both;
	float: left;
	position: relative;
	width: 100%
}

#ctl00_ContentPlaceHolder1_RecentlyViewedItems_RecentlyViewedCntrl label.item-box--add-options,
#ctl00_ContentPlaceHolder1_RecentlyViewedItems_RecentlyViewedCntrl label.item-box--item-memberprice,
#ctl00_ContentPlaceHolder1_RecentlyViewedItems_RecentlyViewedCntrl label.item-box--item-price {
	position: relative;
	float: left;
	clear: both;
	text-align: center;
	width: 100%
}

#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl,
.row1-box--header,
.row1-box--item-box,
.row1-box--item-box--inner {
	display: block;
	float: left;
	position: relative
}

.row1-box--header span {
	color: #666;
	font-weight: 700;
	height: 20px;
	text-indent: 5px;
	font-size: 20px;
	margin: 20px 0;
	padding: 0;
	display: inline-block
}

.item-box h3.item-box--short-description a:active,
.item-box h3.item-box--short-description a:hover,
.item-box h3.item-box--short-description a:link,
.item-box h3.item-box--short-description a:visited {
	text-align: center;
	font-size: 12px;
	color: #000;
	text-decoration: underline;
	font-weight: 400
}

.row1-box--item-box--inner div.item-box {
	width: 300px;
	float: left;
	position: relative;
	display: block;
	min-height: 140px;
	text-align: center;
	margin: 0 10px
}

#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl {
	width: 100%
}

.row1-box--item-box--inner {
	margin-bottom: 10px
}

.item-box h3.item-box--short-description {
	text-align: center;
	font-size: 12px;
	color: #000;
	text-decoration: underline;
	font-weight: 400
}

.item-box .item-box--item-price {
	display: block;
	color: #000;
	font-weight: 700;
	margin: 0 auto;
	text-align: center;
	line-height: 1.3;
	font-size: 14px
}

.item-box .item-box--item-memberprice {
	display: block;
	color: #000;
	font-weight: 400;
	margin: 0 auto;
	text-align: center;
	line-height: 1.3;
	font-size: 14px
}

.ceWrapper {
	margin-top: 10px
}

.brandlist--brandalphaselector {
	color: #000;
	font-weight: 700;
	margin: 10px 0
}

.brandlist--brandalphaselector .brand-menu--wrapper ul li {
	font-size: 120%
}

.brandlist--brandalphaselector .brand-menu--link a {
	color: #000
}

.brandlist--brandalphaselector .brand-menu--title {
	color: #000;
	margin-right: 10px
}

.brandlist--brandalphaselector .brand-menu--viewall a {
	color: #000
}

.a11ySRonly {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px
}

.a11ySRonly.focusable:active,
.a11ySRonly.focusable:focus,
.a11ySRonly.focusable:hover,
a.a11ySRonly:active,
a.a11ySRonly:focus,
a.a11ySRonly:hover {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static!important;
	width: auto
}

button#btnCheckout:focus,
button#btnCheckout:hover {
	outline: #9dbff6 3px solid
}

div.option--radio-button input:focus,
div.option--radio-button input:hover {
	outline: #9dbff6 3px solid
}

.visibleFocus:focus,
.visibleFocus:hover {
	outline: #9dbff6 3px solid
}

#skiptocontent {
	z-index: 99999
}

#skiptocontent a {
	padding: 6px;
	position: absolute!important;
	top: 0;
	left: 0;
	color: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-bottom-right-radius: 8px;
	background: #bf1722;
	-webkit-transition: top 1s ease-out;
	transition: top 1s ease-out;
	z-index: 9999!important
}

#skiptocontent a:focus {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: top .1s ease-in;
	transition: top .1s ease-in
}

.CAT-BTBP-item-wrapper {
	float: left;
	width: 31%;
	border: solid 1px #b9b9b9;
	margin: 5px;
	padding-bottom: 10px;
	min-height: 200px
}

.CAT-biglink {
	height: 270px;
	width: 244px;
	display: block;
	background-color: transparent;
	z-index: 9;
	position: absolute
}

.CAT-BTBPsubbars {
	float: none!important;
	border-bottom: none;
	text-align: center
}

.CAT-catitemspace2 {
	display: block;
	float: left;
	font-size: 16px;
	margin: 0 5px
}

.CAT-catitemspace2 img {
	float: none!important;
	border-bottom: none;
	text-align: center;
	padding: 10px 0
}

.customer-info--businessAccount {
	display: inline-block;
	margin-top: 10px
}

.customer-info--businessAccount span#ctl00_ContentPlaceHolder1_BusinessAccount {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	display: block;
	position: relative
}

button.sfHelpfulbutton,
button.sfHelpfulbutton:active {
	cursor: pointer;
	display: inline-block;
	padding: 0 .5em;
	color: #666;
	font-size: .9em;
	line-height: 2;
	border: 1px solid #ddd;
	border-radius: .25em;
	background: #fff
}

button.sfHelpfulbutton:hover {
	background: #ccc
}

.sfthankyoulabel {
	color: #228b22;
	font-weight: 700
}

.IRSubjLine h3 {
	text-align: left;
	color: #000
}

.cookieblocking-thirdparty {
	display: none
}

.cookieblocking-youtubemsg {
	display: none
}

.audiosuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.manualsuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.rebatesuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.videosuggestionsdiv span {
	display: block
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.bx-wrapper img {
	max-width: 100%;
	display: block
}

.bxslider {
	margin: 0;
	padding: 0
}

ul.bxslider {
	list-style: none
}

.bx-viewport {
	-webkit-transform: translatez(0)
}

.bx-wrapper {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: 5px solid #fff;
	background: #fff
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline
}

.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline
}

.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0
}

.bx-wrapper .bx-prev {
	left: -35px;
	background: url(/images/bxslider/controls.png) no-repeat 0 -32px
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
	background-position: 0 0
}

.bx-wrapper .bx-next {
	right: -35px;
	background: url(/images/bxslider/controls.png) no-repeat -43px -32px
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
	background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none
}

.bx-wrapper .bx-controls-auto {
	text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	background: url('images/controls.png') -86px -11px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	background: url(/images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, .75);
	width: 100%
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}

#nprogress {
	pointer-events: none
}

#nprogress .bar {
	background: #29d;
	position: fixed;
	z-index: 1031;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px
}

#nprogress .peg {
	display: block;
	position: absolute;
	right: 0;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	opacity: 1;
	-webkit-transform: rotate(3deg) translate(0, -4px);
	-ms-transform: rotate(3deg) translate(0, -4px);
	transform: rotate(3deg) translate(0, -4px)
}

#nprogress .spinner {
	display: block;
	position: fixed;
	z-index: 1031;
	top: 15px;
	right: 15px
}

#nprogress .spinner-icon {
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: solid 2px transparent;
	border-top-color: #29d;
	border-left-color: #29d;
	border-radius: 50%;
	-webkit-animation: nprogress-spinner 400ms linear infinite;
	animation: nprogress-spinner 400ms linear infinite
}

.nprogress-custom-parent {
	overflow: hidden;
	position: relative
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
	position: absolute
}

@-webkit-keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes nprogress-spinner {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

.wrapper--myAccount {
	position: relative;
	display: inline-block;
	width: calc(100% - 10px);
	margin: 0;
	padding: 40px 5px 0 5px;
	text-align: left
}

.myAccount--title {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: left
}

.myAccount--title h1 {
	position: relative;
	display: inline-block;
	font-size: 24px;
	padding-bottom: 20px
}

.wrapper--myAccount h1:focus {
	text-decoration: underline
}

.myAccount--oneColumn {
	position: relative;
	display: inline-block;
	width: 49%;
	padding: 0;
	text-align: left;
	vertical-align: top
}

html.mobile .myAccount--oneColumn {
	width: 100%
}

.myAccount--contentWrapper {
	position: relative;
	display: inline-block;
	width: 98%;
	min-height: 64px;
	padding: 10px 10px 10px 100px;
	margin: 15px;
	text-align: left;
	border: solid 1px #ddd;
	border-radius: 3px
}

.myAccount--contentWrapper:hover {
	-webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12)
}

.myAccount--oneColumn .title {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0 0 15px 0;
	margin: 0;
	text-align: left;
	font-size: 18px
}

.myAccount--oneColumn .title:empty {
	display: none
}

.myAccount--oneColumn h2.title a,
#ctl00_ContentPlaceHolder1_myPreferencesLink {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	color: blue;
	width: auto;
	font-weight: 500
}

html.mobile .myAccount--oneColumn h2.title a,
html.mobile #ctl00_ContentPlaceHolder1_myPreferencesLink {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	color: blue;
	width: auto;
	font-weight: 500;
	text-decoration: underline
}

.myAccount--oneColumn .description,
span#lblPreferenceCenterEmailLinkLabelMessageDisplayed {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	margin: 0
}

html.mobile #ctl00_ContentPlaceHolder1_myPreferencesLink,
html.mobile span#lblPreferenceCenterEmailLinkLabelMessageDisplayed {
	top: 0;
	margin-left: 0
}

html.mobile #ctl00_ContentPlaceHolder1_myPreferencesLink {
	font-size: 18px;
	text-decoration: underline
}

.myAccount--membershipDetails,
.myAccount--mailingList {
	display: inline-block
}

a.goToCart--link,
a.goToCart--link:link,
a.goToCart--link:active,
a.goToCart--link:visited {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 32px;
	color: #fff;
	background: #264278;
	padding: 0 10px;
	border-radius: 3px;
	text-decoration: none;
	opacity: 1;
	margin-left: 10px
}

a.goToCart--link:hover {
	opacity: .8
}

a#ctl00_ContentPlaceHolder1_LoginStatus1,
a#ctl00_ContentPlaceHolder1_LoginStatus1:link,
a#ctl00_ContentPlaceHolder1_LoginStatus1:active,
a#ctl00_ContentPlaceHolder1_LoginStatus1:visited {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 32px;
	color: #000;
	background: #fff;
	padding: 0 10px;
	border: solid 1px #000;
	border-radius: 3px;
	text-decoration: none;
	opacity: 1;
	margin-left: 10px
}

a#ctl00_ContentPlaceHolder1_LoginStatus1:hover {
	background: #ddd
}

html.mobile a#ctl00_ContentPlaceHolder1_LoginStatus1 {
	margin: 30px 0
}

.myAccount--goToCart {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 30px 0;
	text-align: center;
	float: left
}

html.mobile .myAccount--goToCart {
	width: 100%;
	text-align: left
}

.account-log-out {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 30px 0;
	text-align: center;
	float: right
}

html.mobile .account-log-out {
	float: left;
	padding: 0 0 30px 0
}

.myAccount--membershipDetails tr.catname {
	background: transparent;
	color: #666;
	font-weight: 700;
	height: 23px;
	width: 787px;
	padding-left: 6px;
	padding-top: 2px;
	margin-top: 12px
}

.myAccount--membershipDetails td.Headersma {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 18px!important;
	color: blue!important;
	width: auto;
	font-weight: 500!important;
	border-bottom: 0;
	background: transparent;
	padding-left: 0
}

.myAccount--membershipDetails span.mbrStatusLabel {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	margin: 0
}

.myAccount--mailingList .title {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	color: blue;
	width: auto;
	font-weight: 500
}

.myAccount--BuyerAccountsLink>table {
	position: relative;
	display: inline-block;
	width: calc(100% - 155px);
	min-height: 64px;
	padding: 10px 10px 10px 100px;
	margin: 15px 30px 15px 15px;
	text-align: left;
	border: solid 1px #ddd;
	border-radius: 3px
}

.myAccount--BuyerAccountsLink>table:hover {
	-webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12)
}

.myAccount--BuyerAccountsLink td.Headersma {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	color: blue;
	width: auto;
	font-weight: 500;
	background: transparent
}

.myAccount--BuyerAccountsLink tr.catname {
	background: transparent;
	color: #666;
	font-weight: 700;
	height: auto;
	width: auto;
	padding-left: 0;
	padding-top: 0;
	margin-top: 0
}

.myAccount--accountInfo .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 0;
	content: " "
}

.myAccount--orderHistory .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 -64px;
	content: " "
}

.myAccount--orderStatus .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 -128px;
	content: " "
}

.myAccount--rememberMe .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 -192px;
	content: " "
}

.myAccount--wishList .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 -256px;
	content: " "
}

.myAccount--emailList .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) 0 -320px;
	content: " "
}

.myAccount--membershipDetails .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) no-repeat 0 -384px;
	content: " "
}

.myAccount--mailingList .myAccount--contentWrapper::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) no-repeat 0 -448px;
	content: " "
}

.myAccount--BuyerAccountsLink>table::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 64px;
	background: url(/Images/icons/myaccount_sprite.png) no-repeat 0 -512px;
	content: " "
}

.myAccount--contentWrapper {
	min-height: 95px
}

.myAccount--button-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left
}

.myAccount--recentlyViewedItems {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 16px;
	float: left;
	vertical-align: top
}

.myAccount--recentlyViewedItems #ctl00_ContentPlaceHolder1_RecentlyViewedItems_RecentlyViewedCntrl,
.myAccount--recentlyViewedItems .row1-box--header,
.myAccount--recentlyViewedItems .row1-box--item-box,
.myAccount--recentlyViewedItems .row1-box--item-box--inner {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 16px
}

html.mobile .myAccount--recentlyViewedItems div#ctl00_ContentPlaceHolder1_RecentlyViewedItems_RecentlyViewedCntrl {
	display: inline-block!important
}

html.mobile .myAccount--recentlyViewedItems span#ctl00_ContentPlaceHolder1_RecentlyViewedItems_LabelRecentViewed {
	font-size: 18px;
	font-weight: 700
}

.myAccount--recentlyViewedItems .row1-box--item-box--inner div.item-box {
	position: relative;
	display: inline-block;
	border-radius: 3px;
	padding: 10px;
	margin: 0 15px;
	width: calc(33% - 50px);
	background: #fff;
	border: solid 1px #ddd;
	border-radius: 3px
}

.myAccount--recentlyViewedItems .row1-box--item-box--inner div.item-box:hover {
	-webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12)
}

html.mobile .myAccount--recentlyViewedItems .row1-box--item-box--inner div.item-box {
	width: calc(100% - 50px);
	margin: 10px 15px
}

.myAccount--recentlyViewedItems .item-box--img {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 300px;
	text-align: center
}

.myAccount--recentlyViewedItems .item-box--img a {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 300px;
	text-align: center;
	padding: 2px
}

.myAccount--recentlyViewedItems .item-box--img a img {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 300px;
	max-height: 300px
}

.myAccount--recentlyViewedItems .item-box--add-options {
	display: none
}

.myAccount--recentlyViewedItems h3.item-box--short-description {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	text-align: left
}

.myAccount--recentlyViewedItems h3.item-box--short-description a,
.myAccount--recentlyViewedItems h3.item-box--short-description a:link {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 20px
}

.myAccount--recentlyViewedItems label.item-box--item-price {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	text-align: center;
	color: #900
}

.mobile .myAccount--contentWrapper {
	width: 258px
}



.sitehide {
	display: none
}

.spinner {
	display: none!important
}

.print-wishlist {
	background: transparent;
	position: relative;
	display: inline-block;
	text-decoration: underline;
	border: 0;
	font-size: 12px;
	cursor: pointer
}

#txtSearch:focus {
	outline: none
}

#btnSearch:focus {
	outline: none
}

button,
input {
	outline: none
}



H2 {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	display: inline;
	padding-left: 2px
}

H2 a:link,
H2 a:visited,
H2 a:hover,
H2 a:active {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	display: inline
}

.parentNode,
.validationerror {
	color: red;
	font-weight: 700
}

.parentNode a:link,
.parentNode a:visited,
.parentNode a:active {
	color: red;
	font-weight: 700;
	text-decoration: none
}

.parentNode a:hover {
	color: red;
	font-weight: 700;
	font-size: 14px;
	text-decoration: underline
}

.TopMenuSS,
.TopMenuSS a:link,
.TopMenuSS a:visited,
.TopMenuSS a:hover,
.TopMenuSS a:active {
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
	background: #900;
	height: 20px;
	text-align: center
}

.LeftNavHolder,
.TopLogoBG,
.leftnavtable {
	background: #dadde4
}

.subcatNode a:link,
.subcatNode a:visited,
.subcatNode a:active {
	font-size: 13px;
	color: #fff;
	height: 16px;
	width: 224px;
	background: #888;
	text-decoration: none
}

.subcatNode a:hover {
	font-size: 13px;
	color: #fff;
	height: 16px;
	width: 224px;
	background: #888;
	text-decoration: underline
}

.Itemdesc2,
.Itemdesc2 a:link,
.Itemdesc2 a:visited,
.Itemdesc2 a:active,
.shortdesc2 {
	text-align: left;
	font-weight: 700;
	color: #666;
	text-decoration: none
}

.Itemdesc2 a:hover,
.shortdesc2 a:hover {
	text-align: left;
	font-weight: 700;
	color: #666;
	text-decoration: underline
}

.leafNode2 a:link,
.leafNode2 a:visited,
.leafNode2 a:active {
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 0 0 0 20px
}

.leafNodebotom,
.HPPopularSearch {
	color: #666;
	border-bottom: solid #ccc 1px;
	border-top: none;
	background: #f1f1f1;
	width: 255px;
	text-decoration: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.emptyNode a:hover {
	background: #eae1ce;
	text-decoration: none;
	display: none
}

.shoppingtools,
.shoppingtools a:link,
.shoppingtools a:visited,
.shoppingtools a:active {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	width: 100%;
	background: #666;
	height: 21px
}

.shoppingtools a:hover {
	color: #fff;
	text-decoration: underline;
	width: 100%;
	background: #666;
	height: 21px;
	font-weight: 700
}

.shoppingtoolslinks a:link,
.shoppingtoolslinks a:visited,
.shoppingtoolslinks a:active {
	height: 16px;
	color: #666;
	text-decoration: none;
	padding-left: 2px;
	width: 100%;
	background: #e1e1df
}

.shoppingtoolslinks a:hover {
	height: 16px;
	color: #666;
	text-decoration: underline;
	padding-left: 2px;
	width: 100%;
	background: #e1e1df
}

.TopLinks2 a:link,
.TopLinks2 a:active,
.TopLinks2 a:hover,
.TopLinks2 a:visited,
.topbg,
.topbg a:link,
.topbg a:active,
.topbg a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: 700
}


.MainSearch a:link,
.MainSearch a:active,
.MainSearch a:visited {
	color: #fff;
	font-weight: 700;
	background: #44684b;
	height: 25px;
	text-decoration: none
}

.MainSearch a:hover {
	color: #fff;
	font-weight: 700;
	background: #44684b;
	height: 25px;
	text-decoration: underline
}

.SearchBox3 {
	font-size: 14px;
	color: #666;
	width: 230px;
	vertical-align: top;
	height: 20px;
	position: relative;
	top: -5px;
	border: 1px solid #e2e2e2;
	border-radius: 4px 4px 4px 4px;
	padding-left: 5px
}

.ItemListHeaders,
.ItemListHeaders2 {
	background: #ebebeb;
	color: #666;
	font-weight: 700
}

.shortdesc2 a:link,
.shortdesc2 a:visited,
.shortdesc2 a:active,
.paymentTableTD5,
.NoReview,
.ReviewItemRatingNotefont,
.ReviewItemRatingFontBold,
.step2subhdr {
	text-align: left;
	font-weight: 700;
	color: #666
}

.price {
	color: #027bce;
	font-weight: 700;
	font-size: 13px;
	text-align: left
}

.longdesc3,
.longdesc3 a:link,
.longdesc3 a:visited,
.longdesc3 a:hover,
.longdesc3 a:active,
.CatTeam,
.CatTeam a:link,
.CatTeam a:active,
.CatTeam a:visited,
.SimilarItems,
.SimilarItems a:link,
.SimilarItems a:visited,
.SimilarItems a:active,
.maxlenght,
.itempagecustomization1,
.majorcategory3,
.rating {
	color: #666;
	text-decoration: none;
	font-weight: 400!important
}

.longdesc {
	color: #666;
	padding-left: 2px
}

.OurPrice,
.sortpagetitle,
.DCincvatpricebig,
.DCexvatpricebig,
.DCourprice4 {
	color: #027bce;
	font-weight: 700;
	font-size: 20px
}

.RetailPrice3,
.listprice2 {
	color: #3e3e3e;
	text-decoration: line-through
}

.ItemShortDesc,
.ourprice1 {
	color: #666;
	font-weight: 700;
	font-size: 16px
}

.CatTeamCall7,
.CatTeamCall7 a:link,
.CatTeamCall7 a:visited,
.CatTeamCall7 a:hover,
.CatTeamCall7 a:active {
	color: #000;
	font-weight: 700;
	text-decoration: none;
	padding-left: 5px
}

.catnewsltr label {
	color: #666;
	font-weight: 700;
	clear: both
}

.Heading {
	font-weight: 400!important
}

.imgItems {
	width: 170px!important;
	border: none;
	text-align: center;
	padding: 5px;
	min-height: 170px
}

.OptionsTable2 {
	height: 15px
}

.catname {
	background: url(../../images/MidBar.gif);
	color: #666;
	font-weight: 700;
	height: 23px;
	width: 787px;
	padding-left: 6px;
	padding-top: 2px;
	margin-top: 12px
}

.catnamecategory2 {
	color: #888;
	font-weight: 700;
	font-size: 20px;
	background: #e2e2e2;
	padding-left: 8px
}

.catnamecategorylower,
.catnamecategorylower3 {
	background: url(../../Images/MidBar.gif);
	color: #666;
	font-weight: 700;
	font-size: 13px;
	padding-left: 2px;
	padding-top: 2px;
	height: 23px;
	width: 787px
}

.MPWTopNav,
.MPWTopNav a:link,
.MPWTopNav a:active,
.MPWTopNav a:visited {
	background: url(../../Images/TopNav_mid.jpg);
	color: #fff;
	font-weight: 700;
	text-decoration: none
}

.MPWTopNav a:hover {
	background: url(../../Images/TopNav_mid.jpg);
	color: #fff;
	font-weight: 700;
	text-decoration: underline
}

.ItemPagelnkNotify,
.ItemPagelnkNotify a:hover,
.ItemPagelnkNotify a:link,
.ItemPagelnkNotify a:visited,
.ItemPagelnkNotify a:active {
	padding-bottom: 3px;
	text-decoration: underline
}

.CatTeamCAll,
.CatTeamCAll a:link,
.CatTeamCAll a:active,
.CatTeamCAll a:hover,
.CatTeamCAll a:visited {
	color: #b42c1b;
	font-weight: 700;
	text-decoration: none
}

.CatTeam2 a:link,
.CatTeam2 a:visited,
.CatTeam2 a:active,
.CatTeam2 a:hover {
	padding-left: 4px;
	color: #666;
	width: 790px;
	background: #ebebeb;
	text-decoration: none
}

.greenbg2,
.greenbg2 a:link,
.greenbg2 a:active,
.greenbg2 a:visited {
	background: #e6e6e6;
	color: #666;
	font-weight: 700;
	text-decoration: none;
	height: 20px
}

.greenbg2 a:hover {
	background: #e6e6e6;
	color: #666;
	font-weight: 700;
	text-decoration: underline;
	height: 20px
}

.RecItemsBorder,
.graybox {
	border: solid 1px #ccc
}

.HPTMenuL1 a:link,
.HPTMenuL1 a:visited,
.HPTMenuL1 a:hover,
.HPTMenuL1 a:active {
	color: #fff;
	font-weight: 700;
	height: 19px;
	text-decoration: none
}

.kitcomp,
.OutletZoneSubBars2,
.OutletZoneSubBars2 a:link,
.OutletZoneSubBars2 a:visited,
.OutletZoneSubBars2 a:hover,
.OutletZoneSubBars2 a:active {
	color: #666;
	padding-left: 8px
}

.myAccountText,
.myAccountText a:link,
.myAccountText a:visited,
.myAccountText a:active,
.wishlistupdate {
	color: #00f;
	text-decoration: none
}

.myAccountText a:hover,
.ContestEntriesFontLB,
.cartpage2 a:link,
.cartpage2 a:visited,
.cartpage2 a:hover,
.cartpage2 a:active,
.cartpageitems,
.cartpageitems a:link,
.cartpageitems a:visited,
.cartpageitems a:hover,
.cartpageitems a:active {
	color: #00f;
	text-decoration: underline
}


.cartpage1 {
	color: #888;
	padding-right: 10px;
	padding-left: 10px
}

.orderheadertemplate {
	background: #e2e2e2
}

.TopMenuBG,
.TopMenuBG a:link,
.TopMenuBG a:visited,
.TopMenuBG a:hover,
.TopMenuBG a:active {
	color: #666;
	font-weight: 700;
	text-decoration: none;
	background: #e6e5ca;
	height: 20px;
	text-align: center
}

.Email4Price,
.Email4Price a:link,
.Email4Price a:visited,
.Email4Price a:hover,
.Email4Price a:active,
.majorcategory1 a:link,
.majorcategory1 a:visited,
.majorcategory1 a:hover,
.majorcategory1 a:active {
	color: #027bce;
	font-weight: 700;
	text-decoration: underline
}

.bluelinks a:link,
.bluelinks a:visited,
.bluelinks a:hover,
.bluelinks a:active {
	color: #666;
	text-decoration: underline!important;
	padding-bottom: 3px
}

.freeshipping,
.itempageitem,
.PriceMatchBox {
	font-weight: 700;
	font-size: 18px;
	color: #027bce
}

.ourprice4 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'quicksand'
}

.instock a:link,
.instock a:visited,
.instock a:hover,
.instock a:active {
	color: #090;
	font-weight: 700;
	text-decoration: underline
}

.advancesearch a:link,
.advancesearch a:visited,
.advancesearch a:hover,
.advancesearch a:active {
	color: #00f;
	font-weight: 700;
	text-decoration: underline
}

.toplinks a:hover {
	color: #00346a;
	text-decoration: underline;
	padding-left: 1px;
	padding-right: 1px
}

.topnavbg a:link,
.topnavbg a:visited,
.topnavbg a:active {
	color: #666;
	text-decoration: none;
	font-weight: 700;
	text-align: center
}

.topnavbg a:hover {
	color: #666;
	text-decoration: underline;
	font-weight: 700;
	text-align: center
}

.topnavbg2 a:link,
.topnavbg2 a:visited,
.topnavbg2 a:active {
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	padding-left: 1px;
	padding-right: 1px
}

.topnavbg2 a:hover {
	color: #fff;
	text-align: center;
	text-decoration: underline;
	font-weight: 700;
	padding-left: 1px;
	padding-right: 1px
}

.quantitybox {
	width: 40px;
	border: inset 1px #7f9db9;
	margin: 7px 0
}

.quantity {
	color: #666;
	width: 60px;
	margin: 7px 0
}

.ViewProdInfo,
.ViewProdInfo a:link,
.ViewProdInfo a:visited,
.ViewProdInfo a:hover,
.ViewProdInfo a:active {
	color: #3e6431;
	text-decoration: underline;
	text-align: center
}

.aligntop,
.paymentAlign,
.topalign {
	vertical-align: top
}

.bannercomments {
	font-size: 13px;
	color: #666;
	text-align: left
}

.dcofo {
	width: 150px
}

.OutletZoneBars,
.OutletZoneBars a:link,
.OutletZoneBars a:visited,
.OutletZoneBars a:hover,
.OutletZoneBars a:active {
	color: #fff;
	font-weight: 700;
	height: 16px;
	background: #0287ce;
	padding-left: 2px;
	text-decoration: none;
	vertical-align: middle
}

.OutletZoneSubBars,
.OutletZoneSubBars a:link,
.OutletZoneSubBars a:visited,
.OutletZoneSubBars a:hover,
.OutletZoneSubBars a:active {
	background: #dadde4;
	color: #666
}

.EzPayBig,
.engraved2 {
	color: #027bce;
	font-size: 14px
}

.HEtitle a:link,
.HEtitle a:visited,
.HEtitle a:active {
	font-weight: 700;
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.HEtitle a:hover {
	background: #eae1ce;
	text-decoration: none;
	font-weight: 700
}

td.HEtitle:hover {
	color: #666;
	background: #eae1ce;
	text-decoration: none;
	font-weight: 700
}

.grdWishListcolor {
	background: #e2e2e2;
	border: solid 1px #ccc
}

.recphdr,
.promohdr,
.giftmsghdr,
.billpophdr,
.shippophdr {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	width: 980px!important;
	float: left;
	background: #e2e2e2;
	margin: 10px 0;
	padding: 4px
}

.Cart9B2,
.Billing9B23 {
	color: #666;
	font-weight: 700;
	text-align: left;
	width: 560px
}

.addressBillingTD1,
.addressBillingOptional,
.addressBillingTD4,
.customerlogin71 {
	color: #666;
	width: 20%;
	text-align: right
}

.WishListHeader {
	color: #888!important
}

.CartAlign22,
.imgBottomItems,
.CustDiscpgcount,
.QPrght {
	text-align: right
}

.CartLeftAlign,
.LeftAlign,
.orderCompleteAlignLeft,
.CustDiscitemno,
#ImtImgaltview,
.CBlft {
	text-align: left
}

.Billing9B2,
.Billing11B,
.Billing12B,
.Billing9B {
	color: #990100;
	font-weight: 700
}

.BillingTable14,
.addressBookMain,
.CartTable23 {
	width: 100%;
	border: 0;
	text-align: left
}

.CartTableWidth,
.displayCartTR,
.BillingWidth2,
#tbEngraving,
#gridcomphdr,
.outzonecat,
.outzoneall,
.dctopall,
.maall,
.mabillall,
.mabillchng,
.mabillchngeml,
.mabillchngpass,
.dppaymntrcp,
.dpgcrecap,
.homepgbanners,
.contentftr {
	width: 100%
}

.BillingTable9,
.paymentTableTD2,
.BillingTable16 {
	width: 100%;
	text-align: left
}

.addressBookTD1,
.addressBookTD5 {
	width: 40%;
	vertical-align: top;
	background: #f2f5f9
}

.addressBookTable1,
.addressBookTable2,
.orderCompleteTable2,
.CartTable25 {
	width: 100%;
	border: 0
}

.masterpadding {
	background: #fff
}

hr.hr2,
hr.hr22 {
	color: #666;
	background: red;
	height: 1px
}

.moreviews,
.moreviews a:link,
.moreviews a:visited,
.moreviews a:hover,
.moreviews a:active,
.suggestItems3 a:hover {
	color: #43674a;
	text-decoration: underline
}

.zeroitems,
.zeroitems a:link,
.zeroitems a:visited,
.zeroitems a:hover,
.zeroitems a:active {
	font-weight: 700;
	color: #027bce;
	text-decoration: none
}

.newsletterborder2,
.leftnavborder2 {
	border: solid 1px #43674a;
	background: #e6e5ca
}

.customerservicelinksregular,
.customerservicelinksregular a:link,
.customerservicelinksregular a:visited,
.customerservicelinksregular a:hover,
.customerservicelinksregular a:active {
	color: #999;
	text-decoration: underline
}

.mainmenubold a:link,
.mainmenubold a:visited,
.mainmenubold a:active {
	font-weight: 700;
	font-size: 16px;
	font-style: italic;
	color: #e6e5ca;
	text-decoration: none;
	height: 15px;
	background: #900
}

.mainmenubold a:hover {
	font-weight: 700;
	font-size: 16px;
	font-style: italic;
	color: #e6e5ca;
	text-decoration: underline;
	height: 15px;
	background: #900
}

.featureditems a:link,
.featureditems a:visited,
.featureditems a:hover,
.featureditems a:active {
	font-weight: 700;
	font-size: 14px;
	color: #666;
	background: #e7ebd6;
	text-decoration: underline
}

.itemdesc,
.itemdesc a:link,
.itemdesc a:visited,
.itemdesc a:hover,
.itemdesc a:active {
	font-weight: 700;
	text-decoration: none;
	color: #666;
	border: 0
}

.SeeAll,
.SeeAll a:link,
.SeeAll a:visited,
.SeeAll a:hover,
.SeeAll a:active {
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	color: #666;
	border: 0;
	width: 177px;
	background: #e7ebd6;
	height: 18px
}

.viewall,
.viewall a:link,
.viewall a:visited,
.viewall a:hover,
.viewall a:active {
	font-size: 10px;
	text-decoration: underline;
	color: #5c4830
}

.topteamsheader,
.topteamsheader a:link,
.topteamsheader a:visited,
.topteamsheader a:hover,
.topteamsheader a:active {
	font-weight: 700;
	text-decoration: underline;
	color: #666;
	background: #fff5ce
}

.topNO a:link,
.topNO a:visited {
	font-weight: 700;
	font-size: 13px;
	color: #666;
	text-decoration: none
}

.topNO a:hover {
	font-weight: 700;
	font-size: 13px;
	color: #666;
	text-decoration: underline
}

.topnavlinks2 a:link,
.topnavlinks2 a:visited,
.topnavlinks3,
.topnavlinks3 a:link,
.topnavlinks3 a:visited {
	font-weight: 700;
	font-size: 13px;
	color: #666;
	text-decoration: none;
	background: #e6e5ca
}

.topnavlinks2 a:hover,
.topnavlinks3 a:hover {
	font-weight: 700;
	font-size: 13px;
	color: #666;
	text-decoration: underline;
	background: #e6e5ca
}

.leftnavlinks4,
.leftnavlinks4 a:link,
.leftnavlinks4 a:active,
.leftnavlinks4 a:visited {
	font-weight: 700;
	color: #4c3e33;
	text-decoration: none
}

.leftnavlinks4 a:hover {
	font-weight: 700;
	color: #4c3e33;
	text-decoration: underline
}

.sortitemsdesc,
.majorcategory3 a:link,
.majorcategory3 a:visited,
.majorcategory3 a:active {
	text-decoration: none;
	color: #444
}

.sortitemsdesc a:link,
.sortitemsdesc a:visited,
.sortitemsdesc a:hover,
.sortitemsdesc a:active,
.majorcategory3 a:hover {
	text-decoration: underline;
	color: #444
}

.topnavlinks,
.topnavlinks a:link,
.topnavlinks a:visited,
.topnavlinks a:active {
	color: #5c4830;
	text-decoration: none
}

.topnavlinks a:hover {
	color: #5c4830;
	text-decoration: underline
}

.FP_add,
.FP_add a:link,
.FP_add a:visited,
.FP_add a:hover,
.FP_add a:active {
	font-size: 8px;
	text-decoration: underline;
	color: #027bce
}

.c1 a:link,
.c1 a:visited,
.c1 a:active {
	color: #fff;
	width: 224px;
	background: #888;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none
}

.c1 a:hover {
	color: #fff;
	width: 224px;
	background: #888;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline
}

.c2 a:link,
.c2 a:visited,
.c2 a:active {
	height: 14px;
	color: #666;
	text-decoration: none;
	width: 224px;
	background: #ebebeb
}

.c2 a:hover {
	height: 14px;
	color: #666;
	text-decoration: underline;
	width: 224px;
	background: #ebebeb
}

.NewsLetterSubcandPol,
.GridColoredText {
	font-weight: 700;
	color: gray
}

.TableAlignCenter,
.BillingWidth15,
.BillingTable2 {
	width: 94%;
	text-align: center
}

.orderhistoryFont {
	font-size: x-small;
	color: red
}

.cartpage11 {
	color: #000
}

.ItemRatingTextBox1,
.ItemRatingTextBox2 {
	font-weight: 400;
	color: #666;
	background: #fff;
	border: 1px solid #979797;
	width: 477px;
	height: 18px
}

.Headings,
.ReviewHeadings {
	border-top: #000 1px solid;
	color: #333;
	height: 19px;
	background: #f8f8f8;
	font-weight: 700;
	font-size: 13px;
	margin: 0
}

.ReviewGrid,
.CartGrid {
	height: 77px;
	width: 100%;
	border-collapse: separate;
	border: 0 none;
	font-weight: 400
}

.ContestEntryTrHeader1,
.ContestWinnersHeader1 {
	background: #f7ecac;
	color: #666;
	font-weight: 700;
	font-size: 14px;
	height: 14px
}

.ItemRatingfont1,
.preview {
	color: #666;
	text-align: left;
	padding-left: 8px
}

.ItemRatingNotefont,
.ItemRatingFontBold {
	font-weight: 700;
	color: #666;
	text-align: left;
	padding-left: 8px
}

.ErrorMessage,
.ValidationSummary {
	color: red;
	text-decoration: none;
	text-align: justify
}

.CheckboxLabel,
.TextboxText {
	color: #666;
	text-decoration: none;
	text-align: left
}

.Cart59,
.paymentTable1 {
	width: 100%;
	border: 0;
	text-align: center
}

.Links {
	color: #027bce;
	font-weight: 700;
	font-size: 10px
}

.Links2,
.Links2 a:link,
.Links2 a:visited,
.Links2 a:active {
	font-weight: 700;
	font-size: 10px;
	color: #f60;
	text-decoration: none
}

.Links2 a:hover {
	font-weight: 700;
	font-size: 10px;
	color: #f60;
	text-decoration: underline
}

.GridItems,
.NoItems {
	color: #666;
	text-decoration: none;
	text-align: justify
}

.addressBillingTD5,
.AddressBilling1 {
	width: 18%;
	text-align: left
}

.orderCompleteMain {
	background: #fff;
	text-align: center;
	width: 100%
}

.paymentExpiration {
	width: 60px
}

.paymentAlignBottom,
.TopImg {
	vertical-align: bottom
}

.BillingWidth12,
.BillingWidth13 {
	height: 5px;
	width: 10%
}

.BillingWidth14,
.BillingWidth3 {
	width: 6%
}

.Billing11,
.Billing9B3,
.customerlogin25 {
	color: #990100
}

.cardinfoheader,
.recappage4 {
	background: #900;
	font-weight: 700;
	font-size: 14px;
	color: #fff
}

.customerlogin7,
.billingpage2,
.sp_regtext,
.customerlogin4b {
	color: #444
}

.shortdesc a:hover,
.pagenumbers a:hover,
.itemdesckit a:hover,
.totalpages a:hover,
.SIShortDesc a:hover,
.paymentoptions {
	color: #666;
	text-decoration: underline;
	font-weight: 700
}

.sp_bold,
.spbold {
	color: #444;
	font-weight: 700
}

.sp_links,
.sp_links a:link,
.sp_links a:visited,
.sp_links a:hover,
.sp_links a:active {
	color: #5daf59;
	text-decoration: underline
}

.FP_carttotal,
.suggestItems2 {
	border: solid 1px #43674a
}

.customerlogin6 a:link,
.customerlogin6 a:visited,
.customerlogin6 a:active {
	font-size: 10px;
	color: #f60;
	text-decoration: none
}

.customerlogin6 a:hover {
	font-size: 10px;
	color: #f60;
	text-decoration: underline
}

.orderinfo {
	color: #496c50;
	font-weight: 700;
	font-size: 14px
}

.recap6,
.recappage1 {
	color: #fff;
	font-weight: 700
}

.recappage10,
.addressbook2,
.giftcertificate3,
.recappage2,
.staticpagetext {
	color: #333
}

.billingtop3,
.majorcategoryborder {
	border: solid 1px #900
}

.billingtop4,
.myaccount1 {
	border: solid 1px #900;
	background: #fffbe1
}

.whishlistprice,
.cartpageheader4,
.giftcertificate2,
.recappage3 {
	font-weight: 700;
	color: #333
}

.cartpagesubtotal2,
.cartpagesubtotal {
	font-weight: 700;
	font-size: 14px;
	color: #fff
}

.addressbook1,
.giftcertificate5 {
	background: #fff5ce
}

.orderconfirm {
	font-size: 30px;
	color: #027bce
}

.orderconfirm3,
.orderconfirm3 a:link,
.orderconfirm3 a:visited,
.orderconfirm3 a:hover,
.orderconfirm3 a:active {
	font-size: 14px;
	color: #00f;
	text-decoration: underline
}

.giftcertificate4,
.myaccount2 {
	color: #fff;
	font-weight: 700;
	background: #900
}

.myaccount3 a:link,
.myaccount3 a:visited,
.myaccount3 a:hover,
.myaccount3 a:active {
	background: #fffbe1;
	color: #444;
	font-weight: 700;
	text-decoration: underline
}

.cartpageheader1,
.catsubhdr {
	font-weight: 700;
	font-size: 20px;
	color: #970000
}

.cartpageheaderclearcart,
.cartpageheaderclearcart a:link,
.cartpageheaderclearcart a:visited,
.cartpageheaderclearcart a:hover,
.cartpageheaderclearcart a:active {
	font-weight: 700;
	text-decoration: underline;
	color: #fff
}

.cartpageupdate,
.cartpageupdate a:link,
.cartpageupdate a:visited,
.cartpageupdate a:active {
	font-size: 10px;
	color: #00f;
	text-decoration: none
}

.cartpageupdate a:hover {
	font-size: 10px;
	color: #00f;
	text-decoration: underline
}

.suggestItems3,
.suggestItems3 a:link,
.suggestItems3 a:visited,
.suggestItems3 a:active {
	color: #43674a;
	text-decoration: none
}

.majorcategory7,
.majorcategory7 a:link,
.majorcategory7 a:visited,
.majorcategory7 a:hover {
	font-weight: 700;
	color: #b63e48;
	text-decoration: underline
}

.category,
.category a:link,
.category a:visited,
.category a:hover,
.category a:active {
	font-weight: 700;
	text-decoration: underline;
	color: #027bce;
	padding-left: 2px
}

.category2 a:link,
.category2 a:visited,
.category2 a:hover,
.category2 a:active {
	text-decoration: underline;
	color: #333
}

.category3,
.category3 a:link,
.category3 a:visited,
.category3 a:hover {
	text-decoration: underline;
	color: #44684b;
	font-weight: 700;
	font-size: 16px
}

.loginwidth1,
.billinforcp,
.shpinforcp {
	width: 240px
}

.justNode a:link,
.justNode a:visited,
.justNode a:active {
	color: #000;
	text-decoration: none;
	font-size: 23px;
	padding: 7px 0 8px 10px;
	text-indent: -10px;
	display: block
}

.justNode2 a:link,
.justNode2 a:visited,
.justNode2 a:active {
	color: #000;
	text-decoration: none;
	width: 200px;
	text-indent: 4px;
	display: block
}

.justNode2 a:hover {
	color: #000;
	text-decoration: underline;
	width: 200px;
	text-indent: 4px;
	display: block
}

.subcatinsideNode {
	color: #000;
	text-decoration: none;
	width: 200px;
	padding-left: 5px;
	font-size: 13px
}

.subcatinsideNode a:link,
.subcatinsideNode a:visited,
.subcatinsideNode a:active {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0;
	font-size: 16px;
	padding-bottom: 17px;
	display: inline-block
}

.subcatinsideNode a:hover {
	color: #000
}

.subcatHome,
.subcatHome a:link,
.subcatHome a:visited,
.subcatHome a:active,
.subcatHome a:hover {
	color: #666;
	text-decoration: none;
	width: 174px;
	padding-left: 8px;
	display: block
}

.leafNode a:link,
.leafNode a:visited,
.leafNode a:active {
	color: #666;
	text-decoration: none;
	background: #efefef;
	width: 100%;
	padding-left: 5px
}

.leafNode a:hover {
	color: #666;
	text-decoration: underline;
	background: #efefef;
	width: 100%;
	padding-left: 5px
}

.leafNode4,
.leafNode4 a:link,
.leafNode4 a:visited,
.leafNode4 a:active {
	color: #000;
	text-decoration: none;
	width: auto;
	padding-left: 10px;
	font-size: 16px;
	padding-bottom: 10px;
	display: block
}

.leafNode4 a:hover {
	color: #000
}

.maintableleftalign {
	background: unset;
	width: 200px
}

.ItemListDiv,
.Wzrdprc {
	float: right;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 32%;
	padding-right: 10px;
	margin: 0 auto
}

.SiteMapSubCat,
.SiteMapSubCat a:link,
.SiteMapSubCat a:visited,
.SiteMapSubCat a:active {
	color: #9a1234;
	font-size: 14px;
	text-decoration: none;
	width: 199px;
	padding-left: 4px
}

.modalBackground,
.AdminModalBg {
	background: gray;
	filter: alpha(opacity=40);
	opacity: .3
}

.kitcomp,
.radio,
.paymentExpiration,
.addlbl,
.aedblgtxt,
.cartcurr,
.cartzip,
.loginunameinfo,
.shiprb,
.paypalfont,
.kitcomp,
.loginpwdinfo,
.stkyitmtxt {
	font-size: 14px;
	color: #666
}

.TopMenu_RL ul {
	list-style: none;
	color: #666;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
	padding: 2px 5px 5px 5px
}

#idgroup,
.catitemspace {
	width: 250px;
	list-style: none
}

#idul,
.ulplain,
.liplain,
#stckybrsbtmUL,
.ulplain2,
.ulplaincenteralign,
.ulplainBG,
.itemgrid {
	list-style: none;
	margin: 0;
	padding: 0
}

#idulcenter,
#ulshort {
	width: 100%;
	list-style: none;
	margin: 0 auto;
	padding: 0
}

#lishort,
#ekitHdrHasListItem,
.cpcobtnbtm,
.BIpad {
	padding-top: 10px
}

#ulimageid,
#ulimageid {
	vertical-align: top;
	list-style: none;
	width: 150px;
	margin: 0 auto;
	padding: 0
}

.lipgnort,
#lipgnort {
	float: right;
	vertical-align: top;
	padding-right: 10px
}

#liidrt,
.headertoprt {
	width: 190px;
	float: right
}

.pricealign {
	text-align: center;
	list-style: none;
	padding: 10px 3px 0
}

.catbar {
	width: 790px;
	text-indent: 3px
}

.tooltip {
	position: absolute;
	overflow: auto;
	background: silver;
	min-width: 0;
	max-width: 500px;
	min-height: 30px;
	max-height: 300px;
	display: none
}

.dropbox,
.BIdroplft {
	height: 20px;
	width: 134px;
	float: left
}

.countbox,
.dropbox {
	height: 20px;
	float: left
}

.sortcatbtop,
.countboxtop {
	height: 20px;
	float: left;
	vertical-align: bottom
}

.aedcountrylbl {
	color: #666;
	font-size: 14px;
	width: 250px
}

.aedcountrydd,
.aedtitdd {
	color: #666;
	font-size: 14px;
	width: 200px
}

.aedcomplbl,
.aedtitlbl,
.aedaddlbl,
.aedcitylbl,
.aedstlbl,
.aedziplbl,
.aedphlbl,
.aedemaillbl,
.aedblglbl {
	color: #666;
	font-size: 14px;
	width: 140px
}

.aedcomptxt,
.aedcitytxt,
.aedstdd,
.aedziptxt,
.aedemailtxt {
	color: #666;
	font-size: 14px;
	width: 198px
}

.aednamelbl {
	color: #666;
	font-size: 14px;
	white-space: nowrap;
	width: 142px
}

.aednametxt {
	color: #666;
	font-size: 14px;
	width: 90px
}

.aedaddtxt {
	color: #666;
	font-size: 14px;
	width: 308px
}

.aedphtxt {
	color: #666;
	font-size: 14px;
	width: 146px
}

.subhdrrecp,
.aedpcares,
.aedpcagrid,
.cartcontshop,
.stselect {
	color: #666;
	font-weight: 700;
	font-size: 14px
}

.ItemNumber {
	color: #666;
	font-size: 14px;
	padding-left: 2px
}

.cctypelbl,
.ccnolbl,
.ccexplbl,
.ccexpdd {
	color: #666;
	white-space: nowrap
}

.cctypedd {
	color: #666;
	font-size: 14px;
	width: 155px
}

.ccnotxt {
	color: #666;
	font-size: 14px;
	width: 150px
}

#whatsthis a:hover,
.cartcurrerror {
	position: relative
}

#whatsthis a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

.modalBackground {
	background: #666;
	filter: alpha(opacity=60);
	opacity: .6
}

.dctop {
	background: #ccc;
	border-bottom: solid 1px #575757;
	color: #666;
	font-weight: 700;
	font-size: 14px;
	text-align: center
}

.dcmain {
	background: #fff;
	border: 0;
	text-align: center;
	width: 100%
}

.dcimg,
.ribnpad,
.cmpad {
	padding: 5px
}

.dclinks,
.topcat a:link,
.topcat a:visited,
.topcat a:active,
.topcat a:hover {
	color: #666;
	font-size: 14px;
	text-decoration: none
}

.dckits,
.dccust {
	color: #666;
	font-size: 14px;
	padding-left: 10px
}

.dcavail,
.dcutprice,
.dctotprice,
.dcexvatprice,
.dcvatprice,
.dcincvatprice,
.dcsctxt,
.dcscutprice,
.dcsctotprice,
.dcscexvatprice,
.dcscvatprice,
.dcscincvatprice,
.dcautotxt {
	color: #666;
	font-size: 14px;
	padding-left: 4px;
	padding-right: 2px;
	padding-top: 5px;
	text-align: center;
	vertical-align: top
}

.dcqtylnk,
.dcqtylnk a:link,
.dcqtylnk a:hover,
.dcqtylnk a:visited,
.dcqtylnk a:active {
	color: #666;
	font-size: 10px;
	text-decoration: underline;
	width: 70px;
	float: left;
	text-align: center
}

.dcsubtolmsg {
	background: #e2e2e2;
	border-bottom: 1px #666;
	font-weight: 700;
	font-size: 12px;
	padding-right: 10px
}

.dcshipchrg,
.dcaddph,
.dcpaytoday,
.griditemno {
	color: #666;
	font-weight: Bold;
	font-size: 14px
}

.dcsubtot {
	font-weight: Bold
}

.dctotal {
	font-weight: Bold;
	background: #027bce;
	color: #fff!important;
	padding: 3px
}

.dcdisc,
.dcinstbill,
.dcsurchrg,
.dctax {
	border-bottom: solid 1px #666;
	color: #666;
	font-weight: Bold;
	font-size: 14px;
	white-space: nowrap
}

.dcshipopt {
	color: #666;
	font-size: 14px;
	background: #f4f3f2
}

.rbshipopt {
	background: #fff;
	display: block;
	width: 100%;
	text-align: left
}

.loginretcusthdr,
.loginnewcusthdr,
.logingstckhdr {
	background: #e2e2e2;
	color: #666;
	display: block;
	font-weight: 700;
	font-size: 14px;
	padding: 5px
}

.loginunametxt,
.loginpwdtxt {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	text-align: left
}

.loginuname {
	margin-right: 5px;
	padding-left: 5px;
	width: 180px;
	padding-top: 2px;
	font-size: 14px
}

.loginreqflds {
	color: #666;
	font-size: 14px;
	text-align: left
}

.cclbl,
.giftcardlbl {
	color: navy
}

.catmsg {
	color: #f30;
	font-weight: 700
}

.font1 {
	color: #070601;
	font-weight: 700;
	font-size: 10pt;
	text-decoration: none
}

.ItemListDiv {
	font-weight: 700;
	width: 10px;
	list-style: none;
	vertical-align: top;
	float: left
}

.top,
.topbrands {
	width: 1000px
}

.search {
	color: #454545;
	width: 299px;
	float: left;
	font-weight: 700
}

.toplinks a:link,
.toplinks a:visited,
.toplinks a:active {
	color: #00346a;
	text-decoration: none;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center
}

.FooterLinks a:hover {
	color: #666;
	text-decoration: underline;
	text-align: center
}

.rootlevelCss,
.rootlevelCss a:link,
.rootlevelCss a:hover,
.rootlevelCss a:active,
.rootlevelCss a:visited {
	display: block;
	width: 200px;
	color: #000!important;
	clear: both;
	padding-left: 13px;
	font-size: 13px!important
}

.CATitmwrapHP,
.CATitmwrap2 {
	width: 228px!important;
	float: left;
	display: table;
	height: 250px;
	margin-bottom: 4px;
	margin-right: 3px;
	margin-left: 3px
}

.CATpricearea {
	display: table;
	text-align: center;
	width: 100%
}

.gridaddcopy {
	font-size: 10px;
	color: red;
	font-weight: 700
}

.addwidth {
	width: 440px
}

.FreeShipMsg {
	font-weight: 700;
	color: #fff;
	background: #666;
	width: 100%;
	text-align: center;
	margin: 1px
}

.AlsoBought,
.RecentViewed {
	font-weight: 700;
	color: #666;
	background: #ccc;
	width: 100%;
	text-align: center;
	display: block;
	margin: 1px
}

.cartimg {
	width: 300px;
	text-align: center;
	margin-right: 15px!important
}

.cartitms {
	display: table;
	width: 300px;
	float: left;
	padding: 10px 0
}

.cartprc {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #027bce;
	width: 300px;
	text-align: center;
	padding: 5px 0
}

.cartdesc {
	width: 300px;
	text-align: center
}

.brandheader {
	width: 50px;
	background: #fff;
	font-weight: 700;
	display: block;
	clear: both;
	padding: 3px;
	color: #000;
	font-size: 25px;
	text-decoration: underline
}

#brandcolumns ul li {
	color: #000;
	font-size: 14px
}

#brandcolumns ul li a {
	color: #000;
	font-size: 14px
}

.brandlsthdr {
	width: 960px!important;
	display: block;
	padding: 5px 0 5px 8px
}

.brandlst {
	width: 240px!important;
	float: left
}

.sitemap4 {
	width: 228px;
	float: left;
	min-height: 430px;
	border: none;
	background: #fff;
	margin: 3px
}

.sitemap4 div a:link.SiteMapSubCat {
	font-size: 15px;
	font-weight: normal;
	line-height: 23px;
	color: #000;
	text-decoration: none
}

.sitemap4 div a:hover.SiteMapSubCat {
	font-size: 15px;
	font-weight: normal;
	line-height: 23px;
	color: #000;
	text-decoration: none
}

.itemmainleft,
.itembtmleft {
	width: 566px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0
}

.itemtoprt,
.itembtmprt {
	width: 403px;
	float: left;
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0
}

.listcomp,
#segCustReview {
	padding-bottom: 10px;
	border: solid 1px #666;
	margin-bottom: 10px
}

.quantityboxall {
	border: solid 1px #666;
	margin-bottom: 10px;
	width: 391px;
	display: table;
	padding: 5px
}

#customerdiscussion,
#CustReHdr,
#engravingitems,
#BuyTogetherHdrText {
	vertical-align: middle
}

.CustDiscussion,
.CustDiscApproved {
	padding-top: 5px;
	padding-bottom: 10px
}

.ipdiv {
	background: url(../../Images/IPDIV.gif);
	clear: both;
	height: 1px;
	margin: 3px 0!important
}

#CustRedesc,
#itmcustrevhdr {
	padding-left: 20px;
	font-weight: 700;
	float: left
}

#CustReDetails,
#CustReDetails,
#ItmEngraboldlft,
#ItmExKitboldlft {
	font-weight: 700;
	float: left
}

#tbgridcomp {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: #e8f1f7
}

#divQtyMin,
#divCartLimit {
	display: none;
	padding-top: 5px;
	color: red
}

.catmaindv,
.subcatinsideNode a {
	display: block
}

.subcatHomeIS,
.subcatHomeIS a:link,
.subcatHomeIS a:visited,
.subcatHomeIS a:active {
	color: #666;
	text-decoration: none;
	width: 174px;
	padding-left: 10px;
	clear: both;
	display: block
}

.cartpageall,
.loginpgall,
.recapalltop,
.rcppromoarea {
	width: 978px
}

.dctop {
	background: #ccc;
	border-bottom: solid 1px #575757;
	color: #666;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	width: 990px
}

.dcbot {
	background: #e2e2e2;
	color: #666;
	font-weight: 700;
	font-size: 10pt;
	line-height: 14px;
	border: solid 1px #666;
	height: 21px;
	width: 978px;
	text-align: center;
	margin-top: 5px
}

.dcinstbill {
	border-bottom: solid 1px #666;
	color: #666;
	font-weight: Bold;
	font-size: 14px;
	white-space: nowrap;
	width: 200px
}

.loginrtncstr,
.logintns {
	width: 297px
}

.Headersma {
	color: #000;
	font-weight: 700;
	font-size: 17px;
	padding-left: 4px;
	height: 28px;
	width: 100%;
	background: #fff;
	text-align: left
}

.ordhstrytop,
.ordhstrymid {
	width: 990px
}

.nmmsgarea,
.NewsLetterValidationMsg {
	width: 502px
}

.hpcname {
	float: right;
	position: relative;
	top: 7px
}

#indexW {
	width: 990px
}

.PUmain,
.DMbody,
.ImgPUbody {
	margin-top: 2px;
	margin-left: 0;
	margin-right: 0
}

.BIicns,
.Wzrdtoppad {
	padding-top: 12px
}

.BIimg,
.Wzrdpath {
	float: left;
	vertical-align: top;
	position: relative;
	top: auto;
	width: 23%;
	margin: 0 auto
}

.greenbghp {
	background: #e2e2e2;
	width: 774px;
	padding: 2px
}

.SMwdt {
	width: 1200px;
	float: left
}

.SMhelpWdt {
	width: 180px!important;
	float: left
}

.SMmainwidth {
	width: 1200px!important
}

.ac_results {
	padding: 0;
	border-right: solid 1px #bfd4ec;
	border-left: solid 1px #bfd4ec;
	border-bottom: solid 1px #bfd4ec;
	background-color: #fff;
	overflow: hidden;
	z-index: 99999
}

.photo {
	text-align: center;
	clear: both;
	padding: 10px 0
}

.dcaltrowbg1 {
	background: #fff;
	display: table;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
	min-height: 20px;
	width: 100%
}

.dcaltrowbg2 {
	background: #e2e2e2;
	display: table;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
	min-height: 20px;
	width: 100%
}

.toprtaccessories2 {
	border: solid 1px #666;
	margin-bottom: 10px;
	width: 401px
}

.FixKitItemComp {
	display: block;
	clear: both;
	font-weight: 700;
	color: #000!important
}

.Navsort {
	background: #e2e2e2;
	display: block;
	height: 45px;
	border-top: 1px solid #ccc;
	width: 790px
}

.Navsort td {
	position: relative;
	float: left;
	padding: 5px
}

.cartinfo {
	float: left;
	width: 300px;
	text-align: center
}

.topcatDL {
	width: 780px
}

.UCBanner1,
.UCBanner2,
.UCBanner3,
.UCBanner4,
.UCBanner5 {
	width: 280px;
	display: table;
	float: left;
	margin: 0 10px 4px 5px;
	min-height: 350px
}

.gridprice {
	font-size: 14px;
	clear: both;
	display: block;
	color: #027bce;
	font-weight: 700
}

.gridrght {
	float: right;
	white-space: nowrap
}

#tbgridcomp,
#tbgridcomp {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: #e8f1f7;
	clear: both
}

.gridheaderbg {
	background: #e2e2e2;
	color: #666;
	font-weight: 700;
	font-size: 12px;
	line-height: 10px;
	height: 18px;
	border: solid 1px #888;
	width: 985px
}

.gridcomp {
	display: table;
	clear: both;
	border-right: solid 1px #888;
	border-left: solid 1px #888;
	border-bottom: solid 1px #888;
	width: 986px;
	padding: 5px
}

.GImage {
	width: 80px;
	float: left;
	text-align: center;
	padding: 3px
}

.GPartNo {
	width: 60px;
	float: left;
	text-align: center;
	padding: 3px
}

.GridCC2 {
	float: left;
	text-align: left;
	width: 150px;
	padding: 3px
}

.GPrice {
	float: left;
	width: 80px;
	text-align: center;
	padding: 3px
}

.GImage {
	float: left;
	width: 80px;
	text-align: center;
	padding: 3px
}

.gridheaderstop {
	background: #fff;
	color: #676767;
	font-size: 15px;
	display: block;
	clear: both;
	font-weight: 700;
	padding-bottom: 10px
}

.gridheadersbot {
	background: #fff;
	color: #676767;
	font-size: 15px;
	float: right;
	white-space: nowrap;
	font-weight: 700;
	padding-top: 10px
}

.label .GPartNo a:link,
label.GPartNo a,
label.GPartNo a:active,
label.GPartNo a:visited,
label.GPartNo a:hover {
	font-size: 10px;
	color: #00f;
	font-weight: 700
}

.GAvailability {
	float: left;
	width: 90px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	padding: 3px
}

.GQuantity {
	float: left;
	width: 60px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #666;
	padding: 3px
}

.griditemdesc,
.griditemdesc a:link,
.griditemdesc a:active,
.griditemdesc a:visited,
.griditemdesc a:hover {
	color: #666;
	font-size: 12px;
	text-align: left
}

.icnsp {
	padding: 2px
}

.DCimg,
.DCdlttxt,
.DCuntprc,
.DCtotprc,
.DCtotprcExV,
.DCtotprcV,
.DCtotprcIncV,
.DCdlt,
.DCsurchrgimg,
.DCcustlineimg {
	float: left;
	width: 90px
}

.DCavail {
	float: left;
	width: 95px
}

.DCexvat,
.DCvatprc,
.DCincvat,
.DCsurchrgprc,
.DCsurchrgexvat,
.DCsurchrgprcexvat,
.DCsurchrgvatprc,
.DCsurchrgprcincvat,
.DCcustlineprc,
.DCcustlineexvat,
.DCcustlineprcexvat,
.DCcustlinevatprc,
.DCcustlineincvat {
	float: left;
	width: 90px;
	text-align: right
}

.DCwbprcextV {
	float: left;
	width: 90px;
	text-align: center;
	position: relative
}

.DCwbprc {
	float: left;
	width: 90px;
	text-align: center
}

.DCsurchrgamnt,
.DCcustlinetxt {
	float: left;
	width: 715px;
	text-align: left
}

.dcqtylnk2,
.dcqtylnk2 a:link,
.dcqtylnk2 a:hover,
.dcqtylnk2 a:visited,
.dcqtylnk2 a:active {
	color: #666;
	font-size: 10px;
	text-decoration: underline;
	text-align: center
}

.DCwishlst {
	width: 70px;
	float: left
}

.DClistprice,
.listprice3 {
	font-size: 14px;
	color: #3e3e3e
}

.DCengprice,
.DCExSuItemPagePrice {
	color: #027bce;
	font-size: 15px;
	font-weight: 700
}

.table7bg {
	padding-left: 5px;
	float: left;
	width: 950px
}

.text,
.text a:link,
.text a:visited,
.text a:hover {
	font-size: 10px;
	color: #00f;
	text-decoration: underline;
	text-align: center;
	font-weight: 700
}

.subhdr {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	width: 600px;
	clear: both;
	background: #e2e2e2;
	height: 20px;
	text-align: left;
	padding-left: 5px
}

H1 a:link,
H1 a:visited,
H1 a:hover,
H1 a:active {
	color: #666;
	font-weight: 700;
	font-size: 14px;
	display: inline
}

.longdescNew {
	color: #3e3e3e;
	font-weight: 700;
	background: #e2e2e2;
	clear: both;
	margin-top: 10px;
	padding-left: 5px;
	padding-right: 0;
	height: 20px;
	padding-top: 2px
}

.dchdr {
	background: url(../../images/cart-header.png) repeat-x scroll 0 100% #d6d6d6;
	border: 1px solid #ddd;
	color: #333;
	font-weight: bold;
	height: 20px;
	display: block;
	position: relative;
	padding-top: 3px
}

.ItemPricenew {
	width: 403px;
	margin-bottom: 10px
}

.catblurb {
	color: #666;
	font-size: 14px;
	display: block;
	clear: both
}

.tableSeeMore {
	color: #666;
	text-decoration: none;
	clear: both;
	text-align: left!important;
	font-size: 14px
}

.tableSeeMore a:link,
.tableSeeMore a:active,
.tableSeeMore a:hover,
.tableSeeMore a:visited {
	color: #666;
	text-decoration: none;
	text-align: left!important;
	font-size: 14px
}

.bannercommentsitem {
	color: #666;
	text-align: center
}

.AdCopytext {
	color: red;
	display: block
}

.adcopy {
	color: red;
	text-align: center
}

.NewsletterSignUp {
	color: #666;
	font-weight: 700;
	font-size: 16px;
	padding: 10px 10px 0
}

.NewsletterUnsubs {
	padding: 5px 7px 0 25px
}

.SiteMapCat,
.SiteMapCat a:link,
.SiteMapCat a:visited,
.SiteMapCat a:hover,
.SiteMapCat a:active {
	color: #000;
	background: #fff;
	display: block;
	text-decoration: none;
	font-weight: 700;
	padding: 3px 0 3px 3px;
	font-size: 23px!important;
	margin-bottom: 13px
}

.botbg a:link,
.botbg a:active,
.botbg a:visited {
	background: #1a1a1a;
	font-size: 14px;
	color: #fff;
	text-decoration: none
}

.botbg a:hover,
.topbg a:hover {
	color: #f2b732
}

#ctl00_ctl00_btnSearch {
	position: relative;
	top: -5px
}

#divtooltip {
	border: #ccc 1px solid;
	background: #e2e2e2;
	font-size: 14px;
	max-width: 400px;
	color: #2f444a;
	margin: 5px 0 5px 5px;
	padding: 5px
}

.IPAdd2CartSpc {
	margin-top: 15px
}

#ctl00_ContentPlaceHolder1_seggridlongdesc,
#ctl00_ContentPlaceHolder1_seggridcustdisc {
	width: 566px!important
}

#ctl00_ContentPlaceHolder1_seggridCustReview {
	width: 396px!important;
	margin-top: 10px
}

#ctl00_ContentPlaceHolder1_btnUpdatePassword,
#ctl00_ContentPlaceHolder1_btnUpdateEmail {
	position: relative;
	left: -4px
}

#ctl00_ContentPlaceHolder1_tblSearch {
	border: solid 1px #ccc;
	width: 220px!important
}

#ctl00_sitemap {
	margin: 10px 0;
	padding: 3px;
	display: inline-block;
	position: relative
}

#ctl00_ContentPlaceHolder1_cart_tdUpdate {
	text-align: right;
	padding: 5px
}

.paymentoptions2 a:link,
.paymentoptions2 a:visited,
.paymentoptions2 a:active,
.paymentoptions2 a:hover {
	color: blue!important;
	text-decoration: underline!important
}

.Shdr a:link,
.Shdr a:visited,
.Shdr a:active {
	font: bold 12px 'quicksand';
	color: #d56600;
	display: block;
	text-decoration: none
}

#ctl00_ContentPlaceHolder1_segCustReview {
	width: 390px!important
}

#ctl00_ContentPlaceHolder1_lblContent {
	display: table;
	width: 980px;
	margin: 0 10px
}

.CATitmwrap {
	display: block;
	float: left;
	width: 228px;
	margin: 0 4px 4px
}

.catitemspace2 {
	display: block;
	height: 150px;
	text-align: center
}

.catitemspace2 a {
	position: relative;
	width: 100%;
	height: 150px;
	display: inline-block
}

.catitemspace2 a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

a img,
.BillingTable8,
.CartImg2 {
	border: 0
}

.leafNode2 a:hover,
.leafNodebotom a:hover {
	background: #eae1ce;
	text-decoration: none
}

td.leafNode2:link,
td.leafNodebotom:link,
td.emptyNode:link,
td.HPPopularSearch:link {
	color: #666;
	background: #f1f1f1;
	text-decoration: none
}

td.leafNode2:hover,
td.leafNodebotom:hover,
td.emptyNode:hover,
td.HPPopularSearch:hover {
	color: #666;
	background: #eae1ce;
	text-decoration: none
}

.leafNodebotom a:link,
.leafNodebotom a:visited,
.leafNodebotom a:active,
.emptyNode a:link,
.emptyNode a:visited,
.emptyNode a:active,
.HPPopularSearch a:link,
.HPPopularSearch a:visited,
.HPPopularSearch a:active,
.HEsubtitle a:link,
.HEsubtitle a:visited,
.HEsubtitle a:active,
.HEsubtitle a:hover {
	display: block;
	color: #666;
	text-decoration: none;
	border-top: none;
	margin: 0;
	padding: 1px 3px 1px 5px
}

.selectedNode,
.selectedNode a:visited,
.selectedNode a:active,
.selectedNode a:link,
.TopCatLinks,
.TopCatLinks a:link,
.TopCatLinks a:active,
.TopCatLinks a:hover,
.TopCatLinks a:visited,
.TopCatLinks4,
.TopCatLinks4 a:link,
.TopCatLinks4 a:active,
.TopCatLinks4 a:hover,
.TopCatLinks4 a:visited,
.brandtopcat,
.brandtopcat a:link,
.brandtopcat a:visited,
.brandtopcat a:hover,
.brandtopcat a:active,
.FP_next,
.mainmenuregular,
.mainmenuregular a:link,
.mainmenuregular a:visited,
.mainmenuregular a:active,
.sortpagepages,
.customerservicelinksbold,
.customerservicelinksbold a:link,
.customerservicelinksbold a:active,
.customerservicelinksbold a:visited {
	color: #666;
	text-decoration: none
}

.searchbox2,
.SIPriceBlk,
.TopCatLinks2,
.customerlogin2,
.ModelOptions,
.catquickorder,
.FontFreeShip,
.Learnmoretext,
.Cart8NB,
.personalized2,
.itempagequantity,
.AddressInformation,
.Cart13,
.Cart11B,
.Cart12B,
.Billing12,
.Billing9,
.GridsubText,
.Bold1,
.Bold2,
.AddressInfo,
.cartpage2,
.cartpageavailability,
.error,
.openacc,
.promosubhdr,
.giftmsgsubhdr,
.billpopsubhdr,
.shippopsubhdr,
.buildmountedtxt,
.DCOurPrice2,
.viewcart a:link,
.viewcart a:visited,
.viewcart a:hover,
.viewcart a:active,
.Buy2getherHdr,
.Buy2getherfinalprice,
.headerBig,
.itempage2,
.stepsregular,
.number {
	color: #666;
	font-weight: 700
}

.SIShortDesc {
	width: 310px!important
}

.price2,
.itemprice {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: 'quicksand'
}

.RetailPrice,
.orderconfirm2,
.DCRetailPrice,
.info,
.Comment {
	color: #666;
	font-size: 14px
}


.advancesearch,
.CustDisclnksOn {
	color: #00f;
	font-weight: 700
}

.engraved,
.recappage6,
.staticpagebolds,
.DCOurPrice,
.DCSIPriceRd {
	color: #027bce;
	font-weight: 700;
	font-size: 14px
}

.topnavSepBold,
.CreditCardInfo1,
.CustDiscussiontxt,
#reviewer,
#loc,
#ItmEngrabold,
#ItmExKitbold,
.SubHeaderManufacturerInfoText,
.SubHeaderResourcesText,
.resetpwdhdr,
.WLheaders {
	font-weight: 700
}

.c0,
.FontFreeShipSmaller {
	color: gray
}

.noshow,
#whatsthis a span,
.noshow,
.DisplayVAT,
.B2Bspacer {
	display: none
}

.ReviewItemRatingSubmitButton,
.ItemRatingSubmitButton {
	font-weight: 700;
	color: #666;
	text-decoration: none;
	background: #d7d7d7;
	text-align: center;
	height: 23px;
	width: 76px;
	border: 1px solid #575757
}

.ContestEntriesFontMess,
.PCAError {
	font-weight: 700;
	color: red;
	text-align: left
}

.ContestWinnersFont1,
.contestentry5,
.DCOurPrice3 {
	color: #666;
	font-weight: 700;
	font-size: 13px
}

.ReviewItemNumberfont,
.ContestEntriesFont1 {
	color: #666;
	text-align: left
}

.Text4,
.FooterLinks,
.FooterLinks a:link,
.FooterLinks a:active,
.FooterLinks a:visited {
	color: #666;
	text-decoration: none;
	text-align: center
}

.GridHeadings,
.GridHeadings th {
	color: #888;
	text-decoration: none;
	text-align: center;
	font-weight: 700
}

.orderCompleteAlignCenter,
.myAccountTitle,
.CBicns,
.TCBicns,
.BIcntr,
.DMcontainer,
.Wzrdctr {
	text-align: center
}

.CreditCardInfo2,
.listHeaders,
.nobackground,
.dcaltrowbg1 {
	background: #fff
}

#ctl00_ctl33_RelatedBrandsHeader {
	display: block;
	background: #e2e2e2;
	width: 190px;
	font-size: 15px;
	padding: 7px 0 8px 4px
}

#ctl00_ctl18_navigation {
	position: relative;
	float: left
}

.justNode {
	position: relative;
	float: left;
	display: block;
	background: unset;
	width: 200px;
	font-size: 15px;
	padding: 7px 0 20px 0;
	border-bottom: solid 1px #fff;
	margin-bottom: 12px
}

.divYouEntered,
.ModalWidth {
	width: 450px
}

.dclinks a:hover,
.loginpwdinfo a:link,
.logininfo a:link,
.loginmaillist a:link,
.emailpage2friend a:link,
.emailpage2friend a:active,
.emailpage2friend a:visited,
.emailpage2friend a:hover {
	color: #666;
	font-size: 14px;
	text-decoration: underline
}

H3,
H3 a:link,
H3 a:visited,
H3 a:hover,
H3 a:active {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	font-family: 'quicksand';
	text-decoration: none
}

.loginborder,
.stkywrapper {
	height: 250px
}

.blft,
.MPfloat,
#CustReRank,
#CustReRank,
#ItmEngraleft,
#ItmExKitleft,
#gridcompleft,
.catquiklft,
.CUlft,
.floatlftbar,
#indexRght,
.resetpwdlft div,
.TopSearchlft,
.warrlft,
.BIlft,
.BIdroprgt,
.DMlft,
.IFlft,
.PPORlft,
.PMlft,
.QPlft,
.Rlft,
#rtrnlft,
.HdrEnds,
.catlft,
.NewsletterHeaders div,
.EngravMax,
.gridlft,
.IRfltlft,
#ctl00_ContentPlaceHolder1_segresourcepromo img,
.IRfltlft {
	float: left
}

#AddtoCartButtonItem {
	float: left;
	height: 50px
}

.brght,
.NavShareIcons,
.floatrghtbar,
.IFrght,
#ctl00_ContentPlaceHolder1_cart_lblsubtot,
#ctl00_ContentPlaceHolder1_cart_lblshipfee,
#ctl00_ContentPlaceHolder1_cart_lbltotal {
	float: right
}

.IFclr,
.PPORclr,
.PMclr,
.QPclr,
.Rclr,
.PMlft,
.spreg,
.IRclr,
.IRclr {
	clear: both
}

.CBspace,
.TCBspace {
	height: 10px;
	clear: both
}

#segcattop,
#segshortdesc,
#seglistitemdd,
#segranking,
#seggridhdr,
#segekitcomp,
#seglongdesc,
#segspecification,
#segrecaccesories1,
#segtopselling,
#segresources,
#segmanfinfo,
#segcatbot,
#segcustdisc,
#seggridlongdesc,
#seggridspecification,
#seggridtopselling,
#seggridresources,
#seggridmanfinfo,
#seggridcatbot,
#seggridcustdisc,
.gridbtmrthelp,
.btmrthelp,
.toprtresources,
.itemrankings,
.topselln,
.rcmdasc,
.spcfctnsall,
#ExplodingKitHdr,
#ctl00_ContentPlaceHolder1_Panel1 {
	padding-bottom: 10px
}

.dcthreeclmn,
.dcclubrt,
.dctwohundrd,
.filterwidth {
	width: 200px
}

.dcezpayarea,
.dccartmsgarea,
.dcclublft,
.allinonecat {
	width: 950px
}

.Engraprc,
#H1Text,
.BTBPlft,
#ctl00_ContentPlaceHolder1_segresourcepromo {
	display: block;
	clear: both
}

.DCqty {
	float: left;
	width: 120px
}

.DCitmdsc,
.DCblditm {
	float: left;
	width: 315px;
	text-align: left
}

.NewsletterUnsubs a:link,
.NewsletterUnsubs a:active,
.NewsletterUnsubs a:visited,
.NewsletterUnsubs a:hover {
	font: 11px 'quicksand';
	color: #666;
	text-decoration: underline;
	padding: 5px 7px 0 25px
}

.buildPopup,
.qpickPopup {
	background: #ffd;
	width: 628px;
	height: 500px;
	overflow: auto;
	border: 1px solid gray
}

.Sprice,
.Slist {
	color: #004b91;
	font-size: 12px;
	padding-left: 10px;
	display: block
}

.Sprice a:link,
.Sprice a:hover,
.Sprice a:active,
.Sprice a:visited,
.Slist a:link,
.Slist a:hover,
.Slist a:active,
.Slist a:visited {
	color: #004b91;
	text-decoration: none;
	font-size: 12px
}

#ctl00_ContentPlaceHolder1_ctl00_Img1,
#ctl00_ContentPlaceHolder1_ctl00_Img2 {
	visibility: hidden
}

.incvatbig,
.exvatbig {
	font: bold 12px 'quicksand';
	color: #b42c1b
}

.RateTableTH {
	color: #666;
	background: #ccc
}

.ratingStar {
	font-size: 8pt;
	width: 13px;
	height: 24px;
	margin: 0;
	padding: 2px;
	cursor: pointer;
	display: block;
	background: no-repeat
}

.filledRatingStar {
	background: url(../../images/FilledStar.gif)
}

.emptyRatingStar {
	background: url(../../images/EmptyStar.gif)
}

.savedRatingStar {
	background: url(../../images/SavedStar.gif)
}

.ReviewItemNumberfont {
	font-size: 14px!important;
	font-weight: bold!important
}

.pm-main-box .id-1 input:hover,
.id-3 textarea:hover {
	border: #4479ae;
	color: #003
}

.id-2:hover {
	border: 2px outset #cf0;
	color: #cf0
}

.id-2 input:hover {
	color: #cf0;
	outline: none
}

.pm-box-2 p a:link,
.pm-box-2 p a:active,
.pm-box-2 p a:visited {
	color: #06c
}

.pm-box-2 p a:hover {
	color: #0cf
}

.topteamslinks-pm a:link,
.topteamslinks a:visited,
.topteamslinks a:hover,
.topteamslinks a:active {
	font: 12px 'quicksand';
	text-decoration: underline;
	color: #666
}

.RelatedBrandsPositionLeft li {
	list-style: none;
	margin: 0;
	padding: 3px
}

.RelatedBrandsPositionLeft ul {
	margin: 0;
	padding: 0 0 0 12px
}

.fullwidth {
	position: relative;
	clear: both
}

.floatleft,
.bp-header,
.bp-leftnavcs,
.bp-leftnavtop {
	position: relative;
	float: left
}

.floatright {
	position: relative;
	float: right
}

.shoppingcart {
	position: relative;
	width: 100%;
	clear: both
}

.ItemShareIt {
	display: block;
	clear: both;
	margin-bottom: 5px
}

.mainwraper {
	position: relative;
	float: left;
	width: 1000px;
	margin: 0 auto
}

.checkout:hover {
	background: url(../../images/btn-bg.png) repeat-x scroll 0 100% #666;
	border: 1px solid #666;
	border-radius: 4px 4px 4px 4px;
	color: #fff;
	font-weight: bold;
	text-decoration: none
}

.checkout:link,
.checkout:visited,
.checkout:active {
	color: #fff;
	font-weight: bold;
	text-decoration: none
}

.topln {
	background: #e2e2e2;
	height: 4px;
	width: 100%
}

.store-logo {
	position: relative;
	float: left;
	width: 227px
}

.MMtopprod,
.MMcatcols {
	width: 238px;
	float: left;
	display: table-cell;
	margin: 0 10px 4px 5px
}

.BTBPcatbar,
.QC1Ccatbar {
	padding: 5px 0!important;
	background: #fff!important;
	width: 950px!important;
	margin-bottom: 2px!important
}

.BTBPcatbar h1,
.QC1Ccatbar h1 {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

.BTBPNavShareIt {
	float: right;
	position: relative;
	bottom: 8px;
	height: 0;
	left: 10px
}

.BTBPsubbars {
	padding: 10px;
	background: #fff;
	color: #000;
	font-weight: bold;
	width: 950px;
	letter-spacing: .5px;
	margin: 15px 0;
	clear: both;
	border-top: solid 1px #000;
	display: inline-block
}

.BTBPsubbars h2 a:link,
.BTBPsubbars a:visited,
.BTBPsubbars a:hover,
.BTBPsubbars a:active {
	color: #000;
	font-weight: bold;
	letter-spacing: .5px;
	text-decoration: none;
	font-size: 14px
}

.BTBPpaging {
	clear: both;
	display: block;
	text-align: center!important
}

.QC1CNavShareIt {
	float: right;
	position: relative;
	bottom: 12px;
	height: 0;
	left: 10px
}

.QC1Coptions {
	padding-top: 15px;
	text-align: center
}

.QC1Cprice {
	float: left;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 180px;
	padding-bottom: 15px;
	text-align: left;
	white-space: normal!important
}

.QC1Chldr {
	float: left;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 600px
}

#QC1Clongdesc {
	clear: both;
	width: 530px!important;
	height: auto!important
}

#QC1Cimg {
	float: left;
	vertical-align: top;
	margin: 0 auto;
	position: relative;
	top: auto;
	width: 170px
}

.QC1Cfilter table {
	width: 780px!important;
	clear: both
}

.QC1Cfilter table tr {
	background: #e8e8e8!important
}

.QC1Cpaging,
.QC1Cpaging a:link,
.QC1Cpaging a:active,
.QC1Cpaging a:visited,
.QC1Cpaging a:hover,
.QCMCpaging,
.QCMCpaging a:link,
.QCMCpaging a:active,
.QCMCpaging a:visited,
.QCMCpaging a:hover,
.QCMCpaging3C,
.QCMCpaging3C a:link,
.QCMCpaging3C a:active,
.QCMCpaging3C a:visited,
.QCMCpaging3C a:hover,
.QCMCpaging4C,
.QCMCpaging4C a:link,
.QCMCpaging4C a:active,
.QCMCpaging4C a:visited,
.QCMCpaging4C a:hover {
	text-align: center;
	color: #000;
	font-size: 12px!important;
	font-weight: normal!important;
	clear: both
}

.cartprcbg {
	border-collapse: collapse;
	border: solid 0 #ccc;
	margin-top: 5px
}

#ctl00_ContentPlaceHolder1_ctl00_imgRateItButton {
	position: relative;
	top: 6px
}

.pagingcss a:link,
.pagingcss a:visited {
	padding: 5px;
	border: solid 1px #000;
	text-decoration: none;
	color: #000;
	font-weight: normal;
	border-radius: 0;
	margin-right: 5px
}

.pagingcss a:hover {
	background-color: #000
}

.IRItmInfo a:link,
.IRItmInfo a:visited,
.IRItmInfo a:active,
.IRItmInfo a:hover {
	color: #000!important;
	font: 16px 'quicksand'!important;
	padding: 5px;
	text-decoration: none
}

.IRItmInfo_breadcrumb a:link,
.IRItmInfo_breadcrumb a:visited,
.IRItmInfo_breadcrumb a:active,
.IRItmInfo_breadcrumb a:hover {
	text-decoration: none;
	font: 12px 'quicksand';
	color: #525252
}

.ReviewItemRatingNotefont {
	text-align: left;
	font-weight: 700;
	color: #000
}

.SFsubmitbtn {
	background: url(../../images/SFsubmitbtn.png) no-repeat;
	width: 73px;
	height: 29px;
	border: none
}

#oc-wrapper {
	margin: 0 0 1em;
	padding: 0;
	clear: both;
	float: left;
	width: 990px;
	text-align: left
}

#oc-wrapper.box-1 {
	clear: none;
	float: left;
	width: 507px;
	background: #fff;
	margin-right: 16px
}

#oc-wrapper.box-2 {
	clear: none;
	background: url(../../Images/bgs/share-1.png) no-repeat left top;
	width: 467px;
	height: 292px;
	float: left
}

#oc-wrapper.box-1 .oc-print-box .oc-text {
	font: bold 24px/43px 'quicksand';
	color: #600;
	padding-left: 30px;
	background: url(../../Images/icons/check.png) no-repeat left 3px;
	clear: none;
	float: left;
	margin-right: 1%
}

#oc-wrapper.box-1 .oc-print-box .oc-print {
	clear: none;
	float: left;
	padding-left: 4em;
	padding-right: 1.75em
}

#oc-wrapper.box-1 .oc-print-box .oc-print .input-box {
	position: relative;
	clear: none;
	margin-top: 1em
}

.address-box {
	clear: both;
	width: 990px;
	margin-bottom: 1em;
	border-top: 1px dotted #999;
	display: block
}

#oc-wrapper.box-2 .share-box-cont {
	width: 421px;
	margin-top: 1.5em;
	margin-left: 2em;
	clear: both
}

#oc-wrapper.box-2 .share-box-cont .fb-icon {
	clear: none;
	float: left;
	margin-top: 7em;
	margin-right: 2em;
	margin-left: 4em;
	background: url(../../Images/icons/facebook-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	text-indent: -9999px;
	display: block
}

#oc-wrapper.box-2 .share-box-cont .tw-icon {
	clear: none;
	float: left;
	margin-top: 7em;
	background: url(../../Images/icons/twitter-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	display: block;
	text-indent: -9999px
}

#oc-wrapper.box-2 .share-box-cont .yt-icon {
	clear: none;
	margin-top: 7em;
	margin-left: 2em;
	background: url(../../Images/icons/youtube-1.png) no-repeat left top;
	height: 159px;
	width: 91px;
	text-indent: -9999px;
	display: block;
	float: left
}

#oc-wrapper.box-1 .content p {
	text-align: left;
	margin-top: .25em;
	margin-bottom: .25em
}

.IRBkToProdct a:link,
.IRBkToProdct a:hover,
.IRBkToProdct a:active,
.IRBkToProdct a:visited {
	font: 14px 'quicksand';
	color: #535353;
	width: 142px;
	display: block;
	clear: both;
	text-decoration: none
}

.SFreviewquestions {
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 11px;
	background: #fff;
	border: solid 1px #fff;
	border-radius: 4px;
	width: 800px
}

.NOTDisplayVAT {
	display: block!important
}

.sitefanleftcolumn {
	color: #333;
	border: 0;
	background: transparent;
	margin: 0;
	padding: 0 1%;
	min-height: 250px;
	width: 800px;
	float: left
}

.sitefanreviewwrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	float: left
}

.IRhdr {
	font: 10px 'quicksand';
	color: #525252;
	padding-bottom: 10px
}

.IRBkToProdct a:link,
.IRBkToProdct a:hover,
.IRBkToProdct a:active,
.IRBkToProdct a:visited {
	font: 10px 'quicksand';
	color: #535353;
	background: repeat-x;
	text-align: center;
	display: inline;
	text-decoration: underline;
	padding: 0 10px 0 0
}

.IRbld {
	font: bold 12px 'quicksand';
	color: #525252;
	padding-left: 10px;
	width: 85px
}

.IRlftside {
	position: relative;
	width: 100%
}

.IRrgtside {
	width: 270px
}

.IRSectionName {
	font-weight: bold;
	display: block;
	line-height: 20px
}

.IRQuestion {
	font-weight: bold;
	display: block;
	line-height: 20px;
	padding-left: 10px
}

.IRAnswer {
	position: relative;
	display: block;
	padding-left: 10px;
	padding-bottom: 10px
}

.IRCustInfo {
	padding-bottom: 10px;
	clear: both;
	display: block
}

.IRCustInfo img {
	vertical-align: middle;
	clear: both
}

#ctl00_ContentPlaceHolder1_Label7 input {
	position: relative;
	right: 10px
}

#ctl00_ContentPlaceHolder1_promo_lblpromoSubHdr {
	padding-left: 5px
}

#NavSortTableTop select {
	font-size: 14px!important;
	width: 140px!important
}

#NavSortTableTop {
	position: relative
}

.dropdownboxes {
	border: solid 1px #666;
	font: 12px 'quicksand';
	color: #666;
	width: 115px
}

#NavSortTableTop input {
	position: relative;
	padding: 5px;
	margin-top: 3px
}

.bannerbrands {
	padding: 5px 0;
	background: #f7f7f7;
	border-radius: 0 0 8px 8px;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 5px
}

top-header-links ul {
	position: relative;
	padding: 0;
	margin: 5px 0 0 0;
	color: #666
}

#ctl00_bannertopmenu_divTopMenu {
	position: relative;
	float: left;
	width: 100%
}

#ctl00_ctl00_bannertopmenu_divTopMenu {
	position: relative;
	float: left;
	width: 100%
}

.topcat {
	position: relative;
	float: left;
	width: 98%;
	margin: 0 1%
}

.DNCblditm {
	float: left;
	width: 315px;
	text-align: left
}

#ctl00_ContentPlaceHolder1_txtcatadd_FirstNameRequiredLabel {
	display: none
}

#ctl00_ContentPlaceHolder1_txtcatadd_LastNameRequiredLabel {
	display: none
}

#ctl00_ContentPlaceHolder1_captchaDIV {
	padding-top: 10px
}

#ctl00_ContentPlaceHolder1_captchaDIV img {
	clear: both;
	display: block
}

.catnewsltr select {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px;
	font: 11px/20px 'quicksand';
	color: #666;
	width: 200px!important
}

.pm-main-box {
	clear: both;
	float: left;
	height: 100%;
	width: 528px;
	display: block;
	padding: 0;
	margin: 0 1em 1em;
	border: 4px solid #999;
	background: #fff
}

.pm-main-box .id-1 input {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font: 11px/20px 'quicksand';
	color: #666;
	height: 22px;
	width: 480px
}

.pm-main-box .id-1 input:hover {
	border: 2px solid #4479ae;
	color: #003
}

.pm-main-box .id-1 select {
	border: 2px solid #acc1e1;
	background: #fff url(../../Images/bgs/email/input-bg.png) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	padding: 2px 2px 2px 5px;
	font: 11px/20px 'quicksand';
	color: #666;
	height: 22px;
	width: 480px
}

.pm-main-box .id-1 select:hover {
	border-color: #4479ae;
	color: #003
}

.pm-main-box .pm-box-2 {
	padding: 10px;
	background: #fff url(../../Images/bgs/email/box-2-bg.png) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
	display: block;
	border-bottom: 1px solid #ccc
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1 {
	font: bold 12px/17px 'quicksand';
	color: #fff;
	margin-bottom: 2px;
	padding-bottom: 2px
}

.pm-main-box .pm-box-2 .topteamslinks .pm-text-1a {
	font: bold 12px/17px 'quicksand';
	color: #000
}

.pm-main-box .pm-header {
	height: 40px;
	clear: both;
	float: left;
	width: 100%;
	background: #0f1824 url(../../Images/bgs/email/header-1-bg.png) repeat-x left top;
	font: normal 24px/39px 'quicksand';
	color: #fff;
	text-indent: 10px;
	border-bottom: 4px solid #999
}

.pm-main-box .pm-container-box {
	display: block;
	float: left;
	padding: 0;
	clear: both;
	width: 520px
}

.pm-box-2 .quest-text-1 {
	font: normal 22px/22px 'quicksand';
	color: #3a4a5a;
	margin-bottom: .25em
}

.sm-red-text {
	font: 11px 'quicksand';
	color: #6e0000
}

.id-2 {
	border: 2px outset #06c;
	width: 500px;
	margin: 10px;
	padding: 0;
	display: block;
	position: relative;
	height: 30px;
	border-radius: 5px 5px 5px 5px;
	background: url(../../Images/bgs/email/header-1-bg.png) repeat-x left top
}

.id-2:hover {
	border: 2px outset #cf0;
	color: #fff
}

.id-2 input {
	margin: 0!important;
	padding: 0;
	color: #fff;
	padding: 0 0 2px;
	width: 100%;
	font: bold 14px/22px 'quicksand';
	outline: none;
	text-align: center;
	outline: none;
	height: 30px;
	background: url(none);
	vertical-align: baseline;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	display: block;
	position: absolute;
	border-radius: 5px 5px 5px 5px
}

.id-2 input:hover {
	color: #cf0;
	outline: none
}

.id-3 textarea {
	border: 2px solid #bbc6d2;
	background: #fff url(../../Images/bgs/input-shadow.jpg) repeat-x left top;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 2px 2px #a6a6a6;
	padding: 5px 2px 2px 5px;
	font: 11px 'quicksand';
	color: #666;
	width: 480px;
	height: 50px
}

.id-3 textarea:hover {
	border-color: #4479ae;
	color: #003
}

.pm-box-2 p {
	font: 12px 'quicksand';
	color: #333;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: left
}

.pm-box-2 p a:link,
.pm-box-2 p a:active,
.pm-box-2 p a:visited {
	color: #06c
}

.pm-box-2 p a:hover {
	color: #0cf
}

.pm-box-2 .item-disc {
	font: bold 14px 'quicksand';
	color: #ffc
}

.topteamslinks-pm {
	font: 12px 'quicksand';
	color: #fff;
	padding: 5px;
	border: 1px solid #aaa;
	background: #376ca2 url(../../Images/bgs/email/top-links-bg.png) repeat-x left top
}

.topteamslinks-pm a:link,
.topteamslinks a:visited,
.topteamslinks a:hover,
.topteamslinks a:active {
	font: 12px 'quicksand';
	text-decoration: underline;
	color: #666
}

.photo-wrapper {
	clear: both;
	float: left
}

.catnewsltr {
	padding-bottom: 10px
}

.catlft img {
	padding: 0 100px
}

.OrderProcessingDialog {
	display: table-cell;
	width: 500px;
	height: 250px;
	vertical-align: middle;
	text-align: center
}

.OrderProcessingDialogInner {
	display: inline-block;
	width: 400px;
	height: 200px;
	text-align: center
}

.shipvalidation {
	color: red;
	font: bold 14px 'quicksand';
	width: 450px
}

.ChkError_instbill {
	background-color: #ff0;
	border: 1px dashed red;
	clear: both;
	color: red;
	display: block!important;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 2px;
	text-align: center
}

.ssmsg {
	color: #012770
}

.ssmsg a:link {
	color: #012770;
	text-decoration: none
}

.ssmsg a:hover {
	color: #012770;
	text-decoration: none
}

.ssmsg a:active {
	color: #012770;
	text-decoration: none
}

.ssmsg a:visited {
	color: #012770;
	text-decoration: none
}

.ircustrev-link {
	padding: 5px 0
}

.ircustrev-img {
	height: 180px;
	padding: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 225px
}

.FCrelateditem {
	width: 140px!important;
	padding-left: 7px!important
}

.FCrelateditem-shortdesc a:link {
	font: 11px 'quicksand'
}

.FCrelateditem-image {
	width: 140px;
	min-height: 50px;
	display: block
}

.FCrelateditem-image img {
	text-align: center;
	margin: 0 auto
}

.FCrelateditem-addtocartbutton {
	background-image: url("/images/ra_smallbtn.png");
	background-repeat: no-repeat;
	border: medium none;
	color: #fff;
	font: bold 12px 'quicksand'!important;
	height: 23px;
	width: 102px;
	display: block;
	clear: both
}

.FCrelateditem-pricedetails span {
	float: left;
	height: auto!important
}

.FCrelateditem-pricedetails .list-savings-wrapper {
	display: block;
	clear: both;
	float: left;
	height: auto!important
}

.FCrelateditem-shortdesc {
	min-height: 60px
}

.FCrelateditem-pricedetails {
	min-height: 55px
}

#ctl00_ContentPlaceHolder1_Birthday1_BirthdayMessageLabel {
	display: block;
	clear: both;
	padding-bottom: 10px
}

#ctl00_ContentPlaceHolder1_txtcatadd_txtMediaCode {
	background: url("../../Images/bgs/email/input-bg.png") repeat-x scroll left top #fff;
	border: 2px solid #acc1e1;
	border-radius: 5px;
	color: #666;
	font: 11px/20px 'quicksand';
	height: 22px;
	padding: 2px 2px 2px 5px;
	width: 480px
}

#ctl00_ContentPlaceHolder1_txtcatadd_ddState {
	display: block;
	clear: both
}

#recaptcha_privacy {
	display: none
}

#recaptcha_response_field {
	position: relative;
	top: -2px
}

.FCmaincontainer {
	padding: 0;
	font: 11px 'quicksand';
	color: #fff;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	display: none;
	z-index: 9999;
	background: url(../../Images/bgs/fc-dark-bg.png) repeat scroll left top;
	width: 100%
}

.FCsubcontainer {
	width: 550px;
	font: 11px 'quicksand';
	color: #333;
	background-color: #fff;
	margin-right: auto;
	margin-left: auto
}

.FCheader {
	color: #fff;
	display: block;
	font-weight: bold;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: left
}

.FCsubheader2 {
	clear: none;
	color: #434343;
	float: right;
	font: 11px 'quicksand';
	height: 50px;
	padding: 0
}

.FCitmsincart {
	background: url("../../Images/bgs/f-cart-bg-1.jpg") repeat-x scroll left top transparent;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #000;
	font: 11px/24px 'quicksand';
	height: 23px;
	padding: 0 .75em 0 0;
	text-align: right
}

.FCnewitmsincart {
	color: #000;
	font: bold 11px/22px 'quicksand';
	height: 0!important;
	margin: 0;
	padding: 0 0 0 1em;
	text-align: left;
	background: none;
	position: relative;
	top: -24px
}

.FChdrbar {
	clear: both;
	color: #0159ff;
	display: block;
	font: bold 14px 'quicksand';
	height: 20px;
	padding: .5em .15em .15em
}

.FCimg {
	float: left;
	width: 70px
}

.FCimg img {
	max-width: 50px;
	max-height: 70px
}

.FCdesc {
	float: left;
	width: 210px
}

.FCqty {
	float: left;
	width: 45px;
	text-align: left
}

.FCremove {
	float: left;
	width: 65px;
	text-align: center
}

.FCprice {
	float: left;
	width: 42px;
	text-align: right;
	text-indent: -5px
}

.FCpriceclr {
	float: left;
	width: 42px;
	color: #000;
	text-align: right;
	font-weight: normal
}

.FCitmhldr {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	height: 100vh;
	overflow-y: hidden
}

.FCitmempty {
	color: #333;
	font-weight: bold;
	text-align: center;
	display: block;
	clear: both;
	padding: 10px;
	background: #fff;
	min-height: 60px
}

.FCsubttlbar {
	background: none repeat scroll 0 0 #fff;
	clear: both;
	display: block;
	margin-bottom: 1em;
	padding: 5px 22px 2px 2px;
	text-align: right
}

.FCsubtttxt {
	color: #000;
	font: bold 18px 'quicksand'
}

.FCsubttl {
	color: #000;
	font: bold 18px 'quicksand'
}

.FCaddmsg {
	background: #eee;
	display: block;
	clear: both;
	margin: 1px 0;
	padding: 4px 4px 4px 10px
}

.FCbtns {
	display: block;
	clear: both;
	text-align: center;
	padding: 10px
}

.FCibmsg {
	color: #000;
	font: 12px/18px 'quicksand';
	padding-left: .5em;
	padding-right: .5em
}

.FClinenumber {
	display: none
}

.FCremove {
	display: none
}

.FCqty input {
	border: Transparent;
	background-color: Transparent
}

.FCdesc {
	float: left;
	width: 210px;
	margin-top: 10px
}

#ctl00_ContentPlaceHolder1_txtEmailChange {
	width: 210px!important
}

#ctl00_ContentPlaceHolder1_txtEmailConfirm {
	width: 210px!important
}

#ctl00_ContentPlaceHolder1_txtOldPassword {
	width: 210px!important
}

#ctl00_ContentPlaceHolder1_txtNewPassword {
	width: 210px!important
}

#ctl00_ContentPlaceHolder1_txtNewPasswordConfirm {
	width: 210px!important
}

#ctl00_ContentPlaceHolder1_txtbilladd_ddCountriesTop {
	position: relative;
	left: 38px
}

#ctl00_ContentPlaceHolder1_txtbilladd_PrimaryPhoneExtnesionTextbox {
	width: 30px!important
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtprimph {
	width: 146px!important
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtsecph {
	width: 146px!important
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtfname {
	width: 308px;
	margin-bottom: 5px;
	margin-top: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtmname {
	width: 308px;
	margin-bottom: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtlname {
	width: 308px;
	margin-bottom: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtadd1 {
	margin-bottom: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_txtadd2 {
	margin-bottom: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_ddState {
	margin-bottom: 5px
}

#ctl00_ContentPlaceHolder1_txtbilladd_pnlemail {
	margin-top: 5px
}

.catquiklftcols {
	float: left;
	width: 180px;
	margin-bottom: 5px
}

.IFsort {
	background: none repeat scroll 0 0 #e4e4e4;
	border: 1px solid #999;
	clear: both;
	display: block;
	height: 40px;
	padding: 3px;
	width: 771px
}

.IFsortitms {
	width: 200px!important;
	float: left;
	padding-left: 2px
}

.IFsortbrn {
	width: 265px!important;
	float: left
}

.IFalt {
	display: block;
	padding: 5px
}

.IFbtn {
	float: left;
	width: 100px
}

.ItemFilesTitle {
	color: #000;
	vertical-align: top;
	float: left
}

.ItemFilesTopBar {
	height: 26px;
	font-size: 12px;
	width: 100%;
	color: #000;
	padding: 0;
	margin: 0;
	list-style: none;
	clear: both;
	background: #fff
}

.ITMSRCHwrap {
	position: relative;
	float: left;
	margin: 5px 0 5px 0;
	border-bottom: none;
	width: 228px;
	height: 350px;
	padding: 0 5px
}

.ITMSRCHwrap div img {
	max-width: 250px
}

#ctl00_ContentPlaceHolder1_trddTop {
	margin-top: 0
}

.navigation-filters {
	display: block;
	width: 100%;
	position: relative;
	float: right
}

.navigation-filters select {
	width: 120px
}

.navigation-filter-sort {
	float: right;
	width: 200px;
	margin-top: 10px;
	height: 30px;
	padding-left: 5px
}

.navigation-filter-countperpage {
	float: right;
	width: 150px;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-brands {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-category {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-specification {
	float: left;
	width: 25%;
	margin-top: 10px;
	height: 30px
}

.navigation-filter-views {
	position: absolute;
	float: none;
	text-align: right;
	right: 10px;
	width: 50px;
	top: 10px
}

.navigation-filter-views:before {
	content: 'View As: ';
	font: 10px 'quicksand'
}

.navigation-filter-views img {
	padding-right: 5px;
	position: relative;
	top: 0;
	left: 6px
}

.DisplayTypeOn {
	opacity: 1!important
}

.pca .pcaautocomplete {
	z-index: 100001!important
}

.NMwrapper {
	border: none;
	background-color: #fff;
	padding: 10px;
	color: #000;
	border-top: solid 4px #e5e5e5
}

.NMclear {
	clear: both;
	display: block
}

.NMheaders {
	font: bold 16px 'quicksand';
	padding-bottom: 15px
}

.NMlabel {
	width: 175px;
	float: left;
	padding-bottom: 10px
}

.NMtxtbox {
	float: left;
	padding-bottom: 10px
}

.NMtxtbox input {
	border: solid 1px #b7b7b7;
	background-color: #fff;
	width: 250px
}

.NMvalidation {}

.NMbtn {
	left: 15px;
	position: relative;
	top: -15px
}

.NMbtn input {
	width: 100px
}

.NMJoin {
	border-bottom: none;
	padding-bottom: 10px
}

.NMRemove {
	border-bottom: solid 6px #d0d0d0;
	padding: 10px 0
}

.NMUpdate {
	padding: 10px 0 0 0
}

.NMtxtbld {
	font: bold 25px 'quicksand';
	color: #013197;
	display: block;
	clear: both
}

.NMtxtreg {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 25px
}

.NMtxtreg b {
	color: #013197
}

.NMbar {
	border-top: none
}

#ctl00_ContentPlaceHolder1_lblSignupinfo {
	position: relative;
	top: 10px
}

#NewsletterTypes {
	display: none
}

#NewsletterTypes td {
	padding-right: 20px;
	width: 30%
}

#recaptcha_widget_div {
	display: block;
	clear: both;
	padding-top: 15px
}

#ctl00_ContentPlaceHolder1_Birthday1_BirthdayMessageLabel {
	display: block
}

#ctl00_ContentPlaceHolder1_Birthday1_MonthDropdownlist {
	background-color: #fff;
	border: 1px solid #b7b7b7;
	width: 150px
}

#ctl00_ContentPlaceHolder1_Birthday1_DateDropdownlist {
	background-color: #fff;
	border: 1px solid #b7b7b7;
	width: 150px;
	margin-bottom: 20px
}

#ctl00_ContentPlaceHolder1_Birthday1_BirthdayMessageLabel {
	padding-bottom: 5px
}

#newsletterTabs {
	border: none
}

#newsletterTabs ul.NMtoptab {
	border: none;
	background: none;
	width: 350px;
	position: relative;
	left: 14px;
	top: 12px
}

#newsletterTabs ul.NMtoptab li {
	border-top: 4px solid #e5e5e5;
	border-right: 4px solid #e5e5e5;
	border-left: 4px solid #e5e5e5
}

#SaveCommands {
	padding-top: 15px
}

.PageNumSelected {
	text-decoration: underline!important
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom {
	font: 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom {
	font: 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom a:link {
	font: 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom a:active {
	font: bold 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom a:visited {
	font: 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_tblpagecom a:hover {
	font: 12px 'quicksand';
	color: #000
}

#ctl00_ContentPlaceHolder1_pageTop_LblpageNum {
	float: left;
	width: 370px;
	text-align: left
}

#ctl00_ContentPlaceHolder1_pageTop_pages tbody {
	float: right;
	width: 390px;
	text-align: right
}

#ctl00_ContentPlaceHolder1_pageTop_pages tbody tr {
	float: right
}

#Paging {
	font: 12px 'quicksand';
	color: #000
}

#Paging a:link {
	font: 12px 'quicksand';
	color: #000
}

#Paging a:active {
	font: bold 12px 'quicksand';
	color: #000
}

#Paging a:visited {
	font: 12px 'quicksand';
	color: #000
}

#Paging a:hover {
	font: 12px 'quicksand';
	color: #000
}

.pagingcss {
	text-align: right!important
}

#PagingCount {
	width: 370px;
	text-align: left;
	float: left;
	height: 0;
	color: #000;
	font: 12px 'quicksand'
}

#UnsubscribeControl {
	padding-top: 20px
}

.ibOrderWrapper {
	position: relative;
	float: left;
	width: 100%;
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.ibOrderWrapper:nth-child(2) {
	background: #fff;
	border-bottom: solid 0 #ccc
}

.ibOrderHeader {
	font-weight: bold;
	color: #000;
	text-align: center
}

.ibOrderCell {
	position: relative;
	float: left;
	width: 160px;
	height: 20px;
	text-align: center;
	color: #000;
	padding-top: 5px
}

.ibOrderCellExpanderCell {
	width: 10px
}

.ibShipToWrapper {
	position: relative;
	float: left;
	width: 100%;
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.ibShipToWrapper:nth-child(1n+3) {
	background: #fff;
	border-bottom: solid 1px #ccc
}

.ibShipToHeader {
	font-weight: bold;
	color: #000;
	text-align: center
}

.ibShipToCell {
	position: relative;
	float: left;
	width: 140px;
	height: 20px;
	text-align: center;
	color: #000;
	padding-top: 5px
}

.installmentPayment_status_PastDue {
	color: #dc143c;
	font-weight: bold
}

.installment_status_PastDue {
	color: #dc143c;
	font-weight: bold
}

.ibDetails {
	clear: both
}

.ibShipToLevel {
	clear: both
}

.ibShipToLevelHeader {
	padding-left: 50px
}

#ctl00_ContentPlaceHolder1_ctl00_tdOrderHeader {
	border: solid 1px #ccc;
	background: #fafafa
}

.ibDetails,
.ibShipToLevel {
	position: relative;
	display: inline-block
}

.orderheadertemplate {
	background: #fafafa;
	border-bottom: solid 1px #ccc
}

.cartpage1 {
	border-bottom: 0
}

.orderstatusAddress {
	color: #027bce;
	font-size: 15px
}

.orderstatusAddress td {
	padding: 0 20px
}

.orderstatusAddress ul {
	margin: 0!important;
	padding: 5px 0!important
}

.orderstatusAddress ul li {
	color: #666;
	font-family: 'quicksand';
	font-size: 12px;
	list-style: outside none none
}

#search-filter {
	display: none
}

.searchfilter-hide {
	display: none
}

#ibOrderExpander {
	font: 18px/18px 'quicksand'!important;
	font-weight: bold;
	color: red
}

.ibOrderCell {
	line-height: 20px
}

#scrollUp {
	bottom: 0;
	right: 30px;
	width: 70px;
	height: 50px;
	margin-bottom: -10px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 5px;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	color: #828282;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #ebebeb, #dedede);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#dedede));
	background-image: -webkit-linear-gradient(top, #ebebeb, #dedede);
	background-image: -o-linear-gradient(top, #ebebeb, #dedede);
	background-image: linear-gradient(to bottom, #ebebeb, #dedede);
	background-repeat: repeat-x;
	-webkit-transition: margin-bottom 150ms linear;
	-moz-transition: margin-bottom 150ms linear;
	transition: margin-bottom 150ms linear;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

#scrollUp:hover {
	margin-bottom: 0
}

#whatsthis2 a:hover {
	position: relative
}

#whatsthis2 a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

#whatsthis3 a:hover {
	position: relative
}

#whatsthis3 a:hover span {
	background: #fff;
	border: solid 1px gray;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
	margin: 10px;
	padding: 5px
}

.addccalign {
	position: relative;
	float: left;
	top: -17px;
	left: 0
}

.ccError {
	color: red;
	font-weight: bold
}

.noshow,
#whatsthis a span,
.FClinenumber,
.noshow,
.DisplayVAT {
	display: none
}

.noshow,
#whatsthis a span,
#whatsthis2 a span,
#whatsthis3 a span,
.FClinenumber,
.DisplayVAT {
	display: none
}

.RateHeader {
	background: rgba(0, 0, 0, 0) url("../../images/RateHeader_bg.jpg") no-repeat scroll 0 0!important;
	color: #000;
	font-size: 1.5em;
	height: 55px;
	padding: 15px 0 0 20px;
	position: relative
}

.ItemRatingSubHeadBg {
	background-image: url("../../images/ItemRatingarrow.jpg")!important;
	background-repeat: no-repeat;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	height: 40px;
	padding: 18px 0 0 15px;
	position: relative;
	vertical-align: top;
	width: 600px
}

.PUmain {
	background: none!important
}

.PUmain #tblcontainer .catnamecategorylower {
	display: none!important
}

#ctl00_ContentPlaceHolder1_dlRanking_ctl01_dvSectionRating div:first-child {
	display: none
}

.catquiklftcols {
	float: left;
	width: 180px
}

.cartchathelp {
	clear: both;
	float: left;
	margin: .5em;
	position: relative
}

.IRItmInfo {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000!important;
	padding: 5px;
	font-size: 16px;
	margin: 15px 0;
	font-weight: normal;
	display: block
}

.Adlinks {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px 4px 0 0;
	margin: 10px 0;
	padding: 10px 5px;
	text-align: left;
	width: 690px
}

.Adlinks a:link {
	display: table-cell;
	font-size: 12px;
	font-weight: 700;
	padding: 0 20px;
	text-decoration: underline
}

.sitefansort {
	background-color: #fff!important;
	border: none;
	border-radius: 4px 4px 0 0;
	margin-bottom: 15px;
	padding: 5px
}

.IRSubjLine {
	clear: both;
	color: #000;
	font-weight: bold;
	display: block;
	font-size: 18px;
	padding: 5px 0;
	position: relative;
	width: 100%;
	background-image: none;
	border: 1px solid #fff
}

.IRbld {
	color: #525252;
	font-size: 12px;
	font-weight: 700
}

.sitefansort ul {
	list-style: outside none none;
	text-align: left
}

.sitefansort ul li {
	display: inline
}

.sitefansort ul {
	list-style: outside none none;
	margin: 0;
	padding: 0 10px
}

.IRwdt {
	color: #525252;
	font-size: 12px;
	width: 800px
}

.IRalsobought {
	background-color: #f6f6f6;
	border-radius: 4px 4px 0 0;
	clear: both;
	color: #525252!important;
	display: block;
	font-size: 16px;
	text-align: center;
	width: 709px
}

.ircustrev {
	float: left;
	padding: 10px;
	width: 225px
}

.ircustrev-img {
	display: table-cell;
	height: 180px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: 225px
}

.ircustrev-link {
	padding: 5px 0;
	text-align: center
}

.DMimg img {
	width: 50%
}

.DMpad {
	display: block;
	height: 50px;
	position: relative;
	width: 500px
}

#grdMedia_ctl02_lblFrom {
	font-weight: bold
}

#grdMedia_ctl02_lblEmailHdr {
	font-weight: bold
}

#grdMedia_ctl02_lblTitleHdr {
	font-weight: bold
}

#grdMedia_ctl02_lblCommentHdr {
	font-weight: bold
}

#grdMedia_ctl02_lblCustName {
	clear: right
}

#grdMedia_ctl02_lblEmail {
	clear: right
}

#grdMedia_ctl02_lblTitle {
	clear: right
}

.PUmain,
.DMbody,
.ImgPUbody {
	width: 716px
}

.TableAlignCenter,
.BillingWidth15,
.BillingTable2 {
	text-align: left;
	padding: 5px 0 5px 10px
}

#grdMedia tbody tr td .DMlft div {
	display: table;
	margin: 2px
}

#ExactTargetRecommendationContainer {
	position: relative;
	display: inline-block;
	float: left;
	width: auto;
	max-width: 778px
}

#ExactTargetRecommendationContainer.exacttarget-cart,
#ExactTargetRecommendationContainer.exacttarget-confirmation {
	width: 100%;
	max-width: 100%
}

#ExactTargetRecommendationContainer.exacttarget-category {
	float: right
}

#ExactTargetRecommendationContainer.exacttarget-search {
	float: right
}

#ExactTargetRecommendationContainer.exacttarget-search #ExactTargetRecommendationItemsContainer .ExactTargetRecommendationItem .ExactTargetRecommendationItemRetailPrice::before {
	content: ""
}

#ExactTargetRecommendationContainer.exacttarget-search #ExactTargetRecommendationItemsContainer .ExactTargetRecommendationItem .ExactTargetRecommendationItemWebPrice {
	color: #027bce;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap
}

#ExactTargetRecommendationItemsContainer {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	float: left
}

.exacttarget-home #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 98%;
	width: calc(100% - 10px);
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	color: #fff;
	text-decoration: underline;
	background-color: #264278;
	letter-spacing: .5px;
	text-decoration: none
}

.exacttarget-search #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 95%;
	width: calc(100% - 12px);
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	background-color: #264278;
	letter-spacing: .5px;
	margin-top: 25px;
	color: #fff;
	text-decoration: none
}

.exacttarget-category #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 95%;
	width: calc(100% - 12px);
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	background-color: #264278;
	letter-spacing: .5px;
	margin-top: 25px;
	color: #fff;
	text-decoration: none
}

.exacttarget-cart #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 95%;
	width: calc(100% - 12px);
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	letter-spacing: .5px;
	color: #fff;
	background-color: #264278;
	text-decoration: none
}

.exacttarget-confirmation #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 95%;
	width: calc(100% - 12px);
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	letter-spacing: .5px;
	border: 1px solid #bcc8df;
	margin-top: 25px;
	background-color: #264278;
	color: #fff;
	text-decoration: none
}

.loading-recommendations.exacttarget-home #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 778px;
	height: 314px;
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	color: #fff;
	text-decoration: underline;
	background-color: #fff;
	letter-spacing: .5px;
	background: url('/ss-client/images/loading.gif') no-repeat center center
}

.loading-recommendations.exacttarget-search #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 778px;
	height: 314px;
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	background-color: #fff;
	letter-spacing: .5px;
	border: 1px solid #fff;
	margin-top: 25px;
	background: url('/ss-client/images/loading.gif') no-repeat center center
}

.loading-recommendations.exacttarget-category #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 778px;
	height: 314px;
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	background-color: #fff;
	letter-spacing: .5px;
	border: 1px solid #fff;
	margin-top: 25px;
	background: url('/ss-client/images/loading.gif') no-repeat center center
}

.loading-recommendations.exacttarget-cart #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 778px;
	height: 314px;
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	letter-spacing: .5px;
	border: 1px solid #fff;
	background: url('/ss-client/images/loading.gif') no-repeat center center
}

.loading-recommendations.exacttarget-confirmation #ExactTargetRecommendationHeader {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 778px;
	height: 314px;
	float: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: left;
	padding: 5px;
	letter-spacing: .5px;
	border: 1px solid #fff;
	margin-top: 25px;
	background: url('/ss-client/images/loading.gif') no-repeat center center
}

.ExactTargetRecommendationItem {
	position: relative;
	display: inline-block;
	width: 30%;
	width: calc(33% - 10px);
	min-height: 210px;
	text-align: center;
	margin: 5px;
	vertical-align: top
}

.exacttarget-cart .ExactTargetRecommendationItem {
	max-width: 250px
}

.ExactTargetRecommendationItemImage {
	display: table-cell;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	width: 240px
}

.ExactTargetRecommendationItemName a:link {
	color: #0c1527;
	font: 13px/17px 'quicksand', Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: underline
}

.ExactTargetRecommendationItemName a:visited {
	color: #0c1527;
	font: 13px/17px 'quicksand', Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: underline
}

.ExactTargetRecommendationItemName a:active {
	color: #0c1527;
	font: 13px/17px 'quicksand', Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: underline
}

.ExactTargetRecommendationItemName a:visited {
	color: #0c1527;
	font: 13px/17px 'quicksand', Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: underline
}

.ExactTargetRecommendationItemName a {
	font-size: 13px;
	line-height: 17px;
	text-align: center
}

.ExactTargetRecommendationItemRetailPrice,
.ExactTargetRecommendationItemWebPrice {
	position: relative;
	display: block;
	width: auto;
	padding: 0;
	color: #900;
	font: bold 12px Verdana
}

.ExactTargetRecommendationItemRetailPrice {
	text-decoration: line-through;
	color: #3e3e3e;
	font-weight: 500;
	display: block;
	clear: both;
	font-size: 14px
}

.ExactTargetRecommendationItemRetailPrice::before {
	content: "Price: ";
	text-decoration: none!important
}

.ExactTargetRecommendationItemRetailPrice::after {}

.ExactTargetRecommendationItemImage a {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	height: 150px
}

.exacttarget-search .ExactTargetRecommendationItemImage a {
	width: 99%;
	width: calc(100% - 1px);
	border-right: dotted 1px #c5c5c5
}

.ExactTargetRecommendationItemImage a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.ExactTargetRecommendationItemInstallments {
	border-bottom: 1px solid #0091ff;
	border-top: 1px solid #0091ff;
	color: #0055e7!important;
	cursor: auto!important;
	display: inline-block;
	font: bold 14px 'quicksand'!important;
	margin-top: 5px;
	padding: 5px 0!important
}

.catpgrt {
	margin-bottom: 25px;
	position: relative;
	display: inline-block
}

#ctl00_ContentPlaceHolder1_myPreferencesLink {
	font: 11px Verdana;
	color: #00f;
	text-decoration: none;
	margin-left: 5px;
	top: -20px;
	position: relative
}

#ctl00_ContentPlaceHolder1_myPreferencesLink:hover {
	text-decoration: underline
}

#lblPreferenceCenterEmailLinkLabelMessageDisplayed {
	font: 9px Verdana;
	color: #5a5a5a;
	text-decoration: none;
	top: -20px;
	position: relative
}

.geolocation-container-changelocation,
.geolocation-container-banner,
.geolocation-container {
	position: relative;
	float: left;
	width: 100%
}

.geo-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	text-align: center
}

.geolocation-container {
	background-color: transparent;
	font-size: 1.3em;
	padding-top: 10px;
	padding-bottom: 5px
}

.geolocation-container-changelocation-link {
	position: relative;
	width: 100%;
	padding: 3px 0;
	font-size: .7em;
	cursor: pointer
}

.geolocation-container-changelocation-controls.jGeolocationEdit {
	position: relative;
	width: 100%;
	padding: 10px 0;
	background: #f8f8f8
}

#zipEntryText {
	border: solid 1px #777;
	width: 100px;
	padding: 5px
}

#zipUpdateButton {
	border: solid 1px #18264d;
	border-radius: 0;
	background: #264278;
	color: #fff;
	padding: 5px;
	text-transform: uppercase;
	cursor: pointer
}

#zipUpdateButton:hover {
	border: solid 1px #416fc8
}

#zipUpdateButton:active {
	border: solid 1px #000
}

.item-geolocation,
.item-ship-msg {
	position: relative;
	float: left;
	display: inline-block;
	width: 100%;
	text-align: left;
	padding-bottom: 10px
}

.item-geolocation:empty,
.item-ship-msg:empty {
	display: none
}

#item-short-description {
	display: block!important
}

.BTBPItemAvailability,
.BTBPsurchargepricetext,
.BTBPsurchargeprice,
.BTBPsurchargepricearea,
.MMItemAvailability,
.MMsurchargepricetext,
.MMsurchargeprice,
.PBItemAvailability,
.PBsurchargepricetext,
.PBsurchargeprice,
.QC1ItemAvailability,
.QC1surchargepricetext,
.QC1surchargeprice,
.QCMCItemAvailability3C,
.QCMCsurchargepricetext3C,
.QCMCsurchargeprice3C,
.QCMCItemAvailability4C,
.QCMCsurchargepricetext4C,
.QCMCsurchargeprice4C,
.QCMCItemAvailability,
.QCMCsurchargepricetext,
.QCMCsurchargeprice,
.ISItemAvailability,
.ISsurchargepricetext,
.ISsurchargeprice {
	display: none
}

.item-swatches-label {
	text-align: left;
	font-size: 15px
}

.TopMenu_RL {
	background: url(../../images/cart-header.png) repeat-x scroll 0 100% #d6d6d6;
	color: #333;
	font-weight: bold;
	min-height: 30px;
	display: block;
	position: relative;
	padding-top: 3px;
	border-radius: 8px 8px 0 0
}

.leftcolumn50 {
	position: relative;
	float: left;
	width: 25%;
	padding-left: 0!important;
	padding-top: 5px;
	padding-right: 0!important;
	padding-bottom: 0!important
}

.rightcolumn50 {
	position: relative;
	float: right;
	width: 75%;
	padding: 0;
	top: 0!important;
	right: 0!important;
	display: inline;
	color: #666
}

.checkout {
	background: url(../../images/btn-bg.png) repeat-x scroll 0 100% #027bce;
	border: 1px solid #027bce;
	border-radius: 4px 4px 4px 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	padding: 5px 25px 4px 25px;
	text-align: center;
	text-decoration: none;
	position: relative;
	top: 0!important;
	right: 6px!important;
	float: left
}

.TopMenu_RL li {
	border-right: none!important;
	height: 16px;
	float: left;
	margin: 0;
	padding-right: 20px
}

.top-header-links ul {
	margin: 15px 0 0 0
}

*,
*::after,
*::before {
	box-sizing: border-box
}

.slidenav,
.slidenav .sn-megamenu-wrapper [class*="sn-gallery-"] a .sn-menu-pic-caption {
	background: none;
	height: 0
}

.slidenav .sn-menu>li>a {
	color: #666
}

.level2>a {
	color: #000!important
}

.level3>a {
	color: #000!important
}

.slidenav li>ul,
.slidenav li .sn-megamenu-wrapper {
	background: #23272b;
	border: 2px dashed;
	border-radius: 2px;
	border-color: #888;
	margin-left: 5px
}

.gallerylinks-section {
	display: none
}

.item-bread-lft>span>a {
	font-size: 14px!important
}

.item-bread-spc {
	float: left;
	font-weight: bold
}

.item-bread-lft {
	float: left
}

#wrapper,
.fullwidth {
	font-family: 'quicksand'!important
}

#item-meta-description {
	display: none
}

.longdescription-section p {
	font: 16px/26px 'quicksand'!important
}

.longdescription-section {
	font: 18px/26px'quicksand'!important
}

.itembrandtext {
	font: 18px'quicksand'!important
}

input#QuantityTextBox {
	border-width: 1px!important
}

#item-availability {
	font-size: 14px;
	margin-bottom: 10px
}

.buy-box {
	width: 100%
}

.buy-box .container-1 .buy-button-box {
	margin-bottom: 10px
}

#sitefan-customer-images {
	margin: 10px 0 10px
}

.buy-box .container-1 .sel-box .item-select {
	border-width: 2px
}

.uploadlink,
.customerimages-sep,
.customerimageslink,
#sitefan-customer-images {
	position: relative;
	float: left
}

.st_sharethis_custom {
	background: url("../../images/sn/sharethis.png") no-repeat left top;
	color: #fff;
	cursor: pointer;
	font: 11px 'quicksand';
	height: 22px;
	padding: 3px 115px 10px 23px;
	position: relative;
	text-transform: none;
	top: -24px
}

#ctl00_leftnavtop {
	display: none
}

#ctl00_customerservice {
	display: none
}

.BTBPcatbar {
	background: none!important;
	margin-right: 2px;
	text-indent: 0;
	width: 790px;
	display: block
}

.catnamecategorylower2 {
	font-weight: 700;
	font-size: 25px;
	color: #666;
	margin: 0;
	padding: 0
}

.BTBPpaging {
	display: none
}

div#item-social-media>span.st_sharethis_custom {
	top: -10px
}

H1 {
	color: #666;
	font-weight: 700;
	font-size: 100%;
	text-decoration: none;
	margin-bottom: 0;
	padding-bottom: 0;
	display: inline
}

div.QC1CNavShareIt>span.st_sharethis_custom {
	top: -16px
}

.FilterLabel,
.TxtBoxFont,
.aedphmsg,
.cartseccert,
.cartcurdisc,
.kitcomptext,
.contestentry4 {
	color: #666;
	font-size: 95%
}

.longdesc2 {
	color: #666;
	text-align: left;
	padding-bottom: 3px;
	font-size: 13px
}

#QC1Cmain {
	width: 780px;
	float: left;
	display: table;
	padding-top: 20px;
	border-bottom: solid 1px #f4f4f4;
	margin-top: 20px
}

.filter-text,
.filter-stars {
	font-size: 95%!important
}

.filter-number {
	font-size: 85%!important
}

div.filter-text-wrapper span {
	width: auto!important
}

.clearfix input {
	vertical-align: baseline!important
}

.filter-text-wrapper {
	margin-top: 0!important
}

#BrandFiltersdiv>span,
#PriceFiltersdiv>span,
#SiteFanFiltersdiv>span,
#GridSpecFiltersdiv>span,
#AttributesFiltersdiv>span,
#AgeRangeFiltersDiv>span {
	width: 100%!important
}

.tableSeeMore {
	font-size: 70%;
	display: none
}

.ck-container {
	background: none!important
}

div.bp-items>a>b {
	font-weight: 400
}

div.bp-totalcart>a>b {
	font-weight: 400
}

.ck-container {
	position: relative;
	text-align: right;
	width: 100%;
	height: 40px;
	right: 0!important;
	top: 0!important;
	float: right;
	border-radius: 0 0 4px 4px;
	display: inline
}

div.tableSeeMore>a {
	display: none
}

div.contentftr {
	margin-top: 10px
}

.recommendaccessories-section {
	display: block!important
}

.item-qty {
	position: relative;
	color: #666;
	text-align: right
}

#lblTotalQty {
	font-size: 75%
}

#lblCartTotal {
	font-size: 75%
}

.top-header-links {
	position: relative;
	width: 100%;
	float: left;
	text-align: right;
	padding: 2px 10px 5px 10px;
	border: 0 solid #fff;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	background: #e2e2e2;
	background: -webkit-gradient(linear, left top, right top, from(#e2e2e2), to(#fff));
	background: -webkit-linear-gradient(#e2e2e2, #fff);
	background: -moz-linear-gradient(#e2e2e2, #fff);
	background: -o-linear-gradient(#e2e2e2, #fff);
	background: linear-gradient(#e2e2e2, #fff);
	font-size: 14px!important
}

.top-header-link a:link,
.top-header-link a:visited,
.top-header-link a:active {
	font-size: 14px!important
}

.top-header-link {
	width: auto;
	position: relative;
	float: left
}

.hdr-links-contnr {
	width: auto;
	position: relative;
	float: left
}

.cart-contnr {
	width: auto;
	position: relative;
	float: right
}

ul.sn-menu>li:first-child {
	display: none
}

.topcatdim {
	width: 100%!important;
	padding-bottom: 0!important;
	margin-top: -5px
}

.topcatdim a:link,
.topcatdim a:visited,
.topcatdim a:active {
	font-size: 15px!important
}

#TopBrands {
	margin: 10px 0 0 25px
}

.slidenav .sn-menu>li>a {
	padding: 5px 25px!important;
	text-transform: uppercase
}

.slidenav .sn-menu>li {
	margin-right: 55px
}

.slidenav .sn-menu {
	margin: 0 0 5px 5px
}

.Headers,
.Headers a:link,
.Headers a:visited,
.Headers a:active,
.Headers a:hover {
	color: #444;
	font-weight: 700;
	font-size: 16px;
	width: 100%;
	background: #fff;
	padding: 4px 4px 4px 10px;
	border: 0 solid;
	border-radius: 0
}

.homepghdrs {
	background: #fff;
	color: #444;
	font-weight: 700;
	font-size: 18px;
	display: inline-block;
	margin-bottom: 3px;
	width: 100%;
	margin-top: 10px
}

.slidenav .sn-menu>li.sn-parent-menu>a:after {
	border-width: 0!important
}

.social-links-top li {
	list-style-type: none;
	position: relative;
	float: left;
	display: block;
	top: -23px;
	margin-right: 3px
}

.social-links-top {
	float: right;
	margin-right: 11%
}

.social-links-top a:link,
.social-links-top a:visited,
.social-links-top a:active {
	position: relative;
	float: left
}

.newsletterbg {
	width: 250px;
	padding-right: 10px
}

.newsgobtn {
	position: relative;
	top: 10px;
	left: -5px
}

div.bp-footer>ul>li {
	list-style-type: none
}

div.bp-footer>ul {
	width: 33%;
	position: relative;
	display: block;
	float: left;
	padding-left: 10%
}

.bp-footer {
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
	padding: 30px 1% 0;
	background: #e2e2e2;
	background: -webkit-gradient(linear, left top, right top, from(#fff), to(#e2e2e2));
	background: -webkit-linear-gradient(#fff, #e2e2e2);
	background: -moz-linear-gradient(#fff, #e2e2e2);
	background: -o-linear-gradient(#fff, #e2e2e2);
	background: linear-gradient(#fff, #e2e2e2);
	margin-top: 10px
}

.abilitylink {
	width: 100%;
	position: relative;
	float: left;
	text-align: center;
	display: block;
	font-size: 14px;
	padding: 20px 0 5px
}

.abilitylink a:link,
.abilitylink a:visited,
.abilitylink a:active {
	font-size: 14px!important
}

.remember--checkbox label {
	font-size: 16px
}

.email--text-box #ctl00_ContentPlaceHolder1_Login1_RequiredFieldValidator1 {
	top: -5px
}

.password--text-box #ctl00_ContentPlaceHolder1_Login1_RequiredFieldValidator2 {
	display: block;
	margin-top: -5px
}

.password--title {
	margin-top: -5px!important
}

.offers--checkbox label {
	font-size: 15px;
	color: #000
}

.password--error span {
	font-size: 16px!important
}

.email--error span,
.password--text span,
.email--text span {
	font-size: 14px;
	color: #000
}

.email--title,
.confirm-password--title {
	margin-top: 0!important
}

.password--text {
	padding-bottom: 10px
}

#ctl00_ContentPlaceHolder1_Login1_Login,
#btnCreateNewAccount {
	margin-top: 0!important
}

.message--openid-top {
	color: #000
}

.parties--buttons {
	margin-top: 0!important
}

.login-main-box--email {
	margin-top: 10px
}

.FCrelateditem-image {
	min-height: 80px!important
}

.FCrelateditem-shortdesc {
	min-height: 20px!important
}

.FCrelateditem-pricedetails {
	min-height: 20px!important
}

.FCrelateditem-addtoorder {
	min-height: 20px!important
}

.list-savings-wrapper {
	height: 24px
}

.msrp-caption,
.msrp-amount.pricing,
.saving-caption,
.saving-amount {
	position: relative;
	height: 24px
}

.FCrelateditem-image {
	min-height: 80px!important
}

.FCrelateditem-shortdesc {
	min-height: 20px!important;
	width: 100%;
	height: auto!important;
	max-height: 100%!important
}

.FCrelateditem-pricedetails {
	min-height: 20px!important;
	position: relative;
	float: left
}

.FCrelateditem-addtoorder {
	min-height: 20px!important
}

.FCmaincontainer {
	padding: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 14px;
	line-height: normal;
	color: #fff;
	display: none;
	z-index: 999999;
	background: url("../../images/bgs/fc-dark-bg.png") left top repeat scroll;
	height: 1000%;
	width: 100%;
	position: fixed!important;
	top: 0!important;
	left: 0!important
}

.FCsubcontainer {
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 14px;
	line-height: normal;
	color: #333;
	background-color: #fff;
	margin-right: auto;
	margin-left: auto
}

.FCheader {
	height: 50px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	padding: 0;
	display: block;
	margin: 0
}

.FCsubheader2 {
	float: right;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 14px;
	line-height: normal;
	color: #434343;
	clear: none;
	padding: 10px
}

.FCitmsincart {
	text-align: right;
	padding: 0 .75em 0 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	height: 23px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.FChdrbar {
	color: #000;
	display: block;
	clear: both;
	padding: 0 .15em .15em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-stretch: normal;
	font-size: 14px;
	line-height: normal;
	height: 20px
}

.FClinenumber {
	display: none
}

.FCimg {
	float: left;
	width: 85px;
	margin: 10px;
	text-align: center
}

.FCimg img {
	max-width: 70px
}

.FCdesc {
	float: left;
	width: 210px
}

.FCqty {
	float: left;
	width: 50px;
	text-align: left
}

.FCqtytext {
	border: 2px solid #9c9c9c;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 12px;
	line-height: normal;
	color: #000
}

.FCremove {
	display: none
}

.FCqty input {
	border: transparent;
	background-color: transparent
}

.FCprice {
	float: left;
	width: 62px;
	text-align: right
}

.FCpriceclr {
	float: left;
	width: 62px;
	color: #000;
	text-align: right;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 12px;
	line-height: normal
}

.FCpriceclr {
	font-size: 14px;
	color: #000
}

.FCitmhldr {
	overflow-y: hidden;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee
}

.FCaltclr1 {
	color: #333;
	display: block;
	clear: both;
	padding: .75em 2px 2px;
	background-color: #fff;
	min-height: 60px
}

.FCsubttlbar {
	text-align: right;
	display: block;
	clear: both;
	padding: 5px 30px 2px 2px;
	background: #fff;
	margin-bottom: 1em
}

.FCsubtttxt {
	color: #000;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-stretch: normal;
	font-size: 18px;
	line-height: normal
}

.FCsubttl {
	color: #000;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-stretch: normal;
	font-size: 18px;
	line-height: normal
}

.FCaddmsg {
	background-color: #fff;
	display: none!important;
	clear: both;
	margin: .5em 0 1px;
	padding: 4px 4px 4px .5em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-stretch: normal;
	font-size: 12px;
	line-height: normal;
	color: #666
}

.FCbtns {
	background-color: #fff;
	display: block;
	clear: both;
	text-align: center;
	padding: 4px
}

.FCbtns a:link,
.FCbtns a:visited,
.FCbtns a:active,
.FCbtns a:hover {
	margin-right: .25em
}

.noshow {
	display: none
}

.FCimg img {
	width: 65%
}

.FCrelateditem {
	width: 140px!important;
	padding-left: 7px!important;
	border: 0 solid #fff;
	height: auto
}

.FCrelateditem-shortdesc a:link,
.FCrelateditem-shortdesc a:visited,
.FCrelateditem-shortdesc a:active {
	font-style: normal!important;
	font-variant: normal!important;
	font-weight: normal!important;
	font-stretch: normal!important;
	font-size: 14px!important;
	line-height: normal!important
}

.FCrelateditem-image {
	width: 140px;
	min-height: 50px;
	display: block
}

.FCrelateditem-image img {
	text-align: center;
	margin: 0 auto
}

.FCrelateditem-addtocartbutton {
	background-repeat: no-repeat;
	border: medium none;
	color: #fff;
	height: 23px;
	width: 102px;
	display: block;
	clear: both;
	font-style: normal!important;
	font-variant: normal!important;
	font-weight: bold!important;
	font-stretch: normal!important;
	font-size: 12px!important;
	line-height: normal!important;
	margin-bottom: 10px
}

.FCrelateditem-pricedetails span {
	float: left;
	height: auto!important
}

.FCrelateditem-pricedetails .list-savings-wrapper {
	display: block;
	clear: both;
	float: left;
	height: auto!important
}

.FCrelateditem-shortdesc {
	min-height: 60px
}

.FCrelateditem-pricedetails {
	min-height: 55px
}

.FClinenumber {
	display: none
}

.FCaltclr1 {
	color: #333;
	display: table;
	clear: both;
	padding: 2px;
	background: #fff;
	border-bottom: solid 1px #eee!important;
	min-height: 60px;
	width: 100%
}

.FCaltclr2 {
	color: #333;
	display: table;
	clear: both;
	padding: 2px;
	background: #fff;
	border-bottom: solid 1px #eee!important;
	min-height: 60px;
	width: 100%
}

#fcRelateItem-sectiontitle {
	color: #2d2d2d;
	font: bold 18px/40px 'quicksand';
	padding-left: .5em;
	display: none
}

#brandcolumns li {
	margin: 0!important
}

.maintablealign {
	position: unset;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 1200px!important;
	background: none!important
}

.toolbarmainwidth {
	width: auto
}

.QCMClist.itemContainer .QCMCclear div h3 {
	text-align: left;
	font-size: 18px;
	color: #09c!important;
	font-weight: bold
}

.QCMClist.itemContainer .QCMCclear div h3 a:link {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold
}

.QCMCclear div h3 a:hover {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold
}

.QCMCclear div h3 a:active {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold
}

.QCMCclear div h3 a:visited {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold
}

.resetpwdmain--logo {
	display: none
}

input#ctl00_ContentPlaceHolder1_btnUpdatePassword {
	background-image: url("/images/submit_Billing.png");
	border: medium none;
	color: transparent;
	height: 29px;
	position: relative;
	width: 86px
}

.generic-header {
	width: 100%
}

.generic-phone {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-family: 'quicksand'
}

.peavey-phone-bar {
	background-color: #000;
	min-height: 20px
}

#ctl00_top {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
	min-width: 1200px!important
}

#ctl00_ctl00_top {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
	min-width: 1200px!important
}

.peavey-phone-bar-inside {
	width: 1200px;
	margin: 0 auto
}

.generic-phone {
	float: left;
	width: 50%;
	text-align: left
}

.peavey-links {
	text-align: right;
	color: #f5da4b;
	font-size: 12px;
	padding: 6px 12px;
	text-decoration: none;
	font-family: 'quicksand'
}

.peavey-links a:link {
	color: #f5da4b;
	font-size: 14px;
	padding: 6px 12px;
	text-decoration: none;
	font-family: 'quicksand'
}

.peavey-links a:active {
	color: #f5da4b;
	font-size: 14px;
	padding: 6px 12px;
	text-decoration: none;
	font-family: 'quicksand'
}

.peavey-links a:visited {
	color: #f5da4b;
	font-size: 14px;
	padding: 6px 12px;
	text-decoration: none;
	font-family: 'quicksand'
}

.peavey-links a:hover {
	color: #f5da4b;
	font-size: 14px;
	padding: 6px 12px;
	text-decoration: underline;
	font-family: 'quicksand'
}

.peavey-logo-bar {
	background-color: #000;
	height: 100px;
	position: relative
}

.peavey-logo-bar-inside {
	width: 1200px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 85% center;
    height: 100px;
    padding-left: 50px;
}

.generic-logo {
	position: absolute;
	top: 6px
}

.peavey-nav-wrapper {
	background-color: #23272b;
	padding: 7px 0;
    min-height: 40px;
    padding-left: 50px;
}

.peavey-nav-wrapper-inside {
	width: 1200px;
	margin: 0 auto
}

#txtSearch {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	width: 658px;
	vertical-align: middle;
	height: 25px;
	position: relative;
	border: 1px solid #fff;
	padding-left: 5px;
	margin-top: 2px;
	background: #fff
}

#btnSearch {
	position: relative;
	left: -65px;
	top: 1px;
	display: none
}

.generic-shopping-bag {
	text-align: right;
	float: right;
	width: 120px;
	position: relative;
	top: 45px;
	color: #000;
	font-size: 16px!important;
	font-weight: bold!important;
	text-decoration: none;
	font-family: 'quicksand'
}

.generic-shopping-bag a:link {
	color: #000;
	font-size: 16px;
	font-weight: bold!important;
	text-decoration: none;
	font-family: 'quicksand'
}

.generic-shopping-bag a:active {
	color: #000;
	font-size: 16px;
	font-weight: bold!important;
	text-decoration: none;
	font-family: 'quicksand'
}

.generic-shopping-bag a:visited {
	color: #000;
	font-size: 16px;
	font-weight: bold!important;
	text-decoration: none;
	font-family: 'quicksand'
}

.generic-shopping-bag a:hover {
	color: #fff;
	font-size: 16px;
	font-weight: bold!important;
	text-decoration: none;
	font-family: 'quicksand'
}

#search-suggestions {
	right: unset;
	border: solid 2px #fff;
	width: 658px;
	top: -4px;
	max-width: unset!important
}

.slidenav .sn-menu>li>a {
	color: #fff;
	font-size: 16px;
	font-family: 'quicksand'
}

.slidenav .sn-menu>li>a:active {
	color: #fff;
	font-size: 16px;
	font-family: 'quicksand'
}

.slidenav .sn-menu>li>a:visited {
	color: #fff;
	font-size: 16px;
	font-family: 'quicksand'
}

.slidenav .sn-menu>li>a:hover {
	color: #f5da4b;
	font-size: 16px;
	font-family: 'quicksand'
}

.slidenav .sn-menu>li>a {
	padding: 8px 25px!important
}

.slidenav li>ul,
.slidenav li .sn-megamenu-wrapper {
	background-color: #23272b!important;
	border: none
}

.sn-menu li ul li a:link {
	color: #fff!important;
	text-decoration: none;
	font-size: 16px;
	font-family: 'quicksand'
}

.sn-menu li ul li a:active {
	color: #fff!important;
	text-decoration: none;
	font-size: 16px;
	font-family: 'quicksand'
}

.sn-menu li ul li a:visited {
	color: #fff!important;
	text-decoration: none;
	font-size: 16px;
	font-family: 'quicksand'
}

.sn-menu li ul li a:hover {
	color: #f5da4b!important;
	text-decoration: none;
	font-size: 16px;
	font-family: 'quicksand'
}

.slidenav li>ul,
.slidenav li .sn-megamenu-wrapper {
	border-radius: 0
}

.toolbarmainwidth #ctl00_ContentPlaceHolder1_ctl00_clHeader div.homepghdrs div.Headers {
	background-image: url(/images/Home_Page_Headers_Products.png);
	background-repeat: no-repeat;
	width: 300px;
	height: 69px;
	background-position-x: 5px;
	margin: 25px 0
}

.UCBanner4 {
	margin-bottom: 20px
}

.UCBanner4 div.pricealign h3 a:link {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'quicksand';
	text-decoration: none
}

.UCBanner4 div.pricealign h3 a:visited {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'quicksand';
	text-decoration: none
}

.UCBanner4 div.pricealign h3 a:active {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'quicksand';
	text-decoration: none
}

.UCBanner4 div.pricealign h3 a:hover {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'quicksand';
	text-decoration: none
}

.UCBanner4 .NOTDisplayVAT .CATpricearea span.ourprice4 {
	color: #000;
	font-size: 30px;
	font-weight: bold;
	font-family: 'quicksand'
}

.UCBanner4 .NOTDisplayVAT .CATpricearea span.ourprice4:first-child {
	display: none
}

.UCBanner4 {
	display: flex;
	flex-direction: column
}

.UCBanner4>.catitemspace2 {
	order: 2
}

.UCBanner4>.pricealign {
	order: 1
}

.UCBanner4>.NOTDisplayVAT {
	order: 3
}

.generic_featured_categories {
	display: inline-block;
	margin-bottom: 20px
}

.generic_featured_categories_label {
	margin-bottom: 25px;
	display: block
}

.generic_featured_categories_banners img {
	width: 578px
}

.generic_featured_categories_banners a:first-child {
	padding: 0 20px 20px 0;
	display: inline-block
}

.generic_featured_categories_banners a:nth-child(2) {
	padding: 0 0 20px 20px;
	display: inline-block
}

.generic_featured_categories_banners a:nth-child(3) {
	padding: 20px 20px 20px 0;
	display: inline-block
}

.generic_featured_categories_banners a:last-child {
	padding: 20px 0 20px 20px;
	display: inline-block
}

.generic_featured_brands {}

.generic_featured_brands_label {
	margin-bottom: 25px;
	display: block
}

.MPfooter {
	width: 100%;
	background: #23272b url(/ss-client/images/HomePage/pv_bg_5.jpg) repeat top center;
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	min-width: 1200px
}

.CUclr,
.MPfooter {
	padding-top: 0
}

.generic_footer {
	width: 100%;
	background-color: #000
}

.generic_social_bar {
	padding: 15px 0;
	width: 1200px;
	margin: 0 auto
}

.generic_footer_social_media {
	width: 400px
}

.generic_footer_social_media img {
	padding-right: 10px
}

.generic_footer_newsletter {
	width: 599px;
	float: right;
	position: relative;
	height: 0;
	top: -58px
}

.generic_footer_logo {
	text-align: center;
	padding: 20px 0
}

.generic_footer_box {
	width: 1200px;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, .5);
	padding: 20px;
	display: flex
}

.generic_footer_box_left {
	float: left
}

.generic_footer_box_right {
	float: left;
	padding-left: 110px;
	width: 600px
}

.generic_footer_links {
	display: inline-block;
	padding-bottom: 37px
}

.generic_footer_links_left {
	float: left;
	padding-right: 50px
}

.generic_footer_links_left label {
	color: #0bc;
	font-size: 16px;
	font-family: 'quicksand';
	font-weight: bold;
	padding-bottom: 15px;
	display: block
}

.generic_footer_links_left ul {
	list-style: none
}

.generic_footer_links_left ul li a:link {
	color: #fff;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	padding-bottom: 3px;
	font-weight: bold;
	line-height: 20px
}

.generic_footer_links_left ul li a:active {
	color: #fff;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	padding-bottom: 3px;
	font-weight: bold;
	line-height: 20px
}

.generic_footer_links_left ul li a:visited {
	color: #fff;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	padding-bottom: 3px;
	font-weight: bold;
	line-height: 20px
}

.generic_footer_links_left ul li a:hover {
	color: #434e52;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	padding-bottom: 3px;
	font-weight: bold;
	line-height: 20px
}

.generic_footer_special {
	display: block;
	margin-top: 15px
}

.generic_footer_special img {
	padding-right: 15px
}

.generic_footer_box_right label {
	color: #0bc;
	font-size: 16px;
	font-family: 'quicksand';
	font-weight: bold;
	padding-bottom: 15px;
	display: block
}

.generic_footer_box_right p {
	color: #fff;
	line-height: 17px;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px
}

.generic_footer_box_right p a:link {
	color: #434e52;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	font-weight: bold
}

.generic_footer_box_right p a:active {
	color: #434e52;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	font-weight: bold
}

.generic_footer_box_right p a:visited {
	color: #434e52;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	font-weight: bold
}

.generic_footer_box_right p a:hover {
	color: #fff;
	font-size: 12px;
	font-family: 'quicksand';
	text-decoration: none;
	font-weight: bold
}

.generic_copyright {
	color: #000;
	font-weight: bold;
	font-family: 'quicksand';
	text-align: center;
	padding-top: 15px
}

.NewsletterHeaders {
	padding-bottom: 2px;
	display: block;
	clear: both;
	background: none;
	width: auto;
	height: auto;
	border: none
}

.NewsletterSignUp,
.NewsletterUnsubs {
	display: none
}

.NewsletterTextBox {
	font-weight: 600;
	font-size: 14px;
	color: #000;
	background: #fff;
	width: 255px;
	margin: 15px 0 0;
	padding: 5px;
	border: none;
	font-family: 'quicksand'
}

.newsgobtn>input {
	margin-top: 5px
}

#ctl00_newsletterbanner_Img1 {
	display: none
}

#ctl00_newsletterbanner_Img2 {
	display: none
}

#ctl00_ctl00_newsletterbanner_Img1 {
	display: none
}

#ctl00_ctl00_newsletterbanner_Img2 {
	display: none
}

#ctl00_newsletterbanner_lblResultMsg {
	color: #fff;
	position: relative;
	float: right;
	top: 4px;
	left: -27px;
	width: 338px
}

.HP_slider_new_location {
	width: 1200px;
	min-width: 100%;
	display: block
}

.MPSearch {
	width: 730px;
	display: inherit;
	margin: 0 auto;
	float: none;
	top: -179px;
	left: 160px
}

.search-suggestions-label {
	padding-bottom: 15px!important
}

.SSrating {
	display: none
}

.productsuggestionsdiv {
	padding: 10px!important;
	text-align: center
}

.search-suggestions-left:nth-child(2) {
	float: left!important;
	min-width: 250px!important;
	display: unset
}

.search-suggestions-left:nth-child(3) {
	float: left!important;
	min-width: 500px!important;
	display: unset
}

.search-suggestions-left:nth-child(3) ul#brandsuggestions {
	float: left;
	width: 250px
}

.search-suggestions-left:nth-child(3) ul#categorysuggestions {
	float: left;
	width: 250px
}

.search-suggestions-left:nth-child(3) ul#staticpagesuggestions {
	float: left;
	width: 250px
}

.search-suggestions-left:nth-child(3) ul#misspelledsuggestions {
	float: left;
	width: 250px
}

.search-suggestions-left:nth-child(4) {
	float: none!important;
	width: 534px!important;
	display: unset!important;
	clear: both!important
}

.search-suggestions-left:nth-child(4) ul#productsuggestions li.productsuggestionsdiv {
	float: left;
	width: 33%;
	clear: none;
	border-right: solid 1px #ccc
}

.search-suggestions-left:nth-child(4) ul#productsuggestions li.productsuggestionsdiv:last-child {
	float: left;
	width: 33%;
	clear: none;
	border-right: none
}

.search-suggestions-left:nth-child(4) ul#productsuggestions li.search-suggestions-label {
	width: 534px;
	border-bottom: solid 1px #ccc
}

.QLmasterpadding .buy-button-box button {
	font-size: 1.25rem;
	background-color: #000;
	color: #fff;
	line-height: 3rem;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	padding: 0;
	margin: 5px 0 10px 0;
	border: 2px solid #000;
	width: 100%
}

.pricealign h3 a:link {
	font-weight: normal!important;
	line-height: 23px
}

.BTBPsublinks {
	position: relative;
	top: -23px;
	left: 12px;
	font-size: 12px;
	color: #000
}

.BTBPsublinks span:last-child {
	display: none
}

.BTBPsublinks a:link {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	padding-right: 5px
}

.BTBPsublinks a:active {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	padding-right: 5px
}

.BTBPsublinks a:visited {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	padding-right: 5px
}

.BTBPsublinks a:hover {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	padding-right: 5px
}

.QCMClist4C {
	width: 228px;
	min-height: 350px;
	border-bottom: none
}

.QCMClist {
	width: 280px;
	border-bottom: unset;
	float: left;
	height: 250px;
	padding-right: 0;
	margin: 5px 15px 5px 0
}

.QCMCimg4C {
	width: 228px;
	min-height: 160px
}

.QCMCoptions4C {
	display: none
}

.QC1Coptions {
	display: none
}

.QCMCclear4C h3 a:link {
	font-weight: normal!important;
	line-height: 23px
}

.QC1Chldr div h3 a:link {
	font-weight: normal!important;
	line-height: 23px
}

#QC1Clongdesc {
	font-size: 12px;
	color: #000;
	line-height: 23px
}

#QC1Cmain\ itemContainer {
	display: inline-block;
	margin: 25px 0;
	width: 950px
}

.QC1quickviewbutton {
	width: 180px
}

.QCMCcatbar4C h1 {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 25px
}

.QCMCcatbar4C {
	background-color: #fff
}

.pagecom-pagingtext {
	display: none
}

.QCMCpaging4C {
	position: relative;
	top: -17px;
	float: left
}

.QC1navigationitems {
	display: inline-block;
	width: 950px
}

#Paging {
	padding-right: 5px
}

#search-filter {
	font-size: 12px!important;
	margin-top: 20px;
	color: #000
}

#CategoryFiltersdiv ul,
#BrandFiltersdiv ul,
#PriceFiltersdiv ul,
#GridSpecFiltersdiv ul,
#AttributesFiltersdiv ul,
#AgeRangeFiltersDiv ul,
#SiteFanFiltersdiv ul {
	max-height: none!important
}

#CategoryFiltersdiv span,
#BrandFiltersdiv span,
#PriceFiltersdiv span,
#GridSpecFiltersdiv span,
#AttributesFiltersdiv span,
#AgeRangeFiltersDiv span {
	background: #fff!important
}

#search-filter .clearfix {
	border-left: none;
	border-right: none;
	border-top: none
}

#CategoryFiltersdiv ul,
#BrandFiltersdiv ul,
#PriceFiltersdiv ul,
#GridSpecFiltersdiv ul,
#AttributesFiltersdiv ul,
#AgeRangeFiltersDiv ul,
#SiteFanFiltersdiv ul {
	border-bottom: none!important;
	border-top: none!important
}

.clearfix li span {
	font-weight: normal!important;
	font-size: 14px!important
}

span.filter-number {
	color: #000!important;
	text-indent: 5px!important
}

#GridSpecFiltersdiv ul li {
	padding-bottom: 5px
}

#CategoryFiltersdiv ul li {
	padding-bottom: 5px
}

#BrandFiltersdiv ul li {
	padding-bottom: 5px
}

#PriceFiltersdiv ul li {
	padding-bottom: 5px
}

#SiteFanFiltersdiv ul li {
	padding-bottom: 5px
}

#AgeRangeFiltersDiv ul li {
	padding-bottom: 5px
}

#AttributesFiltersdiv ul li {
	padding-bottom: 5px
}

#SearchFiltersClear {
	color: #000;
	text-decoration: none;
	padding-left: 5px
}

.QCMCfilter4C:last-child {
	border-top: none
}

.SSprice {
	color: #000!important
}

.CATpricearea span img {
	display: none
}

.catnameonly {
	background: #fff;
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 25px;
	border-bottom: none
}

.sortareatop {
	width: 950px;
	background: #fff
}

.ItemListDiv img {
	display: none
}

.ITMSRCHwrap div.longdesc2 {
	display: none
}

.itemContainer ul li div:nth-child(5) {
	display: none!important
}

.itemContainer ul li div:nth-child(3) {
	width: 530px!important
}

.itemContainer ul li div:nth-child(3) div h3 a:link {
	font-weight: normal!important;
	line-height: 23px;
	text-align: left
}

.itemContainer ul li div:nth-child(3) div h3 {
	text-align: left
}

.longdesc2 {
	font-size: 12px;
	color: #000;
	line-height: 23px;
	width: 530px!important
}

.ISquickviewbutton {
	float: right;
	width: 180px;
	margin-left: 0;
	margin-right: 0
}

.ILPriceAlign {
	right: 0;
	width: 180px
}

.searchbar {
	clear: both;
	top: -38px;
	position: relative
}

.ITMSRCHwrap .ISquickviewbutton {
	float: none;
	width: 90%;
	margin: 0 auto
}

#trPageBot div div.table2 {
	border-bottom: none!important
}

#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl {
	width: 410px;
	padding: 30px 20px 0 20px
}

.sortareatop table {
	width: 200px;
	float: left
}

.sortareatop table tbody tr td:first-child {
	width: 125px!important;
	text-align: left;
	margin-left: 5px;
	display: block
}

.sortareatop table tbody tr td:nth-child(2) {
	width: 150px!important;
	text-align: right
}

.sortareatop table tbody tr td:last-child {
	width: 85px!important
}

.row1-box--header span {
	font-family: 'quicksand';
	font-size: 20px!important;
	font-style: normal;
	font-weight: bold!important;
	color: #000
}

.row1-box--item-box--inner div.item-box {
	width: 175px;
	float: left;
	position: relative;
	display: block;
	min-height: 200px;
	text-align: center;
	margin: 0 4px 4px
}

.item-box h3.item-box--short-description a:active,
.item-box h3.item-box--short-description a:hover,
.item-box h3.item-box--short-description a:link,
.item-box h3.item-box--short-description a:visited {
	text-align: center;
	text-decoration: none!important;
	font-weight: normal;
	line-height: 23px;
	color: #000;
	font-size: 15px
}

.item-box h3.item-box--short-description {
	text-decoration: none!important
}

.item-box--add-options {
	display: none
}

.item-box div.item-box--img {
	min-height: 80px
}

select {
	font-size: 12px
}

.item-box .item-box--item-price {
	color: #000
}

.block-cart {
	width: 1200px
}

.box-text--line span {
	color: #000;
	font-size: 23px;
	font-weight: bold
}

.box-text--line {
	margin: 15px 0
}

.element-message-box--inner-box {
	padding: 5px;
	border: none
}

.DCwbprcextV_ label {
	color: #000;
	font-size: 16px
}

.item-line:last-child {
	border-bottom: none
}

.item-rm,
.item-wl {
	width: 30%
}

.row1-box--item-box--inner div.item-box {
	width: 175px
}

.item-box--img {
	border: none
}

.item-box--short-description {
	border-top: none
}

.item-box--short-description a {
	text-align: center!important
}

.item-box--item-price {
	color: #000
}

.element-other-box--row2-box {
	display: none
}

.element-other-box--row3-box {
	display: none
}

button#btnCheckout {
	background: #5cb85c;
	border: solid 1px #5cb85c;
	border-radius: 3px;
	font-weight: normal!important
}

.element-purchase-box--order-box {
	width: 90%;
	margin: 15px
}

.dcsubtolmsg {
	background: #fff
}

.dcsubtolmsg {
	font-weight: normal
}

.order-box--title {
	color: #000
}

#lblsubtotalInclusionsMessage {
	display: none
}

.dcsubtolmsg {
	padding-right: 0
}

.items-final-total--number span {
	color: #000
}

.element-shipping-box {
	border: none;
	padding-left: 15px;
	padding-right: 15px
}

.element-shipping-box--text-box {
	padding-left: 0;
	background: #fff
}

.element-shipping-box--text-box {
	font-size: 16px
}

.items-final-total--text span {
	font-size: 16px
}

.order-box--final-box {
	margin-top: 10px
}

.order-box--items-final-total {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc
}

.row1-box--header {
	background: none;
	text-align: left
}

.block-login {
	width: 1200px
}

#ctl00_ContentPlaceHolder1_Label1 {
	color: #000;
	font-size: 23px;
	font-weight: bold
}

.element-guest-box,
.element-login-box,
.element-new-box,
.inner-box--box {
	background: #fff;
	box-shadow: none
}

#ctl00_ContentPlaceHolder1_Login1_Login {
	background: #000;
	border: solid 1px #000;
	border-radius: 0
}

#ctl00_ContentPlaceHolder1_Login1_Login:hover {
	background: #000;
	border: solid 1px #000;
	border-radius: 0
}

#btnCreateNewAccount:hover,
#btnGuestCheckout:hover,
#btnRegisterNewAccount:hover {
	background: #000;
	border: solid 1px #000;
	border-radius: 0
}

#btnCreateNewAccount,
#btnGuestCheckout,
#btnRegisterNewAccount {
	background: #000;
	border: solid 1px #000;
	border-radius: 0
}

.login-header {
	font-weight: bold
}

.new-main-box--new-header {
	font-weight: bold
}

.login-main-box--forget .forget--link a:link {
	font-size: 16px
}

.password--requirements-text span {
	font-size: 16px;
	color: #000
}

.password--text-box {
	margin-top: 10px
}

.email--text-box {
	margin-top: 10px
}

.confirm-password--text-box {
	margin-top: 10px
}

.element-guest-box,
.element-login-box,
.element-new-box,
.inner-box--box {
	width: 100%
}

#divNewAccountOrGuestCheckout {
	margin-bottom: 20px;
	border-bottom: solid 1px #000;
	padding-bottom: 20px
}

.email--text-box .loginuname,
.password--text-box .loginuname {
	height: auto
}

.email--text-box #ctl00_ContentPlaceHolder1_txtEmailAddressCA {
	height: auto
}

.confirm-password--text-box .loginuname {
	height: auto
}

.customerloginrtnB #ctl00_ContentPlaceHolder1_Label1 {
	font-size: 14px;
	font-weight: normal
}

.guest--text span {
	font-size: 16px
}

.block-recap {
	width: 1200px!important
}

.customer-info--title span {
	color: #000;
	font-size: 23px;
	font-weight: bold
}

.customer-info--box,
.demographic--box {
	width: 100%;
	border: none;
	border-bottom: solid 1px #ccc
}

.hasInstallmentBilliing .customer-info--giftcard,
.hasInstallmentBilliing .customer-info--promo,
.hasInstallmentBilliing .customer-info--source {
	width: 40%
}

#divPaymentPlan {
	display: none
}

.customer-info--giftcard {
	display: none
}

#SaveButtonBottom {
	display: none
}

#ContinueShoppingButton,
#SaveButton {
	background: #000;
	border: solid 1px #000;
	border-radius: 0
}

.block-shipping {
	width: 1200px!important
}

#ContinueShoppingButton,
#SaveButton {
	font-size: 20px
}

.block-billing {
	width: 1200px!important
}

.element-client-box--address .align--right {
	float: none
}

.number--ext-text {
	padding-left: 5px!important
}

.secondary-number--ext-text {
	padding-left: 5px!important
}

.block-ordercomplete {
	width: 1200px!important;
	min-height: 300px;
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 22px
}

.block-ordercomplete a:link {
	font-size: 14px!important
}

#ctl00_ContentPlaceHolder1_lblSucessMsg br {
	display: none
}

.element-order-info--box br {
	display: none
}

.order-info--lblSucessMsg {
	padding: 15px 0
}

#ctl00_ContentPlaceHolder1_TitleLabel {
	color: #000
}

.element-customer-info--box,
.element-order-info--box,
.element-order-summary--box {
	color: #000
}

.block-ordercomplete #ctl00_ContentPlaceHolder1_CurrencyMessages,
.order-info--lblEmail,
.order-info--lblMessage,
.order-info--lblName,
.order-info--lblOrderNo,
.order-info--lblSuccess,
.order-info--lblSucessMsg {
	float: none;
	display: block
}

.order-info--lblName {
	padding-bottom: 10px
}

.item-pricing-wrapper .webprice.pricing {
	float: none;
	color: #000;
	font-weight: bold
}

#btnCreateAlert {
	position: relative;
	left: -75px
}

body .block-cart {
	font-size: 16px
}

body .block-cart a:link {
	font-size: 16px
}

.itemnumberlabel-section #itemNumberLabel {
	font-size: 14px
}

.item-selection-wrapper select {
	color: #000
}

#ctl00_ContentPlaceHolder1_Span1 span {
	font-size: 10px!important;
	font-weight: normal!important
}

.ulgallery {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	margin: 0 auto;
	padding: 0
}

.ligallery {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	vertical-align: middle;
	list-style: none outside none
}

#product-image {
	width: 100%!important;
	margin: auto;
	display: table-cell;
	vertical-align: middle
}

#product-image img {
	vertical-align: middle
}

.item-box--img {
	display: block;
	height: 80px;
	text-align: center
}

.item-box--img a {
	position: relative;
	width: 100%;
	height: 80px;
	display: inline-block
}

.item-box--img a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

#ctl00_newsletterbanner_imgNewsletterImage {
	display: none
}

#WLupdate div div span#ctl00_ContentPlaceHolder1_lblHeading {
	color: #000
}

.cont-shopping {
	display: block!important;
	float: none!important
}

#ctl00_ContentPlaceHolder1_tblHeadings div,
#ctl00_ContentPlaceHolder1_tblLinks div,
div#ctl00_ContentPlaceHolder1_tblHeadings,
div#ctl00_ContentPlaceHolder1_tblLinks,
div.return {
	float: none
}

.WLheaders {
	text-align: left;
	padding: 10px 0
}

#WLupdate {
	margin-bottom: 20px
}

#WLfriendsemail div input.TxtBoxFont {
	height: 20px!important;
	margin: 10px 0
}

td.catnamecategory2 {
	color: #000;
	font-size: 23px;
	font-weight: bold;
	background: #fff
}

.block-shipping #ch-sidebar {
	width: calc(250px - -100px)
}

.block-billing #ch-sidebar {
	width: calc(250px - -100px)
}

.ratereview {
	border-radius: 0!important
}

#ItemRatingContainer #ctl00_ContentPlaceHolder1_Label1 {
	font-family: 'quicksand';
	font-size: 25px!important;
	font-weight: bold!important
}

#ItemRatingContainer div.IRblock50R div span {
	font-size: 14px;
	padding: 15px 0;
	display: block
}

#ItemRatingContainer {
	display: flex;
	flex-direction: column
}

#ItemRatingContainer>div:first-child {
	order: 1;
	display: none
}

#ItemRatingContainer>div:nth-child(2) {
	order: 3
}

#ItemRatingContainer>div:nth-child(3) {
	order: 2
}

#ItemRatingContainer>div:nth-child(4) {
	order: 4
}

#ItemRatingContainer>div:nth-child(5) {
	order: 5
}

#ItemRatingContainer>div:nth-child(6) {
	order: 6
}

#ItemRatingContainer>div:nth-child(7) {
	order: 7
}

#ItemRatingContainer>div:nth-child(8) {
	order: 8
}

#ItemRatingContainer>div:last-child {
	order: 9
}

.IRcontinueshopping {
	padding: 10px 0
}

.IRblock50R div.IRimage {
	text-align: left
}

#ItemRatingContainer {
	width: 800px
}

#ItemRatingContainer input[type="text"] {
	width: 800px!important;
	padding: 10px
}

#ctl00_ContentPlaceHolder1_pnlRevDetail .IRblock50L {
	width: 800px
}

#ItemRatingContainer textarea {
	width: 800px!important;
	padding: 10px
}

.ReviewItemRatingNotefont {
	font-weight: normal
}

.RateHeader {
	background: #fff!important;
	border-bottom: solid 1px #000;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 25px;
	padding: 15px 0 0 0
}

.ItemRatingSubHeadBg {
	background-image: none;
	background: #fff!important;
	border-bottom: none;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 20px;
	padding: 15px 0 35px 0;
	margin-bottom: 10px;
	width: 800px
}

.ReviewItemRatingTextBox1 {
	height: auto
}

#ctl00_ContentPlaceHolder1_pnlReviewSection div.AccordionPanelContent {
	height: 100%!important;
	display: block!important;
	overflow-y: visible!important
}

#ctl00_ContentPlaceHolder1_pnlReviewSection div.AccordionPanelTab div {
	display: none
}

.AccordionPanelContent {
	width: 800px!important
}

.ReviewItemRatingNotefont span#ctl00_ContentPlaceHolder1_lblNoteMsg {
	position: relative
}

#ctl00_ContentPlaceHolder1_dlRanking_ctl01_dvSectionRating #RatingSection1 {
	padding-left: 10px
}

.sitefanreviewleftcolumn .IRBkToProdct {
	display: none
}

.sitefanreviewleftcolumn {
	float: none
}

.sitefanreviewrightcolumn {
	float: none
}

.IRblock50R .IRimage img#ctl00_ContentPlaceHolder1_Image1 {
	width: auto!important;
	height: auto!important
}

#NotifyMeLink:link {
	padding: 7px 5px!important
}

.stylesDisplayToggle,
#pricematchlink {
	width: 100%!important
}

.buy-button-box button {
	background-color: #000!important;
	border: 1px solid #000!important
}

#WLupdate .Headers {
	padding: 0
}

#ctl00_ContentPlaceHolder1_tblSearch {
	width: auto!important;
	padding: 0 5px
}

#WLfriendsemail {
	margin: 0
}

#ctl00_ContentPlaceHolder1_tblShare {
	padding-bottom: 10px
}

.grdWishListcolor {
	background: #fff
}

.WLcart {
	text-align: center
}

.WLcart a,
.WLcart a:active,
.WLcart a:hover,
.WLcart a:link,
.WLcart a:visited {
	width: 100%
}

.WLcol-3 {
	width: 30%
}

#dialog-buildDetails {
	display: none
}

.element-shipping-box {
	margin-top: 10px;
	width: 100%!important
}

.element-shipping-box #qrtxt a:link {
	color: #012770;
	font: bold 14px Arial;
	text-decoration: underline;
	line-height: 10px
}

.element-shipping-box #qrtxt a:hover {
	position: relative;
	cursor: pointer;
	color: #012770;
	font: bold 14px Arial;
	text-decoration: underline
}

.element-shipping-box #qrtxt a:visited {
	color: #012770;
	font: bold 14px Arial;
	text-decoration: none
}

.element-shipping-box #qrtxt a:active {
	color: #012770;
	font: bold 14px Arial;
	text-decoration: none
}

.element-shipping-box #qrtxt a span {
	display: none
}

.element-shipping-box #qrtxt a:hover span {
	display: block;
	position: absolute;
	top: -154px;
	left: -435px;
	padding: 5px;
	margin: 10px;
	z-index: 100;
	cursor: pointer;
	border: solid 2px #ccc;
	background-color: #fff
}

.tablet.mobile {
	display: inline-block!important
}

.tablet .soprogear-phone a:link {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-family: 'quicksand'
}

html>body .maintablealign {
	position: static!important
}

html>body #search-suggestions {
	width: 658px
}

.block-recap .CPmobilehide {
	display: none
}

#tblcontainer .catnamecategorylower {
	display: none
}

.new-main-box--text-benefits {
	font-size: 14px;
	display: inline-block;
	padding: 10px 0;
	border-bottom: solid 1px gray;
	margin-bottom: 10px;
	width: 92%
}

#UnsubscribeCommands {
	display: none
}

#dialog-buildDetails {
	display: none
}

.item-giftwrap-add,
.item-giftwrap-remove {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: left;
	font-size: 12px;
	line-height: 14px
}

.item-column-4 {
	width: 100%;
	position: relative;
	display: inline-block
}

.item-sub-column-1 {
	width: 120px;
	position: relative;
	display: inline-block
}

.item-sub-column-2 {
	width: calc(99% - 120px);
	position: relative;
	display: inline-block;
	padding-top: 5px;
	margin-top: 5px;
	border-top: solid 1px #cdcdcd
}

.hide {
	display: none
}

.gift-wrap-subtotal-label b,
.gift-wrap-subtotal-label-red b {
	color: red
}

.gift-wrap-item-row.pull-right {
	float: right;
	width: 40%;
	height: 0;
	position: relative;
	padding: 0;
	top: -30px
}

.gift-wrap-item-row.pull-right img {
	float: right;
	display: inline-block;
	padding-right: 10px
}

.gift-wrap-item-col {
	float: left;
	width: 60%
}

.item-giftwrap-remove:before,
.item-giftwrap-add:before {
	content: url(images/gift_wrap.png);
	display: table-cell;
	vertical-align: middle
}

.item-giftwrap-add a,
.item-giftwrap-remove a {
	position: relative;
	display: table-cell;
	width: auto;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	padding-left: 10px;
	vertical-align: middle
}

.gift-wrap-item-row {
	padding: 5px 0 5px 10px;
	float: left;
	clear: both;
	width: 100%
}

.gift-wrap-item-row:last-child {
	padding: 5px 0 5px 0
}

.block-recap .item-sub-column-1 {
	display: none
}

.block-recap .item-sub-column-2 {
	width: 70%;
	margin-left: 30%
}

.block-recap .gift-wrap-item-row:last-child {
	text-align: left
}

.block-recap .gift-wrap-item-row {
	width: calc(65% - 10px)
}

.block-recap .gift-wrap-item-col {
	text-align: left;
	width: 100%
}

.block-recap .gift-wrap-item-row.pull-right {
	width: calc(35% - 10px)
}

.inner-box--promomessage {
	margin: 5px 0;
	text-align: left;
	width: 100%;
	display: inline-block
}

#inner-box--savingsmessage,
#inner-box--qualifymessage {
	display: inline-block;
	float: left;
	clear: left;
	color: red;
	font-weight: bold
}

#savingsMessage {
	position: relative;
	display: inline-block;
	float: left;
	width: 30%;
	padding: 0 2% 0 0
}

.block-recap .inner-box--promomessage {
	margin: 0
}

.items-giftwrap-charge-total--text {
	float: left;
	width: 50%
}

.items-giftwrap-charge-total--number {
	float: left;
	text-align: right;
	width: 50%
}

.gift-wrap-item-row.pull-right {
	top: -15px
}

.price-container a.emailforpricelink {
	font-size: 16px!important;
	background: #355e3b!important;
	color: #fff;
	line-height: 3rem;
	letter-spacing: 0;
	font-weight: normal;
	padding: 0;
	margin: 15px 0;
	border: 2px solid #355e3b;
	width: 370px;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none
}

.Headers ul.ulplain li.liicons {
	font-size: 25px;
	text-align: left!important;
	color: #000;
	text-indent: -10px
}

.EPUL li {
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
	height: auto!important
}

.EPUL li.continueshopping {
	display: none
}

ul.EPUL {
	vertical-align: top!important;
	position: relative;
	top: -60px
}

.liicons img {
	display: none
}

.EPUL li img#ctl00_ContentPlaceHolder1_ImgItem {
	padding-top: 20px
}

.EPUL {
	color: #000!important;
	font-size: 14px!important;
	line-height: 20px
}

.EPUL a:link {
	color: #000!important;
	font-size: 14px!important;
	line-height: 20px
}

.EPUL br {
	display: none
}

.EPUL span#ctl00_ContentPlaceHolder1_EmailPriceBottomP2 {
	display: none
}

.EPUL input[type="text"] {
	padding: 15px 5px;
	font-size: 14px
}

.EPUL li a#ctl00_ContentPlaceHolder1_HyperLink2 {
	display: none!important
}

#ctl00_ContentPlaceHolder1_Login1_lblCurrentPasswordDoesNotMatchRequirementsMsg {
	display: block;
	padding: 10px 0;
	font-size: 16px
}

#ctl00_ContentPlaceHolder1_Login1_lblCurrentPasswordDoesNotMatchRequirementsMsg>a {
	color: red;
	font-size: 16px;
	text-decoration: underline
}

#ctl00_ContentPlaceHolder1_Login1_lblCurrentPasswordDoesNotMatchRequirementsMsg>ul {
	display: block;
	margin: 5px 0;
	padding-left: 25px
}

.block-login .login-main-box--remember+div {
	font-size: 16px;
	padding: 10px 0
}

span#ctl00_ContentPlaceHolder1_Login1_lblLoginErrorMsg {
	font-size: 16px!important
}

#ctl00_ContentPlaceHolder1_lblPasswordRequirements {
	display: block;
	padding: 10px 0;
	font-size: 16px
}

#ctl00_ContentPlaceHolder1_lblPasswordRequirements>ul {
	display: block;
	margin: 5px 0;
	padding-left: 25px
}

#ctl00_ContentPlaceHolder1_Label17 {
	margin-top: 10px
}

#ctl00_ContentPlaceHolder1_lblOutput2 {
	font-size: 16px;
	margin-bottom: 5px
}

.newpassword--logo {
	display: none
}

.newpassword #ctl00_ContentPlaceHolder1_lblPasswordRequirements {
	padding: 0
}

.newpassword .newpassword--instructions {
	margin-bottom: 10px
}

.newpassword .newpassword--title {
	margin-bottom: 10px
}

.mabillall .Headersma {
	padding-left: 0
}

.mabillall {
	font-size: 16px
}

.customerloginrtnB span#ctl00_ContentPlaceHolder1_Label1 {
	font-size: 16px
}

.customerloginrtnB,
.customerloginrtnB>span {
	width: 190px!important
}

.mabillall #txtNewPassword,
.mabillall #txtNewPasswordConfirm {
	width: 210px!important
}

.changebillingaddress>a,
.changebillingaddress>a:link,
.changebillingaddress>a:hover,
.changebillingaddress>a:active,
.changebillingaddress>a:visited,
.changeshippingaddress>a,
.changeshippingaddress>a:link,
.changeshippingaddress>a:hover,
.changeshippingaddress>a:active,
.changeshippingaddress>a:visited {
	font-size: 16px
}

.return>a>b {
	font-size: 16px
}

.return {
	padding-bottom: 20px
}

.return>a,
.return>a:link,
.return>a:hover,
.return>a:active,
.return>a:visited {
	text-decoration: underline
}

#item-meta-description {
	display: none!important
}

.site-wrap-generic-slider #block-slider-generic-slider .demo .clearfix {
	position: relative;
	left: 50%;
	transform: translateX(-50%)
}

.a11ySRonly {
	display: none!important
}

#item-meta-description {
	display: none!important
}

.gift-card--input {
	width: 487px
}

.gift-card--input #btnApply {
	margin: 0 20px 0 0
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box #captchaDIV {
	display: inline-block;
	position: absolute;
	right: -20px;
	top: 23px;
	transform: scale(.8)
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box #captchaDIV span#LabelDisplayMessage {
	float: none
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box .gift-card--text {
	width: 140px;
	height: 90px;
	padding-top: 15px
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box .gift-card--input {
	width: 610px;
	height: 90px;
	padding-top: 15px
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box .gift-card--input #btnApply {
	margin: 19px 20px 0 0
}

#divPaymentEntry .element-payment-box--payment #divPayByCc #divCreditCardEntry #divGiftCardSection #divGiftCard .element-giftcard-box--options-box .gift-card--lblGCardMsg {
	margin-left: 20px;
	position: relative;
	top: -20px
}

.main--search {
	z-index: 99;
	position: relative;
	top: 65px
}

button#NotifyMeLink {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	display: block;
	font-size: 14px;
	padding: 5px;
	white-space: nowrap;
	text-align: center;
	width: 100%;
	line-height: 20px
}

#item-pricematchlink a {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	display: block;
	font-size: 14px;
	padding: 5px;
	white-space: nowrap;
	text-align: center;
	margin-top: 10px;
	width: 100%;
	line-height: 20px
}

button#AddToWishlistImage {
	width: 100%
}

img#imgCreditCardCvvImage {
	padding-left: 5px;
	height: 20px
}

.number--ext-text {
	width: 75px!important
}

.secondary-number--ext-text {
	width: 75px!important
}

.CAT-BTBP-item-wrapper {
	float: left;
	width: 31%;
	border: solid 1px #b9b9b9;
	margin: 5px;
	padding-bottom: 10px;
	min-height: 200px
}

.CAT-biglink {
	height: 270px;
	width: 244px;
	display: block;
	background-color: transparent;
	z-index: 9;
	position: absolute
}

.CAT-BTBPsubbars {
	float: none!important;
	border-bottom: none;
	text-align: center
}

.CAT-catitemspace2 {
	display: block;
	float: left;
	font-size: 16px;
	margin: 0 5px
}

.CAT-catitemspace2 img {
	float: none!important;
	border-bottom: none;
	text-align: center;
	padding: 10px 0
}

img#catImg {
	display: none
}

div #ctl00_newsletterbanner_MobileNewsletter {
	display: none
}

.block-cart .options-box--feedback-message {
	line-height: unset!important
}

.newpassword--logo {
	display: none
}

.productdescription-section {
	clear: both;
	padding-bottom: 10px
}

div#ctl00_ContentPlaceHolder1_AdminPsdResetDiv h1 {
	font-size: 20px;
	font-weight: bold;
	border: solid 1px #000;
	color: #fff!important;
	padding: 15px;
	display: inline-block;
	margin-top: 150px;
	background: #000;
	opacity: 1
}

div#ctl00_ContentPlaceHolder1_AdminPsdResetDiv h1 a:link {
	font-size: 20px;
	font-weight: bold;
	color: #fff!important;
	display: block
}

#openid_btns,
#openid_btns br {
	width: 110px
}

.rating-content--title {
	position: unset!important
}

.item-review--row-one h1 {
	color: #000
}

.ItemRatingFontBold2 span.ItemRatingFontBold2 {
	color: #000!important
}

.accessibility {
	position: relative;
	display: inline-block;
	padding: 50px 0 50px 200px;
	width: calc(100% - 200px);
	background: url("../images/index/accessibility128.png")no-repeat left center
}

.pv-logos {
	width: 100%;
	background-color: #000;
	margin-bottom: 25px
}

.pv-logos .pv-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.pv-logos .pv-container .pv-logo {
	background: url(/ss-client/images/HomePage/logobar.png) transparent no-repeat top left;
	display: inline-block;
	height: 70px
}

.pv-logos .pv-container .pv-logo.trace-elliot {
	width: 100px;
	background-position: 0 0
}

.pv-logos .pv-container .pv-logo.budda {
	width: 125px;
	background-position: -100px 0
}

.pv-logos .pv-container .pv-logo.composite-acoustics {
	width: 210px;
	background-position: -225px 0
}

.pv-logos .pv-container .pv-logo.corporate {
	width: 105px;
	background-position: -440px 0
}

.pv-logos .pv-container .pv-logo.media-matrix {
	width: 165px;
	background-position: -545px 0
}

.pv-logos .pv-container .pv-logo.crest-audio {
	width: 130px;
	background-position: -715px 0
}

.pv-logos .pv-container .pv-logo.architectual-acoustics {
	width: 125px;
	background-position: -850px 0
}

.pv-container.pv-columns {
	padding: 25px;
	overflow: hidden
}

.pv-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto
}

.pv-left-column {
	float: left;
	display: block;
	width: 31.76157%;
	margin-bottom: 25px;
	padding-bottom: 25px
}

.pv-middle-column {
	float: left;
	display: block;
	width: 31.76157%;
	margin-bottom: 25px;
	padding-bottom: 25px
}

.pv-right-column {
	float: left;
	display: block;
	width: 31.76157%;
	margin-bottom: 25px;
	padding-bottom: 25px
}

.pv-left-column h3,
.pv-middle-column h3,
.pv-right-column h3 {
	border-bottom: 2px solid #ffbc00;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-right: 40px;
	display: inline-block;
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

.pv-left-column ul a,
.pv-left-column li a,
.pv-middle-column ul a,
.pv-middle-column li a,
.pv-right-column ul a,
.pv-right-column li a {
	color: #fff;
	font-size: 16px
}

.pv-left-column ul,
.pv-left-column li,
.pv-middle-column ul,
.pv-middle-column li,
.pv-right-column ul,
.pv-right-column li {
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none
}

#ctl00_footer li,
#footer p {
	line-height: 1.5em
}

#ctl00_footer .pv-left-column ul a:hover,
#ctl00_footer .pv-left-column li a:hover,
#ctl00_footer .pv-middle-column ul a:hover,
#ctl00_footer .pv-middle-column li a:hover,
#ctl00_footer .pv-right-column ul a:hover,
#ctl00_footer .pv-right-column li a:hover {
	color: #ffbc00;
	text-decoration: none
}

#ctl00_footer .pv-container .pv-left-column h3.pv-header a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

#ctl00_footer .pv-left-column h3 {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

#ctl00_footer .pv-middle-column h3 {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

#ctl00_footer .pv-right-column h3 a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

#ctl00_footer .pv-right-column h3 {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px
}

#ctl00_footer .pv-left-column ul a i,
#ctl00_footer .pv-left-column li a i,
#ctl00_footer .pv-middle-column ul a i,
#ctl00_footer .pv-middle-column li a i,
#ctl00_footer .pv-right-column ul a i,
#ctl00_footer .pv-right-column li a i {
	color: #ffbc00
}

.pv-right-column p a {
	text-decoration: none;
	color: #fff;
	font-size: 16px
}

.pv-right-column p a:hover {
	text-decoration: none;
	color: #ffbc00;
	font-size: 16px
}

.pv-right-column p a i {
	color: #ffbc00
}

#ctl00_footer li,
#ctl00_footer p {
	line-height: 1.5em
}

#ctl00_footer p {
	line-height: 1.5em;
	margin-bottom: 1em
}

#ctl00_footer .pv-copyright-bar {
	width: 100%;
	background: #000;
	color: #8b8b8b;
	text-align: left;
	font-size: 12px
}

#ctl00_footer .pv-copyright-bar .pv-copyright-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 35px 0
}

#ctl00_footer .pv-copyright-bar .pv-copyright-inner .pv-copywrite {
	float: left;
	display: block
}

#ctl00_footer .pv-copyright-bar .pv-copyright-inner .pv-copywrite a {
	color: #8b8b8b;
	text-decoration: none;
	font-size: 14px
}

.peavey-sign-in {
	position: relative;
	float: right;
	top: 31px;
	left: -40px
}

.peavey-sign-in a:link {
	background: #f5da4b;
	border: 1px solid #f5da4b;
	border-radius: 9px;
	text-decoration: none;
	padding: 14px 32px;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 19px;
	vertical-align: middle;
	white-space: nowrap;
	padding: 7px 16px;
	margin-right: 10px;
	width: 76px;
	height: 35px;
	font-family: quicksand
}

.slidenav .sn-menu>li>a {
	text-transform: none!important
}

.slidenav .sn-horizontal-submenu .sn-megamenu-wrapper,
.slidenav li li {
	border-color: TRANSPARENT!important
}

li.sn-parent-menu ul li:hover {
	background: none!important
}

.pv-social-media {
	width: calc(100vw - 8.5px);
	position: relative;
	margin-left: -50vw;
	left: 50%;
	vertical-align: top;
	height: 80px;
	background-color: #23272b
}

.pv-social-media .pv-icons {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto
}

.pv-social-media .pv-icon {
	display: inline-block;
	text-decoration: none;
	padding: 15px 8px
}

.pv-home-featured-products {
	width: calc(100vw - 8.5px);
	position: relative;
	margin-left: -50vw;
	left: 50%;
	vertical-align: top;
	background-color: #fff;
	min-height: 50px
}

.pv-home-featured-products-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 25px
}

.pv-home-featured-products-title {
	text-align: center
}

.pv-home-featured-products-title h2 {
	color: #000;
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: 400;
	margin: 0;
	letter-spacing: -1px;
	display: block
}

.pv-home-featured-products-title-border {
	height: 1px;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 75px;
	background-color: #ffbc00;
	display: inline-block
}

.pv-products {
	text-align: center
}

.pv-products .pv-product.active {
	display: inline-block
}

.pv-products .pv-product {
	float: left;
	position: relative;
	vertical-align: top;
	width: 25%
}

.pv-home-featured-products .pv-products .pv-product img,
.pv-home-featured-products .pv-products .pv-product .pvcaption {
	width: 100%;
	display: block;
	border: 0
}

.pv-product a:hover {
	display: block
}

.pv-home-featured-products .pv-products .pv-product .pv-caption {
	display: none
}

.pv-caption h3 {
	font-size: 24px;
	color: #fff
}

.pv-caption p {
	font-size: 16px;
	color: #fff;
	line-height: 1.5em;
	margin-bottom: 1em
}

.pv-home-featured-products .pv-products .pv-product .pv-caption:hover {
	display: inline-block
}

.pv-home-latest-news {
	width: 100%;
	min-height: 50px;
	clear: both
}

.pv-home-latest-news-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 50px;
	text-align: center
}

.pv-home-latest-news-title-center {
	text-align: center
}

.pv-home-latest-news-title-center h2 {
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: 400;
	margin: 0;
	letter-spacing: -1px;
	color: #000;
	display: block
}

.pv-home-latest-news-title-border {
	height: 1px;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 75px;
	background-color: #ffbc00;
	display: inline-block;
	margin-left: auto;
	margin-right: auto
}

.pv-home-latest-news-articles {
	vertical-align: top
}

.pv-home-latest-news-article {
	display: inline-block;
	width: 350px;
	margin: 10px;
	vertical-align: top
}

.pv-home-latest-news-article-image {
	position: relative;
	width: 100%
}

.pv-home-latest-news-article-image-overlay {
	text-align: center;
	position: absolute;
	right: 30px;
	bottom: -25px;
	border: 3px solid #fff;
	background: #252525;
	width: 50px;
	height: 50px;
	color: #fff
}

.pv-home-latest-news-article-image-overlay em {
	line-height: 45px;
	font-size: 16px
}

.pv-home-latest-news-article-summary {
	margin-top: 5px;
	padding: 25px;
	text-align: left;
	background: #eaeaea
}

.pv-home-latest-news-article-summary h4 a {
	font-size: 18px;
	font-weight: 400;
	text-decoration: underline
}

.pv-home-latest-news-article-date {
	margin-top: 15px;
	font-size: 16px;
	font-style: italic
}

.pv-home-latest-news-article-date em {
	color: #ffbc00
}

.pv-home-latest-news-article-date:hover {
	color: #ffbc00
}

a.pv-btn {
	display: inline-block;
	color: #fff!important;
	background: #23272b;
	padding: 10px;
	border-radius: 4px;
	font-size: 18px!important;
	text-decoration: none;
	margin-top: 20px;
	border: solid 1px #23272b
}

a.pv-btn:hover {
	color: #23272b;
	background: #ffbc00;
	text-decoration: none;
	border: solid 1px #23272b
}

.pv-home-quote {
	color: #fff;
	width: 100%;
	min-height: 50px;
	background: url(/ss-client/images/HomePage/HP_Stage.jpg) repeat center center fixed;
	width: calc(100vw - 8.5px);
	position: relative;
	margin-left: -50vw;
	left: 50%
}

.pv-home-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	padding: 40px 15px
}

.pv-home-inner h1 {
	font-size: 40px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	display: block
}

.pv-home-inner h2 {
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-top: 20px;
	display: block;
	color: #fff
}

.pv-home-btn-highlight {
	margin-top: 30px;
	background-color: #ffbc00;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #23272b;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	white-space: nowrap;
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	padding: 18px 40px
}

.pv-home-btn-highlight a span strong {
	font-size: 18px!important
}

.pv-home-btn-highlight a:hover {
	text-decoration: none
}

.pv-home-copy-left {
	padding: 30px;
	overflow: auto;
	background: url(/ss-client/images/HomePage/pv_bg_4.jpg) repeat center center fixed;
	width: 100%
}

.pv-home-copy-left-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 15px
}

.pv-home-copy-left-content p {
	font-size: 16px;
	line-height: 1.75em
}

.pv-home-copy-left-content p span.pv-home-copy-left-highlight {
	color: #ffbc00
}

.pv-home-featured-video {
	padding: 30px;
	overflow: auto;
	background: url(/ss-client/images/HomePage/pv_bg_3.jpg) repeat center center fixed;
	width: 100%;
	width: calc(100vw - 8.5px);
	position: relative;
	margin-left: -50vw;
	left: 50%
}

.pv-home-featured-video iframe {
	float: left;
	clear: left;
	margin-right: 30px;
	margin-top: 5px;
	margin-bottom: 20px;
	display: block
}

.pv-home-featured-video-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 15px
}

.pv-home-featured-video-title {
	text-align: left
}

.pv-home-featured-video-title P {
	line-height: 1.5em;
	margin-bottom: 1em;
	font-size: 16px
}

.pv-home-featured-video-title h2 {
	color: #000;
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px!important;
	font-weight: 400;
	margin: 0;
	letter-spacing: -1px;
	display: block
}

.pv-home-featured-video-title-border {
	height: 1px;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 75px;
	background-color: #ffbc00;
	display: inline-block
}

.pv-home-featured-video-content p {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.75em
}

p a.pv-home-featured-video-btn {
	color: #fff;
	background: #23272b;
	padding: 10px;
	border-radius: 4px;
	font-size: 18px;
	text-decoration: none
}

.pv-home-featured-artists {
	padding: 30px;
	overflow: auto;
	width: calc(100vw - 8.5px);
	position: relative;
	margin-left: -50vw;
	left: 50%
}

.pv-home-featured-artists-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 15px
}

.pv-home-featured-artists-title {
	text-align: left
}

.pv-home-featured-artists-title p {
	line-height: 1.5em;
	margin-bottom: 1em;
	font-size: 16px
}

.pv-home-featured-artists-title h2 {
	font-family: source sans pro, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: 400;
	margin: 0;
	letter-spacing: -1px;
	color: #000;
	display: block
}

.pv-home-featured-artists-title-border {
	height: 1px;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 75px;
	background-color: #ffbc00;
	display: inline-block
}

.pv-home-featured-artists-artist {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	padding-right: 1%
}

h2.pv-home-featured-artists-name {
	color: #ffbc00;
	font-size: 24px
}

.pv-home-featured-artists-artist-top img {
	float: left;
	margin-right: 8px;
	margin-bottom: 16px;
	border-radius: 5px
}

.pv-home-featured-artists-artist-top p {
	font-style: italic;
	font-size: 16px;
	margin-bottom: 1em;
	margin-top: 1em
}

p.pv-home-featured-artists-gear a:link {
	font-size: 16px;
	color: #000;
	text-decoration: underline
}

.pv-floating-cart-container {
	transform: translateY(-50%);
	opacity: 1;
	padding: 5px 11px;
	border-radius: 3px 0 0 3px;
	position: fixed;
	right: 0;
	top: 50%;
	width: 44px;
	height: auto;
	z-index: 2;
	color: #fff;
	font-size: 16px;
	background: #5cb85c;
	border-width: 1px;
	border-style: solid;
	border-color: #79ab61;
	cursor: pointer;
	transition: all 200ms ease;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 20px;
	-webkit-appearance: none;
	text-align: center;
	z-index: 9
}

.pv-floating-cart-counter {
	margin: 0 auto 10px;
	font-size: 14px;
	color: #fff;
	position: relative;
	top: -3px
}

.pv-floating-cart-icon-side {
	height: 20px;
	width: 20px
}

.FCsubcontainer {
	position: fixed;
	width: 100%;
	max-width: 350px;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 3;
	background: #fff;
	margin-top: 0!important
}

.pv-side-cart {
	position: fixed;
	width: 100%;
	max-width: 350px;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 3;
	background: #fff;
	border-radius: 1px
}

.pv-side-cart.js-active {
	display: block;
	transform: translateX(0);
	box-shadow: -5px 0 5px rgba(0, 0, 0, .1)
}

.pv-side-cart-section--top {
	z-index: 5;
	position: relative;
	padding: 20px
}

.FCsubheader1 {
	color: #767676;
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 90%;
	padding: 10px
}

.pv-side-cart-btn-close {
	position: absolute;
	right: 9px;
	top: 8px;
	font-size: 35px;
	color: #767676;
	border: none;
	background: 0 0;
	transition: transform 100ms ease, -webkit-transform 100ms ease;
	cursor: pointer
}

.pv-side-cart-hidden {
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.pv-home-featured-products .pv-products .pv-product:hover .pv-caption {
	display: block;
	padding-top: 25%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(37, 37, 37, .65);
	color: #fff
}

.pv-home-featured-products .pv-products .pv-product.active {
	display: inline-block
}

.pv-nav-banners {}

.CAT-BTBP-item-wrapper:hover {
	border: solid 1px #f5da4b
}

div.CAT-catitemspace2 {
	font-size: 20px;
	font-weight: 400
}

.BTBPlft h1.catnamecategorylower2:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

.CAT-catitemspace2.gtm-click img {
	max-width: 190px;
	max-height: 200px
}

.QCMCcatbar {
	background-color: #fff
}

.QCMCcatbar h1#H1Text span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

.QCMCcatbar h1#H1Text span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

.LeftNavBG {
	float: left;
	width: 250px;
	background: #ccc;
	padding: 39px 25px 39px 25px
}

ul.clearfix li#BrandFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#BrandFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#CategoryFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#CategoryFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#PriceFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#PriceFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#SiteFanFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#SiteFanFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#GridSpecFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#GridSpecFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#AttributesFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#AttributesFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#CategoryFiltersdiv span h2 {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	font-weight: normal;
	margin-bottom: 12px!important
}

ul.clearfix li#CategoryFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#CategoryFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#BrandFiltersdiv span h2 {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	font-weight: normal;
	margin-bottom: 12px!important
}

ul.clearfix li#BrandFiltersdiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#BrandFiltersdiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

ul.clearfix li#AgeRangeFiltersDiv span h2 {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	font-weight: normal;
	margin-bottom: 12px!important
}

ul.clearfix li#AgeRangeFiltersDiv span {
	padding: 7px 0 8px 4px!important;
	background: unset!important;
	color: #000!important;
	text-decoration: none!important;
	font-size: 23px!important;
	padding: 7px 0 20px 0!important;
	border-bottom: solid 1px #fff!important;
	margin-bottom: 12px!important
}

#AgeRangeFiltersDiv ul li div.filter-text-wrapper span {
	color: #000;
	text-decoration: none;
	width: 100%;
	padding-left: 0!important;
	font-size: 16px!important;
	padding: 0 0 17px 0!important;
	display: inline-block;
	border-bottom: unset!important;
	margin-bottom: unset!important
}

.navigation-filters {
	background-color: #ccc;
	padding: 0 0 10px 0
}

.QCMCprice .QCMCoptions {
	display: none
}

.QCMCclear4C h3 a:link {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold!important
}

.QCMCclear4C h3 a:active {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold!important
}

.QCMCclear4C h3 a:visited {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold!important
}

.QCMCclear4C h3 a:hover {
	text-align: left;
	font-size: 18px;
	color: #09c;
	font-weight: bold!important
}

.QCMCcatbar4C h1 {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

.QCMCcatbar4C h1#H1Text span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

.pv_paypalcredit {
	display: block;
	width: calc(100% - 20px);
	margin: 10px
}

.pv_paypalcredit span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 33px
}

.pv_paypalcredit p {
	font-size: 16px;
	line-height: 23px
}

.pv_paypalcredit p a:link {
	font-size: 16px;
	line-height: 23px;
	text-decoration: underline
}

.pv_paypalcredit span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

.ui-widget-header {
	border-bottom: unset!important
}

.ui-widget-header span#ui-id-3 {
	display: none
}

.ui-dialog-titlebar>button.ui-button {
	top: 14px!important;
	background-color: #000!important;
	z-index: 99999
}

.ui-dialog-titlebar button:after {
	color: #f5da4b;
	top: -14px;
	font-size: 20px
}

#desktopGallery div.slide--wrapper .slide .slide--video::after {
	left: calc(50% - 10px)
}

.productsSliderCtrl--item {
	float: left;
	width: 292px;
	min-height: 560px
}

.productsSliderCtrl--image-link img {
	width: 247px
}

.productsSliderCtrl--text-link a:link {
	font-weight: normal;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 5px;
	font-size: 14px;
	color: #000;
	min-height: 50px;
	text-decoration: none;
	display: block;
	text-align: center
}

.productsSliderCtrl--text-link {
	text-align: center
}

.audiosuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.manualsuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.rebatesuggestionsdiv a span {
	position: relative;
	top: -3px;
	padding-left: 2px
}

.videosuggestionsdiv span {
	display: block
}

div#divRecaptchaWrapper {
	display: block!important
}

.FCsubcontainer {
	border: none!important
}

.FCbtns a:link:first-child {
	display: none
}

.FCbtns a:link:nth-child(2) img {
	display: none
}

.FCbtns a:link:nth-child(2) {
	width: 100%
}

.FCbtns a:link:nth-child(2):after {
	content: 'Checkout';
	color: #fff;
	font-size: 16px;
	background: #5cb85c;
	padding: 10px 5px;
	cursor: pointer;
	transition: all 200ms ease;
	max-width: 90%;
	width: 90%;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	margin: 5%;
	display: block;
	border-radius: 3px
}

.FCbtns a:link:nth-child(2):hover {
	text-decoration: none
}

.FCbtns a:link:nth-child(2):visited {
	text-decoration: none
}

.FCbtns {
	position: absolute;
	bottom: 0;
	width: 100%
}

.FCsubttlbar {
	position: absolute;
	bottom: 110px;
	border-top: 1px solid #a5a5a5;
	display: block;
	width: 100%;
	text-align: center
}

.FCsubttlbar {
	width: 100%
}

.FCsubttlbar span.FCsubtttxt {
	float: left;
	width: 45%;
	text-align: left;
	margin-left: 5%;
	color: #000;
	font-size: 14px
}

.FCsubttlbar span.FCsubttl {
	float: left;
	width: 50%;
	text-align: right;
	color: #000;
	font-size: 14px
}

.FChdrbar {
	display: none
}

.FCqty:before {
	content: 'Qty';
	font-size: 14px;
	color: #000
}

.FCdesc a:link {
	font-size: 14px;
	color: #000
}

.FCitmsincart {
	display: none
}

.FCnewitmsincart {
	display: none
}

#AgeRangeFiltersDiv>span {
	width: 95%!important
}

#BrandFiltersdiv>span {
	width: 95%!important
}

#ctl00_ContentPlaceHolder1_trPageTop div h1.catnameonly span#ctl00_ContentPlaceHolder1_lblCatName111 {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

#ctl00_ContentPlaceHolder1_trPageTop div h1.catnameonly span#ctl00_ContentPlaceHolder1_lblCatName111:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

select#ddlSortOrderTop {
	font-size: 14px;
	color: #000
}

div.sortareatop table tbody tr td:nth-child(2) {
	display: none
}

.load-more-anchor,
.load-more-anchor:active,
.load-more-anchor:hover,
.load-more-anchor:link,
.load-more-anchor:visited,
.load-more-anchor:focus {
	border: unset;
	background: #ccc!important;
	color: #000!important;
	border-radius: 3px
}

.ISquickviewbutton {
	background-color: #ccc;
	color: #000;
	border-radius: 3px
}

.QCMCquickviewbutton4C {
	background-color: #ccc;
	color: #000;
	border-radius: 3px
}

#scrollUp {
	bottom: 0;
	right: 200px;
	width: 110px;
	height: 50px
}

.pv-static-pages {
	display: block;
	width: 1200px!important;
	font-size: 16px;
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	line-height: 24px;
	margin-bottom: 50px
}

.pv-static-pages a:link {
	font-size: 16px;
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-decoration: underline
}

.pv-static-pages ul {
	margin-bottom: 50px!important
}

.pv-static-pages ul li {
	margin-left: 25px!important
}

.pv-static-pages .YellowUnderline {
	display: block;
	width: 75px;
	border-bottom: 1px solid #ffbc00;
	margin-bottom: 30px
}

.pv-static-pages H1 {
	color: #000;
	font-weight: 400;
	font-size: 48px;
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	padding-left: 2px;
	margin-bottom: 50px
}

.pv-static-pages H2 {
	color: #000;
	font-weight: 400;
	font-size: 40px;
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	padding-left: 2px;
	margin-bottom: 30px
}

.pv-static-page-artists-row {
	clear: both
}

.pv-static-page-artist-name {
	font-weight: bold;
	font-size: 15px
}

.pv-static-page-artist-band {
	display: block;
	font-size: 14px;
	line-height: 15px
}

.pv-static-page-artist-list {}

.pv-static-page-artist-listing {
	float: left;
	padding-right: 5px;
	min-height: 300px;
	height: auto;
	width: 153px;
	margin-right: 108px
}

div.pv-static-page-artist-listing:nth-child(6n+6) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing ul {
	margin-bottom: 0!important
}

.pv-static-page-artist-listing ul li {
	margin-left: 0!important;
	list-style: none
}

.pv-static-page-artist-listing ul li A {
	margin-bottom: 20px;
	font-size: 14px!important;
	text-decoration: underline
}

.pv-static-page-artist-listing:nth-child(5) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(11) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(17) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(23) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(29) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(35) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(41) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(47) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(53) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(59) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(65) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(71) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(77) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(83) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(89) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(95) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(101) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(107) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(113) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(119) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(125) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(131) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(137) {
	padding-right: 0;
	margin-right: 0
}

.pv-static-page-artist-listing:nth-child(143) {
	padding-right: 0;
	margin-right: 0
}

a.pv-static-page-artist-website {
	font-size: 14px!important;
	text-decoration: none!important;
	background-color: #ccc;
	padding: 1px 5px;
	border-radius: 3px
}

a.pv-static-page-artist-website:hover {
	text-decoration: underline!important
}

.pv-static-page-artist-banner {
	display: block;
	margin-bottom: 20px
}

.QCMCclear4C h3 A {
	font-weight: bold!important;
	font-size: 16px!important
}

.QC1Cmain {
	width: 945px!important
}

.box-text--line span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

.box-text--line span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ffbc00
}

.inner-box--freeshippingmessage {
	display: none
}

.element-payments-box {
	display: none
}

.item-av {
	font-size: 16px
}

.items-total--text {
	font-size: 16px
}

.items-total--number {
	font-size: 16px
}

.element-header-box--login-header h1 span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px!important
}

.element-header-box--login-header h1 span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ffbc00
}

.customer-info--title span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px!important
}

.customer-info--title span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ffbc00
}

.new-main-box--new-header h2 span.new-header {
	color: #000
}

.forget--link button {
	font-family: 'quicksand';
	font-size: 14px;
	padding: 0
}

.forget--link {
	font-family: 'quicksand';
	font-size: 14px
}

.customer-info--box,
.demographic--box {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_BillingLabel,
#ctl00_ContentPlaceHolder1_PaymentLabel,
#ctl00_ContentPlaceHolder1_PaymentPlanLabel,
#ctl00_ContentPlaceHolder1_ShippingLabel {
	font-size: 16px
}

#ctl00_ContentPlaceHolder1_BillingAndPaymentChangeLink1,
#ctl00_ContentPlaceHolder1_BillingAndPaymentChangeLink2,
#ctl00_ContentPlaceHolder1_BillingAndPaymentChangeLink4,
#ctl00_ContentPlaceHolder1_ShippingChangeLink {
	font-size: 14px
}

.element-stage-breadcrumb {
	text-align: center
}

.element-other-box--row1-box .row1-box--header span {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px!important
}

.element-other-box--row1-box .row1-box--header span:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ffbc00
}

.element-purchase-box--order-box {
	width: 99%;
	margin: 0
}

.order-box--items-total.dcsubtolmsg {
	width: 100%
}

.items-total--text {
	width: 65%;
	float: left
}

.items-total--number {
	width: 35%
}

.order-box--items-shipping {
	width: 100%
}

.items-shipping--text {
	width: 65%;
	float: left
}

.items-shipping--number {
	width: 35%
}

.order-box--title {
	font-weight: bold;
	margin: 15px 0
}

#lblShipping {
	font-size: 16px
}

#lblShippingChrg {
	font-size: 16px
}

.items-final-total--number span {
	font-size: 16px!important;
	font-weight: normal!important
}

.order-box--items-final-total {
	border-bottom: unset
}

#ctl00_ContentPlaceHolder1_lblSecCodeMsg span {
	font-size: 16px
}

span#ctl00_ContentPlaceHolder1_lblSecCodeMsg span {
	font-size: 14px!important
}

span#ctl00_ContentPlaceHolder1_lblSecCodeMsg {
	display: block
}

#ctl00_ContentPlaceHolder1_CreditCardSecurityCode {
	margin: 10px 0;
	font-size: 14px;
	padding: 2px;
	width: 30px
}

.customer-info--box-third a:link {
	margin-top: 5px;
	display: block
}

.block-recap #divRecaptchaWrapper span {
	font-size: 14px;
	display: block;
	text-align: left;
	clear: both;
	margin-bottom: 10px
}

.block-recap .customer-promo--box {
	width: 100%;
	padding: 0
}

#lblShipOpt {
	width: 100%;
	padding: 0 0 5% 0;
	text-align: left
}

.element-shipping-box--text-box {
	font-size: 16px;
	font-weight: bold
}

.giftmessage-header span {
	font-size: 16px!important;
	font-weight: bold!important
}

.rbshipopt {
	font-size: 14px
}

.block-recap .jShippingOptions {
	padding: 0 30px 20px 15px
}

.giftmessage-subheader span {
	font-size: 14px
}

.giftmessage-lines {
	font-size: 14px
}

.giftmessage-lines input {
	font-size: 14px
}

#LineItems .item-line {
	font-size: 14px
}

#LineItems .item-line a {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_paymentEntry_lblpaymentHdr,
.billing--title,
.element-change-userinfo-box--title,
.payment--title,
.shipping--title {
	margin: 0 0 0 12px
}

ul.other--address {
	font-size: 14px
}

#DeleteAddress,
#ibDeleteCC {
	font-size: 14px
}

input#btnAddNewAddress {
	font-size: 14px
}

.element-client-box--address div#ctl00_ContentPlaceHolder1_ShippingAddressEditor_AddressInputFieldsContainer {
	font-size: 14px
}

input#btnAddNewAddress {
	font-size: 14px;
	width: 100%;
	background: #ccc;
	border: none;
	padding: 5px 0
}

input#ctl00_ContentPlaceHolder1_paymentSelection_btnAddNewPayment {
	font-size: 14px;
	width: 100%;
	background: #ccc;
	border: none;
	padding: 5px 0
}

input#ctl00_ContentPlaceHolder1_paymentSelection_btnAddNewPayment {
	font-size: 14px;
	width: 100%;
	background: #ccc;
	border: none;
	padding: 5px 0
}

.security-code--text.text--line-height30.align--left span#ctl00_ContentPlaceHolder1_paymentEntry_lblSecCodeMsg span {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_paymentEntry_lblSecCodeMsg {
	font-size: 14px
}

.inner-box--giftcard.align--left label {
	font-size: 18px;
	margin: 0 0 0 12px
}

.customer-info--giftcard {
	margin: 0 0 0 12px
}

.giftcardhdr span {
	font-size: 14px
}

.gift-card--text #lblGCardHdr {
	font-size: 14px
}

.block-billing .gift-card--text {
	width: 160px
}

.block-billing .gift-card--input {
	width: 560px
}

.block-billing #divCaptcha {
	margin: 0 0 0 12px
}

.block-billing #divCaptcha span#ctl00_ContentPlaceHolder1_ctl01_LabelDisplayMessage {
	font-size: 14px;
	text-align: left;
	clear: both;
	float: none;
	display: block;
	margin-bottom: 10px;
	font-weight: bold
}

.element-client-box--address>div {
	font-size: 14px
}

.shipping-address-same--text.align--right span {
	font-size: 14px
}

table.maall {
	font-size: 14px
}

table.maall A:link {
	font-size: 14px
}

td.catnamecategory2 {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px!important
}

td.catnamecategory2:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ffbc00
}

.orderhistoryFont span.orderhistoryFont {
	font-size: 14px;
	padding: 15px 9px
}

table#ctl00_ContentPlaceHolder1_ctl00_tblOrderHistory a:link {
	font-size: 14px
}

table#ctl00_ContentPlaceHolder1_ctl00_tblOrderHistory {
	font-size: 14px
}

tr.orderitemtemplate td {
	padding: 5px 0
}

tr.orderitemtemplate:nth-of-type(odd) {
	background-color: #ccc
}

tr.orderitemtemplate:nth-of-type(even) {
	background-color: #fff
}

.orderheader table {
	margin-bottom: 20px
}

tr.orderheadertemplate td {
	color: #000
}

span.changeshippingaddress a:link {
	background: #000;
	width: 200px;
	text-align: center;
	font-size: 14px
}

span.changebillingaddress a:link {
	background: #000;
	width: 200px;
	text-align: center;
	font-size: 14px
}

.return br {
	display: none
}

table.mabillall .return a:link {
	background: #000;
	width: 200px!important;
	text-align: center;
	font-size: 14px!important;
	color: #fff!important;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	border-radius: 5px 5px 5px 5px
}

table.mabillall .return a:visited {
	background: #000;
	width: 200px!important;
	text-align: center;
	font-size: 14px!important;
	color: #fff!important;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	border-radius: 5px 5px 5px 5px
}

.return>a>b {
	font-size: 14px;
	font-weight: normal
}

.mabillchngeml span#ctl00_ContentPlaceHolder1_lblChangeEmail {
	margin-bottom: 10px
}

.mabillchngeml input#ctl00_ContentPlaceHolder1_txtEmailChange {
	margin-bottom: 10px
}

.mabillall input[type=text] {
	border: solid 1px #ccc;
	font-size: 14px;
	padding: 3px
}

.mabillall input[type=password] {
	border: solid 1px #ccc;
	font-size: 14px;
	padding: 3px
}

#ctl00_ContentPlaceHolder1_btnUpdatePassword,
#ctl00_ContentPlaceHolder1_btnUpdateEmail {
	position: relative;
	left: -289px;
	margin: 10px 0
}

table.mabillchngeml {
	border-bottom: solid 1px #ccc;
	margin-bottom: 25px
}

.news-archive-content {
	display: block;
	width: 1200px;
	color: #212121;
	font-size: 18px;
	line-height: 25px;
	margin: 10px 0
}

.news-archive-content a:link {
	color: #212121;
	font-size: 18px;
	line-height: 25px;
	text-decoration: underline
}

.news-archive-content a:visited {
	color: #212121;
	font-size: 18px;
	line-height: 25px
}

.news-archive-content ul {
	padding: 25px;
	margin: auto
}

.news-archive-content h1 {
	text-transform: uppercase;
	font-size: 30px;
	color: #3d3d3d!important;
	display: block;
	padding-bottom: 20px;
	line-height: 35px
}

.news-archive-content p {
	color: #212121;
	font-size: 18px;
	line-height: 25px;
	margin: 10px 0
}

.news-archive-content p a:link {
	color: #212121;
	font-size: 18px;
	line-height: 25px;
	text-decoration: underline
}

.news-archive-content p a:visited {
	color: #212121;
	font-size: 18px;
	line-height: 25px
}

.news-archive-content img {
	float: right;
	clear: right;
	margin-left: 30px;
	margin-top: 5px;
	margin-bottom: 20px;
	width: auto;
	max-width: 500px;
	border-radius: 5px
}

.listprice {
	font-size: 14px;
	color: #000
}

.listprice2 {
	font-size: 14px
}

.QCMCclear4C div {
	font-size: 14px
}

.QC1Chldr b {
	font-size: 14px;
	font-weight: normal
}

.pricenew {
	white-space: nowrap
}

.pricenew span.listprice {
	display: block
}

.QC1Chldr div h3 a:visited {
	text-align: left;
	font-size: 16px;
	color: #09c!important;
	font-weight: bold!important;
	line-height: 23px
}

.QC1Chldr div h3 a:link {
	text-align: left;
	font-size: 16px;
	color: #09c!important;
	font-weight: bold!important;
	line-height: 23px
}

.QC1Chldr div.longdesc2 {
	font-size: 14px
}

.QC1Cprice .pricenew span.RetailPrice2 {
	font-size: 14px
}

.QC1Cprice .pricenew span {
	margin: 5px 0
}

.QLmasterpadding {
	font-family: 'quicksand'
}

.QLmasterpadding button.item-button {
	background-color: #5cb85c!important;
	box-shadow: 0 1px 0 0 #449d44;
	border: 1px solid #5cb85c!important;
	border-radius: 3px;
	transition: background-color 100ms linear;
	text-decoration: none;
	padding: 14px 32px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	font-family: 'quicksand';
	text-align: center;
	line-height: 19px;
	vertical-align: middle;
	white-space: nowrap;
	max-width: 300px;
	width: 100%
}

.QLmasterpadding .shortdescription-section h1 {
	margin: 0 0 10px 0;
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid #cfcfcf;
	display: block;
	min-height: 55px
}

.QLmasterpadding span#itemNumberLabel {
	font-size: 14px
}

.QLmasterpadding .overallrating-section div a:link {
	text-transform: uppercase;
	font-size: 13px!important;
	color: #000;
	margin-top: 0%;
	display: inline-block;
	text-decoration: underline
}

.QLmasterpadding .overallrating-section div a:visited {
	text-transform: uppercase;
	font-size: 13px!important;
	color: #000;
	margin-top: 0%;
	display: inline-block;
	text-decoration: underline
}

.QLmasterpadding .list-save-box .webprice {
	color: red!important;
	font-size: 28px;
	font-weight: bold
}

.QLmasterpadding .list-savings-wrapper {
	display: none
}

#ctl00_ctl00_tdLeftNavLeft {
	display: none
}

.QLmasterpadding #ItemQuantityWrapper label {
	font-size: 14px
}

.QLmasterpadding #item-quick-look a:link {
	font-size: 14px
}

.QLmasterpadding #item-quick-look a:visited {
	font-size: 14px
}

.QLmasterpadding .middlecolumn3rd {
	margin: 0 25px 0 25px!important;
	width: 355px!important
}

.QLmasterpadding .rightcolumn3rd {
	width: 380px
}

.QLmasterpadding .QL_gallery {
	display: block;
	margin: 10px 0;
	float: none;
	clear: both;
	width: 96%
}

.QLmasterpadding #ItemQuantityWrapper input {
	font-size: 14px
}

.QL_gallery .slide.ng-scope {
	float: left;
	height: 150px;
	margin: 0 5px
}

#ItemRatingContainer span#ctl00_ContentPlaceHolder1_LabelNoteTalkAboutitMSG {
	font-size: 14px
}

.ItemRatingfont1 span#ctl00_ContentPlaceHolder1_LabelSubjectMsg {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_pnlItemDetails span#ctl00_ContentPlaceHolder1_LabelName {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_pnlItemDetails span#ctl00_ContentPlaceHolder1_Labellocation {
	font-size: 14px
}

#ctl00_ContentPlaceHolder1_pnlItemDetails label {
	font-size: 14px
}

.column-one--image img {
	max-width: 400px!important
}

.ReviewItemRatingNotefont span#ctl00_ContentPlaceHolder1_lblNoteMsg {
	font-size: 14px
}

.column-two--rating,
.column-two--recommend {
	margin-bottom: 0!important
}

.column-two--rating,
.column-two--recommend a:link {
	font-size: 14px
}

.column-two--rating,
.column-two--recommend a:visited {
	font-size: 14px
}

.item-review--row-two span#ctl00_ContentPlaceHolder1_lblSubject span {
	font-size: 14px!important
}

.IRcontinueshopping a:link {
	font-size: 14px!important
}

.IRcontinueshopping a:visited {
	font-size: 14px!important
}

#desktopGallery .arrow--prev {
	transform: rotate(271deg);
	top: 68px;
	left: -20px
}

#desktopGallery .arrow--next {
	top: -36px;
	transform: rotate(271deg);
	z-index: 9
}

#desktopGallery .arrow {
	left: 0
}

#desktopGallery div.slide--wrapper {
	padding: 50px 0 0 56px
}

.QLmasterpadding #desktopGallery .arrow--prev {
	transform: rotate(271deg);
	top: 68px;
	left: -20px
}

.QLmasterpadding #desktopGallery .arrow--next {
	top: -36px;
	transform: rotate(271deg);
	z-index: 9
}

.QLmasterpadding #desktopGallery .arrow {
	left: 0
}

.QLmasterpadding #desktopGallery div.slide--wrapper {
	padding: 50px 0 0 56px
}

.QLmasterpadding #desktopGallery button.arrow {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 78px;
	height: 50px;
	margin: 3px;
	z-index: 5;
	text-indent: -99999px;
	border: 0
}

.QLmasterpadding #desktopGallery button.arrow.prev {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/ss-client/Images/arrows.png) no-repeat 0 0;
	opacity: .2;
	transition: all .2s linear 0s
}

.QLmasterpadding #desktopGallery button.arrow.next {
	background: url(/ss-client/Images/arrows.png) no-repeat 0 -50px;
	opacity: .2;
	transition: all .2s linear 0s
}

.third-party--box {
	width: 100%!important
}

.slidenav div.sn-wrapper ul.sn-menu li.node41 ul li ul {
	RIGHT: 228PX!important;
	left: UNSET!important
}

.slidenav div.sn-wrapper ul.sn-menu li.node41 ul li a:after {
	left: 1px;
	transform: scaleX(-1)
}

div.newsletterbg input:focus {
	background-color: #fff!important
}

.NMtxtreg {
	color: #000!important;
	font-weight: bold!important;
	letter-spacing: .5px!important;
	font-size: 35px
}

.NMtxtreg:after {
	content: "";
	display: block;
	width: 75px;
	margin: 15px 0;
	border-bottom: 1px solid #ffbc00
}

.fa-facebook:before {
	font-size: 25px;
	padding-right: 20px
}

.fa-twitter:before {
	font-size: 25px;
	padding-right: 20px
}

.fa-youtube:before {
	font-size: 25px;
	padding-right: 20px
}

.fa-instagram:before {
	font-size: 25px;
	padding-right: 20px
}

.QCMCimg4C {
	display: flex;
	align-items: center;
	justify-content: center
}

.catitemspace2 {
	display: flex;
	align-items: center;
	justify-content: center
}

.QCMCclear4C .pv-freight-info {
	display: none
}

.QC1Chldr .pv-freight-info {
	display: none
}

.itemsearch-imagetitle .pv-freight-info {
	display: none
}

.adcopy .pv-freight-info {
	display: none
}

.QCMCquickviewbutton4C A {
	display: block!important;
	width: 100%!important
}

.QCMCquickviewbutton4C a:hover {
	display: block!important;
	width: 100%!important
}

.QCMCquickviewbutton4C a:visited {
	display: block!important;
	width: 100%!important
}

.ISquickviewbutton A {
	display: block!important;
	width: 100%!important
}

.ISquickviewbutton a:hover {
	display: block!important;
	width: 100%!important
}

.ISquickviewbutton a:visited {
	display: block!important;
	width: 100%!important
}

.itemsearch-imagetitle .pricealign h3 a:link {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.itemsearch-imagetitle .pricealign h3 a:hover {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.itemsearch-imagetitle .pricealign h3 a:visited {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.table2.itemContainer ul li div div h3 a:link {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.table2.itemContainer ul li div div h3 a:hover {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.table2.itemContainer ul li div div h3 a:visited {
	font-weight: bold!important;
	color: #09c;
	line-height: 23px;
	font-family: 'quicksand'
}

.table2.itemContainer ul li div.longdesc2 {
	font-size: 14px
}

.ContactHeader {
	font-size: 14px;
	color: #f5da4b;
	text-align: left;
	float: left
}

.myAccount--oneColumn.myAccount--membershipDetails {
	display: none
}

.newsletterbanner-button {
	position: relative;
	display: inline-block;
	margin-left: -6px;
	padding: 0 20px;
	background: #ffbc01;
	float: right;
	font-size: 14px;
	color: #000;
	line-height: 28px;
	border: 0;
	cursor: pointer;
	font-weight: bold
}

.newsletterbanner-button:hover {
	background: #ffbc01
}

.newsletterbanner-button:active {
	background: #ffbc01
}

div#pushNotificationSubscribePopup {
	display: none
}

.ui-dialog-titlebar>button.ui-button {
	color: transparent!important
}

.ui-dialog-titlebar>button.ui-button {
	background-color: #fff!important
}

div#item-recommend-accessories div#dvSegmentList h3 {
	display: none
}

.ui-dialog-titlebar span#ui-id-5 {
	display: none
}

#savingsMessage {
	display: none
}

.collapse+input+* {
	display: block!important
}

.block-billing .inner-box--promo {
	text-align: left
}

div#divPromoCodeSection {
	padding-left: 12px
}

label.promo-box--text-box.collapse {
	font-size: 18px;
	margin-bottom: 5px
}

.options-box--promo-header span {
	font-size: 14px
}

.options-box--promo-header span a:link {
	display: none
}

.options-box--enter-message span {
	font-size: 14px
}

.options-box--text-box input[type=text] {
	box-shadow: 2px 2px 2px 0 #cdcdcd inset;
	border-width: 1px;
	border-color: #626262 #9e9e9e #9e9e9e #626262;
	height: 24px;
	text-indent: 5px;
	cursor: auto;
	float: left;
	margin: 0 20px 0 0
}

#PromoButtonContainer button {
	width: auto;
	height: auto;
	margin: 1px 15px 0 0;
	cursor: pointer;
	text-align: center;
	text-indent: 0;
	position: relative;
	display: inline-block;
	float: left;
	background: linear-gradient(to bottom, #f6f6f6 0, #dedede 100%);
	border-radius: 2px 2px 2px 2px;
	border: solid 1px #a4a4a4;
	font-size: 12px;
	color: #000;
	box-shadow: inset 0 0 0 0 #cdcdcd;
	padding: 2px 6px 3px;
	font-size: 13px;
	color: #000!important;
	text-decoration: none!important
}

.block-billing .gift-card--input {
	width: 545px
}

.block-billing #divRecaptchaWrapper {
	display: block
}

.block-billing #divRecaptchaWrapper span#ctl00_ContentPlaceHolder1_ctl01_LabelDisplayMessage {
	font-size: 18px;
	font-weight: normal!important
}

.block-billing div#widget {
	position: relative!important;
	top: unset!important
}

.block-billing #SaveButtonBottom {
	display: block!important;
	border: solid 1px #000;
	background: #000;
	color: #fff;
	font-size: 20px;
	border-radius: 0
}

.block-billing #SaveButtonBottomContainer {
	float: left;
	width: 100%;
	margin-bottom: 100px
}

.block-billing span#lblGCardMsg {
	font-size: 14px;
	padding-left: 9px
}

.block-billing .options-box--feedback-message span {
	font-size: 14px
}

.block-billing #divCaptcha {
	margin: 0 0 0 12px
}

.block-billing div.ChkError {
	font-size: 14px;
	text-align: center
}

.block-billing span#lblPleaseWait2 {
	font-size: 18px;
	padding: 15px 0;
	display: block
}

.block-billing #divPayByCc {
	display: flex;
	flex-direction: column
}

.block-billing #divPaymentCreditCards {
	order: 1
}

.block-billing #divThirdPartyPayment {
	order: 2
}

.block-billing #divCreditCardEntry {
	order: 3
}

.block-billing #divGiftCardSection {
	order: 5;
	margin-top: 15px
}

.block-billing #divPromoCodeSection {
	order: 4;
	margin-top: 15px
}

.block-recap div#divCaptcha {
	display: block;
	clear: both;
	padding-top: 30px
}

.block-recap div#divCaptcha #divRecaptchaWrapper span#ctl00_ContentPlaceHolder1_ctl02_LabelDisplayMessage {
	font-size: 18px;
	font-weight: normal!important;
	display: block
}

.block-recap div#widget {
	position: relative!important;
	top: unset!important
}

.block-recap div#ctl00_ContentPlaceHolder1_divGiftCard {
	display: block;
	float: none;
	width: 100%;
	padding: 30px 0 15px 0;
	clear: both
}

.block-recap .customer-info--promo {
	width: 960px
}

.block-recap div.inner-box--giftcard label {
	font-size: 18px
}

.block-recap .inner-box--promo {
	width: 960px
}

.block-recap .customer-info--giftcard {
	margin: 0
}

.block-recap .gift-card--input #btnCkBal {
	margin: 1px 7px
}

.block-recap .gift-card--input #btnApply {
	margin: 1px 20px 0 0
}

.block-recap .inner-box--giftcard .customer-info--giftcard {
	width: 919px!important
}

.block-recap #SaveButtonBottom {
	border: solid 1px #000;
	background: #000;
	color: #fff;
	font-size: 20px;
	border-radius: 0;
	display: inline-block!important;
	margin-top: 20px;
	margin-bottom: 100px
}

.block-recap span#lblGCardMsg {
	font-size: 14px
}

.block-recap .options-box--feedback-message span {
	font-size: 14px
}

.block-recap #divCaptcha {
	margin: 0 0 0 12px
}

.block-recap div.ChkError {
	font-size: 14px;
	text-align: center
}

.block-recap span#lblPleaseWait2 {
	font-size: 18px;
	padding: 15px 0;
	display: block
}

.block-shipping div#widget {
	position: relative!important;
	top: unset!important
}

.block-shipping #SaveButtonBottom {
	border: solid 1px #000;
	background: #000;
	color: #fff;
	font-size: 20px;
	border-radius: 0;
	display: inline-block!important;
	margin-top: 20px
}

.block-shipping #SaveButtonBottomContainer {
	float: left;
	width: 100%;
	margin-bottom: 100px
}

#divPaymentCreditCards:after {
	display: block;
	font-size: 18px;
	text-align: left;
	padding: 14px 0 14px 13px;
	content: 'PayPal Checkout available for In Stock items only'
}

.search-suggestions-left ul#brandsuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#categorysuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#staticpagesuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#videosuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#audiosuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#manualsuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#rebatesuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#misspelledsuggestions:empty {
	display: none!important
}

.search-suggestions-left ul#brandsuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#categorysuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#staticpagesuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#videosuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#audiosuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#manualsuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#rebatesuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left ul#misspelledsuggestions {
	float: left;
	width: 33%!important
}

.search-suggestions-left:nth-child(4) ul#productsuggestions li.search-suggestions-label {
	width: 614px!important
}

.search-suggestions-left:nth-child(4) ul#productsuggestions li.productsuggestionsdiv {
	min-height: 151px
}

.search-suggestions-left {
	width: 614px
}

#search-filter h2 {
	color: #000;
	font-weight: normal;
	display: block;
	padding-left: 10px;
	text-indent: -10px
}

#CategoryFiltersdiv span h2 {
	text-indent: 0!important
}

#search-suggestions ul li a:link {
	font-size: 14px
}

#search-suggestions ul li a:visited {
	font-size: 14px
}

#search-suggestions ul li a:hover {
	font-size: 14px
}

ul#productsuggestions .SSprodimg .SSprice {
	font-size: 14px;
	font-weight: normal
}

.slidenav .sn-menu>li {
	margin-right: 40px!important
}

.CAT-catitemspace2 {
	height: 190px
}

a.CAT-biglink {
	width: 100%;
	position: relative;
	display: inline-block;
	height: auto
}

.CAT-BTBP-item-wrapper {
	width: calc(25% - 12px);
	min-height: 100px;
	padding-bottom: 0
}

.CAT-biglink .CAT-catitemspace2 img {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

#lblCCTypeSelected {
	position: relative;
	display: inline-block;
	float: left;
	height: 28px;
	font: normal 12px/28px arial;
	color: #333;
	width: 150px;
	border: none;
	box-shadow: none
}

.input--paypal span {
	float: none;
	width: auto
}

.gift-card--input {
	width: calc(100% - 224px)
}

.changebillingaddress {
	position: relative;
	display: inline-block
}

.changebillingaddress a:link,
.changeshippingaddress a:link {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #fff!important;
	padding: 5px 10px;
	text-decoration: none;
	margin-bottom: 20px;
	background: #6078a6;
	background: -moz-linear-gradient(top, #6078a6 1%, #264278 100%);
	background: -webkit-linear-gradient(top, #6078a6 1%, #264278 100%);
	background: linear-gradient(to bottom, #6078a6 1%, #264278 100%);
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: solid 1px #061b45
}

.changebillingaddress a:visited,
.changeshippingaddress a:visited {
	color: #fff
}

.changebillingaddress a:hover,
.changeshippingaddress a:hover {
	border: solid 1px #6078a6
}

.element-shipping-giftmessage-box {
	width: calc(50% - 13px)
}

a:focus,
input:focus,
button:focus,
select:focus {
	outline-offset: -2px!important
}

input:focus,
select:focus {
	background-color: transparent
}

#slidenav a:focus {
	outline: 0!important;
	outline-offset: -0!important
}

#ctl00_ctl25_navigation a:focus {
	outline: 0!important;
	outline-offset: -0!important;
	text-decoration: underline
}

#search-suggestions a:focus {
	outline: 0!important;
	text-decoration: underline
}

.brandcolumns ul li a:focus {
	outline: 0!important;
	text-decoration: underline
}

.login:focus {
	outline-offset: 0!important;
	font-weight: bold!important
}

.reg02-Text {
    color: black !important;
}

.reg-container {
    color: black !important;
}
