
/*   
Theme Name: Riviera Glow - Responsive
Theme URI: http://www.rivieraglow.co.uk
Description: Responsive - custom template Brian Pedley 2022
Author URI: http://www.pedleyonline.co.uk
Version: 2.1
*/

/*

Useful Colours - main text : #000

 */

@charset "UTF-8";
body {
	font-size: 100%;
}

html, body {
	margin: 0px;
	padding: 0px;
	}

h1, h2, h3, h4, h5, h6, p, address, blockquote, div, ul, li { margin: 0; padding: 0; }

#websitemiddleLeft ul li, #topnavHolder ul li, #webPage li, #postsRight li, div#footerNav li, #footer li,  #sidenav li, #linknav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
}

:focus {
  outline: none !important;
}

::-moz-focus-inner {
  border: 0 !important;
}

a:link, a:visited {
	color: #000;
	text-decoration: none;
}
a:hover, a:active {
	color: #000;
	text-decoration: none;
}

a img {
	border-width: 0px;
	border-style: none;
}

a.dark:link, a.dark:visited {
	text-decoration: none;
	color: #FFF;
}
a.dark:hover, a.dark:active {
	text-decoration: none;
	color: #94C948;
}
.gaptopbot {
	padding-top: 10px;
	padding-bottom: 10px;	
	}
.gaptop {
	padding-top: 10px;
}

img.alignright {
	float:right;
	margin:0 0 20px 20px
}
img.alignleft {
	float:left;
	margin:0 20px 20px 0
}

/* Main Structure */

/* Website Top */

#websiteHeader {
	background-color: #fff;
	background-image: url(_graphics/top-bg.gif);
	margin-bottom: 10px;
}

#websiteTop {
	height: 120px;
}
	
/* Top Search */

#topSearch {
	height: 40px;
	float: right;
	width: 220px;
}

div#search-2 input#s {
	width: 160px;
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFF;
	color: #000;
	margin-right: 5px;
	border: 1px solid #62a5dc;
	line-height: 18px;
	height: 18px;
}
div#search-2 form#searchform {
	width: 210px;
	padding-right: 10px;
	border-style: none;
	padding-top: 6px;
}
div#search-2 input#searchsubmit {
	background-color: #61a1d7;
	color: #fff;
	font-size: 12px;
	padding: 4px;
	width: 30px;
	border-style: none;
}

div#search-2 input#searchsubmit:hover {
	background-color: #4577a1;
}

/* Responsive Menu */

#wprmenu_menu.top ul#wprmenu_menu_ul {
	padding-bottom: 25px;
	background: url(_graphics/mobile-menu-bottom.jpg) center bottom;
}

ul#wprmenu_menu_ul li.menu-item a {
	font-family: "gesta",sans-serif;
font-style: normal;
font-weight: 400;
	font-size: 1.3em;
	background-color: #007192;
	color: #fff;
	text-align: center;
}

ul#wprmenu_menu_ul li.menu-item a:hover {
	font-size: 1.3em;
	background-color: #074f66;
	color: #fff;
	}


/* Top Admin */

#topAdmin {

	display: block;
	height: 20px;
	margin-top: 10px;
}

#topContact {
	height: 60px;
	color: #007091;
	display: block;
	float: right;
	font: normal 400 1.5em "gesta",sans-serif;
	margin-top: 15px;
	text-align: right;
}

#topContact img {
	height: 60px;
}

#topAdmin ul {
	margin: 0;
	padding: 0;
	float: right;
}

#topAdmin li {
	font-family: "gesta",sans-serif;
font-style: normal;
font-weight: 400;
	display: block;
	height: 20px;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#topAdmin li a {
	display: block;
	text-align: left;
	color: #007091;
	padding-right: 5px;
	padding-left: 5px;
	height: 20px;
	font-size: .9em;
	border-right: 1px solid #e9a227;
	padding-top: 2px;
}

#topAdmin li a:hover {
	color: #007091;
	text-decoration: underline;
}
 

/* Top Nav */

#topnavHolder {
	float: right;
	text-align: left;
	height: 35px;
	font-family: "gesta",sans-serif;
font-style: normal;
font-weight: 400;
}

#topnavHolder ul {
	margin: 0;
	padding: 0;
	z-index: 9999;
}
 
#topnavHolder li {
	display: block;
	height: 40px;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#topnavHolder li a {
	display: block;
	text-align: left;
	color: #fff;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	height: 35px;
	font-size: 1.2em;
}

#topnavHolder li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #074f66;
}

#topnavHolder .current-menu-item a,
#topnavHolder .current_page_item a,
#topnavHolder .current-menu-item a:hover,
#topnavHolder .current_page_item a:hover
 {
	color: #fff;
	background-color: #074f66;
}
 
#topnavHolder ul ul {
	display: none;
	position: absolute;
    top: 35px;
	width: 350px;
	border-left: 1px solid #074e66;
	border-right: 1px solid #074e66;
}
 
#topnavHolder .current-menu-item ul li
{
	border-top: 1px solid #0f7090;
}

#topnavHolder ul ul li {
	float: none;
} 
  
 
#topnavHolder .current-menu-item ul ul li a,
#topnavHolder .current_page_item ul ul li a,

#topnavHolder ul ul li a {
	background-color: #fff;
	height: 35px;
	color: #007091;
	padding-right: 15px;
	padding-left: 15px;
	border-bottom: 1px solid #0f7090;
	padding-top: 4px;
	border-right-style: none;
}
 
#topnavHolder ul ul li a:hover {
	color: #007091;
	background-color: #e0f6fe;
}

#topnavHolder .current-menu-item ul li a,
#topnavHolder .current-page-item ul li a
 {
	border-bottom: 1px solid #0f7090;
	background-color: #fff;
	color: #007091;
}
#topnavHolder .current-menu-item ul li a:hover,
#topnavHolder .current-page-item ul li a:hover
 {
	color: #007091;
	background-color: #e0f6fe;
}
  
#topnavHolder ul li:hover > ul {
display: block;	
}
/* Website Middle */

#middleContent,
#websiteMiddle {
		background: #d3f4ff url(_graphics/page-bg.jpg) repeat-x 0 top;
}

#pageContent {
	background-color: #fff;
}

#pageContent.container {
	padding-left: 0;
	padding-right: 0;
}

#websiteMiddle div.container {
	padding-right: 15px;
	padding-left: 15px;
	background-color: #fff;
}

#websiteMiddle #contactUs {
	padding-top: 10px;
	padding-bottom: 15px;
}

#websiteMiddle #contactUs a {
	background-color: #159ac4;
	color: #fff;
	padding: 10px;
	display: block;
	border-radius:5px;
	text-align: center;
	font: bold 1.2em "gesta",sans-serif;
}

#websiteMiddle #contactUs a:hover {
	background-color: #007091;

} 

#topBanner {
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
	padding-right: 5px;
}

#featureRow {
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	background-color: #e9a227;
	color: #fff;
	text-align: center;
	font: normal 400 1.4em "gesta",sans-serif;
}

#featureRow a {
	color: #fff;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}

#featureRow a:hover {
	background-color: #c98b30;
	color: #fff;
	text-decoration: none;
}

#subPanels {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

#subPanels h2 {
	font-family: "gesta",sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size: 1.3em;
	background-color: #007192;
	color: #fff;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

#panel h3 {
	font-family: "gesta",sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size: 2.5em;
	background-color: #fff;
	padding: 20px 15px 5px;
	color: #007091;
	margin-top: 0;
	margin-bottom: 0;
}

#panel {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 20px;
}

#panel #panelImage {
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}

#panel #panelImage img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#subPanels h2 a {
	display: block;
	padding-top: 8px;
	height: 35px;
	color: #fff;
	font-size: 1em;
}

#subPanels h2 a:hover {
	color: #fff;
	background-color: #074f66;
	text-decoration: none;
}

#panel #panelText {
	background-color: #fff;
	padding: 10px 15px 20px;
	color: #007091;
}

#panel #panelText a {
	color: #007091;
}
#panel #panelText a:hover {
	color: #007091;
	text-decoration: underline;
}

 
/* Web Page Styling */

#topPicture {
	background-color: #fff;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
}

#webPage {
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
}

#allText,
#webPage {
background-color: #fff;
font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 400;
	color: #074f66;
	padding-bottom: 15px;
}

#allText,
#webPage a {
	color: #074f66;
}

#allText,
#webPage a:hover {
	color: #016f92;
	text-decoration: none;
}

#allText #textLeft,
#webPage #textLeft {
	padding-left: 30px;
	padding-right: 30px;
}

#allText #textRight {
	padding-top: 10px;
}

#allText #textRight,
#webPage #textRight {
	padding-left: 30px;
	padding-right: 30px;
}

#allText h1,
#webPage h1 {
	margin-top: 0;
	color: #0f7090;
	font: normal 300 2.9em "gesta",sans-serif;

}

#allText h2,
#webPage h2 {
	margin-top: 0;
	color: #0f7090;
	font: 1.5em "gesta",sans-serif;
}

#fullHeader {
	margin-left: 0;
	margin-right: 0;
	padding-right: 50px;
	padding-left: 50px;
}

#fullHeader h2 {
		margin-top: 0;
	color: #0f7090;
	font: 1.5em "gesta",sans-serif;
}

#imagerightTop {
}

#imagerightTop img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 20px;
}

#allText li,
#webPage li {
	list-style-position: outside;
	margin-left: 0;
	display: block;
	background: url(_graphics/rg-bullet.png) no-repeat 0 5px;
	padding-left: 20px;
	margin-bottom: 5px;
}

#webPage #contactformHolder li {
	list-style-position: outside;
	margin-left: 0;
	display: block;
	background: none;
	padding-left: 0px;
	margin-bottom: 0px;
}

/* Testimonials */ 

#reviewsHeader h1 {
	margin-top: 0;
	color: #0f7090;
	font: normal 300 2.9em "gesta",sans-serif;

}

#reviewPanel {
	border: 1px solid #c7c6c7;
	font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 400;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
}

#reviewFrom {
	color: #007091;
	margin-top: 15px;
}

#reviewFrom.stars {
	background: url(_graphics/five-stars.png) no-repeat right;
}

#allText,
#webPage {
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
}


/* Woocommerce Styling */

.woocommerce {
	font-family: "proxima-nova",sans-serif;
}

#shopPage {
	background-color: #fff;
	margin-left: 0;
	margin-right: 0;
}

/* Woocommerce Breadcrumbs */

div.breadcrumbs {
	color: #007091;
	font-weight: bold;
	margin-bottom: 10px;
}
 
div.breadcrumbs a {
	color: #159ac4;
}

/* Woocommerce Messages */

.single-product .woocommerce-message {
display: none !important;
}

div.woocommerce-message {
display: none !important;
}

p.woocommerce-info {
display: none !important;
}


/* Woocommerce Category Desc */

#shopIntro.row {
	margin-left: 0;
	margin-right: 0;
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;

}

#shopIntro h1 {
font: normal 300 2.9em "gesta",sans-serif;
	color: #007091;
}

#shopIntro #catImage {
	width: 100%;
}

#shopIntro #catText {
	width: 100%;
}


#shopPage h1.page-title {
	display: none;
}

#categoryTop {
	padding-bottom: 30px;
}

#categoryTop img {
	margin-left: auto;
	margin-right: auto;
}

#categoryTop h1 {
	font: bold 1.8em "museo-slab",serif;
	margin-top: 0;
}

/* Woocommerce Product Archive */
 
p.woocommerce-result-count {
	display: none;
}

#shopPage.row span.onsale {
	display: none;
}

#shopPage.row span.price del span.amount {
	display: none;
}
#shopPage.row a span.price ins {
	text-decoration: none !important;
}

#shopPage.row ul.products li {
	
	width: 100%;
	background-color: #fff;
	margin-right: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border: 1px solid #fff;
}

#shopPage.row ul.products li:hover {
	border: 1px solid #159ac4;
}

#shopPage.row ul.products li img {
	margin-bottom: 10px;
}

#shopPage.row ul.products li h3 {
	padding-top: 0;
	color: #159ac4;
	height: 3em;
	text-align: center;
	line-height: 1.3em;
	padding-left: 15px;
	padding-right: 15px;
	font-size: .9em;
}

#shopPage.row ul.products li h3:hover {
	color: #007091;
}

#shopPage.row ul.products li span.amount {
	font-weight: bold;
	font: normal 700 1em "gesta",sans-serif;
	font-size: 1.3em;
	color: #0f7090;
}

#shopPage ul.products li span.amount {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	text-align: center;
}

#shopPage.row ul.products li a.button {
	background-color: #169ac5;
	font: normal 700 1em "gesta",sans-serif;
	color: #fff;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 80%;
	text-align: center;
}

#shopPage.row ul.products li a.button:hover {
	background-color: #0f7090;
}


/* Woocommerce Single Product */

#productSingle {
	margin-left: 0;
	margin-right: 0;
}

div.summary.entry-summary h1 {
	margin-top: 0;
	color: #0f7090;
	font: normal 300 2.9em "gesta",sans-serif;
}

div.summary.entry-summary p.price {
font: bold 2.9em "gesta",sans-serif;
}

div.summary.entry-summary p.price del span.amount {
	display: none;
}

div.summary.entry-summary p.price span.amount {
	color: #0f7090;
}

div.summary.entry-summary p.price ins {
	text-decoration: none;
}

div.summary.entry-summary li {
	list-style-type: square;
	list-style-position: outside;
	padding-left: 0;
	margin-left: 20px;
	padding-bottom: 2px;
}
 
div#priceDetails {
	padding-bottom: 20px;
}

span.productPrice {
	font-size: 1.5em;
	font-weight: bold;
	color: #4d882b;
	padding-right: 5px;
}

span.productExtra {
	color: #63ae4c;
	font-weight: bold;
	font-size: 1.3em;
}

span.excVAT {
	font-weight: bold;
	color: #cf1c18;
}

div.summary.entry-summary div.product_meta {
	display: none;
}

#shopPage div.summary.entry-summary form.cart button {
	font: normal 700 1.2em "gesta",sans-serif;
	background-color: #169ac5;
	margin-left: 10px;
}

#shopPage div.summary.entry-summary form.cart button:hover {
	background-color: #0f7090;
}

/* Woocommerce Tabs */

#shopPage div.woocommerce-tabs {
	background-color: #fff;
}

#shopPage div.woocommerce-tabs #tab-description.panel {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

#tab-description.panel.entry-content h2 {
	display: none;
}

/* Woocommerce Related Products */

section.related.products h2 {
	font: normal 700 2em "gesta",sans-serif;
	padding-left: 15px;
	color: #007091;
	width: 100%;
	float: left;
} 


/* Woocommerce Cart Pages */

#pageExtra,
#woocommerceCart {
	margin-left: 0;
	margin-right: 0;
}

#pageExtra a {
	font: normal 700 1.4em "gesta",sans-serif;
	display: block;
	padding: 10px;
	color: #007091;
	border-radius: 10px;
	border: 1px solid #007091;
	text-align: center;
}

#pageExtra a:hover {
	background-color: #d8eaf1;
	text-decoration: none;
}

#adminPage div.woocommerce div.woocommerce-info a {
	font-weight: bold;
	color: #006f90;
}

#adminPage div.woocommerce div.woocommerce-info a:hover {
	color: #006f90;
	text-decoration: underline;
} 

#adminPage div.woocommerce form.login input.button {
	background-color: #139ac3;
	color: #fff;
	padding: 10px;
} 

#adminPage div.woocommerce form.login input.button:hover {
	background-color: #006f90;
}

#adminPage .woocommerce table.shop_table {border: 1px solid #007091;text-align:left;width:100%;border-collapse:separate;border-radius:5px;
	padding: 0px;
	margin: 15px -1px 24px 0;
}

#adminPage .woocommerce table.shop_table td.actions {
	padding-top: 10px;
	padding-bottom: 20px;
}
#adminPage .woocommerce a.remove:hover {
	color: #fe2500!important;
	background-color: #fff;
}

#adminPage td.actions div.coupon input#coupon_code {
	padding: 10px;
}

#adminPage td.actions input.button {
	padding: 10px;
	background-color: #139ac3;;
	color: #fff;}

#adminPage td.actions input.button:hover {
	background-color: #007091;
}

#adminPage div.cart_totals h2 {
	font: 2.0em "gesta",sans-serif;
	color: #007091;
}

#adminPage .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:2em;
	padding-bottom: 6px;
	padding-right: 10px;
}

#adminPage small.includes_tax {
	margin-left: 5px;
	color: #60ae46;
}

#adminPage .woocommerce td.product-name a {
	font-weight: bold;
}
#adminPage .woocommerce td.product-name a:hover {
	color: #000;
	text-decoration: underline;
}

#adminPage div.cart_totals ul#shipping_method li {
	padding-left: 30px;
	padding-top: 0;
}

#adminPage div.cart_totals ul#shipping_method li label {
	padding-left: 30px;
}

#adminPage a.checkout-button {
	font: normal 700 1.4em "gesta",sans-serif;
}

#adminPage a.checkout-button {
	background-color: #159ac3;
	color: #fff;
}
#adminPage a.checkout-button:hover {
	background-color: #007091;
	color: #fff;
}

#adminPage div.woocommerce h2 {
	font: 1.8em "gesta",sans-serif;
	color: #0f6f90;
}

#adminPage div.woocommerce h3 {
	font: normal 700 1.4em "gesta",sans-serif;
	color: #0f6f90;
}

#adminPage div.woocommerce td.order-actions a.button.pay {
	background-color: #159ac4;
	color: #fff;
}
#adminPage div.woocommerce td.order-actions a.button.pay:hover {
	background-color: #0f6f90;
	color: #fff;
}
#adminPage div.woocommerce td.order-actions a.button.cancel {
	background-color: #cf1c18;
	color: #fff;
}
#adminPage div.woocommerce td.order-actions a.button.cancel:hover {
	background-color: #df201d;
	color: #fff;
}
#adminPage div.woocommerce td.order-actions a.button.view {
	background-color: #0f6f90;
	color: #fff;
}
#adminPage div.woocommerce td.order-actions a.button.view:hover {
	background-color: #159ac3;
	color: #fff;
}

#adminPage div.woocommerce input,
#adminPage div.woocommerce textarea {
	padding: 5px;
	border: 1px solid #007091;
}

#adminPage div.woocommerce ul#shipping_method li label {
	padding-left: 40px;
}

#adminPage div.woocommerce ul#shipping_method li input {
	margin-left: 30px;
}

#adminPage ul.payment_methods li {
	list-style-type: none;
	margin-bottom: 2px;
	background: none no-repeat 0 5px;
	padding-left: 20px;
}

#adminPage input#place_order.button.alt {
	padding: 10px;
	font: normal 700 1.2em "gesta",sans-serif;
	background-color: #159ac4;
}

#adminPage input#place_order.button.alt:hover {
	background-color: #0f6f90;
}

/* Blog Post Styling */

/* Blog Post Styling */

#blogLeft {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;
}

#blogpostList {
	padding-bottom: 10px;
	padding-left: 0;
	padding-top: 10px;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px dotted #606060;
}

#blogpostList p {
	font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 400;
	margin-bottom: 0;
}

#blogpostList a.more-link {
	width: 100%;
	padding-top: 10px;
	display: block;
	font-weight: bold;
}

#blogpostList a span.readMore,
#blogpostList a.more-link {
	padding-left: 0px;
	color: #007091;
}

#blogpostList a span.readMore:hover,
#blogpostList  a.more-link:hover {
	color: #007091;
	text-decoration: underline;
}

#blogpostList #thumbImage {
	float: left;
	padding-left: 0;
}

#blogpostList #thumbImage a img {
width: 100%;
	height: auto;
	border: 1px solid #fff;
	border-radius: 5px;
}
#blogpostList #thumbImage a img:hover {
	border: 1px solid #007091;
}

div#blogpostList h2 {
	font: 1.4em "gesta",sans-serif;	
	margin-top: 5px;
}

div#blogpostList h2 a {
	
	color: #007091;
}

div#blogpostList h2 a:hover {
	text-decoration: none;
	color: #159ac4;
}

#blogpageHolder {
	padding-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	padding-right: 0px;
}

#blogpageHolder img {
	width: 90%;
}

#postsRight {
	padding-left: 15px;
	padding-right: 0;
}
 
#postsRight h2 {
	font: 2em "gesta",sans-serif;	
	margin-top: 10px;
	color: #007091;
	
}

#postsRight ul li a
 {
	display: block;
	font-size: 1em;
	background: url(_graphics/rg-bullet.png) no-repeat 0 5px;
	padding-left: 20px;
	padding-right: 20px;
	color: #007091;
	margin-bottom: 5px;
}

#postsRight ul li a:hover {
color: #007091;
	text-decoration: underline;
}
 
#blogPost h1 {
	font: 2em "gesta",sans-serif;	
	margin-top: 5px;
	color: #007091;
}

#blogPost {
	padding-left: 0;
	font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 400;
}

#blogPost p img {
	width: 100%;
	display: block;
	height: auto;
	margin: 20px auto 10px;
}

#blogPost a {
	color: #007091;
	font-weight: bold;
}

#blogPost a:hover {
	color: #007091;
	text-decoration: underline;
}

#blogPost .meta {
	color: #828282;
	padding-left: 0;
	margin-bottom: 20px;
}

#blogpostList .meta {
	color: #139ac3;
	padding-left: 0;
	margin-bottom: 15px;
	font-size: .9em;
}

#blogpostText {

}

#404pageHolder {
	width: 692px;
	float: left;
	padding-top: 10px;
}

#blogpageHolder .entry {
}

#blogpostMain {
	}

/* Website Right */


div#categories-2.widget h2 {
	}
div#websiteRight div#search-2.widget h2 {
	}


div#categories-2 ul li
 {
	width: 280px;
	display: block;
	padding: 4px 20px;
	font-size: 12px;
	font-weight: bold;
}

div#categories-2 ul li a:hover
 {
	color: #0068b0;
}


/* Contact Form */

#contactformHolder {
	font-family: "proxima-nova",sans-serif;
	width: 100%;
	border: 1px solid #007091;
	 border-radius: 10px;
	 padding: 5% 10% 10%;
	background-color: #fff;
	margin-top: 5px;
}

/* Gravity Forms */

#contactformHolder #gform_wrapper_1 {
color: #007091;
margin-bottom: 0;

background-color: #fff;
	margin-top: 0;
}

#contactformHolder span.gfield_required {
	font-weight: normal;
	font-style: normal;
	color: #007091;
}

#contactformHolder textarea,
#contactformHolder .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding: 8px 10px;
	letter-spacing:normalwidth: 1px;
	width: 100%;
	border: 1px solid #007091;
	font-weight: bold;
	font-size: 1.2em;
	-webkit-appearance: none;
	border-radius: 0;
	margin-bottom: 15px;
}

#contactformHolder textarea {
	height: 150px;
}

#contactformHolder label {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 0;
}

#contactformHolder .gform_footer.top_label {
	margin-top: 5px;
	margin-bottom: 0;
	padding-top: 0;
}

#contactformHolder input#gform_submit_button_1 {
	background-color: #007091;
	background-image: none;
	border-style: none;
	color: #FFF;
	padding-top: 5%;
	font-size: 1.6em;
	padding-bottom: 5%;
	text-align: center;
	-webkit-appearance: none;
    border-radius: 5px;
    transition-property: background-color;  
	transition-duration: .6s;
transition-timing-function: ease-out;
	width: 100%;
	font-weight: 800;
	margin-right: 0;
}

#contactformHolder input#gform_submit_button_1:hover  {
	background-color: #007091;
}

/* Gravity Forms - error messages */

#contactformHolder .gform_wrapper .gfield_error .gfield_label{
color: #ba0202;
	background-color: #fefffe;
	font-weight: bold;
}

#contactformHolder .gfield_description.validation_message {
	color: #ba0202;
	padding-top: 0;
	padding-bottom: 15px;
}

#contactformHolder .gform_wrapper div.validation_error{color:#ba0202;font-size:1em;font-weight:700;margin-bottom:25px;border-top:2px solid #ba0202;border-bottom:2px solid #ba0202;padding:16px 0;clear:both;width:100%;text-align:center} 



#FSContact1 {
	color: #007091;
	margin-bottom: 20px;
	padding: 5% 15%;
}

#FSContact1 input,
#FSContact1 textarea {
	border: 1px solid #007091;
	width: 100%;
	font-weight: normal;
	font-style: normal;
	padding-right: 10px;
	padding: 2%;
	color: #074e66;
	margin-bottom: 5px;
	-webkit-appearance: none;
    border-radius: 0;
}

#FSContact1 textarea {
	height: 150px;
}

div#FSContact1 label {
	font-size: .85em;
	font-weight: normal;
	font-style: normal;
}

div#FSContact1 div {
	padding-bottom: 2px;
}

input#fscf_submit1 {
	background-color: #007091;
	background-image: none;
	border-style: none;
	color: #FFF;
	padding-top: 2.5%;
	font-size: 1.5em;
	padding-bottom: 2.5%;
	text-align: center;
	-webkit-appearance: none;
    border-radius: 5px;
}

input#fscf_submit1:hover {
	background-color: #008eb9;
}


/* Website Footer */

#footer {
	color: #adabab;
	background-color: #0f708e;
	padding-bottom: 30px;
	font-size: .9em;
	line-height: 1.9em;
} 

#footer a,
#footer li a  {
	color: #adabab;
}

#footer a:hover,
#footer li a:hover  {
	color: #fff;
	text-decoration: none;
}

#footer li a {
	display: block;
	font-size: 1.2em;
	line-height: 1.6em;
}

#footer h3 {
	margin-top: 0;
}

#footer h3 a {
	font: normal 400 .9em "gesta",sans-serif;
	color: #fff;
}

#footer h3 a:hover {
	text-decoration: underline;
}

#footerTop {
	background-color: #e9a227;
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
	font: normal 400 1.4em "gesta",sans-serif;
	padding: 15px;
}

#footerTop a {
	color: #fff;
}

#footerTop a:hover {
	color: #fff;
	text-decoration: underline;
}


#bottompanelHolder {
	padding-bottom: 20px;
}

#bottomExtra {
	padding-bottom: 20px;
}

#footerSocial {
	text-align: right;
	line-height: 90px;
	font-size: 1.9em;
	color: #feffff;
}

#footerSocial img#facebook {
	margin-left: 10px;
}

#footerSocial img#google {
	margin-left: 4px;
}

#extra {
	text-align: right;
}

#footer #panelOne,
#footer #panelTwo,
#footer #panelThree,
#footer #panelFour,
#footer #panelFive {
	border-left: 1px solid #e8a125;
	padding-top: 10px;
	padding-left: 15px;
    margin-bottom: 20px;
}


#copyright {
	text-align: center;
}
#pedleyonline {
	text-align: center;
	padding-bottom: 20px;
	padding-top: 15px;
}


/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {
/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}
.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
}
.woocommerce-page table.shop_table {
    border: none;
}
.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}
.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}
/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}
.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}
.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}
.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}
.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}
.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}
.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}
.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}
.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}
.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}
.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}
.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}
.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}
.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}
/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}
/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}
/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}
#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}
/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}
}
/* END Make the cart table responsive */




/* Plug-Ins */

/* Media Queries */

/* XS */

@media(max-width:767px) {

#websiteHeader {
	margin-bottom: 0px;
	margin-top: 5px;
}

#websiteTop {
	height: 50px;
}

	#shopIntro #catImage {
	width: 100%;
}

li#menu-item-223,
li#menu-item-224,
li#menu-item-222 {
	display: none;
}

ul#responsive-menu-pro li a.wpmenucart-contents {
	display: none;
}
  
#websiteMiddle div.container {
	padding-right: 0px;
	padding-left: 0px;
	background-color: #fff;
}  

#blogpageHolder {
	padding-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
	padding-right: 10px;
}

#blogpostList #thumbImage a img {
width: 50%;
	height: auto;
	border: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 20px;
}

#shopIntro h1 {
	font: normal 300 2em "gesta",sans-serif;
}	

#shopIntro #catImage,
#shopIntro #catText {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

#shopIntro #catImage img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 80%;
}

#imagerightTop img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 20px;
	width: 50%;
}

#panelImage a img {
	width: 50%;
}

#fullHeader {
	padding-right: 20px;
	padding-left: 20px;
}

#allText #textLeft,
#webPage #textLeft {
	padding-left: 0px;
	padding-right: 0px;
}

#allText #textRight,
#webPage #textRight {
	padding-left: 0px;
	padding-right: 0px;
}
	
#subPanels #panelText {
	text-align: center;
}
 
#productItem {
	padding-left: 0;
	padding-right: 0;
}

#shopPage.row ul.products li h3 {
	padding-top: 0;
	height: 3.5em;
	text-align: center;
	line-height: 1.3em;
	padding-left: 5px;
	padding-right: 5px;
	font-size: .8em;
}	

#websiteMiddle {
	margin-left: 0;
	margin-right: 0;
}

#footer #panelOne,
#footer #panelTwo,
#footer #panelThree,
#footer #panelFour,
#footer #panelFive  {
	border-left: 1px solid #e8a125;
	margin-left: 40px;
}

#footer #panelFive {
	display: block;
} 
	
	}
	

/* SM */
	
@media(min-width:768px){

#websiteHeader {
	margin-bottom: 10px;
	margin-top: 15px;
}

#websiteTop {
	height: 40px;
}

#shopPage div.images {
	width: 50%;
	display: block;
	float: left;
}
#shopPage div.summary {
	width: 50%;
	display: block;
	float: right;
	padding-left: 20px;
	background-color: #FFF;
	padding-right: 20px;
}

li#menu-item-222 {
	display: none;
}	
	
#shopIntro #catImage {
	width: 100%;
}

#shopIntro #catText {
	width: 100%;
}

#footer #panelFive {
	display: none;
} 

	}
	

/* MD */

@media(min-width:992px){

#websiteHeader {
	margin-bottom: 10px;
	margin-top: 0px;
}

#websiteTop {
	height: 120px;
}

#topnavHolder li a {
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 6px;
	height: 35px;
	font-size: 1.1em;
}

	#subPanels h2 a {
	padding-top: 9px;
	font-size: .8em;
}
	
	#shopIntro #catImage {
	width: 50%;
}

#shopIntro #catText {
	width: 50%;
}

li#menu-item-881 {
	display: none;
}

li#menu-item-222 {
	display: block;
}	
	
	}

/* LG */

@media(min-width:1200px){
	
#topnavHolder li a {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	height: 35px;
	font-size: 1.2em;
}	
	
	
	#subPanels h2 a {
	padding-top: 8px;
	font-size: 1em;
}
		
	}



@media screen {

* { margin: 0; padding: 0; }

.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 960px; margin: 20px auto; }

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0;
	list-style-position: inside;
}

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decorati
