@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.eot');
    src: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.woff2') format('woff2'),
    url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.woff') format('woff'),
    url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.ttf') format('truetype'),
    url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: inherit;
}
h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 15px;
}
/* font-family: 'Roboto Slab', serif; */
body {font-family: 'proxima_nova_rgregular'; font-size:14px; }
#logorow {
    margin-top: 0px;
    margin-bottom: 0px;
    position: fixed;
    background: #fff;
    width: 100%;
    top: 0px;
    overflow: visible;
    border-bottom: solid 1px #efefef;
    height:85px;
    z-index: 99;
}
#logorow .grid_12 {
    position: relative;
    float: none;
    margin: 0 auto;
    display: block;
    overflow:visible;
}
#navlower { background-image:url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/homepage_cover.jpg');}
#navlower {
    position: relative;
    float: left;
    width: 100%;
    background-position: top;
    background-size: initial;
    background-repeat: no-repeat;
}
.banner {
    margin-bottom: 0px;
}
#navlower .grid_12 {
    position: relative;
    float: none;
    margin: 0 auto;
    display: block;
    overflow:visible;
}
#logorow .grid_12 .clear { display:none;}
#logorow .logo {
    position: relative;
    float: left;
}
#logorow .logo img {
    max-height: 85px;
}
#logorow .header-links-wrapper {
    position: relative;
    float: right;
    overflow: hidden;
    max-height: 46px;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    background-color:#fff;
    margin-top: 20px;
    margin-top: 19px;
    border: solid 1px #fff;
    border-radius:5px;
}
#logorow .header-links-wrapper:hover {
    max-height:500px;
    border: 1px solid #ea1f25;

}
#menurow {
    margin-bottom: 10px;
    height: 75px;
}
#logorow .headermenu {
    position: relative;
    float: right;
    margin-top: 20px;
}
.adminmenu li {
    display: block;
    padding: 7px;
    margin: 0;
    text-align: left;
}
.adminlinks {
    padding: 5px;
    border-top: none;
    background: transparent;
}
.adminlinks a {
    color: #666;
    font-size: 20px;
    text-decoration:none;
    padding-bottom: 3px;
    border-bottom:solid 3px #fff;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.adminlinks li:hover a {    border-bottom: solid 3px#ea1f25; }
.adminmenu li.cf_headerlinks_privatemessages, .adminmenu li.cf_headerlinks_shoppngcart { display:none;}
ul.dropdown li a {
    display: block;
    /* height: 26px; */
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 11px;
    padding-bottom: 1px;
}
ul.dropdown li {
    padding-left: 11px;
    padding-right: 35px;
    position:relative;
}
ul.dropdown ul li {
    padding-left: 11px;
    padding-right: 11px;
}

ul.dropdown a:link, ul.dropdown a:visited {
    font-size: 20px;
    text-transform: none;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    border-bottom:solid 3px #fff;
    position: relative;
    z-index:99999999999;
}
ul.dropdown ul a:link, ul.dropdown ul a:visited {
    color: #333;
    width: 130px;
    white-space: nowrap;
}
ul.dropdown ul a:hover {
    color: #333;
    text-decoration: none;
    background: none;
}
ul.dropdown a:hover {
    border-bottom: solid 3px #ea1f25;
    background: transparent;
    z-index: 62000;
    position: relative;
}
ul.dropdown ul {
    width: 150px;
    background-color: #FFFFFF;
    color: #000;
    font-size: 11px;
    text-transform: none;
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    KhtmlOpacity: .9;
    opacity: 0;
    border-radius: 5px;
    border: solid 1px #ea1f25;
    padding-top: 43px;
    padding-bottom:7px;
    margin-top: -43px;
    margin-left: 0px;
    position: absolute;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    visibility:visible;
}
ul.dropdown li:hover ul {  max-height: 600px; opacity:1;}
.minishoppingcartwrapper {
    float: right;
    position: relative;
}
.minishoppingcart {
    border: 1px solid #ea1f25;
    padding: 5px;
    margin: 5px;
    float: right;
    text-align: center;
    border-radius: 5px;
    margin-top: 21px;
    background: #FFFFFF;
    color: #585958;
}
.minishoppingcart:before {
    font-family: FontAwesome;
    content: "\f07a";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    color: #ea1f25;
    float: left;
    font-size: 27px;
}
.minishoppingcart .minishoppingcarticon {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.minishoppingcartinner {
    position: relative;
    float: left;
    width: 71px;
}
.minishoppingcart .minishoppingcarticon img { display:none;}
.cf_headerlinks_myaccount a, .cf_headerlinks_login a { color:#ea1f25;}

.homepage_cta {
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 140px;
    box-sizing: border-box;
    height: 500px;
}
.homepage_cta h1 {
    font-family: 'Roboto Slab', serif;
    font-size: 50px;
    line-height: 66px;
    font-weight: bold;
    text-shadow: rgba(0,0,0,.3) 1px 1px 4px;
}
.homepage_cta h1 span {
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: solid 3px #fff;
    padding-left: 20px;
    padding-right: 20px;
}
.homepage_cta p {
    position: relative;
    font-size: 24px;
    font-weight: lighter;
    line-height: 32px;
    text-shadow: rgba(0,0,0,.3) 1px 1px 4px;
    letter-spacing: 1px;
    margin-top: 19px;
}
.im-btn, .im-btn:visited, .im-btn:link, .homeFeaturedCategoriesWrapper .listItem.grid_3 .homepage-category-details-button, .homeFeaturedCategoriesWrapper .listItem.grid_3 .homepage-category-details-button:visited, .homeFeaturedCategoriesWrapper .listItem.grid_3 .homepage-category-details-button:link  {display: inline-block;
    padding: 7px;
    font-size: 14px;
    color: #ea1f25;
    border: solid 1px #ea1f25;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    margin-top: 15px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;}
.im-btn:hover, .homeFeaturedCategoriesWrapper .listItem.grid_3 .homepage-category-details-button:hover {
    background:#ea1f25;
    color:#fff;
}
.homepage_cta .homepage_cta_btn {
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    border: solid 1px #fff;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    text-shadow: rgba(0,0,0,.5) 1px 1px 4px;
    box-shadow: rgba(0,0,0,.5) 1px 1px 4px;
    margin-top: 15px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.homepage_cta .homepage_cta_btn:hover {
    text-shadow: rgba(0,0,0,0) 1px 1px 0px;
    background:#fff;
    color:#5f5f5f;
}


.homepage_info_links {
    padding-top:20px;
    padding-bottom:60px;
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}
.homepage_info_links h1 {
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 15px;
}
.line_break {
    display: inline-block;
    height: 4px;
    width: 100px;
    background: #333;
    border-radius: 4px;
    margin-bottom: 15px;
}
.homepage_info_links p {
    font-size: 16px;
    margin-bottom: 60px;
}
.homepage_info_links .the_three_steps {
    position: relative;
    float: left;
    width: 100%;
}
.homepage_info_links .the_three_steps .step_box {
    display: inline-block;
    width: 220px;
    vertical-align: top;
    margin-left: 40px;
    margin-right: 40px;
    height: 415px;
    position: relative;
}
.homepage_info_links .the_three_steps .step_box .icon_circle {
    display: inline-block;
    width: 180px;
    height: 180px;
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 20px;
}
.homepage_info_links .the_three_steps .step_box .icon_circle img {
    max-width: 66%;
    margin-top: 17%;
}
.homepage_info_links .the_three_steps .step_box h2 {
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing:1px;}
.homepage_info_links .the_three_steps .step_box p {
    line-height:20px;}
.homepage_info_links .the_three_steps .step_box a {
    border-color: #292929;
    color: #292929;
    position: absolute;
    bottom: 0px;
    width: 110px;
    left: 40px;
}
.homepage_info_links .the_three_steps .step_box a:hover {
    background-color: #292929;
    color: #fff;
}
.homeFeaturedCategoriesWrapper, .homeFeaturedProductsWrapper, .fullwidth_row {
    position: relative;
    float: left;
    width: 300%;
    margin-left: -100%;
    background: #FFFFFF;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align:center;
    background-position: center;
}
.homeFeaturedProductsWrapper { padding-top: 0px;}
.generalPageWrapper, footer {
    overflow: hidden;
}
.homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
.homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row {
    position: relative;
    float: none;
    margin: 0 auto;
    display: block;
    overflow:visible;

}


@media only screen and (min-width: 1200px) {
    .homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
    .homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row { width: 1190px;} }

@media only screen and (max-width: 1200px) and (min-width: 960px) {
    .homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
    .homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row {     width: 950px;}}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
    .homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row {    width: 758px;}}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
    .homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row {     width: 456px;}}

@media only screen and (max-width: 479px) {
    .homeFeaturedCategoriesWrapper .grid_12, .homeFeaturedCategoriesWrapper .homePageCategories,
    .homeFeaturedProductsWrapper .grid_12, .homeFeaturedProductsWrapper .homeFeaturedProducts, .fullwidth_row .inner_row { width: 300px;} }
.inner_float_box { position:relative; float:left; width:100%;}
.homeFeaturedCategoriesWrapper h3, .homeFeaturedProductsWrapper h3 {
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 20px;
    color: #163050;
    text-align: center;
    width: auto;
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: solid 3px #ea1f25;
    letter-spacing: 1px;
}
.homeFeaturedCategoriesWrapper .listItem.grid_3,  .homeFeaturedProductsWrapper .listItem.grid_3 {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 150px;
    padding-top: 150px;
    margin-left: 25px;
    margin-right: 25px;
    margin-top:25px;
    position: relative;
}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .small-product-item {}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .category-item {}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .product-title, .homeFeaturedProductsWrapper .listItem.grid_3 .product-title {
    font-size: 18px;
    margin-top: -20px;
    position: relative;
    margin-bottom: 11px;
    z-index: 2;
    color:#ea1f25;
    font-weight: bold;
}
.homeFeaturedCategoriesWrapper .listItem.grid_3 .product-title a, .homeFeaturedProductsWrapper .listItem.grid_3 .product-title a {
    color:#ea1f25;

}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .picture, .homeFeaturedProductsWrapper .listItem.grid_3 .picture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    border: none;
    height: 150px;
}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .picture img {}
.homeFeaturedCategoriesWrapper .listItem.grid_3 .category-short-description {
    display: block!important;
    color: #2f3e50;
    height: 70px;
    font-size: 14px;
    line-height: 19px;
}

.homeFeaturedCategoriesWrapper .listItem.grid_3 .homepage-category-details-button {
    display: inline-block!important;
}
.homepage_mid_banner h1 {
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    width: auto;
    display: block;
    letter-spacing: 1px;
}
.homepage_mid_banner .line_break { background-color:#fff;}
.homepage_mid_banner p {
    font-size: 16px;
    color:#fff;
}
.attract_row { background-color:#fff;}
.engage_row {background-color:#21ccf1; color:#fff;}
.convert_row {background-color:#fff;}

.promo_step {
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: border-box;
}

.left_col {
    position: relative;
    float: left;
    width: 50%;
    text-align: left;
}
.right_col {
    position: relative;
    float: right;
    width: 50%;
    text-align: left;
}
.left_abs {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.right_abs {
    position: absolute;
    left: 50%;
    top: 0px;
    bottom: 0px;
    right: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.copy_box h1 {
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    margin-bottom: 20px;
}
.copy_box h1 span {
    display: inline-block;
    vertical-align: bottom;
    width: 30px;
    height: 30px;
    background: #000;
    text-align: center;
    font-size: 20px;
    border-radius: 30px;
    color: #fff;
    line-height: 29px;
    font-weight: normal;
}
.attract_row .copy_box h1 span {
    background: #ea1f25;
    color: #fff;
}
.engage_row .copy_box h1 span {
    background: #FFF;
    color: #21CCF1;
}
.convert_row .copy_box h1 span {
    background: #46A0EC;
    color: #fff;
}
.copy_box h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    max-width: 337px;
    margin-bottom: 20px;
}
.copy_box p {
    font-size: 16px;
    line-height: 20px;
}
.attract_row .copy_box a.im-btn {
    background: #ea1f25;
    color: #fff;
}
.engage_row .copy_box a.im-btn {
    background: #FFF;
    color: #21CCF1;
}
.convert_row .copy_box a.im-btn {
    background: #46A0EC;
    color: #fff;
}
.homepage_mid_banner { padding-top:100px; padding-bottom:100px;}
.footerinner {
    background: transparent;
}
#footerrow {
    background: #163050;
    color: #FFF;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: solid 1px #efefef;
}
.footercopyrightrow {
    background: #FFFFFF;
    border-bottom: #ea1f25 solid 15px;
    color: #ea1f25;
}
.footerinner li a {
    color: #FFF;
    font-size: 16px;
}
.footerinner li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}
.footerinner h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
    min-height: 29px;
}

.footerinner li {
    border-bottom: none;
}
.footercopyright {
    color: #7F7F7F;
}
.footerinner ul {
    border-top: solid 1px #ea1f25;
    padding: 0;
    font-size: 12px;
    margin: -5px 10px 10px 9px;
}
.minishoppingcartinner .items { margin-left:2px;}
.category-productingrid {
    position: relative;
    float: right;
    width: 66.6%;
    margin-top: 0px;
}
.category-page-title {
    position: relative;
    float: left;
    width: 30%;
    font-size: 40px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 45px;
    margin-bottom: 15px;
    margin-top: 40px;
    color:#ea1f25;
}
.category-description {
    font-weight: normal;
    margin-bottom: 10px;
    position: relative;
    float: left;
    width: 37%;
    margin-left: -50%;
    margin-top: 110px;
    color:#7F7F7F;
    font-size: 20px;
    line-height: 30px;
}
.allProductsCategoriesWrapper {
    float: left;
    width: 100%;
    border: none;
    background: transparent;
    text-align: center;
}
.FiltersWrapper {
    padding: 0px;
    background: #FFFFFF;
}
.product-grid .listItem.grid_3, .sub-category-grid .listItem.grid_3 {
    display:inline-block;
    float:none;
    margin:2%;
    margin-top: 0px;
    margin-bottom: 0px;
}
.listWrapper .item-box .picture img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.listWrapper .item-box:hover .picture img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.listWrapper .item-box .sub-category-item h2 {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    left: 0px;
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: -5px;
}
.listWrapper .item-box .product-item h2 {
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: -20px;
}
.listWrapper .item-box h2 a { color:#ea1f25;}
.listWrapper .item-box, .search-results .item-box {
    border: 1px solid #ccc;
    background: transparent;
}
.listWrapper .item-box .sub-category-item { position:relative;}
.product-grid .productlistaddtocartbutton { display:none;}
.product-grid .description {
    padding-bottom: 30px;
    font-size: 17px;
    margin-top: 10px;
}
.product-grid .add-info .prices { display:none;}

.pricerow .buttons .productlistproductdetailbutton {
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    color: #7F7F7F;
    border: solid 1px #7F7F7F;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    margin-top: 15px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    height: auto;
    background: #fff;
}
.pricerow .buttons .productlistproductdetailbutton:hover {
    background:#ea1f25;
    color:#fff;
    border: solid 1px #ea1f25;
}
.product-grid .add-info .buttons {
    float: none;
}
#contentrow {
    margin-bottom: 20px;
    margin-top: 30px;
}
.item-value input, .item-value select {
    border: 1px solid #DADADA;
    margin: 0;
    padding: 7px;
    border-radius: 5px;
    box-sizing: border-box;
}
.page-title h1 {
    padding-left: 5px;
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 15px;
    color: #ACACAC;
}
.register-title, .login-title, .section-title {
    padding: 2px;
    color: #ea1f25;
    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
}
.table-container tr {
    border-top: none;
}
.table-container {
    border: none;
    background: #FFFFFF;
    margin-bottom: 10px;
    border-radius: 5px;
}
.new-wrapper div.body, .returning-wrapper .login-block {
    border-radius: 5px;
    border: solid 1px #dadada;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-right: 30px;
}
.item-value .text-box {
    width: 100%;
}
.basketEditButton,
.editoractionbutton,
.saveCommentButton,
.downloadPDFProof,
.addnewfriendcomment,
#create-button,
.startYBPreview,
.bookoptions button,
.saveYearbookSettings,
.editBookUnitSave,
.saveSelectedTemplateAction,
.createBookUnitSave,
.addNewQuestion,
.createBookUnitAction,
.add-contributors-button,
.update-button,
#newAlbum,
#markerControls button,
.registerbutton,
.file-upload-button,
.facebookbutton,
.report-action,
.loginbutton,
.continueshoppingbutton,
.addaddressbutton,
.saveaddressbutton,
.changepasswordbutton,
.registernextstepbutton,
.productlistproductdetailbutton,
.productvariantaddtocartbutton,
.editaddressbutton,
.orderdetailsbutton,
.productwritereviewbutton,
.savecustomerinfobutton,
.removediscountbutton,
.continueshoppingbutton,
.checkoutbutton,
.applycouponcodebutton,
.checkout-data .opc .section .back-link a {
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    color: #7F7F7F;
    border: solid 1px rgba(0,0,0,.2);
    border-radius: 20px;
    padding-left: 20px!important;
    padding-right: 20px!important;
    text-decoration: none;

    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    height: auto;
    background: #fff;

}
.basketEditButton:hover,
.editoractionbutton:hover,
.saveCommentButton:hover,
.downloadPDFProof:hover,
.addnewfriendcomment:hover,
#create-button:hover,
.startYBPreview:hover,
.bookoptions button:hover,
.saveYearbookSettings:hover,
.editBookUnitSave:hover,
.saveSelectedTemplateAction:hover,
.createBookUnitSave:hover,
.addNewQuestion:hover,
.createBookUnitAction:hover,
.add-contributors-button:hover,
.update-button:hover,
#newAlbum:hover,
#markerControls button:hover,
.registerbutton:hover,
.file-upload-button:hover,
.facebookbutton:hover,
.report-action:hover,
.loginbutton:hover,
.continueshoppingbutton:hover,
.addaddressbutton:hover,
.saveaddressbutton:hover,
.changepasswordbutton:hover,
.registernextstepbutton:hover,
.productlistproductdetailbutton:hover,
.productvariantaddtocartbutton:hover,
.editaddressbutton:hover,
.orderdetailsbutton:hover,
.productwritereviewbutton:hover,
.savecustomerinfobutton:hover,
.removediscountbutton:hover,
.continueshoppingbutton:hover,
.checkoutbutton:hover,
.applycouponcodebutton:hover,
.checkout-data .opc .section .back-link a:hover  {
    background:#ea1f25;
    color:#fff;

}
.footerinner li a {
    padding-bottom: 3px;
    border-bottom: solid 3px #163050;
    width: auto;
    display: inline-block;
}
.footerinner li a:hover {
    border-bottom: solid 3px #FFF;
    background:none;
}
.product-variant-list input {
    border: solid 1px rgba(0,0,0,.2);
    margin-top: 2px;
    border-radius:5px;
}
.product-variant-list input.productvariantaddtocartbutton {
    float: right;
    margin-top: 0px;
    border-radius:30px;
}
.breadcrumb {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEE;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 29px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 20px;
}
.product-details-info .bigpicture {
    background: #FFFFFF;
}
.product-details-info .picture {
    border: 1px #eee solid;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 20px;
}
.acentcolour {
    color: #ea1f25;
}
.overview .add-info {
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #FFF;
    margin-top: 5px;
}
.order-progress ul {
    display: none;
}
.basketUpdatecartbutton,
.amendYBbutton,
.delete-button,
.delete-question-button,
.createBookUnitCancel,
.editBookUnitCancel,
.updatecartbutton,
.deleteaddressbutton,
.canceladdressbutton,
.checkoutbutton,
.checkout-data .opc .section .newaddressnextstepbutton,
.checkout-data .opc .section .shippingmethodnextstepbutton,
.checkout-data .opc .section .paymentmethodnextstepbutton,
.checkout-data .opc .section .paymentinfonextstepbutton,
.checkout-data .opc .section .confirmordernextstepbutton,
.orderprocessedcontinuebutton,
.orders_v2 .reorderbutton,
#order_details_v2 .od_reorder .od_reorder_button {
    background: #ea1f25;
    border-radius: 20px;
    padding-left: 15px!important;
    padding-right: 15px!important;
    width: auto!important;
    height:auto!important;
    color:#fff;
    border: solid 1px rgba(0,0,0,.2);
}
.basketUpdatecartbutton:hover,
.amendYBbutton:hover,
.delete-button:hover,
.delete-question-button:hover,
.createBookUnitCancel:hover,
.editBookUnitCancel:hover,
.updatecartbutton:hover,
.deleteaddressbutton:hover,
.canceladdressbutton:hover,
.checkoutbutton:hover,
.checkout-data .opc .section .newaddressnextstepbutton:hover,
.checkout-data .opc .section .shippingmethodnextstepbutton:hover,
.checkout-data .opc .section .paymentmethodnextstepbutton:hover,
.checkout-data .opc .section .paymentinfonextstepbutton:hover,
.checkout-data .opc .section .confirmordernextstepbutton:hover,
.orderprocessedcontinuebutton:hover,
.orders_v2 .reorderbutton:hover,
#order_details_v2 .od_reorder .od_reorder_button:hover {
    background: #cc2519;
    border: solid 1px rgba(0,0,0,.2);
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.cart-footer {
    margin-top: 20px;
    position: relative;
    float: left;
}
.cart-total {
    margin-bottom: 20px;
}
.row input {
    padding: 7px;
    border-radius: 5px;
    border: solid 1px rgba(0,0,0,.2);

}
.cart-total {
    border: none;
}
.total-info {
    position: relative;
    padding: 10px;
    background: #F9F9F9;
    border: solid 1px #CCC;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.orders_v2 .order_container {
    border-radius: 5px;
    overflow: hidden;
}
.orders_v2 .order_container .order_show_details_but {
    background-color: #ea1f25;
}
.orders_v2 .orders_page_title {
    color: #ea1f25;
}
.orders_v2 .order_toggle_filter {
    border-radius:5px;}
.orders_v2 .order_sort select {
    border: solid 1px #E5E5E5;
    border-radius: 5px;
}
.orders_v2 .order_products_list .order_prod_total {background-color: #2B3238;}
.orders_v2 .order_products_list ul {
    border-radius: 5px;
    overflow: hidden;
}
.orders_v2 .order_search .order_search_button {
    background-color: #ea1f25;
}
.orders_v2 .order_page_select_container .order_page_but {
    border-radius: 5px;
}
.orders_v2 .order_page_select_container .order_page_state {
    border-radius: 5px;
}
.orders_v2 .order_q_info .order_title, .orders_v2 .order_q_info .order_info .o_data {
    color: #000000;}
.orders_v2 .order_f_info .order_title {
    color: #000;
    font-weight: bold;
}
.orders_v2 .order_products_list .order_prod_name {
    color: #ea1f25;
}
#order_details_v2 .od_title, #order_details_v2 .od_info_box .od_info_title, #order_details_v2 .od_product_box .od_field_title {
    color: #ea1f25;
}
#order_details_v2 .od_products_container .od_product_box .od_product_total, #order_details_v2 .od_order_total {
    background: #ea1f25;
}
#order_details_v2 .od_total, #order_details_v2 .od_order_total, #order_details_v2 .od_products_container { border-radius:5px;}
#checkout-step-payment-method .total-info, #checkout-confirm-order-load .total-info {
    width: 97%;
}


.coupon-box { line-height:20px;}
.coupon-box b { font-weight:bold; }
.checkout-data .opc .section .sectionheader .number {
    background: #ea1f25;
    width: 17px;
}
.cart-item-row .end .productPrice {
    color: #ea1f25;
    font-size: 18px;
}
.address-select, #PurchaseOrderNumber {
    border: 1px solid #BABABA;
    margin: 0;
    padding: 7px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    border-radius: 5px;
}
.checkout-data .opc .section .sectionheader {
    text-align: center;
    background: #F1F1F1;
}


/* MEGA EDIT */

.ui-layout-pane {
    background: #EAEAEA;
}
.ui-tabs .ui-tabs-panel {
    background:#445661;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #445661;
}
.ui-widget-header {
    background: #445661;
}
.ui-tabs {
    background: #445661;
}
.ui-layout-resizer {
    background: #DEDEDE;
}
.ui-draggable .ui-dialog-titlebar {
    background-color: #1F1F1F!important;
}
a.btn {
    color: #343A41;
}
.btn-me {
    background: #445661;
    border: none;
    border-radius: 0px;
    color: #fff!important;
}
.btn-primary, .btn-success {
    color: #fff;
    background: #1FC9BB;
    border-radius: 5px;
    box-shadow: none;
    border: none;
}
.undoRedoContainer {
    display: inline-block;
    vertical-align: baseline;
}
.ui-tabs .ui-tabs-nav li {
    background: #637682;
}
.drawing_settings_container {
    padding: 10px;
    background-color: #EAEAEA;
    border-top: solid 1px #DEDEDE;
    color: #000;
}
.drawing_line_width_container {
    margin-top: 3px;
    border-top: solid 1px #DEDEDE;
    padding-top: 5px;
}
.line_color_container {
    height: 25px;
    border-top: solid 1px #DEDEDE;
    padding-top: 5px;
}
.onoffswitchDrawing-inner:before {
    content: "Drawing on";
    padding-left: 10px;
    background-color: #1FC9BB;
    color: #FFF;
}
.onoffswitchDrawing-inner:after {
    content: "Drawing off";
    padding-right: 10px;
    background-color: #445661;
    color: #FFF;
    text-align: right;
}
.currentCanvasSizeWrapper .current_prod_name,  .currentCanvasSizeWrapper .canvasSizeTitle, .currentCanvasSizeWrapper .canvasSize {
    background-color: #EAEAEA;
    border-color:#DEDEDE;
    color: #7F848C;
}
.me_branding {
    position: fixed;
    top: 40px;
    width: 200px;
    left: 50%;
    margin-left: -100px;
}
.loadingScreen .loadingLogo {
    background-image:url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/intelimarketing.png');

}
.loadingScreen,  .addtoBasketScreen {
    background:#eaeaea;
    -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow:none;}
.loadingScreen .loadingLogo .loadingSpinner {
    margin-top: 40px;
}
.me_quick_menu .q_menu_show_button,  .me_quick_menu .q_menu_hide_button {
    background: #DDDDDD!important;
    border-color: #CDCDCD!important;
    color: #7F848C!important;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 1)!important;
}
.ui-dialog {
    -webkit-box-shadow: 0 0 15px 0 rgba(50,50,50,0.4);
    -moz-box-shadow: 0 0 15px 0 rgba(50,50,50,0.4);
    box-shadow: 0 0 15px 0 rgba(50,50,50,0.4);
    background: #445661!important;
}
.dialogGeneralConfirm .ngConfirmDialog,  .dialogGeneralConfirm #dlgNewLayout, #dlgFieldIssue,  #dlgHaveIssue {  background: #445661;  -webkit-box-shadow: inset 0 0 50px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0 0 50px 0 rgba(0,0,0,0.75);box-shadow: inset 0 0 50px 0 rgba(0,0,0,0.75);}
.me_quick_menu .q_menu_container {background: #eaeaea!important;}
.fakeUploadTarget {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg_dark/appbar.image.multiple.svg") no-repeat 0 0 rgba(68, 86, 97, 1);
    background-size: 50px 50px;
}
.ui-tabs .ui-tabs-nav li.ui-state-hover {
    background: #1FC9BB;}
.editorLeft .ui-tabs .ui-tabs-panel {
    background: #EAEAEA;
}
.editorLeft .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #EAEAEA;
}
.lhTab.lhTabs_gallery.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg/appbar.image.gallery.svg") no-repeat center center;
    background-size: 40px 40px;
}
.lhTab.lhTabs_layout.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg/appbar.layout.svg") no-repeat center center;
    background-size: 40px 40px;
}
.lhTab.lhTabs_drawing.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg/appbar.draw.pen.add.svg") no-repeat center center;
    background-size: 40px 40px;
}
.lhTab.lhTabs_background.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg/appbar.opacity.svg") no-repeat center center;
    background-size: 40px 40px;
}
.lhTab.lhTabs_clipart.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg/appbar.chess.rook.svg") no-repeat center center;
    background-size: 40px 40px;
}
.WorkflowNavigator {
    position: relative;
    float: left;
    background-color: #1FC9BB;
    margin-right: 10px;
}

.WorkflowNavigator:hover {
    background-color:#9E2D56;
}
.WorkflowNavigator a,  .WorkflowNavigator a:hover {
    color: #fff;
    padding: 10px;
    text-decoration: none;
    position: relative;
    float: left;}
.section-header .title,  .saveButtonWrapper, .yearbook-studententries-editor .title {
    background-repeat: repeat-x;
    border-bottom: 0 none;
    color: #445661;
    padding: 5px 10px;
    position: relative;
    font-size: 16px;
    margin-top: 10px;
}
.t-widget,  .t-input {
    border-width: 0;
    border-color: #EAEAEA;
    background: #fff;
}
.t-grid .t-header,  .t-grid .t-header .t-link {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .866em;
    line-height: 2.6em;
    color: #FFF;
    background: #445661;
}
#blockable {
    background-color: #F3F3F3;
}
.validation-summary-errors {
    border: #C02D3E solid 1px;
    padding: 5px;
    background: #fff;
    position: fixed;
    top: 10px;
}
.cf_imageView_container {
    width: 100%;
    min-height: 150px;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
}
.cf_imageViewer_image {
    display: block;
    vertical-align: middle;
    margin-top: 100px;
}
.messagesContainer {
    padding: 0px!important;
}
.buttonContainer.rightSide .priceHeader,  .buttonContainer.rightSide .price {
    color: #445661!important;
}
.loadScreenStepIndicator.loadStepClass_0_6,  .loadScreenStepIndicator.loadStepClass_1_6,  .loadScreenStepIndicator.loadStepClass_2_6,  .loadScreenStepIndicator.loadStepClass_3_6,  .loadScreenStepIndicator.loadStepClass_4_6,  .loadScreenStepIndicator.loadStepClass_5_6,  .loadScreenStepIndicator.loadStepClass_6_6 {
    color: #858585!important;}
#frmComments { color:#fff;}
.btn-me {
    background-color: #EAEAEA!important;
    border: solid 1px #ccc!important;
    border-radius: 5px!important;
    color: #222!important;
    box-shadow: none!important;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    text-shadow: none;
}
#imageControlButtonset .ui-button:hover, .btn-me:hover {
    background-color: #ea1f25!important;
    border: solid 1px #ccc!important;
    color: #FFF!important;
    box-shadow: none!important;
}
.btn-primary:hover,  .btn-primary:focus,  .btn-success:hover,  #imageControlButtonset .ui-button.ui-state-hover {     background-color: #1CB6A9!important;}

.imageTab.imageTabs_photo.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") 0 0;
}
.imageTab.imageTabs_effect.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") -25px 0;
}
.textTab.textTabs_photo.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") 0 0;
}
.textTab.textTabs_advanced.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") -25px 0;
}
.imageTab.imageTabs_border.ui-tabs-active .icon,  .textTab.textTabs_borde.ui-tabs-activer .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") -50px 0;
}
.imageTab.imageTabs_shadow.ui-tabs-active .icon, .textTab.textTabs_shadow.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/editTabsImageMap.png") 0 -25px;
}
.imageTab.imageTabs_details.ui-tabs-active .icon,  .textTab.textTabs_details.ui-tabs-active .icon {
    background: url("/Catfish.Web/Scripts/ME2k/img/symph/appbar.monitor.identify.png") no-repeat center center;
    background-size: 40px 40px;
}
.ui-widget-header {
    background: #1F1F1F;
}
.ui-tabs .ui-tabs-nav li {
    background: #1F1F1F;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #EAEAEA;
}
.ui-tabs .ui-tabs-nav li.ui-state-hover {
    background: #1FC9BB;
}
.ui-tabs .ui-tabs-panel {
    background: #EAEAEA;
    color: #333;
}
.UISetCol,  .sliderRow {background-color: #CBC8C8;}
.ui-tabs {
    background: #EAEAEA;
}
#imageTabs-details .imageOptions, #textTabs-details .textOptions {    color: #FFFFFF;background: #1F1F1F;}
.imageOptionsDialog.ui-dialog .ui-dialog-titlebar,  .textOptionsDialogOuter .ui-dialog-titlebar {
    padding: 5px;
    line-height: 22px;
}
.pageListInnerWrapper {
    background: rgb(222, 222, 222);
}
.pageSelectorItem,  .pagelist_title { color:#464646!important;}
.pageSelectorItem {box-shadow: 0 0 2px 2px rgba(50,50,50,0.5);}
.fakeUploadTarget {
    background: url("/Catfish.Web/Scripts/ME2k/img/svg_dark/appbar.image.multiple.svg") no-repeat 0 0 rgb(31, 31, 31);
    background-size: 50px 50px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,  .imageOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover,  .textOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close,  .customFieldOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover,  .effectRow input[type=checkbox]:not(old):checked+label,  .effectRow input[type=radio]:not(old):checked+label, .effectRow label:hover,  .effectRow label:hover,
#sharpnessControlButtonset input[type=radio]:checked + label.ui-button,  #textTabs-advanced .fittoboxtextoptions-row input+label .op_on, .onoffswitch-inner:before {
    background-color: #1FC9BB!important;
}

.textOptionsDialog.ui-dialog-content {
    background: none repeat scroll 0 0 #EAEAEA;
}
#textTabs-advanced .fittoboxtextoptions-row input+label {
    color: #fff;}
#textTabs-advanced .fittoboxoptions-row {
    background-color: #D7D2D2;
    margin-bottom: 10px;
}
#textTabs-advanced .font_size_limits input {     border: solid 2px #D7D2D2; }
.ui-dialog .ui-dialog-content {
    background: #EAEAEA;
    color: #444;
}
.ui-dialog {
    background: #1F1F1F!important;
}
.ui-widget-content .ui-state-hover,  .ui-widget-header .ui-state-hover,  .ui-widget-content .ui-state-hover,  .ui-state-focus {background-color: #1FC9BB!important;}
.ui-widget-header .ui-state-focus {
    background-color:#EAEAEA!important;
}
.dialogGeneralConfirm .ngConfirmDialog,  .dialogGeneralConfirm #dlgNewLayout,  #dlgFieldIssue, #dlgHaveIssue {     box-shadow: none; }

.btn-success:hover,  .btn-success:focus {
    background-color: #1FC9BB!important;}
.currentCanvasSizeWrapper .canvasSize {
    background-color: #222222;
    color: #fff;
}
.OCC_settings .nav-tabs li.active a {
    background-color: #1F1F1F;
    border-color: #1F1F1F;
    color: #fff;
}
.OCC_settings .tab-content {
    background-color: #1F1F1F;
    border: solid 2px #1F1F1F;
}
.OCC_settings .canvasSelectorArea {
    background-color: #eee;
}
#dlgEditorSettings .SnapOptions .snap_label {
    background-color: #1F1F1F;
    color: #fff;
}
#dlgEditorSettings .SnapOptions input:checked + label {
    background-color: #1FC9BB;
}
.GS_window_title {

    background: #1F1F1F;
    color: #fff;
}
.GS_options_container,  .GS_filters_container {
    background: #1F1F1F;
    color: #fff;
}
.GS_options_container .GS_sort,  .GS_options_container .GS_thumbnail_sizes,  .GS_filters_container .GS_titles .GS_filters_toggle {
    background: #ccc;
    color: #000;
}
.GS_filters_container .GS_filters .GS_filter .GS_filter_title {
    background: #FFFFFF;
    color: #000;
}
.GS_thumbnail_sizes input[type=radio] + label {
    background-color: #1F1F1F;
}
.buttonSetRow .ui-button {border-radius: 5px;}
.ui-dialog.ui-widget {
    border: 0!important;
    border-radius: 5px!important;
}
.Symv3_DM_btn, .BkgC3   {
    background-color: #1FC9BB!important;}
.Symv3_DM_btn, .Symv3_EM_btn, .SymV3_top_menu_buttons .progress_icon:hover {    background-color: #222222!important;}
.SyOptionButton:active, .SyOptionButton.SyActive, .SymV3_top_menu_buttons li:hover { background-color:#1FA096!important; }
#addPlaceholder {
    border-color: #1FC9BB!important;
}
.SymV3_ActionMenu .SyOptionButton i {    background-color: #1FC9BB!important;}
.SymV3_branding_container svg { display:none;}
.SymV3_branding_container { background-image:url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/intelimarketing_light.png');
    background-position: right;
    background-size: 95%;
    background-repeat: no-repeat;}
.SymV3_ActionMenu .SyOptionButton.SyActive i {
    background-color: #FFFFFF!important;
}
.SymV3_ActionMenu .SyOptionButton.SyActive {
    background-color: #F2F2F2!important;
}
.SyOptionButton:hover, .SyButton:hover, .SymV3Button:hover, .SymV3_side_menu_button:hover {background-color:#1FA096!important;}
.navigationmenu, .block-account-navigation {
    color: #FFF;
}
.navigationmenu h6, .block-account-navigation .title {
    padding: 10px;
    margin: 0;
    font-size: 14px;
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 0px;
    color: #7d7d7d;
}
.navigationmenu li, .block-account-navigation li {
    border-bottom: none;
}
.navigationmenu ul, .block-account-navigation ul {
    border-top: none;
}
.navigationmenu, .block-account-navigation {
    background: none;
}
.navigationmenu li a, .block-account-navigation li a {
    border-bottom: solid 3px #fff;
    display: inline-block;
    color: #292929;
    font-size: 18px;
}
.navigationmenu li a:hover, .block-account-navigation li a:hover {
    background: #FFFFFF;
    text-decoration: none;
    border-bottom: solid 3px #ea1f25;
    width: auto;

}
.textoptions-type label, .advanced-lineHeight label, .advanced-charSpacing label, .advanced-wordSpacing label, .advanced-lineHeight span, .advanced-charSpacing span, .advanced-wordSpacing span {
    color: #fff;
}

/* ME IN SY */
.megaEditBodyClass-EmbeddedMode .btn-primary, .btn-success {
    color: #fff;
    background: #1FC9BB;
    border-radius: 5px;
    box-shadow: none;
    border: none;
}
.megaEditBodyClass-EmbeddedMode .onoffswitchDrawing-inner:before {
    content: "Drawing on";
    padding-left: 10px;
    background-color: #1FC9BB;
    color: #FFF;
}
.megaEditBodyClass-EmbeddedMode .onoffswitchDrawing-inner:after {
    content: "Drawing off";
    padding-right: 10px;
    background-color: #445661;
    color: #FFF;
    text-align: right;
}
.megaEditBodyClass-EmbeddedMode .ui-tabs .ui-tabs-nav li.ui-state-hover {
    background: #1FC9BB;}
.megaEditBodyClass-EmbeddedMode .WorkflowNavigator {
    position: relative;
    float: left;
    background-color: #1FC9BB;
    margin-right: 10px;
}
.megaEditBodyClass-EmbeddedMode #imageControlButtonset .ui-button:hover, .megaEditBodyClass-EmbeddedMode .btn-me:hover {
    background-color: #ea1f25!important;
    border: solid 1px #ccc!important;
    color: #FFF!important;
    box-shadow: none!important;
}
.megaEditBodyClass-EmbeddedMode .btn-primary:hover,  .megaEditBodyClass-EmbeddedMode .btn-primary:focus,  .megaEditBodyClass-EmbeddedMode .btn-success:hover,  .megaEditBodyClass-EmbeddedMode #imageControlButtonset .ui-button.ui-state-hover {     background-color: #1CB6A9!important;}
.megaEditBodyClass-EmbeddedMode .ui-tabs .ui-tabs-nav li.ui-state-hover {
    background: #1FC9BB;
}
.megaEditBodyClass-EmbeddedMode .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,  .megaEditBodyClass-EmbeddedMode .imageOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover,  .megaEditBodyClass-EmbeddedMode .textOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close,  .megaEditBodyClass-EmbeddedMode .customFieldOptionsDialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover, .megaEditBodyClass-EmbeddedMode .effectRow input[type=checkbox]:not(old):checked+label, .megaEditBodyClass-EmbeddedMode .effectRow input[type=radio]:not(old):checked+label, .megaEditBodyClass-EmbeddedMode .effectRow label:hover, .megaEditBodyClass-EmbeddedMode .effectRow label:hover, .megaEditBodyClass-EmbeddedMode #sharpnessControlButtonset input[type=radio]:checked + label.ui-button, .megaEditBodyClass-EmbeddedMode #textTabs-advanced .fittoboxtextoptions-row input+label .op_on, .megaEditBodyClass-EmbeddedMode .onoffswitch-inner:before {
    background-color: #1FC9BB!important;
}
.megaEditBodyClass-EmbeddedMode .ui-widget-content .ui-state-hover, .megaEditBodyClass-EmbeddedMode .ui-widget-header .ui-state-hover, .megaEditBodyClass-EmbeddedMode .ui-widget-content .ui-state-hover,  .megaEditBodyClass-EmbeddedMode .ui-state-focus {background-color: #1FC9BB!important;}
.megaEditBodyClass-EmbeddedMode .ui-widget-header .ui-state-focus {
    background-color:#EAEAEA!important;
}

.megaEditBodyClass-EmbeddedMode #dlgEditorSettings .SnapOptions input:checked + label {
    background-color: #1FC9BB;
}

.login__wrapper {
    position: relative;
    float: left;
    margin: 0 auto;
    display: block;
    width: 100%;
    margin-left: -100%;
    padding-left: 100%;
    padding-right: 100%;
    background: #ea1f25;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: -40px;
    text-align: center;
}
.login__wrapper .page-title h1 {
    color: #FFFFFF;
}
.register-title, .login-title{
    display: none;
}
.new-wrapper div.body, .returning-wrapper .login-block {
    border-radius: 5px;
    border:none;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-right: 30px;
    background: #fff;
}
.returning-wrapper {
    float: none;
    display: block;
    margin: 0 auto;
}
.externalauthentication {
    margin-top: 0px;
    border-top: none;
    padding-top: 10px;
}
.basketUpdatecartbutton, .basketEditButton {
    margin: 0 0 5px 0;
    width: auto;
}
.listWrapper .item-box .product-item h2 {
    font-size: 18px;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: -20px;
    white-space: initial;
}

.product-grid .description {
    padding-bottom: 30px;
    font-size: 15px;
    margin-top: 5px;
}
#multiProductCustomProduct li {
    padding: 0 !important;
}
.category-page-title {
    font-size: 34px;
}
.checkout-data .opc .section .shipping-option-item label {
    background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/delivery_icons.png') no-repeat scroll center -61px rgba(0,0,0,0)!important;
    height: 61px;
    width: 100%;
}
.checkout-data .opc .section .shipping-option-item label.ui-state-active {
    background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/3/delivery_icons.png') no-repeat scroll center 0 rgba(0,0,0,0)!important;
}

.editor__title-row { padding-top: 86px;}
.customScriptUi-freeTarget {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
}
.customScriptUi-freeTarget select {
    width: 100%;
    padding: 6px;
    border-radius: 4px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.product-grid .listItem.grid_3, .sub-category-grid .listItem.grid_3 {
    float:left;}


/*DR-998 Amends*/
.breadcrumb li:not(:last-child) a {
    color: #ea1f25;
}

@media only screen and (max-width: 1600px) {
    
}

@media only screen and (max-width: 1280px) {
    
}

@media only screen and (max-width: 1024px) {
    
}

@media only screen and (max-width: 768px) {
    
}

@media only screen and (max-width: 320px) {
    
}