/* --------------------- */
/* -----[ GENERAL ]----- */
/* --------------------- */

html {
    font-size: 100%;
}

body {
    color: #333;
    font-family: Arial, sans-serif, Helvetica, Verdana;
    font-size: .8em;
}

a {
    color: #369;
}

a:hover {
    color: #333;
}

a:active {
    outline: none;
}

/* -------------------- */
/* -----[ HEADER ]----- */
/* -------------------- */

#edit-cart-warning {
    background-color: #C00;
    color: #FFF;
    left: 50%;
    margin-left: -160px;
    padding: 4px;
    position: fixed;
    top: 0;
    width: 320px;
    z-index: 10000;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

#edit-cart-text {
    margin-top: 2px;
}

#edit-cart-button {
    background-color: #232323;
    color: #FFF;
    font-size: .8em;
    margin-left: .8em;
    padding: 4px 8px;
    position: relative;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#edit-cart-button:hover {
    background-color: #555;
}

#js-required {
    border: none;
    border-top: 1px solid #A00;
    border-bottom: 1px solid #600;
    margin: 0;
    overflow: hidden;
}

#js-required a {
    color: #FFF;
}

#js-required .width-constraint {
    padding: 4px;
    text-align: center;
}

/* --- TOP BAR --- */

#top-bar {
    background: #369 url(/images/gradients-sprite.png) repeat-x left 0px;
    border-top: 1px solid #69C;
    border-bottom: 1px solid #036;
    color: #FFF;
    padding: 0 10px;
}

#top-bar a {
    color: #FFF;
}

#top-bar .crumbs {
    font-size: .85em;
}

#mini-cart {
    display: inline-block;
    padding: 4px 0;
    white-space: nowrap;
}

#cart-link {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -10px;
    padding-left: 20px;
}

.gray-bar {
    background-color: #707070;
    border-top: 1px solid #888;
    border-bottom: 1px solid #323232;
    font-size: 1px;
    height: 5px;
}

.width-fix {
    width: 980px;
}

/* --- BREADCRUMBS --- */

#breadcrumbs {
    border-left: 1px solid #036;
    float: left;
    font-size: .85em;
    list-style-type:none;
    margin: 0;
    padding: 0;
}

#breadcrumbs li {
    display: inline-block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#breadcrumbs li.title {
    background-image: none !important;
    border-left: 1px solid #69C;
    border-right: 1px solid #036;
    font-weight: bold;
}

#breadcrumbs li.home {
    border-left: 1px solid #69C;
}

#breadcrumbs li a, #breadcrumbs li .link {
    background: transparent url(/images/gradients-sprite.png) no-repeat right -368px;
    display: block;
    float: left;
    padding: 5px 8px;
    padding-right: 18px;
}

#breadcrumbs li.title .link {
    background-image: none !important;
    padding: 4px 6px;
}

/* --- HEADER --- */

#header-logo {
    margin: 10px 0;
}

#header-logo a {
    background: transparent url(/images/main-sprite.png) no-repeat -10px -27px;
    display: block;
    height: 47px;
    position: relative;
    text-decoration: none;
    width: 280px;
}

#header-logo a span {
    
}

#site-tag {
    color: #888;
    font-size: .85em;
    font-weight: normal;
    margin: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 3px;
}

#customer-service {
    background: transparent url(/images/main-sprite.png) no-repeat -254px -125px;
    position: absolute;
    bottom: -11px;
    height: 50px;
    right: 0;
    text-decoration: none;
    width: 235px;
}

#customer-service .status {
    bottom: 1px;
    color: #000;
    font-size: .9em;
    font-weight: bold;
    left: 7px;
    margin-right: 55px;
    position: absolute;
    text-align: center;
    width: 164px;
}
    

/* --- SEARCH --- */

#search-table {
    margin: 0;
}

#search-table td {
    background: none !important;
    border: none !important;
}
    
#search-text-box {
    color: #FFF;
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 3px;
    padding: 0 5px 0 0 !important;
    vertical-align: middle;
    width: 45px !important;
}

#search-input-box {
    padding: 0 5px 0 0 !important;
    width: 420px !important;
}

#search-select-box {
    padding: 0 5px 0 0 !important;
    width: 135px !important;
}

#search-button-box {
    padding: 0 !important;
    margin-left: 10px;
    text-align: right;
    width: 110px !important;
}

/* --- SEARCH ELEMENTS --- */

#site-search-wrapper {
    background: #FFF url(/images/gradients-sprite.png) repeat-x left -240px;
    border: 1px solid #333;
    border-radius: 3px;
    display: inline-block;
    padding: 2px;
    width: 436px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#site-search {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1702px;
    border: none;
    float: left;
    padding-left: 16px;
    width: 420px;
}

#search-select-wrapper {
    background: #FFF url(/images/gradients-sprite.png) repeat-x left -240px;
    border: 1px solid #000;
    border-radius: 3px;
    color: #000;
    cursor: default;
    display: block;
    outline: none;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 1;
    -moz-border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 3px;
    -webkit-box-sizing: border-box;
}

#search-select-wrapper:active {
    outline: none;
}

#search-select-inner {
    display: block;
    padding: 2px;
    text-decoration: none;
    white-space: nowrap;
}

#search-select-text {
}

#search-select-arrow {
    font-size: 10px;
    position: absolute;
    right: 5px;
    top: 4px
}

#search-select-wrapper:hover {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}


#search-select-wrapper:hover #search-list {
    display: block;
}

#search-list {
    background: #FFF;
    border: 1px solid #000;
    float: left;
    left: -1px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
}

#search-list li {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
}

#search-list li a {
    background-color: #FFF;
    color: #000;
    display: block;
    padding: 2px;
    text-decoration: none;
}

#search-list li a, #search-list li a:active {
    outline: none;
}

#search-list li a:hover {
    background-color: #CDF;
}

#search-button {
    border: 1px solid #000;
    height: 22px;
    padding: 1px;
    width: 100%;
}

/*
#search-button {
    background: #000 url(/images/search-button-bg.png) no-repeat center center;
    border: 1px solid #333;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #FFF;
    cursor: pointer;
    height: 22px;
    font-size: 1.1em;
    line-height: 1em;
    width: 100%;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
}
*/


/* ---------------------- */
/* -----[ MESSAGES ]----- */
/* ---------------------- */

#messages-wrapper {
    padding: 0 10px;
}

.message {
    background-color: #CCC;
    border-right: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    border-radius: 3px;
    margin-bottom: .5em;
    padding: 5px;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.message-text .msg-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -622px;
}
.message-text {
    /*background: transparent url(/images/icons-sprite.png) no-repeat -10px -622px;*/
    margin-right: 53px;
    padding: 1px 0 1px 20px;
    position: relative;
}

.errorMessage {
    background-color: #FDD;
    border: 1px solid #C99;
    color: #333;
}

.errorMessage .message-text .msg-icon {
    background-position: -10px -622px;
}

.successMessage {
    background-color: #DFD;
    border: 1px solid #9C9;
    color: #333;
}

.successMessage .message-text .msg-icon {
    background-position: -10px -694px;
}

.noticeMessage {
    background-color: #DDF;
    border: 1px solid #99C;
    color: #333;
}

.noticeMessage .message-text .msg-icon {
    background-position: -10px -658px;
}

.dismiss-message {
    background-color: #323232;
    border-radius: 3px;
    color: #FFF;
    font-size: .85em;
    padding: 3px 5px;
    position: absolute;
    right: 3px;
    text-decoration: none;
    top: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.dismiss-message:hover {
    background-color: #555;
    color: #FFF;
}


/* --------------------- */
/* -----[ TOP NAV ]----- */
/* --------------------- */

#nav-title {
    background: transparent url(/images/main-sprite.png) no-repeat -26px -108px;
    border-bottom: 1px solid #036;
    float: left;
    font-weight: bold;
    height: 61px;
    margin-right: 761px;
    text-align: center;
    width: 199px !important;
}

#top-navigation {
    float: left;
    height: 62px;
    margin-left: -761px;
    width: 761px;
}

#top-table {
    border-collapse: separate;
    border-left: 1px solid #036;
    border-spacing: 0;
    height: 24px;
    margin: 0;
    margin-top: 10px;
    width: 100%;
}

#top-table td {    
    background: #707070 url(/images/gradients-sprite.png) repeat-x left -40px;
    border-top:1px solid #888;
    border-left: 1px solid #888;
    border-right: 1px solid #323232;
    border-bottom:1px solid #323232;
    color: #FFF;
}

#nav-title #category-title {
   background: transparent url(/images/main-sprite.png) no-repeat -320px -39px;
   display: block;
   height: 21px;
   margin: 27px 20px 0;
   width: 160px;
}
    
.top-nav-link {
    color: #FFF;
    font-size: .85em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    width: 1%;
}

.top-nav-link a {
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    padding: 4px 8px;
}

.top-nav-link a:hover {
    color: #FFF;
    text-decoration: underline;
}

.account-box {
    font-size: .85em;
    padding: 3px 8px;
    text-align: right;
    white-space: nowrap;
    width: auto !important;
}

.bottom-nav-link {
    background-image: none !important;
    color: #FFF;
    padding: 2px !important;
}

.bottom-nav-link a {
    color: #FFF;
    text-decoration: underline;
}

.account-box a {
    color: #FFF;
}

#login-link {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -153px;
    display: inline-block;
    padding: 1px 0 1px 16px;
}

/* --- EMAIL FRIEND --- */

#email-friend-cell {
    text-align: right;
    padding: 1px 8px !important;
    width: auto !important;
}

#print-product {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -802px;
    font-weight: normal;
    padding: 2px 0 2px 20px;
}
.print-only { display:none }

#share-link {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -224px;
    font-weight: normal;
    margin-left: 10px;
    padding: 2px 0 2px 20px;
}


/* ------------------ */
/* -----[ BODY ]----- */
/* ------------------ */

#featured-promo {
    height: 121px;
    overflow: hidden;
    text-align: center;
}

#promos {
    height: 200px;
    margin: 0 2px;
    overflow: hidden;
    width: 175px;
}

#promos a {
}

.right-box {
    margin-bottom: 10px;
}

.right-box h4 {
    background: #369 url("/images/gradients-sprite.png") repeat-x scroll left -5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #FFF;
    padding: 2px 5px;
    text-shadow: #333 1px 1px 1px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.right-box .box-contet {
    background-color: #E9E9E9;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px;
    text-align: center;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

.right-box .promo-image {
    border: 1px solid #CCC;
    display: block;
    margin: .5em auto;
    overflow: hidden;
    width: 175px;
}

.right-box .promo-image:hover {
    border: 1px solid #999;
}


/* ---------------------- */
/* -----[ LEFT NAV ]----- */
/* ---------------------- */

#left-nav {
    font-size: .95em;
}

#left-nav ul {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 198px;
}

#left-nav ul li {
    display: block;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}

#left-nav ul li a {
    background-color: #EFEFEF;
    border-top: 1px solid #F6F6F6;
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
    border-bottom: 1px solid #D9D9D9;
    color: #369;
    cursor: pointer;
    font-size:1em;
    font-weight: bold;
    display: block;
    padding: 3px 1px 3px 8px;
    text-decoration: none;
}

#left-nav ul li:hover a.right-arrow, #left-nav ul li a.right-arrow.sticky {
    background-color: #FFF;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: none;
    border-bottom: 1px solid #000;
    color: #000;
    position: relative;
    width: 189px;
    z-index: 1000;
}

#left-nav ul li a .nav-arrow {
    font-size: 10px;
    padding: 1px 0;
    position: absolute;
    right: 8px;
}

#left-nav ul li a.right-arrow.sticky .nav-arrow {
    display: none;
}

#left-nav ul li a.right-arrow.sticky {
    background: #FFF none;
}

#left-nav ul li:hover a, #left-nav ul li:hover a.sticky-hover {
    border-top: 1px solid #CDF;
    border-left: 1px solid #CDF;
    border-right: 1px solid #CDF;
    border-bottom: 1px solid #CDF;
    background-color: #CDF;
    color: #333;
    position: relative;
    width: 187px;
    z-index: 990;
}


#left-nav ul li:hover a .nav-arrow, 
#left-nav ul li:hover a.sticky-hover .nav-arrow {
    right: 7px;
}

/* --- POP OUT LIST --- */

#left-nav ul .nav-pop-out {
    background: transparent url(/images/transparent-bg.png) repeat top left;
    border-radius: 5px;
    display: none;
    position: absolute;
    top: 3px;
    left: 201px;
    z-index: 999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#left-nav ul li:hover .nav-pop-out {
    display: block;
}

#left-nav ul .nav-pop-out ul {
    background-color: #FFF;
    border: 1px solid #000;
    border-bottom: none;
    border-top-right-radius: 5px;
    float: none;
    left: -3px;
    padding: 3px 3px 0;
    position: relative;
    top: -3px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}

#left-nav ul li .nav-pop-out li {
    border: none;
}

#left-nav ul li .nav-pop-out li a {
    background-color: #FFF;
    border: none;
    border-bottom: 1px solid #FFF;
    color: #369;
    font-weight: normal;
    padding: 3px 5px;
    width: auto;
}

#left-nav ul li .nav-pop-out li a:hover {
    background-color: #E9E9E9;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#left-nav ul .nav-pop-out .nav-sub-text {
    background-color: #FFF;
    border: 1px solid #000;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    left: -3px;
    padding: 3px;
    position: relative;
    text-align: right;
    top: -3px;
    white-space: nowrap;
    width: 198px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

#left-nav ul .nav-pop-out .nav-sub-text a {
    background: none !important;
    border: none !important;
    color: #333;
    font-size: .9em;
    display: inline;
    font-weight: normal;
    text-decoration: underline;
}

/* ------------------------- */
/* -----[ SUB CONTENT ]----- */
/* ------------------------- */

#sub-content {
    border-top: 2px solid #333;
    margin-top: 1em;
    padding: 1em 0;
}

#footer-links {
    height: 130px;
    margin: 0 auto;
}

#footer-links .link-box {
    border-right: 1px solid #CCC;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    text-align: left;
    width: 219px;
}

#footer-links div.last {
    border-right: none;
}

#footer-links h4 {
    font-size: 1.2em;
    margin-bottom: .5em;
}

#footer-links ul {
    margin: 0 0 0 15px;
}

#footer-links ul li {
    list-style: none;
    line-height: 1.5em;
}

.goog-te-gadget {
    margin-left: 15px;
}

#site-seals {
    margin: 0;
}

#site-seals td {
    padding: 0 2em;
}


/* --------------------- */
/* -----[ CONTENT ]----- */
/* --------------------- */

#content-wrapper p, #content-wrapper ul, 
#content-wrapper ol {
    line-height: 1.4em;
}

/* --- PRODUCT CLIPS --- */

#featured-products {
    border-collapse: separate;
    border-spacing: 5px;
    font-size: .9em;
    margin: 0;
}

#featured-products .featured-products-td {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    height: 100%;
    padding: 5px;
    vertical-align: top;
    width: 50%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.feature-clip-table {
    height: 100%;
    margin: 0;
    width: 100%;
}

.feature-clip-title {
    height: 1%;
}

.feature-clip-content {
    height: 98%;
}

.feature-clip-content p {
    line-height: 1.4em;
}

.feature-clip-footer {
    height: 1%;
}

.feature-clip-footer td {
    text-align: right;
}

.feature-clip-table td {
    padding: 2px;
}

#featured-products h3 {
    font-size: 1em;
    margin: 0;
}

.part-clip {
    background-color: #FFF;
    border-bottom: 2px solid #DEDEDE;
    color: #333;
    display: block;
    padding: .5em;
    text-decoration: none;
}

.part-clip:hover, .part-clip-hover {
    background-color: #F6F6F6;
}

.clip-margin {
    display: block;
}

#featured-products .price-tag {
    display: inline-block;
    padding: 2px 5px 2px 0;
}

.free-shipping .icon {
    position:relative;
    float:right;
    margin-left:2px;
    width:20px;
    height:15px;
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1594px;
}
.free-shipping {
    float:right;
    color: #090;
    font-weight: bold;
    padding: 2px 0 2px 0;
    white-space: nowrap;
}
.special-offer .icon {
    position:relative;
    float:right;
    margin-left:2px;
    width:20px;
    height:15px;
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -2314px;
}  
.special-offer {
    float:right;
    color: #cc7700;
    font-weight: bold;
    padding: 2px 0 2px 0;
    white-space: nowrap;
}       
.parts-available {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1630px;
    color: #369;
    font-weight: bold;
    padding: 2px 0 2px 20px;
    white-space: nowrap;
}

.hygiene-product {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1342px;
    font-weight: bold;
    padding: 2px 0 2px 20px;
    white-space: nowrap;
}

.hygiene-product a {
    color: #009;
}

.rx-required {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -46px;
    font-weight: bold;
    padding: 2px 0 2px 20px;
    white-space: nowrap;
}

.rx-required a {
    color: #900;
}

.free-shipping .text, .parts-available .text,
.hygiene-product .text, .rx-required .text, .special-offer .text {
    display: inline-block;
    padding: 1px 0;
}
    

/* --- CATEGORY/SEARCH CLIPS --- */

.product-clip {
    color: #333;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid #DEDEDE;
}

.product-clip:hover {
    background-color: #F6F6F6;
}

.clip-left {
    float: left;
    padding:10px;
    width: 130px;
}

.clip-right {
    float: left;
    padding:10px;
    width: 120px;
}
.clip-middle {
    float:left;
    padding: 10px 0 10px 0;
    width: 460px;
}

.product-clip .clip-image {
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    display: block;
    padding: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.product-special {
    color: #CC7700;
    margin: .8em 0;
}

.clip-title {
    font-size: 1.1em;
    margin: 0;
}

.clip-title a:hover {
    color: #369;
}

.clip-crumbs {
    font-size: .85em;
}

.clip-crumbs a {
    color: #333;
}

.clip-description p {
    margin: .8em .5em;
}

.clip-description ul, .clip-description ol {
    margin: .8em 1em .8em 1.6em;
}

.view-details {
    display: inline-block;
    float: left;
    margin: 5px .5em;
    text-decoration: none;
}

.view-details:hover {
    color: #369;
}

.product-clip .stars-container {
    margin: 3px 0;
}

.product-clip .free-shipping, .product-clip .parts-available,
.product-clip .hygiene-product, .product-clip .rx-required, .product-clip .special-offer {
    font-size: .9em;
    margin-left: 7px;
}

div.clip-hr {
  border-bottom: 1px dotted #CCC;
  display: block;
  height: 1px;
  margin: .8em 0;
}

div.clip-hr hr {
  display: none;
}

#open-box-listing .mfg-box {
    margin: 2px .5em;
}

#open-box-listing .clip-title {
    color: #369;
    font-size: 1.2em;
    font-weight: bold;
}

/* --- MAIN CONTENT --- */

#page-title, .section-heading {
    border-bottom: 2px solid #333;
    color: #333;
    font-size: 1.4em;
    margin: 0 0 5px 0;
}
 

#category-listing, #open-box-listing {
    border-top: 1px dotted #999;
    margin-top: .5em;
    margin-bottom: .5em;
}

/* --- PAGINATOR --- */

.headingBar {
    font-size: .85em;
    margin: 0;
    width: 100%;
}

.pagn * {
    display: inline-block;
}

.pagn a {
    text-decoration: none;
}

.pagnLead {
    font-weight: bold;
    padding: 2px;
}

.pagnDisabled {
    color: #999;
    padding: 2px;
}

.pagnCur {
    font-weight: bold;
    padding: 2px;
}

.pagnLink {
    padding: 3px 4px;
    border: 1px solid #FFF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.pagnLink:hover {
    background-color: #F3F3F3;
    border: 1px solid #CCC;
}

a.pagnPrev, a.pagnNext {
    padding: 3px 4px;
    border: 1px solid #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

a.pagnPrev:hover, a.pagnNext:hover {
    background-color: #F0F0F0;
    border: 1px solid #BBB;
}

/* --- SEARCH RESULTS --- */

#search-listing {
    border-top: 1px dotted #999;
    margin-top: .5em;
    margin-bottom: .5em;
}

.search-title {
    color: #369;
}

.group-pricing-wrapper {
    margin-bottom: 3px;
    text-align: right;
    white-space: nowrap;
}

.price-tag {
    color: #900;
    font-size: 1.4em;
    font-weight: bold;
    text-align: right;
}
.price-tag .was{
    color: #999;
}
.price-tag-msrp {
    color: #999;
}
.cents{position: relative; top: -0.3em; font-size: 75%;}

.sale {
    background: #900;
    border-radius: 4px;
    color: #FFF;
    display: inline-block;
    font-weight: bold;
    margin: 0 5px;
    padding: 2px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#info-notice {
    background-color: #EEF;
    border: 1px solid #009;
    border-radius: 3px;
    margin-top: .5em;
    padding: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.product-number {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 3px;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.clip-table {
    width: 100%;
    margin: 0;
}

.clip-table td {
    padding: 2px;
}

.clip-table .clip-title {
    color: #369;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: underline;
}

.clip-image {
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
    display: inline-block;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
    
.chair-list {
    margin: 5px;
    margin-left: 25px;
}

.chair-list li {
    list-style: none;
}

.chair-title {
    padding-left:16px;
}

.chair-title.plus {
    background:transparent url(/images/icons/bullet_toggle_plus.png) no-repeat scroll left center;
}

.chair-title.minus {
    background:transparent url(/images/icons/bullet_toggle_minus.png) no-repeat scroll left center;
}

.category-list {
    margin: 5px;
    margin-left: 25px;
    margin-bottom: .5em;
}


/* -------------------------- */
/* -----[ CONTACT INFO ]----- */
/* -------------------------- */

#email-address {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -766px;
    font-weight: bold;
    margin-left: 25px;
    padding-left: 20px;
}

#phone-number, #fax, #address {
    background-image: url(/images/icons-sprite.png);
    background-repeat: no-repeat;
    color: #333;
    font-size: 1.5em;
    font-weight: bold;
    margin-left: 25px;
    margin-bottom: .5em;
    padding: 4px 0 4px 40px;
}

#phone-number {
    background-position: -3px -2090px;
}

#fax {
    background-position: -3px -2054px;
}

#address {
    background-position: -3px -2196px;
    padding: 0 0 0 40px;
}

#address-text {
    font-size: .75em;
}

#cs-status {
    font-size: 1.2em;
    font-weight: bold;
    padding: 2px;
}


/* ------------------------------ */
/* -----[ POPUP INFO BOXES ]----- */
/* ------------------------------ */

.popup-target {
    outline: none;
    position: relative;
    text-decoration: none;
}

.popup-target .popup-wrapper {
    bottom: 99%;
    cursor: pointer;
    display: none;
    left: 50%;
    margin-left: -110px;
    position: absolute;
    width: 220px;
    z-index: 100;
}

.popup-target .popup-top {
    background-color: #FFD;
    border: 1px solid #999;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 5px;
    text-align: left;
    white-space: normal;
}

.popup-target .popup-text {
    display: block;
}

.popup-target .popup-info {
    color: #369;
    display: block;
    font-size: 11px;
    margin-top: .5em;
    text-align: right;
    text-decoration: underline;
}

.popup-target .popup-bottom {
    background: transparent url(/images/shipping-bubble-bottom.png) no-repeat center bottom;
    display: block;
    font-size: 1px;
    height: 7px;
    margin-top: -1px;
    z-index: 1;
}

.popup-target:hover .popup-wrapper {
    display: block;
}


/* -------------------- */
/* -----[ FOOTER ]----- */
/* -------------------- */

#footer.checkout-wrap {
    min-width: 780px;
}

#footer a {
    color: #FFF;
}

#footer-text {
    background: #369 url(/images/nav-title-bg.png) repeat-x left -10px;
    border-top: 1px solid #69C;
    color: #FFF;
    font-size: .85em;
    height: 20px;
    padding: 7px 10px;
}

#footer-text .copyright {
    padding: 3px 0;
    white-space: nowrap;
}


/* --------------------- */
/* -----[ BUTTONS ]----- */
/* --------------------- */

button, .button {
    background: #E3E3E3 url(/images/gradients-sprite.png) repeat-x left -133px;
    border: 1px solid #BBB;
    border-radius: 2px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, sans-serif, Helvetica, Verdana;
    font-size: 1em;
    padding: 3px 5px;
    text-decoration: none;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 2px;
}

button.dark, .button.dark {
    background: #E3E3E3 url(/images/button-bg-dark.png) repeat-x left center;
    color: #FFF;
}

button.green, .button.green {
    background: #E3E3E3 url(/images/button-bg-green.png) repeat-x left center;
}

button.yellow, .button.yellow {
    background: #FC3 url(/images/gradients-sprite.png) repeat-x left -193px;
}

button:hover, .button:hover {
    border: 1px solid #999;
}

button .add-to-cart, .button .add-to-cart,
button .view-options, .button .view-options {
    font-weight: bold;
}

.button-link {
    margin: 5px 0;
}


/* ------------------------------ */
/* -----[ RIBBON CONTAINER ]----- */
/* ------------------------------ */

.ribbonWrap     { width:750px }
.ribbonLeft     { float:left; height:35px; width:6px; background:transparent url(/images/ribbonleft.png) }
.ribbonCenter   { float:left; height:35px; width:738px; background:transparent url(/images/ribbonbg.png) repeat-x }
.ribbonTitle    { height:35px; line-height:30px; padding-left: 5px; color:white; font-size:15px; font-weight:bold }
.ribbonRight    { float:left; height:35px; width:6px; background:transparent url(/images/ribbonright.png) }  

.contentWrap{
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  
    border:1px solid #ddd; border-top:0;
    position:relative; margin: -1px 6px 40px 6px; 
    
}
.content{padding:10px;}
.productClipTopFix{border-top:2px solid #ddd;}   




/* ------------------- */
/* -----[ FORMS ]----- */
/* ------------------- */

.form-background {
    background-color: #E9E9E9;
    border-radius: 5px;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.form-wrapper {
    color: #333;
    margin: 0 auto;
}

.form-constraint {
    width: 360px;
}

.form-wrapper fieldset {
    margin-bottom: 1em;
}

.form-wrapper h3 {
    color: #369;
    margin: 0 0 .8em;
    padding: 1px 0;
    width: 100%;
}

.form-wrapper .required-text {
    color: #369;
}

.form-wrapper label {
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 1em;
    width: 100%;
}

.form-wrapper label.two-left {
    display: inline-block;
    float: left;
    width: 49% !important;
}

.form-wrapper label.two-right {
    display: inline-block;
    float: left;
    margin-left: 2%;
    width: 49% !important;
}

.form-wrapper label.three-left {
    display: inline-block;
    float: left;
    width: 32% !important;
}

.form-wrapper label.three-center {
    display: inline-block;
    float: left;
    margin-left: 2%;
    width: 32% !important;
}

.form-wrapper label.three-right {
    display: inline-block;
    float: left;
    margin-left: 2%;
    width: 32% !important;
}

.form-wrapper input,
.form-wrapper textarea {
    border: 1px solid #999;
    box-sizing: border-box;
    padding: 1px 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.form-wrapper select {
    border: 1px solid #999;
    padding: 0;
    width: 100%;
}

.form-wrapper input.disabled, 
.form-wrapper textarea.disabled, 
.form-wrapper select.disabled {
    background-color: #DEDEDE;
    color: #999;
}

.form-wrapper .text-field {
    background-color: #FFF;
    box-sizing: border-box;
    clear: both;
    padding: 2px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.form-wrapper .comment {
    color: #999;
    float: right;
}

.form-wrapper input.error,
.form-wrapper textarea.error,
.form-wrapper select.error {
    background-color: #FEE;
    border-color: #C00;
}

.form-wrapper label.error {
    color: #C00;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    width: auto;
}

.form-buttons {
    text-align: right;
}

.form-buttons button {
    margin-left: 3px;
}


/* ------------------ */
/* -----[ TABS ]----- */
/* ------------------ */

/* --- PAGE TABS --- */

#page-tabs ul {
    border-bottom: 1px solid #999;
    float: left;
    list-style: none;
    margin: 0 0 .5em;
    width: 100%;
}

#page-tabs ul li {
    display: block;
    float: left;
    margin: 0 0 0 5px;
    position: relative;
    bottom: -1px;
}

#page-tabs ul li a {
    background-color: #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #888;
    float: left;
    outline: none;
    padding: 6px 9px 4px;
    text-decoration: none;
    font-weight: bold;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

#page-tabs ul li a:hover {
    background-color: #369;
    border-bottom: 1px solid #369;
    color: #FFF;
}

#page-tabs ul li.active a {
    background-color: #FFF;
    border: 1px solid #999;
    border-bottom: 1px solid #FFF;
    color: #369;
    padding: 5px 8px;
}

#page-tabs ul li.active a:hover {
    color: #369;
    text-decoration: none;
}


/* --- JQUERY UI TABS --- */

.ui-tabs.ui-widget {
    border: none !important;
}

.ui-tabs {
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    border-bottom: 1px solid #999;
    display: block;
    list-style: none;
    margin: 0 0 5px 0;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.ui-tabs .ui-tabs-nav li {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    position: relative;
    bottom: -1px;
}

.ui-tabs .ui-tabs-nav li a {
    background-color: #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #888;
    float: left;
    padding: 6px 9px 4px;
    text-decoration: none;
    font-weight: bold;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.ui-tabs .ui-tabs-nav li a:hover {
    background-color: #369;
    border-bottom: 1px solid #369;
    color: #FFF;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    background-color: #FFF;
    border: 1px solid #999;
    border-bottom: 1px solid #FFF;
    color: #369;
    outline: none;
    padding: 5px 8px;
}

.ui-tabs .ui-tabs-panel {
    background: none;
    clear: both;
    display: block;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

/*
.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}*/


/* --- PRODUCT PAGE TABS --- */

.product-tabs .ui-tabs.ui-widget {
    border: none !important;
}

.product-tabs .ui-tabs {
    padding: 0;
}

.product-tabs .ui-tabs .ui-tabs-nav {
    background-color: #cdf;
    border: 1px solid #999;
    display: block;
    list-style: none;
    margin: 0;
    /* width: 100%; */
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.product-tabs .ui-tabs .ui-tabs-nav li {
    display: block;
    float: left;
    margin: 5px 0 0 5px;
    position: relative;
    bottom: -1px;
}

.product-tabs .ui-tabs .ui-tabs-nav li a {
    background-color: #369;
    border-bottom: 1px solid #369;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #FFF;
    float: left;
    padding: 6px 9px 4px;
    text-decoration: none;
    /* font-weight: bold; */
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.product-tabs .ui-tabs .ui-tabs-nav li a:hover {
    background-color: #707070;
    border-bottom: 1px solid #707070;
    color: #FFF;
}

.product-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    background-color: #FFF;
    border: 1px solid #999;
    border-bottom: 1px solid #FFF;
    color: #369;
    outline: none;
    padding: 5px 8px;
}

.product-tabs .ui-tabs .ui-tabs-panel {
    background: none;
    border: 1px solid #999;
    border-top: none;
    clear: both;
    display: block;
    padding: 5px;
}

.product-tabs .ui-tabs .ui-tabs-hide {
    display: none !important;
}

/*
.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}*/


/* -------------------------- */
/* -----[ EMAIL FRIEND ]----- */
/* -------------------------- */

#share-links {
    text-align: right;
    padding: 4px 0;
}

#share-links a {
    background: transparent url('/images/icons/email.png') no-repeat left center;
    padding-left: 20px;
    text-decoration: none;
}

#share-page {
    font-size: 1.1em;
    padding: 10px;
}

#share-page h3 {
    color: #5D6C8C;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: .2em;
    margin-top: 0;
}

#share-page h4 {
    color: #000;
    font-family: sans-serif;
    margin: 0;
}

#email-friend-wrapper .right-cell {
    font-size: .9em;
    text-align: center;
}

#email-friend-wrapper .right img {
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#email-friend-wrapper table tr {
    vertical-align: top;
}

#email-friend-wrapper table tr td {
    padding: 2px 0;
}

#email-friend-wrapper table td.text {
    font-size: .9em;
    padding-right: 5px;
    text-align: right;
}

#email-friend-wrapper .char-count {
    font-size: .9em;
    font-weight: normal;
    text-align: right;
}

#email-friend-wrapper table td.input input,
#email-friend-wrapper table td.input textarea {
    border: 2px solid #CCC;
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 13px;
    width: 250px;
}

#email-friend-wrapper table td.input input:hover,
#email-friend-wrapper table td.input textarea:hover {
    border: 2px solid #999;
}

#email-friend-wrapper table td.input input:focus,
#email-friend-wrapper table td.input textarea:focus {
    border: 2px solid #3379C5;
}

#email-friend-wrapper table td.buttons {
    text-align: right;
}

#email-friend-wrapper .sub-text {
    font-size: .9em;
    color: #707070;
}

#share-page #disclaimer {
    color: #999;
    font-size: .9em;
}

#share-page #copyright {
    font-size: .9em;
    text-align: center !important;
}

#sending-email, #email-sent, #email-error {
    margin-top: 135px;
    padding: 10px;
    text-align: center;
}

#share-page div.hr {
  background-color: #CCC;
  border: 0;
  height: 1px;
  margin: .5em 0;
  width: 100%;
}

#share-page div.hr hr {
  display: none;
}

#share-page label.error {
    display: none !important;
}


/* --- ERRORS --- */

#share-page input.validation-failed {
    border: 2px solid #CC0000 !important;
    padding: 0 !important;
}

#share-page label.validation-failed {
    display: none !important;
}


/* --- JQUERY UI DIALOG --- */

.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */

.ui-widget-overlay {
    background: transparent url(/images/pixel.gif) repeat scroll 50% 50%;
}

.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ui-dialog {
    background: transparent url(/images/transparent/transparent-black-50.png) repeat top left;
    border-radius: 10px;
    padding: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.ui-dialog-titlebar {
    background: #369 url(/images/nav-title-bg.png) repeat-x scroll left center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: 1px solid #369;
    border-left: 1px solid #369;
    border-right: 1px solid #369;
    color: #FFF;
    padding: 5px;
    text-shadow: 1px 1px 1px #333;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.ui-dialog-title {
    float: left;
    font-weight: bold;
}

.ui-dialog-titlebar-close {
    background: transparent url(/images/icons/close.png) no-repeat center center;
    float: right;
    height: 16px;
    width: 16px;
}

.ui-dialog-titlebar-close .ui-icon {
    display: none;
}

.ui-dialog-content {
    background-color: #E9E9E9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 10px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}


/* ----------------------------- */
/* -----[ PRODUCT REVIEWS ]----- */
/* ----------------------------- */

.stars-container {
    background: transparent url('/images/icons/star-bw.png') repeat-x left top;
    display: inline-block;
    height: 16px;
    width: 80px;
    position: relative;
}

.stars-overlay {
    background: transparent url('/images/icons/star.png') repeat-x left top;
    display: inline-block;
    height: 16px;
    top: 0;
    left: 0;
    position: absolute;
}
.stars-overlay-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.slider-container {
    background-color: #DEDEDE;
    display: inline-block;
    float: right;
    height: 16px;
    position: relative;
    width: 100px;
}

.slider-overlay {
    background-color: #369;
    display: inline-block;
    height: 16px;
    position: relative;
}

#stars-1 {
    background: #FFF url(/images/stars/1-star.png) no-repeat right center;
}

#stars-2 {
    background: #FFF url(/images/stars/2-stars.png) no-repeat right center;
}

#stars-3 {
    background: #FFF url(/images/stars/3-stars.png) no-repeat right center;
}

#stars-4 {
    background: #FFF url(/images/stars/4-stars.png) no-repeat right center;
}

#stars-5 {
    background: #FFF url(/images/stars/5-stars.png) no-repeat right center;
}

.write-review {
    font-size: .9em;
}

/* --- REVIEWS OVERVIEW --- */

#review-table {
    margin-bottom: .8em;
    width: 100%;
}

#review-table thead {
    border-bottom: 1px solid #CCC;
    font-weight: bold;
}

#review-table tbody {
    border-bottom: 1px solid #CCC;
}

#review-table tr td {
    padding: 4px 1px;
}
    
#review-table td.review-title {
    width: 140px;
}

#review-table td.review-stars {
    width: 80px;
}

#review-table td.review-count {
    width: 120px;
    text-align: right;
}

#review-table td.review-slider {
    width: 130px;
}

#review-table td.review-percent {
    font-size: .8em;
    padding: 1px 2px;
}

/* --- SUBMIT REVIEW BUTTON --- */

.review-button-wrapper {
    margin-top: .8em;
    text-align: center;
}

button .review-button, .button .review-button {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1486px;
    display: inline-block;
    padding: 1px 0 1px 20px;
}


/* --- CUSTOMER REVIEWS TABLE --- */

.customer-review-table {
    border-collapse: separate !important;
    border-spacing: 2px;
    margin-bottom: 1em;
    width: 100%;
}

.customer-review-table td {
    padding: 4px;
    vertical-align: top;
}

.customer-review-table thead td {
    background-color: #CCC;
}

.customer-review-table tbody td {
    background-color: #EFEFEF;
}

.customer-review-table tfoot td {
    /* background-color: #EFEFEF; */
    font-size: .8em;
    padding: 1px 4px;
}

.customer-review-table .customer-review-title {
    font-weight: bold;
    text-align: right;
    width: 100px;
}

.review-rating-positive {
    background: transparent url('/images/icons/bullet_add.png') no-repeat -2px center;
    padding-left: 14px;
}

.review-rating-negative {
    background: transparent url('/images/icons/bullet_delete.png') no-repeat -2px center;
    padding-left: 14px;
}

/* --- REVIEW FORM --- */
#product-review-form .stars-container {
    cursor: pointer;
}

#review-image {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
    float: left;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#review-form-table {
    width: 415px;
}

#review-form-table td {
    padding: 5px 3px;
    vertical-align: top;
}

#review-form-table .form-title {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    width: 95px;
}

#review-form-table .optional {
    color: #999;
    font-size: .9em;
    font-weight: normal;
}

#review-form-table .stars-container {
    cursor: pointer;
}

#review-form-table textarea {
    width: 100%;
}

#review-form-table small {
    font-size: .85em;
}


/* ------------------------------- */
/* -----[ REPLACEMENT PARTS ]----- */
/* ------------------------------- */

/* ----- PARTS BANNER ----- */

.group-header h2, h3 {
    margin: .5em 0;
} 

#company-logos {
    background: #FFF url(/images/replacement-parts-bg.png) repeat center -200px;
    border: 1px solid #999;
    border-radius: 5px;
    margin-bottom: 1em;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#company-logos a {    
    background: transparent url(/images/transparent/transparent-black-50.png) repeat top left;
    border-radius: 4px;
    display: inline-block;
    margin: 0 10px;
    position: relative;
    top: 2px;
    left: 2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#company-logos a img {
    background-color: #FFF;
    border: 1px solid #999;
    border-radius: 4px;
    padding: 4px;
    position: relative;
    top: -2px;
    left: -2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#company-logos a:hover img {
    border: 1px solid #000;
}

#company-logos .coming-soon {
    background: transparent url(/images/transparent/transparent-swm-blue-75.png) repeat top left;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    bottom: 2px;
    color: #FFF;
    display: block;
    font-weight: bold;
    left: -2px;
    margin-top: -12px;
    padding: 3px 0;
    position: absolute;
    right: 2px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

/* ----- STEPS ----- */

#parts-steps {
    background-color: #EFEFEF;
    border: 1px solid #999;
    border-top: none;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    margin-bottom: 1em;
    padding: 8px 4px;
    text-align: center;
    -moz-border-radius-bottomleft: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
}

#parts-steps .step-box {
    background-color: #FFF;
    border: 1px solid #707070;
    border-radius: 5px;
    display: inline-block;
    margin: 0 4px;
    padding:  7px;
    position: relative;
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 5px #707070;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px #707070;
    
}

#parts-steps .step-box .step-number {
    background: transparent url(/images/transparent/transparent-black-60.png) repeat top left;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    bottom: 0;
    color: #FFF;
    font-weight: bold;
    left: 0;
    line-height: normal;
    padding: 5px;
    position: absolute;
    right: 0;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

#parts-steps .step-title {
    font-weight: bold;
    text-align: center;
}


/* ----- MANUFACTURER LIST ----- */

#company-logos-title {
    background: #369 url(/images/nav-title-bg.png) repeat-x left center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #FFF;
    margin: 0;
    padding: 5px;
    text-shadow: #333 1px 1px 1px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

#parts-mfg-list {
    margin: 0;
}

#parts-mfg-list li {
    display: block;
    list-style: none;
}

#parts-mfg-list li a {
    border-bottom: 1px solid #CCC;
    cursor: pointer;
    display: block;
    padding: 5px;
    text-decoration: none;
}

#parts-mfg-list li a:hover {
    background-color: #EFEFEF;
}

#parts-mfg-list li a strong {
    display: block;
    font-size: 1.2em;
    margin-bottom: .5em;
    text-decoration: underline;
}

#parts-mfg-list li a:hover strong {
    color: #369;
}

#parts-mfg-list li a .parts-text {
    color: #333;
    display: block;
    margin: 0;
}

#parts-mfg-list li a .parts-link {
    display: block;
    margin-top: .5em;
    text-align: right;
}

#parts-mfg-list li a:hover .parts-link {
    color: #369;
}

#parts-mfg-list #image-wrapper {
    margin-left: 10px;
}

#parts-mfg-list li a img {
    padding: 4px;
    background-color: #FFF;
    border: 1px solid #CCC;
    height: 55px;
    -moz-border-radius: 4px; 
}

/* ----- OTHER PARTS STYLES ----- */

#parts-brand-image {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#replacement-parts h3 {
    /*border-bottom: 1px dotted #000;
    padding: 2px 0;*/
    background: transparent url(/images/gray-header-bg.png) repeat-y left top;
    color: #FFF;
    padding: 5px;
}

#parts-quick-nav {
    background: #DB6D00;
    background: #DB6D00 -webkit-gradient(linear, 0 0, 0 100%, from(#CE9F33), to(#DB6D00));
    background: #DB6D00 -moz-linear-gradient(top, #CE9F33, #DB6D00);
    color: #FFF;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 0 .8em;
    padding: 5px;
    text-align: center;
    
}

#parts-quick-nav span {
    display: inline-block;
    margin: 5px 3px 5px 0;
}

#parts-quick-nav .select-wrapper {
    background: #FFF url(/images/search-box-bg.png) repeat-x left top;
    border: 1px solid #707070;
    border-radius: 4px;
    display: inline-block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#parts-quick-nav select {
    background-color: transparent;
    border: none;
    border-radius: 4px;
    font-size: 13px;
    padding: 2px;
    width: 275px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.chair-listing {
    float: left;
    margin: 0 0 0 15px;
    width: 48%;
}

.chair-listing li {
    font-size: .9em;
    list-style: none;
    margin-bottom: 2px;
}

/* --- CATEGORY STUFF --- */

.sub-menu-item {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
    cursor: pointer;
    float: left;
    height: 165px;
    margin: 7px;
    overflow: hidden;
    padding: 1px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 165px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.sub-menu-item:hover {
    border: 1px solid #000;
}

.sub-menu-item img {
    margin: 2px 30px;
}

.category-title {
    background-color: #FFF;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    display: block;
    font-weight: bold;
    padding: 2px 3px;
    text-align: center;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

/* --- PARTS PAGE --- */

#parts-navigation {
    float: left;
    margin-right: -200px;
    width: 200px;
}

#parts-area {
    border-left: 1px solid #CCC;
    margin-left: 209px;
    padding-left: 5px;
    width: 535px;
}

#parts-arrow {
    border-bottom: 1px solid #CCC;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

#parts-area h3 {
    border-bottom: 1px dotted #000;
    font-size: 1.1em;
    margin: 0 0 .8em;
}

#parts-tree li {
    list-style: none;
}

#parts-table {
    font-size: .85em;
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}

#parts-table thead th {
    font-size: 1.2em;
    color: #707070;
    text-align: center !important;
}

#parts-table tr.even, .parts-table tr.even {
    background-color: #F9F9F9;
}

#parts-table tr.odd, .parts-table tr.odd {
    background-color: #EEE;
}

#parts-table tr.highlight-part-row {
    background-color: #F6F29D;
    font-weight: bold;
}

#parts-table td {
    padding: 2px;
}

#parts-table .pos {
    text-align: center;
    width: 50px;
}

#parts-table .num {
    font-size: 1.1em;
    text-align: center;
    white-space: nowrap;
    width: 50px;
}

#parts-table .des {
    /* NULL */
}

#parts-table .rem {
    width: 80px;
}

#parts-table .prc {
    font-size: 1.2em;
    text-align: right;
    white-space: nowrap;
    width: 50px;
}

#parts-table .qty {
    font-size: 1.1em;
    text-align: right;
    white-space: nowrap;
    width: 75px;
}

/* --- NO PARTS --- */

#quickie-parts-announce {
    background-color: #FFE;
    border: 1px dashed #CCC;
    margin: 0 0 1.5em;
    padding: 5px;
}

#quickie-parts-announce p {
    margin: 0;
}

#quickie-parts-table {
    border-collapse: collapse;
    margin-bottom: 1.2em;
    width: 500px;
}

#quickie-parts-table tr {
}

#quickie-parts-table tr td {
    border: 1px solid #D8D8D8;
    padding: 5px;
    text-align: center;
    vertical-align: top;
    width: 50%;
}

#quickie-parts-table tr td h3 {
    color: #515D6D;
    margin: 0 !important;
}

#part-search {
    background-color: #E9E9E9;
    border-radius: 5px;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#view-manual a span {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -370px;
    padding: 1px 0 1px 21px;
}

#part-search form {
    display: inline;
}

#info-notice {
    background: #EEEEFF url(/images/icons/information.png) no-repeat 5px center;
    border :1px solid #AAAADD;
    padding: 5px 5px 5px 25px;
}

.search-header {
    display: block;
    float: left;
    margin-bottom: 0.8em;
    width: 100%;
}

.search-title {
    color: #369;
    float: left;
    font-size: 1.2em;
    width: auto;
}

.list-header {
    color: #333;
    margin-bottom: 0.5em;
}


/* ----------------------------------- */
/* -----[ CHECKOUT PROGRESS BAR ]----- */
/* ----------------------------------- */

#checkout-progress {
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    margin: 0 0 .5em;
    padding: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
    
#checkout-progress li {
    display: inline;
    float: left;
    margin: 0;
    padding: 4px 0;
    text-align: center;
    width: 20%;
}

#checkout-progress li a {
    text-decoration: none;
}

#checkout-progress li.inactive {
    color: #888;
}

#checkout-progress li.current {
    border-radius: 3px;
    color: #369;
    font-weight: bold;
    background-color: #DEDEDE;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#checkout-progress li.visited a {
    color: #090;
    font-weight: bold;
}

#checkout-progress li.visited span.link-text {
    color: #090;
    font-weight: bold;
}

#checkout-progress li .cart-text, #checkout-progress li .cust-info-text,
#checkout-progress li .select-payment-text, #checkout-progress li .review-order-text, #checkout-progress li .confirmation-text  {
    display: inline-block;
}

#checkout-progress .cart-text {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -10px;
    padding-left: 20px;
}

#checkout-progress .cust-info-text {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -118px;
    padding-left: 20px;
}

#checkout-progress .select-payment-text {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -1054px;
    padding-left: 20px;
}

#checkout-progress .review-order-text {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -910px;
    padding-left: 20px;
}
    
#checkout-progress .confirmation-text {
    background: transparent url(/images/icons-sprite.png) no-repeat -10px -334px;
    padding-left: 20px;
}
    
#checkout-progress li.visited a .cart-text,
#checkout-progress li.visited a .cust-info-text,
#checkout-progress li.visited a .select-payment-text,
#checkout-progress li.visited a .review-order-text,
#checkout-progress li.visited a .confirmation-text {
    background-position: -10px -982px;
    cursor: pointer;
    text-decoration: underline;
}

#checkout-progress li.visited .link-text .cart-text,
#checkout-progress li.visited .link-text .cust-info-text,
#checkout-progress li.visited .link-text .select-payment-text,
#checkout-progress li.visited .link-text .review-order-text,
#checkout-progress li.visited .link-text .confirmation-text {
    background-position: -10px -982px;
}


/* ------------------------- */
/* -----[ BRANDS LIST ]----- */
/* ------------------------- */

.brand-list {
    float: left;
    margin: 0;
    margin-left: 15px;
    width: 31%;
}

.brand-list li {
    list-style: none;
    margin-bottom: 2px;
}


/* --------------------------- */
/* -----[ IMAGE SPRITES ]----- */
/* --------------------------- */

.icon16 {
    background-image: url(/images/icons-sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 16px;
    /* margin: 2px; */
    width: 16px;
}

.icon16.margin-left {
    float: right;
}

.icon16.right {
    width: 16px !important;
}

.icon16.cart                    { background-position: -10px -10px; }
.icon16.pill                    { background-position: -10px -46px; }
.icon16.book                    { background-position: -10px -82px; }
.icon16.user                    { background-position: -10px -118px; }
.icon16.bullet-key              { background-position: -10px -154px; }
.icon16.bullet-arrow-down       { background-position: -10px -190px; }
.icon16.email-go                { background-position: -10px -226px; }
.icon16.user-comment            { background-position: -10px -262px; }
.icon16.bullet-go-up            { background-position: -10px -298px; }
.icon16.page-white-text         { background-position: -10px -334px; }
.icon16.page-white-adobe        { background-position: -10px -370px; }
.icon16.bullet-delete           { background-position: -10px -406px; }
.icon16.bullet-add              { background-position: -10px -442px; }
.icon16.star                    { background-position: -10px -478px; }
.icon16.bricks                  { background-position: -10px -514px; }
.icon16.bullet-toggle-minus     { background-position: -10px -550px; }
.icon16.bullet-toggle-plus      { background-position: -10px -586px; }
.icon16.exclamation             { background-position: -10px -622px; }
.icon16.information             { background-position: -10px -658px; }
.icon16.accept                  { background-position: -10px -694px; }
.icon16.new                     { background-position: -10px -730px; }
.icon16.email                   { background-position: -10px -766px; }
.icon16.print                   { background-position: -10px -802px; }
.icon16.telephone               { background-position: -10px -838px; }
.icon16.lock                    { background-position: -10px -874px; }
.icon16.magnifier               { background-position: -10px -910px; }
.icon16.help                    { background-position: -10px -946px; }
.icon16.tick                    { background-position: -10px -982px; }
.icon16.bin                     { background-position: -10px -1018px; }
.icon16.creditcards             { background-position: -10px -1054px; }
.icon16.building-edit           { background-position: -10px -1090px; }
.icon16.usps                    { background-position: -10px -1126px; }
.icon16.ups                     { background-position: -10px -1162px; }
.icon16.fedex                   { background-position: -10px -1198px; }
.icon16.paste-plain             { background-position: -10px -1234px; }
.icon16.date                    { background-position: -10px -1270px; }
.icon16.equalizer               { background-position: -10px -1306px; }
.icon16.error                   { background-position: -10px -1342px; }
.icon16.report                  { background-position: -10px -1378px; }
.icon16.table-gear              { background-position: -10px -1414px; }
.icon16.chart-organisation      { background-position: -10px -1450px; }
.icon16.comment-add             { background-position: -10px -1486px; }
.icon16.application-view-tile   { background-position: -10px -1522px; }
.icon16.swm-right-arrow         { background-position: -10px -1558px; }
.icon16.lory                    { background-position: -10px -1594px; }
.icon16.wrench                  { background-position: -10px -1630px; }
.icon16.close                   { background-position: -10px -1666px; }
.icon16.search-icon             { background-position: -10px -1702px; }
.icon16.bullet-go               { background-position: -10px -1738px; }
.icon16.bullet-arrow-right      { background-position: -10px -1774px; }

/* --- MESSAGE ICONS --- */
.successMessage .icon16.message-icon    { background-position: -10px -694px; }
.noticeMessage .icon16.message-icon     { background-position: -10px -658px; }
.errorMessage .icon16.message-icon      { background-position: -10px -622px; }

/* --- SEAL IMAGES --- */
.seal-icon {
    background-image: url(/images/main-sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none;
    /* float: left; */
}

.seal-icon.bbb {
    background-position: -150px -223px;
    height: 55px;
    width: 145px;
}
.seal-icon.verisign {
    background-position: -315px -220px;
    height: 61px;
    width: 121px;
}

/* --- CREDIT CARD ICONS --- */
.cc-icon {
    background-image: url(/images/icons-sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 20px;
    margin-right: 4px;
    width: 30px;
}

.cc-icon.visa       { background-position: -3px -1808px; }
.cc-icon.paypal     { background-position: -3px -1844px; }
.cc-icon.mastercard { background-position: -3px -1880px; }
.cc-icon.discover   { background-position: -3px -1916px; }
.cc-icon.amex       { background-position: -3px -1952px; }

/* --- WEBBY ICONS --- */
.icon32 {
    background-image: url(/images/icons-sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 32px;
    width: 32px;
}

.icon32.refresh { background-position: -3px -2018px; }


/* --------------------------- */
/* -----[ MISCELLANEOUS ]----- */
/* --------------------------- */

.hidden, .js-required {
    display: none;
}

.hide-text {
    margin-left: -20000px;
}

.left {
    float: left;
    width: auto;
}

.right {
    float: right;
    width: auto;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.nowrap {
    white-space: nowrap;
}

.green {
    color: #090;
}

.red {
    color: #900;
}

.blue {
    color: #00C;
}

.bold {
    font-weight: bold;
}

.small-text {
	font-size: .95em;
}

.underline {
    text-decoration: underline;
}

.shipping .top a {
    display: inline-block;
    text-decoration: none;
}

#measuring-guide li {
    margin-bottom: .8em;
}

.announce {
    background-color: #FFE;
    border: 1px dashed #CCC;
    margin: 0 0 1em;
    padding: 5px;
}

.attention {
    background: #FFD url(/images/webby/32/warning.png) no-repeat 5px 5px;
    border: 1px dashed #CCC;
    margin: 0 0 1em;
    padding: 5px;
    padding-left: 42px;
}

#new-features img {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#new-features h2 {
    border-bottom: 1px dotted #000;
    clear: both;
    font-size: 1em;
    line-height: 1.4em;
    margin: .8em 0;
}

#new-features p {
    line-height: 1.4em;
    margin: .8em 0;
}

.new-icon {
    background: transparent url(/images/icons/new.png) no-repeat right center;
    padding-right: 20px;
}

.margin-right {
    margin-right: 5px;
}

.margin-left {
    margin-left: 5px;
}

/* --- HORIZONTAL RULES --- */

div.hr {
  background-color: #CCC;
  border-bottom: 1px solid #F9F9F9;
  display: block;
  height: 1px;
  margin: .8em 0;
}

div.hr2 {
  background-color: #DEDEDE;
  border: 0;
  height: 2px;
  margin: .8em 0;
}

div.hr hr {
  display: none;
}

/* --- PROFILER --- */

#profiler-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 10000;
}

#profiler {
    background: transparent url(/images/transparent-bg.png) repeat top left;
    border-top-right-radius: 5px;
    color: #FFF;
    display: inline-block;
    font-size: .9em;
    padding: 2px 4px;
    text-decoration: none;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}

#profiler, #profiler:hover, #profiler:active {
    outline: none;
}

#profiler-section {
    background: transparent url(/images/transparent-bg.png) repeat top left;
    border-top-right-radius: 5px;
    display: none;
    padding: 5px 5px 0 0;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}

#profiler-inner {
    background-color: #FFF;
    border-top-right-radius: 3px;
    padding: 5px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
}



/* -- added for jeff for tables in product -- */

table.fancyTable{
    border-top:1px solid #888;
    border-left:1px solid #888;
    border-bottom:2px solid #888;
    border-right:2px solid #888;
}
table.fancyTable td{
    padding:5px;
}
table.fancyTable th{
    padding:5px;
}
 
table.fancyTable.inner th{ 
    padding:2px;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}
 
 
table.fancyTable.inner td{
    padding:2px;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}
/* -- -------------------- -- */ 



/**
 *  SouthwestMedical.com styles created and implimented 
 *  by, Chris Kankiewicz (www.ChrisKankiewicz.com)
 */

.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}
.youtube .play {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}
.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
