/*
Theme Name: CGM Theme
Author: MaigiDesign
Created: June 4, 2010
Last Change: Sept 27, 2021
*/
@media (max-width: 480px) {
    body #head { background-size: 70px; padding: 14px; }
    #head #store { font-size: 1.6em; margin-top: 12px; max-width: calc(100% - 65px); }
    #head #storeintro { padding-top: 10px; }
    body #pageheader { height: auto; min-height: 80px; display: flow-root; }
    #pagetitle .title { font-size: 1.8em; margin-top: 20px; }
}
* {
    margin: 0;
    padding: 0;
}
p {
    color: #5D5C61;
}
h1 {
    font-size: 2.7em;
    margin-top: 40px;
    color: #5D5C61;
    font-family: Helvetica, sans-serif;
}
h2 {
    font-size: 1.6em;
    color: #5D5C61;
    font-family: Helvetica, sans-serif;
}
h3 {
    font-size: 1.4em;
    color: #5D5C61;
    font-family: Helvetica, sans-serif;
}
ul, ol {
    margin: 12px 0 10px 18px;
}
/* GENERAL */
body {
    font: 1em Helvetica, sans-serif;
    height: 100%;
    background: #5D5C61 url(../_images/bg.png) repeat;
}
#container {
    background: #fff;
}
#content {
    clear: both;
    margin: 10px auto 30px;
    padding: 12px;
}
.zazzle-video {
    width: 100%;
    margin: 10px 0;
    text-align: center;
}
#content p  {
    padding: 0;
}
#endcontent {
    margin: 2em;
}
a {
    color: #B0A295;
    text-decoration: none;
}
a:hover {
    color: #fff;
    text-decoration: none;
}
.clear {
    clear: both;
}
/* FRONT PAGE HEADER */
#frontintro {
    clear:both;
}
#frontintro h1 {
    text-align: left;
    color: #fff;
    padding: 0 3px;
    font-size: 80%;
    font-weight: normal;
    font-style: italic;
    line-height: 20px;
}
/* HEADER */
#head {
    background: url(../_images/CGMstudio.png) no-repeat right top;
    padding: 10px 20px;
    clear:both;
}
#head a, a:hover {
    text-decoration: none;
}
#store {
    text-align: left;
    font-size: 3.2em;
    font-family: Helvetica, sans-serif;
    float: left;
    margin-top: 50px;
    max-width: 75%;
}
#store a, a:hover {
    color: #557A95;
}
#storeintro {
    clear:both;
    text-align: left;
    color: #fff;
    padding: 0 3px;
    font-size: 80%;
    font-weight: normal;
    font-style: italic;
    line-height: 20px;
}
/* This is the page header container */
#pageheader {
    margin-left: auto;
    margin-right: auto;
    height: 80px;
    clear: both;
}
#pagetitle {
    text-align: left;
    float: left;
}
#pagetitle img {
    border: 0;
        margin: 17px 24px -70px;
}
#shareblock {
    text-align: left;
    float: right;
    padding: 5px 15px;
}
/* This is the intro text container */
#frontheader {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    height: 20px;
    clear: both;
    background: #938E94;
}
/* MENU */
#catmenu {
	clear:both;
}
#categories, #categories0 {
    color: #fff;
    list-style: none;
    background: #938E94;
    overflow: hidden;
    margin: 0;
}
#categories0 li {
    float: right;
    border: 0;
}
#categories li {
    float: left;
    border: 0;
}
#categories li a, #categories0 li a {
    color: #fff;
    text-decoration: none;  
    display: block;
    padding: 2px 12px;  
    text-align: center;
    font-size: 1.2em;
}
#categories li a:hover, #categories0 li a:hover {
    color: #5D5C61;
    background: #fff; 
    text-decoration: none;
}
#categories li.couponred a, #categories li.couponred a:hover, #categories0 li.couponred a, #categories0 li.couponred a:hover {
    color: #1E1E1F;
}
#menucontainer {
    height: 30px;
    width: auto;
    padding: 0;
    margin: 0px auto 20px;
    display: block;
    font: 1em Helvetica, sans-serif;
    font-weight: normal;
    border-top: 1px solid #938E94;
    border-bottom: 1px solid #938E94;
}
#menu {
    margin: 0 auto;
    height: 30px;
    padding: 0;
}
#menu ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
#menu li {
    float: left;
    list-style: none;
}
#menu ul ul li {
    padding-left: 10px;
}
#menu li a {
    padding: 0 8px 0 11px;
    display: block;
    color: #5D5C61;
    line-height: 30px;
    text-decoration: none;
}
#menu li a:hover {
    background: #6DD2FC;
    color: #fff;
}
.page_item ul {
    display: none;
}
.current_page_item ul, .current_page_parent ul {
    display: block;
}
#menu .current_page_item li, #menu .current_page_parent ul li {
    border: 1px solid #f8f8f8;
    border-top: 1px solid #ccc;
}
/* FOOTER */
#footer {
    margin: 0;
    display: block;
    clear: both;
    background: #938E94;
}
#footer p {
    font-size: 80%;
    padding: 3px 20px 5px;
    text-align: left;
    color: #fff;
}
#footer a {
    color: #1E1E1F;
}
#footer a:hover {
    color: #fff;
}
/* POELEHT */
#BTNblog, #BTNstores {
    margin: 10px;
}
.store_block {
    display: inline-block;
}
.store_block img {
    width: 146px;
    height: 146px;
    padding: 0;
    border: 0;
    margin: 1px;
}
.best_block {
    float: left;
}
.best_block img {
    width: 71px;
    height: 71px;
    padding: 0;
    border: 0;
    margin: 1px;
}
.boxes_area {
    margin: 2em 0;
    clear: both;
}
.boxes_area_best {
    text-align: center;
    margin: 2em 0;
    clear: both;
}
.boxes_area_header {
    font-size: 1.6em;
    text-align: left;
    color: #557A95;
    margin: 40px 4px 10px;
	width: 100%;
}
.boxes_area_intro {
    margin: 16px 4px 40px;
    font-size: 1.2em;
    line-height: 1.2em;
    color: white;
    text-align: left;
}
.promo_box {
    clear: both;
    margin: 60px auto;
}
.promo_box img {
    max-width: 100%;
    height: auto;
}
.promo_stores {
    display: table;
    width: 98%;
    content: "";
    clear: both;
}
.store_intro {
    margin: 30px 5px;
    font-size: 1.6em;
    line-height: 21px;
    color: white;
    clear: both;
}
.header {
    clear: both;
    margin: 30px auto 0px;
    font-size: 2em;
    text-align: center;
    line-height: 1.3em;
    color: white;
}
.front_intro {
    clear: both;
    margin: 70px 10px 60px;
    font-size: 1.2em;
    line-height: 1.2em;
    color: white;
}
.best_stores {
    margin: 10px;
    clear: both;
}
.front_cats {
    margin: 10px 5px;
}
.front_more {
    margin: 10px;
    float: right;
    max-width: 58%;
}
.front_other {
    margin: 10px;
    clear: both;
}
.read_about {
    margin: 1em 0;
    font-size: 1.2em;
    line-height: 1.2em;
    color: white;
}
.read_about a {
    color: #557A95;
    text-decoration: none;
}
.read_about a:hover {
    color: white;
    text-decoration: none;
}
.promo_stores_featured {
    text-align: left;
    background: #938E94;
    width: auto;
    height: auto;
    margin: 5px;
}
.promo_stores_latest {
    text-align: left;
    background: #938E94;
    width: 90%;
    padding: 1em 1em 2em 1em;
    margin: 1em 1em 5em 0.2em;
    height: auto;
    float: left;
}
.promo_stores_title {
    color: #323135;
    line-height: 2em;
}
.promo_stores_latest a {
    color: #fff;
    text-decoration: none;
    font-size: 1.2em;
}
.promo_stores_latest a:hover {
    color: #323135;
    text-decoration: none;
}
a.more {
    color: #323135;
    text-decoration: none;
    margin: 10px 0px;
    font-size: 1.2em;
}
a.more:hover {
    color: #fff;
    text-decoration: none;
}
.socialmedia {
    float: right;
}
.socialmedia img {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    margin: 0px 2px;
}
.worldmap {
    text-align: left;
    width: 292px;
    margin:0 25px 3px 3px;
    height: 200px;
    float:left;
}
.countries {
    text-align: justify;
    color: #938E94;
    font-size: 1.4em;
}
.countries a {
    color: #fff;
    text-decoration: none;
}
.countries a:hover {
    color: #938E94;
    text-decoration: none;
}
.categories2 {
    text-align: justify;
    color: #557A95;
    font-size: 1.2em;
    display: inline-block;
}
.categories2 a {
    color: #fff;
    text-decoration: none;
}
.categories2 a:hover {
    color: #557A95;
    text-decoration: none;
}
.categoryheader, .read_more {
    font-size: 1.6em;
    text-align: left;
    color: #557A95;
    margin: 0;
}
.cat_stores {
    display: block;
    text-align: center;
    background: #557A95;
    color: #fff;
    width: 180px;
    height: 30px;
    line-height: 30px;
    float: left;
    margin: 2px;
}
.cat_stores:hover {
    background: #fff;
    color: #5D5C61;
}
.cat_stores:active {
    background: #fff;
    color: #5D5C61;
}
.storecatheader {
    font-size: 2.4em;
    font-weight: normal;
    margin: 25px 5px;
    text-align: left;
    color: #fff;
}
.storecategories {
    display: block;
    text-align: left;
    color: #7395AE;
    width: 200px;
    height: 30px;
    line-height: 30px;
    float: left;
    margin: 2px 3px;
}
.storecategories:hover, .storecategories:active {
    color: #fff;
}
.colorcategories {
    display: block;
    text-align: center;
    width: 200px;
    height: 30px;
    line-height: 30px;
    float: left;
    margin: 2px 3px;
}
.colorcategories:hover, .colorcategories:active {
    color: #5D5C61;
	background: #fff; 
}
.storecatintro {
    clear: both;
    text-align: left;
    margin: 60px 10px 10px;
    color: #fff;
    font-size: 1.2em;
    font-weight: normal;
}
/* OTSING */
#search_box {
    background: -moz-linear-gradient(top, #938E94, #5D5C61);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#938E94), to(#5D5C61));
    border: 1px solid #1a1a1a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: inset 0 1px #938E94, inset 0 -2px 5px #557A95, 0 0 0 4px rgba(255,255,255,0.65);
    -webkit-box-shadow: inset 0 1px #938E94, inset 0 -2px 5px #557A95, 0 0 0 4px rgba(255,255,255,0.65);
    padding: 9px;
    width: 70%;
    margin: 90px auto 100px;
}
#search_box .wrapper {
    background: #fff;
    border: 1px solid #557A95;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.3), 0 1px #938E94;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.3), 0 1px #938E94;
    padding: 8px;
    position: relative;
}
#search_box input {
    border: none;
    color: #938E94;
    font: 1.2em bold Helvetica, sans-serif;
    padding: 5px;
}
#search {
    width: -webkit-fill-available;
}
#search_box button {
    background: -moz-linear-gradient(top, #453e26, #5D5C61);
    border: 1px solid #5D5C61;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-box-shadow: inset 0 -2px 3px #193544, inset 0 1px #907817, 0 1px 1px rgba(0,0,0,4);
    -webkit-box-shadow: inset 0 -2px 3px #193544, inset 0 1px #907817, 0 1px 1px rgba(0,0,0,.4);
    cursor: pointer;
    height: 45px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 45px;
}
.morebest {
    float:left;
    background: #938E94;
    font-variant:small-caps;
    text-align: center;
    margin: 20px 0px;
    clear: both;
}
.morebest a {
	color: #fff;
	font-size: 2em;
    text-decoration: none;
	display: inline-block;
	margin: 5px 20px;
}
.morebest:hover {
    background: #5D5C61;
}
.zonerdown {
    clear: left;
    display: block;
    height: 180px;
    margin: 20px 20px 20px 0;
}
.zonerdown h3 {
    margin: 16px;
    width: 120%;
}
.toolblock {
    float: left;
    color:#5D5C61;
    margin: 0 20px 20px 0;
    width: 400px;
}
.toolblock img {
    width: 146px;
    height: 146px;
    padding: 0;
    border: 0;
    margin: 0 20px 20px 0;
    float:left;
}
/* ALL_STORES */
.all_stores {
    margin: 0 2px 50px;
}
.storesblock {
    text-align: left;
    color: #557A95;
    font-size: 1.2em;
}
.storesblock a {
    color: #557A95;
    text-decoration: none;
}
.storesblock a:hover, .storesblock a:visited {
    color: #fff;
    text-decoration: none;
}
.storeslist {
    text-align: left;
    margin: 0px 10px;
}

/* Trending stores on index page */

.trending_stores {
    margin: 70px 10px 60px;
    text-align: center;
    clear: both;
}
.trending_stores_header {
    font-size: 1.6em;
    text-align: left;
    color: #557A95;
    margin: 40px 4px 10px;
}
.trending_stores_content {
    box-sizing: inherit;
    display: block;
    margin: 0;
    padding: 1em 0;
}
.trending_stores_grid {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}
.trending_stores_grid li {
	margin: 0 1.25em 1.25em 0;
	clear: both;
}
.trending_stores_image {
    text-align: left;
    font-size: 1.2em;
}
.trending_stores_image img {
    height: auto;
    max-width: 100%;
    width: auto;
}
@media (min-width: 500px) {
.promo_stores_latest {
	width: 75%;
}
}
@media (min-width: 600px) {
.trending_stores_grid li {
	width: calc(49% - 1em);
	clear: both;
}
.promo_stores_latest {
	width: 50%;
}
}
@media (min-width: 800px) {
.promo_stores_latest {
	width: 30%;
}
}
@media (min-width: 900px) {
.trending_stores_grid li {
	width: calc(32% - 1.3em);
	clear: both;
}
}
@media (min-width: 1400px) {
.trending_stores_grid li {
	width: calc(24% - 1em);
	clear: both;
}
}
@media (min-width: 2100px) {
.trending_stores_grid li {
	width: calc(19% - 1em);
	clear: both;
}
}
@media (max-width: 900px) {
.front_more {
    margin: 0;
    max-width: 98%;
    float: left;
    clear: both;
}
}
/* PAYPAL Checkout */
