@import url(//fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(//fonts.googleapis.com/css?family=Droid+Serif:400,700);

body { margin: 0px; padding: 0px; }
html, body { height: 100%; }
body, td { font-family: 'Droid Sans', sans-serif; font-size: 15px; line-height: 20px; font-weight: 400; color: #000; }
input, textarea, select { font-family: 'Droid Sans', sans serif; font-size: 15px; font-weight: 400; color: #000; }
strong { font-weight: 700; }

h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
h1 { margin: 0px; line-height: normal; margin-bottom: 15px; font-family: 'Droid Serif', serif; font-weight: 700; font-size: 36px; color: #4578af; }
h2 { margin: 0px; font-size: 28px; line-height: normal; font-weight: 400; line-height: normal; margin-bottom: 10px; }
h3 { margin: 0px; font-size: 30px; font-family: 'Droid Serif', serif; font-weight: 700; line-height: normal; color: #626262; margin-bottom: 7px; }
h4 { margin: 0px; font-size: 20px; line-height: normal; font-weight: 400; line-height: normal; margin-bottom: 5px; }
h5 { margin: 0px; font-size: 16px; line-height: normal; font-weight: 400; line-height: normal; margin-bottom: 0px; }
p { margin-bottom: 15px; color: #000; font-size: 16px; line-height: normal; font-weight: 400; }
a { color: #4578af; text-decoration: none; }
a.contest { color: #626262; }
a img { border: none; }
li { margin-bottom: 8px; }
s { color: #999; }


.button-green {
	font-size: 18px;
	padding: 8px 0px;
	color: #fff !important;
	background-color: #0cb921;
	border-radius: 4px;
	width: 154px;
	text-align: center;
	display: block;
	border: none;
}
.button-gray {
	font-size: 18px;
	padding: 8px 0px;
	color: #fff !important;
	background-color: #999;
	border-radius: 4px;
	width: 154px;
	text-align: center;
	display: block;
	border: none;
}

.border-rounded {
	transition: all 200ms ease;
	display: inline-block;
	text-align: center;
	border-color: #dadada;
	border-style: solid;
	border-width: 4px;
	border-radius: 20px;
	padding: 20px;
}
.border-rounded img { display: block; max-width: 100% !important; }
.border-rounded:hover { border-color: #4578af;}

.buttons-block { display: flex; justify-content: space-between; margin-bottom: 15px; }
@media (max-width: 900px) {
	.buttons-block { flex-direction: column; }
	.buttons-block .button-blue { width: 100%; }
}

.button-blue { font-size: 17px; padding: 10px 41px 10px 40px; color: #fff; background-color: #4678af; border-radius: 4px; display: inline-block; box-sizing: border-box; text-align: center; }

#container { min-height: 100%; overflow: hidden; }
	#container .wrap { width: 940px; margin: 0px auto; }
	.wrap { width: 940px; margin: 0px auto; }
	#fullcol { width: 1050px; margin: 0px auto; }
	#maincol { width: 940px; padding-top: 60px; padding-bottom: 50px; margin: 0 auto; }

#header { position: relative; height: 130px; width: 100%; z-index: 10000; margin-bottom: 60px; }
	.header_yes { border-bottom: 4px solid #5b92cf; }
	.header_none { border-bottom: none; margin-bottom: 0px; }
	.no_margin { margin-bottom: 0px !important; }
	#logo { width: 222px; float: left; }
	
#mainnav { max-width: 700px; float: right; clear: right; position: relative; padding-top: 30px; }
		#mainnav ul { margin: 0px; padding: 0px; list-style: none; }
		#mainnav ul li { float: left; line-height: 30px; font-size: 21px; margin-left: 20px; }
		#mainnav.new ul li.parent { margin-left: 6px; }
		#mainnav ul li:first-child { margin-left: 0px; }
		#mainnav ul li a { color: #626262; text-decoration: none; padding: 2px 9px; line-height: 26px; display: block; }
		#mainnav ul li a.selected { margin: 0px; padding: 2px 9px; color: #4578af; }
		#mainnav ul li a.selected:hover,
		#mainnav ul li a.selected.hover { color: #4578af; }
		#mainnav ul li a:hover,
		#mainnav ul li a.hover {  color: #4578af; }
		#mainnav ul li:hover ul { display: block; }
	#mainnav ul li ul { display: none; position: absolute; padding-top: 9px; background-image: url('/template/subnavtri2.png'); background-repeat: no-repeat; background-position: 19px 0px; z-index: 1; min-width: 140px; }
		#mainnav ul li ul li { float: none; font-size: 14px; margin: 0px; line-height: normal; background-image: url('/template/nav.png'); }
		#mainnav ul li ul li a,
		#mainnav ul li ul li a.selected { padding: 11px 9px; color: #000; display: block; margin: 0px; line-height: normal; font-size: 16px; }
		#mainnav ul li ul li a:hover,
		#mainnav ul li ul li a.selected { color: #4578af; border: none; padding: 11px 9px; }
		#mainnav ul li ul li.first,
		#mainnav ul li ul li.first a { -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
		#mainnav ul li ul li.last,
		#mainnav ul li ul li.last a { -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
		
#mobile-menu { display: none; }
	
#topnav { width: 350px; float: right; margin-top: 15px; }
	#topnav ul { margin: 0px; padding: 0px; list-style: none; float: right; display: flex; align-items: center; }
	#topnav ul li { margin: 0px; padding: 0px; line-height: 25px; }
	#topnav ul li a { text-decoration: none; display: inline; width: 100%; color: #626262; font-size: 14px; line-height: 25px;  }
	#topnav ul li a:hover,
	#topnav ul li a.selected { color: #4578af; }
	#reseller_login { padding-top: 1px; }
	
#about { background: url('/template/about.png') repeat; width: 100%; border-bottom: 2px solid #d3d1d1; }
	#about h3 { font-family: 'Droid Serif', serif; font-weight: 700; font-size: 30px; color: #626262; }
	
form { margin: 0px; padding: 0px; }
	fieldset { margin: 0px; padding: 0px; border: 0px; }
	input[type=text], input[type=password], input[type=file] { border: 1px solid #4678af; background-color: #f4f2ee; line-height: 36px; height: 36px; padding: 0px 12px; width: 316px; border-radius: 5px; }
	textarea { border: 1px solid #4678af; padding-left: 10px; padding-top: 10px; background-color: #f4f2ee; border-radius: 5px; width: 329px; }
	select { border-radius: 5px; border: 1px solid #4678af; -webkit-appearance: none; -moz-appearance: none; background-color: #f4f2ee; background-image: url('/template/selectarrow2.png'); background-repeat: no-repeat; background-position: 312px 14px; width: 342px; height: 38px; text-overflow: ""; cursor: pointer; padding: 0px 12px; }
	input[type=text].error, input[type=file].error, input[type=password].error, textarea.error, #container .sbHolder.error, select.error { background-color: #feebe8; border: 1px solid #dd3b0f !important; }
	input[type=text]:disabled { background-color: #fafafa; }
	input[type=text].defvalue { color: #bbb; }
	input[type=text].defvalue.active { color: #222; }
	label.error { color: #ff0000; }
	form .row { clear: both; margin-bottom: 13px; }
	form .submit { padding-top: 25px; }
	form .field { margin-right: 40px; margin-bottom: 13px; float: left; }
	form .field.last { margin-right: 0px; }
	form .field.first { clear: both; }
	form .field label { display: block; margin-bottom: 5px; }
	form .field label.radio { display: inline; margin: 0px; }
	form .space { padding-top: 20px; }
	form .label { margin-bottom: 5px; }
	.width100 input { width: 74px; } #container .width100 .sbHolder, #container .width100 .sbOptions, #container .width100 .sbSelector { width: 98px; }
	.width140 input { width: 114px; } #container .width140 .sbHolder, #container .width140 .sbOptions, #container .width140 .sbSelector { width: 138px; }
	.width186 input { width: 160px; } #container .width186 .sbHolder, #container .width186 .sbOptions, #container .width186 .sbSelector { width: 184px; }
	.width220 input { width: 194px; } #container .width220 .sbHolder, #container .width220 .sbOptions, #container .width220 .sbSelector { width: 218px; }
	.width284 input { width: 258px; border-radius: 5px; } #container .width284 .sbHolder, #container .width284 .sbOptions, #container .width284 .sbSelector { width: 282px; }
	#productsearchform .field.width300.clearfix input { width: 274px; } #productsearchform .field.width300.clearfix .sbHolder, #productsearchform .field.width300.clearfix .sbOptions, #productsearchform .field.width300.clearfix .sbSelector { width: 298px; }
	.width320 input { width: 294px; } #container .width320 .sbHolder, #container .width320 .sbOptions, #container .width320 .sbSelector { width: 318px; }
	html body div#container div#content.page10.clearfix div#all_products div#maincol div.section.group div.find form#productsearchform div.field.width300.clearfix { width: 258px; }
	.find { margin-top: 50px; }
	.go_button { background-color: #4578af; padding: 5px 20px; }
	#productsearchform > div.field.width286.last.clearfix > input { border-radius: 5px; }
	#content.page31.clearfix div#featured_dealer { width: 940px; margin: 0 auto; }
	
	#war .width284 input { width: 258px; border-radius: 5px; }
	
.dropdown { margin-bottom: 50px; width: 250px;	}

.width286 { border-radius: 5px;  }
	
.width286 select { border-radius: 5px; border: 0 !important;  -webkit-appearance: none; -moz-appearance: none; background-color: #f4f2ee; background-image: url('/template/selectarrow2.png'); background-repeat: no-repeat; background-position: 190px 15px; width: 220px; height: 40px; text-indent: 0.05px; text-overflow: ""; cursor: pointer; color: #777; }

#productsearchform div.submit.field.last.clearfix { padding-bottom: 50px!important;}
html body div#container div#content.page16.clearfix div#maincol table#mob_prod { display: none; }

html body div#container div#content.page8.clearfix div#types div.wrap ul li ul { padding-top: 20px; padding-left: 10px; }
	
#types { width: 19%; float: left; margin-top: 100px;  }
	#types .wrap { padding: 10px; padding-left: 20px; }
	#types ul { list-style: none; margin: 0px; padding: 0px; margin-bottom: 20px; }
	#types ul li { margin: 0px; padding: 0px; margin-bottom: 0px; font-size: 16px; line-height: 14px; }
	#types ul li a.parent { font-weight: 600; }
	#types ul li a { text-decoration: none; color: #555; }
	#types ul li img { position: relative; top: 5px; padding-right: 5px; max-width: 15px; }
	
#map { width: 80%; height: 100%; border-left: 1px solid #ccc; border-top: 1px solid #ccc; float: right; }

#types #location_filter { margin-bottom: 20px; }
	#types #location_filter select { width: 225px; margin-bottom: 3px; }
	#types #location_filter div.dropdown select option { padding-left: 5px; }

#types .button { border: 1px solid #555; border-radius: 3px; color: #555; padding: 5px 20px; text-decoration: none; }
#types .button:hover { color: #fff; background-color: #555; }
	
#contactform { background: url('/template/contact_back.jpg') no-repeat; min-height: 1300px; margin-top: -60px; border-bottom: 4px solid #5b92cf; background-size: cover; padding-bottom: 30px; }

#contact { padding-top: 30px; }
	#contact h1 { font-family: 'Droid Serif', serif; font-weight: 700; font-size: 36px; color: #4578af; padding-top: 40px; }
	#contact h3 { color: #4578af; } 
	#contact h2 { font-family: 'Droid Serif', serif; font-weight: 700; font-size: 26px; color: #626262; }
	#contact form { float: left; width: 550px; border-right: 4px solid #4578af; padding-top: 0px; }
	#contact fieldset { border: none; margin: 0; padding: 0; }
	#contact .field { width: 500px; float: left; }
	#contact .field input[type=text], #contact .field input[type=file] { width: 500px; height: 40px; float: left; margin-bottom: 15px; line-height: 40px; }
	#contact .field textarea { width: 510px; float: left; padding-left: 10px; padding-top: 10px; background-color: #f4f2ee; border-radius: 5px; }
	#contact .message_button { float: left; margin-top: 5px; }
	#contact .address { float: left; clear: left; margin-top: -385px; margin-left: 590px; }
	#contact .address ul.social { padding-top: 20px; margin-left: -25px;  }
	#contact .address ul.social li { width: 45px; float: left; margin-right: 30px; }
	#contact .address ul.social li a { display: inline; }
	#contact ul { padding-left: 0px; padding-top: 10px; }
	#contact ul li { list-style: none; color: #626262; font-size: 16px; }
	#contact ul a { color: #626262; }

#contactmap { height: 440px; margin-bottom: 500px; }
	#contactmap .overlay { background:transparent; position:relative; z-index: 2; width:100%; height:500px; top:550px; margin-top:-440px; }
	#contactmap #map-canvas2 { top: -61px; }
	
#container .page11 #artists {  margin-top: -60px; width: 100%; height: 360px; background-image: url('/template/artists_bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; }
#container .page12 #care {  margin-top: -60px; width: 100%; height: 532px; background-image: url('/template/care_bg.jpg'); background-repeat: no-repeat; background-size: cover; }
#container .page17 #war {  margin-top: -60px; width: 100%; height: 532px; background-image: url('/template/war_bg.jpg'); background-repeat: no-repeat; background-size: cover; }
			
#footer { background-color: #2e62a0; height: 475px; position: relative; bottom: 0; width: 100%; clear: both; z-index: 7000;  }
	#footer #copyright a { color: #fff; }
	#footer .line { border-bottom: 1px solid #fff; height: 380px; }

#footernav { height: 360px; padding-left: 10px; color: #fff; font-size: 16px; line-height: 18px; font-weight: 300; }
	#footernav #maincol { padding-top: 20px; }
	#footernav #map-canvas { float: right; clear: left; margin-top: -235px; }
	#footernav ul { margin: 0px; padding: 0px; list-style: none; width: 220px; float: left; clear: both; }
	#footernav ul li { margin: 0px; padding: 0px; padding-top: 10px; }
	#footernav ul li a { color: #fff; font-weight: 100; font-size: 16px; letter-spacing: 1px; text-decoration: none; width: 940px; margin-right: 5px; text-align: center; }
	#footernav ul li a:hover,
	#footernav ul li a.selected { color: #fff; }
	#footernav h3 { margin-top: 50px; margin-bottom: 10px; float: left; color: #fff; }
#copyright { width: 100%; margin: 0 auto; font-size: 10px; padding-top: 0px; text-align: center; color: #fff; font-size: 10px; line-height: 18px; font-weight: 400; clear: both; }
	#copyright .logo1 { padding-right: 15px; padding-left: 120px; }

/* products */
#type_listing { margin-bottom: 20px; text-align: center; }
	#type_listing .type { display: inline-block; width: 313px; }
#series_listing { width: 960px; margin-bottom: 20px; display: flex !important; flex-wrap: wrap;  }
	#series_listing .series { float: left; width: 300px; margin-right: 20px; margin-bottom: 35px; }
	/*#series_listing .series { float: left; width: 300px; margin-right: 20px; margin-bottom: 35px; }*/
	.series-listing-heading { 
		text-align: center;
		font-family: 'Droid Serif', serif;
    font-weight: 700;
    font-size: 32px;
		margin: 50px 0 30px 0;
    color: rgba(0, 0, 0, 0.8);
	}

#search_button { float: right; }
	#search_button .shop_button { line-height: 21.5px; padding: 10px 0px !important; }

.fadeIn {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		
	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		opacity: 0;		
	}
	60% {
		opacity: 0;
	}
	80% {
		opacity: 0;	
	}	
	100% {
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	from {
		-webkit-opacity: 0;	
	}
	60% {
		-webkit-opacity: 0;
	}
	80% {
		-webkit-opacity: 0;
	}	
	to {
		-webkit-opacity: 1;	
	}		
}


.fadeIn2 {
	animation-name: fadeIn2;
	-webkit-animation-name: fadeIn2;
	animation-duration: 1.0s;	
	-webkit-animation-duration: 1.0s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		
	visibility: visible !important;	
}

@keyframes fadeIn2 {
	0% {
		opacity: 0;		
	}
	60% {
		opacity: 0;
	}
	80% {
		opacity: 0;
	}	
	100% {
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn2 {
	0% {
		-webkit-opacity: 0;	
	}
	60% {
		-webkit-opacity: 0;
	}
	80% {	
		-webkit-opacity: 0;
	}	
	100% {
		-webkit-opacity: 1;	
	}		
}

.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
	animation-timing-function: infinite linear;	
	-webkit-animation-timing-function: infinite linear;	
	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translate(1500px, 0px);	
	}
	100% {
		 transform: translate(0px, 0px);
	}		
}

@-webkit-keyframes slideRight {
	0% {
		transform: translate(1500px, 0px);	
	}	
	100% {
		 transform: translate(0px, 0px);
	}		
}

.slideLeft{
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
	animation-timing-function: infinite linear;	
	-webkit-animation-timing-function: infinite linear;	
	visibility: visible !important;	
}

@keyframes slideLeft {
	0% {
		transform: translate(-1500px, 0px);	
	}
	100% {
		 transform: translate(0px, 0px);
	}		
}

@-webkit-keyframes slideLeft {
	0% {
		transform: translate(-1500px, 0px);	
	}
	100% {
		 transform: translate(0px, 0px);
	}			
}

#mobile-menu-list { display: none; margin-top: 0px; }
#mobile-menu-list li.parent ul { display: none; }
.fancybox-overlay { z-index: 10000 !important; }
.fancybox-opened { z-index: 11000 !important; }
/*.fancybox-overlay {z-index:9999 !important}
.fancybox-wrap {z-index:99999 !important}*/

#container .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container .clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
#container .clearfix { display: block; }

/* Shop/Cart */
#cart_links { float: right; position: relative; top: -60px; }
	#cart_links div { margin-bottom: 7px; }
	/*#cart_links div.back { padding-top: 21px; }*/
#maincol .shop_button,
#signup_promo .shop_button { font-size: 18px; padding: 8px 0px; color: #fff; background-color: #4678af; border-radius: 4px; width: 202px; text-align: center; display: block; border: none; }
#shop_intro { padding-bottom: 45px; margin-top: -35px; }
#shop_cats { padding-top: 10px; padding-bottom: 60px; display: flex; gap: 7px; }

@media (max-width: 899px) {
	#shop_cats { flex-direction: column; }
}


	#shop_cats .cat { 
		font-size: 18px; 
		padding: 5px 0px; 
		border-radius: 4px; 
		border: 3px solid #4678af; 
		text-align: center; 
		display: block; 
		flex-grow: 1;
		box-sizing: border-box; 
	}
	#shop_cats .cat.selected,
	#shop_cats .cat:hover { color: #fff; background-color: #4678af; }
#maincol .section { border-top: 2px solid #959595; padding-top: 40px; }
#cat-gift-ideas { position: absolute; width: 120px; color: #ff0000 !important; border-color: #ff0000 !important; margin-top: -60px; margin-left: -123px !important; }
#cat-gift-ideas.selected,
#cat-gift-ideas:hover { background-color: #ff0000 !important; color: #fff !important; }

#cat-new { padding: 5px !important; width: auto !important;  color: #f0661d !important; border-color: #f0661d !important; }
#cat-new.selected,
#cat-new:hover { background-color: #f0661d !important; color: #fff !important; }


#shop_listing { width: 940px; overflow: hidden; }
	#shop_listing .item { width: 286px; margin-right: 41px; float: left; height: 420px; }
	#shop_listing .item.last { margin-right: 0px; }
	#shop_listing .item .photo { border-bottom: 2px solid #2e62a0; padding-bottom: 15px; margin-bottom: 15px; height: 286px; }
	#shop_listing .name a { color: #000; font-weight: 700; }
	#shop_listing .name { padding-bottom: 5px; }
	#shop_listing .price { float: left; color: #4678af; padding-top: 10px; }
	#shop_listing .details a { font-size: 10px; float: right; }
	#shop_listing .description { min-height: 20px; }
	#shop_listing .add { font-size: 10px; float: right; padding-left: 5px; }
	#shop_listing .new { display: inline-block; background-color: #f0661d; color: #fff; font-weight: 400; padding: 3px 7px; text-transform: uppercase; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; position: relative; top: -1px; margin-right: 5px; }
#item_details { }
	#item_details #item_photos { width: 286px; float: left; padding-left: 107px; padding-right: 107px; }
	#item_details table { margin-bottom: 6px; float: left; }
	#item_details img { float: left; }
	#item_details #item_info { width: 440px; float: left; }
	#item_details .name h1 { margin-bottom: 0px; }
	#item_details .description { font-size: 19px; padding-top: 10px; }
	#item_details .price { font-size: 19px; color: #4678af; padding-top: 15px; }
	#item_details .addtocart { padding-top: 20px; }
	#item_details .addtocart .option { padding-bottom: 14px; }
	#item_details .addtocart #out_stock { font-style: italic; height: 36px; color: #ff0000; line-height: 36px; }
	#item_details .details { padding-top: 20px; }
	#item_details .details, #item_details .details p { font-size: 14px; }
	#item_add a { font-size: 18px; padding: 8px 0px; color: #fff; background-color: #0cb921; border-radius: 4px; width: 154px; text-align: center; display: block; }
#cart_error { font-weight: bold; color: #33805f; }
	#cart_error .bad { color: #ff0000; }
#cart { clear: both; }
#cart_contents { }
	#cart_contents .heading { border-bottom: 1px solid #b7b7b7; margin-bottom: 10px; }
	#cart_contents .heading .column { float: left; padding-bottom: 5px; font-weight: 700; }
	#cart_contents .photo { width: 140px; }
	#cart_contents .info { width: 410px; }
	#cart_contents .qty { width: 130px; text-align: center; }
	#cart_contents .price { width: 130px; text-align: right; }
	#cart_contents .total { width: 130px; text-align: right; }
	#cart_contents .item .column { float: left; }
	#cart_contents .item .name { font-weight: 700; }
	#cart_contents .item .options { font-style: italic; font-size: 14px; }
	#cart_contents .item .remove { font-size: 12px; }
	#cart_contents .totals { border-top: 1px solid #b7b7b7; padding-top: 15px; }
	#cart_contents .totals .row { padding-bottom: 5px; }
	#cart_contents .totals .label { float: left; text-align: right; width: 810px; font-weight: 700; }
	#cart_contents .totals .value { float: left; text-align: right; width: 130px; }
	#cart_contents .qty select { border-radius: 5px; border: 0 !important;  -webkit-appearance: none; -moz-appearance: none; background-color: #f4f2ee; background-image: url('/template/selectarrow2.png'); background-repeat: no-repeat; background-position: 37px 14px; width: 67px; height: 38px; text-overflow: ""; cursor: pointer; padding: 0px 12px; }
	#cart_contents .coupon_na { font-size: 11px; font-style: italic; color: #ff0000; }
	#cart_contents .coupon_applied { font-size: 11px; font-style: italic; color: #33805f; }
#cancel_order { font-size: 14px; padding-top: 20px; clear: both; }
#cart_checkout { float: right; padding-top: 20px; }
#coupon_form { position: relative; top: -4px; float: left; }
	#coupon_form p { margin-bottom: 0px; }
	#coupon_form input { float: left; line-height: 34px !important; height: 34px; }
	#coupon_submit { float: left; margin-top: 5px; margin-left: 5px; }
	#coupon_submit .shop_button { width: auto; padding-left: 15px; padding-right: 15px; }
	#coupon_remove { font-size: 14px; }
#cartform {}
	#cartform .row { margin-bottom: 10px; }
	#cartform fieldset { margin-bottom: 20px; }
	#cartform textarea { border: 1px solid #4678af; background-color: #f4f2ee; line-height: 20px; padding: 8px 12px; width: 316px; border-radius: 5px; resize: none; }
	#cartform select { border-radius: 5px; border: 1px solid #4678af !important;  -webkit-appearance: none; -moz-appearance: none; background-color: #f4f2ee; background-image: url('/template/selectarrow2.png'); background-repeat: no-repeat; background-position: 312px 14px; width: 342px; height: 38px; text-overflow: ""; cursor: pointer; padding: 0px 12px; }
	#cartform select.error { border-color: #dd3b0f !important; }
#cart .cart_instructions { margin-bottom: 35px; }
#cart_review_info { padding-bottom: 15px; }
#cart_review_info .column { width: 50%; float: left; }

#reseller_logout { float: right; }

#manudateform { padding: 30px 0px; }
#manudateform .left { width: 400px; float: left; }
#manudateform .right { width: 400px; float: right; padding-top: 10px; margin-right: 50px; }
#repairform { padding: 30px 0px; }

#signup_promo { border-top: 4px solid #d3d1d1; padding-top: 45px; padding-bottom: 50px; background-color: #eeecec; background-image: url('/template/about.png'); background-repeat: repeat; }
#signup_promo.full { border-top: none; padding-top: 0px; background: none; }
#signup_promo .photo { float: left; margin-right: 30px; padding-top: 15px; }
#signup_promo h1 { color: #000; }
#signup_promo h2 { font-size: 24px; }
#signup_form { padding-top: 20px; }
#signup_promo .disclaimer { font-size: 12px; }
#signup_promo .field { width: 300px; float: left; margin-right: 20px; }
#signup_promo .field input { width: 100%; box-sizing: border-box; background-color: #fff; }
#signup_promo .field.last { margin-right: 0px; }
#signup_promo .field select { width: 100%; box-sizing: border-box; background-color: #fff; }
#signup_promo .field.disclaimer { width: 600px; padding-top: 12px; }

.pagenav { padding: 30px 0px; text-align: center; clear: both; }
.pagenav a { margin: 0px 5px; }

#map-canvas-footer { width: 620px; height: 295px; float: left; position: relative; top: -73px; margin-left: 100px; }

#product_banner { height: 360px; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-top: -60px; }
@media only screen and (max-width : 900px){
	#product_banner { margin-top: 0px; height: 300px; }	
}
@media only screen and (max-width : 500px){
	#product_banner { margin-top: 0px; height: 200px; }	
	#container .page11 #artists { height: 250px; margin-top: 0px; }	
}