
html, body {
	padding: 0;
	margin: 0;
	/*height:100%;*/
	overflow-x: hidden;
	overflow-y: auto;
}

html {
	font-size: 62.5%;
}

body {
	background: #efefef;
	font-family: Verdana,sans-serif, Trebuchet MS;
	font-size:1.2rem;
	position: relative;
	-webkit-text-size-adjust: none;
	color:#606060;	
}

/*@media (min-width: 601px) {*/
	/* montserrat-regular - latin */
	@font-face {
	  font-family: 'Montserrat';
	  font-style: normal;
	  font-weight: 400;
	  src: url('../fonts/montserrat-v10-latin-regular.eot'); /* IE9 Compat Modes */
	  src: local('Montserrat Regular'), local('Montserrat-Regular'),
		   url('../fonts/montserrat-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		   url('../fonts/montserrat-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		   url('../fonts/montserrat-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
		   url('../fonts/montserrat-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		   url('../fonts/montserrat-v10-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
	}
	
	/* montserrat-700 - latin */
	@font-face {
	  font-family: 'Montserrat';
	  font-style: normal;
	  font-weight: 700;
	  src: url('../fonts/montserrat-v10-latin-700.eot'); /* IE9 Compat Modes */
	  src: local('Montserrat Bold'), local('Montserrat-Bold'),
		   url('../fonts/montserrat-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		   url('../fonts/montserrat-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		   url('../fonts/montserrat-v10-latin-700.woff') format('woff'), /* Modern Browsers */
		   url('../fonts/montserrat-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		   url('../fonts/montserrat-v10-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
	}
	
	/*@media (min-width: 601px) {*/
		body {
			font-family: 'Montserrat', Verdana,sans-serif, Trebuchet MS;
				
		}
	/*}*/
/*}*/

body * {
	text-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	font-weight: bold;
	text-transform:uppercase;
	margin: 0px 0 10px 0;
}

h1 {
	font-size:1.8rem;
	text-transform:uppercase;	
	margin: 0px 0 20px 0;
}

h1 small {
	display:block;
	margin-left:20px;
	font-weight:normal;
	font-size:1.2rem;
	line-height:1.2;
	margin-top:5px;
}	

h2 {
	font-size: 1.9rem;	
}

h3 {
	font-size: 2rem;
}
h4, h5, h6
{
	font-size: 1.7rem;
	
}

p {
	margin: 0 0 10px 0;
}

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

input {
	font-family:inherit;	
	font-size:inherit;	
}

.popupWindow {
	cursor:pointer;	
}

button {
	cursor:pointer;	
	border:0;
	border-radius:5px;
	
	color:#FFFFFF;
	text-align:center;
	font-size:1.4em;
	font-family:inherit;
	

	height:35px;
	
	white-space:nowrap;
}

button span {
	background-repeat:no-repeat;
	background-position:left;
	
}

button.grey {
	background-color:#384245;
	
	
}

button.grey:hover {
	background-color:#888888;	
}

button.blue {
	background-color:#00416C;
	
}

button.blue:hover {
	background-color:#005288;
}


button.darkBlue {
	background-color:#005288;
}

button.darkBlue:hover {
	background-color:#00416C;
}


button.yellow {
	width:100%;
	/*height:	45px;
	line-height:45px;*/
	/*background:#FF9900;*/
	background-color:#F37229;
	font-size:1.4em;
}

button.orange {
	width:100%;
	/*height:	45px;
	line-height:45px;*/
	background:#F37229;
	font-size:1.4em;
}

button.orange:hover {
	background:#F58F54;	
}

button.yellowSmaller {
	width:100%;
	background:#FF9900;
	font-size:1em;
}

button.large {
	font-size:1.5em;
	height:45px;
	line-height:45px;	
}

button.fullSize {
	width:100%;	
}

button.quater {
	width:120px;	
}

button.white {
	width:100%;
	height:	50px;
	background:##EFEFEF;
	border:1px solid #B0B0B0;
	line-height:50px;
	color:#606060;
	text-transform:none;
	font-weight:normal;
	font-size:1.6em;
}

button.green {
	background-color:#83BE3E;
	
}


button.account {
	background-color:#48a9e0;
}

button.account:hover {
	background-color:#6fbbe7;
}


button.next {
	background-color:#48a9e0;
}

button.next:hover {
	background-color:#6fbbe7;
}

button.nextorange {

	background-color:#F37229;

}

button.nextorange:hover {
	background-color:#F58F54;	
}


button.back {
	background-color:#dee4e7;
	color:#2E2F2F;
	width:100%;
	height:	45px;

	
	line-height:45px;
	text-align:center;
	font-size:1.5em;
}

button.back:after {
	/*content: "";
    display: block;
    height: 2em;
    position: absolute;
    top: 0.5em;
    transform: rotate(45deg);
    width: 2em;
    z-index: -1;	*/
}

button.back:hover {
	background-color:#e7ebed;
}

button.continue {
	width:100%;
	height:	45px;
	background:#F37229;
	color:#FFFFFF;
	
	line-height:45px;
	text-align:center;
	font-size:1.5em;
}

button.continue:hover {
	background:#F58F54;	
}

button.red {
	background-color:#E83136;
	
}

button.secure {
	background-color:#F37229;	
}
button.secure:hover { 
background-color:#F58F54;
}
button.secure span {

}

button.yellow::after,button.yellowSmaller::after,button.white::after {

}

button.rightArrow:after {
	content : ' > ';	
}

button.leftArrow:before {
	
}

button.lightBlue {
	width:100%;
	height:	45px;
	background:#0082C8;
	color:#FFFFFF;
	
	line-height:45px;
	text-align:center;
	font-size:1.5em;

}

button.iconMail span {

}

button.small {
	width:auto;	
}


.clear {
	clear:both;	
}

hr {
	border:0;
	padding:0;
	margin:10px 0;	
}

/*nav:not(.mm-menu) {
	display: none;
}*/

#page {
	width:100%;
	
	margin:0 auto;	
}

header, footer {
	background:#efefef;
}

header > div, header > nav,
footer > div,
.content > div
{
	/*margin-left: -9998rem;
	padding-left: 9999rem;
	margin-right: -9998rem;
	padding-right: 9999rem;*/
	
}

header > div, header > nav,
footer > div, main
{
	width:100%;		
}

main {
	/*padding: 150px 50px 50px 50px;*/
	background:#EFEFEF;
	min-height:400px;
	display:block;
	padding:0 0 25px 0;
}

main > div {
	display:block;
	margin:10px 0;	
}

header {
	z-index:1;
	
}

.layoutInner {
	max-width:1600px;	
	margin:0 auto;
	padding:0 5px;
	position:relative;
}

/*
	Some pages are a smaller width, style these in one hit.
*/
main .contentContactus,
.checkoutTemplate main .layoutInner,
.checkoutTemplate header .layoutInner,
.checkoutTemplate footer .layoutInner,
main .contentCreateaccount,
main .contentHelp,
main .contentContactus,
main .contentAboutus,
main .contentAccountaddressbook,
main .contentWishlist,
main .contentAccount,
main .contentAccounthistory,
main .contentAccounthistoryinfo,
main .contentLogoff,
main .contentDirectory,
main .contentRevieworder,
main .contentReviewproduct,
main .contentReviewproducts,
main .contentReviewsuccess,
main .contentNewslettersubscribe,
main .contentReviews,
main .contentAccountedit,
main .contentProductreviews,
main .contentSitemap,
main .contentSizing,
main .contentGiftvoucher,
.contentPasswordreset, 
main .content404 {
	max-width:800px;			
}

header form, footer form {
	display:block;
	height:50px;
	position:relative;
}

header .infoMenu {
	height:50px;
	background:#343434;
	color:#FFFFFF;
	line-height:30px;
	cursor:default;
}

header .infoMenu a:hover {
	text-decoration:underline;	
}

header .infoMenu .layoutInner ul {
	list-style:none;
	margin:0;
	position:relative;
	padding:0;
	float:right;
	z-index:106;
	line-height:50px;
	height:50px;
	margin-right:-5px;
}

header .infoMenu .layoutInner ul li {
	display:block;
	float:left;
	line-height:50px;
	font-size:1.4rem;
}

#headerHelpLink:after {
	/*content: ' / Currency';	*/
}

header .infoMenu .layoutInner ul li ul {
	position:absolute;	
	display:none;
	background-color: #f6f6f6;
    box-shadow: 0 7px 20px 0 #969696;
	right:200px;
	width:230px;

	text-align:left;
	height:auto;
	top:50px;

	color:#343434;
}


header .infoMenu .layoutInner ul li ul li {
	width:230px;
}

header .infoMenu .layoutInner ul li ul li table {
	width:100%;	
}

header .infoMenu .layoutInner ul li ul li table td {
	text-align:center;
}



header .infoMenu .layoutInner ul li ul li a {
	
	padding:10px;
	line-height:16px;
	display:block;
	text-decoration:none;
}


header .infoMenu .layoutInner ul li ul li a.selected {
	background-color:#23ae8f;
	color:#FFFFFF;
}

header .infoMenu .layoutInner ul li ul li a:hover {
	background-color:#e2e2e2;
}

header .infoMenu .layoutInner ul li ul li a.selected:hover {
	background-color:#23ae8f;
	color:#FFFFFF;
}	

header .infoMenu .layoutInner > ul {
	
}

header .infoMenu .layoutInner > ul > li {
	padding:0 10px;
	
}

header .infoMenu .layoutInner > ul > li:last-child {
	

}

header .infoMenu .layoutInner > ul > li:first-child {

	
}

header .infoMenu .layoutInner > ul > li:hover ul {
	display:block;	
}

header .infoMenu .layoutInner ul .headerCartContents {
	position:relative;
	padding:2px 2px 2px 0;
}

header .infoMenu .layoutInner ul .headerCartContents a {
	/*background:url(/templates/purelypiercings/images/cart.png) no-repeat center;	*/
	font-size:2.7rem;
	text-align:center;
	display:block;
	width:69px;
	height:46px;	
}

header .infoMenu .layoutInner ul .headerCartContents a.headerCartContentsActive {
	background-color:#53a270;
}

header .infoMenu .layoutInner ul .headerCartContents a {
	
}

header .infoMenu .layoutInner ul .headerCartContents span {
	
	position:absolute;	
	background:#00C385;
	color:#FFFFFF;
	border-radius:50%;
	font-size:1.4rem;
	line-height:1.4rem;
	display:block;
	height:14px;
	width:14px;
	padding:5px;
	top:-56px;
	right:10px;
}

header .infoMenu .layoutInner ul #headerSearch {
	
	padding:0;
}

header .infoMenu .layoutInner ul #headerSearch form {
	display:block;
	background:#FFFFFF;
	height:46px;
	width:160px;
	margin:2px;
	color:#343434;
	position:relative;
}

header .infoMenu .layoutInner ul #headerSearch form.empty {
	color:#8F9597;
}

header .infoMenu .layoutInner ul #headerSearch form input {
	border:0;
	padding:0;
	margin:0;
	width:100px;

	height:46px;
	line-height:46px;
	position:absolute;
	top:0px;
	left:15px;
}

header .infoMenu .layoutInner ul #headerSearch form button {
	background:0;
	border:0;
	position:absolute;
	right:0px;
	width:40px;
	height:46px;
	top:0px;
}

header .infoMenu .layoutInner ul #headerSearch form i {
	position:absolute;
	right:15px;
	height:46px;
	line-height:46px;		
	color:inherit;
}

header .infoMenu .layoutInner ul #headerSearch form.empty i {
	color:#8F9597;	
}

#mainMenuButtonSearch {

	
}

#mainMenuButtonCart {
	
}


header #mainMenu {
	height:50px;
	background:	#FCFCFC;
	color:#333333;
	position:relative;
}

header .infoMenu .mainLogo {
	position:absolute;
	z-index:101;
}

header .infoMenu .mainLogo img {

}


header #mainMenu .layoutInner {
	position:static;	
}
header #mainMenu a {
	text-decoration:none;	
}

header #mainMenu span {
	cursor:default;	
}

header #mainMenu a:hover, header .promoBar a:hover {
	color:#0082c8;
}
header .splitTestHeaderB a:hover {
	color:#fff !important;
}

header #mainMenu ul {
	padding:0;
	list-style:none;	
	min-height:53px;
	width:100%;
	text-align:center;
	overflow:hidden;
	
}

header #mainMenu ul li {
	display:inline-block;
	line-height:50px;
	padding:0 2%;
	text-transform:uppercase;
}

header #mainMenu .layoutInner > ul {
	text-align:center;
}

header #mainMenu > ul > li {
	font-size:1.4rem;
	font-weight:normal;

	z-index:5;
}



header #mainMenu > ul > li > div {
	display:none;	
	position:absolute;
	width:100%;
	left:0px;
	text-align:left;
	background:#fcfcfc ;

	/*top:-1000px;*/
}

header #mainMenu > ul > li > div > div {
	background:#fcfcfc ;	
}

header #mainMenu > ul > li:hover > div {
	/*top:50px;*/
}

header #mainMenu > ul > li > div > div > ul {
	width:100%;
	max-width:1600px;
	margin: 0 auto;	
	text-align:left;
	/*text-align:right;
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
	-moz-column-gap: 2em;
	-webkit-column-gap: 2em;
	column-gap: 2em;*/
}

header #mainMenu > ul > li > div > div > ul > li {
	font-size:1.2rem;
	font-weight:normal;
	/*padding:0 1% 0 10%;
	width:99%;
	text-align:left;*/
	padding:0 1% 0 4%;
	width:19%;
	text-align:left;
}

header #mainMenu > ul > li > div > div > ul > li a { 
margin: 0px; display: block; width: 100%; height: 100%; 
}

header #mainMenu > ul > li > div > div > ul > li::after {
	font-size:1.1rem;
	font-weight:normal;
	padding:0 1%;
}

header #mainMenu > ul > li > div > div > ul > li > ul {
	display:none;	
}
header #mainMenu > ul > li > div > div > ul > li:hover {
	background-color: #47a9df;
	color:#fff;
}


header #mainMenu > ul > li > div > div > ul > li:hover a {
	color:#fff;
}
header #mainMenu > ul > li > div > div > ul > li.active a {
	color:#fff;	
}

header #mainMenu > ul > li.hasChildren::after {
	content:  ' \25BC'; 
	/* content: " v"; */
	text-transform:lowercase;
}

/*
	Add the following to auto open when sub selected.
	, header #mainMenu > ul > li.hasChildren.active
*/
header #mainMenu > ul > li.hasChildren:hover {
	border-bottom:10px solid #FFFFFF;
	height:40px;	
}

header .splitTestHeaderB > ul > li.hasChildren:hover {
	border-bottom:10px solid #005288 !important;
	height:40px;	
}

header #mainMenu > ul > li.menuFeatured {
	background:#0082c8;
	/*background:#606060;*/
	color:#fff;
}
header #mainMenu > ul > li.menuFeatured a:hover {
	color:#b0b0b0;
}

header #mainMenu > ul > li.menuFeaturedNew {
	background:#83be3e;
	/*background:#606060;*/
	color:#fff;
}
header #mainMenu > ul > li.menuFeaturedNew a:hover {
	color:#b0b0b0;
}

/*
	Add the following to auto open when sub selected.
	, header #mainMenu > ul > li.hasChildren.active > div
*/

header #mainMenu ul li.mobileFeatured {
	display:none;	
}

header .fallbackMenu > ul > li > div {
	overflow:hidden;
	/*background:none !important;*/
	background:#fcfcfc;
	min-height:53px;	
	display:block !important;	
	visibility:hidden;
	z-index:200 !important;
	position:relative;
	
	box-shadow: 3px 5px 5px #969696;
}

header .fallbackMenu > ul > li > div > ul {
	background:#fcfcfc !important;
	/*top:-200px;	*/
	opacity:0;

	position:relative;
	/* box-shadow: 3px 3px 5px #B0B0B0; 
		-webkit-box-shadow: 0 7px 4px #777;
	-moz-box-shadow: 0 7px 4px #777;
	box-shadow: 0 7px 4px #777;*/
	
}

header .fallbackMenu > ul > li > div  {
	/*transition: all .2s ease .2s;	*/
}

header .fallbackMenu > ul > li > div > div  {
	
}

header .fallbackMenu > ul > li > div > div > ul {
	
}

header .fallbackMenu > ul > li:hover  {
	color:#0082C8;
}

header .fallbackMenu > ul > li:hover > div  {
	display:block !important;	
	z-index:200 !important;
	visibility:visible;
	
}

header .fallbackMenu > ul > li:hover > div > div > ul {
	z-index:200 !important;			
	opacity:100;
	top:0px;
	color:#606060;	
	
}

header #mainMenu > ul > li > ul > li ul {
	display:none;
	top:0px;	
}

header .fallbackMenu > ul > li > div {
	background:none !important;
	top:35px;
	padding-top:15px;
}

header .fallbackMenu > ul > li > div > ul {

	background:#FFFFFF;
		
}


.fallbackMenu small {
	padding-left: 8px;	
	display:none;
}

#mm-mainMenu small {
	display:inline;	
}

header .promoBar {
	background:#EFEFEF;
	height:50px;
	line-height:50px;
}

header .promoBar li {
	width:29%;
	text-align:center;	
	display:inline-block;
	font-size:1.4rem;
	line-height:14px;
	vertical-align:middle;
	font-weight:normal;
	color:#47A9DF;
	text-transform:uppercase;	
}

header .promoBar li:last-child {
	width:10%;	
}


header .promoBar li b {
	font-weight:bold;
	
}

header .mobileSearch {
	max-height:0px;
	overflow:hidden;
	
}

header #headerAjaxCart {
	display:none;
	position:absolute;
	right:10px;
	top:0px;
	width:300px;
	min-height:200px;
	background:url(/templates/purelypiercings/images/ajax-loader-round.gif) center no-repeat #FFFFFF;
	z-index:1000;
	border:1px solid #606060;	
}

header #headerAjaxCart .headerCartInner {
	min-height:180px;
	padding:10px;
	background:#FFFFFF;	
}

header #headerAjaxCart .cartProduct {
	min-height:60px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#EFEFEF 1px solid;
}

header #headerAjaxCart .cartProduct img {
	width:68px;	
	float:left;
}


header #headerAjaxCart .cartProduct div {
	margin-left:85px;	
	
}

header #headerAjaxCart .cartProduct div a {
	display:block;
	margin-bottom:10px;	
}

header #headerAjaxCart .cartProduct div span {
	display:block;
	margin-top:10px;	
}

header #headerAjaxCart .subTotal {
	padding-bottom:20px;
	margin-bottom:20px;
	text-align:right;
	font-weight:bold;
	font-size:1.5em;
	border-bottom:#EFEFEF 1px solid;	
	text-transform:uppercase;
}

header #headerAjaxCart .secureImage {
	margin:5px 30% 0 ;	
}

header #headerAjaxCart .cartEmpty {
	line-height:80px;
	height:80px;
	margin:50px 0;
	font-size:1.3em;
	text-align:center;	
}

footer {
	background:#FFFFFF;
	color:#606060;	
	font-size:1.1em;
}

footer b {
	display:block;
	text-transform:uppercase;
	line-height:1;
	margin: 0px 0 10px 0;
	font-size: 2rem;
}

footer .newsletterBlock {
	min-height:90px;
	padding-top:10px;
	padding-bottom:10px;
	background: #7AC143;
	/*background:#FF9900;*/
	text-align:center;
	color:#FFFFFF;
	/*color:#343434;*/
}

footer .newsletterBlock b {
	font-weight:normal;
	line-height:42px;
	margin:0;
	font-size:3rem;
	display:inline;
}

footer .newsletterBlock div {
	margin-left:5px;
	display:inline-block;
	line-height:1px;
	text-align:left;
}

footer .newsletterBlock span {
	
	vertical-align: middle;
	line-height:normal;
	
}

footer .newsletterBlock form {
	width:380px;

	margin:10px auto 0 auto;
}

footer .newsletterBlock form input[type=text] {
	height:40px;
	line-height:40px;
	padding:0;
	display:block;
	width:278px;
	border:0;
	border:0;
	color:#999999;
	padding:0 10px;
	font-size:1.3em;
}

footer .newsletterBlock form button {
	width:66px;
	border:2px solid #FFFFFF;
	/*background:#7AC143;*/
	background:#343434;
	color:#FFFFFF;
	border-radius:0;
	height:40px;
	font-weight:normal;
	position:absolute;
	top:0;
	right:0;
	
}


footer .linksBlock {
	min-height:100px;
	text-align:center;
	color:#5F5F5F;
}

footer .linksBlock section {
	width:28%;
	display:inline-block;	
	vertical-align:top;
	margin:2.4%;
	text-align:center;
}

footer .linksBlock section b {
	text-align:center;	
	color:#333333;
}

footer .linksBlock section ul {
	list-style:none;	
	margin:0;
	padding:0;
	z-index:1;
}

footer .linksBlock section ul li {
	height:1.8em;

}

footer .linksBlock section ul li a {
	display:block;
	height:1.8em;
	line-height:1.8em;	

}

footer .linksBlock section ul li a:hover {
	color:#333333;	
}

footer .informationBlock {
	background:#343434;
	min-height:100px;
	text-align:center;
	font-size:0px;
	color:#FFFFFF;
}


footer .informationBlock .layoutInner div {
	display:block;
	min-height:70px;

}

footer .informationBlock  b {
	font-weight:normal;		
}

footer .informationBlock .informationBlockLeft {
	text-align:left;
	font-weight:bold;
	float:left;
	margin:15px 0;	
	margin-left:10px;
}

footer .informationBlock .informationBlockLeft b {
	vertical-align:middle;
	margin:0 5px 0 0;
	font-size: 1.7rem;
}

footer .informationBlock .informationBlockLeft img {
	
}


footer .informationBlock .informationBlockRight {
	text-align:left;
	float:right;
		margin:15px 0;	
	margin-right:10px;
}

footer .informationBlock .informationBlockRight img {
	max-width:360px;
	width:100%;
}

footer .informationBlock .informationBlockRight b, footer .informationBlock .informationBlockRight a {
	margin:4px 0 4px 0;
	font-size:1.2rem;	
	font-weight:bold;
	color:#FFFFFF;
	display:block;
}


footer .informationBlock .informationBlockLeft ul {
	list-style: outside none none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
	display: inline-block;
	font-size: 0.8125em;
    font-weight: 300;
    text-transform: uppercase;
	margin-top:8px;
	margin-left:-10px;
}


footer .informationBlock .informationBlockLeft ul li {
	margin-right: 8px;
	display: inline-block;
}

.social-button {
	line-height:40px;
	
	font-size:2.4rem;	
}

footer .social-botton {
	left:10px;	
}

.social-button i {
	color:#FFFFFF;	
}

.social-button:hover::before {
    content: "";
    height: 0;
    left: 20px;
    top: 20px;
    transition: all 0.4s cubic-bezier(0.74, 0.45, 0.695, 0.48) 0s;
    width: 0;
}
.social-button, .social-button::before {
    background-color: #48a9e0;
    border-radius: 50%;
    display: block;
    position: relative;
	height:40px;
	width:40px;
}

.social-button {

    text-align: center;
    transition: all 0.2s cubic-bezier(0.655, -1, 0.5, 0.75) 0s;

}

.social-button:hover {
	background-color: #517db0;	
}

.social-button:hover::before {
    background-color: #517db0;

    left: 0;
    top: 0;
}

.social-button:hover {
    transform: scale(1.15);
}


main .contentSection {
	background:#FFFFFF;	
	padding:15px;
	margin-bottom:15px;
	border:1px solid #E2E2E2;
}

main .headerImage{
	overflow:auto;display: flex;
	align-items: center;
}

main .noBackgroundOrBorder{
	background:none;
	border:none;
	padding:0 5px;
}

main .blueSection {
	margin-top:20px;
	color:inherit;
	background:#dee4e7;
}

/* Jon! I am experimenting with this at the moment, it is to do with the Hash Image on the lister pages*/
.main2{
    width:74%;
    height:100%;
    margin-bottom:10px;
	float:left; 
    display: inline-block;
	position:relative;
}
.small2{
	text-align:right;
    width:25%;
	float:right;
    height:100%;
	position:relative;
    display:inline-block;
	vertical-align:middle;
}
.small2 img{

min-width:80%;
max-width:80%;
height:auto;
margin:0 auto;
max-height:150px;
}	
@media screen and (max-width: 692px)   {
    .main2, .small2{
        width:100%;   
        float:none;
    }
	.small2{
        display:none;
    }
    
}
@media screen and (max-width: 1279px)   {
    .main2 {
        width:100%;   
        float:none;
    }
	.small2{
        display:none;
    }
    
}






main .contentSection h3 {
	font-size:1.2em;	
}

main .contentSectionLeft, main .contentSectionRight {
	width:45%;
	padding:2%;
}

main .contentSectionLeft {
	float:left;	
}

main .contentSectionRight {
	float:right;	
}

main .noPadding {
	padding:0;	
}

main .contentSection p, main .contentSection p {
	margin:0;	
	display:block;
}

main .contentSection a {
	color: #48A9E0;
}

main .messageSection {
	background:#FFFFFF;	
	padding:10px;
	margin-bottom:15px;
	
}



main .generalSuccess {
	color:#33FF00;	
}

main #isotopeWrapper {
	margin: auto;	
}

main .isotopeWrapper .contentSection {
	margin-bottom:0;
}

.isotopeElement {
	margin-bottom:0px;
}

main .breadcrumb {
	padding:10px 0;
}

main .breadcrumb a:hover {
	color:#0082C8;
}

main .breadcrumb ol {
	padding:10px 0;
	list-style:none;
	display:inline;
}
main .breadcrumb ul {
	padding:10px 0;
	list-style:none;
	display:inline;
}
main .breadcrumb li {
	padding:10px 0;
	list-style:none;
	display:inline;
}

main .breadcrumb li span {
	width:auto;	
}

main .messageBanner {
		
}

main .messageBannerSuccess {
	background:#d4e3c3 ;
	color:#000000;
	padding:10px;
	font-size:1.2em;
	margin-bottom:15px;
}


main .contentCustompage {
	max-width:1010px;	
}


main .productListingBox {
	position:relative;	
	color:#000000;/*#FFFFFF;*/
	float:left;
}


main .productListingBoxFooter {
	display:none;
	position:relative;
	padding:4px 0;
	height:24px;
}

main .lazyLoad {
	color:#343434;
}

main .lazyLoaded {
	color:#000000;
}

main .productListingBox .hashTag {
	position:absolute;
	text-decoration:none;
	top:0px;
	left:0px;
	text-transform:uppercase;
	display:none;
	color:inherit;	
	/*width:80px;
	text-align:center;*/
	text-align:center;
	white-space:nowrap;
	line-height:25px;
	padding:1px 1px;	
	width:94px;
	color:#FFFFFF;
}

main .productListingBox .boxImage {
	width:100%;
	min-height:100px;
	width:100%;	
	/*background:url('/templates/purelypiercings/images/bx_loader.gif') center no-repeat #FFFFFF;*/
	text-align:center;
	margin:0 0;/*margin:0 10px;*/
	font-size:0;

}

main .contentIndex .productListingBox .boxImage {
	min-height:0;	
}

main .searchResult .productListingBox .boxImage {
		border:1px solid #b0b0b0;
}

main .searchResult .productListingBox {
	float:left;
	width:18.5%;
	margin:10px .625% 10px;
	/*max-width:232px;*/
}

main .searchResult .productListingBoxWithPopup:nth-of-type(5n+1) {
	clear:both;
}

/*main .searchResult .productListingBox .hashTag {
	position:absolute;
	text-decoration:none;
	top:0px;
	left:0px;
	text-transform:uppercase;
	display:none;
	color:inherit;	
	
	text-align:center;
	white-space:nowrap;
	line-height:25px;
	padding:1px 1px;	
	width:94px;
}*/
main .contentIndex .statusWishlist, main .contentIndex .statusWishlistActive {
	display:none;
}


main .searchResult .productListingBox .statusWishlist {
	/*position:absolute;
	text-decoration:none;
	top:5px;
	right:5px;	
	height:16px;
	width:20px;
	font-size:1.8rem;
	color:#FFFFFF;
	display:none;*/
	position:absolute;
	text-decoration:none;
	top:0px;
	right:0px;	
	height:28px;
	width:30px;
	font-size:2.4rem;
	color:#FFFFFF;
	display:block;
}

main .searchResult .productListingBox .statusWishlistActive {
	color:#47a9df;	
}

main .productListingBox .hashSale {
	display:none;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #e83136;
	background:#e83136;		
	/*z-index:10;*/
	z-index:inherit;
	
}

main .productListingBox .hashDiscontinued {
	display:none;
	width:calc(100% - 10px);
	text-align:center;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #e83136;
	background:#e83136;		
	/*z-index:10;*/
	z-index:inherit;
	
}
main .searchResult .productListingBox .hashLimitedEdition {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #a473b4;
	background:#a473b4;			
	/*z-index:3;*/
	z-index:inherit;	
}
main .searchResult .productListingBox .hashExclusive {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #0082c8;
	background:#0082c8;		
	/*z-index:2;*/
	z-index:inherit;
}

main .searchResult .productListingBox .hashMostPopular {
	display:none;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #0082c8;
	background:#0082c8;	
	/*z-index:6;*/
	z-index:inherit;
}
main .searchResult .productListingBox .hashNewIn {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #83be3e;
	background:#83be3e;
	/*z-index:7;*/
	z-index:inherit;
}
main .searchResult .productListingBox .hashComingSoon {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #606060;
	background:#606060;		
	/*z-index:5;*/
	z-index:inherit;
}
main .searchResult .productListingBox .hashInThePress {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #0082c8;
	background:#0082c8;	
	/*z-index:8;*/
	z-index:inherit;
}
main .searchResult .productListingBox .hashAsSeenOn {
	display:block;
	color:#fff;	
	margin:1px 1px;
	font-size:1em;
	padding-left:4px;
	padding-right:4px;
	border:1px solid #0082c8;
	background:#0082c8;	
	/*z-index:9;*/
	z-index:inherit;
}
/*main .searchResult .productListingBox .boxImage {
	width:100%;

	text-align:center;
	background:#FFFFFF;
	margin:0 0;
	font-size:0;
	border:1px solid #b0b0b0;
}*/

main .productListingBox img {
	width:100%;	
}

main .productListingBox span {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	right:-2px;
	height:45px
	;background-color:#FFFFFF;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.templateIndex main .productListingBox span {
	left:0px;
	right:0px;
	bottom:0px;	
}


main .productListingBox em {
	display:block;
	margin:0 5%;
	width:90%;
	font-style:normal;
	position:absolute;
	left:0px;
	/*top:110px;*/
	bottom:22px;
	max-width:210px;
	font-size:1.3rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight:normal;/*bold;*/
}

main .productListingBox strong {
	display:block;
	/*line-height:25px;*/
	margin:0 5%;
	font-weight:normal;
	position:absolute;
	left:0px;
	/*top:130px;*/
	bottom:8px;
}

main .productListingBox strong b {
	font-size:1rem;
	margin-left:5px;
	font-weight:normal;
	/*color:#FF0000;	*/
}

main .productListingBox strong s {
	text-decoration:none;
	color:#cc181e;
	font-weight:normal;
	font-size:1.1em;
}

main .productListingBox .buyButtons {
	height:31px;	
	position:relative;
	margin:0 10px;
}

main .searchResult .productListingBox .buyButtons {
	
}

main .searchResult .productListingBox .buyButtons .sizes {
	position:absolute;
	bottom:0px;	
	width:52%;
}

main .searchResult .productListingBox .buyButtons s, main .productListingBox .buyButtons b {
	display:normal;
	font-style:normal;
	margin-right:5px;
	display:inline-block;	
	text-decoration:none;
}

main .searchResult .productListingBox .buyButtons b {
	color:#4492CC;	
}

main .searchResult .productListingBox .buyButtons button {
	background:	#FF9900;
	font-size:1.1em;
	color:#FFFFFF;
	padding:6px 8px;
	float:right;
	width:105px;
	height:auto !important;
	line-height:normal !important;
}

main .searchResult .productListingBox .buyButtons button:hover {
	background:#A66400;	
}

main .searchResult .productListingBox .buyButtons button.grey, main .searchResult .productListingBox .buyButtons button.lightBlue {
	background: #606060 none repeat scroll 0 0;
	
	color:#FFFFFF;
	
}

main .searchResult .productListingBox .buyButtons button.grey:hover, main .searchResult .productListingBox .buyButtons button.lightBlue:hover {
	background:#888888;	
}

main .searchResult .productListingBox button::after {
	font-weight:normal;
	padding-left:10px;
	content:'>';	
}

main .searchResult .productListingBox .reviewStars {
	float:right;
	margin-right:10px;
}

.main .isotopeWrapperProducts .isotopeElement {
	width:19%;

}

main .searchResult {
	margin-bottom:20px;	
}



#searchResultHashTags {
	visibility:visible;
	display:none;
	margin:40px 15% 40px 15%;
	background:#FFFFFF;
	border:1px solid #DFDFDF;
	border-radius:5px;	
	padding:10px;
	position: relative;
	line-height: 1.6; 
	
}

#searchResultHashTags a {
	padding:4px;
	display:inline-block;	
}

#searchResultHashTags a:hover {
	color:#0082c8;	
}

#searchResultHashTags:before {
	font-style:bold;
	font-size:1.4em;
	text-transform:uppercase;
content: "You might be interested in...";
display:block;
}


#searchResultHashTags:after {
   content: "";
   position: absolute;
   width:150px;
   height:258px;
   display:block;

   
   top:-79px;
   right:-148px;
}

.checkoutNavigation {
	display:block;
	height:40px;
	margin:0 auto;
	width:800px;
	padding:30px 0 0px 0;
	list-style:none;
	
}

.checkoutNavigation li {
	margin:0 0px;
	position:relative;
	padding:0 4% 0 4%;
	height:40px;
	line-height:40px;
	
	float:left;
	font-size:1.2em;
	
	color:#999999;
}

.checkoutNavigation li:first-child {
	padding-left:10px;
/*	color:#606060;*/
}

.checkoutNavigation li:after {


	
}



.checkoutNavigation li:last-child:after {
	background:none;
}
.checkoutNavigation li.selected {
	font-weight:bold;
	color:#79c043;

}


.checkoutNavigation li.completed {
	color:#606060;

}


.reviewStars {
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
	height:15px;
	display:inline-block;
	width:80px;
	/*background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 -25px;	*/
	text-align:left;
}

.reviewStars li {
	display:inline-block;
	height:15px;
	width:16px;
	margin:0;
	background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 0px;	
}



main .contentSearchresult .listingFilter {
	margin: 10px 0;
	padding:0;
	list-style:none;
	height: 25px;
	text-align:center;
	z-index:101;
	position:relative;
	clear:both;
}

main .contentSearchresult .listingFilter > li {
	display:inline-block;
	position:relative;
	width:32%;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	line-height:30px;
	background:#FFFFFF;
	border:1px solid #b0b0b0; /*#606060*/
	border-radius:3px;
	cursor:pointer;
}

main .contentSearchresult .listingFilter > li > a {
	display:block;	
}

main .contentSearchresult .listingFilter > li:first-child {
	float:left;	
}

main .contentSearchresult .listingFilter > li:last-child {
	float:right;	
}

main .contentSearchresult .listingFilter .filterSelected {
		
}

main .contentSearchresult .listingFilter > li span::after {
	text-transform:lowercase;
	/* content:' v'; */
	content:  ' \25BC'; 
}

main .contentSearchresult .listingFilter > li em {
	margin-left:10px;	
	font-style:oblique;
}

 main .contentSearchresult .listingFilter li.filterSelected, main .contentSearchresult .listingFilter > li > ul > li:hover {
	color:#FFFFFF;
	background:#0481C3;
}



main .contentSearchresult .listingFilter > li.filterSelected:after {
	content:'';	
}

main .contentSearchresult .listingFilter > li ul {
	display:none;	
	position:absolute;
	top:24px;
	left:-1px;
	border-left:1px solid #b0b0b0;
	border-right:1px solid #b0b0b0;
	border-bottom:1px solid #b0b0b0;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	color:#606060;
	list-style:none;
	background:#FFFFFF;
	width:100%;
	padding:3% 0 0 0;
	margin-top:6px;
	
}

main .contentSearchresult .listingFilter > li ul a {
	width:100%;	
	display:block;
	
}

main .contentSearchresult .listingFilter > li:not(.noHover):not(.filterDisabled):hover ul {
	display:block;	
	
}

main .contentSearchresult .listingFilter > li.filterDisabled {
	cursor:not-allowed;	
}

main .contentSearchresult .listingFilter > li.filterDisabled span {
	color:#999999;

}

main .contentSearchresult .listingFilter > li.filterDisabled span::after {
	content:'';	
}

main .contentSearchresult .tagsSection {
	line-height:25px;
	height:25px;	
}




main .contentSearchresult .childTags {
	font-size:1.4rem;	
}

main .contentSearchresult .childTags strong {
	text-transform:uppercase;	
	white-space:nowrap;
}

main .contentSearchresult .childTags > a {
	margin:0 25px;
	white-space:nowrap;
}



/* main .contentSearchresult .childTags ul {
	list-style:none;	
	padding-left:0;
}

main .contentSearchresult .childTags ul, main .contentSearchresult .childTags li {
	float:left;	
}


main .contentSearchresult .childTags ul li ul > li {
	margin: 0 25px;
}

main .contentSearchresult .childTags ul li ul > li a:hover {
	color:#0082C8;
}

main .contentSearchresult .childTags ul li strong {
	float:left;	
}

main .contentSearchresult .childTags ul li strong:after {
	content:':';	
}
*/

main .contentSearchresult .childTags ul {
		z-index:102;
		float:none;
		margin-bottom:10px;padding-left:0;
	}
	
	main .contentSearchresult .childTags ul li, main .contentSearchresult .childTags ul li strong {
		float:none;
	
	}
	
	main .contentSearchresult .childTags ul li ul > li, main .contentSearchresult .childTags ul li strong {
		font-size:.9em;		
	}
	
	main .contentSearchresult .childTags > ul > li {
		display: block;
		margin: 10px auto;
		width: 99.9%;
		background: #ffffff none repeat scroll 0 0;
		border: 1px solid #b0b0b0;
		border-radius: 3px;
		cursor: pointer;
		font-weight: bold;
		line-height: 30px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
	}
	
	main .contentSearchresult .childTags > ul > li a {
		display:block;
		width:100%;
			
	}

	main .contentSearchresult .childTags ul > li strong:after {
		/* content: ' v';	*/
		content:  ' \25BC'; 
		text-transform: lowercase;
	}
	
	main .contentSearchresult .childTags ul > li ul {
		background: #ffffff none repeat scroll 0 0;
		border-bottom: 1px solid #b0b0b0;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		border-left: 1px solid #b0b0b0;
		border-right: 1px solid #b0b0b0;
		color: #606060;
		display: none;
		left: -1px;
		list-style: outside none none;
		padding:1% 0 0 0;
		position: absolute;
		top: 23px;
		width: 100%;
		margin-top:7px;
		
	}
	
	main .contentSearchresult .childTags .showMore {
		font-weight:bold;
		background:#efefef;
		padding-top:0.5%;
		padding-bottom:0.5%;
	}
	
	main .contentSearchresult .childTags ul > li:not(.noHover):hover ul {
		display:block;	
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li:hover {
		color:#FFFFFF;
		background:#0481C3;
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li:hover a {
		color:#FFFFFF;	
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li {
		padding:0;	
		margin:0;
	}









main .contentSearchresult #pageNav {
	text-align:center;	
	padding-bottom:50px;
	margin-top:-10px;
}

main .contentSearchresult #pageNav {
	font-size:1.4em;
}

main .contentSearchresult #pageNav a:hover {
	color:#0082C8;
}

main .contentSearchresult #pageNavLoadMore, main .contentSearchresult #pageNavLoadPrevious {
	width:60%;
	height:34px;
	line-height:34px;
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
	background:#343434;
	text-transform:uppercase;
	margin:0 auto;
	text-align:center;
	display:none;
}

main .contentSearchresult #pageNavLoadPrevious {
	
	margin:20px auto;
	display:block;	
}

main .contentSearchresult #pageNavLoadMore a, main .contentSearchresult #pageNavLoadPrevious a {
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
}


main .contentSearchresult #infscr-loading {
	background:url('/templates/purelypiercings/images/ajax-lister-loader.gif') center no-repeat;
	height:100%;
	width:100%;
}

/* Product Info */ 
main .contentProductinfo h1 {
	padding-left:10px;	
}

main .contentProductinfo .productDetails h1 {
	padding-left:0px;	
}


main .contentProductinfo .tagsSection {
	margin:20px 0 20px 0;
}

main .contentProductinfo .tagsSection .hashNewIn {
	background:#83be3e;
	color:#fff;
}

main .contentProductinfo .tagsSection .hashComingSoon {
	background:#606060;
	color:#fff;
}


main .contentProductinfo .tagsSection .hashMostPopular {
	background:#0082c8;
	color:#fff;
}

main .contentProductinfo .tagsSection .hashDiscontinued {
	color:#fff;
	background:#e83136;
}

main .contentProductinfo .tagsSection .hashLimitedEdition {
	background:#a473b4;
	color:#fff;
}

main .contentProductinfo .tagsSection .hashSale {
	background:#e83136;
	color:#fff;
}

main .contentProductinfo .tagsSection strong {
	text-transform:uppercase;	
}

main .contentProductinfo .tagsSection > a {
	margin-left:10px;
	color:inherit;
	line-height:30px;
	height:30px;
	padding:3px;
	border:1px solid #efefef;
}

main .contentProductinfo .tagsSection > a::after {
content:' ';
}

main .contentProductinfo .like-buttons {
	text-align:center;
}

main .contentProductinfo .like-buttons ul {
	display:inline-block;
	list-style:none;
	margin:10px 0 0 0;
	height:20px;
	padding:0;
	
}

main .contentProductinfo .like-buttons ul li {
	float:left;	
	margin:0 10px;
}

main .contentProductinfo .imageSection {
	display:inline-block;
	width:48%;
	font-size:0;
	vertical-align:top;
	margin-bottom:20px;
}

main .contentProductinfo .imageSection .mainImage {
	margin-bottom:15px;
}

main .contentProductinfo .imageSection img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;	
}

main .contentProductinfo .imageSection .thumbnails {
	display:none;
	/*width:20%;*/
	/*float:left;
	width:70px;
	vertical-align:top;	
	margin-right:10px;*/
	text-align:center;
	
}

main .contentProductinfo .imageSection .bx-wrapper .bx-controls-direction {
	bottom:60px;	
	width:100%;
}

main .contentProductinfo .imageSection .bx-wrapper .bx-controls-direction .bx-prev {
	left:-48px;
	width:16px;
}

main .contentProductinfo .imageSection .bx-wrapper .bx-controls-direction .bx-next {
	right:0px;
	width:16px;
}

main .contentProductinfo .imageSection .thumbnailsShow {
	display:block;	
}

main .contentProductinfo .imageSection .thumbnails div {
	
	
	width:142px;
	
	padding:2px;
	text-align:center;

	
	cursor:pointer;
	
	vertical-align:middle;
	display:inline-block;
}

main .contentProductinfo .imageSection .thumbnails .selected {
	
}

main .contentProductinfo .imageSection .thumbnails img {
	border:2px #EFEFEF solid;
	max-width:100%;
	display:inline-block;
	max-height:100%;	
	vertical-align:middle;
}

main .contentProductinfo .imageSection .thumbnails .selected img {
border:2px #48A9E0 solid;
}

main .contentProductinfo .imageSection .mainImage {
	/*width:90%;
	display:inline-block;*/
	display:block;
	
	vertical-align:top;	
	position:relative;	
	/*border:1px solid #b0b0b0;*/
	overflow:hidden;
}


main .contentProductinfo .imageSection .mainImageWithThumbnails {
	
}

main .contentProductinfo .imageSection .mainImage img {
	width:100%;	
	border:1px solid #b0b0b0;
}

main .contentProductinfo .imageSection .mainImage div {
	font-size:8.6rem;
	color:#A2A2A2;
	position:absolute;
	top:35%;
	
	cursor:pointer;
	display:none;
	
}


main .contentProductinfo .imageSection .mainImage span {
	position:absolute;	
	bottom:0;
	padding:5px 0;
	width:100%;
	font-size:1.2rem;
	text-align:center;
	background:#FFFFFF;
	color:#343434;
	left:0px;
	display:none;

}
main .contentProductinfo .imageSection .mainImage .arrowLeft {
	
	left:-20px;
}

main .contentProductinfo .imageSection .mainImage .arrowRight {
	
	right:-20px;
}



main .contentProductinfo .contentSection h3 {
	/*text-decoration:underline;*/	
}

main .contentProductinfo .productDetails {
	display:inline-block;
	width:48%;
	float:right;
}

main .contentProductinfo .itemSpecifics {
	margin:16px 0 0 0;	
}

main .contentProductinfo .itemSpecifics a {
		
}

main .contentProductinfo .itemSpecifics table {
	margin-bottom:10px;
	margin-top:6px;
}

main .contentProductinfo .itemSpecifics table tr td {
	padding:3px 0;		
}

main .contentProductinfo table tr td:first-child:after {
	content:': ';	
	margin-right:10px;
}

main .contentProductinfo .productDetails h1 {
	margin-bottom:3px;
	font-weight:normal;
}	

main .contentProductinfo .productDetails .productReviewTop {
	margin:10px 0;
}	

main .contentProductinfo .productDetails .productReviewTop small {
	color:#606060;
	font-weight:normal;
	text-transform:none;
margin-left:10px;
text-decoration:underline;	
}

main .contentProductinfo .productDetails h1 {
	color:#384145;	
}

main .contentProductinfo .productDetails #productCustomPrice {
	display:none;	
}

main .contentProductinfo .productDetails .priceOffers {
		margin:8px 0;	
	}

main .contentProductinfo .productDetails .productPrice {
	display:inline-block;
	font-size:2.4rem;
	font-weight:normal;
	margin:5px 0;
	color:#384145;
}

main .contentProductinfo .productDetails .productPrice em {
	font-style:normal;	
}

main .contentProductinfo .productDetails .productPrice b {
    font-weight:normal;
	font-size:1rem;
    margin-left: 5px;
}

main .contentProductinfo .productDetails .productPrice span, main .contentProductinfo .productDetails .productsSizeGuide {
	font-size:1.1rem;
	margin-left:8px;

}

main .contentProductinfo .instock {
	color:#79C043;
		
}

main .contentProductinfo .outstock {
	color:#FF0000;
		
}




main .contentProductinfo #productsOutOfStockSize {
	margin-top:15px;
	margin-bottom:15px;
	color:rgb(232, 49, 54);
}

main .contentProductinfo #productDeliveryTime {
	margin-top:15px;
	color:inherit;
	text-align:center;
}

main .contentProductinfo #productDeliveryText {
	margin-top:10px;
	    color: #0082c8;
    font-size: 1.2rem;
}

main .contentProductinfo #productNotify {
	display:none;
	margin-top:10px;
	position:relative;
	top:-48px;
}

main .contentProductinfo #productNotify button {
	float:right;
	width:20%;
	height:32px;
	line-height:32px;
	font-size:1.4em;
	min-width:65px;
}

main .contentProductinfo #productNotify input {
	display:inline-block;
	width:70%;	
}


main .contentProductinfo #productNotify span {
	display:inline-block;
	/*margin-bottom:5px;*/
	margin-bottom:0px;
}

main .productSizes {
	margin:20px 0;	
}

main .productSizes strong {
	display:block;	
	font-weight:normal;
}
/*main .productSizes span, */
main .productSizes s {
	display:inline-block;
	text-decoration:none;
	border:1px solid #0082C8;
	background: #e5f2f9;
	color:#0082C8;
	padding:10px;
	margin:10px 10px 10px 0;
	font-size:1.2em;
	min-width:20px;
	text-align:center;
	cursor:pointer;
	height:20px;
}

main .productSizes s {
	/*cursor:not-allowed;*/
	color:#b0b0b0;
	border:1px solid #b0b0b0;
	background:#fff;
}

main .productSizes span.selected {
	border-color: #0082C8;
	/*color: #0082C8;*/
	color: #fff;
	background:#0082C8;
}

main .productSizes s.selected {
	
	color:#ffffff;
	border:1px solid #b0b0b0;
	background:#b0b0b0
}

main .contentSection .productSizes select {
	margin-top:	8px;
	font-family:inherit;
	padding:7px 10% 7px 8px;
	font-size:14px;
	border-width:2px;
	width:100%;
   /* -webkit-appearance: menulist-text;*/
}

main .contentSection .productSizes select .sizeInStock {
	
}

main .contentSection .productSizes select .sizeOutStock {
	color:#777777;
	
}


main .productSizes a{
	height:24px;
	padding:0;
	padding-top:12px;
	margin-top:8px;
	display:block;
	line-height:24px;
	border-radius:4px;
	background:url('/templates/purelypiercings/images/prod_size_ruler.png') center 4px no-repeat #EFEFEF;
	color:#606060;
	text-align:center;
	width:90px;
	border: 1px solid #606060;
	float:right;
}

#cart_size_2 {
	width:calc(100% - 100px);
}

main .productSizes a i {
	font-size:.8em;
	font-style:normal;
	vertical-align:-10px;
	line-height:normal;
}

main .contentProductinfo .productDetails small {
	font-size:1.2rem;	
}

main .contentProductinfo .productDetails button {
	width:100%;
	

}

main .contentProductinfo .productDetails #productButtons {
	position:relative;	
}

main .contentProductinfo .productDetails button.orange {
	width:45%;	
}

main .contentProductinfo .productDetails button.grey {
	width:35%;	
}

main .contentProductinfo .productDetails .buttonSwap {
	margin:0 15px;	
}

main .contentProductinfo .productDetails button.orange span {
	text-transform:uppercase;
	font-weight:bold;
}


main .contentProductinfo .productDetails button.white span {

}



main .contentProductinfo .productDescription {
	margin-top:	15px;
}

main .contentProductinfo .productDescription strong {
	text-transform:uppercase;	
}

main .contentProductinfo .productDescription p {
	margin:10px 0;
}

main .contentProductinfo .productDescription a {
	cursor:text;
	color:#606060;
}

main .contentProductinfo .productReviews {
	margin-bottom:20px;	
}

main .contentProductinfo .productReviews h2 small {
	font-weight:normal;	
	text-transform:none;
}

main .contentProductinfo .productReviews h2 small::after {
	content:" - ";	
}

main .contentProductinfo .productReviews h2 .reviewStars {
	display:inline-block;
	
}

main .contentProductinfo .productReviews button {
	float:right;
	width:200px;
}

main .contentProductinfo .productReviews .reviewBox {

	text-align:center;
	margin:0;
}

main .contentProductinfo .productReviews .reviewRow {
	margin:10px 0;	
}


main .contentProductinfo .productReviews .reviewBox strong {
	margin:5px 0 8px 0;
	font-weight:bold;	
	display:block;
	font-size:1.5rem;
}



main .contentProductinfo .productReviews .reviewBox p {
	font-size:1.5rem;
	margin:15px auto;
}



main .contentProductinfo .productReviews .viewMoreReviews {
	float:right;
	margin-top:10px;

}

/* Contact Us */ 


main .contentContactus .contentSection, main .contentAboutus .contentSection {
	padding:2%;	
}


main .contentContactus .isotopeElementDefault, main .contentAboutus .isotopeElementDefault {
	width:28%;
	height:auto;	
	min-height:175px;
	padding:2%;
}


	
main .contentContactus .isotopeGutter, main .contentAboutus .isotopeGutter { width:1.6%; }

main .contentContactus .doubleHeight, main .contentAboutus .doubleHeight {
	min-height:275px;	
	padding:2%;
}

main .contentContactus .formSection {
	width:62%;	
	margin-top:0;
}


main .contentContactus .contentThird, main .contentContactus .contentTwoThird {
	float:left;
	margin:1%;
	min-height:175px;
	display:block;	
}

main .contentContactus .contentThird {
	width:27.6%;
}

main .contentContactus .contentTwoThird {
		width:61.2%;	
}

main .contentContactus .contentNoLeft {
	margin-left:0;
}


main .contentContactus .contentNoRight {
	margin-right:0;
}




/* About Us */ 


main .contentAboutus .contentSection, main .contentAboutus .contentSection {
	padding:2%;	
}


main .contentAboutus .isotopeElementDefault, main .contentAboutus .isotopeElementDefault {
	width:28%;
	height:auto;	
	min-height:175px;
	padding:2%;
}


	
main .contentAboutus .isotopeGutter, main .contentAboutus .isotopeGutter { width:1.6%; }

main .contentAboutus .doubleHeight, main .contentAboutus .doubleHeight {
	min-height:275px;	
	padding:2%;
}

main .contentAboutus .formSection {
	width:62%;	
}

main .contentAboutus .contentThird, main .contentAboutus .contentTwoThird {
	float:left;
	margin:1%;
	min-height:175px;
	display:block;	
}

main .contentAboutus .contentThird {
	width:27.6%;
}

main .contentAboutus .contentTwoThird {
		width:61.2%;	
}

main .contentAboutus .contentNoLeft {
	margin-left:0;
}


main .contentAboutus .contentNoRight {
	margin-right:0;
}

main .contentAboutus .contactWrapper div:nth-child(-n+3){
	margin-top:0	
}

main .contentAboutus .aboutUsFact {
	color:#FFFFFF;
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	display: table; 
	text-transform:uppercase;
	height:256px;
}


main .contentAboutus .aboutUsFact {		
	max-width:48%;
	padding:2%;	
	max-height:259px;
}
main .contentAboutus .aboutUsFact p {
	display: table-cell; 
  	vertical-align: middle; 
  	text-align: center; 
	padding:0 2%;
	word-wrap: break-word;
}

main .contentAboutus .aboutUsFactBlue {
	background:#0082C8;
}

main .contentAboutus .aboutUsFactDarkBlue {
	background:#005288;
}


main .contentAboutus .aboutUsFactGrey {
	background:#606060;
}


main .contentAboutus .doubleWidth {
	width:62%;	
	min-height:225px;
	display:table;
}

main .contentAboutus .doubleWidth h3 {
	display:table-row;
}

main .contentAboutus .doubleWidth p {
	display:table-row;
}

main .contentAboutus .noPadding {
	padding:0;	
	min-height:50px;
}

main .contentAboutus .isotopeElementDefault.noPadding {
	width:32%;
}

main .contentAboutus .doubleWidth.noPadding {
	width:66%;
}

main .contentAboutus img {
	width:100%;
	display:block;
}

main .formTable {
	width:100%;	
	margin:10px 0;
}

main .formTable tr td {
	padding-bottom:15px;
	line-height:34px;
	vertical-align:top;
}

.templateCheckoutconfirmation main .formTable tr td {
	line-height:18px;	
}

main .formTable tr td:first-child {
	white-space: nowrap;
}

main .errorText {
	display:inline-block;
	line-height: 1.2;	
	display:block;
	margin-bottom:5px;
	max-width:100%;	
	white-space:normal;
	color:#e83136;
}

main .redText {
	color:#e83136;
}
main .textUpper {
	text-transform:uppercase;
	font-weight:bold;
}
main .formTable tr:last-child td {
	padding-bottom:0px;	
}

main .formTable tr td:first-child:after{

}


main .formTable tr td.empty:after {
	content:'';	
}

main .formTable tr td:last-child {
	padding-left:25px;	
}


main .formTable tr td.oneLine:last-child {
	padding-left:0px;	
}

main .formTable tr td.small {
		
}

main .formTable tr td.small a {
	text-transform:uppercase;	
	margin-left:0px;
	font-weight:bold;
	text-decoration:underline;
	display:block;
}

main .formTable tr td.small a:after {
	/*content:' >';*/	
}

/*main .formTable input[type=text],main .formTable input[type=password], main .formTable textarea, main .formTable select {
	background:#EFEFEF;
	border:1px solid #B0B0B0;	
	width:94%;
	line-height:30px;
	padding:0 3%;
}*/

/*
	Below was changed from above for more universal control.
	If changed back then note the rewrite write page.
*/
main .contentSection input[type=text],main .contentSection input[type=password], main .contentSection textarea, main .contentSection select {
	background:#EFEFEF;
	border:1px solid #B0B0B0;	
	width:94%;
	line-height:30px;
	padding:0 3%;
}





main .formTable input[type=text], main .formTable input[type=password], main .formTable select {
	height:30px;
	
}


main .formTable tr td.small input[type=text], main .formTable tr td.small select {
	width:44%;
}

main .formTable tr td.small select:last-child {
	margin-left: 12%;	
}

main .formTableCheckboxes {
	margin-top:0px;
}

main .formTableCheckboxes tr td {
	line-height:1.3;	
}

main .formTableCheckboxes tr td:first-child, main .formTableShipping tr td:first-child {
	width:10px;	
}

main .formTableCheckboxes tr td:last-child {
	padding-top:4px;
	padding-left:5px;
	vertical-align:top;
}

main .formTableCheckboxes tr td:first-child:after {
	content:'';	
}

main .formTableShipping tr td:nth-child(2) {
	padding-left:5px;
}

main .formTableShipping tr td:last-child {
	width:95%;
	padding-left:5%;
}

main .formTableCheckboxes img { 
	display:inline-block;
	margin-left:15px;
	vertical-align:middle;
}

main .formTableCheckboxes .paymentIcon {
	height:20px;	
}

main .formTableCheckboxes div {
	margin-top:10px;	
	max-width:400px;
}

main .emailTable {
		
}

main .emailTable tr td {
	line-height:1.3;	
}

main .emailTable tr td:last-child {
	padding-left:10px;
}

main .contentContactus textarea {
	height:60px;
}

main .contentContactus .formSection button {
	max-width:200px;
	float:right;
}

main .contentShoppingcart {
		
}

main .contentShoppingcart hr {
	height:1px;
	background:#E2E2E2;

}

main .contentShoppingcart {
	
}

main .contentShoppingcart .contentSection {
	padding:1.5%;	
}

main .contentShoppingcart .contentSectionHeading {
	min-heigth:50px;
}

main .contentShoppingcart .contentSectionHeading span {
	
}

main .contentShoppingcart .contentSectionHeading b, main .contentShoppingcart .contentSectionHeading strong {
	font-weight:normal;

}

main .contentShoppingcart .contentSectionHeading strong {
	font-weight:bold;
}

main .contentShoppingcart .submitSection {
	width:35%;
	float:right;
	text-align:center;
}

main .contentShoppingcart .submitSection img {
	display:inline-block;	
	margin:10px 0;
}

main .bubbleTip {
	border-radius: 50%;
	border:1px solid #0082C8;
	color:#0082C8;
	width:18px;
	line-height:18px;
	display:inline-block;
	text-align:center;
	margin-left:10px;
	position:relative;
}

main .bubbleTip:hover .bubble {
	display:block;	
}

main .bubbleTip .bubble {
position: absolute;
width: 250px;
font-weight:normal;
padding: 5px;
background: #FFFFFF;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: #B0B0B0 solid 1px;
color:#606060;
font-size:0.9em;
top:-20px;
left:45px;
display:none;
min-height:60px;
}

main .bubbleTip .bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
border-color: transparent #FFFFFF;
display: block;
width: 0;
z-index: 1;
left: -15px;
top: 21px;
}

main .bubbleTip .bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
border-color: transparent #B0B0B0;
display: block;
width: 0;
z-index: 0;
left: -16px;
top: 21px;
}
main .cartSection {
	width:auto;
}

main .cartSection .cartHeader, main .cartSection .cartPromo {
	padding:10px 5px;
	/*border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;
*/
	background:#dee4e7 ;
}

main .cartSection .cartContents {
	padding-right:5px;	
}

main .cartSection .cartPromo {
	text-align:center;	
	text-transform:uppercase;
	font-size:1.2em;
}

main .cartSection .cartPromo em {
	display:block;	
}
main .cartSection .cartHeader strong, main .cartSection .cartPromo strong {
	text-transform:uppercase;
}


main .cartSection .cartTotals {
	padding:10px 5px 10px 0;
	text-align:right;
}

main .cartSection .promoCode {
	float:left;
	margin-top:-2%;
	position:relative;
}

main .cartSection .promoCode a {
	text-decoration:underline;	
	font-size:1.1em;
}


main .cartSection .promoCode div {
	display:block;		
}

main .cartSection .promoCode #promoCode {
	
	position:absolute;
	padding:5px;
	border:1px solid #E2E2E2;
	background:#FFFFFF;
	top:20px;
	width:320px;
	
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s ;
	transition: all ease 0.2s ;
}

main .cartSection .promoCode #promoCode span {
	text-align:center;	
}

main .cartSection .promoCode #promoCode input {
	width:200px;
	border:1px solid #b0b0b0;
	border-radius:3px;
	height:26px;
	line-height:26px;
}

main .cartSection .promoCode #promoCode button {
	background:#b0b0b0;
	color:#FFFFFF;
	width:75px;
	height:30px;
	margin-left:10px;
	font-weight:bold;
	text-transform:uppercase;
}

main .cartSection .promoCode .promoCodeHide {
	display:none;	
}

main .cartSection .cartTotals table {
	display:inline-table;
	font-size:1.2em;
}

main .cartSection .cartTotals table tr td {
	padding-bottom:10px;	
}

main .cartSection .cartTotals table tr td:last-child {
	padding-left:20px;	
}

main .cartSection .cartTotals table tr:last-child td {
	padding-bottom:0;
	font-weight:bold;	
	font-size:1.3em;
}

main .cartSection .cartProduct, main .cartSection .cartQuantity, main .cartSection .cartPrice {
	float:left;
}

main .cartSection .cartLine {
	border-top:1px solid #E2E2E2;
	padding:15px 0;
}

main .cartSection .cartLineAdded {
	background:url('/templates/purelypiercings/images/bskt_wish_heart_gr.png') 10px center no-repeat #EFEFEF;
	text-transform:uppercase;
	
	padding-left:38px;
}

main .cartSection .cartLineAdded a {
	text-decoration:underline;	
}

main .cartSection .cartLine .errorText {
	text-align:center;
}



main .cartSection .cartLine:first-child {
	border-top:0;	
}

main .cartSection .cartProduct {
	width:65%;
}

main .cartSection .cartProduct b {
	font-weight:normal;	
	color:#48a9e0;
}

main .cartSection .cartLine .cartProduct img {
	width:20%;	
	/*float:left;
	margin-right:3%;*/
	border:1px solid #b0b0b0;
	margin-right:10px;
	min-width:100px;
}

main .cartSection .cartLine .cartProduct table tr td {
	vertical-align:top;
		
}

main .cartSection .cartLine .cartProduct table tr td:last-child {
	width:100%;
}	

main .cartSection .cartProduct em {
	font-style:normal;
	margin-left:15px;
}

main .cartSection .cartProduct em a {
	text-decoration:underline;
}

main .cartSection .cartProduct .productSizes {
	margin:10px 0;	
}

main .cartSection .cartQuantity {
	margin-left:2%;
	width:13%;
	text-align:center;
}

main .cartSection .cartQuantitySmall {
	display:none;	
}

main .cartSection .cartQuantity select {
	border:1px solid #606060;	
	height:30px;
	width:50px;
}

main .cartSection .cartQuantity a {
	display:block;
	margin-top:15px;
	text-align:center;
	font-size:1em;
	text-decoration:underline;
}

main .cartSection .cartPrice {
	width:18%;
	margin-left:2%;
	text-align:center;
}

main .cartSection a {
	color: inherit;
}


main .cartSection .wishListBasket {
	font-size:1.2em;
}


main .contentShoppingcart .contentSectionFooter {
	border-top:1px solid #E2E2E2;
	padding:40px 0 0 0;	
}

main .contentShoppingcart .contentSectionFooter p {
	text-align:center;
	margin-top:8px;	
}

main .contentShoppingcart .contentSectionFooter button[type=button] {
	width:35%;	
	
}

main .contentShoppingcart .contentSectionFooter button[type=button]:after {
	content:'';	
}

main .contentShoppingcart .contentSectionFooter button[type=button]:before {
	content:'< ';	
}

main .contentShoppingcart .cartEmpty {
	min-height:50px;
	line-height:50px;
	text-align:center;
	font-size:1.3em;	
}

.checkoutTemplate header #mainMenu {
	display:none;
}

.checkoutTemplate header .promoBar {
	display:none;	
}

.checkoutTemplate header .layoutInner ul li {
	display:none;
}

.checkoutTemplate header .layoutInner ul li:last-child {
	display:inline;	
}

.checkoutTemplate header .layoutInner .checkoutSecure {
	display:block;
	float:right;
	margin-left:10px;
} 

.checkoutTemplate footer .newsletterBlock {
	display:none;	
}


.checkoutTemplate footer .linksBlock {
	display:none;		
}


/* Create Account */ 

main .contentCreateaccount h1 {
	margin-bottom:0;	
}

main .contentCreateaccount button {
	width:100%;
	
	line-height:40px;
}

main .required:after {
	content:' *';
	color:#FF0000;
}

main .contentCreateaccount button span:after {
	content : ' > ';	
}

main .contentCreateaccount a {
	margin-top:25px;
	display:inline-block;	
}

main .contentCreateaccount .socialLogin {
	text-align:center;		
}

main .contentCreateaccount .socialLogin h3 {
	margin:20px 0 10px 0;	
}

main .contentCreateaccount .socialLogin div {
	
	border:#B0B0B0 4px solid;
	border-radius:5px;
	padding:20px;
	margin:0 auto;
}

main .contentCreateaccount .socialLogin div h1 {
	display:block;
	margin:-33px auto 10px auto;
	width:170px;
	background:#FFFFFF;
}

main .contentCreateaccount .socialLogin div p {
		
}

main .contentCreateaccount .socialLogin div img {
	display:inline-block;	
	margin:0 10px;
	
}

main .contentCreateaccount a {
	margin-top:	10px;
}
main .contentCreateaccount .socialLogin img {

	width:100%;
}


main .contentCreateaccount .familyBenefits {
	text-align:center;		
}

main .contentCreateaccount .familyBenefits div {
	
	border:#b0b0b0 2px solid;
	border-radius:5px;
	padding:20px;
	margin:0 auto;
}

main .contentCreateaccount .familyBenefits span.blue {
	color: #0082c8;
}
main .contentCreateaccount .familyBenefits span.purple {
	color: #a473b4;
}

main .contentCreateaccount .familyBenefits div h1 {
	display:block;
	margin:-30px auto 10px auto;
	width:170px;
	font-size:1.6em;
	background:#FFFFFF;
}


/* Help */

main .helpList, main .helpList ul {
	list-style:none;	
	padding:0;
	margin:0;
	
}

main .helpList li {
	margin:0;
	padding:0;	
}

main .helpList li h3 {
	margin:0;	
	padding-right:36px;
	line-height:1.2;
}

main .helpList > li {
	position:relative;
	cursor:pointer;	
	margin-bottom:16px;
}

main .helpList li.closed h3::after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 12px solid #606060;	
	border-bottom:0;
	
	
}

main .helpList li h3::after {
	position:absolute;
	top:12px;
	right:12px;
	width: 0px; 
	height: 0px; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 12px solid #606060;
	content:'';
	
}


main .helpList li.closed > ul {
	max-height:0px;
}

main .helpList h3 {
	text-decoration:underline;
	padding:10px 15px;
	background:#EFEFEF;
	border:1px solid #B0B0B0;
}

main .helpList > li > ul {
	margin:0 16px;	
	max-height:1000px;
	overflow:hidden;
	
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s ;
	transition: all ease 0.5s ;
}


main .helpList > li > ul li:first-child {
	margin-top:	10px;
}

main .helpList > li > ul li:last-child {

}

/* Wishlist */ 

main .contentWishlist h1 {
		
	
}

main .contentWishlist h1 i {
	margin-right:8px;
}

main .contentWishlist .cartSection {
		
}

main .contentWishlist .cartSection .cartProduct {
	width:55%;	
}

main .contentWishlist .cartSection .cartProduct em a {
	background:none;
	padding:0;	
	margin:0 5px;
}

main .contentWishlist .cartSection .cartQuantity {
	width:	23%;
}



main .contentWishlist .blueSection form {
	
}

main .contentWishlist .blueSection h1 {
	
}

main .contentWishlist .wishlistTable {
	width:100%;
	margin:10px 0;
}

main .contentWishlist .wishlistTable h3 {
	margin-bottom:0;	
}

main .contentWishlist .wishlistTable td {
	padding-bottom:10px;	
	vertical-align:top;
}

main .contentWishlist .wishlistTable td input {
	width:95%;	
}

main .contentWishlist .wishlistTable tr td:first-child {
	width:35%;	
}

main .contentWishlist .wishlistTable tr td:last-child {
	width:60%;	
	padding-left:5%;
}

main .contentWishlist .blueSection textarea {
	width:95%;	
}

main .contentWishlist .blueSection button {
	width:25%;
	float:right;
	margin-top:20px;	
}

/*  Style the Checkout */

.checkoutTemplate .mfp-iframe-holder .mfp-content, .templateCreateaccount .mfp-iframe-holder .mfp-content, .templateWishlist .mfp-iframe-holder .mfp-content {
	max-width:450px;	
	/*min-height:320px;*/
}


/*
main .contentCheckout .cartSection {
	margin-top:10px;		
}
main .contentCheckout .cartSection .cartPrice {
	text-align:right;	
}

main .contentCheckout .cartSection .cartTotals {
	margin-top:0;
}

main .contentCheckout .cartSection .cartTotals table {
	display:inline-table;
	font-size:1.1em;
}

main .contentCheckout .cartSection .cartTotals table tr td {
	padding-bottom:5px;	
}

main .contentCheckout .cartSection .cartTotals table tr td:last-child {
	padding-left:20px;	
}

main .contentCheckout .cartSection .cartTotals table tr:last-child td {
	padding-bottom:0;
	font-weight:bold;	
	font-size:1.2em;
}


main .contentCheckout a, main .contentCheckout .cartSection .promoCode a {
	color:#0082C8;
}

main .contentCheckout .formTable {
	width:50%;
}

main .contentCheckout h3 a {
	font-weight:normal;
	text-transform:none;
	margin-left:10px;
}

main .contentCheckout .formTable tr td:first-child {
	position:relative;	
}

main .contentCheckout .formTable tr td:first-child:after {
	content:'';
}

main .contentCheckout .formTable tr td.required:after {
	content:' *';
	color:#FF0000;
}

main .contentCheckout .formTable tr td:first-child span {
	display:inline-block;
	line-height:1.1;
	max-width:100%;	
	white-space:normal;
}


main .contentCheckout .formTable tr td i {
	position:absolute;
	bottom:0px;
	left:0px;
}

main .contentCheckout .formTable tr td i:before {
	content:'(';	
}

main .contentCheckout .formTable tr td i:after {
	content:')';	
}

main .contentCheckout h4 {
	font-weight:normal;
	text-transform:none;
	display:inline-block;	
}

main .contentCheckout .cartSectionFooter {
	margin-top:0;		
}

main .contentCheckout .cartSectionFooter .cartTotals table tr td:first-child {
	font-weight:bold;
}

main .contentCheckout .formTableFourColumns {
	width:100%;	
}

main .contentCheckout .formTableFourColumns tr td:first-child {
	width:20%;	
}

main .contentCheckout .formTableFourColumns tr td:nth-child(2) {
	width:23%;	
	padding-left:2%;
}

main .contentCheckout .formTableFourColumns tr td:nth-child(3) {
	width:20%;	
	padding-left:5%;
	position:relative;
}

main .contentCheckout .formTableFourColumns tr td:last-child {
	width:23%;	
	padding-left:2%;
}

main .contentCheckout .secureArea {
	background-image:url('/templates/purelypiercings/images/secured_by_thawte.png');
	background-position:top right;
	background-repeat:no-repeat;
}

main .contentCheckout .formTableShipping {
		
}

main .contentCheckout .formTableShipping td {
	vertical-align:top;	
	line-height:1.3;
}

main .contentCheckout .formTableShipping strong {
	font-size:1.3em;
	text-transform:uppercase;	
	display:block;
}

main .contentCheckout .formTableShipping em {
	display:block;
	color:#0082C8;
	font-style:normal;
}

main .contentCheckout .formTableShipping span {
	display:block;	
}

main .contentCheckout .predictedDeliveryArea {
	width:85%;
	margin:20px	auto;
	padding:5px;
	border:1px solid #B0B0B0;
	text-align:center;
}

main .contentCheckout .paymentArea {
	display:none;	
}

main .contentCheckout .paymentAreaActive {
	display:table;
}

main .contentCheckout .formTable tr:last-child td {
	padding-bottom:15px;	
}*/
.checkoutTemplate main .cartSection {
	margin-top:10px;		
}

.checkoutTemplate main .cartSection .cartPrice {
	text-align:right;	
}

.checkoutTemplate main .cartSection .cartTotals {
	margin-top:0;
}

.checkoutTemplate main .cartSection .cartTotals table {
	display:inline-table;
	font-size:1.1em;
}

.checkoutTemplate main .cartSection .cartTotals table tr td {
	padding-bottom:5px;	
}

.checkoutTemplate main .cartSection .cartTotals table tr td:last-child {
	padding-left:20px;	
}

.checkoutTemplate main .cartSection .cartTotals table tr:last-child td {
	padding-bottom:0;
	font-weight:bold;	
	font-size:1.2em;
}


.checkoutTemplate main a, .checkoutTemplate main .cartSection .promoCode a {
	color:#0082C8;
}

.checkoutTemplate main a.postcodePopupWindow {
	line-height:1.1;
	display:block;	
	margin-top:8px;
}

.checkoutTemplate .contentShoppingcart a {
	color:inherit;	
}

.checkoutTemplate main .formTable {
	width:70%;
}

.checkoutTemplate input[type="checkbox"] {
	margin-right:5px;	
}

.checkoutTemplate main .contentSectionLeft .formTable, .checkoutTemplate main .contentSectionRight .formTable {
	width:100%;
}

.checkoutTemplate main h3 a {
	font-weight:normal;
	text-transform:none;
	margin-left:10px;
}

.checkoutTemplate main .formTable tr td:first-child {
	position:relative;	
}

.checkoutTemplate main .formTable tr td:first-child:after {
	content:'';
}

.checkoutTemplate main .formTable tr td.required:after {
	content:' *';
	color:#FF0000;
}

.checkoutTemplate main .formTable tr td:first-child span {
	display:inline-block;
	line-height:1.1;
	max-width:100%;	
	white-space:normal;
}


.checkoutTemplate main .formTable tr td i {
	position:absolute;
	bottom:0px;
	left:0px;
}

.checkoutTemplate main .formTable tr td i:before {
	content:'(';	
}

.checkoutTemplate main .formTable tr td i:after {
	content:')';	
}

.checkoutTemplate main h4 {
	font-weight:normal;
	text-transform:none;
	display:inline-block;	
}

.checkoutTemplate main .cartSectionFooter {
	margin-top:0;		
}

.checkoutTemplate main .cartSectionFooter .cartTotals table tr td:first-child {
	font-weight:bold;
}

.checkoutTemplate main .formTableFourColumns {
	width:100%;	
}

.checkoutTemplate main .formTableFourColumns tr td:first-child {
	width:20%;	
}

.checkoutTemplate main .formTableFourColumns tr td:nth-child(2) {
	width:23%;	
	padding-left:2%;
}

.checkoutTemplate main .formTableFourColumns tr td:nth-child(3) {
	width:20%;	
	padding-left:5%;
	position:relative;
}

.checkoutTemplate main .formTableFourColumns tr td:last-child {
	width:23%;	
	padding-left:2%;
}

.checkoutTemplate main .secureArea {
	
	background-position:top right;
	background-repeat:no-repeat;
}

.checkoutTemplate main .formTableShipping {
	width:100%;	
}

.checkoutTemplate main .formTableShipping select {
	display:block;
	max-width:40%;	
}

.checkoutTemplate main .formTableShipping td {
	vertical-align:top;	
	line-height:1.3;
}

.checkoutTemplate main .formTableShipping strong {
	font-size:1.3em;
	text-transform:uppercase;	
	display:block;
}

.checkoutTemplate main .formTableShipping b {
	font-size:1.1em;
	text-transform:uppercase;	
	display:block;
}

.checkoutTemplate main .formTableShipping textarea {
	width:50%;	
}

.checkoutTemplate main .formTableShipping em {
	display:block;
	color:#0082C8;
	font-style:normal;
}

.checkoutTemplate main .formTableShipping span {
	display:block;	
}

.checkoutTemplate main .predictedDeliveryArea {
	width:85%;
	margin:20px	auto;
	padding:5px;
	border:1px solid #B0B0B0;
	text-align:center;
}

.checkoutTemplate main .paymentArea {
	display:none;	
}

.checkoutTemplate main .paymentAreaActive {
	display:table;
}

.checkoutTemplate main .formTable tr:last-child td {
	padding-bottom:15px;	
}

/*
	Style the account page
*/
main .contentAccount .ordersTable {
	margin: 20px 0;
	width:100%;
}

main .contentAccount .ordersTable th {
	text-transform:uppercase;
	font-weight:bold;	
}

main .contentAccount .ordersTable th, main .contentAccount .ordersTable td {
	text-align:center;	
	padding:5px;
	/*border-top:1px solid #B0B0B0;	*/
}

main .contentAccount .ordersTable th {
	background:#dee4e7;	
}

main .contentAccount .ordersTable td {
	border-bottom:1px solid #e2e2e2;	
}

main .contentAccount .ordersTable tr:last-child td {
	border-bottom:none;
}

main .contentAccount .ordersTable td a {
	text-decoration:underline;	
}



main .contentAccount .ordersTable td a:after {
	content:' >';
}

main .contentAccount .addressTable tr th:first-child,  main .contentAccount .addressTable tr td:first-child {
	text-align:left;	
}

main .contentAccount .addressTable tr td:last-child a {
	color:inherit;	
}

main .contentAccount .addressTable tr td a:after {
	content:'';	
}

main .contentAccount .infoTable {
		
}

main .contentAccount .infoTable tr td:last-child {
	padding-left:40px;	
}

main .contentAccount .formTableCheckboxes {
	margin-top:10px;	
}

main .contentAccount .formTableCheckboxes tr td:last-child {
	padding-left:15px;
}


/*
	Style the logout page.
*/
main .contentAccount h1, main .contentAccounthistory h1, main .contentAccountedit h1, main .contentAccountaddressbook h1 {
	display:inline-block;	
}

main .contentLogoff button {
	margin-top:50px;	
}

main .contentAccount button.account, main .contentAccount button.grey, main .contentAccounthistory button.account, main .contentAccountedit button.account, main .contentAccountaddressbook button.account {
	float:right;	
	height:35px;
	
	padding:0 20px;
}

main .contentAccount h1, main .contentAccounthistory h1, main .contentAccountedit  h1, main .contentAccountaddressbook h1 {
	margin:0;
	line-height:35px;
}

main .contentAccount button.green:after, main .contentAccount button.grey:after, main .contentAccounthistory button.green:after, main .contentAccountedit button.green:after, main .contentAccountaddressbook button.green:after {
	content:' >'	
}

main .contentAccount button.lightBlue, main .contentAccounthistory button.lightBlue, main .contentAccountedit button.lightBlue, main .contentAccountaddressbook button.lightBlue {
	width:50%;
}

main .contentSectionFooter button.lightBlue, main .contentSectionFooter button.back {
	width:35%;
}

main .contentAccount button.lightBlue:after, main .contentAccounthistory button.lightBlue:after, main .contentAccountedit button.lightBlue:after, main .contentAccountaddressbook button.lightBlue:after {
	content: '';
}

main .contentAccount button.lightBlue:before, main .contentAccounthistory button.lightBlue:before, main .contentAccountedit button.lightBlue:before, main .contentAccountaddressbook button.lightBlue:before {
	content: '< ';
}
/*
	Style the account history
*/

main .contentAccounthistory button.lightBlue:after, main .contentAccountedit button.lightBlue:after {
	content: '';
}

main .contentAccounthistory button.lightBlue:before, main .contentAccountedit button.lightBlue:before {
	content: '< ';
}

main .contentAccounthistory button.back{
	margin-bottom:20px;	
	margin-top:20px;	
}


main .contentAccounthistory section {
	display:block;
	padding:5px 0;
	
	clear:both;
}

main .contentAccounthistory section.order_Details {
	border-bottom: 1px solid #e2e2e2;	
}

main .contentAccounthistory section:last-child {
	border-bottom: 1px solid #e2e2e2;
}

main .contentAccounthistory section strong {
	text-transform:uppercase;	
	background:#dee4e7;	
	padding:5px 0;
}

main .contentAccounthistory section .orderId, 
main .contentAccounthistory section .orderDate, 
main .contentAccounthistory section .orderDispatch,
main .contentAccounthistory section .orderTotal,
main .contentAccounthistory section .orderStatus {
	display:block;
	float:left;	
	text-align:center;
}


main .contentAccounthistory section .orderId {
	width:25%;
}

main .contentAccounthistory section .orderDate {
	width:25%;
}

main .contentAccounthistory section .orderDispatch {
	width:25%;
}

main .contentAccounthistory section .orderTotal {
	width:15%;
}

main .contentAccounthistory section .orderStatus {
	width:10%;
}

main .contentAccounthistory section .orderStatus a {
	display:block;
	height:30px;
	width:30px;
	background:#606060;
	border-radius:3px;
	line-height:30px;
	text-align:center;
	color:#FFFFFF;
	font-size:1.3em;
}

main .contentAccounthistory section > span {
	line-height:30px;	
}

main .contentAccounthistory section .orderStatus a span:after {
	/* content:'V'; */
	content:  ' \25BC';	
}


main .contentAccounthistory section .orderStatus a.open span:after {
	/* content:'Λ';*/
	content:  ' \25B2';
}

main .contentAccounthistory section .orderContents {
	display:none;	
	border-top: 1px solid #B0B0B0;
	margin-top:10px;
	padding-top:10px;
}

main .contentAccounthistory section .orderContents .orderProduct, 
main .contentAccounthistory section .orderContents .orderQuantity, 
main .contentAccounthistory section .orderContents .orderPrice {
	display:block;
	float:left;	
	text-align:center;
	margin:10px 0;
	
}

main .contentAccounthistory section .orderContents .orderProductReview {
	clear:both;
	width:100%;
	text-align:center;
	display:block;	
}

main .contentAccounthistory section .orderContents .orderProduct {
	width:55%;
	text-align:left;
	clear:both;
	
}

main .contentAccounthistory section .orderContents .orderQuantity {
	width:20%;
}

main .contentAccounthistory section .orderContents .orderPrice {
	width:15%;
	margin-right:10%;
}

main .contentAccounthistory section .orderContents .orderProduct img {
	width:40%;
	min-width:130px;
	float:left;
	margin-right:15px;	
	border:1px solid #b0b0b0;
}

main .contentAccounthistory section .orderContents .orderProduct em {
	margin:10px 0;
	font-style:normal;	
	display:block;
}


main .contentAccounthistory section .orderContents table {
	margin:10px 10% 10px auto;
}

main .contentAccounthistory section .orderContents table td {
		
}

main .contentAccounthistory section .orderContents .totals {
	margin-top:	10px;
}

main .contentAccounthistory section .orderContents .totals span, main .contentAccounthistory section .orderContents .totals strong {
	display:block;	
	float:left;
	padding:3px 0;
}

main .contentAccounthistory section .orderContents .totals .totalsTitle {
	width:65%;
	margin-right:10%;
	text-align:right;
}

main .contentAccounthistory section .orderContents .totals .totalsText {
	margin-right: 10%;
    width: 15%;
	text-align:center;
		
}

/*
	Style the account history Info
*/

main .contentAccounthistoryinfo .formTable {
	
}

main .contentAccounthistoryinfo .formTable tr td {
	line-height:normal;
}


main .contentAccounthistoryinfo  .orderContents {

}

main .contentAccounthistoryinfo .orderContents .orderProduct, 
main .contentAccounthistoryinfo .orderContents .orderQuantity, 
main .contentAccounthistoryinfo .orderContents .orderPrice {
	display:block;
	float:left;	
	text-align:center;
	margin:10px 0;
	
}

main .contentAccounthistoryinfo .orderContents strong {
	background: #dee4e7 none repeat scroll 0 0;
    padding: 5px 0;
    text-transform: uppercase	
}

main .contentAccounthistoryinfo .orderContents .orderProductReview {
	clear:both;
	width:100%;
	text-align:center;
	display:block;	
}

main .contentAccounthistoryinfo .orderContents .orderProduct {
	width:65%;
	text-align:left;
	clear:both;
	
}

main .contentAccounthistoryinfo .orderContents .orderQuantity {
	width:20%;
}

main .contentAccounthistoryinfo .orderContents .orderPrice {
	width:15%;

}

main .contentAccounthistoryinfo .orderContents .orderProduct img {
	width:40%;
	min-width:130px;
	float:left;
	margin-right:15px;	
	border:1px solid #b0b0b0;
}

main .contentAccounthistoryinfo .orderContents .orderProduct em {
	margin:10px 0;
	font-style:normal;	
	display:block;
}


main .contentAccounthistoryinfo .orderContents table {
	margin:10px 10% 10px auto;
}

main .contentAccounthistoryinfo .orderContents table td {
		
}

main .contentAccounthistoryinfo .orderContents .totals {
	margin-top:	10px;
}

main .contentAccounthistoryinfo .orderContents .totals span, main .contentAccounthistoryinfo .orderContents .totals strong {
	display:block;	
	float:left;
	padding:3px 0;
}

main .contentAccounthistoryinfo .orderContents .totals .totalsTitle {
	width:85%;
	
	text-align:right;
}

main .contentAccounthistoryinfo .orderContents .totals .totalsText {
	
    width: 15%;
	text-align:center;
		
}


/*
	Style the checkout success
*/
main .contentCheckoutsuccess {
	text-align:center;	
}

main .contentCheckoutsuccess p strong {
	display:block;
	font-weight:normal;
	font-size:1.3em;
}

main .contentCheckoutsuccess p {
	margin: 20px;	
}

main .contentCheckoutsuccess p em {
	font-style:normal;
		
}

main .contentCheckoutsuccess h3 strong {
	color:#0082c8;	
}

main .contentCheckoutsuccess hr {
	 height:1px;
	 background:#B0B0B0;	
	 margin:20px 0;
}

main .contentCheckoutsuccess .socialSection {
	float:left;	
	width:30%;
	margin:0 1.5%;
	
}

main .contentCheckoutsuccess .socialSection .socialCenter {
	display:block;
	margin: 20px auto 0;	
}

main .contentCheckoutsuccess .socialSection .social-button {
	margin:0 auto;
}

main .contentCheckoutsuccess .socialSection h2 {
	margin-top:10px;
	margin-bottom:5px;	
}

main .contentCheckoutsuccess button {
	margin-top:40px;	
}

main .contentCheckoutprocessing {
	
}

main .contentCheckoutprocessing .contentLoading {

	height:500px;
}	

main .contentCheckoutprocessing .contentLoading iframe {
	display:none;	
}

main .contentAccountedit .formTable, main .contentAccountaddressbook .formTable {
	width:50%;	
	min-width:400px;
}

main .contentAccountedit .formTable tr td:first-child, main .contentAccountaddressbook .formTable tr td:first-child {
	width:30%;
}	

main .contentAccountedit .formTable tr td:last-child, main .contentAccountaddressbook .formTable tr td:last-child {
	width:70%;	
}

main .contentAccountaddressbook .formTableCheckboxes tr td:first-child {
	width:5%;	
}

main .contentAccountaddressbook .formTableCheckboxes tr td {
	font-size:1.3em;	
}

main .contentPasswordreset {
		
}

main .contentPasswordreset table {
	min-width:400px;
	width:50%;	
}

main .contentPasswordreset button {
	min-width:400px;
	width:30%;
	display:block;
	margin-left:auto;
		
}

/*
	Style the Gift Vouchers
*/

main .contentGiftvoucher {
		
}

main .contentGiftvoucher .large {
	font-size:1.2em;	
}

main .contentGiftvoucher .contentSectionLeft strong {
	display:block;
	float:left;
	margin:0 10px 10px 0;
}

main .contentGiftvoucher .contentSectionLeft p {
	margin:5px 0;	
}

main .contentGiftvoucher .contentSectionLeft input[type=radio] {
	margin:0 10px;	
}

main .contentGiftvoucher .contentSectionLeft input[type=radio]:first-child {
	margin-left:0;
}

main .contentGiftvoucher .contentSectionLeft textarea {
	line-height:normal;	
}

main .contentGiftvoucher .contentSectionLeft select {
	display:inline-block;
	width:auto;	
	margin-right:5px;
}

main .contentGiftvoucher .contentSectionLeft select:last-child {
	margin-right:0;	
}

main .contentGiftvoucher .contentSectionRight p {
	margin:15px 0;
}	

main .contentGiftvoucher .contentSectionRight img {
	width:100%;	
}

main .contentGiftvoucher .contentSectionRight b {
	display:block;
	margin:15px 0;
	color:#0082C8;
	font-size:1.4em;
	text-transform:uppercase;	
}

main .contentGiftvoucher .contentSectionRight div {
	display:block;
	margin:10px 0;	
}

main .contentGiftvoucher .contentSectionRight p {
	

}

main .contentGiftvoucher .contentSectionRight .informationNotes {
	margin-top:75px;
	display:block;
	text-transform:uppercase;		
}

main .contentGiftvoucher .formTable{
	width:100%;	
}


/*
	Style the Newsletter Subscribe
*/
main .contentNewslettersubscribe .contentSectionLeft select {
	display:inline-block;
	width:auto;	
	margin-right:10px;
}
/*
	Style the Reviews
*/

main .contentReviewsuccess {
	
}

main .contentReviewsuccess .socialIcons {
	text-align:center;
	margin:15px 0;
}

main .contentReviewsuccess .socialIcons a {
	display:inline-block;
	color:inherit;
	margin: 15px;
	width:75px;
}

main .contentReviewsuccess .socialIcons a img {
	display:block;	
	margin:0 auto 10px auto;
}

main .contentReviewsuccess .socialIcons a i {
	margin:0 auto 10px auto;
	font-size:4.6rem;	
}

main .contentReviewsuccess .socialIcons a span {
	display:block;
}



main .contentReviewsuccess .contentSectionLeft, main .contentReviewsuccess .contentSectionRight {
	text-align:center;
}

main .contentReviewsuccess .contentSectionLeft img, main .contentReviewsuccess .contentSectionRight img {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:388px;
}

main .contentReviewsuccess .contentSectionLeft span, main .contentReviewsuccess .contentSectionRight span {
	display:inline-block;
	text-decoration:underline;
	margin-top:15px;
}	

main .contentReviewsuccess .contentSectionLeft span:after, main .contentReviewsuccess .contentSectionRight span:after {
	content:' >';	
}

/*
	Style the Reviews Write
*/

main .contentRevieworder {
	
}

main .contentRevieworder .informationSection div {
	display:inline-block;
	width:49%;	
}

main .contentRevieworder .informationSection div input {
	margin-left:15px;	
	width:50%;
}

main .contentRevieworder .productSection {
	
}

main .contentRevieworder .productSection > div {
	border-bottom:#B0B0B0 1px solid;	
	padding:10px 0;
}

main .contentRevieworder .productSection > div:nth-child(2) {
	
	border-top:#B0B0B0 1px solid;
}

main .contentRevieworder .productSection > div img {
	float: left;
    margin-right: 2%;
	width:20%;

}

main .contentRevieworder .productSection > div strong {
	text-transform:uppercase;
	display:block;	
}

main .contentRevieworder .productSection table {
	width:78%;	
	margin-top:10px;
}

main .contentRevieworder .productSection table tr td {
	vertical-align:top;	
	padding:10px 0;
}

main .contentRevieworder .productSection table tr td:first-child {
	padding-right:15px;	
	width:20%;
	white-space:nowrap;
}

main .contentRevieworder .productSection table tr td:first-child:after {
	content:':';	
}

main .contentRevieworder .productSection table tr td div {
	display:inline-block;	
	height:15px;
	width:16px;
	background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 -25px;	
	cursor:pointer;
	margin:0 2px;
}


main .contentRevieworder .productSection table tr td div.selected {
	background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 0px;	
}

main .contentRevieworder .productSection table tr td input[type=radio] {
	display:none;	
}

main .contentRevieworder .productSection button {
	width:50%;
	margin-left:auto;
	display:block;
	margin-top:15px;
}


/*
	Style the review productS Page
*/

main .contentReviewproducts {
	
}

main .contentReviewproducts .informationSection div {
	display:inline-block;
	width:49%;	
}


main .contentReviewproducts p {
	margin-bottom:10px;	
}

main .contentReviewproducts .informationSection div input {
	margin-left:15px;	
	width:50%;
}

main .contentReviewproducts .productSection {
	
}

main .contentReviewproducts .productSection > div {
	border-bottom:#B0B0B0 1px solid;	
	padding:10px 0;
}

main .contentReviewproducts .productSection > div:nth-child(2) {
	
	border-top:#B0B0B0 1px solid;
}

main .contentReviewproducts .productSection > div img {
	float: left;
    margin-right: 2%;
	width:20%;

}

main .contentReviewproducts .productSection > div strong {
	text-transform:uppercase;
	display:block;	
}

main .contentReviewproducts .productSection table {
	width:78%;	
	margin-top:10px;
}

main .contentReviewproducts .productSection table tr td {
	vertical-align:top;	
	padding:10px 0;
}

main .contentReviewproducts .productSection table tr td:first-child {
	padding-right:15px;	
	width:20%;
	white-space:nowrap;
}

main .contentReviewproducts .productSection table tr td:first-child:after {
	content:':';	
}

main .contentReviewproducts .productSection table tr td div {
	display:inline-block;	
	height:15px;
	width:16px;
	background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 -25px;	
	cursor:pointer;
	margin:0 2px;
}


main .contentReviewproducts .productSection table tr td div.selected {
	background:url(/templates/purelypiercings/images/review_stars_sprite.png) 0 0px;	
}

main .contentReviewproducts .productSection table tr td input[type=radio] {
	display:none;	
}

main .contentReviewproducts .productSection button {
	width:50%;
	margin-left:auto;
	display:block;
	margin-top:15px;
}


/*
	Style the Prooduct Reviews Write
*/

main .contentReviewproduct {
	
}

main .contentReviewproduct .informationSection div {
	display:inline-block;
	width:49%;	
}

main .contentReviewproduct .informationSection div input {
	margin-left:15px;	
	width:50%;
}

main .contentReviewproduct .productSection {
	
}

main .contentReviewproduct .productSection > div {
	border-bottom:#B0B0B0 1px solid;	
	padding:10px 0;
}

main .contentReviewproduct .productSection > div:nth-child(2) {
	
	border-top:#B0B0B0 1px solid;
}

main .contentReviewproduct .productSection > div img {
	float: left;
    margin-right: 2%;
	width:20%;

}

main .contentReviewproduct .productSection > div strong {
	text-transform:uppercase;
	display:block;	
}

main .contentReviewproduct .productSection table {
	width:78%;	
	margin-top:10px;
}

main .contentReviewproduct .productSection table tr td {
	vertical-align:top;	
	padding:10px 0;
}

main .contentReviewproduct .productSection table tr td:first-child {
	padding-right:15px;	
	width:20%;
	white-space:nowrap;
}

main .contentReviewproduct .productSection table tr td:first-child:after {
	content:':';	
}

main .contentReviewproduct .productSection table tr td div {
	display:inline-block;	
	height:27px;
	width:30px;
	background-image:url('/templates/purelypiercings/images/prod_no_star_review.png');	
	cursor:pointer;
	margin:0 2px;
}


main .contentReviewproduct .productSection table tr td div.selected {
	background-image:url('/templates/purelypiercings/images/prod_star_review.png');		
}

main .contentReviewproduct .productSection table tr td input[type=radio] {
	display:none;	
}

main .contentReviewproduct .productSection button {
	width:50%;
	margin-left:auto;
	display:block;
	margin-top:15px;
}

/*
	Style the Directory
*/

main .contentDirectory .navigation {
	margin:0 auto;		
	text-align:center;
}


main .contentDirectory .navigation a {
	display:inline-block;
	margin:10px 20px;
	color:inherit;	
	text-decoration:underline;
	font-size:1.4em;
}

main .contentDirectory .navigation a.active {
	color:#0082c8;	
}

main .contentDirectory .productsDirectory {
	width:100%;	
}

main .contentDirectory .productsDirectory tr td {
	padding:5px;	
}

main .contentDirectory .productsDirectory tr td:last-child {
	text-align:center;	
}

main .contentDirectory .productsDirectory tr:nth-child(2) td {
	padding-top:10px;
}

main .contentDirectory .productsDirectory tr:first-child td {
	border-top:1px solid #B0B0B0;
	border-bottom:1px solid #B0B0B0;
	padding:10px 0;
	text-transform:uppercase;
	font-weight:bold;
}

main .contentDirectory .productsDirectory td a {
	text-decoration:underline;	
}

main .contentDirectory .productsDirectorHeader {
	width:100%;	
}

main .contentDirectory .productsDirectorHeader tr td {
	padding:10px 0;	
}

main .contentDirectory .productsDirectorHeader tr td:first-child {
	font-weight:bold;	
	text-transform:uppercase;
}

main .contentDirectory .productsDirectorHeader tr td:last-child {
	text-align:right;	
}

main .contentDirectory .productsDirectorHeader tr td a {
	color:inherit;	
}

main .searchResultList {
	
}

main .contentSearchresultlist hr {
	height:1px;
	background:	#b0b0b0;
}

main .contentSearchresultlist span {
	display:inline-block;
	width:32.5%;	
	margin-left:.5%;	
	heigth:20px;
	line-height:20px;
}
main .contentSearchresultlist ul {	
	line-height:20px;
	list-style:none;
	-moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
	padding-bottom:20px;	
}

main .contentSearchresultlist span a {
	text-decoration:underline;	
}

/*
	Style the Sitemap
*/

main .contentSitemap .navigation {
	
}

main .contentSitemap .navigation a {
	display:block;
	color:#0082c8;
	text-transform:uppercase;	
	font-size:1.2em;
	text-decoration:underline;
	margin: 0 0 10px;
	font-weight:bold;
}

main .contentSitemap .navigation a:after {
	content:' >';
}

main .contentSitemap a {
	color:inherit;	
}

main .contentSitemap a strong {
	text-transform:uppercase;		
}

main .contentSitemap ul {
	list-style-type: none;	
	margin-left:0;
	padding-left:3px;
}

main .contentSitemap ul li {

}

main .contentSitemap ul li:before  {
  content: "- ";

}

main .contentSitemap .contentSectionLeft {
	clear:both;	
}
/*
	Style the 404 & Logoff
*/
main .content404 .contentSection, main .contentLogoff .contentSection {
	text-align:center;
}

main .content404 .contentSectionRight, main .contentLogoff .contentSectionRight {
	padding-top:100px;	
	width:51%;
}

main .contentLogoff .contentSectionRight {
	padding-top:0;	
}


main .content404 .contentSectionRight h1, main .contentLogoff .contentSectionRight h1 {
	color:#0082c8;
	font-size:5em;	
	margin-bottom:40px;
}

main .content404 .contentSectionRight h2, main .contentLogoff .contentSectionRight h2 {
	margin-bottom:5px;	
}

main .content404 .contentSectionRight p, main .contentLogoff .contentSectionRight p {
	margin:40px 0;
}


 
main .content404 .contentSectionLeft, main .contentLogoff .contentSectionLeft {
	
	width:41%;
}

main .content404 .contentSectionLeft img, main .contentLogoff .contentSectionLeft img {
	width:80%;	
	max-width:306px;	
	display:inline-block;
}



/*
	Style the Popups
*/

#pagePopup main {
	/*padding: 150px 50px 50px 50px;*/
	background:#FFFFFF;
	min-height:0;
	color:#606060;
	padding:0;
}

#pagePopup main h1 {
	font-size:1.6em;	
}

#pagePopup main p {
	font-size:1.2em;
	
	margin-bottom:20px;
}

#pagePopup main .contentSection {
	border:none;	
	margin-bottom:0;
	
}

#pagePopup .contentPopupcartsize button, #pagePopup .contentPopupwishlistsize button, #pagePopup .contentPopuporderlocator button {
	width:100%;
	/*border-radius:0;*/
	margin:10px auto;
		
}

#pagePopup .contentPopuporderlocator input {
	width:auto;	
}
main .chartTable {
	width:100%;	
	font-size:1.2em;
	margin-bottom:15px;
}

main .chartTableCenter {
	width:100%;	
	font-size:1.2em;
	text-align:center;
}

main .chartTable tr {
	
}

main .chartTable tr.heading {

}

main .chartTable tr td {
	padding:5px;	
	border-top:1px solid #B0B0B0;
}

main .chartTable tr.heading td {
	
	font-weight:bold;
	text-transform:uppercase;	
	background:#EEEEEE;

}

main .chartTable tr.footer td {
	text-align:right;	
	padding-top:15px;
}

main .chartTable tr td a {
	color:inherit;
	text-decoration:underline;	
}

main .chartTable tr.footer td a {
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

main .chartTable tr.last td {
	padding-bottom:15px;	
}

main .chartTable tr:last-child td {
	border-bottom:1px solid #B0B0B0;
}






main .helpTable {
	width:100%;	
	font-size:1em;
}

main .helpTable tr {
	
}

main .helpTable tr.heading {

}

main .helpTable tr td {
	padding:5px;	
	/*border-top:1px solid #B0B0B0;*/
}

main .helpTable tr.heading td {
	
	font-weight:bold;
	text-transform:uppercase;	
	background:#EEEEEE;

}

main .helpTable tr.footer td {
	text-align:right;	
	padding-top:15px;
}

main .helpTable tr td a {
	color:inherit;
	text-decoration:underline;	
}

main .helpTable tr.footer td a {
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

main .helpTable tr.last td {
	padding-bottom:15px;	
}

main .helpTable tr:last-child td {
	/*border-bottom:1px solid #B0B0B0;*/
}













/*No Results this is a subset of the search results adn not a page in it's own right.*/
main .contentSearchresult .contentNoresults {
	max-width:800px;
	margin:0 auto;	
}

main .contentSearchresult .contentNoresults .productListingBox {
	width:32%;
}

main .contentSearchresult .contentNoresults .noResultsBox {
	background:#EEDCDC;	
	padding:20px;
	margin-bottom:20px;
}

main .contentSearchresult .contentNoresults .noResultsBox h1 {
	color:#E83136;	
	text-align:center;
	font-size:5em;
	margin-bottom:25px;
	text-transform:uppercase;
}

main .contentSearchresult .contentNoresults .noResultsBox h2 {
	text-transform:uppercase;
	text-align:center;
	margin-bottom:25px;
}

main .contentSearchresult .contentNoresults .noResultsBox h2 em {
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

main .contentSearchresult .contentNoresults .noResultsBox ul {
	padding-left: 15px;
}

/*Reviews listing page*/
main .contentReviews, main .contentFeeforeviews {
	
}

main .contentReviews .reviewBox, main .contentFeeforeviews .reviewBox {
	min-height:140px;
	margin:0 0 0 0;
	border-top:1px solid #B0B0B0;
	padding:10px 0;
}

main .contentReviews .pageNav, main .contentFeeforeviews .pageNav {
	float:right;	
}

main .contentReviews .pageNav strong, main .contentReviews .pageNav a, main .contentFeeforeviews .pageNav strong, main .contentFeeforeviews .pageNav a {
	display:inline-block;
	padding:0 3px;	
}

main .contentReviews .pageNav a, main .contentFeeforeviews .pageNav a {
	color:inherit;	
}

main .contentReviews .pageNav strong, main .contentFeeforeviews .pageNav strong {
	color:#0082c8;
	font-weight:normal;	
}

main .contentReviews .pageControl:first-child {
	margin-bottom:10px;	
}

main .contentReviews .pageControl:last-child {
	border-top:1px solid #B0B0B0;
	padding-top:10px;
	margin-top:10px;
}
main .contentReviews .reviewBox img, main .contentFeeforeviews .reviewBox img {
	max-width:120px;
	max-height:130px;
	float:left;
	margin-right:10px;
	border:1px solid #b0b0b0;
}

main .contentReviews .reviewBoxFeatured, main .contentFeeforeviews .reviewBoxFeatured {
	padding:0;
	border:0;	
	margin-top:20px;
}

main .contentReviews .reviewBoxFeatured img, main .contentFeeforeviews .reviewBoxFeatured img {
	border:2px solid #AFAFAF;
	border-radius:1px;
	margin-right:20px;
	margin-top:5px;
}

main .contentReviews .reviewBox button, main .contentFeeforeviews .reviewBox button {
	margin-top:20px;
	float:right;
	margin-bottom:20px;	
}

main .contentReviews .reviewBox p, main .contentFeeforeviews .reviewBox p {
	max-height:30px;
}

main .contentReviews .reviewBoxFeatured p, main .contentFeeforeviews .reviewBoxFeatured p {
	max-height:140px;
}

main .contentReviews .reviewBoxFeatured p::before, main .contentReviews .reviewBoxFeatured p::after, main .contentFeeforeviews .reviewBoxFeatured p::before, main .contentFeeforeviews .reviewBoxFeatured p::after {
	content:'"';	
}

main .contentReviews .readMore, main .contentFeeforeviews .readMore {
	color:inherit;
	font-weight:bold;	
}

main .contentReviews .reviewBox a, main .contentFeeforeviews .reviewBox a {
	margin-bottom:	1px;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	color:inherit;
}

main .contentReviews .reviewBox .boxImage, main .contentFeeforeviews .reviewBox .boxImage {
	margin:0;			
}
		
main .contentReviews .reviewBox strong, main .contentReviews .reviewBox a, main .contentReviews .reviewBox em, main .contentReviews .reviewBox table, main .contentFeeforeviews .reviewBox strong, main .contentFeeforeviews .reviewBox a, main .contentFeeforeviews .reviewBox em, main .contentFeeforeviews .reviewBox table {
	margin-left:140px;	
	display:block;
}

main .contentReviews .reviewBox .readMore, main .contentFeeforeviews .reviewBox .readMore {
	margin-left:0;	
	text-transform:none;
	font-size:inherit;
	margin-bottom:0;
}

main .contentReviews .reviewBox strong, main .contentFeeforeviews .reviewBox strong {
	display:block;
	/*font-size:1.2em;*/
	text-transform:uppercase;
	margin-top:15px;
}

main .contentReviews .reviewBox strong a, main .contentFeeforeviews .reviewBox strong a {
	margin-left:0;
	display:inline;	
}



main .contentReviews .reviewBox em, main .contentFeeforeviews .reviewBox em {
	font-style:normal;	
}

main .contentReviews .reviewBox strong b, main .contentFeeforeviews .reviewBox strong b {
	color:#0082c8;	
	font-weight:inherit;
	font-weight:normal;
}

main .contentReviews .reviewBox strong span, main .contentFeeforeviews .reviewBox strong span {
	color:#0082c8;	
}

main .contentReviews .reviewBox strong a, main .contentFeeforeviews .reviewBox strong a {
	font-size:inherit;	
}

main .contentReviews .reviewBox table, main .contentFeeforeviews .reviewBox table {
		
}

main .contentReviews .reviewBox table tr td:first-child::after, main .contentFeeforeviews .reviewBox table tr td:first-child::after {
	content:':';
}

main .contentReviews .reviewBox table tr td, main .contentFeeforeviews .reviewBox table tr td {
	padding-top:15px;
	vertical-align:top;
}

main .contentReviews .reviewBox table tr:first-child td, main .contentFeeforeviews .reviewBox table tr:first-child td {
	vertical-align:middle;	
}

main .contentReviews .reviewBox table tr td:last-child, main .contentFeeforeviews .reviewBox table tr td:last-child {
	padding-left:55px;	
}

main .contentReviews .reviewBoxFeatured p, main .contentReviews .reviewBoxFeatured strong, main .contentReviews .reviewBoxFeatured a, main .contentReviews .reviewBoxFeatured .readMore, main .contentFeeforeviews .reviewBoxFeatured p, main .contentFeeforeviews .reviewBoxFeatured strong, main .contentFeeforeviews .reviewBoxFeatured a, main .contentFeeforeviews .reviewBoxFeatured .readMore {
	margin-left:150px;	

}


main .contentReviews .reviewBoxFeatured strong, main .contentFeeforeviews .reviewBoxFeatured strong {
	font-size:1.7em;
	margin-bottom:10px;	
	margin-top:0;
}

main .contentReviews .reviewBoxFeatured strong b, main .contentFeeforeviews .reviewBoxFeatured strong b {
	font-weight:bold;	
}

main .contentReviews .reviewBoxFeatured a, main .contentFeeforeviews .reviewBoxFeatured a {
	margin-bottom:10px;	
}


/*Product Reviews listing page*/
main .contentProductreviews {
	
}

main .contentProductreviews .reviewBox {
	min-height:140px;
	margin:0 0 0 0;
	border-top:1px solid #B0B0B0;
	padding:10px 0;
}

main .contentProductreviews .pageNav {
	float:right;	
}

main .contentProductreviews .pageNav strong, main .contentProductreviews .pageNav a {
	display:inline-block;
	padding:0 3px;	
}

main .contentProductreviews .pageNav a {
	color:inherit;	
}

main .contentProductreviews .pageNav strong {
	color:#0082c8;
	font-weight:normal;	
}

main .contentProductreviews .pageControl:first-child {
	margin-bottom:10px;	
}

main .contentProductreviews .pageControl:last-child {
	border-top:1px solid #B0B0B0;
	padding-top:10px;
	margin-top:10px;
}
main .contentProductreviews .reviewBox img {
	max-width:120px;
	max-height:130px;
	float:left;
	margin-right:10px;
}

main .contentProductreviews .reviewBoxFeatured {
	padding:0;
	border:0;	
	margin-top:20px;
}

main .contentProductreviews .reviewBoxFeatured img {
	border:2px solid #AFAFAF;
	border-radius:1px;
	margin-right:20px;
	margin-top:5px;
}

main .contentProductreviews .reviewBox button {
	margin-top:20px;
	float:right;
	margin-bottom:20px;	
}

main .contentProductreviews .reviewBox p {
	max-height:30px;
}

main .contentProductreviews .reviewBoxFeatured p {
	max-height:140px;
}

main .contentProductreviews .reviewBoxFeatured p::before, main .contentProductreviews .reviewBoxFeatured p::after {
	content:'"';	
}

main .contentProductreviews .readMore {
	color:inherit;
	font-weight:bold;	
}

main .contentProductreviews .reviewBox a {
	margin-bottom:	1px;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	color:inherit;
}

main .contentProductreviews .reviewBox .boxImage {
	margin:0;			
}
		
main .contentProductreviews .reviewBox strong, main .contentProductreviews .reviewBox a, main .contentProductreviews .reviewBox em, main .contentProductreviews .reviewBox table {
	margin-left:140px;	
	display:block;
}

main .contentProductreviews .reviewBox .readMore {
	margin-left:0;	
	text-transform:none;
	font-size:inherit;
	margin-bottom:0;
}

main .contentProductreviews .reviewBox strong {
	display:block;
	/*font-size:1.2em;*/
	text-transform:uppercase;
	margin-top:15px;
}

main .contentProductreviews .reviewBox strong a {
	margin-left:0;
	display:inline;	
}



main .contentProductreviews .reviewBox em {
	font-style:normal;	
}

main .contentProductreviews .reviewBox strong b {
	color:#0082c8;	
	font-weight:inherit;
	font-weight:normal;
}

main .contentProductreviews .reviewBox strong span {
	color:#0082c8;	
}

main .contentProductreviews .reviewBox strong a {
	font-size:inherit;	
}

main .contentProductreviews .reviewBox table {
		
}

main .contentProductreviews .reviewBox table tr td:first-child::after {
	content:':';
}

main .contentProductreviews .reviewBox table tr td {
	padding-top:15px;
	vertical-align:top;
}

main .contentProductreviews .reviewBox table tr:first-child td {
	vertical-align:middle;	
}

main .contentProductreviews .reviewBox table tr td:last-child {
	padding-left:55px;	
}

main .contentProductreviews .reviewBoxFeatured p, main .contentProductreviews .reviewBoxFeatured strong, main .contentProductreviews .reviewBoxFeatured a, main .contentProductreviews .reviewBoxFeatured .readMore {
	margin-left:150px;	

}


main .contentProductreviews .reviewBoxFeatured strong {
	font-size:1.7em;
	margin-bottom:10px;	
	margin-top:0;
}

main .contentProductreviews .reviewBoxFeatured strong b {
	font-weight:bold;	
}

main .contentProductreviews .reviewBoxFeatured a {
	margin-bottom:10px;	
}



main .contentSizing .chartTable {
	font-size:1em;	
}

main .contentIndex {
	max-width:1220px;
	margin:0 auto;

}

main .contentIndex .masonryLayout {
 		position:relative;
		height:690px;
	}
	
main .contentIndex .banner {
		display: inline-block;
   		position:absolute;
    
	}
	
main .contentIndex .banner img {
		width:100%;	
	}
	
main .contentIndex .bannnerProduct, .bannnerSky, .bannerSmall {
		width:18.8%;	
	}
	
main .contentIndex .bannnerLand, .bannnerFull {
		width:39%;	
	}
	
main .contentIndex .bannerRow1 {
		top:0%;	
	}
	
main .contentIndex .bannerRow2 {
		top:26.3%;		
	}
	
main .contentIndex .bannerRow3 {
		top:52%;	
	}
	
main .contentIndex .bannerRow4 {
		top:78.1%;	
	}
	
main .contentIndex .bannerCol1 {
		left:0%;	
	}
	
main .contentIndex .bannerCol2 {
		left:20.3%;	
	}
	
main .contentIndex .bannerCol3 {
		left:40.7%;	
	}
	
main .contentIndex .bannerCol4 {
		left:60.8%;	
	}
	
main .contentIndex .bannerCol5 {
		left:81%;	
	}
	
main .contentIndex h1 {
	font-size:3rem;
	font-weight:normal;
	text-transform:none;	
	color:#000000;
	text-align:center;
	padding:2rem 0 .5rem 0;
	margin-bottom:5px;
}

main .contentIndex h2 {
	font-size:2rem;
	font-weight:normal;
	text-transform:none;	
	color:#606060;
	text-align:center;
	padding:.5rem 0 2rem 0;		
}

#pagePopup main .contentPopupcart {

	margin:0;	
	padding:0;
}

#pagePopup main .contentPopupcart .imageContainer {
	
	position:relative;
	top:-20px;
	left:0px;
}

#pagePopup main .contentPopupcart .imageContainer img {
	width:100%;	
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	display:block;
}

#pagePopup main .contentPopupcart .imageLayer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 193, 134, 0.85) none repeat scroll 0 0;
}

#pagePopup main .contentPopupcart .contentContainer {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	margin:0;
	height:100%;
}

#pagePopup main .contentPopupcart .footer {
	background:#FFFFFF;
	width:70%;
	font-size:1.4rem;
	position:absolute;
	bottom:0px;	
	height:45px;
	line-height:45px;
	padding:7px 20%;

}

#pagePopup main .contentPopupcart .footer a {
	font-size:1.8rem;		
}

#pagePopup main .contentPopupcart .footer button {
	float:right;
	width:60%;	
}

#pagePopup main .contentPopupcart .footer button.large {
	font-size:1.3em;
}

#pagePopup main .contentPopupcart .contentContainer a {
	display:block;
	margin:60px auto;
	width:70%;	
	color:#FFFFFF;
	text-align:center;
}
	
#pagePopup main .contentPopupcart .contentContainer a i {
	font-size:10rem;	
}

#pagePopup main .contentPopupcart .contentContainer strong {
	font-weight:normal;
	display:block;
	margin:10px 0;
	font-size:4.6rem;	
}

#pagePopup main .contentPopupcart .contentContainer span {
	font-size:2.4rem;	
	display:block;
	margin:10px 0;
}


#pagePopup main .contentPopupsizechart {
	
}

#pagePopup main .contentPopupsizechart .popupSizingChart {
		margin:10px auto;	
	}
	
	#pagePopup main .contentPopupsizechart .popupSizingChart .coin {
		
	}
	

	#pagePopup main .contentPopupsizechart .popupSizingChart input {
		

		cursor:pointer;
		font-size:17px;
		height:	30px;
		width:100px;
		border:1px solid #000000;
		box-shadow:2px 2px 3px #000000;
		background-color: #FE9912;
		 /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#FFA620)); 
		 /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #FF9900, #FFA620); 
		 /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #FF9900, #FFA620); 
		 /* IE 10 */ background: -ms-linear-gradient(top, #FF9900, #FFA620); 
		 /* Opera 11.10+ */ background: -o-linear-gradient(top, #FF9900, #FFA620);	
	}

	
	#pagePopup main .contentPopupsizechart .popupSizingChart input:hover {
		color:#000000;
		background-color: #FFFFFF;
		 /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0F0F0)); 
		 /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* IE 10 */ background: -ms-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* Opera 11.10+ */ background: -o-linear-gradient(top, #FFFFFF, #F0F0F0);	
	}
	
	#pagePopup main .contentPopupsizechart .chartHeader {
		
	}
	
	#pagePopup main .contentPopupsizechart .chartHeader {
		text-align:center;
		
		font-size:18px;	
		cursor:pointer;
	}
	
	#pagePopup main .contentPopupsizechart td.selected {
		background:#dee4e7;	
		border:1px solid #e2e2e2;
	}
	
	#pagePopup main .contentPopupsizechart .chartContent {
		border:1px solid #e2e2e2;
		padding:7px;	
		display:none;
		margin-top:-1px;
	}
	
	#pagePopup main .contentPopupsizechart .chartContent i {
		font-size:10px;	
	}
	
	#pagePopup main .contentPopupsizechart .chartContent table {
		margin-top:10px;	
	}
	
	#pagePopup main .contentPopupsizechart .chartContent .sizingChartItem {
		background:#000000;
	}
	
	#pagePopup main .contentPopupsizechart .chartContent .sizingChartItemCircle {
		border-radius:50%;	
	}
	
	#pagePopup main .contentPopupsizechart .chartContent .sizingChartItemLength {
	}
	
	#pagePopup main .contentPopupsizechart div.selected {
		display:block;	
	}
	
	
	
	.contentSizing {
	
}

	.contentSizing .popupSizingChart {
		margin:10px auto;	
	}
	
	.contentSizing .popupSizingChart .coin {
		
	}
	

	.contentSizing .popupSizingChart input {
		

		cursor:pointer;
		font-size:17px;
		height:	30px;
		width:100px;
		border:1px solid #000000;
		box-shadow:2px 2px 3px #000000;
		background-color: #FE9912;
		 /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#FFA620)); 
		 /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #FF9900, #FFA620); 
		 /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #FF9900, #FFA620); 
		 /* IE 10 */ background: -ms-linear-gradient(top, #FF9900, #FFA620); 
		 /* Opera 11.10+ */ background: -o-linear-gradient(top, #FF9900, #FFA620);	
	}

	
	.contentSizing .popupSizingChart input:hover {
		color:#000000;
		background-color: #FFFFFF;
		 /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0F0F0)); 
		 /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* IE 10 */ background: -ms-linear-gradient(top, #FFFFFF, #F0F0F0); 
		 /* Opera 11.10+ */ background: -o-linear-gradient(top, #FFFFFF, #F0F0F0);	
	}
	
	.contentSizing .chartHeader {
		
	}
	
	.contentSizing .chartHeader {
		text-align:center;
		
		font-size:18px;	
		cursor:pointer;
	}
	
	.contentSizing td.selected {
		background:#dee4e7;	
		border:1px solid #e2e2e2;
	}
	
	.contentSizing .chartContent {
		border:1px solid #e2e2e2;
		padding:7px;	
		display:none;
		margin-top:-1px;
	}
	
	.contentSizing .chartContent i {
		font-size:10px;	
	}
	
	.contentSizing .chartContent table {
		margin-top:10px;	
	}
	
	.contentSizing .chartContent .sizingChartItem {
		background:#000000;
	}
	
	.contentSizing .chartContent .sizingChartItemCircle {
		border-radius:50%;	
	}
	
	.contentSizing .chartContent .sizingChartItemLength {
	}
	
	.contentSizing div.selected {
		display:block;	
	}
/*
	Style the main/mobile menu switch.
*/

#pagePopup main .contentPopuphelp {
	
}

#pagePopup main .contentPopuphelp table {
	font-size:1.6rem;
}

#backToTop {
	display:none;
	position:fixed;
	bottom:0;
	right:0;
	width:70px;
	height:70px;
	text-align:center;
	cursor:pointer;
	z-index:1001;	
	text-align:center;
	font-size:2.4rem;
	color:#000000;
}

#backToTop i {
	font-size:2.4rem;	
}
	
@media (max-width: 600px) {



#pagePopup main .contentPopupcart .contentContainer a {
	margin:10% auto;

}

#pagePopup main .contentPopupcart .contentContainer a i {
	font-size:5rem;	
}

#pagePopup main .contentPopupcart .contentContainer strong {
	font-weight:normal;
	display:block;
	margin:10px 0;
	font-size:2rem;	
}

#pagePopup main .contentPopupcart .contentContainer span {
	font-size:1.8rem;	
	display:block;
	margin:10px 0;
}

#pagePopup main .contentPopupcart .footer {
	padding:7px 5%;	
	width: 90%;
	
}

#pagePopup main .contentPopupcart .footer a {
	font-size:1.6rem;
}

#pagePopup main .contentPopupcart .footer button {
	font-size:1.8rem;	
}
main .contentIndex .banner {
		display: inline-block;
   		position:static;
		float:left;
    	margin:1%
	}


main .contentIndex .bannnerProduct, .bannnerSky, .bannerSmall {
		width:48%
	}
	
main .contentIndex .bannnerLand, .bannnerFull {
		width:98%;	
	}
	
main .contentIndex h1, main .contentIndex h2, main .contentIndex p { 
	display:none;
}
	
	
	header .bannerBar {
		height:90px;
	}


	
   header #mainMenu {
      display: none !important;
   }
   
   main .searchResult .productListingBox .statusWishlist, main .searchResult .productListingBox .statusWishlistActive {
   /*	display:none;*/
   }
   
   header #mainMenuButtonMobile {
	   position:absolute;
		top:0px;
		font-size:1.4em;
		width: 40px;
		line-height:50px;
		height: 50px;
	    font-size:1.5em;					
	    font-weight:bold;
   }
   
   
   

   
   header #searchButtonMobile {
		display:block;
		font-size:1.9em;
	}
	
	header .mobileSearchActive {
		max-height:none;	
		-webkit-transition: all ease 0.5s;
		-moz-transition: all ease 0.5s;
		-o-transition: all ease 0.5s;
		-ms-transition: all ease 0.5s ;
		transition: all ease 0.5s ;
	}
	
	header .mobileSearch input[type=text] {
		border:none;
		border-radius:3px;
		margin:5px 10px;
		width:80%;
		height:38px;
		line-height:38px;
		padding:4px 1px;
		font-size:1.4em;
	}
	
	header .mobileSearch button {
		position:absolute;
		right:0px;
		height:50px;
		width:32px;
		top:0px;
		background:none;
		border:none;
	}
	
	header .mobileSearch i {
		position:absolute;
		right:10px;
		top:0px;	
		line-height:50px;
		font-size:2em;
	}
	
	header #headerAjaxCart {
		display:none;
	}


	.checkoutNavigation {
	display:none;
	}
	
	.checkoutTemplate header .promoBar {
		display:block;	
		height:5px;
	}
	
	.checkoutTemplate header .promoBar * {
		/*display:none;*/	
	}
	
	header .phoneMobile {
		display:inline;   
   }
   
   header .phoneDesktop {
		display:none;   
   }
	

}
@media (min-width: 601px) {
	
  
   header #mainMenu-mobile {
      display: none !important;
   }
   
    header #mainMenuButtonMobile, header #searchButtonMobile {
		display:none;   
   }
   
   header .phoneMobile {
		display:none;   
   }
   
   header .phoneDesktop {
		display:inline;   
   }


	
	
	
}


/*
	Style the other responsiveness.
*/

@media (max-width: 1200px) {
	html {
		font-size: 57.5%;
	}
	
	header #mainMenu ul li {
		padding:0 1.5%;	
	}
	
}

@media (max-width: 1000px) {
	html {
		font-size: 55%;
	}
	
	footer .informationBlock .informationBlockLeft {
		max-width:45%;
	}
	
	
	footer .informationBlock .informationBlockRight {
		max-width:45%;
	}

}

@media (max-width: 900px) {
	html {
		font-size: 50%;
	}
	

	
	main .searchResult .productListingBox {
		width:23%;
	}
	
	main .searchResult .productListingBoxWithPopup:nth-of-type(5n+1) {
		clear:none;	
	}
	
	main .searchResult .productListingBoxWithPopup:nth-of-type(4n+1) {
		clear:both;
	}
	main .contentProductinfo .imageSection .mainImageWithThumbnails {
		width:100%;	
	}
	
	main .contentProductinfo .imageSection .thumbnailsShow, main .contentProductinfo .imageSection .bx-wrapper .bx-controls-direction {
		display:none;
	}
	
		main .contentProductinfo .productDetails {
		width:47%;	
	}	
}


@media (max-width: 800px) {
	
	header .infoMenu .layoutInner ul #headerSearch form {
		width:120px;
	}
	
		main .contentProductinfo .productDetails {
		width:45%;	
	}	
	header .bannerBar .mainLogo {
	padding-left:30%;
	width:40%;
	}
	
	header #mainMenu ul li {
		padding:0 1%;	
	}
	
	footer .informationBlock .informationBlockLeft {
		/*width:100%;	
		text-align:center;*/
		display:none;
	}
	
footer .informationBlock .informationBlockRight {
		/*width:100%;	
		text-align:center;*/
		display:none;
	}
	
	footer .informationBlock .informationBlockCenter {
		width:100%;	
		text-align:center;
	}
	
	
	
	
	main .searchResult .productListingBox {
		width:32%;
	}
	
	main .searchResult .productListingBoxWithPopup:nth-of-type(4n+1) {
		clear:none;	
	}
	
	main .searchResult .productListingBoxWithPopup:nth-of-type(3n+1) {
		clear:both;	
	}
	
	
	main .contentHelp  {
		max-width:800px;		
	}
	main .contentFeedbacksuccess  {
		max-width:800px;		
	}
	
	
}

@media (max-width: 700px) {
	#headerHelpLink:after {
		content:'';
	}
}

@media (max-width: 600px) {
	h1 small {
		display:none;	
	}
	
	main .contentProductinfo #productDeliveryText {
		font-size:1.2rem;
	}
	
	
	
	html {
		font-size: 62.5%;;	
	}

	main .contentShoppingcart .productSizes span.selected {
		background:none;
	}

	#header {
		height:auto;	
		width:100%;
		position:fixed;
		top:0;
		z-index:1000;
	}
	
	.checkoutTemplate header .promoBar {
		display:block;	
	}
	
	.checkoutTemplate header .promoBar li:last-child {
		display:none;
	}
	
	.checkoutTemplate header .promoBar li {
	width:95% !important;
		text-align:center;
	}
	
	main .searchResult .productListingBox .hashMostPopular {
		display:none;	
	}
	
	main {
		padding-top:100px;	
	}
	
	.checkoutTemplate main{
		padding-top:50px;
	}
	
	header .infoMenu .mainLogo {
		left:15%;
	}
	
	
	
	header #mainMenuButtonMobile {
		text-align:center;
		display: inline-table;

   }

/*Hide on Checkout*/
	.templateCheckout header .infoMenu .layoutInner .mainLogo {
		/*left: 0;*/
	}
 	.templateCheckout header .infoMenu .layoutInner #mainMenuButtonMobile  {
		/*display:none;*/
	}
	
	header .infoMenu a:hover {
		text-decoration:none;	
	}

	header .infoMenu .layoutInner ul li {
		display:none;
		
	}
	
	header .infoMenu .layoutInner ul .headerCartContents {
		display:block;	
	}
	
	header .infoMenu .layoutInner ul .headerCartContents a {
		width:59px;	
	}
	
	
	main .contentSectionLeft, main .contentSectionRight {
		float:none;
		width:auto;	
	}
	
	
	main .contentSection {
		border:0;	
	}
	main .content404 .contentSectionLeft, main .content404 .contentSectionRight {
		float:none;
		width:auto;	
		
	}
	
	main .content404 .contentSectionRight {
		padding-top:20px;		
	}
	
	main .content404 .contentSectionRight h1 {
		font-size:3.6em;	
	}
	
	main .cartSection .cartHeader .cartQuantity {
		display:none;
	}
	
	main .cartSection .cartHeader .cartQuantitySmall {
		display:inline-block;
	}
	
	main .contentSectionHeading .submitSection {
		float: none;
		margin-bottom: 20px;
		margin-top:20px;
		width: 100%;
	}
	
	main .cartSection .cartHeader {
		margin-top:10px;	
	}
	
	main .cartSection .cartPromo {
		font-size:1.1em;	
	}
	

	header .promoBar li {
		display:none;
		font-weight:normal;
	}
	
	header .promoBar li:nth-child(2), header .promoBar li:last-child {
		display:inline-block;
		
		border:0;	
	}
	
	.checkoutTemplate header .layoutInner ul  {
	display:none;
}

.checkoutTemplate header .layoutInner ul li  {
	display:none;
}

	
	header .promoBar li:nth-child(2) {
		width:64%;	/*64*/
	}
	
	header .promoBar li:last-child {
		width:34%;	/*34*/
	}
	
	footer .newsletterBlock b {
		font-size:2.4rem;	
	}
	footer .newsletterBlock form {
		width:90%;	
	}
	footer .newsletterBlock form input[type="text"] {
		width:70%;	
	}
	footer .linksBlock {
		/*display:none;	*/
		min-height:25px;
	}
	
	footer .linksBlock section {
		display:none;	
	}

	footer .informationBlock {
			
	}
	
	footer .informationBlock .informationBlockLeft, footer .informationBlock .informationBlockRight {
		float:none;	
		margin:0px auto;
		padding:10px 0;
		max-width:90%;
		text-align:center;
		
	}
	
main .contentSearchresult .contentNoresults .productListingBox {
		width:49%;
	}

	main .searchResult .productListingBox {
		width:48%;
	}
	
	main .searchResult .productListingBox img {
		min-height:calc((50vw - 12px) * 2/3);
		
	}
		
	main .searchResult .productListingBoxWithPopup:nth-of-type(3n+1) {
		clear:none;	
	}
	
	main .searchResult .productListingBoxWithPopup:nth-of-type(2n+1) {
		clear:both;	
	}
	

	main .contentAboutus .aboutUsFact {
		font-size:1.2em;	
	}


	main .contentContactus .isotopeElementDefault, main .contentAboutus .isotopeElementDefault {
		width:47%;
		padding:1%;
		float:left;
	}
	
	
	main .contentAboutus .isotopeElementDefault.noPadding {
		width:49%;
		padding:0;
		float:left;	
	}
	
	main .contentContactus .doubleHeight, main .contentAboutus .doubleWidth.noPadding {
		width:100%;	
	}
	
	main .contentContactus .formSection {
		width:98%;	
	}
	
	main .contentAboutus .doubleWidth {
		width:96%	
	}
	
	
	
	main .contentProductinfo .imageSection, main .contentProductinfo .productDetails {
		float:none;
		display:block;
		width:auto;	

	}
	
	main .contentProductinfo .imageSection .mainImage img {
		width:100%;	
		border:none;
	}
	
	main .contentProductinfo .imageSection, .templateProductinfo .urgentBanner {
		margin:0 -5px;
			
	}
	
	main .contentProductinfo .imageSection .mainImage .arrowLeft {
		left:-40px;	
	}
	
	main .contentProductinfo .imageSection .mainImage .arrowRight {
		right:-40px;	
	}
	
	.contentProductinfo h1 {
		display:none;	
	}
	
	main .contentProductinfo .productDetails h1 {
		display:block;	
		font-weight:normal;
		margin-bottom:5px;
	}
	
	main .contentProductinfo .productDetails h1, main .contentProductinfo .productDetails .productPrice {
		font-size:1.6em;	
	}
	
	
	
	main .contentProductinfo .imageSection .mainImageWithThumbnails {
		width:auto;	
	}
	
	main .contentProductinfo .imageSection .bx-wrapper {
		display:none;	
	}
	
	main .contentProductinfo .imageSection .thumbnailsShow {
		display:none;
	}
	
	main .contentProductinfo .productDetails {
		margin-top:15px;	
	}
	
	main .contentProductinfo .productReviews .reviewBox {
		width:auto;	
		/*display:none;*/
		/*margin:5px 0;*/
	}
	
	main .contentProductinfo #productNotify {
		top:-133px;	
	}
	

	
	/*main .contentProductinfo .productReviews .reviewBox:nth-child(2) {

		display:block;	
		
	}*/
	
	main .contentProductinfo .productDetails button.orange {
		width:100%;	
	}
	
	main .contentProductinfo .productDetails button.grey {
		width:100%;	
	}

	main .contentProductinfo .productDetails .buttonSwap {
		margin:15px 0;
		line-height:15px;
		display:block;
		text-align:center;
	}
		
	main .contentProductinfo .productReviews h3 small::after {
		display:none;	
	}
	
	main .contentProductinfo .productReviews h3 .reviewStars {
		display:none;	
	}
	
	main .cartSection .cartLine .cartProduct .productSizes span, main .cartSection .cartLine .cartProduct .productSizes s {
		display:none;	
		border:0;
		padding:0;
	}
	
	main .cartSection .cartLine .cartProduct .productSizes .selected {
		display:inline;
		font-size:0.9em;	
		color:inherit;
	}
	main .cartSection .cartLine .cartProduct .productSizes .selected:before {
		content:'Size: ';	
	}


	
	main .cartSection .cartQuantity a {
		display:block;	
	}
	
	main .cartSection .cartPrice {
		text-align:right;	
	}
	
	main .cartSection .promoCode {
		float:none;
		padding-top:10px;
		border-top:1px solid #E2E2E2;
		margin-top:0;
		text-align:center;
	}
	
	main .cartSection .promoCode {
		border:0;	
		
	}
	
	main .cartSection .promoCodeOff {
		display:none;
	}
	
	main .cartSection .promoCode a {
		
	}
	
	main .cartSection .promoCode #promoCode {
		position:relative;
		width:auto;	
		/*display:block;*/
		top:0;
		border:0;
		padding:0;
	}
	
	main .cartSection .promoCode .promoCodeHide {
		/*display:block;*/	
	}
	
	main .cartSection .promoCode #promoCode input {
		width:65%;	
	}
	
	main .cartSection .cartProduct em {
		display:none;	
	}
	
	main .contentShoppingcart .contentSectionFooter {
		text-align:center;	
	}
	
	main .contentShoppingcart .contentSectionFooter .submitSection {
		float:none;
		width:100%;	
		margin-bottom:20px;
	}
	
	main .contentShoppingcart .contentSectionFooter button, main .contentShoppingcart .contentSectionFooter button[type="button"] {
		width:95%;
		margin:0 auto;
			
	}
	
	#searchResultHashTags {
		display:none;	
		visibility:hidden;
	}
	
	#searchResultHashTags:after {
		display:none;
	}	
	
	main .emailTable tr td {
		display:block;
		padding-top:5px;
	}
	
	main .emailTable tr:last-child td {
		padding-bottom:0;	
	}
	
	main .emailTable tr td:last-child {
		padding-left:0;
		padding-top:0;
	}
	
	main .contentContactus .isotopeElementDefault, main .contentAbouttus .isotopeElementDefault {
		width: 98%;
	}
	
	main .contentContactus .contentThird, main .contentContactus .contentTwoThird {
		width: 96%;
		float:none;
		margin: 1% 0;
	}
	
	main .contentContactus .contentNoLeft, main .contentContactus .contentNoRight {
		
	}
	

	main .contentContactus .contactWrapper div:first-child {
		margin-top:0;	
	}
	
	main .contentContactus .contactWrapper div, main .contentContactus .contactWrapper form {
		margin-bottom:15px;	
	}
	
	main .contentWishlist .blueSection form {
		padding:0 15px;	
	}
	
	
	main .contentWishlist .cartSection .cartProduct {
		width:	80%;
		
	}
	
	main .contentWishlist .cartSection .cartQuantity {
		float:none;
		width:95%;
		margin:10px 2.5% 0;	
		clear:both;
	}
	
	main .contentWishlist .blueSection button {
		width:95%;
		margin:10px 2.5%;		
	}
	
	main .contentCheckout .formTable {
		width:100%;
	}

	.checkoutTemplate main .formTableShipping textarea {
		width:94%;	
	}

	main .contentCheckout .formTableFourColumns td {
		display:block;
		float:left;
	}
	
	main .contentCheckout .formTableFourColumns tr td:first-child, main .contentCheckout .formTableFourColumns tr td:nth-child(3) {
		width:35%;	
		padding-left:0;
	}
	
	main .contentCheckout .formTableFourColumns tr td:nth-child(2), main .contentCheckout .formTableFourColumns tr td:last-child {
		width:59%;	
		padding-left:5%;
	}
	
	main .contentCheckout .secureArea {
		padding-bottom:100px;
		background-position:bottom;	
	}
	
	
	main .bubbleTip .bubble {
		
		top:-80px;
		left:-200px;
		
	}
	
	main .bubbleTip .bubble:after, main .bubbleTip .bubble:before {
		display:none;	
	}
	
	main .contentAccounthistory section .orderId {
		width:33%;
	}
	
	main .contentAccounthistory section .orderDate {
		width:33%;
	}
	
	main .contentAccounthistory section .orderDispatch {
		display:none;
	}
	
	main .contentAccounthistory section .orderTotal {
		width:23%;
	}

	main .contentAccounthistory section .orderContents .orderProduct {
		width:75%;
	}
	main .contentAccounthistory section .orderContents .orderPrice {
		text-align:right;
		width:15%;
		margin-right:0;
	}
	
	main .contentAccounthistory section .orderContents .orderQuantity {
		width:10%;
	}

	main .contentAccounthistory section .orderContents .totals .totalsTitle {
		width:75%;

	}
	
	main .contentAccounthistory section .orderContents .totals .totalsText {
		margin-right:0;	
		text-align:right;
	}
	
	main .contentAccount button.green, main .contentAccount button.grey, main .contentAccounthistory button.green, main .contentAccountedit button.green {
		display:block;
		float:none;	
		width:90%;
		margin:5px auto;
		padding:0;
	}
	
	main .contentAccount button.lightBlue, main .contentAccounthistory button.lightBlue, main .contentAccountedit button.lightBlue, main .contentAccountaddressbook button.lightBlue {
		width:100%;
	}
	
	main .contentCheckoutsuccess .socialSection {
		float:none;
		width:90%;
		margin:20px 5%;
	}	
	
	main .contentAccountedit .formTable {
		width:100%;
		min-width:0;	
	}
	
	main .contentSearchresult .listingFilter {
		height:auto;	
	}

	main .contentSearchresult .listingFilter > li {
		display:block;
		width:80%;
		margin:10px auto;	
	}
	
	main .contentSearchresult .listingFilter > li:first-child, main .contentSearchresult .listingFilter > li:last-child {
		float:none;	
	}
	
	main .contentPasswordreset table {
		min-width:0;
		width:100%;	
	}
	
	main .contentPasswordreset button {
		min-width:0;
		width:100%;
		display:block;
		margin:0 auto;
			
	}
	
	main .searchResult .productListingBox .buyButtons {
		width:100%;
		padding:6px 0;	
		margin:0;
	}
	
	main .searchResult .productListingBox .buyButtons .sizes {
		display:none;
	}
	
	main .searchResult .productListingBox .buyButtons button {
		width:100%;
		padding:6px 0;	
	}
	
	/*
		Reviews
	*/
	
	main .contentRevieworder .informationSection div {
		width:100%;
		height:34px;
		line-height:34px;
	}
	
	main .contentRevieworder .informationSection div input {
		float:right;
		margin-right:10%;	
	}
	
	main .contentRevieworder .productSection button {
		width:100%;	
	}
	
	.checkoutTemplate main .formTableShipping select {
		max-width:none;	
	}
	
	main .contentProductinfo #productNotify button {
		width:30%;
	}
	
	main .contentProductinfo #productNotify input {
		display:inline-block;
		width:60%;	
	}
	
	main .contentCheckoutprocessing h1, main .contentCheckoutprocessing p {
		text-align:center;	
	}
	
	main .searchResult .productListingBox:nth-child(odd) {
		/*clear:both;	 Taken off for page numbers*/
	}
	
	main .contentSearchresult .childTags ul {
		z-index:102;
		float:none;
		margin-bottom:10px;
	}
	
	main .contentSearchresult .childTags ul li, main .contentSearchresult .childTags ul li strong {
		float:none;
	
	}
	
	main .contentSearchresult .childTags ul li ul > li, main .contentSearchresult .childTags ul li strong {
		font-size:.9em;		
	}
	
	main .contentSearchresult .childTags > ul > li {
		display: block;
		margin: 10px auto;
		width: 80%;
		background: #ffffff none repeat scroll 0 0;
		border: 1px solid #b0b0b0;
		border-radius: 3px;
		cursor: pointer;
		font-weight: bold;
		line-height: 30px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
	}
	
	main .contentSearchresult .childTags > ul > li a {
		display:block;
		width:100%;
			
	}

	main .contentSearchresult .childTags ul > li strong:after {
		/* content: ' v';	*/
		content:  ' \25BC'; 
		text-transform: lowercase;
	}
	
	main .contentSearchresult .childTags ul > li ul {
		background: #ffffff none repeat scroll 0 0;
		border-bottom: 1px solid #b0b0b0;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		border-left: 1px solid #b0b0b0;
		border-right: 1px solid #b0b0b0;
		color: #606060;
		display: none;
		left: -1px;
		list-style: outside none none;
		padding:3% 0 0 0;
		position: absolute;
		top: 24px;
		width: 100%;
		margin-top:7px;
		
	}
	
	main .contentSearchresult .childTags ul > li:not(.noHover):hover ul {
		display:block;	
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li:hover {
		color:#FFFFFF;
		background:#0481C3;
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li:hover a {
		color:#FFFFFF;	
	}
	
	main .contentSearchresult .childTags ul >  li > ul > li {
		padding:0;	
		margin:0;
	}
	
	main .contentSearchresult .readMoreBox {
		
		max-height: 50px;		
		overflow:hidden;
	}
	
	main .contentProductinfo .productReviews button {
		display:none;	
	}
	
	main .breadcrumb {
			display:none;	
		}
		
	main .content404 .contentSectionLeft, main .contentLogoff .contentSectionLeft {
		
		float:none;
		width:auto;
	}
	
	main .content404 .contentSectionRight, main .contentLogoff .contentSectionRight {
		float:none;
		width:auto;
	}

	footer .newsletterBlock div {
			text-align:center;	
		}
		
	.tagsSection {
		display:none;
	}
	
	main .contentProductinfo .productDetails .buttonSwap {
		display:none;	
	}
	
	#button_add_to_wishlist {
		margin-top:10px;
		background-color: #ffffff;
		color: #384245;
		font-size: 1.2em;
	}
	
	.contentSearchresult h1 {
		text-align:center;	
	}

}

@media (max-width: 500px) {
	main .contentShoppingcart .contentSectionFooter button.back {
		display:none;	
	}
	
	main .contentShoppingcart .contentSectionFooter button.cartEmptyButton {
		display:inline-block;	
	}
}

@media (max-width: 400px) {
	
#pagePopup main .contentPopupcart .footer a {
	font-size:1.2rem;
}

#pagePopup main .contentPopupcart .footer button.large {
	font-size:1.1rem;	
}

#pagePopup main .contentPopupcart .footer button {
	width:50%;	
}

main .contentReviewproducts .informationSection div {
	display:block;
	width:98%;	
	margin:5px auto;
	height:38px;
	line-height:38px;
}

main .contentReviewproducts .informationSection div input {
	float:right;
	margin-right:5%;	
}

main .contentReviewproducts .productSection table {
	width:98%;	
}
	
	.checkoutTemplate .infoMenu ul {
		display:none;	
	}
	
	main .contentProductinfo .like-buttons {
		/*display:none;	*/
	}
	/*main .contentProductinfo .productDetails .buttonSwap, #button_add_to_wishlist, */
	
	
	
	#button_add_to_wishlist:hover {
		background-color: #ffffff;
		
	}
	
	main .productListingBox .boxImage {
		min-height:60px;	
	}
		/*main .contentSearchresult .searchResult .isotopeElementDefault {
			width:100%;
			height:auto;	
		}
	
		main .contentAboutus .isotopeGutter { width:1%; }
			
		main .contentSearchresult .searchResult .isotopeGutter { width:0%; }

		main .contentSearchresult .contentContactus .isotopeElementDefault, main .contentSearchresult .contentAboutus .isotopeElementDefault, main .searchResult .isotopeElementDefault {		
			width:98%;
		}
		
		main .searchResult .isotopeWrapperProducts .productListingBox:nth-child(n) {
			margin:10px 1% 20px;
		}
		Commented out and added below to switch from 1 to 2 lines on mobile.
		*/
		
		
		
		main .searchResult .productListingBox strong {
			
		}
		
		main .searchResult .productListingBox .reviewStars {
			margin-right:0;
			
		}
		
		main .searchResult .productListingBox {
			font-size:.9em;
		}
		
		main .productListingBox .hashTag {
			width:64px;	
		}
		
		main .contentProductinfo .searchResult .productListingBox div span {
			display:none;
		}
		
		main .contentProductinfo .searchResult .productListingBox button span {
			display:inline;
		}
		main .contentSearchresult #pageNavLoadMore, main .contentSearchresult #pageNavLoadPrevious {
			width:90%;	
		}
		
		
		main .contentProductinfo #productNotify button {
			font-size:1.2em;	
		}
		
		main .contentAboutus .aboutUsFact {
			font-size:1em;	
			font-weight:normal;
			max-height:135px;
		}
		
		main .contentReviews .reviewBoxFeatured p, main .contentReviews .reviewBoxFeatured strong, main .contentReviews .reviewBoxFeatured a, main .contentReviews .reviewBoxFeatured .readMore {
			margin-left:0;	
		}
		
		main .contentReviews .reviewBoxFeatured img {
			float:none;
			display:block;
			margin:0 auto;	
			margin-bottom:10px;
		}
		
		main .contentReviews .reviewBoxFeatured .boxImage {
				
		}
		
		main .contentReviews .reviewBox table tr td, main .contentReviews .reviewBox table tr td:last-child {
			display:block;	
			padding:0;
		}
		
		.contentReviews .reviewBox table tr td:first-child {
			padding-top:10px;	
		}
		
		main .contentReviews .pageNav {
			float:none;
			text-align:center;
		}
		
		main .contentReviews .pageCount {
			display:none;	
		}


		main .contentReviews .reviewBoxFeatured p, main .contentReviews .reviewBoxFeatured strong, main .contentReviews .reviewBoxFeatured a, main .contentReviews .reviewBoxFeatured .readMore {
			margin-left:0;	
		}
		
		main .contentReviews .reviewBoxFeatured img {
			float:none;
			display:block;
			margin:0 auto;	
			margin-bottom:10px;
		}
		
		main .contentReviews .reviewBoxFeatured .boxImage {
				
		}
		
		main .contentReviews .reviewBox table tr td, main .contentReviews .reviewBox table tr td:last-child {
			display:block;	
			padding:0;
		}
		
		.contentReviews .reviewBox table tr td:first-child {
			padding-top:10px;	
		}
		
		main .contentReviews .pageNav {
			float:none;
			text-align:center;
		}
		
		main .contentReviews .pageCount {
			display:none;	
		}
		
		main .contentProductreviews .reviewBoxFeatured p, main .contentProductreviews .reviewBoxFeatured strong, main .contentProductreviews .reviewBoxFeatured a, main .contentProductreviews .reviewBoxFeatured .readMore {
			margin-left:0;	
		}
		
		main .contentProductreviews .reviewBoxFeatured img {
			float:none;
			display:block;
			margin:0 auto;	
			margin-bottom:10px;
		}
		
		main .contentProductreviews .reviewBoxFeatured .boxImage {
				
		}
		
		main .contentProductreviews .reviewBox table tr td, main .contentProductreviews .reviewBox table tr td:last-child {
			display:block;	
			padding:0;
		}
		
		.contentProductreviews .reviewBox table tr td:first-child {
			padding-top:10px;	
		}
		
		main .contentProductreviews .pageNav {
			float:none;
			text-align:center;
		}
		
		main .contentProductreviews .pageCount {
			display:none;	
		}
		
		
		footer .informationBlock div {
			line-height: 40px;
			min-height: 40px;
		}
		
		footer {
			font-size:0.8em;
		}

		footer b {
			font-size: 1.4rem;
		}
		
		#pagePopup main .contentPopupsizechart .sizingCol {
			display:block;	
		}
		

}

@media (max-width:360px) {
	main .searchResult .productListingBox .reviewStars {
		display:none;	
	}
	
	main .contentAboutus .isotopeElementDefault.noPadding {
		width:98%;
	}
}



.dont-break-out {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
	white-space: pre-wrap;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;

}


/****** jQuery Autocomplete CSS *************/

 .ui-corner-all {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.ui-menu {
    border: 1px solid lightgray;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
	padding:1%;

	min-width:220px;

}

.ui-autocomplete {
	z-index:3000;	
}

.ui-menu li {
    padding-top: 2%;
    padding-bottom: 2%;
}

.ui-menu li.ui-autocomplete-category:first-child {
    padding-top: 1%;
}
.ui-menu li.ui-autocomplete-category {
	font-weight:bold;
	font-size:1.1em;
	text-transform:uppercase;
    padding-top: 4%;
    padding-bottom: 2%;
}


.ui-menu li.ui-autocomplete-footer {
	text-align:center;
	cursor:pointer;
	text-align:center;
	color:#0082c8;
}


.ui-menu .ui-menu-item a {
    color: #606060;
    margin: 0px; 
	display: block; 
	width: 100%; 

}

.ui-menu .ui-menu-item a b {
		
}

.ui-menu .ui-menu-item a img {
		
		float:left;
		border: 1px solid #b0b0b0;
		margin-right:5px;
		max-width:80px;
		max-height:60px;
	}

.ui-menu .ui-menu-item {
		clear:both;	
	}
	.ui-menu .ui-menu-item a.hasImage {
		min-height:56px;	
	}

@media (min-width:600px) {
	
	.ui-menu .ui-menu-item a img {
		display:block;
	}
	
	.ui-menu .ui-menu-item a {
		height:auto;	
	}
	
	
	
	.ui-menu .ui-menu-item a.hasImage {
		min-height:56px;	
	}
	
	.ui-menu {
		min-width:320px;	
	}
}

.ui-menu .ui-menu-item:hover {
    display: block;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    background-color: #0082c8;
    background-image: none;
    border: 1px solid lightgray;
}

.ui-menu .ui-menu-item a:hover {
    color: #fff;
}

.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus {
    border: 1px solid lightgray;
    background-image: none;
    background-color: #0082c8;
    font-weight: bold;
    color: #fff;
}

.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus a {
    color: #fff;
}

.iso_order {
	visibility:hidden;
}

.aboutUsHeader {
	margin: 0px;
}

.company_info{
text-align:center;
width:100%;
margin:0 auto;
background:#b0b0b0;
}

}

/*	Test for popup info*/


								
								main .productListingBoxFooter {
									position:relative;
									padding:4px 0;
									height:24px;
									width:100%;
								}
								
								main .productListingBoxFooter .listingReviews {
									line-height:18px;
									height:18px;	
									color:#606060;
								}
								
								main .searchResult .productListingBox .reviewStars {
									float:left;	
									width:auto;
									height:15px;
									background:url(/templates/purelypiercings/images/review_stars_sprite.png) repeat scroll 0 0;
									
									margin-right:7px;
								}
								
								main .searchResult .productListingBox .reviewStars li {
									background:none;
								}
								
								main .searchResult .productListingBox .listingOptions {
									/*height:32px;	*/
									min-height:20px;
									
								}
								
								
								
								main .searchResult .productListingBox .listingOptionsHover {
									/*height:32px;	
									display:none;*/
									visibility:hidden;
									position:absolute;
									top:0px;
									left:0px;
									right:0px;
									overflow:hidden;
									background:#efefef;
									z-index:100;
									padding:2px 5px;
									line-height:1.5;
									height:0;
									opacity:0;
									-webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera     12.50+ */
		  							-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);


								}
									
								main .searchResult .productListingBox .listingOptionsHoverShow {
									border:none;
									visibility:visible;
									height:auto;
									box-shadow:none;
									opacity:1;
									z-index:99;
								}		
								
								
								
								main .searchResult .productListingBox .listingOptionsHover button {
									font-size:1.2em;
									height:20px;
									width:40%;
									margin:10px 0;
									padding:0;
								}
								
								main .searchResult .productListingBox .listingOptionsHoverShow button {
									margin:7px 0;	
								}
								main .searchResult .productListingBox .listingOptionsHover button::after {
									content:'';	
									padding:0;
								}
								
								main .searchResult .productListingBox .listingOptionsHover button.orange {
									float:right;	
									width:55%
								}
								
								main .searchResult .productListingBox .listingOptionsHover button span {
									bottom:0px;	
									position:static;
									height:20px;
									opacity:1;
									display:inline;
									background-color:inherit;
								}
								
							
								@media (max-width:360px) {
									main .searchResult .productListingBox .reviewStars {
										display:inline-block;	
									}
									
									main .searchResult .productListingBox .listingOptionsHover button {
										/*width:100%;*/
										font-size:1.1em;
									}
									
									main .searchResult .productListingBox .listingOptionsHover button.orange {
										/*float:none;	
										width:100%;
										margin-top:5px;
										display:block;*/	
									}
									
									
									
								}
						
								
	.mainLogo { display:none;} #mainLogoTest { display:block;} main .searchResult .productListingBoxWithPopup{ margin:4px .625% 4px;} main .productListingBoxWithPopup span {bottom:32px;}main .productListingBoxWithPopup em {bottom:56px;}main .productListingBoxWithPopup strong {bottom:40px;}main .productListingBoxFooter {display:block; } @media (min-width: 601px) { main .productListingBoxFooter:hover .listingOptionsHover {visibility:visible;height:auto;opacity:1;overflow:auto;} }
	
	main .contentSearchresult .searchResult {
										clear:both;	
									}
									
									main .contentSearchresult .listingFilter > li:first-child {
										float: none;
									}
									
									main .contentSearchresult .listingFilter .firstFilter:first-child {
										float:left;	
									}
									
									main .contentSearchresult .listingFilter > .subCategory  {
										background: #ffffff none repeat scroll 0 0;
										border: 1px solid #b0b0b0;
										border-radius: 3px;
										cursor: pointer;
										display: block;
										font-weight: bold;
										line-height: 30px;
										margin: 10px auto;
										position: relative;
										text-align: center;
										text-transform: uppercase;
										width: 99.9%;
										z-index:101;
										
									}	
									main .contentSearchresult .listingFilter > .subCategory ul {
										padding:.5% 0 0;
									}
									
									
									main .contentSearchresult .listingFilter > .firstFilter  {
										float:left;	
									}
									
									main .contentSearchresult .listingFilter > .filterDefault:last-of-type {
										float:right;
									}
									
									main .contentSearchresult #filterMenuButton {
										
										background: #ffffff none repeat scroll 0 0;
										border: 1px solid #b0b0b0;
										border-radius: 3px;
										cursor: pointer;
										
										font-weight: normal;
										line-height: 30px;
										position: relative;
										text-align: center;
										text-transform: uppercase;
										width:48%;
										margin:10px 0;
										float:right;
										opacity:.3;
									}
									
									main .contentSearchresult .filterMenuButtonHide, main .contentSearchresult .filterMenuButtonShow {
										display:none;	
										
									}
									
									main .contentSearchresult #filterMenuButton span::after {
										content: '\00a0\00a0\25B6';
									}
									
									main .contentSearchresult .listingFilterSortMobile {
										display:none;
									}
									
									@media (max-width: 601px) {
										main .contentSearchresult .listingFilter > .firstFilter:first-child  {
											float:none;	
										}
									}
	/*Fix for second level mobile menu*/								
	.mm-menu .mm-panel > div > ul.mm-listview {
		margin:-20px;	
	}
	
	.productListingBoxFooterNew {
		display:none;
		position:relative;	
	}
	
		main .productListingBoxWithPopup .productListingBoxFooterNew strong, main .productListingBoxWithPopup .productListingBoxFooterNew em {
		position:relative;	
		margin:0 1%;
	}
	
		main .productListingBoxWithPopup .productListingBoxFooterNew strong {
		bottom:0px;
	font-weight:bold;
	}
	
	main .productListingBoxWithPopup .productListingBoxFooterNew em {
		bottom:0px;
		margin-bottom:5px;
		margin-top:5px;		
		white-space:normal;
		
	}
	
	#promoBanner {
		width:100%;
		display:none;	
		padding-bottom:10px;
	}
	
	#promoBanner img {
		width:100%;	
	}
	
	@media (max-width: 600px) {
		#promoBanner {
			display:block;	
		}
		
		main .productListingBox .hashDiscontinued {
			display:none;	
			width:70% !important;
			line-height:15px;
		}
		
		.templateProductinfo #promoBanner {
			display:none;	
		}
		
	}
/*! jQuery UI - v1.11.4 - 2016-06-01
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=montserrat&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=%23e9e9e9&bgTextureHeader=flat&borderColorHeader=%23dddddd&fcHeader=%23333333&iconColorHeader=%23444444&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23dddddd&fcContent=%23606060&iconColorContent=%23444444&bgColorDefault=%23f6f6f6&bgTextureDefault=flat&borderColorDefault=%23c5c5c5&fcDefault=%23454545&iconColorDefault=%23777777&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23007fff&bgTextureActive=flat&borderColorActive=%23003eff&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23fffa90&bgTextureHighlight=flat&borderColorHighlight=%23dad55e&fcHighlight=%23777620&iconColorHighlight=%23777620&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=&bgImgOpacityContent=&bgImgOpacityDefault=&bgImgOpacityHover=&bgImgOpacityActive=&bgImgOpacityHighlight=&bgImgOpacityError=
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.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; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 2000;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 1% 2% 1% 2%;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.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;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: montserrat;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: montserrat;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #606060;
}
.ui-widget-content a {
	color: #606060;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}



 .ui-corner-all {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.ui-menu {
    border: 1px solid lightgray;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
	padding:1%;
}

.ui-menu li {
    padding-top: 2%;
    padding-bottom: 2%;
}

.ui-menu li.ui-autocomplete-category:first-child {
    padding-top: 1%;
}
.ui-menu li.ui-autocomplete-category {
	font-weight:bold;
	font-size:1.1em;
	text-transform:uppercase;
    padding-top: 4%;
    padding-bottom: 2%;
}




.ui-menu .ui-menu-item a {
    color: #606060;
    margin: 0px; 
	display: block; 
	width: 100%; 
	height: 100%; 

}

.ui-menu .ui-menu-item:hover {
    display: block;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    background-color: #0082c8;
    background-image: none;
    border: 1px solid lightgray;
}

.ui-menu .ui-menu-item a:hover {
    color: #fff;
}

.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus {
    border: 1px solid lightgray;
    background-image: none;
    background-color: #0082c8;
    font-weight: bold;
    color: #fff;
}

.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus a {
    color: #fff;
}

/* latin 
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat-Regular'), url(http://fonts.gstatic.com/s/montserrat/v7/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat-Bold'), url(http://fonts.gstatic.com/s/montserrat/v7/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}*/
.cc_banner-wrapper{z-index:9001;position:relative}.cc_container .cc_btn{cursor:pointer;color:#fff;text-align:center;font-size:0.6em;transition:font-size 200ms;line-height:1em}.cc_container .cc_message{font-size:0.6em;transition:font-size 200ms;margin:0;padding:0;line-height:1.5em}.cc_container .cc_logo{display:none;text-indent:-1000px;overflow:hidden;width:100px;height:22px;background-size:cover;background-image:url(//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.10/logo.png);opacity:0.9;transition:opacity 200ms}.cc_container .cc_logo:hover,.cc_container .cc_logo:active{opacity:1}@media screen and (min-width: 500px){.cc_container .cc_btn{font-size:0.8em}.cc_container .cc_message{font-size:0.8em}}@media screen and (min-width: 768px){.cc_container .cc_btn{font-size:1em}.cc_container .cc_message{font-size:1em;line-height:1em}}@media screen and (min-width: 992px){.cc_container .cc_message{font-size:1em}}@media print{.cc_banner-wrapper,.cc_container{display:none}}.cc_container{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:10px}.cc_container .cc_btn{padding:8px 10px;background-color:#b0b0b0;cursor:pointer;transition:font-size 200ms;text-align:center;font-size:0.6em;display:block;width:33%;margin-left:10px;float:right;max-width:120px;color:#000;}.cc_container .cc_message{transition:font-size 200ms;font-size:0.6em;display:block}@media screen and (min-width: 500px){.cc_container .cc_btn{font-size:0.8em}.cc_container .cc_message{margin-top:0.5em;font-size:0.8em}}@media screen and (min-width: 768px){.cc_container{padding:15px 30px 15px}.cc_container .cc_btn{font-size:1em;padding:8px 15px}.cc_container .cc_message{font-size:1em}}@media screen and (min-width: 992px){.cc_container .cc_message{font-size:1em}}.cc_container{background:#222;color:#fff;font-size:17px;font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;box-sizing:border-box}.cc_container ::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}.cc_container .cc_btn,.cc_container .cc_btn:visited{color:#000;background-color:#b0b0b0;transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;border-radius:5px;-webkit-border-radius:5px}.cc_container .cc_btn:hover,.cc_container .cc_btn:active{background-color:#fff;color:#000}.cc_container a,.cc_container a:visited{text-decoration:none;color:#31a8f0;transition:200ms color}.cc_container a:hover,.cc_container a:active{color:#b2f7ff}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(66px);-ms-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.cc_container,.cc_message,.cc_btn{animation-duration:0.8s;-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;-webkit-animation-name:slideUp;animation-name:slideUp}
.mm-menu.mm-offcanvas.mm-right{left:auto}html.mm-right.mm-opening .mm-menu~.mm-slideout{transform:translate(-80%,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu~.mm-slideout{transform:translate(-140px,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu~.mm-slideout{transform:translate(-440px,0);transform:translate3d(-440px,0,0)}}html.mm-front .mm-slideout{transform:none!important;z-index:0}html.mm-front #mm-blocker{z-index:1}html.mm-front .mm-menu.mm-offcanvas{z-index:2}.mm-menu.mm-offcanvas.mm-front,.mm-menu.mm-offcanvas.mm-next{transition:transform .4s ease;transform:translate(-100%,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-offcanvas.mm-front.mm-right,.mm-menu.mm-offcanvas.mm-next.mm-right{transform:translate(100%,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-top{transform:translate(0,-100%);transform:translate3d(0,-100%,0)}.mm-menu.mm-offcanvas.mm-bottom{transform:translate(0,100%);transform:translate3d(0,100%,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-offcanvas.mm-bottom{top:auto}html.mm-opening .mm-menu.mm-offcanvas.mm-front,html.mm-opening .mm-menu.mm-offcanvas.mm-next{transform:translate(0,0);transform:translate3d(0,0,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{height:80%;min-height:140px;max-height:880px}
/*

	jQuery.mmenu CSS

*/

/*

	jQuery.mmenu oncanvas CSS

*/

.mm-hidden {

  display: none !important; }



.mm-wrapper {

  overflow-x: hidden;

  position: relative; }



.mm-menu,

.mm-menu > .mm-panel {

  margin: 0;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  z-index: 0; }



.mm-menu {

  background: inherit;

  display: block;

  overflow: hidden;

  padding: 0; }



.mm-panel {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease;

  -webkit-transform: translate3d(100%, 0, 0);

  -moz-transform: translate3d(100%, 0, 0);

  -ms-transform: translate3d(100%, 0, 0);

  -o-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0); }

  .mm-panel.mm-opened {

    -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); }

  .mm-panel.mm-subopened {

    -webkit-transform: translate3d(-30%, 0, 0);

    -moz-transform: translate3d(-30%, 0, 0);

    -ms-transform: translate3d(-30%, 0, 0);

    -o-transform: translate3d(-30%, 0, 0);

    transform: translate3d(-30%, 0, 0); }

  .mm-panel.mm-highest {

    z-index: 1; }



.mm-menu > .mm-panel {

  background: inherit;

  border-color: inherit;

  -webkit-overflow-scrolling: touch;

  overflow: scroll;

  overflow-x: hidden;

  overflow-y: auto;

  box-sizing: border-box;

  padding: 0 20px; }

  .mm-menu > .mm-panel.mm-hasnavbar {

    padding-top: 40px; }

  .mm-menu > .mm-panel:before, .mm-menu > .mm-panel:after {

    content: '';

    display: block;

    height: 20px; }



.mm-vertical .mm-panel {

  -webkit-transform: none !important;

  -moz-transform: none !important;

  -ms-transform: none !important;

  -o-transform: none !important;

  transform: none !important; }



.mm-vertical .mm-listview .mm-panel,

.mm-listview .mm-vertical .mm-panel {

  display: none;

  padding: 10px 0 10px 10px; }

  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,

  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {

    border-color: transparent; }



.mm-vertical li.mm-opened > .mm-panel,

li.mm-vertical.mm-opened > .mm-panel {

  display: block; }



.mm-vertical .mm-listview > li > .mm-next,

.mm-listview > li.mm-vertical > .mm-next {

  height: 40px;

  bottom: auto; }

  .mm-vertical .mm-listview > li > .mm-next:after,

  .mm-listview > li.mm-vertical > .mm-next:after {

    top: 16px;

    bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg); }



.mm-navbar {

  border-bottom: 1px solid;

  border-color: inherit;

  text-align: center;

  line-height: 20px;

  height: 40px;

  padding: 0 40px;

  margin: 0;

  position: absolute;

  top: 0;

  left: 0;

  background:#EFEFEF;

  right: 0; }

  .mm-navbar > * {

    display: block;

    padding: 10px 0; }

  .mm-navbar a,

  .mm-navbar a:hover {

    text-decoration: none; }

  .mm-navbar .mm-title {

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

	

	font-weight:bold;

	font-size:15px;

	}

	

	.mm-menu .mm-navbar .mm-title {

		color:#666666;	

	}

	

  .mm-navbar .mm-btn {

    box-sizing: border-box;

    width: 40px;

    height: 40px;

    position: absolute;

    top: 0;

    z-index: 1; }

    .mm-navbar .mm-btn:first-child {

      padding-left: 20px;

      left: 0; }

    .mm-navbar .mm-btn:last-child {

      text-align: right;

      padding-right: 20px;

      right: 0; }



.mm-panel .mm-navbar {

  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {

  display: block; }



.mm-listview,

.mm-listview > li {

  list-style: none;

  display: block;

  padding: 0;

  margin: 0; }


.mm-listview li.mobileFeatured {
	background-color:#EFEFEF;
}

.mm-listview {

  font: inherit;

  font-size: 14px;

  line-height: 20px; }

  .mm-listview a,

  .mm-listview a:hover {

    text-decoration: none; }

  .mm-listview > li {

    position: relative; }

    .mm-listview > li, .mm-listview > li:after,

    .mm-listview > li .mm-next,

    .mm-listview > li .mm-next:before {

      border-color: inherit; }

    .mm-listview > li > a,

    .mm-listview > li > span {

      text-overflow: ellipsis;

      white-space: nowrap;

      overflow: hidden;

      color: inherit;

      display: block;

      padding: 10px 10px 10px 20px;

      margin: 0; }

      .mm-listview > li > a.mm-arrow,

      .mm-listview > li > span.mm-arrow {

        padding-right: 50px; }

    .mm-listview > li:not(.mm-divider):after {

      content: '';

      border-bottom-width: 1px;

      border-bottom-style: solid;

      display: block;

      position: absolute;

      left: 0;

      right: 0;

      bottom: 0; }

    .mm-listview > li:not(.mm-divider):after {

      /*left: 20px;*/
	   }

  .mm-listview .mm-next {

    background: rgba(3, 2, 1, 0);

    width: 50px;

    padding: 0;

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 2; }

    .mm-listview .mm-next:before {

      content: '';

      border-left-width: 1px;

      border-left-style: solid;

      display: block;

      position: absolute;

      top: 0;

      bottom: 0;

      left: 0; }

    .mm-listview .mm-next + a,

    .mm-listview .mm-next + span {

      margin-right: 50px; }

    .mm-listview .mm-next.mm-fullsubopen {

      width: 100%; }

      .mm-listview .mm-next.mm-fullsubopen:before {

        border-left: none; }

      .mm-listview .mm-next.mm-fullsubopen + a,

      .mm-listview .mm-next.mm-fullsubopen + span {

        padding-right: 50px;

        margin-right: 0; }



.mm-menu > .mm-panel > .mm-listview {

  margin: 20px -20px; }

.mm-menu > .mm-panel > .mm-listview:first-child,

.mm-menu > .mm-panel > .mm-navbar + .mm-listview {

  margin-top: -20px; }



.mm-listview .mm-inset {

  list-style: inside disc;

  padding: 0 10px 15px 40px;

  margin: 0; }

  .mm-listview .mm-inset > li {

    padding: 5px 0; }



.mm-listview .mm-divider {

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  font-size: 10px;

  text-transform: uppercase;

  text-indent: 20px;

  line-height: 25px; }



.mm-listview .mm-spacer {

  padding-top: 40px; }

  .mm-listview .mm-spacer > .mm-next {

    top: 40px; }

  .mm-listview .mm-spacer.mm-divider {

    padding-top: 25px; }



.mm-prev:before,

.mm-next:after,

.mm-arrow:after {

  content: '';

  border: 2px solid transparent;

  display: inline-block;

  width: 8px;

  height: 8px;

  margin: auto;

  position: absolute;

  top: 0;

  bottom: 0;

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg); }



.mm-prev:before {

  border-right: none;

  border-bottom: none;

  left: 20px; }



.mm-next:after,

.mm-arrow:after {

  border-top: none;

  border-left: none;

  right: 20px; }



.mm-menu {

  background: #ffffff;

  border-color: rgba(0, 0, 0, 0.1);

  color: rgba(0, 0, 0, 0.7); }

  .mm-menu .mm-navbar > *,

  .mm-menu .mm-navbar a {

    color: rgba(0, 0, 0, 0.3); }

  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {

    border-color: rgba(0, 0, 0, 0.3); }

  .mm-menu .mm-listview {

    border-color: rgba(0, 0, 0, 0.1); }

    .mm-menu .mm-listview > li .mm-next:after,

    .mm-menu .mm-listview > li .mm-arrow:after {

      border-color: rgba(0, 0, 0, 0.3); }

    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),

    .mm-menu .mm-listview > li.mm-selected > span {

      background: rgba(255, 255, 255, 0.5); }

  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,

  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,

  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,

  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {

    background: rgba(0, 0, 0, 0.05); }

  .mm-menu .mm-divider {

    background: rgba(0, 0, 0, 0.05); }



/*

	jQuery.mmenu offcanvas addon CSS

*/

.mm-page {

  box-sizing: border-box;

  position: relative; }



.mm-slideout {

  -webkit-transition: -webkit-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  transition: transform 0.4s ease; }



html.mm-opened {

  overflow: hidden;

  position: relative; }

  html.mm-opened body {

    overflow: hidden; }



html.mm-background .mm-page {

  background: inherit; }



#mm-blocker {

  background: rgba(3, 2, 1, 0);

  display: none;

  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 999999; }



html.mm-opened #mm-blocker,

html.mm-blocking #mm-blocker {

  display: block; }



.mm-menu.mm-offcanvas {

  display: none;

  position: fixed; }

.mm-menu.mm-current {

  display: block; }



.mm-menu {

  width: 80%;

  min-width: 140px;

  max-width: 440px; }



html.mm-opening .mm-slideout {

  -webkit-transform: translate(80%, 0);

  -moz-transform: translate(80%, 0);

  -ms-transform: translate(80%, 0);

  -o-transform: translate(80%, 0);

  transform: translate(80%, 0); }



@media all and (max-width: 175px) {

  html.mm-opening .mm-slideout {

    -webkit-transform: translate(140px, 0);

    -moz-transform: translate(140px, 0);

    -ms-transform: translate(140px, 0);

    -o-transform: translate(140px, 0);

    transform: translate(140px, 0); } }

@media all and (min-width: 550px) {

  html.mm-opening .mm-slideout {

    -webkit-transform: translate(440px, 0);

    -moz-transform: translate(440px, 0);

    -ms-transform: translate(440px, 0);

    -o-transform: translate(440px, 0);

    transform: translate(440px, 0); } }

/*

	jQuery.mmenu autoHeight addon CSS

*/

.mm-menu.mm-top.mm-autoheight, .mm-menu.mm-bottom.mm-autoheight {

  max-height: 80%; }

  .mm-menu.mm-top.mm-autoheight.mm-fullscreen, .mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {

    max-height: 100%; }

.mm-menu.mm-measureheight > .mm-panel {

  bottom: auto !important;

  height: auto !important; }



/*

	jQuery.mmenu counters addon CSS

*/

em.mm-counter {

  font: inherit;

  font-size: 14px;

  font-style: normal;

  text-indent: 0;

  line-height: 20px;

  display: block;

  margin-top: -10px;

  position: absolute;

  right: 45px;

  top: 50%; }

  em.mm-counter + a.mm-next {

    padding-left: 40px; }

    em.mm-counter + a.mm-next + a,

    em.mm-counter + a.mm-next + span {

      margin-right: 90px; }

  em.mm-counter + a.mm-fullsubopen {

    padding-left: 0; }



.mm-vertical > .mm-counter {

  top: 12px;

  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {

  margin-top: 40px; }



.mm-nosubresults > .mm-counter {

  display: none; }



.mm-menu em.mm-counter {

  color: rgba(0, 0, 0, 0.3); }



/*

	jQuery.mmenu dividers addon CSS

*/

.mm-divider > span {

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  padding: 0;

  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg); }



.mm-collapsed:not(.mm-uncollapsed) {

  display: none; }



.mm-fixeddivider {

  background: inherit;

  display: none;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 2;

  -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); }

  .mm-fixeddivider:after {

    content: none !important;

    display: none !important; }



.mm-hasdividers .mm-fixeddivider {

  display: block; }



.mm-menu .mm-fixeddivider span {

  background: rgba(0, 0, 0, 0.05); }



/*

	jQuery.mmenu dragOpen addon CSS

*/

html.mm-opened.mm-dragging .mm-menu,

html.mm-opened.mm-dragging .mm-page,

html.mm-opened.mm-dragging .mm-fixed-top,

html.mm-opened.mm-dragging .mm-fixed-bottom,

html.mm-opened.mm-dragging #mm-blocker {

  -webkit-transition-duration: 0s;

  -moz-transition-duration: 0s;

  -ms-transition-duration: 0s;

  -o-transition-duration: 0s;

  transition-duration: 0s; }



/*

	jQuery.mmenu iconpanels addon CSS

*/

.mm-iconpanel .mm-panel {

  -webkit-transition-property: -webkit-transform, left, right;

  -moz-transition-property: -moz-transform, left, right;

  -ms-transition-property: -ms-transform, left, right;

  -o-transition-property: -o-transform, left, right;

  transition-property: transform, left, right; }

  .mm-iconpanel .mm-panel.mm-opened {

    border-left: 1px solid;

    border-color: inherit; }

  .mm-iconpanel .mm-panel.mm-subopened {

    overflow-y: hidden;

    left: -40px;

    right: 40px;

    -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); }



.mm-iconpanel .mm-panel.mm-iconpanel-0 {

  left: 0px; }



.mm-iconpanel .mm-panel.mm-iconpanel-1 {

  left: 40px; }



.mm-iconpanel .mm-panel.mm-iconpanel-2 {

  left: 80px; }



.mm-iconpanel .mm-panel.mm-iconpanel-3 {

  left: 120px; }



.mm-iconpanel .mm-panel.mm-iconpanel-4 {

  left: 160px; }



.mm-iconpanel .mm-panel.mm-iconpanel-5 {

  left: 200px; }



.mm-iconpanel .mm-panel.mm-iconpanel-6 {

  left: 240px; }



.mm-subblocker {

  background: inherit;

  opacity: 0;

  display: block;

  -webkit-transition: opacity 0.4s ease;

  -moz-transition: opacity 0.4s ease;

  -ms-transition: opacity 0.4s ease;

  -o-transition: opacity 0.4s ease;

  transition: opacity 0.4s ease; }



.mm-subopened .mm-subblocker {

  opacity: 0.6;

  position: absolute;

  top: 0;

  right: 0;

  bottom: -100000px;

  left: 0;

  z-index: 3; }



/*

	jQuery.mmenu navbars addon CSS

*/

.mm-menu > .mm-navbar {

  background: inherit;

  padding: 0;

  z-index: 3;

  -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); }



.mm-navbar-bottom {

  border-top-width: 1px;

  border-top-style: solid;

  border-bottom: none;

  top: auto;

  bottom: 0; }



.mm-navbar-top ~ .mm-navbar-top {

  border-bottom: none; }



.mm-navbar-bottom ~ .mm-navbar-bottom {

  border-top: none; }



.mm-navbar.mm-hasbtns {

  padding: 0 40px; }



.mm-close:after {

  content: 'x'; }



.mm-navbar[class*="mm-navbar-content-"] > * {

  box-sizing: border-box;

  display: block;

  float: left; }



.mm-navbar > .mm-breadcrumbs {

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  -webkit-overflow-scrolling: touch;

  overflow-x: auto;

  text-align: left;

  padding: 0 0 0 17px; }

  .mm-navbar > .mm-breadcrumbs > * {

    display: inline-block;

    padding: 10px 3px; }

  .mm-navbar > .mm-breadcrumbs > a {

    text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {

  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {

  margin-left: 0;

  padding-left: 0; }



.mm-navbar-top-1 {

  top: 0px; }



.mm-hasnavbar-top-1 .mm-panel {

  top: 40px; }

.mm-hasnavbar-top-1 .mm-indexer {

  top: 50px; }

.mm-hasnavbar-top-1 .mm-fixeddivider {

  top: 40px; }



.mm-navbar-top-2 {

  top: 40px; }



.mm-hasnavbar-top-2 .mm-panel {

  top: 80px; }

.mm-hasnavbar-top-2 .mm-indexer {

  top: 90px; }

.mm-hasnavbar-top-2 .mm-fixeddivider {

  top: 80px; }



.mm-navbar-top-3 {

  top: 80px; }



.mm-hasnavbar-top-3 .mm-panel {

  top: 120px; }

.mm-hasnavbar-top-3 .mm-indexer {

  top: 130px; }

.mm-hasnavbar-top-3 .mm-fixeddivider {

  top: 120px; }



.mm-navbar-top-4 {

  top: 120px; }



.mm-hasnavbar-top-4 .mm-panel {

  top: 160px; }

.mm-hasnavbar-top-4 .mm-indexer {

  top: 170px; }

.mm-hasnavbar-top-4 .mm-fixeddivider {

  top: 160px; }



.mm-navbar-bottom-1 {

  bottom: 0px; }



.mm-hasnavbar-bottom-1 .mm-panel {

  bottom: 40px; }

.mm-hasnavbar-bottom-1 .mm-indexer {

  bottom: 50px; }



.mm-navbar-bottom-2 {

  bottom: 40px; }



.mm-hasnavbar-bottom-2 .mm-panel {

  bottom: 80px; }

.mm-hasnavbar-bottom-2 .mm-indexer {

  bottom: 90px; }



.mm-navbar-bottom-3 {

  bottom: 80px; }



.mm-hasnavbar-bottom-3 .mm-panel {

  bottom: 120px; }

.mm-hasnavbar-bottom-3 .mm-indexer {

  bottom: 130px; }



.mm-navbar-bottom-4 {

  bottom: 120px; }



.mm-hasnavbar-bottom-4 .mm-panel {

  bottom: 160px; }

.mm-hasnavbar-bottom-4 .mm-indexer {

  bottom: 170px; }



.mm-navbar-size-2 {

  height: 80px; }



.mm-navbar-size-3 {

  height: 120px; }



.mm-navbar-size-4 {

  height: 160px; }



.mm-navbar-content-2 > * {

  width: 50%; }



.mm-navbar-content-3 > * {

  width: 33.33%; }



.mm-navbar-content-4 > * {

  width: 25%; }



.mm-navbar-content-5 > * {

  width: 20%; }



.mm-navbar-content-6 > * {

  width: 16.67%; }



/*

	jQuery.mmenu searchfield addon CSS

*/

.mm-search,

.mm-search input {

  box-sizing: border-box; }



.mm-search {

  height: 40px;

  padding: 7px 10px 0 10px; }

  .mm-search input {

    border: none;

    border-radius: 26px;

    font: inherit;

    font-size: 14px;

    line-height: 26px;

    outline: none;

    display: block;

    width: 100%;

    height: 26px;

    margin: 0;

    padding: 0 10px; }

  .mm-search input::-ms-clear {

    display: none; }



.mm-panel > .mm-search {

  width: 100%;

  position: absolute;

  top: 0;

  left: 0; }

.mm-panel.mm-hassearch {

  padding-top: 40px; }

  .mm-panel.mm-hassearch.mm-hasnavbar {

    padding-top: 80px; }

    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {

      top: 40px; }



.mm-noresultsmsg {

  text-align: center;

  font-size: 21px;

  display: none;

  padding: 40px 0; }



.mm-noresults .mm-noresultsmsg {

  display: block; }

.mm-noresults .mm-indexer {

  display: none !important; }



li.mm-nosubresults > a.mm-next {

  display: none; }

  li.mm-nosubresults > a.mm-next + a,

  li.mm-nosubresults > a.mm-next + span {

    padding-right: 10px; }



.mm-menu .mm-search input {

  background: rgba(0, 0, 0, 0.05);

  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-noresultsmsg {

  color: rgba(0, 0, 0, 0.3); }



/*

	jQuery.mmenu sectionIndexer addon CSS

*/

.mm-indexer {

  background: inherit;

  text-align: center;

  font-size: 12px;

  box-sizing: border-box;

  width: 20px;

  position: absolute;

  top: 10px;

  bottom: 10px;

  right: -100px;

  z-index: 3;

  -webkit-transition: right 0.4s ease;

  -moz-transition: right 0.4s ease;

  -ms-transition: right 0.4s ease;

  -o-transition: right 0.4s ease;

  transition: right 0.4s ease;

  -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); }

  .mm-indexer a {

    text-decoration: none;

    display: block;

    height: 3.85%; }

  .mm-indexer ~ .mm-panel.mm-hasindexer {

    padding-right: 40px; }



.mm-hasindexer .mm-indexer {

  right: 0; }

.mm-hasindexer .mm-fixeddivider {

  right: 20px; }



.mm-menu .mm-indexer a {

  color: rgba(0, 0, 0, 0.3); }



/*

	jQuery.mmenu toggles addon CSS

*/

input.mm-toggle,

input.mm-check {

  position: absolute;

  left: -10000px; }



label.mm-toggle,

label.mm-check {

  margin: 0;

  position: absolute;

  top: 50%;

  z-index: 2; }

  label.mm-toggle:before,

  label.mm-check:before {

    content: '';

    display: block; }



label.mm-toggle {

  border-radius: 30px;

  width: 50px;

  height: 30px;

  margin-top: -15px; }

  label.mm-toggle:before {

    border-radius: 30px;

    width: 28px;

    height: 28px;

    margin: 1px; }



input.mm-toggle:checked ~ label.mm-toggle:before {

  float: right; }



label.mm-check {

  width: 30px;

  height: 30px;

  margin-top: -15px; }

  label.mm-check:before {

    border-left: 3px solid;

    border-bottom: 3px solid;

    width: 40%;

    height: 20%;

    margin: 25% 0 0 20%;

    opacity: 0.1;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg); }



input.mm-check:checked ~ label.mm-check:before {

  opacity: 1; }



li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {

  bottom: auto;

  margin-top: 0; }

li.mm-vertical label.mm-toggle {

  top: 5px; }

li.mm-vertical label.mm-check {

  top: 5px; }



label.mm-toggle, label.mm-check {

  right: 20px; }

label.mm-toggle + a,

label.mm-toggle + span {

  padding-right: 80px; }

label.mm-check + a,

label.mm-check + span {

  padding-right: 60px; }



a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {

  right: 60px; }

  a.mm-next + label.mm-toggle + a,

  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,

  a.mm-next + label.mm-check + span {

    margin-right: 50px; }

a.mm-next + label.mm-toggle + a,

a.mm-next + label.mm-toggle + span {

  padding-right: 70px; }

a.mm-next + label.mm-check + a,

a.mm-next + label.mm-check + span {

  padding-right: 50px; }



em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {

  right: 100px; }

  em.mm-counter + a.mm-next + label.mm-toggle + a,

  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,

  em.mm-counter + a.mm-next + label.mm-check + span {

    margin-right: 90px; }



.mm-menu label.mm-toggle {

  background: rgba(0, 0, 0, 0.1); }

  .mm-menu label.mm-toggle:before {

    background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {

  background: #4bd963; }



.mm-menu label.mm-check:before {

  border-color: rgba(0, 0, 0, 0.7); }



/*

	jQuery.mmenu borderstyle extension CSS

*/

.mm-menu.mm-border-none .mm-listview > li:after,

.mm-listview.mm-border-none > li:after {

  content: none; }



.mm-menu.mm-border-full .mm-listview > li:after,

.mm-listview.mm-border-full > li:after {

  left: 0 !important; }



/*

	jQuery.mmenu effects extension CSS

*/

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease; }

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {

  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center; }

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {

  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);

  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

  -o-transform: scale(1, 1) translate3d(0%, 0, 0);

  transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {

  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

  -webkit-transform-origin: right center;

  -moz-transform-origin: right center;

  -ms-transform-origin: right center;

  -o-transform-origin: right center;

  transform-origin: right center; }

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {

  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);

  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

  -o-transform: scale(1, 1) translate3d(0%, 0, 0);

  transform: scale(1, 1) translate3d(0%, 0, 0); }



html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease; }

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {

  -webkit-transform: translate3d(-30%, 0, 0);

  -moz-transform: translate3d(-30%, 0, 0);

  -ms-transform: translate3d(-30%, 0, 0);

  -o-transform: translate3d(-30%, 0, 0);

  transform: translate3d(-30%, 0, 0); }

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {

  -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); }

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {

  -webkit-transform: translate3d(30%, 0, 0);

  -moz-transform: translate3d(30%, 0, 0);

  -ms-transform: translate3d(30%, 0, 0);

  -o-transform: translate3d(30%, 0, 0);

  transform: translate3d(30%, 0, 0); }

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {

  -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); }



html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {

  opacity: 0;

  -webkit-transition: opacity 0.4s ease;

  -moz-transition: opacity 0.4s ease;

  -ms-transition: opacity 0.4s ease;

  -o-transition: opacity 0.4s ease;

  transition: opacity 0.4s ease; }

html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {

  opacity: 1; }



.mm-menu.mm-effect-zoom-panels .mm-panel {

  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center; }

  .mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {

    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);

    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

    -o-transform: scale(1, 1) translate3d(0%, 0, 0);

    transform: scale(1, 1) translate3d(0%, 0, 0); }

    .mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {

      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

      -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

      -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }



.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {

  -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); }

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {

  -webkit-transform: translate3d(-100%, 0, 0);

  -moz-transform: translate3d(-100%, 0, 0);

  -ms-transform: translate3d(-100%, 0, 0);

  -o-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0); }



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease;

  -webkit-transform: translate3d(100%, 0, 0);

  -moz-transform: translate3d(100%, 0, 0);

  -ms-transform: translate3d(100%, 0, 0);

  -o-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0); }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(1) {

    -webkit-transition-delay: 100ms;

    -moz-transition-delay: 100ms;

    -ms-transition-delay: 100ms;

    -o-transition-delay: 100ms;

    transition-delay: 100ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(2) {

    -webkit-transition-delay: 200ms;

    -moz-transition-delay: 200ms;

    -ms-transition-delay: 200ms;

    -o-transition-delay: 200ms;

    transition-delay: 200ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(3) {

    -webkit-transition-delay: 300ms;

    -moz-transition-delay: 300ms;

    -ms-transition-delay: 300ms;

    -o-transition-delay: 300ms;

    transition-delay: 300ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(4) {

    -webkit-transition-delay: 400ms;

    -moz-transition-delay: 400ms;

    -ms-transition-delay: 400ms;

    -o-transition-delay: 400ms;

    transition-delay: 400ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(5) {

    -webkit-transition-delay: 500ms;

    -moz-transition-delay: 500ms;

    -ms-transition-delay: 500ms;

    -o-transition-delay: 500ms;

    transition-delay: 500ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(6) {

    -webkit-transition-delay: 600ms;

    -moz-transition-delay: 600ms;

    -ms-transition-delay: 600ms;

    -o-transition-delay: 600ms;

    transition-delay: 600ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(7) {

    -webkit-transition-delay: 700ms;

    -moz-transition-delay: 700ms;

    -ms-transition-delay: 700ms;

    -o-transition-delay: 700ms;

    transition-delay: 700ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(8) {

    -webkit-transition-delay: 800ms;

    -moz-transition-delay: 800ms;

    -ms-transition-delay: 800ms;

    -o-transition-delay: 800ms;

    transition-delay: 800ms; }

  html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(9) {

    -webkit-transition-delay: 900ms;

    -moz-transition-delay: 900ms;

    -ms-transition-delay: 900ms;

    -o-transition-delay: 900ms;

    transition-delay: 900ms; }

html.mm-effect-slide-listitems.mm-opening .mm-menu.mm-effect-slide-listitems .mm-panel.mm-opened .mm-listview > li {

  -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); }



/*

	jQuery.mmenu fullscreen extension CSS

*/

.mm-menu.mm-fullscreen {

  width: 100%;

  min-width: 140px;

  max-width: 10000px; }



html.mm-opening.mm-fullscreen .mm-slideout {

  -webkit-transform: translate(100%, 0);

  -moz-transform: translate(100%, 0);

  -ms-transform: translate(100%, 0);

  -o-transform: translate(100%, 0);

  transform: translate(100%, 0); }



@media all and (max-width: 140px) {

  html.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(140px, 0);

    -moz-transform: translate(140px, 0);

    -ms-transform: translate(140px, 0);

    -o-transform: translate(140px, 0);

    transform: translate(140px, 0); } }

@media all and (min-width: 10000px) {

  html.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(10000px, 0);

    -moz-transform: translate(10000px, 0);

    -ms-transform: translate(10000px, 0);

    -o-transform: translate(10000px, 0);

    transform: translate(10000px, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

  -webkit-transform: translate(-100%, 0);

  -moz-transform: translate(-100%, 0);

  -ms-transform: translate(-100%, 0);

  -o-transform: translate(-100%, 0);

  transform: translate(-100%, 0); }



@media all and (max-width: 140px) {

  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(-140px, 0);

    -moz-transform: translate(-140px, 0);

    -ms-transform: translate(-140px, 0);

    -o-transform: translate(-140px, 0);

    transform: translate(-140px, 0); } }

@media all and (min-width: 10000px) {

  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(-10000px, 0);

    -moz-transform: translate(-10000px, 0);

    -ms-transform: translate(-10000px, 0);

    -o-transform: translate(-10000px, 0);

    transform: translate(-10000px, 0); } }

.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {

  height: 100%;

  min-height: 140px;

  max-height: 10000px; }



html.mm-opened.mm-fullscreen .mm-page {

  box-shadow: none !important; }



/*

	jQuery.mmenu multiline extension CSS

*/

.mm-menu.mm-multiline .mm-listview > li > a,

.mm-menu.mm-multiline .mm-listview > li > span,

.mm-listview.mm-multiline > li

.mm-listview > li.mm-multiline > a,

.mm-listview.mm-multiline > li

.mm-listview > li.mm-multiline > span {

  text-overflow: clip;

  white-space: normal; }



/*

	jQuery.mmenu pageshadow extension CSS

*/

.mm-menu.mm-pageshadow:after {

  content: "";

  display: block;

  width: 20px;

  height: 120%;

  position: absolute;

  left: 100%;

  top: -10%;

  z-index: 99; }

.mm-menu.mm-pageshadow.mm-right:after {

  left: auto;

  right: 100%; }

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {

  content: none;

  display: none; }



.mm-menu.mm-pageshadow:after {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }



/*

	jQuery.mmenu position extension CSS

*/

.mm-menu.mm-top,

.mm-menu.mm-bottom {

  width: 100%;

  min-width: 100%;

  max-width: 100%; }



.mm-menu.mm-right {

  left: auto;

  right: 0; }



.mm-menu.mm-bottom {

  top: auto;

  bottom: 0; }



html.mm-right.mm-opening .mm-slideout {

  -webkit-transform: translate(-80%, 0);

  -moz-transform: translate(-80%, 0);

  -ms-transform: translate(-80%, 0);

  -o-transform: translate(-80%, 0);

  transform: translate(-80%, 0); }



@media all and (max-width: 175px) {

  html.mm-right.mm-opening .mm-slideout {

    -webkit-transform: translate(-140px, 0);

    -moz-transform: translate(-140px, 0);

    -ms-transform: translate(-140px, 0);

    -o-transform: translate(-140px, 0);

    transform: translate(-140px, 0); } }

@media all and (min-width: 550px) {

  html.mm-right.mm-opening .mm-slideout {

    -webkit-transform: translate(-440px, 0);

    -moz-transform: translate(-440px, 0);

    -ms-transform: translate(-440px, 0);

    -o-transform: translate(-440px, 0);

    transform: translate(-440px, 0); } }

/*

	jQuery.mmenu z-position extension CSS

*/

html.mm-front .mm-slideout {

  -webkit-transform: none !important;

  -moz-transform: none !important;

  -ms-transform: none !important;

  -o-transform: none !important;

  transform: none !important;

  z-index: 0 !important; }



.mm-menu.mm-front {

  z-index: 1; }



.mm-menu.mm-front, .mm-menu.mm-next {

  -webkit-transition: -webkit-transform 0.4s ease;

  -ms-transition: -ms-transform 0.4s ease;

  transition: transform 0.4s ease;

  -webkit-transform: translate3d(-100%, 0, 0);

  -moz-transform: translate3d(-100%, 0, 0);

  -ms-transform: translate3d(-100%, 0, 0);

  -o-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0); }

  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {

    -webkit-transform: translate3d(100%, 0, 0);

    -moz-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    -o-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top {

  -webkit-transform: translate3d(0, -100%, 0);

  -moz-transform: translate3d(0, -100%, 0);

  -ms-transform: translate3d(0, -100%, 0);

  -o-transform: translate3d(0, -100%, 0);

  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom {

  -webkit-transform: translate3d(0, 100%, 0);

  -moz-transform: translate3d(0, 100%, 0);

  -ms-transform: translate3d(0, 100%, 0);

  -o-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0); }



html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {

  -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); }



.mm-menu.mm-top, .mm-menu.mm-bottom {

  height: 80%;

  min-height: 140px;

  max-height: 880px; }



/*

	jQuery.mmenu themes extension CSS

*/

.mm-menu.mm-theme-dark {

  background: #333333;

  border-color: rgba(0, 0, 0, 0.15);

  color: rgba(255, 255, 255, 0.8); }

  .mm-menu.mm-theme-dark .mm-navbar > *,

  .mm-menu.mm-theme-dark .mm-navbar a {

    color: rgba(255, 255, 255, 0.4); }

  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {

    border-color: rgba(255, 255, 255, 0.4); }

  .mm-menu.mm-theme-dark .mm-listview {

    border-color: rgba(0, 0, 0, 0.15); }

    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,

    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {

      border-color: rgba(255, 255, 255, 0.4); }

    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),

    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {

      background: rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,

  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,

  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,

  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {

    background: rgba(255, 255, 255, 0.05); }

  .mm-menu.mm-theme-dark .mm-divider {

    background: rgba(255, 255, 255, 0.05); }



.mm-menu.mm-theme-dark label.mm-check:before {

  border-color: rgba(255, 255, 255, 0.8); }



.mm-menu.mm-theme-dark em.mm-counter {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-dark .mm-fixeddivider span {

  background: rgba(255, 255, 255, 0.05); }



.mm-menu.mm-pageshadow.mm-theme-dark:after {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }



.mm-menu.mm-theme-dark .mm-search input {

  background: rgba(255, 255, 255, 0.3);

  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-dark .mm-indexer a {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-dark label.mm-toggle {

  background: rgba(0, 0, 0, 0.15); }

  .mm-menu.mm-theme-dark label.mm-toggle:before {

    background: #333333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {

  background: #4bd963; }



.mm-menu.mm-theme-white {

  background: white;

  border-color: rgba(0, 0, 0, 0.1);

  color: rgba(0, 0, 0, 0.6); }

  .mm-menu.mm-theme-white .mm-navbar > *,

  .mm-menu.mm-theme-white .mm-navbar a {

    color: rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {

    border-color: rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-theme-white .mm-listview {

    border-color: rgba(0, 0, 0, 0.1); }

    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,

    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {

      border-color: rgba(0, 0, 0, 0.3); }

    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),

    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {

      background: rgba(0, 0, 0, 0.05); }

  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,

  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,

  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,

  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {

    background: rgba(0, 0, 0, 0.03); }

  .mm-menu.mm-theme-white .mm-divider {

    background: rgba(0, 0, 0, 0.03); }



.mm-menu.mm-theme-white label.mm-check:before {

  border-color: rgba(0, 0, 0, 0.6); }



.mm-menu.mm-theme-white em.mm-counter {

  color: rgba(0, 0, 0, 0.3); }



.mm-menu.mm-theme-white .mm-fixeddivider span {

  background: rgba(0, 0, 0, 0.03); }



.mm-menu.mm-pageshadow.mm-theme-white:after {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }



.mm-menu.mm-theme-white .mm-search input {

  background: rgba(0, 0, 0, 0.05);

  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg {

  color: rgba(0, 0, 0, 0.3); }



.mm-menu.mm-theme-white .mm-indexer a {

  color: rgba(0, 0, 0, 0.3); }



.mm-menu.mm-theme-white label.mm-toggle {

  background: rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-theme-white label.mm-toggle:before {

    background: white; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {

  background: #4bd963; }



.mm-menu.mm-theme-black {

  background: black;

  border-color: rgba(255, 255, 255, 0.2);

  color: rgba(255, 255, 255, 0.6); }

  .mm-menu.mm-theme-black .mm-navbar > *,

  .mm-menu.mm-theme-black .mm-navbar a {

    color: rgba(255, 255, 255, 0.4); }

  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {

    border-color: rgba(255, 255, 255, 0.4); }

  .mm-menu.mm-theme-black .mm-listview {

    border-color: rgba(255, 255, 255, 0.2); }

    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,

    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {

      border-color: rgba(255, 255, 255, 0.4); }

    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),

    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {

      background: rgba(255, 255, 255, 0.3); }

  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,

  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,

  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,

  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {

    background: rgba(255, 255, 255, 0.2); }

  .mm-menu.mm-theme-black .mm-divider {

    background: rgba(255, 255, 255, 0.2); }



.mm-menu.mm-theme-black label.mm-check:before {

  border-color: rgba(255, 255, 255, 0.6); }



.mm-menu.mm-theme-black em.mm-counter {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-black .mm-fixeddivider span {

  background: rgba(255, 255, 255, 0.2); }



.mm-menu.mm-pageshadow.mm-theme-black:after {

  content: none;

  display: none; }



.mm-menu.mm-theme-black .mm-search input {

  background: rgba(255, 255, 255, 0.3);

  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-black .mm-indexer a {

  color: rgba(255, 255, 255, 0.4); }



.mm-menu.mm-theme-black label.mm-toggle {

  background: rgba(255, 255, 255, 0.2); }

  .mm-menu.mm-theme-black label.mm-toggle:before {

    background: black; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {

  background: #4bd963; }



/*

	jQuery.mmenu tileview extension CSS

*/

.mm-menu.mm-tileview .mm-listview:after,

.mm-menu .mm-tileview.mm-listview:after {

  content: '';

  display: block;

  clear: both; }

.mm-menu.mm-tileview .mm-listview > li,

.mm-menu .mm-tileview.mm-listview > li {

  width: 50%;

  height: 0;

  padding: 50% 0 0 0;

  float: left;

  position: relative; }

  .mm-menu.mm-tileview .mm-listview > li:after,

  .mm-menu .mm-tileview.mm-listview > li:after {

    left: 0;

    top: 0;

    border-right-width: 1px;

    border-right-style: solid;

    z-index: -1; }

  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,

  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {

    width: 12.5%;

    padding-top: 12.5%; }

  .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,

  .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {

    width: 25%;

    padding-top: 25%; }

  .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,

  .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {

    width: 75%;

    padding-top: 75%; }

  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,

  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {

    width: 100%;

    padding-top: 100%; }

  .mm-menu.mm-tileview .mm-listview > li > a,

  .mm-menu.mm-tileview .mm-listview > li > span,

  .mm-menu .mm-tileview.mm-listview > li > a,

  .mm-menu .mm-tileview.mm-listview > li > span {

    line-height: 1px;

    text-align: center;

    padding: 50% 10px 0 10px;

    margin: 0;

    position: absolute;

    top: 0;

    right: 1px;

    bottom: 1px;

    left: 0; }

  .mm-menu.mm-tileview .mm-listview > li > .mm-next,

  .mm-menu .mm-tileview.mm-listview > li > .mm-next {

    width: auto; }

    .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,

    .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,

    .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {

      content: none;

      display: none; }

.mm-menu.mm-tileview .mm-panel {

  padding-left: 0;

  padding-right: 0; }

  .mm-menu.mm-tileview .mm-panel:after {

    content: none;

    display: none; }

.mm-menu.mm-tileview .mm-listview {

  margin: 0; }


/* Magnific Popup CSS */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80); }



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden; }



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle; }



.mfp-align-top .mfp-container:before {

  display: none; }



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045; }



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto; }



.mfp-ajax-cur {

  cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -moz-zoom-out;

  cursor: -webkit-zoom-out;

  cursor: zoom-out; }



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

  cursor: auto; }



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none; }



.mfp-loading.mfp-figure {

  display: none; }



.mfp-hide {

  display: none !important; }



.mfp-preloader {

  color: #CCC;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044; }

  .mfp-preloader a {

    color: #CCC; }

    .mfp-preloader a:hover {

      color: #FFF; }



.mfp-s-ready .mfp-preloader {

  display: none; }



.mfp-s-error .mfp-content {

  display: none; }



button.mfp-close,

button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none; }



button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: #FFF;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace; }

  .mfp-close:hover,

  .mfp-close:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-close:active {

    top: 1px; }



.mfp-close-btn-in .mfp-close {

  color: #333; }



.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

  color: #FFF;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%; }



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #CCC;

  font-size: 12px;

  line-height: 18px;

  white-space: nowrap; }



.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  filter: alpha(opacity=65);

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: transparent; }

  .mfp-arrow:active {

    margin-top: -54px; }

  .mfp-arrow:hover,

  .mfp-arrow:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-arrow:before,

  .mfp-arrow:after,

  .mfp-arrow .mfp-b,

  .mfp-arrow .mfp-a {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent; }

  .mfp-arrow:after,

  .mfp-arrow .mfp-a {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px; }

  .mfp-arrow:before,

  .mfp-arrow .mfp-b {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: 0.7; }



.mfp-arrow-left {

  left: 0; }

  .mfp-arrow-left:after,

  .mfp-arrow-left .mfp-a {

    border-right: 17px solid #FFF;

    margin-left: 31px; }

  .mfp-arrow-left:before,

  .mfp-arrow-left .mfp-b {

    margin-left: 25px;

    border-right: 27px solid #3F3F3F; }



.mfp-arrow-right {

  right: 0; }

  .mfp-arrow-right:after,

  .mfp-arrow-right .mfp-a {

    border-left: 17px solid #FFF;

    margin-left: 39px; }

  .mfp-arrow-right:before,

  .mfp-arrow-right .mfp-b {

    border-left: 27px solid #3F3F3F; }



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px; }

  .mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 650px;

	background:#FFFFFF;	
	/*min-height:300px;*/
	}

  .mfp-iframe-holder .mfp-close {

    top: -40px; }



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%; }

  .mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
min-height: 300px;

     }



/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto; }



/* The shadow behind the image */

.mfp-figure {

  line-height: 0; }

  .mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444; }

  .mfp-figure small {

    color: #BDBDBD;

    display: block;

    font-size: 12px;

    line-height: 14px; }

  .mfp-figure figure {

    margin: 0; }



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto; }



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #F3F3F3;

  word-wrap: break-word;

  padding-right: 36px; }



.mfp-image-holder .mfp-content {

  max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer; }



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  /**

       * Remove all paddings around the image on small screen

       */

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {

    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty {

      padding: 0; }

  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px; }

  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0; } }



@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    transform: scale(0.75); }

  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    transform-origin: 0; }

  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    transform-origin: 100%; }

  .mfp-container {

    padding-left: 6px;

    padding-right: 6px; } }



.mfp-ie7 .mfp-img {

  padding: 0; }



.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px; }



.mfp-ie7 .mfp-container {

  padding: 0; }



.mfp-ie7 .mfp-content {

  padding-top: 44px; }



.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0; }


.sBubble {
    border: 1px solid;
    border-radius: 6px;
    color: #eee;
    font-size: .9em;
    padding: 5px 8px;
    text-align: center;
    text-shadow: 0px 1px 1px #000;
}
.sBubbleArw {
    content: "";
    height: 0;
    width: 0;
}
.sBubbleArw.top {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid transparent;
}
.sBubbleArw.right {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 8px solid transparent;
}
.sBubbleArw.left {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid transparent;
}
.sBubbleArw.bottom {
    border-bottom: 8px solid transparent;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.sBubble,
.sBubbleArw {
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    position: absolute;
    opacity: 0;
    z-index: 5;
}
.sBubble.top,
.sBubbleArw.top {
    margin: -10px 0 0 0;
}
.sBubble.right,
.sBubbleArw.right {
    margin: 0 0 0 10px;
}
.sBubble.left,
.sBubbleArw.left {
    margin: 0 0 0 -10px;
}
.sBubble.bottom,
.sBubbleArw.bottom {
    margin: 10px 0 0 0;
}
.sBubble.visible, .sBubbleArw.visible {
    margin: 0;
    opacity: 1;
}


/*** sBubble Black Theme ***/
.sBubble.black {
    background: #555;
    border-color: #333;
    box-shadow: 0 0 12px #666, inset 0 0 30px #222;
}
.sBubbleArw.top.black {
    border-top-color: #333;
}
.sBubbleArw.bottom.black {
    border-bottom-color: #333;
}
.sBubbleArw.left.black {
    border-left-color: #333;
}
.sBubbleArw.right.black {
    border-right-color: #333;
}


/*** sBubble Orange Theme ***/
.sBubble.orange {
    background: #FF4C00;
    border-color: #CC3300;
    box-shadow: 0 0 12px #666, inset 0 0 30px #D83900;
}
.sBubbleArw.top.orange {
    border-top-color: #CC3300;
}
.sBubbleArw.bottom.orange {
    border-bottom-color: #CC3300;
}
.sBubbleArw.left.orange {
    border-left-color: #CC3300;
}
.sBubbleArw.right.orange {
    border-right-color: #CC3300;
}


/*** sBubble Blue Theme ***/
.sBubble.blue {
    background: #0089C9;
    border-color: #006899;
    box-shadow: 0 0 12px #666, inset 0 0 30px #007DB7;
}
.sBubbleArw.top.blue {
    border-top-color: #007DB7;
}
.sBubbleArw.bottom.blue {
    border-bottom-color: #006899;
}
.sBubbleArw.left.blue {
    border-left-color: #007DB7;
}
.sBubbleArw.right.blue {
    border-right-color: #007DB7;
}


/*** sBubble Green Theme ***/
.sBubble.green {
    background: #00BA53;
    border-color: #00893D;
    box-shadow: 0 0 12px #666, inset 0 0 30px #00A048;
}
.sBubbleArw.top.green {
    border-top-color: #00893D;
}
.sBubbleArw.bottom.green {
    border-bottom-color: #00893D;
}
.sBubbleArw.left.green {
    border-left-color: #00893D;
}
.sBubbleArw.right.green {
    border-right-color: #00893D;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;*/
	left: -5px;
	/*background: #fff;*/
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -50px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/templates/purelypiercings/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	/*background: url(/templates/purelypiercings/images/controls.png) no-repeat 0 -32px;*/
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(/templates/purelypiercings/images/controls.png) no-repeat -43px -32px;*/
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction {
	bottom:-30px;	
	position:relative;
	width:300px;
	margin:0 auto;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	/*text-indent: -9999px;*/
	color:#A2A2A2;
	font-size:4.2rem;
	z-index: 10;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/templates/purelypiercings/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/templates/purelypiercings/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
