@charset "UTF-8";

/* CSS Document */


/*
stave green: #87b600
stave blue:  #004F99
mm dark: #0F2438 or 12416C or 1f364b
*/


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.rounded {
	-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
}


p {
	font-family:Crimson, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #222;
	margin-right: 32px;
}



h1, h2, h3, h4, h5, header div, header, header .topline a, .action-buttons ul li, .stave-megamenu, .stave-aboutmenu, .am-col, footer, .footer.row {
	font-family: "museo-slab", Arial;
}

h1, h2, h3 {
	clear:both;
}

h1 {
	color:#87b600;
	margin-bottom:16px;
	font-size:32px;
}

h2 {
	margin-top:8px;
	color:#444;
}

.mobile-only {
	display:none;
}


.product-list h2 {
	font-size:32px;
	margin-left:16px;
	color:#A30B2D;
}

h4, h5 {
	color:#004F99;
}

h5 {
	color:#87b600;
	font-size:14px;
}

a, .ui-widget-content a {
	color:#004F99;
}


.header-tally {
	opacity:.4;
}

.header-topline {
	padding:0 0 6px 0;
}

.button, a.button, body .content input.button {
	background-color:#87b600;
	color:#fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:none;
	font-family: "museo-slab", Arial;
	padding:6px 12px;
	font-size:12px;
	text-decoration:none;
}

.button:hover, .button:focus {
	background-color:#AFE887;
	
}

.royalSlider .infoBlock a.button {
	background-color:#87b600;
	margin-top:12px;
	color:white;
	text-decoration:none;
	border-bottom:1px solid #537000;
	border-right:1px solid #394d00;
	text-align:left;
	padding-right:16px;
}


body .content input.warning, body .content textarea.warning {
	border:1px solid red;
}

.warning-note {
	background-color:#f0f0f0;
	color:#cc0000;
	padding:16px;
	border:1px dotted black;
}


.large.button {
	font-size:18px;
	padding:12px 18px;
}

.inline {
	display:inline-block;
}


.huge.button, body .content input.huge.button {
	font-size:32px;
	margin-top:4px;
}


.dull.button, body .content input.dull.button {
	background-color:#f0f0f0;
	color:#aaa;
}


.header-tagline {
	text-align:center;
	background-color:#f0f0f0;
	padding:8px;
}

.header-tagline {
	font-size: 16px;
	color: #4f4f4f;
	font-family: "century gothic", "Times New Roman", Times, serif;
	font-weight: 300;
	font-style:italic;
}

.huge.final.button {
	display:block;
	margin:32px auto 64px auto;
	padding-left:72px;
	padding-right:72px;
}

.category-heading {
	/* nothing yet */
}

.category-heading p {
	margin:0 0 0 20px;
	color:#666;
	font-size:20px;
	line-height:130%;
}

.category-heading img.main {
	float:right;
	margin-left:12px;
	margin-bottom:8px;
	margin-top:-12px;
}


.button-set {
	text-align:center;
	
}


.page-wrapper {
	padding:8px;
	width:960px;
	margin:4px auto;
}

.page-intro {
	margin:8px 0 32px 0;
	font-size:18px;
	color:#555;
}

.content {
	padding-top:0;
	border:none;
}

ul.real-bullets {
	list-style:disc;
	list-style-type:disc;
	margin:8px 0 4px 16px;
}

ul.real-bullets li {
	color:#111;
	font-size:18px;
	font-weight:bold;
	color:#333;
	list-style-type: disc;
	margin-bottom:6px;
	font-family:Crimson, "Times New Roman", Times, serif;
}


.stave-faq {
	margin: 8px 32px 16px 32px;
	background-color:white;
	border-bottom:1px dotted #ccc;
	padding-bottom:12px;
}

.stave-faq p img {
	max-width:200px;
	margin-top:-32px;
}



.columns {
	/* border:1px dotted limeGreen; */
}

.shipping-rates-calculator {
	display:none;
}


/* HEADER */

header div, header, header .topline a {
	font-style:normal;
	font-size:14px;
	font-weight:700;
}

header {
	margin-top:0;
}

header .topline {
	border-bottom:none;
	border:none;
	width: 100%;
}

.topline {
	background-color:#004F99;
}



.topline .header-wrapper {
	width:960px;
	margin:0 auto;
	padding:0;
}

.twelve.columns.header-business {
	margin:4px auto;
	float: none;
	height: 24px;
	width: 960px;
} 

.header-business ul {
	margin:0;
	padding:0;
}



.header-business ul li {
	float:right;
	margin-left:20px;
	margin-top:6px;
}



.header-business ul li a {
	text-decoration:none;
	color:white;
}

.header-business ul li a:hover {
	color:#FFFF99;
}



.header-logout a {
	color:#CCCCCC;
}

.seven.columns.search-div {
	float:right;
}

form.search input.header-search-input {
	
	border:1px solid #6FA0CE;
	height: 24px;
	padding: 0 8px;
	float:left;
	background-image:none;
	background-color: #085CAC;
	cursor:pointer;
	width:100px;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

form.search input.header-search-input:hover {
	border:1px solid #87b600;
}

form.search input.search-button {
	width:44px;
	height:24px;
	border:none;
	float:left;
	cursor:pointer;
	background: url(/images/nav/search_glass.png) no-repeat right 0;
}


.row-960 {
	width:960px;
	margin:0 auto;
	padding:4px 0;
}




/* NAV BLOCKS */

.nav.row ul {
	margin:4px 0 8px 0;
}

.nav.row ul li {
	float:left;
	min-width:120px;
	border-right:1px solid #999;
	height:80px;
}


.nav.row ul li.menu-on {
	background:#333;
}	

.right ul.mybreadcrumbs li {
	padding:8px 0;
}
.secondhead {
	border-top:none;
	margin-top:2px;
}
.secondhead h2 {
	margin-top: 8px;
	margin-bottom: 0;
	color:#004F99;
	font-size:24px;
}

.nav-logo h1 {
	margin:0; padding:0;
}
.nav-logo {
	padding-right:16px;
}
/*
.nav-about, .nav-shop, .nav-callus, .nav-signup {
	min-width:140px;
}
*/



.nav-button-wrapper {
	padding:22px 0 8px 0;
	text-align:left;
	width:100%;
}


.nav.row ul li.nav-callus {
	min-width:180px;
	padding:32px 0 0 0;
}

.nav.row ul li.nav-callus img {
	float:left;
	margin-top: -12px;
	margin-right: 6px;
	margin-left:10px;
}

.nav.row ul li.nav-signup {	
	min-width:150px;
	padding:32px 0 0 16px;
}

.nav.row ul li.nav-signup img {
	float:right;
	margin-right: 12px;
	margin-top:-3px;
}


.nav-signup_green {
	font-weight: 700;
	font-size: 11px;
	color: #87b600;
	line-height: 120%;
}

.nav.row ul li.nav-logo {
	margin-left:16px;
	border-right:none;
}


.nav.row ul li.nav-social {
	min-width:40px;
	border-right:none;
	text-align:right;
	padding-top:0;
	padding-left:12px;
}

.nav.row ul li.nav-social img {
	width:32px;
	float:right;
}


.nav .is-open .nav-button-wrapper {
	background:#12416C;
}

.nav .is-open .nav-button-wrapper .nav-big_green, .nav .is-open .nav-button-wrapper .nav-big_gray{
	color:white;
}

.nav-big_green, .nav-big_gray {
	line-height:1em;
	margin:0; padding:0;
	text-align:center;
	font-size:20px;
	margin:4px 0;
}

.nav-big_gray {
	font-weight:100;
	color:#7f8285;
	
}
.nav-phone_green {
	font-weight:700;
	font-size:16px;
	color: #87b600;
	line-height: 100%;
	margin-top: 4px;
}

.nav-sm_gray {
	font-weight:700;
	color:#7f8285;
	font-size:14px;
	line-height:100%;
}

.nav-sm_gray.nav-call-us {
	margin-top:4px;
}

.nav-big_green {

	font-weight:700;
	color:#87b600;
}


/*  MEGAMENU! */

.stave-megamenu, .stave-aboutmenu {
	position:absolute;
	width:960px;
	height:500px;
	top:158px;
	left:100px;
	border:32px solid #12416C;
	background-color:#FFF;
	z-index:1000;
	display:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.stave-aboutmenu { 
	background-color:#2B465F;
}

.mm-wrapper {
	width:960px;margin:0 auto
}

.mm-col {
	width:199px;
	position:absolute;
	top:0;
	height:436px;
}


.mm-col ul {
	list-style:none;
	padding:0;
	margin:16px 0 0 0;
}

.mm-col.mm-col2 li {
	font-size:15px;
}

.mm-col.mm-col2 h2, .mm-col.mm-col2-3 h2 {
	color:#004F99;
	margin:8px 16px;
}

.mm-col.mm-col3 h2 {
	color:#004F99;
	margin:18px 0 12px 14px;
}

.mm-col p {
	margin:8px 16px;
	color:#555;
	font-size:18px;
}

.mm-col ul li {
	cursor:pointer;
	height:24px;
	padding:0;
	font-size:18px;
	margin:0 0 12px 0;
	color:#333333;
}

.mm-col ul li.mm-selected, .mm-col ul li.mm-selected:hover {
	color:#87b600;
}


.mm-col.mm-col1 ul {
	/*... */
}
.mm-col.mm-col2 ul {
	margin-left:16px;
}



.mm-col ul li:hover {
	color:#6699FF;
	
}



.mm-go {
	display: none;
	font-family:Helvetica, Arial, sans-serif;
	margin-left: 12px;
	background-color: white;
	padding:3px 1px;
	border-radius: 4px;
	font-size:12px;
	font-weight:bold;
	width:18px;
	text-align:center;
	float: right;
	margin-right: 8px;

}


.mm-col ul li.mm-selected .mm-go {
	display:block;
}


.mm-go a {
	color:#87b600;
}

.mm-col1 {
	left:0;
	height:440px;
	background:#12416C;
}

.mm-col.mm-col1 ul li {
	color:#aaa;
	margin-bottom:32px;
	
}

.mm-col.mm-col1 ul li.mm-selected {
	color:white;
	background-image:url("/images/mega_menu/ui/col1_sel.png");
	background-repeat:no-repeat;
	background-position:right 0 bottom 0;
	background-position-x: 100%;
	background-position-y: 0%;
}



.mm-col2 {
	left:199px;
	width:180px;
	background:#EEE;
	border-right:1px solid #CCC;
}


.mm-col3 {
	left:400px;
	width:490px;
}

.mm-col3 p img {
	float:right;
	width:200px;
	margin-left:12px;
	margin-bottom:12px;
}


.mm-grid {
	clear:both;
	margin-left: 14px;
	margin-top:8px;
	min-height: 400px;
	width: 680px;
}

.mm-grid h4 {
	color:#999;
	font-size:11px;
	text-align:center;
	margin:0;
}

.mm-grid-square {
	float:left;
	width:80px;
	height:120px;
	font-size:11px;
	color:white;
	margin:4px 10px 0 4px;
}

.mm-grid-square img {
	width:80px
}
.mm-grid-square:hover h4 {
	color:#87b600;
}
.mm-grid-square:hover img {
	opacity:.6;
	
}

.mm-link-wrapper {
	background-color:#FFFFCC;
	margin-left:-21px;
	position:absolute;
	bottom:0;
	left:0;
	width:517px;
}

.mm-col2-3 .mm-link-wrapper {
	left:20px;
}

.mm-col2-3 p img {
	float:right;
	margin-right:60px;
	max-height: 300px;
	margin-left: 18px;
}

.mm-shop-link {
	background-color:#5490DD;
	color:white;
	float:left;
	width: 259px;
	height:60px;
	text-align: center;
	font-size:18px;
	padding-top: 22px;
	text-shadow: 1px 1px 1px rgba(44, 55, 121, 0.8);
}


.mm-col2-3 {
	left:200px;
	width:752px;
	display:none;
	padding:16px;
}


.mm-col2-3 .mm-link-wrapper .mm-shop-link {
	width: 697px;
}

.mm-shop-link:hover {
	color:#FFF;
	text-shadow:none;
	background-color:#87b600;
}


.mm-shop-link.full-width {
	width: 520px;
}

.mm-col3 h2 span {
	float:left;
	margin-right:8px;
}
.mm-col3 h2 span.mm-h2-go {
	font-size:12px;
	padding-bottom:4px;
	color:#5BBB25;
	margin-left: 18px;
	margin-top: 6px;
}



.mm-video-link {
	/* with video play button */
	background-color:#888;
	color:white;
	float:left;
	width: 258px;
	height:60px;
	background:url("/images/mega_menu/ui/video_play_button.png") 4px 8px;
	background-color:#999;
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:54px;
	padding-top:11px;
	line-height:20px;
}	

.mm-full-width {
	padding-right:32px;
	
}

.mm-full-width p img {
	float:right;
	margin-left:16px;
	margin-bottom:16px;
}

.mm-close {
	position: absolute;
	z-index: 99999;
	float: right;
	width: 36px;
	right:-19px;
	top:-19px;
	color: red;	
	cursor:pointer;
}

/* END MEGA MENU CSS */



/* HOME ((separate into home.css)) */

.home-carousel-wrapper {
	margin-top:12px;
}

.am-col-wrapper {
	clear:both;
	margin-top:16px;
}
.am-col .am-header {
	font-size:30px;
}

.am-col {
	float:left;
	width: 260px;
	margin: 12px 0 12px 34px;
	padding: 8px;
}

.am-col.am-col-1, .am-col.am-col-2 {
	border-right:1px dotted #CCC;
}
.am-col.am-col-1 {
	margin-left:40px;
}

.am-col.am-col-3 {

}

.am-col .am-item {
	margin:32px 12px 32px 0;
}

.am-col div h4 {
	font-size:16px;
	font-weight:700;
}

.am-col.am-col-3 .am-item {
	margin-right:0;
}


.am-col div h4 a {
	color:#fcaf17;
}

.am-col div h4 a img {
	float:left;
	margin:4px;
	width:32px;
	margin-top:-8px;
}


.am-col div p {
	font-family:Times;
}

.am-footer {
	clear:both;
	padding:8px;
	text-align:center;
	margin-top:64px;
}

.am-footer ul li {
	color:#99FF33;
}

/* END MEGA/ABOUT MENU */

.sp-instock-state {
	background-color:#fafafa;
	padding:0;
	font-size: 11px;
}


.sp-instock-state .list-info {
	padding:8px 0 8px 32px;
	background-color:#C9DFF4;
	
}

.sp-instock-state .list-info span {
	margin-right:12px;
	font-size:11px;
}


.press-item {
	margin:12px 100px 16px 100px;
	padding:8px;
	border-top:1px dotted #ccc;
}

.press-item h4 {
	font-size:20px;
	color:#004F99;
}

.press-item p {
	margin:8px 0;
	margin-right:200px;
}

.press-item.press-quote p {
	font-size:32px;
	color:#87b600;
}

.press-date {
	color:#999999;
}


.press-item p img, .press-item img {
	margin:0 0 16px 0;
	max-width:150px;
	float:right;
}

.testimonial {
	margin:8px 100px 16px 100px;
	border-bottom:1px dotted #CCC;
	padding:32px;
}

.testimonial p {
	color:#333;
	font-size:28px;
	font-style:italic;
	clear:both;
}


.testimonial img {
	float:left;
	margin-right:32px;
	max-width:144px;
	margin-top:16px;
}




.testimonial-attribution {
	font-size:14px;
	color:#888;
	text-align:right;
	margin-top:16px;
	font-family:Crimson, Georgia, "Times New Roman", serif;
}

.testimonial-attribution:before {
	content:"— ";
}


.timeshare-thumbs {
	background-color:#F0F0F0;
	border:1px solid #ccc;
	margin:16px 8px;
}


.timeshare-thumbs div {
	width:20%;
	float:left;
	text-align:center;
	margin-bottom:16px;
}


.timeshare-thumbs  h5 {
	font-family:Crimson, "Times New Roman", Times, serif;
	color:#222;
	text-align:center;
	margin:4px 0;
	font-style:italic;
}


.timeshare-thumbs img {
	margin:8px;
	width:120px;
	height:auto;
}




.p-image-left, .p-image-right {
	width:300px;
	height:auto;
	border:1px solid #ccc;
	padding:10px;
}

.p-image-left {
	float:left;
	margin:8px 8px 8px 0;
}

.p-image-right {
	float:right;
	margin:8px 0 8px 8px;
}



.stave-timeline {
	width:960px;
}
.stave-timeline div {
	clear:both;
}

.stave-timeline div h4 {
	text-align:center;
	margin:18px 0;
	font-size:24px;
	margin-bottom:-80px;
}


.stave-timeline div p {
	float:left;
	width:35%;
	padding:8px 12px 12px 12px;
	margin-bottom:24px;
	border:1px solid #87B600;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 8px;
	position:relative;
}

.stave-timeline div p:nth-child(even) {
	float:left;
	clear:left;
	margin-left:100px;
	text-align:right;
}

.stave-timeline div p:nth-child(odd), .stave-timeline div p.go-right {
	float:right;
	clear:right;
	margin-right:100px;
	text-align:left;
}


.stave-timeline div p:nth-child(even) img {
	float:left;
	margin:0 8px 8px 0;
}

.stave-timeline div p:nth-child(odd) img, .stave-timeline div p.go-right img {
	float:right;
	margin:0 0 8px 8px;
}

.stave-timeline div p .arrow {
	width: 0; 
	height: 0; 
	font-size: 0;
	line-height: 0;
	position:absolute;
}



/* left side */
.stave-timeline div p:nth-child(even) .arrow {
	border-bottom: 11px solid transparent;  /* left arrow slant */
	border-top: 11px solid transparent; /* right arrow slant */
	border-left: 11px solid #dce9b6; /* bottom, add background color here */
	border-right:none;
	right:-12px;
	top:3px;
}

/* right side. arrow points left */
.stave-timeline div p:nth-child(odd) .arrow, .stave-timeline div p.go-right .arrow { 
	border-bottom: 11px solid transparent;  /* left arrow slant */
	border-top: 11px solid transparent; /* right arrow slant */
	border-right: 11px solid #dce9b6; /* bottom, add background color here */
	border-left:none;

	left:-12px;
	top:3px;
}

.gloss-filters {
	margin:0 auto;
	height:50px;
	margin-bottom:-10px;
	margin-left:12px;
}

.gloss-filters li {
	font-family:"museo-slab", Arial;
	display: block;
	width: 150px;
	background-color: #dfeffc;
	float: left;
	text-align: center;
	padding-top:8px;
	padding-bottom:6px;
	font-size: 16px;
	font-weight:700;
	color:#3851A1;
	margin-right:3px;
	border:1px solid #c5dbec;
	-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
	border-bottom:none;
	cursor:pointer;
}

.gloss-filters li.gloss-filter-selected {
	color:#e17009;
	background-color:white;
	border-bottom: 3px solid white;
}

table.glossary-table tbody tr:nth-child(even) {
	background-color:transparent;
}

.glossary-table {
	width:90%;
	margin:5% auto;
	
}
.gloss-type {
	font-size:11px;
	font-style:italic;
	color:#999;
}

.glossary-table td {
	padding-top:16px;
	padding-bottom:16px;
	border-bottom:1px solid #ccc;
	padding-bottom:16px;
	
}

.glossary-table td {
	font-size:12px;
}

.glossary-table td.gloss-filters-tabs {
	padding:0;
}


td.gloss-img {
	width:20%;
}

td.gloss-img img {
	width:100%;
	max-width:140px;
	min-width:60px
}

td.gloss-word {
	font-size:24px;
	width:10%;
	font-family: "museo-slab", Arial;
	color:#004F99;
	line-height: 130%;
}

td.gloss-def {
	width:50%;
}
td.gloss-def, td.gloss-def p {
	color:#666;
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:14px;
}


sup {
	font-size:40%;
	text-transform:uppercase;
	opacity:.8;
}	


.nav-bar .level1 ul {
	display:none;
}


#account-tabs p {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:12px;
}

input.account-convert {
	width:60px;
	float:left;
}

input.account-convert-submit {
	float:left;
}

.login-section, .account-section {
	border:2px solid #999;
	padding:18px;
	margin-bottom: 24px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color: #F0F0F0;
}

.row form .row .six.columns.account-6x-address {
	padding:16px;
}


.login-section p.flash.success, .account-section p.flash.success{
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.social-login-buttons {
	clear:both;
	margin-top:16px;
	
}
.login-section-head {
	color:#ff9933;
	margin-bottom:8px;
	font-size:24px;
	font-family: "museo-slab", Arial;
}
.social-login-button {
	
}

form .row .columns.profile-billing {
	background-color:#E6ECD6;
	padding:16px;
}
form .row .columns.profile-shipping {
	background-color:#E2ECFB;
	padding:16px;
}


.row form .profile-billing .row, .row form .profile-shipping .row {
	margin-left:8px;
	margin-right:8px;
}

.row-address {
	margin-left:14px;
	margin-right:14px;
}


/* SIGNUP / LOGIN */

.row form .row.sp-mailinglist {
	margin-bottom:8px;
}

.snailmail-wrapper {
	/* background-color:#D2E5EF; */
}


.snailmail {
	display:none;
}
.sp-mailinglist {
	padding:4px 12px;
	background-color:#F0F0F0;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.sp-mailinglist-item {
	float:left;
	width:150px;
}

.account-mailing-lists label {
	float:left;
	margin-right:16px;
}

.signup-password-wrapper {
	background-color:#F0F0F0;
	padding:8px;
		-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.signup-password-wrapper p {
	font-family:"jaf-facitweb", Courier, Arial, sans-serif;
	margin:4px 8px;
	font-size:14px;
}

.required-field {
	color:#CC0000;
}

/* ADDRESS BOOK etc */
.modal {
	width:600px;
	min-height:200px;
	background-color:#d3d3d3;
	position:absolute;
	top:0px;
	left:200px;
	padding:32px;
	z-index:999999;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

.modal h3 {
	margin:0 0 4px 0;
}

a.pick-address {
	font-size:11px;
	margin-right:8px;
	background-color:#a4c833;
	color:white;
}

.address-book-list li {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid white;
}


.address-book-modal {
	width:960px;
	left:0;
}

.addr_type {
	font-weight:bold;
	color:#003399;
	
}
.modal-close {
	float:right;
	cursor:pointer;
	margin-top: -32px;
}

.set-address {
	cursor:pointer;
	padding:8px 3px 3px 3px;
	border-bottom:1px solid #ddd;
	margin-bottom:8px;
	background-color:#e2e2e2;
}


.set-address.editing {
	border:1px solid #87b600;
	background-color:white;
	box-shadow: 5px 5px 5px #888888;
}

.set-address.editing.creating {
	border:3px dashed green;
}



.set-address label {
	display:none;
}

.set-address select {
	width:110px;
}


.set-address.editing label {
	display:inline-block;
	width:50px;
	text-align:right;
	padding-right:4px;
	color:#aaa;
}


/* ADDRESS BOOK BUTTONS */

.address-book-buttons {
	height:40px;
	padding-bottom:6px;
}
.address-book-bt {
	float:right;
	font-size:14px;
	background:#CCC;
	color:blue;
	margin:4px;
	padding:4px 8px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}


form.custom .set-address div.custom.dropdown {
	display:inline-block;
}



.set-address .address-book-bt.address-book-save {
	display:none;
}


.set-address input[type="text"][disabled] {
	background:none;
	border:none;
	box-shadow:none;
}


.set-address input._address {
	width:120px;
}

.set-address input._zip {
	width:80px;
}



/* EDIT BT */
.set-address .address-book-bt.address-book-edit {
	/* default */
}



/* DONE STATES */
.set-address.editing .address-book-bt.address-book-save, .set-address .address-book-bt.address-book-choose {
	display:block;
	background-color:green;
	color:white;
}

.account-section .set-address .address-book-bt.address-book-choose {
	display:none;
}

.set-address.editing.creating .address-book-bt.address-book-save {
	display:none;
}


/* CREATE STATES */
.set-address .address-book-bt.address-book-create, .set-address.editing .address-book-bt.address-book-create {
	display:none;
}

.set-address.editing.creating .address-book-bt.address-book-create {
	display:block;
}


/* DELETE BUTTON */
.set-address .address-book-bt.address-book-delete {
	display:none;
	background-color:#CC0000;
	color:white;
}

.set-address.editing .address-book-bt.address-book-delete {
	display:block;
}

.set-address.editing.creating .address-book-bt.address-book-delete {
	display:none;
}


/* CANCEL BUTTON */
.set-address .address-book-bt.address-book-cancel {
	display:none;
	background-color:#333;
	color:white;
}

.set-address.editing .address-book-bt.address-book-cancel {
	display:block;
}



.set-address.editing .address-book-bt {
	display:none;
}



.set-address .country-state{
	display:none;
	width:400px;
	float:left;
}

.set-address.editing .country-state{
	display:inline;
}


.set-address input {
	display:inline;
	width:100px;
	border:none;
	height:auto;
	cursor:pointer;
	background:none;
}

.set-address.editing.new_address {
	border:3px solid green;

}

.set-address.editing input {
	display:inline;
	width:120px;
	border:1px solid #777;
	height:auto;
	background:#F0F0F0;
	padding:2px;
}


/* PRODUCT LIST */

.sp-list-bg {
	background-color:#F0F0F0;
	padding-left:12px;
}

.sp-list-type-wrapper {
	clear:both;
	margin-bottom:8px;
}	
.sp-list-type {
	display:inline;
	font-size:11px;
	font-style:italic;
	color:white;
	text-transform:uppercase;
	background-color:#c7ad94;
	padding:4px 8px 4px 6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
}
.sp-list-type img {
	height: 14px;
	margin-right: 4px;
	margin-bottom: -2px;
}

.sp-list-diffs {
	margin-left:12px;
}

.product-list .sp-list {
	width:30%;
	margin:12px 1%;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
	padding-bottom:8px;
}


.product-list-image img {
	width:180px;
	height:auto;
	display:block;
	margin:14px auto 8px auto;
	
}


/* ACCCOUNT BALANCE TABLE */
table.be-table tbody tr td {
	/* table tbody tr td */
	
}

table.be-table tbody tr.expired {
	background-color:#888;
	
}

table.be-table tbody tr.be-bottom-row {
	background-color:#b8f48b;
	
}

table.be-table tbody tr.be-bottom-row td {
	font-weight:bold;
	
}



/* PRODUCT DETAILS */

.pack-sel-table {
	border-collapse:collapse;
	float:right;
}

.pack-sel-table tr, .pack-sel-table tr:nth-child(even) {
	background:white;
}

.pack-sel-table td {
	padding:8px;
	border:1px dotted #ccc;
	border-collapse:collapse;
	position:relative;
}


.pack-sel-table td .product-details-mag {
	display:none;
}
.pack-sel-table td.has-image .product-details-mag {
	display:block;
}



.pack-sel-table td img {
	cursor:pointer;
	max-height:140px;
	max-width:140px;
	display:block;
	margin:0 auto;
	display:block;
	margin:0 auto;
}
.pack-sel-table td h5 {
	font-size:12px;
	text-align:center;
}

.pack-sel-table td input[type='text'] {
	font-size:10px;
	height:auto;
	border:1px solid #333;
	margin-bottom:2px;
}

.pack-sel-pad {
	height:142px;
}
.pack-sel-list {

}


.pack-sel-list li {
	float:left;
	width:150px;
	border:1px solid #ccc;
	padding:8px;
	height:180px;
	overflow:hidden;
	cursor:pointer;
	position:relative;
}

.pack-sel-instock {
	position: absolute;
	font-size: 10px;
	color: red;
	background: transparent;
	bottom: 2px;
	width: 100%;
	text-align: center;
	left: 0;
}

.pack-sel-list li:hover {
	background-color:#CCFF99;
}

.pack-sel-list li img {
	max-width:100%;
	max-height:120px;
	display:block;
	margin:0 auto;
}
.pack-sel-list li h5 {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	position: absolute;
	bottom: 4px;
	width: 100%;
	left: 0;
}

.pack-options-panel {
	width:628px;
	height:400px;
	position:absolute;
	background:#fff;
	border:4px solid #333;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	top:18px;
	left:-32px;
	z-index:9999999999;
	-webkit-box-shadow: 6px 6px 16px 12px rgba(54,54,54,.8);
	box-shadow: 6px 6px 16px 12px rgba(54,54,54,.8);
	overflow:hidden;
}
.pack-options-panel-scr {
	height:370px;
	overflow-y:scroll;
	width:100%;
	margin:0;
}
.pack-options-panel-header {
	height:30px;
	background-color:#333;
	color:white;
	padding-top:8px;
	margin-top:-8px;
	padding-bottom:6px;
}

.panel-cancel {
	float:right;
	color:#fcaf17;
	font-size:12px;
	margin-right:16px;
	cursor:pointer;
}

.please-note {

}


.please-note img.heading {
	float: left;
	width: 120px;
	margin-top: 30px;
	margin-right: 18px;
	margin-left:24px;
}

.please-note h4 {
	float:left;
	width:20%;
}

.please-note ul {
	float:left;
	list-style:none;
	width:75%;
	margin:0;
}

.please-note ul li {
	float: left;
	color: #333;
	width: 28%;
	margin: 2%;
	font-size: 12px;
}

.please-note ul li img {
	width:32px;
	float:left;
	margin:6px 6px 0 0;
}

.please-note ul li a {
	color:#004F99;
}	



.sp-list-price ul {
	clear:both;
	margin:0; padding:0;
}

.sp-list-price ul li {
	text-align:right;
	font-size:10px;
	margin-right:12px;
}

.wp-description {
	padding:14px;
}

.sp-list-price .list-price{
	color:#999;
}

/* instock / mto icon */
.sp-list-price .list-price img {
	float:left;
	width:30px;
	opacity:.5;
}

.sp-list-price .web-price {
	color:#004F99;
}

.sp-list-price ul li.product-wp {
	text-align:left;
}

.sp-list-price ul li.product-wp img {
	width: 20px;
	margin-left: 4px;
	margin-top: 6px;
	opacity:.6;
}


.sp-list-buttons ul {
	list-style:none;
	clear:both;
}

.sp-list-buttons ul li {
	float:left;
	margin-right:6px;
	clear:both;
}

.sp-list-buttons ul li.basket {
	float:right;
	margin-right:12px;
	margin-top:4px;
}

.sp-list-buttons ul li.wishlist {
	float: right;
	font-size: 10px;
	margin-top: 8px;
	margin-right: 12px;
}

.sp-list-buttons ul li.wishlist a {
	color:#AAA;
	cursor:pointer;
}

.sp-list-buttons ul li.wishlist a.in-wishlist {
	color:#33CCFF;
}

.sp-list-buttons img {
	height:24px;
}

.sp-list-info {
	float:none;
	margin-left:16px;

}

.sp-list-info .magnifier {
	float:right;
	height:18px;
	margin-right:12px;

}

.product-list-image {
	position:relative;
	margin:4px auto;
}

.puzzle-list {
	display:block;
}

.product-list h3 {
	font-family: "jaf-facitweb", Courier, Arial, sans-serif;
	font-weight: 400;
	text-align:left;
	margin-top: 0;
	margin-right: 16px;
}

.product-list h3 a {
	color:#222;
}

.product-list h3 img {
	float:right;
	height:20px;
	margin-left:8px;
}

/* magnifier */
.product-list h3 img {
	float:right;
	height:18px;
}



.rc-please_note {
	padding:4px;
}

.rc-please_note h4, .categories h3 {
	color:#999;
	text-transform:uppercase;
	font-size:16px;
}

.rc-please_note p {
	margin-bottom:8px;
}
.rc-please_note p, .rc-instock-delivery li {
	font-family: "jaf-facitweb", Arial, sans-serif;
	font-size:12px;
}

.rc-please_note p img {
	float:left;
	width:40px;
	margin-right:4px;
}



.rc-instock-delivery {
	padding:16px 0 16px 0;
	border-top:1px solid #F0F0F0;
	border-bottom:1px solid #F0F0F0;
	padding:12px 0;
}

.rc-instock-delivery li {
	padding:8px 0;
}
.rc-instock-delivery li a {
	color:#999;
	text-decoration:underline;
}

.rc-instock-delivery a img, .rc-instock-delivery a span {
	float:left;
	
}


/* PRODUCT DETAILS */
.trad-price-select {
	position:relative;
}
.price-selector-table-wrap {
	display:none;
	background-color:white;
	position:absolute;
	left:-380px;
	top:-165px;
	border:8px solid #222;
	z-index:9999999;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: -7px 7px 5px 0px rgba(28, 30, 34, 0.77);
	-moz-box-shadow:    -7px 7px 5px 0px rgba(28, 30, 34, 0.77);
	box-shadow:         -7px 7px 5px 0px rgba(28, 30, 34, 0.77);
}

.price-selector-table-wrap h5 {
	padding-left:12px;
}

.price-selector-table-scroll {
	height:350px;
	overflow-y:scroll;
}

.panel-arrow-right {
	width: 0; 
	height: 0; 
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	
	border-left: 22px solid #222;
	right:-28px;
	top: 144px;
	position: absolute;
}

footer, .footer.row {
	background-color:#004F99;
	padding:4px;
	width:100%;
	color:white;
	font-size:14px;
	font-weight:700;
}

.footer-fineprint {
	font-size: 11px;
	width: 600px;
	margin: 12px auto;
	line-height: 130%;
}

.footer-contact iframe {
	height:308px;
	width:100%;
	border:none;
	border-bottom:1px dashed #ccc;
	overflow:hidden;
	overflow-y:hidden;
}

.footer ul {
	margin-left: 18px;
}

.footer ul, .footer ul li {
	list-style:disc;
	list-style-type:disc;
}
.footer p, .footer li {
	font-family: "museo-slab", Arial;
	color:white;
	font-size:14px;
}

.footer li a {
	color:white;
}
.footer-container {
	width:960px;
	margin:0 auto 16px auto;
}

.footer h4, .footer h4 a {
	font-family: "museo-slab", Arial;
	color:white;
	font-size:16px;
}

.footer h3 { /* i.e. telephone */
	font-family: "museo-slab", Arial;
	color:white;
	font-size:20px;
	
}

.footer-footer {
	clear:both;
	text-align:center;
	font-size:12px;
	font-family: "museo-slab", Arial;
	color:#CCC;
	font-size:14px;
}


.categories.columns {
	background-color:#e2e3e4;
	padding-left:16px;
	
	-webkit-border-top-left-radius: 12px;
-webkit-border-bottom-left-radius: 12px;
-moz-border-radius-topleft: 12px;
-moz-border-radius-bottomleft: 12px;
border-top-left-radius: 12px;
border-bottom-left-radius: 12px;
}


.categories .cat-sub-1 .li-1 {
	margin-bottom:6px;
}


.categories .cat-sub-1 li:hover {
	background-color:#CCC;
}

.categories .cat-sub-1 li.is-selected {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}


.categories .cat-sub-1 li.is-selected {
	background-color:#F0F0F0;
}

.categories .cat-sub-1 li.is-selected a {
	color:#333;
}

.categories .cat-sub-1 li.teasers, .categories .cat-sub-1 li.traditoinals, .categories .cat-sub-1 li.tricks,
.categories .cat-sub-1 li.troublemakers {
	/* TEMP */
	background-color:#f0f0f0;
	
}

.categories .cat-sub-2 {
	display:none;
	background-color:#F0F0F0;
	margin-left:12px;
}


.categories .cat-sub-2 li {
	font-size:12px;
	padding:2px;
}

.categories .cat-sub-2 li a {
	color:blue;
}

.cat-sub-0 {
	margin-left:12px;
}

.categories .li-1 a {
	margin-left:4px;
	color:#666666;
}

/* SORTING ROW */
.sp-sorters {
	background-color:#004F99;
	margin-bottom:0;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;

}
.sp-sorters ul {
	list-style:none;
	margin-left:16px;
	margin-bottom:0;
}
.sp-sorters ul li.sort-option, .sp-sorters ul li.filter-option {
	float:left;
	color:white;
	cursor:pointer;
	padding:4px;
	font-size:11px;
}

.sp-sorters ul li.filter-option a {
	color:white;
	cursor:pointer;
}
.sp-sorters ul li.pipe {
	float:left;
	color:white;
	padding:4px;
	font-size:11px;
}

.sp-sorters ul li.sort-option.artists {
	margin-left:24px;
}

.sp-sorters ul li.artists select {
	width:140px;
	font-size:10px;
	background-color:#166BBB;
	border:none;
	font-family:"jaf-facitweb",Courier,Arial,sans-serif;
	color:white;
}

/* PRODUCT DETAILS PAGE */

table tr td input {
	text-align:left;
}

.item-images img {
	border:none;
}

.item-images ul {
	border-top:none;
	padding-top:0;
}

.product-attributes {
	margin:8px 0;
	color:#666;
	float:left;
	width:150px;
}

.product-attributes {
	font-size:11px;
}


.product-details {
	font-size:16px;
	line-height:120%;
	padding-left:32px;
}

.product-details h2 {
	font-size:24px;
	color:#004F99;
	margin-top:18px;
}


.product-details-large-image {
	margin-top:12px;
	clear:both;
	position:relative;
	padding:8px;
	border:1px solid #eee;
}

.product-details-mag {
	width:32px;
	height:32px;
	background-image:url("/images/product_details/mag_square.png");
	cursor:pointer;
	position:absolute;
	top:-1px;
	left:-1px;
}

.product-details-mag-sm {
	width:24px;
	height:24px;
	cursor:pointer;
	position:absolute;
	top:3px;
	right:3px;
	overflow:hidden;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	opacity:.5;
}

.product-details-mag-sm img {
	width:24px;
	margin:0;
	
}




.product-social {
	padding-right:10px;
}

.product-type-wrapper {

	height:32px;
	background-color:#F0F0F0;
	padding:3px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin-bottom:8px;
	max-width:180px;
}

.product-puzzle-type {
	float: left;
	font-size: 14px;
	font-family: "museo-slab", Arial;
	color: #666;
	/* text-align: right; */
	margin-top: 4px;
	margin-left:8px;
}

.product-diff-icons {
	float:right;
	margin-right:6px;
	margin-top:3px;
}

.product-diff-icons img {
	height: 20px;
	width:auto;
}

.diff-key-table {

}

table.diff-key-table tbody tr td {
	font-size:11px;
	line-height:14px;
}

table.diff-key-table tbody tr td img {
	max-width:200px;
}

.product-attributes-dimensions {
	clear:both;
}

.product-description {
	
	margin:18px 0;
	font-size: 14px;
	line-height: 130%;
	font-style: italic;
	font-family:"jaf-facitweb", Arial, sans-serif;
	color:#666;
}

.product-description p {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size: 14px;
	color:#666;
}

.product-description h3 {
	clear:none;
	width:50%;
}

.product-price-wrapper {
	margin-top:6px;
}

.mobile-cart-button {
	margin-top:16px;
	font-size:18px;
}

.product-details .product-price {
	
}

.extra-price {
	color:#666;
	margin-left:2px;
	font-size:12px;
}

.product-price-full {
	color:#999999;
}

.product-price-web {
	color:#004F99;
	font-weight:700;
}

label.smaller, .product-questions label.right.smaller {
	font-size:11px;
	color:#888;
	font-style:italic;
	margin-top:0;
	color:#660000;
}


.product-questions label.right, .product-questions label.inline {
	line-height:18px;
	margin-top:6px;
}

.product-questions .row {
	margin:4px 0;
}

.custom.dropdown ul li {
	text-align:right;
}

.product-options-note {
	color:#888;
	font-size:10px;
	text-align:right;
}

.product-image-wrapper {
	width: 350px;
	float: right;
	margin-left: 18px;
	margin-bottom: 32px;
}

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
}
table tr td input[type=checkbox] {
	float:none;
}

.gift-subquestion {
	display:none;
}

.product-copyright {
	color:#AAA;
	font-size:11px;
	margin-right:10px;
	text-align:right;
}

.product-in-stock-message {
	float:left;
	color:#61330D;
	margin:16px 0;
	padding: 8px;
	border:1px dashed #C56719;
	padding-left:60px;
	font-size: 13px;
	background-repeat: no-repeat;
	background-position:14px 8px;
	width:340px;
	clear:both;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	min-height:50px;
}

.product-in-stock-sizes {
	clear:both;
	font-style:italic;
	font-weight:bold;
	color:#4881DA;
}

.product-in-stock-message.in-stock {
	background-image: url('/images/product_list/box.png');
	background-size:32px auto;
}

.product-in-stock-message.made-to-order {
	background-image: url('/images/product_list/clock.png');
	background-size:32px auto;	
}

.atb-side {
	float:right;
	width:100px;
	margin:4px;
	clear:right;
}


.atb-side a {
	width:100%;
	display:block;
	clear:both;
	margin-top:12px;
	background-color:black;
	text-align:center;
	padding-top:8px;
	padding-bottom:10px;
}


.row .row.options-row {
	width:80%;
}

.product-options {
	clear:both;
	margin:0 0 12px 0;
	background-color:#F0F0F0;
	padding:32px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.96);
-moz-box-shadow:    3px 3px 5px 0px rgba(50, 50, 50, 0.96);
box-shadow:         3px 3px 5px 0px rgba(50, 50, 50, 0.96);

	
}
.product-options-before {
	color:#cc0033;
	text-align:center;
	margin-bottom:12px;
}


.product-questions.is-a-gift .gift-subquestion {
	display:block;
	color:#a4c833;
}


.product-questions.is-a-gift .gift-subquestion {
	display:block;
	
}

.product-questions.is-a-gift .gift-question label, .product-questions.is-a-gift .gift-subquestion label {
	color:#009966;
}



.added-to-wishlist {
	padding:8px;
	background-color:#FFF;
	border:3px solid #919191;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin-bottom:16px;
	width:66%;
}


.added-to-wishlist ul {
	margin-bottom:0;
}

.added-to-wishlist ul li {
	text-align:center;
}

.added-to-wishlist ul li a {
	font-size:18px;
	color:#87b600;
}

p.flash.success {
	font-family: "jaf-facitweb", Courier, Arial, sans-serif;
	font-size:12px;
	background-color:#2d2d2d;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color:white;
	
}

.added-to-wishlist p.flash.success {
	background-color:transparent;
	color:#444;
	margin:0; padding:0;
}



.product-social div, .product-social a {
	float:right;
}

/* BASKET/CART PAGE */

.eye-catcher {
	color:#cc0000;
}

table.product-list {
	margin:32px 0;
}

table.product-list {
	border-collapse:collapse;
}
table.product-list tr td {
	border-collapse:collapse;
	padding:0 0 8px 0;
	background-color:#F8F8F8;
	border:1px solid #F0F0F0;
}

table.product-list tr td.narrow {
	width:12%;
}

table.product-list tr td.narrow {
	width:20%;
}


table.product-list th {
	color:#777;
	font-weight:normal;
	background-color:transparent;
	border-bottom:1px dotted #999;
}

table.product-list th.narrow.remove {
	text-align:center;
	font-size:11px;
}

table.product-list td.narrow.remove a {
	margin-left:28px;
}

table.product-list tbody tr:nth-child(even), table.product-list tbody tr:nth-child(odd) {
	background:white;
}

.secondary.button.update-basket {
	background:#87b600;
	color:white;
	padding:16px;
}

.basket-product-title {
	padding-left:8px;
}

.basket-product-title h3 {
	margin:4px 8px;
	font-size:18px;
}
.basket-product-title h3 a {
	color:#004F99;
	font-style:italic;
}


.basket-with-coupon-price {
	font-size:11px;
	color:#79B42E;
}

.basket-coupon, .checkout-totals {
	float:right;
	width:300px;
	padding:12px;
	min-height:60px;
}

.basket-coupon input[type="text"] {
	margin-bottom:0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


.checkout-totals {
	
	padding:12px;
	background-color:#f0f0f0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	border:2px solid #004F99;
}

.basket-coupon {
	background-color:#f0f0f0;
	border:2px solid #ccc;
	
	margin-right:4px;
}

.basket-coupon h4 {
	text-align:right;
	
}


.basket-coupon a.small.button {
	float:right;
	
}

table.product-list tr td.basket-product-title {
	width:42%;
}

table.product-list tr td.basket-product-qty {
	width:8%;
}

table.product-list tr td.basket-product-price {
	width:30%;
	text-align:right;
}

table.product-list tr td.basket-product-total {
	width:10%;
	text-align:right;
}

table.product-list tr td.basket-product-remove {
	width:10%;
	text-align:center;
	font-size:12px;
}

table.product-list tr td.basket-product-remove a {
	color:#cc0033;
}

table.product-list tr td.basket-product-image {
	padding:8px;
	border-right:none;
}

table.product-list tr td.basket-product-image img {
	border: 1px solid #E2E2E2;
}

table.product-list tr td.basket-product-options {
	border-left:none;
}

table.product-list tr td.basket-divider {
	border:none;
	background:transparent;
	height:16px;
}

.product-list input.basket.quantity {
	width:100%;
	text-align:right;
}

.product-list td label.right {
	margin-top:6px;
}
.product-list span i, .description span i, table i {
	font-family: "jaf-facitweb", Courier, Arial, sans-serif;
	color:#333;
}


select#stave-table-size {
	width:100%;
}




.basics-type {
	border-bottom:1px dotted #AAA;
	margin:16px;
	padding:24px;
}

.basics-type h3 {
	color:#004F99;
}


.basics-type img.feature {
	float:left;
	margin:8px 24px 12px 0;
	width:300px;
}

.basics-video {
	/* with video play button */
	color:#3758DD;
	float:right;
	width:230px;
	height:54px;
	background:url("/images/mega_menu/ui/video_play_button.png") 4px 4px;
	background-color:#f0f0f0;
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:54px;
	padding-top:8px;
	line-height:18px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	border:1px solid #004F99;
	margin:6px 32px 8px 12px;
	
}

.basics-link {
	clear:both;
	font-size:14px;
	color:#3758DD;
	margin:12px 0;
	text-align:right;
}

.custom-eg-section {
	margin:12px 8px;
	background-color:#F0F0F0;
	border:1px solid #CCC;
	padding:32px;
}

.custom-eg-party {
	margin:12px 8px;
	background-color:#3c1e57;
	padding:0px;
}

.custom-eg {
	width:280px;
	height:320px;
	float:left;
	padding:10px;
	text-align:center;
	margin:12px;
	border:2px solid #CCC;
}

.custom-eg img {
	width:80%;
}

.custom-eg p {
	font-family: "jaf-facitweb", Courier, Arial, sans-serif;
	font-size:11px;
	text-align:center
	
}

.custom-eg .custom-eg-detail {
	font-family: "jaf-facitweb", Courier, Arial, sans-serif;
	font-size:9px;
}

/* custom inquiry form */

.sp-form {
	width:750px;
	margin:32px auto;
	background-color:#f0f0f0;
	padding:12px;
	
}
.sp-form p {
	margin-right:0;
}
.sp-form-section {
	clear: both;
	margin: 8px;
	padding: 4px;
	border-bottom: 1px dashed white;
	padding-bottom: 8px;
}

.sp-form input[type='text'].best-time-input {
	width: 150px;
	float: none;
	display: inline;
	margin-left: 12px;
}

.sp-form p, .sp-form label {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:14px;
	color:#004F99;
}

.sp-form label, .sp-form input[type='text'], .sp-form input[type='radio']{
	float:left;
}

.sp-form label.tf {
	text-align:right;
	margin:8px 12px 0 0;
	width:33%;
}

.sp-form label.radio {
	text-align:left;
	width:25%;
	margin-top:4px;
	margin-left:8px;
	font-size:12px;
	color:#777;
}

.sp-form .radio-line {
	margin-left:32px;
	margin-bottom:8px;
}

.sp-form .radio-line label {
	margin-top:4px;
	margin-left:8px;
}


.sp-form input[type='text'] {
	float:left;
	width:60%;
}




.inset {
	margin: 4px 32px;
	font-size: 11px;
	color: #CCC;
}


.stave-steps {
	margin:8px 0;
	padding:16px;
	background-color:#004F99;
	border:4px solid #99CCFF;
	color:white;
	width:50%;
	float:right;
	margin-left: 32px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.stave-steps h4 {
	color: #fcaf17;
	font-size:18px;
}

.stave-steps ul {
	margin:8px;
}

.stave-steps ul li {
	list-style:disc;
	margin-left:16px;
}

.stave-steps ol li  {
	list-style:decimal;
	margin-left:16px;
}

.wishlist-item {
	float:left;
	width:220px;
	border:1px dashed #CCC;
	margin:2%;
	padding:16px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.wishlist-item h3, .wishlist-item .wishlist-price {
	text-align:center;
}

.wishlist-item .item {
	margin-bottom:8px;
}

.wishlist-item img.wishlist-img {
	display:block;
	width:180px;
	margin:8px auto;
}

.price-selector-table-wrap .price-grid-table.in-partial {
	display:none;
}

.price-selector-table-wrap .price-grid-table tr {
	cursor:pointer;
}

.price-selector-table-wrap .price-grid-table tr:hover {
	background-color:#CCFF99;
}


.price-grid-table th, .price-grid-table td {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size: 11px;
	padding: 6px 16px;
}

table.price-grid-table {
	margin-bottom:0;
}

.price-grid-table th {
	background-color:#004F99;
	color:white;
}

.price-grid-table th {
	background-color:#004F99;
	color:white;
}

.price-grid-table td.pg-web {
	color:#87b600;
	font-weight:bold;
}	

.printable-page *, .printable-page .data-list *, .data-list p, .data-list p strong {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:14px;
	color:#333;
	font-style:normal;
}

.printable-page {
	width:700px;
	margin:8px auto;
}

.letterhead.row {
	margin-left:0;
	margin-bottom:16px;
	line-height:130%;
	font-size:14px;
}

.address-line {
	margin:12px 0;
}

table.compact td {
	padding:24px 8px;
}


.content table.product-list {
	margin-bottom:0;
}

.content table.product-list td {
	padding:6px;
}

.data-list p {
	margin-right:0;
}

.label-inline span.choice-title {
	display:inline;
	margin-left:2px;
}

input.checkout-totals-coupon {
	width:190px;
	margin-right:8px;
	height:24px;
	font-size:12px;
	text-align:right;
	float:right;

}



.totals-section {
	clear: both;
	margin-bottom: 8px;
	height: 20px;
}

.totals-section.reward-points label, .totals-section.reward-points span {
	color:#009900;
	margin-top:12px;
}

.totals-section-shipping-option {
	font-size: 11px;
	margin-top: 8px;
	margin-bottom: 4px;
}

.content form .buttons-block {
	margin-top:2px;
	padding:8px 0;
}
.buttons-block {
	border-top:none;
}

.totals-section.select-shipping {
	height:28px;
	background:white;
}


.totals-section.select-shipping h5 {
	margin: 8px auto;
	font-size: 12px;
	color: #cc0000;
	padding-top:8px;
	text-align:center;
}


.totals-section label {
	width:160px;
	float:left;
	font-size:16px;
	text-align:right;
}

.totals-section span {
	width:90px;
	float:left;
	font-size:14px;
	text-align:right;
	margin-left:8px;
}

totals-section.reward-points {
	background-color:white;
	padding:8px;
	margin-top:16px;
}	

.totals-section.cart-totals-coupon {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
}

a.button.small.coupon-button-active {
	background-color:#87b600;
	color:white;
}

.select-button {
	background-color:white;
	padding:4px;
	color:#777;
	border:1px solid #ccc;
	padding:4px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.select-button.choose-trad-size {
	color:#990000;
	background-color:#FDE4E4;
	cursor:pointer;
}

table.product-list tr td.cart-pricing-error {
	background-color:#880000;
	color:white;
	padding:14px;
	font-weight:bold;
}
/*
stave green: #87b600
stave blue:  #004F99
*/
.checkout-process {
	margin:16px 0;
	padding:0;
}

.checkout-process .columns {
	padding:0;
	margin:0;
	background:#f0f0f0;
}

.checkout-process one.column {
	background:white;
}


.checkout-process .checkout-process-active.columns {
	background-color:#fff;
}

.checkout-process .columns h4 {
	text-align:center;
	color:#757575;
}

.checkout-process .checkout-process-active.columns h4 {
	color:#004F99;
}


.checkout-process .columns h4 a {
	text-decoration:underline;
}

.checkout-process-1, .checkout-process-2, .checkout-process-3 {
	border-bottom:3px solid #ff9933;
	border-top:3px solid #ff9933;
}


.checkout-process-1 {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	border-left:3px solid #ff9933;
}

.checkout-process-2 {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.checkout-process-3 {
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	border-right:3px solid #ff9933;
}



.order-items {
	margin: 16px;
	border:1px dotted #ccc;
	padding:16px;
}

ul.form li.one-third {
	width:30%;
	margin-right:2%;
	float:left;
	clear:right;
}


.info-box {
	padding:18px;
	border:1px dotted orange;
	
}

.info-box p {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:12px;
	color:#222;
}
/* jQuery UI overrides */
.ui-tabs .ui-tabs-nav li a {
	padding:12px;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	font-family: "museo-slab", Arial;
	cursor:pointer;
}

html { -webkit-tap-highlight-color:transparent; }

input:focus, a:focus {
    outline: 0;
}

.ui-tabs {
	padding:0;
}
.ui-widget-header {
	border: none;
	background:white;
}
.ui-widget-content {
	background-color:#f5f8f9;
	border:none;
	font-family:"jaf-facitweb", Arial, sans-serif;
}

.ui-tabs .ui-tabs-panel {
	min-height:550px;
	border-bottom:1px solid #ccc;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.row.review-account-balance {
	padding:16px;
	border:4px solid #87b600;
	margin:16px 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background-color:#F0F0F0;
}

.row.review-account-balance p {
	font-family:"jaf-facitweb", Arial, sans-serif;
	font-size:12px;
	margin-right:8px;
}

.row.review-account-balance h3 {
	margin-top:0;
}



.review-account-balance label {
	display:inline;
	color:black;
}


#payment_form {
	padding:16px;
	background-color:#F0F0F0;
		-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	border:4px solid #555;
	margin-top: 16px;
}
#payment_form h3 img {
	float:right;
	
}
#payment_form h3 {
	margin-bottom:18px;
}

div.alert-box {
	background-color:#F0F0F0;
	border:1px solid #ccc;
}


.blog-header {

}

.blog-header h1 {
	margin-bottom:4px;
}

.blog-header p {
	font-style:italic;
	font-family:"jaf-facitweb", Arial, sans-serif;
	color:cornflowerblue;
	font-size:14px;
}


.entry-title {
	font-size:22px;
}

.entry-title a {
	color:#004F99;
}

.ot-content {
	color:#444;
}

.ot-content .hover-diff-text {
	font-size:11px;
	margin-top:4px;
	color:#cc0000;
}

.ot-content .hover-diff-click {
	color:#999CBB;
	font-size:10px;
	margin-top:8px;
}



.ajax_loading_indicator
{
	position: fixed;
	top: 16px;
	left: 16px;
	width: 25%;
	

}

.ajax_loading_indicator span
{

	font-family: "museo-slab", Arial;
	font-size:24px;
	
	background: #4D0D1E;
	color:white;
	opacity:.9;
	width: 100%;
	text-align: center;
	padding:24px;
	border:1px solid #280710;
		
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.related-items {
	border-top:none;
	margin-top:16px;
}

.related-items h3 {
	text-align:right;
	color:#999;
}
.related-items.product-list .sp-list {
	float:right;
}

.related-items .product-list-image img {
	width:87%;
}

.related-items .product-list .sp-list {
	width:22%;
}

.related-items .product-details-mag-sm {
	opacity:1;
	right:12px;
}





@media print {

	.omega, .nav-social, .nav-shop, .nav-callus, .nav-about, .nav-signup, .header-topline, .footer.row {
	  	display:none;
	}
	  
	a:link:after, a:visited:after {
    content: "";
	}
}


@media only screen and (max-width: 800px) {
	/* foundation does a breakpoint here... */
	.header-account {
		display:none;
	}
	
}




@media only screen and (max-width: 960px) {
	
	.footer-contact iframe {
		height:350px;
	}

	.twelve.columns.header-business {
	width: 100%;
	} 

	.page-wrapper, .footer-container {
		width:100%;
	}
	
	.page-wrapper {
		padding:16px;
	}
	
	.seven.columns.search-div {
		float:left;
		width:100%;
	}
	
	.seven.columns.header-business {
		width:50%;
		padding-bottom:8px;
	}
	
	.stave-megamenu, .stave-aboutmenu {
		position:absolute;
		width:100%;
		height:auto;
		top:0px;
		left:0px;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		height:100%;
		border-width:16px;
		background-color:#12416C;/*  old dark: 1f364b */
	}
	
	.mm-close {
		float:none;
		top:4px;
		right:4px;
		position:fixed
	}
	
	
	.mm-col1, .mm-col2 {
		position:absolute;
		float:none;
		top:18px;
		width:48%;
		height:200px;
		z-index:5000;
	}
	
	.am-col.am-col-1, .am-col.am-col-2 {
		border:none;
	}
	
	.am-col .am-item {
		margin: 8px 0 8px 8px;
	}
	
	.mm-col1 {
		left:3%;
		width:47%;
	}
	
	.mm-col2 {
		left:50%;
		width:50%;
	}

	
	/* each item in col 1 */
	.mm-col.mm-col1 ul li {
		font-size:14px;
		margin-bottom:2px;
	}
	
	.mm-col2-3 {
		position:absolute;

		width:50%;
		left:50%;
		top:0;
		z-index:5000;	
		padding-top:16px;
	}
	
	.mm-col2-3 {
		height:auto;
		padding:8px 8px 8px 0;
	}
	
	.mm-col ul li.mm-selected .mm-go {
		display:none;
	}
	
	/* each item in col 1 */
	.mm-col.mm-col2 ul li {
		font-size:14px;
		margin-bottom:2px;
	}
	
	.mm-col3 {
		position:relative;
		clear:both;
		width:100%;
		left:auto;
		padding-top:2px;
		background-color:white;
		z-index:4000;
		margin-top:224px;
	}
	
	
	.mm-col2-3 p {
		font-size:16px;
		color:white;
	}
	
	.mm-col3 p img, .mm-col2-3 img {
		width:100px;
		margin-left:6px;
		margin-bottom:12px;
	}
	.mm-grid {
		width: 100%;
		float: left;
	}

	.mm-col.mm-col2 h2, .mm-col.mm-col2 h2 a, .mm-col.mm-col2-3 h2, .mm-col.mm-col2-3 h2 a {
		color:white;
		font-size:16px;
	}
	
	
	.mm-col.mm-col2 p,  .mm-col.mm-col2-3 p {
		margin:0;
	}
	
	.mm-col.mm-col2-3 p {
		display:none;
	}
	
	.mm-link-wrapper {
		width:90%;
		margin-left:0;
		position:relative;
		bottom:auto;
		left:auto;
		margin-left: 16px;
	}
	.mm-col2-3 .mm-link-wrapper {
		width:90%;
		left:auto;
		margin-left: 16px;
	}
	
	.mm-col2-3 .mm-link-wrapper .mm-shop-link, .mm-shop-link.full-width  {
		width:100%;
		height:auto;
		padding:16px 4px;
		

	}
	
	.mm-shop-link, .mm-video-link  {
		width:100%;
		font-size:14px;
		clear:both;
	}
	
	.mm-col2-3 p img {
		width:100%;
		margin:2px 0;
	}

	.mm-col2-3 .mm-shop-link {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	
	.footer-fineprint {
		width:90%;
		margin:10%;
	}
	
	.product-list .sp-list {
		width:45%;
	}
	
	.product-list-image img {
		width:66%;
	}	
	
	.nav.row ul li.nav-signup {
		display:none;
	}
	
	
}


@media only screen and (max-width: 650px) {
	
	.gloss-filters li {
		width:25%;
		background-color:orange;
	}
	
	td.gloss-word {
		font-size:14px;
	}
	
	td.gloss-def, td.gloss-def p {
		font-size:12px;
	}
}


@media only screen and (max-width: 769px) {
	.nav-social {
		display:none;
	}
	
	.nav.row ul li.nav-callus {
		border-right:none;
	}
}

@media only screen and (max-width: 767px) {
	/* foundation does a breakpoint here... */
	
	
	.mobile-hide {
		display:none;
	}
	
	.product-attributes div.mobile-cart-button {
		width:150px;
		font-size:18px;
	}
	.mobile-only {
		display:block;
	}
	
	.header-search {
		position:absolute;
		top:2px;
		right:4px;
	}
	
	
	.please-note ul {
		width:100%;
		
	}

	.mm-col3 h2 span.mm-h2-go {
		font-size:18px;
	}
	.product-social {
		display:none;
	}
	.product-type-wrapper {
		width:45%;
	}
	.please-note img.heading {
		margin-top:2px;
		margin-left:4px;
		width:90px;
	}
	
	category-heading {
		.margin-bottom:12px;
	}
	
	.category-heading p {
		font-size:16px;
	}
	.category-heading img.main {
		margin:0;
	}
	.product-image-wrapper {
		width:50%;
	}
	.product-details.nine.columns {
		width:100% !important;
		padding-left:0;
		
	}
	.header-business ul li {
		margin-right:6px;
		margin-top:6px;
	}
	
	.header-business ul li a {
		font-size: 12px;
		background-color:#00315f;
		padding: 0px 6px;
		color: white;
		width: 100%;
		display: block;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	
	.header-search {
		/* something */
	}	
	
	.header-business ul li {
		margin-left:0;
		margin-right:8px;
	}
	
	/* breaks line from logo */
	li.nav-shop.megamenu-open {
		clear:both;
	}
	
		
	.nav.row ul li {
		min-width:inherit;
	}
	
	.nav.row ul li.nav-signup {
		display:none;
	}
	
	.nav.row ul li.nav-social {
		float: right;
		margin-right: 32px;
		margin-top: -60px;
	}
	
	.nav.row ul li {
		margin-left:16px;
		border-right:none;
		height:auto;
	}
	
	.nav.row ul li.nav-callus {
		min-width:inherit;
		width:110px;
	}
	
	.nav.row ul li.nav-shop {
		width:85px;
	}
	
	.nav.row ul li.nav-about {
		width:70px;
	}
	
	.nav.row ul li.nav-logo {
		margin-left:16px;

		border-right:none;
	}
	
	
	.nav-button-wrapper {
		padding:0;
	}
	
	.nav-phone_green {
		margin-top:8px;
	}
	li.nav-callus img {
		display:none;
	}
	
	.nav.row ul li.nav-callus {
		padding: 0;
	}
	
	.nav-sm_gray.nav-call-us {
		padding: 0;
		text-align: left;
		font-size: 20px;
		margin: 4px 0;
		font-weight:100;
	}


	
	.seven.columns.header-business {
		float:left !important; 
	}
	
	.columns.categories {
		float:left;
		width:100% !important;
		
	}
	
	.categories li.li-1 {
		font-size:22px;
	}
	.categories li.li-2 {
		font-size:20px;
	}
	
	.sp-sorters ul li.sort-option, .sp-sorters ul li.filter-option {
		font-size:14px;
	}
	
	.sp-list-bg {
		background-color:transparent;
	}
	
	.sp-list-info {
		width:90%;	
	}
	
	.sp-list-buttons ul li.basket {
		clear:none;
	}
	
	.sp-list-buttons ul li.in-stock {
		float:right;
		width:30px;
		clear:none;
	}
	
	.stave-steps {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	
	.product-list .sp-list {
		width:100%;
	}
	
	.sp-list-info, .sp-list-price ul li, .sp-list-buttons ul li.basket, .sp-list-buttons ul li.wishlist {
		float:left;
	}
	
	.product-list h3 {
		font-size:18px;
		margin-top:16px;
	}
	
	.product-list-image img {
		float:left;
		width:33%;
	}
	.sp-list-info {
		width:60%;
	}
	.product-in-stock-message {
		width:100%;
	}
	
	.product-options {
		clear:both;
		margin:0;
		background-color:#F0F0F0;
		padding:12px 6px;
	}
	
	.product-options .mobile-two {
		width:100% !important;
		clear:both;
		
	}
	
	.footer-contact {
		display:none;
	}
	
	.header-tagline {
		    position: absolute;
			bottom: 0;
			background: #004F99;
			padding: 18px 0;
	}
	
	/* checkout + */
	
	.checkout-process {
	margin:0 auto;
	width:66%;
	}


	.checkout-process-1, .checkout-process-1, .checkout-process-3 {
		border:none;
	}


	




}

@media only screen and (max-width: 500px) {


	.header-search {
		/* clear:both; */
	}
	.footer-container .three.columns {
		border-bottom: 2px dashed #fff;
		padding-bottom: 16px;
	}

	.nav.row ul li {
		margin-left:6px;
		margin-right:12px;
	}
	
		
	li.nav-social {
		display:none;
	}
	
	
	
	.product-list-image img {
		width:80%;
		margin-left:10%;
	}
	
	.register-list ul {
	list-style:disc;
	font-family:Crimson, "Times New Roman", Times, serif;
	margin-left:24px;
	margin-right:64px;
	}

	.register-list ul li {
	font-size:16px;
	color:#222;
	margin-bottom:8px;
	line-height:120%;
	list-style-type:disc;
	}
	
	.please-note ul li img {
		width:100%;
	}
	
}





