body {
	background: #e6e6e6;
	color:rgba(35, 31, 32, 1);
	font-family:Verdana, Geneva, sans-serif;
	margin:0;
}

a:link, a:visited {
	color: #6395ec;
}
a:hover {
	color:#ee2e24;
}
a.smaller {
	font-size:0.8em;
	font-weight:bold;
}
header#tophead {
	background:#fff;
	border-top:3px solid #6395ec;
	position:relative;
}
header#tophead #left_menu {
	display:none;
}
.un {
	display:none !important;
}
body.down {
	padding-top:170px;
}
body.down header#tophead {
	border-bottom:3px solid #bbb;
	box-shadow: 0 5px 5px rgba(128,128,128,0.4);
	font-size:14px;
	left:0;
	top:0;
	right:0;
	position:fixed;
	z-index: 999;
}
body.down header#tophead #left_bottom > nav a, body.down header#tophead #right_bottom > nav a {
	margin:5px 0;
}
body.down header#tophead #left_bottom nav.ddmenu a, body.down header#tophead #right_bottom nav.ddmenu a {
	margin:0;
}
body.down header#tophead img#centeredlogo {
	width:150px;
}
header#tophead nav ul {
    list-style: none;
    margin:0;
    padding:0;
}
header#tophead nav ul li {
    display:inline;
    margin:0;
    padding:0;
    position: relative;
}
header#tophead nav a {
	font-size:1.1em;
	margin: 5px;
	padding:8px;
	text-decoration:none;
}
header#tophead nav .material-icons {
	font-size:1.5em;
	vertical-align:middle;
	position:relative;
}
header#tophead nav .top_cart_qty {
	background:#d00;
	border-radius:25px;
	color:#fff;
	font-size:0.6em;
	padding:3px 6px;
	position:absolute;
	top:-10px;
	left:20px;
}
header#tophead nav a:hover {
	
}
header#tophead nav a.highlight {
	background:#6395ec;
	color:#fff;
}
header#tophead nav a:hover.highlight {
	background:#e6e6e6;
	color:#ee2e24;
}
header#tophead nav.ddmenu {
    background:#fff;
	box-shadow: 20px 20px 10px rgba(128,128,128,0.4);
	left: 50%;
	transform: translateX(-50%);
    width: 250px;
    position: absolute;
    top: 125%;
    z-index: 999;
}
header#tophead nav.ddmenu.hidden {
	display:none;
}
header#tophead nav.ddmenu a {
    display:block;
    border-left: 1px solid #6395ec;
    border-bottom: 1px solid #6395ec;
    border-right: 1px solid #6395ec;
    margin:0;
}
header#tophead nav.ddmenu div {
    border-bottom: 1px solid #6395ec;
	font-size: 0;
    text-align: center;
}
header#tophead nav.ddmenu div svg {
    fill:#6395ec;
    margin:0 auto;
    width: 35px;
}
header#tophead nav.ddmenu.ddsearch a input {
	vertical-align:top;
	line-height:22px;
	width:175px;
}
header#tophead nav.ddmenu.ddsearch a button {
	vertical-align:top;
	width:40px;
}


header#tophead #left_bottom {
	position:absolute;
	bottom:10px;
	left:5%;
}
header#tophead #right_bottom {
	position:absolute;
	bottom:10px;
	right:5%;
}

header#tophead img#centeredlogo {
	display:block;
	position:relative;
	margin:0 auto;
}
header#tophead #locchange {
	font-size:0.8em;
}

header#tophead #pcsearch {
	background:#fbfbfb;
	border:1px solid #ccc;
	width:300px;
}
header#tophead #pcsearch input {
	background:#fbfbfb;
	border:0;
	color:#6395ec;
	font-size:1em;
	padding:8px 6px;
	width:260px;
}
header#tophead #pcsearch .searchicon {
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
}

div.home_slideshow {
	border-top:3px solid #bcbdc0;
	border-bottom:3px solid #bcbdc0;
}

div.home_block {
	margin:50px 0 0 0;
}

h2 {
	background-image: url('/lib/img/h2_left.png'), url('/lib/img/h2_right.png');
	background-position: left, right;
	background-repeat: no-repeat, no-repeat;
	color:#6395ec;
	display:inline;
	font-weight:500;
	font-size:1.8em;
    overflow:hidden;
    padding:10px 90px;
	position:relative;
	text-shadow: 1px 1px 2px #fff;
}
div.h2wrapper {
	text-align:center;
}

.pc_fulllink {
	text-align:center;
}
.pc_fulllink a {
	background:#bcbdc0;
	border-radius:20px;
	color:#fff;
	display:block;
	font-size:0.9em;
	padding: 4px 10px 4px 10px;
	margin:5px auto;
	text-decoration:none;
	width:240px;
	text-shadow: 1px 1px 2px #000;
}
.pc_fulllink a:hover {
	background:#6395ec;
	color:#fff;
}
.pc_pdflink {
	background:#6395ec;
	border-radius:20px;
	color:#fff !important;
	display:block;
	float:right;
	font-size:0.8em;
	margin:-10px 0 10px 0;
	padding:8px 14px;
	text-decoration:none;
}

.home_block_container {
	margin:0 5%;
	position:relative;
}
.home_block_row {
	display: flex;
	justify-content: center;
}
#home_featproducts .home_block_row {
	overflow:hidden;
	justify-content: left;
	padding:0;
}
#home_showrooms .home_block_row, .wrap .home_block_row {
	flex-wrap: wrap;
}
#home_testimonials .home_block_row {
	flex-wrap: wrap;
}

#home_featproducts .home_block_container .pc_overlay {
	position:absolute;
	height:100%;
	width:50px;
	top:0;
}
#home_featproducts .home_block_container #pc_leftoverlay.pc_overlay {
	background:url('/lib/img/pc_leftoverlay.png');
	left:0;
}
#home_featproducts .home_block_container #pc_rightoverlay.pc_overlay {
	background:url('/lib/img/pc_rightoverlay.png');
	right:0;
}
.pc_scrolllink {
	width:55px;
	height:55px;
	display:block;
	position:absolute;
	cursor:pointer;
	top:50%;
	transform: translate(0, -50%);
	background:#fff;
	border-radius: 50px;
}
.pc_scrolllink.l {
	left:0;
}
.pc_scrolllink.r {
	right:0;
}
.pc_scrolllink svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.pc_scrolllink.l svg {
	left:-5px;
}
.pc_scrolllink.r svg {
	left:5px;
}
.pc_scrolllink .a {
	fill:#6395ec;
	stroke:#fff;
	stroke-width:720;
	stroke-miterlimit:10;
	opacity:.8;
}
.pc_scrolllink .a:hover {
	opacity:1;
}
.home_block_row .home_block_cells {
	background:#fff;
	box-shadow: 0 0 2em rgba(0, 0, 0, .15);
	border: 2px solid #e6e6e6;
	text-align:center;
	margin:10px 5px;
    overflow:visible;
}
.home_block_cells:hover {
	background:#fff;
	border-color:#6395ec;
}
.home_block_cells.products {
	background:#fff;
	cursor:pointer;
	padding:0;
}
.home_block_cells.products .image {
	display: block;
	height:auto;
	margin:0 auto;
	width: 250px;
}
.home_block_cells.products .text {
	color: #000;
	display:block;
	font-weight:bold;
	font-size: 0.9em;
	padding:4px 5px;
	line-height: 1.5em;
	text-align: center;
	width: 240px;
}
.home_block_cells.products .calltoaction {
	color: #000;
	display:block;
	font-size: 0.8em;
	padding:4px 5px;
	line-height: 1.5em;
	text-align: center;
	width: 240px;
}
.home_block_cells.products .product_image_container {
	position: relative;
}
.home_block_cells.products .overlay_sold {
	background: rgba(175,0,0,0.8);
	bottom: 8px;
	color: #fff;
	font-weight: bold;
	padding:8px 0;
	position: absolute;
	text-align:center;
	width:250px;
}
.home_block_cells.products:hover {
	background:rgba(99,149,236,0.7);
}
.home_block_cells.startcap {
	padding:0;
	width:0;
	position: relative;
	margin:10px 25px;
}
.home_block_cells.endcap {
	padding:0;
	width:0;
	position: relative;
	margin:10px 50px;
}

.showrooms {
	font-size:0.9em;
	padding:10px 5px;
	width:300px;
	text-align:center;
}
.showrooms h3 {
	font-size:1.2em;
}
.showrooms label {
	display:block;
	font-weight:bold;
	margin-top:10px;
}

.home_block_cells.testimonials {
	font-size:0.9em;
	padding:10px 10px;
	width:290px;
}

footer {
	align-items:flex-start;
	background:#fff;
	border-top:3px solid #6395ec;
	clear:both;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 0 0;
	padding:0 5% 20px 5%;
}
footer nav {
	padding:25px 15px 0 15px;;
}
footer .sitenav {
	font-size:0.8em;
	flex-grow: 1;
}
footer .sitenav ul {
	list-style:none;
	margin:0;
	padding: 0 0 0 15px;
}
footer .sitenav ul li {
	padding-top:8px;
}
footer .sitenav ul li ul li {
	padding-top:0;
}
footer .cclogos {
	text-align:center;
	flex-grow: 2;
	flex-basis: 30%;
}
footer .cclogos img {
	padding:10px 20px;
}
footer .social {
	text-align:center;
	flex-grow: 1;
}
footer .social a {
	text-decoration:none;
}
footer .social img.socialmedia {
	padding:4px 8px;
	width:64px;
}
#copyline {
	background:#fff;
	color:#666;
	font-size:0.8em;
	font-weight:bold;
	padding:12px 5%;
}

.unimportant {
	color:#ccc;
	font-size:0.8em;
}

.clear {
	clear:both;
}

/********************/
/* JSSOR Slider CSS */
#jssor_1 {
	position:relative;
	margin:0 auto;
	top:0;
	left:0px;
	width:1920px;
	height:700px;
	overflow:hidden;
	visibility:hidden;
}
.jssorl-009-spin {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	background-color:rgba(0,0,0,0.7);
}
.jssorl-009-spin img {
	margin-top:-19px;
	position:relative;
	top:50%;
	width:38px;
	height:38px;
	z-index:90;
	animation-name: jssorl-009-spin;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.jssorl-slides {
	cursor:default;
	position:relative;
	margin-top:-25%;
	transform: translateY(-25%);
	top:0px;
	left:0px;
	width:1920px;
	height:1440px;
	overflow:hidden;
}
.jssorl-slides img {
	position:relative !important;
	z-index:90 !important;
}
.jssorb031 {
	position:absolute;
	bottom:24px;
	right:16px;
}
.jssorb031 .i {
	width:15px;
	height:15px;
	position:absolute;
	cursor:pointer;
}
.jssorb031 svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.jssorb031 .i .b {
	fill:#bcbdc0;
	fill-opacity:0.6;
	stroke:#fff;
	stroke-width:1400;
	stroke-miterlimit:10;
	stroke-opacity:0.8;
}
.jssorb031 .i:hover .b {
	fill:#6395ec;
	fill-opacity:1;
	stroke:#6395ec;
	stroke-opacity:1;
}
.jssorb031 .iav .b {
	fill:#fff;
	stroke:#6395ec;
	stroke-width:1600;
	fill-opacity:.6;
}
.jssorb031 .i.idn {
	opacity:.3;
}
.jssora051 {
	width:55px;
	height:55px;
	top:0px;
	display:block;
	position:absolute;
	cursor:pointer;
	
	background:#fff;
	border-radius: 50px;
}
.jssora051.l {
	left:25px;
}
.jssora051.r {
	right:25px;
}
.jssora051 svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.jssora051.l svg {
	left:-5px;
}
.jssora051.r svg {
	left:5px;
}
.jssora051 .a {
	fill:#6395ec;
	stroke:#fff;
	stroke-width:720;
	stroke-miterlimit:10;
	opacity:.8;
}
.jssora051 .a:hover {
	opacity:1;
}
.jssora051.jssora051dn {
	opacity:.5;
}
.jssora051.jssora051ds {
	opacity:.3;
	pointer-events:none;
}


/* page content */
.pagecontent {
	overflow:auto;
	margin:20px 5%;
	padding:10px 0;
}
.pagecontent.basic {
	background:#fff;
	box-shadow: 0 0 2em rgba(0, 0, 0, .15);
    overflow:visible;
	padding:10px 20px;
}
.pagecontent .h2wrapper {
	padding:20px 0;
}
.center {
	text-align: center;
}
.noshow {
	display: none;
}

.error {
	color:#d00;
	font-weight:bold;
}
.warning {
	color:#db0;
}
.okay {
	color:#090;
}
.message {
	padding:12px 6px;
	border-bottom:2px solid;
	margin:10px auto;
}
.message.error {
	background: #edd;
	border-bottom-color:#d00;
	text-align:center;
}
.message.warning {
	background: #ffc;
	border-bottom-color:#db0;
	text-align:center;
}
.message.okay {
	background: #cfc;
	border-bottom-color:#090;
	text-align:center;
}

/* generic flex box */
.groupboxcenter {
	display: flex;
	flex-wrap: wrap;
}
.groupboxcenter.nofill {
	align-content: center;
	justify-content:center;
}
.groupboxcenter .groupbox {
	border: 2px solid #e6e6e6;
	background:#fff;
	box-shadow: 0 0 2em rgba(0, 0, 0, .15);
	margin:10px;
    overflow:visible;
	padding:0 16px 10px 16px;
	flex-grow: 1;
}
.groupboxcenter a.groupbox {
	color:#000;
	cursor:pointer;
	text-decoration:none;
}
.groupboxcenter.nofill .groupbox {
	flex-grow: 0;
	max-width: 40%
}
.groupboxcenter .groupbox:hover {
	border-color:#6395ec;
}
.buttonbox {
	background-color:#6395ec;
	padding:20px;
	text-align:right;
}


/* Specific Group Box for Photo Galleries */
.groupbox.styledshoots {
	font-size:1em;
	font-weight:bold;
	padding:10px 10px 20px 10px;
	text-decoration:none;
	width:350px;
}
.groupbox.styledshoots .piccontainer {
	width:350px;
	height:275px;
}
.groupbox.styledshoots img {
	padding-bottom:10px;
	width:350px;
}


/* Account and Cart pages */
.accountcontent.pagecontent {
	float:left;
	width:65%;
}

.accountcontent table.list {
	border-collapse: collapse;
	width:100%;
}
.accountcontent table.list thead tr th {
	background:#6395ec;
	color:#fff;
	padding:4px 8px;
}
.accountcontent table.list tbody tr td {
	font-size:0.8em;
	padding:6px 8px;
}
.accountcontent table.list tbody tr:nth-child(even) td {
	background:#e6e6e6;
}
.accountcontent table.list tfoot tr td {
	background:#ccc;
	font-size:1em;
	font-weight:bold;
	padding:8px 8px;
}

.accountcontent table.cart {
	border-collapse: collapse;
	margin:15px auto;
	width:100%;
}
.accountcontent table.cart tbody tr td {
	border-top:0.9px solid #ccc;
	font-size:1em;
	padding:6px 8px;
	vertical-align: top;
}
.accountcontent table.cart tbody tr td.cart_productimage {
	width:160px;
}
.accountcontent table.cart tbody tr td a.cart_productname {
	display:block;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:4px;
}
.accountcontent table.cart tfoot tr td {
	background:#ccc;
	font-size:1em;
	font-weight:bold;
	padding:8px 8px;
}
.accountcontent .cartbuttons {
	float:right;
	margin:10px 0;
	position:relative;
}
.accountcontent .cartbuttons button {
	display:block;
	margin:4px 0;
	width: 200px;
}
.accountaside .groupbox {
	padding: 15px 10px;
	text-align:center;
}
ul.sidelinks {
	background:#fff;
	border-top:2px solid #e2e2e2;
	float:left;
	list-style:none;
	margin:10px 10px 20px 5%;
	padding-left:0;
}
ul.sidelinks li {
	padding:10px;
	border-left:3px solid #ccc;
	border-bottom:1px solid #ddd;
}
ul.sidelinks li:hover {
	border-left:3px solid #ee2e24;
}
ul.sidelinks li:hover a:link, .accountaside ul.sidelinks li:hover a:visited {
	color:#ee2e24;
}
ul.sidelinks li.selected {
	border-left:3px solid #6395ec;
}
/* input and other form fields */
label.item {
	display:block;
	margin:18px 0 4px 0;
}
input, select {
	border:1px solid #aaa;
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.9em;
	padding:4px 6px;
}
.in_large {
	width:275px;
}
.in_num {
	text-align: center;
	width: 75px;
}
.in_num.dim {
	width: 50px;
}
.in_num:read-only {
	background:#eee;
}
.in_city {
	width: 160px;
}
.in_state {
	text-align: center;
	width: 50px;
}
.in_zip {
	text-align: center;
	width: 90px;
}
input[type=date] {
	text-align: center;
	width: 150px;
}
input.loadinggif {
	/*
		used for when a value is being loaded into the
		input field from an AJAX call
	*/
	background:url('/lib/img/loading-small.svg') no-repeat right;
}
form #captchaError {
	background:#fee;
	border:2px solid #ee2e24;
	color:#ee2e24;
	display:none;
	font-weight:bold;
	margin:15px auto;
	padding: 14px;
	text-align:center;
}
button.blueactionbutton {
	background: #6395ec;
	border:1px solid #666;
	border-radius:2px;
	color:#fff;
	display:block;
	font-size:1em;
	margin: 10px auto 0 auto;
	padding:8px;
	width:200px;
}

/* Tent size calculator */
.calc_container {
	display:flex;
	margin:0 -15px;
}
.calc_panel {
	background:rgba(255,255,255,0.9);
	border:1px solid #e6e6e6;
	border-radius:5px;
	font-size:0.8em;
	margin:3px;
	padding:0 10px 10px 10px;
	width:50%;
}
.calc_panel input[type=text], .calc_panel input[type=number] {
	width:100px;
	text-align:center;
}
.calc_panel.center {
	text-align:center;
}
.calc_panel.center label.item{
	font-weight:bold;
}

/* Product catalog specific stuff */
.products_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin:10px 5%;
}
.products_block .products {
	border:2px solid #e6e6e6;
	margin: 10px;
	box-shadow: 0 0 2em rgba(0, 0, 0, .15);
    overflow:visible;
}
.products_block .products:hover {
	border-color:#6395ec;
}
nav#breadcrumbs {
	background:#6395ec;
	overflow: hidden;
	padding: 10px 0;
}
nav#breadcrumbs ul {
	color:#000;
	list-style:none;
	margin: 0 5%;
	padding:0;
}
nav#breadcrumbs .accountactions ul {
	float:right;
}
nav#breadcrumbs ul li {
	color:#fff;
	display: inline;
	padding: 0 10px;
}
nav#breadcrumbs ul li.count {
	color:#333;
	font-size:0.8em;
}
nav#breadcrumbs ul li:not(:first-of-type)::before {
	content: '\00BB';
	margin-left: -10px;
	margin-right: 10px;
}
nav#breadcrumbs ul li.count:not(:first-of-type)::before {
	content: '\25C8';
	margin-left: 0px;
	margin-right: 20px;
}
nav#breadcrumbs ul li a {
	color:#fff;
}
.product_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.product_primary {
	flex-basis: 30%;
	flex-grow: 2;
	padding: 0 30px;
}
.product_pictures {
	felx-grow: 1;
}
.product_rightside {
	width: 281px;
}
.product_pictures {
	text-align: center;
	width: 40%;
	min-width: 400px;
}
.product_pricing {
	padding:15px 40px;
}
.product_pricing.box {
	border: 1px solid #ccc;
	border-radius:4px;
}
.product_pricing .price {
	color: #ee2e24;
	font-size: 1.4em;
}
.product_pricing .call_price {
	color: #ee2e24;
	font-size: 0.9em;
	font-weight: bold;
}
.product_pricing .note {
	font-size:0.8em;
	font-weight: bold;
	margin-bottom:18px;
}
.product_pricing .warn {
	background:#ffc url('/lib/img/warn.png') no-repeat 6px 12px;
	color:#c90;
	font-size:0.8em;
	font-weight: bold;
	margin:2px -8px 18px -8px;
	padding: 4px 8px 4px 28px;
}
.product_sharing {
	font-size: 0.8em;
	margin: 15px 0;
	text-align:center;
}
.product_sharing img {
	vertical-align:middle;
}
.product_img {
	margin: 0 0 25px 132px;
}
.product_img_all {
	float: left;
}
.product_img_all img {
	border: 1px solid #ccc;
	border-radius: 2px;
	cursor:pointer;
	display: block;
	margin:1px 8px 8px 1px;
	width:120px;
}
.product_img_all img.selimage {
	border:2px solid #6395ec;
	margin:0 7px 7px 0;
}
.product_img_all #product_largeimg {
	max-height: 390px;
}
.product_pictures #product_captionimg {
	color:#333;
	font-size: 0.8em;
	margin: 8px;
}
.product_video {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.product_video .videolink {
	border:2px solid #fff;
	display:inline-block;
	position: relative;
	margin: 5px;
}
.product_video .videolink:hover {
	border:2px solid #6395ec;
}
.product_video .videolink .videoimg {
	display: block;
	width:265px; height: 150px;
}
.product_video .videolink:hover .videoplay {
	background-color: rgba(0, 0, 0, 0);
}
.product_video .videolink .videoplay {
	position: absolute; z-index: 1;
	top: 0;
	width: 265px; height: 150px;
	background-color: rgba(0, 0, 0, .3);
}
.product_video .videolink .videoplay img {
	position: absolute; z-index: 2;
	height: 50px;
	left: 0; right: 0; top: 0; bottom: 0; margin: auto; /* center */
}


.doclinks ul {
	align-content: stretch;
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin:0 5%;
	padding:0;
}
.doclinks li {
	align-content: flex-start;
	align-items: flex-start;
	background:#fff;
	cursor:pointer;
	display:flex;
	flex-basis: 0;
	flex-grow: 1;
	font-size: 0.9em;
	margin:4px;
	min-width:265px;
	padding:2px 4px;
}
.doclinks li span {
	display: block;
	margin:4px 0;
}
.doclinks li .link {
	color: #6395ec;
	font-weight: bold;
	text-decoration:underline;
}
.doclinks li:hover .link {
	color: #ee2e24;
}
.doclinks li .type {
	color:#999;
	font-size: 0.6em;
}
.doclinks div {
	padding:4px;
}
.doclinks img.thumb {
	height: 120px;
	width: 160px;
}
.doclinks img.icon {
	height: 48px;
	width: 48px;
}

.product_files.doclinks ul {
	display: block;
	margin:0;
}
.product_files.doclinks li {
	border:1px solid #ccc;
	border-radius: 4px;
}

/* Styled Shoots */
.flipbook-viewport .flipbook {
	top:-10px;
	left:-10px;
}
.flipbook-viewport .flipbook div {
	background-size: 100%;
}
.viewbox-header {
	color:#6395ec;
	font-family:"Brush Script MT", "Brush Script Std", cursive;
	font-size:3em;
	font-weight:bold;
	position:absolute;
	top:100px;
	width:518px !important;
	text-align:center;
}
.viewbox-header span {
	color:#666;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.3em;
	padding-top:100px;
}

/* Loading dialog box */
#dlg_loading {
	text-align:center;
}
#dlg_loading .ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
    display: none;
}

/* Location Selector on Cart pages */
.location_grid {
	display: flex;
	flex-wrap: wrap;
}
.location_one {
	border: 1px solid #ccc;
	border-radius: 6px;
	margin: 5px;
	padding: 3px 6px 10px 3px;
	text-decoration: none;
	width: 120px;
}
.location_one:hover {
	background: #ddd;
}
.location_one.sel {
	background: #FFFB99;
}
.location_one_topright.material-icons {
	color:#888;
	display: block;
	font-size: 20px;
	text-align: right;
}
.location_one_icon.material-icons {
	display: block;
	font-size: 36px;
	margin: 10px 0;
	text-align: center;
}
.location_one_text {
	font-size:0.7em;
	text-align: center;
}

@media (max-width: 1150px) {
	h2 {
		background-image: none;
		padding:10px;
	}
	header#tophead {
		text-align:center;
	}
	body:not(.down) header#tophead #left_bottom, body:not(.down) header#tophead #right_bottom {
		display:inline-block;
		position:inherit;
		left:0;
	}
	
	.home_block_cells.products .image {
		width:200px;
	}
	.home_block_cells.products .text {
		width:190px;
	}
	.products_img_all img {
		width:100px;
	}
	.products_img {
		margin-left: 112px;
	}
}

@media (max-width: 800px) {
	.product_pictures {
		width:90%;
	}
	.products_img_all img {
		width:75px;
	}
	.products_img {
		margin-left: 87px;
	}
	.accountcontent.pagecontent {
		float:none;
		width:inherit;
	}
	body.down header#tophead #left_menu {
		display:block;
		position:fixed;
		top:20px;
		left:25px;
	}
	body.down header#tophead #left_menu a {
		text-decoration:none;
		font-size:38px;
	}
	body.down header#tophead #left_bottom, body.down header#tophead #right_bottom {
		display:none;
		position:relative;
		bottom:inherit;
		left:0;
		right:0;
		text-align:left;
	}
	body.down header#tophead #left_bottom.showmenu, body.down header#tophead #right_bottom.showmenu {
		display:block;
	}
	body.down header#tophead #left_bottom > nav a, body.down header#tophead #right_bottom > nav a {
		border-top:1px solid #6395ec;
		display:block;
		padding:6px 8px 3px 15px;
	}
	body.down a.material-icons {
		display:none !important;
	}
	body.down a.un {
		display:block !important;
	}
	body.down header#tophead .ddmenu.hidden {
		box-shadow:none;
		display:block;
		position:relative;
		bottom:inherit;
		left:0;
		right:0;
		text-align:left;
		transform:none;
		width:auto;
	}
	
	body.down header#tophead .ddmenu.hidden button {
		height:32px;
	}
	body.down header#tophead .ddmenu.hidden div {
		display:none;
	} 
	body.down header#tophead #left_bottom .ddmenu.hidden a, body.down header#tophead #right_bottom .ddmenu.hidden a {
		border:0;
		padding-left:30px;
	}
}

@media (max-width: 525px) {
	.home_block_cells.products .image {
		width:150px;
	}
	.home_block_cells.products .text {
		width:140px;
	}
	.accountcontent table.cart img {
		display:none;
	}
}