a{
	text-decoration:none;
	color:#444;
}
a:hover{color:#aaa;}
a.link01{
	color:#c00;
}
a.link01:hover{
	color:#999;
}
a.link02{
	color:#555;
}
a.link02:hover{
	color:#999;
}
body{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	background:url("../images/background.jpg") bottom no-repeat fixed;

	text-align:center;
	margin:0 auto;
	color:#444444;
	text-align:left;
}
br.clear{
	clear:both;
}
div.bottom{
	font-size:11px;
	margin:10px;
	text-align:center;
	line-height:15px;
}
div.contattiHome{
	float:right;
	width:290px;
	background:#e2e2e2;
	height:410px;
	margin-right:10px;
	
}
div.contattiHome input{
	margin-left:10px;
	background:#aaa;
	color:#fff;
	border:0;
	width:200px;
	height:24px;
	padding-left:5px;
	margin-bottom:10px;
	font-size:16px;
}
div.contattiHome p{
	margin: 10px;
	font-size:12px;
	
}
div.contattiHomeTitle{
	background:#000;
	font-size:18px;
	color:#fff;
	padding:3px 8px;
}
div.contattiHomeTesto{
	margin:0;
	padding:0;
}
div.contattiHomeTesto form{margin:0}
div.content{ clear:both; padding-top:10px; background:#fff url("../images/fondo_h1.jpg") repeat-x top; background-position:0 -10px }
div.contentRight{
	float:right;
	width:240px;
	background:#e2e2e2;
	margin-right:10px;
	text-align:left;
	line-height:20px;
}
div.contentRight a{color:#444;}
div.contentRight p{padding:0 10px;line-height:18px;}
div.contentRight h2{
	background:#e31b26;
	color:#fff;
	font-weight:normal;
	font-size:14px;
	padding:4px 8px;
	margin-top:0;
	margin-bottom:10px;
}
div.contentRightInt{
	float:right;
	width:240px;
	background:#e2e2e2;
	margin-right:10px;
	text-align:left;
	line-height:20px;
}
div.contentRightInt input{
	margin-left:10px;
	background:#aaa;
	color:#fff;
	border:0;
	width:180px;
	height:24px;
	padding-left:5px;
	margin-bottom:10px;
	font-size:16px;
}
div.contentRightInt p{
	margin: 10px;
	font-size:12px;
	line-height:20px;
}
div.contentLeft{width:680px;}
div.contentLeft p{margin-left:10px;}
div.dataHome{
	float:right;
	margin:10px;
	width:40px;
	color:#777;
	font-size:16px;
	text-align:center;
}
div.dataHome div{background:#e31b26;color:#fff;font-size:11px;font-weight:bold;text-transform:uppercase;}
div.dataHomeItalia{
	float:right;
	width:40px;
	color:#777;
	font-size:16px;
	text-align:center;
	margin-left:0;
}

div.etichetta{
	background:#999 url("../images/goto.jpg") no-repeat right;
	margin:0 0 10px 0;
	padding:8px 0 8px 10px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
	width:458px;
}

div.right{
	float:right;
}
div.red{
	background:#e31b26  url("../images/goto.jpg") no-repeat right;
}
div.grafondoHome, div italiaHome{
	margin:10px 5px;
	width:290px;
	float:left;
}
div.grafondoHomeImg{
	margin:10px 5px;
	
	float:left;
}
div.grafondoHomeBox, div.italiaHomeBox{
	height:34px;
	float:left;
	background:#fff url("../images/goto.jpg") no-repeat right;
	margin:0 0 10px 20px;
	padding:8px 0 8px 10px;
	width:274px;
	border-bottom:5px solid #999;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
}
div.grafondoHomeBox img{
	float:left;
	vertical-align:middle; 
}
div.grafondoHomeBox div{
	font-size:13px;
	color:#000;
	text-transform:none;
	margin-left:90px;
}
div.italiaHomeBox div{
	font-size:13px;
	color:#000;
	text-transform:none;
	margin-left:90px;
}
div.grafondoHomeBox div span{
	color:#777;
}

.grafondoHomeImg a div { background:none }
.grafondoHomeImg div.grafondoHomeBox, .grafondoHomeImg div.italiaHomeBox { background-position:top right; height:115px; padding:0 }
.grafondoHomeImg div.grafondoHomeBox strong{color:#fff;display:block;margin-top:2px;}
.grafondoHomeImg div.italiaHomeBox strong{color:#fff;display:block;margin-top:40px;margin-bottom:5px;}
.grafondoHomeImg div.grafondoHomeBox span, .grafondoHomeImg div.italiaHomeBox span{color:#e31b26;}
.grafondoHomeImg div.grafondoHomeBox img, .grafondoHomeImg div.italiaHomeBox img { clear:both; padding-left:5px }
.grafondoHomeImg div.grafondoHomeBox div { margin-left:0; background:#f00; height:50px;width:290px; padding-top:50px; padding-left:25px; position:relative; top:-90px; left:-20px; z-index:15; background:url("../images/grafondoHomeImg.png") no-repeat bottom; background-position:10px }/*special events*/
.grafondoHomeImg div.italiaHomeBox div { margin-left:0; background:#f00; height:80px;width:290px; padding-top:20px; padding-left:25px; position:relative; top:-90px; left:-20px; z-index:15; background:url("../images/italiaHomeImg.png") no-repeat bottom; background-position:10px }/*italia*/
div.head { width:960px }
div.headTendina{
	float:right;
	margin:30px 20px;
	width:380px;
}
div.homeMacro{
	background:#999;
	margin:0 0 10px 0;
	padding:8px 0 8px 10px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
}
div.homeMacro span{
	color:#e31b26;
}
div.main{
	width:960px;
	background:#fff;
	margin:0px auto;
	text-align:left;
}
div.mappa{
	float:right;
}
div.menu{
	background:#999;
	padding:8px 0 8px 10px;
}
div.menu a{
	color:#fff;
	font-size:18px;
	margin:5px 19px 5px 0;
	text-decoration:none;
}
div.menu a.current { color:#fff;border-bottom:4px solid #fff; border-bottom:4px solid #fff }
div.menu a.last { margin-right:0 }
div.pacchettiElenco{
	height:50px;
	border-bottom:2px dashed #e2e2e2;
	margin:10px 0;
}
div.pacchettiElenco img{float:right;margin-left:30px;}
div.pacchettiElencoDettagli{
	float:right;
	font-size:14px;
	margin:10px 30px 0 0;
}
div.pacchettiElencoDettagli span{color:#e31b26}
div.pacchettiElencoData{
	float:right;
	width:40px;
	color:#777;
	font-size:16px;
	text-align:center;
}
div.pacchettiElencoData div{
	background:#e31b26;color:#fff;font-size:11px;font-weight:bold;text-transform:uppercase;
}
div.partners{
	background:#f3f3f3;
	padding:10px;
	margin-top:30px;
}
div.proposteHome{
	background:#e2e2e2;
	margin-top:-10px;
}
div.proposteHomeBox{
	background:#fff;
	margin:10px 15px;
	width:289px;
	background-image: url("../images/fondo_box_home.jpg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	height: 190px;
	float:left;
}
div.proposteHomeBox img { display:block;margin:auto; clear:both }
div.proposteHomeBox p {margin:8px 10px; font-size:14px; color:#777 }
div.proposteHomeBox p span { color:#e31b26 }
div.slideHome{
	padding-left:10px;
}
div.titoli{
	background:#999;
	margin:0 0 10px 0;
	padding:8px 0 8px 10px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
}
div.titoliRosso{
	background:#e31b26;
	margin:0 0 10px 0;
	padding:8px 0 8px 10px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
}
form.prenotazioni input, form.prenotazioni select {width:400px;}
h1{
	font-size:16px;
	text-align:left;
	padding:0 0 0 10px;
}
h1 span{color:#e31b26}
h3{color:#e31b26; font-size:14px; font-weight:normal; margin:10px 0 0 10px }
h4{color:#777; font-size:12px; font-weight:normal; margin:0 0 7px 10px }
img{border:0}
img.homeBox{
	margin:0 14px;
}
img.homeBoxSingle{
	margin:0 0 0 25px;
}
img.goto{
	margin-right:auto;
	width:45px;
}
p{
	text-align:justify;
	line-height:18px;
	font-size:12px;
}

table.formContact{
	width:100%;
}
table.prenotazione{
	width:100%;
}
td.titleEvento{
	padding:5px;
	background:#f3f3f3;
	color:#333;
	width:240px;
}
td.titleEvento span{
	font-weight:bold;
	padding:5px;
	background:#f3f3f3;
	color:#333;
}
td.titleForm{
	text-align:right;
	width:550px;
	margin:3px 0 3px 0;
	font-size:12px;
	padding:3px 23px 3px 0;
	background-color:#aaaaaa;
	color:#ffffff;
}

#breadcrumb { float:right; width:400px; margin-top:10px; text-align:right; margin-right:12px }
#breadcrumb a { font-size:12px;color:#e31b26; font-weight:bold;}
#breadcrumb a:hover { color:#e31b26; border-top:2px solid #e31b26; border-bottom:2px solid #e31b26}

/************** SCROLLER *****************/
#outer_container{margin:0 auto; width:660px; padding:0 10px; background:#fff; }
#thumbScroller{position:relative; margin:auto;}
#thumbScroller{width:660px;}
#thumbScroller, #thumbScroller .container, #thumbScroller .contento{height:110px;}
#thumbScroller{overflow:hidden;}
#thumbScroller .container{position:relative; left:0;}
#thumbScroller .contento{width:140px; float:left;text-align:center}
#thumbScroller .contento div{padding:10px 0px; height:100%; font-family:Verdana, Geneva, sans-serif; font-size:13px;}
#thumbScroller img{border:5px solid #ccc;}

#map { width:660px; height:365px; background:#ccc; margin:20px 20px }
div.contentLeft .infowindow a { color:#f00 }
div.contentLeft p a { color:#f00 }
.g_img { height:85px; padding-bottom:4px }
.infowindow h3, .infowindow h4, div.contentLeft .infowindow p { margin-left:0; padding-left:0 } 
ul#panel { margin:20px 20px 80px; padding:0 }
ul#panel li{ list-style:none; vertical-align:middle; display:block; float:left; margin-right:50px; width:160px }
ul#panel li img, ul#panel li p { float:left; margin-right:20px }
ul#panel li img { width:20px; height:34px }
ul#panel li p { width:120px; text-align:left; margin:0; font-weight:bold; padding-top:10px }
h1 { width:500px; float:left }
p.calendariorosso { background:#FF0000!important; color:#FFFFFF!important; padding:0!important; margin:0!important; text-align:center!important }
td.titleEvento span.formerror , .formerror { color:#FF0000 }


/* button 
---------------------------------------------- */
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.big {
	text-align:center;height:25px;line-height:25px;background:#c00;display:block;color:#fff;float:left;margin-right:20px;margin-left:20px;font-size:14px;cursor:pointer;
	width:300px;
	padding: 3px 0;
}

.medium {
	font-size: 12px;
	padding: .4em 1.5em .42em;
}
.small {
	font-size: 11px;
	padding: .2em 1em .275em;
}
 
/* color styles 
---------------------------------------------- */

/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}
 
/* gray */
.gray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

.galleria { display:block;}
.galleria .box_galleria{ float:left; margin:3px; width:220px; height:165px; display:block; text-align:center;}
