/* full site styles, names are lowercase with '-' seperators */
body {
    margin: 0;
    font: 12px arial, sans-serif;
    color: #3b3b3b;
    background: #FFF;
}

form {
    margin: 0;
}

img {
    border: 0;
}

ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

fieldset legend {
    font-weight: bold;
}

ol {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

fieldset ol li {
    margin-bottom: 2px;
}

fieldset ol li label {
    display: inline-block;
    text-align: right;
    /*width: 12em;*/
}

fieldset ol li label.value {
    width: auto;
}

.password-hints {
    margin-left: 14em;
    margin-top: 8px;
}

fieldset on li label img {
    margin: 0 2px;
}

label span {
    color: #00B9D2;
}

input,textarea {
    font-family: arial, sans-serif;
    font-size: 1em;
    border: 1px solid #CFCFCF;
}

select {
    font-family: arial, sans-serif;
    font-size: 1em;
}

input.search {
    width: 100px;
}

input[type="text"], input[type="image"], input[type="password"] {
    border-radius: 0;
    padding: 0;
}

#search-button.processing {
    background-image: url(/images/button-small-processing.gif);
}

input[type=radio],input[type=checkbox] {
    border: 0;
}

input[type="text"], input[type="password"] {
    -webkit-appearance : none;
    -moz-appearance: none;
    height: 2em;
    padding-left: 5px;
}

a {
    color: #57AFF5;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.contentDebug {
    border: 1px dashed #A03;
    padding: 2px;
    background: #F11;
    text-shadow: none;
}

.contentDebug a {
    color: #FFF;
}

.medium-button, .small-button, .large-button {
    background-color: #00B9E0;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #00C9F0 #00A9D0 #00A9D0 #00C9F0;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.medium-button:hover, .small-button:hover, .large-button:hover {
    box-shadow: 0px 0px 1px 0px #015e73;
    -moz-box-shadow: 0px 0px 1px 0px #015e73;
    -webkit-box-shadow: 0px 0px 1px 0px #015e73;
}

.small-button {
    width: 80px;
    height: 30px;
}

.medium-button {
    width: 134px;
    height: 33px;
    font-size: 14px;
}

.large-button {
    width: 267px;
    height: 42px;
    font-size: 14px;
}

.back-to-mobile {
    text-align: center;
}

.back-to-mobile a {
    color: gray;
    display: block;
    font-size: 1em;
    margin: 0 auto;
    text-transform: lowercase;
    width: 75%;
}

#fix-button.large-button {
    color: #999;
    background-color: #E3E3E3;
    border-color: #F3F3F3 #D3D3D3 #D3D3D3 #F3F3F3
}

#fix-button.large-button:hover {
    color: #A00;
    box-shadow: 0px 0px 1px 0px #A3A3A3;
}

#error-back-link {
    background: transparent url(/images/button-small.png) no-repeat;
    width: 80px;
    height: 30px;
    border: 0;
    color: #F0F0F0;
    overflow: hidden;
    font-weight: bold;
    text-shadow: 1px 1px #333;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 8px 0 0 0;
}

#error-back-link:hover {
    text-decoration: none;
    *padding-top: 9px;
}

#error-back-link:active {
    padding-left: 1px;
}

#login-button {
    height: 42px;
    width: 267px;
}

#register-button {
    height: 42px;
    width: 267px;
}

#billing-back-button, #verification-contiune-shopping {
    color: #00B9E0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: none;
    text-decoration: underline;
    text-shadow: none;
}

#continue-shopping-basket-button {
    text-shadow: none;
}

#billing-back-button:hover, #verification-contiune-shopping:hover {
    box-shadow: none;
    color: #00D3FF;
}

#complete-order-button {
    width: 134px;
    height: 33px;
    font-size: 14px;
}

.button,.continue-shopping-link {
    border-top: 1px solid #628690;
    border-left: 1px solid #628690;
    border-bottom: 1px solid #426670;
    border-right: 1px solid #426670;
    border-width: 1px !important;
    background: #57AFF5;
    color: #FFFFFF;
    font: bold 1em helvetica, sans-serif;
    cursor: pointer;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: .25em 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#continue-shopping-basket-button {
    background: none;
    border: none;
    color: #00B9E0;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    float: left;
    width: 48%;
}

#continue-shopping-basket-button:hover {
    color: #00d3ff;
    box-shadow: none;
}

#checkout-button {
    float: right;
    width: 48%;
}

.medium-button.remove-button {
    background: url(/images/remove.png) no-repeat transparent;
    border: medium none;
    border-radius: 0;
    height: 18px;
    margin-right: 10px;
    margin-top: 46px;
    width: 15px;
}

a.continue-shopping-link {
    display: none;
}

hr {
    color: #456494;
}

h1,h2,.titleBarText {
    font-weight: bold;
    color: #4d549c;
    font-size: 1.4em;
    margin: 4px 0;
    text-transform: uppercase;
}

h3 {
    font-weight: bold;
    color: #456494;
    font-size: 1.2em;
    margin: 0;
}

h4 {
    font-weight: bold;
    color: #000000;
    font-size: 1em;
}

h6 {
    font-size: 1em;
    padding: 0;
    margin: 0;
}

.crumbs {
    color: #919191;
    font-size: 11px;
    padding: 0px 0 7px 0px;
}

.crumbs a {
    color:#919191;
}

.page_category .crumbs {
    margin-left: 190px;
}

.noscript {
    padding: 10px;
    text-align: center;
    border-width: 3px;
    border-style: solid;
    border-color: #C00;
    font-size: 2em;
    color: #FFF;
    background-color: #A00;
    background: linear-gradient(#A00, #700);
    border-radius: 5px;
    text-shadow: 1px 1px #333;
    box-shadow: 1px 1px 1px 5px #F33;
    maring-bottom: 5px;
    animation: noscriptAni 5s infinite alternate;
    -webkit-animation: noscriptAni 5s infinite alternate; /*Safari and Chrome*/
}
.upgrade-browser {
    padding: 10px;
    text-align: center;
    border-width: 3px;
    border-style: solid;
    border-color: #C00;
    font-size: 2em;
    color: #FFF;
    background-color: #A00;
}

span.required {
    color: red;
}

@-webkit-keyframes noscriptAni /*Safari and Chrome*/ {
    from {
        border-radius: 5px;
        border-color: #C00;
        box-shadow: 1px 1px 1px 5px #933;
    }
    to {
        border-radius: 10px;
        border-color: #900;
        box-shadow: 1px 1px 1px 5px #F33;
    }
}

@keyframes noscriptAni {
    from {
        border-radius: 5px;
        border-color: #C00;
        color: #FFF;
        box-shadow: 1px 1px 1px 5px #933;
    }
    to {
        border-radius: 10px;
        border-color: #900;
        color: #FEE;
        box-shadow: 1px 1px 1px 5px #F33;
    }
}

.center {
    margin: 0 auto;
}

.hidden {
    display: none;
}

.message-group {
    margin: 2px;
    display: none;
}

.message-group h2 {
    font-size: 1.5em;
    margin: 0 0 .5em 0;
}

.message-group .severe {
    border: 1px solid #FF0000;
    padding: 2px;
    background-color: #FFDDDD;
}

.message-group .severe h2 {
    color: #FF0000;
}

.message-group .warning {
    border: 1px solid #EE0000;
    padding: 2px;
    background-color: #EEDDDD;
}

.message-group .warning h2 {
    color: #FF0000;
}

.message-group .info {
    border: 1px solid #00EE00;
    padding: 2px;
    background-color: #EEFFEE;
}

.message-group .info h2 {
    color: #009900;
}

.message-group .note {
    border: 1px solid #0000EE;
    padding: 2px;
    background-color: #FFFFEE;
}

.message-group .note h2 {
    color: #000099;
}

.attention {
    color: #EE0000;
    font-weight: bold;
}

.main-wrapper {
    background-color: #FFFFFF;
    min-height: 700px;
}

.header,.header-inside,.header-checkout, .header-second, .main-content, .footer-container {
    width: 1000px;
    margin: 0 auto;
    clear: both;
}

.header .logo-div,.header-inside .logo-div,.header-checkout .logo-div {
    float: left;
    display: inline-block;
    width: 261px;
    height: 68px;
    clear: left;
    margin: 10px 4px 5px 4px;
}

.header .logo-div .logo,.header-inside .logo-div .logo,.header-checkout .logo-div .logo {
    display: inline;
}

.header .top-banner,.header-inside .top-banner,.header-checkout .top-banner
    {
    float: left;
    width: 731px;
}

.top-nav-links {
    float: right;
    margin-right: 62px;
    padding-top: 8px;
}

.top-nav-links a {
    margin-left: 10px;
    text-decoration: underline;
    float: left;
}

.top-nav-links a:hover {
    text-decoration: none;
}

.top-nav-links .basket-link {
    height: 33px;
    margin-left: 2px;
    margin-top: -7px;
    position: absolute;
    width: 43px;
}

.top-nav-links .basket-link a {
    color: #FFFFFF;
    font-size: 11px;
    margin: 2px 0 0 4px;
    padding-top: 0;
}

.top-nav-links .basket-link a img:hover {
    background: url(/images/cart_hover.jpg) no-repeat;
}

.top-banner .head-banner-left {
    float: left;
    width: 372px;
    height: 72px;
    padding-left: 43px;
}

.top-banner .head-banner-right {
    float: right;
    width: 253px;
    height: 72px;
}

.header-second-container {
    clear: left;
    background: #5a61aa; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhNjFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzQ4OGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #5a61aa 0%, #43488b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a61aa), color-stop(100%,#43488b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5a61aa 0%,#43488b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5a61aa 0%,#43488b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5a61aa 0%,#43488b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #5a61aa 0%,#43488b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a61aa', endColorstr='#43488b',GradientType=0 ); /* IE6-8 */
    height: 47px;
    width: 100%;
    min-width: 1024px;
}

.page_index .header-second-container {
    min-width: 1000px;
}

.header-second {
}

#nav.ui-menu {
    padding: 0;
}

.header-second #nav {
    display: inline-block;
}

.header-second #nav a {
    color: #FFF;
    font-weight: normal;
}

.top-level-category .nav-category-container ul li span {
    display: none;
}

.nav-category-content h1 {
    color: #333;
    text-align: center;
}

.page_category .category-content h1 {
    font-size: 1.8em;
    font-weight: normal;
}

.page_category .category-content h1 {
    font-size: 1.7em;
}

.page_category .category-content .category-content-top {
    clear: both;
}

.page_items .category-content h1 {
    font-size: 1.8em;
}

.nav-category-content a {
    float: left;
}

.header-second #nav .left, .header-second #nav .right {
    float: left;
    width: 50%;
}

.header-second #nav .left, .header-second #nav .right {
    float: left;
}

.header-second #nav .category-level-0 {
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    /*margin-right: 2em;*/
    width: auto;
    /* new 5-4-14 MH */
}

.header-second #nav .category-level-0:hover {
    background-color: #5A61AA;
}

.header-second #nav .category-level-1 a:hover {
    background-color: #ecf7fb;
}

.header-second #nav .category-level-0 a {
    margin: 0;
    font-size: 15px;
    padding: 12px 24px;
    display: block;
    line-height: 1.5;
    /*padding: 12px 6px 12px 0px;*/
}

.header-second #nav .category-level-0 > a:hover {
    color: #FFF;
}

.header-second #nav .category-nav-container {
    background-color: #fff;
    border-color: #5a61aa;
    border-radius: 0 0 10px 10px;
    border-style: solid;
    border-width: 3px;
    box-shadow: 0 -2px 1px 0 #5a61aa;
    -moz-box-shadow: 0 -2px 1px 0 #5a61aa;
    -webkit-box-shadow: 0 -2px 1px 0 #5a61aa;
    display: none;
    width: 400px;
    z-index: 101;
    padding: 8px 0 13px;
}

.left-nav .nav-category-container .level0 .nav-more {
 
}

.left-nav .nav-category-container .level0 .nav-more a {
    color: #4d549c;
    font-weight: bold;
}

.page_items .left-nav h1 span {
    display: block;
    color: #d8d8dd;
    font-weight: normal;
    text-transform: lowercase;
    font-size: 0.9em;
}

.page_items .left-nav h1 a {
    color: #e82426;
    display: block;
}

.nav-more-parent-selected {
    color: #4d549c;
}

.nav-more-parent-selected a {
    color: #4d549c;
}

.nav-more-parent-selected ul.level3 {
    background-color: #d9dbf2;
}

.nav-more-parent-selected ul.level4 {
    background-color: #d9dbf2;
}

.tabbing {
    padding-bottom: 30px;
}

.tabbing .tab {
    color: #FFFFFF;
    float: left;
    font-size: 18px;
    height: 22px;
    padding: 9px 10px;
    width: 190px;
    background: url(/images/tab-purple.png) no-repeat;
    cursor: pointer;
}

.tabbing .tab.active {
    cursor: auto;
}

.tabbing .tab-content-container {
    clear: left;
    min-height: 230px;
    border-top: 2px solid #8be2fa;
}

.tabbing .tab.active {
    background: url(/images/tab-blue.png) no-repeat;
}

#nav.ui-menu .category-nav-container .ui-menu-item  a {
    display: block;
}

#nav .category-level-0 a {
    text-shadow: 1px 1px 1px #333;
}

#nav .category-level-1 a {
    font-weight: normal;
}

.header-second #nav .category-level-1 {
    float: left;
    width: 200px;
    overflow: hidden;
}

.header-second #nav .category-level-1 a {
    border-bottom: 1px dotted #95ccf5;
    color: #333;
    font-size: 14px;
    margin: 0 10px;
    padding: 5px 10px;
    text-shadow: none;
    text-transform: capitalize;
    width: 160px;
}

#nav.ui-menu .ui-menu-item a.ui-state-focus,
#nav.ui-menu .ui-menu-item a.ui-state-active {
	margin: auto;
}

#searchbox {
    display: inline;
    height: 25px;
}

#searchbox form {
    display: block;
    float: right;
    padding-top: 9px;
    /*width: 222px;*/
}

.top-searches-text {
    float: right;
    font-size: 11px;
    height: 24px;
    line-height: 10px;
    padding-top: 4px;
    text-align: center;
    width: 77px;
    background: url("/images/aqua.png") no-repeat;
}

.header .search-form,.header-inside .search-form,.header-checkout .search-form
    {
    float: right;
    display: inline-block;
    margin-right: 2px;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid transparent;
}

.header .search-form div,.header-inside .search-form div,.header-checkout .search-form div
    {
    font-size: 1.5em;
    font-style: italic;
}

.header .search-form .search,.header-inside .search-form .search,.header-checkout .search-form .search
    {
    margin: .5em 2px 0 0;
    padding-left: .25em;
    width: 15em;
    font-size: 1.5em;
    background-color: #DDDDFF;
    border-radius: 5px;
}

#search_form input#searchbox,
#search_form input#sli_search_1,
#search_form input#sli_search_2 {
	background-color: #FFFFFF;
    border: medium none;
    border-radius: 15px 0 0 15px;
    color: #333333;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 1.1em;
    line-height: 1.2em;
    padding-left: 8px;
    width: 156px;
}

#search_form input#searchbox,
#search_form input#sli_search_1 {
    height: 27px;
}

.browser-ie #search_form input#searchbox,
.browser-ie #search_form input#sli_search_1,
.browser-firefox #search_form input#searchbox,
.browser-firefox #search_form input#sli_search_1
{
    height: 25px;
}

input[type="search"] {
    -webkit-appearance:none;
}

#search_form input#sli_search_2 {
    background-color: #EEEEEE;
    border: 1px solid #C9C9C9;
    border-right: none;
    padding: 0px;
    padding-left: 7px;
    height: 25px;
}

.search_buttons, .page_customerservice input {
    border: none;
}

.search_buttons {
    border: medium none;
    height: 27px;
    margin-left: 0;
    width: 33px;
}

.header .search-form .button,.header-inside .search-form .button,.header-checkout .search-form,.button
    {
    position: relative;
    top: -.18em;
}

.header .basket-link,.header .account-link,.header-inside .basket-link,.header-inside .account-link,.header-checkout .basket-link,.header-checkout .account-link
    {
    display: inline-block;
}

.header .account-link,.header-inside .account-link,.header-checkout .account-link
    {
    margin: 23px 0 0 0px;
    padding: 23px 0 0 0px;
}

.page_index .footer {
    min-width: 1000px;
}

.footer {
    background: #dfdfe0;
    clear: both;
    width: 100%;
    min-width: 1024px;
}

.footer-container {
    padding-top: 15px;
    min-height: 330px;
}

.footer-border {
    clear: left;
    height: 1px;
    display: none;
}

.footer-container .linklist a {
    color: #656565;
}

.footer h2 {
    color: #A2A2A3;
}

.footer .footer-box1, 
.footer .footer-box2,
.footer .footer-box3, 
.footer .connect-container, 
.footer .safe-secure-container {
    background: none repeat scroll 0 0 #F0F0F0;
    border-radius: 8px;
    margin-right: 15px;
    padding: 10px;
}

.footer .footer-box1, 
.footer .footer-box2,
.footer .footer-box3,
.footer .footer-box4 {
    float: left;
    min-height: 200px;
}

.footer .footer-box1 {
    width: 451px;
    text-align: left;
    min-height: 286px;
}

.footer .footer-box3, .footer .footer-box4 {
    text-align: center;
    min-height: 286px;
}

.footer .footer-box3 {
    width: 286px;
}

.footer .footer-box4 {
    width: 193px;
}

.footer-container .footer-box3 .servicerating {
    margin: 5px 0;
}

.footer .footer-box2 {
    display: none;
}

.footer .service-century {
    clear: both;
    padding-top: 75px;
}

.footer .service-century h2 {
    margin-bottom: 0;
}

.footer p.sc-description {
    text-transform: none;
    margin: 0;
    color: #0F79C2;
    font-size: 13px;
}

.footer h3 {
    font-size: 14px;
    color: #0F79C2;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 2px;
}

.footer .footer-container h2 {
    color: #0F79C2;
    font-size: 17px;
    font-weight: normal;
    margin-top: 0;
    text-transform: uppercase;
}

.footer .footer-container h4 {
    color: #0F79C2;
    font-size: 1.4em;
    margin: 0 0 10px;
    padding: 0;
}

#service_livechat {
    float: left;
    width: 135px;
}

.service-customer {
    float: left;
    margin-right: 0;
    width: 145px;
}

#service-returns {
    float: right;
    width: 100px;
}

#service-returns .linklist a, #service-returns .linklist a:hover {
    color: #57aff5;
}

.footer .footer-box4 .social img {
    padding: 5px;
}

.footer .footer-box4 .safe-secure-container {
    clear: both;
    height: 143px;
    margin-top: 10px;
}

.footer .service-returns p {
    margin: 0;
    color: #656565;
}

.service-contactinfo .linklist li {
    padding: 2px;
}

.footer .copyright {
    text-align: center;
    color: #6e6e6e;
    padding: 10px;
    font-size: 10px;
}

.footer .copyright .copyright-symbol {
    margin-right: .5em;
}

.left-nav {
    float: left;
    min-height: 643px;
    *min-height: 700px;
    width: 170px;
    margin-right: 20px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.recently-viewed-container {
    margin: 0 auto;
    background-color: #5057A7;
}

.recently-viewed-container b {
    padding-left: 8px;
    color: #fff;
    text-transform: uppercase;
    line-height: 24px;
}

.category-nav a {
    display: block;
    padding: 2px;
}

.nav-category-container {
    position: relative;
}

.nav-more ul {
    display: none;
}

.nav-more-selected + ul {
    display: block;
}

.nav-more-parent-selected ul li a {
    font-size: 12px;
}

.nav-more-parent-selected .nav-selected a {
    color: #4d549c;
}

.left-nav .nav-selected a {
    color: #4d549c;
    font-weight: bold;
}

.left-nav .nav-more-selected a {
    color:#4d549c;
    font-weight: bold;
}

.left-nav .nav-more-selected ul a {
    font-weight: normal;
}

.nav-more-parent-selected ul {
}

.nav-more-selected > a > span, .nav-more-parent-selected > a > span {
    /*right size arrow
    background: transparent url('/images/nav-down.png') no-repeat;
    position: absolute;
    right: 0;
    width: 19px;
    height: 10px;
    */
    background: url("/images/nav-down.png") no-repeat scroll 0 6px transparent;
    float: left;
    height: 13px;
    right: 0;
    width: 14px;
}

.nav-more > a > span {
    background: url("/images/nav-right.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    float: left;
    height: 19px;
    right: 0;
    width: 10px;
    clear: both;
}

.nav-selected a,.nav-more-selected a,.nav-selected-separator a {
    text-decoration: underline;
}

.nav-selected a,.nav-more-selected a,.nav-selected-separator a,.nav-selected ul a:hover,.nav-more-selected ul a:hover,.nav-selected-separator ul a:hover
    {
    text-decoration: none;
}

.nav-more-parent-selected {
/*background-color: #f7f7f7;*/
}

.nav-more-selected ul li,.nav-more-parent-selected ul li {
    padding-left: 1.1em;
}

.nav-separator,.nav-selected-separator {
    border-top: 1px solid #CDCDCD;
    padding-top: 5px;
    margin-top: 5px;
}

.page_index .main-content-container {
    background: url("/images/background/background.jpg") repeat;
}

.main-content {
    /*overflow: auto;*/
    min-height: 500px;
    padding: 1em 1em 1.2em 1em;
}

.page_index .main-content {
    box-shadow: 1px 1px 13px -2px #333;
    -moz-box-shadow: 1px 1px 13px -2px #333;
    -webkit-box-shadow: 1px 1px 13px -2px #333;
    padding: 0 25px;
    background: #fff;
}

.expYearLabel {
    width: auto;
    margin-left: 1em;
}

fieldset.address li input {
    width: 22em;
}

fieldset.address #billingCountry,fieldset.address #billingStateUS,fieldset.address #billingProvince,fieldset.address #billingProvinceAU,fieldset.address #billingProvinceBR,fieldset.address #billingProvinceCA,fieldset.address #billingProvinceCU,fieldset.address #billingProvinceIN,fieldset.address #billingProvinceMX,fieldset.address #shippingCountry,fieldset.address #shippingStateUS,fieldset.address #shippingProvince,fieldset.address #shippingProvinceAU,fieldset.address #shippingProvinceBR,fieldset.address #shippingProvinceCA,fieldset.address #shippingProvinceCU,fieldset.address #shippingProvinceIN,fieldset.address #shippingProvinceMX
    {
    width: 22.2em;
}

.attributes h2 {
    font-size: 1.2em;
}

.tip-wrap {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #CDCDCD;
    background-color: #DDDDFF;
    padding: 1em;
    box-shadow: 5px 5px 5px #888888;
}

.bb-popup-container .wrapper {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #CDCDCD;
    background-color: #DDDDFF;
    max-width: 820px;
}

.bb-popup-container .wrapper .title-bar {
    font-weight: bold;
    padding: .5em 1em;
    cursor: pointer;
}

.bb-popup-container.dragging .wrapper .title-bar {
    cursor: move;
}

.bb-popup-container .wrapper .title-bar .popup-button {
    position: absolute;
    top: .15em;
    right: .15em;
    cursor: pointer;
}

.bb-popup-container .wrapper .content {
    background-color: #FFFFFF;
    padding: 1em;
    -webkit-border-radius: 0 0 1em 1em;
    -moz-border-radius: 0 0 1em 1em;
    border-radius: 0 0 1em 1em;
    border: 1px solid #FFFFFF;
}

/** End Common */

/** HomePage */

.page_index .main-content .feature {
    margin-bottom: 70px;
    height: 169px;
}

.home-banner-spot {
    position: relative;
}

.feature .feature-spot {
    float: left;
    margin-right: 23px;
    width: 318px;
    height: 169px;
}

.feature .feature-spot img {
    box-shadow: 1px 0 6px 1px #EEEEEE;
}

.feature .feature-spot img:hover {
    opacity: 0.9;
}

.feature .feature-spot:last-child {
    margin-right: 0;
}

/** Categories and Products */
.category-content {
    float: left;
    width: 800px;
    padding-bottom: 20px;
}
.left-nav a {
    color: #7B7B7D;
    line-height: 15px;
    text-transform: uppercase;
}

.left-nav ul li {
    padding: 4px 0;
}

.left-nav h1 {
    color: #e82426;
    text-transform: uppercase;
}

.left-nav .category-list .category {
   padding: 6px 0;
}

.page_category .tabbing {
    padding-top: 40px;
    clear: both;
}

.page_category table {
    clear: both;
    padding-top: 10px;
}

.page_category table img:hover {
    opacity: 0.85;
}

.category a {
    font-size: 1.1em;
}

.category a:hover {
    text-decoration: none;
    color: #4D549C;
    font-weight: bold;
}

img.not-found-category {
    display: none;
}

.page_index .items-list {
    width: 100%;
}

.page_index .items-list .item {
    width: 19%;
    padding: 8px 10px 4px 0;
}

.page_index .items-list .item:first-child {
    padding-left: 0;
}

.items-list {
    width: 833px;
    clear: both;
}

.items-list .item {
    float: left;
    width: 24%;
    text-align: center;
    padding: 5px 5px 4px 0;
}

.item .pricing-tiers-container {
    display: none;
}

.page_account .item .pricing-tiers-container {
    display: block;
}

.page_account .price-tiers .price0,
.page_account .price-tiers .price1,
.page_account .price-tiers .price2, 
.page_account .price-tiers .price3, 
.page_account .price-tiers .price4, 
.page_account .price-tiers .range0, 
.page_account .price-tiers .range1, 
.page_account .price-tiers .range2, 
.page_account .price-tiers .range3, 
.page_account .price-tiers .range4 {
    font-size: 0.9em;
    width: 5em;
}

.item-sale-banner {
    width: 60px;
    height: 60px;
    position: absolute;
    background: url(/images/sale.png) no-repeat;
    color: white;
}

.msrp-percentage {
    background-color: #9786d9;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 2em;
    opacity: 0.94;
    text-align: center;
    filter: alpha(opacity=94);
}

.scroller-container .item-sale-banner {
    position: relative;
}

.item .retail-price, .prices .retail-price, .item-even .retail-price, .item-odd .retail-price {
    text-decoration: line-through;
    color: #fc1510;
    visibility: none;
}

.item-even .retail-price, .item-odd .retail-price {
    display: block;
}

.stars-label {
    display: none;
}

.item .reviews-stars img {
    width: 12px;
    height: 12px;
}

.item h2 {
    text-transform: capitalize;
    font-size: 1.1em;
    font-weight: normal;
}

.item a {
    color: #000;
}

.item h1 {
    font-size: 1em;
    margin: 0;
}

.item .prices {
    margin: 5px 0;
}

.item .name {
    margin: 5px 0;
}

.item .price,.prices .priceDiv,.price-div .price-label,.price-div span {
    color: #7d7d7f;
}

.sale-price-diff,.retail-price-diff,.price-diff {
    background-color: yellow;
    font-weight: bold;
}

.category-content .description {
    color: #919191;
    line-height: 1.3em;
    clear: both;
}

span.diff {
    background-color: yellow;
    display: block;
    width: 125px;
    height: 19px;
    margin-top: 0px;
    padding-top: 0px;
}

span.diff_empty {
    background-color: yellow;
    display: block;
    padding: 10px 15px;
}

.item .salePrice {
    font-weight: bold;
    color: #E00;
}

.price-tiers {
    clear: both;
    display: inline-block;
}

.price-tiers .tier0,.price-tiers .tier1,.price-tiers .tier2,.price-tiers .tier3,.price-tiers .tier4
    {
    float: left;
    border-right: 1px solid #CACACA;
}

.price-tiers div:last-child {
    border-right: none;
}

.price-tiers .tier0 .price0,.price-tiers .tier0 .range0 {

}

.price-tiers .price0,.price-tiers .price1,.price-tiers .price2,.price-tiers .price3,.price-tiers .price4,.price-tiers .range0,.price-tiers .range1,.price-tiers .range2,.price-tiers .range3,.price-tiers .range4
    {
    padding: 5px;
    text-align: center;
    width: 6.3em;
}

.price-tiers .price0 span,
.price-tiers .price1 span,
.price-tiers .price2 span, 
.price-tiers .price3 span, 
.price-tiers .price4 span {
    display: block;
} 

.price-tiers .price0 .retail-price,
.price-tiers .price1 .retail-price,
.price-tiers .price2 .retail-price, 
.price-tiers .price3 .retail-price, 
.price-tiers .price4 .retail-price {
    display: inline-block;
}


.price-tiers .price0,.price-tiers .price1,.price-tiers .price2,.price-tiers .price3,.price-tiers .price4
    {
}

.price-tiers .range0,.price-tiers .range1,.price-tiers .range2,.price-tiers .range3,.price-tiers .range4
    {
        border-bottom: 1px solid #CACACA;
}

ul.variances {
    margin: 1em 0;
}

ul.variances li {
    margin: 2px 0;
}

ul.variances li label {
    width: 5.5em;
    display: inline-block;
    text-align: right;
    padding-right: 1em;
}

.item .quick-view {
    background: transparent url('/images/quick-view.png') no-repeat;
    width: 169px;
    height: 39px;
    margin: 0 auto;
    cursor: pointer;
}

.paging-container {
    margin: 15px 0;
}

.paging-top,.paging-bottom {
    color: #727274;
    float: right;
    line-height: 1.5em;
    }
    
.paging-container .sort-by-container {
    float: left;
    margin-left: 10px;
}

.items-per-page-container {
    float: left;
}

.paging-bottom {
    clear: both;
}

.paging-bottom .pages {
    display: inline-block;
}

.paging-top a,.paging-top span,.paging-bottom a,.paging-bottom span {
    border: 1px solid transparent;
    color: #727274;
    font-size: 12px;
    line-height: 1.5em;
    margin-left: 1px;
    padding: 0 0.1em;
}

.paging-top a:hover,.paging-bottom a:hover,.paging-top .selected,.paging-bottom .selected
    {
        color: #525294;
        backtround-color: #CDCDCD;
        text-decoration: none;
}

.paging-top span,.paging-bottom span {
    border: 1px solid #CDCDCD;
    color: #2B74B7;
}

.paging-top .pages {
    display: inline-block;
}

.pages a:hover {
    background-color: #EFEFEF;
    border-radius: 5px;
}

.pages a.selected:hover {
    background: inherit;
}

.paging-active {
    font-weight: bold;
}

.page_items .item,.page_wishlist .item {
}

.item .remove,.item .add-to-cart,.item .link {
    margin: .5em;
}

.item h4 {
    color: #929690;
    margin: 1px 0;
}

.detail-image-container, .detail-add-to-cart, .page_detail .right-side {
    min-height: 200px;
}

.detail-image-container {
    width: 330px;
    float: left;
}

#add-to-cart-button:hover {
    box-shadow: 0px 0px 1px 0px #015e73;
    -moz-box-shadow: 0px 0px 1px 0px #015e73;
    -webkit-box-shadow: 0px 0px 1px 0px #015e73;
}

.detail-add-to-cart {
    float: left;
    padding: 1em;
    width: 365px;
    margin-right: 40px;
}

.detail-add-to-cart h1 {
    color: #0488b9;
    text-transform: none;
    line-height: 20px;
    font-size: 1.5em;
    font-weight: normal;
}

.detail-add-to-cart .product-id-label, .detail-add-to-cart .product-id {
    color: #919191;
    margin: 10px 0;
}

.detail-add-to-cart .item-price .price-label {
    padding-right: 4px;
    display: none;
}

.detail-add-to-cart .item-price .retail-price {
    color: red;
    padding-right: 3px;
    text-decoration: line-through;
}

.detail-add-to-cart .item-price .retail-price-label {
    display: none;
}

.detail-add-to-cart .reviews-image-container {
    text-align: right;
    padding: 3px 0;
    clear: left;
    border-top: 1px solid #BDBDBD;
    margin-top: 15px;
}

.detail-add-to-cart .social-media {
    text-align: right;
    float: right;
    margin-top: -6px;
}

.social-media .pinterestshare {
    display: inline-block;
    float: left;
    padding-top: 9px;
}

.social-media .twitter-icon {
    background: transparent url('/images/socail-temp.jpg') no-repeat -46px 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    float: left;
    cursor: pointer;
}

.social-media .tweeta {
    display: block;
    width: 32px;
    height: 32px;
}

.social-media .facebook-icon {
    background: transparent url('/images/socail-temp.jpg') no-repeat -77px 0;
    width: 30px;
    height: 32px;
    display: inline-block;
    cursor: pointer;
    float: left;
}

.social-media .social-media-block {
    position: absolute;
    border: 2px solid #4F57A6;
    border-radius: 5px;
    box-shadow: 5px 5px 5px #CDCDCD;
    background: #FFF;
    margin-top: 34px;
    padding: 10px;
    position: absolute;
    z-index: 10;
}

.social-media #facebook-container.social-media-block {
    margin-left: -108px;
}

.social-media .social-media-block.hidden {
    visibility: hidden;
    opacity: 0;
    display: block;
}

.social-media .send-to-friend {
    display: inline-block;
    float: left;
}

.social-media input[type=submit] {
    background: transparent url('/images/socail-temp.jpg') no-repeat -106px 0;
    width: 30px;
    height: 32px;
    padding: 0;
    margin: 0;
    display: inline-block;
    border: 0;
    cursor: pointer;
}

.detail-add-to-cart .add-to-cart-box {
    background-color: #ecfbff;
    padding: 5px;
    border: 1px solid #b0eefd;
    margin-top: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 75px;
}

.detail-add-to-cart .add-to-cart-box label, .detail-add-to-cart .add-to-cart-box input, .detail-add-to-cart .add-to-cart-box .inventory {
    display: inline-block;
}

.detail-add-to-cart .add-to-cart-box label {
    color: #000;
    padding: 0 4px;
}

.detail-add-to-cart .add-to-cart-box input.quantity {
    width: 30px;
    height: 30px;
    box-shadow: inset 1px 1px 1px #eee;
    border: 1px solid #eee;
    text-align: center;
    margin-right: 5px;
    padding-left: 0;
}

.add-to-cart-box .v-center {
    float: left;
    padding-top: 22px;
}

.add-to-cart-box .inventory {
    margin-left: 10px;
    max-width: 130px;
}

.detail-add-to-cart .item-price .price-list-label {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin: 0px 10px 10px 0;
}

.add-to-cart-box.logged-in {
    height: 75px;
}

.add-to-cart-box.logged-in .v-center {
    padding-top: 4px;
}

#wishlist-add-button, .already-added-wish-list {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #00B9E0;
    display: inline;
    font-weight: normal;
    height: auto;
    left: 72px;
    position: relative;
    text-decoration: underline;
    text-shadow: none;
    text-transform: lowercase;
    top: -32px;
    width: auto;
}

.already-added-wish-list {
    text-decoration: none;
    left: 67px;
}

#wishlist-add-button:hover {
    text-decoration: none;
    border: none;
    box-shadow: none;
}

.inventoryReportString {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 6px !important;
    margin-top: 5px !important;
    position: absolute;
}

.page_detail .right-side {
    float: right;
}

.page_detail .tabbing {
    float: left;
    width: 720px;
    margin-top: 25px;
}

.page_detail .tabbing .tab-content-container {
    border: 1px solid #b9b8d8;
    padding: 10px;
}

.detail-bottom {
    clear: left;
    margin-bottom: 25px;
    min-height: 115px;
    width: 720px;
}

.detail-bottom .banner-detail-left {
    float: left;
}

.detail-bottom .banner-detail-right {
    float: right;
}

.recently-viewed {
    background-color: #FFFFFF;
    border: 1px solid #B9B8D8;
    overflow: hidden;
    padding: 5px;
    width: 188px;
}

.recently-viewed .scroller-container {
    padding-bottom: 5px;
}

.recently-viewed .arrows {
    clear: left;
    background-color: #ECFBFF;
    display: inline-block;
    width: 100%;
}

.recently-viewed .left-arrow {
    background: transparent url('/images/arrows.jpg') no-repeat;
    width: 20px;
    height: 15px;
    cursor: pointer;
    float: left;
}

.recently-viewed .right-arrow {
    background: transparent url('/images/arrows.jpg') no-repeat;
    background-position: right center;
    width: 20px;
    height: 15px;
    cursor: pointer;
    float: right;
}

.recently-viewed .item {
    float: left;
    margin-right: 15px;
    border: 1px solid #CDCDCD;
}

#main-image-link {
    display: block;
}

.image-gallery a {
    display: inline-block;
    padding: 2px;
    border: 1px solid transparent;
}

.image-gallery a.selected {
    display: inline-block;
    padding: 2px;
    border: 1px solid #CDCDCD;
}

.image-gallery img {
}

#product_rr {
    margin-top: 25px;
    border: 1px solid #B9B8D8;
}

.item .not-found-item {
    display: inline-block;
    width: 178px;
    height: 172px;
    background: transparent url('/catImages/S/imageNotFound_S.jpg') no-repeat;
}

.quick-list-item .not-found-item, .quick-list-item-discontinued .not-found-item, .item-even .not-found-item, .item-odd .not-found-item {
    display: inline-block;
    width: 117px;
    height: 117px;
    background: transparent url('/catImages/XS/imageNotFound_XS.jpg') no-repeat;
}

.recently-viewed .item .not-found-item {
    width: 55px;
    height: 50px;
    background:  transparent url('/catImages/XXS/imageNotFound_XXS.jpg') no-repeat;
}

.main-image-div .not-found-item, .detail-image-container .not-found-item {
    width: 293px;
    height: 293px;
    background-image: url("/catImages/L/imageNotFound_L.jpg");
    margin: 0 auto;
}

.page_compareItems .item .not-found-item {
    width: 50px;
    height: 50px;
    background-image: url("/catImages/XS/imageNotFound_XS.jpg");
    display: block;
    margin: 0 auto;
}

.layout-rows .not-found-item {
    margin: 0;
}

#main-image-link:hover {
    text-decoration: none;
}

#main-image-container div div {
    background-color: #EDEDED;
}

#main-image-container-overlay {
    position: absolute;
    z-index: 100;
}

#main-image-container-overlay h1 {
    margin: 25% 0;
    text-align: center;
    color: #DDD;
    text-shadow: 2px 2px #333;
}

.zoom-container {
    position: absolute;
    padding: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #CDCDCD;
    z-index: 100;
    background: #FFF;
    cursor: pointer;
    display: none;
    box-shadow: 10px 10px 5px #888888;
}

.page_detail .description {
    padding: 1em 0;
    clear: both;
    color: #707070;
    line-height: 19px;
}

.detail-popup .description {
    color: #000000;
    float: right;
    line-height: 19px;
    padding: 0;
    width: 419px;
}

.page_detail .description ul {
    list-style: disc inside;
}

.reviews-image-container .reviews-stars {
    display: inline;
    cursor: pointer;
}

#number-of-reviews {
    color: #88bce4;
    font-weight: bold;
    cursor: pointer;
}

#number-of-reviews:before {
    content: '(';
}

#number-of-reviews:after {
    content: ')';
}

.review-submit label {
    margin-right: .5em;
}

.related-items-list,.reviews-list,.recommender-items-list {
    padding: 1em;
}

h2.we-also-recommend {
    clear: left;
}

.related-items-list {
    background-color: #FFFFFF;
    border-top: 1px solid #B9B8D8;
    overflow: hidden;
    padding: 5px;
    width: 186px;
    display: inline-block;
    width: 708px;
    clear: left;
    margin-bottom: 15px;
    position: relative;
}

.related-items-list .scroller-container {
    padding-bottom: 5px;
}

.related-items-list .arrows {
    clear: left;
    background-color: #ECFBFF;
    display: inline-block;
    width: 100%;
}

.related-items-list .left-arrow {
    background: transparent url('/images/arrows.jpg') no-repeat;
    width: 20px;
    height: 15px;
    cursor: pointer;
    float: left;
}

.related-items-list .right-arrow {
    background: transparent url('/images/arrows.jpg') no-repeat;
    background-position: right center;
    width: 20px;
    height: 15px;
    cursor: pointer;
    float: right;
}

.related-items-list .item {
    float: left;
    margin-right: 15px;
    width: 202px;
    padding: 0 11px;
    text-align: center;
}

.related-items-list .image {
    margin-right: 1em;
    text-align: center;
}

.related-items-list .item {
    min-height: 175px;
    display: inline-block;
    float: left;
}

.reviews-list .review {
    border-bottom: 1px dotted #B9B8D8;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.reviews-list .review .nickname span {
    padding-right: 1em;
    font-weight: bold;
}

.reviews-list .review .location {
    color: #555555;
}

.reviews-list .review .title,.reviews-list .review .rating {
    float: left;
    padding-right: 1em;
}

.reviews-list .review .comment {
    clear: both;
}

.page_compareItems .items-list .row {
    clear: both;
    border-bottom: 1px solid #CDCDCD;
    display: inline-block;
    width: 100%;
}

.page_compareItems .items-list div.row:first-child,.page_compareItems .items-list div.row:nth-child(2),.page_compareItems .items-list div.row:last-child
    {
    border: 0;
}

.page_compareItems .items-list .row>div {
    width: 124px;
    overflow: hidden;
}

.page_compareItems .items-list .row div.label {
    min-height: 1em;
}

.page_compareItems .items-list .row>div {
    float: left;
    margin-right: 1em;
    padding: 0px 0px 0px 0px;
}

.page_compareItems .items-list div.item h2 {
    font-size: 1em;
}

.page_compareItems .items-list div.item .stars-label {
    display: none;
}

#compare-item-container {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #CDCDCD;
    box-shadow: 5px 5px 10px #CDCDCD;
    color: #DD0000;
    background-color: #FFFFFF;
}

#compare-item-container .button {
    background: transparent url('/images/close.png') no-repeat;
    width: 24px;
    height: 24px;
    border: 0 !important;
    position: absolute;
    top: -12px;
    right: -12px;
}

#compare-item-container .content {
    padding: 1em;
}
/** End Categories and Products */

/** Basket */
.basket {
    display: inline-block;
    margin-top: 25px;
    width: 1000px;
}

.basket .head {
    border-top: 1px solid #CDCDCD;
    background-color: #f2f2f2;
    height: 26px;
}

.basket .item-even,.basket .item-odd {
    clear: both;
    border-bottom: 1px solid #CDCDCD;
    display: inline-block;
    width: 100%;
}

.basket .cell-image, .basket .name-title,.basket .additional-data-title,.basket .quantity-title,.basket .price-title,.basket .undiscounted-price-title,.basket .item-price-total-title,.basket .item-undiscounted-price-total-title,.basket .delete-title,.basket .availability-title,.basket .cell-name,.basket .cell-additional-data,.basket .cell-quantity,.basket .cell-price,.basket .cell-undiscounted-price,.basket .cell-item-price-total,.basket .cell-item-undiscounted-price-total,.basket .cell-delete,.basket .cell-availability
    {
    display: inline-block;
    float: left;
    overflow: hidden;
    text-transform: uppercase;
    padding: 5px;
}

.basket .name-title {
    width: 500px;
    min-height: 1em;
}

.basket .cell-name {
    width: 365px;
    min-height: 1em;
    text-transform: none;
    font-size: 1.2em;
}

.basket .cell-name a {
    color: #5e67b4;
}

.basket .cell-image {
    width: 117px;
    margin-right: 10px;
}

.basket .additional-data-title,.basket .cell-additional-data,.basket .availability-title,.basket .cell-availability
    {
    width: 200px;
    min-height: 1em;
}

.basket .productId {
    font-size: .9em;
    color: #666666;
}

.basket .quantity-title,.basket .cell-quantity {
    width: 160px;
    min-height: 1em;
    text-align: center;
}

.basket .cell-quantity input {
    border: 1px solid #EEEEEE;
    box-shadow: 1px 1px 1px #EEEEEE inset;
    height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
    padding-left: 0;
}

.basket .price-title,.basket .cell-price,.basket .undiscounted-price-title,.basket .cell-undiscounted-price
    {
    width: 75px;
    min-height: 1em;
    text-align: right;
    text-align: center;
}

.basket .cell-name, .basket .cell-availability, .basket .cell-price,
.basket .cell-quantity, .basket .cell-item-price-total {
    padding-top: 40px;
}

.basket .cell-quantity .update-qty {
    text-transform: none;
    padding-top: 10px;
    color: #b1b1b1;
    text-decoration: underline;
    cursor: pointer;
}

.basket .item-price-total-title,.basket .item-undiscounted-price-total-title,.basket .cell-item-price-total,.basket .cell-item-undiscounted-price-total
    {
    width: 75px;
    min-height: 1em;
    text-align: right;
}

.page_basket .basket .item-price-total-title,.page_basket .basket .item-undiscounted-price-total-title,.page_basket .basket .cell-item-price-total,.page_basket .basket .cell-item-undiscounted-price-total
    {
    width: 80px;
    text-align:center;
}

.basket .delete-title {
    display: none;
}

.page_basket .basket .cell-delete {
    width: 100%;
    text-align: left;
    padding: 5px 0;
    color: #999;
    text-transform: none;
    font-size: 12px;
}

.basket .cell-delete input {
    padding: 0;
    margin-left: 0;
} 

.basket .availability-title,.basket .cell-availability {
    width: 125px;
    min-height: 1em;
}

.basket .cell-availability .replacement {
    margin-top: 10px;
    color: #333;
    border: 1px solid #333;
    padding: 5px;
    box-shadow: 1px 1px 1px #CCC;
    background: #FFF;
}

.basket .cell-availability ul {
    list-style: square inside none;
}

.basket .cell-availability .instock {
    color: #009900;
}

.basket .attentionhead, .basket .message {
    color: #EE0000;
    background: #FFF;
}

.basket .attentionhead {
    font-size: 1.1em;
}

.basket .message {
    text-transform: none;
    border: 1px solid #E00;
    padding: 5px;
    box-shadow: 1px 1px 1px #CCC;
}

.page_basket .upsells, .page_basket .basket-buttons {
    float: left;
    width: 50%;
}

.basket .basket-buttons form {
    float: right;
}

.basket .summary {
    clear: both;
}

.basket .summary .total {
    clear: both;
}

.basket .label,.basket .gst-label,.basket .hst-label,.basket .pst-label,.basket .qst-label
    {
    width: 425px;
}

.basket .label,.basket .gst-label,.basket .hst-label,.basket .pst-label,.basket .qst-label,.basket .value
    {
    display: inline-block;
    float: left;
    text-align: right;
    padding: 2px 0;
}

.basket .value {
    width: 75px;
}

.page_basket .basket .value {
    width: 50px;
}

.basket .inline-discounts input {
    margin-right: 1px;
}

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

.basket .item-odd {
    background-color: #E3E3E3;
    border-bottom: 1px solid #CDCDCD;
}

.basket .coupon-container {
    clear: left;
    float: left;
    padding: 4px;
    background-color: #d7f2fd;
    width: 48%;
}

.basket .gift-cert-container input[type=text], 
.basket .coupon-container input[type=text] {
    padding-left: 10px;
    color: #01B8E0;
    font-size: 12px;
    border: none;
    font-weight: bold;
    height: 25px;
    width: 56%;
}

.basket .gift-cert-container {
    padding: 4px;
    background-color: #d7f2fd;
}

.basket .gift-cert-container {
    float: right;
    width: 48%;
}

#delete1-popup .medium-button {
    margin: 3px;
}

.discount-detail {
    display: none;
    position: absolute;
    left: 50px;
    top: 50px;
    border: solid black 1px;
    background-color: white;
    padding: 10px;
    width: 300px;
}

.discount-cell-total,.discount-cell-amount {
    width: 50px;
    float: left;
}

.discount-cell-total {
    font-weight: bold;
}

.discount-cell,.discount-cell-final {
    text-align: left;
    float: left;
    width: 250px;
}

.discount-cell-adjustment {
    color: red;
}

.discount-cell-final,.discount-cell-total {
    border-top: dashed black 1px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.discount-close {
    text-align: center;
    width: 100%;
    clear: both;
}

.original-price {
    text-decoration: line-through;
    color: #DD0000;
}

.original-price span {
    color: #000000;
}

.page_basket .basket .item-total {
    background-color: #F1F0FE;
    color: #3F3E43;
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.page_basket .basket .label, .page_basket .basket .value {
    float: none;
    font-weight: normal;
}

.shipping-calculator-container {
    clear: left;
    padding-top: 5px;
}

.shipping-calculator-container .border {
    padding: 8px;
    background-color: #5057a7;
}

.shipping-calculator-container h2 {
    background-color: #5057A7;
    color: #FFFFFF;
    font-weight: normal;
    margin-top: 0;
    text-transform: uppercase;
}

.shipping-calculator-container .calculator {
    background: #FFF;
    display: inline-table;
    padding: 12px;
    width: 95%;
}

.shipping-calculator-container .calculator .th {
    display: table-header-group;
    color: #5256BA;
}

.shipping-calculator-container .calculator .th div {
    display: table-cell;
}

.shipping-calculator-container .calculator .th div:first-child {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

.shipping-calculator-container .calculator .tf {
    display: table-footer-group;
}

.shipping-calculator-container .calculator .tf div {
    display: table-cell;
    color: #01b8e0;
    font-weight: bold;
    padding-top: 10px;
}

.shipping-calculator-container .calculator .tr {
    display: table-row-group;
    line-height: 33px;
}

#s-option, .shipping-calculator-container .delivered, #shipping-total {
    color: #5256BA;
    font-weight: bold;
    font-size: 13px;
    padding-left: 3px;
}

#s-option {
    padding-left: 5px;
    background: url("/images/purple-down.png") no-repeat right center,
    		    -moz-linear-gradient(top, #f0effd 0%,#e0e1f6 100%) repeat;
    background: url("/images/purple-down.png") no-repeat right center,
    		    -webkit-gradient(linear, 0% 0%,0% 100%, from(#f0effd), to(#e0e1f6));
    background: url("/images/purple-down.png") no-repeat right center,
    		    -webkit-linear-gradient(top, #f0effd 0%,#e0e1f6 100%);
    background: url("/images/purple-down.png") no-repeat right center,
    		    -o-linear-gradient(top, #f0effd 0%,#e0e1f6 100%);
    background: url("/images/purple-down.png") no-repeat right center,
    		    -ms-linear-gradient(top, #f0effd 0%,#e0e1f6 100%);
    background: url("/images/purple-down.png") no-repeat right center,
    		    linear-gradient(top, #f0effd 0%,#e0e1f6 100%);
    cursor: pointer;
    }

.shipping-calculator-container .calculator .tr div {
    display: table-cell;
    border: 1px solid #dbd9e4;
}

.estimated-order-total, .discount-order-total {
    background-color: #F1F0FE;
    color: #3F3E43;
    font-size: 15px;
    font-weight: normal;
    margin: 15px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

#estimated-total, .discount-total {
    padding-left: 10px;
}

.basket .basket-or {
    background: url(/images/basket-or.jpg) no-repeat;
    height: 16px;
    margin: 17px 235px;
    width: 30px;
}

div.basket-or:before {
    margin-right: 15px;
    right: 100%;
}
div.basket-or:before, div.basket-or:after {
    border-bottom: 1px solid #5056AC;
    content: "";
    height: 7px;
    position: absolute;
    top: 0;
    width: 219px;
}
div.basket-or:after {
    left: 100%;
    margin-left: 15px;
}
div.basket-or:before, div.basket-or:after {
    border-bottom: 1px solid #5056AC;
    content: "";
    height: 7px;
    position: absolute;
    top: 0;
    width: 219px;
}
div.basket-or {
    display: inline-block;
    position: relative;
}

.paypal-express-checkout img {
    width: 145px;
    height: 42;
}

.ship-popup {
    display: inline-table;
    border: 5px solid #5057A7;
    background: #FFF;
    position: absolute;
    padding: 10px;
}

.ship-popup .th {
    display: table-header-group;
}

.ship-popup .th div {
    display: table-cell;
    font-weight: bold;
}

.ship-popup .th div:last-child {
    text-align: center;
}

.ship-popup .tr {
    display: table-row-group;
}

.ship-popup .tr div {
    display: table-cell;
    border: 1px solid #5E67B4;
    padding: 2px;
}

.ship-popup .shipping_head h3 {
    padding-bottom: 2px;
}

.ship-popup .tip {
    color: #57AFF5;
    cursor: pointer;
}

/** End Basket */

/** Checkout */
.google-checkout-form input {
    border: 0px;
    outline: 0px;
}

.copy-address {
    display: inline-block;
}

.copy-address .use-for-billing-ind-label,.copyAddress input {
    float: left;
}

.copy-address .use-for-billing-ind-label {
    float: right;
    width: auto;
    padding-left: .2em;
}

.checkout #use-for-shipping-ind,.checkout #use-for-billing-ind {
    margin-left: 12em;
    width: auto;
}

.billing-fields label.use-for-shipping-ind,.shipping-fields label.use-for-billing-ind
    {
    width: auto;
}

.billing-fields .area-code-right,.shipping-fields .area-code-right,.billing-fields .phone-ext-label,.shipping-fields .phone-ext-label
    {
    margin-right: .5em;
}

.checkout .attention {
    font-weight: normal;
}

/* Login */
.page_login .please-login-container, .page_login .new-account-container {
    background: #f4f4f4; /* Old browsers */
background: -moz-linear-gradient(top,  #f4f4f4 0%, #f7f7f7 25%, #f9f9f9 46%, #f4f4f4 67%, #f7f7f7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(25%,#f7f7f7), color-stop(46%,#f9f9f9), color-stop(67%,#f4f4f4), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f4f4f4 0%,#f7f7f7 25%,#f9f9f9 46%,#f4f4f4 67%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f4f4f4 0%,#f7f7f7 25%,#f9f9f9 46%,#f4f4f4 67%,#f7f7f7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f4f4f4 0%,#f7f7f7 25%,#f9f9f9 46%,#f4f4f4 67%,#f7f7f7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f4f4f4 0%,#f7f7f7 25%,#f9f9f9 46%,#f4f4f4 67%,#f7f7f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
    border-radius: 8px;
    margin: auto auto 10px;
    padding: 2em 0;
    width: 404px;
    box-shadow: 0px 1px 2px 1px lightgrey;
}

.page_login h1 {
    color: #188bba;
    font-size: 1.85em;
    font-weight: normal;
    margin-bottom: 12px;
    text-align: center;
}

.page_login fieldset.buttons {
    text-align: center;
}

.page_login .please-login-container {
    margin-top: 25px;
}

.page_login .please-login-container .login .buttons {
    margin: 8px 0;
}

.page_co-options .main-content h2 {
    color: #188bba;
    font-size: 1.45em;
    font-weight: normal;
    margin-bottom: 12px;
    text-align: center;
}

.page_co-options .co-options-container {
    margin: 25px auto 0;
    width: 700px;
}

.co-options-left, .co-options-right {
    border: 1px solid #CDCDCD;
    margin-bottom: 10px;
    min-height: 205px;
    padding: 25px 20px 0;
    width: 302px;
    background: linear-gradient(to bottom, #f4f4f4 0%, #f7f7f7 25%, #f9f9f9 46%, #f4f4f4 67%, #f7f7f7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 16px;
    box-shadow: 0 1px 2px 1px lightgrey;
}

.co-options-left-content p {
    padding: 11px 10px;
    text-align: center;
}

.co-options-bottom {
    margin-top: 10px;
    border: 1px solid #CDCDCD;
    clear: both;
    margin: 0 auto;
    padding: 10px 0 6px;
    width: 403px;
    background: linear-gradient(to bottom, #f4f4f4 0%, #f7f7f7 25%, #f9f9f9 46%, #f4f4f4 67%, #f7f7f7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 16px;
    box-shadow: 0 1px 2px 1px lightgrey;
}

.co-options-left {
    margin-right: 10px;
    float: left;
}

.co-options-right {
    float: right;
}

.co-options-right fieldset.buttons input {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #00B9E0;
    border-color: #00C9F0 #00A9D0 #00A9D0 #00C9F0;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    padding: 4px;
    cursor: pointer;
    font-weight: bold;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 14px;
    height: 42px;
    width: 267px;
    border-radius: 8px;
}

.co-options-right fieldset.buttons input:hover {
    box-shadow: 0px 0px 1px 0px #015e73;
    -moz-box-shadow: 0px 0px 1px 0px #015e73;
    -webkit-box-shadow: 0px 0px 1px 0px #015e73;
}

.co-options-right-bottom {
    text-align: right;
}

.co-options-right-bottom p {
    padding-bottom: 0;
}

.page_co-options fieldset ol li label {
    width: 7em;
}

.page_co-options fieldset.login-fields input {
    height: 25px;
    width: 68%;
    padding: 4px 0;
    text-indent: 5px;
    color: #666666;
}

.page_co-options fieldset.login-fields label {
    padding: 3px 0;
    text-align: left;
}

.co-options-right .login-form .login fieldset.buttons {
    margin-top: 10px;
    text-align: center;
}

h2.withborder {
    text-align: center;
}

.page_co-options .coOptions-account-create {
    background-color: #fff;
    margin: 0 auto 10px;
    padding: 13px 30px;
}

.page_co-options .coOptions-account-create ul {
    list-style: disc outside none;
}

.page_co-options .coOptions-account-create ul li {
    margin: 9px 0;
}

/** Checkout */
.page_login .login fieldset.login-fields {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
}

.page_login .account-create, .page_login .password-prompt {
    margin-left: auto;
    margin-right: auto;
    padding: 4px;
    width: 312px;
}

.new-account-container form {
    text-align: center;
}

.page_login .please-login-container fieldset.login-fields ol li label {
    width: 7em;
}

.page_login .account-create {
    text-align: left;
}

.page_login .password-prompt {
    text-align: center;
}

.page_passwordPrompt fieldset ol li label {
    width: auto;
    padding-right: 10px;
    margin-bottom: 10px;
    color: #666666;
}

.page_passwordPrompt form {
    
}

.page_passwordPrompt fieldset.buttons {
    margin-top: 10px;
}

#password-reset-button {
    color: #fff;
}

.page_passwordPrompt input {
    height: 25px;
    font-size: 13px;
    text-indent: 5px;
    color: #666666;
}

.page_login .login .buttons {
    margin: 15px 0;
}

.page_login h1.create-an-account-h1 {
    margin-top: 14px;
}

.small-button {
    background-color: #01B8E0;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    height: 28px;
    text-transform: lowercase;
    width: 90px;
}

.page_login .login label {
    font-size: 13px;
    color: #666666;
    text-align: left;
    padding-bottom: 3px;
}

.page_login .returning-customers-links {
    margin: 5px 0;
}

.page_login .returning-customers-links a {
    color: #f16128;
    text-decoration: underline;
    font-size: 12px;
    padding: 0 2px;
}

.login .proceed-to-checkout {
    color: #666666;
    line-height: 20px;
    padding-bottom: 15px;
    padding-right: 5px;
}

.login h2 {
    color: #666666;
    font-size: 13px;
    margin: 5px 0;
    text-align: left;
    text-transform: none;
}

.page_login .main-content .login-container {
    width: 249px;
    height: 206px;
    margin-top: 18px;
    float: right;
}

.page_login .login-container .login-fields input {
    font-size: 1.3em;
    width: 92%;
}

.page_login fieldset.login-fields input {
    height: 25px;
    width: 55%;
}

/* Shipping Options */

.page_shippingAndOptions h1 {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: lighter;
    text-align: left;
    padding: 20px 0;
}
/* changing nav and cart pop-up
.page_basket h1 {
  text-transform: uppercase;
  color: #4DAD4D;
  font-size: 28px;
  font-weight: normal;
}
*/
.page_shippingAndOptions h2 {
    font-size: 15px;
    color: #00B9D2;
    margin-bottom: 10px;
    text-align: left;
}

.page_shippingAndOptions .checkout-container {
    padding: 25px;
    border: 1px solid #EAEBED;
    margin-bottom: 30px;
    clear: both;
}

.page_shippingAndOptions .shipping-address legend {
    display: none;
}

.page_shippingAndOptions .checkout-container .left {
    width: 500px;
}

.page_shippingAndOptions .checkout-container .right {
    width: 420px;
    border: 1px solid #EAEBED;
    background-color: #f2fbff;
    padding: 10px;
    margin-top: 15px;
}

.page_shippingAndOptions .checkout-container fieldset {
    clear: both;
}

.page_shippingAndOptions .buttons {
    float: right;
    margin-bottom: 20px;
}

.page_shippingAndOptions li input, .page_billingAndPayment li input, .page_login li input {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: auto;
    padding: 4px 0;
    text-indent: 5px;
    color: #666666;
}

.page_shippingAndOptions fieldset.shipping-address li, 
.page_billingAndPayment fieldset.billing-address li,
.page_billingAndPayment fieldset.payment li {
    padding: 5px 0;
}

.page_shippingAndOptions select, .page_billingAndPayment select {
    font-size: 13px;
    color: #666666;
    padding: 3px 0;
}

.page_shippingAndOptions .checkout-container .left fieldset ol li label
    {
    width: 100%;
    text-align: left;
    color: #666666;
    font-size: 14px;
    padding: 2px 0;
}

.page_shippingAndOptions .checkout-container .right fieldset ol li label
    {
    width: 380px;
    text-align: left;
    padding-left: 10px;
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
}

.page_shippingAndOptions .shipping-first-name-li {
    float: left;
    width: 240px;
}

.page_shippingAndOptions .shipping-first-name-li input {
    width: 240px;
}

.page_shippingAndOptions .shipping-last-name-li {
    float: right;
    width: 240px;
}

.page_shippingAndOptions .shipping-last-name-li input {
    width: 240px;
}

.page_shippingAndOptions .shipping-street-address1-li input,.page_shippingAndOptions .shipping-street-address2-li input
    {
    width: 100%;
}

.page_shippingAndOptions .shipping-city-li input {
    float: left;
    width: 240px;
}

.page_shippingAndOptions .shipping-city-li {
    width: 240px;
    float: left;
}

.page_shippingAndOptions .shipping-states-provinces-li select {
    width: 240px;
    float: right;
}

.page_shippingAndOptions .shipping-states-provinces-li {
    width: 240px;
    float: right;
}

.page_shippingAndOptions .shipping-postal-code-li input {
    width: 240px;
}

.page_shippingAndOptions .shipping-country-li select {
    width: 240px;
}

.page_shippingAndOptions .shipping-phone-li input {
}

.page_shippingAndOptions .shipping-email-li {
    float: left;
    width: 240px;
}

.page_shippingAndOptions .shipping-email-li input {
    width: 240px;
}

.page_shippingAndOptions .shipping-email-confirm-li {
    float: right;
    width: 240px;
}

.page_shippingAndOptions .shipping-method-label {
    font-weight: bold;
    color: #666666;
    font-size: 14px;
}

.page_shippingAndOptions .checkout-container .right fieldset ol li label.disabled
    {
    opacity: 0.16;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=16)";
    filter: alpha(opacity =     16);
    -moz-opacity: 0.16;
    -khtml-opacity: 0.16;
    }
    
.page_verification .basket {
    border: 1px solid #CDCDCD;
    padding: 10px;
    width: 978px;
}

.page_verification .cell-name {
    font-size: 14px;
}

.page_verification .name {
    color: #00B9D2;
    font-weight: bold;
}

.page_verifcation .summary .grand-total {
    padding-top: 10px;
}

.page_verification {
    font-size: 14px;
}

.page_shippingAndOptions .crumbs div,.page_billingAndPayment .crumbs div,.page_verification .crumbs div,.page_thankyou .crumbs div
    {
    color: #999999;
    float: left;
    padding-left: 58px;
    padding-top: 6px;
    width: 190px;
    }

.page_shippingAndOptions .crumbs div.active,.page_billingAndPayment .crumbs div.active,.page_verification .crumbs div.active,.page_thankyou .crumbs div.active
    {
    color: #00B9D2;
    font-weight: bold;
    }

.page_shippingAndOptions .crumbs,.page_billingAndPayment .crumbs,.page_verification .crumbs,.page_thankyou .crumbs
    {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/images/century-sprite-1000.png");
    background-origin: padding-box;
    background-repeat: repeat;
    background-size: auto auto;
    color: #595858;
    font-size: 12px;
    height: 25px;
    margin-bottom: 14px;
    padding: 0;
    clear: both;
}

.page_billingAndPayment .crumbs {
    background-position: 0 -25px;
}

.page_verification .crumbs {
    background-position: 0 -50px;
}

.page_thankyou .crumbs {
    background-position: 0 25px;
    height: 25px;
    margin: 20px 0;
}
/* Shipping Options END */

/**Billing Page**/
.page_billingAndPayment h1 {
    font-size: 32px;
    font-weight: lighter;
    padding: 20px 0;
    text-align: left;
    text-transform: uppercase;
}
.page_verification h1 {
    
}

.page_billingAndPayment #cvc-container h1 {
    float: none;
}

.page_billingAndPayment h2 {
    color: #00B9D2;
    font-size: 15px;
    margin-bottom: 0px;
    text-align: left;
}

.page_billingAndPayment .copy-address-fields .large-button {
    width: 240px;
}

.page_verification h2 {
    color: #00B9D2;
    font-size: 15px;
    margin-bottom: 10px;
    text-align: left;
}

.page_verification h2 a {
    background-color: #E7FAFF;
    color: #00B9D2;
    font-size: 13px;
    font-weight: normal;
    padding: 5px 25px;
    float: right;
    text-decoration: underline;
}

.page_verification .basket .cell-name, 
.page_verification .basket .cell-availability,
.page_verification .basket .cell-price,
.page_verification .basket .cell-quantity,
.page_verification .basket .cell-item-price-total {
    padding-top: 10px;
}

.page_verification .basket .cell-name {
    width: 786px;
}

.page_verification .verification {
    clear: both;
    margin-top: 20px;
}

.page_verification .verification .left {
    float: left;
    width: 45%;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid #CDCDCD;
    min-height: 285px;
}

.page_verification .verification .right {
    float: right;
    width: 45%;
    border: 1px solid #CDCDCD;
    padding: 10px;
    min-height: 285px;
}

.page_verification .border-container h2 {
    color: #f16128;
    padding: 10px 0;
    text-align: left;
}

.page_verification .border-container .verification h2 {
    color: #f16128;
}

.page_verification h3 {
    text-transform: uppercase;
    color: #f16128;
    display: none;
}

.page_verification .basket .summary {
    float: right;
    margin: 10px 10px;
}

.page_verification .email-optin-container {
    clear: both;
    padding: 10px 0;
}

.page_verification .checkout-container {
    margin-bottom: 30px;
}

.page_verification .buttons {
    float: right;
}

.page_billingAndPayment .checkout-container {
    padding: 15px;
    border: 1px solid #EAEBED;
    margin-bottom: 30px;
    min-height: 600px;
}

.page_billingAndPayment .billing-address legend {
    display: none;
}

.page_billingAndPayment .payment legend {
    display: none;
}

.page_billingAndPayment .checkout-container .left {
    width: 500px;
    float: none;
}

.page_billingAndPayment .checkout-container .right {
    width: 480px;
    padding: 10px;
    margin-top: 10px;
    float: none;
    background-color: #f2fbff;
    border: 1px solid #CFCFCF;
}

.page_billingAndPayment .checkout-container fieldset {
    clear: both;
}

.cardholder-li label {
    margin-top: 10px;
}

fieldset.opt-ins {
    color: #666666;
}

.opt-ins label {
    display: block;
    margin-left: 1.5em;
    padding-top: 2px;
    padding-bottom: 4px;
}

.opt-ins input {
    float: left;
}

fieldset.misc-options ol.misc-options-list {
    padding: 5px 0;
}

.page_billingAndPayment .buttons {
    float: right;
    margin-bottom: 20px;
}

.page_billingAndPayment .checkout-container .left fieldset ol li label {
    width: 100%;
    text-align: left;
    color: #666666;
    font-size: 14px;
}

.page_billingAndPayment .checkout-container .left fieldset ol li label.email-opt-in
    {
    width: 470px;
    padding-left: 5px;
    display: inline;
}

.page_billingAndPayment .checkout-container .right fieldset ol li label
    {
    width: 445px;
    text-align: left;
    color: #666666;
    font-size: 14px;
}

.page_billingAndPayment .billing-first-name-li {
    float: left;
    width: 240px;
}

.page_billingAndPayment .billing-first-name-li input {
    width: 240px;
}

.page_billingAndPayment .billing-last-name-li {
    float: right;
    width: 240px;
}

.page_billingAndPayment .billing-last-name-li input {
    width: 240px;
}

.page_billingAndPayment .billing-street-address1-li input,.page_billingAndPayment .billing-street-address2-li input
    {
    width: 100%;
}

.page_billingAndPayment .billing-city-li {
    width: 240px;
    float: left;
}

.page_billingAndPayment .billing-city-li input {
    width: 240px;
}

.page_billingAndPayment .billing-states-provinces-li select {
    width: 240px;
}

.page_billingAndPayment .billing-states-provinces-li {
    width: 240px;
    float: right;
}

.page_billingAndPayment .billing-postal-code-li input {
    width: 240px;
}

.page_billingAndPayment .billing-country-li select {
    width: 240px;
}

.page_billingAndPayment .billing-phone-li input {
}

.page_billingAndPayment .billing-email-li {
    width: 240px;
    float: left;
}

.page_billingAndPayment .billing-email-li input {
    width: 240px;
}

.page_billingAndPayment .billing-email-confirm-li {
    width: 240px;
    float: right;
}

.page_billingAndPayment .billing-email-confirm-li input {
    width: 240px;
}

.page_billingAndPayment .billing-method-label {
    font-weight: bold;
    color: #666666;
    font-size: 14px;
}

.page_billingAndPayment fieldset.misc-options legend {
    color: #666666;
    padding-top: 15px;
    text-transform: uppercase;
    font-size: 15px;
}

fieldset.personal-use label {
    color: #666666;
    font-size: 12px;
}

/**
.page_billingAndPayment .input-dates #exp-month {
    float:left;
    width: 50px;
}

.page_billingAndPayment .checkout-container .right fieldset.payment ol li .exp-month-label {
    float:left;
}

.page_billingAndPayment .input-dates #exp-year {
    float: left;
    width: 50px;
}

.page_billingAndPayment .checkout-container .right fieldset.payment ol li label.exp-year-label {
    float:left;
    width: 20px;
}

.page_billingAndPayment .input-dates .exp-year-label {
    width:20px;
}
**/
.page_billingAndPayment .billing-first-name-li input {
    width: 240px;
}

.page_billingAndPayment .billing-last-name-li {
    float: right;
    width: 240px;
}

.page_billingAndPayment .billing-last-name-li input {
    width: 240px;
}

#billing-back-button {
    
}

#billing-next-button {
    
}

.google-checkout-form input {
    border: 0px;
    outline: 0px;
}

.copy-address {
    display: inline-block;
    line-height: 17px;
    margin-bottom: 10px;
}

.page_billingAndPayment .checkout-container .left fieldset.copy-address ol li label
    {
    width: 190px;
    color: #595858;
}

.copy-address .use-for-billing-ind-label,.copyAddress input {
    float: left;
}

.page_billingAndPayment .copy-address ol li label {
    display: inline;
    float: right;
    width: auto;
}

fieldset.copy-address input {
    float: left;
    margin: 2px 5px 0 0;
}

.checkout #use-for-shipping-ind,.checkout #use-for-billing-ind {
    margin-left: 12em;
    width: auto;
}

.billing-fields label.use-for-shipping-ind,.shipping-fields label.use-for-billing-ind
    {
    width: auto;
}

.billing-fields .area-code-right,.shipping-fields .area-code-right,.billing-fields .phone-ext-label,.shipping-fields .phone-ext-label
    {
    margin-right: .5em;
}

.page_billingAndPayment .card-code-li {
    width: 165px;
    float: left;
    margin-top: 2px;
}

.page_billingAndPayment .card-code-li input {
    width: 70px;
}

.page_billingAndPayment .checkout-container .right fieldset.payment ol li .card-code-label
    {
    width: 100px;
}

.page_billingAndPayment .cc-nbr-li {
    clear: left;
    float: left;
    margin-top: 2px;
    width: 180px;
}

.page_billingAndPayment .cc-nbr-li input {
    width: 160px;
}

.page_billingAndPayment .input-dates {
    clear: both;
}

.page_billingAndPayment .right fieldset ol li.input-dates label.exp-month-label
    {
    width: 50px;
    float: left;
}

.page_billingAndPayment .right fieldset ol li.input-dates label.exp-year-label
    {
    width: 0px;
    float: left;
    margin-left: 7px;
    margin-top: -17px;
}

.page_billingAndPayment .month-input {
    clear: left;
    float: left;
    width: 50px;
}

.page_billingAndPayment .month-year-input, .page_billingAndPayment .month-year-input-has-error {
    float: left;
    margin-left: 7px;
}

.page_billingAndPayment .right fieldset ol.payment-fields .input-dates img {
    float: left;
}

.misc-options-list .checkbox-box {
    position: relative;
}

.page_verification fieldset.misc-options ol li label {
    display: inline;
}

/**Billing Page End**/

.page_shippingOptions ol {
    list-style: none outside none;
}

.page_shippingOptions .checkout label,.page_shippingOptions .checkout input
    {
    float: left;
    width: auto;
    margin: 2px;
}

.page_shippingOptions .checkoutOL input {
    clear: left;
}

.ups-required-message {
    clear: both;
    padding: 1em 0;
}

.ups-required-message .center {
    text-align: center;
}

.summary .total {
    clear: both;
}

.summary .total .label,.summary .total .value {
    width: 85%;
    float: left;
}

.summary .total .label {
    width: 15%
}

.summary .inline-discounts div {
    padding-bottom: 1px;
}

.summary .grand-total {
    clear: both;
    border-top: 1px solid #CDCDCD;
    margin-top: 1px;
}

.page_payment .email-opt-in-label {
    width: auto;
}

.page_payment .exp-year-label {
    margin-left: 1em;
    width: auto;
}

#what-is-this {
    margin-left: 6.5em;
    margin-top: -19px;
    cursor: pointer;
    text-decoration: underline;
}

#cvc-container {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #CDCDCD;
    padding: 1em;
    position: absolute;
    width: 50%;
    background: #EFEFEF;
    cursor: pointer;
    margin-top: -25%;
    z-index: 100;
    background: url("/images/close.png") no-repeat scroll 99% 1.5% #f5f5f5;
    box-shadow: 10px 9px 5px #888888;
}

#cvc-container .head .title,#cvc-container .body .row .cell {
    width: 32%;
    float: left;
    padding: .25em;
}

#cvc-container .head .title {
    font-weight: bold;
    border-bottom: 1px solid #CDCDCD;
}

#cvc-container .body,#cvc-container .row {
    clear: both;
}

#cvc-container .body .row:first-child {
    border-bottom: 1px solid #CDCDCD;
}

#cvc-container .row {
    display: inline-block;
    width: 100%;
}

.page_payment .attention,.page_payment li img {
    position: relative;
    background: #FFFFFF;
}

.confirmation-container .confirmation {
    margin-bottom: 1em;
}

.verification-shipping,.verification-billing,.verification-shipping-options,.verification-payment,.commit,.receipt-shipping,.receipt-billing,.receipt-shipping-options,.receipt-payment
    {
    margin-bottom: 1em;
}

.verification-shipping-options,.commit {
    clear: left;
}

.commit {
    float: right;
}

.page_verification .basket .item .cell.quantity,.page_thankyou .basket .item .cell.quantity,.page_historyDetail .basket .item .cell.quantity
    {
    width: 4.25%;
}

.page_verification .basket .item .cell.price,.page_thankyou .basket .item .cell.price,.page_historyDetail .basket .item .cell.price
    {
    font-weight: normal;
}

.billing-edit-link,.shipping-edit-link,.shipping-options-edit-link,.payment-edit-link
    {
    font-size: 12px;
    font-weight: normal;
}

ul.address li.first-name,ul.address li.last-name,ul.address li.city,ul.address li.state,ul.address li.province,ul.address li.postal-code,ul.address li.postal-code1,ul.address li.postal-code2,ul.address-default li.first-name,ul.address-default li.last-name,ul.address-default li.city,ul.address-default li.state,ul.address-default li.province,ul.address-default li.postal-code,ul.address-default li.postal-code1,ul.address-default li.postal-code2
    {
    display: inline-block;
    padding-right: 1em;
}

ul.address li.phone1,ul.address li.phone2,ul.address li.phone3,ul.address li.phone-ext,ul.address-default li.phone1,ul.address-default li.phone2,ul.address-default li.phone3,ul.address-default li.phone-ext
    {
    display: inline-block;
}
/** End Checkout */

/** Account */
.page_account h1 a {
    text-transform: none;
    font-size: 0.7em;
    color: #188bba;
}

.page_account h2 a {
    font-size: 0.9em;
    float: right;
    text-decoration: underline;
    color: #188bba;
    padding: 5px 25px;
    background-color: #eef8f9;
}

.page_account h1 {
    font-size: 1.85em;
    font-weight: normal;
    color: #188bba;
    margin: 20px 0;
}

.page_account h2 {
    color: #188bba;
    font-size: 1.2em;
    font-weight: normal;
    
}

.my-account-container, .page_account .shipping-container, .page_account .billing-payment-container {
    border: 1px solid #d6d6d6;
    float: left;
    line-height: 1.4em;
    margin-bottom: 10px;
    min-height: 300px;
    padding: 19px;
    width: 27.95%;
}

.my-account-container, .page_account .shipping-container {
    margin-right: 20px;
}

.page_account .wishlist-container {
    clear: left;
    border: 1px solid #d6d6d6;
    padding: 15px;
}

.page_account .wishlist-container .wishlist-header {
    background-color: #efefef;
    display: inline-block;
    padding: 6px 30px;
    text-transform: uppercase;
    margin: 10px 0 20px;
}

.page_account .wishlist-header .item-title {
    width: 130px;   
}

.page_account .wishlist-header .product-id-title, 
.page_account .wish-list-container .productId {
    width: 100px;
    text-align: center;
}

.page_account .wish-list-container .productId h3
{
    color: #9d9d9d;
    font-weight: normal;
    padding-top: 45px;
}

.page_account .wishlist-header .description-title,
.page_account .wish-list-container .description {
    width: 445px;
}

.page_account .wish-list-container .description {
    color: #757575;
    line-height: 1.3em;
    margin-right: 20px;
    padding-top: 20px;
}

.page_account .wishlist-header .price-title,
.page_account .wish-list-container .prices-add-to-cart-container {
    width: 230px;
    text-align: center;
}

.page_account .wish-list-container .prices-add-to-cart-container {
    background-color: #ecfbff;
    border: 1px solid #b0eefd;
    border-radius: 5px;
    margin-top: 12px;
    padding: 5px 0;
}

.page_account .wish-list-container .prices-add-to-cart-container .prices {
    padding: 10px;
    font-weight: bold;
    font-size: 13px;
}

.page_account .wish-list-container .prices-add-to-cart-container .price-list-label {
    display: none;
}

.page_account .wish-list-container .image-div {
    text-align: center;
    width: 130px;
}

.page_account .wish-list-container .image-div img, .page_account .wish-list-container .image-div span {
    border: 1px solid #d9d9d9;
}

.page_account .wish-list-container .image-div .msrp-percentage span {
    border: 0;
}

.page_account .wish-list-container .name {
    left: 255px;
    position: absolute;
    top: 4px;
}

.page_account .wish-list-container .name h2 {
    text-transform: capitalize;
}

.page_account .wish-list-container .name h4 {
    display: none;
}

.page_account .wish-list-container .name h2 a {
    background: none;
    font-size: 1em;
    float: none;
    padding: 0;
    color: #0085b0;
    text-decoration: none;
}

.wish-list-container .add-to-cart label {
    color: #000;
    padding: 0 4px;
}

.wish-list-container .add-to-cart input.quantity {
    border: 1px solid #eee;
    box-shadow: 1px 1px 1px #eee inset;
    height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
    padding-left: 0;
}

.wish-list-container .add-to-cart input,
.wish-list-container .add-to-cart label {
    display: inline-block;
}

.page_account .payment-container {
    margin-top: 20px;
}

.page_account .account-nav, .page_account .content {
    /*
    clear: left;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.8em;
    margin-top: 10px;
    padding-left: 1em;
    */
}

.page_account .account-nav a {
    color: #188bba;
}

.attribute-options-list {
    display: inline-block;
}

ol.attribute-options-list label {
    width: auto;
}

.attributeCheckboxOptionLabel,.attributeRadioOptionLabel {
    text-align: left;
}

.wishlist-header div {
    float: left;
}

.wish-list-container {
    clear: left;
}

.wish-list-container .quick-list-item, .wish-list-container .quick-list-item-discontinued {
    clear: left;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #CDCDCD;
    padding: 10px 0;
    min-height: 158px;
    width: 100%;
}

.wish-list-container .quick-list-item .remove, .wish-list-container .quick-list-item .image-div, .wish-list-container .quick-list-item .productId, .wish-list-container .quick-list-item .description, .wish-list-container .quick-list-item .prices-add-to-cart-container,
.wish-list-container .quick-list-item-discontinued .remove, .wish-list-container .quick-list-item-discontinued .image-div, .wish-list-container .quick-list-item-discontinued .productId, .wish-list-container .quick-list-item-discontinued .description, .wish-list-container .quick-list-item-discontinued .prices-add-to-cart-container {
    float: left;
}

.quick-list-item-discontinued .remove {
    margin: 0.5em;
}

/* account update */

.page_accountUsers h1, .page_accountUpdate h1, 
.page_historySummary h1, .page_accountSecurityQuestions h1,
.page_passwordReset h1, .page_giftReminders h1, .page_historyDetail h1 {
    color: #188bba;
    font-size: 1.85em;
    font-weight: normal;
    margin: 20px 0;
}

.page_accountUsers h2, .page_accountUpdate h2, 
.page_historySummary h2, .page_accountSecurityQuestions h2,
.page_passwordReset h2, .page_giftReminders h2, .page_historyDetail h2 {
    color: #188bba;
    font-size: 1.5em;
    font-weight: normal;
}

fieldset.account-billing-address, fieldset.account-shipping-address {
    float: left;
    margin: 0 0 0 0;
    padding: 0.9em;
    width: 320px;
    border-right: 2px solid #f4f4f4;
}

fieldset.account-create-payment {
    width: 290px;
    padding: 0.8em;
    float: left;
}

fieldset.account-create-user {
    background-color: #eef8f9;
    border: 1px solid lightblue;
    clear: left;
    padding: 2px 10px;
    width: 500px;
}

.loginMessage {
    margin-bottom: 9px;
}

fieldset.account-create-user h2 {
    text-align: left;
}

label.copy-checkbox-label {
    width: 22px;
}

fieldset.account-billing-address, fieldset.account-shipping-address {
    margin-bottom: 10px;
}

fieldset.account-billing-address li, fieldset.account-shipping-address li, fieldset.account-create-payment li {
    margin: 8px 2px;
}

fieldset.account-create-payment li {
    /*float: left;*/
}

fieldset.account-billing-address ol li label, fieldset.account-shipping-address ol li label, fieldset.account-create-payment ol li label {
    color: #3b3b3b;
    display: inline-block;
    font-size: 12px;
    text-align: left;
    width: 8em;
}

fieldset.account-create-payment ol li label.exp-month-label, fieldset.account-create-payment ol li label.exp-year-label {
    width: 4em;
}

fieldset.account-create-payment ol li label.exp-year-label {
    margin-left: 0.5em;
}

fieldset.account-shipping-address ol li.copy-checkbox-li label {
    width: 22em;
}

fieldset.account-create-payment ol li label.exp-year-label {
    width: 3em;
}

fieldset.account-billing-address ol li input, fieldset.account-shipping-address ol li input, fieldset.account-create-payment ol li input {
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: auto;
    padding: 4px 0;
    text-indent: 5px;
    display: inline-block;
}

fieldset.account-billing-address select, fieldset.account-shipping-address select, fieldset.account-create-payment select {
    line-height: 2em;
}

.page_accountCreate h1 {
    font-size: 1.85em;
    margin: 15px 0;
    color: #188bba;
    font-weight: normal;
}


.page_accountCreate h2 {
    color: #188bba;
    font-size: 1.5em;
    font-weight: normal;
    padding-bottom: 10px;
}

fieldset.account-create-user h2 {
    padding: 0;
}

.page_accountCreate fieldset.buttons {
    padding-left: 10px;
    }
    
.page_accountCreate label.password-confirm-label, .page_accountCreate label.password-label {
    padding-right: 21px;
}

.page_accountUpdate fieldset.buttons {
    clear: both;
    margin-top: 10px;
    text-align: center;
}


.page_accountUpdate .shipping-method-label {
    font-weight: bold;
    color: #666666;
    font-size: 14px;
}

.page_accountSecurityQuestions .questions-container {
    width: 400px;
}

.page_accountSecurityQuestions fieldset.buttons {
    margin: 10px 0;
    text-align: center;
}

.questions-container label {
    color: #919191;
}

.questions-list {
    margin-bottom: 5px;
    padding: 10px 15px;
}

.questions-list .question {
}

.questions-list .edit {
    margin-left: 66px;
}

.questions-list .edit, .questions-list .delete {
    display: inline-block;
    margin-bottom: 15px;
    padding-right: 10px;
    padding-top: 2px;
}

.questions-list .edit a, .questions-list .delete a {
    text-decoration: underline;
}

.questions-list .question:before {
    content: "Question: ";
    font-weight: bold;
    font-size: 1.1em;
}

.questions-container ol li {
    margin-bottom: 8px;
}

.page_accountSecurityQuestions b {
    border-bottom: 1px solid #aaacac;
    color: #919191;
    font-size: 1.3em;
    font-weight: normal;
    padding: 4px;
    position: absolute;
    text-align: center;
    width: 432px;
}

.page_accountSecurityQuestions .questions-container {
    background-color: #efefef;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #cdcdcd;
    padding: 55px 20px 15px;
}

.page_passwordReset .main-content form {
    margin-top: 1em;
    background-color: #efefef;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #cdcdcd;
    padding: 5px 20px 15px;
    width: 400px;
}

.page_passwordReset fieldset.buttons {
    margin-top: 7px;
    padding-left: 55px;
    text-align: center;
}

.password-reset fieldset.password-reset-fields li {
    margin: 10px 0;
}

.password-reset fieldset.password-reset-fields label {
    font-size: 1.1em;
    font-weight: bold;
    padding-right: 4px;
    width: 14em;
}

.page_giftReminders .main-content form {
    padding: 1em 2em;
}

.gift-reminder div:last-child {
    background-color: #efefef;
    display: inline-block;
    padding: 4px;
}

.gift-reminder div {
}

.gift-reminder div div {
    color: #454545;
    display: inline-block;
    font-size: 0.917em;
    font-weight: bold;
    vertical-align: middle;
}

.gift-reminder div div:last-child {
    background: none;
}

.gift-reminder-text {
    width: 90%;
}

.gift-reminder-list {
    margin-top: 20px;
}

.gift-reminder div div.th {
    text-align: center;
}

.gift-reminder-list div div {
    display: inline-block;
    width: 13%;
    background: none;
    padding: 3px 10px;
}

.gift-reminder-list div {
    padding-top: 8px;
    background-color: #eef8f9;
    text-transform: uppercase;
    text-align: center;
    width: 80%;
}

.gift-reminder-list div:last-child {
    background: none;
}

.page_giftReminders .main-content h2 {
    margin-top: 20px;
    border-bottom: 1px solid #188bba;
    width: 80%;
}

/* user list */
.users-list {
    padding-bottom: 1em;
}

/* primary user */
.users-list .user-even-primary-self,.users-list .user-odd-primary-self,.user-even-primary-inactive,.users-list .user-odd-primary-inactive,.users-list .user-even-primary-self-editing,.users-list .user-odd-primary-self-editing
    {
    font-weight: bold;
}

/* even user */
.users-list .user-even,.users-list .user-even-inactive,.users-list .user-even-primary-self,.users-list .user-even-editing,.users-list .user-even-inactive-editing,.users-list .user-even-inactive-editing,.users-list .user-even-primary-self-editing,.users-list .new-user-even
    {
    border-bottom: 1px solid #CDCDCD;
}

/* odd user */
.users-list .user-odd,.users-list .user-odd-inactive,.users-list .user-odd-primary-self,.users-list .user-odd-editing,.users-list .user-odd-inactive-editing,.users-list .user-odd-inactive-editing,.users-list .user-odd-primary-self-editing,.users-list .new-user-odd
    {e-block;
    width: 100%;
    background-color: #E3E3E3;
    border-bottom: 1px solid #CDCDCD;
}

/* inactive users */
.users-list .user-even-inactive,.users-list .user-odd-inactive,.users-list .user-odd-inactive-primary,.users-list .user-even-inactive-primary,.users-list .user-odd-inactive-editing,.users-list .user-odd-inactive-editing,.users-list .user-odd-inactive-primary-editing,.users-list .user-odd-inactive-primary-editing,.users-list .new-user-odd-inactive
    {
    color: #BDBDBD;
    border-bottom: 1px solid #CDCDCD;
}

/* primary users */
.users-list .user-even-primary-self,.users-list .user-odd-primary-self,.users-list .user-even-self,.users-list .user-odd-self,.users-list .user-even-primary-self-editing,.users-list .user-odd-primary-self-editing,.users-list .user-even-self-editing,.users-list .user-odd-self-editing
    {
    font-style: italic;
}

/* even editing user */
.users-list .user-even-primary-self-editing,.users-list .user-even-self-editing,.users-list .user-even-self-editing,.users-list .user-even-inactive-editing,.users-list .user-even-editing
    {
    background-color: #DFFFD0;
}

/* odd editing user */
.users-list .user-odd-primary-self-editing,.users-list .user-odd-primary-self-editing,.users-list .user-odd-self-editing,.users-list .user-odd-self-editing,.users-list .user-odd-inactive-editing,.users-list .user-odd-editing
    {
    background-color: #C3F3C3;
}

/* head */
.users-list .head {
    border-bottom: 1px solid #CDCDCD;
    height: 1.1em;
    padding-top: .25em;
}

/* head titles */
.users-list .head div {
    overflow: hidden;
    float: left;
    font-weight: bold;
}

/* user rows */
.users-list .user-even,.users-list .user-odd,.users-list .user-even-inactive,.users-list .user-odd-inactive,.users-list .user-even-inactive,.users-list .user-even-primary-self,.users-list .user-odd-primary-self,.users-list .user-even-editing,.users-list .user-odd-editing,.users-list .user-even-inactive-editing,.users-list .user-odd-inactive-editing,.users-list .user-even-inactive-editing,.users-list .user-even-primary-self-editing,.users-list .user-odd-primary-self-editing,.users-list .new-user-even,.users-list .new-user-odd
    {
    clear: both;
    height: 24px;
}

/* user row elements */
.users-list .last-name,.users-list .first-name,.users-list .email,.users-list .last-login,.users-list .card-ind,.users-list .edit,.users-list .delete
    {
    overflow: hidden;
    padding: 4px 2px;
    float: left;
}

.users-list .last-name-title {
    width: 128px;
}

.users-list .last-name {
    width: 124px;
}

.users-list .first-name-title {
    width: 128px;
}

.users-list .first-name {
    width: 124px;
}

.users-list .email-title {
    width: 279px;
}

.users-list .email {
    width: 275px;
}

.users-list .last-login-title {
    width: 120px;
}

.users-list .last-login {
    width: 116px;
}

.users-list .head .credit-card-title {
    width: 30px;
}

.users-list .card-ind {
    width: 26px;
}

.users-list .head .delete-title {
    width: 72px;
}

.users-list .delete {
    width: 68px;
}

.users-list .head .edit-title {
    width: 48px;
}

.users-list .edit {
    width: 44px;
}

fieldset.account-user {
    clear: both;
}

fieldset.account-user #phone1,fieldset.account-user #phone2 {
    width: 3em;
}

fieldset.account-user .phone1-li,fieldset.account-user .phone2-li,fieldset.account-user .phone3-li,fieldset.account-user .phone_ext-li
    {
    float: left;
}

fieldset.account-user #phone3,fieldset.account-user #phoneExt {
    width: 4em;
}

fieldset.account-user .phone2-li label,fieldset.account-user .phone3-li label,fieldset.account-user .phone_ext-li label
    {
    width: auto;
}

fieldset.account-user .sync_username-li {
    clear: both;
}

fieldset.account-user input {
    width: 22em;
}

fieldset.account-user input.checkbox {
    width: auto;
    margin: 0 .3em 0 0;
}

fieldset.account-user #emailOptInInd,fieldset.account-user #storePaymentInfoInd,fieldset.account-user #activeInd
    {
    width: auto;
    margin-left: 12.25em;
}

fieldset.account-user #emailOptInInd,fieldset.account-user #storePaymentInfoInd,fieldset.account-user #activeInd
    {
    float: left;
    clear: left;
}

fieldset.account-user #emailOptInInd-label,fieldset.account-user #storePaymentInfoInd-label,fieldset.account-user #activeInd-label
    {
    width: auto;
}

.page_accountPayment .exp-year-label {
    width: 4em;
}

.page_accountPayment .buttons li {
    float: left;
}

.order-history .head {
    background-color: #efefef;
    display: inline-block;
    margin: 10px 0 0px;
    padding: 6px 0px;
    text-transform: uppercase;
    width: 100%;
}

.order-history .order-even {
    min-height: 30px;
    display: block;
    clear: both;
    border-bottom: 1px solid #CDCDCD;
}

.order-history .order-odd {
    min-height: 30px;
    background-color: #E3E3E3;
    display: block;
    clear: both;
    border-bottom: 1px solid #CDCDCD;
}

.order-history .cell-ordernumber a:hover {
    background-color: #eef8f9;
}

.order-history .cell-ordernumber a {
    color: #919191;
    padding: 0 30px;
}

.order-history .title-ordernumber,.order-history .title-recipient,.order-history .title-total,.order-history .title-date,.order-history .title-ship-status,.order-history .title-payment-status, .order-history .title-shippingstatus, .order-history .title-paymentstatus
    {
    display: inline-block;
    width: 16%;
    float: left;
    min-height: 1em;
}

.order-history .cell-ordernumber,.order-history .cell-recipient,.order-history .cell-total,.order-history .cell-date,.order-history .cell-ship-status,.order-history .cell-payment-status, .order-history .cell-paymentstatus, .order-history .cell-shippingstatus
    {
    display: inline-block;
    width: 16%;
    float: left;
    overflow: auto;
    margin-top: 9px;
}

.page_historydetail .summary .total {
    width: 600px;
}

.page_historydetail .summary .total .label {
    width: 32%
}

.page_historydetail .summary .total .value {
    width: 68%;
}

.page_historydetail .basket .cell-name {
    width: 498px;
}

.page_historyDetail .basket .summary {
    clear: both;
    display: inline-block;
    float: right;
    padding-right: 19px;
}

.page_historyDetail .basket .name-title {
    min-height: 1em;
    width: 427px;
}

.page_historyDetail .basket .cell-name {
      width: 425px;
}

.page_historyDetail .basket .cell-name,
.page_historyDetail .basket .cell-availability,
.page_historyDetail .basket .cell-price,
.page_historyDetail .basket .cell-quantity {
    padding-top: 10px;
}

.basket .cell-item-price-total {
    padding-top: 40px;
}

.page_historyDetail .order-history {
    margin-top: 10px;
    margin-bottom: 20px;
}

h2.invoice-number {
    background-color: #efefef;
    font-size: 1.3em;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
}

.order-billing,.order-shipping-options {
    width: 50%;
    float: left;
}

.order-shipping-options {
    clear: left;
}

.page_historyDetail .order-payment {
    display: inline-block;
}

.page_historyDetail .order-payment, .page_historyDetail .order-shipping-options {
    margin-top: 15px;
}

.page_historySummary .cell-ordernumber {
    padding-left: 2px;
}

.account-addresses h1,div.address {
    border-bottom: 1px solid #CDCDCD;
}

.account-addresses .billing-address,.account-addresses .shipping-address,.account-addresses .billing-address-default,.account-addresses .shipping-address-default
    {
    padding: .5em 0;
}

.account-addresses .edit-button {
    margin-left: 686px;
    margin-top: -60px;
    position: absolute;
}

.account-addresses .address-default {
    font-weight: bold;
}

.account-addresses fieldset ol li label {
    width: 8em;
}

.account-addresses h1 {
    text-transform: capitalize;
    margin: .5em 0;
}

.account-addresses .shipping-addresses,.account-addresses .shipping-addresses-default
    {
    border-top: 2px solid #CDCDCD;
}

.account-addresses fieldset.cancel,.account-addresses fieldset.primary {
    position: absolute;
    margin: -33px 0 0 140px;
}

.account-addresses .billing-address-default,.account-addresses .shipping-address-default
    {
    font-weight: bold;
}
/** End Account */

/** Popup */
.popup {
    position: absolute;
    z-index: 101;
    background: transparent;
}

.popup.ui-draggable-dragging {
    cursor: move;
}

.popup.ui-draggable-dragging .content-helper {
    opacity: .9;
    filter: Alpha(opacity=90);
}

.popup .border {
    border: 3px solid #ee2325;
    border-radius: 10px;
    box-shadow: 0px 1px 4px #333;
}

.popup.ui-draggable-dragging .border {
    box-shadow: 0px 1px 8px #311;
}

.popup .border .close {
    position: absolute;
    background: transparent url('/images/x.png') no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
    right: 5px;
    margin-top: 2px;
    cursor: pointer;
}

.popup .title {
    font-size: 16px;
    background-color: #F51E23;
    color: #FFF;
    padding: 5px 10px;
}

.popup.ui-draggable .title {
    cursor: pointer;
}

.popup.ui-draggable.ui-draggable-dragging .title {
    cursor: move;
}

.popup .content-helper {
    display: block;
    padding: 10px;
    background: #FFF;
    border-radius: 0 0 6px 6px;
}

.popup .content {
    display: inline-block;
}
/** End Common Popop */

/** Detail popup */
.detail-popup {
    max-width: 785px;
}

.detail-popup .content-helper {
    border-radius: 6px;
}
/** End Detail Popip */

/** Messages Popup */
.messages-popup {
    min-width: 200px;
}

/** End Messages Popup */

/** Inventory Popup */
#inventory-popup {
    min-width: 330px;
    z-index: 102;
}

/** End Inventory Popup */

/** Content Pages */

#contentpage h1 {
    color: #008ECF;
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 5px;
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 2em;
}

#contentpage h2 {
    color: #008ecf;
    font-size: 1.5em;
    font-weight: normal;
    letter-spacing: 0.5px;
    padding-bottom: 5px;
    text-transform: capitalize;
}

#contentpage h3 {
    color: #049e56;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0;
}

#contentpage p {
    line-height: 16px;
}

#contentpage .page_aboutus p {
    line-height: 14px;
}

.page_customerservice h3 {
    color: #878787;
}

.page_customerservice form h3 {
    color: #008ECF;
    font-size: 1.4em;
    letter-spacing: 1px;
    padding-top: 25px;
}

.contact-logged-in-list #firstName, .contact-logged-in-list #lastName, .contact-logged-in-list #email, .contact-logged-in-list #phone {
    display: none;
}

.order-status-form-container {
    background-color: #e9faff;
    border: 1px solid #ebf9fa;
    border-radius: 5px;
    padding: 20px 13px;
    float: left;
}

#orderNumber, #postalCode {
    border-color: lightgray;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 1px lightgrey inset;
}

.page_contactus .left {
    float: left;
    margin-right: 60px;
    width: 40%;
    font-size: 13px;
}

.page_contactus .right {
    float: right;
    width: 50%;
    overflow: hidden;
}

#contentpage h3.subhead {
    font-size: 1.2em;
}

.page_contactus .contact-left-top, .page_contactus .contact-left-bottom {
    background-color: #e9faff;
    border: 1px solid #ebf9fa;
    border-radius: 5px;
    padding: 20px 13px;
    color: #008ecf;
    margin-top: 15px;
}
#contentpage h2.chat {
  font-size: 1.2em;
  margin-top: 25px;
  padding: 0;
}

#contentpage h2.contact-form {
    font-size: 1.25em;
    padding: 0;
}

.contact-left-bottom p {
    margin: 0;
}

fieldset.contact-fields {
    background-color: #fff;
    padding: 15px;
}

fieldset.contact-fields ol li {
    padding: 5px 0;
}

fieldset.contact-fields #phone {
    width: 100%;
}

#contact-form .required-field-text {
    padding: 5px;
    color: #3b3b3b;
}

fieldset.contact-fields label {
    text-align: left;
    color: #3b3b3b;
}

.page_contactus .right p {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
}

p.noncustomer {
    color: #049e56;
    padding: 0;
    margin: 0;
    font-style: italic;
}

.page_contactus .inquiries a {
    text-decoration: underline;
    color: #008ecf;
}

.page_contactus .inquiries p {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0;
    width: 50%;
}

.not-found {
    background-color: #e9faff;
    border: 2px solid #01b8e0;
    border-radius: 8px;
    font-size: 15px;
    line-height: 22px;
    margin-top: 20px;
    padding: 40px 47px;
}

.not-found h1 {
    font-size: 1.8em;
    color: #00b8e0;
    font-weight: normal;
}

.not-found form {
    margin-top: 10px;
}

.page_privacy h2 {
    border-top: 1px solid #c9c9c9;
    color: #7d1da2;
    font-size: 1.4em;
    line-height: 20px;
    margin: 26px 0 11px;
    padding-top: 4px;
}

.page_privacy ul {
    line-height: 16px;
    list-style-type: disc;
    margin-bottom: 9px;
    margin-top: 2px;
    margin-left: 4em;
}

.page_privacy ul.privacylist {
    list-style-type: disc;
    margin-left: 1em;
    font-size: 1.2em;
    color: #57aff5;
}

.page_privacy p {
    line-height: 16px;
    margin: 0 0 9px;
}

#contentpage .page_emailsignup h1 {
    border: none;
    margin:0;
    padding-top: 15px;
    padding-bottom: 0;
}

#contentpage .page_emailsignup h3 {
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 1em;
}

#contentpage .page_emailsignup .field_block input {
    padding-left: 5px;
}

#contentpage .page_aboutus h3 {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 4px;
    padding-top: 5px;
    text-transform: uppercase;
}

#contentpage .page_aboutus h1 {
    margin-bottom: 10px;
}

#contentpage .page_aboutus .about-right p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.page_orderstatus .main-content a, .page_orderStatus .main-content a {
    text-decoration: underline;
    font-size: 1.1em;
}

.page_orderStatus h2 {
    margin-top: 1em;
    margin-bottom: .3em;
}

.page_orderStatus .item-names div {
    border: 1px solid #dedede;
    font-size: 1.1em;
    padding: 0.5em 1.1em;
    width: 40%;
}

.send-to-friend-container {
    background-color: #eef8f9;
    border: 1px solid lightblue;
    padding: 25px 0;
    width: 70%;
}

.send-to-friend-container form {
    background-color: #fff;
    padding: 8px 25px;
}

fieldset.send-to-friend-buttons {
    margin-top: 15px;
}

.page_sendToFriend h1 {
    border-bottom: 1px solid #c9c9c9;
    color: #188bba;
    font-size: 1.6em;
    font-weight: normal;
    margin: 20px 0;
    padding-bottom: 5px;
    text-transform: uppercase;
    width: 70%;
}

fieldset.send-to-friend ol li label {
    font-size: 1.15em;
    margin-bottom: 5px;
    text-align: left;
    width: 9em;
}

fieldset.send-to-friend ol li.captcha-li {
    margin-top: 15px;
}

fieldset.send-to-friend ol li.captcha-li label {
    width: 15em;
}

fieldset.send-to-friend ol li.personal-message {
    margin-top: 10px;
}

fieldset.send-to-friend ol li.personal-message textarea {
    width: 98%;
}

.partyPlanningGuide h1 {
    background-color: #2365de;
    background-image: url("/contentImages/planning_guides/tri-balloons.png");
    background-position: 18px -65px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 2.5em;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0.7em 0;
    text-align: center;
}

.partyPlanningGuide h2 {
    display: inline-block;
    font-size: 1.2em;
    font-weight: normal;
    padding: 8px 0;
    text-align: center;
    text-transform: capitalize;
    border-radius: 30px 30px 3px 0;
    box-shadow: 0 1px 3px 0 #333;
    background: rgb(35,101,222);
    background: -moz-linear-gradient(top,  rgba(35,101,222,1) 0%, rgba(38,150,242,1) 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,101,222,1)), color-stop(100%,rgba(38,150,242,1))); 
    background: -webkit-linear-gradient(top,  rgba(35,101,222,1) 0%,rgba(38,150,242,1) 100%); 
    background: -o-linear-gradient(top,  rgba(35,101,222,1) 0%,rgba(38,150,242,1) 100%); 
    background: -ms-linear-gradient(top,  rgba(35,101,222,1) 0%,rgba(38,150,242,1) 100%); 
    background: linear-gradient(to bottom,  rgba(35,101,222,1) 0%,rgba(38,150,242,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2365de', endColorstr='#2696f2',GradientType=0 ); 
}
    
.partyPlanningGuide h2 a:hover {
    text-decoration: none;
}

.partyPlanningGuide h2 a {
    font-size: 1.1em;
}

.partyPlanningGuide .party {
    float: left;
    padding: 10px 0;
    text-align: center;
    width: 50%;
}

.partyPlanningGuide_event p {
    margin-top: 0;
}

.partyPlanningGuide .party img {
    padding: 2px 0;
}

.partyPlanningGuide .party h2:hover {
    box-shadow: 1px 1px 1px #fff;
}

.partyPlanningGuide_event h1 {
    font-size: 2em;
    text-transform: capitalize;
    color: #2365de;
    font-weight: normal;
}

.partyPlanningGuide_event h2 {
    text-transform: capitalize;
    font-weight: normal;
    color: #2365de;
}

.partyPlanningGuide_event h4 {
    font-size: 1.2em;
    margin: 0;
    padding-top: 1em;
}

.partyPlanningGuide_event {
    font-size: 1.2em;
}

.partyPlanningGuide_event .alice h1, .partyPlanningGuide_event .alice h2
{
    color: #57aff5;
}

.partyPlanningGuide_event .alice h4 {
    font-size: 1.2em;
    margin: 0;
    border-top: 1px solid #AEDFF9;
    padding-top: 1em;
}

.partyPlanningGuide_event .alice .left {
    float: left;
    margin-right: 1em;
}

.partyPlanningGuide_event .alice .shipping_callout {
    clear: left;
}

.partyPlanningGuide_event .masquerade h4 {
    font-size: 1.2em;
    margin: 0;
    border-top: 1px solid #2365DE;
    padding-top: 1em;
    clear: left;
}

.partyPlanningGuide_event .masquerade .left {
    float: left;
    margin-right: 1em;
}

.partyPlanningGuide_event .pinkRibbon h1, .partyPlanningGuide_event .pinkRibbon h2 {
    color: #D52C89;
}

.partyPlanningGuide_event .pinkRibbon a {
    color: #f32c89;
}

.partyPlanningGuide_event .pinkRibbon .shipping_callout {
    background-color: #fff7fd;
    border-radius: 1em;
    margin: 1em 0;
    padding: 1em;
}

/** End Content Pages */

/** Thank you */
.confirmation-container {
    border: 1px solid #D0D0D0;
}

.thank-you-top {
    padding: 2em;
}

.thank-you-top h1, .account-create-after-checkout-form-container {
    color: #00B9E0;
}

.account-create-after-checkout-container {
    display: inline-block;
    width: 950px;
    background-color: #F1FCFF;
    padding: 2em;
    border-top: 1px solid #B8ECF5;
}

.account-create-after-checkout-container h1 {
    letter-spacing: 1px;
    font-size: 2em;
}

.account-create-after-checkout-container .creating-an-account {
    padding: .5em 0 .75em 0;
}

.account-create-after-checkout-container h1 span {
    text-transform: none;
    font-size: .6em;
    letter-spacing: normal;
    font-weight: normal;
}

.account-create-after-checkout-container ul {
    list-style: disc outside none;
    color: #00AE4B;
    margin-left: 1em;
    float: left;
    width: 28%;
}

.account-create-after-checkout-container li {
    padding: .75em 0;
}

.account-create-after-checkout-container ul div {
    color: #00AE4B;
    font-size: 1.2em;
}

.account-create-after-checkout-container ul span {
    color: #3b3b3b;
}

.account-create-after-checkout-form-container {
    float: right;
}


.about-right {
    width: 45%;
    float: right;
}

.about-bottom {
    clear: both;
}

.about-bottom .about-bottom-left {
    float: left;
    text-align: center;
    width: 50%;
}

.about-bottom .about-bottom-left div {
    padding: 10px 0;
}

.about-bottom .about-bottom-top .right, .about-bottom-right {
    float: right;
    width: 45%;
    margin-bottom: 35px;
}

.about-bottom .about-bottom-bottom {
    clear: both;
}

@media screen {
.printable {
    display: none;
}
}
@media print {
.printable {
    display: block;
}
.crumbs {
    display: none;
}
.header {
}
.header-second-container {
    display: none;
}
.header-inside .logo-div {
    display: inline-block;
}
.header-inside .top-nav-links, .header-inside .top-banner {
    display: none;
}
body {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.footer {
    display: none;
}
.header-checkout {
}

.printable .confirmation, .printable h1 {
    display: none;
}
.receipt {
}
.verification .left {
    float: left;
    width: 40%;
    margin-top: 40px;
}

.verification-billing, .verification-shipping {
    margin-bottom: 2em;
}

.verification .right {
    float: left;
    width: 40%;
    margin-top: 40px;
}
ul li {
    list-style: none outside none;
}
.page_thankyou .confirmation-container {
    border: medium none;
}
.quantity {
    display: none;
}
h3 {
    display: none;
}
.basket {
    margin-top: 0px;
}
.basket .name-title, .basket .cell-name {
    min-height: 1em;
    width: 870px;
    word-wrap: normal;
    clear: both;
    padding: 0;
    padding-bottom: 5px;
}
.basket .cell-quantity, .basket .cell-item-price-total {
    padding-top: 0;
    text-align: right;
}
.basket .cell-item-price-total, .basket .cell-quantity {
    width: 120px;
}
.basket .cell-quantity span {
}
.basket .item-even, .basket .item-odd {
    height: 25px;
    padding: 15px 0;
}
.basket .description {
    float: left;
    width: 375px;
}
.topNav, .footer, .belowFooter, .cell-price, h1 {
    display: none;
}
.basket .head {
    border: medium none;
    display: block;
}
.basket .head .name-title {
    width: 700px;
}
.basket .head .item-price-total-title {
    width: 145px;
}
.basket .additional-data-title {
    width: 0;
}
.basket .price-title {
    display: none;
}
.basket .item-even, .basket .item-odd {
}
.basket .summary {
    float: right;
    clear: both;
    margin-right: 5px;
}
.receipt-order-number a {
    display:none;
}
.receipt h2 {
    margin-top: 30px;
    text-align: left;
}
.basket .cell-price {
    display: none;
}
.page_thankyou .confirmation-container .confirmation {
    padding: 40px 0;
}
.thank-you-top {
    padding-bottom: .5em;
    padding: 0;
}
}
/** End thank you */

.restrictedStatesDiv {
	
}

.restrictedStatesList {
	font-weight:bold;
}

.item-price {
	display:inline-block;
}

.tip {
	text-decoration: underline;
}
