body {
	margin: 0;
	padding: 0;
	background: #fff url("../background-body.jpg") center top repeat-x;
	font: 16px/22px verdana, sans-serif !important;
	color: #4770A2;
	font-family: Verdana, sans-serif;
}
a, a:active {
	color: #EB6D20;
	outline-style: none;
	outline-color: trasparent
}
strong, strong span {
	font-weight: bold
}
body ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
h1 {
	margin: 0 0 12px;
	padding: 0;
	font-weight: bold;
	font-size: 16px;
}
h2 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
}
a {
	text-decoration: none;
	color: #EB6D20;
	outline-style: none;
	outline-color: trasparent;
}
a:hover {
	text-decoration: underline;
	color: #EB6D20;
}
img {
	vertical-align: middle;
	border: 0px;
}
p, pre, form {
	margin: 0;
	padding: 0;
}
.invisible, .total {
	display: none
}
.filePdf {
	background-image: url(/system/themes/default/images/iconPDF.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	min-height: 18px;
}

.fileDoc {
	background-image: url(/system/themes/default/images/iconOFFFICE.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	min-height: 18px;
}

.fileZip {
	background-image: url(/system/themes/default/images/iconRAR.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	min-height: 18px;
}

.arancio {
	color:#EB6D20;
}
.aranciobold {
	color:#EB6D20;
	font-weight: bold;
}
.nero {
	color:#000000;
}
.nerobold {
	color:#000000;
   font-weight: bold;	
}
.grassetto {
	font-weight: bold;
}
#header .container {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	box-shadow: 5px 0 60px -20px rgba(40, 100, 120, 0.40);
}
#container .container{
	background:#ffffff;
	box-shadow: 5px 0 60px -20px rgba(40, 100, 120, 0.40);
	padding-bottom:30px;
}
#footer .container {
	background: url("../background-footer.jpg") center top;
	color: #ffffff;
	text-align: center;
}
#footer .container .row{
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer-logo img{
	margin-top:-70px;
}
.header-logo img{
	display: block;
	margin: 10px auto;
}
p.back, div.back {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-left: 30px;
	text-align: right
}
.back a {
	padding-left: 20px;
	vertical-align: middle;
	background: url("../cmd-back.png") no-repeat;
}
.farfalla-decoro {
	right: -50px;
	top: -50px;
	position: absolute;
	z-index: 30;
}
.ce_text.image_container {
	margin-left: 10px
}
div.separatore {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url("../img-separatore.png") center bottom repeat-x
}
div.separatore-up {
	margin-top: 15px;
	padding-top: 15px;
	background: url("../img-separatore.png") center top repeat-x
}
h1.ce_headline, .layout_alloggi h1, .gallery_lettore h1 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font: 28px / 24px "Arial Narrow",
	Arial,
	sans-serif;
	font-weight: bold;
	color: #114693
}
h1.titolo {
	margin-bottom: -5px;
	padding-bottom: 0;
	font: 28px / 24px "Arial Narrow",
	Arial,
	sans-serif;
	font-weight: bold;
	background-image: none
}
h2.ce_headline {
	padding-left: 10px;
	font-size: 15px;
	color: #EB6D1F
}
#mainmenu{
	padding-top: 30px;
}
#mainmenu ul li {
	padding-top: 10px;
	background: url("../menu-separatore.png") left bottom no-repeat
}
#mainmenu ul li a, #mainmenu ul li a:hover, #mainmenu ul li span {
	height: 16px;
	padding-left: 18px;
	font-size: 14px;
	font-weight: bold;
	color: #00539F
}
#mainmenu ul li a:hover, #mainmenu ul li span {
	font-weight: bold;
	text-decoration: none
}
#mainmenu ul li a {
	background: url("../menu.png") left bottom no-repeat
}
#mainmenu ul li a:hover, #mainmenu ul li span {
	background: url("../menu.png") left top no-repeat
}
#mainmenu ul li a:hover, #mainmenu ul li span {
	font-size: 14px;
	font-weight: bold;
	color: #4f88bd
}

/* menu responsive */
#sidr-id-btnClose {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	color: #666666;
	font-size: 20px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #eeeeee;
	border-left: 1px solid #ddd;
	text-decoration: none;
	text-transform: uppercase;
}
#sidr-main li a, #sidr-main li span{
		padding:5px;
}
.sidr-inner {
	margin-top: 35px;
}
.sidr-class-img-responsive{
	max-width: 100%;
	height: auto;
}
#mainmenu, #btnClose {
	display: none;
}
#mobile-header{
	padding:10px;
}

.menu-lingue {
	padding: 10px 0;
	margin-bottom: 20px;
	background: url("../menu-lingue-background.png") left bottom no-repeat
}
.menu-lingue ul li {
	height: 15px;
	display: inline-block
}
.menu-lingue ul li a, .menu-lingue ul li span {
	height: 15px;
	display: block;
	text-indent: -999em
}
.menu-lingue ul li.lang-it {
	width: 96px
}
.menu-lingue ul li a.lang-it {
	background: url("../menu-lingue.png") no-repeat;
}
.menu-lingue ul li a.lang-it:hover, .menu-lingue ul li span.lang-it {
	background: url("../menu-lingue.png") 0 -15px no-repeat;
}
.menu-lingue ul li.lang-en {
	width: 103px
}
.menu-lingue ul li a.lang-en {
	background: url("../menu-lingue.png") -96px 0 no-repeat; 
}

.menu-lingue ul li a.lang-en:hover, .menu-lingue ul li span.lang-en {
	background: url("../menu-lingue.png") -96px -15px no-repeat; 
}


.menu-lingue ul li.lang-nl {
	width: 128px
}
.menu-lingue ul li a.lang-nl {
	background: url("../menu-lingue.png") -199px 0 no-repeat;
}
.menu-lingue ul li a.lang-nl:hover, .menu-lingue ul li span.lang-nl {
	background: url("../menu-lingue.png") -199px -15px no-repeat;
}

.mod_linklist .entry {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url("../img-separatore.png") center bottom repeat-x
}
.dove-siamo-text {
	width: 300px;
	display: inline-block
}
.cartina-italia {
	width: 320px;
	min-height: 625px;
	display: inline-block
}

.ce_personal_gallery2 {
	padding: 20px 0;
}
.mod_cataloglist.total {
	display: none
}

.listino-prezzi .row, .intr_elenco_tip .row {
	padding-bottom: 5px;
	background: url("../img-separatore.png") left bottom repeat-x
}
.listino-prezzi .bassa-st, .listino-prezzi .media-st, .listino-prezzi .alta-st {
	text-align: center
}
.listino-prezzi .firstnote .bassa-st, .listino-prezzi .firstnote .media-st, .listino-prezzi .firstnote .alta-st {
	font-size: 10px;
	white-space: nowrap
}

.layout_alloggi.galleria img {
	margin-right: 6px;
	margin-left: 6px
}
.layout_alloggi.galleria {
	margin-top: 30px;
	margin-bottom: 20px
}
.alloggi-menu {}

.alloggi-menu {
	width: 120px;
	float: right;
	clear: left;
	display: block;
	margin-top: 30px;
	margin-right: 10px;
	margin-left: 5px;
	padding: 10px;
	background-color: #EBFBFD;
	border: 1px dotted#9ECAE3
}
.alloggi-menu div.item {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 1px dotted#9ECAE3
}
.menu-eventi, .menu-eventi-mini {
	text-align: center
}
.menu-eventi li {
	width: 137px;
	height: 184px;
	display: inline-block;
	margin-right: 7px;
	margin-left: 7px
}
.menu-eventi-mini li {
	width: 137px;
	height: 117px;
	display: inline-block;
	margin-right: 7px;
	margin-left: 7px
}
.menu-eventi li a, .menu-eventi li span {
	width: 137px;
	height: 184px;
	display: block;
	text-indent: -999em;
	margin-bottom: 10px;
}
.menu-eventi-mini li a, .menu-eventi-mini li span {
	width: 137px;
	height: 117px;
	display: block;
	text-indent: -999em;
	margin-bottom: 10px;
}
.lang-it .menu-eventi li.cmd-primavera a, .lang-it .menu-eventi li.cmd-primavera span {
	background: url("../eventi-primavera-it.png")center center no-repeat;
}
.lang-it .menu-eventi-mini li.cmd-primavera a, .lang-it .menu-eventi-mini li.cmd-primavera span {
	background: url("../eventi-primavera-it-mini.png") center center no-repeat;
}
.lang-it .menu-eventi li.cmd-estate a, .lang-it .menu-eventi li.cmd-estate span {
	background: url("../eventi-estate-it.png") center center no-repeat;
}
.lang-it .menu-eventi-mini li.cmd-estate a, .lang-it .menu-eventi-mini li.cmd-estate span {
	background: url("../eventi-estate-it-mini.png") center center no-repeat;
}
.lang-it .menu-eventi li.cmd-autunno a, .lang-it .menu-eventi li.cmd-autunno span {
	background: url("../eventi-autunno-it.png") center center no-repeat;
}
.lang-it .menu-eventi-mini li.cmd-autunno a, .lang-it .menu-eventi-mini li.cmd-autunno span {
	background: url("../eventi-autunno-it-mini.png") center center no-repeat;
}
.lang-it .menu-eventi li.cmd-inverno a, .lang-it .menu-eventi li.cmd-inverno span {
	background: url("../eventi-inverno-it.png") center center no-repeat;
}
.lang-it .menu-eventi-mini li.cmd-inverno a, .lang-it .menu-eventi-mini li.cmd-inverno span {
	background: url("../eventi-inverno-it-mini.png") center center no-repeat;
}

.lang-en .menu-eventi li.cmd-primavera a, .lang-en.menu-eventi li.cmd-primavera span {
	background: url("../eventi-primavera-en.png") center center no-repeat;
}

.lang-en .menu-eventi-mini li.cmd-primavera a, .lang-en.menu-eventi-mini li.cmd-primavera span {
	background: url("../eventi-primavera-en-mini.png") center center no-repeat;
}

.lang-en .menu-eventi li.cmd-estate a, .lang-en.menu-eventi li.cmd-estate span {
	background: url("../eventi-estate-en.png") center center no-repeat;
}

.lang-en .menu-eventi-mini li.cmd-estate a, .lang-en.menu-eventi-mini li.cmd-estate span {
	background: url("../eventi-estate-en-mini.png") center center no-repeat;
}

.lang-en .menu-eventi li.cmd-autunno a, .lang-en.menu-eventi li.cmd-autunno span {
	background: url("../eventi-autunno-en.png") center center no-repeat;
}

.lang-en .menu-eventi-mini li.cmd-autunno a, .lang-en.menu-eventi-mini li.cmd-autunno span {
	background: url("../eventi-autunno-en-mini.png") center center no-repeat;
}

.lang-en .menu-eventi li.cmd-inverno a, .lang-en.menu-eventi li.cmd-inverno span {
	background: url("../eventi-inverno-en.png") center center no-repeat;
}

.lang-en .menu-eventi-mini li.cmd-inverno a, .lang-en.menu-eventi-mini li.cmd-inverno span {
	background: url("../eventi-inverno-en-mini.png") center center no-repeat;
}
.lang-nl .menu-eventi li.cmd-primavera a, .lang-nl.menu-eventi li.cmd-primavera span {
	background: url("../eventi-primavera-nl.png") center center no-repeat;
}
.lang-nl .menu-eventi-mini li.cmd-primavera a, .lang-nl.menu-eventi-mini li.cmd-primavera span {
	background: url("../eventi-primavera-nl-mini.png") center center no-repeat;
}
.lang-nl .menu-eventi li.cmd-estate a, .lang-nl.menu-eventi li.cmd-estate span {
	background: url("../eventi-estate-nl.png") center center no-repeat;
}
.lang-nl .menu-eventi-mini li.cmd-estate a, .lang-nl.menu-eventi-mini li.cmd-estate span {
	background: url("../eventi-estate-nl-mini.png") center center no-repeat;
}
.lang-nl .menu-eventi li.cmd-autunno a, .lang-nl.menu-eventi li.cmd-autunno span {
	background: url("../eventi-autunno-nl.png") center center no-repeat;
}
.lang-nl .menu-eventi-mini li.cmd-autunno a, .lang-nl.menu-eventi-mini li.cmd-autunno span {
	background: url("../eventi-autunno-nl-mini.png") center center no-repeat;
}
.lang-nl .menu-eventi li.cmd-inverno a, .lang-nl.menu-eventi li.cmd-inverno span {
	background: url("../eventi-inverno-nl.png") center center no-repeat;
}
.lang-nl .menu-eventi-mini li.cmd-inverno a, .lang-nl.menu-eventi-mini li.cmd-inverno span {
	background: url("../eventi-inverno-nl-mini.png") center center no-repeat;
}

/* Style sheet stile-gallery */

.gallery_lettore .image_container img {
	margin: 5px 12px
}
.gallery_elenco, .gallery_lettore {
	padding-top: 10px
}
.gallery_elenco p.info, .gallery_lettore p.info {
	padding-right: 20px;
	text-align: right
}
.gallery_elenco h2 a, .gallery_lettore h2 {
	font-size: 25px;
	font-weight: bold;
	color: #004C8E
}
.gallery_lettore .image_container {
	float: left
}
.gallery_lettore .description {
	clear: both;
	display: block
}
.gallery_lettore .image_container img {
}
.mod_galleryviewer p.back {
	text-align: right
}

.gallery_elenco {
	margin-bottom: 20px;
	padding-top: 10px;
}
.gallery_elenco span.date, .gallery_lettore span.date, .offerte-speciali-scheda .meta span, .eventi-scheda span.date, .news-lista .meta span {
	padding-left: 20px;
	background: url("../cal_data.png");
	background-repeat: no-repeat
}
.gallery_elenco .link-gallery {
	margin-top: 20px;
	text-align: right
}

.intr_elenco_singole.item {
	width: 200px;
	display: inline-block;
	margin-bottom: 20px;
	text-align: center
}
.gallery_elenco img, .offerte-list img, .intr_elenco_tip img, .intr_elenco_singole img, .intr_reader img {
	border: 1px solid#9ECAE3
}
.gallery_lettore.description {
	padding-bottom: 20px
}
.image_gallery img {
	margin-bottom: 10px;
}

img.nobordo {
	border-top: 2px hidden;
	border-right: 2px hidden;
	border-bottom: 0px hidden;
	border-left: 0px hidden
}
span.download {
	display: block;
	margin-bottom: 8px;
	text-align: center
}

.mod_eventlist h2, .intr_elenco_tip h2 {
	height: 16px;
	margin-bottom: 5px;
	padding-left: 22px;
	background: url("../menu.png") left top no-repeat;
	font-size: 16px
}
.mod_eventlist .event {
	margin-bottom: 25px;
}
.mod_eventlist .ce_text {
	margin-top: 5px
}
.mod_eventlist .data, .gallery_lettore .data, .offerta-speciale .data {
	min-height: 16px;
	padding-left: 18px;
	background: url("../cal_data.png") no-repeat;
	font-weight: bold
}
.mod_eventlist p.info, .gallery_lettore p.info, .offerta-speciale p.info {
	margin-top: 10;
	text-align: right
}

.offerte-list .event {
	clear: right;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url("../img-separatore.png") center bottom repeat-x
}
.offerte-list .link_container {
	margin-top: 10px;
	margin-bottom: 10px
}
.offerte-link-container {
	text-align: center
}
.offerta-speciale .image_container {
	margin-top: 10px
}
.intr_elenco_tip {}

.intr_elenco_tip .item {
	clear: both;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px
}
.intr_elenco_tip .desc {
	min-height: 110px;
	margin-top: 20px
}
.intr_elenco_tip .intr_elenco_tip_link {
	margin-left: 25px
}


.intr_reader .gallery span.image {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px
}
.intr_reader .gallery {
	margin-top: 15px
}

/* Style sheet stile-ricerca */
.mod_search .highlight {
	background-color: #F9E8CC
}
.mod_search .relevance {}

.mod_search .url {
	margin-top: 10px;
	font-size: 10px;
	color: #BBB
}

/* Style sheet stile-pagination */
.pagination {
	margin-top: 10px;
	padding: 15px 10px
}
.pagination p {
	float: right;
	margin-right: 20px;
	color: #87888A
}
.pagination ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 5px
}
.pagination li {
	display: inline;
	padding-right: 2px;
	list-style-type: none
}
.pagination .current {
	font-weight: bold;
	color: #87888A
}

/* Style sheet stile-contatti */
#modulo-contatto label {
	width: 105px;
	display: inline-table;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	color: #00539F;
	text-indent: 5px;
	margin: 2px 2px 2px 0
}
#modulo-contatto label.sicurezza {
	width: 190px
}
#modulo-contatto input.text, #modulo-contatto input.sicurezza {
	width: 388px;
	height: 25px;
	padding: 0;
	vertical-align: middle;
	background: -moz-linear-gradient(top, #ffffff, #D5D5D5);
	background: -webkit-gradient(linear, 50 % 0 % , 50 % 100 % , color-stop(0, #ffffff), color-stop(1, #D5D5D5));
	background: -o-linear-gradient(top, #ffffff, #D5D5D5);
	background: linear-gradient(top, #ffffff, #D5D5D5);
	-pie-background: linear-gradient(top, #ffffff, #D5D5D5);
	border: 1px solid#CDEBF5;
	font-size: 12px;
	color: #000;
	text-indent: 2px;
	behavior: url('plugins/css3pie/PIE.htc');
	margin: 2px 5px 5px 0
}
#modulo-contatto input.sicurezza {
	width: 100px
}
#modulo-contatto.textarea {
	width: 388px;
	height: 150px;
	padding: 0;
	vertical-align: middle;
	background: -moz-linear-gradient(top, #ffffff, #D5D5D5);
	background: -webkit-gradient(linear, 50 % 0 % , 50 % 100 % , color-stop(0, #ffffff), color-stop(1, #D5D5D5));
	background: -o-linear-gradient(top, #ffffff, #D5D5D5);
	background: linear-gradient(top, #ffffff, #D5D5D5);
	-pie-background: linear-gradient(top, #ffffff, #D5D5D5);
	border: 1px solid#CDEBF5;
	font-size: 12px;
	color: #000;
	text-indent: 2px;
	behavior: url('plugins/css3pie/PIE.htc');
	margin: 2px 5px 5px 0
}
#modulo-contatto {
	margin-left: 50px
}
#modulo-contatto input.txt-short {
	width: 100px
}
#modulo-contatto input.txt-long {
	width: 350px
}
#modulo-contatto.explanation {
	margin-top: 10px
}
#modulo-contatto.explanation p {
	color: #00539F
}
#modulo-contatto input.selezione-data {
	width: 120px
}
#modulo-contatto input.testo-lungo {
	width: 260px
}
#modulo-contatto label.selezione-data {
	width: 135px;
	margin-left: 60px
}
#modulo-contatto label.selezione-data2 {
	width: 190px;
	margin-left: 5px
}
#modulo-contatto.checkbox_container label {
	width: auto
}
#modulo-contatto.chk-newsletter label {
	width: 750px
}
#modulo-contatto.chk-sondaggio {
	margin-right: 30px;
	margin-left: 30px
}
#modulo-contatto.chk-sondaggio span {
	width: 230px;
	display: inline-table
}
#modulo-contatto label.chk-trattamento, #modulo-contatto label.chk-sondaggio, #modulo-contatto label.chk-newsletter {
	width: auto
}
#modulo-contatto label.chk-sondaggio {
	margin-left: 0
}
#modulo-contatto.chk-trattamento span label {
	width: 130px;
	display: inline-table
}
#modulo-contatto.submit_container {
	width: 352px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px
}
span.mandatory {
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	color: #007FC3
}
#modulo-contatto.submit_container input:hover {
	cursor: pointer
}
.contatto-grazie {
	margin-top: 50px;
	text-align: center
}
.contatto-grazie p {
	font-size: 18px
}

/* Style sheet stile-web-font */
h2.titolo {
	padding-left: 10px;
	font: 40px alluraregular;
	font-weight: normal;
	color: #EB6D1F
}
.contatto-grazie p {
	text-align: center;
	font: 40px alluraregular;
	font-weight: normal;
	color: #57A7DF
}

.img-center img{
	display: block;
	margin:0 auto;
}
.galleria img, .image_gallery img {
	margin: 15px auto;
	display: block;
	border: 5px solid #fff;
	overflow: hidden;
	position: relative;
	text-align: center;
	box-shadow: 0px 0px 5px #aaa;
}

.btn-warning{
	color: #ffffff;
}

.mod_dlh_googlemaps {
	margin: 20px auto;
	border: 5px solid #fff;
	overflow: hidden;
	position: relative;
	text-align: center;
	box-shadow: 0px 0px 5px #aaa;
}
.dlh_googlemap {
	border: 1px solid #000;
	width: 100% !important;
}

/* youtube */
.mejs-video, .mejs-video embed, .mejs-overlay, .me-plugin {
	max-width: 100% !important;
}

/* facebook */
#fb-root {
	display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
	vertical-align: baseline !important;
}

/* Sponsor seedingup */
.link-sponsor {

}

.link-sponsor a {
    color: #00539F;
    font-size: 12px;
}


/* Large desktops and laptops */
@media (min-width: 1200px) {
	#mobile-header {
		display: none;
	}
	#mainmenu, #left{
		display: block;
	}
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#mobile-header {
		display: none;
	}
	#mainmenu, #left{
		display: block;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	#logo{
		max-width: 150px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	#logo{
		max-width: 150px;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
}
