

/* @license
 * MyFonts Webfont Build ID 2526322, 2013-04-10T07:40:49-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Archive Antique Extended by Archive Type
 * URL: http://www.myfonts.com/fonts/archivetype/archive-antique-extended/archive-antique-extended/
 * Copyright: Copyright (c) Archive Type, 2005. All rights reserved.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2526322
 * 
 * © 2013 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/268c72");

  
@font-face {font-family: 'ArchiveAntiqueExtended';src: url('../fonts/ArchiveAntiqueExtended/268C72_0_0.eot');src: url('../fonts/ArchiveAntiqueExtended/268C72_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/ArchiveAntiqueExtended/268C72_0_0.woff') format('woff'),url('../fonts/ArchiveAntiqueExtended/268C72_0_0.ttf') format('truetype');}
 

/*! jQuery UI - v1.10.2 - 2013-03-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.tooltip.css
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* !COLOUR REFERENCE  */

/*
Grey: #BBBBBB;
Charcoal: #404040
Orange: #F05829
Turquiose: #89CCD5
Pink: #F2B4A7
*/

@import url(http://fonts.googleapis.com/css?family=Cabin:700);

/* !CSS RESETS */
/*-----------------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}

/* !GLOBAL LAYOUT STYLES */
/*-----------------------------------------------------------------------------------*/

.left { float: left; }
.right { float: right; }
.noFloat { float: none; }
.clear { clear: both; }
.inactive { color: #999999; }
.inline { display: inline !important; width: auto !important; }
.autowidth { width: auto; }
.hidden { display: none; }
.opacity50 {
	filter: alpha(opacity:50);
	KHTMLOpacity: 0.50;
	MozOpacity: 0.50;
	opacity: 0.50;
}
.centred { margin-left: auto; margin-right: auto; }

/* !TEMPLATE  */
/*-----------------------------------------------------------------------------------*/
html {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 62.5%;
}
body {
	background: #FFF;
}
#wrapper {
	width: 995px;
	margin: 0 auto;

	width: 99.5rem;
}

#container {
	width: 96.5%;
	margin: 0 auto;
}

.column {
	float: left;
	margin-right: 16px;
	
	margin-right: 1.6rem;
}
.column.last {
	margin-right: 0;
}
.colx05 { width: 106px; width: 10.6rem}
.colx05.square { height: 106px; height: 10.6rem;}

/*
.colx1 				{ width: 228px; }
.colx1.square 		{ height: 228px; }
.colx1.portrait 	{ height: 341px; }
.colx1.landscape	{ height: 152px; }

.colx2 				{ width: 472px; }
.colx2.square 		{ height: 472px; }
.colx2.portrait 	{ height: 706px; }
.colx2.landscape 	{ height: 315px; }

.colx3 				{ width: 716px; }
.colx3.square 		{ height: 716px; }
.colx3.portrait 	{ height: 1071px; }
.colx3.landscape 	{ height: 477px; }

.colx4 				{ width: 960px; }
.colx4.square 		{ height: 960px; }
.colx4.portrait 	{ height: 1436px; }
.colx4.landscape 	{ height: 640px; }
*/

.colx1 				{ width: 228px; }
.colx1.square 		{ height: 228px; }
.colx1.portrait 	{ height: 328px; }
.colx1.landscape	{ height: 158px; }

.colx2 				{ width: 472px; }
.colx2.square 		{ height: 472px; }
.colx2.portrait 	{ height: 679px; }
.colx2.landscape 	{ height: 328px; }

.colx3 				{ width: 716px; }
.colx3.square 		{ height: 716px; }
.colx3.portrait 	{ height: 1030px; }
.colx3.landscape 	{ height: 498px; }

.colx4 				{ width: 960px; }
.colx4.square 		{ height: 960px; }
.colx4.portrait 	{ height: 1381px; }
.colx4.landscape 	{ height: 667px; }


/* !TYPOGRAPHY  */
/*-----------------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	color: #404040;
	text-transform: uppercase;
	font-weight: normal;
}
h1 {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 1em;

	font-size: 12px;
	line-height: 14.17px;

	font-size: 1.2rem;
	line-height: 1.417rem;	
}
h2 {
	font-size: 16px;
	line-height: 22px;

	font-size: 1.6rem;
	line-height: 2.2rem;
}
h3,h4 {
	font-size: 10px;
	line-height: 28px;

	font-size: 1.0rem;
	line-height: 2.8rem;
}
h4 {
	color: #BBBBBB;
}
p,li {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 16px;
	color: #666;

	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-bottom: 1.6rem;
}
ul,ol {
	margin-left: 2em;
	margin-bottom: 20px;
	
	margin-bottom: 2rem;
}
li {
	margin-bottom: 0;
}
a {
	text-decoration: none;
	color: #F05829;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	
	font-size: 1.0rem;
}
a:hover {
	text-decoration: underline;
}
strong,b {
	font-weight: normal;
	color: #404040;
}
.incidental {
	color: #BBB !important;
	font-family: 'Cabin', sans-serif !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	
	font-size: 1.0rem !important;	
}

/* ALERTS
------------------------------------------------------------------------------*/
.alert {
	margin: 0 0 18px 0;
	padding: 3px;
	overflow: hidden;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.alert.success {
 	background: #89CCD5 url(../admin/images/alerts/success.png) 6px no-repeat;
}
.alert.error {
 	background: #F05829 url(../admin/images/alerts/error.png) 6px no-repeat;
}
.alert.info {
 	background: #404040 url(../admin/images/alerts/info.png) 6px no-repeat;
}
.alert p {
	padding: 6px;
	margin: 0 0 0 36px;
	color: #FFF;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;

	font-size: 1rem;
	line-height: 1.4rem;
}
.alert strong,
.alert a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
.alert a {
	text-decoration: underline;
}
.alert a:hover {
	border-bottom: 1px double #FFFFFF;
}


/* !ICONS  */
/*-----------------------------------------------------------------------------------*/

.icon {
	display: block;
	background: 0 0 no-repeat;
	background-image: url(../images/icons.png);
	position: relative;
	overflow: hidden;
	text-indent: -2000px;
}
.icon.socnet {
	width: 27px;
	height: 28px;
	background-position: 0 0;
	float: right;
	margin-left: 6px;
	
	width: 2.7rem;
	height: 2.8rem;
	margin-left: 0.6rem;
}
.icon.socnet.twitter { background-position: 0 0; }
.icon.socnet.facebook { background-position: 0 -28px; }
.icon.socnet.pinterest { background-position: 0 -56px; }

.icon.zoom {
	width: 20px;
	height: 20px;
	background-position: 0 -84px;

	width: 2rem;
	height: 2rem;
}
.icon.go {
	width: 18px;
	height: 18px;
	border: none;
	background-position: 0 -318px;
}
/* !TOOLTIP */
/*-----------------------------------------------------------------------------*/
 .ui-tooltip, .arrow:after {
	background: #F2B4A7;
}
.ui-tooltip {
	border: medium none !important;
    box-shadow: none;
	padding: 14px;
	color: #FFF;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14.17px;
	
	padding: 1.4rem;
	font-size: 1.0rem;
	line-height: 1.417rem;
}
.arrow {
	width: 25px;
	height: 25px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	margin-top: -12.5px;

	width: 2.5rem;
	height: 2.5rem;
	margin-top: -1.25rem;
}
.arrow.left {
	left: -11px;
	
	left: -1.1rem;
}
.arrow.right {
	left: auto;
	
	right: -1.1rem;
}
.arrow:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);

	left: 0.3rem;
	top: 0.3rem;
	width: 1.8rem;
	height: 1.8rem;
}

/* !HEADER  */
/*-----------------------------------------------------------------------------------*/

#header {
	padding: 50px 0 34px;
	overflow: hidden;

	padding-top: 5rem 0 3.4rem;
}
#site_logo {
	float: left;
}
#site_logo a {
	width: 260px;
	height: 27px;
	overflow: hidden;
	display: block;
	text-indent: -2000px;
	background: url(../images/logo.png) 0 0 no-repeat;
	background-size: 100% auto;

	width: 26rem;
	height: 2.7rem;
}
#header .utils {
	float: right;
}
#header #searchbox {
	float: right;
}
#header #searchbox fieldset.options {
	position: absolute;
}

/* !NAV  */
/*-----------------------------------------------------------------------------------*/
.nav {
	list-style: none;
	margin: 0;
}
.nav li {
	padding: 0;
	margin: 0;
	background: none;
}
.nav li a {
	color: #404040;
}
.nav li a:hover,
.nav li.active a {
	color: #F05829;
	text-decoration: none;
}
/* !--Utilities */
.utilNavHolder {
	overflow: hidden;
	float: left;
}
ul.utilNav {
	float: right;
	margin-right: 12px;

	margin-right: 1.2rem;
}
ul.utilNav li {
	float: left;
	font-size: 10px;
	margin-right: 19px;
	line-height: 26px;

	font-size: 1rem;
	margin-right: 1.9rem;
	line-height: 2.6rem;
}
ul.utilNav li a {
}
.cart_count {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;

	color: #F05829;
	font-size: 12px;
	
	font-size: 1.2rem;
}

/* !--Shop */
.shopNavHolder {
	overflow: hidden;
	clear: both;
	border: 1px solid #404040;
	border-left: none;
	border-right: none;
	margin-bottom: 20px;
	
	margin-bottom: 2rem;
}
.shopNavHolder h2 {
	float: left;
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;

	font-size: 10px;
	line-height: 10px;
	color: #89CCD5;
	padding: 0 50px 0 0;
	margin: 12px 0 13px 0;
	background: url(../images/icons.png) 70px -242px no-repeat;
	
	font-size: 1rem;
	line-height: 1rem;
	padding: 0 5rem 0 0;
	margin: 1.2rem 0 1.3rem 0;
}
ul.shopNav {
	margin: 0;
    overflow: hidden;
    padding-left: 20px;
    padding: 0 0 0 20px;
	background: url(../images/icons.png) 0 -279px no-repeat;

    padding: 0 0 0 2rem;
}
ul.shopNav li {
	float: left;
	font-size: 10px;
	margin-left: 29px;
	line-height: 10px;

	font-size: 1rem;
	margin-left: 2.9rem;
	line-height: 1rem;
}
ul.shopNav li a {
	display: block;
	padding: 12px 0 13px 0;

	padding: 1.2rem 0 1.3rem 0;
}

/* !--Pages */
ul.pageNav li {
	font-size: 11px;
	line-height: 20px;

	font-size: 1.1rem;
	line-height: 2rem;
}
ul.pageNav li a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: inherit;
	line-height: inherit;	
	text-transform: none;
}


/* !CONTENT  */
/*-----------------------------------------------------------------------------------*/
#content {

}
#breadcrumbs {
}
#breadcrumbs a {
}

#mainContent {

}

#secContent {
	margin-top: 16px;
	
	margin-top: 1.6rem;
}
#secContent.standard-2col .textbody {
	width: 48%;
	float: left;
	margin-left: 4%;
}
#secContent.standard-2col .textbody.first {
	margin-left: 0;
}
.page_head {
	border: 1px solid #404040;
	border-left: none;
	border-right: none;
	overflow: hidden;
	clear: both;
	margin: 16px 0;
	padding: 11px 0;
	
	margin: 1.6rem 0;
	padding: 1.1rem 0;
}
.page_head h1 {
	line-height: 22px;
	margin-bottom: 0;
	line-height: 2.2rem;
}

/* !FORMS  */
/*-----------------------------------------------------------------------------------*/

/* !--Buttons */
.button {
	border: none !important; 
	padding: 14px 0;
	width: 150px;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	
	-webkit-transition: 0.25s;
	   -moz-transition: 0.25s;
	     -o-transition: 0.25s;
	        transition: 0.25s;

	
	padding: 1.4rem 0;
	width: 15.0rem;
	line-height: 1.4rem;
	font-size: 1.0rem;
}
a.button {
	padding: 14.5px 0;
	
	padding: 1.45rem 0;
}
.button.primary { background: #F05829; box-shadow: inset 0px 0px 0px 1px #F05829; }
.button.secondary { background: #89CCD5;  box-shadow: inset 0px 0px 0px 1px #89CCD5; }
.button.tertiary { background: #BBBBBB;  box-shadow: inset 0px 0px 0px 1px #BBBBBB; }
.button.primary:hover { color: #F05829; }
.button.secondary:hover { color: #89CCD5; }
.button.tertiary:hover { color: #BBBBBB; }
.button:hover {
	background: #FFF;
	text-decoration: none;
	cursor: pointer;
}

/* !--Labels */
label,
legend {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 20px;
	color: #666;

	font-size: 1.0rem;
	line-height: 2.0rem;
}
label.error {
	color: #F05829;
}
p.form_title {
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

/* !--Fields */

input[type='text'],
input[type='email'],
input[type='password'],
textarea {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	font-size: 11px;
/* 	text-transform: uppercase; */
	border: none;
	padding: 10px;
	display: block;
/* 	box-shadow: inset 0px 0px 0px 1px #BBBBBB; */
	border: 1px solid #BBBBBB;
	margin-bottom: 10px;
	color: #404040;
	-moz-appearance:    textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    width: 100%;
    box-sizing: border-box;
	
	font-size: 1.1rem;
	padding: 1rem;
	margin-bottom: 1rem;
}
input[type='text']:focus,
input[type='email']:focus,
textarea:focus {
	color: #F05829;
/* 	box-shadow: inset 0px 0px 0px 1px #F05829; */
	border: 1px solid #F05829;
}

input.error,textarea.error {
	background-color: #facdbe;
	border: 1px solid #F05829;
}

input.inline {
	display: inline;
	padding: 4px;
	margin: 0;
	text-align: center;
}

/* !---Placeholder text */
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #BBBBBB;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #BBBBBB;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #BBBBBB;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #BBBBBB;
    opacity: 1;
}

/* !--Dropdowns (using jQuery fancyform) */
ul.transformSelect,
ul.transformSelectDropdown {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.transformSelect > li {
	position: relative;
}
ul.transformSelect > li > span,
ul.transformSelectDropdown > li > span {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	font-size: 10px;
	text-transform: uppercase;
	border: none;
	padding: 12px;
	display: block;
	background: #FFF;
	border: 1px solid #BBBBBB;
	color: #404040;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
	
	font-size: 1rem;
	padding: 1.2rem;
}
ul.transformSelect > li > span {
	margin-bottom: 10px;
	padding: 12px 46px 12px 12px;
	
	margin-bottom: 1rem;
	padding: 1.2rem 4.6rem 1.2rem 1.2rem;
}
ul.transformSelect > li > span:after {
	content: "+";
	width: 7px;
	height: 3px;
	overflow: hidden;
	text-indent: -2000px;
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	background: url(../images/icons.png) 0px -315px no-repeat;
}
ul.transformSelect > li.open > span:after {
	background-position: -7px -315px;
}
ul.transformSelectDropdown {
	border-top: 1px solid #F05829;
	max-height: 225px;
	overflow: auto;
	position: absolute;
	background: #FFF;
	width: 100%;
	box-shadow: 0px 10px 10px #BBBBBB;
	
	max-height: 22.5rem;
}
ul.transformSelect > li.open > span,
ul.transformSelectDropdown > li > span {
	color: #F05829;
	border: 1px solid #F05829;	
}
ul.transformSelectDropdown > li > span{
	border-top: none;
}
ul.transformSelectDropdown > li > span:hover {
	background: #EFEFEF;
}
	
/* !--'Action' forms - search/signup */
form.action {
	background: transparent url(../images/icons.png) 0 -253px no-repeat;
	padding: 3px 0 3px 19px;

	padding: 0.3rem 0 0.3rem 1.9rem;
}
form.action input.field {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;

	font-size: 8px;
	line-height: 1;
	height: 8px;
	padding: 6px 0;
	width: 140px;
	box-shadow: none;
	margin-bottom: 0;
	background: #404040;
	color: #FFF;
	border: none;
	float: left;
	box-sizing: content-box;

	font-size: 0.8rem;
	height: 0.8rem;
	padding: 0.6rem 0;
	width: 14rem;
}
form.action input.field:focus {
	color: #FFF;
	box-shadow: none;
}
form.action input.submit {
	display: block;
	border: none;
	background: #F05829 url(../images/icons.png) 0 -84px no-repeat;
	width: 20px;
	height: 20px;
	text-indent: -2000px;
	float: left;
	cursor: pointer;

	width: 2rem;
	height: 2rem;
}
form.action input.submit.email {
	background-position: 0 -104px;
}

/* !TABLES */
/*-----------------------------------------------------------------------------------*/

table {
	border-collapse: collapse;
	position: relative;
	margin-bottom: 16px;
	border-top: 1px solid #BBB;
	border-right: 1px solid #BBB;
	width: 100%;
	margin-bottom: 1.6rem;
}
table caption {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	color: #404040;
	border: 1px solid #404040;
	border-left: none;
	border-right: none;
	overflow: hidden;
	clear: both;
	margin: 16px 0;
	padding: 11px 0;
	text-align: left;
	
	margin: 1.6rem 0;
	padding: 1.1rem 0;

	font-size: 1.2rem;
	line-height: 1.4rem;	
	padding: 0.8rem;
}
table caption input.checkbox {
	margin-top: 0;
	margin-bottom: 0;
}
table caption label {
	line-height: 14px;
	
	line-height: 1.4rem;
}
table th, 
table td {
	border-bottom: 1px solid #BBB;
	border-left: 1px solid #BBB;
	text-align: left;
	vertical-align: top;
	background-color: #FFF;
	font-size: 14px;
	line-height: 20px;
	color: #666;
	padding: 8px;

	font-size: 1.4rem;
	line-height: 2.0rem;
	padding: 0.8rem;
}
table th {
	background-color: #EFEFEF;
	color: #404040;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	
	font-size: 1.0rem;
}
table td.alignright {
	text-align: right;
}

/* !FORMS IN TABLES */
/*-----------------------------------------------------------------------------------*/

td input {
/*
	padding-left: 0 !important;
	padding-right: 0 !important;
*/
	margin-bottom: 0 !important;
}

/* !SLIDESHOW */
/*-----------------------------------------------------------------------------------*/

.slideshow {
	width: 100%;
	height: 550px;
	position: relative;

	height: 55rem;
}
.slide {
	width: 100%;
	height: 100%;
}
.slide img {
	display: block;
}
.slideshow .prev,
.slideshow .next {
	width: 45px;
	height: 42px;
	position: absolute;
	top: 50%;
	margin-top: -21px;
	z-index: 200;

	width: 4.5rem;
	height: 4.2rem;
	margin-top: -2.1rem;
}
.slideshow .prev {
	background-position: 0 -124px;
	left: -10px;
	right: auto;
	
	left: -1rem;
}

.slideshow .next {
	background-position: 0 -166px;
	left: auto;
	right: -10px;
	
	right: -1rem;
}


/* !PRODUCT GALLERIES */
/*-----------------------------------------------------------------------------------*/

/* !--Poster image */

.poster {
	overflow: hidden;
	max-height: 550px;
	max-height: 55rem;
}
/* !--Header/footer */
.gallery_head,
.gallery_foot {
	border: 1px solid #404040;
	border-left: none;
	border-right: none;
	overflow: hidden;
	clear: both;
	margin: 16px 0;
	padding: 11px 0;
	
	margin: 1.6rem 0;
	padding: 1.1rem 0;
}
.gallery_foot {
	border-bottom: none;
	margin-bottom: 0;
}
.gallery_head h1 {
	float: left;
	margin-bottom: 0;
	position: relative;
	top: 6px;
	
	top: 0.6rem;
}

.gallery_subtitle {
	margin-bottom: 6px;
}
/* !--Pagination */

.gallery_head .pagination,
.gallery_foot .pagination {
	float: right;
	text-align: right;
	/*
width: 270px;
	width: 27rem;
*/
}
.pagination p {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 0;

	font-size: 1rem;
	line-height: 1.4rem;
}
.pagination p .viewall {
	float: left;
	line-height: 22px;
	line-height: 2.2rem;
}
.pagination p .current_page {
	float: left;
	margin: 0 1em;
}
.pagination .prevnext {
	line-height: 22px;
	line-height: 2.2rem;
}
.pagination .icon.go {
	float: left;
	cursor: pointer;
	margin-top: 2px;
	margin-right: 10px;	
	margin-top: 0.2rem;
	margin-right: 1rem;	
}
/* !--Thumbnails */
.product_gallery {
	clear: both;
	overflow: hidden;
	width: 105%;
	margin-bottom: 50px;
	position: relative;
	
	margin-bottom: 5rem;
}

.thumb {
	position: absolute;
	margin: 0 16px 16px 0;
	margin: 0 1.6rem 1.6rem 0;
	float: left;
	overflow: hidden;
}

.layout1 {
	position: relative;
	height: 1106px;
}
.layout1 .pos1  { top: 0px; left: 0px;	  	}
.layout1 .pos2  { top: 0px; left: 244px;	}
.layout1 .pos3  { top: 0px; left: 488px;	}
.layout1 .pos4  { top: 0px; left: 732px;	}
.layout1 .pos5  { top: 344px; left: 0px;	}
.layout1 .pos6  { top: 174px; left: 244px; 	}
.layout1 .pos7  { top: 244px; left: 488px; 	}
.layout1 .pos8  { top: 344px; left: 732px; 	}
.layout1 .pos9  { top: 588px; left: 0px;	}
.layout1 .pos10 { top: 518px; left: 244px; 	}
.layout1 .pos11 { top: 418px; left: 488px; 	}
.layout1 .pos12 { top: 588px; left: 732px; 	}
.layout1 .pos13 { top: 762px; left: 0px;	}
.layout1 .pos14 { top: 862px; left: 244px; 	}
.layout1 .pos15 { top: 762px; left: 488px; 	}
.layout1 .pos16 { top: 932px; left: 732px; 	}

.layout2 {
	position: relative;
	height: 1276px;
}
.layout2 .pos1  { top: 0px; left: 0px;	  	}
.layout2 .pos2  { top: 0px; left: 244px;   	}
.layout2 .pos3  { top: 0px; left: 488px;   	}
.layout2 .pos4  { top: 244px; left: 0px;   	}
.layout2 .pos5  { top: 344px; left: 488px; 	}
.layout2 .pos6  { top: 344px; left: 732px; 	}
.layout2 .pos7  { top: 588px; left: 0px;	}
.layout2 .pos8  { top: 588px; left: 244px; 	}
.layout2 .pos9  { top: 588px; left: 488px; 	}
.layout2 .pos10 { top: 688px; left: 732px; 	}
.layout2 .pos11 { top: 932px; left: 0px; 	}
.layout2 .pos12 { top: 932px; left: 244px; 	}
.layout2 .pos13 { top: 932px; left: 488px; 	}

.thumb.charcoal { background-color: #404040; }
.thumb.orange { background-color: #F05829; }
.thumb.aqua { background-color: #89CCD5; }
.thumb.pink { background-color: #F2B4A7; }

.thumb.orange .info_content a { color: #404040; }


.thumb img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.thumb .prod_info {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 90%;
	padding: 5%;
	text-align: center;
}
.thumb.sold .prod_info {
	background: url("../images/SoldItemPattern.png") repeat scroll 0 0 transparent;
}
.thumb a.prod_link {
	display: table;
	height: 100%;
	width: 100%;
	background: #FFF;
	background: rgba(255,255,255,0.9);
	filter: alpha(opacity = 0);
	-webkit-opacity: 0;
	   -moz-opacity: 0;
	        opacity: 0;
	-webkit-transition: 0.25s;
	   -moz-transition: 0.25s;
	     -o-transition: 0.25s;
	        transition: 0.25s;
}
.thumb.sold a.prod_link {
	background: none;
	filter: alpha(opacity = 100);
	-webkit-opacity: 1;
	   -moz-opacity: 1;
	        opacity: 1;
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: 0;
	        transition: none;
}
.thumb a.prod_link:hover {
	text-decoration: none;
	filter: alpha(opacity = 100);
	-webkit-opacity: 1;
	   -moz-opacity: 1;
	        opacity: 1;
}
.thumb a.prod_link .inner {
	display: table-cell;
	vertical-align: middle;
	padding: 5%;
}
.thumb .prod_info .prod_title {
	display: block;
	font-size: 10px;
	line-height: 14px;
	color: #404040;
	
	font-size: 1rem;
	line-height: 1.4rem;
}
.thumb .prod_info .hr {
	display: block;
	margin: 10px auto;
	height: 1px;
	border-top: 1px solid #404040;
	width: 20px;
	text-indent: -2000px;
	
	margin: 1rem auto;
	width: 2rem;
}
.thumb .prod_info .prod_price {
	display: block;
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;

	font-size: 12px;
	line-height: 14.17px;
	color: #F05829;

	font-size: 1.2rem;
	line-height: 1.417rem;	
}
.poster img {
	display: block;
}

.thumb.colx1 .prod_info {
	width: 91.24%;
	padding: 4.38%;
}
.thumb.colx1 a.prod_link .inner {
	padding: 4.38%;
}
.thumb.colx2 .prod_info {
	width: 95.78%;
	padding: 2.11%;
}
.thumb.colx2 a.prod_link .inner {
	padding: 2.11%;
}


/* !--Sold notice */

p.sold_notice {
	position: absolute;
	bottom: 0;
	margin: 0;
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	font-size: 8px;
	color: #FFF;
	text-align: center;
	left: 0;
	width: 100%;
	overflow: hidden;
	
	font-size: 0.8rem;
}
p.sold_notice span {
	background: #404040;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	
}

/* !--Info boxes */

.thumb.infobox {
	display: table;
}
.thumb.infobox p {
	color: #FFF;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;

	font-size: 1rem;
	line-height: 1.4rem;
}
.thumb.infobox .info_content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 5%;
}
.thumb.infobox img {
	display: inline;
	width: auto;
	height: auto;
}

/* !--Featured products */
.product_gallery.featured_products .thumb {
	position: relative;
}

/* !PRODUCT PAGE */
/*-----------------------------------------------------------------------------------*/

/* !--Breadcrumbs */

.breadcrumbs {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #BBB;
	
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.breadcrumbs p {
	color: #BBB;
	margin-bottom: 0;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;

	font-size: 1rem;
	line-height: 1.4rem;
}
.breadcrumbs p a {
	color: #BBB;
}

/* !--Images */
.viewport {
	overflow: hidden;
	margin-bottom: 16px;
	position: relative;
	
	margin-bottom: 1.6rem;
}
.viewport img {
	width: 100%;
}
.viewport .zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2000;
}
.product_gallery.slideshow_pager .thumb {
	position: relative;
}

/* !--Details */
h1.product_title {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	color: #404040;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;

	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-bottom: 1rem;
}
p.product_price {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.1em;

	font-size: 12px;
	line-height: 14.17px;
	color: #F05829;

	font-size: 1.2rem;
	line-height: 1.417rem;	
}

/* !--Add to cart form */
form.addtocart {
	border: 1px solid #BBB;
	border-left: none;
	border-right: none;
	padding: 20px 0 10px 0;
	overflow: hidden;
	margin-bottom: 16px;
	
	padding: 2rem 0 1rem 0;
	margin-bottom: 1.6rem;
}
form.addtocart ul.purchase_options {
	float: left;
	margin: 0 0 10px 0;
	list-style: none;

	margin: 0 0 1rem 0;
}
form.addtocart input.button.primary {
	float: right;
}

.outofstock {
	border: none !important; 
	padding: 14px 0;
	width: 150px;
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	background: #BBBBBB;
	float: right;
	
	padding: 1.4rem 0;
	width: 15.0rem;
	line-height: 1.4rem;
	font-size: 1.0rem;
}
.notifylink {
	clear: both;
	float: right;
	margin-right: 6px;
    text-align: center;

	margin-right: 0.6rem;
}

/* !--Sharing */
.sharing p {
	font-family: 'Cabin', sans-serif;
	letter-spacing: 0.2em;
	color: #BBB;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 10px;
	font-size: 1rem;
}
.sharing p a {
	color: #404040;
	font-size: inherit;
}

/* !CART/CHECKOUT */
/*-----------------------------------------------------------------------------------*/

/* !--Shopping cart */
.cartThumb {
	width: 128px;
	height: 128px;
}
.cartThumb img {
	width: 100%;
	height: auto;
	display: block;
}
.cartPrice {
	font-family: ArchiveAntiqueExtended,Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.1em;
	text-align: right;
	font-size: 12px;
	line-height: 20px;
	color: #F05829;

	font-size: 1.2rem;
	line-height: 2rem;	
}
input.cart_qty {
	text-align: center;
	margin: 0 auto;
	width: 30px;
}

/* !--Checkout tables */

#checkout fieldset {
	width: 102%;
}
#checkout fieldset table {
	width: 98%;
}
#checkout fieldset table.left,
#checkout fieldset table.right {
	width: 48%;
	margin-right: 2%;
	clear: none;
}
#checkout fieldset table.left th,
#checkout fieldset table.right th {
	width: 30%;
}


/* !--Checkout buttons */
.checkoutButtons {
	border: 1px solid #404040;
	border-left: none;
	border-right: none;
	overflow: hidden;
	clear: both;
	margin: 16px 0;
	padding: 11px 0;
	
	margin: 1.6rem 0;
	padding: 1.1rem 0;
}
.checkoutButtons .button.secondary {
	float: left;
}
.checkoutButtons .button.primary {
	float: right;
}

tr.ship_ASK td {
	background: #FFFFDD;
}

/* !CUSTOMER ACCOUNT */
/*-----------------------------------------------------------------------------------*/
#customer .sidebar {
	margin-top: 30px;
	margin-top: 3rem;
}
#customer_form {
	padding-bottom: 14px;
	overflow: hidden;
	padding-bottom: 1.4rem;
}
/* !FOOTER */
/*-----------------------------------------------------------------------------------*/
#footer {
	overflow: hidden;
	clear: both;
	border-top: 1px solid #404040;
	padding: 30px 0 0 0;
	
	padding: 3rem 0 0 0;
}
#footer .follow {
	float: right;
	margin-top: 10px;
	margin-top: 1rem;
}
#footer .follow .form_title {
	text-align: right;
}
#footer .pageNavHolder {
	float: left;
}
#footer .socnet_icons {
	margin-top: 10px;
	
	margin-top: 1rem;
}
#footer_text {
	clear: both;
}
#footer_text p {
	text-align: center;
}