/*
Theme Name: Euston Square
Theme URI: https://marinersoftware.com/colophon
Author: Dusty Fields
Author URI: https://dustyfields.com/
Description: Default theme and layout for the Mariner Software website.
Version: 1.0
License: 
License URI: 
Tags: mariner, modern, minimalist, minimal, software, marinersoftware, purple, black, color

Release notes: Beta 20142304
*/

/* CSS Reset Utilizing Normalize.css v2.1.3 2014.22.01 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}
[hidden], template {display:none;}
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body {margin:0;}
a {background:transparent;}
a:focus {outline:thin dotted;}
a:active, a:hover {outline:0;}
h1 {font-size:2em;margin:0.67em 0;}
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
dfn {font-style:italic;}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark {background:#ff0;color:#000;}
code, kbd, pre, samp {font-family:monospace, serif;font-size:1em;}
pre {white-space:pre-wrap;}
q {quotes:"\201C" "\201D" "\2018" "\2019";}
small {font-size:80%;}
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0;}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {border:0;padding:0;}
button, input, select, textarea {font-family:inherit;font-size:100%;margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button;cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0;}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;}
textarea {overflow:auto;vertical-align:top;}
table {border-collapse:collapse;border-spacing:0;}

/* ===== General Page ===== */
html, body {
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	letter-spacing: -0.0325em;
}


/* ===== Header ===== */
header {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

header ul {
	padding: 0;
}

header ul li {
	display: inline;
}

div.header-meta {
	background-color: rgba(0,0,0,.2);
	padding: 20px 20px 0 20px;
}

div.header-meta img {
	float: left;
}

header nav ul {
	float: right;
}

header nav ul li a {
	color: #fff;
	text-decoration: none;
	margin: 10px;
	font-size: 15px;
}

nav {
	z-index: 99999;
}

nav ul ul {
	display: none;
}

nav ul li:hover > ul {
	display: block;
}

nav ul {
	list-style: none;
	position: relative;
	display: inline-table;
	z-index: 99999;
}

nav li {
	z-index: 99999;
}

nav ul:after {
	content: "";
	clear: both;
	display: block;
}

nav ul li {
	float: left;
}
		
nav ul li a {
	display: block;
	text-decoration: none;
}

nav ul li:hover {
	background-color: rgba(0,0,0,.7);
}
			
nav ul ul {
	border-radius: 0px;
	padding: 0;
	position: absolute;
	top: 100%;
	background-color: rgba(0,0,0,.7);
}

nav ul ul li {
	float: none; 
	position: relative;
	font-size: 12px;
}

nav ul ul li:hover a {
	background-color: rgba(0,0,0,.8);
}

nav ul ul li a {
	color: #fff;
}	
		
nav ul ul ul {
	position: absolute;
	left: 100%;
	top:0;
	display: block;
}






div.header-content {
	text-align: center;
}

ul.subnav {
	padding: 0;
}

ul.subnav li {
	border: 2px solid #000;
	border-radius: 9px;
	width: 150px;
	padding: 20px 0;
	padding-left: 30px;
	display: inline-block;
	vertical-align: middle;
}

ul.subnav li a {
	color: #000;
	text-decoration: none;
}


/* ===== Page Elements ===== */
h1 {
	font-weight: 100;
	font-size: 100px;
}

h2 {
	font-weight: 100;
	font-size: 35px;
}

h3 {
	font-weight: normal;
	font-size: 30px;
	margin: 0 0 -18px 0;
}

h1, h2, h4 {
	margin: 0;
}





div.page {
	text-align: center;
	margin: 0 auto;
	padding: 0 15% 40px 15%;
}

div.page p, div.page h3 {
	text-align: left;
}

div.page p {
	color: #494949;
	font-size: 18px;
	line-height: 24px;
}

.float-left {
	float: left;
	margin-right: 20px;
}

.float-right {
	float: right;
	margin-left: 20px;
}

.clear {
	clear: both;
}

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1.05);
		opacity: 0.9;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(1.05);
		opacity: 0.9;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1.05);
		opacity: 0.9;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(1.05);
		opacity: 0.9;	
	}			
}

footer {
	width: 100%;
	background-color: #eee;
	display: block;
	clear: both;
	margin-top: -20px;
}

.footer-left, .footer-middle, .footer-right {
	width: 25%;
	padding: 2%;
	float: left;
}

footer ul li {
	list-style: none;
}

footer ul li a {
	color: #494949;
	text-decoration: none;
	margin: 0 10px;
}

.footer-right ul li {
	list-style: none;
	padding-left: 15px;
}

.footer-middle {
	text-align: center;
	font-size: 12px;
}

.footer-copyright {
	text-align: center;
	padding: 20px 0;
}

footer a {
	color: #162783;
	text-decoration: none;
}

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	/*border-radius: 10px;*/
	background-color: rgba(111,20,141,1);
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	border: 1px solid #000;
}

.modalDialog h1 {
	font-size: 30px;
	color: #fff;
	font-weight: 500;
}

.modalDialog p {
	color: #fff !important;
}

.modalDialog ul li {
	list-style: none;
	margin: 10px 0;
	color: #fff;
}

.modalDialog input[type=text] {
	background-color: #fff;
	border: 1px solid #000;
	font-size: 22px;
	padding: 0 4px;
	width: 90%;
}

.modalDialog button {
	background-color: #0fbb2e;
	border: 1px solid #000;
	border-radius: 3px;
	padding: 12px;
	font-size: 13px;
	font-weight: 500;
	width: 230px;
}

.modalDialog button img {
	vertical-align: middle;
	margin-right: 10px;
	opacity: 0.3;
}

.modalDialog-list {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99998;
	opacity:1;
	-webkit-transition: opacity 400ms ease-out;
	-moz-transition: opacity 400ms ease-out;
	transition: opacity 400ms ease-out;
	pointer-events: auto;
}

.modalDialog-list:target {
	opacity:0;
	pointer-events: none;
}

.modalDialog-list > div {
	width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
}

.modalDialog-list h1 {
	font-size: 22px;
}

.modalDialog-video {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialog-video:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog-video > div {
	width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	/*border-radius: 10px;*/
	background-color: rgba(111,20,141,0);
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	/*border: 1px solid #000;*/
}

.modalDialog-screenshot {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,1);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialog-screenshot:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog-screenshot > div {
	width: 80%;
	position: relative;
	margin: 2% auto;
	/*padding: 5px 20px 13px 20px;*/
	/*border-radius: 10px;*/
	/*background-color: rgba(111,20,141,1);*/
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	/*border: 1px solid #000;*/
}

.close {
	background: #000;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	/*right: -12px;*/
	text-align: center;
	/*top: -10px;*/
	/*width: 24px;*/
	text-decoration: none;
	font-weight: bold;
}

a.close {
	color: #fff !important;
	opacity: 1 !important;
	text-shadow: none !important;
	right: -50px;
}

.close:hover { background: #00d9ff; }

.close-stop {
	background: #000;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
}

.close-stop:hover { background: #00d9ff; }

section img {
	margin-bottom: 40px;
}

.icon-buy {
	background: url('img/icon-cart.png') no-repeat left;
}

.icon-download {
	background: url('img/icon-download.png') no-repeat left;
}

.icon-userguide {
	background: url('img/icon-pdf.png') no-repeat left;
}

.icon-whatsnew {
	background: url('img/icon-info.png') no-repeat left;
}

.icon-bundles {
	background: url('img/icon-bundles.png') no-repeat left;
	background-size: 50px 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .icon-buy {
	background: url('img/icon-cart@2x.png') no-repeat left;
	background-size: 50px 50px;
}

.icon-download {
	background: url('img/icon-download@2x.png') no-repeat left;
	background-size: 50px 50px;
}

.icon-userguide {
	background: url('img/icon-pdf@2x.png') no-repeat left;
	background-size: 50px 50px;
}

.icon-whatsnew {
	background: url('img/icon-info@2x.png') no-repeat left;
	background-size: 50px 50px;
}

.icon-bundles {
	background: url('img/icon-bundles@2x.png') no-repeat left;
	background-size: 50px 50px;
}


}

.page ul {
	color: #494949;
}

.page ul li {
	text-align: left;
}

.icon-facebook {
	background: url('img/icon-facebook.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-twitter {
	background: url('img/icon-twitter.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-linkedin {
	background: url('img/icon-linkedin.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-googleplus {
	background: url('img/icon-googleplus.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-mariner {
	background: url('img/icon-mariner.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-apple {
	background: url('img/icon-apple.png') no-repeat left;
	background-size: 20px 20px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.icon-facebook {
	background: url('img/icon-facebook@2x.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-twitter {
	background: url('img/icon-twitter@2x.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-linkedin {
	background: url('img/icon-linkedin@2x.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-googleplus {
	background: url('img/icon-googleplus@2x.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-mariner {
	background: url('img/icon-mariner@2x.png') no-repeat left;
	background-size: 20px 20px;
}

.icon-apple {
	background: url('img/icon-apple@2x.png') no-repeat left;
	background-size: 20px 20px;
	}

}

button::-moz-focus-inner {
  border: 0; }
  
button.green {
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px; }
  button.green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
  button.green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
    
    
  .green {
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px; }
  .green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
  .green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
    
    
 .float-left {float:left;margin-right:20px;}
 .float-right {float:right;margin-left:20px;}
 
 .aligncenter {text-align: center;}
 
 blockquote {
	 color: #750000;
	 /*font-style: italic;
	 font-weight: 400;*/
 }
 
 blockquote p {
	 color: #750000 !important;
	 font-style: italic;
	 font-weight: 400 !important;
	 font-size: 16px !important;
 }
 
 span.tested {
	 font-size: 18px;
	 line-height: 24px;
 }
 
 blockquote {
	font-family: 'Avenir Next', Avenir, Helvetica, sans-serif;
	width: 700px; /* required */
	margin: 20px auto;
	background-color: #fffcec;
	padding: 5px 20px;
	border: 3px solid #f2da4c;
	}
	
#quote_wrap { 
		margin: 40px 0;
	}
	
div.awardbanner {
	background: #eee;
	width: 50%;
	margin: 0 auto;
	text-align: center;
}



#cartddlabel {
	padding: 20px 0;
	font-size: 20px;
	color: purple;
}

li.signupcheck, p.signupcheck {
	font-size: 11px !important;
}

p.subtext {
	font-size: 12px !important;
}

div.awards {
	background-color: rgba(0,0,0,.1);
	width: 100%;
	padding: 10px 0;
	text-align: center;
}

.rotating-item {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#rotating-item-wrapper {
	position: relative;
	width: 100%;
	height: 400px;
	display: block;
	margin-top: -20px;
}

div.homebox {
	float: left;
	text-align: center;
	padding: 20px;
	width: 20%;
}


div.homebox h4 {
	margin: 0;
}

div.homebox small {
	margin: 0;
}

button.flat-blue {
	border: 1px solid #7b9fc4;
	background-color: #7ea5cd;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	border-radius: 3px;
	padding: 4px 10px;
}

button.flat-green {
	border: 1px solid #8dc276;
	background-color: #95cc7d;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	border-radius: 3px;
	padding: 4px 10px;
}

div.post-content {
	text-align: left;
	padding: 0 20px;
}

div.post-image {
	width: 100%;
	height: 200px;
	background-color: purple;
}

div.post-image img {
	margin:0 -100%;
  vertical-align:middle;
}

div.featured-image {
	width:100%;height:300px;overflow:hidden;margin-top:-20px;
	margin-bottom:20px;
}

div.featured-image img {
	/*margin: -100% 0;*/
  vertical-align:middle;
  /*width: 100%;*/
  height: 300px;
}

div.post-container h3 {
	color:purple;font-size:30px;margin-bottom:20px;
}

h3.orderdet {color:white;font-size:30px;margin-bottom:20px;background-color:purple;text-align: center;}

div.post-container h3 a {
	color: purple;
	text-decoration: none;
}

div.post-container {
	margin: 30px 0;
	clear: both;
	/*border-bottom: 2px solid #ccc;*/
	padding-bottom: 20px;
}

p.post-meta, p.post-tags {
	margin: 0;
	font-size: 12px !important;
	line-height: 14px !important;
}

div.prev {
	float: left;
}

div.next {
	float: right;
}

div.prev, div.next {
	margin-bottom: 20px;
}

div.prev a, div.next a {
	background-color: #000;
	color: white;
	text-decoration: none;
	font-weight: bold;
	padding: 10px;
	
}

div.press-container {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

div.press-container h3 a {
	color: purple;
	text-decoration: none;
}


div.prodbox {
	float: left;
	text-align: center !important;
	padding: 20px;
}

div.prodbox a, div.prodbox button, div.prodbox p {
	text-align: center !important;
}

div.prodbox h4 {
	margin: 0;
	margin-bottom: -20px;
}

div.prodbox small {
	margin: 0;
}

div.bbp-reply-ip {
	display: none !important;
}

div.tweettext {
	background-color: #e8fcff;
	border: 1px solid #d0f9ff;
	padding: 10px;
	color: #000;
	margin-bottom: 10px;
}
			
div.tweettext p {
	color: #000 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

ul.form-ul li {
	list-style: none;
}

ul.form-ul li label {
	display: block;
}

div.messageyellow {
	padding: 20px;
	background-color: #f9f6e5;
}

div#bbpress-forums a {
	text-decoration: none;
	font-weight: 500;
	color: #36086a;
}

/**ESTORE CSS**/


div.page-shop {
	width: 100%;
}

div.page-shop h3 {
	color: #fff;
	background-color: #4f0061;
	text-align: center;
	margin: 0 auto;
	margin-top: -30px;
}

ul.products {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}

li.product {
	list-style: none;
	display: inline-block;
	/*border: 1px solid #ccc;*/
	/*padding: 12px;*/
	text-align: center;
	/*width: 200px;*/
	margin: 20px;
	vertical-align: top;
	padding: 0 0 20px 0;
}

li.product a {
	color: #494949;
	text-decoration: none;
}

div.page-shop select {
	font-size: 12px;
}

div.page-shop button {
	background-color:#229a00;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	border: none;
	margin-top: 10px;
	padding: 4px 12px;
}

li.product img {
	width: 200px;
	height: 272px;
}

span.price {
	display: none;
}

td.product-thumbnail img {
	width: 50px;
	height: 68px;
}

table.shop_table.cart {
	width: 80%;
}

#minus1, #add1 {
	display: none;
}

td.actions {
	/*display: none;*/
}

.jigoshop_message {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	/*-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;*/
	/*pointer-events: none;*/
}

.jigoshop_message:target {
	opacity:1;
	pointer-events: auto;
}

.close_shop:target > .jigoshop_message {
	/*display: none;*/
}

/*div.jigoshop_message > div {*/
.jigoshop_message div {
	width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	/*border-radius: 10px;*/
	/*background-color: rgba(111,20,141,1);*/
	background-color: #fff;
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	border: 1px solid #000;
	color: #000;
	text-align: center;
}

.jigoshop_message div a {
	color: purple;
}

#order_review, #order_review_heading {
	/*display: none;*/
}

table.cart {
	margin: 0 auto;
	text-align: center;
}

table.cart th {
	border-bottom: 2px solid #ccc;
}

table.cart td {
	border-bottom: 1px solid #ccc;
}

td.product-name, th.product-name {
	text-align: left;
}

div.cart_totals {
	text-align: right;
	float:right;
	width: 40%;
	margin-right: 10%;
	margin-top: 20px;
	padding-bottom:40px;
}

div.cart_totals table {
	float: right;
}

div.cart_totals th {
	padding-right: 40px;
}

div.cart_totals h2 {
	display: none;
}

div.col-1 h3 {
	clear:both;
}

div.col-1, div.col-2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}


form.login {
	display: block;
}

div.info {
	clear: both;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	width: 80%;
}

div.login-login, div.login-guest {
	float: left;
	width: 45%;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
}

div.login-guest, div.login-benefits {
	height: 200px;
}

div.login-login, div.login-signup {
	height: 320px;
}

div.login-benefits, div.login-signup {
	float: right;
	width: 45%;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
}

div.logininfo ul li {
	list-style: none;
}

div.login-benefits ul li {
	list-style: square;
	font-size: 14px;
}

p#shiptobilling {
	margin-bottom: 60px;
	text-align: center;
}

p.form-row {
	text-align: left;
}

p.form-row-first {
	width: 40%;
	margin: 0 auto;
	text-align: left;
	float: left;
}

p.form-row-last {
	width: 40%;
	margin: 0 auto;
	text-align: left;
	float: left;
}

p.notes {
	display: none;
}

h3#payment_methods_heading {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

div#payment {
	width: 80%;
	margin: 0 auto;
	text-align: left;
}

div#payment ul li {
	list-style: none;
}

div#payment div.form-row {
	text-align: center;
}

input.button-alt {
	border: none;
	background-color: #109b2c;
	color: #fff;
}

div.shop_description p {
	font-size: 10pt;
}

ul.shop_list {
	text-align:left;
	font-size:12px;
	text-indent:none;
	padding:3px;
	border-radius:4px;
	border:1px solid #ccc;
	box-shadow: 0px 2px 6px #eee;
}

ul.shop_list:hover > div.shop_list_detail {
	display: block;
}

div.shop_list_detail {
	display: none;
}

ul.shop_list li:hover {
	background-color: #eee;
}

/*#addcartbtn {
	display: none;
	opacity: 0 !important;
}*/

div.page-myaccount {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

div.page-myaccount h2, div.page-myaccount h3 {
	background-color: purple;
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px;
}

div.page-myaccount ul li {
	list-style: none;
}

div.page-myaccount address {
	margin-top: -30px;
	margin-bottom: 10px;
}

table.product_registrations {
	border: 1px solid #ccc;
	width: 100%;
}

table.product_registrations td {
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}

tr.product_registrations_head {
	background-color: #000;
	color: #fff;
}

table.my_account_orders {
	width: 100%;
	border: 1px solid #ccc;
}

table.my_account_orders thead {
	background-color: #000;
	color: #fff;
}

table.my_account_orders td {
	padding: 10px 0;
}

table.my_account_orders address {
	margin-top: 0;
}

ul.email_preferences {
	border: 1px solid #ccc;
	padding: 20px 0;
}

ul.email_preferences input[type="submit"] {
	background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px;
}

div.col-1 {
	width: 45%;
	float: left;
	margin-left: 5%;
}

div.col-2 {
	width: 45%;
	float: right;
	margin-right: 5%;
}

h3#payment_methods_heading {
	clear: both;
}

td.cart-row-subtotal small {
	display: none;
}

div.checkout-signup {
	/*display: none;*/
}

div.coupon {
	text-align: right;
}

div.coupon .button {
	background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px;
}

td.actions {
	text-align: right;
}

td.actions .button {
	background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px;
  margin-top: 15px;
}

div.logininfo {
	width: 80%;
	margin: 0 auto;
	clear: both;
	display: block;
	padding-bottom: 30px;
}

div.logininfo button, div.logininfo input[type=submit] {
	background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px;
}

div.logininfo button a {
	color: white;
	text-decoration: none;
}

form.checkout h3 {
	background-color: purple;
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px;
}
form.checkout label {
	font-size: 14px;
}

form.checkout input {
	display: block !important;
}

p.form-row-first, p.form-row-last {
	display: block !important;
	float: none;
	text-align: left;
	margin: 0;
}

form.checkout input[type=text] {
	font-size: 16px;
	display: block;
	width: 280px;
}

form.checkout, div.col-1 {
	text-align: left;
}

form#loginform lable, form#loginform input {
	display: block;
}

p.login-remember {
	display: none;
}

td.applied-coupons, div.checkout-signup {
	display: none;
}

div.jigoshop_error {
	color:red;
	font-weight:bold;
	padding:20px;
	font-size: 20px;
	background-color: #fff0f0;
	border: 3px solid red;
	margin: 20px;
}

.modalDialogStore {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialogStore:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialogStore > div {
	width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	/*border-radius: 10px;*/
	background-color: white;
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	border: 1px solid #000;
	text-align: center;
}

table.shop_table {
	width: 100%;
}

table.shop_table thead {
	background-color:black;
	color:white;
}

th.cart-row-shipping-title, td.cart-row-shipping, th.cart-row-total-title, td.cart-row-total, table.shop_table small, th.cart-row-tax-title, td.cart-row-tax {
	display: none;
}

p#shiptobilling {
	margin-bottom: 5px;
}

label.checkbox {
	margin-top: -10px;
}

div.col-2 input, ul.payment_methods input, div#payment input {
	display: inline !important;
}

table.shop_table tfoot {
	border-top: 2px solid #999;
	border-bottom: 1px solid #ccc;
}

input#place_order {
	font-size: 20px;
	padding: 20px 40px;
}


.mr_banner {
	width: 100%;
	background-color: black;
	color: white;
	font-size: 12px;
	text-align: right;
	padding: 4px 0;
}

.mr_banner a {
	color: white;
}

.mr_banner p {
	margin: 0 10px 0 0;
}

div#order_review table.shop_table td {
	padding: 10px;
}

address {
	padding: 10px;
}

.flat_rate, .free_shipping {
	display:none;
	visibility: hidden;
}

div#payment ul li {
	margin-top: 20px;
}