/*
Theme Name:     Anaximander-Static Child
Theme URI:      http://example.com/
Description:    Child theme for the Anaximander-Static theme
Author:         Mike Deegan
Author URI:     http://example.com/about/
Template:       Anaximander-Static
Version:        0.1.0
Tags:           blue, flexible-width, sticky-post, theme-options, threaded-comments
*/

@import url('normalize.css'); /* Start off with a complete CSS reset */
@import url('reset.css'); /* Start off with a complete CSS reset */

/* 'Hind' */
/* @import url(http://fonts.googleapis.com/css?family=Hind:400,300,500,600,700); */

/* 
-------------------------------------------------------------- 
General structure - Basic rules
-------------------------------------------------------------- 
*/

/*html {
        http://www.colorzilla.com/gradient-editor/   
        Ultimate CSS Gradient Generator   
        A powerful Photoshop-like CSS gradient editor from ColorZilla.    
    background: #000000;  Old browsers 
    background: -moz-linear-gradient(left,  #ff3300 0%, #7B0A6B 100%);  FF3.6+ 
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff3300), color-stop(100%,#7B0A6B));  Chrome,Safari4+ 
    background: -webkit-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  Chrome10+,Safari5.1+ 
    background: -o-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  Opera 11.10+ 
    background: -ms-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  IE10+ 
    background: linear-gradient(to right,  #ff3300 0%,#7B0A6B 100%);  W3C 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3300', endColorstr='#7B0A6B',GradientType=1 );  IE6-9 
}*/

body {
    font-family: 'Futura W01 Book', Arial, Helvetica, sans-serif;
    font-weight: 400; /* Soren/Dougal 'Regular' equates to Web 'Normal 400' */
    font-size: 15px;
    line-height: 120%; /* Percentage value; percentage times font size */
    font-style: normal;
    margin: 0;
    background-color: #fff;
    color: #000;
}

#top-of-page-link {
    width: 100%;
    text-align: right;
}

#top-of-page-link a {
    float: right;
}

#top-of-page-buffer {
    height: 0px;
}

#top-of-page.search header.page-header, 
#top-of-page.error404 header.page-header { margin: 0 5%; }

#wrapper {
    /*  border-left: 1px solid #000000;
        border-right: 1px solid #000000;*/
    /*  box-shadow: 0 9px 0 0 #FFFFFF, 0 -9px 0 0 #FFFFFF, 12px 0 8px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);*/
    margin: 0 auto;
    width: 1040px;
    max-width: 1040px; /* max-width makes frame responsive */
    border-left: 1px solid #572700;
    border-right: 1px solid #572700;
}

#main {
    background-color: #ffffff!important;
    padding-top: 20px;
}

.desktopShow { display: inline; }
.desktopHide { display: none; }

.mobileOnly { display: none; }

#content-container {
    background-color: #ffffff!important;
    clear: both;
    width: 100%;
    /*    padding-top: 10px;   */
}

#content,
#primary #main {
    clear: both;
    background-color: #ffffff!important;
    margin: 0px 3%;
    overflow: hidden;
}
.home section#content-container div#content,
.home section#content-container #primary #main { margin: 0; }

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
    position: absolute!important;
    /*	clip: rect(1px 1px 1px 1px);*/  /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

/* END General structure */

/*
--------------------------------------------------------------
Global styles
-------------------------------------------------------------- 
*/

/* Microsoft has a non-standard CSS touch-action property which allows you to remove the delay on specific 
 * elements or the whole document without disabling pinch-zooming:
 */

a, button, input {
    -ms-touch-action: manipulation; /* IE10  */
    touch-action: manipulation;     /* IE11+ */
}

em {	
    font-style: italic;
}

strong {
    font-weight: 600;
    /*font-weight: bold;*/
}

/* Used to highlight content when navigating the site using a keyboard.
 * Anaximander features extensive focus elements so this style is optional.
:focus {
        outline: #000 solid 1px;
}
*/

.right {
    float: right;
}

.left {
    float: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1em 0 10px 0;
}

h2.clubFieldSelector {
    margin: 0.5em 0 0.2em 0;
}

h1 {
    font-size: 26px;
    line-height: 30px;
}
div#frontpage-content h1 {
    font-size: 25px;
}

h2 {
    font-size: 22px;
    line-height: 118%;
}

h3 {
    font-size: 22px;
    line-height: 118%;
}

h4 {
    font-size: 22px;
    line-height: 118%;
}

h5 {
    font-size: 22px;
    line-height: 118%;
}

h6 {
    font-size: 22px;
    line-height: 118%;
}


p {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 18px 0;
}

#sitemap-container h2 {
    font-size: 1em;
}

div#content-container article div.sitemap li, 
div#content-container article div.sitemap li a,
div#content-container article div.sitemap li.menu-item, 
div#content-container article div.sitemap li.menu-item a,
div.sitemap li.link-rss, 
div.sitemap li.link-rss a,
div.sitemap li.link-search, 
div.sitemap li.link-search a { 
    padding-bottom: 2px; padding-top: 2px; 
}
a.sitemap-parent { text-decoration: none; }

div#content-container article div.sitemap li.hide-on-sitemap { display: none; }

.entry-header h1, 
.entry-content h1, 
.entry-header h2, 
.entry-content h2, 
.entry-header h3, 
.entry-content h3  {
    margin-left: 0px;
}

pre {
    max-width: 100%;
    overflow: hidden;
    font-size: 0.8em;
    margin: 0 0 1em 0;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: 85%;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

cite {
    font-style: normal;
}

hr {
    margin: 15px 0;
    border: 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #ffffff;
}

dl {
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 10px;
}

acronym[title],
abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #999999;
}

abbr.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote, q, em, cite, dfn, i, cite, var, address {
    font-style: italic;
}

blockquote {
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    border-left: 5px solid #eeeeee;
}

blockquote p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
}

blockquote small {
    display: block;
    line-height: 20px;
    color: #999999;
}

blockquote small:before {
    content: '\2014 \00A0';
}

blockquote.pull-right {
    float: right;
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
    text-align: right;
}

blockquote.pull-right small:before {
    content: '';
}

blockquote.pull-right small:after {
    content: '\00A0 \2014';
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
}

address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 20px;
}

code, pre {
    padding: 0 3px 2px;
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    font-size: 12px;
    color: #333333;
}

code {
    padding: 2px 4px;
    color: #333333;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    /*  word-wrap: break-word;*/
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
}

pre.prettyprint {
    margin-bottom: 20px;
}

pre code {
    padding: 0;
    color: inherit;
    white-space: pre;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0;
}

form {
    margin: 0 0 20px;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

legend small {
    font-size: 15px;
    color: #999999;
}

label,
input,
button,
select,
textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

input,
button,
select,
textarea {
    font-family: 'Futura W01 Book', Arial, Helvetica, sans-serif;
}

label {
    display: block;
    margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 30px;
    padding: 0px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
}

input,
textarea,
.uneditable-input {
    width: 206px;
}

textarea {
    height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    outline: 0;
    /* IE6-9 */

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    /*  margin-top: 1px \9;*/
    /*  *margin-top: 0;*/
    line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

select,
input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */

    /*  *margin-top: 4px;*/
    /* For IE7, add top margin to align select with labels */

    line-height: 30px;
}

select {
    width: 220px;
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
}

select[multiple],
select[size] {
    height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    /*  outline: 5px auto -webkit-focus-ring-color;*/
    outline-offset: -2px;
}

/*input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}*/

/*input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}*/

/*input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}*/

/* END Global Styles */

/* 
-------------------------------------------------------------- 
Header
-------------------------------------------------------------- 
*/

header {
    background-color: transparent;
}

#main-header {
    padding: 10px 0 0 0;
    margin: 0;
    position: relative;
    background-color: #ffffff;
    width: 100%;
}

div#main_nav_menu_container {
    margin: 0;
    /*    height: 72px;*/
}

div#main_nav_menu_container {
    /*    text-align: right;*/
}
body.home div#main_nav_menu_container {
    position: absolute;   /* only set nav down into content on Homepage @ Desktop size */
    right: 15px;
}

div#main_nav_menu_container li {
    /*    background-image: url(images/header-nav-bg-1x72.png);
        height: 72px;*/
}

div#main_nav_menu {
    display: inline-block;
    padding: 0;
}

div#main_nav_menu.menu_container li.menu-item {
    /*  border-right: 2px solid #848484;*/
}

div#menu-search {
    display: inline-block;
    height: 40px;
    background-color: #fff;
}

div#menu-search form {
    width: auto;
    padding: 0;
    margin: 0;
}

div#menu-search span#menu-search-icon { display: none; }

div#menu-search form#menu-search-form input#ms {
    width: 85%;
    margin-top: 4px; 
    margin-right: 0px;
    margin-left: -16px;
    background-color: #D6D6D6;
    border: 0;
    box-shadow: none;
    height: 25px;
}
div#menu-search form#menu-search-form input#searchsubmit.btn {
    display: none;
    margin: 2px 2px 0 0;
}

/* END Header */

/* 
-------------------------------------------------------------- 
Front Page
-------------------------------------------------------------- 
*/
html body.home.page div#wrapper div#main { padding-top: 0px; font-family:'AdobeGaramondW01-Regula'; font-size: 14px; line-height: 16px; font-weight: 400; }
html body.home.page div#content div#front-page div#content-n-sidebar div#frontpage-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; margin-top: 10px; margin-bottom: 10px; }
html body p#breadcrumbs { display: none; }
.woocommerce p#breadcrumbs { display: inline-block; }
.archive.woocommerce p#breadcrumbs,
.archive.woocommerce-page p#breadcrumbs { 
    display: none;
}
.single-product.woocommerce p#breadcrumbs .breadcrumb_last { display: none; }

html body p#breadcrumbs { padding-left: 40px; font-family: "Futura W01 Book"; font-size: 14px; line-height: 16px; font-weight: 400; }

#front-page a {
    text-decoration: none;
    line-height: 1.25em;
}
.footer-nav a {
    background: transparent; 
    color: #ffffff;
    text-decoration: none;
    line-height: 1.25em;
}

#footer-service-area { width: 100%; text-align: center; padding-left: 2%; padding-right: 2%; }

footer#colophon hr#footer-top { width: 98%; border-top: 1px solid #000000; margin: 0 auto; }

#footer-copyright-container { overflow: hidden; }
#footer-copyright {
    padding: 10px; 
    width: 100%; 
    overflow: hidden; 
    background-color: transparent; 
    color: #000000;

    font-weight: 400!important;  /* Soren/Dougal 'Regular' equates to Web 'Normal 400' */
    font-size: 12px!important;
    line-height: 125%!important;

    min-height: 100px;
}
#footer-copyright p {     
    font-weight: 400!important;  /* Soren/Dougal 'Regular' equates to Web 'Normal 400' */
    font-size: 12px!important;
    line-height: 150%!important;    
}
#footer-copyright-left { float: left; width: 55%; background: transparent; color: #ffffff; overflow: hidden; padding-left: 10px; }
#footer-copyright-right { float: left; width: 45%; background: transparent; color: #ffffff; padding-right: 10px; margin-top: 50px; }

#woodfloria-footer-logo-text { padding-top: 10px; padding-left: 10px; }
#woodfloria-footer-logo-text .logo-text { font-size: 30px; }
#footer-copyright-left #woodfloria-footer-logo-n-text > div { float: left; }

#opening-hours > div { margin-top: 10px; }

#footer-copyright-right > a { background: transparent; color: #ffffff; }

#footer-copyright p { margin: 0; }

#validation-links {
    clear: both;
    border-bottom: 1px solid #000000;
    margin-top: 20px;
}
#validation-links a {
    display: inline;
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.25em;
    padding: .1em;
}

#front-page #main-slider #slider { width: 100%; margin-bottom: 10px; height: auto; }
#front-page #content-n-sidebar { 
    clear: both; 
    width: 90%; 
    margin: 0 auto;
    overflow: hidden;
    background: #ffffff url(images/woodfloria-landing-page-welcome-bg-image-01.jpg) no-repeat bottom right;
}

#front-page #frontpage-content {
    margin: 0 auto;
    max-width: 650px;
    padding: 10px 10px 180px 10px;
    width: 100%;
}

#front-page #frontpage-content p { margin-right: 240px; }
#front-page #frontpage-content p:first-child { margin-right: 0; }
#front-page #frontpage-content p:nth-child(2) { margin-right: 110px; }

#front-page a.woodfloria-cta { float: left; margin: 20px 10px; }

@media screen and ( min-width : 720px ) and ( max-width : 1039px) {
    #front-page #frontpage-content { padding: 10px 10px 160px 10px; }
    #front-page #frontpage-content p:nth-child(2)  { margin-right: 270px; }
    #front-page #frontpage-content p:nth-child(3)  { margin-right: 270px; }
}

@media screen and ( max-width : 719px) {
    #front-page #frontpage-content p { margin-right: 0!important; }
    #front-page #frontpage-content { padding: 10px 0 380px 0; }
    
    #front-page a.woodfloria-cta { float: left; margin: 10px 0 0 0;}
    #front-page a.woodfloria-cta.practice { margin-left: 5px;}
}

#front-page #frontpage-content h2 { color: #000000; }

#front-page #template-snippet-sidebar {
    position: relative; 
    float: right;
    margin-right: 2%;
    /*    background-color: #e5e6e7;*/
    margin-top: 0;
}

div#template-snippet-sidebar div#search-form form#searchform { margin: 0; }

.page-template-page-testimonials-php article.testimonial,
#testimonials {
    padding: 10px;
    margin-bottom: 20px;
    background-color: #ffffff;
    overflow: hidden;
}

.page-template-page-testimonials-php article.testimonial blockquote, 
#testimonials blockquote {
    border-left: 0 none;
    color: #000000;
    font-family: "Futura W01 Light",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    padding-left: 0;
}
.page-template-page-testimonials-php article.testimonial p,
#testimonials p {
    /*  padding-left: 10px;*/
    font-weight: 400;
    margin: 0 0 18px 0;
}
.page-template-page-testimonials-php article.testimonial p.testimonial-title,
#testimonials p.testimonial-title {
    margin: 10px 0;
    color: #000000;
    font-weight: 700;  /* Soren/Dougal 'Regular' equates to Web 'Normal 400' */
    font-size: 13px;
    line-height: 123%;
}
.page-template-page-testimonials-php article.testimonial img,
#testimonials img {
    float: right;
    width: auto;
    max-width: 100%;
    height: auto;
}
.page-template-page-testimonials-php article.testimonial.single img,
#testimonials.single img {
    width: auto;
    height: auto;
}

.page-template-page-testimonials-php article.testimonial span.edit-link, 
div#template-snippet-sidebar div#testimonials span.edit-link 
{ 
    /*    padding-left: 1em; */
}

div#front-page div#content-n-sidebar div#newsitem.group div.addthis_toolbox { display: none; }

div#template-snippet-sidebar div#product-listings div.product-listing,
.page-template-page-sitemap div#product-listings div.product-listing,
.search div#product-listings div.product-listing,
.error404 div#product-listings div.product-listing,
div#template-snippet-sidebar div.sidebar-advert { 
    border: 1px solid #c8c8c8!important; 
    padding: 5px; 
    margin-bottom: 10px; 
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
}
div#template-snippet-sidebar div#product-listings div.product-listing { 
    text-align: right; 
}

div#template-snippet-sidebar div#product-listings div.product-listing h2,
div#template-snippet-sidebar div.sidebar-advert h2 { 
    text-align: left; 
    color: #969696; 
    margin-top: 10px; 
    margin-left: 10px;
    font-weight: 700;  /* Soren/Dougal 'Black' equates to Web 'Bold 700' */
    font-size: 26px;
    line-height: 115%;
}

div#template-snippet-sidebar div#product-listings div.product-listing p {
    font-weight: 400;  /* Soren/Dougal 'Regular' equates to Web 'Normal 400' */
    font-size: 13px;
    line-height: 123%;
}

div#template-snippet-sidebar div#product-listings div.product-listing a,
.page-template-page-sitemap div#product-listings div.product-listing a,
.search div#product-listings div.product-listing a,
.error404 div#product-listings div.product-listing a,
article.post.accessory a.text-decoration-none { 
    color: #000000; 
    text-decoration: none!important; 
}

.youtube-player { width: 100%!important; height: auto!important; min-height: 380px!important; }
div#front-page div#content-n-sidebar div#template-snippet-sidebar .youtube-player {  width: 100%!important; height: auto!important; min-height: 150px!important; }

div#front-page div#newsitem {
    background-color: #c8c8c8;
    border-bottom-color: #7B0A6B!important;
    border-bottom-style: solid!important;
    border-bottom-width: 15px!important;
    overflow: hidden;  
}

div#front-page div#newsitem h3 { margin-top: 0px; color:white; background: #7B0A6B; padding: 0.4em; font-size: 1em; font-weight: normal;}

div#front-page div#newsitem p {
    padding: 0px 10px;
    margin-bottom: 10px;
}

div#front-page div#newsitem p.news-item-title {
    font-weight: bold;
}

div#front-page #callToAction {
    float: right;
    padding-right: 5%;
    margin-bottom: 10px;
}
div#front-page div#newsitem a.button, 
div#menu-search form#menu-search-form input#searchsubmit.btn, 
div.entry-content div#callToAction a.button {
    font-size: 1em;
    font-weight: normal!important; 
    text-transform: none; 
    overflow: hidden;
}
.entry-content {
    margin-top: 10px;
    margin-bottom: 10px;
}
div#front-page div#newsitem a.button, 
div.entry-content div#callToAction a.button {
    margin-bottom: 10px;
}
div.entry-content div#callToAction a {
    text-decoration: none;
}

div#front-page div#newsitem img.borderTop {
    border-top-color: #7B0A6B!important;
    border-top-style: solid!important;
    border-top-width: 10px!important;
    display: block;
    margin-left: 5%;
    margin-right: 5%;
    max-width: 90%;
}

div#regular-content div.entry-content article {
    display: block;
    overflow: hidden;
}
div#regular-content div.entry-content article.faq hr, 
div#regular-content div.entry-content article.service hr  {
    border: 0;
    border-bottom-color: #d1b6d0!important;
    border-bottom-style: solid!important;
    border-bottom-width: 2px!important;
}

div.entry-content div#mapp0_layout.mapp-layout {
    border: 1px solid #969696!important;
    margin-bottom: 10px;
}

div#contact-dtls-general {
    margin-top: 20px;
}
#contact1, #contact2, div#sitemap-col1, div#sitemap-col2 {
    margin-top: 10px;
}

div#contact-phone  {
    margin-top: 10px;
}

#contact1, div#sitemap-col1, div.page-accessories-left {
    float: left;
    width: 50%;
}

#contact2, div#sitemap-col2, div.page-accessories-right {
    float: left;
    margin-left: 5%;
    width: 45%;
}

div.page-dealer-listing-container { 
    overflow: hidden;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}
body.single-gds_dealer header.entry-header div.page-dealer-listing-container { border: 0; }

div.page-dealer-listing-left {
    float: left;
    margin-bottom: 10px;
}

div.page-dealer-listing-right {
    float: right;
    text-align: right;
    margin-left: 4%;
    margin-bottom: 10px;
    font-size: 95%!important;
}

p.multiple-results-postcode { background-color: yellow; text-align: center; padding-top: 5px; }
p.postcode-search-invalid, p.no-results-postcode { background-color: red; text-align: center; padding-top: 5px; }
select#site_visitors_suburb { background-color: yellow }

/* target the first link in the Simple Share Buttons Adder icons */
.page-template-page-contact-php div.ssba a:first-child { margin-left: 5%; }

div#template-snippet-sidebar div.ssba img.ssba {
    width: 35px!important;
    text-align: center!important;
}

#front-page .nav-link { display: inline-block; padding-left: 10px; }
#front-page .nav-description { display: inline-block; padding-right: 10px; }
#front-page .area1 { float: left; width: 30%; margin-right: 3%; }
#front-page .area2 { float: left; width: 30%; margin-right: 3%; }
#front-page .area3 { float: left; width: 30%; margin-right: 0; }

/*#front-page #news-blog {
    clear: both; 
    color: #ffffff;
    
    background: #000000;  Old browsers 
    background: -moz-linear-gradient(left,  #ff3300 0%, #7B0A6B 100%);  FF3.6+ 
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff3300), color-stop(100%,#7B0A6B));  Chrome,Safari4+ 
    background: -webkit-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  Chrome10+,Safari5.1+ 
    background: -o-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  Opera 11.10+ 
    background: -ms-linear-gradient(left,  #ff3300 0%,#7B0A6B 100%);  IE10+ 
    background: linear-gradient(to right,  #ff3300 0%,#7B0A6B 100%);  W3C 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3300', endColorstr='#7B0A6B',GradientType=1 );  IE6-9     
}*/

#front-page #news-blog-content { clear: both; display: inline-block; width: 100%; padding: 10px 0; }
#front-page #news-blog-content .area1 { margin-right: 2%; padding-left: 10px; }
#front-page #news-blog-content .area2 { margin-right: 2%; border-left: 2px #ffffff solid; padding-left: 10px; }
#front-page #news-blog-content .area3 { border-left: 2px #ffffff solid; padding-left: 10px; }
#front-page #news-blog-content article { position: relative; }
#front-page #news-blog-content article img { position: absolute; right: 0; bottom: 0; }
#front-page #news-blog-content article .read-more { text-align: right; }

#front-page #news-blog-content .theExcerpt { margin-top: 10px; }


#front-page #welcome { clear: both; width: 100%; padding-top: 10px; margin-bottom: 2%; overflow: hidden; }
#front-page #msg { float: left; width: 65%; margin-right: 2%; overflow: hidden; }

#front-page #sponsors {
    position: relative; 
    float: left;
    margin-right: 0;
    background-color: #e5e6e7;
}

#sidebar-n-popular-links { background: #fff; }
#sidebar-n-popular-links div#child-menus h3 { margin-top: 0px; color:white; background: #7B0A6B; padding: 0.4em; font-size: 1em; font-weight: normal; }
#sidebar-n-popular-links hr { margin: 0; }
#sidebar-n-popular-links li { list-style: none; }

#sidebar-n-popular-links p {
    font-size: 1em;
}

#front-page #sidebar-n-popular-links li a, 
#sidebar-n-popular-links div#child-menus li a, 
#sidebar-n-popular-links div#secondary-navigation li a { 
    display: block;
    padding: 0.1em 0.1em 0 25px;
    width: 100%;
}

#sidebar-n-popular-links .cta-button {
    background-color:  #fff;
    border-top: 1px solid #a7a9ac!important;
    border-left: 1px solid #a7a9ac!important;
    border-bottom: 1px solid #a7a9ac!important;
    border-right: 0!important;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    color: black;

    font-weight: 600;  /* Soren/Dougal 'Bold' equates to Web 'Semi-Bold 600' */
    font-size: 18px;
    line-height: 110%;

    margin-top: 3px;
    padding: 5px;
    text-align: center;
}

#sidebar-n-popular-links .cta-button.dest-page-anchor {
    border: 0!important;
    font-weight: 500!important;  /* Soren/Dougal 'Semi-bold' equates to Web 'Medium 500' */
    font-size: 18px;
    line-height: 100%;
    text-align: left;
}

#sidebar-n-popular-links .cta-button.dest-page-anchor a {
    font-weight: 500!important;
}

#sidebar-n-popular-links .cta-button a {
    /* The first value is the horizontal position and the second value is the vertical. */
    background: #ffffff url(images/cta-dot-light-19x18.gif) no-repeat center left;  /* cta-normal-20x20.gif */
    min-height: 20px;
}
#sidebar-n-popular-links .cta-button li.current-menu-item a {
    background: #ffffff url(images/cta-dot-light-19x18.gif) no-repeat center left;  /* cta-current-menu-item-20x20.gif */
}
#sidebar-n-popular-links .cta-button a:hover {
    background: #ffffff url(images/cta-dot-dark-19x18.gif) no-repeat center left;  /* cta-hover-20x20.gif */
}
#sidebar-n-popular-links .cta-button.dest-page-anchor a {
    background: #ffffff url(images/cta-left-arrow-light-17x19.gif) no-repeat center left;  /* cta-internal-normal-20x20.gif */
    min-height: 25px;
}
#sidebar-n-popular-links .cta-button.dest-page-anchor a:hover {
    background: #ffffff url(images/cta-left-arrow-dark-17x19.gif) no-repeat center left;  /* cta-internal-hover-20x20.gif */
}

/* Add PDF icon after links that go to PDFs */
#sidebar-n-popular-links a[href$=".pdf"], 
#sidebar-n-popular-links a[href$=".pdf"]:hover {
    background: transparent url(images/icons/docs/icon_pdf.gif) no-repeat center left;
}

a.back-to-top {
    background: #ffffff url(images/back-to-top-58x13.png) no-repeat center right;
    padding: 0 25px;
    text-decoration: none!important;
}
a.back-to-top:hover {
    background: #ffffff url(images/back-to-top-58x13.png) no-repeat center right;
}


#front-page #sidebar-n-popular-links a, 
#sidebar-n-popular-links div#child-menus a, 
#sidebar-n-popular-links div#secondary-navigation a {  
    font-weight: bold;
    border: none!important;
    padding: 2px;
    text-decoration: none!important;
    color: #000000!important;
}
#sidebar-n-popular-links div#child-menus span.edit-link a, 
#sidebar-n-popular-links div#child-menus a.menu-edit-link { 
    font-weight: normal!important;
    text-decoration: underline!important; 
}
#front-page #sidebar-n-popular-links a:focus, sidebar-n-popular-links div#child-menus a:focus, #sidebar-n-popular-links div#secondary-navigation a:focus, 
#front-page #sidebar-n-popular-links a:hover, #sidebar-n-popular-links div#child-menus a:hover, #sidebar-n-popular-links div#secondary-navigation a:hover, 
#front-page #sidebar-n-popular-links a:active, #sidebar-n-popular-links div#child-menus a:active, #sidebar-n-popular-links div#secondary-navigation a:active, 
#front-page #sidebar-n-popular-links a:visited, #sidebar-n-popular-links div#child-menus a:visited, #sidebar-n-popular-links div#secondary-navigation a:visited { 
    background-color: #ffffff!important; 
    color: #000000!important; 
    font-weight: bold;
}

div#template-snippet-sidebar div#callToAction ul { padding-left: 0px; }

#content div.slider-nav-wrapper ul.slider-nav,
#content ul.pagination,
#child-menus > ul,
#secondary-navigation > ul, 
ul.sidebar-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* 
-------------------------------------------------------------- 
Main Content
-------------------------------------------------------------- 
*/

.post-container {
    margin-left: 34.04255319148936%;   /* 320px * 100 / 940px */
    min-height: 100px;
}

.entry-header {
    margin-left: -51.61290322580645%;   /* 320px * 100 / 620px */
    width: 48.38709677419355%;   /* 300px * 100 / 620px */
    float: left;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.entry-header a:link,
.entry-header a:visited {
    text-decoration: none;
}

.entry-header a:hover,
.entry-header a:focus {
    text-decoration: underline;
}
.entry-title {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.name-date {
    font-size: 0.8em;
    text-transform: uppercase;
    margin-top: 1.5em;
}
.entry-meta {
    clear: both;
    display: block;
}
.index-meta {
    margin: 1em 0;
}
.index-meta li {
    float: left;
    margin: 0 1px 0 0;
    text-transform: uppercase;
}

.index-meta li a:link,
.index-meta li a:visited {
    font-size: 0.6em;
    padding: 2px 20px;
    background: #9b9b9b;
    text-decoration: none;
    line-height: 17px;
    color: #ffffff;
}

.index-meta ul ul li a:link,
.index-meta ul ul li a:visited {
    padding: 2px 10px;
}

.index-meta li.theComments a:link,
.index-meta li.theComments a:visited {
    background: #333;
}

.index-meta li a:hover,
.index-meta li.theComments a:hover,
.index-meta li a:focus,
.index-meta li.theComments a:focus {
    background: #053F85;
}
aside.index-meta ul {
    margin-bottom: .5em;
    overflow: hidden;
}

li.theComments span {
    display: none;
}

.single-thumb {
    margin: 0 0 1em 0;
}

.single-thumb img {
    max-width: 100%;
    height: auto;
}

.single-gds_news_item header.entry-header h1.entry-title, 
.entry-content article.post.news_item h1.entry-title {
    margin-bottom: 0px;
}

.single-gds_news_item header.entry-header p.entry-time, 
.entry-content article.post.news_item p.entry-time {
    font-size: 80%;
    padding-left: 5px;
}

div#content.contact-dtls .entry-content p {
    margin-bottom: 5px;
}

p.gds_contact_dtls_name, p.gds_contact_dtls_office_hours, p.gds_contact_dtls_bank {
    font-weight: bold;
}

.entry-content li {
    font-size: 0.9em;
    margin: 0 0 0.7em 0;
    line-height: 1.5em;
}

#content ul,
.entry-content ul {
    list-style-type: square;
    margin-bottom: 1em;
}

#content ol,
.entry-content ol {
    list-style-type: decimal;
    margin-bottom: 1em;
}
.single-author .entry-meta .byline {
    display: none;
}
#content nav {
    display: block;
    overflow: hidden;
}
#content nav .nav-previous {
    float: left;
    width: 50%;
}
#content nav .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#content #nav-above {
    display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
    display: block;
}
#nav-below {
    margin: 1em 0 0;
}
.page-link {
    clear: both;
    margin: 0 0 1em;
}
.page .edit-link {
    clear: both;
    display: block;
    line-height: 1.5em;
    text-decoration: underline!important; 
}

.index-title {
    font-size: 1.3em;
    font-weight: 100;
    text-transform: uppercase;
    margin: 15px 0;
    line-height: 1.2em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.index-title a {
    color: #053F85;
    text-decoration: none;
}


.index-title a:hover,
.index-title a:focus {
    color: #053F85;
    text-decoration: underline;
}

.index-name-date {
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 20px;
}

.index-name-date a {
    text-decoration: none;
}

.index-name-date a:hover,
.index-name-date a:focus {
    text-decoration: underline;
}

.index-content {
    margin: 20px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.more-link {
    text-align: right;
}
.more-link a:link,
.more-link a:visited {
    font-size: 0.6em;
    padding: 2px 20px;
    background: #9B9B9B;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 17px;
    color: white;
}

.more-link a:hover,
.more-link a:focus {
    background-color: #053F85; 	
}

.page-header {
    background: #fff;
}
.page-header h1 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    color: #000000;
}

/* 
-------------------------------------------------------------- 
Index - Traditional
-------------------------------------------------------------- 
*/

#regular-index {

    background: #ffffff!important;    
    float: left;
    margin: 0 -320px 0 0;
    width: 100%;
}

#regular-content {
    margin: 0 320px 20px 0;
}

#regular-index .index-post-container {
    width: 100%;
    border: none;
    float: none;	
    margin: 0 0 30px 0;
}

#regular-index .the-thumbnail {
    display: none;    /* remove this to make featured images appear on the index/home page */
}

#regular-index .index-title,
#regular-index .index-name-date,
#regular-index .index-content {
    margin: 15px 0;
}


#sidebar, #template-snippet-sidebar {
    float: right;
    overflow: hidden;
    width: 29%;
    margin: 0 0 0 20px;
}

div#template-snippet-sidebar div#callToAction ul { list-style-type: none; }
div#template-snippet-sidebar div#callToAction ul li { height: 30px; }
div#template-snippet-sidebar div#callToAction ul li a { text-decoration: none; }

#sidebar .widget {
    width: 258px;
    border: 1px #e3e3e3 solid;
    float: left;
    padding: 20px;	
    margin: 0 0 20px 0;
}

#sidebar .widget-title {
    font-size: 1.5em;
    font-weight: 100;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1.3em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#sidebar .children {
    margin-left: 0.5em;
    padding: 0!important;
    float: none;
}

#sidebar ul li a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    font-size: 90%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}

#sidebar ul li a:hover,
#sidebar ul li a:focus {
    background-color: #E5E5E5;
    text-decoration: none;
    padding: 10px;
}


/* 
-------------------------------------------------------------- 
Index - Masonry
-------------------------------------------------------------- 
*/

#masonry-index {
    width: 105%;  /* make the outer most container box 'too big' - the extra 5% allows content to slide up*/
}

#masonry-index .textwidget {
    padding:0;
}

#masonry-index .index-post-container {
    width: 298px;
    border: 1px #e3e3e3 solid;
    float: left;	
    margin: 0 20px 20px 0; /* 20px margin on right and bottom */
}

#masonry-index .index-title,
#masonry-index .index-name-date,
#masonry-index .index-content {
    margin: 15px;
}

.search-results header.index-header p.entry-time {  margin-left: 15px; }

/* Front page widgets */

.index-widget-area .widget {
    width: 258px;
    float: left;
    padding: 10px;	
    margin: 0 0 5px 0;
}

.index-widget-area .widget-title {
    font-size: 1.1em;
    font-weight: 100;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1.3em;
    word-wrap: break-word;
}

.index-widget-area .children {
    margin-left: 0.5em;
    padding: 0!important;
    float: none;
}

.index-widget-area ul li a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    font-size: 90%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}

.index-widget-area ul li a:hover,
.index-widget-area ul li a:focus {
    background-color: #E5E5E5;
    text-decoration: none;
    padding: 10px;
}

.index-widget-area .recentcomments a:hover,
.index-widget-area .recentcomments a:focus {
    background: inherit;
    text-decoration: underline;
}

/* Recent Comments widget */


.recentcomments {
    font-size: 90%;
    padding: 10px 0;
}

.recentcomments a {
    font-size: 100%!important;
}

.recentcomments a:hover,
.recentcomments a:focus {
    background: inherit;
    text-decoration: underline;
}

.textwidget {
    padding: 10px 0 0 0;
    line-height: 1.3em;
    font-size: 0.9em;
}

.textwidget p {
    font-size: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
    color: #555;
    width: 100%;
    text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
}

.widget_calendar #wp-calendar tr {
    line-height: 1.8em;
}

.widget_calendar #wp-calendar caption {
    font-size: 1em;
    padding: 5px 0 10px 0;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* RSS Widget */

h1.widget-title a:link,
h1.widget-title a:visited {
    text-decoration: none!important;
}

h1.widget-title a:hover,
h1.widget-title a:focus {
    text-decoration: underline!important;
}

.widget_rss ul li {
    margin-bottom: 1em;
    padding-bottom: 10px;
    font-weight: 100;
}

.widget_rss ul li a {
    text-transform: uppercase;
    font-size: 1.1em!important;
}

.widget_rss ul li a:hover {
    text-decoration: underline!important;
}

.widget_rss a:hover,
.widget_rss a:focus {
    background: inherit!important;
    padding: 10px 0!important; 
}

.widget_rss .rss-date {
    font-size: 0.8em;
    color: #808080;
    margin-bottom: 10px;
}

.widget_rss .rssSummary {
    font-size: 0.8em;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.widget_rss cite {
    font-size: 0.8em;
    color: #808080;
}

.widget_rss cite:before {
    content: "by ";
}


/* PAGINATION */

.paginationBox {
    clear: both;
    display: block;
    float: left;
    margin: 1em 0 2em 0;
}
ul.pagination {
    margin: 0px auto 0px auto;
    padding: 0px 0px 10px 0px;
    position: relative;
    font-size: 80%;
    line-height: 1em;
    list-style-type: none;
}
.pagination li {
    float: left;
    vertical-align: middle;
    background-color: #fff;
    margin-right: 1px;
}


.pagination span,
.pagination a {
    float: left;
    border: 1px #ccc solid;
    padding: 3px 9px 4px 9px;
    text-decoration: none;
    width: auto;
    color: #999;
}
.pagination a:hover,
.pagination a:focus {
    color: #fff;
    background-color: #ccc;
}
.pagination .current{
    padding: 3px 9px 4px 9px;
    color: #fff;
    background-color: #ccc;
    border: 1px #ccc solid;
}

/* END PAGINATION */

.footer-meta {
    margin: 1em 0;
    overflow: hidden;
}

.footer-tags li {
    float: left;
    text-transform: uppercase;
    margin: 1px 1px 0 0;
}

.footer-tags li a:link,
.footer-tags li a:visited,
.footer-tags li.highlight {
    font-size: 0.7em;
    padding: 2px 10px;
    background: #9b9b9b;
    text-decoration: none;
    line-height: 15px;
    color: #fff;
}

.footer-tags li.highlight,
.footer-tags li.highlight {
    background: #333;
    padding: 2px 20px;
}

.footer-tags li a:hover,
.footer-tags li a:focus {
    background: #053F85;
}


/* RELATED */

h1#recent {
    text-transform: uppercase;
    font-weight: 100;
    margin: 0 0 1em 50px;
}

#related {
    background: #eaeaea;
    padding: 50px;
    overflow: hidden;
    color: #000000;
    margin-bottom: 20px;
}

#related ul {

}

#related ul li {
    width: 31%;
    float: left;
    margin-right: 2%;
}

#related ul li.last,
div.related.products ul.products li.last {
    margin-right: 0!important;
}

#related ul li a {
    text-decoration: none;
    color: #000000;
}

#related ul li article {
    padding: 20px;
    border: 1px solid rgb(255,255,255);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#related ul li a:hover article,
#related ul li a:focus article {
    background: #ffffff;
}

#related .theExcerpt {
    margin-top: 1em;
}

/* END RELATED */

/* 404 page */

.error404 p { margin-bottom: 10px; }

.error404 .product-listing a p img,
.search .product-listing a p img,
.search-no-results .product-listing a p img { 
    width: 100%; max-width: 320px;
}

.error404 .product-listing a,
.search .product-listing a,
.search-no-results .product-listing a { 
    text-decoration: none;
}

/* Notices */

/* 
-------------------------------------------------------------- 
Image Attachments
-------------------------------------------------------------- 
*/

.image-attachment .entry-header {
    margin-left: 0;
    width: 100%;
    float: none;
}
.image-attachment div.entry-meta {
    float: left;
    font-size: .9em;
}
.image-attachment nav {
    float: right;
    margin: 0 0 1em 0;
    font-size: .9em;
}
.image-attachment nav a {
    color: #ffffff;
}
.image-attachment .previous-image {
    margin-right: 10px;
}
.image-attachment .next-image {
    margin-left: 10px;
}
.image-attachment .entry-content {
    clear: both;
}
.image-attachment .entry-content .entry-attachment {
    background: #eee;
    margin: 0 0 1em;
    padding: 1em;
    text-align: center;
}
.image-attachment .entry-content .attachment {
    display: block;
    margin: 0 auto;
    text-align: center;
}

/* 
--------------------------------------------------------------
Images
-------------------------------------------------------------- 
*/

/* fluid images */
img {
    max-width: 100%;                    /* allow images to shrink but never increase above 100% of container's width */
    vertical-align: middle;             /* remove whitespace around images */
    display: block;
    border: 0;                          /* remove blue borders from around images */
    -ms-interpolation-mode: bicubic;    /* solves issue where images appear pixelated in IE - sharperns images in IE */
    /*    image-rendering: optimizeQuality;    solves issue where images appear pixelated in Firefox 3.6 and up - sharperns images in Firefox */
    width: 100%;
}

img#wpstats {
    display: none;
}

img.noStretch, img.mapp-icon, img.ajax-loader {
    width: auto;
    height: auto;
}

div.entry-content img,
div.page-dealer-listing-container img {
    width: auto;
    max-width: 100%;
    display: inline;
}

div#regular-content div.entry-content img.borderTop {
    border-top-color: #7B0A6B!important;
    border-top-style: solid!important;
    border-top-width: 15px!important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

div#regular-content div.entry-content img.borderBottom {
    border-bottom-color: #7B0A6B!important;
    border-bottom-style: solid!important;
    border-bottom-width: 15px!important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.img-ie { width: auto; }

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
#sidebar img,
.wp-caption {
    max-width: 100%; /* images will be 100% of the containing container's width, i.e. when images are too wide for containing element, force them to fit. */
    height: auto; /* automatically override height to match resized width for correct aspect ratio */
}

a img {
    max-width: 100%; /* When images are too wide for containing element, force them to fit. */
    height: auto; /* Override height to match resized width for correct aspect ratio. */
    border: none;
}
p img {
    max-width: 100%; /* When images are too wide for containing element, force them to fit. */
    margin-bottom: 1em; 
}

img.alignleft,
.wp-caption.alignleft {
    margin-right: 1em;
    margin-bottom: 1em;
    margin-top: 5px;
}
img.alignright,
.wp-caption.alignright {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    margin-top: 5px;
}
img.aligncenter,
.wp-caption.aligncenter {
    margin: 0 auto 1.5em auto; /* Set margin to auto on left and right and sets a bottom margin */
    max-width: 100%;
    height: auto;
}
img.pinky-thumbnail {
    display: inline;
    margin: 2px 10px 0 0;
    max-width: 39px;
    max-height: 32px;
}

.lwfc-sponsor-container img.aligncenter {	
    margin:  0.5em auto 0.5em auto; /* Set margin to auto on left and right and sets a top and bottom margin */
}

img.header-search-icon {
    display: inline;
    float: left;
    width: 49px;
    height: auto;
    margin-top: -2px;
}

.wp-caption {
    padding: 10px;
    text-align: center;
    border: 1px #ccc solid;
}
.wp-caption img {
    max-width: 100%; /* When images are too wide for containing element, force them to fit. */
    height: auto; /* Override height to match resized width for correct aspect ratio. */
    margin: 0;
}
.wp-caption .wp-caption-text {
    margin: .5em;
    font-size: 80%;
}
.gallery-caption {
}
.wp-smiley {
    margin: 0;
}

a.rsswidget img {
    width: auto;
    height: auto;
}

/* END Images */



.video {
    margin: 0 0 1em 0;
    padding-top: 10px;
}

video {
    width: 100%;
    height: auto;
}

div.video-container h2 span.new-video-upload {
    background-color: #7b0a6b;
    border: 1px solid black;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    color: white;
    padding: 0 10px;
    font-size: 60%;
    vertical-align: middle;
}

/*
--------------------------------------------------------------
Forms
--------------------------------------------------------------
*/

form#searchform.in-page div#search-container {
    color: #ffffff;
    font-weight: bold;
    background-color: #053F85;
    -moz-border-radius: 2px; 
    -webkit-border-radius: 2px; 
    border-radius: 2px;
    margin: 0px;
    padding: 0px;
    width: 95%;
}
form#searchform.in-page { margin: 0px; }

form#searchform.in-page div#left-side { margin-left: 5px; }
form#searchform.in-page div#right-side { padding-bottom: 5px; padding-top: 5px; }

form#searchform.in-page input {
    vertical-align: top;
}
form#searchform.in-page div input#s, #template-snippet-sidebar #search-form div input#s { margin: 2px 1em 0 0; height: 2em; }
form#searchform.in-page div input.searchsubmit-text { margin-top: 2px; margin-left: 5px; }
form#searchform.in-page div input.searchsubmit-image { margin-top: 0px; }

p.search-form-instructions { margin-bottom: 10px; }

#searchform input#s {
    width: 95%;
}
form#searchform label.error {
    color: #053F85;
    background-color: #e5e6e7;
    font-weight: bold;
    margin-top: 5px; 
    padding: 0 5px;
    width: 90%;
}

input[type=text],
input#s {
    margin: 0;
    width: 70%;
}
textarea {
    width: 80%;
}

/* Class for labelling required form items */
.required {
    color: #cc0033;
}

/* END Forms */

/*
--------------------------------------------------------------
Comments
-------------------------------------------------------------- 
*/

#comments-title {
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 2em;
}

#reply-title {
    text-transform: uppercase;
    font-weight: 100;
    margin: 2em 0 1em 0;

}
article.comment {
    margin-left: 34.04255319148936%;
    margin-bottom: 3em;
    padding-bottom: 1em;
    border-bottom: 1px solid #CCC;
}

.comment-footer {
    margin-left: -51.61290322580645%;
    width: 48.38709677419355%;
    float: left;
    font-size: 0.9em;
    line-height: 1.3em;
}

.left-content {
    float: left;
    margin-right: 10px;
}
.comment-author {
    text-transform: uppercase;
    color: #999999;
}

/* Custom style for post author */
.bypostauthor {

}

.commentlist .children {
    margin-left: 60px;
}


.comment-footer a:link,
.comment-footer a:visited {
    color: #999;
    font-size: 90%;
    text-decoration: none;
}

.comment-footer a:hover,
.comment-footer a:focus {
    color: #333;
}

.comment-footer .reply a:link,
.comment-footer .reply a:visited {
    width: 48px;
    border: 1px #ccc solid;
    display: block;
    text-transform: uppercase;
    font-size: 70%;
    text-align: center;
    padding: 0;
}

.comment-footer .reply a:hover,
.comment-footer .reply a:focus {
    border-color: #999;
} 

.comment-footer .children li {
    margin-left: 60px;
}

#commentform {
    margin-left: 34.04255319148936%;
    margin-bottom: 2em;
}

#commentform input:focus,
#commentform textarea:focus {
    /*	outline: 1px solid #808080;*/
}

#commentform label {
    display: inline-block;
    margin-bottom: 0.4em;
    font-size: 90%;
}

#commentform input,
#commentform textarea {
    padding: 5px;
}
.comment-notes {
    margin-left: -51.61290322580645%;
    width: 38.38709677419355%;
    float: left;
    font-size: 80%;
    color: #999;
}

.form-allowed-tags {
    font-size: 80%;
    color: #999;

}
#respond input[type=text] {
    display: block;
}
#respond textarea {
    display: block;
    margin: 0 0 1em;
}
#respond .form-allowed-tags {
    clear: both;
    /*	width: 80%;*/
}
#respond .form-allowed-tags code {
    display: block;
}

#commentform input#submit {
    margin: 1em 0 0 0;
    border: 1px solid #ccc;
    color: #999;
    padding: 3px 2em;
    background: #fff;
    font-size: 70%;
    text-transform: uppercase;
}

#commentform input#submit:hover,
#commentform input#submit:focus {	
    border-color: #999;
    color: #333;
    cursor: pointer;
}

.pingback {
    margin: 0 0 2em 0;
}


/*
--------------------------------------------------------------
Widgets
--------------------------------------------------------------
*/

.widget {
    display: block;
}
#sidebar .widget_search {
    overflow: hidden;
}
#sidebar .widget_search input {
    float: left;
}


/*
--------------------------------------------------------------
Bubble - http://blogs.sitepointstatic.com/examples/tech/css3-speech-bubbles/index.html
Pure CSS3 Speech Bubbles Without Images
No images or additional elements are used to create these speech bubbles. 
You only require a single <p> tag and a little CSS3 code.
--------------------------------------------------------------
*/

p.bubble
{
    display: inline-block;
    position: relative;
    top:50px;
    width: 115px;
    height: 100px;
    text-align: left;
    margin: 35px auto;
    padding: 5px 10px 0 15px;
    background-color: #fff;
    border: 4px solid #666;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 2px 2px 4px #888;
    -moz-box-shadow: 2px 2px 4px #888;
    box-shadow: 2px 2px 4px #888;
}

#teachers-content-area1 a p, #teachers-content-area2 a p, #teachers-content-area3 a p   {
    display: none;
}

#teachers-content-area1 a:hover p, #teachers-content-area2 a:hover p, #teachers-content-area3 a:hover p {
    color: black;
    display: block;
    overflow: hidden;
}

#students-content-area1 a p, #students-content-area2 a p, #students-content-area3 a p   {
    display: none;
}

#students-content-area1 a:hover p, #students-content-area2 a:hover p, #students-content-area3 a:hover p {
    color: black;
    display: block;
    overflow: hidden;
}

/*
--------------------------------------------------------------
Footer
--------------------------------------------------------------
*/

#colophon {
    clear: both;
    display: block;
    width: auto;
    margin: 0 50px;
    padding: 0;
    background: #ffffff;
    color: #ffffff;
    font-weight: 400!important;
    font-size: 12px!important;
    line-height: 125%!important;
}

#footer-copyright-container { 
    background: #ffffff url(images/woodfloria-footer-address-bar-background.png) no-repeat left;
}

@media screen and ( min-width : 720px ) and ( max-width : 1039px) {
    #colophon {
        margin: 0 40px;
    }
}

@media screen and ( max-width : 719px) {
    #colophon {
        margin: 0;
    }
}

footer#colophon p.attachment { display: none; }

#footer-service-area {
    background: #7B0A6B;
    margin-top: 10px;
}

#footer-service-area h3 { padding-top: 10px; }

#footer-sidebar ul {
    padding: 20px;
}

#footer-sidebar ul li {
    width: 23.40425531914894%;
    float: left;
    margin-right: 2.127659574468085%;
}

#footer-sidebar ul li:last-child {
    margin-right: 0;
}

#footer-sidebar ul ul,
#footer-sidebar ul ul li {
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
}

#footer-sidebar .widget-title {
    font-weight: 100;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1.3em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#footer-sidebar ul ul li a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    font-size: 90%;
    line-height: 1.3em;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}

#footer-sidebar ul ul li a:hover,
#footer-sidebar ul ul li a:focus {
    background-color: #666666;
    text-decoration: none;
    padding: 10px;
}

/* SPECIAL CASE: RECENT COMMENTS */

#footer-sidebar ul#recentcomments li {
    padding: 10px 0;
}

#footer-sidebar ul#recentcomments li:hover,
#footer-sidebar ul#recentcomments li:focus {

}

#footer-sidebar ul li.recentcomments a:link,
#footer-sidebar ul li.recentcomments a:visited {
    border-style: none;
    color: inherit;
    text-decoration: none;
    line-height: 1.2em;
}

#footer-sidebar ul li.recentcomments a.url {
    font-weight: normal;
    font-style: italic;
    text-transform: none;
}
#footer-sidebar ul li.recentcomments a:hover,
#footer-sidebar ul li.recentcomments a:focus {
    background-color: transparent;
    background-image: none;
    text-decoration: underline;
}

/* END RECENT COMMENTS */


#footer-content {
    margin: 0;
    padding: 20px 50px;
    background: #4F4F4F;
    text-align: center;
    text-transform: uppercase;
}

#footer-content p {
    margin: 0 0 10px 0;
}

#colophon a:link,
#colophon a:visited,
#colophon a:hover,
#colophon a:focus {
    color: #ffffff;
    text-decoration: none;
}

#footer-copyright a:link,
#footer-copyright a:visited,
#footer-copyright a:hover,
#footer-copyright a:focus {
    color: #ffffff;
    text-decoration: none;
}

/* 
-------------------------------------------------------------- 
Footer
-------------------------------------------------------------- 
*/

.footer-nav {
    clear: both;
    background: #7B0A6B;
    font: 100%/.8 Arial, Helvetica, sans-serif;
    font-weight: bold;
    width: 100%;
    margin-top: 0px;
    padding-top: 10px;
    overflow: hidden;
}

.footer-nav .nav-title {
    font-weight: bold;
    padding: .5em;
}

.footer-nav ul  {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}

.footer-nav a {
    display: block;
    padding: .5em;
}

#footer-social a {
    height: 35px;
    padding-top: 0px; 
    padding-bottom: 0px;
}

.footer-nav a:link,
.footer-nav a:visited, 
.footer-nav a:hover,
.footer-nav a:focus {
    text-decoration: none;
}

#footer-a { background: #7B0A6B; float: left; width: 60%; margin-bottom: 2%; border-top: 2px solid rgb(191, 191, 191); }
#footer-b { background: #7B0A6B; float: left; width: 40%; margin-bottom: 2%; border-top: 2px solid rgb(191, 191, 191); }

footer .one, footer .two, footer .three, footer .four, footer .five { 
    background: #7B0A6B;
    float: left;
    height: 100%;
}

footer input[type="text"],footer input[type="email"] {
    width: 90%;
}

footer .col {
    border-right: 1px solid rgb(191, 191, 191);
}

#footer-a .one {
    margin-left: 3%;
}

footer .one {
    width: 40%; 
    margin-right: 3%;
}

footer .two, footer .three {
    width: 25%; 
    margin-right: 3%;
}

footer .three, footer .five { margin-right: 0; }

footer .four, footer .five {
    width: 48%; 
    margin-right: 1%;
    margin-bottom: 2%;
}

.footer-social-links-left { clear: both; float: left; margin-top: 0px; margin-right: 2%; }
.footer-social-links-right { float: left; margin-top: 4%; margin-right: 0; }
#footer-social .link-search { margin-top: 3px; }

/* BACK TO TOP */

#back-to-top-nav { margin: 5px 0; overflow: hidden; height: 48px;}
.back-to-top-nav {
    clear: both;
    background-color: #000000;
    color: #ffffff;
    text-align: right;
    padding: 0;
    margin: 0;
    font-weight: bold;
    width: 100%;
}
.back-to-top-nav img {
    display: inline-block;
    margin: 5px;
}

img.acma {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    background-color: white;
}

/* FLEXSLIDER CUSTOM STYLES */

.flex-container { max-height: 220px; }

.flexslider {
    border: 1px solid #ccc!important;
    padding: 0px!important;
    margin-bottom: 0px!important;
    /*	border-radius: 0!important;
            -webkit-border-radius: 0!important;
            -o-border-radius: 0!important;
            -moz-border-radius: 0!important;*/
    -webkit-box-shadow: none!important;
}

#front-page .flexslider a {
    color: #000000!important;
}

#front-page .flex-direction-nav a {
    color: #000000!important;
    font-weight: bold!important; 
    background-color: #eeeeee!important;
    text-decoration: none!important;
    line-height: 1.5em!important;
    vertical-align: middle;
    padding: .5em .5em 0 .5em;
}

.flex-direction-nav li .next {
    right: -16px!important;
}

.flex-direction-nav li .prev {
    left: -17px!important;
}

/* Fix for FlexSlider */
.flexslider .slides img {
    max-width: 100%;
    height: auto;
    max-height: 200px;
}

/* END FLEXSLIDER CUSTOM STYLES */

.button, input[type="submit"] { 
    /*    background-image: -moz-linear-gradient(top, #cc6230, #cc6230); 
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #cc6230),color-stop(1, #cc6230)); */
    background: #053F85; /* was #cc6230 before contrast fix */
    margin-top: 5px;
    padding: 2px 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    color: white; 
    font-size: 1.2em;	
    font-weight: normal!important; 
    text-transform: uppercase; 
    border: 2px solid white!important; 
    -moz-box-shadow: 1px 1px 3px #666; 
    -webkit-box-shadow: 1px 1px 3px #666; 
    outline: none;
    outline: none!important;
}

.footer-nav a.button {
    display: inline;  
    padding: 2px 15px; 
    color: white; 
    font-weight: bold!important;  
}

.button:hover {
    background-image: none; 
    background-color: #053F85; /* was #cc6230 before contrast fix */
    -moz-box-shadow: 0px 0px 2px #999; 
    text-decoration: none!important; 
}

div.category-archive-meta {
    display: block;
}
div.category-archive-meta p {
    padding: 10px;
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
    font-size: 11px;
    font-weight: 400;
    font-family: 'Futura W01 Book', Arial, Helvetica, sans-serif;
}

.gm-sv-label {
    display: none;
}

#google-maps-button .button {
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    color: white;
    text-decoration: none!important;
    background-color: #053F85;
    padding: 2px 5px;
    margin-left: 5px;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    border: 1px solid black!important; 
    -moz-box-shadow: 1px 1px 3px #666; 
    -webkit-box-shadow: 1px 1px 3px #666;
}
#contact-dtls-map #google-maps-button a.button {
    float: right;
    margin-bottom: 10px;
}

th.sorting, th.sorting_asc, th.sorting_desc {
    line-height: 2em;
}


/* Contact 7 Forms
--------------------------------------------- */
form.wpcf7-form {
    border: none;
    background-color: #c8c8c8;
}
form.wpcf7-form p {
    margin-bottom: 5px;
}
form.wpcf7-form label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}
form.wpcf7-form input, form.wpcf7-form textarea, form.wpcf7-form .uneditable-input {
    width: 100%;
}
form.wpcf7-form input, form.wpcf7-form .uneditable-input {
    height: 2em;
}
form.wpcf7-form textarea {
    height: 10em;
}

input#formname, #emailform, #subject, #message {
    width:80%;
    margin-top: 5px;
    margin-bottom: 5px;
}
input#formname {
    margin-top: 20px;
}
input.wpcf7-form-control.wpcf7-submit{
    background: #053F85;
    padding: 2px 5px;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    color: white;
    font-size: 1.2em;
    font-weight: bold!important;
    text-transform: uppercase;
    border: 2px solid white!important;
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
}
input.wpcf7-form-control.wpcf7-submit input:hover[type="button"], 
form.wpcf7-form input:hover[type="reset"], 
form.wpcf7-form input:hover[type="submit"], 
form.wpcf7-form .button:hover, 
form.wpcf7-form .entry-content .button:hover {
    background-color: #053F85;
}
div.wpcf7-response-output {
    margin: 0.5em!important; 
    padding: 0.2em 1em!important; 
}
.wpcf7-not-valid {
    border: 1px solid #C26464!important;
}
span.wpcf7-not-valid-tip {
    color: #B9131A!important;
}

/* Telephone Number Links */
@media screen and ( min-width : 320px ) { /* for larger screens */
    .tel, .tel:focus, .tel:hover, .tel:active .tel:visited {
        text-decoration: none!important;
        cursor: default!important;
        color: #000000!important;
        background-color: #ffffff!important;
    }

    div#clubWetWeather1 .tel, div#clubWetWeather1 .tel:focus, div#clubWetWeather1 .tel:hover, div#clubWetWeather1 .tel:active div#clubWetWeather1 .tel:visited {
        color: #000000!important;
        background-color: #d5dddf!important;
    }

    #footer-copyright .tel, #footer-copyright .tel:focus, #footer-copyright .tel:hover, #footer-copyright .tel:active #footer-copyright .tel:visited {
        color: #000000!important;
        background-color: #ffffff!important;
    }
}

p.clickForBoM img {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 2px 0 0;
}

p.contactDetails img.alignleft { margin: 0 5px 0 0; }

.contactDetails-links-left { clear: both; float: left; vertical-align: middle; text-align: center!important; }
.contactDetails-links-right { float: left; }

.contactDetails-links-left-span { vertical-align: central; text-align: center!important; }
.contactDetails-links-right-span { vertical-align: central; text-align: center!important; }
span.contactDetails-links-left-span img { margin: 5px 5px 5px 0!important; }

.contactDetails-links-left-shortcode { vertical-align: central; text-align: center!important; }
.contactDetails-links-right-shortcode { vertical-align: central; text-align: center!important; }
span.contactDetails-links-left-shortcode img { margin: 5px 5px 5px 0!important; }

form {
    padding: 0;
    margin: 10px 0;
    position: relative;
}
.tl-line {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 10px;
    height: 10px;
    background: url(images/corner-topleft-line.png);
}
.tr-line {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 10px;
    height: 10px;
    background: url(images/corner-topright-line.png);
}
.bl-line {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 10px;
    height: 10px;
    background: url(images/corner-bottomleft-line.png);
}
.br-line {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 10px;
    height: 10px;
    background: url(images/corner-bottomright-line.png);
}

div.single-field {
    padding: 10px;
    position: relative;
}
.tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: url(images/corner-topleft.jpg);
    display: none;
}
.tr {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: url(images/corner-topright.jpg);
    display: none;
}
.bl {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: url(images/corner-bottomleft.jpg);
    display: none;
}
.br {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: url(images/corner-bottomright.jpg);
    display: none;
}


div.curFocus {
    background: #fdecb2!important;
}

option { height: 20px; }

section#masonry-index figure.hideOnMasonry {
    display: none;
}

div#regular-content.ffnc-fixtures ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
div#regular-content.ffnc-fixtures ul li {
    background-image: url(images/bullet-square-red.png);
    background-repeat: no-repeat;
    background-position: 0px 5px; 
    padding-left: 14px;
    margin-top: 5px; 
    margin-bottom: 10px;
}
div#regular-content.ffnc-fixtures a { padding-top: 5px; padding-bottom: 5px; }

div#fields_menu.menu_container { margin-bottom: 20px; box-shadow: none; }

div.addthis_toolbox a.at300b, div.addthis_toolbox a.at300m, div.addthis_toolbox a.addthis_counter { margin: 15px 3px 3px; }

/*
--------------------------------------------------------------
Media Queries Aplenty
--------------------------------------------------------------
*/

@media screen and ( min-width : 720px ) and ( max-width : 1039px) {

    .tabletShow { display: inline; }
    .tabletHide { display: none; }

    body.home div#main_nav_menu_container {
        position: relative;   /* only set nav down into content (i.e. position: absolute; ) on Homepage @ Desktop size */
    }

    #wrapper {
        max-width: 720px;
    }

    .menu_container a { padding: 0 6px!important; }

    #contact-dtls-map #google-maps-button a.button {
        float: none;
    }   

    #regular-index {

        background: #ffffff!important;    
        float: left;
        margin: 0 -250px 0 0;
        width: 100%;
    }

    #regular-content {
        margin: 0 250px 20px 0;
    }

    #contact1, #contact2, div#sitemap-col1, div#sitemap-col2, div.page-accessories-left, div.page-accessories-right, div.page-dealer-listing-left, div.page-dealer-listing-right {
        margin-left: 0;
        width: 100%;
        float: none;
    }

    .youtube-player { width: 100%!important; height: auto!important; min-height: 380px!important; }
    div#front-page div#content-n-sidebar div#template-snippet-sidebar .youtube-player {  width: 100%!important; height: auto!important; min-height: 150px!important; }        
}

@media screen and ( max-width : 719px ) {

    .tabletShow { display: inline; }
    .tabletHide { display: none; }

    body.home div#main_nav_menu_container {
        position: relative;   /* only set nav down into content (i.e. position: absolute; ) on Homepage @ Desktop size */
    }

    #testimonials img {
        width: auto;
    }

    #wrapper {
        width: 100%;
    }

    div#ground-status-container h2 { font-size: 1.4em; }

    .menu_container a { padding: 0 6px!important; }

    #pre-header {
        padding: 0px 20px;
    }

    #header-search {
        right: 20px;
    }

    #header_margin,
    #related,
    #footer-sidebar ul	{
        padding: 20px;
    }

    .header-container {
        margin-left: 0;
    }

    #header-title {
        margin-left: 0;
        width: 100%;
        float: none;
    }

    /* Jump main menu down */

    #access {
        background: #fff;
        margin: 20px -20px -20px -20px;
        float: left;
    }

    #access li {
        float: left;
        position: relative;
        margin: 0;
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }

    #access a {
        display: block;
        padding: 10px 25px;
        text-decoration: none;
        color: #333;
        text-transform: uppercase;
        font-size: 0.8em;
    }

    #access li:hover > a,
    #access li:focus > a {
        color: #000;
    }

    #access ul ul {
        top: 2.1em;
        margin-left: 10px;
        background-position: 30px 0px;
    }

    #content {
        /*		margin: 20px;*/
    }

    .post-container {
        margin-left: 0;
    }

    .entry-header {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        float: none;
    }       

    h1#recent {
        margin-left: 20px;
    }

    #regular-index {
        float: none;
        margin: 0; 
    }

    #regular-content {
        margin: 0 0 20px 0;
    }

    #masonry-index .index-post-container {
        width: 95%;
    }

    /* Change widgets to stack one on top of the other */

    #sidebar .widget {
        width: inherit;
        border: none;
        background: #E3E3E3;
        float: none;
        padding: 0;
        margin: 0 0 20px 0;
    }

    #sidebar .widget ul {
        padding: 0 20px 20px 20px;
    }

    #sidebar .widget-title {
        padding: 20px 20px 0 20px;
    }

    #sidebar ul li a:hover,
    #sidebar ul li a:focus {
        background-color: #fff;	
    }

    #footer-sidebar ul li {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 50px;
    }

    #related ul li {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
    }       

    #front-page #frontpage-content { clear: both; float: none; width: 100%;  margin: 0 0 10px 0; height: auto; }
    #front-page #content-n-sidebar {
        padding: 0 10px;
    }

    #sidebar, #template-snippet-sidebar {
        float: none;
        overflow: inherit;
        width: 100%;
        margin: 0;
    }
    #front-page #template-snippet-sidebar { clear: both; float: none; width: 100%;  margin-top: 10px; }

    .youtube-player { width: 100%!important; height: auto!important; min-height: 380px!important; }
    div#front-page div#content-n-sidebar div#template-snippet-sidebar .youtube-player {  width: 100%!important; height: auto!important; min-height: 380px!important; }

    #front-page #msg { clear: both; float: none; width: 100%;  margin: 0 0 10px 0; height: auto; }
    #front-page #sponsors { clear: both; float: none; width: 100%; margin: 0; }

    div.lwfc-sponsor-content-left { clear: both; float: none; width: 100%;  margin: 0 0 10px 0; height: auto; }
    div.lwfc-sponsor-content-right { clear: both; float: none; width: 100%; margin-top: 10px; }

    #front-page .area1 { float: left; width: 48%; margin-right: 2%; }
    #front-page .area2 { float: left; width: 48%; margin-right: 0; }
    #front-page .area3 { display: none; }

    #front-page #news-blog-content .area1 { width: 47%; margin-right: 2%; }
    #front-page #news-blog-content .area2 { width: 47%; margin-right: 0; }

    #footer-a { float: none; width: 100%;}
    #footer-b { clear: both; float: none; width: 100%;}
    footer .four, footer .five {
        width: 46%; 
        padding: 1%;
    }
    footer .col:last-child {
        border: none;
    }

    #footer-copyright-left, #footer-copyright-right { 
        clear: both;
        float: none;
        width: 100%;
    }

    #footer-copyright-right { 
        margin-top: 10px;
    }

    div#footer-copyright div#footer-copyright-right p { margin-left: 63px!important; }

    #contact-dtls-map #google-maps-button a.button {
        float: none;
    }   

    #contact1, #contact2, div#sitemap-col1, div#sitemap-col2, div.page-accessories-left, div.page-accessories-right, div.page-dealer-listing-left, div.page-dealer-listing-right {
        margin-left: 0;
        width: 100%;
        float: none;
    }     

} /* END max-width : 719px */

@media screen and ( max-width : 660px ) {

    .tabletShow { display: inline; }
    .tabletHide { display: none; }

    div#menu-search form#menu-search-form input#ms { width: 80%; }

    div#main_nav_menu_container { float: left; width: 50%; margin-top: 10px; }

    /*
        div#menu-search form#menu-search-form { display: none; }
        div#menu-search span#menu-search-icon { display: inline; width: 32px; height: 32px; margin: 0; padding: 0; }
        #menu-search-icon, #menu-search-icon > a, #menu-search-icon > a > img { width: 32px; max-width: 32px; height: 32px; max-height: 32px; }
    */

    #front-page #content-n-sidebar {
        padding: 0 10px;
    }
}

@media screen and ( max-width : 610px ) {

    .tabletShow { display: inline; }
    .tabletHide { display: none; }

    body {
        /*            padding: 5px;*/
    }

    #wrapper {
        width: 100%;
    }

    #content-container {
        padding-top: 0;
    }
    #front-page #content-n-sidebar {
        padding: 0 10px;
    }
    #content {
        /*            margin: 5px;*/
    }

    #header_margin,
    #related,
    #footer-sidebar ul {
        padding: 10px;
    }

    .page-header h1 {
        padding: 20px 0;
    }

    #front-page #frontpage-content { clear: both; float: none; width: 100%; margin: 0 0 10px 0; height: auto; }
    #front-page #template-snippet-sidebar { clear: both; float: none; width: 100%; margin-left: 0px; margin-top: 10px; }

    .youtube-player {  width: 100%!important; height: auto!important; min-height: 250px!important; }
    div#front-page div#content-n-sidebar div#template-snippet-sidebar .youtube-player {  width: 100%!important; height: auto!important; min-height: 250px!important; }

    #front-page #msg { clear: both; float: none; width: 100%; margin: 0 0 10px 0; height: auto; }
    #front-page #sponsors { clear: both; float: none; width: 100%; margin-left: 0px; }

    div.lwfc-sponsor-content-left { clear: both; float: none; width: 100%;  margin: 0 0 10px 0; height: auto; }
    div.lwfc-sponsor-content-right { clear: both; float: none; width: 100%; margin-top: 10px; }

    #front-page .nav-description { display: none; }

    div#ground-status-container h2 { font-size: 1.3em; }

    #front-page .area1 { float: left; width: 100%; margin-right: 0; }
    #front-page .area2 { display: none; margin-right: 0; }
    #front-page .area3 { display: none; margin-right: 0; }

    #front-page #news-blog-content .area1 { float: left; width: 98%; margin-right: 0; }        
    #front-page #news-blog-content  { padding-bottom: 0; }

    div.page-dealer-listing-left, div.page-dealer-listing-right {
        margin-left: 0;
        width: 100%;
        float: none;
    }

    div.clubFieldInformation1, div.clubFieldInformation2 {
        clear: both;
        float: none;
        width: 100%;
        margin-top: 0;
    }

    div#clubWetWeather1, div#clubWetWeather2 {
        clear: both;
        float: none;
        width: 100%;
    }

    #footer-a .one {
        margin-left: 0px;
    }

    footer .one, footer .two, footer .three, footer .four, footer .five {
        clear: both;
        float: none;
        width: 100%;
        padding-top: 10px;
    }

    footer .two .nav-title, footer .three .nav-title, footer .five .nav-title { 
        border-top: 1px solid rgb(191, 191, 191);
    }

    #footer-copyright-left, #footer-copyright-right { 
        clear: both;
        float: none;
        width: 100%;
    }

    #contact-dtls-map #google-maps-button a.button {
        float: none;
    }   
} /* END max-width : 500px */


@media screen and ( max-width : 400px ) {

    .mobileShow { display: inline; }
    .mobileHide { display: none; }

    .mobileOnly { display: inline;}

    div#main_nav_menu_container { clear: both; float: none; width: 100%; max-width: 100%;  height: auto; }

    #front-page #content-n-sidebar { padding: 0px; }
    
    div#header-cart-contents {
        width: 55%;
    }
    div#header-search form#menu-search-form input#ms {
        width: 80px;
    }

    div#main_nav_menu.menu_container li.menu-item {
        float: right;
    }        

    #footer-copyright-left,
    #footer-copyright-right {
        clear: both;
        float: none;
        width: 100%;
        padding-left: 2%;
        margin-top: 10px;
    }
}

@media screen and ( max-width : 320px ) {

    .mobileShow { display: inline; }
    .mobileHide { display: none; }

    .mobileOnly { display: inline;}

    div#main_nav_menu_container { clear: both; float: none; width: 100%; max-width: 100%;  height: auto; }

    #wrapper {
        width: 100%;
    }

    #pre-header {
        padding: 0px 10px;
    }

    #header-search {
        right: 10px;
    }

    #header_margin,
    #related,
    #footer-sidebar ul {
        padding: 10px;
    }

    .page-header h1 {
        padding: 20px 0;
    }

    #content-container {
        padding-top: 0;
    }

    h1#recent {
        margin-left: 10px;
    }

    #front-page .flex-direction-nav a { height: 20px; line-height: .5em!important; padding: .5em .5em 0 .5em; }

    #related {
        padding: 20px 10px;
    }

    #footer-sidebar ul {
        padding: 20px 10px;
    }

    #front-page #content-n-sidebar { padding: 0px; }
    #front-page #frontpage-content { clear: both; float: none; width: 100%; margin: 0 0 10px 0; height: auto; }
    #front-page #template-snippet-sidebar { clear: both; float: none; width: 100%; margin-left: 0px; margin-top: 10px; }

    .youtube-player {  width: 100%!important; height: auto!important; min-height: 195px!important; }
    div#front-page div#content-n-sidebar div#template-snippet-sidebar .youtube-player {  width: 100%!important; height: auto!important; min-height: 195px!important; }

    #front-page #msg { clear: both; float: none; width: 100%; margin: 0 0 10px 0; height: auto; }
    #front-page #sponsors { clear: both; float: none; width: 100%; margin-left: 0px; }

    div.clubFieldInformation1, div.clubFieldInformation2 {
        clear: both;
        float: none;
        width: 100%;
        margin-top: 0;
    }

    #front-page .area1 { float: left; width: 100%; margin-right: 0; }
    #front-page .area2 { display: none; margin-right: 0; }
    #front-page .area3 { display: none; margin-right: 0; }

    #front-page .nav-description { display: none; }

    footer .one, footer .two, footer .three, footer .four, footer .five {
        clear: both;
        float: none;
        width: 100%;
        padding-top: 10px;
    }

    footer .four, footer .five {
        margin: 2%;
    }

    table#DataTables_Table_0.dataTable a {
        padding-top: 1em!important;
        padding-bottom: 1em!important;
    }

    th.sorting, th.sorting_asc, th.sorting_desc {
        padding-top: 1em!important;
        padding-bottom: 1em!important;
    }

    .footer-nav a {
        font-size: 120%;
    }

    #footer-copyright-left, #footer-copyright-right { 
        clear: both;
        float: none;
        width: 100%;
    }

    #contact-dtls-map #google-maps-button a.button {
        float: none;
    }
} /* END max-width : 320px */



#content table, 
div.entry-content table {
    font-size: 0.9em;
    border-collapse: collapse;
    margin-bottom: 1em;
}
#content th, #content td, 
div.entry-content th, div.entry-content td {
    padding: 0.3em;
    text-align: left;
    border: 1px solid #ccc;
}

@media screen and ( max-width : 400px ) {
    #content th, #content td, 
    div.entry-content th, div.entry-content td {
        padding: 0.1em;
    }
}








*, *:after, *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.logo {
    width: 100%;
    height: auto;
}

.logo {
    float: left;
    margin-right: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transition: 3s linear;
    -webkit-transition: 3s linear;
    -ms-transition: 3s linear;
    -o-transition: 3s linear;
    transition: 3s linear;                  
}

a.logo-anchor:link, a.logo-anchor:visited {
    float: left;
    margin-right: 20px;
    overflow: hidden;
}

.ie8 a.logo-anchor:link, a.logo-anchor:visited {
    width: 90px;
}

.logo:hover {
    margin-right: 100px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

div#template-snippet-sidebar span.edit-link a.post-edit-link { background-color: #ffffff!important; color: #000000!important; text-decoration: underline!important; } /*  */
div#template-snippet-sidebar span.edit-link a.post-edit-link:focus { background-color: #ffffff!important; color: #000000!important; } /*  */
div#template-snippet-sidebar span.edit-link a.post-edit-link:hover { background-color: #ffffff!important; color: #000000!important; } /*  */
div#template-snippet-sidebar span.edit-link a.post-edit-link:active { background-color: #ffffff!important; color: #000000!important; } /*  */
div#template-snippet-sidebar span.edit-link a.post-edit-link:visited { background-color: #ffffff!important; color: #000000!important; } /*  */


footer#colophon div#footer-copyright div#footer-copyright-left div#footerWrapper a { background-color: #ffffff!important; }

#footerWrapper a.footer-austdan {
    width:120px;
    height:30px;
    margin: 5px 40px 5px 5px;
    padding: 5px;
    background: #ffffff url(images/footer_austdan.png) no-repeat;
    float:left;
}
#footerWrapper a.footer-austdan:hover {
    background: #ffffff url(images/footer_austdan.png) -120px no-repeat;
}
#footerWrapper a.footer-logo {
    width:152px;
    height:30px;
    margin: 5px 20px 5px 5px;
    padding: 5px;
    background: #ffffff url(images/footer_logo.png) no-repeat;
    float:left;
}
#footerWrapper a.footer-logo:hover {
    background: #ffffff url(images/footer_logo.png) -152px no-repeat;
}

p span.gds-recommended-retail-price { font-size: 1.1em; font-weight: bold; }
p span.gds-sale-price { font-size: 1.1em; font-weight: bold; background-color: yellow; padding: 5px; }
p.product-code-sku { font-size: 75%; }

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1744 { 
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-bottom-right-radius: 20px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none!important;
    border: 1px solid #c8c8c8!important;
    color: inherit!important;
    font-weight: normal!important;
}
.ui-accordion .ui-accordion-content {
    border-top: 1px solid #D1B6D0!important;
}

.ui-widget {
    font-family: inherit!important;
    font-size: inherit!important;
}
.ui-widget .ui-widget {
    font-size: inherit!important;
}
.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    font-size: 100%;
    margin: 2px 0 0;
    min-height: 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    position: relative;
}

h3.ui-accordion-header.ui-accordion-header-active.ui-state-active {
    color: #ffffff!important; /* #FFFFD5 soft-yellow */
    background-color: #053F85!important; /* #053F85 blue */
}

.ct-ui-icon-arrow-normal { 
    background-image: url('images/ct-ui-icon-arrow-normal-19x17.png')!important;
    width: 19px!important;
    height: 17px!important;
}
.ct-ui-icon-arrow-selected { 
    background-image: url('images/ct-ui-icon-arrow-selected-19x17.png')!important;
    width: 19px!important;
    height: 17px!important;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    overflow: auto;
    padding: 1em!important;
}

.ui-accordion p {
    font-size: 0.9em!important;
    line-height: 1.3em!important;
    margin: 0 0 1em!important;
}

.ui-accordion p.back-to-top { text-align: right; }

.ui-widget-content a {
    color: inherit!important;
}





#back-to-top-nav { display: none; }

.video-container {
    border: 1px solid #000000;
    background-color: #CCCCCC;
    padding: 5px;
    margin-bottom: 20px;
}

div#header-search { float: right; }
div#header-search form#menu-search-form input#ms {
    /*    background-color: #572700; 
        color: #ffffff;*/
    width: 120px;
    margin-right: 10px;
}

div#header-cart-contents { float: right; margin-top: 5px; }

div#header-cart-contents a.cart-contents {
    background-color: #D6D6D6;
    color: #000000;
    font-size: 14px;
    padding: 3px 3px 5px 3px;
    margin-right: 5px;
    text-decoration: none;
    background-clip: padding-box;
}
div#header-cart-contents a.cart-contents.dashicons-before.dashicons-cart::before {
    vertical-align: middle;
}

@media screen and ( max-width : 400px ) {

    div#header-cart-contents {
        width: 55%;
    }
    div#header-search form#menu-search-form input#ms {
        width: 80px;
    }

    div#main_nav_menu.menu_container li.menu-item {
        float: right;
    }        
}


div#woodfloria-main-header-logo-n-nav { clear: both; overflow: hidden; }
div#woodfloria-main-header-logo-n-nav div#main_nav_menu_container { float: right; width: 55%; margin-top: 24px; padding-left: 10px; }
div#woodfloria-main-header-logo-n-text { float: left; width: 45%; }
div#woodfloria-main-header-logo a img#woodfloria-logo { float: left; margin-left: 20px; margin-right: 10px; vertical-align: middle; }
div#woodfloria-main-header-logo-text { margin-top: 20px; }
div#woodfloria-main-header-shop-nav {
    background: #ffffff url(images/woodfloria-branch-n-flower-bg-1040x77.png) no-repeat center right;
    margin-top: -25px;
    padding-top: 45px; 
    padding-left: 20px;
    color: #ffffff;
    font-weight: bold;
    min-height: 77px;
}

.logo-text {
    font-size: 34px;
    font-weight: normal;
    color: #572700;
    text-transform: uppercase;
}

a.logo-text {
    text-decoration: none;
    color: #572700;
}


@media screen and ( min-width : 720px ) and ( max-width : 1039px) {

    div#woodfloria-main-header-logo-n-nav div#main_nav_menu_container { clear: both; float: none; width: 100%; max-width: 100%; text-align: right; margin-top: 0px; height: auto; }
    div#woodfloria-main-header-logo-n-text { clear: both; float: none; width: 100%; max-width: 100%; height: auto; }
    div#woodfloria-main-header-logo a img#woodfloria-logo { margin-left: 10px; margin-top: -20px; }
    div#woodfloria-main-header-shop-nav { padding-left: 0; }
    html body p#breadcrumbs { padding-left: 20px; }
}

@media screen and ( max-width : 719px ) {

    div#woodfloria-main-header-logo-n-nav div#main_nav_menu_container { clear: both; float: none; width: 100%; max-width: 100%; text-align: right; margin-top: 0px; height: auto; }
    div#woodfloria-main-header-logo-n-text { clear: both; float: none; width: 100%; max-width: 100%; height: auto; }
    div#woodfloria-main-header-logo a img#woodfloria-logo { margin-left: 10px; margin-top: -20px; }
    div#woodfloria-main-header-shop-nav { padding-left: 0; }
    html body p#breadcrumbs { padding-left: 20px; }
}

.single-product .summary.entry-summary div p { font-family: "PT Lightning W01 Normal"; font-size: 30px; line-height: 38px; font-weight: 400; }
.single-product .summary.entry-summary div p.price { font-style: normal; font-family: "Futura W01 Book"; font-size: 20px; line-height: 18px; font-weight: 400; }

span.sku_wrapper { display: inline-block; width: 100% !important; margin-bottom: 10px; }
span.posted_in { display: inline-block; width: 100% !important; margin-bottom: 10px; }
span.tagged_as { display: inline-block; width: 100% !important; margin-bottom: 10px; }
.single-product .summary .product_meta span.tagged_as { display: none;}

.woocommerce div.product form.cart div.quantity { display: none; }
.woocommerce div.gds-content-product-skinny form.cart div.quantity { display: none; }
.woocommerce div.gds-content-product-fat form.cart div.quantity { display: none; }

.woocommerce div.gds-content-product-skinny div.gds-product-info { margin-top: 70px; }
@media screen and ( max-width : 550px ) {
    .woocommerce div.gds-content-product-skinny div.gds-product-info { margin-top: 60px; }
}

.woocommerce div.product div.gds-product-single-skinny div.gds-product-info form.cart { padding-left: 0px; padding-right: 0px; }

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce.woocommerce-page button.single_add_to_cart_button.button { 
    color: #ffffff!important;
    border: none!important;
    -webkit-border-radius: 10px!important;
    -moz-border-radius: 10px!important;
    border-radius: 10px!important;
    font-weight: normal!important;
    font-size: 12px!important;
    -webkit-font-smoothing: antialiased!important;
}

.archive.tax-product_cat.woocommerce-page div#content ul.products li,
.archive.woocommerce ul.products li.product, 
.archive.woocommerce-page ul.products li.product { width: 30%!important; }

.woocommerce div#tab-related_products_tab ul.products li.product, 
.woocommerce-page div#tab-related_products_tab ul.products li.product { 
    width: 42%!important; 
}

@media screen and ( max-width : 1039px ) {

    .archive.tax-product_cat.woocommerce-page div#content ul.products li,
    .archive.woocommerce ul.products li.product, 
    .archive.woocommerce-page ul.products li.product { 
        width: 42%!important; 
    }
    
    .woocommerce ul.products li.product:nth-child(2n), 
    .woocommerce-page ul.products li.product:nth-child(2n) { 
        float:right; clear:none!important; 
    }
}
@media screen and ( max-width : 550px ) {

    .archive.tax-product_cat.woocommerce-page div#content ul.products li,
    .archive.woocommerce ul.products li.product, 
    .archive.woocommerce-page ul.products li.product { width: 100%!important; }
}

.archive.tax-product_cat.woocommerce-page div.images a.woocommerce-main-image.zoom,
.archive.woocommerce div.images a.woocommerce-main-image.zoom, 
.archive.woocommerce-page div.images a.woocommerce-main-image.zoom {
    pointer-events: none;
}


.woocommerce div.product {
    margin: 0 auto!important;
    max-width: 650px!important;
}

.single-product.woocommerce-page div.gds-product-single-skinny,
.single-product.woocommerce-page div.gds-product-single-fat {
    float: left;
    width: 48%;
    margin-right: 15px;
}

@media screen and ( max-width : 719px ) {

    .single-product.woocommerce-page div.gds-product-single-skinny,
    .single-product.woocommerce-page div.gds-product-single-fat {
        float: none;
        width: 100%;
    }
}

div.gds-content-product-skinny,
div.gds-content-product-fat {
    width: 100%;
}

.woocommerce-page div.gds-product-single-skinny .gds-product-info,
.woocommerce-page div.gds-content-product-skinny .gds-product-info {
    float: left;
    width: 66%;
}
.woocommerce-page div.gds-product-single-fat .gds-product-title,
.woocommerce-page div.gds-content-product-fat .gds-product-title {
    float: none;
    clear: both;
    width: 100%;
}
.woocommerce-page div.gds-product-single-fat .gds-product-price-image,
.woocommerce-page div.gds-content-product-fat .gds-product-price-image {
    float: none;
    clear: both;
    width: 100%;
    overflow: hidden;
}
.woocommerce-page div.gds-product-single-fat .gds-add-to-cart,
.woocommerce-page div.gds-content-product-fat .gds-add-to-cart {
    float: none;
    clear: both;
    width: 100%;
}

.single-product.woocommerce-page div.gds-product-single-skinny div.gds-product-info h1.product_title.entry-title { margin-top: 100px; margin-bottom: 30px; }
.single-product.woocommerce-page div.gds-product-single-skinny div.gds-product-info form.cart { margin-top: 50px; }

.single-product.woocommerce-page .product-cat-consultation div.gds-product-single-fat,
.single-product.woocommerce-page .product-cat-consultation div.gds-product-single-skinny,
.single-product.woocommerce-page .product-cat-consultation div.summary.entry-summary { width: 100%!important; }

div.gds-link-to-product-detail { clear: both; }
a.button.gds-button-product-detail,
a.button.gds-button-product-detail:hover
a.button.gds-button-product-detail:active {
    display: block;
    background: #9a7d66; 
    color: #fff;
    text-decoration: none; 
    font-family:'Futura W01 Book'!important;
    font-size: 15px!important;
    line-height: 14px!important;
    font-weight: 400!important;
    text-align: center;
    padding: 5px 0;
    text-transform: none;
}
a.button.gds-button-product-detail img.skype-logo { display: inline; margin-left: 5px; }

span.available-via-skype a.button.gds-button-product-detail,
span.available-via-skype a.button.gds-button-product-detail:hover
span.available-via-skype a.button.gds-button-product-detail:active { 
    clear: none; 
    float: right; 
    background: transparent; 
    color: #000; 
    margin: 0 0 5px 10px;
}

a.button.add_to_cart_button.product_type_simple,
a.button.add_to_cart_button.product_type_simple:hover,
form.cart button.single_add_to_cart_button.button {
    background: #9a7d66 url(images/woodfloria-shopping-basket-white.png) no-repeat center right 10px; /* replaced white-shopping-basket-icon.png with woodfloria-shopping-basket-white.png  */
    padding-right: 50px;
}

a:active.button.add_to_cart_button.product_type_simple,
a:visited.button.add_to_cart_button.product_type_simple {
    background: #9a7d66 url(images/woodfloria-shopping-basket-white.png) no-repeat center right 10px;
    padding-right: 50px;
}
a.button.add_to_cart_button.product_type_simple.loading,
form.cart button.single_add_to_cart_button.button.loading {
    background: #9a7d66 url() no-repeat center right 10px;
    padding-right: 50px;
}

@media screen and ( max-width : 719px ) {

    a.button.add_to_cart_button.product_type_simple,
    a.button.add_to_cart_button.product_type_simple:hover,
    form.cart button.single_add_to_cart_button.button {
        background: #9a7d66 url();
        padding: 0.618em 1em;
    }

    a:active.button.add_to_cart_button.product_type_simple,
    a:visited.button.add_to_cart_button.product_type_simple {
        background: #9a7d66 url();
        padding: 0.618em 1em;
    }
    a.button.add_to_cart_button.product_type_simple.loading,
    form.cart button.single_add_to_cart_button.button.loading {
        background: #9a7d66 url();
        padding: 0.618em 1em;
    }    
}

div.gds-product-single-skinny div.images,
div.gds-content-product-skinny div.images {
    float: right!important;
    width: 33%!important;
    padding-top: 0px!important;
}

div.gds-product-single-fat div.gds-product-price-image > div,
div.gds-content-product-fat div.gds-product-price-image > div{ 
    display: inline; 
}
div.gds-product-single-fat .gds-product-price-image p.price,
div.gds-content-product-fat .gds-product-price-image p.price { 
    display: inline; 
}
div.gds-product-single-fat .gds-product-price-image div.images,
div.gds-content-product-fat .gds-product-price-image div.images {
    float: right!important;
    width: 66%!important;
    padding-top: 0px!important;
    margin-bottom: 0px!important;
}

/* WooCommerce - Remove "Tab look"  */
/* https://wordpress.org/support/topic/woocommerce-remove-tab-look */
.woocommerce-tabs ul.tabs:before,
.woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs ul.tabs li:before,
.woocommerce-tabs ul.tabs li a:after,
.woocommerce-tabs ul.tabs li a:before {
    display: none!important;
    box-shadow: 0 0 0 #fff!important;
}
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li a {
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    background: transparent!important;
    box-shadow: 0 0 0 #fff!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

/* SIMPLE TAB CSS */
.woocommerce-tabs ul.tabs {
    float: right;
}
.woocommerce-tabs ul.tabs li {
    background-color: #ddd!important;
    margin: 0!important;
    float: left;
    -webkit-border-top-right-radius: 10px!important;
    -moz-border-radius-topright: 10px!important;
    border-top-right-radius: 10px!important;
    -webkit-border-top-left-radius: 10px!important;
    -moz-border-radius-topleft: 10px!important;
    border-top-left-radius: 10px!important;
}

.woocommerce-tabs ul.tabs li a {
    font-weight: normal!important; 
    font-size: 9px;
    padding: 5px 20px!important;
    text-transform: uppercase;
    text-align: center;
}
                                                          
.woocommerce-tabs ul.tabs li.active {
    background-color: #572700!important;
    color: #ffffff!important;
    float: left;
}
.single-product.woocommerce-page div.woocommerce-tabs .panel { 
    clear: both;
    padding-top: 20px!important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border-top: 1px solid #572700;
}

@media screen and ( max-width : 719px ) {

    .woocommerce-tabs ul.tabs {
        float: none!important;
        display: block!important;
    }

    .woocommerce-tabs ul.tabs li {
        float: none!important;
        display: block!important;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
        border-radius: 0!important;
    }

    .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }
}

.single-product.woocommerce-page div.woocommerce-tabs div.related.products h2 { display: none }
.single-product.woocommerce-page div.woocommerce-tabs div#tab-additional_information h2 { display: none }
.single-product.woocommerce-page div.woocommerce-tabs div#reviews div#comments h2 { display: none }

span.ingredients { display: inline; width: 100% !important; margin-bottom: 10px; }
span.ingredients a.term-name { text-decoration: none; color: #000; font-weight: bold; }
span.ingredients-count {  }
span.ingredients-100pc { font-weight: bold; }
span.ingredients-botantical-name { font-style: italic; }

p.caution-contact-eyes { clear:both; margin-top: 18px; }
p.storage-cool-dry { clear:both; }

.woocommerce div.product div.images { padding-top: 30px; }
.woocommerce div.product div.images img {
    border: 0!important;   
    box-shadow: none!important;   
    display: block!important;   
    margin: 0 auto!important;   
    height: auto!important;   
    width: auto!important;   
    max-width:100%;
    max-height:100%; 
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin: 0 auto!important;
    width: auto!important;
}
.woocommerce-page ul.products li.product-category a img {
    max-width: 250px;
}

.search-results a img.attachment-index-thumb.wp-post-image { margin: 0 auto; padding-top: 10px; max-height: 150px; width: auto; }

.page-template-page-checkout.woocommerce-checkout div#content-container div#content article.post-container,
.page-template-page-cart.woocommerce-cart div#content-container div#content article.post-container { 
    margin: 0 auto!important;
    max-width: 650px!important;
    margin-left: 0; 
}

div.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
div.woocommerce form table.shop_table.cart div.coupon input#coupon_code.input-text { width: auto!important; max-width: 120px!important; }

div#content-container div#content article.post-container ul#shipping_method li {
    display: inline-block;
    margin-right: 5px !important;
    width: 100% !important;
}
div#content-container div#content article.post-container ul#shipping_method li label {
    display: inline-block;
    margin-left: 25px !important;
}

.page-template-page-about section#content-container div.entry-content { width: 100%; max-width: 650px; margin: 20px auto; overflow: hidden; }
.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details,
.page-template-page-about section#content-container div.entry-content div.page-content div.message { 
    float: left; 
    width: 50%; 
    margin-bottom: 20px; 
    font-family:'Futura W01 Book'; font-size: 14px; line-height: 18px; color: #000; font-weight: 400;
}
.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details h2 { 
    margin-top: 0px;
    font-family:'Futura BT W01 Bold'; font-size: 14px; line-height: 18px; color: #000; font-weight: 400;
}
.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details h3 { 
    margin-top: 10px; text-transform: uppercase;
    font-family:'Futura W01 Book'; font-size: 14px; line-height: 18px; color: #000; font-weight: 400;
}
.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details p { 
    padding-left: 20px;
    font-family:'Futura W01 Book'; 
    font-size: 14px; 
    line-height: 23px; 
    color: #000; 
    font-weight: 400;
    margin-bottom: 5px;
}

.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details-inner.practitioners a { text-decoration: none; color:#000; }

.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details-inner.practitioners a:visited,
.page-template-page-about section#content-container div.entry-content div.page-content div.contact-details-inner.practitioners a:hover { text-decoration: none; color:#000; }

.page-template-page-about section#content-container div.entry-content div.page-content div.address-google-map { float: left; width: 50%; margin-bottom: 20px; }

div#content-main div.mapp-layout { margin-top: 25px;}
div#content-main div#google-maps-button {
    clear: both;
    padding-right: 45px;
    text-align: right;
    margin-bottom: 25px;
}
html body.page-template-page-about div.mapp-ib div.mapp-iw div.mapp-title, 
html body.page-template-page-about div.mapp-ib div.mapp-iw div.mapp-body p {
    font-family:'AdobeGaramondW01-Regula'!important;
    font-size: 16px!important;
    line-height: 20px!important;
    font-weight: 400!important;
}

.page-template-page-about section#content-container div.entry-content div.page-content div.message { clear: both; width: 50%; margin-top: 0px; padding-right: 20px; }
.page-template-page-about section#content-container div.entry-content div.page-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }
.page-template-page-about section#content-container div.entry-content div.page-content div.message p:first-of-type { margin-top: 20px; }

.fb_iframe_widget {
    margin: 30px auto;
    text-align: center;
}

@media screen and ( max-width : 719px ) {
    .page-template-page-about section#content-container div.entry-content div.page-content div.contact-details,
    .page-template-page-about section#content-container div.entry-content div.page-content div.address-google-map,
    .page-template-page-about section#content-container div.entry-content div.page-content div.message,
    .page-template-page-about section#content-container div.entry-content div.page-content div.facebook-feed { 
        clear: both;
        float: none;
        width: 100%;
    }
    .page-template-page-about section#content-container div.entry-content div.page-content div.message { padding-right: 0; }

    div.entry-content div.page-content div.address-google-map div#google-maps-button { clear: both; }
}

.page-template-page-events section#content-container div.entry-content { width: 100%; max-width: 650px; margin: 20px auto; }
.page-template-page-events section#content-container div.entry-content div.page-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }

.page-template-page-workshops section#content-container div.entry-content { width: 100%; max-width: 650px; margin: 20px auto; }
.page-template-page-workshops section#content-container div.entry-content div.page-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }

.page-template-page-events hr { width: 100%; border-top: 1px solid #572700; margin: 5px auto; }
.page-template-page-events .posts-events-recurring article:last-of-type hr { display: none; }
.page-template-page-events article:last-of-type hr { display: none; }

.events-wrap { clear:both; padding:1em; }
article.event, article.news_item {
/*    border-bottom: 1px solid #572700;*/
    margin: 1em 0;
    padding: .25em 0 .25em 1em;
}
.event h2 {
    color: #7b0a6b;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.event h2 a { color: #7B0A6B; }
.event h2 a:hover { color: #000; }
.event dt { font-weight: 800; margin-top: .5em; }
.event dd { margin: 0; }

div.posts-events-recurring { border: 1px solid #572700;}
p.posts-events-recurring-header,
p.posts-events-next-upcoming-event-header { background-color: #572700; color: #fff; text-transform: uppercase; text-align: center; padding: 5px 0; }
div.posts-events-recurring article { padding: 15px; }

.event-floated-content-right { float: right; padding-left: 15px; margin-left: 10px; margin-bottom: 10px; }
img.attachment-events-summary { margin: 0; padding: 0; }

.page-template-page-events article { overflow: hidden; }
article.event h2, h2.next-upcoming-event { font-family: 'Futura BT W01 Bold', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; line-height: 16px; text-transform: uppercase; color: #000000; }  /* Title */
article.event .event-description { font-family:'AdobeGaramondW01-Regula'; font-size: 14px; line-height: 16px; font-weight: 400; }  /* Description - event_description */
article.event .event-detail { padding-left: 20px; font-family:'Futura W01 Book'; font-size: 14px; line-height: 18px; color: #000; font-weight: 400; }  /* Event Detail - gds_event_detail */

@media screen and ( max-width : 500px ) {
    .event-floated-content-right { float: none; width: 100%; padding: 0; margin-left: 0; margin-bottom: 10px; }
    article.event .event-detail { padding-left: 5px; }
}

.page-template-page-yoga section#content-container div.entry-content { width: 100%; max-width: 650px; margin: 20px auto; }
.page-template-page-yoga section#content-container div.entry-content div.page-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }

.page-template-page-practitioners section#content-container div.entry-content { width: 100%; max-width: 650px; margin: 20px auto; }
.page-template-page-practitioners section#content-container div.entry-content div.page-content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }

div.practitioner-summary,
div.practitioner-summary-snippet,
div.practitioner-summary-footer{ 
    clear: both; 
    width: 100%; 
    max-width: 650px; 
    margin: 0 auto;
    overflow: hidden;
}
div.practitioner-summary-footer {
    padding-bottom: 20px;
    height: 31px;
    background: #ffffff url(images/woodfloria-practitioners-summary-more-details.png) no-repeat bottom right;
}

div.practitioner-summary p.practitioner-main-area-of-service { font-family:'Adobe Garamond W01 It'; font-size: 36px; line-height: 46px; font-weight: 400; color: #572700; margin-bottom: 5px; }
div.practitioner-summary img { float: left; width: 110px; height: 145px; margin: 0 15px 0 0; }
div.practitioner-summary p.practitioner-title { font-family:'FuturaBTW01-MediumItali'; font-size: 18px; line-height: 20px; font-weight: 400; color: #572700; margin-bottom: 5px;  }
div.practitioner-summary p.practitioner-title a { text-decoration: none; color: #572700; }
div.practitioner-summary p.practitioner-qualifications { font-family:'Futura W01 Light'; font-size: 14px; line-height: 16px; font-weight: 400; color: #572700; margin-bottom: 20px; }
div.practitioner-summary p.practitioner-biography-snippet { font-family:'AdobeGaramondW01-Regula'; font-size: 14px; line-height: 16px; font-weight: 400; color: #000; margin-bottom: 0px; }
div.practitioner-summary a.button { background-color: #572700; text-decoration: none; font-size: 1em; margin-top: 0px!important; border-width: 0px!important; }

div.practitioner-summary-services { font-family:'Futura BT W01 Medium'; font-size: 18px; line-height: 20px; font-weight: 400; color: #572700; margin-bottom: 5px; }
div.practitioner-summary-services a { color: #572700 !important; }

.single-gds_practitioner section#content-container div.entry-content, 
.single-gds_prac_service section#content-container div.entry-content {
    width: 100%; 
    margin: 0 auto;
}
div.practitioner-detail { clear: both; width: 100%; margin: 20px auto; overflow: hidden; }
.single-gds_practitioner article.practitioner div.practitioner-detail table,
.single-gds_prac_service article.practitioner div.practitioner-detail table { 
    background-color: #ffffff;
}

div#content.group article.practitioner div.practitioner-detail h3,
table.chakra-drawing-michelle span.chakra-drawing-heading { font-family: 'Futura BT W01 Bold', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; text-transform: uppercase; color: #000000; }

div#content.group article.practitioner div.practitioner-detail .practitioner-detail-right h3 { clear: both; }
div#content.group article.practitioner div.practitioner-detail a.woodfloria-cta.shop { float: right; }

div.practitioner-detail-left { float: left; width: 35%; }
div.practitioner-detail-right { float: left; width: 65%; padding-left: 20px; }

div.practitioner-detail-showOnDesktopTabletOnly { display: inline-block; }
div.practitioner-detail-showOnMobileOnly { display: none; }

div.practitioner-detail div.practitioner-detail-left p { width: 100%; padding-left: 20px; font-family:'Futura W01 Book'; font-size: 14px; line-height: 18px; color: #000; font-weight: 400; }

@media screen and ( max-width : 599px ) {   
    div.practitioner-detail div.practitioner-detail-left p { padding-left: 0px; }
}

div.practitioner-detail div.practitioner-detail-left div.practitioner-detail-img-contact { margin-bottom: 20px; overflow: hidden; }
div.practitioner-detail div.practitioner-detail-left div.practitioner-detail-img-contact img { float: left; width: 110px; height: 145px; margin: 0 10px 0 0; }
div.practitioner-detail div.practitioner-detail-left div.practitioner-detail-img-contact p { font-family:'FuturaW01-MediumCondens'; font-size: 16px; line-height: 20px; color: #000; font-weight: 400; }
div.practitioner-detail div.practitioner-detail-left div.practitioner-detail-img-contact .ssba-widget img { width: auto; height: auto; margin: 0; }

div.practitioner-detail table p.product.woocommerce.add_to_cart_inline { border: none!important; padding: 5px!important; text-align: right; }

.single-gds_practitioner div.practitioner-detail-services-prices-availability-testimonials p,
.single-gds_practitioner div.practitioner-detail-services-prices-availability-testimonials a,
.single-gds_prac_service div.practitioner-detail-services-prices-availability-testimonials p,
.single-gds_prac_service div.practitioner-detail-services-prices-availability-testimonials a { 
    line-height: 25px;
}

.single-gds_prac_service div.practitioner-detail-right div#client-testimonials {
	margin-top: 30px;
}

@media screen and ( max-width : 1039px ) {    
    div.practitioner-detail div.practitioner-detail-left div.practitioner-detail-img-contact img { float: none; }
    
    .single-gds_practitioner div.practitioner-detail-services-prices-availability-testimonials p,
    .single-gds_practitioner div.practitioner-detail-services-prices-availability-testimonials a,
    .single-gds_prac_service div.practitioner-detail-services-prices-availability-testimonials p,
    .single-gds_prac_service div.practitioner-detail-services-prices-availability-testimonials a {
        line-height: 30px;
    }
}
@media screen and ( max-width : 599px ) {    
    div.practitioner-detail-left { float: none; width: 100%; }
    div.practitioner-detail-right { float: none; width: 100%; padding-left: 0; margin-top: 20px; }
    
    div.practitioner-detail-showOnDesktopTabletOnly { display: none; }
    div.practitioner-detail-showOnMobileOnly { display: inline-block; }
    div.practitioner-detail-showOnMobileOnly p { padding-left: 0!important; }
}

div.practitioner-detail-services-prices-availability-testimonials { clear: both; }
div.practitioner-detail div.practitioner-detail-left div#testimonials { clear: both; height: auto; }
div#client-testimonials { width: 100%; clear: both; }
img#client-testimonials,
img#testimonials-show-more {
    clear: both;
    margin: 0 auto;
    text-align: center;
    width: auto;
}
div.practitioner-detail div.practitioner-detail-left .read-full-testimonial { text-align: right; color: #000; text-transform: uppercase; }

/* speech bubble generated by http://ilikepixels.co.uk/drop/bubbler/  */
.testimonial-speech-bubble {
    position: relative;
    width: auto;
    height: auto;
    padding: 0px;
    background: #FFFFFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: #572700 solid 2px;
    text-align: center;
}

.testimonial-speech-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -10px;
    bottom: -10px;
    right: 30px;
    transform: skew(-30deg);
}

.testimonial-speech-bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 11px 11px 0;
    border-color: #572700 transparent;
    display: block;
    width: 0;
    z-index: 0;
    margin-left: -11px;
    bottom: -13px;
    right: 30px;
    transform: skew(-30deg);
}

div.practitioner-detail div.practitioner-detail-right p { font-family:'AdobeGaramondW01-Regula'; font-size: 14px; line-height: 16px; font-weight: 400; color: #000; margin-bottom: 8px; }

div.practitioner-detail div.practitioner-detail-left p.practitioner-main-area-of-service,
div.practitioner-detail div.practitioner-detail-right p.practitioner-main-area-of-service { font-family:'Adobe Garamond W01 It'; font-size: 36px; line-height: 46px; font-weight: 400; color: #572700; margin-bottom: 5px; }
div.practitioner-detail div.practitioner-detail-left p.practitioner-title, 
div.practitioner-detail div.practitioner-detail-right p.practitioner-title { font-family:'FuturaBTW01-MediumItali'; font-size: 18px; line-height: 20px; font-weight: 400; color: #572700; margin-bottom: 5px;  }
div.practitioner-detail div.practitioner-detail-left p.practitioner-title a,
div.practitioner-detail div.practitioner-detail-right p.practitioner-title a { text-decoration: none; color: #000; }
div.practitioner-detail div.practitioner-detail-left p.practitioner-qualifications,
div.practitioner-detail div.practitioner-detail-right p.practitioner-qualifications { font-family:'Futura W01 Light'; font-size: 14px; line-height: 16px; font-weight: 400; color: #000; margin-bottom: 20px; }

div.practitioner-detail div.practitioner-detail-right table span.title { font-family:'Futura BT W01 Bold'; font-size: 14px; line-height: 17px; font-weight: normal; }

.archive.woocommerce div#container div#content h1.page-title,
.archive.woocommerce-page h1.page-title,
.archive.woocommerce-page div#container div#content h1.page-title { margin-top: 0px; }
.archive.woocommerce div#content div.gds-archive-product-description,
.archive.woocommerce-page div.gds-archive-product-description,
.archive.woocommerce-page div#content div.gds-archive-product-description { float: left; width: 60%; }
.archive.woocommerce div#content div.gds-archive-product-cart,
.archive.woocommerce-page div.gds-archive-product-cart,
.archive.woocommerce-page div#content div.gds-archive-product-cart { display: none!important; }
.archive.woocommerce div#content div.gds-archive-product-cart,
.archive.woocommerce-page div.gds-archive-product-cart,
.archive.woocommerce-page div#content div.gds-archive-product-cart { float: left; width: 40%; padding-left: 20px; overflow: hidden; }
.archive.woocommerce div#content div.gds-archive-product-cart li,
.archive.woocommerce-page div.gds-archive-product-cart li,
.archive.woocommerce-page div#content div.gds-archive-product-cart li { border: 1px solid #000; padding: 5px; }
.archive.woocommerce div#content div.gds-archive-product-cart li a,
.archive.woocommerce-page div.gds-archive-product-cart li a,
.archive.woocommerce-page div#content div.gds-archive-product-cart li a { text-decoration: none; }

.archive.woocommerce div#content div.gds-archive-product-cart div#archive-cart-contents p.buttons, 
.archive.woocommerce-page div.gds-archive-product-cart div#archive-cart-contents p.buttons, 
.archive.woocommerce-page div#content div.gds-archive-product-cart div#archive-cart-contents p.buttons { margin: 0 auto; text-align: center; margin-bottom: 20px; }

@media screen and ( min-width : 720px ) and ( max-width : 1039px) {
    .archive.woocommerce div#content div.gds-archive-product-description,
    .archive.woocommerce-page div.gds-archive-product-description,
    .archive.woocommerce-page div#content div.gds-archive-product-description { float: left; width: 50%;}
    .archive.woocommerce div#content div.gds-archive-product-cart, 
    .archive.woocommerce-page div.gds-archive-product-cart, 
    .archive.woocommerce-page div#content div.gds-archive-product-cart { float: left; width: 50%; padding-left: 20px; }
}
@media screen and ( max-width : 719px) {
    .archive.woocommerce div#content div.gds-archive-product-description,
    .archive.woocommerce-page div.gds-archive-product-description,
    .archive.woocommerce-page div#content div.gds-archive-product-description { float: none; width: 100%;}
    .archive.woocommerce div#content div.gds-archive-product-cart, 
    .archive.woocommerce-page div.gds-archive-product-cart, 
    .archive.woocommerce-page div#content div.gds-archive-product-cart { float: right; width: auto; padding-left: 0; }
}

div#archive-cart-contents { float: right; margin-top: 5px; }

div#archive-cart-contents a.cart-contents {
    float: right;
    width: 100%;
    background-color: #572700;
    color: #ffffff;
    padding: 0.2em 0.5em 5px 0.5em;
    margin-bottom: 5px;
    text-decoration: none;
    background-clip: padding-box;
}
div#archive-cart-contents a.cart-contents.dashicons-before.dashicons-cart::before {
    vertical-align: middle;
}

.archive.woocommerce div#content div.gds-archive-product-cart ul.cart_list.product_list_widget li a,
.archive.woocommerce-page div.gds-archive-product-cart ul.cart_list.product_list_widget li a { display: inline; font-size: 85%; }
.archive.woocommerce div#content div.gds-archive-product-cart ul.cart_list.product_list_widget li a img.attachment-shop_thumbnail.wp-post-image,
.archive.woocommerce-page div.gds-archive-product-cart ul.cart_list.product_list_widget li a img.attachment-shop_thumbnail.wp-post-image { display: none; }
.archive.woocommerce div#content div.woocommerce-message,
.archive.woocommerce-page div.woocommerce-message { display: none; }

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count
.woocommerce-page .woocommerce-ordering, 
.woocommerce-page .woocommerce-result-count { display: none; }

.woocommerce div#container div#content h1.page-title,
.woocommerce-page div#content h1.page-title,
.woocommerce-page h1.page-title { font-family:'Futura BT W01 Medium'; font-size: 36px; line-height: 40px; color: #572700; text-transform: none; font-weight: normal; padding: 0; margin: 12px 0; }
.woocommerce div#container div#content div.term-description p,
.woocommerce-page div.term-description p,
.woocommerce div#container div#content div.gds-archive-product-description div.page-description p,
.woocommerce-page div.gds-archive-product-description div.page-description p,
.woocommerce div#container div#content div.gds-archive-product-description div#woodfloria-michelle-shop-text,
.woocommerce-page div.gds-archive-product-description div#woodfloria-michelle-shop-text { 
    font-family:'FuturaBTW01-LightItalic'; font-size: 18px; line-height: 22px; color: #000; text-transform: none; font-weight: normal;
}
.woocommerce div#container div#content div.gds-archive-product-description div#woodfloria-michelle-shop-text, 
.woocommerce-page div.gds-archive-product-description div#woodfloria-michelle-shop-text {
    background: #ffffff url(images/woodfloria-michelle-heart.jpg) no-repeat bottom right 230px;
    padding-bottom: 50px;
    margin-bottom: 20px;
}
@media screen and ( min-width : 720px ) and ( max-width : 1039px) {
    .woocommerce div#container div#content div.gds-archive-product-description div#woodfloria-michelle-shop-text, 
    .woocommerce-page div.gds-archive-product-description div#woodfloria-michelle-shop-text {
        background: #ffffff url(images/woodfloria-michelle-heart.jpg) no-repeat bottom right 30px;
        padding-bottom: 75px;
    }
}
@media screen and ( max-width : 719px) {
    .woocommerce div#container div#content div.gds-archive-product-description div#woodfloria-michelle-shop-text, 
    .woocommerce-page div.gds-archive-product-description div#woodfloria-michelle-shop-text {
        background: #ffffff url(images/woodfloria-michelle-heart.jpg) no-repeat bottom right 70px;
        padding-bottom: 75px;
    }
}
.woocommerce div.gds-product-info h1.product_title.entry-title,
.woocommerce div.gds-product-title h1.product_title.entry-title,
.woocommerce-page div.gds-product-info h1.product_title.entry-title,
.woocommerce-page div.gds-product-title h1.product_title.entry-title { font-family:'Futura BT W01 Bold'; font-size: 14px; line-height: 17px; color: #572700; text-transform: none; font-weight: normal; padding: 0; margin: 0 0 17px 0; }
.woocommerce div.gds-product-info div p,
.woocommerce div.gds-product-title div p,
.woocommerce-page div.gds-product-info div p,
.woocommerce-page div.gds-product-title div p { font-family:'Futura W01 Book'; font-size: 12px; line-height: 15px; color: #000; text-transform: none; font-weight: normal; }
.woocommerce div.gds-product-info div p.price span.amount,
.woocommerce div.gds-product-price-image div p.price span.amount,
.woocommerce-page div.gds-product-info div p.price span.amount,
.woocommerce-page div.gds-product-price-image div p.price span.amount { font-family:'Futura BT W01 Bold'; font-size: 14px; line-height: 17px; color: #572700; text-transform: none; font-weight: normal; padding: 0; margin: 0 0 17px 0; }

.woocommerce ul.products li.product h3
.woocommerce-page ul.products li.product h3 { text-align: center; }
.woocommerce ul.products li.product-category a h3 mark.count,
.woocommerce-page ul.products li.product-category a h3 mark.count { background-color: transparent; }

.woocommerce form.checkout.woocommerce-checkout div#order_review.woocommerce-checkout-review-order div#payment.woocommerce-checkout-payment,
.woocommerce-checkout div.entry-content div.woocommerce form#order_review div#payment { background-color: #f7f6f7; }

.single-product div#container div#content div.product div.summary.entry-summary p,
.single-product div.product div.summary.entry-summary p { font-family:'AdobeGaramondW01-Regula'; font-size: 18px; line-height: 22px; font-weight: 400; }
.single-product div#container div#content div.product div.summary.entry-summary div p,
div.gds-product-price-image div.gds-product-snippet-desktop div p,
.single-product div.product div.summary.entry-summary div p,
div.gds-product-price-image div.gds-product-snippet-desktop div p { font-family:'AdobeGaramondW01-SmBdIt'; font-size: 24px; line-height: 28px; font-weight: 400; }

div.gds-product-price-image div.gds-product-snippet-desktop div p { margin-top: 40px; }
div.summary.entry-summary.product-cat-slug-consultation > div { display: none; }

@media screen and ( max-width : 719px) {
    div.gds-product-price-image div.gds-product-snippet-desktop { clear: both; display: block !important; }
}

.error404 div#content div.woocommerce ul.products li.product-category.product:nth-of-type(7),
.search div#content div.woocommerce ul.products li.product-category.product:nth-of-type(7),
div#container div#content div.gds-archive-shop ul.products li.product-category.product:nth-of-type(7),
.error404 ul.products li.product-category.product:nth-of-type(7),
.search ul.products li.product-category.product:nth-of-type(7),
.gds-archive-shop ul.products li.product-category.product:nth-of-type(7) { display: none; }

div#container div#content div.gds-archive-shop ul.products li.product-category.product a h3, 
div#container div#content div.gds-archive-shop ul.products li.product-category.product a h3 mark.count
div.gds-archive-shop ul.products li.product-category.product a h3, 
div.gds-archive-shop ul.products li.product-category.product a h3 mark.count,
.error404 ul.products li.product-category a h2, 
.error404 ul.products li.product-category a h2 mark.count { display: none; }
.archive.woocommerce div ul.products li.product-category.product h3 { font-family:'Futura W01 Light'; font-size: 30px; line-height: 33px; text-transform: uppercase; color: #000; }
.archive.woocommerce div ul.products li.product-category.product h3 mark.count { display: none; }

.woocommerce ul.products li.product:nth-child(1n), 
.woocommerce-page ul.products li.product:nth-child(1n) { margin-right: 24px; }

.error404 div.woocommerce ul.products li.product:nth-child(1n),
.search div.woocommerce ul.products li.product:nth-child(1n),
.woocommerce div.gds-archive-shop ul.products li.product:nth-child(1n),
.woocommerce-page div.gds-archive-shop ul.products li.product:nth-child(1n) { margin-right: 0; }

@media screen and ( max-width : 719px) {
    .woocommerce ul.products li.product:nth-child(1n), 
    .woocommerce-page ul.products li.product:nth-child(1n) { margin-right: 0; }
}

.woocommerce div.gds-archive-shop { margin: 0px auto; }

@media screen and ( max-width : 1039px ) {
    .woocommerce div.gds-archive-shop { margin: 0px auto; max-width: 500px; }
}

a.no-underline { text-decoration: none; }

.single-gds_practitioner div#main-footer-wrapper div#main,
.single-gds_prac_service div#main-footer-wrapper div#main { 
    background: none; background-color: transparent!important;
}
.single-gds_practitioner div#main-footer-wrapper div#main div#content-container,
.single-gds_prac_service div#main-footer-wrapper div#main div#content-container { 
    background: none; background-color: transparent!important;
}
.single-gds_practitioner div#main-footer-wrapper div#main div#content-container div#content,
.single-gds_prac_service div#main-footer-wrapper div#main div#content-container div#content { 
    background: none; background-color: transparent!important;
}

/* practitioner/default */
/* practitioner/michelle-coates */
.single-gds_practitioner div#main-footer-wrapper,
.single-gds_practitioner.postid-3198 div#main-footer-wrapper,
.single-gds_practitioner.postid-3211 div#main-footer-wrapper,
.single-gds_prac_service div#main-footer-wrapper {
    background: #ffffff url(images/woodfloria-practitioner-michelle-coates-background.jpg) no-repeat bottom center;
}

 /* practitioner/patricia-wegert */
.single-gds_practitioner.postid-3208 div#main-footer-wrapper,
.single-gds_practitioner.postid-3215 div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-practitioners-patricia-wegert-background.jpg) no-repeat bottom center;
}

 /* practitioner/melissa-fowler */
.single-gds_practitioner.postid-3213 div#main-footer-wrapper,
.single-gds_practitioner.postid-3219 div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-practitioner-melissa-fowler-background.jpg) no-repeat bottom center;
}

 /* practitioner/charyn-mclean */
.single-gds_practitioner.postid-3217 div#main-footer-wrapper,
.single-gds_practitioner.postid-3223 div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-practitioner-charyn-mclean-background.jpg) no-repeat bottom center;
}

 /* practitioner/peter-clarke */
.single-gds_practitioner.postid-3222 div#main-footer-wrapper,
.single-gds_practitioner.postid-3227 div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-practitioner-peter-clarke-background.jpg) no-repeat bottom center;
}

 /* practitioner/anna-boyce */
.single-gds_practitioner.postid-3230 div#main-footer-wrapper,
.single-gds_practitioner.postid-3231 div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-practitioner-anna-boyce-background.jpg) no-repeat bottom center;
}

 /* page/yoga */

.page-template-page-yoga section#content-container section#content-container #content { width: 100%; max-width: 650px; margin: 20px auto; }
.page-template-page-yoga section#content-container section#content-container #content p { font-family:'AdobeGaramondW01-Regula'; font-size: 16px; line-height: 20px; font-weight: 400; }

.page-template-page-yoga div#main-footer-wrapper div#main { background: none; background-color: transparent!important; }
.page-template-page-yoga div#main-footer-wrapper div#main div#content-container { background: none; background-color: transparent!important; }
.page-template-page-yoga div#main-footer-wrapper section#content-container { background: none; background-color: transparent!important; }
.page-template-page-yoga div#main-footer-wrapper section#content-container #content { background: none; background-color: transparent!important; }
.page-template-page-yoga div#main-footer-wrapper { 
    background: #ffffff url(images/woodfloria-woodford-open-space-yoga-mats.jpg) no-repeat bottom center;
}

.open-space-yoga-timetable {
    margin: 1em auto!important;
    padding: 1em 0;
    max-width: 400px;
    text-align: center;
    width: auto;
    background: #ffffff url(images/paper-bg.png) repeat bottom center;
}
.open-space-yoga-timetable table {
    margin: 1em auto!important;
    width: 95%;
}

#content div.open-space-yoga-timetable th,
#content div.open-space-yoga-timetable td {
    text-align: center;
}













/* Remove default styling from gravity forms */

body .gform_wrapper form gds-initially-hidden { display: none; }

body .gform_wrapper form .gform_body ul > li:before { content: ""; }

.gform_wrapper .gfield_required { display: none!important; }
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-bottom: 0!important; }

.gform_wrapper input[type="text"], 
.gform_wrapper input[type="url"], 
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="number"], 
.gform_wrapper input[type="password"] {
    font-family: inherit !important;
    font-size: inherit !important;
    letter-spacing: normal;
    outline-style: none;
    padding: inherit !important;
}
.gform_wrapper textarea {
    font-family: inherit;
    font-size: inherit !important;
    letter-spacing: normal;
    outline-style: none;
    padding: inherit !important;
    resize: none;
}

/*Style the form HTML Elements */
body .gform_body .gform_fields .gfield.HTML {
    width: 100%;
    line-height: 20px;
    font-size: 16px;
}

body .gform_body .gform_fields .gfield.HTMLrequired {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px !important;
    width: 100%;
}

/* gravity form honeypot honey pot*/
.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
} 

img.gform_ajax_spinner {
    display: inline-block;
    width: auto !important;
    height: auto !important;
}

div.practitioner-detail-img-contact h3 { margin-top: 0px; }
div.practitioner-detail-img-contact p.practitioner-phone { margin: 3px 0!important; }

div.gform_wrapper { margin:0!important; padding: 0!important; }
div.gform_wrapper form { margin: 0!important; padding: 0!important; }
div.gform_wrapper form ul { margin: 0!important; padding: 0!important; }
div.gform_wrapper form ul li { margin: 0!important; padding: 0!important; }
div.gform_wrapper form .ginput_container { margin: 0!important; padding: 0!important; }
div.gform_wrapper form .ginput_container label.gfield_label { margin: 0!important; padding: 0!important; }
div.gform_wrapper form .ginput_container textarea { margin: 0!important; padding: 2px 5px!important; border: 1px solid #572700; }
.gform_wrapper .gform_footer { margin: 0!important; padding: 0!important; text-align: right; }
.gform_wrapper .gform_footer input.gform_button.button { 
    -moz-border-top-left-radius: 0px; 
    -webkit-border-top-left-radius: 0px; 
    border-top-left-radius: 0px; 
    -moz-border-top-right-radius: 0px; 
    -webkit-border-top-right-radius: 0px; 
    border-top-right-radius: 0px; 
    border: 0!important; 
    margin: 0 20px 0 0!important; 
    padding: 2px 5px!important; 
    text-align: right; 
    background-color: #9a7d66;
}
div.gform_wrapper div.validation_error { margin: 0!important; display: none; }

img#skype-appointments-available.noStretch { width: 120px; height: auto; margin-left: 20px; margin-bottom: 5px; }

img.attachment-product-sitemap.wp-post-image { width: auto; max-width: 100px; height: auto; display: inline; margin: 10px; }
.page-template-page-sitemap article.sitemap a { text-decoration: none; }

.woocommerce a.remove,
.woocommerce ul.cart_list li a.remove,
.archive.woocommerce div#content div.gds-archive-product-cart ul.cart_list li a.remove {
    display: inline-block;
    font-size: 2em!important;
    height: 1.3em!important;
    width: 1.3em!important;
    line-height: 1em!important;
    vertical-align: middle!important;
    padding-top: 1px;
}
.woocommerce a.remove:hover{ 
    color: #fff!important;
    background: red;
}












.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  padding: 0.5em 0.5em 0.5em 4em!important;
  margin: 0 0 2em!important;
  position: relative;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0!important;
  background: #f7f6f7!important;
  color: #000!important;
  text-shadow: none!important;
  list-style: none outside!important;
  zoom: 1!important;
  width: auto!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  line-height: 1.5em!important;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-message:after,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-error:after,
woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-info:after {
  content: "";
  display:table!important;
  }

.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-message:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-info:after {
  clear:both!important;
  }

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
  content: "";
  height: .9em!important;
  width: 3em!important;
  display: block!important;
  position: absolute!important;
  top: 0!important;
  left: 0.5em!important;
  font-family: 'Futura W01 Book',Helvetica,Arial,sans-serif!important;
  font-size: 1em!important;
  line-height: .9em!important;
  text-align: center!important;
  color: #fff!important;
  text-shadow: none!important;
  padding-top: 15px!important;
  -webkit-border-bottom-left-radius: 0!important;
  -webkit-border-bottom-right-radius: 0!important;
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
  box-shadow: none!important;
  -webkit-box-shadow: none!important;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  float:right!important;
}

.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce-page .woocommerce-message li,
.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li {
  list-style: none outside!important;
  padding-left: 0!important;
  margin-left: 0!important;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  border-top: 0!important;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  background-color: #f7f6f7!important;
  content: url(images/message-icon-info-24x24.png)!important;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  border-top: 0!important;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  background-color: #f7f6f7!important;
  content: url(images/message-icon-info-24x24.png)!important;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  border-top: 0!important;
}

.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
  background-color: #f7f6f7!important;
  content: url(images/message-icon-error-24x24.png)!important;
}

div.woocommerce div.woocommerce-info a.showlogin,
div.woocommerce div.woocommerce-info a.showcoupon { 
  color: #0000ee!important;
}

div.woocommerce form.checkout div#order_review div#payment div.form-row.place-order p.form-row.terms label.checkbox a { color: #0000ee!important; }

div.woocommerce form.checkout div#order_review div#payment div.form-row.place-order p.form-row { display: inline-block; }
p.local_pickup_confirmation { background-color: yellow; text-align: center; font-weight: bold!important;  }
p.local_pickup_confirmation label { background-color: yellow; text-align: center; font-weight: bold!important;  }

body.woocommerce-cart div.woocommerce-message a.button.wc-forward, 
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  background-color: #9a7d66!important;
}

form.register div.woocommerce-info ul { padding-left: 0px; }

.gforms_confirmation_message {
    font-family:'AdobeGaramondW01-SmBdIt'; 
    font-weight: 400;
    font-size: 18px!important;
    line-height: 20px!important;
    background-color: #572700!important;
    color: #fff!important;
    margin: 20px!important;
    overflow: hidden!important;
    padding: 10px!important;
    text-align: center!important;
}

div.woocommerce form table.shop_table div.coupon input.button { float: none!important; }
div.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td { max-width: 400px; }


/* Style Placeholder Text                                           */
/* Placeholder text in inputs has a light gray color.               */
/* To style it, you'll need vendor prefix CSS properties.           */
/* https://css-tricks.com/snippets/css/style-placeholder-text/      */

.gform_wrapper div.ginput_container textarea::-webkit-input-placeholder { /* WebKit browsers */
    color: #790000;
    opacity: 1;
}

.gform_wrapper div.ginput_container textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #790000;  
    opacity: 1;
}

.gform_wrapper div.ginput_container textarea::-moz-placeholder {  /* Mozilla Firefox 19+ */
    color: #790000;  
    opacity: 1;
}

.gform_wrapper div.ginput_container textarea:-ms-input-placeholder {  /* Internet Explorer 10+ */
    color: #790000;  
    opacity: 1;
}

a.make-a-booking-online {
    font-size: 16px;
    margin: 0 16px 0 0;
    width: auto;
    background-color: #9a7d66;
    color: #fff;
    border: 0 none !important;
    border-radius: 5px;
    margin: 0 20px 0 0 !important;
    padding: 2px 5px !important;
    text-align: center;
    text-transform: uppercase;
}

a.make-a-booking-online:hover,
a.make-a-booking-online:focus,
a.make-a-booking-online:visited,
a.make-a-booking-online:link,
a.make-a-booking-online:active {
    background-color: #9a7d66;
    color: #fff;
    text-decoration: none;
}

/* fix on Gravity Forms */

.gform_wrapper .gform_body {
    max-width: 100%!important;
}

ul.products li.product_cat-aromatic-mists img,
ul.products li.product_cat-aromatic-mists div.images img {
    max-height: 300px;
}

ul.products li.product_cat-body img,
ul.products li.product_cat-body div.images img {
    max-height: 300px;
}

ul.products li.product_cat-pure-oils img,
ul.products li.product_cat-pure-oils div.images img,
ul.products li.product_cat-pure-essential-oils img,
ul.products li.product_cat-pure-essential-oils div.images img {
    max-height: 232px;
}

.search ul.products li.product-category a h2.woocommerce-loop-category__title, 
div.gds-archive-shop ul.products li.product-category a h2.woocommerce-loop-category__title { 
    display: none;
}

.page-template-page-about div.entry-content div.page-content div.facebook-feed div.fb-page.fb_iframe_widget span { min-height: 1000px !important; max-height: 1000px !important; height: 1000px !important; }
.page-template-page-about div.entry-content div.page-content div.facebook-feed div.fb-page.fb_iframe_widget span iframe { min-height: 1000px !important; max-height: 1000px !important; height: 1000px !important; }
html#facebook.svg body.plugin div._li div div#u_0_0 div div._2p3a div#u_0_w._2lqg { min-height: 800px !important; max-height: 800px !important; }


/* START WooCommerce 3.0 Gallery */
/* START WooCommerce 3.0 Gallery */
/* START WooCommerce 3.0 Gallery */

/* https://createandcode.com/broken-photo-gallery-and-lightbox-after-woocommerce-3-0-upgrade/   */
/* dding support for the new WooCommerce 3.0 gallery features   */
/* The old lightbox has been completely deprecated and removed from the product page.   */
/* Prior to upgrading to WooCommerce 3.0, you used to have an option in WooCommerce -> Settings -> Products -> Display -> Enable Lightbox for product images.   */
/* WooCommerce 2.X Lightbox feature – now removed in WooCommerce 3.0     */

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em;
}

.woocommerce-product-gallery figure {
    margin: 0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1;
}

.woocommerce-product-gallery img {
    display: block;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99;
}

a.woocommerce-product-gallery__trigger {
    text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center;
    text-indent: -999px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #169fda;
    color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: #1781ae;
    border-color: #1781ae;
    color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    content: "\f00e";
    line-height: 2;
    text-indent: 0;
}



/* END WooCommerce 3.0 Gallery */
/* END WooCommerce 3.0 Gallery */
/* END WooCommerce 3.0 Gallery */



div#header-signup-n-social { float: right; }
div#header-signup-n-social div#header-signup {
    float: right;
    margin: 0 20px 10px 0;
}
div#header-signup-n-social div#header-social {
    float: right;
    margin: 0 20px 10px 0;
}

div#header-signup-n-social div#header-social img.social-icon { 
    display: inline; 
    width: 27px;
    height: 27px;
    margin: 2px 2px 0 2px;
}
div#header-signup-n-social div#header-signup img.social-icon { 
    display: inline; 
    width: 97px;
    margin: 2px 2px 0 2px;
}

span.header-signup-n-social-text {
    vertical-align: middle;
    line-height: 27px;
}

@media screen and ( min-width : 639px ) and ( max-width : 1023px) {
    div#header-signup-n-social { 
        margin: 10px 0 10px 0;
    }
}
