/* @override 
	http://dev.compart/italyguides/templates/shared/css/shared.css
	http://italyguides.compart-corporation.com/templates/shared/css/shared.css
	http://italyguides.compart/templates/shared/css/shared.css
	http://cms.italyguides.net/templates/shared/css/shared.css
	http://cms.italyguides.it/templates/shared/css/shared.css */

html { 
	margin: 0;
	padding: 0;
}
.fondo {
	width: 100%;
	height: 100%;
}
a:link, a:visited {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2)!important;
	color: #a30000;
	text-decoration: none;
}

a:active, a:hover {
	color: #a30000;
	text-decoration: underline;
}

a:focus {
	text-decoration: underline!important;
}

img {
	border-style: none;
}
body      {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2)!important;
	margin: 0;
	padding: 0;
	font: 12px/130% "Lucida Grande", Lucida, Verdana, sans-serif;
}

#testo small {
	float: left;
	text-align: left;
}

#weathertab th {
	background-color: #4864b4;
	color: white;
	text-align: center;
	padding: 12px 0;
}

#weathertab tbody tr {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.IE8 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	background-color: #f14a22;
	height: 42px;
}
div.logofooter a {
	background-image: url(../../shared/logo_italyguides.png); 
	background-image: -webkit-image-set(url(../../shared/logo_italyguides.png) 1x,
	       url(../../shared/logo_italyguides_2x.png) 2x);
	background-image: -moz-image-set(url(../../shared/logo_italyguides.png) 1x,
	       url(../../shared/logo_italyguides_2x.png) 2x);
	width: 316px;
	height: 67px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}


img.center {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}

#testoduecolonne_left h2 {
	font: 16px Helvetica, Arial, Geneva, sans-serif;
	text-align: left;
}



#rightshare div.moduletableshareright h3 {
	margin: 0;
	opacity: 1;
	z-index: 8;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	font-size: 11px;
	padding: 0;
}


#maincolumn article div.blogarticle div.page-header h1 {
	line-height: 100%;
}
#maincolumn article div.blogarticle div.page-header h1:first-letter {
	font-size: 120%;
}


ul.shareleft {
	z-index: 7;
}

div.leftrated {
	display: block;
	margin-top: 37px;
	padding-bottom: 20px;
}

p.thumb a:hover img, p.thumb a:active img {
	opacity: 0.5;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


img.videobannercenter {
	width: 100%;
	border: 1px solid #663c1a;
}

div.icodetails {
	font-size: 10px;
}



#rightcolumn div.moduletablegog {
	margin-top: 20px;
}

.clearer {
	clear: both;
}

img.rightspecial {
	float: right;
	margin-right: -40px;
	margin-left: 20px;
	
}

img.right {
	float: right;
	margin-left: 20px;
	margin-right: 0;
	margin-bottom: 10px;
}

img.left {
	float: left;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
}


div.alert.alert-message {
		border-radius: 8px;
	background-color: #98c389;
	color: white;
	padding: 5px 20px 10px;
	text-align: left;
	position: relative;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

#system-message div.alert.alert-message a.close {
	font-size: 20px;
	cursor: pointer;
}

#system-message div.alert.alert-message a.close:hover {
	text-decoration: none;
	color: green;
	cursor: pointer;
}


h4.alert-heading {
	font-size: 14px;
	color: green;
	margin-bottom: 0;
}

#system-message div.alert.alert-error h4.alert-heading {
	color: #e20000;
}

div.content_rating {
	text-align: left;
	padding-right: 10px;
	float: left;
}

div.content_rating img {
	height: 11px;
	margin-bottom: 4px;
}

form.form-inline {
	float: left;
	padding-bottom: 10px;
}

p.unseen.element-invisible {
	padding-bottom: 0;
	padding-right: 5px;
	display: inline;
	margin: 0;
	padding-top: 0;
	font-size: 11px;
}



label.unseen.element-invisible {
	display: none;
}

#maincolumn article input.btn.btn-mini {
	background-color: #514235;
	border-style: none;
	border-radius: 2px!important;
	color: white;
	padding: 2px 5px !important;
	font-size: 10px;
	margin-bottom: 2px;
}



input.btn.btn-mini:hover {
	background-color: #958979;
	border-style: none;
	border-radius: 2px;
	color: white;
}

div.alert {
 	border-radius: 8px;
	padding: 10px 20px 15px;
	text-align: left;
	position: relative;
	width: 240px;
	margin-left: 30px;
}


div.alert.alert-error {
	background-color: rgb(240, 171, 161);
	color: white;
}

a.close {
	right: 5px;
	position: absolute;
	top: 5px;
}

div.paginazioneright {
	text-align: left;
}
	
div.paginazioneright h1 {
	font-size: 40px;
}

div.paginazioneright h1.smallerh1 {
	font-size: 26px;
}

div.viator_disclaimer h1 {
	margin: 0;
	padding: 0;
}

div.paginazioneright h2 {
	font-size: 30px;
	margin-top: 30px;
}
	
div#main_coloumn {
	background: #f9f1de;
	color: #514235;
	text-align: center;
	height: 100%;
	box-shadow: 0 -3px 13px #000000;
	position: relative;
}

#maincolumn {
	float: left;
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
}

body#bodynomargin div.col-md-12 div.col-md-12 #maincolumn {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

article h1, article h1 strong {
	clear: both;
	font-weight: normal!important;
	font-style: normal!important;
}





article h1:first-letter {
	font-size: 120%;
}



article h2 {
	font-size: 16px;
	font-weight: normal;
	margin-top: 0;
}

article h3 {
	font-size: 23px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}

body#article div.item-pagearticle div div.articolo h3 {
	clear: both;
	display: block;
	padding-top: 22px;
	margin-top: 0!important;
}

#testo p:first-of-type:first-letter, #testo p:nth-of-type(3n+0):first-letter {
	font-size: 180%;
	line-height: 22px;
}


#testo a:link, #testo a:visited {
	color: #a30000;
	text-decoration: none;
}

#testo a:hover, #testo a:active {
text-decoration: underline;
}

#testo p {
	padding-right: 30px;
	padding-left: 30px;
	-webkit-hyphens: auto;  
	-moz-hyphens: auto;  
	hyphens: auto;
}

#testo ul {
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 70px;
	-webkit-hyphens: auto;  
	-moz-hyphens: auto;  
	hyphens: auto;
	text-align: left;
	margin-top: -10px;
	font-size: 14px;
}

#testo ul li {
	margin-bottom: 4px;
}

#testo p:first-of-type {
	padding-top: 20px;
	text-indent: 21px;
	padding-bottom: 16px;
	margin-bottom: 10px;
}

#testoduecolonne_left {
	width: 44%;
	vertical-align: top;
	margin-bottom: 60px;
	float: right;
	padding-left: 2%;
}

#testoduecolonne_right {
	width: 55%;
	vertical-align: top;
	margin-bottom: 0;
	float: left;
	padding-right: 5%;
}





hr.hrsfumatop {
	clear: both;
	border-style: none;
	border-top: 1px solid #cec8b8;
}

hr.hrsfumabottom {
	border-style: none;
	border-top: 1px solid #cec8b8;
	padding-bottom: 40px;
	clear: both;
}


#mainm li.deeper.parent ul li a {
	padding-top: 3px;
}

#breadcrumbs ul.breadcrumb li div {
	float: left;
}

div#breadcrumbs {
	width: 100%;
	margin: 0;
	padding: 6px 30px 4px;
	background-color: #f0e6c9;
	border-bottom: 1px solid #c4ad60;
	position: relative;
	height: 27px;
	box-shadow: inset 0 2px 3px rgba(71, 50, 4, 0.3);
	font-size: 10px;
}

div#mainbody {
	margin-top: 20px;
}

div#breadcrumbs .breadcrumb>li+li:before{
padding: 0;
color:#ccc;
content:""!important;}


div#bandiere {
	position: absolute;
	right: 30px;
	top: 3px;
	padding-left: 6px;
	padding-top: 2px;
}
div.mod-languages li {
	margin-left: 0;
}

div.mod-languages li img {
	width: 18px;
	height: 12px;
}


div.hero {
	margin: 0;
	padding: 0;
	border-style: none;
	overflow: hidden;
	background-color: black;
}


#header div.hero div.custom img {
	margin: 0 0 -3px;
	padding: 0;
	border-style: none;
}

#main_coloumn header div.custom img {
	width: 100%;
}
div.qtvr {
	background-color: black;
}



div.youtube {
	height: auto;
	background-color: black!important;
}
div.youtube iframe {
	width: 100%;
	background-color: black!important;
}

div.qtvr iframe {
	border: none;
	background-color: black;
	width: 100%;
}

div.thumbvideobig.onlyone {
	width: 100%;
}

div#followustop {
	margin: 20px;
	padding: 0;
	width: 130px;
}

ul.breadcrumb {
	padding: 0;
	margin: 0;
	height: 15px;
	background-color: transparent;
}
ul.breadcrumb li {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}

ul.breadcrumb a:link,ul.breadcrumb a:visited {
	text-decoration: none;
	color: #6c2a1a;
}

ul.breadcrumb a:hover,ul.breadcrumb a:active {
		color: maroon;
		text-decoration: underline;
	}
	
#breadcrumbs ul.breadcrumb li span.divider img {
	margin-left: 3px;
	margin-right: 3px;
	float: right;
}


#bandiere div.mod-languages ul.lang-inline a img {
	border: 1px solid #000000;
}

div.thumbhomecity {
	width: 33%;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}


div.thumbvideobig {
	float: left;
	padding-bottom: 50px;
	padding-top: 10px;
	width: 50%;
	margin: 0;
}

div.thumbvideobig.first {
	padding-left: 15px;
}

div.thumbvideobig img {
	width: 290px;
	height: 175px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

div.thumbvideobig a:hover img {
opacity: 0.6;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}


div.thumbhomecity p.thumb {
	text-align: center!important;
	margin-right: auto!important;
	margin-left: auto!important;
	width: 165px !important;
	padding-right: 8px !important;
	text-indent: 0!important;
	padding-left: 0!important;
}



.thumbhomecity img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.thumbvideobig a:link, .thumbvideobig a:visited {
		color: #663d1b;
}

.thumbvideobig a:hover, .thumbvideobig a:active {
	color: #c35402 !important;
	text-decoration: none!important;
}

div#social {
	float: left;
	width: 100%;
}


div.nomarginbreadcrumbs h1, div.nomarginbreadcrumbs h1:first-letter {
	background-color: black;
	margin: 0;
	color: white;
	text-shadow: none;
	padding-bottom: 10px;
	padding-top: 10px;
	font: 15px Arial, Verdana, Lucida, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-align: center;
}



#hotspotspositiontemplate {
	width: 100% !important;
	margin-top: -20px;
}
#hotspots-navigation {
	background: black;
}

#hotspots .navigation-bar {
	margin-top: 7px;
	margin-right: auto;
	float: none;
	margin-left: auto;
	display: block;
	width: 136px;
}

#map_cont {
	border: 1px solid black;
	border-left-style: none;
	border-right-style: none;
}

#center-button {
	background-image: url(/images/mappa/icomaps/zoom-in.png);
	background-image: -webkit-image-set(url(/images/mappa/icomaps/zoom-in.png) 1x,
	       url(/images/mappa/icomaps/zoom-in_2x.png) 2x);
	background-image: -moz-image-set(url(/images/mappa/icomaps/zoom-in.png) 1x,
	       url(/images/mappa/icomaps/zoom-in_2x.png) 2x);
	background-repeat:no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}

#resize {
	background-image: url(/images/mappa/icomaps/fullscreen.png);
	background-image: -webkit-image-set(url(/images/mappa/icomaps/fullscreen.png) 1x,
	       url(/images/mappa/icomaps/fullscreen_2x.png) 2x);
	background-image: -moz-image-set(url(/images/mappa/icomaps/fullscreen.png) 1x,
	       url(/images/mappa/icomaps/fullscreen_2x.png) 2x);
	background-repeat:no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}

#directions-button {
	background-image: url(/images/mappa/icomaps/directions.png);
	background-image: -webkit-image-set(url(/images/mappa/icomaps/directions.png) 1x,
	       url(/images/mappa/icomaps/directions_2x.png) 2x);
	background-image: -moz-image-set(url(/images/mappa/icomaps/directions.png) 1x,
	       url(/images/mappa/icomaps/directions_2x.png) 2x);
	background-repeat:no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}

#hotspots .navigation-bar span {
	margin-right: 20px;
	height: 32px;
	width: 32px;
	opacity: 1;
}
#hotspots .navigation-bar span:last-of-type {
	margin-right: 0;
}
#hotspots .navigation-bar span:hover {
	opacity: 0.5;
}

.tip-wrap {
    z-index: 9999;
	background-color: #eaeab6;
	padding: 10px 20px;
	border-radius: 8px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

#marker_container h2 {
	font: 18px Arapey, sans-serif;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
}

#marker_adress {
	font-style: italic;
}

#marker_description p img.markerthumbmap {
	float: left;
	padding-right: 10px;
	padding-bottom: 30px;
}

#marker_container {
	padding: 10px;
	text-align: left;
}

#hotspots-links {
	padding: 2px;
	border-radius: 5px;
	background-color: white;
	text-align: right;
}


#hotspots-tabs li.hotspots-tab span.remove {
	display: none;
}
#hotspots-list div.spots div p img, #marker_description p img {
	padding-right: 10px;
}


#hotspots-links span.link a:link, #hotspots-links span.link a:visited {
box-shadow:inset 0px 1px 0px 0px #b74b3d;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a11300), color-stop(1, #4a0400) );
background:-moz-linear-gradient( center top, #a11300 5%, #4a0400 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a11300', endColorstr='#4a0400');
background-color:#a11300;
border-radius:5px;
border:1px solid #8c0e00;
	font: bold 11px Arial;
	padding: 3px 10px;
text-decoration:none;
	margin: 0;
	color: #ffffff;
}

	#hotspots .info h3 {
	    border-bottom: none;
	    border-top: none;
	    color: #555555;
	    font-size: 1em;
	    font-variant: normal;
	    letter-spacing: 2px;
	    line-height: 1.385em;
		padding: 0 0 0 10px;
		margin: 0;
		display: none;
	}

#hotspots-links span.link a:active, #hotspots-links span.link a:hover {
background: #9a1100;
	text-decoration: none;
}

 #hotspots span.hotspots-title {
	font: 18px Arapey, sans-serif;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
 	color: #514235;
 }
 
 .hs-links span a {
     background: none!important;
     background-color: transparent!important;
     color: #a11300 !important;
 }
 
.hs-links span a:hover, .hs-links span a:active {
    color: #a11300 !important;
 	text-decoration: none !important;
 }
 
 div.hotspots-tab-content div.spots div p img {
 	 	padding-right: 10px;
 	
 }
 
 div.info-content {
 	text-align: left;
 }
 
 div.hs-address {
 	font-size: 9px;
 }
 
div.spots div p {
	font-size: 10px;
	text-align: left;
	line-height: 120%;
	color: #514235;
}

#hotspots .info {
	margin-top: 10px;
	background: none repeat scroll 0 0 #FFF3A3;
    border: 1px solid #E7BD72;
    color: #B79000;
	text-align: left;
	padding: 5px 10px;
	border-left-style: none;
	border-right-style: none;
}

div.search-actions span {
	padding-right: 10px;
	border-right-style: solid;
	border-right-width: 1px;
	padding-left: 10px;
}

.hotspots .form .overTxtLabel {
    color: #888888;
	margin: 0 !important;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 10px;
}

div#slide_menu input {
padding-top: 7px;
	padding-bottom: 7px;
	text-indent: 10px;
	font-size: 12px;
}

.hotspots #slide_menu .form input {
	width: 91%;
	margin-bottom: 10px;
}

#hotspots button.sexybutton.right {
	float: right;
	padding-right: 10px;
}


#hotspots .hotspots-actions {
	height: 25px;
	text-align: left;
	padding-left: 5px;
}

div.search-actions span:last-of-type {
	border-right-style: none;
}

#hotspots div.spots {
	text-align: left;
}


/* Right */

#rightcolumn {
	margin: 0 0 0 -20px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 30px 20px;
	border-style: none;
	background: #f2e6cd;
	text-align: left;
	float: left;
	width: 98%;
}

h3.agmodule {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
		background: #f2e6cd;
	-color: #FDF7E9;
	font-size: 14px;
	text-align: left;
	padding-left: 20px;
	padding-top: 10px;
	margin-top: 20px;
	color: #a11300;
	font-weight: bold;
}


div.barralato a.ipodico:link {
	background-image: url(../../shared/rightmenu/ico-ipod.png);
	 
	background-image: -webkit-image-set(url(../../shared/rightmenu/ico-ipod.png) 1x,
	       url(../../shared/rightmenu/ico-ipod_2x.png) 2x);
	background-image: -moz-image-set(url(../../shared/rightmenu/ico-ipod.png) 1x,
	       url(../../shared/rightmenu/ico-ipod_2x.png) 2x);
	background-repeat:no-repeat;
	width: 78px;
	height: 110px;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
}


div.barralato a.googlemapico:link {
	background-image: url(../../shared/rightmenu/ico-maps.png);
	 
	background-image: -webkit-image-set(url(../../shared/rightmenu/ico-maps.png) 1x,
	       url(../../shared/rightmenu/ico-maps_2x.png) 2x);
	background-image: -moz-image-set(url(../../shared/rightmenu/ico-maps.png) 1x,
	       url(../../shared/rightmenu/ico-maps_2x.png) 2x);
	background-repeat:no-repeat;
	width: 78px;
	height: 110px;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
}

div.barralato a.galleryico:link {
	background-image: url(../../shared/rightmenu/ico-gallery.png);
	 
	background-image: -webkit-image-set(url(../../shared/rightmenu/ico-gallery.png) 1x,
	       url(../../shared/rightmenu/ico-gallery_2x.png) 2x);
	background-image: -moz-image-set(url(../../shared/rightmenuico-gallery.png) 1x,
	       url(../../shared/rightmenu/ico-gallery_2x.png) 2x);
	background-repeat:no-repeat;
	width: 78px;
	height: 110px;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
}



div.moduletablefindusfacebook {
	margin-left: -20px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	background: #f5f6f8;
	border-width: 1px;
	border-color: #E4D5BE;
	width: 98%;
	float: left;
	padding: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
}


div.moduletablefindusfacebook h3 {
	display: inline;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
}

/* @group Evento */

blockquote {
	font-family: Georgia, serif;
	line-height: 1.45;
	font-style: italic;
	margin: 0.25em 0 0.25em 58px;
	padding: 0.25em 0 0.25em 40px;
	position: relative;
	color: #383838;
	text-align: left;
	border-style: none;
}

span.eventitle {
	font: 25px Almendra, sans-serif;
	font-weight: normal;
	display: block;
	border-bottom: 1px solid rgb(194, 185, 168);
	margin-bottom: 12px;
}

div.eventdesc, span.eventdate, div.eventlocation {
	font: 15px/22px Helvetica, Arial, sans-serif;
	display: block;
	padding: 0;
	margin: 0;
}

div.eventlocation {
	font-size: 13px;
	font-style: italic;
	padding: 0;
	margin: 0;
}

div.eventlocation strong {
	font-weight: bold;
	font-style: normal;
}

div.eventlocation>div {
	display: inline;
}


blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: -20px;
top: -20px;
color: #383838;
}

blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}
#testo blockquote ol {
	padding-left: 0;
	margin-left: 40px;
}


#testo blockquote ol li {
	text-align: left;
	font-size: 17px;
}

#testo blockquote h2 {
	font-size: 31px;
	margin: 0;
	padding: 0;
}

#testo blockquote p {
	margin: 0;
	padding: 0;
	text-align: left;
	text-indent: 0!important;
}


/* @end */

/* @group Tempo */


.weather_sp1{
	padding-top: 5px;
	font-size: 11px;
	border-bottom: 1px solid #d5be9c;
	padding-bottom: 20px;
}
.weather_sp1_c{margin:0 0 10px}
.weather_sp1_cleft{float:left;
	width: 80px;
}
p.spw_current_temp{
	font-size: 17px;
	margin: -25px 0 0 13px;
	width: 57px;
}
.weather_sp1_cright{
	float: right;
	margin: 0;
	width: 10px;
	width: 80px;
}
p.weather_sp1_city{
	font: 19px Arapey;
	line-height:24px;
	margin: 5px 0 0;
	padding:0text-transform: none;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	 text-overflow: ellipsis;
	width: 100px;
}
.block_even, .block_odd {
	text-align:center;
	font-size: 10px;
	width: 30% !important;
	margin-right: 9px;
}
.block_even:last-of-type {
	margin-right: 0;
}

span.weather_sp1_temp,span.weather_sp1_list_temp{
	font-size: 8px;
	margin: 0;
	padding: 0;
}
.list_even,.list_odd{
	width:100%;
	border-top:1px dashed #e0e0e0;
	}
span.weather_sp1_list_day,span.weather_sp1_list_temp,span.weather_sp1_list_icon{
	height:32px;
	line-height:32px;
	display:block;
	float:left;
	width:33%
	}
	
img.spw_icon_big{
	height: 86px;
}
img.spw_icon{
	padding: 0;
	margin: 0 0 -19px 11px;
	height: 42px;
}

/* @end */


/* @group Barralato */

.barralato   {
	font: 10px Arial, Helvetica, SunSans-Regular;
	margin: 0;
	text-align: left;
	clear: both;
}

.barralato p {
	padding: 0 0 30px;
	margin: 0;
	font-size: 11px;
	line-height: 1.2em;
	width: 90px;
	float: right;
}
.barralato p.pnomarginidesc {
	padding: 0 0 10px;
	margin: 0;
	font-size: 11px;
	line-height: 1.2em;
	width: 90px;
	float: right;
}

.rightkick   {
	font: 10px Arial, Helvetica, SunSans-Regular;
	margin: 0;
	text-align: left;
	clear: both;
}

.rightkick p {
	padding: 0 0 10px;
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1.2em;
	float: right;
}









.barralato h2 { font-weight: bold; font-size: 14px; margin-bottom: 3px;
}
.barralato h1 { font-weight: bold; font-size: 14px; margin-bottom: 3px;
	width: 560px;
}
.barralato hr, .rightkick hr {
	width: 100%;
	padding-top: 14px;
	border-style: none;
	border-bottom: 1px solid #d5be9c;
	display: inline-block;
	margin: 0;
}

.rightkick h6 {
	font: bold 13px/110% Arial, sans-serif;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-bottom: 5px;
	text-align: left;
	color: black;
}
.barralato h6, #rightcolumn div.moduletableweather h3, div.moduletablemytrip h3 { 
	color: #a30000;
	font: bold 13px/110% Arial, sans-serif;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-bottom: 5px;
	text-align: left;
}

#myshortlist_div form input.myshortlist.button.mytrip {
	box-shadow:inset 0px 1px 0px 0px #b74b3d;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a11300), color-stop(1, #4a0400) );
	background:-moz-linear-gradient( center top, #a11300 5%, #4a0400 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a11300', endColorstr='#4a0400');
	background-color:#a11300;
	border-radius:5px;
	border:1px solid #8c0e00;
		font: bold 11px Arial;
		padding: 3px 10px;
	text-decoration:none;
		margin: 0;
		color: #ffffff;
	}

#myshortlist_div form input.myshortlist.button.mytrip:hover {
background: #9a1100;
	text-decoration: none;
	cursor: pointer;
}


div.moduletablemytrip {
	padding-top: 5px;
	font-size: 11px;
	border-bottom: 1px solid #d5be9c;
	padding-bottom: 20px;
	
}

#rightcolumn div.moduletableweather h3 {
	margin: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

div.barralato div.destra, div.rightkick div.destra {
	float: right;
	text-align: right;
	clear: right;
	width: 100%;
}

div.rightkick div.destra a:link, div.rightkick div.destra a:visited,
div.barralato div.destra a:link, div.barralato div.destra a:visited { 
color: #a30000; 
font-weight: bold; 
font-size: 11px; 
font-family: Arial, Helvetica, SunSans-Regular; text-decoration: none;
	background: url(../../shared/rightmenu/pallino_link.png) right no-repeat;
	background-image: -webkit-image-set(url(../../shared/rightmenu/pallino_link.png) 1x,
       url(../../shared/rightmenu/pallino_link_2x.png) 2x);
	background-image: -moz-image-set(url(../../shared/rightmenu/pallino_link.png) 1x,
       url(../../shared/rightmenu/pallino_link_2x.png) 2x);

	padding-right: 18px;
}
div.rightkick div.destra a:hover, div.rightkick div.destra a:active
div.barralato div.destra a:hover, div.barralato div.destra a:active { 
	text-decoration: underline;
	color: #da0404;
}



/* @end */

/* Footer */

/* @group SitemapCity */

#sitemap {
	background: #FDF7E9;
	border: 1px solid #E4D5BE;
	margin: 30px auto;
	width: 90%;
	border-radius: 8px;
	padding: 10px 0 0 20px;
}



#sitemap .colonna {
	float: left;
	font: 11px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-align: left;
	border-right: 1px solid #E4D5BE;
	width: 185px;
	margin-right: 20px;
	padding-right: 10px;
	min-height: 180px;
}

#sitemap .colonna.last {
	border-right-style: none;
}
#sitemap .colonna h4 {
	margin-left: 0;
	margin-bottom: 10px;
	margin-top: 11px;
	font-weight: bold;
	font-size: 11px;
}
#sitemap a { text-decoration: none;
	color: #6B523A;
}
#sitemap a:hover { text-decoration: underline;
	color: #a30000;
}
ul.pallinorosso,ul.pallinorosso li{list-style: none;
    margin: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
ul.pallinorosso {
	padding-bottom: 11px;
}

ul.pallinorosso li{
	line-height: 1.5em;
    background: url(../../italyguides.it/images_virtuale/footer/bullet_list.gif) no-repeat 0; 
    background: -webkit-image-set(url(../../italyguides.it/images_virtuale/footer/bullet_list.gif) 1x,
           url(../../italyguides.it/images_virtuale/footer/bullet_list_2x.gif) 2x) no-repeat 0;
    text-indent: 12px;
	margin: 2px;
}


/* @group copyright */


#copyrightita {
	background: #FDF7E9 0;
	border: 1px solid #E4D5BE;
	margin: 30px auto;
	width: 90%;
	border-radius: 8px;
	padding: 0 10px;
	font-size: 13px;
	margin-top: 25px;
	margin-bottom: 50px;
	height: 30px;
}

#copyrightita ul     {
	padding: 0 8px 0 0;
	font-size: 10px;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 7px;
}

#copyrightita li     {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	padding-left: 8px;
	padding-right: 2px;
}

#copyrightita .first     {
	border-left-style: none;
}


#copyrightita a:link, #copyrightita a:visited     { color: #a30000; text-decoration: none;
	font: bold 10px "Lucida Grande", Lucida, Verdana, sans-serif;
}
#copyrightita a:hover, #copyrightita a:active     { text-decoration: underline; }

#copy_left {
	float: left;
}
#copy_right {
	float: right;
}



/* @end */
/* @end */

/* @group Audioguide */

div.icodetails {
	display: inline-block;
	width: 29%;
	margin-right: 20px;
	font-size: 14px;
	line-height: 140%;
	position: relative;
	text-align: left;
	margin-top: 20px;
	float: left;
}


div.icodetails img.ico {
	margin-left: -12px;
	float: left;
}

div.icodetails h5 {
	font: 18px Verdana, sans-serif;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin: 7px 0 18px;
	text-decoration: none;
	color: #130101;
	height: 90px;
	text-align: left;
}

div.icodetails p {
	font-size: 12px;
	margin: 0;
	padding: 0 0 11px;
	min-height: 52px;
	text-align: left;
	line-height: 17px;
}



div.icodetails ul {
	margin: 0;
	padding: 0;
}
div.icodetails ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

div.icodetails p a:link, div.icodetails p a:visited {
	box-shadow: inset 0 1px #73a3d7;
	background: url(/images/elementi_comuni/audioguides/arrow_download.png) 10px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0062a1), to(#01004a)) 0 no-repeat #0b346a;
	background: url(/images/elementi_comuni/audioguides/arrow_download.png) 10px no-repeat, -moz-linear-gradient(top, #0062a1 5%, #01004a 100%) 0 no-repeat #0b346a;
	background: url(/images/elementi_comuni/audioguides/arrow_download.png) 10px no-repeat, linear-gradient(to bottom, #0062a1 5%, #01004a 100%) 0 no-repeat #0b346a;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0062a1', endColorstr='#4a0400');
	border-radius:4px;
	border-style: none;
	display:inline-block;
	color:#ffffff;
	font-family:Verdana;
	font-size: 14px;
	font-weight:normal;
	padding: 4px 15px 4px 30px;
	text-decoration:none;
	text-shadow:1px 1px 0px #000000;
	margin-top: 10px;
	margin-right: 10px;
}

div.icodetails p a:active, div.icodetails p a:hover {
	background: url(/images/elementi_comuni/audioguides/arrow_download.png) 10px no-repeat #405a9f;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}



/* @end */

/* @group Blog-tips */

/* @group Pagina Blog */



div.blogarticle h2 {
font-size: 22px;
padding-top: 10px;
	letter-spacing: 1px;
	padding-bottom: 10px;
	margin: 0;
}

#maincolumn article div.blogarticle div.page-header h1 {
	text-align: left;
}

#maincolumn article div.blogarticle div.category-desc.clearfix {
	text-align: left;
	padding-bottom: 10px;
}

div.leading-0, div.item.column-1 {
	text-align: left;
	float: left;
	border-top: 1px solid #b0a594;
	padding-top: 30px;
	margin-top: 5px;
}



div.eledatep {
	width: 60%;
	float: left;
	text-align: right;
}

div.elecateg {
	float: left;
	width: 40%;
}

/* @end */

#article div.item-pagearticle {
	text-align: left;
}


#article div.item.column-1 div.content_rating {
	text-align: left;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	display: block;
	margin: 0;
	width: 100%;
	float: left;
}

#maincolumn article div.blogarticle div.pull-left.item-image a img {
	width: 100%!important;
}

#article div.item.column-1 span.category-name {
	padding: 0;
	margin: 0;
	height: auto;
	line-height: 100%;
}

div.rdmore a:link, div.rdmore a:visited
{
	border-radius:4px;
	border-width: 1px;
	border-color: #c93d27;
	display:inline-block;
	color: white;
	font: 11px Verdana, sans-serif;
	padding: 3px 8px;
	text-decoration:none;
	margin-top: 0;
	text-align: center;
	background-color: #c93d27;
}


div.rdmore a:active, div.rdmore a:hover {
	background: #b3220f;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.rdmore {
	float: right;
}

div.rdmore p {
	margin-top: 0;
}


span.category-name {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}



div#socialsharejml {
		border-bottom: 1px solid #d3c8ae;
		border-top: 1px solid #d3c8ae;
		padding-bottom: 10px;
		padding-top: 15px;
		clear: both;
		margin-bottom: 20px;
		margin-top: 20px;
}

#maincolumn article div.item-pagearticle div div.articolo h3 {
	font: 25px "Gilda Display";
	font-weight: normal;
	font-style: normal;
	font-variant: small-caps;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
}

#maincolumn article div.item-pagearticle div div.articolo p.leading {
	font-size: 135%;
}
#maincolumn article div.item-pagearticle div div.articolo p.leading:first-of-type {
	padding-bottom: 7px;
}



#maincolumn article div.item-pagearticle div div.articolo h2 {
	font: 20px "Gilda Display";
	text-transform: uppercase;
	margin-bottom: 5px;
}

img.img-responsive.heroblog {
	padding-bottom: 10px;
	width: 100%;
}

body#article div.page-header {
	margin: 0;
	padding: 0;
}


span.createdby {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 0;
}

span.create time {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 0;
}
#createdate {
	float: left;
	width: 50%;
	text-align: right;
	font-style: italic;
	font: 13px/150% "Open Sans", Lucida, Verdana, sans-serif;
	display: inline-block;
}
#createdby {
	float: left;
	width: 50%;
	font: 13px/150% "Open Sans", Lucida, Verdana, sans-serif;
	display: inline-block;
}



#article div.page-header h1 {
	margin-top: 0;
	font-size: 30px;
	padding-bottom: 10px;
}




/* @end */





#footerbottom {
	padding-top: 20px;
	text-align: center;
	clear: both;
	padding-bottom: 37px;
	font-size: 9px;
}
#footerbottom p.copyright a:link, #footerbottom p.copyright a:visited { 
	color: #514235; text-decoration: none;
	font-weight: normal;
	font-style: normal;
}
#footerbottom p.copyright a:hover, #footerbottom p.copyright a:active   { text-decoration: underline;
	font-weight: normal;
	font-style: normal;
}

#fairuse {
	font-size: 9px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	color: #a08468;
	line-height: 130%;
	text-align: left;
}
#fairuse p {
	color: #a08468;
}

#fairuse a {
	color: #663d1a;
	text-decoration: none;
}
#fairuse a:hover {
	text-decoration: underline;
}
article p small {
	font-size: 12px;
	margin-top: 60px;
	display: inline-block;
}


fieldset.brunelleschitour div.tourdesc {
	float: left;
	text-align: left;
	width: 69%;
}
fieldset.brunelleschitour ul.smallscheda {
	float: left;
	color: #a11300;
	padding: 0!important;
	width: 100%;
	margin: 0!important;
}

fieldset.brunelleschitour ul.smallscheda li {
	display: inline;
	border-right: 1px solid black;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0;
	border-bottom-style: none;
	font-size: 9px;
}

fieldset.brunelleschitour ul.smallscheda li:first-child {
	padding-left: 0;
}
fieldset.brunelleschitour ul.smallscheda li:last-child {
	border-right-style: none;
	padding-right: 0;
}

fieldset.brunelleschitour ul.smallscheda li span.green {
	font-weight: bold;
}

fieldset.brunelleschitour {
	width: 90%;
	border-bottom: 2px solid #ad977e;
	border-top: 2px solid #ad977e;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 30px auto 50px;
}

fieldset.brunelleschitour legend {
	border-style: none;
	background-color: #f9f1de;
	width: auto;
	float: right;
	margin-top: -30px;
	text-transform: uppercase;
	color: #a11300;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
}

fieldset.brunelleschitour img {
		float: left;
		margin-right: 20px;
}

fieldset.brunelleschitour h6 {
	margin: 0;
	padding: 0;
	color: #a11300;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	display: block;
}

#testo fieldset.brunelleschitour div.tourdesc p {
	float: left;
	font-size: 16px;
	text-indent: 0;
	margin: 0;
	padding: 15px 0 20px;
}

#testo fieldset.brunelleschitour div.tourdesc p:first-letter {
	text-align: left;
	font: 100% Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-indent: 0;
}



fieldset.brunelleschitour a:link, fieldset.brunelleschitour a:visited {
	border-radius:5px;
	}

fieldset.brunelleschitour a.moreinfo {
	background-color: #8e2219 !important;
	color: white!important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 3px 15px;
	font-size: 12px;
	text-align: center;
	margin-left: 47px;
}


fieldset.brunelleschitour a.moreinfo:hover, fieldset.brunelleschitour a.moreinfo:active {
	opacity: 0.8;
	text-decoration: none!important;
}
.nomarginbreadcrumbs {
	margin-top: -20px;
	margin-left: -40px;
	width: calc(100% + 81px);
}

.moduletablemailchimpright {
	margin-left: -20px;
	background: #f1e5cd;
	width: 98%;
	float: left;
	padding: 0;
	overflow: hidden;
	margin-top: 20px;
}

div.moduletablemailchimpright div.input-group {
	margin-bottom: 10px;
}

div.moduletablemailchimpright input {
	width: 100%;
	height: 30px;
	padding-left: 10px;
	border: 1px solid #cbcccb;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}


div.thumbnail.center.text-center {
	background-color: transparent;
	border: none;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	border-radius: 0;
	float: left;
	display: block;
	border: 1px solid #d5bd9b;
	background: #ead4a3;
	margin: 0;
	text-align: left;
}



div.moduletablemailchimpright h4 {
	padding-top: 15px;
	padding-left: 0;
	margin-top: -3px;
	margin-left: 0;
	text-align: left;
	color: black;
}

span.input-group-addon {
	background-color: #f1e5cd;
	border-color: rgb(211, 201, 180);
}

.btn-subscribe {
	background: #ff7c16;
	border-radius:8px;
	border-width: 1px;
	display:inline-block;
	color:#ffffff!important;
	font: 14px Verdana, sans-serif;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration:none;
	margin-top: 10px;
	width: 100%;
}

.btn-subscribe:hover {
	background: rgb(250, 86, 5);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.compart {
	margin-left: -20px;
	border-width: 1px;
	border-color: #E4D5BE;
	width: 98%;
	float: left;
	padding: 20px 0 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
	margin-top: 10px;
}

div.compart img {
	width: 100%;
	max-width: 230px;
}

#buytickets {
	display: inline-block;
	border-bottom: 1px solid #c5b19a;
	border-right: none;
	height: auto;
	width: 110%;
	margin-top: 10px;
	margin-bottom: 2px;
	padding-bottom: 15px;
}

#buytickets a img {
	float: left;
	margin-right: 9px;
	margin-left: -9px;
}

#buytickets p strong {
	margin: 0;
	font-size: 12px;
}

#buytickets p {
	margin: 0;
	font-size: 10px;
}

#buytickets a.buyticktes:link, #buytickets a.buyticktes:visited
{
	background: #09a210;
	border-radius:4px;
	border-style: none;
	display:inline-block;
	color:#ffffff;
	font: 11px Verdana, sans-serif;
	padding: 5px 8px;
	text-decoration:none;
	margin-top: 5px;
	float: left;
}

#buytickets a.buyticktes:active, #buytickets a.buyticktes:hover {
	background: #ff7c16;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}



.books {
	text-align: left;
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 60px;
}

.margintopamz {
	text-align: left;
	margin-bottom: 40px;
}

.bookcopertina {
	margin-right: 10px;
	float: left;
}

.bookscheda {
	float: left;
}

.books h4 {
	padding-bottom: 6px;
	border-bottom: 2px solid #d5bc99;
	margin: 0;
	display: block;
	color: #a11300;
}

p.bookrating {
	color: #e59d00;
	padding: 0;
	margin: 4px 0 0;
}
p.bookreview {
	font-size: 11px;
	color: #0170bc;
	padding-bottom: 5px;
}
.bookscheda p.bookprice {
	margin: 0;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 18px;
}
.books a.shopamazon:link, .books a.shopamazon:visited {
	background: url(../images/buy-amazon.png) 2px center no-repeat, -webkit-linear-gradient(top, #f9eac7 0%, #efc24e 100%) 0 center no-repeat #f3cf7a;
	background: url(../images/buy-amazon.png) 2px center no-repeat, -moz-linear-gradient(top, #f9eac7 0%, #efc24e 100%) 0 center no-repeat #f3cf7a;
	background: url(../images/buy-amazon.png) 2px center no-repeat, -ms-linear-gradient(top, #f9eac7 0%, #efc24e 100%) 0 center no-repeat #f3cf7a;
	background: url(../images/buy-amazon.png) 2px center no-repeat, linear-gradient(to bottom, #f9eac7 0%, #efc24e 100%) 0 center no-repeat #f3cf7a;
	border: 1px solid #846a28;
	padding: 7px 5px 7px 30px;
	margin-top: 10px;
	display: inline-block;
	color: black;
	border-radius: 3px;
}

.books a.shopamazon:hover, .books a.shopamazon:active {
	color: white;
	text-decoration: none;
}
.bookscheda p.bookprice small {
	font-weight: normal;
	font-style: normal;
	margin: 0;
}
/* @group Viator */

.viator_disclaimer {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #c5b19a;
	display: block;
	height: 75px;
	margin-top: 10px;
}

.viator_disclaimer img {
	position: absolute;
	top: 0;
	left: 0;
}

.viator_disclaimer h2 {
	position: absolute;
	top: 0;
	right: 0;
}

#viatorWidget {width: 100%!important;}
#viatorWidget { font: 12px/130% "Lucida Grande", Lucida, Verdana, sans-serif; color: #663d1b; }
#viatorWidget .widget_header { display: none; }
#viatorWidget .widget_body { background: none;
}

#viatorWidget p.price_format span.price {
	color: white;
	font-size: 18px;
	background-color: #0672bd;
	border-radius: 4px;
	padding: 2px 10px;
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: -5px;
	float: right;
	font-weight: normal;
	font-style: normal;
}

#viatorWidget div.widget_body div.widget_entry p a img {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 20px;
}

#viatorWidget .widget_entry { background: none;
	display: block;
	border-bottom: 1px solid #c5b19a;
	border-right: 1px solid #c5b19a;
	width: 50%;
	padding-top: 20px;
	padding-right: 0;
	height: 280px;
}


#viatorWidget .widget_entry:nth-child(even) {
	padding-left: 20px;
	border-right: none;
}



 

#viatorWidget div.widget_body div.widget_entry ul li.extract a.widget_more_info {
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: 0;
	padding: 3px 15px;
font-size: 14px;
text-align: center;
	float: right;
	border-radius:5px;
	font-weight: bold;
}


#viatorWidget .widget_entry ul {
	font-size: 15px;
	padding-bottom: 20px;
}

#viatorWidget div.widget_body div.widget_entry ul li.extract {
	clear: none;
	padding-top: 10px;
}

#viatorWidget .widget_product_title{
	font-size: 19px;
	font-weight: normal;
	font-style: normal;
}



#viatorWidget a.widget_more_tours{ background-color: #8e2219 !important;
color: white!important;
	margin-top: 20px;
	margin-bottom: 0;
	padding: 10px 15px;
font-size: 18px;
text-align: center;
	border-radius:5px;
	font-weight: normal;
	font-style: normal;
	float: right;
}

#viatorWidget a.widget_more_tours:hover {
	text-decoration: none;
	background-color: #761004 !important;
}

/* @end */

/* @group Viator Left */

#viatorleft #viatorWidget .widget_entry {
display: block;
border-bottom: 1px solid #c5b19a;
border-right: none;
	width: 230px;
	padding: 10px;
	margin-right: 0;
	margin-left: -30px;
	height: auto;
	float: left;
}
#viatorleft #viatorWidget .widget_product_title{
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 15px;
}
#viatorleft #viatorWidget p.price_format span.price {
	color: white;
	font-size: 12px;
	background-color: #0672bd;
	border-radius: 4px;
	padding: 2px 10px;
	float: left;
	font-weight: normal;
	font-style: normal;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
}

#viatorleft #viatorWidget div.widget_body div.widget_entry a img {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
}
#viatorleft #viatorWidget .widget_entry ul {
	font-size: 11px;
	padding-bottom: 20px;
}

#viatorleft #viatorWidget div.widget_body div.widget_entry ul li.extract {
	clear: left;
	padding-top: 0;
}

#viatorleft #viatorWidget div.widget_body div.widget_entry ul li.extract a.widget_more_info {
	margin: 20px 0 0;
	font-size: 12px;
text-align: center;
	border-radius:5px;
	font-weight: bold;
	padding: 0;
	float: right;
}
#viatorleft #viatorWidget a.widget_more_tours{
	color: white!important;
	margin-top: 20px;
	margin-bottom: 0;
	padding: 5px 10px;
font-size: 13px;
text-align: center;
	border-radius:5px;
	font-weight: normal;
	font-style: normal;
	float: right;
	width: 110%;
	display: none;
}

/* @end */

/* @group Elementi con Blur */

#hotspots, #myDiv {
	animation: blurin 1.5s;
	-webkit-animation: blurin 1.5s; /* Safari and Chrome */
	animation-timing-function: ease;
}
@keyframes blurin {
    from {
        opacity:0;
        filter: blur(6px);
        
    }
    to {
        opacity:1;
        filter: blur(0px);
        
    }
}
@-webkit-keyframes blurin { /* Safari and Chrome */
    from {
        -webkit-filter: blur(6px);
        
    }
    to {
        -webkit-filter: blur(0px);
        
    }
}
/* @end */


/* @group Elementi con FadeIn */


p.thumb, #slider1_container, div.qtvr iframe {

	animation: fadein 1.5s;
	-webkit-animation: fadein 1.5s; /* Safari and Chrome */
	animation-timing-function: ease;
}



@keyframes fadein {
    from {
        opacity:0;
        
    }
    to {
        opacity:1;
        
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
/* @end */

/* @group Google ADV Group */

.moduletableadv336left  { 
	text-align: center;
	float: left;
	margin: 6px 30px 6px 0;
}

.moduletableadv336right  { 
	float: right;
	margin: 0 30px 5px 20px;
	padding-left: 0;
}

.moduletableadv336  { 
	display: block;
	margin: 40px auto;
	width: 336px;
	height: 280px;
	padding: 0;
	clear: both;
}
#testoduecolonne_right div.clear {
	clear: none;
	display: inline-block;
	float: none;
}



.adslot_2 {
	width: 336px;
	height: 280px;	
}

.moduletableadv468  { 
	display: inline-block;
	margin: 40px auto;
	width: 100%;
	height: 60px;
	padding: 0;
	clear: both;
}
.adslot_1 {
	width: 468px;
	height: 60px;
	margin-right: auto;
	margin-left: auto;
}
/* @end */


@media (max-width: 767px) {
.moduletablemailchimpright {
	margin-left: 0;
	background: #f1e5cd;
	width: 100%;
	float: left;
	padding: 0;
	overflow: hidden;
	margin-top: 10px;
}

.nomarginbreadcrumbs {
	margin-top: -20px;
	margin-left: -5px;
	width: calc(100% + 10px);
}

.nomarginbreadcrumbs {
	margin-top: -30px;
}


.navbar{
	min-height:0px!important;
	}
div.navbar-header {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	position: relative;
	height: 6px;
}

div.menumobile.visible-xs a {
	margin-top: -27px;
	z-index: 900;
	height: 58px;
	position: absolute;
	left: 50%;
	margin-left: -29px;
	width: 58px;
}

#viatorleft #viatorWidget .widget_entry {
	border-bottom-style: none;
	border-right: none;
	width: 33%;
	padding: 10px;
	margin: 0;
	height: 260px;
}

#viatorWidget .widget_product_title{
	font-size: 15px;
}
.moduletableadv336  { 
	display: block;
	clear: both;
	margin: 40px auto;
	width: 300px;
	padding: 0;
	height: 250px;
}
.adslot_2 {
	width: 300px;
	height: 250px;	
}
.moduletableadv468  {
	margin: 40px auto;
	width: 320px;
	height: 100px;
	padding: 0;
	display: inline-block;
}
.adslot_1 {
	width: 320px;
	height: 100px;	
}

.adslot_3 {
	display: none;
}



#hotspotspositiontemplate {
	margin-top: -20px !important;
}

img.adv-italy {
	width: 100%;
}

#sitemap .colonna {
	border-right: none;
	width: 50%;
	margin: 0;
}
#sitemap .colonna:nth-of-type(1), #sitemap .colonna:nth-of-type(3) {
	clear: both;
}
#copy_right ul li {
	display: inline-block;
	border-style: none;
	padding: 0;
	margin-top: 7px;
	margin-bottom: 7px;
	float: left;
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
}
#copy_left ul {
	width: 100%;
	margin: 0!important;
	padding: 0!important;
}
#copy_left ul li {
	display: inline-block;
	border-style: none;
	width: 49%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 7px;
	float: left;
	border-radius: 4px;
	overflow: hidden;
}

#copy_left ul li:nth-child(even) {
	margin-right: 2%;
}

#footerbottom div.logofooter {
	display: block;
	margin-top: 30px;
}

div.col-md-12 {
	margin: 0;
	padding: 0;
}

#mainbody div.row {
	margin: 0;
	padding: 0;
}



div.thumbhomecity {
	width: 49%;
	float: left;
	margin: 0;
	padding: 0;
}

div.thumbvideobig {
width: 100%;
float: left;
margin: 0 0 30px;
padding: 0!important;	
}

div.icodetails h5 {
	font: 14px Verdana, sans-serif !important;
	width: 100%;
	clear: none;
	margin: 0;
	height: auto;
	padding-bottom: 10px;
}

div.icodetails p {
	min-height: 70px;
	height: auto;
}

div.icodetails ul li p a {
	font-size: 11px !important;
}

div.icodetails img.ico {
	display: block;
	float: none;
	clear: none;
}

#testoduecolonne_left, #testoduecolonne_right {
	width: 100%;
	padding-right: 10px;
	border-right: none;
	margin-bottom: 0px;
	padding-left: 10px;
}
div.icodetails {
	width: 29%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 300px;
	height: auto;
}



#testo p:first-of-type {
	text-indent: 0;
}

article p, #article .articolo p {
	text-align: left!important;
}

div.col-md-12 div.col-md-9 #maincolumn {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

#testo p:first-of-type:first-letter {
	font: 14px "Open Sans", Arial, "San Serif" !important;
	line-height: 19px!important;
}



#testo p:nth-of-type(3n+0):first-letter {
	font: 14px "Open Sans", Arial, "San Serif" !important;
	line-height: 19px!important;
}




#hotspotspositiontemplate {
	margin-top: 0px;
}
div#main_container.col-md-12.col-lg-11 {
	margin: 0;
	padding: 0;
	width: 100%;
}

#maincolumn {
	float: left;
	padding: 10px 5px 0;
}

#rightcolumn {
	margin: 0;
	border-radius: 0px;
	padding: 30px 0;
	border-style: none;
	width: 100%;
	background-color: transparent;
}

#viatorWidget .widget_body {
	padding: 0!important;
	margin: 0!important;
}

div.moduletablefindusfacebook {
  	width: 100%;
  	margin: 0 auto;
  	text-align: center;
  	background-color: transparent;
  	border-style: none;
  	padding: 0;
  	border-radius: 0px;
  }

div.compart {
		width: 100%;
	text-align: center;
		background-color: transparent;
		border-style: none;
	border-radius: 0px;
	margin-left: 0;
	margin-right: 0;
}

.barralato p, .barralato p.pnomarginidesc {
  	text-align: left;
  	width: 60%;
  	overflow: hidden;
  }
#copy_left ul li.first {
	display: block;
	width: 100%;
	font-size: 14px;
	margin-bottom: 6px;
}

#copy_left ul li a.fbelenco {
	width: 100%;
	background-color: #315b94!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}


#copy_left ul li a.ytelenco {
	width: 100%;
	background-color: #f91b1f!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}
#copy_left ul li a.twelenco {
	width: 100%;
	background-color: #00abdb!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}
#copy_left ul li a.pielenco {
	width: 100%;
	background-color: #d8031e!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}
#copy_left ul li a.gelenco {
	width: 100%;
	background-color: #dc4a37!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}

#copy_left ul li a.lilenco {
	width: 100%;
	background-color: #0072b1!important;
	color: white;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
}
#copy_left ul li a:hover {
	opacity: 0.8;
	text-decoration: none;
}

div#copy_left {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}

#testo p {
	padding-left: 15px;
	padding-right: 15px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.moduletablemailchimpright {
	margin-left: 0;
	background: #f1e5cd;
	width: 100%;
	float: left;
	padding: 0;
	overflow: hidden;
	margin-top: 10px;
}
#viatorleft #viatorWidget .widget_entry {
	border-bottom-style: none;
	border-right: none;
	width: 33%;
	padding: 10px;
	margin: 0;
	height: 260px;
}
fieldset.brunelleschitour div.tourdesc {
	float: left;
	text-align: left;
	width: 67%;
	background-color: blue;
}


#sitemap .colonna {
	border-right: none;
	width: 50%;
	margin: 0;
}

#sitemap .colonna:nth-of-type(1), #sitemap .colonna:nth-of-type(3) {
	clear: both;
}

div.icodetails h5 {
	font: 14px Verdana, sans-serif !important;
	clear: both;
	height: auto;
}
div.icodetails p {
	min-height: 60px;
	height: auto;
}

div.icodetails {
	min-height: 300px;
	height: auto;
}

#testoduecolonne_left, #testoduecolonne_right {
	width: 100%;
	padding-right: 0;
	border-right: none;
	margin-bottom: 0px;
}


#rightcolumn div.moduletableweather h3 {
	margin-right: 102px;
	display: none;
}
.weather_sp1{
	padding-top: 5px;
	font-size: 11px;
	border-bottom: 1px solid #d5be9c;
	padding-bottom: 20px;
	width: 32%;
	float: right;
	margin-right: 102px;
}

div.moduletablefindusfacebook {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: transparent;
	border-style: none;
	padding: 0;
	border-radius: 0px;
	}

#rightcolumn {
	margin: 0 0 40px;
	border-radius: 0px;
	padding: 30px 20px;
	border-style: none;
	text-align: left;
	width: 100%;
	float: left;
	background-color: transparent!important;
}



#rightcolumn div.moduletable div.custom {
	padding: 20px;
	width: 106%;
	float: left;
	margin-left: -20px;
	background: #f2e6cd;
}

.barralato {
	width: 25%;
	float: left;
	clear: none;
	display: block;
	min-height: 230px;
	padding-right: 20px;
}

.barralato h6 { 
	text-align: center;
	height: 36px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 5px;
}

div.barralato a.ipodico:link, div.barralato a.googlemapico:link, div.barralato a.galleryico:link, div.barralato a.apetourico:link, div.barralato a.ipadappico:link  {
	height: 90px;
	width: 100%!important;
	background-position: center;
}

.barralato p, .barralato p.pnomarginidesc {
	text-align: center;
	width: 100%;
	overflow: hidden;
	padding-bottom: 0;
	height: auto!important;
}

div.barralato div.destra a:link {
		text-align: center;
	width: 100%;
	display: none;
	background: none;
	margin: 0;
	padding: 0;
}

div.barralato hr {
	display: none;
}

body#surround #main_coloumn header div.qtvr iframe#blockrandom.wrapper {
	height: 544px !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {

#viatorleft #viatorWidget .widget_entry {
display: block;
	width: 205px;
	padding: 10px;
	margin-right: 0;
	margin-left: -30px;
}

fieldset.brunelleschitour div.tourdesc {
	float: left;
	text-align: left;
	width: 67%;
	background-color: red;
}
.block_even, .block_odd {
	text-align:center;
	font-size: 9px;
	width: 30% !important;
	margin-right: 8px;
}

span.weather_sp1_temp {
	font-size: 7px;
}



   


#rightcolumn div.moduletablefindusfacebook iframe {
	width: 207px !important;
	height: 460px !important;
}
}

@media (min-width: 1200px) {




  }


/*  */
@media (max-width: 991px) {



.viator_disclaimer  {
	height: 113px;
}

.viator_disclaimer img {
	float: left;
	position: absolute;
	left: 20px;
}

.viator_disclaimer h2 {
	float: left;
	position: absolute;
	left: 20px;
	top: 38px;
}
#viatorWidget .widget_entry { background: none;
	display: block;
	border-bottom-width: 1px;
	border-bottom-color: #c5b19a;
	border-right: none;
	width: 95%;
	padding-top: 20px;
	padding-right: 0;
	margin-left: 15px;
}

#viatorWidget div.widget_body div.widget_entry ul li.extract a.widget_more_info {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 10px 0 0;
	clear: both;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
}

#viatorWidget .widget_entry:nth-child(even) {
	padding-left: 0;
	border-right: none;
}

#viatorWidget p.price_format span.price {
		margin: 5px 20px 0 0;
	font-size: 14px;
}


fieldset.brunelleschitour div.tourdesc {
	float: left;
	text-align: left;
	width: 67%;
	background-color: fuchsia;
}

#copyrightita {
	border: none;
	width: 90%;
	height: 78px;
	background-color: transparent !important;
}

#copyrightita ul     {
	padding: 0 8px 0 0;
	font-size: 10px;
	margin-left: 0;
	margin-top: 14px;
}

#copyrightita li     {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	padding-left: 8px;
	padding-right: 2px;
}


#copy_left {
	float: none;
}
#copy_right {
	float: none;
}

}

@media (max-width: 767px) {

.nomarginbreadcrumbs h1 {
	margin-bottom: 0!important;
	padding-top: 30px!important;
}
}
@media (max-width: 530px) {

.nomarginbreadcrumbs {
	margin-left: 0;
	width: 100%;
}


#viatorleft #viatorWidget .widget_entry {
	border-bottom: 1px solid #c5b19a;
	border-right: none;
	width: 100%;
	padding: 10px;
	margin: 0;
	height: auto;
}

.viator_disclaimer img {
	float: left;
	position: absolute;
	left: 20px;
	width: 90%;
}
fieldset.brunelleschitour div.tourdesc {
	float: left;
	text-align: left;
	width: 67%;
	background-color: orange;
}

blockquote {
	font-family: Georgia, serif;
	line-height: 1.45;
	font-style: italic;
	margin: 10px;
	padding: 0 0 0 30px;
	position: relative;
	color: #383838;
	text-align: left;
	border-style: none;
}


.nomarginbreadcrumbs h1 {
	margin-bottom: 0!important;
	padding-top: 30px!important;
	font-size: 10px!important;
}
.nomarginbreadcrumbs h1:first-letter {
	font-size: 10px!important;	
}
div.icodetails h5 {
	font: 17px Verdana, sans-serif !important;
	height: auto;
	margin-bottom: 5px;
}

div.icodetails img.ico {
	float: left;
}

div.icodetails p {
	height: auto;
	min-height: 20px;
	margin-bottom: 5px;
	clear: both;
}
div.icodetails ul li p a {
	font-size: 16px !important;
	padding: 10px 10px 10px 31px !important;
}

#testoduecolonne_right p img.center {
	width: 80%;
}

#testoduecolonne_left, #testoduecolonne_right {
	width: 100%;
	padding-right: 15px;
	border-right: none;
	margin-bottom: 0px;
	padding-left: 15px;
}
div.icodetails {
	width: 100%;
	float: left;
	height: auto;
	min-height: 10px;
	padding-right: 15px;
	padding-left: 15px;
	border-bottom: 1px solid rgb(220, 211, 193);
	margin-bottom: 15px;
}



#sitemap .colonna {
	width: 100%;
	min-height: 10px;
	height: auto;
}




#maincolumn {
	float: left;
	padding: 0px!important;
}
#mainbody div.row {
	margin: 0;
	padding: 0;
}

#maincolumn article h1 {
	font-size: 17px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 5px;
}

article h2, article h3 {
	font-size: 14px !important;
	text-align: center !important;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold!important;
}

body#default #maincolumn article {
	margin-top: 10px;
}



div.thumbhomecity {
	padding: 0!important;
	width: 50%;
	margin: 0 !important;
}

div.thumbhomecity p.thumb {
	padding: 0!important;
	width: 120px!important;
	margin: 0 auto!important;
}

p.thumb a {
	background: none!important;
	padding: 0!important;
	margin: 0 !important;
	width: 120px !important;
	font-size: 10px!important;
}

.thumbhomecity img {
	margin: 0 0 5px !important;
	padding: 0 !important;
	border-style: solid;
	border-width: 1px;
	width: 120px;
}

div.thumbvideobig {
width: 100%;
float: left;
	padding: 0;
	margin: 0 0 30px;
}

article p, #article img.right, #article img.left {
	width: 100%;
	padding-bottom: 22px;
}

#article div.page-header h1 {
	font-size: 16px !important;
}

div.blogarticle h2 {
	font-size: 16px !important;
}


body#surround #main_coloumn header div.qtvr iframe#blockrandom.wrapper {
	height: 268px !important;
}
}
@media (max-width: 320px) {

.moduletableadv336  { 
	display: block;
	clear: both;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 300px;
	padding: 0;
	height: 250px;
	margin-left: -5px;
}
.adslot_2 {
	width: 300px;
	height: 250px;	
}
.moduletableadv468  {
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: -15px;
	width: 320px;
	height: 100px;
	padding: 0;
	display: inline-block;
}
.adslot_1 {
	width: 320px;
	height: 100px;	
}
}


/* @group Cookie */

#jquery-cookie-law-script, #jquery-cookie-law-script * {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	font-style: inherit;
	vertical-align: baseline;
	font-family: Arial, Helvetica, Geneva, sans-serif;
}

#jquery-cookie-law-script {

  position: fixed;
  bottom: 0;
  left: 0;

  z-index: 999999;
  display:none;
  width:100%;
  border-color: #202226;
  border-style: solid;
  border-top-width: 1px;
  background: rgba(50, 58, 69, 0.7);

  color: #F1F1F3;
  font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
}

#jquery-cookie-law-script.light {
  color: #1a1a1a;
  background: #fff;
  border-color: rgba(223,223,223,0.85);
}

#jquery-cookie-law-script.top {
  top: 0;
  bottom: auto;
  border-top-width: 0px;
  border-bottom-width: 1px;
}

#jquery-cookie-law-script.absolute {
  position: absolute;
}

#jquery-cookie-law-script a {
  color: #3B89C7;
}

/* ---------- Cookie law main message ---------- */

#jquery-cookie-law-script #cookie-law-container-box {
  background: rgba(32, 34, 38, 0.8);
}
#jquery-cookie-law-script.light #cookie-law-container-box {
  background: #F9FAFC;
}

#jquery-cookie-law-script #cookie-law-container {
  padding: 10px 20px;
}
#jquery-cookie-law-script #cookie-law-message {
  float: left;
  text-align: justify;
}

@media (max-width: 767px) {
  #jquery-cookie-law-script #cookie-law-message {
    width: 65%;
  }
}

@media (max-width: 480px) {
  #jquery-cookie-law-script #cookie-law-message {
    width: 50%;
  }
}

#jquery-cookie-law-script a.cookie-law-button {
  padding: 4px 8px;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #498af3;

  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}

#jquery-cookie-law-script a.cookie-law-button:hover, #jquery-cookie-law-script a.cookie-law-button:focus {
  background-color: #084fc2;
  color: white;

  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
#jquery-cookie-law-script a#cookie-law-button-more {
  margin-left: 10px;
  background: #7b7b7b;
}
#jquery-cookie-law-script a#cookie-law-button-more:hover, #jquery-cookie-law-script a#cookie-law-button-more:focus {
  background: #656565;
}

/* ---------- Cookie law more info ---------- */

#jquery-cookie-law-script #cookie-law-more-info {
  display: none;
  background: rgba(50, 58, 69, 0.8);
  text-align: justify;
}
#jquery-cookie-law-script.light #cookie-law-more-info {
  background: #EAEDF1;
  border-top: 1px solid #F0F2F5;
}

#jquery-cookie-law-script #cookie-law-info-container {
  padding: 10px 20px;
}
#jquery-cookie-law-script #cookie-law-more-text {
  width: 85%;
}
#jquery-cookie-law-script #cookie-law-more-text-close {
  float: right;
  padding: 1px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 10px;
}
#jquery-cookie-law-script.light #cookie-law-more-text-close {
  color: #3B89C7;
}

/* @end */