/* This stylesheet is used to style the layout in the template, feel free to adjust.
   The some elements have been locked out under your single user licence.
*/
body {
	margin: 0px;
	background-color: #D5D5D5;
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	padding-bottom:10px;
}
.catprods {
	border:#CCC 1px solid;
	float: left;
	margin-left:3px;
	margin-right:3px;
	width: 181px;
	padding:4px;
	height: 245px;
	margin-bottom:6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.prodtitle {
	height:45px;
}
.prodimage {
	height:150px;
	overflow:hidden;
}
.prodbuttons {
	height:30px;
}
.topbar {
	background-color:#3E3E3E;
	width:100%;
	height:25px;
	line-height:23px;
}
.searchbg {
	background-color:#E5E5E5;
	border: 1px solid #CFD1D0;
	padding:3px;
}
.titlebar {
	background-color: #D5D5D5;
	width:100%;
	height:125px;
}
.bottomdash {
	margin-top:10px;
	border-bottom: 1px dashed #D4D6D5;
	padding-top:10px;
}
.txtContentTitle {
	padding-top: 22px;
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	font-size:20px;
	font-weight: bold;
	color: #404040;
	margin: 0;
}
.boxTitleLeft, .boxTitleRight {
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #707070;
	font-size:16px;
	line-height:20px;
	text-align:center;
	padding: 3px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 150px;
	margin: 0px auto 9px auto;
}
.boxPopProds {
	width: 314px;
	float: left;
}
.boxPopProds .boxTitleRight {
	margin-top: 5px;
}
.mailingTitle {
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	color: #404040;
	border-bottom: 1px dashed #D4D6D5;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:9px;
	text-align:center;
}
.boxContentLeft, .boxContentRight {
	padding-left:10px;
	padding-right:10px;
	color: #333333;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.textbox {
	background-color: #F9F1F1;
	border: 1px solid #7F9DB9;
	font-size: 13px;
	color: #444444;
	padding-top:2px;
	padding-bottom:2px;
	width:150px;
}
.siteDocs {
	text-align:center;
	line-height:50px;
}
.catdesc {
	padding-bottom:10px;
}
.pagination {
	text-align:center;
	padding-top:0px;
	padding-bottom: 15px;
}
.txtsubcats, a.txtsubcats {
	line-height:25px;
	color:#5A1818;
	text-decoration:none;
}
a.txtsubcats:hover {
	text-decoration:underline;
}
.txtlinks, a.txtlinks {
	color:#3A3838;
	text-decoration:none;
}
a.txtlinks:hover {
	text-decoration:underline;
}
.regSep{
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#imgThumbSpace{
	line-height: 0px;
}
#imgThumbSpace img {
	padding-right: 3px;
	padding-bottom: 3px;
}
img {
	border: none;
}
.cart_icon {
	border: none;
}
.textboxDisabled {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	color: #000000;
}
.submit {
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
    border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	background-color:#707070;
	font-size: 13px;
	padding-bottom:4px;
	height:22px;
}
form {
	margin: 0px;
	padding: 0px;
}
ol, ul {
	margin: 0px;
	padding: 0px;
	color: #000000;
}
li {
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}
li.bullet {
	list-style-type: square;
}
li.bulletLrg {
	list-style-type: square;
	font-size:16px;
}
li.num {
	font-weight:bold;
	color: #000000;
}
li.account {
	list-style-type: square;
	padding-top: 5px;
	padding-bottom: 5px;
}
.txtCopy, .txtSiteDocs {
	color: #333333;
}
a.txtSiteDocs {
	color: #031074;
	text-decoration: none;
}
a.txtSiteDocs:hover {
	color: #031074;
	text-decoration: underline;
}
a.txtButton {
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color:#707070;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 23px;
	height:23px;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.txtButton:hover {
	color: #FFFFFF;
	background-color:#707070;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 23px;
	height:23px;
	text-align: center;
	text-decoration: none;
}
.txtOldPrice {
	font-weight:normal;
	font-size:15px;
	color:#808080;
	text-decoration: line-through;
}
.txtNormal {
	font-size:18px;
 	color:#222;
	font-weight:bold;
}
.txtSale {
	font-size:18px;
 	color: #222;
	font-weight:bold;
}
.txtOutOfStock {
	color: #FF0000;
}
.txtSiteDocs, a.txtSiteDocs {
	color: #333333;
	text-decoration:none;
}
a.txtSiteDocs:hover {
	color: #FF6600;
	text-decoration:none;
}
.txtDefault, a.txtDefault, a.txtLink, a.txtLocation {
	font-size:15px;
	color: #5A1818;
	text-decoration:none;
}
a.txtDefault:hover, a.txtLink:hover, a.txtLocation:hover {
	text-decoration:underline;
}
a.txtSelected:hover, a.txtSelected:active, a.txtSelected:link, a.txtSelected:visited {
	color: #FF6600;
	text-decoration:none;
}
.txtBoxSave {
	color: #F90707;
	padding-left: 16px;
}
.tblList {
	border: 1px solid #5A1818;
}
.tdListTitle {
	background-color: #5A1818;
	font-weight: bold;
	color: #FFFFFF;
}
.tdEven {
	background-color: #FFFFFF;
}
.tdOdd {
	background-color: #EBEDFE;
}
.txtCartPrice {
	float: right;
	color: #FF0000;
	padding-right: 3px;
}
.txtCart {
	color: #000000;
}
.cartTotal {
	border-top: 1px dashed #5A1818;
	width: 153px;
	padding-top: 2px;
	margin-top: 3px;
}
a.txtCartProduct:active, a.txtCartProduct:link, a.txtCartProduct:visited {
	text-decoration: none;
	color: #000000;
}
a.txtCartProduct:hover {
	text-decoration: none;
	color: #FF6600;
}
a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {
	color:#004FA2;
	font-size:36px;
	font-weight:bold;
	text-decoration:none;
}
a.txtviewCart:hover {
	color:#087CE8;
	font-size:36px;
	font-weight:bold;
	text-decoration:none;
}
a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover {
	color:#007F60;
	font-size:36px;
	font-weight:bold;
	text-decoration:none;
}
.cartProgress {
	font-weight: normal;
	color: #666666;
	padding: 4px;
	width: 350px;
	margin: auto;
	text-align: center;
	height: 32px;
}
.txtcartProgressCurrent {
	color: #000000;
	text-transform:uppercase;
	font-weight: bold;
}
.quickBuy {
	text-align: center;
	color: #666666;
}
.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background-color:#979797;
}
.tdcartEven {
	background-color: #FFFFFF;
}
.tdcartOdd {
	background-color: #FFFFFF;
}
.tdCartSubTotal {
	padding-top: 20px;
	border-top: 1px solid #E4D2D2;
}
a.txtCheckout {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtUpdate {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	padding: 2px;
	border: 1px solid #000000;
}
.txtStockWarn {
	color: #FF0000;
}
.txtError {
	font-weight: bold;
	color: #050F72;
	background-color: #FFCECE;
	border: 1px solid #FF0000;
	padding: 2px;
}
.addCoupon:hover, .addCoupon:active, .addCoupon:visited, .addCoupon:link  {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.RatingTop {
	border-left: 1px solid #818284;
	border-top: 1px solid #818284;
	border-right: 1px solid #818284;
	padding: 10px;
}
.RatingMain {
	border-left: 1px solid #818284;
	border-right: 1px solid #818284;
	padding:10px;
	font-style:italic;
}
.ReviewBot {
	border-left: 1px solid #818284;
	border-right: 1px solid #818284;
	border-bottom: 1px solid #818284;
	padding: 10px;
}
.RatingBottom {
	padding:10px;
	border-left: 1px solid #818284;
	border-right: 1px solid #818284;
	border-bottom: 1px solid #818284;
}
a.sortLink {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
a.sortLink:hover {
	text-decoration: underline;
}
#shipping-select {
	width: 220px;
}
.boxCat {
	margin-bottom: 25px;
}
.boxContent {
	padding: 3px;
	color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
	position: inherit;
}
.pageBg {
	background-image: url(../styleImages/backgrounds/pageBg.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.logo {
	background-image: url(../../../images/getLogo.php?skin=LucidBlueCC4);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-position:center;
}
.topofpage {
	background-image: url(../styleImages/backgrounds/topofpage.gif);
	background-position:top center;
	background-repeat:no-repeat;
	margin: 0px auto;
	width: 1020px;
	height:12px;
}
.bottomofpage {
	background-color: #FFF;
	margin: 0px auto;
	width:1240px;
	height:12px;
	max-width: 100%;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.searchBox {
	color: #333;
	background-color: #fff;
	border-top: 1px solid #CFD1D0;
	border-bottom: 1px solid #CFD1D0;
	border-left: 0px;
	border-right:0px;
	padding-left:5px;
	font-size: 13px;
	height:17px;
}
.boxmail {
	border: 1px solid #CFD1D0;
	padding:5px;
}
.searchboxbg {
	color: #333;
	background-color: #fff;
	border: 1px solid #CFD1D0;
	padding:5px;
	font-size: 13px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
.mailingBox {
	color: #333;
	background-color: #fff;
	border: 1px solid #E4E6E5;
	padding-left:5px;
	font-size: 13px;
	height:18px;
	vertical-align: middle;
}
.txtSiteDocLinks, a.txtSiteDocLinks {
	color:#bbbbbb;
	font-size:15px;
	text-decoration:none;
	font-weight:bold;
}
a.txtSiteDocLinks:hover {
	color:#FFFFdd;
	text-decoration:underline;
}
.noitems, a.noitems {
	color:#004FA2;
	font-size:36px;
	font-weight:bold;
	text-decoration:none;
}
.noitems:hover {
	color:#087CE8;
}
.txtccskins, a.txtccskins {
	text-align: center;
	padding: 8px;
	color: #000000;
	text-decoration:none;
}
.txtccskins:hover {
	text-decoration:underline;
}
.txtSession, a.txtSession {
	color:#F0F4F6;
	font-size:15px;
	text-decoration:none;
	font-weight:bold;
}
a.txtSession:hover {
	color:#FFFFdd;
	text-decoration:underline;
}
.txtbasketlink, a.txtbasketlink {
	color:#686868;
	font-size:15px;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;
}
a.txtbasketlink:hover {
	color:#087CE8;
	text-decoration:none;
}
.txtCopyright, a.txtCopyright {
	text-align: center;
	color: #333;
	text-decoration:none;
}
.txtCopyright:hover {
	text-decoration:underline;
}
.dropDown {
	width: 140px;
	font-size:13px;
}
.currency {
	width: 144px;
	font-size:13px;
}
.language {
	width: 120px;
	font-size:13px;
}
.latestProds {
	text-align: center;
	width: 31%;
	height: 180px;
	float: left;
	overflow: hidden;
	border: 1px solid #CFD1D0;
	margin-left:6px;
	margin-right:6px;
	margin-bottom:10px;
}
.latesttitle {
	height:25px;
}
.latestimage {
	height:120px;
}
.latestprice {
	height:35px;
}
.latestCats {
	text-align: center;
	width: 31.0%;
	height: 196px;
	float: left;
	overflow: hidden;
	margin-left:6px;
	margin-right:6px;
	margin-bottom:10px;
}
.catprice {
	height:25px;
}
.randomimage {
	height:120px;
	border-top: 1px solid #CFD1D0;
	border-bottom: 1px solid #CFD1D0;
}
.prodtitlebar, a.prodtitlebar {
	background-color:#F9F1F1;
	color: #5A1818;
	height:45px;
}
a.prodtitlebar:hover {
	background-color:#881E1E;
	height:45px;
	color: #fff;
}
.prodtitlebg {
}
.loginForm {
	max-width: 600px;
	position: relative;
}
.txtLoginButton {
	width: 136px;
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	color: white;
	background-color: #707070;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 19px;
	height: 18px;
	text-align: center;
	text-decoration: none;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.mainmenu-nav {
	list-style: none;
	list-style-type: none;
	width: 180px;
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 197;
}
.li-nav a {
	background-color:#Ffffff;
	width: 180px;
	display: block;
	line-height:24px;
	text-indent:10px;
	padding: 0px;
	color:#3A3838;
	text-decoration: none;
	margin: 0px;
	text-align: center;
}
.li-nav a:hover {
	background-color:#AEAEAE;
	color: #fffffe;
	text-decoration:none;
}
.ul-nav, .li-nav {
	display: block;
	list-style: none;
}
.ul-nav {
	width: 180px;
	padding: 0px;
}
.li-nav {
	float: left;
	position: relative;
	z-index: 198;
}
.li-nav .ul-nav  {
	display: none;
	position: absolute;
	margin-left: 180px;
	margin-top: -25px;
	z-index: 199;
}
a.hassubmenu {
	background-image: url(../styleImages/more.gif);
	background-repeat: no-repeat;
	vertical-align:middle;
	background-position: 165px 7px;
}
.bottomline {
	border-top: 1px solid #E4D2D2;
}
.forgot {
	position: relative;
	width: 600px;
}
.forgotEmail {
	position: absolute;
	left: 160px;
	top: 98px;
}
.forgotEmailBox {
	position: absolute;
	left: 200px;
	top: 93px;
	width: 210px;
	background-color: #F9F1F1;
	border: 1px solid #7F9DB9;
	font-size: 13px;
	color: #444;
	padding-top: 2px;
	padding-bottom: 2px;
}
.forgotSpam {
	position: absolute;
	left: 115px;
	top: 135px;
}
.forgotSpamBox {
	position: absolute;
	right: 419px;
	top: 130px;
	background-color: #F9F1F1;
	border: 1px solid #7F9DB9;
	font-size: 13px;
	color: #444;
	padding-top: 2px;
	padding-bottom: 2px;
}
.forgotSpamBoxImg {
	position: absolute;
	right: 262px;
	top: 120px;
}
.dottedLine {
	border-top: 1px dotted #CCC;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}
.slideshowBox {
	float: left;
	width: 320px;
	margin: 10px 35px 15px 35px;
}
.accountBtn {
	width: 175px;
	height: 22px;
	color: white;
	background: #707070;
	text-decoration: none;
	display: block;
	text-align: center;
	padding-top: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pag {
	font-family: 'latoregular', "Arial", Verdana, Helvetica, sans-serif;
	color: #FFFFFF !important;
	background-color: #707070;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
	line-height: 23px;
	height: 23px;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 3px;
}
.pagAlt {
	margin-right: 0px !important;
}
.pagCurrent {
	text-decoration: underline !important;
}
.discoverPapers p, .printersUsed p {
	margin: 0;
}
.noPad p:nth-child(1) {
	margin: 0;
	padding: 0;
}
.noPad p:nth-child(2) {
	margin-top: 0;
	padding-top: 5px;
}
.ie8only {
	display: none;
}
#ajaxSearch {
	position: absolute;
	z-index: 100;
	top: 38px;
	left: -1px;
	right: 0;
	width: 100%;
	background-color: #FFF;
}
#ajaxSearch.active {
	padding-bottom: 10px;
	border-bottom: 1px solid #BBB;
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top: 1px solid #BBB;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	padding-top: 10px;
}
#ajaxSearch a {
	display: block;
	height: 60px;
	overflow: hidden;
	position: relative;
	padding: 7px 5px 6px 5px;
	text-decoration: none;
	color: #333;
}
#ajaxSearch a:nth-child(odd) {
	background-color: #DDD;
}
#ajaxSearch a:nth-child(even) {
	background-color: #FFF;
}
#ajaxSearch a:nth-child(odd):hover {
	background-color: #CCC;
}
#ajaxSearch a:nth-child(even):hover {
	background-color: #EEE;
}
#ajaxSearch a .thumb {
	float: left;
	display: block;
	width: 90px;
	height: 60px;
	margin-right: 10px;
}
#ajaxSearch img {
	max-width: 90px;
	max-height: 60px;
	margin: auto;
	display: block;
}
#ajaxSearch a div.desc {
	float: left;
	width: 560px;
	height: 60px;
	overflow: hidden;
}
#ajaxSearch a div h4 {
	margin: 0 0 5px 0;
	padding: 0;
}
#ajaxSearch a > br {
	height: 1px;
	display: block;
	clear: left;
}
.bottomCol {
	float: left;
	width: 30%;
	padding-left: 3%;
}
.bottomCol a {
	display: block;
	text-align: left;
	padding: 6px;
}
.homeGlobCats {
	position: relative;
}
.homeGlobCats a {
	display: block;
	position: relative;
	overflow: hidden;
	height: 80px;
	width: 318px;
	margin: 8px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #666;
	float: left;
}
.homeGlobCats a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	margin: -20% auto 0 auto;
	max-width: 320px;
}
.homeGlobCats a div {
	position: absolute;
	z-index: 11;
	color: #FFF;
	background-color: #231F20;
	top: 20px;
	bottom: 20px;
	left: 30px;
	right: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
	text-align: center;
	padding: 7px;
	line-height: 12px;
}
.homeGlobCats a div strong {
	font-size: 14px;
	line-height: 14px;
}
#pageSurround, 
header, 
footer {
	margin: 0px auto;
	width: 100%;
	max-width: 1240px;
}
#pageSurround {
	padding-bottom:10px;
	background-color: #FFFFFF;
}
header {
	padding:15px 15px 0px 15px;
	box-sizing: border-box;
	background-color: #FFFFFF;
}
header:after, 
main:after, 
footer:after {
	content: " ";
	clear: both;
	display: block;
}
footer {
	padding: 0 0 60px 0;
}
.siteLinks {
	padding: 12px 0 12px 0;
	width: 100%;
	background-color: #FFF;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.footerNoteBit {
	padding-top: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align: center;
}
.mainLogo {
	display: block;
	float: left;
	max-width: 60%;
}
.mainLogo img {
	max-width: 100%;
}
.cartBlock {
	float: right;
	margin-top:-6px;
	max-width: 40%;
}
.cartBlock .cartBox {
	padding-left:15px;
	margin-bottom:10px;
}
.topbar {
	padding: 2px 0;
}
.inline-desc {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
}
ul.links {
	padding: 0;
	list-style: none;
}
.sessionBox {
	max-width: 1020px;
	padding: 0;
	width: 100%;
	margin: auto;
	box-sizing: border-box;
}
.sessionBox:after {
	content: " ";
	clear: both;
	display: block;
}
.sessionBox .name {
	color: #FFF;
	font-weight: bold;
	float: left;
}
.sessionBox .links {
	float: right;
}
#google_translate_element {
	min-height: 44px;
}
.sealContainer {
	width:100%;
	text-align:center;
	padding-bottom:10px;
}
.menuIcon {
	display: none;
}
.searchboxbg {
	margin-bottom:15px;
	width: 518px;
	max-width: 100%;
	height: 22px;
}
.searchboxbg .submit {
	vertical-align:middle;
	border:0px;
	cursor:pointer;
	margin-right:3px;
	float: right;
}
.searchboxbg .mailingBox {
	width: 430px;
	vertical-align: middle;
	margin-right: 0px;
	border: 0px;
}
.twitterFeedButton {
	float: right; width: 130px; line-height: 13px; border: 1px solid #cfd1d0; border-radius: 5px; color: #333; font-size: 13px; padding: 10px 0 9px 0; text-decoration: none; display: block; text-align: center;
}
.searchProduct .desc {
	width: 416px;
}
.homeGlobCats a {
	margin-left: 35px;
	margin-right: 35px;
}
.contactUs {
	max-width: 470px;
}
#contactUsForm {
	margin-top: 20px;
}
#contactUsForm label {
	margin: 0 0 20px 0;
	display: block;
	float: left;
	width: 90px;
	clear: both;
}
#contactUsForm input, #contactUsForm textarea, #contactUsForm select {
	float: left;
	width: calc(100% - 102px) !important;
	box-sizing: content-box;
}
.tabulatedImages {
	margin: auto;
}
.tabulatedImages a {
	margin: 10px;
	height:110px;
	width:110px;
	float: left;
	display: block;
	text-decoration: none;
}
.tabulatedImages a img {
	max-height:110px;
	max-width:110px;
}
.tabulatedImages.numImages2 {
	max-width: 260px;
}
.tabulatedImages.numImages3 {
	max-width: 390px;
}
.tabulatedImages.numImages4 {
	max-width: 520px;
}
.tabulatedImages.numImages5 {
	max-width: 650px;
}
.tabulatedImages.numImages6 {
	max-width: 780px;
}
.recaptchaBox {
	float: left;
	text-align: left;
	margin: 10px 0 10px 90px;
}
.recaptchaBox label {
	width: auto !important;
	margin-bottom: 10px !important;
}
.tabulatedCol {
	width: calc(33% - 20px);
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
}
.loginForm label {
	text-align: right;
	width: 200px;
	display: block;
	float: left;
	margin-right: 5px;
	line-height: 29px;
	margin-bottom: 5px;
	clear: left;
}
.loginForm input {
	display: block;
	float: left;
	margin-bottom: 5px;
}
.loginForm input.textbox {
	width: calc(100% - 205px);
	max-width: 250px;
}
.loginForm:after {
	display: block;
	content: " ";
	clear: left;
	height: 1px;
}
.loginForm .loginButtons {
	margin: auto;
	text-align: center;
	clear: both;
	padding-top: 15px;
}
.loginForm .loginButtons a {
	text-decoration: none;
	margin: 10px auto 10px auto;
}
.loginForm .submit {
	border: 0px;
	cursor: pointer;
	height:25px;
	line-height: 25px;
	margin-left: 193px;
}
.loginForm .rememberCheck {
	margin-top: 5px;
}
.regForm {
}
.regForm label {
	width: 115px;
	padding: 3px;
	height: 29px;
	line-height: 29px;
	float: left;
}
.tightForm label {
	height: 19px;
	line-height: 19px;
}
.regForm label.right {
	text-align: right;
}
.regForm .input {
	float: left;
	padding: 3px;
	width: calc(100% - 127px);
	height: 29px;
}
.tightForm .input {
	height: 19px;
}
.tightForm .input span {
	height: 19px;
	line-height: 19px;
	display: block;
}
.regForm .input.twoCol {
	width: calc(50% - 127px);
}
.regForm .input .textbox {
	width: 90%;
	max-width: 360px;
}
div.tdcartTitle {
	clear: left;
	padding: 3px;
	margin-bottom: 15px;
	margin-top: 10px;
}
div.divider {
	clear: left;
	display: block;
	padding: 3px;
	height: 15px;
	width: 100%;
}
.checkboxes .input {
	width: 40px;
}
.checkboxes label {
	max-width: calc(50% - 50px);
	width: 200px;
}
.gridBoxes {
	margin: auto;
	text-align:justify;
	text-align: center;
	padding: 3px;
}
.gridBoxes .gridBox {
	display: inline-block;
	width: calc(25% - 24px);
	min-width: 170px;
	height: auto;
	border:#CCC 1px solid;
	margin: 4px;
	padding: 10px 4px 2px 4px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.gridBoxes .gridBox .image {
	height: 120px;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	padding: 0px 5px;
	box-sizing: border-box;
	position: relative;
	z-index: 3;
}
.gridBoxes .gridBox .image img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	z-index: 100;
}
.gridBoxes .gridBox .image .cover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100%;
	height: 100%;
}
.gridBoxes .gridBox .edition {
	text-align: center;
}
.catProd .enlarge, .catProd .enlarge:hover {
	margin: 8px 0 6px 0;
	display: inline-block;
	height: 14px;
	line-height: 14px;
}
.catProd .prodTitle {
	height: 42px;
	margin-bottom: 6px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.catProd .prodTitle span {
	display: inline-block;
	line-height: 14px;
	vertical-align: middle;
}
.artistCat:after {
	content: " ";
	display: block;
	clear: both;
}
.artistCat .txtContentTitle {
	margin-bottom:20px;
	margin-top:10px;
}
.artistCat .artistPic {
	float: left;
	width:180px;
	border:#CCC 1px solid;
	text-align:center;
	padding:10px;
	height:180px;
	margin-right:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.artistCat .artistDetails {
	float: left;
	width: calc(100% - 214px);
}
.colMainCheckout {
}
.twoColumns {
	margin-bottom: 10px;
}
.twoColumns:after {
	content: " ";
	display: block;
	clear: both;
}
.twoColumns .twoColumn {
	width: 50%;
	box-sizing: border-box;
	padding: 3px;
	float: left;
}
.bigCheckoutRow td {
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}
.mobileCheckout {
	display: none;
}
.mobileCheckout > h2 {
	background-color: #000;
	color: #FFF;
	text-align: center;
	padding: 5px 0;
	font-size: 20px;
	font-weight: normal;
}
.smallCheckoutRow {
	margin: 5px 10px;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}
.smallCheckoutRow:after {
	content: " ";
	display: block;
	clear: both;
}
.smallCheckoutRow .prodTitle {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	color: #000;
	font-size: 16px;
	margin-bottom: 5px;
}
.bigCheckout .deleteButton {
	margin: auto;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #FD6236;
	color: #FFF;
	text-align: center;
	font-size: 30px;
	line-height: 20px;
	text-decoration: none;
}
.smallCheckoutRow .deleteButton {
	margin: auto;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #FD6236;
	color: #FFF;
	text-align: center;
	font-size: 60px;
	line-height: 40px;
	text-decoration: none;
}
.smallCheckoutRow .deleteButton img {
	margin: auto;
	padding-top: 40px;
}
.smallCheckoutRow .imageBox {
	max-height: 100px;
	width: 100%;
	margin: 0 auto 10px auto;
}
.smallCheckoutRow .imageBox img {
	margin: auto;
	display: block;
	max-height: 100%;
	max-width: 100%;
}
.smallCheckoutRow .quantities {
	width: 168px;
	margin: 10px auto 20px auto;
}
.smallCheckoutRow .quantities:after {
	content: " ";
	display: block;
	clear: both;
}
.smallCheckoutRow .quanButton {
	margin-top: 4px;
	display: block;
	float: left;
	font-size: 45px;
	line-height: 24px;
	padding: 7px;
	height: 24px;
	width: 24px;
}
.smallCheckoutRow .quanButton:hover {
	height: 24px !important;
	padding: 7px !important;
	line-height: 24px !important;
}
.smallCheckoutRow .quanBox {
	display: block;
	float: left;
	line-height: 24px;
	padding: 6px;
	height: 24px;
	width: 24px;
	border-radius: 5px;
	margin: 4px 24px 0 24px;
}
.smallCheckoutRow .details {
	width: 100%;
	padding-top: 10px;
	text-align: center;
}
.smallCheckoutRow .prices {
	display: block;
	margin-top: 10px;
}
.smallCheckoutRow .prices:after {
	content: " ";
	display: block;
	clear: both;
}
.smallCheckoutRow .prices .price {
	display: block;
	width: 50%;
	float: left;
	box-sizing: border-box;
	text-align: center;
}
.smallCheckoutRow .prices .price strong {
	display: block;
	padding-bottom: 2px;
}
.addressTitle {
	border-radius: 10px;
	min-height: 24px;
	background-color: #818284;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	width: 300px;
	margin-bottom: 10px;
	max-width: 100%;
}
.addressDropdown {
	width: 300px;
	max-width: 100%;
}
.twoColumns .twoColumn .txtButton {
}
.totalsTable {
	width: 40%;
	margin-top:20px;
	margin-bottom:30px;
	float:right;
}
.cartSubmits {
	line-height: 22px;
	padding: 0 3px;
	margin-top: 4px;
}
.cartSubmits.update {
	float: left;
}
.cartSubmits.checkout {
	text-align: right;
}
#invoiceBox, #deliveryBox {
	margin: 10px 0;
}
.prodDescs {
	border-top: #CCC 1px dashed;
	padding: 10px 0;
	margin-bottom: 10px;
}
.prodDescs p {
	margin: 0;
}
.artistChanges .txtButton {
	float: right;
}
@media only screen and (min-width: 481px) and (max-width:1020px){
	.sessionBox {
		padding: 0 10px;
	}
	.colMid, .colMainCheckout {
		width: calc(100% - 214px) !important;
	}
	.homeGlobCats a {
		margin: 8px 2%;
		width: calc(46% - 4px);
		max-width: 318px;
	}
	.searchboxbg {
		width: calc(100% - 152px);
	}
	.searchboxbg .mailingBox {
		width: calc(100% - 90px);
	}
	#ajaxSearch a div.desc {
		width: calc(100% - 100px);
	}
	.gridBoxes .gridBox {
	}
}
@media only screen and (max-width: 988px){
	.gridBoxes .gridBox {
		display: inline-block;
		width: calc(33% - 24px);
	}
	.gridBoxes .gridBox .image {
		height: 130px;
	}
}
@media only screen and (max-width: 872px){
	.tabulatedImages.numImages4 {
		max-width: 260px;
	}
	.tabulatedImages.numImages5 {
		max-width: 390px;
	}
	.tabulatedImages.numImages6 {
		max-width: 390px;
	}
	.tabulatedCol {
		width: calc(50% - 20px);
	}
	.tabulatedCol:nth-child(2n+1){
		clear: left;
	}
	.regForm .input .textbox {
		width: calc(100% - 22px);
	}
	.regForm .input.twoCol {
		width: calc(100% - 127px);
	}
	.spamImage {
		width: 100% !important;
		max-width: 100% !important;
	}
	.spamImage img {
		margin: auto;
		float: none;
		display: block;
	}
	.regForm label.right {
		text-align: left;
	}
	.regForm.checkboxes	label {
		width: 360px;
		max-width: calc(100% - 70px);
	}
	.totalsTable {
		width: 70%;
	}
	.prodPageCols .pDataButton {
		width: 100%;
		margin-bottom: 5px;
		text-align: center;
	}
	.prodPageCols #pricedata {
		text-align: center;
	}
}
@media only screen and (max-width: 796px){
	.gridBoxes .gridBox {
		display: inline-block;
		width: calc(50% - 24px);
	}
	.gridBoxes .gridBox .image {
		height: 130px;
	}
	.artistCat .artistPic {
		float: none;
		margin: 0 auto 20px auto;
	}
	.artistCat .artistDetails {
		margin: auto;
		width: 95%;
		float: none;
	}
	.twoColumns .twoColumn .txtButton {
		float: none;
		display: block;
		margin: 5px auto;
		height: 13px;
		line-height: 13px;
	}
}
@media only screen and (max-width: 700px){
	.loginForm label {
		width: 100%;
		float: none;
		text-align: left;
	}
	.loginForm label.rememberMe {
		float: left;
		width: 100px;
		line-height: 20px;
		margin-top: 5px;
	}
	.loginForm input.textbox {
		width: 100%;
		max-width: none;
		float: none;
		box-sizing: border-box;
	}
	.loginForm .submit {
		height:20px;
		line-height: 20px;
		float: right;
		margin-top: 5px;
		margin-left: 0px;
	}
}
@media only screen and (max-width: 660px){
	.twoColumns .twoColumn {
		width: 100%;
		padding: 0;
	}
	.prodPageCols .twoColumn {
		padding: 0 10px;
	}
	.prodDescs {
		padding: 10px 10px;
	}
	.artistChanges {
		padding: 3px 10px !important;
	}
	.artistChanges .txtButton {
		float: none;
		margin: auto;
		display: inline-block;
	}
	.submitContainer {
		text-align: center;
	}
	.twoColumns .twoColumn .txtButton {
		width: 46%;
		margin: 5px 2%;
		box-sizing: border-box;
		height: 23px;
		float: left;
	}
	.addressTitle {
		width: 100%;
		background-color: #000;
		border-radius: 0;
		color: #FFF;
		font-size: 20px;
	}
	.addressTitle span {
		display: block;
		width: 100%;
		text-align: center;
	}
	.addressDropdown {
		width: 100%;
	}
	.addressContainer {
		padding: 0 10px;
	}
	#invoiceBox, #deliveryBox {
		text-align: center;
	}
	.totalsTable {
		width: 80%;
		margin: 20px auto 30px auto;
		float: none;
	}
	.cartSubmits {
		float: none !important;
		margin: auto;
		display: block;
		text-align: center !important;
	}
	.cartSubmits span {
		display: block;
		text-align: center;
	}
	.cartSubmits.checkout {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 606px){
	.gridBoxes .gridBox {
		display: inline-block;
		width: calc(50% - 12px);
		min-width: inherit;
		height: auto;
		margin: 2px;
		padding: 5px 2px 2px 2px;
		text-align: center;
	}
	.gridBoxes .gridBox .image {
		height: 80px;
		width: 100%;
		display: block;
	}
}
@media only screen and (max-width: 568px){
	.homeGlobCats a {
		width: calc(96% - 4px);
		max-width: 318px;
	}
	.homeGlobCats a div {
		font-size: 12px;
	}
	.twitterFeedButton {
		float: none;
		margin: 0 auto 10px auto;
	}
	.searchboxbg {
		width: calc(100% - 20px);
	}
	.tabulatedImages.numImages4 {
		max-width: 260px;
	}
	.tabulatedImages.numImages5 {
		max-width: 260px;
	}
	.tabulatedImages.numImages6 {
		max-width: 260px;
	}
	#contactUsForm label {
		display: block;
		float: none;
		margin-bottom: 10px;
	}
	#contactUsForm input, #contactUsForm textarea, #contactUsForm select {
		float: none;
		width: calc(100% - 20px) !important;
		margin-bottom: 10px;
		display: block;
	}
	.recaptchaBox {
		margin-left: 0px !important;
		margin-bottom: 10px !important;
	}
	.boxContent {
		padding: 3px 0;
	}
	.regForm .input {
		width: 100%;
		float: none;
	}
	.regForm .input.twoCol {
		width: 100%;
	}
	.regForm label {
		width: 100%;
		float: none;
	}
	.tightForm label {
		padding-top: 10px;
		height: auto;
		clear: both;
		display: block;
	}
	.tightForm span {
		height: auto;
		display: block;
		padding-left: 20px;
	}
	.regForm {
		padding: 0 15px 0 5px;
	}
}
@media only screen and (max-width: 520px){
	.tabulatedImages.numImages1, .tabulatedImages.numImages2, .tabulatedImages.numImages3, .tabulatedImages.numImages4, .tabulatedImages.numImages5, .tabulatedImages.numImages6 {
		max-width: 130px;
	}
}
@media only screen and (max-width: 660px){
	.homeGlobCats a div {
		font-size: 11px;
	}
	.bigCheckout {
		display: none;
	}
	.mobileCheckout {
		display: block;
	}
	.mobileCenter {
		text-align: center;
	}
	.viewOrder .addressContainer {
		padding: 0 10px 10px 10px;
	}
}
.mobileOnly {
	display: none;
}
#flashBasket {
	vertical-align:middle;
	margin-left:5px;
}
@media only screen and (max-width:480px){
	.mobileOnly {
		display: block;
	}
	.mobileHide {
		display: none !important;
	}
	header {
		padding: 0;
	}
	.searchBar {
		padding-top: 0;
	}
	.mainLogo, .cartBlock {
		max-width: 100%;
		width: 100%;
		clear: left;
		padding: 3px 5px;
		box-sizing: border-box;
	}
	.txtbasketlink, a.txtbasketlink {
		font-size: 16px;
		line-height: 21px;
	}
	#flashBasket {
		font-size: 16px;
		line-height: 21px;
		color: #FFF;
	}
	.cartBlock {
		margin: 5px 0 5px 0 !important;
		background-color: #3E3E3E;
	}
	.mainLogo img {
		margin: auto;
		display: block;
	}
	#google_translate_element {
		display: none;
	}
	.cartBlock .cartBox {
		padding: 0;
		margin: 0 auto;
		color: #FFF;
		display: block;
		text-align: center;
	}
	.cartBlock .cartBox .txtbasketlink {
		color: #FFF;
	}
	.sealContainer {
		display: none;
	}
	.colLeft, .colLeftCheckout {
		width: 100%;
		padding: 0;
	}
	.colLeftCheckout .noMobile {
		display: none;
	}
	.catNav .boxTitleLeft {
		width: 100%;
		border-radius: 0px;
		margin: 0 auto !important;
		box-sizing: border-box;
		text-align: center;
		cursor: pointer;
	}
	.catNav .boxCat {
		margin-bottom: 5px !important;
	}
	.catNav .mainmenu-nav {
		overflow: hidden;
		height: 0px;
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		-moz-transition: height 2s;
		-webkit-transition: height 2s;
		transition: height 2s;
	}
	.catNav.mobileShow .mainmenu-nav {
		height: auto;
	}
	.menuIcon {
		display: block;
		float: right;
		margin-right: 15px;
		position: relative;
		width: 20px;
		height: 20px;
	}
	.menuIcon img {
		position: absolute;
		top: -5px;
		left: -5px;
		width: 30px;
		height: 30px;
	}
	.catContainer {
		display: none;
	}
	.searchboxbg {
		margin-bottom: 5px;
		max-width: 100%;
		width: 100%;
		border-radius: 0px;
		box-sizing: border-box;
		padding: 5px;
		height: 32px;
	}
	.searchboxbg .mailingBox {
		width: calc(100% - 90px);
		position: absolute;
		top: 5px;
		left: 0px;
		z-index: 100;
	}
	.searchboxbg .submit {
		position: absolute;
		z-index: 101;
		top: 5px;
		right: 5px;
	}
	.colMid, .colMainCheckout {
		width: 100% !important;
		margin: 0;
		padding: 0;
	}
	.twitterFeedButton {
		display: none;
	}
	.searchProduct .desc {
		width: 250px !important;
	}
	.homeGlobCats a {
		margin: 8px auto;
		display: block;
		float: none;
	}
	.bottomofpage {
		display: none;
	}
	.bottomCol {
		float: left;
		width: 100%;
		padding: 10px 0;
	}
	.bottomCol a {
		text-align: center;
		margin-bottom: 5px;
	}
	.mainmenu-nav .li-nav {
		width: 100%;
	}
	.mainmenu-nav .li-nav > a {
		width: 100%;
		text-align: center;
	}
	.tabulatedImages.numImages2 {
		max-width: 260px;
	}
	.tabulatedImages.numImages3 {
		max-width: 260px;
	}
	.tabulatedImages.numImages4 {
		max-width: 260px;
	}
	.tabulatedImages.numImages5 {
		max-width: 260px;
	}
	.tabulatedImages.numImages6 {
		max-width: 260px;
	}
	.loginForm {
		padding: 10px;
	}
	.gridBoxes {
		margin-right: 5px;
	}
	.gridBoxes .gridBox .image {
		height: 120px;
	}
	.colMainCheckout h1 {
		display: none;
	}
	.cartProgress {
		background-color: #E7E7E9;
		width: 100%;
		height: 24px;
		box-sizing: border-box;
		padding: 4px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.colMainCheckout {
		width: 100%;
	}
}
@media only screen and (max-width:360px){
	.cartProgress {
		font-size: 13px;
	}
	.gridBoxes .gridBox .image {
		height: 80px;
	}
}
#paperType.open .options .option,
.addressDropdown.open .options .option {
	min-height: 40px;
	line-height: 40px;
}
.accountPage .alignRight {
	padding-right: 30px !important;
}
.twoColumn .accountBtn {
	display: block;
	margin-bottom: 30px;
}
.alignRight .accountBtn {
	float: right;
	clear: right;
}
.accountPage .accountBtn {
	width: 210px;
	padding: 0px;
	height: 30px;
	line-height: 30px;
}
@media only screen and (max-width: 660px){
	.alignRight .accountBtn, .twoColumn .accountBtn {
		margin: 0 auto 30px auto;
		float: none;
	}
	.accountPage .alignRight {
		padding-right: 0px !important;
	}
}
.linkCats {
}
.linkCats .linkCat {
	margin: 0 0 30px 0;
}
.linkCats .linkCat > .title {
	text-decoration: none;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	display: block;
}
.linkCats .linkCat a {
	text-decoration: none;
}
.linkCats .linkCat a:hover {
	text-decoration: underline;
}
.linkCats .linkCat > .desc {
	text-align: center;
	margin: 0;
	font-size: 16px;
}
.linkCats .linkCat .desc p {
	margin: 0 0 10px 0;
}
.linkCats .linkCat .links {
	border: 1px solid #CFD1D0;
	border-radius: 10px;
	padding: 20px 20px 10px 20px;
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0;
}
.linkCats .linkCat .links .link {
}
.linkCats .linkCat .links > .link:nth-child(n+2) {
	border-top: 1px dotted #000;
	margin-top: 10px;
	padding-top: 10px;
}
.linkCats .linkCat .links .link .title {
	margin-bottom: 5px;
}
.linkCats .linkCat .links .link .desc {
	margin: 5px 0 0 0;
}
.linkCats .linkCat .pipe {
	padding: 0 10px;
}
@media only screen and (max-width: 660px){
	.linkCats .linkCat .pipe {
		display: none;
	}
	.linkCats .linkCat .title {
		display: block;
	}
	.linkCats .linkCat a, .linkCats .linkCat .alink {
		display: block;
		text-align: center;
	}
	.linkCats .linkCat .links .link .title {
		text-align: center;
		display: block;
	}
	.linkCats .linkCat .links .link .desc {
		text-align: center;
	}
}
@media only screen and (max-width: 480px){
	.linkCats .linkCat {
		padding: 0 10px;
	}
}
.blogs {
}
.blogs .title {
	text-align: center;
	margin: 10px 0;
	font-weight: normal;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.blogs .title span {
	vertical-align: middle;
	text-align: center;
	display: inline-block;
}
.blogs .date, .blogs .author {
	text-align: center;
	margin: 2px 0;
	font-weight: normal;
	font-size: 14px;
}
.blogs .description {
	padding: 10px;
	font-size: 14px;
}
.blogs .twoCols {
	padding-top: 20px;
}
.twoCols:after {
	clear: both;
	content: " ";
	display: block;
}
.twoCols .twoCol {
	width: 50%;
	float: left;
}
@media only screen and (max-width: 760px){
	.twoCols .twoCol {
		width: 100%;
		float: none;
	}
	.twoCols .twoCol .readMore, .twoCols .twoCol .button {
		margin-bottom: 20px;
	}
	.blogs .twoCols {
		padding-top: 0;
	}
}
.blogs .button, .blogs .readMore {
	background-color: #707070;
	border-radius: 5px;
	color: #FFF;
	text-align: center;
	margin: auto;
	font-size: 16px;
	box-sizing: border-box;
	display: block;
	padding: 3px 0;
	height: 26px;
	line-height: 20px;
	text-decoration: none;
	width: 160px;
}
.blogs .blogEntry {
	width: 90%;
	margin: auto;
}
.blogs .blogPosts {
	clear: both;
}
.blogs .blogPosts .blogPost {
	border: 1px solid #CCC;
	border-radius: 15px;
	float: left;
	margin: 5px 0 5px 10px;
	width: calc(50% - 10px);
	box-sizing: border-box;
	padding: 10px 10px 20px 10px;
}
@media only screen and (max-width: 700px){
	.blogs .blogPosts .blogPost {
		width: calc(100% - 10px);
	}
}
@media only screen and (max-width: 480px){
	.blogs .blogPosts .blogPost {
		width: calc(100% - 20px);
		margin-right: 10px;
	}
}
.blogs .threeCols {
	padding-top: 20px;
	padding-bottom: 20px;
}
.threeCols:after {
	clear: both;
	content: " ";
	display: block;
}
.threeCols .threeCol {
	width: 33.3%;
	float: left;
}
.threeCols .threeCol.always {
	min-height: 26px;
}
@media only screen and (max-width: 760px){
	.threeCols .threeCol.always {
		min-height: 0;
	}
	.threeCols .threeCol {
		width: 100%;
		float: none;
	}
	.threeCols .threeCol .readMore {
		margin-bottom: 20px;
	}
	.blogs .threeCols {
		padding-bottom: 0;
	}
}
.borderStyle,
.buttonStyle {
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #FFF;
	color: #000;
	padding: 10px 10px;
	text-decoration: none;
	text-align: center;
}
.buttonStyle:hover {
	background-color: #000;
	color: #FFF;
}
.buttonStyle.alt {
	background-color: #000;
	color: #FFF;
}
.buttonStyle.alt:hover {
	background-color: #FFF;
	color: #000;
}
.buttonStyle.inactive {
	background-color: #FFF;
	color: #000;
}
.buttonStyle.inactive:hover {
	background-color: #000;
	color: #FFF;
}
.topButtons {
	text-align: right;
}
.topButtons a {
	display: inline-block;
	width: calc(60% - 10px);
	box-sizing: border-box;
	margin: 5px 5px;
	text-align: center;
}
.searchBar {
	padding-top: 10px;
	width: 100%;
	margin: auto;
	text-align: center;
	clear: both;
}
.searchBar form {
	width: 70%;
	display: block;
	position: relative;
	margin: auto;
	border: 1px solid #000;
	border-radius: 10px;
}
.searchBar .submit {
	vertical-align: middle;
	cursor: pointer;
	position: absolute;
	z-index: 11;
	top: 0; right: 0;
	margin: 0;
	background-color: #FFF;
	color: #000;
	padding: 10px;
	height: 40px;
	line-height: 20px;
	border: none;
	border-left: 1px solid #000;
	box-sizing: border-box;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topright: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-right-radius: 9px;
	border-bottom-right-radius: 9px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.searchBar .submit:hover {
	color: #FFF;
	background-color: #000;
}
.searchBar .mailingBox {
	width: 100%;
	background-color: #FFF;
	padding: 10px 10px;
	text-decoration: none;
	color: #000;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	height: 40px;
	border-radius: 20px;
	border-radius: 20px;
	border: none;
	vertical-align:middle;
}
.catList {
	clear: both;
	margin: auto;
	width: 100%;
	font-size: 0px;
}
.catList ul {
	width: 100%;
	padding: 0;
	list-style: none;
}
.catList ul li {
	list-style: none;
	display: inline-block;
	width: calc(33.3% - 22px);
	box-sizing: border-box;
	margin: 10px 10px;
	position: relative;
	z-index: 5;
	cursor: pointer;
}
.catList ul li h2 {
	margin: 0;
	display: inline-block;
	text-align: center;
	font-weight: normal;
}
.catList ul li h2 a {
	font-size: 13px;
	position: relative;
	z-index: 5;
	text-decoration: none;
	color: #000;
}
.catList ul li:hover a {
	color: #FFF;
}
.catList ul li span {
	text-decoration: none;
	font-size: 13px;
	color: #000;
}
.catList ul li:hover span {
	color: #FFF;
}
@media only screen and (max-width: 768px){
	.catList ul li {
		width: calc(50% - 22px);
	}
}
@media only screen and (max-width: 368px){
	.catList ul li {
		margin: 5px 5px;
	}
}
.catTop {
	width: 100%;
}
.catTop:after {
	content: " ";
	display: block;
	clear: both;
}
.catTop h1,
.catTop .categoryDescription,
.catTop .catRight {
	float: left;
	display: block;
	box-sizing: border-box;
}
.catTop h1,
.catTop .categoryDescription,
.catTop .catRight .pagination,
.catTop .catRight .submitSite {
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #FFF;
	padding: 10px 10px;
	text-decoration: none;
	color: #000;
}
.catTop h1 {
	width: calc(100% - 170px);
	margin: 0px 10px 0px 10px;
	border: 1px solid #FFF;
}
.categoryDescription {
	margin-top: -5px;
}
.catTop .catRight {
	float: right;
	width: 140px;
	margin: 10px 10px 10px 0;
}
.catTop .catRight .pagination,
.catTop .catRight .submitSite {
	background-color: #000;
	color: #FFF;
	display: block;
	padding: 5px 0;
	text-align: center;
}
.catTop .catRight .pagination {
}
.catTop .catRight .submitSite.grey {
	background-color: rgba(128,128,128);
	border-color: rgba(128,128,128);
	cursor: default;
}
.links .link {
	display: block;
	float: left;
	width: calc(50% - 22px);
	box-sizing: border-box;
	margin: 10px 10px;
	text-align: left;
	list-style: none;
}
.links .link:hover {
	background-color: #FFF;
}
.links .link:hover .desc {
	color: #000;
}
.links .link.buttonStyle:hover, 
.links .link.buttonStyle:hover .desc {
	color: #000;
}
.links .link .linkTitle {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	height: 24px;
	overflow: hidden;
	width: 100%;
	display: block;
}
.links .link .desc {
	font-size: 18px;
	line-height: 130%;
}
.categoryPage .links .link .desc {
	height: 48px;
	line-height: 17px;
	font-size: 15px;
	width: 100%;
	overflow: hidden;
}
.links .link .bottom {
	margin-top: 10px;
}
.links .link .more {
	float: right;
	text-decoration: none;
	color: #000;
	padding-left: 8px;
	border-left: 1px solid #000;
}
.links .link .bottom {
	height: 13px;
}
.links .link .bottom:after {
	content: " ";
	display: block;
	clear: both;
}
.links .link .url,
.links .link .countryIso {
	color: #000;
}
.categoryPage .links .link .url,
.categoryPage .links .link .countryIso {
	height: 13px;
	display: inline-block;
	float: left;
}
.links .link .countryIso {
	padding-right: 8px;
	border-right: 1px solid #000;
	margin-right: 8px;
}
.categoryPage .links .link .url {
	height: 13px;
	line-height: 13px;
	font-size: 13px;
	overflow: hidden;
	width: calc(98% - 78px);
	display: inline-block;
}
.links .link .city,
.links .link .country {
	margin-top: 10px;
	display: block;
	text-decoration: none;
	color: #000;
}
.webLinks {
	display: block;
	margin-bottom: 15px;
}
.webLinks.link {
	width: 70%;
	float: none;
	margin: auto !important;
}
.faqs {
	width: 70%;
	margin: auto;
	padding: 9px;
}
@media only screen and (max-width: 494px){
	.links .link {
		width: calc(100% - 22px);
	}
	.webLinks.link {
		width: calc(100% - 20px);
	}
	.faqs {
		width: calc(100% - 20px);
	}
}
.prodForm {
	margin: auto;
	display: block;
	width: 600px;
	max-width: calc(100% - 20px);
}
.prodForm div {
	margin-top: 15px;
}
.prodForm div.s {
	margin-top: 5px;
}
.prodForm div label,
.prodForm div input,
.prodForm div select,
.prodForm div textarea,
.prodForm div .rSide {
	display: block;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
}
.prodForm .submit {
	background-color: #000;
	color: #FFF;
	width: 200px;
	border: none;
	border-radius: 10px;
	text-align: center;
	padding: 10px 0;
	height: auto;
	cursor: pointer;
}
.prodForm div .rSide {
	padding: 5px 10px;
	margin-top: 0;
}
.prodForm.twoColumned div:after,
.submitButtons:after {
	clear: both;
	content: " ";
	display: block;
}
.prodForm.twoColumned {
	width: calc(100% - 20px);
	margin: 10px auto;
	max-width: 800px;
	text-align: center;
}
.prodForm .floated label {
	margin-right: 5px;
	display: inline-block;
}
.prodForm.twoColumned .floated .rSide,
.prodForm.twoColumned .floated input,
.prodForm.twoColumned .floated select,
.prodForm.twoColumned .floated textarea {
	display: inline-block;
	margin-right: 5px;
}
.submitButtons {
	text-align: center;
}
.submitButtons .txtButton,
.submitButtons .txtButton:hover {
	padding: 10px 20px;
	display: inline-block;
	font-size: 16px;
}
.submitButtons .deleteButton,
.submitButtons .deleteButton:hover {
	color: #FFF;
	background-color: #F00;
	float: left;
}
.submitButtons .submitButton,
.submitButtons .submitButton:hover {
	color: #FFF;
	background-color: #00DD00;
	float: right;
}
.submitButtons .txtButton:hover {
	opacity: 0.8;
}
.prodForm.twoColumned div textarea {
	max-width: 400px;
}
.fakeButton {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 30px;
	border: 1px solid #000;
	text-decoration: none;
	color: #000;
	font-size: 20px;
	text-align: center;
	line-height: 20px;
}
.fakeButton.checked:before {
	content: '\2713';
	width: 20px;
	text-align:center;
	display: inline-block;
}
.subCats .parents {
	margin-bottom: 5px;
}
.webLinks .links .link .parents {
	color: #000;
	margin-bottom: 5px;
}
body > .screenCover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: #FFF;
	z-index: 10000;
}
body > .screenCover .loading {
	position: fixed;
	top: calc(50% - 20px);
	left: 0;
	width: 100%;
	height: 40px;
	text-align: center;
}
@media only screen and (max-width: 480px){
	.searchBar form {
		width: calc(100% - 20px);
	}
	.catList ul li {
		width: calc(100% - 20px);
		margin: 5px 10px;
	}
}
@media only screen and (max-width: 632px){
	.topButtons a {
		width: calc(100% - 20px);
	}
}
.catList ul li > a {
	margin: 0;
	display: inline-block;
	text-align: center;
	font-size: 13px;
	position: relative;
	z-index: 5;
	text-decoration: none;
	color: #000;
}
.catList ul li:hover a {
	color: #FFF;
}
.catList ul li.emptyCat {
	display: none;
}
.links .link.descLink {
	margin: 10px auto;
	float: none;
}
.links .link.descLink .linkTitle,
.links .link.descLink span {
	display: inline;
	font-weight: normal;
}
.links .link.descLink .more {
	border-left: none;
}
.links .link.descLink .desc {
	height: 31px;
}
.links .link.descLink p {
	display: inline;
}
.links .link.inDir .countryIso {
	border-right: none;
}
.hide {
	display: none;
}
.prodForm div input.hide {
	display: none !important;
}
.width80 {
	width: 80px;
}
.w150 {
	width: 150px;
}
.width152 {
	width: 152px;
}
.width182 {
	width: 182px;
}
.width200 {
	width: 200px;
}
.width300 {
	width: 300px;
}
.width360 {
	width: 360px;
	max-width: 360px;
}
.width50p {
	width: 50%;
}
.width95p {
	width: 95%;
}
.width100p {
	width: 100%;
}
.height200 {
	height: 200px;
}
.marginT4 {
	margin-top: 4px;
}
.twitterIframe {
	border: none;
	overflow: visible;
	max-width: 564px;
}
.textbox.qty {
	text-align: center;
}
.textbox.price {
	text-align:right;
}
.clearRight {
	clear: right;
}
.clearBr {
	display: block;
	height: 1px;
	overflow: hidden;
	clear: both;
	line-height: 1px;
}
.boxmail .join {
	border:0px;
	padding-left:3px;
	vertical-align:middle;
	padding-right:3px;
	cursor:pointer;
	margin-right:5px;
}
.boxmail .unsub {
	border:0px;
	vertical-align:middle;
	cursor:pointer;
}
.boxRandProd {
	text-align: center;
	width: 314px;
	float: left;
}
.boxRandProd .boxTitleLeft {
	margin-top: 5px;
}
.boxSaleItems table {
	padding-bottom:8px;
}
.boxSaleItems table img {
	vertical-align:middle;
	padding-right:10px;
}
.txtButton.advanced,
.vMiddle {
	vertical-align:middle;
}
.twitterFollowBox {
	float: right;
	margin-top: 7px;
	width: 130px;
	min-height: 20px;
}
.accountWelcome {
	margin: 20px 0px 20px 0px;
	text-align: center;
	font-weight: bold;
}
.blue {
	color: #00F;
}
.maxw100 {
	max-width: 100px;
}
.maxw150 {
	max-width: 150px;
}
.m0 {
	margin: 0;
}
.mTop15 {
	margin-top: 15px;
}
.mTop0 {
	margin-top: 0;
}
.mTop6 {
	margin-top: 6px;
}
.m3 {
	margin: 3px;
}
.mLeft20 {
	margin-left: 20px;
}
.mBot25 {
	margin-bottom: 25px;
}
.height32 {
	height: 32px;
}
.pad0 {
	padding: 0;
}
.pad5 {
	padding: 5px;
}
.pad10 {
	padding: 10px;
}
.padSide10 {
	padding: 0 10px;
}
.padTop15 {
	padding-top: 15px;
}
.padBot7 {
	padding-bottom: 7px;
}
.padTopBot10 {
	padding: 10px 0;
}
.marginSide75 {
	margin: 0 75px;
}
.clear {
	clear: both;
}
.profilePage .padTop15 .submit,
.newsletterPage .padTop15 .submit,
.tellafriendPage .padTop15 .submit,
.unsubPage .padTop15 .submit,
.giftCertPage .padTop15 .submit {
	border:0px;
	padding-left:1px;
	padding-right:1px;
	cursor:pointer;
	vertical-align:middle;
}
.center {
	text-align: center;
}
.addressTwoCols {
	width: 50%;
	margin-top: 15px;
	float: left;
}
.addressButtons {
	text-align: center;
	padding-top:15px;
}
.addressButtons .submit {
	border:0px;
	padding-left:3px;
	padding-right:3px;
	cursor:pointer;
	padding-bottom: 2px;
	height: 22px;
	line-height: 18px;
}
.addressButtons .pseudoInput {
	background-color: #F00;
}
.amendmentsTop {
	text-align:justify;
	margin-top: 10px;
}
.amendmentsTop .pagination {
	float:right;
}
.livehelptext {
	bottom:0;
	position:fixed;
	position:absolute;
	right:0;
	text-align:right;
}
.bottomdash {
	margin-left:15px;
	margin-right:20px;
}
.catProdsContent .thumbnail {
	margin: 0;
	padding: 0;
	display: block;
}
.catProdsContent .thumbnail img {
	max-width:180px;
	max-height:140px;
}
.catProdsContent td > div {
	font-size: 16px;
}
.catProdsContent .pagination {
	float:right;
	margin-top: 6px;
}
.artistCat .loc {
	text-align: center;
	padding:10px;
}
.artistCat #subCats {
	width: 100%;
	padding: 0;
}
.artistCat #subCats .subCat {
	width:170px;
	height: auto;
	border:#CCC 1px solid;
	margin:2px;
	padding:2px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
}
.artistCat #subCats .subCat a {
	max-width: 170px;
}
.artistCat #subCats .subCat a img {
	max-width: 170px;
	max-height: 170px;
}
.artistCat #subCats .subCat a.txtsubcats {
	padding-top: 10px;
	max-width: none;
}
.siteDesc {
	text-align: left;
	min-height: 50px;
}
#customer_comments {
	text-align: left;
	margin: auto;
}
.bgWhite {
	background-color: #FFF;
}
.changeEmailButtons {
	text-align: center;
	padding-top:15px;
}
.changeEmailButtons .submit {
	border:0px;
	padding-left:3px;
	padding-right:3px;
	cursor:pointer;
}
.font16 {
	font-size: 16px;
}
.confirmPage div {
}
.confirmPage div .confirmTop {
	text-align: center;
	height: 32px;
}
.confirmPage div div:not(.confirmTop) {
	text-align: center;
	padding-left:75px;
	padding-right:75px;
}
.discoverTable {
	border:#CCC 1px solid;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top:25px;
	padding:10px;
}
.topBarBox {
	text-align: center;
	height: 32px;
}
.padCenter {
	padding-left:75px;
	padding-right:75px;
	text-align:center;
}
.giftCertTable {
	margin-top:7px;
	margin-bottom:12px;
}
.printersUsed table {
	border:#CCC 1px solid;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top:25px;
	padding:10px;
}
.bordRad3 {
	border-radius: 3px;
}
.emailProfile {
	display: inline-block;
	height: 22px;
	line-height: 22px;
}
#recaptcha_response_field {
	width: 280px;
}
.searchBox .submit {
	border:0px;
	padding-left:3px;
	padding-right:3px;
	cursor:pointer;
}
.twitterShare {
	clear: both;
	text-align: center;
	display: block;
	margin-top: 20px;
	text-decoration: none;
	line-height: 30px;
	color: #000;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.categoryDescription {
	padding: 0 10px 10px 10px;
}
.categoryDescription .descLink {
	margin: 10px auto;
	float: none;
}
.showAllButton {
	max-width: 100%;
	padding: 10px 50px;
}
.contactUs .success {
	padding-left: 110px;
	font-weight: bold;
}
.contactUs #spamcode {
	margin-top: 10px;
	width: 135px !important;
}
.contactUs .txtButton {
	margin-right: 23px;
	margin-top: 20px;
	height: 22px !important;
}
.recaptchaBox .code {
	padding-top: 20px;
	margin-bottom: 10px;
}
.show {
	display: block;
}
.faqs .content.show {
    display: block !important;
}
.linkPage .links .link {
	margin: auto;
	float: none;
	text-align: center;
}
.bigCheckout .addressTitle {
	width: 100%;
	padding-left: 10px;
	text-align: left;
}
.max55 {
	max-width:55px;
	max-height:55px;
}
.max110 {
	max-width:110px;
	max-height:110px;
}
.dashTop {
	border-top: 1px dashed #D3D3D3;
}
.dotBottom {
	border-bottom: 1px dotted #ccc;
}
.mobileCheckout .smallCheckoutRow.dottedLine {
	border-bottom: none;
}
.prodImage {
	text-align: center;
	padding: 10px 0;
	display: block;
}
.roundLeft {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.roundRight {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.outside {
	list-style-position:outside;
}
.lightbox {
	width: 100%;
	display: block;
	height: 100%;
}
.lightbox img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	vertical-align: middle;
}
.prodSelThing {
	cursor: pointer;
	max-width: 400px;
	margin: 15px auto 0 auto;
	line-height: 22px;
}
.fakeButton {
	border-radius: 4px;
	float: right;
}
.fakeButton.floatLeft {
	float: left !important;
}
.spamcode {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}
.siteNameP {
	text-decoration: underline;
	color: #000;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 0;
}
.underline {
	text-decoration: underline;
}
.left {
	text-align: left !important;
}