﻿.cc-home .cc-home-banner {
    max-width: 100%;
    margin-bottom: 10px;
}

.cc-home #content img {
    max-width: 100%;
    vertical-align: middle;
}

.cc-home .current-page {
    font-weight: bold;
}

.cc-home .content-section {
    margin-left: -5px;
    margin-right: -5px;
}

.cc-home .content-section .top-heading {
    font-size: 18px;
    color: #000;
    background: rgba(255,255,255,0.8);
    width: 100%;
    padding: 5px;
}

.cc-home .content-section .bottom-heading {
    font-size: 20px;
    color: #fff;
    width: 100%;
    background: #647daf;
    text-align: right;
    line-height: 50px;
    padding-right: 10px;
    margin-bottom: 10px;
    max-width: 340px;
}

.cc-home .content-section .prod-rego .bottom-heading {
    background: #647daf;
}

.cc-home .content-section .shop-online .bottom-heading {
    background: #77b1e1;
}

.cc-home .content-section .crt-corn .bottom-heading {
    background: #d0b600;
}

.cc-home .content-section .ep-promo .bottom-heading {
    background: #db4d69;
}

.cc-home .content-section .top-heading:hover,
.cc-home .content-section .bottom-heading:hover {
    text-decoration: none;
}

.cc-home #container #content #main a:hover  {
    text-decoration: none;
}

.cc-home .content-section .top-heading,
.cc-home .content-section .bottom-heading {
    display: none;
}

.cc-home .content-section .mobile-only {
    display: block;
    color: #fff;
    padding: 10px 3px;
    margin-bottom: 10px;
}

.cc-home .content-section .col-main-imagebox .top-heading {
    position: absolute;
    top: 0;
    left: 0;
}

.cc-home .box-right {
    font-size: 12px;
}

.cc-home .box-right .membership .rightnav_info  {
    margin-left: 15px;
    list-style-image: url("../../img/icon/blue_doublearrow.gif");
}

.cc-home .box-right .right-col,
.cc-home .box-right .shop_icon,
.cc-home .box-right .rego_icon {
   padding-bottom: 15px;
   margin-bottom: 15px;
   border-bottom: 1px dotted; 
}

.cc-home .box-right .rego_icon:last-child {
    border-bottom: none;
}

.cc-home .mobile-banner {
    display: block;
}

.cc-home .tab-desktop-banner {
    display: none;
}

@media only screen and (min-width: 450px) {
    .cc-home .mobile-banner {
        display: none;
    }

    .cc-home .tab-desktop-banner {
        display: block;
    }
}

.cc-home #main .banner_image1 {
    background: url('/img/button_mothersday_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .banner_image2 {
    background: url('/img/button_kidscorner_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .banner_image3 {
    background: url('/img/button_puzzles_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .banner_image4 {
    background: url('/img/button_cards_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .banner_image5 {
    background: url('/img/button_photocraft_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .banner_image6 {
    background: url('/img/button_homeoffice_on.gif') no-repeat;
    background-size: cover;
}

.cc-home #main .promo-image-box {
    float: left;
}

.cc-home .banner_title {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #000;
    text-decoration: underline;
    padding: 5px 0;
}

@media only screen and (max-width: 600px) {

    .cc-home #main .promo-image-box {
        max-width: 48%;
    }

    .cc-home #main .promo-image-box:nth-child(2n) {
        float: right;
    }
}

@media only screen and (min-width: 410px) {
    .cc-home #main .promo-image-box {
        max-width: 176px;
    }

    .cc-home .banner_title {
        font-size: 12px;
    }
}

.cc-home .promo-image-section {
    margin-top: 10px;
    max-width: 360px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 600px) {
    .cc-home .promo-image-section {
        max-width: 600px;
    }

    .cc-home #main .promo-image-box:nth-child(3n+2) {
        margin-left: 10px;
        margin-right: 10px;
    }
} 

@media only screen and (min-width: 768px) {
    .cc-home .promo-image-section {
        max-width: 600px;
    }
} 

.cc-home #main .banner_image1:hover img {
    opacity: 0;
}

.cc-home #main .banner_image2:hover img {
    opacity: 0;
}

.cc-home #main .banner_image3:hover img {
    opacity: 0;
}

.cc-home #main .banner_image4:hover img {
    opacity: 0;
}

.cc-home #main .banner_image5:hover img {
    opacity: 0;
}

.cc-home #main .banner_image6:hover img {
    opacity: 0;
}

.cat-section #content #left h3 {
    background: #fff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #d6d8da); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #d6d8da); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #d6d8da); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #d6d8da); /* Standard syntax (must be last) */
    border-radius: 7px 7px 0 0;
}

@media only screen and (min-width: 768px) {
    body.cat-section {
        background: #F2F2F2 url(/common/img/09017_photo_flower.jpg) repeat-y center top;
    }
}

.cat-section #content {
    background: none;
}

.cat-section #content #main {
    background: #fff;
    border-radius: 7px;
    padding: 15px;
}

.cat-section #content .heroNavigation li {
    width: 100%;
}

.cat-section .heroNavigation {
    background: #425158;
    border-radius: 0 0 7px 7px;
}

@media only screen and (min-width: 768px) {
    .cat-section #content .box-margin {
        margin: 0 -5px;
    }
}

.cat-section #content .title-content {
    padding-top: 30px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px;
}

.cat-section #content .subCat {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cat-section #content .subCat a {
    color: #666666;
}

.cat-section #content .subCat a:hover {
    color: #bb0000;
}

.cat-section #content .corner-section {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 30px;
    margin-left: -5px;
}

.cat-section #content .subCat-Copy {
    margin-bottom: 7px;
}

.cat-section #content .box-bottom {
    margin-bottom: 0;
}

.cat-section #content .corner-block {
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
   .cat-section #content .box-bottom {
        margin-bottom: 20px;
    }

    .cat-section #content .corner-block {
        margin-bottom: 0;
        padding-right: 10px;
    } 
}

.cat-section #content .glyphicon {
    margin-right: 8px;
    color: #a9bf56;
}

.cat-section .cc-main-image {
    max-width: 100%;
}

.cat-section .main-banner {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .cat-section .main-banner {
        text-align: center;
    }

    .cat-section .main-banner{
        position: absolute;
    }

    .cat-section #content .title-content {
        min-height: 150px;
        padding-left: 210px;
    }
}

.current-page {
    font-weight: bold;
}

.cat-activity #content .corner-block {
    font-size: 12px;
    line-height: 18px;
}

.cat-activity #content .icon-section {
    float: left;
    margin-right: 20px;
}

.cat-activity #content .icon-section .icon,
.cat-activity #content .icon-section .icon-title {
    float: left; 
    font-size: 12px;
    margin: 5px 10px 5px 0;
}

.cat-activity #content .icon-section .icon-title {
    padding-top: 5px;
}

.cat-activity #content .subCat-list-item {
    margin: 10px;
}
.cat-activity #content .subCat-header,
.cat-activity #content .corner-block,
.cat-activity #content .reader-section,
.cat-activity #content .download-section,
.cat-activity #content .subCat-section {
    margin-bottom: 20px;    
}

.cat-activity #content .subCat-subsection {
    margin-bottom: 10px;
}

.cat-activity #content .icon-section .icon-title {
    font-size: 12px;
    font-weight: bold;
}

.cat-activity #content .subCat-section {
    clear: both;
}

.cat-activity #content .subCat-Copy {
    margin-bottom: 7px;
    margin-top: 10px;
}

.cat-activity #content .subCat {
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .cat-activity #content .subCat-Copy.main {
        width: 70%;
    }

    .cat-activity #content .thumb-image,
    .cat-activity #content .subCat-Copy.main {
        float: left;
    }

    .cat-activity #content .subCat-Copy {
        margin-left: 20px;
    }
}

.error-page #content p {
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0;
}



