/* ==============================================


    GRI Custom styles - Dinn Trophy

    @Google Fonts - Lato


============================================== */


/*** Global ***/

body {
    font-family: Lato;
    font-size: 13px;
    color: #333;
    line-height: 1;
    height: 100%;
}

body.no-scroll {
    overflow: hidden;
}

p {
    line-height: 1.4;
}

a {
    color: #467bb0;
    text-decoration: none;
}

.page {
    width: 100%;
    margin: 0;
    /* Added to remove extra whitespace under footer 4/21 */
}

button.button {
    background: none;
    border: none;
    outline: none;
    line-height: 1;
    margin: 0;
    padding: 0;
    height: auto;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
button.button span {
    background: none;
    line-height: 1;
    margin: 0;
    padding: 0;
    height: auto;
}
button.button span span {
    background: none;
    line-height: 1;
    margin: 0;
    padding: 10px;
    color: #fff;
    background: #467bb0;
    height: auto;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: 0.06em;
    font-weight: normal;

}


.form-list label {
    color: #143453;
    font-weight: bold;
    padding: 7px 15px 0 0;
}
.form-list .control label {
    padding: 2px 15px 0 0;
}
span.required,
.required em {
    color: #ff0000;
}
input.input-text,
textarea {
    background: #fff;
    color: #999;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #dedede;

    border-radius: 5px;
}
input.input-text {
    padding: 5px 10px;
}
.form-list select {
    margin: 5px 0;
}


.data-table {
    border: none;
    border-collapse: collapse;
}
.data-table thead {
    background: #efeeee;
    border: 1px solid #d9d9d9;
}
.data-table th {
    color: #333;
    font-size: 12px;
    padding: 15px 12px;
}
.data-table th:first-child {
    border-left: 1px solid #d9d9d9;
}
.data-table th:last-child {
    border-right: 1px solid #d9d9d9;
}
.data-table tbody tr:nth-child(even),
.data-table tr.even {
    background: none;
}
.data-table tbody td {
    border-bottom: 1px solid #e4e4e4;
}
.data-table tbody tr.last td {
    border: none;
}
.data-table .btn-remove {
    width: 16px;
    height: 16px;
    background: url(../images/btn_remove.gif) 0 0 no-repeat;
}

.col3-layout,
.category-title,
.col2-right-layout.main,
.col2-left-layout.main,
.col1-layout .col-main {
    width: 1002px;
    margin: 0 auto;
}

.main {
    background: none;
    border: none;
}

.col2-left-layout .col-main {
    width: 745px;
    padding: 0;
}
.col2-left-layout .col-left {
    width: 225px;
    margin: 0 20px 0 0;
    padding: 0 0 0 10px;
}
.col1-layout .col-main .page-title {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}
.page-title {
    background: #fff;
}
.page-title h1,
.page-title h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    color: #143453;
    font-family: Lato;
}
.col-main .page-head,
.col-main .page-head-alt {
    background: none;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #d9d9d9;
}
.category-title {
    border: none;
}

.breadcrumbs {
    background: none;
    height: 33px;
    line-height: 33px;
    font-size: 10px;
    padding: 0 0 0 15px;
    width: 987px;
    margin: 0 auto 20px auto;
    border-bottom: 1px solid #d9d9d9;
}
.breadcrumbs a {
    color: #467bb0;
}
.breadcrumbs span {
    color: #ccc;
    padding: 0 2px;
}
.breadcrumbs strong {
    color: #11375c;
}

.messages {
    margin: 10px 0;
}

.page > ul.messages { width: 1000px; margin: 20px auto 0; }

/*** Header ***/

.header-container {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url("../images/bg-header.png") repeat-x;
}
.header {
    background: none;
    width: 1002px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    z-index: 25;
}

.branding {
    position: absolute;
    left: 0;
    margin: 0;
    top: 10px;
    height: 82px;
}

#top-navigation {
    position: relative;
    margin: 10px 0 0 240px;
}
#top-navigation li {
    float: left;
    width: auto;
    margin: 0 12px 0 0;
    padding: 3px 12px 3px 0;
    border-right: 1px solid #537da6;
}
#top-navigation li:first-child {
    font-size: 15px;
    color: #ccc;
}
#top-navigation li a {
    color: #fff;
}

.header .links {
    color: #fff;
    float: left;
    margin: 4px 12px 0 0;
    padding: 0 12px 0 0;
    border-right: 1px solid #537da6;
}
.header .links a {
    color: #fff;
}
.header .links a[title='Log Out'] {
    font-size: 12px;
    padding: 0 0 0 12px;
    color: #537da6;
}


#ajax-cart #cartHeader {
    float: left;
}
#ajax-cart #cartHeader a {
    color: #ccc;
}
#ajax-cart .block-title #cartHeader #openCart {
    right: auto;
    text-align: right;
    left: 111px;
}
#ajax-cart .package-item span.price {
    display: none;
}
#ajax-cart .package-item .calculated-price span.price {
    display: block;
}

#ajax-cart .mini-products-list .product-image {
    width: 90px;
    height: 90px;
    text-align: center;
    margin: 0 10px 10px 0;
}
#ajax-cart .product-image img {
    width: auto;
    height: auto;
}

.top-cart {
    float: left;
    padding: 0;
}
.top-cart .block-title {
    background: none;
    padding: 0;
}
.top-cart .block-title strong {
    color: #ccc;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    background: none;
}
.close-btn,
#ajax-cart .close-btn {
    background: url('../images/close-cart.png') no-repeat;
    width: 32px;
    height: 31px;
    font-size: 1px;
    text-indent: -9999px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.top-cart .inner-wrapper {
    border: none;
}
.top-cart .block-content .block-subtitle {
    background: #f5f5f5;
    height: 30px;
    color: #666;
    line-height: 30px;
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #d9d9d9;
}
.top-cart .block-content ol {
    padding: 0;
}
.top-cart .block-content .item {
    margin: 0 20px;
    padding: 10px 10px 10px 0;
    border-bottom: 1px solid #d9d9d9;
}
.mini-products-list .product-image {
    width: 97px;
}
.mini-products-list .product-details {
    margin: 0 0 0 110px;
}
.top-cart .block-content table td {
    color: #113659;
    font-size: 16px;
    font-weight: bold;
}
.top-cart .block-content .item .product-name a {
    text-transform: uppercase;
    color: #113659;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 7px 0;
}
.top-cart .block-content table th {
    padding: 0;
    text-align: left;
}
.top-cart .block-content table .qty-cart th {
    font-size: 12px;
    color: #666;
    font-weight: normal;
    padding: 0 0 3px 0;
}
.top-cart .block-content .subtotal {
    background: none;
    padding: 10px 20px;
    text-align: right;
}
.top-cart .block-content .subtotal .label {
    font-size: 14px;
    color: #113456;
    padding: 0 5px 0 0;
}
.top-cart .block-content .subtotal .price {
    font-size: 18px;
    color: #113456;
    font-weight: bold;
}
.top-cart .actions {
    border-bottom: 10px solid #113558;
    background: #f5f5f5;
    padding: 20px;
}
.bottom-cart .actions {
    float: left;
    width: 190px;
}
.bottom-cart .actions a {
    display: block;
    background: url("../images/arrow-right.png") left 7px no-repeat;
    float: none;
    text-align: left;
    padding: 6px 0 6px 8px;
}
.view-cart {
    background: #113456;
    border: 1px solid #113456;
    position: relative;
    width: 176px;
    float: right;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 11px 0 11px 20px;
    margin: 7px 0 0 0;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.view-cart .cart-icon {
    display: block;
    position: absolute;
    top: 8px;
    left: 42px;
    width: 20px;
    height: 16px;
    background: url("../images/icon-cart.png") no-repeat;
}
.bottom-cart {
    overflow: hidden;
    padding: 20px;
    background: #f5f5f5;
    border-top: 1px solid #d9d9d9;
    border-bottom: 10px solid #113558;
}

#global-navigation {
    clear: both;
    margin: 55px 0 0 0;
}
#global-navigation li.top-level {
    float: left;
    width: auto;
    height: 55px;
    border-right: 1px solid #eaeaea;
}
#global-navigation li.top-level:first-child {
    border-left: 1px solid #eaeaea;
}
#global-navigation li a {
    color: #11375c;
    text-align: center;
    height: 100%;
    padding: 22px 12px 0 12px;
    display: block;
    text-transform: uppercase;
}
#global-navigation li.top-level {
    /*position: relative;*/
}
/*.topcat-events-holidays #global-navigation li.top-level:nth-child(6) a.top-level,*/
/*.topcat-religious #global-navigation li.top-level:nth-child(5) a.top-level,*/
/*.topcat-business-career #global-navigation li.top-level:nth-child(4) a.top-level,*/
/*.topcat-academic #global-navigation li.top-level:nth-child(3) a.top-level,*/
/*.topcat-games-activities #global-navigation li.top-level:nth-child(2) a.top-level,*/
/*.topcat-sports #global-navigation li.top-level:first-child a.top-level,*/
#global-navigation a.top-level:hover {
    height: 28px;
    border-bottom: 5px solid #1a528a;
}
#global-navigation a.top-level.hover.active {
    border: none;
    height: 100%;
}
#global-navigation a.top-level.active {
    background: #f2f2f2;
}
#global-navigation div.second-level-wrapper {
    position: absolute;
    top: 140px;
    left: -1px;
    background: #fff;
    border: 1px solid #eaeaea;
    border-top: none;
    z-index: 9;
    width: 1001px;
    height: auto;
    overflow: hidden;
    text-align: left;
    display: none;
}
#global-navigation div.second-level-wrapper.close {
    display: none !important;
}
#global-navigation div.second-level {
    position: relative;
    padding: 0 0 55px 0;
    overflow: hidden;
}
#global-navigation div.second-level ul.nav-col {
    float: left;
    margin: 0 30px 0 0;
}
#global-navigation div.second-level ul.nav-col a {
    text-align: left;
}
#global-navigation div.second-level a.close-nav,
#global-navigation div.second-level a.close-nav:hover {
    position: absolute;
    bottom: 0;
    left: 445px;
    display: block;
    background: #b1b1b1;
    padding: 10px 25px;
    color: #fff;
    height: 12px;
    text-transform: uppercase;
}
#global-navigation div.second-level a.close-nav span {
    padding: 0 5px 0 0;
    font-size: 15px;
    position: relative;
    top: 1px;
}

#global-navigation li.top-level:hover > div.second-level-wrapper {
    display: block;
}

#global-navigation div.second-level a {
    color: #467bb0;
    padding: 12px;
    text-transform: none;
}
#global-navigation div.second-level a:hover {
    color: #11375c;
}

.visual-nav {
    background: #205385;
    overflow: hidden;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #e4e4e4;
}
.visual-nav li:first-child {
    border-left: 1px solid #1a446d;
}
.visual-nav li {
    float: left;
    width: 124px;
    border-right: 1px solid #1a446d;
}
#global-navigation .visual-nav li a {
    width: 124px;
    height: 118px;
    text-indent: -9999px;
    font-size: 1px;
    padding: 0;
}
#global-navigation .visual-nav li a:hover {
    background-position: 0 -118px;
}
.visual-nav .nav-soccer a {
    background: url('../images/nav-soccer.png') 0 0 no-repeat;
}
.visual-nav .nav-football a {
    background: url('../images/nav-football.png') 0 0 no-repeat;
}
.visual-nav .nav-bowling a {
    background: url('../images/nav-bowling.png') 0 0 no-repeat;
}
.visual-nav .nav-baseball a {
    background: url('../images/nav-baseball.png') 0 0 no-repeat;
}
.visual-nav .nav-volleyball a {
    background: url('../images/nav-volleyball.png') 0 0 no-repeat;
}
.visual-nav .nav-basketball a {
    background: url('../images/nav-basketball.png') 0 0 no-repeat;
}
.visual-nav .nav-golf a {
    background: url('../images/nav-golf.png') 0 0 no-repeat;
}
.visual-nav .nav-tennis a {
    background: url('../images/nav-tennis.png') 0 0 no-repeat;
}

.header .form-search {
    position: relative;
    float: left;
    margin: 3px 0 0 14px;
}
.header .form-search input.input-text {
    background: #fff;
    padding: 10px;
    width: 216px;
    color: #919191;
}
.header button.button {
    position: absolute;
    right: 1px;
    top: 8px;
}
.header button.button span span {
    background: none;
    padding: 0;
}
#search_autocomplete,
#search_autocomplete ul {
    width: auto !important;
}
.header .form-search .search-autocomplete li .amount {
    margin: 0 -33px 0 0;
}
.header .form-search .search-autocomplete li {
    padding: 5px 37px 5px 24px;
}

.nav-container {
    margin: 117px 0 0 0;
    background: none;
    clear: both;
    position: relative;
    top: 3px;
}
#nav {
    background: none;
    width: 100%;
    padding: 0;
    clear: both;
}
#nav a.level-top,
#nav a.level-top:hover {
    background: none;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    color: #333;
    padding: 0 14px;
    font-weight: normal;
}

#nav li.over a.level-top span,
#nav li.active a.level-top span {
    padding: 0;
    background: none;
}
#nav a.level-top span {
    background: none;
    padding: 0;
}

#nav li.over a.level-top,
#nav li.active a.level-top {
    height:28px;
    line-height:28px;
    background: none;
    margin: 0;
    border: none;
    padding: 0 14px;
    position: relative;
    z-index:2;
}

#nav ul li {
    border: none;
}
#nav ul {
    background: #fff;
    border: 1px solid #eaeaea;
    border-top: none;
    top: 28px;
}
#nav ul li a {
    color: #467bb0;
    padding: 5px;
    text-transform: none;
}
#nav ul li.over a.over {
    color: #11375c;
}
#nav li .shown-sub {
    display: none;
}
#nav li:last-child .shown-sub {
    display: block;
}

/*** Footer ***/

.footer-before-container {
    width: 1002px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    border-top: 1px solid #d9d9d9;
}
.footer-before-container #testimonials {
    margin: 20px 0 0 0;
}
.guarantee-container {
    width: 100%;
    background: #205385 url('../images/bg-guarantee-footer.jpg') right top no-repeat;
    border: none;
    margin: 25px 0 0 0;
    padding: 0;
    clear: both;
}
.guarantee {
    background: none;
    width: 1002px;
    margin: 0 auto;
    padding: 50px 0 41px 0;
    color: #ccc;
    text-align: left;
    font-size: 15px;
    overflow: hidden;
}
.guarantee img.guarantee-seal {
    float: left;
    width: 172px;
}
.guarantee p {
    line-height: 2.1;
    margin: -16px 0 0 80px;
    float: left;
    width: 590px;
}
.guarantee strong {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
}
.guarantee .dinn-brothers-picture {
    float: left;
    width: 140px;
    margin: 0 0 0 20px;
    font-size: 11px;
}
.guarantee .dinn-brothers-picture em {
    padding: 0 0 0 10px;
}
.footer-container {
    width: 100%;
    background: #efefef;
    border: none;
    margin: 0;
    padding: 0;
}
.footer {
    background: none;
    width: 1002px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.footer-col {
    float: left;
    width: 326px;
    padding: 30px 0;
}
.footer-col.footer-middle {
    width: 266px;
    padding: 30px;
    min-height: 335px;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
.footer-col.contact-col {
    padding: 30px 0 30px 30px;
    width: 296px;
}
.footer-col h3,
.footer-col h3 a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    color: #143453;
    margin: 0 0 20px 0;
}
.footer-col ul {
    margin: 0;
    padding: 0;
    width: auto;
}
.footer-col ul li {
    font-size: 14px;
    padding: 0;
    margin: 0 0 15px 0;
}

#footer-newsletter {
    overflow: hidden;
    margin: 0 0 25px 0;
}
.form-subscribe {
    float: none;
    width: auto;
    position: relative;
}
#footer-newsletter p {
    font-size: 14px;
    color: #143453;
    margin: 0 0 10px 0;
}
.form-subscribe input.input-text {
    width: 170px;
    padding: 10px 106px 10px 10px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#footer-newsletter button.button {
    position: absolute;
    top: 64px;
    right: 11px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#footer-newsletter button.button:active { position: absolute !important; top: 64px !important; right: 11px !important; bottom: auto !important; }
#footer-newsletter button.button span span {
    color: #ccc;
    background: #11375c;
}

.chat-contact .contact-info {
    margin: 0 0 25px 0;
}
.chat-contact .contact-info li {
    display: inline-block;
    color: #143453;
    font-size: 14px;
    margin: 0 20px 0 0;
}
.chat-contact .contact-info a {
    text-transform: uppercase;

}
.chat-contact .address {
    overflow: hidden;
    color: #666;
    width: 100%;
    margin: 0 0 20px 0;
}
.chat-contact .address li {
    margin: 0 0 5px 0;
}
.chat-contact .social li {
    display: inline-block;
    margin: 0 15px 0 0;
}

.copyright-container {
    clear: both;
    text-align: left;
    font-size: 12px;
    color: #888;
}
.copyright-base-links {
    width: 1002px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    padding: 10px 0 20px 0;
}
.copyright-logo {
    float: left;
    width: 135px;
    margin: 0 10px 0 0;
}
.copyright-logo img {
    width: 100%;
}
address.copyright {
    float: left;
    width: auto;
    margin: 22px 10px 0 0;
}
.base-links {
    float: left;
    width: auto;
    margin: 22px 110px 0 0;
}
.base-links li {
    float: left;
    width: auto;
}
.base-links li:first-child {
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #cdcdcd;
}
.security {
    float: left;
    width: auto;
    margin: 5px 0 0 0;
}
.security li {
    float: left;
    width: auto;
}
.security li.mcafee {
    margin: 5px 0 0 30px;
}

/* Live Chat */
#ciRLO9,
#scRLO9,
#sdRLO9 {
    display: none !important;
}

/*** Homepage ***/

.cms-home .main {
    background: #fff url('../images/bg-home.jpg') center 2px no-repeat;
}

.cms-home .col-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.promo-banner {
    text-align: center;
    font-size: 17px;
    color: #ccc;
    height: 48px;
    line-height: 48px;
    clear: both;
    text-transform: uppercase;
    background: url('../images/banner-blue.png') no-repeat;
}
.cms-home .promo-1 {
    margin: 0 0 20px;
}
.promo-banner strong {
    color: #f0f0f0;
    padding: 0 15px 0 0;
}
.promo-banner img {
    display: inline-block;
    margin: 17px 20px 0 20px;
}
.cms-home .promo-2 {
    margin: 30px 0 45px 0;
}

.category-grid {
    overflow: hidden;
}
.category-grid li {
    float: left;
    width: 235px;
    margin: 0 20px 0 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    min-height: 350px;
}
.category-grid li:nth-child(3n+3) {
    margin: 0;
}
.cms-home .category-grid li:nth-child(3n+3) {
    margin: 0 20px 0 0;
}
.cms-home .category-grid li:nth-child(4n+4) {
    margin: 0;
}
.category-grid li a {
    display: block;
}
.category-grid li img {
    border: 1px solid #fff;
    border-bottom: none;
    display: block;
}
.category-grid li a span {
    display: block;
    padding: 20px 0;
    margin: 0 -2px 20px 0;
    background: #fff;
    border: 1px solid #fff;
}
.category-grid a:hover {
    background: #143453;
    color: #fff;
}
.category-grid a:hover img {
    border: 1px solid #c6c6c6;
    border-bottom: none;
}
.category-grid a:hover span {
    background: #143453;
    border: 1px solid #143453;
}
.category-grid li:last-child {
    margin: 0;
}

.shipping-coupon-help {
    clear: both;
}
.shipping-coupon-help .col-home {
    float: left;
    width: 253px;
    margin: 0 30px 0 0;
    padding: 4px 30px 0 30px;
    text-align: center;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    min-height: 220px;
    color: #143453;
    text-transform: uppercase;
    position: relative;
    background: url('../images/col-gradient.jpg') repeat-x;
}
.shipping-coupon-help .col-home.col-3 {
    margin: 0;
}
.shipping-coupon-help .col-home img.col-image {
    position: absolute;
    top: -15px;
    left: 136px;
}
.shipping-coupon-help .col-home h3 {
    font-size: 28px;
    margin: 40px 0 4px 0;
}
.shipping-coupon-help .col-home h4 {
    font-size: 16px;
    margin: 0 0 25px 0;
}
.shipping-coupon-help .col-home p {
    line-height: 1.4;
}

.btn-slant,
.btn-slant-blue {
    color: #fefefe;
    font-size: 12px;
    text-transform: uppercase;
    height: 27px;
    width: 135px;
    line-height: 27px;
    text-align: center;
    display: block;
    margin: 0 auto;
    background: url('../images/btn-slant.png') no-repeat;
}
.btn-slant-blue {
    width: 113px;
    margin: 20px 0 10px 0;
    background: url('../images/btn-slant-blue.png') no-repeat;
}


/*** Category Listing Page ***/

.category-list {

}
.category-list .col-main {
    padding: 0;
    background: none;
}
.category-list .category-title.page-title {
    display: none;
}

#category-content {
    overflow: hidden;
}

.category-callouts {
    margin: 30px 0;
    overflow: hidden;
    text-align: left;
}

.category-callouts .cat-col {
    float: left;
    width: 284px;
    padding: 0 20px;
    overflow: hidden;
    border-right: 1px solid #d5d5d5;
}
.category-callouts .cat-col:last-child {
    border: none;
}
.category-callouts .cat-col.most-popular {
    padding: 0 20px 0 10px;
    width: 294px;
}
.category-callouts .cat-col img {
    float: left;
    width: auto;
    margin: 5px 20px 0 0;
}
.category-callouts .cat-col .col-content {
    float: right;
    width: 179px;
    margin: 15px 0 0 0;
}
.category-callouts .cat-col h2 {
    font-size: 18px;
    color: #143453;
    font-weight: bold;
    text-transform: uppercase;
}

#top-messaging {
    overflow: hidden;
    width: 100%;
    padding: 7px 0;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    color: #11365a;
    border-bottom: 1px solid #d9d9d9;
}
#top-messaging p {
    float: left;
    width: auto;
    padding: 8px 0 0 10px;
}
#top-messaging img {
    float: left;
    width: auto;
}
#top-messaging strong {
    color: #cc0e24;
    font-weight: bold;
}
#top-messaging .left-message {
    float: left;
    width: 500px;
    padding: 0 0 0 10px;
}
#top-messaging .right-message {
    float: left;
    width: 490px;
}

.category-list .sidebar {
    width: 225px;
    margin: 38px 20px 0 0;
}
.category-list .sidebar h1 {
    text-transform: uppercase;
    font-size: 28px;
    font-weight: normal;
    color: #143453;
    margin: 0 0 25px 0;
}
.category-list .sidebar li {
    font-size: 17px;
    margin: 0 0 20px 0;
}
.category-list .col-right {
    width: 755px;
    margin: 38px 0 30px 0;
}
.category-listing li {
    float: left;
    width: 235px;
    margin: 0 10px;
    text-align: center;
}
.category-listing li:nth-child(3n) {
    margin: 0 0 0 10px;
}
.category-listing .category-title {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
.category-listing .category-title a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.category-list .promo-banner {
    margin: 30px 0 50px 0;
}

#most-popular {
    padding: 30px 0 0 0;
    margin: 0 0 30px 0;
    overflow: hidden;
    border-top: 1px solid #d9d9d9;
}
#most-popular h2 {
    font-size: 18px;
    color: #143453;
    margin: 0 0 25px 0;
    text-transform: uppercase;
}
#most-popular h3 {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 10px 0;
}
#most-popular h3 a {
    text-decoration: none;
    color: #467bb0;
}
#most-popular .product-image {
    padding: 0 0 23px 0;
    display: inline-block;
    background: url('../images/product-shadow.jpg') left bottom;
}
#most-popular .item {
    float: left;
    width: 235px;
    margin: 0 20px 0 0;
    text-align: center;
}
#most-popular .item img {
    width: 100%;
}
#most-popular .item .price-box {
    font-weight: bold;
    font-size: 14px;
}
#most-popular .item:last-child {
    margin: 0;
}
.as-low-as {
    color: #c90e27;
}

/** Category CMS Content **/

.category-content-wrapper {
    background: #fff url('../images/bg-category.jpg') center bottom no-repeat;
}
#category-content {
    width: 1002px;
    margin: 0 auto;
}
#category-hero {
    padding: 0 0 20px 0;
    background: url("../images/hero-image-shadow.png") bottom no-repeat;
}



/*** Category Page ***/

.catalog-category-view .breadcrumbs {
    margin: 0 auto;
}

.category-view {
    margin: 0;
}

.category-view h1 {
    color: #11375c;
    font-size: 28px;
    padding: 24px 0 0 0;
}

.sidebar .block-layered-nav .nav-title {
    color: #143453;
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 26px 0;
    display: block;
    text-transform: uppercase;
}

#narrow-by-list2 {
    margin: 0 0 25px 0;
}
#narrow-by-list2 dd li a {
    font-size: 17px;
}
#narrow-by-list2 dd li {
    margin: 0 0 20px 0;
}

.col2-left-layout .sidebar {
    width: 196px;
    padding: 24px 20px;
}

.col2-left-layout.has-sidebar {
    background: url('../images/bg-sidebar.jpg') left top repeat-y;
}

.sidebar .block-layered-nav .block-title {
    padding: 0;
}
.sidebar .block-layered-nav dl {
    padding: 0;
}
.sidebar .block-layered-nav dt {
    font-size: 13px;
    font-weight: bold;
    color: #143453;
    margin: 0 0 15px 0;
}
.sidebar .block-layered-nav dd a {
    color: #467bb0;
    font-size: 14px;
    font-style: normal;
}
.sidebar .block-layered-nav dd li {
    color: #467bb0;
    margin: 0 0 10px 0;
    font-style: italic;
}
.sidebar .block-layered-nav dd a span {
    color: #467bb0;
    font-style: normal;
}
.sidebar .block-layered-nav .currently .block-subtitle {
    color: #11365a;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 18px 0;
}
.sidebar .block-layered-nav .currently {
    background: none;
    margin: 20px -20px 25px -20px;
    padding: 15px 0 15px 20px;
}
.sidebar .block-layered-nav .actions {
    display: none;
}
.sidebar .block-layered-nav .currently li {
    padding: 5px 0 5px 31px;
    color: #11365a;
    font-size: 14px;
}
.sidebar .block-layered-nav .currently li .label {
    color: #11365a;
}
.sidebar .block-layered-nav .currently li .btn-remove {
    width: 24px;
    height: 23px;
    font-size: 1px;
    text-indent: -9999px;
    left: 0;
    top: -3px;
    right: auto;
    background: url('../images/btn_remove.gif') no-repeat;
}

.products-grid {
    padding: 0;
    margin: 40px 0;
}
.products-grid li.item {
    text-align: center;
    width: 235px;
}

.products-grid .product-name a {
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
    color: #467bb0;
}
.price-box {
    font-size: 14px;
}
.price-box p {
    color: #143453;
    font-size: 14px;
    font-weight: bold;
}
.regular-price .price {
    color: #143453;
}
.old-price {
    padding: 0 10px 0 0;
    display: inline;
}
.old-price .price,
.old-price .price-label {
    color: #143453;
    font-weight: bold;
    font-size: 14px;
}
.products-grid .special-price,
.products-list .special-price {
    display: inline;
}
.products-grid .special-price .price,
.products-grid .special-price .price-label,
.products-list .special-price .price,
.products-list .special-price .price-label {
    font-weight: bold;
    color: #c90e27;
    font-size: 14px;
}

.toolbar {
    position: relative;
    height: 40px;
    margin: 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
.toolbar-bottom .toolbar {
    border-bottom: none;
}
.toolbar .sorter {
    background: none;
    border: none;
    top: 6px;
    left: 0;
    position: absolute;
}
.sorter .sort-by a {
    display: none;
}
.toolbar .pager {
    background: none;
    border: none;
}
.toolbar .pager .amount {
    background: none;
    border: none;
    float: left;
    width: auto;
    margin: 7px 0 0 210px !important;
}
.toolbar .pager .limiter {
    float: left;
    width: auto;
    margin: 7px 0 0 5px;
}
.toolbar .pager .pages {
    position: absolute;
    top: 11px;
    right: 0;
    margin: 0;
}
.toolbar .pager .pages a.next,
.toolbar .pager .pages a.previous {
    text-transform: uppercase;
    padding: 5px 9px 6px 9px;
    border: 1px solid #d9d9d9;
    position: relative;
    top: -2px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.pager .pages li {

}
.pager .pages li.li-next {
    border: none;
}
.pager .pages li.li-prev {
    border: none;
}
.pager .pages li.current {
    padding: 5px 9px;
    border: 1px solid #d9d9d9;
    background: #949494;
    color: #fff;
}
.pager .pages li a {
    text-decoration: none;
    padding: 5px 9px;
    border: 1px solid #d9d9d9;
}

.sidebar .block-layered-nav {
    border: none;
}

.products-grid .product-image {
    display: block;
    padding: 0 0 23px 0;
    width: 215px;
    position: relative;
    background: url('../images/product-shadow.jpg') center 216px no-repeat;
}
.products-grid .product-image .img-wrap {
    border: 1px solid #fff;
    width: 215px;
    height: 215px;
    display: block;
}
.products-grid .product-image .quick-view {
    background: #949494;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    right: 50px;
    font-weight: bold;
    font-size: 13px;
    padding: 8px 15px;
    display: none;

    -webkit-transform: skew(-40deg);
    -moz-transform: skew(-40deg);
    -o-transform: skew(-40deg);
}
.products-grid .product-image .quick-view .text {
    -webkit-transform: skew(40deg);
    -moz-transform: skew(40deg);
    -o-transform: skew(40deg);
    display: block;
}
.products-grid .product-image .product-mask {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.1;
    width: 101%;
    height: 216px;
    display: none;
}

.products-grid .product-image.hover .img-wrap {
    border: 1px solid #d9d9d9;
}
.products-grid .product-image.hover .quick-view {
    display: block;
}
.products-grid .product-image.hover .product-mask {
    display: block;
}

.category-products {
    padding: 15px 0 0;
}

div#TB_window {
    top: 115px;
    border: none;
    width: 918px !important;
}
div#TB_title {
    background: #fff;
}
div#TB_closeAjaxWindow {
    padding: 0;
    margin: 0;
}
div.TB_overlayMacFFBGHack {
    background: #000;
    opacity: 0.7;
}
a#TB_closeWindowButton {
    background: #b1b1b1 url('../images/close-quick-view.png') 10px center no-repeat;
    padding: 10px 20px 10px 30px;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff !important;
}
.iquickshop-product-view .full-details {
    display: block;
    position: absolute;
    right: -125px;
    bottom: -2px;
}
.iquickshop-product-view .full-details a {
    background: url("../images/arrow-right.png") left 3px no-repeat;
    padding: 0 0 0 7px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.iquickshop-product-view .product-id,
.iquickshop-product-view .email-friend,
.iquickshop-product-view .no-rating,
.iquickshop-product-view .or,
.iquickshop-product-view #pricing-table,
.iquickshop-product-view #testimonials,
div#TB_ajaxWindowTitle {
    display: none;
}

.iquickshop-product-view .product-view .product-shop {
    width: 560px;
}
.iquickshop-product-view .product-view .product-img-box,
.iquickshop-product-view .product-view .product-img-box .product-image {
    width: 288px;
}
.iquickshop-product-view .product-left {
    padding: 0 10px 0 0;
}
.iquickshop-product-view .product-right {
    width: 270px;
}

.catalog-product-view .popupbox {
    position: absolute;
}
.catalog-product-view #popuprel button.button {
    margin: 0 0 0 15px;
}
.catalog-product-view .popupbox .form-list li.add-row .btn-remove {
    padding: 15px 5px 15px 0;
}
.catalog-product-view .popupbox ul.add-row, .form-list li.add-row {
    margin: 15px 0 0 0;
}

/*** Search Results ***/

.catalogsearch-result-index .page-title {
    margin: 23px 0 0 0;
    padding: 0 0 15px 0;
    border: none;
}
.catalogsearch-result-index .page-title h1 {
    text-transform: none;
    font-size: 28px;

}
.catalogsearch-result-index .col2-left-layout .sidebar {
    padding: 24px 41px 24px 20px;
    margin: 0;
}
.catalogsearch-result-index .toolbar-bottom .toolbar {
    padding: 5px 0 0 0;
    border-top: 1px solid #d9d9d9;
}
.catalogsearch-result-index .toolbar-bottom .sorter {
    top: 5px;
}
.catalogsearch-result-index .category-products {
    padding: 7px 0 0;
}
.results-view {
    margin: 0;
}
.catalogsearch-result-index .guarantee-container {
    margin: 0;
}

/*** Product Page ***/

.catalog-product-view .col1-layout .col-main {
    width: 1002px;
    padding: 0;
    position: relative;
}
.product-view {
    background: none;
    padding: 0;
    margin: 30px 0 0 0;
    border: none;
    width: 100%;
    position: relative;
}

#print-email {
    font-size: 12px;
    position: absolute;
    top: -43px;
    right: 0;
}
#print-email li {
    float: left;
    width: auto;
}
#print-email li:first-child {
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #d9d9d9;
}
.product-essential {
    overflow: hidden;
}
.product-view .product-shop {
    width: 590px;
    padding: 0;
}
.product-view .product-name h1 {
    font-size: 20px;
    font-weight: bold;
    color: #113659;
    line-height: 1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #d9d9d9;
}
.product-view .product-shop .product-main-info {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
}
.product-left {
    float: left;
    width: 276px;
    line-height: 1.4;
    padding: 0 25px 0 0;
    position: relative;
}
.product-left strong {
    font-size: 14px;
    font-weight: bold;
    color: #003366;
    display: block;
}
.product-view .product-shop .product-ids {
    color: #333;
    font-weight: normal;
    margin: 0;
    display: block;
    text-transform: none;
}
.product-view .product-shop .availability {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.product-view .product-shop .availability.out-of-stock {
    color: #cc0000;
}

.product-left .pricing {
    margin: 20px 0;
    font-weight: bold;
    font-size: 24px;
    color: #0f3255;
}
.product-left .pricing .starting-at {
    font-size: 11px;
    display: block;
    text-transform: uppercase;
}

.product-right {
    float: left;
    width: 289px;
    margin: 0 0 40px 0;
    text-transform: uppercase;
}
.product-right .shipping-lettering {
    overflow: hidden;
}
.product-right .shipping-lettering li {
    line-height: 1;
    margin: 0 0 20px 0;
    padding:  0 0 20px 0;
    color: #11365a;
    font-size: 12px;
    border-bottom: 1px solid #d9d9d9;
}
.product-right .shipping-lettering .more-info {
    padding: 0 0 0 7px;
    margin: 0 0 0 10px;
    background: url("../images/arrow-right.png") left 3px no-repeat;
}
.product-right .shipping-lettering li:last-child {
    border: none;
}
.product-right .shipping-lettering li strong {
    font-size: 15px;
    color: #11365a;
    padding: 0 5px 0 0;
}
.tier-prices {
    background: #eeeeee;
    border: none;
    border-top: 1px solid #d9d9d9;
    padding: 0;
}
.tier-prices li {
    margin: 0;
    padding: 10px;
    font-size: 11px;
    border-bottom: 1px solid #d9d9d9;
}

.add-to-cart label {
    font-weight: normal;
    font-size: 16px;
}
.add-to-cart .qty {
    color: #333;
    border: 1px solid #b8b8b8;
}
.product-view .product-shop .btn-cart {
    background: #113456;
    border: 1px solid #113456;
    position: relative;
    width: 176px;
    float: right;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    margin: 7px 0 0 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    clear: both;
    display: block;
    float: none;
}
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span {
    padding: 0 0 0 35px !important;
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-image: url('../images/icon-cart.png') !important;
}
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span {
    background-image: none !important;
    padding: 0 9px 0 0 !important;
    background: #11375c;
    text-transform: uppercase;
    font: bold 14px/28px Lato !important;
}

#pricing-table {
    margin: 20px 0 0 0;
}
#pricing-table .row {
    clear: both;
    overflow: hidden;
    padding: 0 0 13px 0;
    border-top: 1px solid #d9d9d9;
}
#pricing-table .size-col {
    float: left;
    width: 120px;
    padding: 5px 0 0 0;
}
#pricing-table .size-col .size {
    font-size: 22px;
    color: #113457;
    line-height: 1;
    margin: 0;
}
#pricing-table .size-col .sku {
    font-size: 11px;
    margin: 0;
}
#pricing-table .count-price {
    float: left;
    width: 169px;
}
#pricing-table .count-price li {
    background: #eee;
    font-size: 11px;
    color: #000000;
    overflow: hidden;
    text-transform: none;
    border-bottom: 1px solid #d9d9d9;
}
#pricing-table .count-price li .count {
    float: left;
    width: 70px;
    padding: 5px 0 5px 10px;
}
#pricing-table .count-price li .price {
    float: right;
    width: auto;
    padding: 5px 10px 5px 0;
}
#pricing-table .count-price li .price.sale {
    font-weight: bold;
    color: #cc0000;
    margin: 0 0 0 -23px;
}

.add-to-box {
    clear: both;
}
#size_select {
    margin: 25px 0 0 0;
    width: 205px;
    display: block;
}
.product-view button.personalize {
    background: #113456;
    border: 1px solid #113456;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 30px 10px 20px;
    margin: 20px 0 0 0;
    cursor: pointer;
    float: left;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.product-view button.personalize span {
    font-family: Lato !important;
    padding: 0 0 0 30px !important;
    height: 26px !important;
    color: #fff;
    text-transform: uppercase;
    background: url('../images/icon-cart.png') 1px center no-repeat;
}
.product-view button.personalize span span {
    background: none;
    padding: 0 0 0 5px !important;
}
.product-view button.personalize-hide {
    border: none;
    cursor: pointer;
    background: #fff;
    color: #467bb0;
    font-size: 10px;
    padding: 13px;
    margin: 17px 0 0 0;
    border-right: 1px solid #d2d2d2;
}

.loading-product {
    position: absolute;
    top: -22px;
    left: 0;
    background: #cccccc;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    font-size: 1px;
    background: #fff url('../images/preloader.GIF')242px 91px no-repeat;
    z-index: 9;
}

.product-view .product-img-box {
    padding: 0;
    margin: 0 0 40px 0;
    position: relative;
    text-align: center;
}
#configurator-frontend-interface .product-img-box {
    position: relative;

    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
#configurator-frontend-interface .product-img-box.is_stuck {

}
#configurator-frontend-interface .product-img-box[rel=no-scroll] {
    position: relative !important;
    top: 0 !important;
}
#configurator-frontend-interface .product-img-box.animate {
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
}
.image-block {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;

    display: none;
}
.catalog-product-view p.notice {
    color: #467bb0;
    text-transform: uppercase;
    padding: 10px 0 0 10px !important;
    background: url('../images/icon-zoom.png') left 11px no-repeat;
    clear: both;
    width: 105px;
    margin: 0 0 0 138px;
    position: relative;
    top: 15px;
    font-size: 12px;
    cursor: pointer;
}
.full-details {
    display: none;
}

#large-image {
    position: absolute;
    top: 90px;
    left: 104px;
    text-align: center;
    background: #fff;
    width: 800px;
    z-index: 101;
    display: none;
}
#large-image-mask {
    background: #000;
    opacity: 0.75;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    display: none;
}

#configurator-frontend-interface {

}

#main-image {
    cursor: default !important;
}

#testimonials {
    margin: 30px 0 0 0;
    padding: 0 0 130px 0;
    overflow: hidden;
}
#testimonials h2 {
    font-size: 18px;
    font-weight: normal;
    color: #143453;
    padding: 30px 0;
    text-align: left;
    text-transform: uppercase;
    border-top: 1px solid #d9d9d9;
}
.testimonial-set {
    display: none;
}
#testimonials div.testimonial {
    min-height: 115px;
    width: 268px;
    float: left;
    color: #666;
    font-size: 15px;
    font-style: italic;
    padding: 23px;
    position: relative;

    background: #f6f6f6;
    background: -moz-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%,#ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ebebeb',GradientType=0 );
}
div.testimonial span.name {
    font-size: 18px;
    float: right;
    margin: 20px 0 0 0;
}
div.testimonial span.btm-box {
    position: absolute;
    left: 156px;
    bottom: -34px;
    width: 33px;
    height: 34px;
    display: block;
    background: url("../images/testimonial-btm.png") no-repeat;
}
div.testimonial img {
    position: absolute;
    bottom: -60px;
    left: 25px;
    width: 92px;
    height: 92px;
    background: #fff;
    padding: 4px;

    -moz-box-shadow: 0 0 10px 2px #dadada;
    -webkit-box-shadow: 0 0 10px 2px #dadada;
    box-shadow: 0 0 10px 2px #dadada;
}

.box-up-sell,
.box-related {
    border-top: 1px solid #d9d9d9;
    margin: 0 0 30px 0;
}
.box-related .box-content {
    padding: 0;
}
.box-related .box-title,
.box-up-sell .box-title {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.box-collateral.box-related .box-title strong,
.box-collateral.box-up-sell h2 {
    text-transform: uppercase;
    color: #143453;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    margin: 30px 0 10px 0;
    display: block;
}
.product-view .box-related .note {
    margin: 0 0 20px 0;
}
.product-view .box-up-sell .products-grid li,
.product-view .box-related li.item {
    float: left;
    width: 220px;
    margin: 0 30px 0 0;
    text-align: center;
}
.product-view .box-up-sell li.item:last-child,
.product-view .box-related li.item:last-child {
    margin: 0;
}
.product-view .box-up-sell li.item .product-image,
.product-view .box-related li.item .product-image {
    display: block;
    padding: 0 0 23px 0;
    margin: 0;
    width: 215px;
    background: url('../images/product-shadow.jpg') center bottom no-repeat;
}
.product-view .box-up-sell .products-grid {
    padding: 0;
    margin: 20px 0 0 0;
}
.box-related .product-name a {
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
    color: #467bb0;
}
.product-view .box-related li.item .product-details {
    margin: 0;
}

#testimonials div.testimonial.customer-2 {
    margin: 0 30px;
}


/*** Configurator ***/

/*.catalog-product-view .page {*/
    /*overflow: hidden;*/
/*}*/

.start-over,
span.start-over {
    display: block;
    position: absolute;
    top: -20px;
    right: 0px;
    color: #467bb0;
    padding: 0 0 0 15px;
    cursor: pointer;
    background: url('../images/icon-start-over.png') no-repeat;
}

#personalization-shell {
    clear: both;
    position: relative;
    top: -3px;
    z-index: 20;
    background: #fff;
}

#personalization-shell ol {
    clear: both;
}
#personalization-shell ol li {
    overflow: hidden;
    line-height: 1.4;
    font-size: 13px;
    padding: 13px 15px;
    clear: both;
    border: 1px solid #ccc;
    border-top: none;
    position: relative;
}
#personalization-shell .step-number {
    float: left;
    width: auto;
    background: #bbb;
    color: #fff;
    margin: 0 8px 0 0;
    padding: 4px 7px;
    border: 1px solid #bbb;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;

    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
#personalization-shell .current .step-number,
#personalization-shell .completed .step-number {
    background: #003366;
    border: 1px solid #003366;
}
#personalization-shell .completed .step-selection {
    cursor: pointer;
}
#personalization-shell .step-name {
    float: left;
    width: auto;
    font-size: 20px;
    font-weight: normal;
    margin: 0 15px 0 0;
    color: #999;
    line-height: 1.1;
}
#personalization-shell .completed .step-name,
#personalization-shell .current .step-name {
    color: #003366;
    font-weight: normal;
}
#personalization-shell .current .step-name {
    margin: 0 0 20px 0;
}
#personalization-shell .component.current {
    border: 1px solid #003366;
    background: url('../images/bg-personalize.png') repeat-x;
}
#personalization-shell .component.completed {
    border: 1px solid #003366;
    border-top: none;
}
#personalization-shell .component.completed:first-child {
    border: 1px solid #003366;
}
#personalization-shell .component-head .step-selection {
    position: absolute;
    top: 18px;
    left: 237px;
    color: #666;
    margin: 0;
}
#personalization-shell .component-head .edit {
    position: absolute;
    top: -3px;
    right: 15px;
    color: #467bb0;
    padding: 10px 0 10px 15px;
    border-left: 1px solid #d9d9d9;
    cursor: pointer;
}
#personalization-shell .component-head .step-price {
    position: absolute;
    top: 17px;
    right: 55px;
    color: #666;
}
#personalization-shell .step-sku {
    float: left;
    width: auto;
    margin: 0 15px 0 0;
}
#personalization-shell .step-price {
    float: left;
    width: auto;
    margin: 0 15px 0 0;
}
#personalization-shell .product-options {
    float: none;
    clear: both;
    width: auto;
    overflow: hidden;
    margin: 0 -14px;
    padding: 10px 0 15px 14px;
}
#personalization-shell .options > p.ng-binding {
    color: #467bb0;
    font-size: 14px;
    padding: 0 12px 0 0;
    display: inline-block;
    float: left;
    cursor: pointer;
    background: url('../images/arrow-right.png') right 7px no-repeat;
}
#personalization-shell .show-more select {
    margin: 13px 15px 9px 0;
}
#personalization-shell .options {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 15px 0 0;
}
#personalization-shell .product-option {
    float: left;
    width: 100px;
    height: 116px;
    margin: 0 14px 10px 0;
    text-align: center;
    font-size: 13px;
    color: #666;
    position: relative;
}
#personalization-shell .component-body {
    margin: 15px 0 0 0;
}
#personalization-shell .product-option:hover img,
#personalization-shell .product-option:focus img {
    border: 1px solid #003366;

    -moz-box-shadow: 0 0 5px 3px #dbdbdb;
    -webkit-box-shadow: 0 0 5px 3px #dbdbdb;
    box-shadow: 0 0 5px 3px #dbdbdb;
}

#personalization-shell .product-option img {
    border: 1px solid #ccc;
    width: 100%;
}
#personalization-shell .product-option.current img {
    border: 1px solid #003366;
}
#personalization-shell .product-option.current span.check-current {
    background: url('../images/icon-check.png');
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 0;
    right: -1px;
}
/*#personalization-shell .component-ribbon button.next-step,*/
/*#personalization-shell .component-figure button.next-step {*/
    /*margin: 14px 0 0 0;*/
/*}*/
#personalization-shell li.component-review button,
#personalization-shell button.add-to-cart,
#personalization-shell button.next-step {
    float: right;
    border: 1px solid #003366;
    text-transform: uppercase;
    font-size: 11px;
    padding: 7px 30px 7px 25px;
    clear: both;
    color: #fff;
    cursor: pointer;
    background: #003366 url('../images/arrow-right-white.png') 90px center no-repeat;

    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#personalization-shell .component-quantity {
    overflow: hidden;
}

#personalization-shell #total {
    color: #003366;
    font-size: 16px;
}
#personalization-shell .subtotal-title {
    color: #999;
    font-size: 16px;
    float: right;
    margin: 4px 0 0 0;
}
.component-quantity .qty-display {
    float: left;
    clear: both;
    width: 264px;
    padding: 50px 0;
    margin: 16px 0 20px 0;
    text-align: center;
    border: 1px solid #cccccc;
}
/* Engraving */
#personalization-shell ol li.component-personalization.current {
    overflow: visible;
}
.engraving-yes-no {
    clear: both;
    position: relative;
    top: 14px;
    padding: 0 0 20px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #cccccc;
}
.engraving-yes-no label {
    padding: 0 30px 0 4px;
    position: relative;
    top: 2px;
}
.engraving-logo-position {
    clear: both;
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #cccccc;
}
.engraving-logo-position span {
    float: left;
    width: auto;
    padding: 0 28px 0 19px;
    margin: 0 30px 0 0;
    cursor: pointer;
    display: block;
}
.engraving-logo-position span.active {
    color: #2e9600;
    background: url('../images/icon-check-green.png') right center no-repeat;
}
.engraving-container {
    clear: both;
    position: relative;
    padding: 12px 0 0 0;
}
.engraving-container .multi-container {
    position: relative;
}
.engraving-container p.character-price {
    margin: 0 0 20px 0;
    font-style: italic;
    color: #666;
}
.engraving-container .multi-container h5 {
    font-size: 16px;
    color: #113456;
    margin: 0 0 5px 0;
}
.engraving-container p.engraving-note {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    font-style: italic;
    color: #666;
    border-bottom: 1px solid #ccc;
}
.need-help,
.engraving-container p.engraving-note .need-help {
    font-style: normal;
    color: #467bb0;
    cursor: pointer;
}
.engraving-container input[type=text] {
    border: 1px solid #ccc;
    margin: 0 5px 10px 0;
    padding: 4px 8px;
    width: 540px;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.engraving-container .font-selector {
    position: relative;
    top: -5px;
    padding: 0 0 0 5px;
}
.engraving-container .apply-all-inactive {
    border: 1px solid #ccc;
    color: #333;
    padding: 3px 5px;
    position: relative;
    top: -4px;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
}
.engraving-container .apply-all-active {
    border: 1px solid #999999;
    background: #999999;
    color: #fff;
    padding: 3px 5px;
    position: relative;
    top: -4px;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.engraving-container p.need-help {
    margin: 0 0 20px 0;
}
.letter-count {
    font-size: 13px;
    font-style: italic;
    color: #333;
}
.engraving-individual-options {
    margin: 0 0 25px 0;
}
.engraving-individual-options label {
    position: relative;
    top: 2px;
    padding: 0 0 0 4px;
}
.engraving-individual-options .input-break {
    padding: 10px 0 0 0;
}

#multi-engravings-wrapper {
    max-height: 445px;
    overflow-y: scroll;
    overflow-x: visible;
    width: 558px;
    margin: 0 0 0 -382px;
    padding: 0 0 0 382px;
}

/* Make scroll bar visible for OS X */
#multi-engravings-wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
}
#multi-engravings-wrapper::-webkit-scrollbar:vertical {
    width: 11px;
}
#multi-engravings-wrapper::-webkit-scrollbar:horizontal {
    height: 11px;
}
#multi-engravings-wrapper::-webkit-scrollbar-thumb {
    border: 1px solid #003366; /* should match background, can't be transparent */
    background-color: #003366;
}
#multi-engravings-wrapper::-webkit-scrollbar-track {
    background-color: #eeeeee;
}

.engraving-container #multi-engravings-wrapper input[type=text] {
    width: 432px;
}

.engraving-bubble {
    position: absolute;
    left: -375px;
    border: 1px solid #ccc;
    padding: 24px;
    top: 141px;
    background: #fff;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    box-shadow: -5px 4px 5px #dfdfdf;
}
.multi-container .engraving-bubble {
    top: 20px;
}
.multi-container p.letter-count {
    margin: 0 0 20px 0;
}
.bubble-arrow {
    display: block;
    width: 28px;
    height: 49px;
    position: absolute;
    top: 62px;
    right: -27px;
    background: url('../images/bubble-arrow.png') no-repeat;
}

/* Engraving Types */

.engraving-background {
    width: 292px;
    min-height: 54px;
    text-align: center;
    padding: 15px 0;
    border: 1px solid #b9a570;
    position: relative;
    background-size: contain;
    background: url('../images/bg-engraving.png') repeat-y;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.engraving-bubble .engraving-background p {
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    color: #333333;
    text-shadow: 0px 2px 2px #ececec;
}

.logo-top .engraving-background {
    padding: 85px 0 15px 0;
}
.logo-bottom .engraving-background {
    padding: 15px 0 85px 0;
}

.engraving-background .logo-placeholder {
    display: none;
}
.gold .engraving-background .logo-placeholder,
.logo-top .engraving-background .logo-placeholder,
.logo-bottom .engraving-background .logo-placeholder {
    display: block;
    position: absolute;
    left: 70px;
    width: 148px;
    text-align: center;
    border: 1px solid #ececec;

    display: none;

}
.logo-top .engraving-background .logo-placeholder {
    top: 15px;
}
.logo-bottom .engraving-background .logo-placeholder {
    bottom: 15px;
}
.gold .engraving-background .logo-placeholder span,
.logo-top .engraving-background .logo-placeholder span,
.logo-bottom .engraving-background .logo-placeholder span {
    text-transform: uppercase;
    font-size: 18px;
    display: block;
    padding: 15px 0;
    margin: -2px 0 0 -2px;
    border: 1px solid #333;
    color: #333333;
    text-shadow: 0px 2px 2px #ececec;
}
.silver .engraving-background .logo-placeholder {
    border: 1px solid #ececec;
}
.silver .engraving-background .logo-placeholder span {
    border: 1px solid #333;
    color: #333333;
    text-shadow: 0px 2px 2px #ececec;
}
.blue .engraving-background .logo-placeholder {
    border: 1px solid #000000;
}
.blue .engraving-background .logo-placeholder span {
    border: 1px solid #fae494;
    color: #fae494;
    text-shadow: 0px 2px 2px #000000;
}
.glass .engraving-background .logo-placeholder {
    border: 1px solid #999999;
}
.glass .engraving-background .logo-placeholder span {
    border: 1px solid #ffffff;
    color: #ffffff;
    text-shadow: 0px 2px 2px #999999;
}
.black-gold .engraving-background .logo-placeholder {
    border: 1px solid #000000;
}
.black-gold .engraving-background .logo-placeholder span {
    border: 1px solid #fae494;
    color: #fae494;
    text-shadow: 0px 2px 2px #000000;
}
.black-silver .engraving-background .logo-placeholder {
    border: 1px solid #000000;
}
.black-silver .engraving-background .logo-placeholder span {
    border: 1px solid #dadada;
    color: #dadada;
    text-shadow: 0px 2px 2px #000000;
}

.gold .engraving-background {
    background: url('../images/bg-engraving.png') repeat-y;
}
.silver .engraving-background {
    background: url('../images/bg-engraving-silver.png') repeat-y;
}
.black-gold .engraving-background,
.black-silver .engraving-background {
    background: url('../images/bg-engraving-black.png') repeat-y;
}
.blue .engraving-background {
    background: url('../images/bg-engraving-blue.png') repeat-y;
}
.glass .engraving-background {
    background: url('../images/bg-engraving-glass.png') repeat-y;
}

.gold.engraving-bubble .engraving-background p {
    color: #333333;
    text-shadow: 0px 2px 2px #ececec;
}
.silver.engraving-bubble .engraving-background p {
    color: #333333;
    text-shadow: 0px 2px 2px #ececec;
}
.blue.engraving-bubble .engraving-background p {
    color: #fae494;
    text-shadow: 0px 2px 2px #000000;
}
.glass.engraving-bubble .engraving-background p {
    color: #ffffff;
    text-shadow: 0px 2px 2px #999999;
}
.black-gold.engraving-bubble .engraving-background p {
    color: #fae494;
    text-shadow: 0px 2px 2px #000000;
}
.black-silver.engraving-bubble .engraving-background p {
    color: #dadada;
    text-shadow: 0px 2px 2px #000000;
}



.engraving-bubble .engraving-background p.engraving-small {
    font-size: 16px;
}
.engraving-bubble .engraving-background p.engraving-large {
    font-size: 20px;
}
.engraving-bubble .engraving-background p.engraving-bold {
    font-weight: bold;
}
.engraving-bubble .engraving-background p.engraving-italic {
    font-style: italic;
}
.engraving-bubble .engraving-background p.engraving-serif {
    font-family: serif;
}
.engraving-bubble .engraving-background p.engraving-sans-serif {
    font-family: sans-serif;
}
.engraving-bubble .engraving-background p.engraving-script {
    font-family: cursive;
}
#payment_governmentpo_lightbox,
#payment_governmentpo_lightbox_freeshipping,
#payment_dinnbrotherspo_lightbox_freeshipping,
.engraving-msg {
    background: #fff;
    width: 880px;
    padding: 20px;
    position: fixed;
    top: 200px;
    z-index: 101;
    margin: 0 0 0 4%;
}
#payment_governmentpo_mask,
#payment_dinnbrotherspo_mask,
.help-mask {
    background: #000;
    opacity: 0.75;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}
.engraving-msg.hidden,
.help-mask.hidden {
    display: none;
}

#payment_governmentpo_lightbox,
#payment_governmentpo_lightbox_freeshipping,
#payment_dinnbrotherspo_lightbox_freeshipping {
    width: 600px;
    font-size: 14px;
}
#payment_governmentpo_lightbox h3,
#payment_governmentpo_lightbox_freeshipping h3,
#payment_dinnbrotherspo_lightbox_freeshipping h3 {
    font-size: 16px;
}
#payment_governmentpo_lightbox p,
#payment_governmentpo_lightbox_freeshipping p,
#payment_dinnbrotherspo_lightbox_freeshipping p {
    margin: 20px 0;
    padding: 0;
    width: 400px;
}
#payment_governmentpo_lightbox a,
#payment_governmentpo_lightbox_freeshipping a,
#payment_dinnbrotherspo_lightbox_freeshipping a {
    font-weight: bold;
}

/* End Engraving */

.component-quantity .qty-display {
    float: left;
    clear: both;
    width: 264px;
    padding: 50px 0;
    margin: 16px 0 20px 0;
    text-align: center;
    border: 1px solid #cccccc;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-8 */
}
.qty-display label {
    font-size: 16px;
    color: #003366;
}
.qty-display input {
    width: 46px;1486

    font-size: 16px;
    color: #003366;
    padding: 5px 0;
    text-align: center;
    border: 1px solid #003366;
}
.component-quantity .qty-table {
    float: right;
    width: 267px;
    margin: 0 0 20px 0;
}
.qty-table h5 {
    font-weight: normal;
    font-size: 16px;
    color: #003366;
    margin: 16px 0 5px 0;
}
#personalization-shell .qty-table ul.count-price li {
    padding: 6px 0;
    border: none;
    overflow: hidden;
    border-top: 1px solid #ccc;
}
.qty-table ul.count-price .count {
    float: left;
    width: auto;
}
.qty-table ul.count-price .price {
    float: right;
    width: auto;
}

.component-quantity .next-step-wrapper {
    padding: 13px 0 0 0;
    clear: both;
    border-top: 1px solid #ccc;
}

.stock-toggle {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 8px 0 16px 1px;
    border-bottom: 1px solid #ccc;
}
.engrave-position .input-box,
.stock-toggle .input-box {
    float: left;
    width: auto;
}
.stock-toggle .input-box:first-child {
    margin: 0 27px 0 0;
}
.stock-toggle label,
.engrave-position label {
    padding: 0 0 0 2px;
    position: relative;
    top: 2px;
    color: #666;
    font-size: 14px;
}
.engrave-position {
    clear: both;
    overflow: hidden;
    padding: 0 0 15px 1px;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #ccc;
}
#personalization-shell .engrave-position .product-options {
    margin: 0 15px 13px 0;
    padding: 13px 0 19px 0;
}
.engrave-position h5 {
    color: #113456;
    font-size: 16px;
    line-height: 1;
    margin: 3px 10px 0 0;
    float: left;
    width: auto;
}
.engrave-position .input-box.top-title {
    margin: 0 20px 0 0;
}

/* Special Instructions */
.component-specialinstructions .instruction-options {
    clear: both;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}
.component-specialinstructions label {
    position: relative;
    top: 2px;
    left: 4px;
}
#yes-instructions {
    margin: 0 0 0 20px;
}
.component-specialinstructions p.instruction-note {
    color: #666;
    font-style: italic;
    margin: 10px 10px 20px 0;
}
#instructions {
    border: 1px solid #ccc;
    width: 536px;
    height: 85px;
    margin: 0 0 20px 0;
    padding: 10px;
    vertical-align: top;

    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.next-step-wrapper {
    padding: 15px 0 0 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
    clear: both;
}

/* Configurator Review Step */
#personalization-shell .component.current.component-review {
    background: url('../images/bg-personalize-review.png') repeat-x;
}
#personalization-shell li.component-review .component-head .step-price {
    font-size: 16px;
    color: #003366;
    right: 15px;
    margin: 0;
    display: block !important;
}
#personalization-shell li.component-review .component-body {
    clear: both;
    color: #666666;
    position: relative;
    top: 25px;
    overflow: hidden;
    padding: 0 0 10px 0;
}
.review-total-wrapper {
    border-top: 1px solid #cccccc;
}
.review-total {
    font-size: 16px;
    color: #003366;
    float: right;
    text-align: right;
    border-top: 1px solid #cccccc;
    width: 100%;
    line-height: 1;
    padding: 18px 0;
    margin: 2px 0 0 0 !important;
}
#personalization-shell li.component-review button {
    float: right;
    clear: both;
    background: #003366 url('../images/arrow-right-white.png') 106px center no-repeat;
}
#personalization-shell button.next-step.next-step-personalize,
#personalization-shell li.component-review button.multi-plate-cart {
    background-image: none;
    position: relative;
}
#personalization-shell li.component-review button.multi-plate-cart {
    margin: 0 0 15px 0;
}
#personalization-shell button.next-step.next-step-personalize .arrow,
#personalization-shell li.component-review button.multi-plate-cart .arrow {
    background: url('../images/arrow-right-white.png') no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    top: 2px;
    right: -7px;
}
#personalization-shell li.component-review .start-over {
    float: right;
    position: relative;
    top: auto;
    right: auto;
    margin: 6px 30px 18px 0;
    background: url('../images/icon-start-over.png') 0px 4px no-repeat;
}
li.component-review table {
    width: 558px;
}
li.component-review tr:first-child .review-title  {
    background: #f5f5f5;
}
li.component-review tr:nth-child(2) .review-title {
    background: #f8f8f8;
}
li.component-review .review-title {
    float: left;
    width: auto;
    padding: 0 6px 0 0;
    background: #fff;
}
li.component-review td {
    padding: 0 0 15px 0;
    background: url('../images/dots-2.png') 0 12px repeat-x;
}
li.component-review tr:first-child .review-price {
    background: #f5f5f5;
}
li.component-review tr:nth-child(2) .review-price {
    background: #f8f8f8;
}
li.component-review .review-price {
    float: right;
    width: auto;
    padding: 0 0 0 6px;
    background: #fff;
}

/*** CMS Page Styles ***/

.cms-page-view .main {
    color: #666;
    font-size: 16px;
}
.cms-page-view h1 {
    font-size: 50px;
    color: #143453;
    font-weight: normal;
    line-height: 1;
    padding: 0 0 30px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #d9d9d9;
}
.cms-page-view .std h2 {
    color: #143453;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 9px 0;
    text-transform: uppercase;
}
.cms-page-view .std h3 {
    color: #143453;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 9px 0;
}
.cms-page-view .std p {
    margin: 0 0 40px 0;
    line-height: 1.7;
}

.cms-page-view .left-column {
    float: left;
    width: 165px;
    padding: 0 0 0 10px;
    margin: 0 30px 0 0;
}
.cms-page-view .left-column h2 {
    color: #143453;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 15px 0;
}
.cms-page-view .left-column ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cms-page-view .left-column li {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 14px;
}
.cms-page-view .left-column li a.active {
    color: #113457;
}

.cms-page-view .right-column {
    float: right;
    width: 794px;
}

.strike-through {
    font-weight: bold;
    text-decoration: line-through;
}
.red {
    color: #cc0e24;
}
.bold {
    font-weight: bold;
}

img.icon-small {
    width: 36px;
    height: 36px;
}

.styled-image {
    border: 8px solid #fff;
    display: block;
    margin: 0 0 40px 0;

    -moz-box-shadow: 0 0 12px 6px #ededed;
    -webkit-box-shadow: 0 0 12px 6px #ededed;
    box-shadow: 0 0 12px 6px #ededed;
}

/*** Shopping Cart ***/

div.col-main > div.print-email-cart {
    border-bottom: 1px solid #d9d9d9;
    overflow: hidden;
    padding: 10px 0;
    margin: 0 0 30px 0;
}
#bottom_links_container .print-email-cart ul {

}
.print-email-cart ul {
    float: right;
}
.print-email-cart li {
    display: inline-block;
    font-size: 12px;
}
.print-email-cart li:first-child {
    border-right: 1px solid #d9d9d9;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0 !important;
}
.bottom-email,
#bottom_links_container .top-email {
    display: none;
}
#bottom_links_container .bottom-email {
    display: inline-block;
}
.cart {
    background: none;
}
.cart .messages {
    margin: 10px 0;
}
.cart .page-title {
    padding: 0;
    height: 80px;
    position: relative;
}
.cart .page-title .cart-chat {
    position: absolute;
    bottom: 30px;
    left: 0;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}
.cart .page-title .continue-shopping {
    position: absolute;
    bottom: 30px;
    left: 415px;
}
.cart .page-title .continue-shopping a,
.cart .page-title .cart-chat a {
    text-transform: uppercase;
    padding: 0 0 0 7px;
    font-weight: bold;
    background: url("../images/arrow-right.png") center left no-repeat;
}
.cart .page-title .cart-chat a {
    display: inline-block;
    margin: 0 0 0 7px;
    background-position: 0 3px;
}
.cart .page-title h1 {
    font-size: 30px;
}
.cart .page-title .checkout-types {
    margin: 6px 0 0 0;
}
.cart .page-title a.email-overlay {
    display: none;
}

.cart .checkout-types .btn-proceed-checkout {
    background: #11375c;
    height: 42px;
    margin: 20px 0 0 0;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.cart .checkout-types .btn-proceed-checkout span {
    background: #11375c;
}
.cart .checkout-types .btn-proceed-checkout span span {
    background: #11375c url('../images/icon-lock.png') 1px 5px no-repeat;
    text-transform: uppercase;
    font-size: 14px;
    font-family: Lato !important;
    height: 31px !important;
    padding: 1px 15px 0 24px !important;
}
.cart .totals .checkout-types .btn-proceed-checkout {
    margin: 0;
}

.cart-table th:nth-child(3) {
    width: 285px;
}
.cart-table tbody td {
    font-size: 14px;
    font-weight: bold;
    color: #11365a;
    padding: 20px 12px;
}
.cart-table tbody tr.last td {
    border: none;
}
.cart-table td:first-child {
    padding: 20px 12px 20px 0;
}
.cart-table td:nth-child(5) a {
    font-size: 12px;
    display: block;
    margin: 15px 0 0 0;
}
.cart-table a.product-image {
    width: 127px;
    text-align: center;
    display: block;
}
.cart-table a.product-image img {
    width: auto;
    height: auto;
}
.cart-table .product-name,
.cart-table .product-name a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
}
.cart-table td:nth-child(2) p {
    color: #666;
}
.personalization-data {
    font-weight: normal;
    color: #666;
}
.personalization-data ul {
    overflow: hidden;
}
.personalization-data li {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px 0;
    background: url("../images/dots.gif") 0 10px repeat-x;
}
.personalization-data .label-value {
    float: left;
    width: auto;
    background: #fff;
    padding: 0 5px 0 0;
}
.personalization-data .personalized-price {
    display: inline-block;
    float: right;
    width: auto;
    background: #fff;
    padding: 0 0 0 5px;
}
#quantity_change input {
    margin: 10px 0 10px 0;
}
#quantity_change button {
    margin: 0 0 10px 0;
}
.cart-table td:nth-child(3) a {
    font-size: 12px;
}
.bar {
    background: #efeeee;
    border: 1px solid #d9d9d9;
    height: 44px;
    margin: 0 0 25px 0;
}

.cart .cart-collaterals {
    width: 490px;
}
.cart .cross-inside {
    background: none;
    padding: 0;
}
.cart .crosssell {
    background: none;
    width: 490px;
    border: none;
    padding: 0;
}
.cart .crosssell h2 {
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #143453;
}
.cart .crosssell .item {
    float: left;
    width: 218px;
    text-align: center;
}
.cart .crosssell .item:first-child {
    margin: 0 25px 0 0;
}
.cart .crosssell .product-image {
    float: none;
    margin: 0;
}
.cart .crosssell .product-shop {
    clear: both;
    margin: 0;
    padding: 25px 0 0 0;
    background: url('../images/product-shadow.jpg') center top no-repeat;
    background-size: 218px 19px;
}
.cart .crosssell .product-name a {
    color: #467bb0;
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
}
.cart .crosssell button.button {
    margin: 10px 0 0 0;
}
.cart .crosssell button.button span span {
    background: #b1b1b1;
    color: #fff;
}
.cart .deals {
    margin: 0;
    width: 490px;
}
.cart .deals h2 {
    font-size: 18px;
}
#special-instructions-container {
    width: 490px;
    padding: 0;
    border-bottom: 1px solid #d9d9d9;
}
.browser-firefox #special-instructions-container {
    padding: 0 0 20px 0;
}
#special-instructions-container h2 {
    margin: 0 0 20px 0;
    color: #143453;
}
#special-instructions-container textarea {
    width: 470px;
}
#special-instructions-container button.button {
    float: right;
    margin: 15px 0 15px 15px;
}
.catalog-code {
    padding: 20px 0;
    margin: 0 0 20px 0;
    width: 490px;
    border-bottom: 1px solid #d9d9d9;
}
.cart .catalog-code label {
    font-size: 18px;
    color: #143453;
}
.cart .catalog-code .input-text {
    width: 240px;
    padding: 10px;
}
.cart .catalog-code button.button {
    margin: 0;
}
.cart .catalog-code button.button span span {
    padding: 12px 10px;
}
.catalog-code .code-note {
    clear: both;
}
.cart .discount {
    float: right;
    width: 236px;
}
.cart .discount .input-text {
    width: 134px;
    padding: 10px;
}
#discount-coupon-form button.button {
    border: 1px solid #d9d9d9;
}
#discount-coupon-form button.button span span {
    color: #467bb0;
    font-weight: bold;
    font-size: 12px;
    background: #efefef url('../images/arrow-right.png') 11px 13px no-repeat;
    padding: 12px 10px 12px 20px;
}
.cart .totals table {
    float: right;
    width: 236px;
}
.cart .totals {
    width: 490px;
    padding: 0;
}
.cart .checkout-types {
    width: 236px;
}
.cart .shipping {
    width: 200px;
    margin: 0;
    padding: 15px;
    background: #efeeee;
    border: 1px solid #d9d9d9;
}
.cart .shipping h2 {
    font-size: 18px;
    font-weight: normal;
    color: #11375c;
    margin: 0 0 15px 0;
}
.cart .shipping .form-list label {
    color: #666666;
    font-weight: bold;
}
.cart .shipping .sp-methods label {
    display: inline;
}
.cart .shipping .sp-methods {
    line-height: 1.3;
}
.cart .shipping .input-text {
    width: 177px;
}
.cart .shipping select {
    width: 197px;
}
.cart .shipping li {
    margin: 0 0 18px 0;
}
.cart .shipping .buttons-set {
    width: auto;
}
.cart .shipping .buttons-set button.button {
    float: left;
    margin: 0;
}
.cart .shipping .buttons-set button.button span span {
    background: #b1b1b1;
    color: #fff;
}
#shopping-cart-totals-table {
    border-top: 2px solid #11375c;
}
#shopping-cart-totals-table td {
    color: #11365a;
    font-size: 13px;
    padding: 8px 0;
}
#shopping-cart-totals-table tbody tr:first-child td {
    padding: 20px 0 8px 0;
}
#shopping-cart-totals-table td:first-child {
    text-align: left !important;
}
#shopping-cart-totals-table td:nth-child(2) {
    width: 106px;
}
#shopping-cart-totals-table tfoot tr:first-child td {
    padding: 8px 0 20px 0;
}
#shopping-cart-totals-table tfoot tr:last-child td {
    padding: 0 0 16px 0;
    border-top: 2px solid #11375c;
}
.cart .totals table tfoot td {
    vertical-align: bottom;
}
.cart .totals table tfoot strong {
    font-size: 15px;
    color: #11365a;
    font-weight: bold;
}
.cart .totals table tfoot td .price {
    font-size: 24px;
}

/*** End Shopping Cart ***/



/*** Checkout ***/

.checkout-onepage-index .page-title {
    border: none;
    padding: 0;
    overflow: hidden;
    margin: 25px 0 !important;
}
.checkout-onepage-index .page-title h1 {
    font-size: 30px;
    float: left;
    width: auto;
}
.checkout-onepage-index .page-title .coupon-note {
    float: right;
    width: auto;
    font-size: 14px;
    padding: 8px 0 0 0;
}
.coupon-note strong {
    color: #12385d;
    text-transform: uppercase;
}
.opc-progress-container {
    float: right;
    width: 200px;
    padding: 25px 20px 20px 20px;
    background: #efeeee;
    margin: 5px 0 0 0;
    border: 1px solid #d9d9d9;
}
.opc-progress-container .opc-block-progress {
    background: none;
}
.opc-progress-container .opc-block-progress .block-title {
    padding: 0;
    margin: 0;
    border: none;
}
.opc-progress-container .opc-block-progress .block-title strong {
    color: #11375c;
    font-size: 18px;
    font-weight: normal;
    font-family: Lato;
    width: 155px;
    display: block;
    text-transform: uppercase;
    line-height: 1.3;
}
.opc-progress-container .opc-block-progress .block-content {
    padding: 25px 0;
}
.opc-progress-container .opc-block-progress dt {
    margin: 0 0 15px 0;
    color: #12385d;
}
.opc-progress-container .opc-block-progress dt.complete {
    margin: 0 0 15px 0;
}
.opc-progress-container .opc-block-progress dt.complete .separator {
    color: #929292;
}
.opc-progress-container .opc-block-progress dt.complete a {
    font-weight: bold;
    text-transform: capitalize;
}
.opc-progress-container .opc-block-progress dd.complete {
    margin: 0;
    padding: 0 0 25px 0;
    color: #666;
    line-height: 1.3;
}
.opc-progress-container .cards-list tr:last-child th,
.opc-progress-container .cards-list tr:last-child td {
    display: block;
}
.questions-wrapper {
    background: #fff;
    padding: 5px;

    -moz-box-shadow: 0 0 5px 5px #ececec;
    -webkit-box-shadow: 0 0 5px 5px #ececec;
    box-shadow: 0 0 5px 5px #ececec;
}
.checkout-questions {
    padding: 23px 10px;
    text-align: center;
    color: #666;

    -moz-box-shadow: inset 0 0 5px 2px #ececec;
    -webkit-box-shadow: inset 0 0 5px 2px #ececec;
    box-shadow: inset 0 0 5px 2px #ececec;
}
.checkout-questions h2,
.checkout-questions .tel {
    color: #11375c;
    font-size: 18px;
    margin: 0 0 5px 0;
    line-height: 1.3;
    font-weight: normal;
    text-transform: uppercase;
}
.checkout-questions .tel {
    margin: 0 0 15px 0;
}
.checkout-questions .hours {
    font-weight: bold;
    margin: 15px 0;
    line-height: 1.5;
}
.checkout-questions .live-chat {
    display: block;
    font-weight: bold;
}

.opc {
    width: 746px;
    float: left;
}
.opc li.section:first-child {
    margin: 5px 0;
}
.opc .step {
    background: none;
}
.opc .step-title {
    position: relative;
    background: #fff;
    padding: 5px;
    margin: 0 0 5px 0;

    -moz-box-shadow: 0 0 5px 3px #ececec;
    -webkit-box-shadow: 0 0 5px 3px #ececec;
    box-shadow: 0 0 5px 3px #ececec;
}
.opc .allow.active .step-title {
    padding: 5px;
}
.opc .step-title .number {
    display: block;
    position: absolute;
    top: 15px;
    left: 18px;
    font-weight: bold;
    color: #11365a;
    font-size: 14px;
    padding: 0 12px 0 0;
    border-right: 1px solid #666;
}
.opc .allow.active .step-title .number {
    color: #fff;
}
.opc .step-title h2,
.opc .allow .step-title h2 {
    background: #efeeee;
    color: #467bb0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    padding: 1px 0 0 46px;

    -moz-box-shadow: inset 0 0 5px 2px #dfdede;
    -webkit-box-shadow: inset 0 0 5px 2px #dfdede;
    box-shadow: inset 0 0 5px 2px #dfdede;
}
.opc .allow.active .step-title h2 {
    background: #11365a;
    color: #fff;

    -moz-box-shadow: inset 0 0 5px 2px #314e6a;
    -webkit-box-shadow: inset 0 0 5px 2px #314e6a;
    box-shadow: inset 0 0 5px 2px #314e6a;
}
.opc .step-title .edit-step,
.opc .allow.active .step-title .edit-step {
    position: absolute;
    top: 16px;
    right: 18px;
    font-weight: bold;
    display: none;
}
.opc .allow .step-title .edit-step {
    display: block;
}
.opc .buttons-set .button,
.opc .form-buttons .button {
    float: left;
    margin: 20px 0 0 239px;
}
.opc .buttons-set button.button {
    background: #467bb0;
    border-radius: 5px;
}
.opc .buttons-set button.button span span {
    padding: 10px 50px;
    font-size: 14px;
    color: #fff;
    background: #467bb0;
}
#checkout-step-login .form-list label {
    width: 75px;
}
#checkout-step-login .form-list .input-text {
    width: 226px;
}
#checkout-step-login .col2-set .col-1 {
    width: 51%;
}
#checkout-step-login .form-list li.buttons-set {
    float: none;
}
#checkout-step-login .col-1 button.button {
    margin: 20px 0 0 102px;
}
#checkout-step-login .col-2 button.button {
    margin: 20px 0 0 0;
}
#checkout-step-login .col2-set {
    background: none;
}

#checkout-step-payment .back-link {
    display: none;
}
#checkout-step-payment .buttons-set button.button {
    margin: 20px 0 0 0;
}
#checkout-step-payment .sp-methods dt {
    margin-bottom: 15px;
}

#opc-payment .sp-methods .form-list label {
    width: 176px;
}

#checkout-review-table thead {
    background: none;
    border: none;
}
#checkout-review-table tfoot {
    background: none;
    color: #11365a;
}
#checkout-review-table tfoot td {
    padding: 8px 10px;
}
#checkout-review-table tfoot tr.first td {
    padding: 16px 10px 8px 10px;
}
#checkout-review-table tfoot tr.last td {
    border-top: 2px solid #11375c;
    border-bottom: none;
    vertical-align: bottom;
}
#checkout-review-table tfoot tr.last td.last span.price {
    font-size: 24px;
}
#checkout-review-table tbody td {
    padding: 15px 12px;
    font-weight: bold;
    font-size: 14px;
    color: #113659;
}
#checkout-step-review .data-table .img-wrap {
    float: left;
    width: 75px;
    text-align: center;
    margin: 0 15px 0 0;
}
#checkout-step-review .data-table .product-img {
    width: auto;
    height: auto;
}
#checkout-step-review .data-table .product-name {
    font-weight: bold;
    font-size: 14px;
    color: #113659;
    float: left;
    width: auto;
}
#checkout-review-table tbody tr.last td {
    border-bottom: 2px solid #11375c
}
#checkout-step-review .buttons-set {
    padding: 25px 0;
}
#checkout-step-review .go-to-cart {
    color: #12385d;
    font-size: 14px;
    width: 320px;
    margin: -51px 0 0 122px;
}
#checkout-step-review .data-table {
    border: 0;
    font-size: 12px;
    margin: 20px 10px 0 20px;
    width: 710px;
}
#checkout-review-submit input[type=checkbox] {
    margin: 15px 0 0 537px;
}
#checkout-review-submit label {
    width: 192px;
    display: inline-block;
    line-height: 1.4;
    color: #666666;
    margin: -14px 0 0 556px;
}
#checkout-step-review .buttons-set button.button {
    float: right;
    background: #339900;
    margin: 4px 0 0 90px;
}
#checkout-step-review .buttons-set button.button span span {
    background: #339900;
}
#checkout-step-review .data-table thead th,
#checkout-step-review .data-table thead th:first-child,
#checkout-step-review .data-table thead th:last-child {
    border: none;
    border-bottom: 1px solid #d9d9d9;
}
#checkout-step-review .data-table thead th:first-child {
    padding: 15px 12px 15px 103px;
}
#checkout-step-review .data-table thead th:last-child {
    text-align: right !important;
}
.checkout-onepage-success .col1-layout .col-main .page-title {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}
.checkout-onepage-success .buttons-set button.button {
    float: left;
    margin: 20px 0 0 0;
}

#checkout-shipping-method-load {
    padding: 0 0 0 32px;
    position: relative;
}
#checkout-shipping-method-load .shipping-information {
    position: absolute;
    top: 0;
    right: 0;
}
#checkout-shipping-method-load .shipping-information a {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 9px;
    background: url('../images/arrow-right.png') left 4px no-repeat;
}
#opc-shipping_method dt {
    color: #11365a;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px 0;
}
#ship_options {
    padding: 20px 20px 20px 50px;
    color: #666;
    margin: 0 0 0 -50px;
    border-top: 1px solid #d9d9d9;
}

#delivery_date_header
{
    color: #11365a;
}

#ship_options h3 {
    color: #11365a;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px -20px;
}
#ship_options li {
    margin: 10px 0;
}
#onepage-checkout-webshopapps-calendarbase .content {
    margin: 0 0 15px 0;
}
#event_date_box div {
    float: left;
    width: auto;
    color: #666666;
    text-transform: uppercase;
}
#event_date_box div p {
    padding: 3px 0 0 5px;
}
#event_date_box div span {
    padding: 0 3px 0 2px;
}
#event_date_box div input {
    width: 20px;
    border: 1px solid #d9d9d9;
    height: 20px;
    padding: 4px;
}
#event_date_box div.year-date input {
    width: 40px;
}
#event_date_box div.year-date p {
    padding: 3px 0 0 10px;
}
dt#event_date_title {
    border-top: 1px solid #d9d9d9;
    margin: 0 0 0 -29px;
    padding: 20px 0 20px 31px;
}
dd#event_date_box {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 0 -29px;
    padding: 0 0 20px 49px;
    overflow: hidden;
}
.sp-methods dt:nth-child(2) {
    border-top: 1px solid #d9d9d9;
    padding: 20px 0 10px 20px;
    margin: 0 0 0 -20px;
}
.sp-methods dd {
    margin: 0 0 0 20px;
}
#date_chosen {
    margin: 10px 0 20px 0;
    padding: 0 0 2px 28px;
    font-weight: bold;
    color: #339900;
    font-size: 14px;
    background: url('../images/icon-check-green.png') left 1px no-repeat;
}
#checkout-step-shipping_method .back-link {
    display: none;
}
#checkout-step-shipping_method button.button {
    margin: 20px 0 0 51px;
}

.please-wait {
    border: 5px solid #11367f;
    color: #11367f;
}

/* Shipping Calendar */

div.ui-datepicker {
    padding: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
}
.ui-datepicker .ui-datepicker-header {
    background: #efeeee;
    border: none;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-title {
    color: #11365a;
    font-size: 14px;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    color: #11365a;
    border: none;
    border-radius: 0;
}
.ui-datepicker a.ui-datepicker-next,
.ui-datepicker a.ui-datepicker-next-hover {
    border: none;
    background: none;
    right: -4px;
}
.ui-datepicker a.ui-datepicker-next span,
.ui-datepicker a.ui-datepicker-next-hover span {
    border: none;
    background: url('../images/arrow-right.png') no-repeat;
}
.ui-datepicker a.ui-datepicker-prev,
.ui-datepicker a.ui-datepicker-prev-hover {
    border: none;
    background: none;
    left: 4px;
}
.ui-datepicker a.ui-datepicker-prev span,
.ui-datepicker a.ui-datepicker-prev-hover span {
    border: none;
    background: url('../images/arrow-left.png') no-repeat;
}
.ui-datepicker a.ui-datepicker-prev,
.ui-datepicker a.ui-datepicker-next {
    top: 6px;
}
div.ui-datepicker th {
    border-bottom: 1px solid #e3e3e3;
    font-weight: normal;
}
.ui-datepicker-calendar a.ui-state-default,
.ui-datepicker-calendar span.ui-state-default,
.ui-datepicker-calendar .ui-widget-content a.ui-state-default,
.ui-datepicker-calendar .ui-widget-content span.ui-state-default,
.ui-datepicker-calendar .ui-widget-header span.ui-state-default {
    border: none;
    background: none;
    color: #797979;
    text-align: center;
}
a.ui-state-disabled,
.ui-widget-content a.ui-state-disabled {
    background: none;
    border: none;
    color: #d6d6e4;
}
a.ui-state-highlight,
.ui-widget-content a.ui-state-highlight {
    color: #fff;
    background: #11365a;
    border: 1px solid #a0afbd;
}
.ui-datepicker-calendar td.ui-datepicker-current-day {
    background: #11365a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.ui-datepicker-calendar td.ui-datepicker-current-day a {
    color: #fff;
}

/*** End Checkout ***/

@media print {

    .checkout-cart-index .header-container,
    .checkout-cart-index .footer-container,
    .cart-collaterals,
    #special-instructions-container,
    .catalog-code,
    .bar,
    .guarantee-container,
    .cart .shipping,
    .discount,
    .checkout-types,
    .base-links,
    .security,
    .continue-shopping,
    .cart-chat,
    .print-email-cart {
        display: none;
    }

}

/*** My Account ***/

.account-page {
    color: #666;
}

.account-page .col2-left-layout .sidebar {
    width: 186px;
    padding: 0;
    margin: 50px 0 0 0;
}
.account-page .col2-left-layout.has-sidebar {
    background: none;
}
.sidebar .block-account {
    background: none;
    border: none;
}
.sidebar .block-account .block-title {
    border: none;
    padding: 0 0 20px 13px;
}
.sidebar .block-account .block-title strong {
    font-family: Lato;
    font-size: 24px;
    font-weight: normal;
    color: #143453;
    text-transform: uppercase;
}
.sidebar .block-account li {
    background: none;
    font-size: 14px;
    margin: 0 0 18px 0;
    padding: 0;
}
.sidebar .block-account li a {
    color: #467bb0;
    margin: 0;
    padding: 0 0 0 14px;
}
.sidebar .block-account li a:hover {
    background: none;
}
.sidebar .block-account li strong {
    font-weight: normal;
    color: #113457;
}
.sidebar .block-account li.current {
    border: none;
    background: none;
    margin: 0 0 18px 0;
    padding: 0 0 0 14px;
}

.account-page .col-main {
    margin: 50px 0 0 0;
    width: 795px;
}
.account-page .page-title {
    margin: 0 0 30px 0;
    padding: 0;
}
.account-page .page-title h1 {
    font-size: 50px;
    margin: 0;
    padding: 0 0 30px 0;
    font-weight: 300;
    line-height: 35px;
    text-align: left;
}
.account-page .info-box {
    min-height: 120px;
}
.account-page h2.legend,
.account-page .sub-title {
    color: #143453;
    font-weight: bold;
}
.dashboard .welcome-msg {
    font-size: 16px;
    padding: 0 0 35px 0;
}
.dashboard .col2-set {
    padding: 0 0 40px 0;
}
.table-caption {
    border: none;
    background: none;
    margin: 0 0 15px 0;
}

.account-page .buttons-set button.button {
    float: left;
    margin: 0;
}
.account-page p.required {
    text-align: left;
}

.client-customergroup-index-index .my-account p {
    margin: 0 0 15px 0;
}
.client-customergroup-index-index .form-list {
    margin: 25px 0;
}
.client-customergroup-index-index .form-list label {
    width: 150px;
}
.client-customergroup-index-index #signup_submit {
    margin: 0 0 0 166px;
}

#my-orders-table {
    margin: 0 0 30px 0;
}
#my-orders-table td {
    vertical-align: middle;
    padding: 10px;
}
#my-orders-table td.last {
    width: 145px;
}
#my-orders-table tfoot {
    background: none;
    border-top: 1px solid #d9d9d9;
}
#my-orders-table tfoot td {
    border: none;
}

.sales-order-view .page-title h1 {
    width: 100%;
    line-height: 1;
}
.sales-order-view .page-title a {
    display: block;
    float: left;
    width: auto;
    margin: 0 0 15px 0;
}
.sales-order-view .page-title .separator {
    float: left;
    width: auto;
    margin: 0 5px;
}

.newsletter-manage-index .form-buttons p.back-link {
    width: 105px;
    padding: 7px 15px 0 0;
}
.newsletter-manage-index .form-list .control .input-box {
    margin-left: 122px;
}
.newsletter-manage-index .form-list .control label {
    width: 112px;
}

.addresses-list .col-2 li .actions {
    border: none;
}

.account-login {
    background: none;
}
.account-login .new-users button.button {
    margin-left: 0;
    float: left;
}


.file-upload {
    margin: 10px 0 40px 0;
}
.file-upload h3 {
    margin: 0 0 15px 0;
}
.customer-logo-index h2 {
    color: #143453;
    font-size: 18px;
    margin: 50px 0 25px 0;
    font-weight: normal;
}
.customer-logo-index input[type=file] {
    font-weight: bold;
}
.logo-table {
    width: 765px;
}
.logo-table th {
    font-weight: bold;
    padding: 0 0 10px 0;
    text-align: center;
    border-bottom: 1px solid #ccc;
}
.logo-table th:first-child {
    text-align: left;
}
.logo-table td {
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
.logo-table td:first-child {
    text-align: left;
    padding: 20px 20px 20px 0;
}
.logo-table td:first-child strong {
    margin: 0 0 15px 0;
    display: block;
}
.logo-table td:last-child {
    padding: 20px 0 20px 20px;
    text-align: center;
    vertical-align: middle;
}
.logo-table.previous-logo th:first-child {
    width: 700px;
}
.logo-table.previous-logo img {
    max-width: 700px;
}

.btn-success[disabled] {
    opacity: 0.65;
    cursor: default;
}

.queue-progress {
    width: 765px;
    margin: 30px 0 0 0;
}
.queue-progress p {
    margin: 0 0 10px 0;
}


/* Progress Bar */

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .progress-bar {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/*** Request forms ***/
.request-form h1 {
    color: #11365a;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}
.request-form .page-head p {
    width: 725px;
    color: #666;
    margin: 0 0 25px 0;
}
.request-form p.required-fields {
    margin: 0;
    color: #103355;
}
.required-fields span {
    color: #ff0000;
}
.request-form .buttons-set button.button {
    float: left;
}
.form-group {
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #d9d9d9;
}
.form-group h2 {
    color: #143453;
    font-size: 18px;
    margin: 0 0 25px 0;
}
.form-group .required em {
    float: right;
    margin: 0 0 0 1px;
}
.contact-info {
    position: relative;
}
.catalog-graphic {
    position: absolute;
    top: 0;
    right: 10px;
}
.choose-catalogs {
    padding: 0 0 20px 0;
}
.choose-catalogs h2 {
    margin: 0 0 15px 0;
    width: 190px;
    position: relative;
}
.choose-catalogs h2 em {
    position: relative;
    right: 4px;
    top: 1px;
}
.choose-catalogs label {
    float: none;
}
.choose-catalogs td {
    padding: 10px;
}
.choose-catalogs td.catalog-label {
    width: 170px;
    padding: 10px 0;
}
li.award-expert {
    margin: 0 0 9px 10px;
}
li.award-expert label {
    float: left;
    width: auto;
    color: #666;
    font-weight: normal;
    padding: 2px 0 0 10px;
    text-align: left;
}
.form-list li.award-type {
    margin: 20px 0 15px 0;
}
li.award-type td .validation-advice {
    display: none;
}
li.award-type td:first-child .validation-advice {
    display: block;
}
.award-type table {
    float: left;
    width: auto;
    margin: 3px 0 0 0;
}
.award-type table label {
    color: #666;
    float: none;
    display: block;
    font-weight: normal;
    padding: 3px 30px 0 5px;
    text-align: left;
    width: auto;
}
.type-label {
    float: left;
}
.optional-details label {
    float: left;
    width: 130px;
    text-align: right;
}
.optional-details input.input-text,
.optional-details textarea {
    width: 580px;
}
.award-needs .input-box img,
.optional-details .input-box img {
    padding: 5px 0 0 10px;
}
.form-list li.newsletter-field {
    border-top: 1px solid #d9d9d9;
    padding: 18px 0 11px 10px;
    margin: 19px 0 0 0;
}
.newsletter-field label {
    color: #666666;
    font-weight: normal;
    width: auto;
    padding: 2px 15px 0 9px;
}
.request-form .questions-wrapper {
    width: 200px;
    position: absolute;
    top: 0;
    right: 10px;
}
.award-needs {
    color: #666;
}
.award-needs label {
    width: 156px;
}
.award-needs h3 {
    float: left;
    width: 156px;
    padding: 7px 15px 0 0;
    font-size: 12px;
    font-weight: bold;
    color: #143453;
    text-align: right;
}
.logo-upload {
    margin: 0 0 30px 0;
    overflow: hidden;
}
.logo-upload p {
    padding: 0 0 25px 174px;
}
.upload-wrapper {
    padding: 0 0 0 114px;
}
.form-list li.fields .upload-field {
    float: left;
    width: auto;
    clear: none;
    margin: 0 20px 0 0;
}
.form-list li.fields .upload-field label {
    width: 40px;
}
.form-list .upload-field input.input-text {
    width: 179px;
}
#award_event_data {
    width: 100px;
}
.item-info {
    overflow: hidden;
}
.item-info p {
    padding: 5px 0 50px 174px;
}
#item-table {
    margin: 0 0 0 174px;
}
#item-table th {
    padding: 0 0 10px 0;
}
#item-table td {
    padding: 0 20px 10px 0;
}
#item-table td:last-child {
    padding: 0 0 10px 0;
}
#item-table .item-number input {
    width: 110px;
}
#item-table .item-qty input {
    width: 36px;
}
#item-table .other-info input {
    width: 345px;
}
#item-table .item-logo select {
    width: 190px;
}
.quoterequest-index-index #additional_comment {
    margin: 0 0 9px 0;
}
.ss-category-description {
	font-size: 16px;
	line-height: 1.7;
	padding-left:0;
}
