html {  position: relative;  min-height: 100%;}body {		font-family: 'Roboto', sans-serif;	font-weight: 300;}.form-horizontal .control-label {	font-weight: 400;}div.modal-error .modal-content {	border:2px solid #ff3300;	box-shadow: 0 5px 15px rgba(255, 0, 0, 0.5)}div.modal-danger .modal-content {	border:2px solid #F2DEDE;	box-shadow: 0 5px 15px rgba(242, 222, 222, 0.5)}div.modal-warning .modal-content {	border:2px solid #FCF8E3;	box-shadow: 0 5px 15px rgba(252, 248, 227, 0.5)}div.modal-success .modal-content {	border:2px solid #DFF0D8;	box-shadow: 0 5px 15px rgba(223, 240, 216, 0.5)}div.modal-primary .modal-content {	border:2px solid #337AB7;	box-shadow: 0 5px 15px rgba(51, 122, 183, 0.5)}div.modal-info .modal-content {	border:2px solid #D9EDF7;	box-shadow: 0 5px 15px rgba(217, 237, 247, 0.5)}div.modal-cart .modal-content {	border:4px solid #D9EDF7;	box-shadow: 0 5px 15px rgba(217, 237, 247, 0.5)}div.modal-cart h5.product-title {	font-size:18px;	text-align: right;}div.modal-cart h6.product-price {	font-size:25px;		margin-top:35px;	text-align: right;}p.info:before {	font-family: 'FontAwesome';  content:"\f05a";    margin-right:5px;  color:#bf2600;  }p.info {	font-size:14px;	font-weight: 400;}div.spinner {	text-align: center;	font-size:36px;	margin:15px 0;	color: #517bb1;	opacity: 0.6;}.price {	color: #99bf00;	font-weight: 400;}.price small {	font-size:80%;	text-decoration: line-through;	display: block;	color:#acb38c;	}header .container {	padding:0;	}header .top-menu {	background: #6ba9fe;	border-radius: 0;	border:0;	}header .top-menu .navbar-nav > li > a {	color:#FFF;	font-weight: 400;}header .top-menu .navbar-nav > li > a:focus, header .top-menu .navbar-nav > li > a:hover {	color: #fafafa;	background: #95c0fe;}footer {	background:#6ba9fe;  margin:25px 0;}.footermenu h4 {	color: #FFF;	font-size:17px;		text-align:left;	padding:5px 0;}.footer a {	margin-left:3px;}.footer a.flag {		width:16px;	height: 16px;	display:inline-block;	background: url(../img/countries_flags.png) no-repeat;		text-decoration: none;}.footer a.flag.it {		background-position: 0 0;}.footer a.flag.it.sel {	background-position: -16px 0;}.footer a.flag.en {		background-position: -32px 0;}.footer a.flag.en.sel {		background-position: -48px 0;}.footer a.flag.fr {		background-position: -64px 0;}.footer a.flag.fr.sel {		background-position: -80px 0;}.footermenu ul {	list-style: circle;	color:#fff;	padding-left:20px;}.footermenu ul li {	padding:3px 0;}.footermenu ul li a {	color: #fff;	font-weight: 400;}.shadowed {		box-shadow: 0 5px 15px rgba(136, 136, 136, 0.8);}.shadowed-xs {	box-shadow: 2px 2px 3px rgba(136, 136, 136, 0.4);}.av {	font-weight: 400;	text-transform: uppercase;	padding:3px;	border-radius: 3px;	font-size:12px;	background:#fff;	display:inline-block;}.av.av-full {color:#76a01f; border:1px solid #76a01f;}.av.av-half {color:#bf7300;border:1px solid #bf7300;}.av.av-no{color:#bf2600;border:1px solid #bf2600;} .saving {		margin-left:5px;	background: linear-gradient(#ff811c, #ee682b);	border:1px solid #ee682b;	padding:3px 6px;	color:#FFF;	font-weight: 400;	border-radius:3px;	position: absolute;	top:40%;	left:-10px;	font-size:13px;}.special {		text-transform: uppercase;	position:absolute;		color:#F90;	font-size:11px;	border:1px solid #F90;	font-weight: 600;	transform: rotate(12deg);	background: #FFF;	padding:2px 4px;	border-radius: 3px;	min-width: 70px;	text-align:center;}.searchbox {	padding-top:10px;	text-align:right;} .searchbox .searchinput {	padding-left:30px; 	}.searchbox .search-button {			color:#FFF;		font-weight: 400;	border:1px solid #99bf00;	background: -webkit-linear-gradient(#ccea92 40%, #95c927 60%); /* For Safari */	background: -o-linear-gradient(#ccea92 40%, #95c927 60%); /* For Opera 11.1 to 12.0 */	background: -moz-linear-gradient(#ccea92 40%, #95c927 60%); /* For Firefox 3.6 to 15 */	background: linear-gradient(#ccea92 40%, #95c927 60%); /* Standard syntax */}.searchbox .has-feedback .form-control-feedback {	font-size:18px;	top:7px;	left:0;}.searchbox .searchresults{display:none;position:absolute;top:37px;right:0px;width:570px;border:3px solid #9ecaeb;background:#fff;z-index:999;border-radius:5px;text-align:left;}.searchbox .searchresults h6 {	padding:10px 15px;	font-size:17px;}.searchbox .searchresults > ul {	list-style:none;	padding-left:15px;}.searchbox .searchresults > ul > li:before {	font-family: 'Glyphicons Halflings';	content:"\e080";	padding: 3px 5px 0 0;	font-size: 11px;	color:#99bf00;	float: left;}.searchbox .searchresults > ul > li {	padding-bottom:5px;	font-size:15px;}  .categories {	margin:20px 0;		background:  #6ba9fe;}.categories .navbar-nav > li > a {	color:#FFF;	padding-left:8px;	padding-right:8px;}.categories .navbar-nav > li > a:focus, .categories .navbar-nav > li > a:hover {	color: #fafafa;	background: #95c0fe;}.menu-categories {	position: absolute;	width:100%;	top:55px;	background: #fff;	z-index:999;}.menu-categories .thumbnail h3 {	font-size:17px;	text-align:center;}.menu-categories .thumbnail p.price {	text-align: center;	font-size:28px;}.menu-categories div.column > ul {	list-style: none;	padding:0;	margin:0;}.menu-categories div.column > ul > li {	font-weight: 400;	font-size:15px;	margin-bottom:15px;}.menu-categories div.column > ul > li > a {	overflow: auto;	border:1px solid #f1f1f1;	border-radius:3px;	display:block;	padding:3px;}.menu-categories div.column > ul > li > a > img {	float:left;	margin-right:10px;}.menu-categories div.column > ul > li > a > span {		display:table-cell;	/*min-width: 140px;*/	vertical-align: middle;	height:50px;		}.menu-categories div.column > ul > li > a:hover {	text-decoration: none;	border:1px solid #eaeaea;		}.menu-categories div.column > ul > li > a:hover > img {	opacity: 0.7;}.menu-categories div.column > ul > li > ul {	padding: 5px 0 0 20px;}.menu-categories  div.column > ul > li > ul > li {	font-weight: 300;	font-size:14px;	padding:3px 0;	margin-bottom:5px;}.main-container {	background: #FFF;	border-radius: 5px;	padding:15px;	box-shadow: 0 5px 15px rgba(136, 136, 136, 0.8);}div.showroom {	margin-top:20px;}div.product strong {	font-weight: 400;}div.product .tab-content {	padding:10px;}.showroom h2 {	color: #fff;	background: linear-gradient(to right, #95c927 0%, #fff 40%);	padding:5px;	border-radius:5px;	}.showroom .thumbnail, .searchresults div.results.grid .thumbnail {	min-height:270px;	position: relative;}.showroom .thumbnail .caption h3, .searchresults div.results.grid .thumbnail .caption h3 {	font-size:17px;		min-height: 40px;	max-height:40px;	overflow: hidden;}.showroom .thumbnail .caption p.price, .searchresults div.results.grid .thumbnail .caption p.price {	font-size:26px;	}.showroom .thumbnail h5 {	border:1px solid #6BA9FE;	background: linear-gradient(to bottom, #6BA9FE, #61a1fe);	border-radius: 5px;	padding:3px;	color: #fff;}.showroom .thumbnail h5:hover {	background: linear-gradient(to top, #6BA9FE, #61a1fe);}.showroom .thumbnail h5 i {	margin-right:3px;}.showroom .thumbnail > a:hover {	text-decoration: none;}.showroom .thumbnail .special, , .searchresults div.results.grid .thumbnail .special {	top:0;	right:0;}.showroom .thumbnail .av, .searchresults div.results.grid .thumbnail .av {		position: absolute;	transform: rotate(-12deg);	top:0;	left:0;}.page-header {	margin: 0 0 10px 0;}.page-header h1 {	font-size:22px;	color:#F60;}.page-header h2 {	color: #666;  font-size: 15px;  font-weight: 300;  line-height: 1.3em; }.breadcrumb > .active a {	color:#f60;}.dropdown-menu > li > a {	color: #666;	overflow: auto;	/*padding:3px 0;*/}.dropdown-menu > li > a img {	width:40px;	margin-right:3px;}div.cartbox {	background: #F8F8F8 url(../img/bg_cart.png) no-repeat 5px 5px;	border-radius: 3px;	padding: 3px 3px 3px 25px;	text-align:right;}.refinesearch {	background: #FFF;	position: absolute;		top:40px;	z-index: 999;	width:100%;}.refinesearch .row {		margin: 10px 0 20px;}.refinesearch .row > div {		padding:5px;}.refinesearch h5 {	font-size:17px;}.refinesearch .row > div > a.sel {	color: #f60;	font-weight: 400;}.searchresults .navbar-results {	margin-bottom:15px;	border-bottom:1px solid #eee;	margin-left:0;	margin-right:0;	position: relative;}.searchresults .navbar-results a.btn-refinesearch {	background: #6BA9FE;	border-color: #418efe;	color:#FFF;}.searchresults .navbar-results a.btn-refinesearch:hover {	background: #95C0FE;}.searchresults .navbar-results > div {		min-height: 45px;}.searchresults .navbar-results label {	font-weight: 400;	margin-right:5px;	font-size:15px;}.searchresults .navbar-results .viewmode {	margin-left:5px;	background: #fff;}.searchresults .page-header h2 {	  /*height: 130px;  padding-right: 300px;*/  }.searchresults div.results a.title, .searchresults div.results a.title > h3 {	font-size:17px;	margin-top:0;}.searchresults div.results a.title:hover, .searchresults div.results a.title > h3:hover {	color:#f30;}.searchresults div.results a.description > h4, .searchresults div.results a.description:hover {	font-size:15px;	color: #444;	font-weight: 300;	line-height: 1.3em;	text-decoration: none;	min-height: 60px;}.searchresults div.results.list > .row {		border-bottom:1px solid #e1e1e1;	padding:15px 0;}.searchresults .price {	font-size:30px;	margin-bottom:5px;}.searchresults .price small {	font-size:60%;	text-decoration: line-through;	margin-left:10px;}.searchresults div.results.list span.saving {	position: static;	display: inline-block;	left:auto;	top:auto;	margin-right:10px;	margin-left:0;}.searchresults div.results span.special {	top:0;		right:0;}.searchresults div.results .price small {	display: inline-block;	margin-left:10px;} .searchresults div.results .gotoproduct i.fa {	margin-left:5px;	font-size:17px;}.product {	}.product .tab-content div#description {	line-height: 1.8em;}.product .socialicons {  background:url(../img/socialIcons.png);  width:32px;  height:43px;  display: inline-block;  margin-right:2px;}.product .socialicons.tell{background-position: 0px 0px;}.product .socialicons.facebook{background-position:-32px 0px;}.product .socialicons.tweet{background-position:-64px 0px;}.product .socialicons.gplus{background-position:-96px 0px;}.product img.mainimg {	border:2px solid #95c927;}.product .fullAv{font-size:13px;}.product .halfAv{font-size:13px;}.product .noAv{font-size:13px;}.product div.services a {	color:#888;}.product div.services a:hover {	color:#333;}.product form.ppexpress h4 i.fa {	margin-right: 5px;}.product form.ppexpress label {	font-weight: 400;	margin-right: 5px;}.product .price {	font-weight:bold;	font-size:34px;	color:#99bf00;	}.product p.price small {	font-size:50%;	font-weight: 400;	text-decoration: line-through;	color: #aaa;	display: inline-block;	margin-left:5px;}.product .saving {	top:15px;	left:0px;}.product .special {	top:5px;	right:60px;}.product .addtocart i.fa {	margin-left:5px;}.product .paypal {	margin:15px 0;}.product .nav.nav-tabs {	margin:35px 0 0 0;}.product .photos {	margin:15px 0;}.product .photos a+a.thumbnail {	margin-left:0px;}.cart .products {	margin:15px;}.cart .products .row {	border: 1px solid #CCC;	border-radius: 3px;	margin-bottom:10px;}.cart .products .row label {	font-weight: 400;}.cart .products .row .item-title {	display: block;	margin-bottom:15px;}.cart .products .row>div {	padding:5px;}.cart .products .row .delete a {	color:#aaa;	font-size:13px;}.cart .products .row .delete a i.fa {	margin-right:3px;}.cart .products .row .input-qty {	border: 1px solid #CCC;	padding:3px;	height:25px;	max-width:40px;	margin:0 3px;	border-radius:3px;	font-size:13px;	font-family: 'Roboto', sans-serif;	font-weight: 400;}.cart .products .row .price {	color:#99bf00;	font-weight: 600;	font-size:15px;/*	display: inline-block;	text-align: right;*/	}.cart .coupon i.fa {	font-size:35px;	margin-right:15px;}.cart .coupon {	font-size:17px;}.cart .coupon p.error {	margin:15px 0;	font-weight: 400;	color: #ff3300;}.cart .totals {	margin-top:15px;	color:#337ab7;	font-weight: 400;	text-align: right;	font-size:15px;}.cart .cart-total {	font-size:22px;	border-top:5px solid #408aca;	padding-top:15px;	font-weight: 500;}.cart .totals small {		font-size:90%;	margin-left:5px;	display: block;}.account h3 {	font-size:21px;	border-bottom:1px solid #999;	padding:0 0 5px 0;}.account div.privacy, .cart div.privacy {	max-height: 200px;	overflow-y: scroll;	margin-bottom:10px;	padding:10px 5px;}.account div.visura label.visura-label  {	width:21%;}.reservedarea p {	font-size:15px;}.reservedarea .row {	margin-top:30px;}.reservedarea .row > div {	margin-bottom:20px;}.reservedarea .row > div p {	color:#517bb1;	margin-top:5px;}.reservedarea .btn-blue, .orders .btn-blue {	background: #517bb1;	color:#FFF;	}.reservedarea .btn-blue {	min-width: 180px;	text-align: left;	position: relative;}.reservedarea .btn-blue i.fa {	position: absolute;	right:5px;	top:10px;}.orders .table th {	font-weight: 400;}.orders .searchordersbar {	margin-top:40px;}.orders .searchordersbar span {	margin:0 3px;}.orders .searchordersbar a.selected {	font-weight: 400;	font-size:110%;}.orders .web-request {	display: block;	margin-bottom:5px;}.orders .web-request i.fa {	color:#b22222;	margin-right:3px;	font-size:18px;}.contactus {	background: url(../img/contactus.jpg) no-repeat right 80px;}@media (max-width:767px) { /*xs*/	.main-container {		box-shadow: none;	}	.top-menu .navbar-nav {		float:right;	}	.top-menu .navbar-header {    float: left !important;	}	.top-menu .navbar-toggle {				display: inline-block;		border-color:#fff;		margin-left:5px;	}	.navbar-header .navbar-toggle .icon-bar {		background-color:#FFF;	}	.top-menu .navbar-nav > li {    float: left;	}	.searchbox {		text-align: center;	}	.searchbox .form-inline .form-group {		display: inline-block;		margin-bottom:0;		vertical-align: middle;			}	.searchbox .searchresults {		width:auto;	}	.categories {		position: absolute;		z-index: 999;		top:36px;		background: #fff;		width: 100%;		height: 100%;			}	.categories h4 {		margin:10px 5px;		font-size:18px;		color:#ff3300;	}	.categories .list-group {		margin:auto 5px;	}	.categories ul>li>ul {		padding:0 0 0 25px;		margin:0;		}	.categories ul>li>ul>li {		padding:3px;	}		.footermenu > div > h4, .footermenu > div {		text-align: center;	}	.footermenu > div {		border-bottom:1px solid #FFF;	}	.footermenu > div > ul {		list-style: none;		margin: 0;		padding: 0;	}	.footermenu > div > ul > li {		display: inline-block;		margin-right:15px;	}		.footermenu > div > ul > li:before {		font-family: 'FontAwesome';		content:'\f0da';		margin-right:3px;	}	.showroom h2 {		background: none;		color: #99bf00;		border-bottom: 1px solid #99bf00;	}	.showroom .thumbnail .caption {		padding:0;		margin-top:5px;	}	.showroom .thumbnail .caption p.price, .searchresults div.results.grid .thumbnail .caption p.price {		font-size:20px;	}	.showroom .thumbnail .caption h3, .searchresults div.results.grid .thumbnail .caption h3 {		font-size: 15px;		min-height: 50px;		max-height: 50px;		margin: 5px 0;	}	.showroom .thumbnail h5 {		min-height: 38px;		margin:5px 0;		max-height: 38px;		overflow: hidden;	}	.searchresults .page-header h2 {		padding:0;	}	.searchresults .page-header h2 p {		font-size:13px;	}	.breadcrumb {		padding:5px;		margin:5px 0;	}	.breadcrumb > li + li::before	{		padding:0;	}	.searchresults div.results a.title > h3 {		margin-top:15px;		text-align:center;		font-size:15px;	}	.searchresults div.results span.special {		top:15px;		right:15px;	}	.searchresults div.results a.description > h4, .searchresults div.results a.description:hover { 		font-size:13px;	}	.searchresults .price {		font-size:20px;		float:left;	}	.searchresults .av {		float:right;	}}