*, *:focus, a:focus, a:active, .btn:focus {outline:none;}

html, body {
  margin:0 !important;
 
  width:100% !important;
  overflow-x:hidden;
}
  
body {
	padding-top: 90px;
}
* {font-family: "myriad-pro-semiextended",sans-serif;}

content h1,content h2,content h3,content h4,content h5,content p {margin:0;padding:0;margin-bottom: 10px;}
content { min-height: 400px;}
content h1 {color:#006939; font-size: 34px;}
content h2, content h2 a {color: #006939; font-size: 28px;}
content h3, content h3 a {color: #106836; font-size: 22px;}
content h4 {}
content p, content td, content th { font-size: 14px; line-height: 18px; font-weight: 300; color: #585F69;}

content .btn {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
	
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	
	border: none !important;
}

content .btn-primary {background:#006939; color:#fff;}
content .btn-primary:hover {background:#000; color:#fff; }

content .btn-default {background:#7CC57A; color: #006939;}

content .btn-default:hover {background:#666; color: #fff;}

content .btn-default.btn-xs {background:#7CC57A; color: #333; padding:6px; line-height:1em;}

content .btn-default.btn-sm {background:#7CC57A; color: #333;}

content .btn-default.active {background:#666; color: #fff; }

content .pagination li a {
	background:#7CC57A; color: #333;
		border-color: #FFF; 	

}
content .pagination li.active a {
	background:#006939; color: #fff;
		border-color: #FFF; 	
}
content .pagination li a:hover, content .pagination li.active a:hover {
	background:#7CC57A; color: #fff;
		border-color: #7CC57A; 	
}
content a, footer a {color: #006939;}
content a:hover, footer a:hover {color: #000;}
content ul {
	margin-left: 20px;	
}

content .order_by_row {
	margin: 20px 0px 20px 0px;	

}
content .order_by_row .pagination {
	margin: 20px 0px 0px 0px;	

}

img {max-width: 100% !important;}

content hr {
	border: 0;
	height: 0;
	border-bottom: solid 1px rgba(124, 197, 122, 0.25);
}	


content .well {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
	background: rgba(124, 197, 122, 0.05);
	box-shadow:none !important;
	padding: 10px !important;
	width:100%;
}
content .well img {
    width: 100%;	
}
content .well .padding
 {padding: 12px;}

content .well-box h2, content .well-box h2 a {font-size: 1.2em;}
 
content .well-box img {
    width: calc(100% + 20px) !important;	
    max-width: calc(100% + 20px) !important;
	margin:-10px;	
}
 


.form-control:focus {
  border-color: #666;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
}

.modal-backdrop {
	position: fixed
}



content {display:block;}


#tag_nav .dropdown-menu {
	padding: 0px 15px; overflow: auto; height: auto;
}
#tag_nav .dropdown-menu.large {height: auto;}
#tag_nav .dropdown-menu.large_desktop {height: 350px;}

@media (max-width: 768px) {
	#tag_nav .dropdown-menu.large {
		height: 150px !important;
	}
}

/******* SPINNER ******/
.spinner {
  margin: 10px auto;
  width: 60px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: rgba(20, 20, 20, 0.2);
  height: 100%;
  width: 6px;
  margin: 1px;
  display: inline-block;
  
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/******* SPINNER END ******/

#products {display:none;}
.product_list { }

.product_span {}
.product_span .product {
	background: #fff; box-shadow: 4px 4px 15px rgba(0,0,0,0.12); 
  padding: 15px; margin-bottom: 30px;
	
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
.product_span h2 {font-size: 1.4em;}
.product_span .product:hover {box-shadow: 4px 4px 20px rgba(0,0,0,0.30);}
.product_span .product a:hover { text-decoration: none;}
.product_span .thumb {width: 100%;}
.product span.label {font-size:1.1em !important;  font-weight:normal; display: inline-block; margin-bottom: 2px !important;}

.flags {
  margin:4px;
  position: absolute;	
	text-align:center;
	font-size:1.5em; color:#fff; font-weight:bold;
	/*z-index:1001;*/
}
.flags .flag_1 {color: #FFF;   
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);} /*special offer*/
.flags .flag_2 {color: #FF0000; } /*sale*/
.flags .flag_NEW {color: green; } /*new product */

/*
.flags {
  margin:4px;
  position: absolute;	
	text-align:center;
	font-size:1.5em; color:#fff; font-weight:bold;
	
}
.flags .flag_1 {color: #FFF;   
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);} 
.flags .flag_2 {color: #FF0000; } 
.flags .flag_NEW {color: green; } 
*/

.zoom:hover {}

/* these styles are for the demo, but are not required for the plugin */
/*
.zoom {
	display:inline-block;
	position: relative;
	text-align:center;
}
*/
/* magnifying glass icon */
.zoom:after {
	/*
	content:'';
	display:block; 
	width:33px; 
	height:33px; 
	position:absolute; 
	top:0;
	right:0;
	background:url(../_design/zoom.png);
	*/
}
/*
.zoom img {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}
.zoom img::selection { background-color: transparent; }
.zoom img:hover { cursor: url(../_design/grab.cur), default; }
.zoom img:active { cursor: url(../_design/grabbed.cur), default; }
.zoom img {width: 100%;}
*/
/*
.slide {
  margin: 0px;
}
.slide .slide_content {
  top:0;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.slide_1 h2, .slide_1 p {
  color: rgba(250, 250, 250, 0.95);
}
.slide_1 .slide_box {
  font-size: 1.4em;
  background: rgba(250, 250, 250, 0.50);
  color: #333;
  padding: 20px;
}

.slide_1 p:first-child {
  font-size: 1em;
  line-height: 1.1em;  
  color: rgba(10, 10, 10, 0.50);
}
.slide_1 p.price {
  font-size: 3.6em;
  color: rgba(200, 20, 20, 0.80);;
  margin: 15px;
  display: inline-block;
}
.slide_1 img {
  max-width: 150px !important;
}

.slide_2 h2 {
  color: rgba(250, 250, 250, 0.95);
  font-size: 4em;
  text-align: center;
  margin-top: 80px;
}

.slide_3 h2 {
  color: rgba(250, 250, 250, 0.95);
  font-size: 4em;
  margin-top: 120px;
}

.slide_4 {
  margin: 0 -10%;
}  
.slide_4 p {
  margin-top: 0;
  font-size: 3.2em;
}

.carousel-indicators li, .carousel-indicators li.active {
  margin: 10px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5) !important;
}
   */        
footer {border-top: #006939 solid 1px; margin-top:15px; padding: 10px 10px 10px 10px;}

._quick_edit {position:absolute;}

#shop_search_form {
  margin-bottom: 5px;
}

XXX.content_row {
  margin-top: 5px;
  margin-bottom: 10px;
}

#selected_tags {
  margin-top: 5px;
  margin-bottom: 15px;
}

@media (max-width: 1199px) {

}

@media (max-width: 1099px) {

}

@media (max-width: 969px) {

}
@media (max-width: 767px) {

  .content_row {
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 30px;
  }  
}
@media (max-width: 469px) {

  .content_row {
  margin-top: 5px;
  margin-bottom: 10px;
  line-height: 30px;
}
}

.fixedonscroll {
	display:block;
	width: 100%;
	background:rgba(255,255,255,0.95);

	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;

}

XXX.navbar-default {box-shadow: 0px 0px 15px rgba(0,0,0,0.25);}
.navbar-default a {padding: 15px 12px !important;}
.navbar-default li li a {padding: 3px 12px !important;}
.navbar-brand img {
  max-height: 40px;
  margin-top: -10px;
}

.table-variants label{
  font-weight: normal;
}
.price_container {
  margin:  0px;
}
.price {
  float: left;
       margin-bottom: 10px;
  padding-right: 6px;
}
.main_price {
  font-weight:400;
}
.product_detail .back {

}
.product_detail .main_price {
  font-size: 3.4em !important;
  float: left;
  line-height: 1em !important;
 
    padding: 0px 10px;

}
.product_detail .small_price { 
  float: left;
  height: 2.4em;
  line-height: 1.2em;
  padding-top:0.5em;
}

.product_list .main_price {
  font-size: 2em !important;
  float: left;
  line-height: 1em !important; 
    margin: 0px 10px;

}

.product_list .small_price { 
  float: left;
  height: 2em;
    line-height: 1em;
}
.small_price {
  font-size: 1em !important;
}

.strikethrough {
  position: relative;
}
.strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid ;
  border-color: red;

  -webkit-transform:rotate(-22.5deg);
  -moz-transform:rotate(-22.5deg);
  -ms-transform:rotate(-22.5deg);
  -o-transform:rotate(-22.5deg);
  transform:rotate(-22.5deg);
}
.strikethrough:after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid ;
  border-color: red;

  -webkit-transform:rotate(22.5deg);
  -moz-transform:rotate(22.5deg);
  -ms-transform:rotate(22.5deg);
  -o-transform:rotate(22.5deg);
  transform:rotate(22.5deg);
}

.am {
  float: left;
  text-align:center; width:60px !important;  margin-right: 6px; padding: 4px;  
} 
.add_to_basket {
  float: left;
  white-space: nowrap;

}
.item_alert {
  margin-top:6px;
}

.product_form  {

}

#tag_nav .dropdown-menu {
 padding: 0px 15px;

  overflow: auto;
}

@media (max-width: 1230px) and (min-width: 768px) {
  .user_nav span {display: none;}
 /* .user_nav:hover span {display: inline-table;}*/
  .user_nav a {padding: 15px 8px !important;}

}
@media (max-width: 980px) {

  .user_nav a {padding: 15px 4px !important;}

}

.navbar-form {
 padding: 0px 4px;
}


.well h3 {
  margin-top: 0px;
}
.well ul {
  padding: 0px 20px;
}


.navbar-website {
	border:none;
	border-bottom: solid 1px rgb(124, 197, 122);
	border-top: solid 3px #006939;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.05), inset 0px 0px 15px rgba(124, 197, 122, 0.3);
}

.navbar-website .nav li {}
.navbar-website a {color:#666 !important;background:none;font-size: 14px;}

@media (max-width: 780px) and (min-width: 768px) {
	.navbar-website a {font-size: 12px;}
}
.navbar-website li li:hover a:before {color:#fff;}
.navbar-website li li a:before {content: "»"; font-size: 16px; margin-right: 5px;}
.navbar-website a:hover {color:#000 !important;}
.navbar-website li a:hover {color:#000 !important;}

.navbar-website  li.active a {color:#333 !important;background:none;}

.navbar-website li li.active a {color:#006939 !important;background:none !important;}
/*.navbar-website .nav {
	padding-top: 110px;
}
.navbar-website li li a {padding: 3px 12px !important; color:#333 !important;}

.navbar-website li.active {background: rgba(255,255,255,0.25) !important;}
.navbar-website li.active li a {color:#877ded !important;}
.navbar-website li.active li a:hover {background: rgba(0,0,0,0.05) !important;}
*/

.navbar-website .dropdown-menu {border: solid 1px rgb(124, 197, 122); border-top: none; background:#F8F8F8; top:51px; box-shadow: inset 0px -30px 30px rgba(124, 197, 122, 0.3);}
.navbar-website .dropdown-menu li {}
.navbar-website .dropdown,
.navbar-website .dropdown.open,
.navbar-website .dropdown a,
.navbar-website .dropdown.open a {background:none !important;}
.navbar-website .dropdown.open li a:hover {background: rgba(124, 197, 122, 0.5) !important;}


.showroom-ads {
	background: url(../_files/content/showroom-bg.jpg) left top no-repeat; background-size: auto 100%; height: 370px;
	border-top: solid 3px #006939;

	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;

}
.showroom-ads * {padding:0;margin:0;}
.showroom-ads h2 {
	position: absolute; right: 30px; top: 150px; display:table; width: 46%; padding: 30px; background: rgba(255,255,255,0.8);
	font-size: 22px; 
	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
 }
.showroom-ads h2:hover {background: #fff;box-shadow: 0px 0px 15px #bc4131;}

.showroom-ads h2 a {color: #333; display: table; width: 100%; height: 100%;}
.showroom-ads h2 a:hover {text-decoration:none;}
.showroom-ads h2 a em {color: #bc4131; font-size: 46px; font-style:normal;}
.showroom-ads h2 a em strong {color: #bc4131; font-size: 58px;}
.showroom-ads h2:hover a em {color: #877ded;}
.showroom-ads h2:hover a em strong {color: #877ded;}

.showroom-ads .logo {width: 150px; position: absolute; right: 60px; top: 30px;}

.sublevels {}
.sublevel a {
	border: solid 1px rgba(0, 0, 0, 0.15); box-shadow: inset 0px 0px 30px rgba(124, 197, 122, 0.3); margin-bottom: 15px; display: table; width: 100%; text-align:center;
}
.sublevel a:hover {box-shadow: 0px 0px 15px rgba(0,0,0,0.15);}

.fixedonscroll {padding: 0px 30px !important;}

.fixedonscroll, .fixedonscroll .navbar-default, .fixedonscroll .navbar-default ul, .fixedonscroll .navbar-default ul li {margin:0 !important;padding:0;}
.fixedonscroll .navbar-default {
	margin: 0px -15px !important;
	padding: 0px 15px;
	border:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #F2F9F1;
}

#filter-collapse {margin: 0px !important;}
#filter-collapse ul li li {padding: 2px 0px;}

.images {}
#product_gallery {
margin: 20px -10px;
}
#product_gallery a {
margin: 0px 10px;
}

content .btn, content .form-control, content .label, .thumbnail {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
	
	box-shadow:none !important;

}


.box_light {border: none; background: rgba(0,0,0,0.05); padding:15px;}

.center {text-align: center;}

.basket_table td, .basket_table th {font-size:12px;}

.google_map {
	width: 100%;
	height: 300px;
}


