/* ============================== */
/* HMTL                           */
/* ============================== */

html {
	font-size: 62.5%;
}

body {
	color: #000000;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'source_sans_proregular';
	background-color: #412d38;
}
form{
	display: none;
}
.threecol h3 {
	display: none;
}
iframe{
	display: none;
}
/* ============================== */
/* HEADER                         */
/* ============================== */

#header {
	height: 95px;
	background-color: #ad1d4a;
}

@media only screen and (max-width: 1023px) {
	#header {
		min-height: 95px;
		height:auto !important;
		background-color: #ad1d4a;
	}
}

@media handheld, only screen and (max-width: 767px) {

}
#bg-search {
	display: none;
}

/* ============================== */
/* DIV logo                       */
/* ============================== */

#logo {
	height: 72px;
	padding-top: 23px;
	display: none;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {
	#logo {
		height: 72px;
		padding-top: 23px;
		text-align:center;
	}
}


/* ============================== */
/* DIV login                      */
/* ============================== */

#login {
	margin-top: 36px;
	height: auto;
	display:none;
}
#login ul {
	float: right;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 23px;
	border:0px solid #000;
	text-align:right;
}
#login li {
	display: inline;
	margin: 0;
	padding: 0 10px;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
}
#login li:last-child {
	border-right: 0;
}
#login li a {
	color: #ffffff;
	text-decoration: none;
}
#login li a:hover {
	color: #ffffff;
	text-decoration: none;
}
#login a.store {
	color:#FFF;
	font-size:22px; font-size:2.2rem;
	letter-spacing:1px;
	display:block;
	width:180px;
	line-height:45px;
	background-color:#8A1439;
	text-decoration:none;
	text-align:center;
	-moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
	margin:0px auto;
}
#login a.store:hover {
	color:#8A1439;
	background-color:#FFF;
	-moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
	font-size:22px; font-size:2.2rem;
}

@media only screen and (max-width: 1024px) {

	#login li {
		display: inline;
		margin: 0;
		padding: 0 5px;
		text-transform: uppercase;
		border-right: 1px solid #ffffff;
	}
}

@media handheld, only screen and (max-width: 767px) {
	#login {
		margin: 0px auto 20px;
		height: 23px;
		text-align:center;
	}
	#login ul {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	line-height: 23px;
	text-align:center;
	}
}

/* ============================== */
/* NAVBAR                         */
/* ============================== */

#navbar {
	min-height: 80px;
	height:auto !important;
	background-color: #8a1439;
	display:none;
}

/* ============================== */
/* DESKTOP                        */
/* ============================== */

#desktop {
	margin: 0;
	padding: 0;
}
#desktop ul {
	margin: 0;
	padding: 0;
	height: 80px;
}
#desktop li {
	display: inline;
	margin: 0 8px;
	padding: 0;
	height: 80px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 17px; font-size: 1.7rem;
	line-height: 80px;
}
#desktop li:first-child {
	margin-left: 0;
	background-image: none;
}
#desktop li a {
	color: #ffffff;
	text-decoration: none;
}
#desktop li a:hover {
	color: #dddddd;
}
#desktop li .actived {
	color: #ff437e;
	text-shadow: #000 0px 1px 0px;
}
#desktop li .actived:hover {
	color: #dddddd;
	text-shadow: #000 0px 1px 0px;
}

@media only screen and (max-width: 1023px) {
	#desktop ul {
		margin: 0;
		padding: 0;
		height: auto;
	}
	#desktop li {
		font-size: 17px; font-size: 1.7rem;
		line-height: 50px;
		height: auto;
		padding: 0 10px 0 0;
		margin: 0 20px 0 0;
	}
}

@media handheld, only screen and (max-width: 767px) {
	#desktop {
		display:none;
	}
}

/* ============================== */
/* SP                        */
/* ============================== */

#sp, #toggle {
	display:none;
}


@media only screen and (max-width: 1023px) {
}

@media handheld, only screen and (max-width: 767px) {
	#toggle, #toggle a {
		display:block;
		width:100%;
		color:#FFF;
		height:40px;
		line-height:40px;
		margin:0;
		padding:0;
		text-align:center;
		font-size:20px; font-size:2.0rem;
		text-transform:uppercase;
		text-decoration:none;
		text-shadow: #000 1px 1px 1px;
		border-bottom:1px solid #AB214B;
	}
	#sp {
		display:none;
	}
	#sp ul {
		margin: 10px 0 0 0;
		padding: 0;
		height: auto;
		text-align:center;
		width:100%;
	}
	#sp li {
		display: block;
		margin: 0 auto;
		padding: 0;
		height: 30px;
		width:100%;
		color: #ffffff;
		text-transform: uppercase;
		font-size: 17px; font-size: 1.7rem;
		line-height: 30px;
		border-bottom: 2px dashed #AB214B;
	}

	#sp li a {
		color: #ffffff;
		text-decoration: none;
	}
	#sp li a:hover {
		color: #dddddd;
	}
	#sp li .actived {
		color: #ff437e;
		text-shadow: #000 0px 1px 0px;
	}
	#sp li .actived:hover {
		color: #dddddd;
		text-shadow: #000 0px 1px 0px;
	}
}

/* ============================== */
/* SOCIAL                         */
/* ============================== */

#social {
	margin: 0;
	padding: 0;
	display:none;
}
#social ul {
	margin: 25px 0;
	padding: 0;
	height: 30px;
	text-align: right;
}
#social li {
	display: inline;
	margin: 0 5px;
	padding: 0;
	height: 30px;
	line-height: 30px;
}
#social li img {
	width: 30px;
}

@media only screen and (max-width: 1023px) {
	#social ul {
		margin: 15px 0;
		padding: 0;
		height: auto;
		text-align: right;
	}
	#social li img {
		width: 30px;
	}
	#social li {
		margin: 0 0px 0 10px;
	}
}

@media handheld, only screen and (max-width: 767px) {

	#social {
		display:none;
	}
}


/* ============================== */
/* TOP                            */
/* ============================== */

#top {
	height: 370px;
	background-color: #ffffff;
	overflow:hidden;
	margin:10px 0;
}

#top .ninecol {
	margin-right:10px !important;
}
#top .threecol {
	width: 24.50% !important;
}

#top h4 {
	margin: 0px;
	color: #ad1d4a;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
}
#top form {
	background-color: #DBDBDB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height:90px;
	padding:10px;
	margin:10px 0 0 0;
}
#top input[type="submit"] {
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px 10px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ad1d4a;
	color: #eeeeee;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
#top input[type="text"] {
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px 10px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fffff;
	color: #333333;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}

@media only screen and (max-width: 1023px) {
	#top h4 {
		margin: 0px;
		color: #ad1d4a;
		font-size: 15px; font-size: 1.5rem;
		font-family: 'source_sans_proregular';
	}
	#top form input[type="submit"] {
		margin-top: 5px;
		margin-right: 3px;
		padding: 5px;
		width: 40%;
		border: 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #ad1d4a;
		color: #eeeeee;
		font-size: 12px; font-size: 1.2rem;
		font-family: 'source_sans_proregular';
	}
	#top form input[type="text"] {
		margin-top: 5px;
		margin-right: 3px;
		padding: 5px;
		width: 45%;
		border: 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #fffff;
		color: #333333;
		font-size: 12px; font-size: 1.2rem;
		font-family: 'source_sans_proregular';
	}
}

@media handheld, only screen and (max-width: 767px) {
	#top {
		display:none;
	}
}

/* ============================== */
/* BANNERS                        */
/* ============================== */

#banners {
	min-height: 145px;
	height:auto;
	background-color: #ffffff;
}
#banners ul {
	margin: 0 auto;
	padding: 0;
}
#banners li {
	margin-right: 2%;
	display: inline;
	width: 32%;
	height: 145px;
	float: left;
	text-align: center;
}
#banners li:last-child {
	margin-right: 0;
}

@media only screen and (max-width: 1023px) {
	#banners {
		min-height: 125px;
	}
}

@media handheld, only screen and (max-width: 767px) {

	#banners li {
		margin: 1% auto;
		display: inline;
		width: 98%;
		height: auto;
		float: none;
		text-align: center;
	}
	#banners li img {
		width: 100%;
	}

}


/* ============================== */
/* CATEGORIES                     */
/* ============================== */

#categories {
	margin: 0;
	padding: 10px 0;
	height:auto;
	background-color: #ffffff;
	text-align:center;
	display:none;
}
#categories ul {
	margin: 0 auto;
	padding: 0;
	height: auto;
	width:100%;
	border:0px solid #000;
	display:inline-block;
}
#categories li {
	display: inline-block;

	margin: 0;
	padding: 0;
	width: 9.7%;
	height: auto;
	min-height:100px;
}
#categories li a {
	display: block;
	color: #ffffff;
	width: 100%;
	min-height: 100px;
	text-indent:200px;
}

.cucine { background-image: url('../imgs/cucine.png'); background-repeat: no-repeat; background-size:100%; } .cucine:hover { background-image: url('../imgs/cucine-hover.png'); background-repeat: no-repeat; background-size:100%; }
.camere { background-image: url('../imgs/camere.png'); background-repeat: no-repeat; background-size:100%; } .camere:hover { background-image: url('../imgs/camere-hover.png'); background-repeat: no-repeat; background-size:100%; }
.camerette { background-image: url('../imgs/camerette.png'); background-repeat: no-repeat; background-size:100%; } .camerette:hover {	background-image: url('../imgs/camerette-hover.png'); background-repeat: no-repeat; background-size:100%; }
.salotti { background-image: url('../imgs/salotti.png'); background-repeat: no-repeat; background-size:100%; } .salotti:hover { background-image: url('../imgs/salotti-hover.png'); background-repeat: no-repeat; background-size:100%; }
.soggiorni { background-image: url('../imgs/soggiorni.png'); background-repeat: no-repeat; background-size:100%; } .soggiorni:hover {	background-image: url('../imgs/soggiorni-hover.png'); background-repeat: no-repeat; background-size:100%; }
.armadi { background-image: url('../imgs/armadi.png'); background-repeat: no-repeat; background-size:100%; } .armadi:hover { background-image: url('../imgs/armadi-hover.png'); background-repeat: no-repeat; background-size:100%; }
.bagno { background-image: url('../imgs/bagno.png'); background-repeat: no-repeat; background-size:100%; } .bagno:hover {	background-image: url('../imgs/bagno-hover.png'); background-repeat: no-repeat; background-size:100%; }
.complementi { background-image: url('../imgs/complementi.png'); background-repeat: no-repeat; background-size:100%; } .complementi:hover { background-image: url('../imgs/complementi-hover.png'); background-size:100%; background-repeat: no-repeat; }
.classici { background-image: url('../imgs/classici.png'); background-repeat: no-repeat; background-size:100%; } .classici:hover { background-image: url('../imgs/classici-hover.png'); background-repeat: no-repeat; background-size:100%; }
.contract { background-image: url('../imgs/contract.png'); background-repeat: no-repeat; background-size:100%; } .contract:hover { background-image: url('../imgs/contract-hover.png'); background-repeat: no-repeat; background-size:100%; background-size:100%; }

.cucine-sel { background-image: url('../imgs/cucine-hover.png'); background-repeat: no-repeat; background-size:100%; }
.camere-sel { background-image: url('../imgs/camere-hover.png'); background-repeat: no-repeat; background-size:100%; }
.camerette-sel { background-image: url('../imgs/camerette-hover.png'); background-repeat: no-repeat; background-size:100%; }
.salotti-sel { background-image: url('../imgs/salotti-hover.png'); background-repeat: no-repeat; background-size:100%; }
.soggiorni-sel { background-image: url('../imgs/soggiorni-hover.png'); background-repeat: no-repeat; background-size:100%; }
.armadi-sel { background-image: url('../imgs/armadi-hover.png'); background-repeat: no-repeat; background-size:100%; }
.bagno-sel { background-image: url('../imgs/bagno-hover.png'); background-repeat: no-repeat; background-size:100%; }
.complementi-sel { background-image: url('../imgs/complementi-hover.png'); background-repeat: no-repeat; background-size:100%; }
.classici-sel { background-image: url('../imgs/classici-hover.png'); background-repeat: no-repeat; background-size:100%; }
.contract-sel { background-image: url('../imgs/contract-hover.png'); background-repeat: no-repeat; background-size:100%; }

@media only screen and (max-width: 1023px) {
	#categories {
		padding: 10px 0 20px 0;
	}
	#categories li {
		display: inline-block;
		margin: 0;
		padding: 0;
		width: 9.7%;
		height: auto;
		min-height:85px;
	}
	#categories li a {
		min-height:85px;
	}
}

@media handheld, only screen and (max-width: 767px) {
	#categories li {
		display: inline-block;
		margin: 0;
		padding: 0;
		width: 21%;
		height: auto;
		min-height:115px;
	}
	#categories li a {
		min-height:115px;
	}
}

@media handheld, only screen and (max-width: 320px) {
	#categories li {
		display: inline-block;
		margin: 0;
		padding: 0;
		width: 24%;
		height: auto;
		min-height:80px;
	}
	#categories li a {
		min-height:80px;
	}
}

/* ============================== */
/* LAST VIEWED                    */
/* ============================== */

#last-viewed {
	padding: 5px;
	display:none;
}
#last-viewed ul {
	margin: 0;
	padding: 0;
}
#last-viewed li {
	margin: 0;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	padding: 0 0 0 10px;
	display: inline;
	float: left;
	text-transform: uppercase;
	color: #ad1d4a;
	font-size: 16px; font-size: 1.6rem;
}
#last-viewed li:first-child {
	padding-right: 10px;
}
#last-viewed img {
	width: 60px;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

}


/* ============================== */
/* SEARCH                         */
/* ============================== */

#search {
	min-height: 50px;
	height:auto;
	line-height: 50px;
	text-align: right;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	color: #333333;
}
#search input[type="text"] {
	width: 90px;
	margin: 0 10px;
	padding: 5px;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	outline: none;
	border: 1px solid #999999;
	-webkit-appearance: none;
}
#search select {
	width: 90px;
	margin: 0 10px;
	padding: 5px;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	outline: none;
	border: 1px solid #999999;
}
#search input[type="submit"], #search input[type="button"], .filter input[type="submit"] {
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px 10px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ad1d4a;
	color: #eeeeee;
	font-size: 12px; font-size: 1.2rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
#search input[type="submit"]:hover, #search input[type="button"]:hover {
	background-color: #8a1439;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#search #slider-range {
	width:45%;
	margin:15px 10px 0px 10px;
	float:left !important;
	line-height:30px;
	border:0px solid #333;
}
#search #slider-range a.ui-slider-handle, #search #slider-range a.ui-state-defautl {
	color:#AD1D4A !important;
	background-color:#AD1D4A !important;
	background-image:none !important;
}
#search #slider-range a.ui-slider-handle:hover, #search #slider-range a.ui-state-defautl:hover {
	color:#8A1439 !important;
	background-color:#8A1439 !important;
	background-image:none !important;
}
#search .box-amount label.amountText {
	width:60px;
	margin-top:10px;
	font-size:12px;
	text-align:center;
	border:0px solid #000;
}
#search .box-amount input.numberAmount {
	border:0 !important;
	width:110px;
	margin:0px 0 20px 0px;
	color:#8A1439 !important;
	font-weight:bold !important;
	font-size:15px;
	background-color:#DDDDDD !important;
}
#search .box-amount {
	float:left;
	margin:5px 0 0 0;
	width:50%;
	line-height:30px;
	border:0px solid #000;
}

@media only screen and (max-width: 1023px) {

	#search .box-amount {
		float:right;
		margin:0px 0 0 0;
		width:90%;
		line-height:20px;
		border:0px solid #000;
		text-align:center;
	}
	#search #slider-range {
		width:90%;
		margin:-20px auto 10px auto;
		float:left !important;
		line-height:10px;
		border:0px solid #333;
	}
}

@media handheld, only screen and (max-width: 767px) {

	#search {
		display:none;
	}
}

/* ============================== */
/* TITLE                          */
/* ============================== */

#title {
	margin-top: 10px;
	height: 50px;
	line-height: 50px;
	background-color: #ad1d4a;
	display:none !important;
}
#title h1 {
	margin: 0 10px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 16px; font-size: 1.6rem;
	display:none !important;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

}

/* ============================== */
/* CONTENT                        */
/* ============================== */

#content {
	min-height: 500px;
	background-color: #ffffff;
}
#content h2 {
	margin: 30px 0;
	color: #ad1d4a;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
}
#content h3 {
	margin: 30px 0;
	color: #ad1d4a;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
}
#content h4 {
	margin: 0;
	color: #8a1439;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
}
#content p {
	margin: 10px 0 0 0;
	padding:0;
	height:30px;
	display: block;
}
#content p + p {display: block;}
#content a[target] {
	float:none;
	display:inline;
}
#content hr{display: none;}
#content label {
	color: #000;
	font-size: 13px; font-size: 1.3rem;
	font-weight: bold;
	font-family: 'source_sans_proregular';
}
#content span {
	color: #ff437e;
}
#content input[type="submit"], #content input[type="button"] {
	margin-top: 10px;
	padding: 10px 20px;
	width: auto;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ad1d4a;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
#content input[type="submit"]:hover, #content input[type="button"]:hover {
	background-color: #8a1439;
	color: #ffffff;
	text-shadow: #000000 0px 1px 0px;
}
#content input[type="submit"]:disabled, #content input[type="button"]:disabled {
	background-color: #cccccc;
	color: #eeeeee;
	text-shadow: #000 0px 1px 0px;
}
#content input[type="text"], #content input[type="tel"], #content input[type="email"], #content input[type="password"], #content textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #cccccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
#content input[type="text"].ng-invalid, #content input[type="tel"].ng-invalid, #content input[type="email"].ng-invalid, #content input[type="password"].ng-invalid, #content textarea {
	border: 1px solid #ad1d4a;
}
#content select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
	outline: none;
	border: 1px solid #cccccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
#content small {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	color: #ff437e;
	font-family: 'source_sans_proregular';
	float: left;
	width: 100%;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

}

/* ============================== */
/* BRANDS                         */
/* ============================== */

#brands {
	background-color: #686a69;
	display:none;
}
#brands ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width:90%;
}
#brands li {
	margin: 10px 8px;
	display: inline;

}

@media only screen and (max-width: 1024px) {
	#brands ul {
		margin: 0 auto;
		padding: 0;
		text-align: center;
		width:80%;
	}
}

@media handheld, only screen and (max-width: 767px) {


	#brands li {
		margin: 20px auto;
		display: block;
		float: none;
	}
}

/* ============================== */
/* INFOS                          */
/* ============================== */

#infos {
	min-height: 250px;
	height:auto;
	background-color: #ad1d4a;
	display: none;
}
#infos .threecol {
	width:100% !important;
	}
#infos h3 {
	margin: 10px 0;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 18px; font-size: 1.8rem;
}
#infos p {
	margin-bottom: 10px;
	color: #eeeeee;
	font-size: 14px; font-size: 1.4rem;
	line-height: 23px; line-height: 2.3rem;
}
#infos ul {
	margin: 0;
	padding: 0;
}
#infos li {
	width: 100%;
	display: inline;
	padding: 2px 0;
	color: #ffffff;
	font-size: 14px; font-size: 1.4rem;
}
#infos li a {
	color: #ffffff;
	text-decoration: none;
}
#infos li a:hover {
	color: #dddddd;
	text-decoration: none;
}
#infos .paypal {
	margin: 15px 0;
}
#infos .ul-social {
	width: 174px;
	display:none;
}
#infos .li-social {
	margin-right: 10px;
	width: 48px;
	float: left;
}
#infos iframe {
	display:none;
}
#infos .printOff {
	display:none;
	margin:0 !important;
	padding:0 !important;
}
#infos img {
	display:none;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

	#infos {
	text-align:center;
	}
	#infos .ul-social {
	width: 100%;
	margin:10px auto;
	display:block;
	clear:both;
	text-align:center;
	}
	#infos .li-social {
	margin-right: 5px;
	width: 48px;
	float: none;
	display:inline;
	}
}

/* ============================== */
/* FOOTER                         */
/* ============================== */

#footer {
	padding:0px !important;
	margin:0 !important;
	min-height: 0px;
	height:auto;
	background-color: #412d38;
	display:none !important;
}
#footer p {
	color: #ffffff;
	font-size: 14px; font-size: 1.4rem;
	font-family: 'source_sans_proregular';
	text-align: center;
}
#footer a {
	color: #ffffff;
	text-decoration: none;
}
#footer a:hover {
	color: #dddddd;
	text-decoration: none;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

}

/* ============================== */
/*                                */
/* ============================== */

#gallery-dt-voce {
	display: block;
	float: left;voce-selected
}
#gallery-dt-voce ul {
	margin: 0;
	padding: 0;
}
#gallery-dt-voce li {
	margin-bottom: 5px;
	display: inline;
	float: left;
	height: 90px;
	overflow: hidden;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

	#gallery-dt-voce {
		display: none;
	}

}

/* ============================== */
/*                                */
/* ============================== */

#gallery-sp-voce {
	display: none;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

	#gallery-sp-voce {
		display: block;
	}

}

/* ============================== */
/*                                */
/* ============================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}

/* ============================== */
/*    voces-dt-tb                 */
/* ============================== */


#content #voces-dt-tb {
	display:inline;
	text-align:center;
}

#content #voces-dt-tb ul {
	margin:10px 0 20px 0;
	padding:0;
	list-style: none;
    line-height: normal;
}
#content #voces-dt-tb .voce-img-h2 {
	float: left;
	margin:10px 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height:600px;
}
#content #voces-dt-tb .voce-img-h2 h2{
	margin:10px 0;
	height:80px;
	text-align:left;
}
#content #voces-dt-tb .voce-img-h2 p {
	border:0px solid #000;
	text-align:left;
}
#content #voces-dt-tb .voce-img-h2 td img {
	border:0px solid #666;
	width:35px !important;
	min-width:35px !important;
}

@media only screen and (max-width: 1023px) {
	#content #voces-dt-tb .voce-img-h2 {
		min-height:550px;
	}
	#content #voces-dt-tb .voce-img-h2 h2{
		font-size:14px; font-size:1.4rem
	}
}

@media handheld, only screen and (max-width: 767px) {
	#content #voces-dt-tb {
		display:none;
	}

}

/* ============================== */
/*    voces-dt-tb                 */
/* ============================== */

#content #voces-sp {
	display:none;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {
	#content #voces-sp {
		display:block;
		text-align:center;
	}
	#content #voces-sp .voce-img-h2 {
		margin:10px 0 30px 0;
	}
	#content #voces-sp .voce-img-h2 h2 {
		margin:10px 0;
		text-align:left;
	}
	#content #voces-sp .voce-img-h2 p {
		text-align:left;
	}

}

/* ============================== */
/*    map		                  */
/* ============================== */

#map {
	width:100%;
	height:400px;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {
	#map {
		display:none;
	}

}


/* ============================== */
/* CLASSES                        */
/* ============================== */

/* ============================== */

.paging {
	padding: 10px;
	background-color: #eeeeee;
	color: #412d38;
}
.paging a {
	color: #ad1d4a;
	text-decoration: none;
}
.paging a:hover {
	color: #412d38;
	text-decoration: none;
}

/* ============================== */

.voces-preview {
	margin: 0;
	padding: 0;
}

.voces-preview-sp {
	display:none;
}

.voces-preview ul {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}
.voces-preview li {
	margin-bottom: 20px;
	padding: 10px;
	display: inline;
	float: left;
	background-color: #ddd8c4;
	color: #333333;
	height: 370px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
.voces-preview li p.eti, .voces-preview-sp li p.eti, .voce-selected p.eti {
	position:absolute;
	top:20px;
    background-color: rgba(171,33,75,0.8);
	width:auto !important;
	height:auto !important;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	display: none;
}
.voce-selected {
	position:relative;
}
.voces-preview li p.etiH, .voces-preview-sp li p.etiH, .voce-selected p.etiH {
	position:absolute;
	top:40px;
    background-color: rgba(200, 250, 50, 0.7);
	width:auto !important;
	height:auto !important;
	padding:4px 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	text-shadow: #000 1px 1px 1px;
	display: none;
}

.voces-preview li .bottone {
	margin:10px 0 10px 0;
	position:absolute;
	width:92%;
	bottom:1%;
	left:10px;
	right:10px;
}
.voces-preview img {
	margin-bottom: 10px;
	width: 100%;
}
.voces-preview a {
	font-size: 15px; font-size: 1.5rem;
	font-weight: bold;
	color: #ad1d4a;
}
.voces-preview button {
	margin-top: 10px;
	padding: 10px;
	width: 100%;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #ad1d4a;
	color: #eeeeee;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
	-webkit-appearance: none;
}
.voces-preview strong {
	color: #ad1d4a;
}

.voces-preview .over-img {
	max-height: 180px;
	overflow: hidden;
	margin-bottom:10px;
}

@media only screen and (max-width: 1023px) {

}

@media handheld, only screen and (max-width: 767px) {

	.voces-preview {
		display:none;
	}

	.voces-preview-sp {
		margin: 0;
		padding: 0;
		display:inline;
	}

	.voces-preview-sp ul {
		margin: 0;
		padding: 0;
		background-color: #ffffff;
	}
	.voces-preview-sp li {
		margin-bottom: 20px;
		padding: 10px;
		display: inline;
		float: left;
		background-color: #ddd8c4;
		color: #333333;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position:relative;
	}
	.voces-preview-sp img {
		margin-bottom: 10px;
		width: 100%;
	}
	.voces-preview-sp a {
		font-size: 15px; font-size: 1.5rem;
		font-weight: bold;
		color: #ad1d4a;
	}
	.voces-preview-sp button {
		margin-top: 10px;
		padding: 10px;
		width: 100%;
		border: 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #ad1d4a;
		color: #eeeeee;
		font-size: 18px; font-size: 1.8rem;
		font-family: 'source_sans_proregular';
		-webkit-appearance: none;
	}
	.voces-preview-sp strong {
		color: #ad1d4a;
	}

	.voces-preview-sp .over-img {
		height: auto;
	}

}


.paging-sp {
	display:inline;
}


@media handheld, only screen and (max-width: 767px) {

	.paging-sp {
		clear:both;
		display:block;
		margin:10px 0;
	}
}



/* ============================== */


#content .account-titles {
	height:auto !important;
	margin-top:10px !important;
}
.account-titles {
	margin:0;
	padding:0;
	display:block;
	border:0px solid #000;
	background-color: #DBDBDB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height:270px;
}
.account-titles ul {
	margin: 0;
	padding: 20px;
}
.account-titles li {
	width: 100%;
	padding: 5px 0;
	display: block;
	color: #000000;
}
.account-titles li:first-child {
	padding-top: 0;
}
.account-titles li:last-child {
	padding-bottom: 0;
}
.account-titles li a {
	text-decoration: none;
	color: #88173A;
}
.account-titles li a:hover {
	text-decoration: none;
	color: #eeeeee;
}

/* ============================== */

.box {
	margin-bottom: 30px;
	min-height: 30px;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.box h2 {
	margin:15px 0 0 0 !important;
}

/* ============================== */

.border-1px-dddddd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #DDD;
}

/* ============================== */

.background-color-eeeeee {
	background-color: #eeeeee;
}

/* ============================== */

.padding-20 {
	padding: 20px;
}

/* ============================== */

.padding-top-bottom-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* ============================== */

.bg-ffffff {
	background-color: #ffffff;
}

/* ============================== */

.bg-dddddd {
	background-color: #dddddd;
}

/* ============================== */

.margin-top-10 {
	margin-top: 10px !important;
}

/* ============================== */

.margin-top-20 {
	margin-top: 20px !important;
}

/* ============================== */

.margin-top-30 {
	margin-top: 30px !important;
	width:50% !important;
}

/* ============================== */

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

/* ============================== */

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

/* ============================== */

.voce-gallery {
	margin: 10px 0;
	padding: 5px;
	background-color: #eeeeee;
	width:98% !important;
	display:none !important;
}

/* ============================== */

.alert {
	margin-top: 10px;
	padding: 15px;
	background-color: #DBFFDB;
	color: #008400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px; font-size: 1.8rem;
	font-family: 'source_sans_proregular';
	line-height: 18px;
	height:auto;
}

/* ============================== */

.voce-desc .button-action {
	display:none;
}

/* ============================== */

.clear {
	clear: both;
}

/* ============================== */

.grigio1 {
	font-weight:bold;
}
.utente {
	display:none !important;
	}

#eucookielaw {
	display: none !important;
}
.flexslider {
	display: none !important;
}
.voce-gallery {
	display: none !important;
}

/* ========================================== */
/* ! Fonts                                    */
/* ========================================== */

@font-face {
    font-family: 'source_sans_proregular';
    src: url('/fonts/sourcesanspro-regular-webfont.eot');
    src: url('/fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('/fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('/fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
		display:swap;
}
