/*
Theme Name:     celtic
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Your name here
Author URI:     http://example.com/about/
Template:       twentytwelve
Version:        0.1.0
*/
@import url("../twentytwelve/style.css");

body.custom-font-enabled { font-family: "Times New Roman";  }

.entry-header {
    display: none;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
border-radius: none !important;
box-shadow: none !important;
}
.page .entry-title { display: none; }
html {
height: 100%;
}

    .mobile_menu_bar:before {
            display:none}
    .mobile_menu_bar::after {
            font-family: Arial;
            content: "MENU";
            position: relative;
            padding: 10px 20px 10px 20px;
            background-color: #3e4555;
            color: #FFFFFF!important;
        cursor: pointer;}
    .mobile_nav.opened .mobile_menu_bar:after {
        content: "CLOSE";}


.site
{
  padding-top: 0px;
  padding-right: 1.71429rem;
  padding-bottom: 0px;
  padding-left: 1.71429rem;
  background-color: #ffffff;
  padding-right: 0px;
  padding-left: 0px;
}

.site
{
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  max-width: 70rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

body .site
{
  padding-top: 0px;
  /*padding-right: 2.85714rem;*/
  
  padding-bottom: 0px;
  /*padding-left: 2.85714rem;*/
  padding: 0px;
  margin-top: 3.42857rem;
  margin-bottom: 3.42857rem;
  box-shadow: 0px 2px 6px rgba(100, 100, 100, 0.3);
}

.site-header
{
/*  padding-top: 1.71429rem; */
  padding-top: 0rem;
  padding-right: 0px;
  padding-bottom: 1rem;
  padding-left: 0px;
  width: 100%;
}

.site-content article
{
  border-bottom-width: 0px;
  margin-bottom: 0.0rem;
  padding-bottom: 0.0rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

.main-navigation li {
/* gap between li */
margin: 0 0.3rem 0 0;
position: relative;
}

.main-navigation li a
{
  border-bottom-width: 0px;
  border-bottom-style: none;
  color: #6a6a6a;
  line-height: 1.25;
  text-transform: none;
  white-space: nowrap;
/* fixed width li */
  width: 6rem;
  font-family: arial;
}

header#masthead.site-header { background-color:#007BC3; max-width:1600px; width: 100%; }

a img.header-image { margin-left: auto; margin-right: auto;  margin-top: 0rem; margin-bottom: -17px;
}

.main-navigation > a.assistive-text { display: none; }



nav#site-navigation ul li a { color: #FFFFFF; font-weight: bold; padding: 12px; font-size: 1.2em; text-align: center; border: 2px solid #FFFFFF; border-radius: 10px; }

.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a
{
  background-color: #33ccff;
  color: #FFFFFF;
/*  font-style: italic; */
}

.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus
{
background-color: #33ccff;
  color: #ffffff;
}

.main-navigation li ul li a
{
  background-color: #007BC3;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ededed;
  display: block;
  font-size: 0.785714rem;
  line-height: 1.25;
  padding-top: 0.571429rem;
  padding-right: 0.714286rem;
  padding-bottom: 0.571429rem;
  padding-left: 0.714286rem;
  width: 12.8571rem;
  white-space: normal;
}

.main-navigation li ul li a:hover
{
  background-color: #33ccff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #444444;
}


.main-navigation li ul li a:focus
{
  background-color: #33ccff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #444444;
}

.entry-header, .entry-content, .entry-summary, .entry-meta
{
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  max-width: 1024px;
  width: 100%;
}

.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul
{
  border: none;
  display: inline-block;
  text-align: left;
  width: 100%;
  margin-left: 12px;
}

.est { font-weight: normal; }

#site-navigation>div>ul#menu-menu-1>li#menu-item-67>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-867>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-65>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-66>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-3406>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-867>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-65>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-66>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1817>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1817>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1848>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1848>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1796>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-1796>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-3406>a:hover { background-color: #DB4343; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-2101>a { background-color: #C80404; border-radius: 10px; }
#site-navigation>div>ul#menu-menu-1>li#menu-item-67>ul>li#menu-item-2101>a:hover { background-color: #DB4343; border-radius: 10px; }

.entry-content p, .entry-summary p, .comment-content p, .mu_register p
{
  margin-top: 0px;
  margin-right: 0px;
  /*margin-bottom: 1.71429rem;*/
  margin-bottom: 0.8rem;
  margin-left: 0px;
  line-height: 1;
  font-size: 22px;
  text-align: justify;
}

.entry-content h1 { font-size: 2rem; margin: 0.5rem;}
.entry-content h2 { font-size: 1.8rem; margin:0.5rem}
.entry-content h3 { font-size: 1.6rem; margin:0.5rem;}
.entry-content h4 { font-size: 1.4rem; margin:0.5rem;}
.entry-content h5 { font-size: 1.2rem; margin:0.5rem;}
.entry-content h6 { font-size: 1rem; margin:0.5rem;}

.mgl { line-height: 1; font-size: 1rem; text-align: center; }
.small { line-height: 1; font-size: 1rem; text-align: center; margin-top: -10px; margin-bottom: 10px;-moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;}

.smallnotop { line-height: 1; font-size: 1rem; text-align: center; margin-bottom: 10px;}
.auction-small { line-height: 1; font-size: 1rem; text-align: left; margin-top: -10px; }
.medium { line-height: 1; font-size: 1.25rem; -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  text-align: center;}

.auth { color:#C80404; text-align: right; margin-top:-40px; font-size:22px; }
.pub { font-size:1em; text-align:right; margin-top: -10px; }

#breadcrumbs { line-height: 1; font-size: 1rem; text-align: left; margin-top: 10px; margin-bottom: 10px; margin-left: 60px;}

#content .tablepress,
#content .tablepress tr,
#content .tablepress tbody td,
#content .tablepress thead th,
#content .tablepress tfoot th {
	border: none;
}
#content .tablepress-id-1 .column-1 { font-size:22px; line-height: 1.3; color:#444444; }
#content .tablepress-id-1 .column-2 { 	width: 300px; vertical-align: middle; text-align: center; }
#content .tablepress-id-1 .column-2 img { width: 99px; margin-left: auto; margin-right: auto; }

p>a { color: #C80404; text-decoration-color: #007bc3; -moz-text-decoration-color:  #007bc3;}
p>a.blue { color: #007bc3; text-decoration-color: #007bc3; -moz-text-decoration-color: #007bc3; }
.small>a { color: #C80404; text-decoration-color: #C80404; }
.red { color: #C80404; }
.blue { color: #007bc3; }
.bluetitle { color:#007bc3; font-size: 1.2em; text-align: center;}
.coin { float: left;}
.record { clear: both; float: left; width: 90%; }
.price { color:#C80404; text-align: right; float: right; width:10%;}
.tabular { font-size: 0.9em; }

/*p>a { color: #007bc3; text-decoration: none; border-bottom:1px solid #007bc3; }*/

.left66 { float: left; width: 66%; }
.left33 { float: left; width: 33%; }
.right33 { float: right; width: 33%; }
.right66 { float: right; width: 66%; }
.right33 img { margin-top: -30px; }
.left33 img { margin-top: -30px; }

.left25 { float: left; width: 25%; }
.right75 { float: right; width: 75%; }
.left75 { float: left; width: 75%; }
.right25 { float: right; width: 25%; }
.left25 img { margin-top: -30px; }
.right25 img { margin-top: -30px; }

div#content>div>p { margin-bottom: -35px; }
div.page-description>p { margin-bottom: 0px; }

p {
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  text-align: justify;
}
.entry-content td, .comment-content td
{
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0.8rem;
  margin-left: 0px;
  line-height: .8;
  font-size: 22px;
  color: #444444;
  text-align: center;
}

.whysell { border: 1px solid #C0C0C0; position: relative; width: 350px; margin: 0 auto; padding: 0px 5px; font-size: 1.2em; }

.clear { clear: both; }



/* this should take over control of links BUT IT DOESNT and I tried div and as I said it breaks to a new link on the link! */
/*div.entry-content>p>a:link, div.entry-content>p>a:active, div.entry-content>p>a:hover { color:#007bc3; }
div.entry-content>p>a:visited { color:#007bc3; }*/


/* what I have discoverd is that using visual you make the link color what you want it to be although it is a span it does color the link AND the underline, that is because it does <span style="color:#007bc3"><a style="color:#007bc3" href="whatever">whatever<a/></span> and that is missing from Why Liz loves, it was created a different way, probably form text and not visual, see Celticity link on the Why Liz loves page, so using the visual method to style color of links gets over the underline problem, however it does not solve the visited problem and personally I think this templates css is a bit of a dogs dinner and would probably need starting from scratch*/


.page-description { font-family: "Times New Roman"; font-size: 22px; padding: 30px 50px; }
.term-description>p { font-family: "Times New Roman"; font-size: 22px; padding: 30px 50px; }
nav.woocommerce-breadcrumb { display: none; }
h1.page-title { display: none; }

.woocommerce .products ul, .woocommerce ul.products { margin-left:50px; }
p.woocommerce-result-count { padding-left:50px; }
.woocommerce ul.products {
    max-width: 100%;
}

ul.products li {
border: 1px solid #c0c0c0;
}

ul.products li a {
text-align: center;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
margin-right: 15px;
margin-bottom: 5px;
float: right;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 25%;
    margin-right: 3.8%;
}


.woocommerce div.product p.price, .woocommerce div.product span.price { color: #c80404; font-weight: bold; font-size:1.1rem; }
.amount { color:#c80404; float: left; margin: 10px 0px 10px -90px; }
.woocommerce ul.products li.product .button { margin-top: 50px; }
.woocommerce-cart .cart-collaterals .cart_totals table th {

width: 35%;
display: nowrap;
} 

.entry-summary p.price span.amount { margin-left: -412px; }
td.product-price span.amount { margin-left: 0px; }
td.product-subtotal span.amount { margin-left: 0px; } 
ul.products> li > a> h3 { }
h1.entry-title { font-size: 1.2em; }
div.summary.entry-summary>div>p { margin-left: -10px; padding: 0px 10px; }
.woocommerce ul.products li.product .price
{
  color: #c80404;
  display: block;
  font-weight: bold;
  font-size: 1.1rem;
}

div.woocommerce.columns-3 { /*max-width:980px;*/ width: 100%; padding: 0px; }
.woocommerce ul.products { margin-left:0px; }

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width:20%; }

div#content>ul>li>a>h3 { font-size:1.4rem; }

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { float: left; margin-left:110px;}

div#content.twentytwelve>ul.products {  }

div#content.twentytwelve>div.page-description>p { margin: 0px; }

.woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product { width: 20%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
{
  float: left;
  padding-left: 50px;
  width: 35%;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product
{
  width: 18%;
}

.woocommerce ul.products li.product .price del
{
  color: inherit;
  opacity: 0.5;
  display: block;
  margin-top: -15px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) { 
   ins .amount { padding-top: 15px; }  
}

.woocommerce ul.products li.product .price del .amount {
     text-decoration: line-through;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del
{
  opacity: 0.5;
  display: block;
}

.entry-summary p.price del span.amount
{
  margin-left: -350px;
  text-decoration: line-through;
}

.sku_wrapper {
    display:none;
}

.woocommerce span.onsale { background-color:#c80404; font-weight:bold; font-size:1em;}
.onsale { font-weight: bold; }

.out-of-stock { display: none; }


#responsive-menu .appendLink { background-color:#FFFFFF !important; }

#responsive-menu-container { background: #007BC3; }

/* all css changes must be above here only media queries below */

@media screen and (-webkit-min-device-pixel-ratio:0) {
a img.header-image { margin-left: auto; margin-right: auto;  margin-top: 0rem; 
}
#site-navigation ul {  margin-left: 12px;}
}


@media screen and ( max-width: 1000px) {
    .auth { color:#C80404; text-align: right; margin-top:0px; font-size:22px }
    .main-navigation { display: none; } 
}

@media screen and (max-width: 980px) {
  .entry-summary p.price span.amount { margin-left: -332px; }
  .es { display: none; }
}

@media screen and (max-width: 800px) {
    .price { color:#C80404; text-align: right; float: right; width:20%;}
    .record { clear: both; float: left; width: 80%; }
    .entry-summary p.price span.amount { margin-left: -285px; }
}

@media screen and (max-width: 680px) {
  .entry-summary p.price span.amount { margin-left: -200px; }
 .main-navigation div.nav-menu > ul {
  display: block;
 }
 .menu-toggle {
  display: none;
 }
.amount { margin-left: -70px; }
.woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product
{
  width: 30.75%;
}
}

@media screen and (max-width: 600px) {
.entry-summary p.price span.amount { margin-left: -100px; }
  .es { display: none; }
  .main-navigation li {
  /* gap between li */
  margin: 0.3rem 0.3rem 0 0;
  position: relative;
  }
  .main-navigation li ul li a { width: 15rem; }
  .main-navigation li ul li { margin: 0.3rem 0 0rem 1rem; }
  nav#site-navigation ul li a { color: #FFFFFF; font-weight: bold; border: none; padding: 0px; text-align: left; text-decoration: none;}
  .right33 { clear: left; float: left; }
  .right66 { clear: left; float: left; width: 100%; }
  .left66 { width: 100%; }
  .right33 img { margin-top: 0px; }
  .left33 img { margin-top: 0px; }
  .right25 { clear: left; float: left; }
  .right75 { clear: left; float: left; width: 100%; }
  .left75 { width: 100%; }
  .right25 img { margin-top: 0px; }
  .left25 img { margin-top: 0px; } 
}

@media screen and (max-width: 480px) {
.amount { margin-left: -30px; }
.entry-summary p.price span.amount { margin-left: 0px; }
    .price { color:#C80404; text-align: right; float: right; width:35%;}  
    .record { clear: both; float: left; width: 65%; } 
    .whysell { width:200px; }
.woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product
{
  width: 50%;
}
}
