@import url("//fonts.googleapis.com/css?family=Varela+Round");
@import url("//fonts.googleapis.com/css?family=Hind+Siliguri");
@import url("//fonts.googleapis.com/css?family=Open+Sans");
@import url("//fonts.googleapis.com/css?family=Lato");


body {
	padding-bottom: 55px;
}

#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
	-webkit-text-size-adjust: none;
}

#container,#shadow_container,#maincontent {
	overflow: hidden;
}
#container, #copyright, #maincontent {
	background-color: inherit;
}

div.subcategory-list-header {
	float: none;
	clear: both;
}

select {
	background-color: rgb(237, 237, 237);
	border: none;
}

.lgsearch-td  {
	border: 0;
}

.browse {
	border: 0;
}

div.vb_recent-item > div, 
table.catproducts, table.subcat-table div img, div.vb_subcategory-type-only > div,
table.registration-table p a, div.vb_color-option, div.vb_series-item-option,
div.vb_non-series-item-option, div.vb_other-similar-item-option, div.vb_image-option,
div#available360Icon, div.vb_compare-option, div.vb_continue-shopping-option,
#lgsearch > table table.lgsearch-td
{
	background-color: #FFFFFF;
}

#maincontent div.vb_browse-selection-line > div div img {
	background-color: transparent;
}


/** Cart, Account, Login general -- see also javascript and cart below (where input general formatting etc. changed */
#account_lower input[type=radio], #cartform input[type=radio] {
    display:none; 
    margin:10px;
}
#account_lower input[type=radio] + label, #cartform input[type=radio] + label {
	display:inline-block;
    margin: 0 3px 0 3px;
    padding: 4px 4px 4px 4px;
    width: 36px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
#cartform input[type=radio] + label {
	width: 47%;
	width: calc(48% - 2px);
	padding: 0;
	margin: 1%
}
@media only screen and (max-width : 600px) {
	#cartform input[type=radio] + label {
		width: 97%;
		width: calc(98% - 2px);
	}	
}
#account_lower input[type=radio]:not(:checked) + label, #cartform input[type=radio]:not(:checked) + label {
    background-color: #D7D7D7;
    color: #626262;
}
#account_lower input[type=radio]:not(:checked) + label:hover, #cartform input[type=radio]:not(:checked) + label { 
    background-color: #A3A3A3;
    color: #484848;
}
#account_lower input[type=radio]:checked + label, #cartform input[type=radio]:checked + label { 
   color: #252525;
   background-color: #EDEDED;
}
#cartform input[type=radio]:checked + label { 
   background-image: url("/images/checkmark.png");
   background-size: 7%;
   background-position: 2% center;
   background-repeat: no-repeat;
   padding: 1px 0px 0px 1px;
}

#account_lower #searchgo {
	margin-bottom: 2px;
	margin-right: 2px;
}

#registrationform body, #registrationform div, #registrationform table {
	font-family: Lato, 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
}
#registrationform, #cart_top, #cart_lower, #account_top, #account_lower, #account_lower2 {
	display: block;
	text-align: left;	
}
#registrationform table.space, #account_top table.space {
    margin-left: 0px;
    width: 100%;
}
#registrationform a, #account_lower a, #account_lower2 a {
	text-decoration: none;
}

#cart_lower {
	width: 100%; 
	font-size: 0;
	margin-left: 0;
	margin-right: 0;
}
#cart_lower span.browse5, #cart_lower span.browse4 {
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}
#cart_lower span.browse5 {
	font-size: 36px;
}
#cart_lower span.browse4 {
	font-size: 24px;
}
#registrationform, #cart_top, #account_top, #account_lower, #account_lower2 {
	display: none;
}
#account_lower table.styles-row, #account_lower table.styles-rowbot, 
#account_lower table.custom-product-list-row, #account_lower table.custom-product-list-rowbot,
#account_lower table.trackinfo, #account_lower table.pckprogress, #account_lower table.orders,
#account_lower table.styles-added, #account_lower table.styles-row2, #account_lower table.styles-rowbot2, #account_lower table.returnfooter, 
#account_lower table.customneeds_table, #account_lower table.customproductfooter, #account_lower table.styles-inset4,
#account_lower table.sales-toprow, #account_lower table.sales-bottom_row,
#cart_lower table.orders, #cart_lower table.styles-row2, #cart_lower table.styles-rowbot2, #cart_lower table.returnfooter
{
	display: table;
	float: none;
}
#account_lower table.sales-toprow {
	margin-top: 8px;
}
#account_lower.vb_salesrep-account table.styles-inset2 td.instructions-sm2 {
	padding-right: 15px;
	width: 286px;
	vertical-align: bottom;
}
#cart_lower table.orders, #cart_lower table.styles-row2, #cart_lower table.styles-rowbot2, #cart_lower table.returnfooter {
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}
#cartform {
	width: 100%;
	font-size: 0;
}
#account_lower input.custom-product-button {
	font-size: 10px;
	height: 20px;
}
#account_lower span.browse3 {
	padding-top: 60px;
	padding-bottom: 52px;
}

@media only screen and (max-width : 1299px) {
	#cart_lower span.browse5 {
		font-size: 36px;
	}
	#cart_lower span.browse4 {
		font-size: 22px;
	}
}
@media only screen and (max-width : 1199px) {
	#cart_lower span.browse5 {
		font-size: 34px;
	}
	#cart_lower span.browse4 {
		font-size: 20px;
	}	
}
@media only screen and (max-width : 1099px) {
	#cart_lower span.browse5 {
		font-size: 32px;
	}
	#cart_lower span.browse4 {
		font-size: 18px;
	}		
}
@media only screen and (max-width : 999px) {
	#cart_lower span.browse5 {
		font-size: 30px;
	}
	#cart_lower span.browse4 {
		font-size: 16px;
	}	
}
@media only screen and (max-width : 899px) {
	#cart_lower span.browse5 {
		font-size: 28px;
	}
	#cart_lower span.browse4 {
		font-size: 14px;
	}		
}
@media only screen and (max-width : 799px) {
	#cart_lower span.browse5 {
		font-size: 26px;
	}
	#cart_lower span.browse4 {
		font-size: 12px;
	}	
}
@media only screen and (max-width : 699px) {
	#cart_lower span.browse5 {
		font-size: 24px;
	}
	#cart_lower span.browse4 {
		font-size: 10px;
	}	
}


/** Add padding below both header and mobile header on all pages */
#maincontent center {
	padding-top: 2%;
}

#registrationform table.space, #account_top table.space {
    margin-top: -8px;
}

/** Login and account nav adjustments */
td.topcategory-td {
	font-family: 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
	font-weight: normal;
	text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    letter-spacing: 1px;
	width: 95%;
	margin-left: 2.5%;
	line-height: 18px;
}
td.topcategory-td a {
	text-decoration: none;
}
td.topcategory-td p {
	display: inline-block;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	margin: 0px;
	padding: 0px;
	padding-left: 2px;
	padding-right: 2px;
}
table.registration-table {
	border: 0px;
}
table.registration-table p a {
	display: table-cell;
	height: 70px;
	padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
    background-color: #FAFAFA;
}
table.registration-table p a span:first-child {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 2px;

}
table.registration-table p a span:last-child {
    color: #323232;
}


/** Search */
#lgsearch input[type=submit] {
	margin-right: 5px;
}


/** Product area */
div.vb_product-info-header {
	width: 100%;
	font-size: 0;
	text-align: left;
}

div.vb_product-image-area {
	width: 55%;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}
div.vb_product-image-area > div.vb_product-main-image {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 66.6667%;
	text-align: center;
}
@media only screen and (min-width : 1090px) {
	div.vb_product-image-area > div.vb_product-main-image {
		width: 600px;
		padding-bottom: 400px;
	}
}
div.vb_product-image-area > div.vb_crumb {
	font-size: 16px;
	text-align: left;
	width: 99.75%;
	padding-left: 0.25%;
}

div#sizeCompareArea {
	z-index: 5;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #FFFFFF;
}
div#sizeCompareArea a {
	text-decoration: none;
}

div.vb_thumbnails {
	text-align: left;
	font-size: 0;
	white-space: nowrap;
	overflow-x: auto;
	padding-bottom: 1.25%;
}
div#available360Icon, div#returnFrom360Icon, 
div.vb_compare-option, div.vb_compare-selected,
div.vb_image-selected, div.vb_image-option {
	display: inline-block;
	position: relative; 
	width: 12.9873%; 
	height: auto;
	padding-bottom: 12.9873%; 
	top: 0; 
	left: 0; 
	margin: 0.75% 0.45% 0% 0.45%;
}
div.vb_image-selected {
	pointer-events: none;
}


div.vb_product-info-area {
	width: 44%;
	margin-left: 1%;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

div.vb_product-num, div.vb_product-pricing {
	display: inline-block;
	width: 49.25%;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-right: 0.75%;
}
div.vb_product-num {
	text-align: left;
}
div.vb_product-pricing {
	text-align: right;
}
div.vb_product-pricing span.vb_pricing-description {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	display: inline;
}
div.vb_product-description {
	display: block;
	font-size: 18px;
	line-height: 18px;
	width: 100%;
	margin: 0px;
	padding: 2.5% 0% 2.5% 0%;
	text-align: center;
}
div.vb_product-cannot-add.vb_product-description {
	border-bottom: none;
	text-transform: uppercase;
}
div.vb_product-information table.product-box:first-child {
	margin-top: 2.5%;
}
div.vb_stones-information table.product-box:first-child, div.vb_color-information table.product-box:first-child {
	margin-top: 2.0%;
}
table.product-box {
	width: 100%;
	display: table;
}
table.product-box td.stone_information, table.product-box td.stone_information2 {
	width: 50%;
}
table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
	line-height: 24px;
}
td.vb_no-center-included {
	line-height: 18px;
	font-size: 14px;
}

div.vb_color-information {
	font-size: 0;
	width: 100%;
	text-align: left;
	padding-left: 5px;
}
div.vb_color-information td.stone_information {
	padding-left: 0px;
}
div.vb_color-selected, div.vb_color-option {
	display: inline-block;
	position: relative;
	width: 18%;
	padding: 0.5% 0.5% 0.5% 0.5%;
	margin: 0.75% 0.75% 0% 0.75%;
}
div.vb_color-selected {
	pointer-events: none;
}
div.vb_color-thumbnail {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 66.6667%;
	text-align: center;
}
div.vb_color-footer {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
div.vb_color-selected div.vb_color-footer {
	text-decoration: none;
}


div.vb_product-cart-options {
	font-size: 0;
	width: 100%;
	text-align: left;
	padding-left: 5px;
	margin: 2.25% 0% 0% 0%;
}
div.vb_product-cart-options select,  div.vb_product-cart-options label {
	height: 28px;
}
div.vb_product-cart-options select {
	margin: 0 2% 0 0.5%;
}

div.vb_product-cart-add {
	width: 99%;
	margin: 3% 0% 0% 0%;
	text-align: center;
}
div.vb_product-cart-add input[type=submit], div.vb_checkout-button-area input[type=submit] {
	width: 100%;
	height: 100%;
	padding-top: 1.5%;
	padding-bottom: 1.5%;
	font-size: 1.3em;
}
div.vb_no-add-to-cart-spacer {
	font-size: 0;
	padding: 0;
	margin: 0% 0% 3.40% 0%;
	width: 100%;
}

div.vb_share-and-cart-disclaimer {
	display: table;
	margin: 2.5% 0% 0% 0%;
	font-size: 0;
	text-align: left;
}
div.vb_share-options {
	width: 50%;
	display: table-cell;
	text-align: center;
	vertical-align: top;
}
div.vb_share-and-cart-disclaimer.vb_full-width-share {
	display: block;
}
div.vb_share-options.vb_full-width-share {
	display: block;
	width: 50%;
	margin-left: 25%;
}
div.vb_share-options a {
	position: relative;
	display: inline-block;
	margin: 0% 1.25% 0% 1.25%;
	width: 12.9889%;
	padding-bottom: 12.9889%;
}
div.vb_cart-disclaimer {
	width: 49%; 
	display: table-cell;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	vertical-align: middle;
}
div.vb_cart-disclaimer.vb_cart-disclaimer-spacer {
	width: 1%;
}

table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
	font-size: 18px;
}

div.vb_related-and-other-area {
	font-size: 0;
}

div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	margin: 0.75% 0% 0% 0%;
}
div.vb_series-related-container, div.vb_non-series-related-container, div.vb_other-similar-related-container, div.vb_find-other-styles-container {
	font-size: 0;
	text-align: left;
}
div.vb_series-item-option, div.vb_series-item-selected {
	display: inline-table;
    position: relative;
    width: 23%;
    width: calc(23.25% - 2px);
    margin: 0.35% 0.35% 0.35% 0.35%;
    padding: 1% 0.5% 1% 0.5%;
    font-size: 0;
}
div.vb_series-item-selected {
	pointer-events: none;
}
div.vb_series-image {
    display: inline-block;
    position: relative;
    width: 30%;
    padding-bottom: 20%;
    vertical-align: middle;
}
div.vb_series-text-area {
    display: inline-block;
    position: relative;
    width: 70%;
    vertical-align: middle;
    text-align: center;
}
div.vb_series-item-selected > div.vb_series-text-area {
	text-decoration: none;
} 


div.vb_non-series-item-option {
	display: inline-block;
    position: relative;
    width: 14.7%;
    width: calc(14.795% - 2px);
    margin: 0.35% 0.35% 0.35% 0.35%;
    padding: 1% 0.5% 1% 0.5%;
    font-size: 0;
}
div.vb_non-series-image, div.vb_other-similar-image {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 66.6667%;
}
div.vb_non-series-text-area, div.vb_other-similar-text-area {
    display: block;
    width: 100%;
    margin-top: 1.25%;
    text-align: center;
}
div.vb_other-similar-item-option {
	display: inline-block;
    position: relative;
    width: 8.25%;
    width: calc(8.41% - 2px);
    margin: 0.6% 0.25% 0.6% 0.25%;
    padding: 1% 0.5% 1% 0.5%;
    font-size: 0;
}

div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}
div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
	font-size: 12px;
	line-height: 14px;
}
div.vb_other-similar-text-area > div.vb_other-similar-style {
	font-size: 10px;
	line-height: 12px;
}

div.vb_continue-shopping-option {
	display: inline-table;
    position: relative;
    width: 23.8%;
    width: calc(24% - 2px);
    margin: 0.35% 0.35% 0.35% 0.35%;
    padding-bottom: 10.1390%;
    padding-bottom: calc(10.2242% - 0.8520px);
    text-align: center;
}
div.vb_continue-shopping-option div.vb_sample-image-overlay {
	position: absolute;
	left: 68%;
	top: 24.4667%;
	width: 31.5%;
	height: 49.5%;
	z-index: 2;
}

div.vb_selected-cover, div.vb_option-product-image-always-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;	
	z-index: 10;
}
div.vb_option-product-image-always-cover {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0045), rgba(0,0,0,0.0165));
}
div.vb_selected-cover {
	display: none;
	background-color: rgba(0, 0, 0, 0.0706);
}
div.vb_color-selected div.vb_selected-cover, div.vb_series-item-selected div.vb_selected-cover, 
div.vb_image-selected div.vb_selected-cover, div#returnFrom360Icon div.vb_selected-cover, 
div.vb_compare-selected div.vb_selected-cover, div.vb_sl-selected > div.vb_selected-cover {
	display: block;
}
div.vb_color-selected, div.vb_series-item-selected, 
div.vb_image-selected, div#returnFrom360Icon, 
div.vb_compare-selected, div.vb_sl-selected {
	background-color: #FFFFFF;	
}


div.vb_product-image-area > div.vb_product-main-image > img, div.vb_color-thumbnail > img, 
div.vb_share-options a > img, div.vb_series-image > img, div.vb_non-series-image > img,
div.vb_other-similar-image > img, div#available360Icon img, div#returnFrom360Icon img, 
div.vb_compare-option img, div.vb_compare-selected img, div.vb_continue-shopping-option img,
div.vb_club-ak-status-image img, div.vb_club-ak-progress-image img, 
div.vb_info-header div.vb_table-image-wrapper img, div.vb_info-item div.vb_table-image-wrapper img,
div.vb_club-ak-website-image-wrapper img, div.vb_club-ak-service-image img,
div.vb_club-ak-premium-benefit-image img, div.vb_club-ak-footer-image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
div.vb_image-selected img, div.vb_image-option img {
	position: absolute;
	top: 16.6667%;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 66.6667%;
}

div.vb_product-tag-line {
	margin: 0% 0% 0.65% 0%;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}


	@media only screen and (min-width : 601px) and (max-width : 1199px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 15px;
		}
		div.vb_product-image-area > div.vb_crumb {
			font-size: 16px;
		}
		div.vb_color-footer {
			font-size: 13px;
		}
		div.vb_product-num, div.vb_product-pricing {
			font-size: 21px;
			line-height: 21px;
		}
		div.vb_product-description {
			font-size: 17px;
			line-height: 17px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 17px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 23px;
		}
		td.vb_no-center-included {
			font-size: 13px;
			line-height: 17px;
		}
		div.vb_cart-disclaimer {
			font-size: 11px;
			line-height: 13px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 13px;
		    line-height: 15px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 11px;
			line-height: 13px;
		}
		div.vb_other-similar-text-area > div.vb_other-similar-style {
			font-size: 9px;
			line-height: 11px;
		}
		div.vb_product-tag-line {
			font-size: 17px;
		}
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.26em;
		}	
	}
	@media only screen and (min-width : 601px) and (max-width : 1099px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 14px;
		}	
		div.vb_product-image-area > div.vb_crumb {
			font-size: 15px;
		}
		div.vb_color-footer {
			font-size: 12px;
		}
		div.vb_product-num, div.vb_product-pricing {
			font-size: 20px;
			line-height: 20px;
		}
		div.vb_product-description {
			font-size: 16px;
			line-height: 16px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 16px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 22px;
		}
		td.vb_no-center-included {
			font-size: 12px;
			line-height: 16px;
		}	
		div.vb_cart-disclaimer {
			font-size: 10px;
			line-height: 12px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 12px;
		    line-height: 14px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 10px;
			line-height: 12px;
		}
		div.vb_other-similar-text-area > div.vb_other-similar-style {
			font-size: 8.5px;
			line-height: 9px;
		}
		div.vb_product-tag-line {
			font-size: 16px;
		}
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.22em;
		}			
	}
	@media only screen and (min-width : 601px) and (max-width : 999px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 13px;
		}	
		div.vb_product-image-area > div.vb_crumb {
			font-size: 14px;
		}
		div.vb_color-footer {
			font-size: 11px;
		}	
		div.vb_product-num, div.vb_product-pricing {
			font-size: 19px;
			line-height: 19px;
		}
		div.vb_product-description {
			font-size: 15px;
			line-height: 15px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 16px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 20px;
		}
		td.vb_no-center-included {
			font-size: 12px;
			line-height: 14px;
		}
		div.vb_cart-disclaimer {
			font-size: 9px;
			line-height: 11px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 11px;
		    line-height: 13px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 9px;
			line-height: 11px;
		}
		div.vb_other-similar-text-area > div.vb_other-similar-style {
			font-size: 0;
			line-height: 0;
		}
		div.vb_product-tag-line {
			font-size: 15px;
		}
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.18em;
		}				
	}
	@media only screen and (min-width : 601px) and (max-width : 899px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 12px;
		}	
		div.vb_product-image-area > div.vb_crumb {
			font-size: 13px;
		}	
		div.vb_color-footer {
			font-size: 10px;
		}		
		div.vb_product-num, div.vb_product-pricing {
			font-size: 18px;
			line-height: 18px;
		}
		div.vb_product-description {
			font-size: 14px;
			line-height: 14px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 15px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 18px;
		}
		td.vb_no-center-included {
			font-size: 11px;
			line-height: 13px;
		}
		div.vb_cart-disclaimer {
			font-size: 8.5px;
			line-height: 10px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 10px;
		    line-height: 12px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 8.5px;
			line-height: 11px;
		}
		div.vb_product-tag-line {
			font-size: 14px;
		}	
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.14em;
		}					
	}
	@media only screen and (min-width : 601px) and (max-width : 799px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 11px;
		}
		div.vb_product-image-area > div.vb_crumb {
			font-size: 12px;
		}	
		div.vb_color-footer {
			font-size: 9px;
		}		
		div.vb_product-num, div.vb_product-pricing {
			font-size: 17px;
			line-height: 17px;
		}
		div.vb_product-description {
			font-size: 13px;
			line-height: 13px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 14px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 16px;
		}
		td.vb_no-center-included {
			font-size: 10px;
			line-height: 12px;
		}
		div.vb_cart-disclaimer {
			font-size: 7.5px;
			line-height: 9px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 9px;
		    line-height: 11px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 8.5px;
			line-height: 11px;
		}
		div.vb_non-series-text-area > div.vb_non-series-description {
			display: none;
		}
		div.vb_product-tag-line {
			font-size: 13px;
		}	
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.10em;
		}				
	}
	@media only screen and (min-width : 601px) and (max-width : 699px) {
		div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
			font-size: 10px;
		}	
		div.vb_product-image-area > div.vb_crumb {
			font-size: 11px;
		}	
		div.vb_color-footer {
			font-size: 8.5px;
		}		
		div.vb_product-information table.product-box:first-child {
			margin-top: 1.5%;
		}
		div.vb_stones-information table.product-box:first-child, div.vb_color-information table.product-box:first-child  {
			margin-top: 1.0%;
		}
		div.vb_product-num, div.vb_product-pricing {
			font-size: 16px;
			line-height: 16px;
		}
		div.vb_product-description {
			font-size: 12px;
			line-height: 12px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
			font-size: 13px;
		}
		table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
			line-height: 14px;
		}
		td.vb_no-center-included {
			font-size: 9px;
			line-height: 11px;
		}
		div.vb_cart-disclaimer {
			font-size: 7px;
			line-height: 9px;
		}
		div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
		    font-size: 8.5px;
		    line-height: 10px;
		}
		div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
		div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
			font-size: 0px;
			line-height: 0px;
		}		
		div.vb_product-tag-line {
			font-size: 12px;
		}	
		div.vb_product-cart-add input[type=submit] {
			font-size: 1.06em;
		}				
	}	



/** Desktop only settings & adjustments */
@media only screen and (min-width : 601px) {
	/** Page adjustments */
	#shadow_container, #container, #header, #subcategoryhead, #catproducts, #copyright {
		width: 100%;
		min-width: 581px;  /** allow for scroll bar before transition to mobile */
	}
	#maincontent {
		float: none;
		margin: 0 auto;
		width: auto;
		min-width: 581px;  /** allow for scroll bar before transition to mobile */
		max-width: 1400px;
		overflow: hidden;
		min-height: 0;
	}
	
	
	/** Header adjustments */
	#header {
		width: 100%;
		position: fixed;
		top: 0px;
		left: 0px;
		text-align: center;
		z-index: 999994;
		opacity: 0.95;
	}
	#header span.mainnav {
		float: none;
		text-transform: none;
		font-family: 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
		font-weight: 400;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 0;
		z-index: 999995;
		-webkit-text-size-adjust: none;
	}
	#header span.vb_collections-nav a {
		letter-spacing: 4px;
	}
	#header span.mainnav font {
		font-family: Arial, Verdana;
		font-size: 19.5px;
		font-weight: normal;
	}
	#header span.vb_logo-image {
		display: block;
		position: relative;
		margin-top: 38px;
		margin-bottom: 14px;
		font-size: 0;
		top: 0px;
		z-index: 999996;
	}
	#header span.vb_logo-image > div {
		position: relative;
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		margin-top: -38px;
	}
	#header span.vb_logo-image > div > div {
		position: relative;
		display: inline-block;
		margin: 0 auto;
		margin-left: 0.75%;
		margin-right: 0.75%;
	}
	#header span.vb_logo-image > div > div img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	#header span.vb_collections-nav {
		display: block;
		position: relative;
		top: -3px;
		left: 0px;
		margin-bottom: 5px;
		z-index: 999997;
	}
	#header span.vb_collections-nav a {
		display: inline-block;
		margin-left: 1.5%;
		margin-right: 1.5%;
		font-size: 20px;
	}
	#header span.vb_collections-nav font {
		font-size: 24.5px;
	}
	#header span.vb_topline-nav-section, #header span.vb_contact-nav, #header span.vb_search-nav {
		position: absolute;
	}
	#header span.vb_topline-nav-section {
		top: 0px;
		left: 0px;
		width: 100%;
		text-align: left;
		padding-top: 1px;
		padding-bottom: 2px;
	}
	#header span.vb_contact-nav, #header span.vb_search-nav {
		bottom: 2px;
	}
	#header span.vb_account-nav, #header span.vb_return-to-site-nav {
		position: relative;
		left: 10px;
	}
	#header span.vb_login-nav.vb_single-header-option {
		padding-top: 1px;
	}
	#header span.vb_return-to-site-nav {
		text-transform: none;
		display: none;
	}
	#header span.vb_login-nav, #header span.vb_account-nav, #header span.vb_return-to-site-nav {
		z-index: 999999;
	}
	#header span.vb_login-nav, #header span.vb_contact-nav {
		position: absolute;
		right: 10px;
	}
	#header span.vb_search-nav {
		left: 10px;
	}
	#header span.vb_contact-nav, #header span.vb_search-nav {
		z-index: 999998;
	}
	#header span.vb_contact-nav {
		max-width: 36%;
	}
	#header div.vb_background-image-area {
		display: inline-block;
		width: 25px;
		height: 25px;
		background-size: 25px 25px;
		background-repeat: no-repeat;
	}
	#header span.vb_account-nav a div#vb_club-ak-icon-div {
		position: relative;
		top: 2px;
		display: inline-block;
		width: 15px;
		height: 17px;
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}
	#header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 7px;
	}
	#header span.vb_contact-nav a div#vb_email-icon-div {
		background-image: url("/images/envelope.png");
	}
	#header span.vb_contact-nav a:hover div#vb_email-icon-div {
		background-image: url("/images/envelope-hover.png");
	}
	#header span.vb_contact-nav span {
		display: inline-block;
		line-height: 16px;
		text-align: left;
	}
	#header span.vb_contact-nav a:last-child span.vb_header-contact-text {
		margin-right: 0px;
	}
	#header span.vb_contact-nav a:not(:last-child) span.vb_header-contact-text {
		margin-right: 20px;
	}
	#header span.vb_search-nav form {
		background-color: #FFFFFF;
		margin: 0px;
		margin-bottom: 3px;
		padding: 0px;
		border: 1px solid #ECECEC;
	}
	#header span.vb_search-nav input[type=text] {
		height: 25px;
		width: 245px;
		border: 0;
		vertical-align: bottom;
		margin: 2px;
		margin-left: 0px;
		padding: 0px;
	}
	#header span.vb_search-nav input[type=image] {
		width: 25px;
		height: 25px;
		vertical-align: bottom;
		margin: 2px;
		padding: 0px;
	}
	#header span.vb_search-nav div#vb_search-icon-div {
		display: none;
	}

	/** Home Adjustments */
	.maincontent-image-main {
		width: auto;
		height: auto;
	}
	#about {
		width: 100%;
	}
	#maincontent .about-table {
		padding-left: 0px;
		padding-right: 0px;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .welcome-table {
		display: none;
	}
	#maincontent table.about2-table, #maincontent table.about-table {
		width: 100%;
		height: 100%;
		display: table;
		float: none;
		min-height: 0;
	}
	#maincontent table.about2-table {
		margin-top: 1.5%;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		width: auto;
		padding: 0px;
		font-size: 18px;
		line-height: 28px;
	}
	#maincontent .about2-table .about2-td {
		padding-left: 0.75%;
		padding-right: 0.75%;
	}
	#maincontent .about-table .about-td {
		padding-top: 0px;
		vertical-align: middle;
	}
	#maincontent .about-table .about-td strong {
		text-transform: initial;
		font-weight: initial;
	}
	
	/** Category */
	#subcategoryhead {
		font-size: 0;
		width: 100%;
		overflow: hidden;
		text-align: center;
	}
	div.subcategory-list-header {
		padding-top: 0.5%;
		margin-top: 0%;
		margin-bottom: -0.5%;
		font-size: 28px;
	}
	.subcat-table {
		float: none;
	}
	.vb_subcategory-type-only {
		float: none;
	}
	table.subcat-table div img, div.vb_subcategory-type-only > div {
	    border: 0;
	}
	
	table.subcat-table {
		width: 24%;
		width: calc(24.5% - 2px);
		display: inline-table;
		table-layout: fixed;
		float: none;
		margin: 0;
		padding: 0;
		margin-top: 1.125%;	
		margin-left: 0.35%;
		margin-right: 0.15%;
	}
	form#cartform table.subcat-table {
		margin-left: 0.35%;
		margin-right: 0.15%;
	}
	table.subcat-table:last-child {
		margin-bottom: 3px;
	}
	table.subcat-table td.subcat-image {
		margin: 0px;
		padding: 0px;
		border: 0px;
	}
	table.subcat-table td.subcat-image div {
		width: 95.6%;
		margin-left: 2.2%;
		margin-right: 2.2%;
		padding-bottom: 40.6809%;
		position: relative;
	}
	table.subcat-table div img {
		position: absolute;
		top: 0; 
		bottom: 0; 
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	div#subcategoryhead div.vb_subcategory-type-only {
		float: none;
	}
	div.vb_subcategory-type-only {
		display: inline-block;
		height: auto;
		width: 20%;
		margin: 0px;
		padding: 0px;
		margin-bottom: 1.5%;
	}
	div.vb_subcategory-type-only > div {
		position: relative;
		top: 0; 
		left: 0;
		width: 86%;
		height: auto;
		margin-left: 4%;
		margin-right: 4%;
		padding-left: 3%;
		padding-right: 3%;
		padding-top: 6.5%;
		padding-bottom: 2%;
	}
	div.vb_subcategory-type-only > div div.vb_image-area {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		padding-bottom: 66.6667%;
	}
	div.vb_subcategory-type-only > div div.vb_image-area img, div.vb_subcategory-type-only > div div.vb_text-area span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	div.vb_subcategory-type-only > div div.vb_text-area {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 15.5%;
		margin-top: 8%;
		left: 0px;
		top: 0px;
	}
	div.vb_subcategory-type-only > div div.vb_text-area span {
		line-height: 0.8em;
		font-size: 15px;
		font-family: 'Hind Siliguri', Arial, Verdana;
	}
	
	
	/** Login */
	.registration-headertd {
		font-weight: normal;
		line-height: 18px;
	}
	
	
	/** Search (large size only) */
    #lgsearch {
		width: 80%;
		margin-top: -1%;
		margin-left: 10%;
		margin-right: 10%;
		padding-right: 0px;
		padding-left: 0px;
    }
    #lgsearch input[type=text] {
		height: 34px;
    }


	#lgsearch > table, #lgsearch > table table.lgsearch-td, #lgsearch > table table.lgsearch-td td.lgsearch-padding, #lgsearch > table table.lgsearch-td td.lgsearch-padding input {
		width: 100%;
	}
	#lgsearch > table table.results-num {
		display: none;
	}
	div.pages {
		font-size: 1.15em;
	}
	
	
	#maincontent.product-maincontent-area table.product_table2 table.product_table {
        float: none;
        width: 100%;
    }
    #maincontent.product-maincontent-area table.relateditems_table {
        float: none;
        width: 95%;
        display: inline-block;
    }
	
	

	/** Size depending for header using body tag class rather than media query... so can be manipulated by javascript when desirable **/

	/** Max Width: 1399 px */
	body.maxWidth1399 #header span.vb_contact-nav {
		max-width: 35%;
	}
	body.maxWidth1399 #header span.vb_collections-nav a {
		letter-spacing: 3px;
		margin-left: 1.1%;
		margin-right: 1.1%;
		font-size: 19px;
	}
	body.maxWidth1399 #header span.vb_collections-nav font {
		font-size: 23.5px;
	}
	
	/** Max Width: 1299 px */
	body.maxWidth1299 #header span.vb_contact-nav {
		max-width: 34%;
	}
	body.maxWidth1299 #header span.vb_collections-nav a {
		letter-spacing: 2px;
		font-size: 18px;
	}
	body.maxWidth1299 #header span.vb_collections-nav font {
		font-size: 22.5px;
	}
	
	/** Max Width: 1199 px */
	body.maxWidth1199 #header span.vb_contact-nav {
		max-width: 33%;
	}
	body.maxWidth1199 #header span.mainnav {
		font-size: 15px;
	}
	body.maxWidth1199 #header span.mainnav font {
		font-size: 18.5px;
	}		
	body.maxWidth1199 #header span.vb_account-nav a div#vb_club-ak-icon-div {
		width: 14px;
		height: 16px;
	}
	body.maxWidth1199 #header span.vb_search-nav input[type=text] {
		width: 215px;
	}	
	body.maxWidth1199 #header span.vb_collections-nav a {
		letter-spacing: 0;
		font-size: 17px;
	}
	body.maxWidth1199 #header span.vb_collections-nav font {
		font-size: 21.5px;
	}	
	
	/** Max Width: 1099 px */
	body.maxWidth1099 #header span.vb_contact-nav {
		max-width: 32%;
	}
	body.maxWidth1099 #header span.mainnav {
		font-size: 14px;
	}
	body.maxWidth1099 #header span.mainnav font {
		font-size: 17.5px;
	}	
	body.maxWidth1099 #header span.vb_account-nav a div#vb_club-ak-icon-div {
		width: 13px;
		height: 15px;
	}
	body.maxWidth1099 #header span.vb_search-nav input[type=text] {
		width: 190px;
	}	
	body.maxWidth1099 #header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 3px;
	}	
	body.maxWidth1099 #header span.vb_contact-nav a:not(:last-child) span.vb_header-contact-text {
		margin-right: 7px;
	}	
	body.maxWidth1099 #header span.vb_collections-nav a {
		margin-left: 0.5%;
		margin-right: 0.5%;
		font-size: 16px;
	}
	body.maxWidth1099 #header span.vb_collections-nav font {
		font-size: 20.5px;
	}
	
	/** Max Width: 999 px */
	body.maxWidth999 #header span.vb_contact-nav {
		max-width: 31%;
	}	
	body.maxWidth999 #header span.mainnav {
		font-size: 13px;
	}
	body.maxWidth999 #header span.mainnav font {
		font-size: 16.5px;
	}
	body.maxWidth999 #header span.vb_account-nav a div#vb_club-ak-icon-div {
		width: 12px;
		height: 14px;
	}
	body.maxWidth999 #header span.vb_search-nav input[type=text] {
		width: 170px;
	}	
	body.maxWidth999 #header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 2px;
	}	
	body.maxWidth999 #header span.vb_contact-nav a:not(:last-child) span.vb_header-contact-text {
		margin-right: 5px;
	}	
	body.maxWidth999 #header span.vb_collections-nav a {
		margin-left: 0.4%;
		margin-right: 0.4%;
		font-size: 15px;
	}
	body.maxWidth999 #header span.vb_collections-nav font {
		font-size: 19.5px;
	}
	
	/** Max width 899 px */
	body.maxWidth899 #header span.vb_contact-nav {
		max-width: 30%;
	}
	body.maxWidth899 #header span.vb_search-nav input[type=text] {
		width: 135px;
	}
	body.maxWidth899 #header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 15px;
	}
	body.maxWidth899 #header span.vb_contact-nav a:last-child div.vb_background-image-area {
		margin-right: 0px;
	}	
	body.maxWidth899 #header span.vb_contact-nav a span.vb_header-contact-text {
		display: none;
	}
	body.maxWidth899 #header span.vb_collections-nav a {
		margin-left: 0.4%;
		margin-right: 0.4%;
		font-size: 14px;
	}
	body.maxWidth899 #header span.vb_collections-nav font {
		font-size: 18.5px;
	}
	body.maxWidth899 #header div.vb_background-image-area {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	body.maxWidth899 #header span.vb_logo-image {
		margin-bottom: 13px;
	}
	body.maxWidth899 #header span.vb_search-nav form {
		margin-bottom: 2px;
	}
	body.maxWidth899 #header span.vb_search-nav input[type=text] {
		height: 24px;
		margin-top: 1px;
	}
	body.maxWidth899 #header span.vb_search-nav input[type=image] {
		width: 24px;
		height: 24px;
	}
	
	/** Max width 799 px */
	body.maxWidth799 #header span.vb_contact-nav {
		max-width: 29%;
	}
	body.maxWidth799 #header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 9px;
	}
	body.maxWidth799 #header span.vb_search-nav form {
		display: none;
	}
	body.maxWidth799 #header span.vb_search-nav div#vb_search-icon-div {
		display: inline-block;
	}
	body.maxWidth799 #header div.vb_background-image-area {
		width: 23px;
		height: 23px;
		background-size: 23px 23px;
	}
	body.maxWidth799 #header span.vb_logo-image {
		margin-bottom: 12px;
	}
	
	
	/** Max with 699 px */
	body.maxWidth699 #header span.vb_contact-nav div.vb_background-image-area {
		margin-right: 8px;
	}
	body.maxWidth699 #header div.vb_background-image-area {
		width: 22px;
		height: 22px;
		background-size: 22px 22px;
	}
	body.maxWidth699 #header span.vb_logo-image {
		margin-bottom: 11px;
	}
}


	@media only screen and (min-width : 601px) and (max-width : 1399px) {
		div.subcategory-list-header {
			font-size: 27px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 1299px) {
		div.subcategory-list-header {
			font-size: 26px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 1199px) {
		div.subcategory-list-header {
			font-size: 25px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 1099px) {
		div.vb_subcategory-type-only > div div.vb_text-area span {
			font-size: 14px;
		}
		div.subcategory-list-header {
			font-size: 24px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 999px) {
		div.subcategory-list-header {
			font-size: 23px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 899px) {
		div.vb_subcategory-type-only > div div.vb_text-area span {
			font-size: 13px;
		}
		div.subcategory-list-header {
			font-size: 22px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 799px) {
		div.vb_subcategory-type-only > div div.vb_text-area span {
			font-size: 12px;
		}
		div.subcategory-list-header {
			font-size: 21px;
		}
	}
	@media only screen and (min-width : 601px) and (max-width : 699px) {
		div.vb_subcategory-type-only > div div.vb_text-area span {
			font-size: 11px;
		}
		div.subcategory-list-header {
			font-size: 20px;
		}
	}	


 	@media only screen and (min-width : 601px) and (max-width : 1299px) {
	    #lgsearch input[type=text] {
			height: 32px;
	    }
	}
	@media only screen and (min-width : 601px) and (max-width : 1199px) {
	    #lgsearch input[type=text] {
			height: 30px;
	    }
	}
	@media only screen and (min-width : 601px) and (max-width : 1099px) {
	    #lgsearch input[type=text] {
			height: 28px;
	    }
	}

/** Slide Show */
.vb_slider-outer {
	overflow: hidden;
	height: auto;
}

/** Home */
#maincontent span.vb_call-to-action-line {
	display: block;
	width: 100%;
	margin-top: 1.5%;
}
#maincontent span.vb_call-to-action-line span {
	display: table-cell;
	vertical-align: middle;
}
#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
	font-size: 23px;
	font-weight: bold;
	display: block;
	width: 100%;
}
#maincontent span.vb_call-to-action-line span.vb_call-to-action-link {
	padding-left: 20px;
	font-size: 11px;
	font-weight: bold;
}
body.maxWidth1099 #maincontent span.vb_call-to-action-line span.vb_call-to-action-link {
	display: none;
}
#maincontent div.vb_browse-selection-line {
	padding: 0px;
	margin: 0px;
	margin-top: 1.5%;
	margin-bottom: 2%;
}
#maincontent div.vb_browse-selection-line.vb_last-line {
	margin-bottom: 1%;
}
#maincontent div.vb_browse-selection-line > div {
	display: inline-block;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#maincontent div.vb_browse-selection-line.vb_three-items > div {
	width: 33.3333%;
}
#maincontent div.vb_browse-selection-line.vb_two-items > div {
	width: 50.0%;
}
#maincontent div.vb_browse-selection-line > div div {
	position: relative;
	height: 100%;
}
#maincontent div.vb_browse-selection-line.vb_three-items > div div {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}
#maincontent div.vb_browse-selection-line.vb_three-items > div:first-child div {
	margin-left: 0px;
	margin-right: 4%;
}
#maincontent div.vb_browse-selection-line.vb_three-items > div:last-child div {
	margin-left: 4%;
	margin-right: 0px;
}
#maincontent div.vb_browse-selection-line.vb_two-items > div div {
	width: 98%;
	padding-bottom: 34%;
}
#maincontent div.vb_browse-selection-line.vb_two-items > div:first-child div {
	margin-left: 0px;
	margin-right: 2%;
}
#maincontent div.vb_browse-selection-line.vb_two-items > div:last-child div {
	margin-left: 2%;
	margin-right: 0px;
}
#maincontent div.vb_browse-selection-line > div div img
{
	position: absolute;
	top: 0; 
	bottom: 0; 
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#maincontent div.vb_browse-selection-line {
	margin-left: 3px;
	margin-right: 5px;
}
table.about-table {
	background-repeat: no-repeat;
	background-size: 100% auto;
}
td.vb_description-photo {
    width: 42.5%;
    font-size: 0;
}
td.vb_description-photo div {
    position: relative;
    font-size: 0;
    width: 100%;
}


/* Recently viewed */
#recent {
    width: 100%;
    height: auto;
    background-repeat: repeat;
    padding: 0;
    margin: 0;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    margin-top: 1.25%;
    text-align: center;
}
#recent > div {
    width: 100%;
    max-width: 1400px;
    text-align: left;
    display: inline-block;
    display: inline-flex;
    align-items: center;
}
#recent > div > div {
    width: 86%;
    margin-left: 0%;
    margin-right: 1%;
    display: inline-block;
    vertical-align: top;
}
#recent > div > div:first-child {
    width: 11.5%;
    margin-left: 1%;
    margin-right: 0.5%;
}
#recent > div > div:first-child > div {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 86.9565%;
}
#recent > div > div > a > div.vb_recent-item {
    display: inline-block;
    height: auto;
    width: 12.5%;
    margin: 0px;
    padding: 0px;
    top: 0%;
}
div.vb_recent-item > div {
    position: relative;
    top: 0;
    left: 0;
    width: 95.2%;
    height: auto;
    padding: 0;
    margin: 0;
    margin-left: 2.4%;
    margin-right: 2.4%;
    padding-top: 7.5%;
    background-color: #FFFFFF;
}
div.vb_recent-item > div div.vb_image-area {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 66.6667%;
}
div.vb_recent-item > div div.vb_image-area img, div.vb_subcategory-type-only > div div.vb_text-area span, #recent > div:first-child > div img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
div.vb_recent-item > div div.vb_text-area {
    position: relative;
    width: 100%;
    padding-bottom: 15%;
    margin-bottom: 0%;
    margin-top: 3%;
    left: 0px;
    top: 0px;
    text-align: center;
}
div.vb_recent-item > div div.vb_text-area span {
    line-height: 0.8em;
    font-size: 12px;
}


@media only screen and (max-width : 1299px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 23px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 17px;
		line-height: 25px;
	}
}
@media only screen and (max-width : 1199px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 22px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 16px;
		line-height: 22px;
	}
}
@media only screen and (max-width : 1099px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 22px;
	}	
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 15px;
		line-height: 19px;
	}
	div.vb_recent-item > div div.vb_text-area span {
    	font-size: 11px;
	}
}
@media only screen and (max-width : 999px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 21px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 14px;
		line-height: 16px;
	}
}
@media only screen and (max-width : 899px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 21px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 13px;
		line-height: 15px;
	}
	div.vb_recent-item > div div.vb_text-area span {
    	font-size: 10px;
	}
}
@media only screen and (max-width : 799px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 20px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 12px;
		line-height: 14px;
	}
	div.vb_recent-item > div div.vb_text-area span {
    	font-size: 9px;
	}
}
@media only screen and (max-width : 699px) {
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 19px;
	}
	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		font-size: 10px;
		line-height: 12px;
	}
	div.vb_recent-item > div div.vb_text-area span {
    	font-size: 8px;
	}
}


/** Category */
div.vb_category-image-header {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 1.75%;
}
div.vb_category-image-header img.category-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/** Sub category and other banner header images (search etc) */
div.vb_banner-image-header {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 5.7857%;
	margin-bottom: 0.55%;
}
div.vb_banner-image-header img.banner-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
span.vb_image-name-overlay {
	position: absolute;
	display: inline-block;
	top: 63%;
	left: 0%;
	width: 100%;
	text-align: center;
	z-index: 3;
	font-family: Garamond, 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
	font-weight: 400;
	font-size: 23px;
	height: 23px;
	line-height: 23px;
	color: #535353;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}
div.vb_continue-shopping-option span.vb_image-name-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: auto;
	display: block;
	vertical-align: middle;
}
div.vb_continue-shopping-option span.vb_image-name-overlay.vb_small-width{
	margin-left: 1%; width : 66.25%;
	text-align: left;
	width: 66.25%;
}

div.vb_product-info-header {
	margin-bottom: 2.0%;
}
div.vb_series-related-container, div.vb_non-series-related-container, div.vb_other-similar-related-container, div.vb_find-other-styles-container {
	padding: 0.55% 0% 0.70% 1%;
	margin-bottom: 1.30%;
}
div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
	padding-left: 0.325%;
}

@media only screen and (max-width : 1299px) {
	span.vb_image-name-overlay {
        font-size: 22px;
        height: 22px;
        line-height: 22px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 17px;
		height: 17px;
		line-height: 17px;
	}
}
@media only screen and (max-width : 1199px) {
	span.vb_image-name-overlay {
        font-size: 21px;
        height: 21px;
        line-height: 21px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 16px;
		height: 16px;
		line-height: 16px;
	}
}
@media only screen and (max-width : 1099px) {
	span.vb_image-name-overlay {
        font-size: 20px;
        height: 20px;
        line-height: 20px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 15px;
		height: 15px;
		line-height: 15px;
	}
}
@media only screen and (max-width : 999px) {
	span.vb_image-name-overlay {
        font-size: 19px;
        height: 19px;
        line-height: 19px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 14px;
		height: 14px;
		line-height: 14px;
	}
}
@media only screen and (max-width : 899px) {
	span.vb_image-name-overlay {
        font-size: 18px;
        height: 18px;
        line-height: 18px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 13px;
		height: 13px;
		line-height: 13px;
	}
}
@media only screen and (max-width : 799px) {
	span.vb_image-name-overlay {
        font-size: 17px;
        height: 17px;
        line-height: 17px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 12px;
		height: 12px;
		line-height: 12px;
	}
}
@media only screen and (min-width: 601px) and (max-width : 699px) {
	span.vb_image-name-overlay {
        font-size: 16px;
        height: 16px;
        line-height: 16px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 11px;
		height: 11px;
		line-height: 11px;
	}
}


/** Sub category */
#catproducts {
	font-size: 0;
	height: auto;
	min-height: 0;
	text-align: left;
}
table.catproducts {
	display: inline-table;
	float: none;
	width: 19.1%;
	height: auto;
	margin: 0.45%;
	padding: 0;
	padding-bottom: 1.9875%;
}
table.catproducts td.catproducts-image-td, table.catproducts td.catproducts-description-td {
	height: auto;
	width: 100%;
}
table.catproducts td.catproducts-image-td {
	padding-top: 11.9875%;
	padding-bottom: 3.75%;
	width: 100%;
	text-align: center;
}
table.catproducts td.catproducts-image-td div img {
	width: 165px;
	height: 110px;
}
@media screen and (max-width : 1150px ) {
	table.catproducts {
		padding-bottom: 1.5%;
	}
	table.catproducts td.catproducts-image-td {
		padding-top: 9.5890%;
		padding-left: 12.5%;
		padding-right: 12.5%;
		padding-bottom: 2.5%;
	}
	table.catproducts td.catproducts-image-td div {
		position: relative;
		width: 100%;
		padding-bottom: 66.6667%;
	}
	table.catproducts td.catproducts-image-td div img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
}
table.catproducts td.catproducts-description-td {
	padding-top: 1%;
	line-height: 1.75em;
}
table.catproducts td.catproducts-description-td a {
	text-decoration: none;
}
table.catproducts td.catproducts-description-td font.vb_product_small_description {
	line-height: 1.42em;
}
div.pages {
	margin: 0;
	padding: 0;
	margin-top: 1.0%;
	padding-bottom: 1px;
	padding-top: 1px;
	width: 100%;
	height: 100%;
	display: block;
	vertical-align: middle;
	float: none;
	position: relative;
	z-index: 2;
}
div.pages a {
	background-color: #FFFFFF;
}
div.pages.vb_topsection {
	margin-top: 0.6%;
	margin-bottom: 0.8%;
}
div.pages a {
	text-decoration: none;
}
div.pages > div {
	display: inline-block;
	width: 100%;
	text-align: center;
}
a.prev, font.prev, a.next, font.next, a.pagenum, font.pagenum {
    display: inline-block;
    text-align: center;
    margin: 0px;
    padding: 0.6% 0.1% 0.6% 0.1%;
    min-width: 5.0%;
}
table.crumb {
	width: auto;
	font-size: 15px;
}

@media only screen and (max-width : 1299px) {
	table.catproducts td.catproducts-description-td {
		font-size: 1.00em;
	}
}
@media only screen and (max-width : 1199px) {
	table.catproducts td.catproducts-description-td {
		font-size: 1.00em;
	}
}
@media only screen and (max-width : 1099px) {
	table.catproducts td.catproducts-description-td {
		font-size: 0.97em;
	}
}
@media only screen and (max-width : 999px) {
	table.catproducts td.catproducts-description-td {
		font-size: 0.94em;
	}
}
@media only screen and (max-width : 899px) {
	table.catproducts td.catproducts-description-td {
		font-size: 0.91em;
	}
}
@media only screen and (max-width : 799px) {
	table.catproducts td.catproducts-description-td {
		font-size: 0.88em;
	}
}
@media only screen and (min-width: 601px) and (max-width : 699px) {
	table.catproducts td.catproducts-description-td {
		font-size: 0.85em;
	}
}


/** Search */
#catproducts span.browse {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
}

@media only screen and (max-width : 1099px) {	
	.browse {
		font-size: 16px;
	}
}
@media only screen and (max-width : 799px) {
	.browse {
		font-size: 15px;
	}
}


/** Map & Directions */
#mappage {
	width: 100%;
}
#map_area {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
#directions_area {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
}
input[type=button].vab_map-submit-button, input[type=submit].vab_map-submit-button {
	-moz-box-shadow: 2px 2px 2px rgba(180,180,180,0.85);;
	-webkit-box-shadow: 2px 2px 2px rgba(180,180,180,0.85);;
	box-shadow: 2px 2px 2px rgba(180,180,180,0.85);;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}
.vab_map-submit-button.vab_map-submit-button:hover, input[type=submit].vab_map-submit-button:hover
{
	-moz-box-shadow: 2px 2px 2px rgba(90,90,90,0.85);;
	-webkit-box-shadow: 2px 2px 2px rgba(90,90,90,0.85);;
	box-shadow: 2px 2px 2px rgba(90,90,90,0.85);;
	border-top: 1px solid #BEBEBE;
	border-left: 1px solid #BEBEBE;
}


/** Footer */
#vb_companyfooter {
	margin-top: 1.5%;
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	margin-bottom: 0.65%;
}
#vb_tinylogo {
	position: relative;
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 1400px;
	text-align: center;
	z-index: 2;
}
#vb_tinylogo > div {
	display: inline-block;
	width: 9%;
	padding-bottom: 3.8333%;
	position: relative;
}
#vb_socialshare, #vb_sendemail {
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 1400px;
	z-index: 3;
	pointer-events: none;
}
#vb_socialshare {
	right: 0;
	text-align: right;
}
#vb_sendemail {
	left: 0;
	text-align: left;
}
#vb_socialshare > div, #vb_sendemail > div {
	position: relative;
	display: inline-block;
	margin-left: 0.3333%;
	margin-right: 0.3333%;
	padding-bottom: 3.8571%;
	pointer-events: auto;
}
#vb_socialshare > div {
	width: 3.8571%;
}
#vb_sendemail > div {
	width: 7.7142%;
}
#vb_socialshare > div:last-child {
	margin-right: 0.7%;
}
#vb_sendemail > div:first-child {
	margin-left: 0.7%;
}
#vb_socialshare > div img, #vb_sendemail > div img, #vb_tinylogo > div img {
	position: absolute;
	top: 0; 
	bottom: 0; 
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#copyright {
	position: relative;
	padding-bottom: 0.5%;
	z-index: 1;
}


/** Button styling */
input[type=button],input[type=submit] {
	background-color: #D7D7D7;
	color: #626262;
	text-transform: uppercase;
    font-family: 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 11px;
    height: 22px;
    text-align: center;
    border: 0;
    margin: 0;
}
input[type=button]:hover, input[type=submit]:hover {
	background-color: #A3A3A3;
	border: 0px;
	color: #484848;
} 
div#registrationform input[type=text], div#registrationform input[type=password], div#registrationform textarea,
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
    background-color: #FFFFFF;
    border: 1px solid #D7D7D7;
}



/** Cart specific to version 2 site - items & checkout */
div.vb_checkout-button-area input[type=submit] {  /** See also vb_product-cart-add input[type=submit] formatting */
	font-size: 1.7em;
	padding-top: 4.5%;
	padding-bottom: 4.5%;
}
div.vb_checkout-nav div.vb_find-other-styles-header {
	text-align: center;
}
div.vb_checkout-button-area {
	width: 92%;
	text-align: center;
	padding: 4% 4% 4% 4%;
}
div.vb_cart-items-area {
	width: 72%;
	display: inline-block;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
	margin-bottom: 0.8%;
}
div.vb_checkout-nav {
	font-size: 0;
	margin-left: 2%;
	width: 26%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1.25%;
}
div.vb_cart-product-specs-area a, div.vb_cart-product-options-area a {
	text-decoration: none;
}
div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
	font-size: 17px;
	line-height: 19px;
}
div.vb_cart-list-color font, div.vb_cart-list-size font, div.vb_cart-list-quantity font {
	font-size: 13px;
	line-height: 19px;
}
div.vb_cart-list-style-description font {
	padding-top: 3px;
	font-size: 13px;
	line-height: 15px;
}

div.vb_checkout-nav div.vb_find-other-styles-header {
	margin-top: 3.75%;
}
div.vb_checkout-nav div.vb_continue-shopping-option {
	width: 99%;
	width: calc(100% - 5px);
	padding-bottom: 42.1749%;
	padding-bottom: calc(42.6009% - 2.1300px);
	margin: 1.75% 0% 1.75% 0%;
}


div.vb_shipping-options-area {
	display: inline-block;
	width: 51.75%;
	margin: 0% 1% 0% 0.25%;
	vertical-align: top;
	font-size: 0;
}
div.vb_cart-items-confirm-list-area {
	display: block;
	width: 100%;
}
div.vb_cart-items-confirm-area {
	width: 46.75%;
	display: inline-block;
	margin-left: 0px;
	margin-right: 0.25%;
	vertical-align: top;
	margin-bottom: 0.8%;
}
div.vb_shipping-option-selection-area {
	font-size: 0;
	width: 100%;
	display: block;
}
div.vb_shipping-option-selection-area label {
	font-size: 13px;
	line-height: 16px;
}
div.vb_shipping-option-selection-area label font {
	font-size: 7px;
	line-height: 8px;
}

div.vb_checkout-button-area.vb_complete-order {
	margin-top: 2.6%;
	margin-bottom: 1.5%;
}

div.vb_shipping-option-header {
	display: block;
	width: 100%;
	margin: 2% 0% 1% 0%;
	font-size: 19px;
	font-weight: bold;
}
div.vb_shipping-inline-option-and-selection {
	display: table;
	width: 100%;
	margin: 4% 0% 2% 0%;
}
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-header {
	display: table-cell;
	width: 47%;
	margin: 0;
	vertical-align: middle;
}
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area {
	display: table-cell;
	width: 51%;
	vertical-align: middle;
	padding-left: 1%;
	padding-right: 1%;
}
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
	width: 95.5%;
	width: calc(96% - 2px);
	padding: 2%;
	font-size: 16px;
}

@media only screen and (min-width: 800px) {
	div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		padding-top: 2.5%;
		padding-bottom: 2.5%;
	}
}

@media only screen and (min-width: 700px) {
	div.vb_checkout-button-area.vb_complete-order {
		width: 96%;
		padding: 2% 2% 2% 2%;
	}
	div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		padding-top: 1.5%;
		padding-bottom: 1.5%;
	}
}

@media only screen and (min-width : 601px) {
	div.vb_cart-items-confirm-area div.vb_cart-item {
		border-top: 1px solid #DADADA;
		margin-top: 0.3%;
		margin-bottom: 0.3%;
	}
	div.vb_cart-items-confirm-area div.vb_cart-item:first-child {
		border-top: none;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area {
		width: 63%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area {
		width: 37%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-options-spacer {
		display: none;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-image {
		width: 20.5%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description {
		padding-left: 0.75%;
		padding-right: 0.75%;
		width: 80%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-color {
		width: 24%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-size {
		width: 24%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity {
		width: 24%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-price {
		width: 28%;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-remove {
		display: none;
	}
}

div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area div, 
div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div, 
div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div select, 
div.vb_cart-items-confirm-list-area td.carttotal, 
div.vb_cart-items-confirm-list-area .carttotal table td {
	font-size: 14px;
	line-height: 16px;
}
div.vb_cart-items-confirm-list-area div.vb_cart-list-color font, 
div.vb_cart-items-confirm-list-area div.vb_cart-list-size font, 
div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity font {
	font-size: 12px;
	line-height: 16px;
}
div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description font {
	padding-top: 1px;
	font-size: 12px;
	line-height: 14px;
}

@media only screen and (max-width : 1299px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.66em;
	}	
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 16px;
		line-height: 18px;
	}
	div.vb_cart-list-color font, div.vb_cart-list-size font, div.vb_cart-list-quantity font {
		font-size: 12px;
		line-height: 18px;
	}
	div.vb_cart-list-style-description font {
		padding-top: 3px;
		font-size: 12px;
		line-height: 14px;
	}	
	div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div select, 
	div.vb_cart-items-confirm-list-area td.carttotal, 
	div.vb_cart-items-confirm-list-area .carttotal table td {
		font-size: 13px;
		line-height: 15px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-color font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-size font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity font {
		font-size: 11px;
		line-height: 14px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description font {
		font-size: 11px;
		line-height: 13px;
	}	
	div.vb_shipping-option-header {
		font-size: 18px;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
		font-size: 15px;
	}	
	div.vb_shipping-option-selection-area label {
		font-size: 12px;
	}
	div.vb_shipping-option-selection-area label font {
		font-size: 6px;
	}	
}
@media only screen and (max-width : 1199px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.62em;
	}		
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 15px;
		line-height: 17px;
	}
	div.vb_cart-list-color font, div.vb_cart-list-size font, div.vb_cart-list-quantity font {
		font-size: 11px;
		line-height: 17px;
	}
	div.vb_cart-list-style-description font {
		padding-top: 2px;
		font-size: 11px;
		line-height: 13px;
	}		
	div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div select, 
	div.vb_cart-items-confirm-list-area td.carttotal, 
	div.vb_cart-items-confirm-list-area .carttotal table td {
		font-size: 12px;
		line-height: 14px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-color font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-size font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity font {
		font-size: 10px;
		line-height: 13px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description font {
		font-size: 10px;
		line-height: 12px;
	}		
	div.vb_shipping-option-header {
		font-size: 17px;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
		font-size: 14px;
	}		
	div.vb_shipping-option-selection-area label {
		font-size: 11px;
		line-height: 14px;
	}
	div.vb_shipping-option-selection-area label font {
		font-size: 5px;
		line-height: 7px;
	}	
}
@media only screen and (max-width : 1099px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.58em;
	}	
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 14px;
		line-height: 16px;
	}
	div.vb_cart-list-color font, div.vb_cart-list-size font, div.vb_cart-list-quantity font {
		font-size: 10px;
		line-height: 16px;
	}
	div.vb_cart-list-style-description font {
		padding-top: 2px;
		font-size: 10px;
		line-height: 12px;
	}		
	div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div select, 
	div.vb_cart-items-confirm-list-area td.carttotal, 
	div.vb_cart-items-confirm-list-area .carttotal table td {
		font-size: 11px;
		line-height: 13px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-color font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-size font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity font {
		font-size: 9px;
		line-height: 11px;
	}
	div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description font {
		font-size: 9px;
		line-height: 11px;
	}		
	div.vb_shipping-option-header {
		font-size: 16px;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
		font-size: 13px;
	}		
	div.vb_shipping-option-selection-area label {
		font-size: 10px;
		line-height: 12px;
	}
	div.vb_shipping-option-selection-area label font {
		font-size: 5px;
		line-height: 10px;
	}		
}
@media only screen and (max-width : 999px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.54em;
	}		
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 13px;
		line-height: 15px;
	}
	div.vb_cart-list-color font, div.vb_cart-list-size font, div.vb_cart-list-quantity font {
		font-size: 9px;
		line-height: 15px;
	}
	div.vb_cart-list-style-description font {
		padding-top: 1px;
		font-size: 9px;
		line-height: 11px;
	}	
	div.vb_cart-items-confirm-area {
		width: 99%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	div.vb_shipping-options-area {
		width: 99%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	div.vb_shipping-option-selection-area label {
		font-size: 12px;
		line-height: 16px;
	}
	div.vb_shipping-option-selection-area label font {
		font-size: 6px;
		line-height: 8px;
	}		
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-header {
		width: 31%;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area {
		width: 67%;
	}	
	div.vb_shipping-option-header {
		font-size: 15px;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
		font-size: 12px;
	}					
}
@media only screen and (max-width : 899px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.50em;
	}		
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 12px;
		line-height: 14px;
	}	
	div.vb_cart-item {
		border-top: 1px solid #DADADA;
	}
	div.vb_shipping-option-header {
		font-size: 14px;
	}
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area input[type=text], 
	div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area textarea {
		font-size: 11px;
	}			
}
@media only screen and (min-width : 700px) and (max-width : 799px) {
	div.vb_checkout-button-area input[type=submit], div.vb_checkout-button-area.vb_complete-order input[type=submit] {
		font-size: 1.46em;
	}		
	div.vb_cart-product-specs-area div, div.vb_cart-product-options-area div, div.vb_cart-product-options-area div select, td.carttotal, .carttotal table td {
		font-size: 10px;
		line-height: 12px;
	}	
	div.vb_cart-list-color select, div.vb_cart-list-size select, div.vb_cart-list-quantity select {
		width: 86.5%;	
	}	
}
@media only screen and (max-width : 799px) {
	div.vb_shipping-option-header {
		font-size: 13px;
	}
}
@media only screen and (max-width : 699px) {
	div.vb_checkout-button-area input[type=submit] {
		padding-top: 1.75%;
		padding-bottom: 1.75%;
	}
	div.vb_cart-items-area {
		width: 99%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	div.vb_checkout-nav {
		width: 99%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	div.vb_checkout-nav div.vb_continue-shopping-option {
		width: 48.5%;
		padding-bottom: 20.6614%;
    	margin: 0.50% 0.50% 0.50% 0.50%;
	}
	div.vb_shipping-option-header {
		font-size: 12px;
	}	
}

@media only screen and (min-width : 601px) and (max-width : 699px) {
	div.vb_checkout-button-area input[type=submit] {
		padding-top: 1.5%;
		padding-bottom: 1.5%;
	}	
	div.vb_checkout-button-area {
		padding: 2% 2% 2% 2%;
		width: 96%;
	}	
	div.vb_checkout-nav div.vb_find-other-styles-header {
		font-size: 14px;
	}
}

#account_lower table.orders, #account_lower table.orders td, #account_lower table.orders table {
    height: auto;
}
.vb_account-type-header {
    width: 195px;
    height: 36px;
    vertical-align: middle;
}
.vb_account-options-header {
    width: 580px;
    text-align: right;
    vertical-align: middle;
    height: 36px;
}
.vb_on-order-header {
	padding-bottom: 10px;
}
#account_lower:not(.vb_salesrep-account) .vb_account-options-header .styles-inset {
    float: none;
    padding-bottom: 10px;
}


/** Club AK */
div.vb_club_ak {
	font-size: 0;
	margin-bottom: 1.5%;
	color: #414141;
	padding-left: 0.75%;
	padding-right: 0.75%;
	font-family: Lato, 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
}
div.vb_club_ak body, div.vb_club_ak div, div.vb_club_ak table {
	font-family: Lato, 'Open Sans', 'Segoe UI', Helvetica, museo-sans, sans-serif, Arial, Verdana;
}
div.vb_banner-image-header.vb_club_ak-banner {
	padding-bottom: 10.7143%
}
img.vb_club_ak-overlay-image {
	position: absolute; 
	top: 40%; 
	left: 10%;
	width: 22%;
	height: auto;
	z-index: 2;
}
div.vb_club-ak-store-info {
	display: inline-block;
	width: 40%;
	margin-left: 1%;
	margin-right: 3%;
	vertical-align: top;
	margin-top: 15%;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
}
div.vb_club-ak-store-status {
	display: inline-block;
	width: 48%;
	margin-left: 4%;
	margin-right: 4%;
	margin-top: 1.1%;
}
div.vb_club-ak-status-header {
	font-size: 30px;
	line-height: 48px;
	font-weight: bold;
	text-transform: uppercase;
}
div.vb_club-ak-current-status-description {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
}
div.vb_club-ak-status-image {
    display: block;
    position: relative;
    width: 50%;
	padding-bottom: 13.9604%;
	margin-top: 3%;
	margin-bottom: 3%;
}
div.vb_club-ak-future-status-description {
	font-size: 24px;
	line-height: 32px;
}

div.vb_club-ak-progress, div.vb_club-ak-status-text, div.vb_club-ak-status-image {
	font-size: 0;
}
div.vb_club-ak-progress {
	border: 1px solid black;
	padding: 1.5%;
	margin-top: 1.75%;
}
div.vb_club-ak-status-text-element {
	display: inline-block;
	width: 30%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	vertical-align: top;
}
div.vb_club-ak-status-text-element:first-child {
	margin-left: 0;
	margin-right: 3%;
}
div.vb_club-ak-status-text-element:last-child {
	margin-right: 0;
	margin-left: 3%;
}
div.vb_club-ak-status-text-element div {
	display: block;
	text-align: center;
}
div.vb_club-ak-status-text-element:first-child div {
	text-align: left;
}
div.vb_club-ak-status-text-element div:first-child {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
}
div.vb_club-ak-status-text-element div:last-child {
	font-size: 15px;
	line-height: 19px;
}
div.vb_club-ak-progress-image {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 4.0344%;
	margin-top: 1%;
	overflow: hidden;
}
div.vb_club-ak-progress-image img:last-child {
	z-index: 2;
}
div.vb_club-ak-video-and-benefits-wrap {
	background-image: url("/images/club_ak_sparkle_background.jpg");
    background-size: 100% 100%;
    background-position: 0% center;
    background-repeat: no-repeat;
    font-size: 0;
    margin-top: 2.25%;
}
div.vb_club-ak-video {
	display: inline-block;
	width: 47%;
	position: relative;
	font-size: 0;
    margin-top: 1.75%;
    padding-bottom: 11.5%;
    padding-top: 4%;
    overflow: hidden;
}
div.vb_club-ak-video-wrapper {
	display: block;
	overflow: hidden;
	position: relative;
	margin-right: 3%;
	width: 85%;
	padding-bottom: 47.8125%;
}
div.vb_club-ak-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
div.vb_club-ak-benefits {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	font-size: 0;
}
div.vb_info-row {
	position: relative;
	display: block;
	font-size: 0;
	width: 100%;
	padding-bottom: 8.50%;
	border-top: 1px solid #FFFFFF;
}
div.vb_info-row:first-child {
	padding-bottom: 4.25%;
	border-top: none;
	margin-top: 2%;
}
div.vb_info-row:nth-child(2) {
	padding-top: 4.25%;
	border-top: 3px solid #FFFFFF;
}
div.vb_info-header, div.vb_info-item {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    width: 10%;
	padding-bottom: 8.50%;
}
div.vb_info-header div.vb_table-image-wrapper {
	display: block;
	position: absolute;
	left: 14.5739%;
	top: 5%;
	height: 100%;
	width: 70.8522%;
	z-index: 2;
}
div.vb_info-item div.vb_table-image-wrapper {
	display: block;
	position: absolute;
	left: 33%;
	top: 30%;
	width: 34%;
	height: 40%;
}
div.vb_info-header:first-child, div.vb_info-item:first-child {
	width: 49%;
	left: 0;
}
div.vb_info-header:first-child div, div.vb_info-item:first-child div {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
div.vb_info-header:first-child div div, div.vb_info-item:first-child div div {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	color: #FFFFFF;
	font-size: 17px;
	line-height: 21px;
	padding-right: 2%;
	width: 98%;
}
div.vb_info-header:nth-child(2), div.vb_info-item:nth-child(2) {
	left: 49%;
}
div.vb_info-header:nth-child(3), div.vb_info-item:nth-child(3) {
	left: 59%;
}
div.vb_info-header:nth-child(4), div.vb_info-item:nth-child(4) {
	left: 69%;
}
div.vb_info-header:nth-child(5), div.vb_info-item:nth-child(5) {
	left: 79%;
}
div.vb_info-header:nth-child(6), div.vb_info-item:nth-child(6) {
	left: 89%;
}

div.vb_club-ak-custom-marketing-and-website-wrap {
    font-size: 0;
    margin-top: 1.5%;
}
div.vb_club-ak-custom-marketing {
	display: inline-block;
	width: 50%;
	font-size: 0;
}
div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div, div.vb_club-ak-custom-marketing div.vb_info-item:first-child div div div {
	color: #414141;
}
div.vb_club-ak-custom-marketing div.vb_info-row {
	border-top: 1px solid #414141;
}
div.vb_club-ak-custom-marketing div.vb_info-row:nth-child(2) {
	border-top: 3px solid #414141;
}
div.vb_club-ak-custom-marketing div.vb_info-row:first-child {
	border-top: none;
}
div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
	top: -5%;
	vertical-align: bottom; 
	font-size: 19px;
	line-height: 19px; 
	text-align: left;
	font-weight: bold;
}
div.vb_info-item div.vb_table-image-wrapper.vb_percent-wrapper {
	left: 12.5%;
    top: 28.8413%;
    width: 85%;
    height: 42.3174%;
}

div.vb-club-ak-custom-website {
	display: inline-block;
	width: 48%;
	font-size: 0;
	vertical-align: top;
}
div.vb_club-ak-website-image-wrapper {
	display: block;
	position: relative;
	margin-top: 0%;
	margin-left: 12.5%;
	margin-right: 12.5%;
	width: 75%;
	padding-bottom: 63%;
}
div.vb_club-ak-website-description {
	display: block;
	font-size: 15px;
	line-height: 19px;
	text-align: center;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

div.vb_club-ak-services-wrap {
	font-size: 0;
	margin-top: 1.5%;
	padding-top: 2%;
	padding-bottom: 2%;
	background-color: #EAEAEA;
	vertical-align: top;
}
div.vb_club-ak-service {
	font-size: 0;
	width: 25%;
	display: inline-block;
	vertical-align: top;
}
div.vb_club-ak-service-image {
	position: relative;
	width: 45%;
	padding-bottom: 45%;
}
div.vb_club-ak-service-description {
	font-size: 13px;
	line-height: 15px;
	margin-top: 2%;
	width: 90%;
	color: #898989;
}

div.vb_club-ak-premium-benefits {
	display: block;
	width: 100%;
	font-size: 0;
	margin-top: 1.5%;
	vertical-align: top;
}
div.vb_club-ak-premium-benefits-header {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 35px;
	line-height: 39px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 2.25%;
	margin-bottom: 2%;
}
div.vb_club-ak-premium-benefit-area {
	display: inline-block;
	width: 30%;
	padding-left: 1.5%;
	padding-right: 1.5%;
	text-align: center;
	font-size: 0;
	vertical-align: top;
	padding-bottom: 0.5%;
}
div.vb_club-ak-premium-benefit-area.vb_side-borders {
	border-right: 1px solid #BABABA;
	border-left: 1px solid #BABABA;
}
div.vb_club-ak-premium-benefit-image {
	display: block;
	position: relative;
	left: 39.5%;
	width: 21%;
	padding-bottom: 24.1856%;
	margin-bottom: 2%;
}
div.vb_club-ak-premium-benefit-item {
	display: block;
	width: 100%;
	margin-bottom: 6.5%;
	font-size: 0;
}
div.vb_club-ak-premium-benefit-header {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
}
div.vb_club-ak-premium-benefit-description {
	font-size: 17px;
	line-height: 27px;
}
div.vb_club-ak-premium-benefit-description.vb_tight-description {
	line-height: 17px;
}
div.vb_club-ak-footer {
	margin-top: 2%;
	font-size: 0;
	width: 100%;
	padding-top: 4%;
	padding-bottom: 1%;
	background-color: #EAEAEA;
}
div.vb_club-ak-footer-image {
	position: relative;
	width: 20%;
	padding-bottom: 23.0946%;
}
div.vb_club-ak-footer-text-area {
	font-size: 0;
	margin-top: 2%;
	padding-bottom: 1.5%;
	width: 100%;
	display: table;
}
div.vb_club-ak-footer-disclaimer {
	display: block;
	margin-top: 3%;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
}


@media only screen and (max-width : 1299px) {
	div.vb_club-ak-store-info {
		font-size: 21px;
		line-height: 25px;
	}
	div.vb_club-ak-status-header {
		font-size: 29px;
		line-height: 47px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 22px;
		line-height: 30px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 21px;
		line-height: 29px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 17px;
		line-height: 21px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 16px;
		line-height: 20px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		top: -3.5%;
		font-size: 18px;
		line-height: 18px;
	}
	div.vb_club-ak-website-description {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-service-description {
		font-size: 12px;
		line-height: 14px;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 34px;
		line-height: 38px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 19px;
		line-height: 29px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 16px;
		line-height: 26px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 16px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 10px;
		line-height: 12px;
	}
}

@media only screen and (max-width : 1199px) {
	div.vb_club-ak-store-info {
		font-size: 20px;
		line-height: 24px;
	}
	div.vb_club-ak-status-header {
		font-size: 28px;
		line-height: 46px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 21px;
		line-height: 29px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 20px;
		line-height: 28px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 16px;
		line-height: 20px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 13px;
		line-height: 17px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 15px;
		line-height: 19px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		top: -2%;
		font-size: 17px;
		line-height: 17px;
	}
	div.vb_club-ak-website-description {
		font-size: 13px;
		line-height: 17px;
	}
	div.vb_club-ak-service-description {
		font-size: 11px;
		line-height: 13px;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 33px;
		line-height: 37px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 18px;
		line-height: 28px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 15px;
		line-height: 25px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 15px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 10px;
		line-height: 12px;
	}
}

@media only screen and (max-width : 1099px) {
	div.vb_club-ak-store-info {
		font-size: 19px;
		line-height: 23px;
	}
	div.vb_club-ak-status-header {
		font-size: 27px;
		line-height: 45px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 20px;
		line-height: 28px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 19px;
		line-height: 27px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 15px;
		line-height: 19px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 12px;
		line-height: 16px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		top: -0.5%;
		font-size: 16px;
		line-height: 16px;
	}
	div.vb_club-ak-website-description {
		font-size: 12px;
		line-height: 16px;
	}
	div.vb_club-ak-service-description {
		display: none;
		font-size: 0;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 32px;
		line-height: 36px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 17px;
		line-height: 27px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 14px;
		line-height: 24px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 14px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 10px;
		line-height: 12px;
	}
}


@media only screen and (max-width : 999px) {
	div.vb_club-ak-store-info {
		font-size: 18px;
		line-height: 22px;
	}
	div.vb_club-ak-status-header {
		font-size: 26px;
		line-height: 44px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 19px;
		line-height: 27px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 18px;
		line-height: 26px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 11px;
		line-height: 15px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 13px;
		line-height: 17px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		font-size: 15px;
		line-height: 15px;
		top: 1%;
	}
	div.vb_club-ak-website-description {
		display: none;
		font-size: 0;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 31px;
		line-height: 35px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 16px;
		line-height: 26px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 13px;
		line-height: 23px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 13px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 9px;
		line-height: 11px;
	}
}


@media only screen and (max-width : 899px) {
	div.vb_club-ak-store-info {
		font-size: 17px;
		line-height: 21px;
	}
	div.vb_club-ak-status-header {
		font-size: 25px;
		line-height: 43px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 18px;
		line-height: 26px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 17px;
		line-height: 25px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 11px;
		line-height: 15px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 12px;
		line-height: 14px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		font-size: 14px;
		line-height: 14px;
		top: 2.5%;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 30px;
		line-height: 34px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 15px;
		line-height: 25px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 13px;
		line-height: 23px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 13px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 8px;
		line-height: 10px;
	}
}


@media only screen and (max-width : 799px) {
	div.vb_club-ak-store-info {
		font-size: 16px;
		line-height: 20px;
	}
	div.vb_club-ak-status-header {
		font-size: 24px;
		line-height: 42px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 16px;
		line-height: 24px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 16px;
		line-height: 24px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 11px;
		line-height: 15px;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 11px;
		line-height: 12px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		font-size: 12px;
		line-height: 12px;
		top: 4%;
	}
	div.vb_club-ak-premium-benefits-header {
		font-size: 29px;
		line-height: 33px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 14px;
		line-height: 24px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 12px;
		line-height: 22px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 12px;
	}
	div.vb_club-ak-footer-disclaimer {
		font-size: 7px;
		line-height: 9px;
	}
}


@media only screen and (max-width : 699px) {
	div.vb_club-ak-store-info {
		font-size: 15px;
		line-height: 19px;
	}
	div.vb_club-ak-status-header {
		font-size: 22px;
		line-height: 40px;
	}
	div.vb_club-ak-current-status-description {
		font-size: 13.5px;
		line-height: 19px;
	}
	div.vb_club-ak-future-status-description {
		font-size: 13.5px;
		line-height: 19px;
	}
	div.vb_club-ak-status-text-element div:first-child {
		font-size: 14px;
		line-height: 18px;
	}
	div.vb_club-ak-status-text-element div:last-child {
		font-size: 10px;
		line-height: 14px;
	}
	div.vb_club-ak-video-and-benefits-wrap {
		background-image: url("/images/club_ak_sparkle_background_half.jpg");
	}
	div.vb_club-ak-video {
    	display: none;
	}
	div.vb_club-ak-benefits {
	    width: 86%;
	}
	div.vb-club-ak-custom-website {
	    display: none;
	}
	div.vb_club-ak-custom-marketing {
	    width: 86%;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 14px;
		line-height: 16px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		font-size: 16px;
		line-height: 16px;
		top: 0%;
	}
}



/** Additional mobile adjustments */
@media only screen and (max-width : 600px) {
	#maincontent {
		min-height: 0;
	}
	
	nav.menu {
		width: auto;
		min-width: 377px;
	}
	
	form#fullform table.fullform-nest {
		margin-top: 14px;
	}
	
	/* Home */
	.maincontent-image-main {
		width: auto;
		transform: none;
		margin-bottom: 0px;
	}

    input.lgsearch-text, td.lgsearch-padding {
        width: 270px;
    }
    input.lgsearch-button {
        width: 78px;
        padding-left: 0px;
        padding-right: 0px;
    }

	#maincontent .about-table .about-td, #maincontent .about2-table .about2-td {
		line-height: 1.48em;
	}
	#maincontent table.about-table {
		background-image: none;
	}
	#maincontent table.about2-table, #maincontent table.about-table {
		margin-bottom: 18px;
	}
	#maincontent table.logged-in-info-table td.welcome-logout {
		padding-top: 10px;
	}
	
	#maincontent span.vb_call-to-action-line {
		background-image: none;
	}
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-main {
		font-size: 12px;
	}
	#maincontent span.vb_call-to-action-line span.vb_call-to-action-link {
		display: none;
	}
	#maincontent div.vb_browse-selection-line.vb_last-line {
		margin-bottom: 2.25%;
	}

	div.pages {
		margin-top: 8px;
	}
	div.pages.vb_topsection {
		margin-top: 6px;
		margin-bottom: 7px;
	}
	a.prev, font.prev, a.next, font.next, a.pagenum, font.pagenum {
	    padding: 5px 0 5px 0;
    	min-width: 12.9%;
	}
	a.pagenum.non-mobile-display-only {
		display: none;
	}
	

	#registrationform table.space, #account_top table.space, #cart_top table.space-cart-header {
		margin-top: 4px;
	}

	#registrationform, #cart_top, #account_top, #account_lower {
		margin-top: 3px;
    }

	img.category-image, img.banner-image {
		transform: scale(1.465);
		-webkit-transform: scale(1.465);
		margin-left: -87.5px;
	}
	#subcategoryhead {
		text-align: left;
		margin-top: 41px;
	}
	#catproducts {
		margin-top: 19px;
	}
	span.vb_image-name-overlay {
        font-size: 15px;
        height: 15px;
        line-height: 15px;
        top: 88.5%;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay {
		font-size: 11px;
		height: 11px;
		line-height: 11px;
	}
	div.vb_continue-shopping-option span.vb_image-name-overlay:not(.vb_small-width):not(.vb_full-width) {
		top: 63%;
	}
	span.vb_image-name-overlay {
		font-weight: 300;
	}
	
	#private-site-phonearea {
		margin-top: 10px;
	}
	
	td.vb_description-photo {
		display: none;
		padding-right: 0px;
	}
	
	table.catproducts {
		width: 32.1333%;
	}

	div.subcategory-list-header {
		padding-left: 5px;
	}
	div.vb_subcategory-type-only > div div.vb_text-area span {
		position: relative;
		height: 100px;
	}	
	
	#vb_tinylogo > div {
		display: inline-block;
		width: 18%;
		padding-bottom: 7.6667%;
		position: relative;
	}
	#vb_socialshare > div, #vb_sendemail > div {
		padding-bottom: 7.7142%;
	}
	#vb_socialshare > div {
		width: 7.7142%;
	}
	#vb_sendemail > div {
		width: 15.4284%;
	}
	
	div.vb_recent-item > div div.vb_text-area span {
    	font-size: 0;
	}
	
	
    /** Product adjustments */
    div.vb_series-related-container, div.vb_non-series-related-container, div.vb_other-similar-related-container, div.vb_find-other-styles-container {
		padding: 0.55% 0% 0.70% 0%;
		margin-bottom: 1.30%;
	}
    div.vb_product-image-area > div.vb_crumb {
        font-size: 11px;
        -webkit-text-size-adjust: none;
        top: -16px;
        left: 2px;
        bottom: 0px;
        right: 0px;
        width: 373px;
        position: absolute;
    }
    div.vb_product-info-header {
        margin-top: 16px;
        padding: 0px 2px 0px 2px;
        width: 373px;
    }
    div.vb_product-image-area {
        position: relative;
        width: 100%;
        display: block;
        margin: 0 0 12px 0;
    }
    div.vb_product-info-area {
        width: 100%;
        display: block;
        margin: 0;
    }
    div.vb_series-item-option, div.vb_series-item-selected {
	    width: 47.25%;
	    margin: 0.50% 0.50% 0.50% 0.50%;
	}
	div.vb_continue-shopping-option {
		width: 48.5%;
		padding-bottom: 20.6614%;
    	margin: 0.50% 0.50% 0.50% 0.50%;
	}
    div.vb_non-series-item-option {
	    width: 31.00%;
	    margin: 0.50% 0.50% 0.50% 0.50%;
	}
	div.vb_other-similar-item-option {
	    width: 22.50%;
	    margin: 0.50% 0.50% 0.50% 0.50%;
	}	
	div.vb_series-related-header, div.vb_non-series-related-header, div.vb_other-similar-related-header, div.vb_find-other-styles-header {	
		font-size: 13px;
	}	
	div.vb_color-footer {
		font-size: 11px;
	}
	div.vb_product-num, div.vb_product-pricing {
		font-size: 19px;
		line-height: 19px;
	}
	div.vb_product-description {
		font-size: 15px;
		line-height: 15px;
	}
	table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included), div.vb_product-cart-options label, div.vb_product-cart-options select {
		font-size: 15px;
	}
	table.product-box td.stone_information:not(.vb_no-center-included), table.product-box td.stone_information2:not(.vb_no-center-included) {
		line-height: 21px;
	}
	td.vb_no-center-included {
		font-size: 10px;
		line-height: 12px;
	}
	div.vb_cart-disclaimer {
		font-size: 9px;
		line-height: 11px;
	}
	div.vb_non-series-text-area > div.vb_non-series-style, div.vb_series-text-area > div.vb_series-style  {
	 	font-size: 11px;
		line-height: 13px;
	}
	div.vb_non-series-text-area > div.vb_non-series-price, div.vb_non-series-text-area > div.vb_non-series-description, 
	div.vb_series-text-area > div.vb_series-price, div.vb_series-text-area > div.vb_series-description {
		font-size: 9px;
		line-height: 11px;
	}
	div.vb_other-similar-text-area > div.vb_other-similar-style {
		font-size: 8.5px;
		line-height: 9px;
	}
	div.vb_product-tag-line {
		font-size: 10px;
		-webkit-text-size-adjust: none;
	}	
	
	
	/** Cart */
	#cart_top table.progress, #cart_top table.progress td.promotion-notice {
		width: 377px;
		font-size: 10.5px;
	}
	div.vb_checkout-button-area {
		padding: 2.5% 2.5% 2.5% 2.5%;
		width: 95%;
	}	
	div.vb_cart-product-specs-area div, 
	div.vb_cart-product-options-area div, 
	div.vb_cart-product-options-area div select, 
	td.carttotal, .carttotal table td,
	div.vb_cart-items-confirm-list-area div.vb_cart-product-specs-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div, 
	div.vb_cart-items-confirm-list-area div.vb_cart-product-options-area div select, 
	div.vb_cart-items-confirm-list-area td.carttotal, 
	div.vb_cart-items-confirm-list-area .carttotal table td
	{
		font-size: 13px;
		line-height: 15px;
	}
	div.vb_cart-list-color font, 
	div.vb_cart-list-size font, 
	div.vb_cart-list-quantity font,
	div.vb_cart-items-confirm-list-area div.vb_cart-list-color font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-size font, 
	div.vb_cart-items-confirm-list-area div.vb_cart-list-quantity font 
	{
		font-size: 9px;
		line-height: 15px;
	}
	div.vb_cart-list-style-description font,
	div.vb_cart-items-confirm-list-area div.vb_cart-list-style-description font {
		padding-top: 1px;
		font-size: 9px;
		line-height: 11px;
	}		
	div.vb_shipping-inline-option-and-selection {
    	display: block;
    }
    div.vb_shipping-inline-option-and-selection div.vb_shipping-option-header {
   		display: block;
    	width: 100%;
    }
    div.vb_shipping-inline-option-and-selection div.vb_shipping-option-selection-area {
    	display: block;
    	width: 98%;
    }
	
	
	/** Account adj */
	#account_top table.space td.topcategory-td {
		font-size: 10px;
		line-height: 14px;
	}
    #account_lower:not(.vb_salesrep-account) td.styles-data-description, #account_lower:not(.vb_salesrep-account) td.styles-header-img, #account_lower:not(.vb_salesrep-account) td.styles-header-item, 
    #account_lower:not(.vb_salesrep-account) td.styles-header-qty2, #account_lower:not(.vb_salesrep-account) td.styles-header-description, #account_lower:not(.vb_salesrep-account) td.styles-header-qty, 
    #account_lower:not(.vb_salesrep-account) td.styles-header-qty2, #account_lower:not(.vb_salesrep-account) td.styles-header-price, 
    #account_lower:not(.vb_salesrep-account) table.styles-row td.styles-data-price:last-child, 
    #account_lower:not(.vb_salesrep-account) table.styles-rowbot td.styles-data-price:last-child,
    #account_lower:not(.vb_salesrep-account) .instructions-account-bottom,
    #account_lower:not(.vb_salesrep-account) td.orders-header1_invoice, #account_lower:not(.vb_salesrep-account) td.orders-header1, #account_lower:not(.vb_salesrep-account) td.orders-header1_date,
    #account_lower:not(.vb_salesrep-account) td.orders-data.vb_customer-po, #account_lower:not(.vb_salesrep-account) td.orders-data_invoice.vb_order-id,
    #account_lower:not(.vb_salesrep-account) td.openorders-header-description, #account_lower:not(.vb_salesrep-account) td.openorders-data-description,
    #account_lower:not(.vb_salesrep-account) table.trackinfo td.text-track-right
    {
          display: none;
    }
    #account_lower:not(.vb_salesrep-account) font.mobile-display-only {
    	display: inline;
    }
    #account_lower:not(.vb_salesrep-account) table.styles-row, #account_lower:not(.vb_salesrep-account) table.styles-rowbot {
        width: auto;
        transform: scale(1.89);
        -webkit-transform: scale(1.89);
        margin-left: 164px;
        margin-top: 37px;
    }
    #account_lower:not(.vb_salesrep-account) table.vb_invoice-history-row {
        width: auto;
        transform: scale(1.6);
        -webkit-transform: scale(1.6);
        margin-left: 128px;
        margin-top: 20px;
        padding-top: 10px;
        padding-bottom: 8px;
    }
    #account_lower:not(.vb_salesrep-account) .vb_account-options-header .styles-inset {
    	float: none;
    	padding-left: 8px;
    } 
    #account_lower:not(.vb_salesrep-account) .vb_account-options-header .styles-inset td.style_instructions-sm {
    	font-size: 13px;
    	line-height: 18px;
    	width: 50%;
    } 
    #account_lower:not(.vb_salesrep-account) td.styles-data-price.vb_invoice-price {
    	width: 80px;
    }
    #account_lower:not(.vb_salesrep-account) td.styles-data-qty.vb_order-id {
    	width: 100px;
    }
    #account_lower:not(.vb_salesrep-account) table.orders.vb_space-account {
        display: block;
        margin-bottom: 55px;
    }
    #account_lower:not(.vb_salesrep-account) td.vb_account-type-header , #account_lower:not(.vb_salesrep-account) td.vb_account-options-header {
        display: block;
        text-align: left;
        transform: scale(1.35);
        -webkit-transform: scale(1.35);
        margin-bottom: 15px;
        margin-left: 30px;
    }
    #account_lower:not(.vb_salesrep-account) td.vb_account-options-header {
        margin-left: 88px;
    }
    #account_lower:not(.vb_salesrep-account) table.trackinfo td.text-track-left, #account_lower:not(.vb_salesrep-account) table.trackinfo td.text-track-center {
    	width: 50%;
    	font-size: 1.8em;
    	line-height: 1.8em;
    } 
    #account_lower:not(.vb_salesrep-account) {
    	padding-bottom: 15px;
    }
    
    
    /** Club AK */
    div.vb_club_ak-banner img.banner-image {
		margin-left: -111px;
	}
	img.vb_club_ak-overlay-image {
		position: absolute; 
		top: 155%; 
		left: 39%;
		height: auto;
	}
	div.vb_club-ak-store-info { 
		width: 98%;
		margin-top: 29%;
	}
	div.vb_club-ak-store-status { 
		width: 98%;
		margin-top: 7%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 6.5%;
	}
	div.vb_club-ak-progress {
		margin-bottom: 0%;
	}
	div.vb_club-ak-progress-image {
		display: none;
	}
	div.vb_club-ak-video-and-benefits-wrap {
		margin-top: 9.5%;
	}
    div.vb_club-ak-benefits {
	    width: 92%;
	    padding-left: 4%;
	    padding-right: 4%;
	}
	div.vb_club-ak-custom-marketing {
		margin-top: 5%;
	    width: 92%;
	    padding-left: 4%;
	    padding-right: 4%;
	}
	div.vb_info-header:first-child div div div, div.vb_info-item:first-child div div div {
		font-size: 11px;
		line-height: 13px;
	}
	div.vb_club-ak-custom-marketing div.vb_info-header:first-child div div div {
		font-size: 14px;
		line-height: 14px;
		top: 5.0%;
	}
	div.vb_club-ak-services-wrap {
    	margin-top: 7.5%;
    	width: 80%;
    	padding-left: 10%;
    	padding-right: 10%;
    	padding-top: 5%;
    	padding-bottom: 5%;
    }
    div.vb_club-ak-service {
    	width: 50%;
    }
    div.vb_club-ak-service:first-child, div.vb_club-ak-service:nth-child(2) {
    	margin-bottom: 5%;
    }
	div.vb_club-ak-premium-benefits-header {
		margin-top: 9%;
		margin-bottom: 6%;
		font-size: 32px;
		line-height: 36px;
	}
	div.vb_club-ak-premium-benefit-header {
		font-size: 17px;
		line-height: 27px;
	}
	div.vb_club-ak-premium-benefit-description {
		font-size: 14px;
		line-height: 24px;
	}
	div.vb_club-ak-premium-benefit-description.vb_tight-description {
		line-height: 14px;
	}
	div.vb_club-ak-premium-benefit-area {
		width: 75%;
		padding-bottom: 5%;
		margin-bottom: 10%;
		border-bottom: 1px solid #BABABA;
	}
	div.vb_club-ak-premium-benefit-area:last-child {
		border: none;
		margin-bottom: 0;
	}
	div.vb_club-ak-premium-benefit-area.vb_side-borders {
		border-left: none;
		border-right: none;
	}
    div.vb_club-ak-footer-disclaimer {
    	width: 98%;
    	margin-left: 1%;
    	margin-right: 1%;
    }
}


div.vb_hidden, td.vb_hidden, .vb_hidden, .vb_slide-nav-dots .vb_slide-nav-dot.vb_hidden {
        display: none;
}


.vb_custom_page_area_div {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}


div.show_invite_flip_area {
  font-size: 0;
  display: block;
  position: relative;
  height: auto;
  margin-top: 2%;
  margin-bottom: 2%;
  width: 77.5000%;
  padding-top: 47.5000%;
}

div.show_invite_flip_area iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

@media only screen and (max-width : 600px) {
	div.show_invite_flip_area {
		margin-top: 30px;
		margin-bottom: 15px;
		width: 97.5000%;
		padding-top: 59.7580%;
	}
}
