@charset 'utf-8';
/*
Theme Name: MyDreamDesign Default
Theme URI: http://www.dreamchaserdesign.com
Description: Thank you for chosing <a href="http://www.dreamchaserdesign.com/">
		Dreamchaser Design</a> for the development of your website. We truly 
		enjoy working with you on your project. We wish you success with your 
		business and hope you always chase your dreams!
Author: Dreamchaser Design
Author URI: http://www.dreamchaserdesign.com/
Tags: Graphic Design,Website Development,Website Hosting,Website Monitoring,
		Miva Merchant,WordPress,MailChimp,Email Marketing
Version: 8

Licensed under paid development and may not be reproduced.
Copyright (C) 2016 Dreamchaser Design. All Rights Reserved.
Dreamchaser Design is a division of Dreamchaser Entertainment, LLC.
/*

/* css reset
/* -------------------------------------------------------------------------- */
/* by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	license: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* global
/* -------------------------------------------------------------------------- */
html {
	height: 100%;
}

body {
	font-family: 'Open Sans', sans-serif;	
	font-size: 62.5%;
}

#site-container-temp {
	margin: 0 auto;
	max-width: 1140px;
}

#site-container {
	margin: 0 auto;
	max-width: 1140px;
}

#content-container {
	width: 100%;
}

#main-content { }

#page-header,
#page-footer {
	margin: 20px 0;
}

.SFNT #page-header {
	margin: 40px 0 0 0;
}

#page-content p {
	font-size: 1.4em;
}

#page-content p a {
	text-decoration: underline;
}

#page-content p a:hover {
	text-decoration: none;
}

#page-content ul li {
	font-size: 1.4em;
	list-style-type: disc;
	line-height: 18px;
	margin: 0 0 0 20px;
}

/* global: layouts */
#twocol-wrap {
	max-width: 1140px;
}

#twocol-left,
#twocol-right {
	float: left;
	margin: 0 20px 20px 0;
	width: 48%;
}

#left-navigation {
	display: none;
}

hr { 
	margin: 5px 0;
}

.clear {
	clear: both;
}

/* images
/* -------------------------------------------------------------------------- */
img {
	border: 0;
	max-width: 100%
}

.arrow-up {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid black;
	display: inline-block;
	height: 0;
	width: 0;
}

.arrow-down {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #999;
	display: inline-block;
	height: 0;
	width: 0;
}

.arrow-right {
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 60px solid green;
	display: inline-block;
	height: 0;
	width: 0;
}

.arrow-left {
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right:10px solid blue;
	display: inline-block;
	height: 0;
	width: 0;
}

/* typeography
/* -------------------------------------------------------------------------- */
p {
	color: #000;
	font-size: 1.2em;
	line-height: 19px;
	text-align: left;
}

b,
strong {
	font-weight: bold;
}

i,
em {
	font-style: italic;
}

a {
	color: #336699;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

/* global: links */
.logout-link {
	float: right;
	font-size: 1.2em;
}

/* global: tables */
.std-table {
	font-size: 1.4em;
	width: 100%;
}

.std-table tr td {
	line-height: 20px;
	padding: 15px;
}

.std-table .heading {
	background: none;
	font-weight: 700;
}

.std-table tr {
	background: #f1f1f1;
}

.std-table .alt_row {
	background: #e1e1e1;
}

/* page/category/product titles */
h1 {
	clear: both;
	color: #069;
	font-family: 'Oswald', sans-serif;
	font-size: 2.5em;
	line-height: 32px;
	margin: 10px 0;
	text-transform: uppercase;
}

/* page sub-titles */
h2 {
	border-bottom: 1px solid #ccc;
	color: #000;
	font-family: 'Open Sans', sans-serif;	
	font-size: 2.1em;
	font-weight: 700;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

/* options, etc. */
h3 {
	font-family: 'Open Sans', sans-serif;	
	font-size: 1.7em;
	font-weight: 700;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

/* mini product titles */
h4 {
	color: #336699;
  font-size: 1.2em;
	font-weight: normal;
  line-height: 16px;
	margin: 0 0 5px 0;
  text-transform: uppercase;	
}

/* misc headers e.g. cart headers, etc. */
h5 {
	color: #333;
  font-size: 1.4em;
	font-weight: bold;
  line-height: 16px;
	margin: 0 0 5px 0;
  text-transform: uppercase;	
}

/* informational page headers, etc. */
h6 {
	border-bottom: 1px dotted #333;
	color: #336699;
  font-size: 1.6em;
	font-weight: bold;
  line-height: 20px;
	margin: 0 0 5px 0;
  text-transform: uppercase;	
}
/* */

/* special declarations. */
#highlight {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0 0 0;
}

.box {
	background: #f0f0f0;
	padding: 10px 10px 10px 20px;
}

.footnote {
	font-size: 1.1em;
	padding: 5px;
}

.price {
	color: #990000;
	font-size: 2em;
	font-weight: bold;
}

.bold {
	font-weight: 700;
}

.italic {
	font-style: italic;
}
/* */

/* breadcrumbs
/* -------------------------------------------------------------------------- */
#breadcrumbs {
	display: block;
	font-size: 1.2em;
	margin: 0 0 0 -6px;
}

#breadcrumbs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#breadcrumbs ul li {
	display: block;
	float: left;
	height: 20px;
	list-style: none;
}

#breadcrumbs .cats-hidden {
	border-bottom: 3px solid #fff;
	color: #434343;
	font-size: 1.2em;
	line-height: 20px;
	margin: 0 6px;
	padding-bottom: 2px;
	text-decoration: none;
}

#breadcrumbs a {
	line-height: 20px;
	margin: 0 6px;
	padding-bottom: 2px;
}

#breadcrumbs .breadcrumb-border {
	color: #777;
	line-height: 16px;
}

#breadcrumbs .current-item {
	color: #434343;
	font-weight: 700;
	line-height: 20px;
	margin: 0 6px;
}

#breadcrumbs .shortbreadcrumb {
	color: #434343;
	line-height: 20px;
	padding: 0px 6px;
}

/* forms
/* -------------------------------------------------------------------------- */
.OCST #form-button,
.OSEL #form-button,
.OUSM #form-button
{
	float: right;
}

.button {
	background: #59cb59;
	color: #fff;
	font-size: 1.6em;
	padding: 10px;
	text-transform: uppercase;
	min-width: 100px;
	margin: 20px 0 0 0;
}

.form_row {
	margin: 0 0 8px 0;
}

label {
	display: inline-block;
	font-size: 1.4em;
	text-align: left;
	width: 150px;
}

.textfield {
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 1.4em;
	padding: 5px;
	width: 55%;
}

.textarea {
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #333;
	font-family: inherit;
	font-size: 1.4em;
	height: 200px;
	margin: 10px 0;
	padding: 5px;
	vertical-align: top;
	width: 55%;
}

.textarea-label {
	margin: 10px 0 0 0;
}

.required {
	color: #990000;
	font-weight: 700;
}

/* messages
/* -------------------------------------------------------------------------- */
.error, .notice, .success, .info {
	border: 2px solid;
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 20px 0;
 	overflow: auto;
	padding: 8px;
}

.error {
	background: #fbe3e4;
	border-color: #fbc2c4;
	color: #8a1f11;
}

.notice {
	background: #fff6bf;
	border-color: #ffd324;
	color: #514721;
}

.success {
	background: #e6efc2;
	border-color: #c6d880;
	color: #264409;
}

.info {
	color: #00529B;
	background-color: #BDE5F8;
	font-size: 1.6em;
	line-height: 17px;
	font-weight: inherit;
	padding: 15px;
}

.isa_info i, .isa_success i, .isa_warning i, .isa_error i {
    margin:10px 22px;
    font-size:2em;
    vertical-align:middle;
}

.required-field {
  background: #fbe3e4;
  color: #8a1f11;
}
/* */

/* global header
/* -------------------------------------------------------------------------- */
#global-header {
	overflow: auto;
	padding: 20px 0 0 0;
	width: 100%;
}

#global-header-col1 a:hover,
#global-header-col3 a:hover {
	text-decoration: none;
}

/* global header: logo/tagline */
#global-header-col1 {
	float: left;
	text-align: left;
	width: 25%;
}

#global-header .logo h2 {
	border: none;
	color: #000;
	font-family: 'Oswald', sans-serif;
	font-size: 3.4em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: inherit;
}

.tagline {
	color: #999;
	font-family: 'Open Sans', sans-serif;	
	font-size: 1.34em;
	line-height: 17px;
}

/* global header: phone */
#global-header-col2 {
	float: left;
	width: 15%;
}

#phone_number {
	background: url(../../graphics/mydreamdesign_default/icon-phone.jpg) no-repeat;
	background-position: 0 1px;
	color: #cc0000;
	float: left;
	font-family: 'Oswald', sans-serif;
	font-size: 2.2em;
	margin: 3px 10px 0 0;
	padding: 0 0 0 20px;
}

/* global header: social media */
#global-header-col3 {
	float: left;
	width: 25%;
}

#social-media {
	float: left;
}

.social-media-icon {
	height: 30px;
	margin: 0 5px 0 0;
	width: 30px;
}

#additional_social_media {
	display: inline;
	float: left;
}

/* global header: account */
#global-header-col4 {
	float: left;
	font-size: 1.2em;
	text-align: right;
	width: 35%;
}

.welcome {
	color: #39c;
	font-family: 'Open Sans', sans-serif;	
	font-style: italic;
	margin: 0 5px 0 0;
}

#account-links {
	margin: 0 0 10px 0;
}

#account-links img {
	margin: 0 3px 0 12px;
}

.icon-wishlist,
.icon-account {
	height: 14px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	width: 15px;
}

/* global header: search */
#global-header-bottom-left {
	float: left;
	margin: 10px 0 0 0;
	width: 30%;
}

#global-header-bottom-left .button {
	background: #39c;
	border: medium none;
	border-radius: 50px;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 1.4em;
	margin: 0 0 0 5px;
	min-width: inherit;
	padding: 4px;
	text-transform: uppercase;
}
/* chrome/safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#global-header-bottom-left .button{
	padding: 5px 6px;
	}
}

#global-header-bottom-left #searchfield {
	background: url(../../graphics/mydreamdesign_default/icon-search.jpg) no-repeat;
	background-size: 11%;
	border: 1px solid #ccc;
	height: 29px;
	margin: 2px 0 0 0;
	width: 70%;
}

#global-header-bottom-left .textfield {
	color: #333;
	font-family: 'Open Sans', sans-serif;	
	font-size: 1.4em;
	font-style: italic;
	padding: 1px 1px 1px 40px;
}

#global-header-bottom-left .textfield:focus::-webkit-input-placeholder {
	color:transparent;
}

#global-header-bottom-left .textfield:focus::-moz-placeholder { 
	color:transparent;
}

#global-header-bottom-left .textfield:-moz-placeholder { 
	color:transparent;
}

/* global header: advanced searches */
#global-header-bottom-middle {
	float: left;
	margin: 10px 0 0 0;
	text-align: left;
	width: 20%;
}

#advanced-search {
	font-size: 1.5em;
	margin: 8px 0 0 10px;
}

#advanced-search a {
	text-decoration: underline;
}

#advanced-search a:hover {
	text-decoration: none;
}

/* global header: mini-basket */
#global-header-bottom-right {
	float: left;
	margin: 10px 0 0 0;
	text-align: right;
	width: 50%;
}

#global-header-bottom-right img {
	vertical-align: middle;
}

#global-mini-basket-container {
	line-height: 20px;
	margin: 7px 0 0 0;
}

.minibasket-count {
	font-family: "Oswald", sans-serif;
	font-size: 2em;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.minibasket-label a:link {
	color: #666;
	font-family: "Oswald", sans-serif;
	font-size: 1.2em;
	margin: 0 0 0 1px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}

.minibasket-label a:hover {
	color: #000;
}

/* navigation bar
/* -------------------------------------------------------------------------- */

.slicknav_menu,
#mobilemenu {
	display:none;
}

#navigation-bar {
	background: #39c;
	clear: both;
	margin: 20px 0;
	text-align: center;
}

.SFNT #navigation-bar {
	margin: 20px 0 0 0;
}

.menu-wrapper {
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
}

/* menu reset */
.nav,
.nav a,
.nav form,
.nav input,
.nav li,
.nav ul {
  border: none;
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
}
.nav li {
  list-style: none;
}

/* container */
.nav {
	font-family: 'Oswald', sans-serif;
  font-size: 1.6em;
   -webkit-font-smoothing: antialiased;
}
.nav {
  cursor: default;
  display: inline-block;
  position: relative;
  z-index: 500;
  width: 100%;
}

.topnav {
	font-weight: 400;
	text-transform: uppercase;
}

/* list */
.nav ul {
	margin: 0 0 20px 0;
}
.nav > li {
  float: left;
}

/* links */
.nav > li > a {
  background: #39c;
  color: #fcfcfc;
  display: block;
  line-height: 54px;
  padding: 0 16px;
  position: relative;
  text-shadow: 0 0 1px rgba(0,0,0,.35);
  transition: all .3s ease;
  z-index: 510;
}
.nav > li > a:focus,
.nav > li:hover > a {
  background: #4b4441;
}
.nav > li:first-child > a {
  border-left: none;
}

/* dropdown */
.mega-menu {
  background: #fff;
  border: 1px solid #ddd;
  opacity: 0;
  position: absolute;
  text-align: left;
  transition: all .3s ease .15s;
  visibility: hidden;
  width: auto;
}
li:hover > .mega-menu {
  opacity: 1;
  overflow: visible;
  visibility: visible;
}

/* content */
.nav-column {
  float: left;
 	font-family: 'Open Sans', sans-serif;
  padding: 5px 20px;
}
.nav-column a {
  color: #666;
  font-size: 0.8em;
  line-height: 17px;
}
.nav-column a:hover {
  color: #cc0000;
}
.nav-column .parent,
.nav-column .parent a {
  color: #333;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 30px;
}
.nav-column .child,
.nav-column .child a {
	color: #404040;
	display: block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 16px;
  margin: 5px 0 0 0;
  text-transform: uppercase;
}
.about {
	width: 150px;
}

/* global footer
/* -------------------------------------------------------------------------- */
#global-footer { 
	background: #fef7eb;
	margin: 40px 0 0 0;
}

#footer-nav-wrap {
	background: #e5e9ec;
}

#global-footer #phone_number {
	background: none;
	float: none;
	margin: 12px 0;
	padding: 0;
}

#global-footer .social-media-icon {
	border-radius: 100%;
}

#footer-nav {
	margin: 0 auto;
	max-width: 1140px;
	overflow: auto;
	padding: 40px 20px;
}

#footer-nav .header {
	color: #333;
	font-family: 'Oswald', sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;
}

#footer-nav-left {
	float: left;
	width: 100%;
}

#footer-nav-right {
	float: left;
	width: 50%;
}

#footer-nav-left #col1,
#footer-nav-left #col2,
#footer-nav-left #col3,
#footer-nav-left #col4,
#footer-nav-left #col5 {
	float: left;
	width: 17%;
	margin: 0 0 0 30px;
}

#footer-nav-right #col1 {
	float: left;
	width: 50%;
}

#footer-nav-right #col2,
#footer-nav-right #col3 {
	float: left;
	width: 50%;	
}

#footer-nav-left ul li,
#footer-nav-right ul li {
	color: #333;
	font-size: 1.2em;
	line-height: 20px;
}

#copyright {
	color: #666;
	line-height: 14px;
	margin: 0 auto;
	max-width: 1140px;
}

#footer-links-wrap img {
	float: right;
	max-width: 50%;
}

#footer-links-wrap {
	background: #202020;
	margin: -10px 0 0 0;
	padding: 20px;
}

#footer-links {
	margin: 0 auto;
	max-width: 1140px;
}

#footer-links a,
#dreamchaser-link a {
	color: #999;
	text-decoration: underline;
	line-height: 17px;
}

#footer-links a:hover,
#dreamchaser-link a:hover {
	text-decoration: none;
}

#footer-links ul {
	margin: 8px 0;
	line-height: 17px;
}

#footer-links ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 5px 0 0;
	text-align: center;
}

#footer-links ul li.first-child { 
	border: 0;
}

#dreamchaser-link {
	color: #666;
	margin: 0 auto;
	max-width: 1140px;
	margin-top: 10px;
}

.mailchimp #remove {
	display: none;
}

/* SFNT
/* -------------------------------------------------------------------------- */
/* splash */
#splash {
	background-size: 100% auto;
	text-align: center;
}

.splash-toggle {
	background: #bfc0c2;
	color: #fff;
	font-size: 1.4em;
	padding: 5px;
	text-align: center;
}

#splash-container {
	margin: 0 auto;
	max-width: 1140px;
}

#splash-left {
	margin-bottom: -1px;
}

#splash-text-right {
	padding: 50px;
	margin: -310px 0 0 530px;
	position: absolute;
	overflow: auto;
	max-width: 450px;
}

.splash-title-light,
.splash-title-dark {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 3em;
	text-transform: uppercase;
}

.splash-subtitle-light,
.splash-subtitle-dark {
	color: #f1f1f1;
	font-family: 'Open Sans', sans-serif;	
	font-size: 1.6em;
	line-height: 18px;
	margin: 20px 0 0 0;
}

#splash-button-light,
#splash-button-dark {
	margin: 40px 0 0 0;
}

#splash-button-light a,
#splash-button-dark a {
	background: #990000;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#splash-button-light a:hover,
#splash-button-dark a:hover {
	color: #000;
}

.splash-title-dark,
.splash-subtitle-dark {
	color: #333 !important;
}

/* banner ads */
#banner-ads {
	clear: both;
}

#banner-ads img {
	max-width: 265px;
}

#banner-ads-long {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

#banner-ads-long img {
	padding: 10px 0;
}

#banner-left {
	float: left;
	margin: 0 25px 0 0;
}

#banner-center {
	float: left;
	margin: 0 30px 0 0;
}

#banner-right {
	float: right;
}

/* product sliders */
.SFNT h2 {
	clear: both;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.SFNT #bestseller {
	margin: 0 0 0 110px;
}

.SFNT .product-item {
	float: none;
	width: 15%;
}

#free {
	margin: 0 auto;
	max-width: 1140px;
	overflow: auto;
	padding: 20px;
}

#rapref,
#fq,
#nomenclature,
#catalog,
#scalesyllabus {
	float: left;
	height: 40px;
}

#rapref h3,
#fq h3,
#nomenclature h3,
#catalog h3,
#scalesyllabus h3 {
	font-size: 1.7em;
	margin: 11px 20px 0 45px;
}

#rapref h3 a,
#fq h3 a,
#nomenclature h3 a,
#catalog h3 a,
#scalesyllabus h3 a {
}

#rapref {
	background: url(../../graphics/mydreamdesign_default/icon-rapref.png) no-repeat;
}

#fq {
	background: url(../../graphics/mydreamdesign_default/icon-fq.png) no-repeat;
}

#nomenclature {
	background: url(../../graphics/mydreamdesign_default/icon-nomenclature.png) no-repeat;
}

#catalog {
	background: url(../../graphics/mydreamdesign_default/icon-catalog.png) no-repeat;
}

#scalesyllabus {
	background: url(../../graphics/mydreamdesign_default/icon-scale-syllabus.png) no-repeat;
}

/* ABAL
/* -------------------------------------------------------------------------- */
.ABAL .line-item {
	padding: 10px 0;
}

.customer_account_balance {
	color: #59cb59;
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0 0 3px;
	vertical-align: middle;
}

.redeem {
	font-size: 0.9em;
	text-decoration: underline;
	line-height: 20px;
}

/* ABCS
/* -------------------------------------------------------------------------- */
#ABCS-table {
	margin: 20px 0 0 0;
}

#ABCS-table table {
	width: 100%;
}

#ABCS-table ul li {
	font-size: 1.4em;
	list-style-type: disc;
	line-height: 18px;
	margin: 0 0 0 20px;
}

.ABCS-column {
	float: left;
	width: 33%;
}

.ABCS-letter {
	font-size: 1.6em;
	font-weight: 700;
	line-height: 20px;
}

/* BASK
/* -------------------------------------------------------------------------- */
.BASK #highlight {
	margin: 10px 0 20px 0;
}

#basket-contents {
	font-size: 1.4em;
	width: 100%;
}

#basket-contents .button {
	border: 1px solid green;
	color: #fff;
	font-size: 0.8em;
	padding: 2px;
	min-width: 50px;
}

#button-remove .button {
	background: none;
	border: none;
	color: #333;
	cursor: pointer;
	text-decoration: underline;	
	text-transform: none;
}

#button-remove .button:hover {
	text-decoration: none;
}

#basket-contents input {
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #333;
	padding: 5px;
}
	
.basket-headings {
	background-color: #ccc;
	color: #333;
	font-weight: 700;
	padding: 10px;
}

.line-item {
	border-top: 1px solid #ccc;
	padding: 20px 10px;
}

.line-item img {
	float: left;
	margin: 0 10px 0 0;
	max-width: 80px;
	width: 100%;
}

#basket-coupon-code,
#basket-gift-certificate {
	clear: both;
	float: right;
	font-size: 1.2em;
}

.button.baskcouponbutton {
	padding: 1px;
	min-width: 65px;
	font-size: 1em;
}

.giftcertificate-text a {
	line-height: 24px;
	text-decoration: underline;
}

.giftcertificate-text a:hover {
	text-decoration: none;
}

.basket-attribute {
	background: #d0d3c8;
	font-style: italic;
	padding: 15px;	
}

.basket-attribute.applied {
	background: #e6efc2;
	color: #264409;
}

.basket-wishlist a {
	color: #333;
	font-size: 0.75em;
	margin: 0 0 0 4px;
	text-decoration: underline;
}

.basket-wishlist a:hover {
	text-decoration: none;
}

#shipping-estimate {
	line-height: 20px;
}

#shipping-estimate a {
	font-size: 1.4em;
	text-decoration: underline;
}

#shipping-estimate a:hover {
	text-decoration: none;
}

#basket-upsell {
	float: left;
	width: 50%;
}

#basket-upsell-wrap {
	margin: 20px 0 0 0;
}

#basket-upsell img {
	float: left;
	margin: 0 10px 0 0;
}

#basket-buttons {
	float: right;
}

.item-discount {
	font-style: italic;
	line-height: 20px;
	background: #fff6bf;
	margin: 7px 0 0 0;
}

.bask-coupon {
	text-align: right;
	color: red;
	font-weight: bold;
}

.BASK .notice,
.BASK .success {
	font-size: inherit;
}

.BASK .notice a,
.BASK .success a {
	text-decoration: underline;
}

.BASK .notice a:hover,
.BASK .success a:hover {
	text-decoration: none;
}

/* CABK
/* -------------------------------------------------------------------------- */
.CABK #twocol-left,
.CABK #twocol-right {
	margin: 0 0 20px 0;
	width: auto;
}

.CABK #highlight {
	margin: 10px 20px 0 0;
}

.address-title {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 17px;
}

.other-title {
	font-size: 1.7em;
	font-weight: 700;
	line-height: 25px;
	vertical-align: middle;
}

#address-content {
	font-size: 1.4em;
	line-height: 17px;
}

#address-options {
	font-size: 1.2em;
	line-height: 20px;
	margin: 0 0 10px 0;
}

.address-description {
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	margin: 0 0 7px 0;
	padding: 0 0 7px 0;
}

.customer_add_address_link {
	font-size: 1.2em;
	vertical-align: middle;
}

/* CADA, CADE
/* -------------------------------------------------------------------------- */
.default-check {
	font-size: 1.2em;
} 

/* CATF
/* -------------------------------------------------------------------------- */
.CATF #page-content img {
	float: left;
	margin: 0 15px 0 0;
}

/* CEML
/* -------------------------------------------------------------------------- */
.old-email {
	font-size: 1.4em;
}

/* CONT
/* -------------------------------------------------------------------------- */
.g-recaptcha {
	margin: 0 0 20px 0;
}

/* CTGY
/* -------------------------------------------------------------------------- */
.CTGY table {
	width: 100%;
}

.CTGY h2 {
	font-size: 1em;
}

.CTGY h3 {
	font-size: 1em;
	margin: 0 0 5px 0;
	padding: 0;
}

#category-header {
	margin: 0 0 20px 0;
}

#category-footer {
	font-size: 1.4em;
	line-height: 17px;
	margin: 20px 0 0 0;
}

.catname {
	color: #333;
}

#subcat-breadcrumbs {
	background: #f1f1f1;
	border: 1px 0 dotted #333;
	font-size: 1.4em;
	line-height: 18px;
	margin: 0 0 20px 0;
	max-width: 1140px;
	padding: 20px;
}

#subcat-search {
	margin: 20px 0 0 0;
}

#subcat-search .textfield {
	margin: 0 20px 0 0;
	vertical-align: middle;
}

#subcat-search .button {
	float: right;
	font-size: 1em;
	margin: -33px 40px 0 0;
}

#display-options {
	text-align: right;
}

#filter,
#sort,
#pagination {
	display: inline;
	margin: 0 40px 0 0;
	text-align: right;
}

#filter label,
#sort label,
#pagination label {
	font-size: 1.6em;
	margin: 0 5px 0 0;
	width: auto;
}

.pagination {
	font-size: 1.6em;
	margin: 0 1px;
}

#digital-listing {
	font-size: 1.4em;
	margin: 20px 0;
}

#digital-listing tr {
	border-bottom: 1px solid #ccc;
	padding: 3px;
}

#digital-listing td {
	padding: 10px;
	vertical-align: middle;
}

.digital-list-header {
	background: #f1f1f1;
	padding: 3px;
}

.product-item {
	display: inline-block;
	margin: 12px;
	padding: 15px;
	vertical-align: top;
	width: 20%;
}

.product-name {
	font-size: 1.4em;
	margin: 0 0 5px 0;
	line-height: 17px;
}

.product-thumbnail img {
	border: 1px solid #ccc;
	margin: 0 0 12px 0;
	max-width: 120px;
	width: 100%;
}

.strike-price {
	color: #999;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 20px;
}

.sale-price {
	color: #454545;
	font-size: 1.6em;
	font-weight: 700;
}

.sale-label {
	font-weight: 400;
}

#bestseller {
	height: auto;
	margin: -148px 0 0 90px;
	max-width: 80px;
	position: absolute;
	width: 100%;
}

/* DLHS
/* -------------------------------------------------------------------------- */
.DLHS table {
	width: 100%;
}

.dlhs-heading {
	background: #f1f1f1;
	font-size: 1.4em;
	font-weight: 700;
	padding: 5px;
}

.dlhs-row {
	border-bottom: 1px dotted #ccc;
	font-size: 1.4em;
	padding: 5px;
}

/* FPWD
/* -------------------------------------------------------------------------- */
.FPWD label {
	width: 50px;
}

/* FREE
/* -------------------------------------------------------------------------- */
#free-listing {
	border-bottom: 1px solid #f1f1f1;
	overflow: auto;
	padding: 20px 0 40px 0;
}

/* GFTL
/* -------------------------------------------------------------------------- */
.GFTL h2 {
	border: none;
}

/* INVC
/* -------------------------------------------------------------------------- */
#invc-affiliate-ad {
	background: #f1f1f1;
	border: 2px solid #ccc;
	border-radius: 5px;
	font-size: 1.4em;
	margin: 10px 0;
	padding: 10px 20px;
	text-align: center;
}

#invc-affiliate-ad a {
	text-decoration: underline;
}

.INVC table {
	width: 100%;
}

.invc-heading {
	background: #f1f1f1;
	font-size: 1.4em;
	font-weight: 700;
	padding: 5px;
}

.invc-row {
	border-bottom: 1px dotted #ccc;
	font-size: 1.4em;
	padding: 5px;
}

.invc-heading.cost,
.invc-row.total,
.invc-row.cost {
	text-align: right;
}

.invc-row.charges {
	font-size: 1em;
	font-style: italic;
	text-align: right;
}

.INVC #twocol-wrap {
	margin: 40px 0;
}

.INVC .form_row {
	font-size: 1.4em;
}

.INVC label {
	font-size: 1em;
}

/* JBIO
/* -------------------------------------------------------------------------- */
.JBIO iframe {
	height: auto;
	max-width: 280px;
	margin: 0 3px 0 0;
	width: 100%;
}

/* JCAL
/* -------------------------------------------------------------------------- */
.responsiveCal {
 	position: relative; 
 	padding-bottom: 75%; 
 	height: 0; 
 	overflow: hidden;
}
 
.responsiveCal iframe {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}

/* OCST
/* -------------------------------------------------------------------------- */
#cart-summary {
	margin: 20px 0;
}

.basket-total {
	padding: 10px 0;
}

/* OPAY
/* -------------------------------------------------------------------------- */
.OPAY .footnote {
	font-size: 0.8em;
}

.OPAY label {
	font-size: 1.4em !important;
}

.OPAY input {
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 1.4em;
	margin: 0 0 10px 0;
	padding: 5px;
	width: 55%;
}

.OPAY select {
	margin: 0 0 10px 0;
}

.OPAY .button {
	color: #fff;
	width: inherit;
}

.customer-info {
	font-size: 1.4em;
}

#payment-amount-fields input {
	clear: both;
	width: inherit;
	float: left;
	margin: 3px 20px 0 0;
	vertical-align: text-top;
}

#payment-additional label {
	margin: 0 10px 0 0;
	width: inherit;
}

#payment-amount-fields .textfield {
	float: none;
	vertical-align: middle;
	margin: 15px;
}

#payment-additional {
	line-height: 0;
}

input.partial-radio {
	margin: 20px 20px 0 0 !important;
}

#payment-amount {
	padding: 2px 0 3px 8px !important;
	font-size: 1em;
}

/* ORDL
/* -------------------------------------------------------------------------- */
.login-option {
	font-size: 1.2em;
}

.checkout-process-graphic {
  margin: 20px 0;
}

/* ORDH
/* -------------------------------------------------------------------------- */
.ORDH #page-content table {
	font-size: 1.4em;
	width: 100%;
}

.ORDH #page-content tr.alt_row {
	background: #f1f1f1;
}

.ORDH #page-content td {
	padding: 8px;
}

.ORDH #page-content .heading {
	background: #454545;
	color: #fff;
}

.ORDH #page-content .heading a {
	color: #fff;
}

/* ORDS
/* -------------------------------------------------------------------------- */
.ORDS #order-status-table table {
	font-size: 1.4em;
	width: 98%;
}

.ORDS #order-status-table td {
	border-bottom: 1px solid #ccc;
	padding: 8px;
}

.ORDS #order-status-table .heading {
	background: #454545;
	color: #fff;
}

.ORDS #order-status-table .heading a {
	color: #fff;
}

/* OSEL
/* -------------------------------------------------------------------------- */
.OSEL textarea {
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #333;
	font-family: inherit;
	font-size: 1.4em;
	height: 50px;
	margin: 10px 0;
	padding: 5px;
	vertical-align: top;
	width: 98%;
}

/* OUSM
/* -------------------------------------------------------------------------- */
.OUSM .product-item {
	padding: 0 30px 50px 0;
	width: 20%;
	vertical-align: bottom;
}

.OUSM .product-item input {
	margin: -5px 10px 0 0;
	vertical-align: middle;
}

.OUSM .add-to-cart {
	background: #39c;
	color: #fff;
	font-size: 1.4em;
	margin: 5px 0 0 0;
	padding: 5px;
}

/* PROD
/* -------------------------------------------------------------------------- */
.PROD #twocol-left,
.PROD #twocol-right {
	margin: 0
}

.PROD #twocol-left {
	width: 30%;
}

.PROD #twocol-right {
	width: 70%;
}

.PROD #page-content #proddetail-left p {
	font-size: 1em;
}

.PROD #page-content li {
	margin: 0 0 0 5px;
}

.PROD .row1,
.PROD .row2 {
	padding: 20px;
}

.PROD #bestseller {
	margin: -420px 0 0 1085px;
	max-width: 100px;
}

.prod-detail-image {
	margin: 15px 0 0 0;
	max-width: 300px;
	width: 100%;
}

.mobile-prod-detail-image { 
	display: none;
}

#proddetail-left {
	border: 1px solid #ccc;
	float: left;
	font-size: 1.4em;
	line-height: 18px;
	padding: 20px;
	width: 70%;
}

#proddetail-right { }

.shadetabs {
	list-style-type: none;
	margin: 1px 0 0 -5px;
	padding: 5px 0;
	text-align: left;
}

.shadetabs li {
	display: inline;
	margin: 0;
}

.shadetabs li a {
	background: #dddad3;
	border: 1px solid #ccc;
	color: #000;
	margin-right: 3px;
	padding: 3px 7px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.shadetabs li a:visited {
	color: #000;
}

.shadetabs li a:hover {
	color: #000;
	text-decoration: underline;
}

.shade li a.selected { /*selected main tab style */
	position: relative;
	top: 1px;
}

.shadetabs li a.selected { /*selected main tab style */
	background: #39c;
	color: #fff;
	border-bottom-color: white;
}

.shadetabs li a.selected:hover { /*selected main tab style */
	text-decoration: none;
}

.tabcontent {
	display:none;
}

#ratevoice-container {
	margin: 40px 0 20px 0;
}

#ratevoice-reviews {
	font-family: inherit !important;
	width: 100% !important;
}

#ratevoice-reviews td {
	font-size: 1.2em;
	padding: 10px;
}

.ratevoice-reviews-header-title,
.ratevoice-review-header,
div.ratevoice-review-content {
	font-size: 1.4em !important;
	padding: 10px !important;
}

.ratevoice-reviews-header-body {
	padding: 10px !important;
}

.ratevoice-review-body {
	font-size: 0.8em !important;
	line-height: 20px !important;
}

.ratevoice-review-subheader {
	font-size: 1.4em;
	padding: 0 !important;
}

.ratevoice-rating-reviewcount {
	color: #369;
	margin: 0 0 0 7px;
}

.ratevoice-rating-reviewcount a:hover {
	text-decoration: none;
}

#related-wrap {
	float: left;
	margin: 0px 0 0 15px;
	text-align: center;
	width: 25%;
}

#related-wrap h3 {
	font-size: 2em;
}

#related-item {
	background: #f1f1f1;
	border: 1px solid #ccc;
	margin: 10px 0;
	overflow: auto;
	padding: 5px 5px 10px 5px;	
}

#related-item img {
	float: left;
	margin: 5px 10px 0 5px;
	max-width: 80px;
	width: 100%;
}

/* RGFT
/* -------------------------------------------------------------------------- */
.RGFT p {
	font-size: 1.4em;
}

/* SMAP
/* -------------------------------------------------------------------------- */
#sitemap {
	width: 100%;
}

.sitemap-listing {
	font-size: 1.4em;
	line-height: 18px;
	padding: 5px 0;
	width: 100%;
}

.sitemap-listing a {
	text-decoration: underline;
}

.sitemap-listing a:hover {
	text-decoration: none;
}

/* SRCH
/* -------------------------------------------------------------------------- */
#search-page-count {
	margin: 20px 0 0 0;
}

.prodfound {
	margin: 3px 0 0 0;
}

.pagecount {
	clear: both;
	font-size: 1.2em;
	line-height: 20px;
	padding: 10px 0 0 0;
	text-align: justify;
}

.pagenumber {
	line-height: 25px;
	margin: 0 5px;
}

#advanced-site-search,
#digital-site-search {
	display: none;
	margin: 20px 0;
}

.search-toggle,
.digital-toggle {
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 1.6em;
	padding: 10px;
}

.ADVSEARCH select,
.SRCH select {
	margin: 10px 0;
}

#searchfilters ul li {
	list-style-type: none;
	display: inline;
}

#searchfilters p {
	float: left;
}

/* STAF
/* -------------------------------------------------------------------------- */
#staff-info {
	clear: both;
	padding: 20px 0;
}

#staff-info img {
	float: left;
	margin: 0 10px 0 0;
}

/* WELC
/* -------------------------------------------------------------------------- */
.WELC .account-info {
	font-size: 1.4em;
	line-height: 20px;
}

.WELC label {
	margin: 15px 0 0 0;
}

/* WLST
/* -------------------------------------------------------------------------- */
#wishlist-login,
#wishlist-search {
	float: left;
	width: 50%;
}

.wishlist-links {
	font-size: 1.4em;
}

.WLST .std-table td {
	padding: 10px;
}

#wishlist-edit {
	font-size: 1.4em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 20px 0;
	padding: 5px 0;
}

.wishlist-title {
	font-size: 2em;
	font-weight: 700;
	margin: 0 0 5px 0;
}

.wishlist-notes {
	font-size: 1.4em;
	line-height: 17px;
}

.wishlistitems_container {
	font-size: 1.4em;
}

/* WISH
/* -------------------------------------------------------------------------- */
.WISH table {
	width: 100%;
}

.WISH .heading {
	background: #f1f1f1;
	font-size: 1.2em;
	font-weight: 700;
}

.WISH .heading td {
	padding: 10px;
}

.WISH td {
	padding: 0 5px 3px 5px;
}

.WISH .alt_row {
	background: #e1e1e1;
}

.WISH .button,
.WISH .textfield,
.WISH .textarea {
	font-size: 12px;
}

.WISH .textarea {
	height: 100px;
}

.WISH .button {
	margin: 10px 0 0 0;
	vertical-align: middle;
}

.PROD .wishlist-button .button {
border: none;
background: none;
color: #333;
text-transform: none;
font-size: 1.2em;
padding: 0;
margin: 0;
text-decoration: underline;
cursor: pointer;
}

/* OLD STYLES THAT MAY OR MAY NOT BE IN USE; KEEPING FOR SAFETY
/* -------------------------------------------------------------------------- */

/* deal of the day */
#dealoftheday {
	background: url(../../graphics/mydreamdesign_default/bkg-deal-of-the-day.jpg) #d8dbdc 100% no-repeat;
	float: right;
	width: 35%;
}

#stealoftheweek {
	background: url(../../graphics/mydreamdesign_default/bkg-deal-of-the-day.jpg) #d8dbdc 100% no-repeat;
	float: right;
	margin: 25px 0px 0px;
	width: 35%;
}

#dealoftheday h3,
#stealoftheweek h3 {
	background: #3399cc;
	color: #fff;
	font-size: 2.4em;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

#dealimage,
#stealimage {}

#dealimage img,
#stealimage img {
	float: left;
	margin: 15px 20px 20px 20px;
	max-width: 125px;
}

#dealname,
#stealname {
	margin: 30px 0 0 0;
}

#dealname a,
#stealname a {
	color: #000;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;	
	text-decoration: none;
}

#dealname a:hover,
#stealname a:hover {
	text-decoration: underline;
}

#dealprice,
#stealprice {}

.dealprice,
.stealprice {
	color: #990000;
	font-family: 'Oswald', sans-serif;
	font-size: 3em;
	font-weight: 700;
	line-height: 40px;
}

.dealsavings,
.stealsavings {
	font-weight: 700;
	font-size: 1.4em;
}

/* global: checkout process */
.checkout-header {
	float: left;
}

.checkout-process-step {
	float: right;
}

/* global: layouts */
#TWOCOL-wrap { /* this is a general colwrap for any # of columns - rename */
	float: left;
	overflow: hidden;
	padding: 10px;
	text-align: left;
	width: 948px;
}

#SINCOL {
	float: left;
	/* height: auto; added per brennan @ MIVA */	
	height: auto;
	overflow: hidden;
	/* padding: 10px; -- changed 10/05/12 just in case!! */
	padding: 10px 10px 10px 5px;
	text-align: left;
	width: 928px;
}

#TWOCOL-left, #TWOCOL-right {
	background: #fff;
	float: left;
	padding: 10px;
	text-align: left;
	width: 454px;
}

/* CATE: category tree */
#CATE-wrap {
	background: #fff;
	border: 1px solid #999;	
	float: left;
	margin: 10px 0 10px 10px;
	overflow: hidden;
	padding: 0 0 5px 0;
	text-align: left;
	width: 175px;
}

#CATE-wrap p {
	background: url(../graphics/TITL-bkg.gif);
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 5px;
}

#CATE-menu {
	color: #333;
	line-height: 14px;
	list-style-type: none;
	font-size: 1.2em;
	margin: 0 5px 0 5px;
	padding: 3px 0 3px 3px;
}

#CATE-menu li {
	border-bottom: 1px dotted #333;
	padding: 2px 0;
}

#CATE-menu a {
	text-decoration: none;
}

#CATE-menu a:hover {
  background: #336699;
  color: #fff;
}

#CATE-menu li:hover {
	background: #f0f0f0;
}

/* FEAT: SFNT featured items */
#FEAT-wrap {
	float: left;
	margin: 10px 0 0 10px;
	text-align: left;
	width: 900px;
}

#FEAT-item {
	border: 1px solid #999;
	height: 100%;
	margin: 10px 0 10px 0;
	overflow: auto;
	padding: 5px 5px 10px 5px;
}

#FEAT-item img {
	float: left;
	margin: 5px 10px 0 5px;
}

/* LOGN: customer sign in */
#LOGN p {
 	margin: 10px 10px 10px 0;
}

/* WELC: welcome screen */
#WELC p {
  margin: 10px 10px 10px 0;
}

/* ACAD: customer create account */
#ACAD input, #ACAD select {
	margin: 3px 0 3px 10px;
}

#ACAD label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: left;
	width: 120px;
}

#ACAD .notice {
	margin: 3px 0;
}

/* ACED: edit customer information */
#ACED input, #ACED select {
	margin: 5px 0 5px 10px;
}

#ACED label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: left;
	width: 140px;
}

/* BSKE: checkout: basket empty */
#BSKE {
	margin: 0 auto;
	text-align: center;
	width: 968px;
}

/* OSEL: shipping and payment method during checkout */
#OSEL input, #OSEL select {
	margin: 0 0 0 10px;
}

#OSEL label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: left;
	width: 140px;
}

#OSEL .notice {
	margin: 5px 0 5px 0;
}

/* INVC: invoice and confirmation --*/
#INVC label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: left;
	width: 140px;
}

/* OUSM: upsell multiple items */
#OUSM-product {
	padding: 0 0 50px 0;
}

#OUSM img {
	float: left;
}

/* OUS1: upsell single item */
#OUS1 form {
	float: left;
}

#OUS1 img {
	float: left;
}

/* SRCH: advanced search */
#SRCH input, #SRCH select {
	margin: 5px 0 5px 10px;
}

#SRCH-results {
	color: #333;
	display: inline;
	float: left;
	line-height: 17px;
	padding: 5px 10px 10px 10px;
	width: 948px;
}

/* PROD: product detail layout */
#PROD-wrap {
	height: auto;
	margin: auto 0;
	overflow: hidden;
	width: 768px;
}

#PROD-left {
	background: #fff;
	float: left;
	padding: 10px;
	text-align: left;
	width: 154px;
}

#PROD-right {
	background: #fff;
	float: left;
	padding: 10px;
	text-align: left;
	width: 574px;
}

#PROD-info-wrap { /* this is a general colwrap for any # of columns - rename */
	float: left;
	overflow: hidden;
	text-align: left;
	max-width: 574px;
	margin: 0 0 20px 0;
}

#PROD-detail-wrap img {
	float: left;
}

#PROD-info-left {
	border-right: 1px dotted #333;
	float: left;
	margin: 5px 0 0 0;
	text-align: left;
	width: 270px;
}

#PROD-info-left a,
#PROD-digital-itunes a,
#PROD-digital-amazon a {
	text-decoration: underline;
}

#PROD-info-right {
	float: left;
	padding: 0 0 0 10px;
	text-align: left;
	width: 270px;
}

#PROD-demo {
	width: 115px;
	padding: 5px 5px 10px 30px;
	font-size: 14px;
	background: url(../graphics/00000001/icon-speaker.png) left top no-repeat #f1f1f1;
	background-position: 5% 6px;
	line-height: 18px;
	margin: 20px 0 0 0;
}

#PROD-digital-itunes {
	float: left;
	width: 250px;
}

#PROD-digital-amazon {
	float: right;
	width: 250px;
}

#PROD-digital-jazzbooks {
	background: none repeat scroll 0% 0% #FFF;
	border: 1px solid #333;
	height: 40px;
	padding: 5px 5px 5px 10px;
	margin: 10px 0px;
	font-size: 18px;
	line-height: 13px;
}

/* PROD: additional product images */
#additional-image-row {
	clear: both;
	padding: 3px 0 0 0;
}

.additional-image {
	float: left;
	margin: 0 5px 0 0;
}

.additional-image img {
	width: 65px;
}

/* PROD: description tab */
#PROD-description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 16px;
	text-align: left;
}

#PROD-description li {
	list-style-type: disc;
	margin: 0 0 0 15px;
}

/* PROD: look inside tab */
img:not([src]) { display:none; }

#RELA-wrap {
	float: left;
	margin: 0 0 10px 10px;
	text-align: left;
	width: 220px;
}

/* CTGY: category pages tempate */
#CTGY-wrap {
	float: left;
	margin: auto 0;
	overflow: hidden;
	padding-bottom: 10px;
	text-align: left;
	width: 770px;
}

#CTGY-left {
	float: left;
	margin: 10px 20px;
	text-align: left;
	width: 720px; /*480*/
}

#CTGY-left img {
	margin: 0 0 10px 0;
}

#CTGY-menu {
	color: #333;
	line-height: 14px;
	list-style-type: none;
	font-size: 1.2em;
	margin: 0 5px 0 0;
	padding: 3px 0 3px 3px;
}

#CTGY-menu li {
	border-bottom: 1px dotted #333;
	padding: 2px 0;
}

#CTGY-menu a {
	text-decoration: none;
}

#CTGY-menu a:hover {
	background: #336699;
	color: #fff;
}

#CTGY-menu li:hover {
	background: #f0f0f0;
}

/* CTGY: product list layout */
#CTGY-product-tree-wrap {
	width: 968px;
}

#CTGY-product-tree-LEFT {
	float: left;
	width: 200px;
}

#CTGY-product-tree-RIGHT {
	float: left;
	width: 740px;
}

#CTGY-product-wrap {
	height: auto;
	margin: auto 0;
	overflow: hidden;
	width: 768px;
}

#CTGY-product-wrap img {
	float: left;
	height: 102px;
	padding: 0 5px 0 0;
	width: 80px;
}

#CTGY-product {
	background: #f0f0f0;
	border: 1px dotted #333;
	display: inline;
	float: left;
	height: 150px;
	margin: 5px 10px 10px 0;
	text-align: left;
	padding: 10px;
	width: 218px;
}

/* CTGY: sub-categories */
#CTGY-sub-categories {
	background: #f0f0f0;
	border: 1px dotted #333;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 5px;
	margin-top: 10px;
	text-transform: uppercase;
	padding: 10px;
	width: 720px; /*459*/
}

.CTGY-sub-category-description {
	font-size: 1.4em;
}

/* PAGE: custom page template */
#PAGE-wrap {
	float: left;
	height: auto;
	margin: auto 0;
	overflow: hidden;
	text-align: left;
	width: 770px;
}

#PAGE-wrap h2 {
	margin: 0 0 10px 0;
}

#PAGE-column {
	float: left;
	margin: 0 20px;
	text-align: left;
	width: 740px;
}

.PAGE-content {
	float: left;
	margin: 10px 0 10px 0;
	padding: 0 0 10px 0;
}

.PAGE-content p {
	line-height: 16px;
}

.PAGE-content img {
	float: left;
	padding: 0 10px 0 0;
}

/* DEAL: deal of the day template */
#DEAL-item {
	background: #f0f0f0;
	border: 1px solid #000;
	height: 230px;
	margin: 10px 0 0 0;
	padding: 5px;
	width: 208px;
}

#DEAL-item img {
	float: left;
	margin: 0 5px 10px 0;
}

/* ORDL */
.f .play {
	background-position: -10px -8px;
}
.audiojs .pause {
	background-position: -10px -97px;
}

.audiojs {
	float: left;
	margin: 0 10px 0 0;
}

.row1,.row2 {
	clear: both;
	padding: 10px;
}

.row1 {
	background: #f1f1f1;
}

.row2 {
	background: #ccc;
}

/* print queries
/* -------------------------------------------------------------------------- */
@media print {
	.tabcontent {
		display:block !important;
	}
}

/* media queries
/* -------------------------------------------------------------------------- */
@media only screen and (max-width : 1340px) {
	.nav > li > a {
		padding: 0 18px;
	}
}

@media only screen and (max-width : 1305px) {
	.nav > li > a {
		padding: 0 17px;
	}
}

@media only screen and (max-width : 1270px) {
	.nav > li > a {
		padding: 0 16px;
	}
	#bestseller {
		display: none;
	}
}

@media only screen and (max-width : 1235px) {
	.nav > li > a {
		padding: 0 15px;
	}
}

@media only screen and (max-width : 1200px) {
	.nav > li > a {
		padding: 0 14px;
	}
}

@media only screen and (max-width : 1165px) {
	.nav > li > a {
		padding: 0 13px;
	}
}

@media only screen and (max-width : 1135px) {
	.nav > li > a {
		padding: 0 12px;
	}
}

@media only screen and (max-width : 1180px) {
	#site-container {
		padding: 0 20px;
	}
	
	#banner-ads {
		text-align: center;
	}
	#banner-ads img {
		max-width: 100%;
	}
	#banner-left,
	#banner-center,
	#banner-right {
		float: none;
		margin: 0 0 20px 0;
	}
	.PROD #twocol-right {
		width: 65%;
		padding: 0 0 0 20px;
	}
	.PROD #related-wrap {
		width: 98%;
		text-align: left;
		margin: 40px 0 0 0;
	}
	#proddetail-left {
		width: 93%;
	}
}

@media only screen and (max-width: 1160px) {
	#phone_number {
		background: none;
		padding: 0;
	}
	#global-header-bottom-left {
		width: 30%;
	}
	#global-header-bottom-right {
		width: 50%;
	}
	#global-header-bottom-left #searchfield {
		background-size: 31px;
	}
	#subcat-search .button {
		float: none;
		margin: 20px 0 0 0;
	}
	select[name=filter_cat] {
		margin: 20px 0 0 0;
	}
	.CTGY .product-item,
	.SRCH .product-item {
		margin: 1%;
		padding: 1%;
	}
}

@media only screen and (max-width: 1140px) {
	/* #splash-left img {
		display: none;
	} */
	#splash-text-right {
		position: inherit;
		margin: 0 auto;
		border: none;
		padding: 5% 5% 7% 5%;
	}
}

@media only screen and (max-width: 1130px) {
	#global-header {
		padding: 20px 0;
	}
	#navigation-bar {
		display: none;
	}
	.slicknav_menu {
		display: inherit;
		width: 100%;
		text-align: center;
		z-index: 99;
	}
	.slicknav_btn {
		float: none !important;
		background-color: inherit !important;
		display: inline-block !important;
		text-align: center !important;
	}
	.slicknav_menu ul li {
		text-align: left;
	}
	#breadcrumbs {
		margin: 15px 0 0 -6px;
	}
}

@media only screen and (max-width: 1045px) {
	/* #splash2 {
		display: none;
	} */
	#additional_social_media {
		display: none;
	}
	#global-header-col1 {
		width: 30%;
	}
	#global-header-col2 {
		width: 20%;
	}
	#global-header-col4 {
		width: 25%;
	}
	#footer-nav-left #col1, 
	#footer-nav-left #col2, 
	#footer-nav-left #col3, 
	#footer-nav-left #col4, 
	#footer-nav-left #col5 {
		float: left;
		width: 33%;
		margin: 0 0 20px 0;
	}
	#twocol-left, #twocol-right {
		float: none;
		margin: 0 0 20px 0;
		width: 100%;
	}
	.PROD #twocol-left, #twocol-right {
		float: left;
		margin: 0 0 20px 0;
	}
	.PROD #twocol-left {
		max-width: 25%;
	}
	.PROD #twocol-right {
		max-width: 73%;
	}
	.OPAY input {
		width: 94%;
	}
}

@media only screen and (max-width: 980px) {
	.PROD #twocol-left {
		display: none;
	}
	#display-options {
		text-align: center;
	}
	#PROD-info-right,
	#PROD-digital-amazon,
	#PROD-digital-itunes {
		float: none;
	}
	#PROD-info-left {
		border: none;
		margin: 5px 0 20px 0;
	}
	#PROD-info-right {
		padding: 0;
	}
	.PROD .wishlist-button .button {
		margin: 5px 0 0 0;
	}
	#PROD-digital-itunes img,
	#PROD-digital-amazon img {
		display: none;
	}
	#PROD-digital-itunes {
		margin: 0 0 0 -8px;
	}
	.PROD #twocol-right {
		width: 100%;
		max-width: 99%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	.mobile-prod-detail-image {
		display: inherit;
		max-width: 250px;
		width: 100%;
		float: left;
		margin: 10px 20px 0 0;
	}
}

@media only screen and (max-width: 960px) {
	#basket-upsell {
		clear: both;
		width: 100%;
		margin: 0 0 20px 0;
	}
}

@media only screen and (max-width: 940px) {
	#global-header-bottom-left {
		width: 50%;
	}
	#global-header-bottom-right {
		width: 30%;
	}
}

@media only screen and (max-width: 860px) {
	#global-header-col1 {
		width: 45%;
	}
	#global-header-col4 {
		width: 30%;
	}
	#global-header-col2,
	.welcome {
		display: none;
	}
	td.basket-headings,
	.std-table .heading,
	.BASK .line-item img,
	#shipping-estimate,
	.dlhs-heading,
	.invc-heading,
	#ordh-heading,
	#ords-heading,
	.WISH .heading {
		display: none !important;
	}
	.std-table tr {
		margin-bottom: 10px;
		display: block;
		border-bottom: 2px solid #ddd;
	}
	.std-table td,
	#ordh-list td {
		display: block;
		text-align: left;
		border-bottom: 1px dotted #ccc;
	}
	#basket-contents td,
	#download-history td,
	#invoice-table td,
	#download-invctable td,
	#ords-table td,
	#wish-table td {
		display: block;
	}
	.WISH td {
		padding: 5px 0 0 15px;
		text-align: left;
	}
	.WISH td.item-quantity,
	.WISH td.item-price {
		padding: 5px 0 0 18px;
	}
	.WISH td.item-name {
		padding: 5px 0 0 3px;
	}
	.WISH .textfield,
	.WISH .textarea {
		width: 90%;
	}
	.WISH .textfield,
	.WISH select {
		margin: 10px 0;
	}
	#ordh-list td {
		line-height: 18px;
	}
	
	.std-table td:last-child,
	#basket-contents td:last-child,
	#invoice-table td:last-child,
	#download-invctable td:last-child {
		border-bottom: 0;
	}
	#download-history td:last-child {
		margin: 0 0 20px 0;
		border-bottom: 1px solid #333;
	}
	#ordh-list td:last-child,
	#ords-table td:last-child {
		border-bottom: none;
		margin: 0 0 20px 0;
	}
	.std-table td:before,
	#basket-contents td:before,
	#download-history td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
	#invoice-table td:before,
	#download-invctable td:before,
	#ordh-list td:before,
	#ords-table td:before,
	#wish-table td:before {
		content: attr(data-label);
		font-weight: bold;
	}
	#basket-contents .line-item {
		padding: 10px 0px;
	}
	.basket-attribute.applied {
		float: left;
	}
	.basket-attribute {
		padding: 5px;
	}
	.BASK .price {
		font-size: 1.2em;
	}
	.invc-heading.cost, .invc-row.total, .invc-row.cost, .invc-row.charges {
		text-align: left;
	}
	.invc-row {
		font-size: 1em;
	}
	.line-item.center {
		text-align: left;
	}
	.PROD #twocol-left {
		margin: 70px 65%;
	}
	.audiojs {
		float: none;
	}
}


@media only screen and (max-width: 760px) {
	#searchfilters ul li {
		display: inherit;
		margin: 0;
	}
	#searchfilters p {
		float: none;
	}
	.ADVSEARCH label,
	.SRCH label {
		width: 100%;
	}
}

@media only screen and (max-width: 720px) {
	#global-header-col3,
	#global-header-bottom-middle {
		display: none;
	}
	#global-header-col4 {
		width: 55%;
	}
	#global-header-bottom-left {
		width: 70%;
	}
	#global-header-bottom-right {
		width: 30%;
	}
}

@media only screen and (max-width: 690px) {
	#bestseller,
	#account-links {
		display: none;
	}
	#global-header {
		overflow: hidden;
	}
	#global-header-bottom-left,
	#global-header-bottom-right {
		width: 100%;
		text-align: center;
	}
	#global-header-col1 {
		width: 100%;
	}
	#global-header .logo h2,
	#global-header-col1 {
		text-align: center;
	}
	#footer-nav-left #col1, 
	#footer-nav-left #col2, 
	#footer-nav-left #col3, 
	#footer-nav-left #col4, 
	#footer-nav-left #col5 {
		float: left;
		width: 50%;
		margin: 0 0 20px 0;
	}
	.ABCS-column {
		float: none;
		width: 100%;
	}
	.CTGY .product-item,
	.SRCH .product-item {
		width: 97%;
		background: #f1f1f1;
	}
	.OUSM .product-item {
		width: 88%;
		background: #f1f1f1;
	}
	.OUSM .add-to-cart {
		clear: both;
		width: 88%;
	}
	.product-thumbnail img {
		float: left;
		margin: 0 15px 0 0;
	}
	.mobile-prod-detail-image {
		max-width: 200px;
	}
	#proddetail-left {
		width: 91%;
	}
}

@media only screen and (max-width: 590px) {
	.mobile-prod-detail-image {
		max-width: 150px;
	}
}

@media only screen and (max-width: 560px) {
	#global-header-col4 {
		display: none;
	}
	#display-options {
		text-align: center;
	}
	#filter, #sort, #pagination {
		display: inherit;
		margin: 0 0 10px 0;
		text-align: left;
		line-height: 15px
	}
}

@media only screen and (max-width: 540px) {
	.mobile-prod-detail-image {
		float: none;
		width: 100%;
	}
	#proddetail-left {
		width: 90%;
	}
	#PROD-digital-jazzbooks img {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	label {
		margin: 0 0 5px 0;
		width: 100%;
	}
	label.sameas {
		width: inherit;
	}
	.textfield,
	.textarea {
		width: 94%;
	}
	#proddetail-left {
		width: 90%;
	}
	#PROD-digital-jazzbooks {
		background: none;
		border: none;
		height: 0;
		padding: 0;
		margin: 5px 0 5px -10px;
		font-size: 12px;
		line-height: 0;
	}
	#PROD-digital-jazzbooks a {
		text-decoration: underline;
	}
	#PROD-digital-jazzbooks a:hover {
		text-decoration: none;
	}
	#proddetail-left {
		width: 88%;
	}
	#staff-info img {
		float: none;
		margin: 0 0 20px 0;
	}
}

@media only screen and (max-width: 400px) {
	input[name=coupon_id55] {
		margin: 7px 0;
		width: 98%;
	}
	#basket-coupon-code, #basket-gift-certificate {
		float: none;
		margin: 0 0 5px 0;
	}
	#basket-buttons {
		float: none;
	}
	#proddetail-left {
		width: 87%;
	}
}

@media only screen and (max-width: 385px) {
	#global-header-bottom-left #searchfield {
		width: auto;
	}
	#splash-button-light a, #splash-button-dark a {
		padding: 5px;
	}
}

@media only screen and (max-width: 360px) {
	#proddetail-left {
		width: 80%;
	}
	.PROD #twocol-right {
		width: 94%;
	}
	#PROD-info-left,
	#PROD-info-right {
		max-width: 270px;
		width: 100%;
	}
	#ratevoice-reviews,
	#related-wrap {
		width: 94% !important;
	}
	.PROD .row1, .PROD .row2 {
		padding: 10px;
	}
}

@media only screen and (max-width: 320px) {
	#footer-nav-left #col1, 
	#footer-nav-left #col2, 
	#footer-nav-left #col3, 
	#footer-nav-left #col4, 
	#footer-nav-left #col5 {
		width: 100%;
		margin: 0 0 20px 0;
	}
}