@charset "utf-8";
/* CSS Document */
/* Default Julia deVille Site CSS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Begin Styles */

/* Set Box Model */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

/*************************** Begin general document styles ***************************/

html,body {
	font-size:100%;
	width:100%;
	height:100%;
}

body {
	background:#323232;
	color:#fff;
	font-family: DomaineTextWeb-Light;
	text-align:center;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
	-webkit-touch-callout: none;
}
img {
	max-width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}
h1 {

}
h2 {
	font-family: DomaineTextWeb-Regular;
	font-size:1.7rem;
	color:#fff;
	margin-bottom:1rem;
	/*text-transform:uppercase;*/
	letter-spacing:3px;
}
h2.homepage {
	font-family: DomaineTextWeb-Regular;
	font-size:1.3rem;
	margin-bottom:.5rem;
	/*text-transform:uppercase;*/
	color:b7a69c;
}
h3 {
	font-family: DomaineTextWeb-Regular;
	font-size:1rem;
	margin-bottom:.5rem;
	color:b7a69c;
}
h3.homepage {
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
	margin-bottom:1.5rem;
	color:b7a69c;	
}
h3.searchterm-reflected {
	color:#fff;
	font-size:1.3rem;
}
h4 {
	font-family: DomaineTextWeb-Regular;
	font-size:1rem;
	margin-bottom:.9rem;
}
p {
	font-size:.75rem;
	margin-bottom:1rem;
}
ul {
	font-size:.75rem;
}
li {
	margin-bottom:1rem;
}
a {
	text-decoration:none;
	color:#666;
}
em {
	font-style:italic;
}
strong {
	font-family: DomaineTextWeb-Medium;
}

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

.divider {
	width:auto;
	text-align:center;
	font-size:1.5rem;
	color:#000;
	border: 2px solid #333;
	border-width: 0px 0px 2px 0px;
}
blockquote {
	text-transform:uppercase;
	color:#8d7249;
}
blockquote hr {
	height:2px;
	border:none;
	background:#8d7249;
	color:#8d7249;
}
blockquote hr.top {
	margin-bottom:3rem;
}
blockquote hr.bottom {
	margin-top:3rem;
	margin-bottom:3rem;
}
.seo {
	position:absolute;
	left:-99999px;
}

/************** Begin List View Grid **************/
ul.rig {
	list-style: none;
	font-size: 0px;
	margin-left: -1.5%; /* should match li left margin */
	margin-left: -0.78%;
	margin-bottom:0;
	overflow:hidden;
}
ul.rig li {
	display: inline-block;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 1.5%;
	margin: 0 0 0.78% 0.78%;
	background: transparent;
	background:#fff;
	/*border: 1px solid #999;
	border-width:1px 0px 0px 0px;*/
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	/*box-shadow: 0 0 5px #ddd;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align:center;
	float:left;
}
ul.rig li .rig-image-wrapper {
	position:relative;
	overflow:hidden;
	/*cursor:pointer;*/
	margin-bottom:10px;
}


/* altered for search results */
ul.rig.white li {
	background:#fff;	
}

/* altered for bespoke */
ul.rig.nomargin li .rig-image-wrapper {
	overflow:hidden;
	/*cursor:pointer;*/
	margin-bottom:0px;
}



ul.rig li img {
	max-width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	vertical-align:top;
}
/*ul.rig li img:hover {
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}*/
ul.rig li h3 {
	margin: 0 0 5px;
	font-size:.8rem;
	color: #000;
	text-transform:uppercase;
	padding: 0 1rem 0 1rem;
}
ul.rig li p {
	font-size: .685rem;
	color: #000;
	max-width:100%;
	margin-bottom:.5rem;
	line-height:1.4;
	padding: 0 1rem 0 1rem;
}
ul.rig li a {
	font-size:.75rem;
	text-decoration:none;
	color:#000;
}
ul.rig li a:hover {
	color: #666;
}
ul.rig li .pipe {
	padding:0px 5px 0px 5px;
	color:#999;
}
/* class for 2 columns */
ul.rig.columns-2 li {
	width: 48.5%; /* this value + 1.5 should = 50% */
	width: 49.22%; /* this value + 0.78 should = 50% */
}
/* class for 3 columns */
ul.rig.columns-3 li {
	width: 31.5%; /* this value + 1.5 should = 33.33% */
	width: 32.55%; /* this value + 0.78 should = 33.33% */
}
/* class for 4 columns */
ul.rig.columns-4 li {
	width: 23.5%; /* this value + 1.5 should = 25% */
	width: 24.22%; /* this value + 0.78 should = 25% */
}

ul.rig.featured li {
	width: 99.22%; /* this value + 0.78 should = 50% */	
}

ul.rig.regular li {
	width: 49.22%; /* this value + 0.78 should = 50% */
}
ul.rig.regular li:nth-of-type(2n+1) {
	clear:left;
}
ul.rig.pressandvideos li:nth-of-type(2n+1) {
	clear:left;
}

/*.rig-text-wrapper {
	outline:1px none red;
	min-height:6.5rem;
}*/
/************** End List View Grid **************/


/*************************** End general document styles ***************************/

/*************************** begin structural styles ***************************/

#wrapper {
	max-width:2010px;
	margin:auto;
	outline:1px none red;
	padding-bottom:2rem;
}
#content {
	width:100%;
	margin:auto;
	outline:1px none red;
}

/* begin masthead */

.masthead {
	position:relative;
	background-image:url(JDV_logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:15%;
	display:none;
}

/* end masthead */

/* begin handheld masthead */
.handheld-masthead {
	position:relative;
	left:0px;
	top:0px;
	height:46px;
	width:100%;
	padding:0;
	margin:0;
	background:#000;
	z-index:10000000001;
}
.handheld-masthead ul {
	list-style:none;
	text-align:center;
	font-size:0;
	height:44px;
}
.handheld-masthead li {
	font-size:16px;
	font-size:1rem;
	display:inline-block;
	width:33.33%;
	outline:1px none red;
	height:44px;
	line-height:44px;
	text-align:center;
}
.handheld-masthead li:last-of-type {
	text-align:right;
	padding-right:0px;
}
.handheld-masthead li:last-of-type a {
	margin-right:5px;
}
.handheld-masthead li a {
	height:44px;
	line-height:44px;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}
.handheld-masthead li a img {
	vertical-align:middle;
	max-height:22px;
	width:auto;
}

.menutoggle {
    display: inline-block;
    width: 44px;
	height:44px;
    background: url(mainmenu-burger.png) center center no-repeat;
    outline: 1px none white;
    background-size: 50%;
}
.menutoggle.open {
	background: url(mainmenu-close.png) center center no-repeat;
	background-size: 40%;
}

/* end handheld masthead */

/* begin hand-held filters */

.handheld-filters {
	position:relative;
	left:0px;
	top:0px;
	height:46px;
	width:100%;
	padding:0;
	margin:0;
	background:#000;
	z-index:10000000001;
	border:1px solid #232323;
	border-width: 2px 0px 0px 0px !important;	
}

.handheld-filters ul {
	list-style:none;
	text-align:center;
	font-size:0;
	height:44px;
}
.handheld-filters li {
	font-size:16px;
	font-size:1rem;
	display:inline-block;
	width:50%;
	outline:1px none red;
	height:44px;
	line-height:44px;
	text-align:left;
}
.handheld-filters-left {
	border:1px solid #232323;
	border-width: 0px 1px 0px 0px !important;
}
.handheld-filters-right {
	border:1px solid #232323;
	border-width: 0px 0px 0px 1px !important;
}
.filterbytoggle, .sortbytoggle {
	font-family: DomaineTextWeb-Regular;
	background:url(JDV_arrow.png) left center no-repeat;
	background-size: 16px 8px;
	padding-left:25px;
	margin-left:13px;
	font-size:.85rem;
	text-transform:uppercase;
	color:#aaa;
	display:block;
}
.filterbytoggle.open, .sortbytoggle.open {
	background:url(mainmenu-close.png) left center no-repeat;
	background-size: 16px 16px;
}

.handheld-filters-left.selected, .handheld-filters-right.selected {
	background-color:#232323;
}

.filter-menucontainer {
	position:absolute;
	left:0px;
	top:88px;
	width:100%;
	height:auto;
	/*max-height:0px;*/
	background:rgba(0,0,0,.95);
	z-index:100000000001;
	transition: max-height .2s ease;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	padding:0;
}

#menufix2 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	overflow: auto;
	outline: 1px none black;
}
.handheld-filter-menu {
	position:relative;
	list-style:none;
	text-align:left;
	outline:1px none white;
	font-size:0;
	margin:0;
	padding:0;
	height:auto;
	width:100%;
	margin:auto;
	font-style: normal;
	font-weight: 300;
	background:#232323;
}
.handheld-filter-menu > li {
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px solid #999;
	border-width:0px 0px 1px 0px;
}

.handheld-filter-menu > li > a {
	position:relative;
	display:block;
	height:64px;
	line-height:64px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	width:auto;
	margin-left:40px;
	padding:0;
}
.handheld-filter-menu > li > a.applybutton, .handheld-filter-menu > li > a.clearbutton {
	font-family: DomaineTextWeb-Bold;
	color:#b5a69c;
}
.handheld-filter-menu > li > a.searchicon {
	width:65px;
	height:65px;
	margin:auto;
    background: url(JDV_search.png) center center no-repeat;
    background-size: 33%;
}
.handheld-filter-menu > li:last-of-type {
	border:none;
}
.handheld-filter-menu > li.selected > a {
	color:#fff;
}
.handheld-filter-menu > li.has-selection > a:before {
	position:absolute;
	left:-1.45rem;
	top:0px;
	color:#fff;
	content:'\25CB';
	font-size:.85rem;
}

/* End Main Menu Styles */
/* sub menu */
.handheld-filter-menu > li > ul {
	position:relative;
	list-style:none;
	text-align:left;
	outline:1px none white;
	font-size:0;
	padding:0;
	height:auto;
	width:100%;
	margin:0;
	font-style: normal;
	font-weight: 300;
	border: 1px solid #999;
	border-width:1px 0px 0px 0px;	
	/*padding-top:24px;
	padding-bottom:24px;*/
	display:none;
	background:#323232;
}
.handheld-filter-menu > li.selected > ul {
	display:block;
}
.handheld-filter-menu > li > ul > li {
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px none #999;
	border-width:0px 0px 1px 0px;
}
.handheld-filter-menu > li > ul > li > a {
	position:relative;
	display:block;
	height:48px;
	line-height:48px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	width:auto;
	margin-left:40px;
	padding:0;
}

.handheld-filter-menu > li > ul > li.has-selection > a:before {
	position:absolute;
	left:-1.35rem;
	top:-.45rem;
	color:#fff;
	content:'.';
	font-size:1.5rem;
}

.handheld-filter-menu > li > ul > li.selected > a {
	/*text-decoration:underline;
	border: 1px solid #ccc;
	border-width:0px 0px 1px 0px;
	margin-right:50px;*/
	color:#fff;
}


.handheld-filter-menu > li > ul > li:last-of-type {

}

.sortby-menucontainer {
	position:absolute;
	left:0px;
	top:88px;
	width:100%;
	height:auto;
	/*max-height:0px;*/
	background:rgba(0,0,0,.95);
	z-index:100000000001;
	transition: max-height .2s ease;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	padding:0;
}
#menufix3 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	overflow: auto;
	outline: 1px none black;
}
.handheld-sortby-menu {
	position:relative;
	list-style:none;
	text-align:left;
	outline:1px none white;
	font-size:0;
	margin:0;
	padding:0;
	height:auto;
	width:100%;
	margin:auto;
	font-style: normal;
	font-weight: 300;
	background:#232323;
}
.handheld-sortby-menu > li {
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px solid #999;
	border-width:0px 0px 1px 0px;
}
.handheld-sortby-menu > li > a {
	display:block;
	height:64px;
	line-height:64px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	width:auto;
	margin-left:40px;
	padding:0;
}
.handheld-sortby-menu > li > a.searchicon {
	width:65px;
	height:65px;
	margin:auto;
    background: url(JDV_search.png) center center no-repeat;
    background-size: 33%;
}
.handheld-sortby-menu > li:last-of-type {
	border:none;
}
.handheld-sortby-menu > li.selected > a {
	color:#fff;
}

/* End Main Menu Styles */


/* end hand-held filters */


/* Begin Main Menu Styles */
.navigation {
	position:absolute;
	left:0px;
	top:47px;
	width:100%;
	height:auto;
	/*max-height:0px;*/
	background:rgba(0,0,0,.95);
	z-index:100000000001;
	transition: max-height .2s ease;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	padding:0;
}

#menufix {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	overflow: auto;
	outline: 1px none black;
}
#menufix > ul {
	position:relative;
	list-style:none;
	text-align:center;
	outline:1px none white;
	font-size:0;
	margin:0;
	padding:0;
	height:auto;
	width:100%;
	margin:auto;
	font-style: normal;
	font-weight: 300;
}
#menufix > ul > li {
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px solid #999;
	border-width:0px 0px 1px 0px;
}
#menufix > ul > li:first-of-type {
	border: 1px solid #999;
	border-width:1px 0px 1px 0px;	
}
#menufix > ul > li > a {
	display:block;
	height:64px;
	line-height:64px;
	text-decoration:none;
	/*text-transform:uppercase;*/
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	width:auto;
	margin:auto;
	padding:0;
}
#menufix > ul > li > a.searchicon {
	width:65px;
	height:65px;
	margin:auto;
    background: url(JDV_search.png) center center no-repeat;
    background-size: 33%;
}
#menufix > ul > li:last-of-type {
	border:none;
}
/*.handheld-mainmenu > li.selected > a {
	color:#fff;
}*/
#menufix > ul > li > a.selected {
	color:#fff;
}

#menufix > ul > li > a.selected:after {
	content:'';
}

/* End Main Menu Styles */
/* sub menu */
#menufix > ul > li > ul {
	position:relative;
	list-style:none;
	text-align:center;
	outline:1px none white;
	font-size:0;
	padding:0;
	height:auto;
	width:100%;
	margin:0;
	font-style: normal;
	font-weight: 300;
	border: 1px solid #999;
	border-width:1px 0px 0px 0px;	
	/*padding-top:24px;
	padding-bottom:24px;*/
	display:none;
	background:#232323;
}
#menufix > ul > li.selected > ul {
	display:block;
}
#menufix > ul > li > ul > li:last-of-type  {
	border: none;
}
#menufix > ul > li > ul > li{
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px solid #999;
	border-width:0px 0px 1px 0px;
}
#menufix > ul > li > ul > li > a {
	display:block;
	height:48px;
	line-height:48px;
	text-decoration:none;
	/*text-transform:uppercase;*/
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease, line-height 0.3s ease;
	letter-spacing:2px;
	width:auto;
	margin:auto;
	padding:0;
}

/*.handheld-mainmenu > li > ul > li.selected > a {
	color:#fff;
}*/
#menufix > ul > li > ul > li > a.selected {
	color:#fff;
}
#menufix > ul > li > ul > li > a.selected:after {
	content:'';
}

/*.handheld-mainmenu > li > ul > li:first-of-type a {
	line-height:24px;
}
.handheld-mainmenu > li > ul > li:last-of-type a {
	line-height:24px;
}*/

/* begin search */

#menufix > ul a.searchlink {
	padding-left:10px;
}
.handheld-mainmenu .searchcontainer {
	position:relative;
	height:48px;
	margin-left:0px;
	padding:4px 0px 4px 0px;
	display:inline-block;
	margin-top:-10px;
	border:1px solid transparent;
	border-width: 0px 0px 0px 0px;
	transition: border-color .3s ease-out;
	text-align:center;
	outline:1px none red;
}
#menufix > ul .searchcontainer input[type=text] {
	font-family: HelveticaNeueLT-Light;
	width:0px;
	border:none;
	background:transparent;
	color:#777;
	outline:none;
	vertical-align:middle;
	margin-right:0px;
	font-size:.85rem;
	padding:0;
	padding-left:0px;
	transition: width .3s ease-out;
	letter-spacing:2px;
	cursor:pointer;
	-webkit-appearance:none;
	border-radius:0;
}

#menufix > ul .searchcontainer input[type=image] {
	vertical-align:middle;
	outline:none;
	margin-right:0px;
	opacity:1;
	transition: opacity .3s ease-out;
	cursor:default;
	width:18px;
	height:19px;
}
#menufix > ul .searchcontainer input[type=text]::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
}

#menufix > ul .searchcontainer input[type=text]:-ms-input-placeholder {  
   color: #999;
}

#menufix > ul .searchcontainer.open {
	border-color:#777;
}

#menufix > ul .searchcontainer.open input[type=text] {
	width:300px;
	color:#aaa;
	cursor:auto;
	border:1px solid #fefefe;
	border-width:0px 0px 0px 1px;
	padding-left:5px;
}
#menufix > ul .searchcontainer.open input[type=image] {
	opacity:1;
	cursor:pointer;
}
/* end search */

/* sub sub menu */
#menufix > ul > li > ul > li > ul {
	position:relative;
	list-style:none;
	text-align:center;
	outline:1px none white;
	font-size:0;
	padding:0;
	height:auto;
	width:100%;
	margin:0;
	font-style: normal;
	font-weight: 300;
	border: 1px solid #999;
	border-width:1px 0px 0px 0px;	
	/*padding-top:24px;
	padding-bottom:24px;*/
	display:none;
	background:#323232;
}
#menufix > ul > li > ul > li.selected > ul {
	display:block;
}
#menufix > ul > li > ul > li  > ul > li{
	font-size:16px;
	font-size:1rem;
	margin:0;
	padding:0;
	border: 1px none #999;
	border-width:0px 0px 1px 0px;
}
#menufix > ul > li > ul > li > ul > li > a {
	display:block;
	height:48px;
	line-height:48px;
	text-decoration:none;
	/*text-transform:uppercase;*/
	font-size:.85rem;
	color:#ccc;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	width:auto;
	margin:auto;
	padding:0;
}

#menufix > ul > li > ul > li > ul > li.selected > a {
	color:#fff;
}

#menufix > ul > li > ul > li > ul > li:last-of-type {

}

/* Begin Main Menu Styles */

#desktop-menu-container {
	position:relative;
	background:#000;
	color:#999;
	display:none;
}
#desktop-search-container {
	position:relative;
	text-align:left;
	font-size:0;
	margin:0;
	padding:0;
	height:60px;
	line-height:75px;
	width:100%;
	margin:auto;
	display:none;
	background: #404042;
	color:#fff;
}

.shopcontrols {
	position:absolute;
	width:15%;
	height:60px;
	right:0px;
	top:0px;
	outline:1px none red;
}
.wishlist {
	display:inline-block;
	width:26%;
	height:60px;
	background:url(JDV_lantern.png) center center no-repeat;
	background-size:90%;
	margin:0px 7.5% 0px 7.5%;
}
.wishlist:hover {
	background:url(JDV_lantern_added.png) center center no-repeat;
	background-size:90%;	
}

.shoppingbag {
	display:inline-block;
	width:12%;
	height:60px;
	line-height:60px;
	background:url(JDV_bag.png) center center no-repeat;
	background-size:90%;	
	margin:-1px 7.5% 0px 7.5%;
	outline:1px none red;
	vertical-align:top;
	padding-top:.2rem;
	color:#fff;
	font-size:.85rem;
	text-align:center;
}
.shoppingbag:hover {
	background:url(JDV_bag_rollover.png) center center no-repeat;	
	background-size:90%;
	color:#999;
}
.shoppingbag.selected {
	background:url(JDV_bag_rollover.png) center center no-repeat;	
	background-size:90%;
	color:#999;
}

.searchproducts {
	display:inline-block;
	width:12.5%;
	height:60px;
	background:url(JDV_search.png) center center no-repeat;	
	background-size:90%;
	margin:0px 7.5% 0px 7.5%;
}
.searchproducts:hover {
	background:url(JDV_search_active.png) center center no-repeat;
	background-size:90%;		
}

.handheld-wishlist {
	display:inline-block;
	width:48px;
	height:44px;
	line-height:44px;
	background:url(JDV_lantern.png) center center no-repeat;
	background-size:60%;
	margin:-2px 0px 0px 0px;
}
.handheld-shoppingbag {
	display:inline-block;
	width:20px;
	height:44px;
	line-height:44px;
	background:url(JDV_bag.png) center center no-repeat;
	background-size:60%;	
	margin:0px 0px 3px 0px;
	outline:1px none red;
	vertical-align:top;
	padding-top:3%;
	color:#fff;
	font-size:.5rem;
	text-align:center;
}
.handheld-shoppingbag.selected {
	background:url(JDV_bag_rollover.png) center center no-repeat;	
	background-size:60%;
	color:#999;
}

#desktop-menu-container > ul {
	position:relative;
	list-style:none;
	text-align:center;
	outline:1px none white;
	font-size:0;
	margin:0;
	padding:0;
	height:60px;
	width:100%;
	margin:auto;
}
#desktop-menu-container > ul > li {
	display:inline-block;
	font-size:1.25rem;
	width:auto;
	padding: 0px 1.3% 0px 1.3%;
}
#desktop-menu-container > ul > li > a {
	display:block;
	height:60px;
	line-height:60px;
	text-decoration:none;
	font-size:1.25rem;
	color:#999;
	outline:1px none white;
	transition: color 0.2s ease;
	letter-spacing:2px;
	opacity:0.99;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#desktop-menu-container > ul > li:hover > a {
	color:#ccc;
}
#desktop-menu-container > ul > li.selected > a {
	color:#fff;
}

/* sub menu */
#desktop-menu-container > ul > li > ul {
	position:absolute; 
	left:-9999px; 
	top:-9999px;
	width:100%;
	height:60px;
	z-index:100000000;
	background: #404042;
	color:#fff;
	display:block;
	text-align:center;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}

#desktop-menu-container > ul > li:hover > ul {
	left:0px; 
	top:60px;
	opacity:1;
	margin-bottom:50px;
}

#desktop-menu-container > ul > li > ul > li {
	display:inline-block;
	font-size:1rem;
	padding: 0 1.3% 0 1.3%;
}
#desktop-menu-container > ul > li > ul > li > a {
	display:block;
	height:60px;
	line-height:60px;
	text-decoration:none;
	font-size:1rem;
	color:#999;
	letter-spacing:1px;
}
#desktop-menu-container > ul > li > ul > li:hover > a {
	color:#fff;
}
#desktop-menu-container > ul > li > ul > li.selected > a {
	color:#fff;
}

/* sub sub menu */

#desktop-menu-container > ul > li > ul > li > ul {
	position:absolute; 
	left:-9999px; 
	top:-9999px;
	width:100%;
	min-height:60px;
	z-index:100000000;
	background: #e6e7e9;
	color:#fff;
	display:block;
	text-align:center;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}

#desktop-menu-container > ul > li > ul > li:hover > ul {
	left:0px; 
	top:60px;
	opacity:1;
	margin-bottom:50px;
}

#desktop-menu-container > ul > li > ul > li > ul > li{
	display:inline-block;
	font-size:1rem;
	padding: 2rem 1.3% 1rem 1.3%;
	outline:1px none green;
	vertical-align:top;
	text-align:left;
}
#desktop-menu-container > ul > li > ul > li > ul > li > a {
	display:block;
	text-decoration:none;
	font-size:.85rem;
	color:#666;
	letter-spacing:1px;
	vertical-align:top;
	height:auto;
	line-height:.75rem;
	outline:1px none green
}
#desktop-menu-container > ul > li > ul > li > ul > li:hover > a {
	color:#000;
}
#desktop-menu-container > ul > li > ul > li > ul > li.selected > a {
	color:#000;
}

/* sub sub sub menu */

#desktop-menu-container > ul > li > ul > li > ul > li > ul {
	margin-top:1rem;
	outline:1px none red;
	max-width:100px;
}

#desktop-menu-container > ul > li > ul > li > ul > li > ul > li {
	margin-bottom:.5rem;
	font-size:.75rem;
}

#desktop-menu-container > ul > li > ul > li > ul > li > ul > li:hover a {
	color:#000;	
}

#desktop-menu-container > ul > li > ul > li > ul > li > ul > li.selected a {
	color:#000;	
}

/* End Main Menu Styles */

.headerpanel {
	padding:1.5rem;
	transition: margin-top 0.1s ease-in-out;
	background:#323232;
	color:#fff;
}

/* begin desktop filter controls */
.desktopfiltercontrols {
	background:#e6e7e9;
	margin-bottom:.78%;
	padding: 20px 35px 20px 35px;
	display:none;
}
.desktopfiltercontrolsleft {
	float:left;
	width:75%;
	text-align:left;
	color:#000;
	outline:1px none red;
}
.desktopfiltercontrolsleft .filterselect{
	width:17%;
	margin-right:1.7%;
}
.desktopfiltercontrolsright {
	float:right;
	width:25%;
	text-align:left;
	color:#000;
	outline:1px none red;
}
.desktopfiltercontrolsright .filterselect {
	width:70%;
}
.desktopfiltercontrols h4 {
	font-size:1rem;
	text-transform:uppercase;
}
.desktopfiltercontrolsleft .filterselect .selectiontext {
	overflow:hidden;
	white-space: nowrap;
}
/* end desktop filter controls */

/* begin featured products */
.mobile-featuredproducts {
	display:block;
}
.mobile-featuredproducts h3 {
	font-size:1.2rem;
	margin-top:1rem;
	text-transform:uppercase;
}
.mobile-featuredproducts p {
	font-size:.75rem;
	margin:auto;
	margin-bottom:2rem;
	max-width:75%;
}
.featuredproducts {
	display:none;
}
/* end featured products */

/* begin main content area */
.main {
	position:relative;
	background:#fff;
	padding:.78% .78% 0 .78%;
	color:#000;
}
.main.black {
	background:#000;
}
.main a {
	text-decoration:underline;
}
.text-container {
	padding:5%;
}
.text-container p {
	text-align:left;
}
.text-container p.submitcontainer {
	text-align:center;
}
/* end main content area */

/* begin footer */
.footer {
	min-height:50px;
	background:transparent;
	color:#ccc;
	margin:auto;
	margin-top:1rem;
	outline:1px none red;
	/*text-transform:uppercase;*/
}

.footer p {
	margin-bottom:.5rem;
	line-height:1;
}
.footer p.secondary a, .footer p.secondary span {
	
}
.footer a, .footer span {
	text-decoration:none;
	font-size:.55rem;
	color:#aaa;
	outline:1px none white;
	margin:0 3px 0 3px;
}
.footer a:hover {
	color:#fff;
}

.footer p.secondary a, .footer p.secondary span {
	color:#666;
}
.footer p.secondary a:hover {
	color:#999;
}

.footer p.socialbuttons {
	margin-top:20px;
}

a.facebook {
	width:20px;
	height:20px;
	background:url(JDV_fb.png) center center no-repeat;
	display:inline-block;
	margin:0 10px 0 10px;
}
a.facebook:hover {
	background:url(JDV_fb_roll_over.png) center center no-repeat;
}
a.twitter {
	width:20px;
	height:20px;
	background:url(JDV_twitter.png) center center no-repeat;
	display:inline-block;
	margin:0 10px 0 10px;
}
a.twitter:hover {
	background:url(JDV_twitter_rollover.png) center center no-repeat;
}
a.youtube {
	width:20px;
	height:20px;
	background:url(JDV_youtube.png) center center no-repeat;
	display:inline-block;
	margin:0 10px 0 10px;
}
a.youtube:hover {
	background:url(JDV_youtube_rollover.png) center center no-repeat;
}
a.instagram {
	width:20px;
	height:20px;
	background:url(JDV_instagram.png) center center no-repeat;
	display:inline-block;
	margin:0 10px 0 10px;
}
a.instagram:hover {
	background:url(JDV_instagram_rollover.png) center center no-repeat;
}
/* end footer */

.freeform-table {
	width:100%;
	border-collapse:collapse;
	margin:auto;
	margin-top:0rem;
	margin-bottom:0rem;
	font-family: DomaineTextWeb-Light;
	color:#4d4d4d;
	font-size:.8rem;
	border: 2px solid #4d4d4d;
	border-width:1px 1px 1px 1px;
}
.freeform-table thead {
	border: 2px solid #4d4d4d;
	border-width:0px 0px 1px 0px;	
}
.freeform-table tr, .freeform-table th, .freeform-table td {
	padding:0px;
	text-align:left;
	background:transparent;
	border:none;
}
.freeform-table th {
	padding:0px 0px .25rem 0px;
	font-family: DomaineTextWeb-Regular;
}
.freeform-table td {
	padding:.25rem .125rem .25rem .125rem;
}
.freeform-table td {
	border: 1px solid #4d4d4d;
	border-width:0px 1px 1px 0px;
}

.freeform-table tr:last-of-type td {
	border-width:0px 1px 0px 0px;
}
.freeform-table tr td:last-of-type {
	border-right-width:0px;
}

.zoomable {
	zoom:.75;
}

/*************************** end structural styles ***************************/

/*************************** begin text content styles ***************************/

.text-content {
	font-size:1rem;
	margin-top:2rem;
}

.bookanappointmentframe {
	background:url(JDV_book_app_frame.png) center center no-repeat;
	background-size:75%;
	outline:1px none red;
	margin-bottom:0;
	text-transform:uppercase;
	padding:.75rem 0 .75rem 0;
	font-size:.5rem;
}
.bookanappointmentframe a {
	vertical-align:middle;
	color:#999;
	text-decoration:none;
}

.loadmoreframe {
	outline:1px none red;
	margin-top:.5rem;
	margin-bottom:0;
	text-transform:uppercase;
	padding:1rem 0 1rem 0;
	font-size:.85rem;
	border:1px solid #999;
	border-width:1px 0px 0px 0px;
	font-family: DomaineTextWeb-Regular;
}
.loadmoreframe a {
	vertical-align:middle;
	color:#000;
	text-decoration:none;
}

.relateditems {
	outline:1px none red;
	text-transform:uppercase;
	padding: 1rem 0 1rem 0;
	margin: 0 0 0 0;
	font-size:.85rem;
	border: 1px solid #999;
	border-width:1px 0px 0px 0px;
	max-width:100%;
}


/*************************** end text content styles ***************************/

/*************************** begin form styles ***************************/
.formcontainer {
	padding-top:0px;
}
.formcontainer h3 {
	font-family: DomaineTextWeb-Regular;
	font-size:.85rem;
	text-transform:uppercase;
	text-align:left;
	margin-bottom:.85rem;
	padding:0;
	color:#000;
}
.formcontainer h3.youraccountheading {
	text-align:center;
	border:1px solid #999;
	border-width:0px 0px 1px 0px;
	padding-bottom:1rem;
}
/***** Begin Special Case for Checkout Get Details on Mobile *****/

.formcontainer h3.customerdetails {
	margin-top:.685rem;
}

/***** Begin Special Case for Checkout Get Details on Mobile *****/
.formcontainer p {
	font-family: DomaineTextWeb-Light;
	text-align:left;
	margin-bottom:.5em;
	color:#000;
	max-width:100%;
}
.formcolumn {
	position:relative;
	width:100%;
	float:none;
	margin:0;
	padding:10px;
	text-align:left;
	outline:1px none red;
}
.submitcontainer {
	padding:10px;
}

label {
	display:inline;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
}
input[type=text],input[type=email],input[type=password],input[type=submit],button[type=submit],textarea,select {
	width:100%;
	padding:7px;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
	color:#000;
	border: 1px solid #ccc;
	background:#fff;
	outline:none;
	-webkit-appearance: none;
	border-radius:0;
}
textarea {
	min-height:180px;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
}
select {
	padding:7px 4px 7px 4px;
}
input[type=submit].disabled {
	opacity:0.5;
}
input[type=submit], button[type=submit] {
	background:#414143;
	color:#ccc;
	cursor:pointer;
	text-transform:uppercase;
}
a.proceedtocheckout {
	display:inline-block;
	width:100%;
	padding: 10px 7px 10px 7px;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
	color:#fff;
	border: 1px solid #ccc;
	background:#414143;
	text-align:center;
	text-transform:uppercase;
	outline:none;
}

.errormessage {
	padding-top:5px;
	color:red;
	display:inline-block;
	font-size:.75rem;
	text-align:left;
	margin:0;
	text-transform:uppercase;
}
select.narrow {
	width:32%;
	margin-right:1.3%;
}
select.narrow:last-of-type {
	margin-right:0;
}
option {
	background:transparent;
}
.errormessage {
	display:none;
}

label.checkboxcontainer {
	display:inline-block;
	font-size:.75rem;
	color:#000;
	vertical-align:middle;
	cursor:pointer;
}
label.checkboxcontainer input[type=checkbox] {
	width:0px;
	height:0px;
	position:absolute;
	left:-9999px;
}
label.checkboxcontainer input[type=checkbox] + span {
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:14px;
	margin-bottom:1px;
	margin-right:10px;
	background:url(JDV_Check_box_open.png) center center no-repeat;
	background-size:cover;
}

label.checkboxcontainer input[type=checkbox]:checked + span {
	background:url(JDV_Check_box_closed.png);
	background-size:cover;
}

label.radiobuttoncontainer {
	display:inline-block;
	font-size:.75rem;
	color:#999;
	vertical-align:middle;
	cursor:pointer;
}
label.radiobuttoncontainer input[type=radio] {
	width:0px;
	height:0px;
	position:absolute;
	left:-9999px;
}
label.radiobuttoncontainer input[type=radio] + span {
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:14px;
	margin-bottom:2px;
	margin-right:10px;
	background:url(JDV_Check_box_open.png);
	background-size:cover;
}

label.radiobuttoncontainer input[type=radio]:checked + span {
	background:url(JDV_Check_box_closed.png);
	background-size:cover;
	color:#000;
}

label.radiobuttoncontainer input[type=radio]:checked + span + span {
	color:#000
}

/* begin pseudoselect control */

.pseudoselect {
	position:relative;
	display:inline-block;
	width:100%;
	padding: 9px 10px 9px 10px;
	font-size:.75rem;
	color:#000;
	border: 1px solid #ccc;
	background:transparent;
	text-transform:uppercase;
	outline:none;
	margin-bottom:.5em;
	/*background:url(JDV_arrow.png) calc(100% - 5px) no-repeat;*/
	background: #fff url(JDV_arrow.png) no-repeat;
	background-size: 14px 7px;
	cursor:default;
	text-align:left;
}
.psselections {
	position:absolute;
	max-height:200px;
	left:0px;
	right:0px;
	top:66px;
	margin: 0px 10px 0px 10px;
	padding:10px;
	font-size:1rem;
	color:#666;
	border: 1px solid #ccc;
	background:#fff;
	text-transform:uppercase;
	overflow:auto;
	display:none;
	z-index:10000;
}
.psselections label {
	display:block;
	font-family: DomaineTextWeb-Light;
	text-transform:uppercase;
	font-size:1rem;
	cursor:pointer;
	margin-bottom:10px;
	text-align:left;
}

.selectioncount {
	font-family: DomaineTextWeb-Light;
	text-transform:uppercase;
	font-size:.9rem;
}

/* end pseudoselect control */

/* custom checkboxes for brand selection (Subscribe Form) */

input[type=checkbox].multi-check {
	width:auto;
	margin:0;
	padding:0;
	opacity:0;
	margin-left:-15px;
}

input[type=checkbox].multi-check + span {
	font-size:.75em;
	color:#999;
	cursor:pointer;
}
input[type=checkbox].multi-check:checked + span {
	color:#000;
}

input[type=radio].single-check {
	width:auto;
	margin:0;
	padding:0;
	opacity:0;
	margin-left:-15px;
}

input[type=radio].single-check + span {
	font-size:.75rem;
	color:#999;
	cursor:pointer;
	padding-left:2px;
}
input[type=radio].single-check:checked + span {
	color:#000;
}

.formsection {
	margin-bottom:30px;
}

::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
}

:-ms-input-placeholder {  
   color: #000;
}

.forgotpasswordlink:before {
	content:'\A';
	white-space: pre;
}

.breadcrumbs {
	display:none;
}

#returnmessage p {
	text-align:center;
}

/*************************** end form styles ***************************/

/*************************** begin page specific styles ***************************/

/********** Begin Landing Page **********/

#landing {
	position: relative;
	width:90%;
	overflow:hidden;
	margin:auto;
	margin-top:3rem;
	outline:1px none red;
}
#landing .boxcanvas {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background:#000 url(jdv_frame.png) center center no-repeat;
	background-size:72%;
	color: white;
}
#landing .text-overlay {
	position:absolute;
	left:0%;
	top:55%;
	width:100%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
	outline:1px none blue;
}
#landing h3 {
	
}
#landing:before {
	padding-top: 100%;
	display: block;
	content: '';
}

#visitshop {
	position:absolute;
	width:50%;
	height:4rem;
	left:50%;
	top:35%;
	outline:1px none blue;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}
#thetale {
	position:absolute;
	width:50%;
	height:4rem;
	left:50%;
	top:54%;
	outline:1px none blue;	
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

/********** End Landing Page **********/

/********** Begin Product Details Page **********/

.desktop-product-details-images {
	display:none;
}

.mobile-product-details-images {
	display:block;
	margin-top:.5rem;
}

.text-container.productdetails {
	padding:0;
}
.formcolumn.productdetails-images {
	width:100%;
	outline:1px none red;
	padding:0;
	/*max-height:100rem;
	overflow:hidden;*/
	float:none;
}
.formcolumn.productdetails-images img {
	margin-bottom:.5rem;
}
.formcolumn.productdetails-info {
	width:100%;
	text-align:left;
	outline:1px none red;
	padding:1rem 1rem .5rem 1rem;
	float:none;	
}
.formcolumn.productdetails-info h2 {
	font-family: DomaineTextWeb-Regular;
	border: 1px solid #999;
	border-width:0px 0px 1px 0px;
	color:#000;
	font-size:1.2rem;
	padding-bottom:.5rem;
	margin-bottom:.5rem;
	text-align:center;
	text-transform:uppercase;
}
.formcolumn.productdetails-info h2.price {
	border-width:1px 0px 1px 0px;
	font-size:1.2rem;
	padding-bottom:.5rem;
	padding-top:.5rem;
	margin-bottom:.85rem;
	margin-top:.5rem;
}
.formcolumn.productdetails-info h3{
	font-family: DomaineTextWeb-Regular;
	color:#666;
	font-size:.85rem;
	margin-bottom:.5rem;			
}
.formcolumn.productdetails-info p {
	text-align:left;
	color:#666;
	font-size:.75rem;
	margin:0 0rem .85rem 0;
	max-width:100%;
	line-height:1.4;
}
.formcolumn.productdetails-info p.links {
	margin:0 2rem .75rem 0;
}
.formcolumn.productdetails-info a.sharebutton {
	
}
.formcolumn.productdetails-info .pseudoselect.productoption {
	max-width:100%;
	font-size:.85rem;
	color:#666;
	text-align:center;
}
/* begin not working yet */
.formcolumn.productdetails-info .pseudoselect.productoption input[type=radio].single-check + span {
	text-align:center;
	width:100%;
	display:inline-block;
}
/* end not working yet */
.formcolumn.productdetails-info .productoptioncontainer {
	margin-bottom:.85rem;
}

.formcolumn.productdetails-info input[type=submit] {
	width:100%;
	font-size:.85rem;
}
.formcolumn.productdetails-info input[type=submit].addtowishlist {
	width:100%;
	font-size:.85rem;
	background:#fff url(JDV_lantern.png) left center no-repeat;
	color:#666;
	background-size:8%;
	background-position: 24% .6rem;
	padding-left:5%;
}

/*.sharebutton {
	display:inline-block;
	width:100%;
	padding:7px;
	font-family: DomaineTextWeb-Regular;
	font-size:.85rem;
	color:#666;
	border: 1px solid #ccc;
	background:#fff;
	text-transform:uppercase;
	outline:none;
	-webkit-appearance: none;
	border-radius:0;
	text-align:center;		
}*/

/* begin social media sharing */
.sharebutton {
	position:relative;
	display:inline-block;
	width:100%;
	height:2.2rem;
	padding:7px;
	font-family: DomaineTextWeb-Regular;
	font-size:.85rem;
	color:#666;
	border: 1px solid #ccc;
	background:#fff;
	text-transform:uppercase;
	outline:none;
	-webkit-appearance: none;
	border-radius:0;
	text-align:center;
	transition: all 0.2s ease-in-out;
	background-image:url(spacer.gif);
	background-position:  center center;
	background-repeat:no-repeat;
	background-size:40%;	
	cursor:pointer;	
	overflow:hidden;
}
.sharebutton .sharelabel {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:6px;
	transition: top 0.3s ease;
	background:#fff;
	z-index:1;
}
.sharebutton .sharelabel.removed {
	top:-100%;
}
.sharebutton .sharebuttons {
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:100%;
	padding:6px;
	transition: top 0.3s ease;
	background:#fff;
	z-index:2;
}
.sharebutton .sharebuttons.active {
	top:0;
}
.sharebutton .sharebuttons .shareicon {
	position:relative;
	display:inline-block;
	width:24px;
	height:24px;
	background-position:  center center;
	background-repeat:no-repeat;
	background-size:100%;
	margin:0;
}
.sharebutton .sharebuttons .shareicon.smfacebook {
	background-image:url(JDV_SM_Facebook.png);
}
.sharebutton .sharebuttons .shareicon.smtwitter {
	background-image:url(JDV_SM_twitter.png);
}
.sharebutton .sharebuttons .shareicon.smpinterest {
	background-image:url(JDV_SM_Pinterest.png);
}
.sharebutton .sharebuttons .shareicon.smgoogle {
	background-image:url(JDV_SM_Google.png);
}
.sharebutton .sharebuttons .shareicon.smtumblr {
	background-image:url(JDV_SM_Tumblr.png);
}
.sharebutton .sharebuttons .shareicon.smemail {
	background-image:url(JDV_SM_Email.png);
}
/* end social media sharing */


.collapsablecontrol {
	cursor:pointer;
}
.collapsable {
	display:none;
}
.formcolumn.productdetails-info p.helpcontainer {
	text-align:center;
}

/********** End Product Details Page **********/

/********** Begin Stockists **********/

.stockists-search {
	background:#e6e7e9;
	text-align:left;
	padding: .5rem 0 .5rem 0;
}

.stockists-search-field-container {
	width:42%;
	height:auto;
	float:left;
	outline:1px none red;
	margin-left:1.7%;
}
.stockists-search-field-container:last-of-type  {
	margin-left:3%;
	margin-right:1.7%;
	float:right;
}
.stockists-search-field-container h4 {
	font-size:.75rem;
	text-transform:uppercase;
	margin-bottom:.5rem;
}
.stockists-search-field-container input[type=text] {
	width:100%;
	background:#fff;
	font-size:.75rem;
}

.formcolumn.map {
	margin-top:1rem;
	padding:0;
}
.formcolumn.list {
	overflow:auto;
}

.stockist-list-table {
	
}
.stockist-list-table .trow {
	padding:1rem 0 1rem 0;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
}
.stockist-list-table .trow .tcell {
	float:left;
	outline:1px none blue;
	text-align:left;
}
.stockist-list-table .tcell:first-of-type {
	width:15%;
}

.stockist-list-table .tcell:last-of-type {
	width:85%;
}
.stockist-list-table .tcell p {
	font-family: DomaineTextWeb-Regular;
	max-width:75%;
	margin:0 0 .5rem .5rem;
	outline:1px none green;
	font-size:1rem;
	
}
.stockist-list-table .tcell p.stockist-location {
	margin-bottom:.5rem;
	color:#000;
}
.stockist-list-table .tcell p.stockist-location-description {
	margin-bottom:.5rem;
	color:#999;	
}
.stockist-list-table .tcell p.stockist-location-website {
	margin-bottom:.5rem;
	color:#000;
}
.stockist-list-table .tcell p.stockist-location-website a {
	color:#000;
}

.articlecopy {
	padding-right:0;
}

.stockistrow {
	cursor:pointer;
}
.stockistrow .rowpin {
	display:inline-block;
	width:2.5rem;
	height:2.5rem;
	background:url(JDV_Map_pin-inactive.png) center center no-repeat;
	background-size:100%;
}

.stockistrow:hover .rowpin {
	background:url(JDV_Map_pin-active.png) center center no-repeat;
	background-size:100%;
}
.stockistrow.selected .rowpin {
	background:url(JDV_Map_pin-active.png) center center no-repeat;
	background-size:100%;
}

/********** End Stockists **********/

/********** Begin Shopping Bag **********/

.text-container.bag {
	min-height:25rem;
}

.shoppingbag-table {
	width:100%;
	margin:auto;
}
.shoppingbag-table .trow {
	padding:1rem 0 1rem 0;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
	outline:1px none blue;
}

/*.shoppingbag-table .trow:last-of-type {
	border:none;
}*/

.shoppingbag-table .trow.header {
	padding:0 0 .25rem 0;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
	outline:1px none blue;
	display:none;
}
.shoppingbag-table .trow.header .tcell {
	color:#999;
	font-family: DomaineTextWeb-Regular;
}

.shoppingbag-table .trow .tcell {
	float:left;
	outline:1px none blue;
	text-align:left;
	font-size:.75rem;
}
.shoppingbag-table .tcell.productimage {
	width:25%;
	padding-left:0;
}
.shoppingbag-table .tcell.productimage img {
	width:90%;
	height:auto;
}

/****** begin mobile only styles ******/

.shoppingbag-table .trow.desktop {
	display:none;
}
.shoppingbag-table .trow.mobile {
	display:block;
}
.shoppingbag-table .trow.mobile.innergroup {
	padding:0;
	outline:1px none blue;
	border:none;
}
.shoppingbag-table .trow.mobile.innergroup.top {
	min-height:50px;
}
.shoppingbag-table .tcell.mobile.productinfo {
	width:75%;
	padding-left:0;
	padding-right:0;
}
.shoppingbag-table .tcell.mobiledescriptioncontainer {
	width:55%;
}

.shoppingbag-table .tcell.mobileqtycontainer {
	width:45%;	
	text-align:right;
}
.shoppingbag-table .tcell.mobilepricecontainer {
	padding-top:2px;
	width:55%;	
}
.shoppingbag-table .tcell.mobileremovecontainer {
	width:45%;
	text-align:right;
	padding-right:2px;
}

.shoppingbag-removebutton.mobile {
	position:relative;
	display:inline-block;
	width:auto;
	height:1rem;
	padding-right:20px;
	background:url(mainmenu-close.png) center right no-repeat;
	background-size:16px;
	margin-right:.2rem;	
	vertical-align:middle;	
}

/****** end mobile only styles ******/

.shoppingbag-table .tcell.productinfo {
	width:45%;
	padding-left:0;
	padding-right:0;
}
.shoppingbag-table .tcell.productoptions {
	width:30%;
	padding-left:0;
	padding-right:0;
	margin-right:0;
	outline:1px none green;
}
.shoppingbag-table .tcell.quantity {
	width:100%;
	padding-left:0;
	float:none;
	text-align:right;
	margin-bottom:.5rem;
}
.shoppingbag-table .tcell.price {
	width:100%;
	padding-left:0;
	text-align:right;
	color:#000;
	font-family: DomaineTextWeb-Bold;
	float:none;
	margin-bottom:.5rem;
}
.shoppingbag-table .tcell.remove {
	width:100%;
	padding-left:0;
	text-align:right;
	float:none;
}

.shoppingbag-table .tcell > .tcell {
	outline:1px none red;
}

.shoppingbag-table .tcell p {
	font-family: DomaineTextWeb-Regular;
	max-width:75%;
	margin:0 0 .5rem 0;
	outline:1px none green;
	font-size:1rem;
	
}
.shoppingbag-table .tcell p.productname {
	margin-bottom:.2rem;
	color:#000;
	text-transform:uppercase;
	font-size:.75rem;
}
.shoppingbag-table .tcell p.productdescription {
	margin-bottom:.2rem;
	color:#999;
	font-size:.75rem;	
}
.shoppingbag-table .tcell p.size {
	color:#000;
	font-size:.75rem;
}
.shoppingbag-table .tcell p.price {
	margin-bottom:.5rem;
	color:#000;
	text-transform:uppercase;
}

.shoppingbag-table .tcell input[type=submit] {
	width:100%;
	max-width:180px;
	font-size:1rem;
}

.shoppingbag-removebutton {
	position:relative;
	display:inline-block;
	width:.8125rem;
	height:.8125rem;
	width:1.625rem;
	height:1.625rem;
	width:1rem;
	height:1rem;
	background:url(mainmenu-close.png) center center no-repeat;
	background-size:cover;
	margin-right:.2rem;	
	vertical-align:middle;	
}
.removetext {
	font-size:.685rem;
	vertical-align:middle;
	padding-right:.5rem;
}

.shoppingbag-table .tcell .shoppingbagqty {
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	font-size:.85rem;
}

.shoppingbag-table .trow.summary {
	padding:1rem 0 1rem 0;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
	outline:1px none blue;
}
.shoppingbag-table .trow.summary .tcell {
	width:33.33%;
	color:#000;
	font-family: DomaineTextWeb-Regular;
	outline:1px none orange;
}
.shoppingbag-table .trow.summary .tcell.taxeslabel {
	text-align:left;
	width:40%;
	color:#999;
}
.shoppingbag-table .trow.summary .tcell.totallabel {
	text-align:center;
	width:20%;
}
.shoppingbag-table .trow.summary .tcell.grandtotal {
	font-family: DomaineTextWeb-Bold;
	text-align:right;
	width:40%;
	padding-left:5%;
}

.shoppingbag-table input[name=updatebag] {
	background:#939498;
	color:#fff;
}
.shoppingbag-table input[name=updatebag]:hover {
	background:#414143;
}
.qtyspinner {
	position:relative;
	display:inline-block;
	height:40px;
	width:20px;
	vertical-align:middle;
	margin-left:5px;
	display:none;
	z-index:1000;
}
.qtyspinner-button {
	position:absolute;
	display:block;
	width:32px;
	height:20px;
	cursor:pointer;
	outline:1px none red;
}
.qtyspinner-button.up {
	left:0px;
	top:0px;
	background:url(JDV_arrow_up.png) bottom left no-repeat;
	background-size:50%;
	background-position: left 6px;
}
.qtyspinner-button.down {
	left:0px;
	bottom:0px;
	background:url(JDV_arrow.png) top left no-repeat;
	background-size:50%;
	background-position: left 2px;
}

.mobile-qtyspinner-button {
	position:relative;
	display:inline-block;
	width:28px;
	height:28px;
	outline:1px solid #fff;
	vertical-align:middle;
}
.mobile-qtyspinner-button.up {
	background:url(JDV_Plus.png) center center no-repeat;
	/*background-size:cover;*/
	background-size:70%;
	margin-left:.5rem;
}
.mobile-qtyspinner-button.down {
	background:url(JDV_minus.png) center center no-repeat;
	/*background-size:cover;*/
	background-size:70%;
	margin-right:.5rem;
}

.mobileprice {
	display:block;
	font-size:.75rem !important;
	font-weight:bold;
}
.desktopprice {
	display:none;
}

.shoppingbag-empty h3 {

	text-align:center;

}

/********** End Shopping Bag **********/

/********** Begin Wishlist **********/
.wishlist-container {
	min-height:25rem;
}
.wishlist-table {
	width:100%;
	margin:auto;
}
.wishlist-table .trow {
	padding:1rem 0 1rem 0;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
}
.wishlist-table .trow:last-of-type {
	border:none;
}
.wishlist-table .trow .tcell {
	float:left;
	outline:1px none blue;
	text-align:left;
}
.wishlist-table .tcell:nth-of-type(1) {
	width:20%;
	padding-left:0;
}
.wishlist-table .tcell:nth-of-type(1) img {
	width:70%;
	height:auto;
}
.wishlist-table .tcell:nth-of-type(2) {
	width:45%;
	padding-left:0;
}
.wishlist-table .tcell:nth-of-type(3) {
	width:27.5%;
	text-align:center;
}
.wishlist-table .tcell:nth-of-type(4) {
	width:7.5%;
	text-align:right;
	padding-top:.4rem;
	padding-right:0;
}
.wishlist-table .tcell p {
	font-family: DomaineTextWeb-Regular;
	max-width:75%;
	margin:0 0 .5rem .5rem;
	outline:1px none green;
	font-size:.685rem;
	
}
.wishlist-table .tcell p.productname {
	margin-top:.25rem;
	margin-bottom:.25rem;
	color:#000;
	text-transform:uppercase;
}
.wishlist-table .tcell p.productdescription {
	margin-bottom:.25rem;
	color:#999;	
}
.wishlist-table .tcell p.price {
	margin-bottom:.5rem;
	color:#000;
	text-transform:uppercase;
}

.wishlist-table .tcell input[type=submit] {
	width:100%;
	max-width:180px;
	font-size:.685rem;
}

.wishlist-removebutton {
	position:relative;
	display:inline-block;
	width:.8125rem;
	height:.8125rem;
	width:1.625rem;
	height:1.625rem;
	width:.75rem;
	height:.75rem;
	background:url(mainmenu-close.png) center center no-repeat;
	background-size:cover;	
}

.wishlist-empty {
	outline:1px none black;
	text-align:center;
	margin-bottom:1rem;
}
.continuebuttons {
	margin-top:1rem;
	font-size:.75rem;
}

/********** End Wishlist **********/

/********** Begin Press & Publications **********/

ul.rig.pressandvideos {
	list-style: none;
	font-size: 0px;
	margin-left: -5%;
	margin-bottom:0;
	overflow:hidden;
}
ul.rig.pressandvideos li {
	display: inline-block;
	padding: 0px 0px 0px 0px;
	margin: 0 0 2% 5%;
	background: transparent;
	background:#fff;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	/*box-shadow: 0 0 5px #ddd;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align:left;
	float:left;
	border:1px solid #999;
	border-width: 0px 0px 1px 0px;
}

ul.rig.pressandvideos li {
	width:100%;  /* this value + 5 should = 50% */
}

ul.rig.pressandvideos li .rig-image-wrapper {
	margin-bottom:1rem;
}

ul.rig.pressandvideos li h3 {
	font-family: DomaineTextWeb-Bold;
	margin: 0 0 5px;
	font-size:.85rem;
	color: #000;
	text-transform:none;
}
ul.rig.pressandvideos li p {
	font-size:.85rem;
	color: #000;
	max-width:100%;
	margin-bottom:.5rem;
	line-height:1.4;
}
ul.rig.pressandvideos li p.readmore {
	font-size:.85rem;
}
ul.rig.pressandvideos li a {
	font-size:.85rem;
	text-decoration:underline;
}
ul.rig.pressandvideos li a.defaultaction {
	font-family: DomaineTextWeb-Bold;
	font-size:.85rem;
	text-decoration:none;
	color:#000;
}
ul.rig.pressandvideos li a.defaultaction:hover {
	color: #666;
}

/********** End Press & Publications **********/

/********** Begin Bespoke Book an Appointment **********/

ul.rig.datepicker {
	list-style: none;
	font-size: 0px;
	margin-left: -2%;
	margin-bottom:0;
	overflow:hidden;
}
ul.rig.datepicker li {
	display: inline-block;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 2%;
	background: transparent;
	background:#fff;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	/*box-shadow: 0 0 5px #ddd;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align:left;
	float:left;
}

ul.rig.datepicker li {
	width:31.33%;  /* this value + 2 should = 33.33% */
}


/********** End Bespoke Book an Appointment **********/

p.contactsmall {
	text-align:center;
	font-size:.685rem;
}

.loadmore {
	text-align:center;
	display:none;
	padding:1rem 0 1rem 0;
}


/*************************** end page specific styles ***************************/

/*************************** begin component styles ***************************/

/* begin slider / carousel component */

/* begin global slick slider styles */

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\2190";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\2192";}
[dir="rtl"] .slick-slide {float: right;}

/* end global slick slider styles */

/* begin main slider over-rides */

.mainslider {
	position:relative;
	max-width:100%;
	height:auto;
	margin-bottom:30px;
}

.mainslider .slick-slide {
	outline:1px none red;
}
.mainslider .slick-slider { margin-bottom: 0px; }
.mainslider .slick-dots {outline:none;bottom:-20px;margin-bottom:0px;}
.mainslider .slick-dots li { position: relative; display: inline-block; height: 6px; width: 6px; margin: 0 5px; padding: 0; cursor: pointer; }
.mainslider .slick-dots li button { border: 0; background: transparent; display: block; height: 6px; width: 6px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.mainslider .slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #ccc; opacity: 1; }
.mainslider .slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 6px; height: 6px; font-family: "slick"; font-size: 6px; line-height: 6px; text-align: center; color: #666; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.mainslider .slick-dots li.slick-active button:before { color: #ccc; opacity: 1; }


.mainslider .slide-overlay {
	position:absolute;
	width:100%;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
	text-align:center;
	color:#fefefe;
	outline:1px none #fff;
	text-transform:uppercase;
}
.mainslider .slide-overlay h2 {
	font-family:EngraversMT;
	font-size:5rem;
	color:#fefefe;
	text-shadow: 1px 1px 1px #000;
	margin-bottom:2rem;
	opacity:0.99;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height:1em;
}
.mainslider .slide-overlay h3 {
	font-family:EngraversGothicBT-Regular;
	font-size:3rem;
	color:#fefefe;
	text-shadow: 1px 1px 1px #000;
	opacity:0.99;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing:2px;
}
.mainslider .links {
	position:absolute;
	font-family: DomaineTextWeb-Light;
	width:100%;
	bottom:15%;
	font-size:1.5rem;
	text-transform:uppercase;
	outline:1px none #fff;
	opacity:0.99;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing:2px;
}
.mainslider .links hr {
	width:20%;
	margin-bottom:2rem;
	color:#ccc;
	height:1px;
	border:none;
	background:#ccc;
}
.mainslider .links a {
	text-decoration:none;
	color:#fefefe;
}

.slideimage {
	width:100%;
	height:auto;
}
.dummyspacer {
	width:100%;
	height:auto;
}

/* end main slider over-rides */

/* end slider / carousel component */

/* begin order summary styles */
.order-summary {
	width:100%;
}
.order-summary tr {

}
.order-summary td {
	position:relative;
	vertical-align:top;
	padding-left:10px;
	padding-bottom:1.2rem;
	font-size:.85rem;
}
.order-summary td:first-of-type {
	padding:0;
	padding-bottom:1.2rem;
}
.order-summary td:last-of-type {
	text-align:right;
}
.order-summary td .qty {
	position:absolute;
	right:-5px;
	top:-5px;
	width:20px;
	height:20px;
	background:url(JDV_black_circle.png) center center no-repeat;
	background-size:cover;
	color:#fff;
	text-align:center;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
	padding-top:2px;
}
.order-summary tbody.subtotals {
	border:1px solid #ccc;
	border-width:2px 0px 2px 0px;
}
.order-summary tbody.subtotals td {
	color:#999;
	padding-bottom:.5rem !important;
	font-size:.85rem;
}
.order-summary tbody.subtotals tr:first-of-type td {
	padding-top:1.2rem;
}
.order-summary tbody.subtotals tr:last-of-type td {
	padding-bottom:1.2rem !important;
}
.order-summary tfoot td {
	padding-top:1.2rem;
	font-family: DomaineTextWeb-Regular;
	border:1px solid #ccc;
	border-width:0px 0px 2px 0px;
}

.currencycode {
	color:#999;
	padding-right:10px;
}

.order-summary td img {
	width:100%;
	height:auto;
}

/* end order summary styles */

/* begin shopping bag styles */

/*.shopping-bag {
	width:100%;
}
.shopping-bag tr {
	border:1px solid #999;
	border-width: 2px 0px 0px 0px;
}
.shopping-bag td {
	position:relative;
	vertical-align:top;
	padding-left:10px;
	padding-bottom:3rem;
	font-size:.85rem;
	padding-top:3rem;
}
.shopping-bag td:first-of-type {
	padding:0;
	padding-bottom:1.2rem;
}
.shopping-bag td:last-of-type {
	text-align:right;
}
.shopping-bag td .qty {
	position:absolute;
	right:-5px;
	top:-5px;
	width:20px;
	height:20px;
	background:url(JDV_black_circle.png) center center no-repeat;
	background-size:cover;
	color:#fff;
	text-align:center;
	font-family: DomaineTextWeb-Regular;
	font-size:.75rem;
	padding-top:2px;
}
/*.shopping-bag tbody.subtotals {
	border:1px solid #ccc;
	border-width:2px 0px 2px 0px;
}
.shopping-bag tbody.subtotals td {
	color:#999;
	padding-bottom:.5rem;
	font-size:.75rem;
}*//*

.shopping-bag tfoot td {
	padding-top:1.2rem;
	font-family: DomaineTextWeb-Regular;
}

.shopping-bag thead td {
	padding-top:0;
	padding-bottom:0.5rem;
}
.shopping-bag thead tr {
	border:none;
}

.shopping-bag td img {
	width:100%;
	height:auto;
}

.shoppingbag-removebutton {
	position:relative;
	display:inline-block;
	width:.8125rem;
	height:.8125rem;
	width:1.625rem;
	height:1.625rem;
	width:1rem;
	height:1rem;
	background:url(mainmenu-close.png) center center no-repeat;
	background-size:cover;
}

.shopping-bag td .shoppingbagqty {
	width:40px;
	text-align:center;
	font-size:1rem;
}
*/



/*1.625*/

/* end shopping bag styles */

/* Begin Checkout Register Submit Button and Return Link */

.formcontainer p.checkoutregistersubmitcontainer {
	text-align:center;
}
.returntolink {
	float:none;
	margin-top:.5rem;
	color:#000;
	font-family: DomaineTextWeb-Regular;
	text-align:center;
}
.returntolink img {
	vertical-align:middle;
	margin-right:10px;
}

.returntolink:before {
	content:'\A\A';
	white-space: pre;
}

/* End Checkout Register Submit Button and Return Link */



/* end cart and order summary styles */

/********* Begin FAQ Component *********/

.faqgroup {
	position:relative;
	font-size:1.2rem;
	margin-bottom:2rem;
}
.faqgrouplabel {
	text-transform:uppercase;
	font-size:1rem;
	margin-bottom:.5rem;
	font-family: DomaineTextWeb-Regular;
	cursor:pointer;
	text-align:left;
	width:100%;
	max-width:100%;
}
.faq-question {
	font-family: DomaineTextWeb-Medium;
	margin-bottom:.5rem;
	cursor:pointer;
	font-size:.75rem;
	text-align:left;
}
.faq-answer p {
	max-width:100%;
	text-align:left;
}

/********* End FAQ Component *********/


/*************************** end component styles ***************************/

/*************************** begin utility styles ***************************/



/* Begin clearfix hack */
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}
/* End clearfix hack */

#subscribebox {
	position:absolute;
	width:300px;
	min-height:380px;
	padding-bottom:20px;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	background:#fff;
	color:#000;
	font-family:DomaineTextWeb-Regular;
	font-size:.75rem;
}
#subscribebox #overlay {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:5;
	background:rgba(0,0,0,0.5);
	display:none;
}
#subscribebox #overlay #spinner {
	position:absolute;
	left:50%;
	top:50%;
	width:32px;
	height:32px;
	margin-left:-16px;
	margin-top:-16px;
	z-index:6;
}
#closebox {
	position:absolute;
	right:10px;
	top:10px;
	width:32px;
	height:32px;
	display:block;
	padding:0px;
	background:url(mainmenu-close.png) left top no-repeat;
}
#subscribeform {
	position:relative;
	width:80%;
	min-height:270px;
	margin:auto;
	margin-top:30px;
	outline: 1px none black;
	
}
#subscribeform h2 {
	font-family: DomaineTextWeb-Regular;
	font-size:1.5rem;
	margin-bottom:1rem;
	text-transform:uppercase;
	color:#000;
}
#subscribeform #errorbox {
	font-size:.75rem;
	font-weight:bold;
	margin-bottom:5px;
	color:red;
	display:none;
}
#popup_email_error {
	display:none;
	font-size:.75rem;
	text-align:left;
}
#privacy_error {
	display:none;
	font-size:.75rem;
}
#subscribeform #errorbox h3.error {
	color:red;
}
#subscribeform p {
	font-family:DomaineTextWeb-Regular;
	font-size:.8rem;
	margin-bottom:.8rem;
	line-height:1.2;
}
#subscribeform label {
	display:inline-block;
	width:102px;
}
#subscribeform input[type=text] {
	display:inline-block;
	width:100%;
	border: 1px solid #999;
	font-size:.75em;
	background:#fff;
	height:24px;
	-webkit-appearance:none;
	border-radius:0;
}
#subscribeform #subscribesubmit {
	display:block;
	width:100px;
	background:#000;
	color:#fff;
	border:1px solid #999;
	padding:10px 15px 10px 15px;
	font-weight:bold;
	cursor:pointer;
	margin:auto;
	font-size:.685rem;
	-webkit-appearance:none;
	border-radius:0;
}
#thankyoubox {
	position:absolute;
	width:300px;
	height:225px;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	background:#fff;
	display:none;
}
#thankyoubox h2 {
	font-family: DomaineTextWeb-Regular;
	font-size:1.5rem;
	margin-bottom:5px;
	text-transform:uppercase;
	color:#000;
}
#thankyoubox p {
	font-size:.75em;
	margin-bottom:15px;
	color:#000;
}

/*************************** end utility styles ***************************/

#sizehelpcontainer {
	position:absolute;
	width:90%;
	height:80%;
	/*min-height:300px;
	max-height:600px;*/
	padding:4rem 1rem 1rem 1rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background:#fff;
	color:#000;
	overflow:hidden;
}
#sizehelpcontainer p {
	text-align:left;
}
#sizehelpcontainer


/*************************** begin media queries ***************************/

@media only screen and (orientation : portrait) {
	
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:75%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:.75rem 0 .8rem 0;
		font-size:.5rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1.3rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:.75rem;
		margin-bottom:1.5rem;
		color:#b7a69c;	
	}
}

@media only screen and (orientation : landscape) {
	
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:50%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:.75rem 0 .8rem 0;
		font-size:.5rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:2rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1.2rem;
		margin-bottom:2rem;
		color:#b7a69c;	
	}
}

/************* begin tablet *************/

@media only screen and (min-width : 768px) {
	
	html,body {
		font-size:100%;
	}

	h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:2.2rem;
		margin-bottom:2rem;
		/*text-transform:uppercase;*/
		letter-spacing:.25rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:2rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	
	h3 {
		font-family: DomaineTextWeb-Regular;
		font-size:1.3rem;
		margin-bottom:.5rem;
		letter-spacing:.15rem;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1rem;
		margin-bottom:2rem;
		color:#b7a69c;	
	}
	h3.searchterm-reflected {
		color:#fff;
		font-size:1.5rem;
		text-transform:uppercase;
	}
	
	.handheld-mainmenu .searchcontainer input[type=text] {
		font-size:1rem;
	}
	
	h4 {
		font-family: DomaineTextWeb-Regular;
		font-size:1rem;
		margin-bottom:.9rem;
	}
	p {
		font-size:.85rem;
		max-width:75%;
		margin:auto;
		margin-bottom:1rem;
	}
	ul.rig li h3 {
		margin: 0 0 5px;
		font-size:.9rem;
		color: #000;
		text-transform:uppercase;
		letter-spacing:0;
		padding:0 1rem 0 1rem;
	}
	ul.rig li p {
		font-size: .75rem;
		color: #000;
		max-width:100%;
		margin-bottom:.5rem;
		line-height:1.4;
		padding:0 1rem 0 1rem;
	}
	ul.rig li a {
		font-size:.75rem;
		text-decoration:none;
		color:#000;
	}
	ul.rig li a:hover {
		color: #666;
	}
	
	ul.rig.regular li:nth-of-type(2n+1) {
		clear:none;
	}
	
	ul.rig.featured li h3 {
		padding:0 1rem 0 1rem;
	}
	
	ul.rig.featured li p{
		padding:0 2rem 0 2rem;
	}
	
	/*
	.rig-text-wrapper {
		outline:1px none red;
		min-height:6.5rem;
	}*/
	
	.masthead {
		display:block;
	}
	#mobile-logo {
		visibility:hidden;
	}
	.navigation {
		top:150px;
	}
	.filter-menucontainer {
		top:206px;
	}	
	.sortby-menucontainer {
		top:206px;
	}
	.handheld-wishlist {
		width:50px;
		background-size:60%;
		margin:0px 10px 0px 10px;
	}
	.handheld-shoppingbag {
		width:25px;
		font-size:.6rem;
		margin-bottom:5px;
		background-size:60%;
		padding-top:.75%;
		margin:0px 10px 3px 10px;
	}
	
	.handheld-mainmenu > li > a {
		font-size:1rem;
	}

	.handheld-mainmenu > li > ul > li > a {
		font-size:1rem;
	}

	.handheld-mainmenu > li > ul > li > ul > li > a {
		font-size:1rem;
	}
	
	.handheld-filter-menu > li > ul > li.has-selection > a:before {
		position:absolute;
		left:-1.35rem;
		top:-.45rem;
		color:#fff;
		content:'.';
		font-size:1.5rem;
	}
	
	.headerpanel {
		padding:2rem;
		transition: margin-top 0.1s ease-in-out;
	}
	
	.footer a, .footer span {
		margin:0 10px 0 10px;
		font-size:.75rem;
	}
	
	ul.rig.featured li {
		width: 32.55%; /* this value + 0.78 should = 33.33% */	
	}

	ul.rig.regular li {
		width: 24.22%; /* this value + 0.78 should = 25% */
	}
	.mobile-featuredproducts {
		display:none;
	}
	.featuredproducts {
		display:block;
	}
	
	.freeform-table {
		width:80%;
		border-collapse:collapse;
		margin:auto;
		margin-top:0rem;
		margin-bottom:0rem;
		font-family: DomaineTextWeb-Light;
		color:#4d4d4d;
		font-size:.8rem;
		border: 2px solid #4d4d4d;
		border-width:2px 2px 2px 2px;
	}
	.freeform-table thead {
		border: 2px solid #4d4d4d;
		border-width:0px 0px 2px 0px;	
	}
	.freeform-table tr, .freeform-table th, .freeform-table td {
		padding:0px;
		text-align:left;
		background:transparent;
		border:none;
	}
	.freeform-table th {
		padding:0px 0px .5rem 0px;
		font-weight:bold;
	}
	.freeform-table td {
		padding:.5rem .5rem .5rem .5rem;
	}
	.freeform-table td {
		border: 1px solid #4d4d4d;
		border-width:0px 1px 2px 0px;
	}

	.freeform-table tr:last-of-type td {
		border-width:0px 1px 0px 0px;
	}
	.freeform-table tr td:last-of-type {
		border-right-width:0px;
	}
	
	.zoomable {
		zoom:1;
	}
	
	/* begin main slider over-rides */

	.mainslider {
		position:relative;
		max-width:100%;
		height:auto;
		margin-bottom:3rem;
	}

	.mainslider .slick-slide {
		outline:1px none red;
	}
	.mainslider .slick-slider { margin-bottom: 0px; }
	.mainslider .slick-dots {outline:none;bottom:-40px;margin-bottom:0px;}
	.mainslider .slick-dots li { position: relative; display: inline-block; height: 8px; width: 8px; margin: 0 5px; padding: 0; cursor: pointer; }
	.mainslider .slick-dots li button { border: 0; background: transparent; display: block; height: 8px; width: 8px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
	.mainslider .slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #ccc; opacity: 1; }
	.mainslider .slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 8px; height: 8px; font-family: "slick"; font-size: 8px; line-height: 8px; text-align: center; color: #666; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.mainslider .slick-dots li.slick-active button:before { color: #ccc; opacity: 1; }


	.mainslider .slide-overlay {
		position:absolute;
		width:100%;
		top:50%;
		-webkit-transform: translateY(-50%);
		-moz-transform:    translateY(-50%);
		-ms-transform:     translateY(-50%);
		-o-transform:      translateY(-50%);
		transform:         translateY(-50%);
		text-align:center;
		color:#fefefe;
		outline:1px none #fff;
		text-transform:uppercase;
	}
	.mainslider .slide-overlay h2 {
		font-family:EngraversMT;
		font-size:5rem;
		color:#fefefe;
		text-shadow: 1px 1px 1px #000;
		margin-bottom:2rem;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height:1em;
	}
	.mainslider .slide-overlay h3 {
		font-family:EngraversGothicBT-Regular;
		font-size:3rem;
		color:#fefefe;
		text-shadow: 1px 1px 1px #000;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing:2px;
	}
	.mainslider .links {
		position:absolute;
		font-family: DomaineTextWeb-Light;
		width:100%;
		bottom:15%;
		font-size:1.5rem;
		text-transform:uppercase;
		outline:1px none #fff;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing:2px;
	}
	.mainslider .links hr {
		width:20%;
		margin-bottom:2rem;
		color:#ccc;
		height:1px;
		border:none;
		background:#ccc;
	}
	.mainslider .links a {
		text-decoration:none;
		color:#fefefe;
	}

	.slideimage {
		width:100%;
		height:auto;
	}
	.dummyspacer {
		width:100%;
		height:auto;
	}

	/* end main slider over-rides */
	
	/* begin text styles */
	
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:75%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:1rem 0 1rem 0;
		font-size:.75rem;
	}
	.bookanappointmentframe a {
		vertical-align:middle;
		color:#999;
		text-decoration:none;
	}
	
	.loadmoreframe {
		outline:1px none red;
		text-transform:uppercase;
		padding:1rem 0 2rem 0;
		font-size:1rem;
		border: 1px solid #999;
		border-width:1px 0px 0px 0px;
		max-width:100%;
	}
	.loadmoreframe a {
		vertical-align:middle;
		color:#000;
		text-decoration:none;
	}
	.relateditems {
		outline:1px none red;
		text-transform:uppercase;
		padding: 1rem 0 1rem 0;
		margin: 0 0 0 0;
		font-size:1rem;
		border: 1px solid #999;
		border-width:1px 0px 0px 0px;
		max-width:100%;
	}
	
	/* end text styles */
	
	/* begin form over-rides */
	
	.formcontainer {
		width:100%;
		margin:auto;
	}
	.formcontainer p {
		font-size:.85rem;
	}
	
	.formcontainer h3 {
		font-family: DomaineTextWeb-Regular;
		font-size:.85rem;
		margin-bottom:.85rem;
		border:1px solid #999;
		border-width:1px 0px 0px 0px;
		padding-top:.5rem;
	}
	
	.formcontainer h3.youraccountheading {
		margin-bottom:3rem !important;
		text-align:center;
		border:none;
		padding-bottom:0;
	}
	
	/***** Begin Overide Special Case for Checkout Get Details on Mobile *****/

	.formcontainer h3.customerdetails {
		margin-top:0;
	}

	/***** End Overide Special Case for Checkout Get Details on Mobile *****/
	
	.formcontainer.myaccount h3 {
		margin-bottom:1rem;
		border:none;
		padding-top:0
	}

	.formcolumn {
		position:relative;
		width:50%;
		float:left;
		margin:0;
		padding:10px;
		text-align:left;
	}
	label {
		font-size:.85rem;
	}
	
	input[type=submit] {
		max-width:250px;
		font-size:.85rem;
		color:#fff;
	}
	
	.forgotpasswordlink:before {
		content:'\A\A';
		white-space: pre;
	}
	
	.pushleft {
		float:left;
	}
	.pushright {
		float:right;
	}
	.padded {
		padding:0 2% 0 2%;
	}
	/*.lineleft {
		border:1px solid #999;
		border-width: 0px 0px 0px 1px;
	}
	.lineright {
		border:1px solid #999;
		border-width: 0px 1px 0px 0px;		
	}*/
	
	.lineleft:after {
	  content: '';
	  height: calc(100%);
	  width: 1px;
	  position: absolute;
	  left: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	.lineright:after {
	  content: '';
	  height: calc(100%);
	  width: 1px;
	  position: absolute;
	  right: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	
	.lineleftshort:after {
	  content: '';
	  height: calc(100% - 2.4rem);
	  width: 1px;
	  position: absolute;
	  left: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	.linerightshort:after {
	  content: '';
	  height: calc(100% - 2.4rem);
	  height: 0;
	  width: 1px;
	  position: absolute;
	  right: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	
	.breadcrumbs {
		display:block;
		text-align:left;
		max-width:96%;
		margin-bottom:.5rem;
	}
	.breadcrumb {
		color:#999;
		font-size:.75rem;
	}
	.breadcrumb.selected {
		color:#000;
	}
	
	/* Begin Checkout Register Submit Button and Return Link */

	.formcontainer p.checkoutregistersubmitcontainer {
		text-align:center;
	}
	.formcontainer p.checkoutregistersubmitcontainer input[type=submit] {
		max-width:100%;
	}
	.returntolink {
		float:none;
		margin-top:.5rem;
		color:#000;
		font-family: DomaineTextWeb-Regular;
		text-align:center;
	}
	.returntolink img {
		vertical-align:middle;
		margin-right:10px;
	}

	.returntolink:before {
		content:'\A\A';
		white-space: pre;
	}

	/* End Checkout Register Submit Button and Return Link */

	/* begin cart and order summary styles */

	.order-summary {
		width:100%;
	}
	.order-summary tr {

	}
	.order-summary td {
		position:relative;
		vertical-align:top;
		padding-left:20px;
		padding-bottom:1.2rem;
		font-size:.85rem;
	}
	.order-summary td img {
		width:100%;
		height:auto;
	}
	

	.order-summary td:first-of-type {
		padding:0;
		padding-bottom:1.2rem;
	}
	.order-summary td:last-of-type {
		text-align:right;
	}
	.order-summary td .qty {
		position:absolute;
		right:-5px;
		top:-5px;
		width:20px;
		height:20px;
		background:url(JDV_black_circle.png) center center no-repeat;
		background-size:cover;
		color:#fff;
		text-align:center;
		font-family: DomaineTextWeb-Regular;
		font-size:.75rem;
	}
	
	.order-summary tbody.subtotals tr:first-of-type td {
		padding-top:1rem;
	}
	.order-summary tbody.subtotals tr:last-of-type td {
		padding-bottom:1rem !important;
	}
	
	.order-summary tbody.subtotals {
		border:1px solid #ccc;
		border-width:2px 0px 2px 0px;
	}
	.order-summary tbody.subtotals td {
		color:#999;
		padding-bottom:.5rem;
		font-size:.85rem;
	}
	.order-summary tfoot td {
		font-size:.85rem;
		padding-top:1.2rem;
		font-family: DomaineTextWeb-Regular;
		border:1px solid #ccc;
		border-width:0px 0px 2px 0px;
	}

	/* begin cart and order summary styles */
	
	
	/* end form over-rides */
	
	/*************************** Begin page specific styles ***************************/
	
	/********** Begin Landing Page **********/

	#landing {
		position: relative;
		width:70%;
		overflow:hidden;
		margin:auto;
		margin-top:6rem;
		outline:1px none red;
	}
	#landing .boxcanvas {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background:#000 url(jdv_frame.png) center center no-repeat;
		background-size:72%;
		color: white;
	}
	#landing .text-overlay {
		position:absolute;
		left:0%;
		top:55%;
		width:100%;
		-webkit-transform: translateY(-50%);
		-moz-transform:    translateY(-50%);
		-ms-transform:     translateY(-50%);
		-o-transform:      translateY(-50%);
		transform:         translateY(-50%);
		outline:1px none blue;
	}
	#landing h3 {
		
	}
	#landing:before {
		padding-top: 100%;
		display: block;
		content: '';
	}
	
	#visitshop {
		position:absolute;
		width:50%;
		height:5rem;
		left:50%;
		top:35%;
		outline:1px none blue;
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}
	#thetale {
		position:absolute;
		width:50%;
		height:5rem;
		left:50%;
		top:54%;
		outline:1px none blue;	
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	/********** End Landing Page **********/
	
	/********** Begin Product Details Page **********/

	.desktop-product-details-images {
		display:none;
	}

	.mobile-product-details-images {
		display:block;
		margin-top:1rem;
	}

	.text-container.productdetails {
		padding:0;
	}
	.formcolumn.productdetails-images {
		width:80%;
		outline:1px none red;
		padding:0;
		/*max-height:100rem;
		overflow:hidden;*/
		float:none;
		margin:auto;
	}
	.formcolumn.productdetails-images img {
		margin-bottom:.5rem;
	}
	.formcolumn.productdetails-info {
		width:80%;
		text-align:left;
		outline:1px none red;
		padding:1rem;
		float:none;	
		margin:auto;
	}
	.formcolumn.productdetails-info h2 {
		font-family: DomaineTextWeb-Regular;
		border: 1px solid #999;
		border-width:0px 0px 1px 0px;
		color:#000;
		font-size:1.4rem;
		padding-bottom:.5rem;
		margin-bottom:.5rem;
		text-align:center;
	}
	.formcolumn.productdetails-info h2.price {
		border-width:1px 0px 1px 0px;
		font-size:1.4rem;
		padding-bottom:.75rem;
		padding-top:.75rem;
		margin-bottom:2rem;
		margin-top:2rem;
		margin: 2rem auto;
		width:60%;
		
	}
	.formcolumn.productdetails-info h3{
		font-family: DomaineTextWeb-Regular;
		color:#666;
		font-size:1rem;
		margin-bottom:.5rem;			
	}
	.formcolumn.productdetails-info p {
		text-align:left;
		color:#666;
		font-size:.85rem;
		margin:0 0rem .85rem 0;
		max-width:100%;
		line-height:1.4;
	}
	.formcolumn.productdetails-info p.links {
		margin:0 2rem .75rem 0;
	}
	.formcolumn.productdetails-info a.sharebutton {
		
	}
	.formcolumn.productdetails-info .pseudoselect.productoption {
		max-width:60%;
		font-size:.85rem;
		color:#666;
		text-align:center;
		margin:auto;
		margin-bottom:.5rem;
	}
	/* begin not working yet */
	.formcolumn.productdetails-info .pseudoselect.productoption input[type=radio].single-check + span {
		text-align:center;
		width:100%;
		display:inline-block;
	}
	/* end not working yet */
	.formcolumn.productdetails-info .productoptioncontainer {
		margin-bottom:.85rem;
		text-align:center;
	}
	.formcolumn.productdetails-info .productoptioncontainer:last-of-type {
		border:1px none #999;
		border-width: 0px 0px 1px 0px;
	}
	.formcolumn.productdetails-info .productoptioncontainer p {
		text-align:center;
	}
	.formcolumn.productdetails-info input[type=submit] {
		width:60%;
		font-size:.85rem;
		max-width:60%;
	}
	.formcolumn.productdetails-info input[type=submit].addtowishlist {
		width:60%;
		max-width:60%;
		font-size:.85rem;
		background:#fff url(JDV_lantern.png) left center no-repeat;
		color:#666;
		background-size:8%;
		background-position: 27% .65rem;
		padding-left:5%;
	}
	.sharebutton {
		display:inline-block;
		width:60%;
		padding:7px;
		font-family: DomaineTextWeb-Regular;
		font-size:.85rem;
		color:#666;
		border: 1px solid #ccc;
		background:#fff;
		text-transform:uppercase;
		outline:none;
		-webkit-appearance: none;
		border-radius:0;
		text-align:center;	
		margin:auto;
	}
	
	/* begin social media sharing */
	.sharebutton {
		position:relative;
		display:inline-block;
		width:60%;
		height:2.2rem;
		padding:7px;
		font-family: DomaineTextWeb-Regular;
		font-size:.85rem;
		color:#666;
		border: 1px solid #ccc;
		background:#fff;
		text-transform:uppercase;
		outline:none;
		-webkit-appearance: none;
		border-radius:0;
		text-align:center;
		transition: all 0.2s ease-in-out;
		background-image:url(spacer.gif);
		background-position:  center center;
		background-repeat:no-repeat;
		background-size:40%;	
		cursor:pointer;	
		overflow:hidden;
	}
	.sharebutton .sharelabel {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		padding:6px;
		transition: top 0.3s ease;
		background:#fff;
		z-index:1;
	}
	.sharebutton .sharelabel.removed {
		top:-100%;
	}
	.sharebutton .sharebuttons {
		position:absolute;
		left:0;
		top:100%;
		width:100%;
		height:100%;
		padding:6px;
		transition: top 0.3s ease;
		background:#fff;
		z-index:2;
	}
	.sharebutton .sharebuttons.active {
		top:0;
	}
	.sharebutton .sharebuttons .shareicon {
		position:relative;
		display:inline-block;
		width:1.5rem;
		height:1.5rem;
		background-position:  center center;
		background-repeat:no-repeat;
		background-size:100%;
		margin:0;
	}
	.sharebutton .sharebuttons .shareicon.smfacebook {
		background-image:url(JDV_SM_Facebook.png);
	}
	.sharebutton .sharebuttons .shareicon.smtwitter {
		background-image:url(JDV_SM_twitter.png);
	}
	.sharebutton .sharebuttons .shareicon.smpinterest {
		background-image:url(JDV_SM_Pinterest.png);
	}
	.sharebutton .sharebuttons .shareicon.smgoogle {
		background-image:url(JDV_SM_Google.png);
	}
	.sharebutton .sharebuttons .shareicon.smtumblr {
		background-image:url(JDV_SM_Tumblr.png);
	}
	.sharebutton .sharebuttons .shareicon.smemail {
		background-image:url(JDV_SM_Email.png);
	}
	/* end social media sharing */
	
	.collapsable {
		display:none;
	}

	/********** End Product Details Page **********/
	
	/********** Begin Bespoke Specific Item Page **********/
	
	.text-container.productdetails.bespoke .formcolumn.productdetails-info .productoptioncontainer {
		margin-top:2rem;
	}
	
	/********** End Bespoke Specific Item Page **********/

	/********** Begin Stockists **********/

	.stockists-search {
		height:5rem;
		background:#e6e7e9;
		text-align:left;
		padding: .55rem 0 0 0;
	}

	.stockists-search-field-container {
		width:30%;
		height:auto;
		float:left;
		outline:1px none red;
	}
	.stockists-search-field-container:first-of-type  {
		margin-left:3%;
		margin-right:1.7%;
	}
	.stockists-search-field-container:last-of-type  {
		float:left;
	}
	.stockists-search-field-container h4 {
		font-size:.85rem;
		text-transform:uppercase;
		display:inline;
	}
	.stockists-search-field-container input[type=text] {
		width:100%;
		background:#fff;
		font-size:.85rem;
		margin-top:.5rem;
	}

	.formcolumn.map {
		margin-top:1.5rem;
	}
	.formcolumn.list {
		position:relative;
		margin-top:1.5rem;
		padding-top:0;
		padding-bottom:0;
		overflow:hidden;
		outline:1px none red;
	}
	
	.stockist-list-table .tcell:first-of-type img {
		width:50%;
	}
	
	.articletext {
		position:relative;
		width:100%;
		float:left;
		margin:0;
		padding: 0;
		color: #000;
		text-align:left;
		/*max-height:100%;*/
		z-index:200;
	}
	.articlecopy {
		padding-right:1.15rem;
		/*-webkit-overflow-scrolling: touch;*/
	}

	/********** End Stockists **********/
	
	/********** Begin Wishlist **********/
	.wishlist-container {
		min-height:25rem;
	}
	.wishlist-table {
		width:80%;
		margin:auto;
	}
	.wishlist-table .trow {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
	}
	.wishlist-table .trow:last-of-type {
		border:none;
	}
	.wishlist-table .trow .tcell {
		float:left;
		outline:1px none blue;
		text-align:left;
	}
	.wishlist-table .tcell:nth-of-type(1) {
		width:20%;
		padding-left:0;
	}
	.wishlist-table .tcell:nth-of-type(1) img {
		width:70%;
		height:auto;
	}
	.wishlist-table .tcell:nth-of-type(2) {
		width:45%;
		padding-left:0;
	}
	.wishlist-table .tcell:nth-of-type(3) {
		width:27.5%;
		text-align:center;
	}
	.wishlist-table .tcell:nth-of-type(4) {
		width:7.5%;
		text-align:right;
		padding-top:.75rem;
		padding-right:.75rem;
	}
	.wishlist-table .tcell p {
		font-family: DomaineTextWeb-Regular;
		max-width:75%;
		margin:0 0 .5rem .5rem;
		outline:1px none green;
		font-size:.85rem;
		
	}
	.wishlist-table .tcell p.productname {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}
	.wishlist-table .tcell p.productdescription {
		margin-bottom:.5rem;
		color:#999;	
	}
	.wishlist-table .tcell p.price {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}

	.wishlist-table .tcell input[type=submit] {
		width:100%;
		max-width:180px;
		font-size:.85rem;
	}

	.wishlist-removebutton {
		position:relative;
		display:inline-block;
		width:.8125rem;
		height:.8125rem;
		width:1.625rem;
		height:1.625rem;
		width:.85rem;
		height:.85rem;
		background:url(mainmenu-close.png) center center no-repeat;
		background-size:cover;	
	}
	
	.wishlist-empty {
		outline:1px none black;
		text-align:center;
		margin-bottom:1rem;
	}

	/********** End Wishlist **********/
	
	/********** Begin Shopping Bag **********/
	
	.shoppingbag-table .trow.desktop {
		display:block;
	}
	.shoppingbag-table .trow.mobile {
		display:none;
	}
	
	.text-container.bag {
		padding: 3%;
		min-height:25rem;
	}
	
	.shoppingbag-table {
		width:100%;
		margin:auto;
	}
	.shoppingbag-table .trow {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
	}

	/*.shoppingbag-table .trow:last-of-type {
		border:none;
	}*/
	
	.shoppingbag-table .trow.header {
		padding:0 0 .25rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
		display:block;
	}
	.shoppingbag-table .trow.header .tcell {
		color:#999;
		font-family: DomaineTextWeb-Regular;
	}
	
	.shoppingbag-table .trow .tcell {
		float:left;
		outline:1px none blue;
		text-align:left;
		font-size:.85rem;
	}
	.shoppingbag-table .tcell.productimage {
		width:18%;
		padding-left:0;
	}
	.shoppingbag-table .tcell.productimage img {
		width:60%;
		height:auto;
	}
	.shoppingbag-table .tcell.productinfo {
		width:32%;
		padding-left:0;
		padding-right:0;
	}
	.shoppingbag-table .tcell.productoptions {
		width:50%;
		padding-left:0;
		padding-right:0;
		margin-right:0;
		outline:1px none green;
	}
	.shoppingbag-table .tcell.quantity {
		width:33.33%;
		padding-left:0;
		margin-bottom:0;
	}
	.shoppingbag-table .tcell.price {
		width:33.33%;
		padding-left:0;
		text-align:right;
		color:#000;
		font-family: DomaineTextWeb-Regular;
		margin-bottom:0;
	}
	.shoppingbag-table .tcell.remove {
		width:33.33%;
		padding-left:0;
		text-align:right;
	}
	.shoppingbag-table .tcell > .tcell {
		outline:1px none red;
	}

	.shoppingbag-table .tcell p {
		font-family: DomaineTextWeb-Regular;
		max-width:75%;
		margin:0 0 .5rem 0;
		outline:1px none green;
		font-size:.85rem;
	}
	.shoppingbag-table .tcell p.productname {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
		font-size:.85rem;
	}
	.shoppingbag-table .tcell p.productdescription {
		margin-bottom:.5rem;
		color:#999;	
		font-size:.85rem;
	}
	.shoppingbag-table .tcell p.size {
		color:#000;
		font-size:.85rem;
	}
	.shoppingbag-table .tcell p.price {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}

	.shoppingbag-table .tcell input[type=submit] {
		width:100%;
		max-width:180px;
		font-size:1rem;
	}

	.shoppingbag-removebutton {
		position:relative;
		display:inline-block;
		width:.8125rem;
		height:.8125rem;
		width:1.625rem;
		height:1.625rem;
		width:1rem;
		height:1rem;
		background:url(mainmenu-close.png) center center no-repeat;
		background-size:cover;
		margin-right:.2rem;		
	}
	
	.removetext {
		display:none;
	}
	
	.shoppingbag-table .tcell .shoppingbagqty {
		width:40px;
		height:40px;
		text-align:center;
		font-size:1rem;
	}
	
	.shoppingbag-table .trow.summary {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
	}
	.shoppingbag-table .trow.summary .tcell {
		width:33.33%;
		color:#000;
		font-family: DomaineTextWeb-Regular;
		outline:1px none orange;
	}
	.shoppingbag-table .trow.summary .tcell.taxeslabel {
		text-align:left;
		width:40%;
		color:#999;
	}
	.shoppingbag-table .trow.summary .tcell.totallabel {
		text-align:center;
		width:20%;
	}
	.shoppingbag-table .trow.summary .tcell.grandtotal {
		font-family: DomaineTextWeb-Regular;
		text-align:left;
		width:40%;
		padding-left:9.5%;
	}
	
	.shoppingbag-table input[name=updatebag] {
		background:#939498;
		max-width:250px;
		font-size:.85rem;
	}
	
	.shoppingbag-table button[name=gotocheckout] {
		max-width:250px;
		font-size:.85rem;
	}
	
	.continuebuttons {
		margin-top:1rem;
		font-size:.85rem;
	}
	
	.qtyspinner {
		position:relative;
		display:inline-block;
		height:40px;
		width:20px;
		vertical-align:middle;
		margin-left:10px;
	}
	
	.mobile-qtyspinner-button {
		position:relative;
		display:none;
		width:16px;
		height:8px;
		cursor:pointer;
	}
	
	.mobileprice {
		display:none;
	}
	.desktopprice {
		display:block;
		font-weight:bold;
	}

	/********** End Shopping Bag **********/
	
	/********** Begin Press & Publications **********/
	
	ul.rig.pressandvideos {
		list-style: none;
		font-size: 0px;
		margin-left: -5%;
		margin-bottom:0;
		overflow:hidden;
	}
	ul.rig.pressandvideos li {
		display: inline-block;
		padding: 0px 0px 0px 0px;
		margin: 0 0 2% 5%;
		background: transparent;
		background:#fff;
		font-size: 16px;
		font-size: 1rem;
		vertical-align: top;
		/*box-shadow: 0 0 5px #ddd;*/
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:left;
		float:left;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
	}

	ul.rig.pressandvideos li {
		width:45%;  /* this value + 5 should = 50% */
	}
	
	ul.rig.pressandvideos li .rig-image-wrapper {
		margin-bottom:1rem;
	}
	
	ul.rig.pressandvideos li h3 {
		font-family: DomaineTextWeb-Bold;
		margin: 0 0 5px;
		font-size:.85rem;
		color: #000;
		text-transform:none;
	}
	ul.rig.pressandvideos li p {
		font-size:.85rem;
		color: #000;
		max-width:100%;
		margin-bottom:.5rem;
		line-height:1.4;
	}
	ul.rig.pressandvideos li p.readmore {
		font-size:.85rem;
	}
	ul.rig.pressandvideos li a {
		font-size:.85rem;
		text-decoration:underline;
	}
	ul.rig.pressandvideos li a.defaultaction {
		font-family: DomaineTextWeb-Bold;
		font-size:.85rem;
		text-decoration:none;
		color:#000;
	}
	ul.rig.pressandvideos li a.defaultaction:hover {
		color: #666;
	}
	
	/********** End Press & Publications **********/
	
	/********** Begin My JdV Account Login Register **********/
	
	.myjdv-login-register input[type=submit] {
		max-width:100%;
	}
 
	/********** Begin My JdV Account Login Register **********/

	/*************************** End page specific styles ***************************/
	
	#subscribebox {
		position:absolute;
		width:600px;
		min-height:380px;
		padding-bottom:40px;
		left:50%;
		top:50%;
		transform: translate(-50%, -50%);
		background:#fff;
		color:#000;
		font-family:DomaineTextWeb-Regular;
		font-size:.75rem;
	}
	#subscribebox #overlay {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		z-index:5;
		background:rgba(0,0,0,0.5);
		display:none;
	}
	#subscribebox #overlay #spinner {
		position:absolute;
		left:50%;
		top:50%;
		width:32px;
		height:32px;
		margin-left:-16px;
		margin-top:-16px;
		z-index:6;
	}
	#closebox {
		position:absolute;
		right:10px;
		top:10px;
		width:32px;
		height:32px;
		display:block;
		padding:0px;
		background:url(mainmenu-close.png) left top no-repeat;
	}
	#subscribeform {
		position:relative;
		width:80%;
		min-height:270px;
		margin:auto;
		margin-top:40px;
		outline: 1px none black;
		
	}
	#subscribeform h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:2rem;
		margin-bottom:2rem;
		text-transform:uppercase;
		color:#000;
	}
	#subscribeform #errorbox {
		font-size:.75rem;
		font-weight:bold;
		margin-bottom:5px;
		color:red;
		display:none;
	}
	#popup_email_error {
		display:none;
		font-size:.75rem;
		text-align:left;
	}
	#privacy_error {
		display:none;
		font-size:.75rem;
	}
	#subscribeform #errorbox h3.error {
		color:red;
	}
	#subscribeform p {
		font-family:DomaineTextWeb-Regular;
		font-size:.8rem;
		margin-bottom:.8rem;
	}
	#subscribeform label {
		display:inline-block;
		width:102px;
	}
	#subscribeform input[type=text] {
		display:inline-block;
		width:100%;
		border: 1px solid #999;
		font-size:.75em;
		background:#fff;
		height:24px;
		-webkit-appearance:none;
		border-radius:0;
	}
	#subscribeform #subscribesubmit {
		display:block;
		width:100px;
		background:#000;
		color:#fff;
		border:1px solid #999;
		padding:10px 15px 10px 15px;
		font-weight:bold;
		cursor:pointer;
		margin:auto;
		font-size:.685rem;
		-webkit-appearance:none;
		border-radius:0;
	}
	#thankyoubox {
		position:absolute;
		width:500px;
		height:225px;
		left:50%;
		top:50%;
		transform: translate(-50%, -50%);
		background:#fff;
		display:none;
	}
	#thankyoubox h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:5px;
		text-transform:uppercase;
		color:#000;
	}
	#thankyoubox p {
		font-size:.75em;
		margin-bottom:15px;
		color:#000;
	}
	
	/********* Begin FAQ Component *********/

	.faqgroup {
		position:relative;
		font-size:1.2rem;
		width:75%;
		margin:auto;
		margin-bottom:2rem;
	}
	.faqgrouplabel {
		text-transform:uppercase;
		font-size:1.2rem;
		margin-bottom:.5rem;
		font-family: DomaineTextWeb-Regular;
		cursor:pointer;
		text-align:left;
		width:100%;
		max-width:100%;
	}
	.faq-question {
		font-family: DomaineTextWeb-Medium;
		margin-bottom:.5rem;
		cursor:pointer;
		font-size:.85rem;
		text-align:left;
	}
	.faq-answer p {
		max-width:100%;
		text-align:left;
	}

	/********* End FAQ Component *********/
	
	#sizehelpcontainer {
		position:absolute;
		width:90%;
		height:80%;
		/*min-height:300px;
		max-height:600px;*/
		padding:4rem 1rem 1rem 1rem;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background:#fff;
		color:#000;
		overflow:hidden;
	}
	#sizehelpcontainer p {
		text-align:left;
		max-width:100%;
		width:80%;
	}

	
}

@media only screen and (min-width : 768px) and (orientation : portrait) {
	
	.navigation {
		top:165px;
	}
	.filter-menucontainer {
		top:207px;
	}	
	.sortby-menucontainer {
		top:207px;
	}
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:75%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:1rem 0 1.1rem 0;
		font-size:.75rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:2rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1rem;
		margin-bottom:2rem;
		color:#b7a69c;	
	}
}

@media only screen and (min-width : 768px) and (orientation : landscape) {
	
	.navigation {
		top:203px;
	}
	.filter-menucontainer {
		top:246px;
	}	
	.sortby-menucontainer {
		top:246px;
	}	
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:50%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:1rem 0 1.1rem 0;
		font-size:.75rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:2.5rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:3rem;
		color:#b7a69c;	
	}
}

/************* end tablet *************/

/************* begin desktop average screen *************/

@media only screen and (min-width : 1250px) {
	html,body {
		font-size:100%;
		font-size:0.825vw;
		/*font-size:0.9075vw;*/
	}
	
	h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:2.5rem;
		margin-bottom:2rem;
		/*text-transform:uppercase;*/
		letter-spacing:.3rem;
	}
	h2.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:2.5rem;
		margin-bottom:.5rem;
		/*text-transform:uppercase;*/
		color:#b7a69c;
	}
	
	h3 {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:.5rem;
	}
	h3.homepage {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:4rem;
		color:#b7a69c;	
	}
	h3.searchterm-reflected {
		color:#fff;
		font-size:2rem;
	}
	
	h4 {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:.9rem;
	}
	p {
		font-size:1.2rem;
		max-width:60%;
		margin:auto;
		margin-bottom:2rem;
	}

	ul.rig li h3 {
		margin: 0 0 5px;
		font-size:1.1rem;
		color: #000;
		text-transform:uppercase;
		letter-spacing:1px;
		outline:1px none red;
		padding:0 .5rem 0 .5rem;
	}
	ul.rig li p {
		font-size: .9rem;
		color: #000;
		max-width:100%;
		margin-bottom:.5rem;
		line-height:1.4;
		outline:1px none red;
		padding:0 2rem 0 2rem;
	}
	ul.rig li a {
		font-size:.75rem;
		text-decoration:none;
		color:#000;
	}
	ul.rig li a:hover {
		color: #666;
	}
	
	ul.rig.regular li:nth-of-type(2n+1) {
		clear:none;
	}
	
	ul.rig.featured li h3 {
		padding:0 2rem 0 2rem;
	}
	
	ul.rig.featured li p{
		padding:0 4rem 0 4rem;
	}
	
	/*.rig-text-wrapper {
		outline:1px none red;
		min-height:6.5rem;
	}*/
	
	.listview-product-title {
		height:2.8rem;	
	}
	.listview-product-description {
		height:2.2rem;	
	}
	
	#content {
		width:76.41%;
		min-width:768px;
		max-width:1536px;
		margin:auto;
		outline:1px none red;
	}
	
	#desktop-menu-container {
		display:block;
	}
	#desktop-search-container {
		display:none;
	}	
	
	#handheld-menu-container {
		display:none;
	}
	.handheld-masthead	{
		display:none;
	}
	.handheld-filters {
		display:none;
	}
	.desktopfiltercontrols {
		display:block;
	}
	
	.headerpanel {
		padding:2.5rem;
		transition: margin-top 0.1s ease-in-out;
	}
	
	.freeform-table {
		width:60%;
		border-collapse:collapse;
		margin:auto;
		margin-top:0rem;
		margin-bottom:2rem;
		font-family: DomaineTextWeb-Light;
		color:#4d4d4d;
		font-size:1rem;
		border: 2px solid #4d4d4d;
		border-width:2px 2px 2px 2px;
	}
	.freeform-table thead {
		border: 2px solid #4d4d4d;
		border-width:0px 0px 2px 0px;	
	}
	.freeform-table tr, .freeform-table th, .freeform-table td {
		padding:0px;
		text-align:left;
		background:transparent;
		border:none;
	}
	.freeform-table th {
		padding:0px 0px .5rem 0px;
		font-weight:bold;
	}
	.freeform-table td {
		padding:.5rem .5rem .5rem .5rem;
	}
	.freeform-table td {
		border: 1px solid #4d4d4d;
		border-width:0px 1px 2px 0px;
	}

	.freeform-table tr:last-of-type td {
		border-width:0px 1px 0px 0px;
	}
	.freeform-table tr td:last-of-type {
		border-right-width:0px;
	}
	
	/* begin main slider over-rides */

	.mainslider {
		position:relative;
		max-width:100%;
		height:auto;
		margin-bottom:4rem;
	}

	.mainslider .slick-slide {
		outline:1px none red;
	}
	.mainslider .slick-slider { margin-bottom: 0px; }
	.mainslider .slick-dots {outline:none;bottom:-40px;margin-bottom:0px;}
	.mainslider .slick-dots li { position: relative; display: inline-block; height: 12px; width: 12px; margin: 0 5px; padding: 0; cursor: pointer; }
	.mainslider .slick-dots li button { border: 0; background: transparent; display: block; height: 12px; width: 12px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
	.mainslider .slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #ccc; opacity: 1; }
	.mainslider .slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 12px; height: 12px; font-family: "slick"; font-size: 12px; line-height: 12px; text-align: center; color: #666; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.mainslider .slick-dots li.slick-active button:before { color: #ccc; opacity: 1; }


	.mainslider .slide-overlay {
		position:absolute;
		width:100%;
		top:50%;
		-webkit-transform: translateY(-50%);
		-moz-transform:    translateY(-50%);
		-ms-transform:     translateY(-50%);
		-o-transform:      translateY(-50%);
		transform:         translateY(-50%);
		text-align:center;
		color:#fefefe;
		outline:1px none #fff;
		text-transform:uppercase;
	}
	.mainslider .slide-overlay h2 {
		font-family:EngraversMT;
		font-size:5rem;
		color:#fefefe;
		text-shadow: 1px 1px 1px #000;
		margin-bottom:2rem;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height:1em;
	}
	.mainslider .slide-overlay h3 {
		font-family:EngraversGothicBT-Regular;
		font-size:3rem;
		color:#fefefe;
		text-shadow: 1px 1px 1px #000;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing:2px;
	}
	.mainslider .links {
		position:absolute;
		font-family: DomaineTextWeb-Light;
		width:100%;
		bottom:15%;
		font-size:1.5rem;
		text-transform:uppercase;
		outline:1px none #fff;
		opacity:0.99;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing:2px;
	}
	.mainslider .links hr {
		width:20%;
		margin-bottom:2rem;
		color:#ccc;
		height:1px;
		border:none;
		background:#ccc;
	}
	.mainslider .links a {
		text-decoration:none;
		color:#fefefe;
	}

	.slideimage {
		width:100%;
		height:auto;
	}
	.dummyspacer {
		width:100%;
		height:auto;
	}

	/* end main slider over-rides */
	
	/* begin text styles */
	
	.bookanappointmentframe {
		background:url(JDV_book_app_frame.png) center center no-repeat;
		background-size:50%;
		outline:1px none red;
		margin-bottom:0;
		text-transform:uppercase;
		padding:1rem 0 1.2rem 0;
		font-size:1rem;
	}
	.bookanappointmentframe a {
		vertical-align:middle;
		color:#999;
		text-decoration:none;
	}
	
	.loadmoreframe {
		outline:1px none red;
		text-transform:uppercase;
		padding:1rem 0 2rem 0;
		font-size:1.4rem;
		border: 1px solid #999;
		border-width:1px 0px 0px 0px;
		max-width:100%;
	}
	.loadmoreframe a {
		vertical-align:middle;
		color:#000;
		text-decoration:none;
	}
	
	.relateditems {
		outline:1px none red;
		text-transform:uppercase;
		padding: 1rem 0 1rem 0;
		margin: 1rem 0 0 0;
		font-size:1.4rem;
		border: 1px solid #999;
		border-width:1px 0px 0px 0px;
		max-width:100%;
	}
	
	/* end text styles */
	
	/* begin form over-rides */
	
	.formcontainer {
		padding-top:2rem;
		width:85%;
		margin:auto;
	}
	.formcontainer.wide {
		width:100%;
	}
	
	.formcontainer h3 {
		font-family: DomaineTextWeb-Regular;
		font-size:1rem;
		margin-bottom:1rem;
		border:none;
		padding-top:0;
	}
	.alreadyhaveanaccount {
		margin-top:1rem;
	}
	
	.formcontainer h3.youraccountheading {
		margin-bottom:4rem;
		text-align:center;
		padding-bottom:0;
		border:none;
	}
	
	/***** Begin Overide Special Case for Checkout Get Details on Mobile *****/

	.formcontainer h3.customerdetails {
		margin-top:0;
	}

	/***** End Overide Special Case for Checkout Get Details on Mobile *****/
	
	.formcontainer p {
		font-size:1rem;
	}

	.formcolumn {
		position:relative;
		width:50%;
		float:left;
		margin:0;
		padding:10px;
		text-align:left;
	}
	.pushleft {
		float:left;
		border:none;
	}
	.pushright {
		float:right;
		border:none;
	}
	.padded {
		padding:0 3% 0 3%;
	}
	/*.lineleft {
		border:1px solid #999;
		border-width: 0px 0px 0px 1px;
	}
	.lineright {
		border:1px solid #999;
		border-width: 0px 1px 0px 0px;		
	}*/
	
	.lineleft:after {
	  content: '';
	  height: calc(100%);
	  width: 1px;
	  position: absolute;
	  left: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	.lineright:after {
	  content: '';
	  height: calc(100%);
	  width: 1px;
	  position: absolute;
	  right: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	
	.lineleftshort:after {
	  content: '';
	  height: calc(100% - 2rem);
	  width: 1px;
	  position: absolute;
	  left: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	.linerightshort:after {
	  content: '';
	  height: calc(100% - 2rem);
	  width: 1px;
	  position: absolute;
	  right: 0;
	  bottom: 0; 
	  background-color: #999;
	}
	
	.breadcrumbs {
		display:block;
		text-align:left;
		max-width:94%;
		color:#999;
		font-size:1rem;
	}
	.breadcrumb {
		color:#999;
		font-size:.85rem;
	}
	.breadcrumb.selected {
		color:#000;
	}
	label {
		font-size:.85rem;
	}
	
	input[type=submit],button[type=submit] {
		width:50%;
		max-width:400px;
		font-size:1rem;
		color:#fff;
	}
	
	input[type=submit]:hover,button[type=submit]:hover {
		background:#939498;
	}
	input[type=text].searchfield {
		background:transparent;
		border:none;
		color:#fff;
		width:20%;
		margin-left:3%;
		font-size:1rem;
		letter-spacing:3px;
		font-family: DomaineTextWeb-Light;
	}
	
	label.checkboxcontainer {
		font-size:.85rem;
	}
	.forgotpasswordlink {
		margin-left:20px;
	}
	.forgotpasswordlink:before {
		content:'';
		white-space: pre;
	}
	
	.psselections label:hover input[type=radio].single-check + span {
		color:#000;
	}
	
	p.submitcontainer {
		margin-bottom:1rem;
	}
	
	/* Begin Checkout Register Submit Button and Return Link */
	
	.formcontainer p.checkoutregistersubmitcontainer {
		text-align:right;
	}
	.returntolink {
		float:left;
		margin-top:.5rem;
		font-size:.85rem;
		color:#000;
		font-family: DomaineTextWeb-Regular;
	}
	.returntolink:before {
		content:'';
	}
	
	/* End Checkout Register Submit Button and Return Link */
	
	/* begin cart and order summary styles */

	.order-summary {
		width:100%;
	}
	.order-summary tr {

	}
	.order-summary td {
		position:relative;
		vertical-align:top;
		padding-left:20px;
		padding-bottom:1.2rem;
		font-size:1rem;
	}
	.order-summary td:first-of-type {
		padding:0;
		padding-bottom:1.2rem;
	}
	.order-summary td:last-of-type {
		text-align:right;
	}
	.order-summary td .qty {
		position:absolute;
		right:-5px;
		top:-5px;
		width:20px;
		height:20px;
		background:url(JDV_black_circle.png) center center no-repeat;
		background-size:cover;
		color:#fff;
		text-align:center;
		font-family: DomaineTextWeb-Regular;
		font-size:.75rem;
	}
	.order-summary tbody.subtotals {
		border:1px solid #ccc;
		border-width:2px 0px 2px 0px;
	}
	.order-summary tbody.subtotals td {
		color:#999;
		padding-bottom:.5rem !important;
		font-size:1rem;
	}
	.order-summary tbody.subtotals tr:first-of-type td {
		padding-top:1.2rem;
	}
	.order-summary tbody.subtotals tr:last-of-type td {
		padding-bottom:1.2rem;
	}
	.order-summary tfoot td {
		font-size:1.1rem;
		padding-top:1.2rem;
		font-family: DomaineTextWeb-Regular;
	}
	
	.order-summary.shipping {
		margin-bottom:4rem;
	}

	/* begin cart and order summary styles */
	
	/* begin shopping bag styles */

	table.shopping-bag {
		width:100%;
	}
	table.shopping-bag tr {
		border:1px solid #999;
		border-width: 2px 0px 0px 0px;
	}
	table.shopping-bag td {
		position:relative;
		vertical-align:top;
		padding-left:2rem;
		padding-bottom:3rem;
		font-size:1rem;
		padding-top:3rem;
		text-align:left;
		outline:1px none red;
	}
	table.shopping-bag td:first-of-type {
		padding-left:0;
		padding-bottom:1.2rem;
		padding-bottom:3rem;
		padding-top:3rem;
	}
	table.shopping-bag td:last-of-type, .shopping-bag td:nth-last-of-type(2) {
		text-align:right;
	}
	table.shopping-bag td .shoppingbagqty {
		width:40px;
		height:40px;
		text-align:center;
		font-size:1rem;
	}
	
	table.shopping-bag tbody.subtotals tr {	
		border:1px solid #999;
		border-width: 2px 0px 0px 0px;
	}

	table.shopping-bag tbody.subtotals td {
		color:#000;
		padding-bottom:.5rem;
		font-size:1.2rem;
		border:none;
		font-family: DomaineTextWeb-Regular;
	}
	
	table.shopping-bag tfoot tr {
		border:none;
	}

	table.shopping-bag tfoot td {
		padding-top:1.2rem;
		font-family: DomaineTextWeb-Regular;
		border:none;
		font-size:1.2rem;
	}
	
	table.shopping-bag thead tr {
		border:none;
	}

	table.shopping-bag thead tr td {
		padding-top:0;
		padding-bottom:.5rem;
		color:#999;
	}
	table.shopping-bag thead tr td:first-of-type {
		padding-top:0;
		padding-bottom:0;
	}

	table.shopping-bag td img {
		width:100%;
		height:auto;
	}
	table.shopping-bag input[type=submit],table.shopping-bag button[type=submit] {
		width:100%;
		max-width:100%;
	}
	
	table.shopping-bag input[name=updatebag] {
		background:#939498;
	}
	table.shopping-bag input[name=updatebag]:hover {
		background:#414143;
	}
	
	a.proceedtocheckout {
		display:inline-block;
		width:100%;
		padding: 10px 0px 10px 0px;
		font-family: DomaineTextWeb-Regular;
		font-size:1rem;
		color:#fff;
		border: 1px solid #ccc;
		background:#414143;
		text-align:center;
		text-transform:uppercase;
		outline:none;
	}
	a.proceedtocheckout:hover {
		background:#939498;
	}

	.shoppingbag-removebutton {
		position:relative;
		display:inline-block;
		width:.8125rem;
		height:.8125rem;
		width:1.625rem;
		height:1.625rem;
		width:1rem;
		height:1rem;
		background:url(mainmenu-close.png) center center no-repeat;
		background-size:cover;
	}

	/* end shopping bag styles */

	/* end form over-rides */
	
	
/*************************** Begin page specific styles ***************************/

	/********** Begin Landing Page **********/

	#landing {
		position: relative;
		width:50%;
		overflow:hidden;
		margin:auto;
		margin-top:6rem;
		outline:1px none red;
	}
	#landing .boxcanvas {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background:#000 url(jdv_frame.png) center center no-repeat;
		background-size:72%;
		color: white;
	}
	#landing .text-overlay {
		position:absolute;
		left:0%;
		top:0%;
		width:100%;
		height:100%;
		outline:1px solid blue;
	}

	#landing:before {
		padding-top: 100%;
		display: block;
		content: '';
	}
	
	#visitshop {
		position:absolute;
		width:50%;
		height:5rem;
		left:50%;
		top:35%;
		outline:1px none blue;
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}
	#thetale {
		position:absolute;
		width:50%;
		height:5rem;
		left:50%;
		top:54%;
		outline:1px none blue;	
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	/********** End Landing Page **********/

	/********** Begin Stockists **********/

	.stockists-search {
		height:7.375rem;
		background:#e6e7e9;
		text-align:left;
		padding: 1.5rem 0 0 0;
	}

	.stockists-search-field-container {
		width:20%;
		height:auto;
		float:left;
		outline:1px none red;
	}
	.stockists-search-field-container:first-of-type  {
		margin-left:3%;
		margin-right:1.7%;
	}
	.stockists-search-field-container:last-of-type  {
		float:left;
		margin-left:0;
	}
	.stockists-search-field-container h4 {
		font-size:1rem;
		text-transform:uppercase;
	}
	.stockists-search-field-container input[type=text] {
		width:100%;
		background:#fff;
		font-size:1rem;
		margin-top:.75rem;
	}
	.stockist-list-table .tcell:first-of-type img {
		width:30%;
	}
	.formcolumn.map {
		margin-top:2rem;
		padding:10px;
	}
	.formcolumn.list {
		margin-top:2.75rem;
		text-align:left;
		padding-top:0;
		padding-bottom:0;		
	}
	.articlecopy {
		padding-right:2rem;
	}

	/********** End Stockists **********/
	
	/********** Begin Product Details **********/
	
	.desktop-product-details-images {
		display:block;
	}

	.mobile-product-details-images {
		display:none;
	}

	.text-container.productdetails {
		padding:0;
	}
	.formcolumn.productdetails-images {
		width:66.66%;
		outline:1px none red;
		padding:0;
		/*max-height:100rem;
		overflow:hidden;*/
		float:left;
		background:#fff;
	}
	.formcolumn.productdetails-images img {
		margin-bottom:.5rem;
	}
	.formcolumn.productdetails-info {
		width:33.33%;
		text-align:left;
		outline:1px none red;
		padding:1.5rem 1.5rem 1.5rem 2rem;		
		float:left;
	}
	.formcolumn.productdetails-info h2 {
		font-family: DomaineTextWeb-Regular;
		border: 1px solid #999;
		border-width:0px 0px 1px 0px;
		color:#000;
		font-size:1.5rem;
		padding-bottom:1.2rem;
		margin-bottom:1.2rem;
		width:100%;
		text-align:left;
	}
	.formcolumn.productdetails-info h2.price {
		border-width:1px 0px 1px 0px;
		font-size:1.5rem;
		padding-bottom:.85rem;
		padding-top:.85rem;
		margin-bottom:2rem;
		margin-top:2rem;
		margin: 2rem 0;
		width:100%;
		text-align:left;
	}
	.formcolumn.productdetails-info h3{
		font-family: DomaineTextWeb-Regular;
		color:#666;
		font-size:.85rem;
		margin-bottom:.5rem;			
	}
	.formcolumn.productdetails-info p {
		text-align:left;
		color:#666;
		font-size:.85rem;
		margin:0 2rem 1rem 0;
		max-width:100%;
		line-height:1.6;
	}
	.formcolumn.productdetails-info p.links {
		margin:0 2rem .75rem 0;
	}
	.formcolumn.productdetails-info .pseudoselect.productoption {
		max-width:100%;
		font-size:.85rem;
		color:#666;
		text-align:center;
	}

	.formcolumn.productdetails-info .productoptioncontainer {
		margin-bottom:2rem;
		text-align:center;
		width:100%;
	}
	.formcolumn.productdetails-info .productoptioncontainer p {
		text-align:left;
		margin-right:0 !important;
	}
	.formcolumn.productdetails-info .productoptioncontainer:last-of-type {
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
	}
	.formcolumn.productdetails-info input[type=submit] {
		width:100%;
		max-width:100%;
		font-size:.85rem;
	}
	
	/* begin social media sharing */
	.sharebutton {
		position:relative;
		display:inline-block;
		width:100%;
		height:2.2rem;
		padding:0.4375rem;
		font-family: DomaineTextWeb-Regular;
		font-size:.85rem;
		color:#666;
		border: 1px solid #ccc;
		background:#fff;
		text-transform:uppercase;
		outline:none;
		-webkit-appearance: none;
		border-radius:0;
		text-align:center;
		transition: all 0.2s ease-in-out;
		background-image:url(spacer.gif);
		background-position:  center center;
		background-repeat:no-repeat;
		background-size:40%;	
		cursor:pointer;	
		overflow:hidden;
	}
	.sharebutton .sharelabel {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		padding:0.375rem;
		transition: top 0.3s ease;
		background:#fff;
		z-index:1;
	}
	.sharebutton .sharelabel.removed {
		top:-100%;
	}
	.sharebutton .sharebuttons {
		position:absolute;
		left:0;
		top:100%;
		width:100%;
		height:100%;
		padding:0.375rem;
		transition: top 0.3s ease;
		background:#fff;
		z-index:2;
	}
	.sharebutton .sharebuttons.active {
		top:0;
	}
	.sharebutton .sharebuttons .shareicon {
		position:relative;
		display:inline-block;
		width:1.5rem;
		height:1.5rem;
		background-position:  center center;
		background-repeat:no-repeat;
		background-size:100%;
		margin:0;
	}
	.sharebutton .sharebuttons .shareicon.smfacebook {
		background-image:url(JDV_SM_Facebook.png);
	}
	.sharebutton .sharebuttons .shareicon.smtwitter {
		background-image:url(JDV_SM_twitter.png);
	}
	.sharebutton .sharebuttons .shareicon.smpinterest {
		background-image:url(JDV_SM_Pinterest.png);
	}
	.sharebutton .sharebuttons .shareicon.smgoogle {
		background-image:url(JDV_SM_Google.png);
	}
	.sharebutton .sharebuttons .shareicon.smtumblr {
		background-image:url(JDV_SM_Tumblr.png);
	}
	.sharebutton .sharebuttons .shareicon.smemail {
		background-image:url(JDV_SM_Email.png);
	}

	/* end social media sharing */
	
	.formcolumn.productdetails-info input[type=submit].addtowishlist {
		width:100%;
		max-width:100%;
		font-size:.85rem;
		text-align:center;
		background:#fff url(JDV_lantern.png) left center no-repeat;
		color:#666;
		background-size:10%;
		background-position: 25%;
		margin:0;
	}
	
	.collapsable {
		display:none;
	}
	
	.formcolumn.productdetails-info p.helpcontainer {
		text-align:center;
	}
	.sizehelp {
		
	}

	/********** End Product Details **********/
	
	/********** Begin Bespoke Specific Item Page **********/
	
	.text-container.productdetails.bespoke .formcolumn.productdetails-info .productoptioncontainer {
		margin-top:0;
	}
	
	/********** End Bespoke Specific Item Page **********/
	
	/********** Begin Shopping Bag **********/
	
	.shoppingbag-table .trow.desktop {
		display:block;
	}
	.shoppingbag-table .trow.mobile {
		display:none;
	}

	.text-container.bag {
		padding: 5%;
		min-height:25rem;
	}
	
	.shoppingbag-table {
		width:100%;
		margin:auto;
	}
	.shoppingbag-table .trow {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
	}

	.shoppingbag-table .trow.checkout {
		border:none;
	}
	
	.shoppingbag-table .trow.header {
		padding:0 0 .25rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
		display:block;
	}
	.shoppingbag-table .trow.header .tcell {
		color:#999;
		font-family: DomaineTextWeb-Regular;
	}
	
	.shoppingbag-table .trow .tcell {
		float:left;
		outline:1px none blue;
		text-align:left;
		font-size:1rem;
	}
	.shoppingbag-table .tcell.productimage {
		width:18%;
		padding-left:0;
	}
	.shoppingbag-table .tcell.productimage img {
		width:40%;
		height:auto;
	}
	.shoppingbag-table .tcell.productinfo {
		width:42%;
		padding-left:0;
		padding-right:0;
	}
	.shoppingbag-table .tcell.productoptions {
		width:40%;
		padding-left:0;
		padding-right:0;
		margin-right:0;
		outline:1px none green;
	}
	.shoppingbag-table .tcell.quantity {
		width:33.33%;
		padding-left:0;
		margin-bottom:0;
	}
	.shoppingbag-table .tcell.price {
		width:33.33%;
		padding-left:0;
		text-align:right;
		color:#000;
		font-family: DomaineTextWeb-Bold;
		margin-bottom:0;
	}
	.shoppingbag-table .tcell.remove {
		width:33.33%;
		padding-left:0;
		text-align:right;
	}
	.shoppingbag-table .tcell > .tcell {
		outline:1px none red;
	}

	.shoppingbag-table .tcell p {
		font-family: DomaineTextWeb-Regular;
		max-width:75%;
		margin:0 0 .5rem 0;
		outline:1px none green;
		font-size:1rem;
		
	}
	.shoppingbag-table .tcell p.productname {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
		font-size:1rem;
	}
	.shoppingbag-table .tcell p.productdescription {
		margin-bottom:.5rem;
		color:#999;	
		font-size:1rem;
	}
	.shoppingbag-table .tcell p.size {
		color:#000;
		font-size:1rem;
	}
	.shoppingbag-table .tcell p.price {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}

	.shoppingbag-table .tcell input[type=submit] {
		width:100%;
		max-width:180px;
		font-size:1rem;
	}

	.shoppingbag-removebutton {
		position:relative;
		display:inline-block;
		width:.8125rem;
		height:.8125rem;
		width:1.625rem;
		height:1.625rem;
		width:1rem;
		height:1rem;
		background:url(mainmenu-close.png) center center no-repeat;
		background-size:cover;
		margin-right:.2rem;		
	}
	
	.removetext {
		display:none;
	}
	
	.shoppingbag-table .tcell .shoppingbagqty {
		width:40px;
		height:40px;
		text-align:center;
		font-size:1rem;
	}
	
	.shoppingbag-table .trow.summary {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
		outline:1px none blue;
	}
	.shoppingbag-table .trow.summary .tcell {
		width:33.33%;
		color:#000;
		font-family: DomaineTextWeb-Regular;
		outline:1px none orange;
	}
	.shoppingbag-table .trow.summary .tcell.taxeslabel {
		text-align:left;
		width:40%;
		color:#999;
	}
	.shoppingbag-table .trow.summary .tcell.totallabel {
		text-align:center;
		width:20%;
	}
	.shoppingbag-table .trow.summary .tcell.grandtotal {
		font-family: DomaineTextWeb-Bold;
		text-align:center;
		width:40%;
		padding-left:5%;
	}
	
	.shoppingbag-table input[name=updatebag] {
		background:#939498;
	}
	.shoppingbag-table input[name=updatebag]:hover {
		background:#414143;
	}
	
	.shoppingbag-empty {
		outline:1px none black;
		text-align:center;
		margin-bottom:1rem;
	}
	.shoppingbag-empty h3 {

		text-align:center;

	}
	
	.continuebuttons {
		margin-top:1rem;
		font-size:1rem;
	}

	/********** End Shopping Bag **********/
	
	/********** Begin Wishlist **********/
	.wishlist-container {
		min-height:25rem;
	}
	.wishlist-table {
		width:60%;
		margin:auto;
	}
	.wishlist-table .trow {
		padding:1rem 0 1rem 0;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
	}
	.wishlist-table .trow:last-of-type {
		border:none;
	}
	.wishlist-table .trow .tcell {
		float:left;
		outline:1px none blue;
		text-align:left;
	}
	.wishlist-table .tcell:nth-of-type(1) {
		width:25%;
		padding-left:0;
	}
	.wishlist-table .tcell:nth-of-type(1) img {
		width:75%;
		height:auto;
	}
	.wishlist-table .tcell:nth-of-type(2) {
		width:40%;
		padding-left:2rem;
	}
	.wishlist-table .tcell:nth-of-type(3) {
		width:27.5%;
		text-align:center;
	}
	.wishlist-table .tcell:nth-of-type(4) {
		width:7.5%;
		text-align:right;
		padding-top:.75rem;
		padding-right:.75rem;
	}
	.wishlist-table .tcell p {
		font-family: DomaineTextWeb-Regular;
		max-width:75%;
		margin:0 0 .5rem .5rem;
		outline:1px none green;
		font-size:1rem;
		
	}
	.wishlist-table .tcell p.productname {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}
	.wishlist-table .tcell p.productdescription {
		margin-bottom:.5rem;
		color:#999;	
	}
	.wishlist-table .tcell p.price {
		margin-bottom:.5rem;
		color:#000;
		text-transform:uppercase;
	}

	.wishlist-table .tcell input[type=submit] {
		width:100%;
		max-width:180px;
		font-size:1rem;
	}

	.wishlist-removebutton {
		position:relative;
		display:inline-block;
		width:.8125rem;
		height:.8125rem;
		width:1.625rem;
		height:1.625rem;
		width:1rem;
		height:1rem;
		background:url(mainmenu-close.png) center center no-repeat;
		background-size:cover;	
	}
	
	.wishlist-empty {
		outline:1px none black;
		text-align:center;
		margin-bottom:1rem;
	}
	.wishlist-empty h3 {
		font-family: DomaineTextWeb-Regular;
		font-size: 1rem;
		margin-bottom: 1rem;
		border: none;
		padding-top: 0;
		text-transform:uppercase;
		text-align:center;

	}

	/********** End Wishlist **********/
	
	/********** Begin Press & Publications **********/
	
	ul.rig.pressandvideos {
		list-style: none;
		font-size: 0px;
		margin-left: -5%;
		margin-bottom:0;
		overflow:hidden;
	}
	ul.rig.pressandvideos li {
		display: inline-block;
		padding: 0px 0px 0px 0px;
		margin: 0 0 2% 5%;
		background: transparent;
		background:#fff;
		font-size: 16px;
		font-size: 1rem;
		vertical-align: top;
		/*box-shadow: 0 0 5px #ddd;*/
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:left;
		float:left;
		border:1px solid #999;
		border-width: 0px 0px 1px 0px;
	}

	ul.rig.pressandvideos li {
		width:45%;  /* this value + 5 should = 50% */
	}
	
	ul.rig.pressandvideos li .rig-image-wrapper {
		margin-bottom:2rem;
	}
	
	ul.rig.pressandvideos li h3 {
		font-family: DomaineTextWeb-Bold;
		margin: 0 0 5px;
		font-size:1rem;
		color: #000;
		text-transform:none;
		padding:0 !important;
	}
	ul.rig.pressandvideos li p {
		font-size: 1rem;
		color: #000;
		max-width:100%;
		margin-bottom:.5rem;
		line-height:1.4;
		padding:0;
	}
	ul.rig.pressandvideos li p.readmore {
		margin-bottom:1rem;
	}
	ul.rig.pressandvideos li a {
		font-size: 1rem;
		text-decoration:underline;
	}
	ul.rig.pressandvideos li a.defaultaction {
		font-family: DomaineTextWeb-Bold;
		font-size:1rem;
		text-decoration:none;
		color:#000;
	}
	ul.rig.pressandvideos li a.defaultaction:hover {
		color: #666;
	}
	
	/********** End Press & Publications **********/
	
	p.contactsmall {
		text-align:center;
		font-size:.75rem;
	}
	
/*************************** End page specific styles ***************************/
	
	#subscribebox {
		position:absolute;
		width:600px;
		min-height:380px;
		padding-bottom:40px;
		left:50%;
		top:50%;
		transform: translate(-50%, -50%);
		background:#fff;
		color:#000;
		font-family:DomaineTextWeb-Regular;
		font-size:.75rem;
	}
	#subscribebox #overlay {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		z-index:5;
		background:rgba(0,0,0,0.5);
		display:none;
	}
	#subscribebox #overlay #spinner {
		position:absolute;
		left:50%;
		top:50%;
		width:32px;
		height:32px;
		margin-left:-16px;
		margin-top:-16px;
		z-index:6;
	}
	#closebox {
		position:absolute;
		right:10px;
		top:10px;
		width:32px;
		height:32px;
		display:block;
		padding:0px;
		background:url(mainmenu-close.png) left top no-repeat;
	}
	#subscribeform {
		position:relative;
		width:100%;
		min-height:270px;
		margin:auto;
		margin-top:40px;
		outline: 1px none black;
		
	}
	#subscribeform h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:2rem;
		margin-bottom:2rem;
		text-transform:uppercase;
		color:#000;
	}
	#subscribeform #errorbox {
		font-size:.75rem;
		font-weight:bold;
		margin-bottom:5px;
		color:red;
		display:none;
	}
	#popup_email_error {
		display:none;
		font-size:.75rem;
		text-align:left;
	}
	#privacy_error {
		display:none;
		font-size:.75rem;
	}
	#subscribeform #errorbox h3.error {
		color:red;
	}
	#subscribeform p {
		font-family:DomaineTextWeb-Regular;
		font-size:.8rem;
		margin-bottom:.8rem;
	}
	#subscribeform label {
		display:inline-block;
		width:102px;
	}
	#subscribeform input[type=text] {
		display:inline-block;
		width:100%;
		border: 1px solid #999;
		font-size:.75rem;
		background:#fff;
		height:24px;
	}
	#subscribeform #subscribesubmit {
		display:block;
		width:100px;
		background:#000;
		color:#fff;
		border:1px solid #999;
		padding:10px 15px 10px 15px;
		font-weight:bold;
		cursor:pointer;
		margin:auto;
		font-size:.685rem;
	}
	#thankyoubox {
		position:absolute;
		width:500px;
		height:225px;
		left:50%;
		top:50%;
		transform: translate(-50%, -50%);
		background:#fff;
		display:none;
	}
	#thankyoubox h2 {
		font-family: DomaineTextWeb-Regular;
		font-size:1.5rem;
		margin-bottom:5px;
		text-transform:uppercase;
		color:#000;
	}
	#thankyoubox p {
		font-size:.75rem;
		margin-bottom:15px;
		color:#000;
	}
	
	/********* Begin FAQ Component *********/

	.faqgroup {
		position:relative;
		font-size:1.2rem;
		width:60%;
		margin:auto;
		margin-bottom:2rem;
	}
	p.faqgrouplabel {
		text-transform:uppercase;
		font-size:1.4rem;
		margin-bottom:.5rem;
		font-family: DomaineTextWeb-Regular;
		cursor:pointer;
		text-align:left;
		width:100%;
		max-width:100%;
	}
	.faq-question {
		font-family: DomaineTextWeb-Medium;
		margin-bottom:.5rem;
		cursor:pointer;
		font-size:1.2rem;
		text-align:left;
	}
	.faq-answer p {
		max-width:100%;
		text-align:left;
	}

	/********* End FAQ Component *********/
	
	#sizehelpcontainer {
		position:absolute;
		width:60%;
		height:80%;
		/*min-height:300px;
		max-height:600px;*/
		padding:4rem 1rem 1rem 1rem;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background:#fff;
		color:#000;
		overflow:hidden;
	}
	#sizehelpcontainer p {
		text-align:left;
		max-width:60%;
		width:60%;
	}

}

/************* end desktop average screen *************/

/************* begin desktop large screen *************/

@media only screen and (min-width : 2010px) {
	html,body {
		font-size:100%;
	}
}

/************* end desktop large screen *************/

/*************************** end media queries ***************************/

/*********** begin video player ***********/

.videolink {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	/*
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform:    translateX(-50%) translateY(-50%);
	-ms-transform:     translateX(-50%) translateY(-50%);
	-o-transform:      translateX(-50%) translateY(-50%);
	transform:         translateX(-50%) translateY(-50%);*/
	z-index:10;
	background:url(JDV_play.png) center center no-repeat;
	background-size: 37px 51px;
	transition: all 0.2s ease-in-out;
}
.videolink:hover {
	background:url(JDV_play_rollover.png) center center no-repeat;
	background-size: 37px 51px;
}

.videobox {
	position:fixed;
	width:100%;
	height:100%;
	left:-10000px;
	top:0px;
	background:rgba(0,0,0,0.7);
	outline:1px none #ccc;
	opacity:0;
	transition: opacity 0.4s ease;
	z-index:100000;
}
.logoblocker {
	position:absolute;
	width:100%;
	height:100%;
	background:transparent;
	left:0;
	bottom:0;
}
.videoplay {
	position:absolute;
	width:80px;
	height:80px;
	left:50%;
	top:50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform:    translateX(-50%) translateY(-50%);
	-ms-transform:     translateX(-50%) translateY(-50%);
	-o-transform:      translateX(-50%) translateY(-50%);
	transform:         translateX(-50%) translateY(-50%);
	background:url(icon-video-play.png) center center no-repeat;
	display:none;
}
.videopause {
	position:absolute;
	width:80px;
	height:80px;
	left:50%;
	top:50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform:    translateX(-50%) translateY(-50%);
	-ms-transform:     translateX(-50%) translateY(-50%);
	-o-transform:      translateX(-50%) translateY(-50%);
	transform:         translateX(-50%) translateY(-50%);
	background:url(BPM_Web_PAUSE.png) center center no-repeat;
	display:none;
}
.videoclosebutton {
	position:absolute;
	display:block;
	right:10px;
	top:10px;
	width:18px;
	height:18px;
	background:url(icon-video-close.png) center center no-repeat;
	cursor:pointer;
}
.video-wrapper {
	position:absolute;
	width:80%;
	max-width:1600px;
	left:50%;
	top:50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform:    translateX(-50%) translateY(-50%);
	-ms-transform:     translateX(-50%) translateY(-50%);
	-o-transform:      translateX(-50%) translateY(-50%);
	transform:         translateX(-50%) translateY(-50%);
    background: #000;
    padding: 20px 50px 50px 50px;
}

.video-container {
    position: relative;
    padding-bottom: 54%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container video,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:transparent;
}


/*********** end video player ***********/

/*********** Begin Size Help ***********/

.fullscreen-overlay {
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background:#000;
	background:rgba(0,0,0,.7);
	z-index:10000000000;
	display:none;
}

#sizehelpoverlay {
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background:#000;
	background:rgba(0,0,0,.7);
	z-index:10000000000;
	display:none;
}

#sizehelpclosebox {
	position:absolute;
	top:10px;
	right:10px;
	width:26px;
	height:26px;
	background:url(mainmenu-close.png);
}
#sizehelpcontent {
	overflow-y:scroll;
	max-height:90%;
}

#sizehelpcontent a {
	text-decoration:underline;
}

/*********** End Size Help ***********/



/* End Styles */