
#header .col-sm-4{
	float:right;
}
header .nav .container{
	background: #e7e7e7;
}
header #block_top_menu .sf-search {
	float: right;
}
	@media (max-width: 767px) {
		header #block_top_menu .sf-search {
			float: none;
		}
	}
	@media (max-width: 991px) {
		header #block_top_menu .sf-search {
			float: none;
		}
	}
header #block_top_menu #searchbox .button-search {
	float:right;
}

header #block_top_menu input[type=text]{
	width: 380px;
	height:32px;
	border:solid 1px #c0c0c0;
	margin: 0;
}
header #block_top_menu #searchbox .search-container {
	margin-right: 40px;
}
	@media (max-width: 767px) {
		header #block_top_menu #searchbox .search-container {
			margin-right: 40px;
		}
		header #block_top_menu input[type=text]{
			margin: 0px;
			width: 100%;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		header #block_top_menu input[type=text]{
			width: 170px;
		}
	}
	@media (max-width: 991px) {
		header #block_top_menu #searchbox .search-container {
			margin-right: 40px;
		}
		header #block_top_menu input[type=text]{
			margin: 0px;
			width: 100%;
		}
	}
header #block_top_menu button{
	width:34px;
	height:34px;
	padding:0;
	margin:0;
	border:none;
	background:url(../img/search.png) center center no-repeat;
}
header #block_top_menu button span{
	display:none;
}
header #block_top_menu .sf-search{
	border:none !important;
	margin-top:5px;
	margin-right:5px;
}
header #block_top_menu .sf-menu > li {
    border-right: 1px solid #ffffff;
}
.shopping_cart > a:first-child{
	background: none repeat scroll 0 0 #bab8bd;
	padding:0;
}
.shopping_cart > a:first-child:before {
	background-color:#c9c7cc;
	padding:10px;
	color:#FFF;
}
.shopping_cart > a span{
	color:#FFF;
}
#header .shopping_cart > a:first-child:after, #header .shopping_cart > a:first-child:hover:after {
	content:normal;
}
.shopping_cart {
	width:200px;
}
.sf-menu > li > a {
    color: #a790c4;
    display: block;
    font: 600 12px/14px "Open Sans",sans-serif;
    padding: 17px 18px;
    text-transform: uppercase;
}
header .nav nav > div{
	border:none !important;
}
header .nav nav a, header .nav nav span, header .nav nav strong{
	text-shadow:none !important;
	color: #89878a;
	font-family: "Open Sans",sans-serif;
}
.icon-phone:before {
    content: normal;
}
#htmlcontent_top {
    float: none;
	clear:both;
    max-width: 100%;
    padding: 0;
    width: 100%;
}
#htmlcontent_top ul{
	margin:0;
	margin-bottom:15px;
}
#htmlcontent_top ul li{
    float: left;
    width: 50%;
	padding:0;
	margin:0;
}
#htmlcontent_top ul li a{
	width:100%;
	display:block;
}
#home-page-tabs > li.active a, #home-page-tabs > li a:hover {
    background: none repeat scroll 0 0 #f7f7f7;
	color:#898989;
}
#facebook_block, #cmsinfo_block {
    background-color:transparent;
    min-height:0px;
    overflow: visible;
    padding-left: 14px;
    padding-right: 14px;

    /* width:100% */}
#cmsinfo_block > div + div {
    border-left:none;
    min-height: 0;
    padding-left:0;
}
#cmsinfo_block > div {
    padding: 0;
}

#authentication #cmsinfo_block {
	display: none;
}
.col-xs-6 {
    width: 33.33333333333%;
}
#cmsinfo_block > div {
	color:#FFF;
	font-size:26px;
	overflow:hidden;
	padding: 0px !important;
	font-family: "Open Sans",sans-serif;
	font-weight:bold;
	line-height:normal;
	border-bottom: solid 4px #403e3f;
	/*margin-bottom:-50px;*/
}
#cmsinfo_block > div p {
	margin:0;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
#cmsinfo_block > div p img{
	width:100%;
	height: auto;
}
#cmsinfo_block > div p span.description{
	display: none;
}
#cmsinfo_block > div a:hover{
	opacity: 0.4;
}

#home-custom-tabs .title {
	background-color: #f7f7f7;
	line-height: 40px;
	padding-left: 16px;
	text-transform:uppercase;
	font-size: 150%;
}

.footer-container {
    background: none;
}
#footer {
	background:#F4F3F2;
	margin:0 auto;
	padding:30px;
	/*padding-bottom:100px;*/
	max-width:1140px;;
}

#footer .copy {
	border-top: #CECECE solid 1px;
	margin-top:80px;
	padding-top: 5px;
}
#footer section{
	margin-top:0 !important;
}
#footer section span, #footer section span a{
	color: #555555 !important;
}
.footer-container #footer h4, .footer-container #footer h4 a {
    color: #555555;
	text-transform:uppercase;
}
.footer-container #footer ul li a {
    font-weight: normal;
    text-shadow:none;
	color: #555555;
}
.footer-container #footer ul li a:hover {
	text-decoration:underline;
	color: #555555;
}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
	background: #a790c4;
}

.sf-menu > li:first-child a{
	text-indent:-300px;
	overflow:hidden;
	background:url(../img/casita.png) no-repeat center center;
}
.submenu-container > li a {
	display: block;
}
.submenu-container > li:hover a {
	color: #a790c4;
	text-decoration: underline;
}

#left_column .title_block {
    background: #a790c4;
    border-top: none;
	border-right: solid 42px #998B84;
    color: #fff;
    font: 600 18px/22px "Open Sans",sans-serif;
    margin-bottom: 20px;
    padding: 10px 5px 10px 15px;
    text-transform: uppercase;
}
	@media (max-width: 767px) {
		#left_column .title_block {
			border-right: none;
		}
	}
#left_column .title_block a{
	color:#fff;
}
#center_column h1{
	background-color:#f7f7f7;
	text-transform:uppercase;
	color:#878787;
	margin-top:0;
	padding:5px 15px;
	font: 600 24px "Open Sans",sans-serif;
	margin-bottom:10px;
}
	#password #center_column h1 {
		background-color: transparent;
		color: #25292a;
		font-size: 18px;
		padding-left: 0px;
		border: none;
	}
	#product #center_column h1{
		background-color:transparent;
		text-transform:uppercase;
		color:#555555;
		margin-top:0;
		padding:0;
		font: 600 150% "Open Sans",sans-serif;
		margin-bottom:0px;
	}
#center_column h1 span{
	padding:0;
	margin:0;
}
#center_column h1 .heading-counter{
	display:none;
}
#center_column .content_sortPagiBar{
	/* display:none; */
}
#center_column .content_sortPagiBar select.selectProductSort {
	width: 180px;
}
#nb_item {
	width: 55px;
}
.new-box, .price-percent-reduction-box {
    left: 0; 
}

.sale-box, .purchase-type-box {
	right: 0;
}
.new-box, .sale-box, .price-percent-reduction-box, .purchase-type-box {
    height: 85px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 85px;
    z-index: 0;
}

#product .new-box, #product .sale-box, #product .price-percent-reduction-box, .purchase-type-box {
	display: block;
}

#product #image-block {
	border: block;
}

#product #thumbs_list li {
	border: none;
}

#product #product_reference label {
	text-transform: uppercase;
}
#product #product_condition {
	display: none;
}

#product .price .our_price_display {
	color: #ea2e25;
}

.price-percent-reduction-box {
    z-index: 1;
}

.new-label:before, .sale-label:before, .new-label:after, .sale-label:after {
	display:none;
}

.new-label {
    background: none repeat scroll 0 0 #827a04;
    color: #FFFFFF;
    display: block;
    font: 700 14px/12px Arial,Helvetica,sans-serif;
    left: -50px;
    padding: 26px 0 7px;
    position: absolute;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 130px;
    z-index: 1;
}
.sale-label {
    background: none repeat scroll 0 0 #e85752;
    color: #FFFFFF;
    display: block;
    font: 700 14px/12px Arial,Helvetica,sans-serif;
    padding: 26px 0 7px;
    position: absolute;
    right: -50px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
    width: 130px;
    z-index: 1;
}

.purchase-type {
    background: none repeat scroll 0 0 #616161;
    color: #FFFFFF;
    display: block;
    font: 700 11px/10px Arial,Helvetica,sans-serif;
	word-spacing: 100px;
	padding: 20px 0 7px;
    position: absolute;
    right: -50px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
    width: 130px;
    z-index: 1;
}

.product-container .price-percent-reduction {
  font: 600 14px/12px Arial, Helvetica, sans-serif;
  color: white;
  background: #6ad4ff;
  text-transform: uppercase;
  padding: 9px 0 7px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
  width: 130px;
  text-align: center;
  display: block;
  position: absolute;
  left: -33px;
  top: 16px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }
  .product-container .price-percent-reduction:before {
    position: absolute;
    bottom: -3px;
    right: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #21a3d8 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
  	-moz-transform: rotate(225deg);
    transform: rotate(225deg); }
  .product-container .price-percent-reduction:after {
    position: absolute;
    bottom: -3px;
    left: 3px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #21a3d8 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
  	-moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }


.product-container{
	overflow:hidden;
}
.price-percent-reduction-box .price-percent-reduction{
	background: none repeat scroll 0 0 #fc9024;
    color: #FFFFFF;
    display: block;
    font: 700 14px/12px Arial,Helvetica,sans-serif;
    padding: 26px 0 7px;
    position: absolute;
    left: -50px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -6px;
    transform: rotate(-45deg);
    width: 130px;
    z-index: 1;
	border:none;
}

.product-name {
    color: #a790c4;
    font-size: 12px;
    line-height: 23px;
    margin-bottom: 0;
	font-weight:bold;
	text-transform:uppercase;
}
.block .products-block .product-name {
    font-size: 12px;
    line-height: 18px;
}
ul.product_list.grid > li .product-container h5 {
    min-height: 0;
	padding-bottom:0;
	margin-bottom:0;
}

ul.product_list.grid > li .product-container .button-container {
	display: none;
}
.product-reference-list{
	text-transform:uppercase;
	font-size:10px;
	display:block;
	clear:both;
}
.color-list-container{
	display:none;
}
.price.product-price {
    color: #ee433b;
	font-size:150%;
	line-height:15px;
}
.product-container .old-price {
    color: #5c5c5e !important;
	font-size:110% !important;
	clear:both !important;
	float:none !important;
	display:block !important;
	line-height:5px;

    margin-top:-5px;
}
.product-container .content_price{
	text-align:left;
	display:block;
	margin-top:10px;
	float:right;
	margin-right:5px;
}

.button.ajax_add_to_cart_button span {
    background: #5bc2e7;
    border: none;
    display: block;
    padding: 13px 14px;
	text-transform:uppercase;
	color:#FFF;
}
.button.ajax_add_to_cart_button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
	border:none;
    color: #FFFFFF;
    font: 700 11px/12px Arial,Helvetica,sans-serif;
    padding: 0;
    text-shadow: none;
}
ul.product_list.grid > li {
    padding: 0;
    text-align: center;
	border:solid 1px #f7f7f7;
}
ul.product_list.grid > li .product-container .product-image-container {
    border: none;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
ul.product_list.grid > li.hovered {
	border:solid 1px #000;
	height:auto !important;
}
ul.product_list.grid > li.hovered .product-container {
	-webkit-box-shadow: none;
	-moz-box-shadow: non;
	box-shadow: none;
	position: relative;
	border:none;
	z-index: 10;
}
ul.product_list.grid > li.hovered .product-container .content_price {
	display: block;
}
ul.product_list.grid > li.hovered .product-container .product-image-container .content_price {
	display: none;
}
ul.product_list.grid > li.hovered .product-container .product-image-container .quick-view {
	display: none;
}
ul.product_list.grid > li.hovered .product-container .button-container,
ul.product_list.grid > li.hovered .product-container .comments_note {
	display: none !important;
}
ul.product_list.grid > li.hovered .product-container .functional-buttons{
	display:block;
}
ul.product_list.grid > li .product-container .functional-buttons {
    background: none;
	/*background-color:rgba(0,0,0,0.75);*/
    color: #fff;
    font: 700 13px/16px "Open Sans",Arial,Helvetica,sans-serif;
    height: 43px;
    left: 50%;
    margin: -21px 0 0 -50%;
    padding: 13px 0 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
ul.product_list.grid > li .product-container .functional-buttons div{
	width:50%;
	display:block;
}
ul.product_list .functional-buttons div.compare a:before{
	font-size: 150%;
	margin-right: 10px;
	padding: 0 0px;
	content:"\f002";
	vertical-align: inherit;
	font-weight: normal;
}
ul.product_list .functional-buttons div.wishlist a:before {
	font-size: 140%;
	margin-right: 10px;
	padding: 0 0px;
	content: "\f004";
	vertical-align: inherit;
	font-weight: normal;
}
ul.product_list.list .functional-buttons div.wishlist {
	float: right;
}
ul.product_list.list .functional-buttons div.compare {
	float: left;
}
ul.product_list.grid > li .product-container .functional-buttons div:first-child a{
	width:100% !important;
	height: 50px;
	max-height: 50px;
	margin: 0 !important;
	display:block !important;
	padding:16px 0px !important;
	background-color:rgba(0,0,0,0.28) !important;
	text-transform: uppercase;
}
ul.product_list.grid > li .product-container .functional-buttons div:last-child a{
	width:100% !important;
	height: 50px;
	max-height: 50px;
	margin:0 !important;
	display:block !important;
	padding: 16px 0px !important;
	margin-left:1px !important;
	background-color:rgba(0,0,0,0.28) !important;
	text-transform: uppercase;
}
ul.product_list.grid > li .product-container .functional-buttons div a:hover {
	background-color:rgba(0,0,0,0.55) !important;
}

ul.product_list.grid > li .product-container .functional-buttons a{
	color:#FFF;
}

h1 .content_sortPagiBar{
	float:right;
	clear:none !important;
	margin-right:-15px;
}
h1 .content_sortPagiBar ul, h1 .content_sortPagiBar form{
	margin:-4px 0 !important;
	background:#ececec;
}
h1 .content_sortPagiBar form{
	padding:7px 10px 0;
	height:42px;
	display:block;
}
h1 .content_sortPagiBar form label{
	font-size:12px;
}
h1 .content_sortPagiBar .sortPagiBar {
    border-bottom: none;
    clear: both;
}
h1 .content_sortPagiBar .sortPagiBar .display-title{
	display:none;
}
.icon-th-large:before {
  content: none !important; }
.icon-th-large{
	background:url(../img/sort-1b.gif) no-repeat center center;
	display:block;
	width:42px !important;
	height:42px !important;
}
.icon-th-list{
	background:url(../img/sort-2b.gif) no-repeat center center;
	display:block;
	width:42px !important;
	height:42px !important;
}
.selected .icon-th-large{
	background:url(../img/sort-1a.gif) no-repeat center center;
}
.selected .icon-th-list{
	background:url(../img/sort-2a.gif) no-repeat center center;
}
a:hover .icon-th-large{
	background:url(../img/sort-1c.gif) no-repeat center center;
}
a:hover .icon-th-list{
	background:url(../img/sort-2c.gif) no-repeat center center;
}
.icon-th-list:before {
  content: none; }

h1 #grid, h1 #list{
	padding:0;
}
#htmlcontent_left .htmlcontent-home li{
	padding:0 !important;
}

#htmlcontent_left .htmlcontent-home li img{
	width: 100%;
	height: auto;
}

/*CUSTOM FORM TEMP*/
.customfields {

}

.customfields label {
	display: block;
	font-size: 125%;
	margin-top: 10px;
	color: #777777;
}
.customfields input {
	width: 100%;
}
.customfields textarea {
	width: 100%;
	height: 80px;
}

.customfields .in-line input {
	width: 120px;
}
.customordercms .row {
	background-color: #fbfbfb;
	border: 1px solid gray;
	padding: 16px 0px;
}
.customordercms p {
	font-size: 125%;
}
.customordercms .row p {
	font-weight: 600;
}

  .customordercms .sendbtn {
    padding: 0;
	margin: 20px 0;
	float: right;
    position: relative;
    display: block;
    background-color: #a790c4;
    border: none;
    }
    .customordercms .sendbtn:before {
      background-color: #c7637d;
      font-family: "FontAwesome";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      color: white;
      font-size: 25px;
      line-height: 47px;
      content: "\f003 ";
      z-index: 2;
      width: 51px;
      text-align: center; }
      @media (max-width: 991px) {
        .customordercms .sendbtn:before {
          display: none; }
		}
    .customordercms .sendbtn:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 51px;
      content: "";
      width: 1px;
      z-index: 2; }
      @media (max-width: 991px) {
        .customordercms .sendbtn:after {
          display: none; }
	  }
    .customordercms .sendbtn span {
      font-weight: 700;
      font-size: 20px;
      line-height: 22px;
      padding: 12px 87px 14px 140px;
      color: white;
      display: block !important;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      /* text-align: center; */
}
      @media (max-width: 1199px) {
        .customordercms .sendbtn span {
          padding: 12px 22px 14px 75px;
          font-size: 14px; } }
      @media (max-width: 991px) {
        .customordercms .exclusive span {
          padding: 8px 12px 10px;
          text-align: left; } }
    .customordercms .sendbtn:hover {
      background-color: #0084bf;
   }


 .pull-right {
	 margin-bottom: 18px;
	 margin-right: 16px;
 }

 fieldset.double_personalization {
	display:none;
 }
 .pb-center-column #buy_block div.double-personalization label {
 	float: none;
 	width: auto;
	font-weight: 400;
	font-size: 16px;
}
 div.double-personalization .checker {
	display: inline-block;
 }
 #color_to_pick_list {
 	display: block;
 }