/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #88aacd;
   	color: #fff;
    text-shadow: none;
}

::selection {
    background: #88aacd;
  	color: #fff;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #b09b93;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   
   BASIC RESPONSIVE TEMPLATE STYLES
   
   ========================================================================== */

html {
	font-size: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width:100%;
	min-height: 100%;
	position:relative;
}

body {
	height: 100%;
	position: relative;
	width: 100%;
	-webkit-animation: bugfix infinite 1s;
}

#plugindetect {visibility: hidden;}

a {
	text-decoration: none;
	-webkit-transition: color 450ms ease;
	-moz-transition: color 450ms ease;
	-ms-transition: color 450ms ease;
	-o-transition: color 450ms ease;
	transition: color 450ms ease;
}

a:hover {
	text-decoration: none;
}

.button,
a.button,
input.button {
	display: inline-block;
	-webkit-transition: background-color 450ms ease, color 450ms ease;
	-moz-transition: background-color 450ms ease, color 450ms ease;
	-ms-transition: background-color 450ms ease, color 450ms ease;
	-o-transition: background-color 450ms ease, color 450ms ease;
	transition: background-color 450ms ease, color 450ms ease;
}

a.tel-link {cursor: default; outline: none;}

a.tel-link:focus {outline: none;}

.mobile a.tel-link {cursor: pointer;}

.container {
	border: 15px solid;
	margin: 0 auto 0 auto;
	min-height: 100%;
	width: 100%;
	min-width: 1060px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

.col-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.left-col {float: left;}

.right-col {float: right;}

.special-callout {display: none;}

/* Video Resizing */

.video-wrapper {
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative;
	height: 0;
}

.video-wrapper iframe {
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* Header */

#header {
	height: 196px;
	position: relative;
}

#header .site-title,
#header h1.site-title {
	cursor: pointer;
	margin: 0;
}

#header .site-title p,
#header h1.site-title p {margin: 0; padding: 0;}

#header.center .site-title,
#header.center h1.site-title {
	margin: 0 auto;
	padding-top: 9px;
  	text-align: center;
}

#header.center .site-title img,
#header.center h1.site-title img {
	height: auto !important;
	max-width: 310px !important;
}

#header.left .site-title,
#header.left h1.site-title {
	
}

#header .nav {
	top: 50%;
}

#toggle-button {display: none;}

#header .nav p {
	margin: 0;
	padding: 0;
}

#header.center .nav {
	position: absolute;
	left: 0; right: 0;
	text-align: center;
}

.header-inner,
.nav-inner {
	margin: 0 auto;
	width: 1000px;
}

#header .nav a {
	position: relative;
	top: -17px;
}

#header.left .nav {text-align: right;}

#header.left .nav a {
	position: relative;
	top: -62px;
}

#header.center .nav a:nth-child(1),
#header.center .nav a:nth-child(2),
#header.center .nav a:nth-child(3) {
	float: left;
	margin-right: 30px;
}

#header.center .nav a:nth-child(4),
#header.center .nav a:nth-child(5),
#header.center .nav a:nth-child(6) {
	float: right;
	margin-left: 30px;
}

#header.left .nav a {
	margin-right: 30px;
}

/* Info Bar */

.info-bar {
	height: 40px;
	line-height: 40px;
}

.info-bar-inner {
	margin: 0 auto;
	width: 1000px;
}

.info-bar-inner:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.info-bar p {display: inline-block; margin: 0;}

.info-bar .contact-buttons {
	float: right;
	position: relative;
	top: auto !important;
}

.info-bar .contact-buttons .button {margin-left: 8px;}

.info-bar .contact-buttons .button:first-child {margin-left: 0;}

.info-bar .facebook-button {
	text-indent: -9000px;
	width: 7px;
}

/* Main Content Area */

.main-content {
	padding: 60px 0;
}

.main-content .banner-ad-wrapper.inner-wrapper {
	margin: 0 auto 30px auto;
	width: 1000px;
}

.main-content .banner-ad-wrapper .banner-leaderboard {
	background: url('http://www.tattoonow.com/img/tattoonow_728_fallback.jpg') center top no-repeat;
	height: 90px;
	margin: 0 auto;
	text-align: center;
	width: 768px;
}

.main-content.home-content .banner-ad-wrapper .banner-leaderboard {
	background-position: left top;
	margin: 0;
	text-align: left;
}

.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard {
	height: 90px;
	width: 768px;	
}

.middle-leaderboard-wrapper .inner-wrapper {
	margin: 0 auto;
	width: 1000px;
}

.middle-leaderboard-wrapper .banner-middle-leaderboard {
	background: url('http://www.tattoonow.com/img/tattoonow_728_fallback.jpg') center top no-repeat;
	height: 90px;
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: center;
	width: 768px;
}

.tower-ad {
	float: right;
	position: relative;
	max-height: 800px;
	text-align: center;
	width: 160px;
}

.splash-content .right-col .tower-ad.sidebar-module {margin-bottom: 0;}

.home-info {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 1000px;
}

.home-info img {
	height: auto !important;
	max-width: 100%;
}

.home-info p {margin: 0;}

/* News on Homepage */

.home-news-block {
	padding-bottom: 45px;
}

.news-block-inner {
	margin: 0 auto;
	width: 1000px;
}

.home-news-header {
	margin-bottom: 17px;
	padding-top: 26px;
	position: relative;
}

.home-news-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.home-news-header h2 {
	float: left;
	margin: 0;
	position: relative;
	top: -4px;
}

.home-news-header a.button {float: right;}

.news-entry h3 {
	margin: 0 0 5px 0;
}

.news-entry .date {
	display: block;
	margin-bottom: 20px;
}

.news-entry {margin-bottom: 40px; padding-bottom: 40px;}

.news-entry:last-child {margin-bottom: 0px; padding-bottom: 0px;}

.news-entry p {margin-bottom: 20px;}

.news-entry p:last-child {margin-bottom: 0;}

.news-entry img {
	height: auto !important;
	max-width: 100% !important;
}

.news-entry {overflow-x: hidden;}

.inner-wrapper .date {margin-bottom: 0;}

#newslist-wrapper h2.news-title {
	margin: 0 0 20px 0;
}

/* Teacher Thumbnails */

.teacher-thumbnails span.artist-header .tighter-text {font-size: 87%;}

/* Video */

.video-block {padding: 30px 0 60px 0;}

.video-block .video-block-inner {
	margin: 0 auto;
	width: 1000px;
}

.video-block h2 {margin: 0;}

.video-block .cta {
	display: block;
	margin-bottom: 30px;
}

.video-block p {
	margin: 0; padding: 0;
}

/* Home Tattoos */

.home-tattoos {
	padding-bottom: 45px;
}

.home-tattoos-inner {
	margin: 0 auto;
	width: 1000px;
}

.home-tattoos-header {
	margin-bottom: 17px;
	padding-top: 26px;
	position: relative;
}

.home-tattoos-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.home-tattoos-header h2 {
	float: left;
	margin: 0;
	position: relative;
	top: -4px;
}

.home-tattoos-header a.button {float: right;}

.home-tattoos a.nailthumb-container {
	border: 5px solid #6b1f25;
	display: block;
	height: 178px !important;
	float: left;
	margin: 0 15px 15px 0;
	overflow: hidden;
	width: 178px !important;
	-webkit-transition: border-color 450ms ease;
	-moz-transition: border-color 450ms ease;
	-ms-transition: border-color 450ms ease;
	-o-transition: border-color 450ms ease;
	transition: border-color 450ms ease;
}

.home-tattoos a.nailthumb-container:hover {
	border: 5px solid #fff;
}

.home-tattoos a.nailthumb-container:nth-child(5n) {margin-right: 0px;}

.home-tattoos a.nailthumb-container img {
	display: block;
}

.home-tattoos .tattoo-thumbnails:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

/* SPONSORS */

.sponsors {
	padding: 50px 0 30px 0;
	text-align: center;
}

.sponsors-inner {margin: 0 auto;}

.sponsors p {margin: 0;}

.sponsors h3 {margin: 0 0 15px 0;}

.sponsors h3.sponsoredby {margin-top: 40px;}

.sponsor-logos a {
	display: inline-block;
	margin-left: 30px;
}

.sponsor-logos {
	margin: 0 auto 60px auto;
	width: 700px;
}

.sponsor-logos a:first-child {margin-left: 0;}

.sponsors img {
	height: auto !important;
	max-width: 100% !important;
}

.sponsors .cta-text {text-transform: uppercase;}

/* FOOTER */

#footer {
	padding: 15px 0 30px 0;
	text-align: center;
}

.footer-nav {
	margin-bottom: 15px;
	position: relative;
}

.footer-quick-nav {display: none;}

.footer-nav p {margin: 0; padding: 0;}

.footer-nav a {
	display: inline-block;
	margin-left: 30px;
}

.footer-nav a:first-child {margin-right: 0;}

.footer-text {
	margin: 0 auto;
	width: 1000px;
}

.footer-text span {display: block;}

/* INSIDE PAGES */

.inside-content .inner-wrapper {
	margin: 0 auto;
	width: 1000px;
}

.img-right {
	float: right;
	height: auto;
	margin: 0 0 30px 30px;
	width: 330px;
}

.img-center {
	display: block;
	height: auto;
	margin: 0 auto 30px auto;
	max-width: 100%;
}

/* .home-tattoos {display: none !important;} */

/* Tattoo Thumbnail Pages */

.navText {
	display: block;
}

#thumbnailgallery .thumbsThumbnail {
	float: left;
	height: 188px;
	margin: 0 15px 15px 0;
	width: 188px;
}

#thumbnailgallery .thumbsThumbnail:nth-child(5n) {margin-right: 0px;}

#thumbnailgallery a.nailthumb-container {
	border: 5px solid #6b1f25;
	display: block;
	height: 178px !important;
	overflow: hidden;
	width: 178px !important;
	-webkit-transition: border-color 450ms ease;
	-moz-transition: border-color 450ms ease;
	-ms-transition: border-color 450ms ease;
	-o-transition: border-color 450ms ease;
	transition: border-color 450ms ease;
}

#thumbnailgallery a.nailthumb-container:hover {
	border: 5px solid #fff;
}

#thumbnailgallery a.nailthumb-container img {
	display: block;
}

#thumbnailgallery .thumbnails-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

/* IMAGE DETAIL PAGE */

#gallery-image-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.inside-content .inner-wrapper .gallery-image-nav-bar h1 {margin-bottom: 10px;}

#gallerycrumbs {
	text-transform: uppercase;
}

#bread ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#bread ul li {display: inline;}

#bread ul a {margin-right: 6px;}

.gallery-actions {
	text-align: right;
	text-transform: uppercase;
}

.gallery-actions #nowviewing {
	float: left;
	line-height: 32px;
}

.gallery-actions a {
	text-align: center;
	width: 75px;
}

.gallery-actions a,
a.back-link {
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	margin-left: 6px;
	padding: 0 10px;
	text-transform: uppercase;
	-webkit-transition: background-color 350ms ease, color 350ms ease;
	-moz-transition: background-color 350ms ease, color 350ms ease;
	-ms-transition: background-color 350ms ease, color 350ms ease;
	-o-transition: background-color 350ms ease, color 350ms ease;
	transition: background-color 350ms ease, color 350ms ease;
}

.gallery-actions #nextlink {
	margin-left: 45px;
}

.gallery-image-wrapper {
	position: relative;
}

.gallery-image-nav-bar {
	margin-bottom: 20px;
}

.gallery-content-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gallery-image {
	float: left;
	margin: 0 40px 34px 0;
	width: 410px;
}

.gallery-image a {
	display: inline-block;
	-webkit-transition: border-color 450ms ease;
	-moz-transition: border-color 450ms ease;
	-ms-transition: border-color 450ms ease;
	-o-transition: border-color 450ms ease;
	transition: border-color 450ms ease;
}
.gallery-image img {
	display: block;
	height: auto;
	width: 400px !important;
}

.gallery-image-info-wrapper {
	float: right;
	width: 550px;
}

.gallery-image-info-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gallery-image-info-wrapper .detail-image-link {
	display: block;
}

.gallery-image-info-wrapper .back-link {margin: 20px 0 20px 0;}

.gallery-image-info {margin-bottom: 25px;}

.email-artist-wrapper {margin-bottom: 10px;}

.email-artist-wrapper a,
a.large-image-link {
	font-weight: bold;
	text-transform: uppercase;
}

.gallery-info-column {
	float: left;
	width: 255px;
}

.gallery-info-column:first-child {margin-right: 40px;}

#galleryTravelDates,
#galleryimageInfo,
#gallerykeywords {margin-top: 20px;}

.back-link-wrapper {display: none;}

/* INFO PAGES */

.info-wrapper img {
	height: auto !important;
	max-width: 100%;
}

/* CATALOG */

.catalog-list-wrapper .catalog-row:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.catalog-list-wrapper .catalog-category-thumb {
	display: block;
	float: left;
	height: 90px;
	margin-right: 10px; margin-bottom: 10px;
	overflow: hidden;
	width: 90px;
}

.catalog-list-wrapper .catalog-category-thumb img {
	height: auto !important;
	max-width: 100% !important;
}

/* SHOPPING CART */

.basket-nav:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.basket-nav-lower {
	clear: both;
	text-align: center;
}

.basket-top-nav {margin-bottom: 20px;}

.basket-top-nav .continue-shop-button {float: left;}

.basket-top-nav .checkout-button {float: right;}

.basket-top-nav .continue-shop-button,
.basket-top-nav .checkout-button {
	margin-bottom: 20px;
}

.basket-nav-lower .checkout-notice {
	display: block; margin-bottom: 5px;
}

.basket-container {
	margin: 0 auto 20px auto;
	padding: 20px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
}

.basket-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.basket-row:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.basket-col {
	float: left;
	padding: 10px;
	width: 16%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
}

.basket-row .basket-col:first-child,
.basket-header .basket-col:first-child {
	width: 20%;
}

.basket-header {
	font-weight: 700;
	text-transform: uppercase;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
}

.basket-row {
	border-bottom: 1px dotted rgba(0,0,0,.7);
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.basket-row:last-child {border-bottom: none; margin-bottom: 0;}

.basket-row .remove-col {text-align: right;}

.basket-row .product-name {font-weight: 700;}

.basketTotal {
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
}

.basket-wrapper .terms {
	font-size: 80%;
	font-style: italic;
	margin-bottom: 10px;
	text-align: center;
}

#baskettable form .terms {
	padding-top: 20px;
	text-align: center;
}

.basket-bottom-nav .checkout-button {text-align: center;}

.artist-only-item:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.artist-only-item .pro-flag {float: left;}

.basket-row-col h4 {display: none;}

.basket-wrapper input,
.basket-wrapper textarea {
	background: rgba(255,255,255,.8);
	border: none;
	display: block;
	padding: 5px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 450ms ease;
	-moz-transition: background-color 450ms ease;
	-ms-transition: background-color 450ms ease;
	-o-transition: background-color 450ms ease;
	transition: background-color 450ms ease;
}

.basket-wrapper input:focus,
.basket-wrapper textarea:focus {
	background: rgba(255,255,255,1.0);
	outline: none;
}

.basket-row-col img {
	display: block;
	height: auto !important;
	max-width: 100% !important;
}

/* Checkout */

.checkout-form-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.checkout-form-wrapper h2 {
	margin: 0 0 20px 0;
}

#checkout-billing-address,
#checkout-shipping-address,
#checkout-payment {
	float: left;
	padding-right: 40px;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#checkout-billing-address {
	margin-bottom: 20px;
}

#checkout-shipping-address {
	margin-bottom: 20px;
}

#checkout-payment {
	clear: both;
	float: none;
}

.payment-options-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.payment-options-wrapper {
	border-bottom: 1px dotted rgba(0,0,0,.7);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.payment-options-wrapper .paypal-link-container {
	float: left;
	margin-right: 20px;
}

.paypal-link-container a {
	background: url('../img/new-paypal-button.png') left top no-repeat;
	display: block;
	height: 63px;
	outline: none;
	text-indent: -9000px;
	width: 272px;
}

.payment-options-wrapper strong {
	display: inline-block;
	font-size: 18px;
	float: right;
	line-height: 63px;
	padding-right: 40px;
}

.billing-name,
.shipping-name,
.checkout-fields-wrapper {
	margin-bottom: 20px;
}

.checkout-fields-wrapper .checkout-notice {display: block;}

#checkout-payment .checkout-fields-wrapper .checkout-notice {padding-top: 5px;}

.checkout-form-wrapper input,
.checkout-form-wrapper textarea {
	background: rgba(255,255,255,.8);
	border: none;
	display: block;
	padding: 5px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 450ms ease;
	-moz-transition: background-color 450ms ease;
	-ms-transition: background-color 450ms ease;
	-o-transition: background-color 450ms ease;
	transition: background-color 450ms ease;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari and chrome*/
   .checkout-form-wrapper select {
       	border: none;
       	background: rgba(255,255,255,.8);
        height:28px;
        line-height:28px;
    } 
}

.checkout-form-wrapper select::-moz-focus-inner { /*Remove button padding in FF*/ 
	border: 0;
    padding: 0;
}

@-moz-document url-prefix() { /* targets Firefox only */
    .checkout-form-wrapper select {
        padding: 14px 0!important;
    }
}
        
@media screen\0 { /* IE Hacks: targets IE 8, 9 and 10 */        
    .checkout-form-wrapper select {
        height:28px;
        line-height:28px;
	}
}  

.checkout-form-wrapper select {
	max-width: 97%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkout-form-wrapper select:focus {
	outline: none;
}

.checkout-form-wrapper textarea {width: 100%;}

.checkout-form-wrapper input:focus,
.checkout-form-wrapper textarea:focus {
	background: rgba(255,255,255,1.0);
	outline: none;
}

.checkout-form-wrapper label {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
}

.checkout-form-wrapper .checkbox-wrapper {position: relative;}

.checkout-form-wrapper .checkbox-wrapper input {
	float: left;
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.checkout-form-wrapper .checkbox-wrapper em {float: left;}

.checkout-form-wrapper .checkbox-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.checkout-form-wrapper .checkbox-wrapper .checkout-notice {
	clear: both;
	display: block;
	padding-top: 5px;
}

.billing-name:after,
.shipping-name:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.billing-name input,
.shipping-name input {
	float: left;
	margin-right: 2%;
	width: 41%;
}

.billing-name input:last-child,
.shipping-name input:last-child {margin-right: 0;}

.billing-name input.ordermiddleName,
.shipping-name input.ordershippingmiddleName {
	width: 11%;
}

.ship-to-billing {position: relative;}

.ship-to-billing:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.ship-to-billing input,
.ship-to-billing em {float: left;}

.ship-to-billing input {
	margin-bottom: 20px;
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.checkout-fields-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.checkout-fields-wrapper div {
	float: left;
	width: 49%;
}

.checkout-fields-wrapper div:first-child {
	margin-right: 2%;
}

.checkout-bottom-nav {
	padding-top: 40px;	
}

.checkout-bottom-nav:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.checkout-bottom-nav .continue-button,
.checkout-bottom-nav .cancel-button {
	float: left;
	width: 50%;
}

.checkout-bottom-nav .checkout-notice {
	display: block;
	padding-top: 10px;
}

.checkout-module-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.checkout-module-header h2 {float: left;}

.checkout-module-header .ship-to-billing {
	float: right;
	padding-top: 5px;
}

.mail-payment-block {
	border-bottom: 1px dotted rgba(0,0,0,.7);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.mail-payment-block .mailing-address {
	font-weight: 700;
	padding-top: 10px;
}

.mail-payment-inner-wrapper {
	background: rgba(0,0,0,.2);
	border: 1px solid #000;
	margin-bottom: 20px;
	-webkit-box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
	box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
}

.checkout-summary-basket .basket-col {
	width: 25%;
}

.checkout-summary-basket .basket-header .basket-col:first-child,
.checkout-summary-basket .basket-row .basket-col:first-child {
	width: 35%;
}

.checkout-summary-basket .product-qty-col {
	width: 15%;
}

.checkout-bottom-nav .checkout-notice:first-child {
	margin-bottom: 10px;
	text-align: center;
}

.checkout-bottom-nav .continue-button,
.checkout-bottom-nav .cancel-button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkout-bottom-nav .continue-button {
	padding-right: 10px;
}

.checkout-bottom-nav .cancel-button {
	padding-left: 10px;
}

.final-order-number {font-size: 18px;}

.empty-nav .checkout-notice {display: block; margin-bottom: 20px;}

.checkout-notice.terms-wrapper {margin-bottom: 20px;}

.checkout-summary-basket {margin-top: 20px;}

#baskettable .checkoutError {
	border-bottom: 1px dotted rgba(0,0,0,.7);
	font-size: 110%;
	font-style: italic;
	font-weight: 700;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/* Product List */

.product-thumbnails:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.product-thumbnails {padding: 20px 0;}

.product-thumbnails .product-thumb {
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: auto;
	margin: 0 15px 15px 0;
	min-height: 248px;
	width: 188px;
	text-align: center;
}

.product-thumbnails .product-thumb h2 {
	font-size: 20px;
}

.product-thumbnails .product-thumb:nth-child(5n+5) {
	margin-right: 0;
}

.product-thumbnails .product-thumb a {display: block;}

.product-thumbnails .product-thumb img {display: block;}

.productlist-nowviewing {font-size: 12px;}

.productlist-smallcta {font-size: 14px; font-weight: 700;}

.productlist-nowviewing,
.productlist-smallcta {text-transform: uppercase;}

.product-thumb a .product-thumb-wrapper {
	border: 5px solid #c9b68e;
	display: block;
	height: 178px !important;
	margin-bottom: 10px;
	width: 178px !important;
	overflow: hidden;
	-webkit-transition: border-color 450ms ease;
	-moz-transition: border-color 450ms ease;
	-ms-transition: border-color 450ms ease;
	-o-transition: border-color 450ms ease;
	transition: border-color 450ms ease;
	-webkit-box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
	box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
}

.product-thumb a:hover .product-thumb-wrapper {
	border: 5px solid #e8e0ce;
}

/* Single Product */

.single-product:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.single-product .productPrice {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
}

.single-product .productPrice.hasSalePrice .productNormalPrice {
	font-weight: 400;
	margin-right: 10px;
	opacity: .7;
	text-decoration: line-through;
}

.single-product .productAddtoCart {margin-bottom: 25px;}

.single-product .product-info-wrapper {
	float: left;
	padding-right: 20px;
	width: 70%;
	-webkit-box-sizing: border-box; 
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.single-product .productImage {
	float: right;
	width: 30%;
}

.single-product .productImage a {display: block;}

.single-product .productImage .large-image-button {
	padding-top: 15px;
	text-align: center;
}

.single-product .productImage .large-image-button a {display: inline-block;}

.single-product .productImage img,
.single-product .productImage a img {
	display: block;
	height: auto !important;
	max-width: 100% !important;
	-webkit-box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
	box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
}

.product-nav {margin-bottom: 20px;}

.product-nav-lower {margin-top: 20px;}

/* Event Teachers Handling in Product Description */

.productDescription .splash-content {
	clear: both;
}

.productDescription .splash-content .left-col {
	float: none;
	width: 100%;
}

.productDescription .top-info {padding-bottom: 22px;}

.productDescription .teacher-thumbnails a:nth-child(4n+4) {margin-right: 15px;}

.productLinkedProducts {
	border-top: 1px dotted rgba(0,0,0,.7);
	margin-top: 30px;
	padding-top: 30px;
}

.productLinkedProducts h3 {margin: 0 0 30px 0;}

.linked-products-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.linked-products-wrapper .linked-product-thumb {
	float: left;
	margin: 0 15px 15px 0;
	width: 188px;
}

.linked-products-wrapper .linked-product-thumb:last-child {margin-right: 0;}

.linked-products-wrapper .linked-product-thumb img {
	border: 5px solid #fff;
	display: block; 
	height: auto !important;
	margin-bottom: 5px;
	width: 178px !important;
	-webkit-transition: border-color 450ms ease;
	-moz-transition: border-color 450ms ease;
	-ms-transition: border-color 450ms ease;
	-o-transition: border-color 450ms ease;
	transition: border-color 450ms ease;
	-webkit-box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
	box-shadow: 4px 4px 0 0 rgba(0,0,0,.4);
}

.linked-products-wrapper .linked-product-thumb a:hover img {
	border: 5px solid #ffde78;
}

.linked-product-thumb a.button {width: 174px;}

/* Tattoo Artists Page */

/* Artist Search Tabs - Find Artists - All Artists */

.artistlist-outer-wrapper h2 {margin-top: 0;}

#tabs {
	/*border-bottom: 10px solid rgba(0,0,0,.4);*/
	margin-bottom: 30px;
	/*padding-bottom: 30px;*/
}

#tabs ul {
	margin: 0;
	padding: 0 0 0 20px;
}

#tabs .content-module {
	background: #fff;
	padding: 20px;
}

.tab-wrapper.front-end-form {
	position: relative;
}

.tab-wrapper.front-end-form:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.tab-wrapper.front-end-form li.tab {
	display: block;
}

.tab-wrapper.front-end-form li.tab:focus {outline: none;}

.tab-wrapper.front-end-form li.tab:before {
	content: "";
}

a:focus {outline: none;}

.tab-wrapper.front-end-form li.tab {
	float: left;
	margin-right: 10px;
	padding: 5px 15px;
	position: relative;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 450ms ease, color 450ms ease;
	-moz-transition: background-color 450ms ease, color 450ms ease;
	-ms-transition: background-color 450ms ease, color 450ms ease;
	-o-transition: background-color 450ms ease, color 450ms ease;
	transition: background-color 450ms ease, color 450ms ease;
}

.tab-wrapper.front-end-form li.tab a {display: block;}

.tab-wrapper.front-end-form li.tab.ui-state-default {
	border-bottom: none;
}

.tab-wrapper.front-end-form li.tab.ui-tabs-active,
.tab-wrapper.front-end-form li.tab.ui-tabs-active:hover {
	background: #fff;
}

.tab-wrapper.front-end-form li.tab:last-child {
	margin-right: 0;
}

.front-end-form label {
	display: block;
	font-family: 'RobotoCondensedBold', Geneva, Tahoma, sans-serif;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.artistlist-outer-wrapper #tabs-1 label:nth-last-child(2) {display: none;}

#Searchartists {margin-bottom: 20px;}

.alphabet-slider-wrapper,
.alphabet-slider-wrapper .alphabet-slider {height: 32px;}

.alphabet-slider-wrapper {display: none; width: 663px;}

.alphabet-slider-wrapper .button {
	height: 28px;
	float: left;
	line-height: 28px;
	margin-right: 5px;
	width: 28px;
	padding: 0 7px;
	text-align: center;
}

.alphabet-slider-wrapper .button.alph-slider-prev,
.alphabet-slider-wrapper .button.alph-slider-next {
	padding: 0;
	position: relative;
}

/* .alphabet-slider-wrapper .alphabet-slider .button {margin-right: 0;} */

.alphabet-slider-wrapper .button:last-child {margin-right: 0;}

.alphabet-slider-wrapper:after,
.alphabet-slider-wrapper .alphabet-slider:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.alphabet-slider-wrapper .alphabet-slider {
	float: left;
	width: 594px;
}

.front-end-form .search-by-name-pane .submit-button {
	height: 40px;
}

.simple-artist-search:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.simple-artist-search input {float: left;}

.simple-artist-search input:first-child {margin-right: 10px;}

.front-end-form .form-row {
	position: relative;
}

.front-end-form .form-row .form-col {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.front-end-form .form-row.two-column-row:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.content-module .artist-keywords-wrapper ul li {margin: 0; padding: 0;}

.content-module .artist-keywords-wrapper li:before {
	content: none;
}

.front-end-form a.light-button {
	border: 1px solid #065471;
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.front-end-form a.light-button:hover {
	background: #fff;
	border: 1px solid #f58705;
	color: #e05b1d;
}

.content-module .artist-keywords-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.content-module .artist-keywords-wrapper a {
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	width: 225px;
}

.content-module .artist-keywords-wrapper a:nth-child(4n+4) {margin-right: 0;}

/*.content-module.info-module .artist-keywords-wrapper a:nth-last-child(3),
.content-module.info-module .artist-keywords-wrapper a:nth-last-child(2){
	margin-bottom: 12px;
}*/

.content-module .artist-keywords-wrapper a .nailthumb-container {
	display: block;
	height: 215px !important;
	overflow: hidden;
	width: 215px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content-module .artist-keywords-wrapper a img {
	display: block;
}

.content-module .artist-keywords-wrapper a span.keyword-title {
	color: #fff;
	display: block;
	padding: 7px;
	position: absolute;
	left: 0px; bottom: 0px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	transition: all 450ms ease;
}

.content-module .search-by-style-pane .artist-keywords-wrapper a span.keyword-title {
	font-size: 14px;
}

.front-end-form div .form-row {
	border-top: 1px dotted #d4d5d6;
	margin-top: 20px;
	padding-top: 20px;
}

.front-end-form div .form-row:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.content-column h2.header-has-sub {position: relative}

.content-column h2 span.header-sub {
	display: block;
	font-size: 62%;
	padding-bottom: 2px;
	position: relative;
	top: -4px;
}

.tattooArtistsWrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.tattooArtistsWrapper .tattooArtist {
	float: left;
	position: relative;
	margin: 0 40px 40px 0;
	width: 220px;
}

.tattooArtistsWrapper .tattooArtist:nth-child(4n+4) {margin-right: 0;}

.tattooArtistsWrapper .artistActions {
	position: absolute;
	bottom: 0px;
}

.tattooArtistsWrapper .artistActions:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.tattooArtistsWrapper .artistActions .button {
	display: block;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tattooArtistsWrapper .artistActions .button:first-child {
	margin-bottom: 12px;
}

.tattooArtistsWrapper.content-col-wrapper .col {
	padding-bottom: 104px;
}

.tattooArtistsWrapper .artist-preview-image {
	margin-bottom: 12px;
	overflow: hidden;
}

.tattooArtistsWrapper .artist-preview-image a {
	display: block;
	height: 260px !important;
	overflow: hidden;
	width: 220px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tattooArtistsWrapper .artist-preview-image img {
	display: block;
}

.tattooArtistsWrapper .artistlist-studio strong,
.tattooArtistsWrapper .artistlist-location strong {
	font-weight: normal;
	font-size: 15px;
	text-transform: uppercase;
}

.inside-content .content-module-header.artist-bio-header .header-button-wrapper {top: 0px;}

.inside-content .content-module-header .header-button-wrapper .button {top: 0px;}

.inside-content .content-module-header .header-button-wrapper .button:active {top: 2px;}

.content-column .artist-bio-header h1 a {color: #02060c;}

.content-column .artist-bio-header h1 a:hover {color: #e05b1d;}

.content-col-wrapper .topArtist.col h3 {
	max-width: 257px;
}

.artist-search-jump {clear: both; margin-bottom: 3px; padding-top: 20px; text-align: center;}

.content-col-wrapper .artist-search-jump a.button {
	font-size: 15px;
	height: 36px;
	letter-spacing: 1px;
	line-height: 36px;
	padding: 0 14px;
}

.content-col-wrapper .artist-search-jump a.button .oi {margin-right: 5px;}

/* Search for Artists based on Keyword */

.all-keywords-wrapper {
	display: none;
	padding: 12px 0 3px 0;
	text-align: center;
}

.all-keywords-wrapper .button {
	height: 26px;
	line-height: 26px;
	padding: 0 7px;
}

.gallery-keywords .all-keywords-wrapper {text-align: left;}

/* ARTIST INFO & ARTIST PRODUCTS IN GALLERY */

.gallery-artist-info-wrapper {
	clear: both;
}

.gallery-artist-info-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gallery-artist-info {
	float: left;
	margin-bottom: 30px;
	margin-right: 40px;
	width: 410px;
}

.gallery-artist-info-wrapper h3 {
	margin: 0 0 5px 0;
}

.gallery-artist-info-wrapper h4 {
	margin: 0;
}

.gallery-artist-info .studio-addr {display: block;}

.gallery-image-artist-products {
	float: right;
	width: 550px;
}

.artist-keywords-wrapper:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gallery-image-artist-products  .artist-keywords-wrapper a {
	display: block;
	float: left;
	height: 170px;
	overflow: hidden;
	position: relative;
	margin-right: 20px; margin-bottom: 20px;
	width: 170px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gallery-image-artist-products .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 0;}

.gallery-image-artist-products .artist-keywords-wrapper .nailthumb-container {
	height: 170px !important;
	width: 170px !important;
}

.gallery-image-artist-products .artist-keywords-wrapper .nailthumb-container img {
	display: block;
}

.gallery-image-artist-products .artist-keywords-wrapper .keyword-title {
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 7px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	transition: all 450ms ease;
}

/* ARTIST PROFILES */

.artist-bio-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.artist-bio-header h1 {
	float: left;
}

.artist-bio-header .header-button-wrapper {float: right;}

.artist-bio-module .artist-bio-photo {
	float: left;
	height: auto !important;
	margin: 0 40px 40px 0;
	max-width: 250px;
}

.artist-bio-module h3,
.artist-bio-dates-module h3,
.artist-bio-tattoos-module h3,
.artist-bio-art-module h3 {margin-top: 0;}

.artist-bio-module h3 {margin-bottom: 7px;}

.artist-bio-module ul {
	margin-top: 0;
}

.artist-bio-module,
.artist-bio-tattoos-module,
.artist-bio-dates-module {margin-bottom: 25px;}

.artist-bio-info-section ul {list-style: none;}

.artist-bio-dates-module h4 {
	margin: 0 0 5px 0;
}

.artist-bio-dates-module .dates-wrapper .date-entry {margin-bottom: 20px;}

.artist-bio-dates-module .dates-wrapper .date-entry:last-child {margin-bottom: 0;}

.gallery-image-text-header:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gallery-image-text-header {margin-bottom: 20px;}

.gallery-image-text-header h3 {float: left;}

.gallery-image-text-header .content-module-nav {float: right;}

.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(3n+3),
.artist-bio-art-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 20px;}

.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(4n+4),
.artist-bio-art-module .artist-keywords-wrapper a:nth-child(4n+4) {margin-right: 0px;}

.artist-bio-tattoos-module .artist-keywords-wrapper a,
.artist-bio-art-module .artist-keywords-wrapper a {
	height: 235px;
	width: 235px;
}

/* Product Nav */

.product-nav:after {
	content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.product-nav a:first-child {float: left;}

.product-nav a:last-child {float: right;}

/* Contact Form Minor Updates */

#contact label {
	display: block;
	margin-bottom: 5px;
}

#contact label .form-note {
	display: block;
	font-weight: normal;
	font-size: 13px;
	opacity: .7;
	text-transform: none;
}

.releaseform-wrapper iframe {position: relative; z-index: 10;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   
   RESPONSIVE STYLES
   
   ========================================================================== */

/* SCREEN SIZE LESS THAN 1060px WIDE */

@media all and (max-width : 1059px) {
	
	.container {
		min-width: 760px;
	}
	
	.inner-wrapper,
	.video-block .inner-wrapper {
		width: 700px;
	}
	
	#header.center {height: auto;padding-bottom: 15px;}
	
	#header.center .nav {
		margin: 25px auto 0 auto;
		position: relative;
		top: auto;
	}
	
	#header.left .header-inner {position: relative;}
	
	#header.left .site-title, #header.left h1.site-title {width: 390px;}
	
	#header.left .nav {
		position: absolute;
		right: 0;
		text-align: center;
		width: 310px;
	}
	
	#header.left .nav-inner {width: 310px;}
	
	#header.left .nav-menu:after {
		content: "."; 
   		visibility: hidden; 
   		display: block; 
   		height: 0; 
   		clear: both;
	}
	
	#header.left .nav a {
		display: inline-block;
		top: -8px;
	}
	
	#header.left .nav a:nth-child(1),
	#header.left .nav a:nth-child(2),
	#header.left .nav a:nth-child(3) {margin-bottom: 20px;}
	
	#header.left .nav a:nth-child(3n+3) {margin-right: 0;}
	
	.nav-inner:after {
		content: "."; 
   		visibility: hidden; 
   		display: block; 
   		height: 0; 
   		clear: both;
	}
	
	#header .nav a {
		top: 0;
	}
	
	#header.center .nav a:nth-child(1),
	#header.center .nav a:nth-child(2),
	#header.center .nav a:nth-child(3),
	#header.center .nav a:nth-child(4),
	#header.center .nav a:nth-child(5),
	#header.center .nav a:nth-child(6) {
		float: none;
		margin: 0 39px 0 0;
	}
	
	#header.center .nav a:nth-child(6) {margin: 0;}
	
	.info-bar {
		text-align: center;
	}
	
	.info-bar-inner {
		position: relative;
	}
	
	.info-bar .contact-buttons {
		float: none;
		position: absolute;
		top: 62px !important;
		left: 0px;
	}
	
	.main-content {
		padding: 84px 0 30px 0;
	}
	
	.teacher-thumbnails span.artist-header .tighter-text {font-size: 75%;}
	
	.home-tattoos a.nailthumb-container {
		height: 150px !important;
		margin-bottom: 20px;
		margin-right: 20px;
		width: 150px !important;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(4n) {
		margin-right: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(5n) {
		margin-right: 20px;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(5),
	.home-tattoos a.nailthumb-container:nth-child(6),
	.home-tattoos a.nailthumb-container:nth-child(7),
	.home-tattoos a.nailthumb-container:nth-child(8) {
		margin-bottom: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(9),
	.home-tattoos a.nailthumb-container:nth-child(10) {display: none;}
	
	.header-inner,
	.inside-content .inner-wrapper {
		width: 700px;
	}
	
	.inside-content p img {
		height: auto !important;
		max-width: 100% !important;
	}
	
	#thumbnailgallery .thumbsThumbnail {
		height: 160px;
		margin-bottom: 20px;
		margin-right: 20px;
		width: 160px;
	}
	
	#thumbnailgallery .thumbsThumbnail a.nailthumb-container {
		height: 150px !important;
		width: 150px !important;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(4n) {
		margin-right: 0;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(5n) {
		margin-right: 20px;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(9),
	#thumbnailgallery .thumbsThumbnail:nth-child(10),
	#thumbnailgallery .thumbsThumbnail:nth-child(11),
	#thumbnailgallery .thumbsThumbnail:nth-child(12) {
		margin-bottom: 0;
	}
	
	/* Checkout */
	
	#checkout-shipping-address h2,
	#checkout-billing-address h2 {
		width: 40%;
	}
	
	.billing-name input,
	.shipping-name input {
		width: 42%;
	}
	
	.billing-name input.ordermiddleName,
	.shipping-name input.ordershippingmiddleName {
		width: 11%;
	}
	
	.checkout-form-wrapper label {font-size: 14px;}

	.checkout-form-wrapper select {font-size: 13px;}
	
	/* Product List */
	
	.product-thumbnails .product-thumb {
		margin-bottom: 20px;
		margin-right: 20px;
		min-height: 220px;
		width: 160px;
	}
	
	.product-thumb a .product-thumb-wrapper {
		height: 150px !important;
		width: 150px !important;
	}
	
	.product-thumbnails .product-thumb:nth-child(5n+5) {
		margin-right: 20px;
	}
	
	.product-thumbnails .product-thumb:nth-child(4n+4) {
		margin-right: 0;
	}
	
	.productDescription .teacher-thumbnails a:nth-child(4n),
	.inside-content .productDescription .teacher-thumbnails a:nth-child(4),
	.inside-content .productDescription .teacher-thumbnails a:nth-child(7) {
		margin-right: 20px;
	}
	
	/* IMAGE DETAIL */
	
	.gallery-image {
		width: 400px;
	}
	
	.gallery-image img {
		width: 390px !important;
	}
	
	.gallery-image-info-wrapper {width: 260px;}
	
	.gallery-info-column,
	.gallery-info-column:first-child {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	.gallery-actions #nextlink {
		margin-left: 50px;
	}

	/* Artist List */
	
	.tattooArtistsWrapper .tattooArtist {
		margin: 0 35px 35px 0;
		width: 210px;
	}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(4n + 4) {margin-right: 35px;}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(3n + 3) {margin-right: 0;}
	
	.tattooArtistsWrapper .artist-preview-image a {width: 210px !important;}
	
	.content-module .artist-keywords-wrapper a {
		margin: 0 15px 15px 0;
		width: 210px;
	}
	
	.content-module .artist-keywords-wrapper a .nailthumb-container {
		height: 200px !important;
		width: 200px !important;
	}
	
	.content-module .artist-keywords-wrapper a:nth-child(4n+4) {margin-right: 15px;}
	
	.content-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 0;}
	
	/* Artist Products & Info on Gallery Pages */
	
	.gallery-artist-info-wrapper {
		clear: none;
		float: left;
	}
	
	.gallery-artist-info {
		float: none;
		width: 400px;
	}
	
	.gallery-image-artist-products {
		float: none;
		width: 400px;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper a {
		height: 190px;
		width: 190px;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper .nailthumb-container {
		height: 190px !important;
		width: 190px !important;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper a:nth-child(3n+3) {
		margin-right: 20px;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper a:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	/* Artist Profile */
	
	.artist-bio-header h1 {float: none; margin-bottom: 5px;}
	
	.artist-bio-header {margin-bottom: 30px;}
	
	.artist-bio-header .header-button-wrapper {float: none;}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(2n+2),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(2n+2) {
		margin-right: 20px;
	}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(3n+3),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 0}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(4),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(4) {display: none;}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a,
	.artist-bio-art-module .artist-keywords-wrapper a {
		height: 220px;
		margin: 0 20px 0 0;
		width: 220px;
	}
	
	.main-content .banner-ad-wrapper.inner-wrapper {
		width: 100%;
	}
	
	.container-has-ads .splash-content .right-col {
		padding-top: 120px;
	}
	
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard,
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard iframe {
		height: 87px;
		width: 700px;
	}
	
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard,
	.middle-leaderboard-wrapper .banner-middle-leaderboard {background-size: 100%;}
	
	.middle-leaderboard-wrapper .inner-wrapper {
		width: 100%;
	}
	
	.middle-leaderboard-wrapper .banner-middle-leaderboard,
	.middle-leaderboard-wrapper .banner-middle-leaderboard iframe {
		height: 87px;
		width: 700px;
	}
	
}

/* SCREEN SIZE LESS THAN 800px WIDE */

@media all and (max-width : 799px) {
	
	.container {
		border: none;
	}
		
}

/* SCREEN SIZE LESS THAN 720px AND GREATER THAN 480px WIDE */

@media all and (max-width : 759px) {

	.container {
		min-width: 480px;
	}
	
	.header-inner,
	.inner-wrapper,
	.video-block .inner-wrapper {
		width: 420px;
	}
	
	#header.left {
		height: auto;
		padding-bottom: 15px;
		position: relative;
		text-align: center;
	}
	
	#header.left .site-title, #header.left h1.site-title {
		width: auto;
	}
	
	#header.center .nav {
		/*display: none;*/
	}
	
	#header.center .nav {
		text-align: left;
	}
	
	#header.center .nav a:nth-child(1),
	#header.center .nav a:nth-child(2),
	#header.center .nav a:nth-child(3),
	#header.center .nav a:nth-child(4),
	#header.center .nav a:nth-child(5),
	#header.center .nav a:nth-child(6) {
		margin: 5px 0 0 0;
	}
	
	#header.center .nav a:nth-child(1) {
		margin-top: 15px;
	}
	
	#header.center .nav a {
		display: block;
		width: 250px;
	}
	
	#header.left .nav a:nth-child(1),
	#header.left .nav a:nth-child(2),
	#header.left .nav a:nth-child(3),
	#header.left .nav a:nth-child(4),
	#header.left .nav a:nth-child(5),
	#header.left .nav a:nth-child(6) {
		margin: 5px 0 0 0;
	}
	
	#header.left .nav a:nth-child(1) {
		margin-top: 15px;
	}
	
	#header.left .nav a {
		display: block;
		top: auto;
		width: 250px;
	}
	
	#header.left .nav {
		position: relative;
		right: auto;
		text-align: left;
		width: auto;
	}
	
	#header.left .nav-inner {
		width: auto;
	}
	
	#toggle-button {
		cursor: pointer;
		display: block;
	}
	
	.nav-menu {
		/* height: auto !important; */
	}
	
	/* New Manual Accordion Styles - addressing bugginess in iOS w/ JQuery UI's Accordion */
	
	#header .nav-inner.closed .nav-menu {display: none;}
	
	
	
	.info-bar {
		height: auto;
		line-height: normal;
		padding: 15px 0;
		text-align: left;
	}
	
	.info-bar span {
		display: block;
		margin-bottom: 10px;
	}
	
	.info-bar span.info-bar-phone {display: inline-block; margin-bottom: 0;}
	
	.info-bar span:last-child {margin-bottom: 0;}
	
	.info-bar .contact-buttons {
		top: -54px !important;
		left: auto;
		right: 0px;
	}
	
	.info-bar .contact-buttons .button {
		-webkit-box-sizing: border-box; 
 		-moz-box-sizing: border-box;    
  		box-sizing: border-box;  
	}
	
	.info-bar .facebook-button {
		width: 25px;
	}
	
	.main-content {
		padding: 30px 0 30px 0;
	}
	
	.home-tattoos a.nailthumb-container {
		height: 110px !important;
		margin-bottom: 30px;
		margin-right: 30px;
		width: 110px !important;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(3n) {margin-right: 0px;}
	
	.home-tattoos a.nailthumb-container:nth-child(4n) {margin-right: 30px;}
	
	.home-tattoos a.nailthumb-container:nth-child(5n) {margin-right: 30px;}
	
	.home-tattoos a.nailthumb-container:nth-child(5), .home-tattoos a.nailthumb-container:nth-child(6) {
		margin-bottom: 30px;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(7),
	.home-tattoos a.nailthumb-container:nth-child(8) {
		margin-bottom: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(9) {
		display: block;
		margin-bottom: 0;
	}
	
	.sponsor-logos {
		margin: 0 auto 30px auto;
		width: 420px;
	}
	
	.sponsor-logos a {
		display: block;
		margin-left: 0;
		margin-top: 15px;
	}
	
	.sponsor-logos a:first-child {margin-top: 0;}
	
	.footer-nav {
		margin: 0 auto 15px auto;
		width: 420px;
	}
	
	.footer-text span {display: inline;}
	
	.header-inner,
	.inside-content .inner-wrapper {
		width: 420px;
	}
	
	.img-right {
		display: block;
		float: none;
		height: auto !important;
		margin: 0 auto 30px auto;
		max-width: 100% !important;
		width: 100% !important;
	}
	
	#contact input, #contact textarea {
		max-width: 420px !important;
	}
	
	.nav-buttons-wrapper a {display: none !important;}
	
	.nav-buttons-wrapper .previous-link,
	.nav-buttons-wrapper .next-link {display: inline-block !important;}

	#thumbnailgallery .thumbsThumbnail {
		height: 120px;
		margin-bottom: 30px;
		margin-right: 30px;
		width: 120px;
	}
	
	#thumbnailgallery .thumbsThumbnail a.nailthumb-container {
		height: 110px !important;
		width: 110px !important;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(3n) {
		margin-right: 0;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(4n) {
		margin-right: 30px;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(5n) {
		margin-right: 30px;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(9) {
		margin-bottom: 30px;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(12) {
		margin-right: 0px;
	}
	
	/* Shopping Cart */
	
	.basket-nav-lower {
		text-align: left;
	}
	
	.basket-top-nav .continue-shop-button {margin-right: 20px;}
	
	.basket-top-nav .checkout-button {
		float: left;
	}
	
	.basket-header {display: none;}
	
	.basket-row-col {font-size: 13px;}
	
	.basket-row-col h4 {
		display: block;
		font-size: 11px;
		margin: 0 0 5px 0;
		min-height: 30px;
	}
	
	.basketTotal,
	.basket-wrapper .terms {
		text-align: right;
	}
	
	.basket-wrapper .terms {font-size: 70%;}
	
	.basket-col {
		padding: 6px;
		width: 20%;
	}
	
	.basket-container .remove-col {
		clear: both;
		text-align: center;
		width: 100%;
	}
	
	/* Checkout */
	
	#checkout-billing-address,
	#checkout-shipping-address,
	#checkout-payment {
		float: none;
		padding-right: 0;
		width: 100%;	
	}
	
	#checkout-shipping-address h2, #checkout-billing-address h2 {
		width: auto;
	}
	
	.billing-name input,
	.shipping-name input {
		width: 43%;
	}
	
	.billing-name input.ordermiddleName,
	.shipping-name input.ordershippingmiddleName {
		width: 10%;
	}
	
	#checkout-payment .checkout-fields-wrapper .checkout-notice {width: 70%;}
	
	.payment-options-wrapper {
		border-bottom: 1px solid rgba(0,0,0,.7);
		margin-bottom: 30px;
	}
	
	#checkout-billing-address,
	#checkout-shipping-address {
		border-bottom: 1px dotted rgba(0,0,0,.7);
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	
	#baskettable form h1 {margin-bottom: 10px;}

	.payment-options-wrapper {padding-top: 10px;}

	.payment-options-wrapper strong {
		float: right;
		padding-top: 6px;
		padding-right: 0;
		line-height: normal;
		width: 128px;
	}
	
	#baskettable form .terms {
		text-align: right;
	}
	
	/* Product List */
	
	.product-thumbnails .product-thumb {
		font-size: 17px;
		margin-bottom: 30px;
		margin-right: 30px;
		min-height: 200px;
		width: 195px;
	}
	
	.product-thumbnails .product-thumb h2 {
		font-size: 18px;
	}
	
	.product-thumb a .product-thumb-wrapper {
		height: 185px !important;
		width: 185px !important;
	}
	
	.product-thumbnails .product-thumb:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.product-thumbnails .product-thumb:nth-child(3n+3) {
		margin-right: 30px;
	}
	
	.product-thumbnails .product-thumb:nth-child(4n+4) {
		margin-right: 0;
	}
	
	.product-thumbnails .product-thumb:nth-child(5n+5) {
		margin-right: 30px;
	}
	
	.product-thumbnails .product-thumb:nth-child(6n+6) {
		margin-right: 0;
	}
	
	/* Single Product */
	
	.single-product .productImage .large-image-button a {letter-spacing: normal;}
	
	.single-product .productImage .large-image-button a span {display: none;}
	
	.productDescription .top-info span {
		margin-bottom: 0;
	}
	
	.inside-content .productDescription .teacher-thumbnails a:nth-child(3n+3) {
		margin-right: 30px;
	}
	
	.inside-content .productDescription .teacher-thumbnails a:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	.inside-content .productDescription .teacher-thumbnails a:nth-child(7) {
		margin-right: 30px;
	}
	
	
	/* IMAGE DETAIL */
	
	.gallery-image img {
		width: 410px !important;
	}
	
	.gallery-image {
		float: none;
		margin: 0 auto 40px auto;
		width: 420px;
	}
		
	.gallery-image-info-wrapper {
		float: none;
		width: 100%;
	}
	
	.gallery-actions:after {
		content: "."; 
   		visibility: hidden; 
   		display: block; 
   		height: 0; 
   		clear: both;
	}
	
	.gallery-actions #nowviewing {display: none;}
	
	.gallery-actions a#previouslink {
		float: left;
		margin: 0;
	}
	
	.gallery-actions a#nextlink {
		float: right;
		margin: 0;
	}

	.gallery-image-buttons:after {
		content: "."; 
   		visibility: hidden; 
   		display: block; 
   		height: 0; 
   		clear: both;
	}
	
	.gallery-image-buttons div:nth-child(2) {float: right;}
	
	.gallery-image-buttons .email-artist-wrapper {float: left;}
	
	/* Artist List */
	
	.tattooArtistsWrapper .tattooArtist {
		margin: 0 40px 40px 0;
		width: 190px;
	}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(3n + 3) {margin-right: 40px;}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(4n + 4) {margin-right: 40px;}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(2n + 2) {margin-right: 0;}
	
	.tattooArtistsWrapper .artist-preview-image a {width: 190px !important;}

	 .content-module .artist-keywords-wrapper a {
		margin: 0 20px 20px 0;
		width: 180px;
	}
	
	.content-module .artist-keywords-wrapper a .nailthumb-container {
		height: 170px !important;
		width: 170px !important;
	}
	
	.content-module .artist-keywords-wrapper a:nth-child(4n+4) {margin-right: 20px;}
	
	.content-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 20px;}
	
	.content-module .artist-keywords-wrapper a:nth-child(2n+2) {margin-right: 0px;}

	/* Artist Info & Products on Image Detail */
	
	.gallery-artist-info-wrapper {float: none;}
	
	.gallery-image-info-wrapper {margin-bottom: 20px;}
	
	/* Artist Profile */
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(3n+3),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 20px}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(2n+2),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(2n+2) {margin-right: 0px;}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(4),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(4) {display: block;}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a,
	.artist-bio-art-module .artist-keywords-wrapper a {
		height: 200px;
		width: 200px;
	}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a .nailthumb-container,
	.artist-bio-art-module .artist-keywords-wrapper a .nailthumb-container {
		height: 190px !important;
		width: 190px !important;
	}

	/* RESPONSIVE ADS */
	
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard,
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard iframe {
		height: 52px;
		width: 420px;
	}
	
	.middle-leaderboard-wrapper .banner-middle-leaderboard,
	.middle-leaderboard-wrapper .banner-middle-leaderboard iframe {
		height: 52px;
		width: 420px;
	}
	
	.tower-ad {
		width: 120px;
	}
	
	.tower-ad iframe {
		height: 600px;
		width: 120px;
	}
	
	.splash-content .right-col .tower-ad.sidebar-module {margin-bottom: 0;}

}

/* SCREEN SIZE LESS THAN 480px */

@media all and (max-width : 479px) {

	.container {
		min-width: 320px;
	}
	
	.header-inner,
	.inner-wrapper,
	.video-block .inner-wrapper {
		width: 260px;
	}
	
	#header {
		padding-bottom: 30px;
	}
	
	#header.center .site-title img,
	#header.center h1.site-title img {
		height: auto !important;
		max-width: 260px !important;
	}
	
	#header.center .nav a {
		width: 130px;
	}
	
	.info-bar .contact-buttons { 
		top: -56px; /* was 69px before, don't know why that stopped working… */
	}
	
	.main-content {padding: 45px 0;}
	
	.home-news-header a.button {
		float: none;
	}
	
	.video-block {
		padding: 30px 0 40px 0;
	}
	
	.home-tattoos-header {
		margin-bottom: 30px;
		padding-top: 30px;
	}
	
	.home-tattoos-header h2 {
		float: none;
		margin-bottom: 15px;
		top: auto;
	}
	
	.home-tattoos-header a.button {
		float: none;
	}
	
	.home-tattoos a.nailthumb-container {
		height: 105px !important;
		width: 105px !important;
	}
	
	.home-tattoos a:nth-child(2n) {
		margin-right: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(3n) {
		margin-right: 30px;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(4n) {
		margin-right: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(6) {
		margin-right: 0;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(7),
	.home-tattoos a.nailthumb-container:nth-child(8) {
		margin-bottom: 30px;
	}
	
	.home-tattoos a.nailthumb-container:nth-child(10) {
		display: block;
		margin: 0;
	}
	
	.sponsors {
		padding: 40px 0 30px 0;
	}
	
	.sponsor-logos {
		width: 260px;
	}
	
	.sponsor-logos img {
		height: auto !important;
		max-width: 260px !important;
	}
	
	#footer {
		padding: 30px 0;
	}
	
	.footer-nav {display: none;}
	
	.footer-quick-nav {
		display: block;
		margin-bottom: 30px;
		text-transform: uppercase;
	}
	
	.header-inner,
	.inside-content .inner-wrapper {
		width: 260px;
	}
	
	#contact input, #contact textarea {
		max-width: 260px !important;
	}
	
	/*#crumb-nav a {
		display: block;
		padding: 15px 0;
	}
	
	#crumb-nav a:first-child {padding-top: 0;}
	
	#crumb-nav span {display: none;}*/
	
	#crumb-nav .nav-buttons-wrapper a {display: none !important;}
	
	#crumb-nav .nav-buttons-wrapper a.previous-link,
	#crumb-nav .nav-buttons-wrapper a.next-link {display: inline-block !important;}

	#thumbnailgallery .thumbsThumbnail {
		height: 115px;
		width: 115px;
	}
	
	#thumbnailgallery .thumbsThumbnail a.nailthumb-container {
		height: 105px !important;
		width: 105px !important;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(2n) {
		margin-right: 0;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(3n) {
		margin-right: 30px;
	}
	
	#thumbnailgallery .thumbsThumbnail:nth-child(6),
	#thumbnailgallery .thumbsThumbnail:nth-child(12) {
		margin-right: 0px;
	}
	
	/* Shopping Cart */
	
	.basket-wrapper {padding-top: 20px;}
	
	.basket-nav {text-align: center;}
	
	.basket-top-nav .continue-shop-button {
		margin-right: 0;
		float: none;
	}
	
	.basket-top-nav .checkout-button {float: none;}
	
	.basket-nav-lower {text-align: center;}
	
	.basket-row .basket-col,
	.basket-row .basket-col:first-child {
		float: none;
		width: 100%;
	}
	
	.basket-row-col h4 {
		font-size: 18px;
		min-height: 0;
	}
	
	.product-thumbnail-col h4 {min-height: 32px;}
	
	.basket-row-col {font-size: 16px;}
	
	.basketTotal, .basket-wrapper .terms {
		text-align: center;
	}
	
	.basket-col {padding-bottom: 10px;}

	.basket-wrapper .terms {margin-bottom: 30px;}
	
	.basket-row {
		border-bottom: 1px solid rgba(0,0,0,.7);
	}
	
	.basket-row:last-child {
		border-bottom: none;
	}
	
	.basket-row-col {
		border-bottom: 1px dotted rgba(0,0,0,.7);
		padding: 20px 0px;
	}
	
	.basket-row-col:first-child {padding-top: 0;}
	
	.basket-row-col.product-subtotal-col {padding-bottom: 0;}
	
	.basket-row-col.product-subtotal-col,
	.basket-row-col:last-child {border-bottom: none;}
	
	/* Checkout */
	
	.payment-options-wrapper .paypal-link-container {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	.payment-options-wrapper .paypal-link-container a {
		background-size: 100%;
		width: 100%;
	}
	
	.payment-options-wrapper strong {
		display: block;
		font-size: 20px;
		float: none;
		line-height: 24px;
		padding-top: 20px;
		width: auto;
	}
	
	.checkout-module-header h2 {float: none;}
	
	.checkout-module-header .ship-to-billing {float: none;}
	
	#checkout-billing-address .checkbox-wrapper em {font-size: 14px;}

	#checkout-payment .checkout-fields-wrapper:nth-child(2) div label {min-height: 38px;}

	#checkout-payment .checkout-fields-wrapper .checkout-notice {width: 100%;}

	.checkout-bottom-nav {text-align: left;}
	
	.checkout-summary-basket .basket-row .basket-col,
	.checkout-summary-basket .basket-row .basket-col:first-child {
		width: 100%;
	}
	
	.checkout-summary-basket .basket-row-col.product-subtotal-col {
		padding-bottom: 10px;
	}
	
	.basketTotal {font-size: 18px;}
	
	.empty-nav {
		text-align: left;
	}
	
	#baskettable form .terms {
		text-align: center;
	}
	
	/* Product List */
	
	.product-thumbnails .product-thumb {
		float: none;
		font-size: 17px;
		margin-bottom: 30px;
		margin-right: 0px;
		min-height: 200px;
		width: 260px;
	}
	
	.product-thumb a .product-thumb-wrapper {
		height: 250px !important;
		width: 250px !important;
	}
	
	.product-thumbnails .product-thumb:nth-child(3n+3) {
		margin-right: 0px;
	}
	
	.product-thumbnails .product-thumb:nth-child(4n+4) {
		margin-right: 0px;
	}
	
	.product-thumbnails .product-thumb:nth-child(5n+5) {
		margin-right: 0px;
	}
	
	.product-thumbnails .product-thumb:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	/* Single Product */
	
	.single-product .product-info-wrapper {
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.single-product .productImage {
		float: none;
		width: 100%;
	}
	
	.single-product .productSalePrice {display: block;}

	.productDescription {padding-bottom: 20px;}

	/* IMAGE DETAIL */
	
	.gallery-image {
		margin-bottom: 25px;
		width: 260px;
	}
	
	.gallery-image img {
		width: 250px !important;
	}
	
	.gallery-image-buttons .email-artist-wrapper,
	.gallery-image-buttons div:nth-child(2) {float: none;}
	
	/* Artist List */
	
	.tattooArtistsWrapper .tattooArtist {
		margin: 0 0px 40px 0;
		width: 260px;
	}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(3n + 3) {margin-right: 0px;}
	
	.tattooArtistsWrapper .tattooArtist:nth-child(4n + 4) {margin-right: 0px;}
	
	.tattooArtistsWrapper .artist-preview-image a {width: 260px !important;}

	.tattooArtistsWrapper .artistActions {width: 260px;}
	
	.content-module .artist-keywords-wrapper a {
		margin: 0 0px 20px 0;
		width: 220px;
	}
	
	.content-module .artist-keywords-wrapper a .nailthumb-container {
		height: 210px !important;
		width: 210px !important;
	}
	
	.content-module .artist-keywords-wrapper a:nth-child(4n+4) {margin-right: 0px;}
	
	.content-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 0px;}
	
	/* Artist Info & Products on Image Detail */
	
	.gallery-artist-info,
	.gallery-image-artist-products {width: 100%}
	
	.gallery-image-artist-products .artist-keywords-wrapper a {
		height: 260px;
		width: 260px;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper .nailthumb-container {
		height: 260px !important;
		width: 260px !important;
	}
	
	.gallery-image-artist-products .artist-keywords-wrapper a:nth-child(3n+3) {
		margin-right: 0px;
	}
	
	/* Artist Profile */
	
	.gallery-image-text-header h3 {float: none;}
	
	.gallery-image-text-header .content-module-nav {float: none;}
	
	.gallery-image-text-header .content-module-nav a {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(3n+3),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(3n+3) {margin-right: 0px}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a:nth-child(4),
	.artist-bio-art-module .artist-keywords-wrapper a:nth-child(4) {display: none;}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a,
	.artist-bio-art-module .artist-keywords-wrapper a {
		height: 260px;
		width: 260px;
	}
	
	.artist-bio-tattoos-module .artist-keywords-wrapper a .nailthumb-container,
	.artist-bio-art-module .artist-keywords-wrapper a .nailthumb-container {
		height: 250px !important;
		width: 250px !important;
	}
	
	/* RESPONSIVE ADS */
	
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard,
	.main-content .banner-ad-wrapper.inner-wrapper .banner-leaderboard iframe {
		height: 32px;
		width: 260px;
	}
	
	.middle-leaderboard-wrapper .banner-middle-leaderboard,
	.middle-leaderboard-wrapper .banner-middle-leaderboard iframe {
		height: 32px;
		width: 260px;
	}
	
	.tower-ad {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 160px;
	}
	
	.tower-ad iframe {
		height: 800px;
		width: 160px;
	}


	

}


/* Android Fix */
@-webkit-keyframes bugfix { 
  from {padding:0;} 
  to {padding:0;} 
}


/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
