*{
	margin:0;
	padding:0;
	border:0;
}
body{
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	/* "Trebuchet MS", Helvetica, sans-serif */
	/* "Lucida Sans", Arial, "Times New Roman", Times, sans-serif */
	font-size:67.5%;
	color:#000000;
	background:#A40000 url(../img/sfondo.gif) repeat-x;
}
ul,ol,li{
	margin-left:1.5em;
}
p {margin:1em 0em 1em 0em}
pre {white-space:normal}
a{color:#A30000;text-decoration:none;}
#mainpagina a{color:#000000;text-decoration:none;}
a:hover{color:#ee0000;}


.clear{clear:both}

img{
	display:block;
}
#TB_closeWindow img{
	display:inline;
}

.imgleft{
	float:left;
	margin-right:5px;
	vertical-align: middle;
}
.imgright{
	float:right;
	margin-left:5px;
}
.imgcenter{
 	display:block;
	margin:0 auto;
}
/*------- custom ---------*/
#introbody {
	background:#ffffff;
}
#introwrap{
	width:950px;
	margin:0 auto;
}
#header{
 	width:900px;
 	height:100px;
	margin:0 auto;
	position:relative;
}
#logo{
	padding-left:10px;
	padding-top:10px;
	float:left;	
}
#slogan{
 	padding-left:10px;
	padding-top:50px;
	float:left;	
	font-weight:bold;
 	font-size:1.2em;
	color:#757677;
}
#vacanze{
 	padding-left:20px;
	float:left;	
	border:!px red solid;
  width:230px;
  height:95px;
  overflow:hidden;
  padding-top:3px;
  font-size:10px;
  color:#000;
  font-weight:normal;
}
#vacanze p {
  padding:0;
  margin:0;
}

#vacanze p.vacanze-title {
  font-weight: bold;
  color:red;
}

#madeinitaly{
	width:230px;
 	padding-top:5px;
	float:right;	
}
#madeinitaly img{
	display:inline;	
}
#header h1{
	font-size:2.2em;
	color:#9F1C1D;
	font-weight:bold;
}
#menu{
 	width:850px;
 	height:90px;
	margin:0 auto;
	margin-bottom:50px;
}
#contentwrap{
 	width:849px;
	margin:0 auto;
	background:#ffffff url(../img/main-fondo-bottom.gif) no-repeat bottom center;
}
#content{
 	background:url(../img/main-fondo-top.gif) no-repeat;
 	min-height:350px;
 	height:auto !important;
 	height:350px;
	position:relative;
}
#pageleft{
	float:left;
	width:298px;
 	min-height:350px;
 	height:auto !important;
 	height:350px;
 	position:relative;
}
#pageright{
	float:right;
	width:545px;
 	min-height:350px;
 	height:auto !important;
 	height:350px;
	position:relative;
}
#fullflash{
	padding:6px;
}
#footerwrap{
 	margin-top:50px;
 	background:#590000;
}
#footer{
 	width:980px;
	margin:0 auto;
	padding-bottom: 10px;
}

#lingue{
	float:left;
	width:160px;
	padding-top:15px;
}
#submenu{
	float:left;
	width:600px;
	padding-top:20px;
}
#indirizzo{
	float:left;
	width:200px;
	padding-top:20px;
	color:#ffffff;
}
.imggal{
	font-size:.9em;
	margin-bottom: 10px;
}
.imggal img {
	float:left;
	margin:0px 6px 6px 0px;
	padding:1px;
	border:1px solid #666666;
}
.mezzo{
	margin-top: 10px;
	width: 49%;
	float: left;	
}
.quarto{
	margin-top: 10px;
	width:24%;
	float: left;
}
.terzo{
	margin-top: 10px;
	width: 33%;
	float: left;	
}
/*---------- box con shadow -------------------*/
#box-lista{
	position:absolute;
	top:70px;
	left:15px;
}
.box-top{
	width:260px;
	height:20px;
	padding-left:25px;
	color:#ffffff;
	font-size:1.1em;
	line-height:1.6em;
	background:url(../img/home-box-top.png) no-repeat;
}
.box-middle{
	width:260px;
	height:20px;
	padding-left:25px;
	padding-top:4px;
	font-size:1.2em;
	line-height:1.5em;
 	min-height:20px;
 	height:auto !important;
 	height:20px;
 	background:url(../img/home-box-middle.png) repeat-y;
}
a.boxlink{
	display:block;
	width:100%;
	background:url(../img/button_arr_red.gif) no-repeat 220px 0px;
}
.box-bottom{
	width:285px;
	height:10px;
	background:url(../img/home-box-bottom.png) no-repeat;
	margin-bottom:15px;
} 
/*----------- personalizzaazioni, home e interne bg -----------*/
.homeright{
	background:url(../img/home-right.gif) no-repeat;
}
.internacarletto a{
 	display:block;
 	margin-top:4px;
 	padding-left:40px;
 	color:#838383;
 	font-size:1.4em;
	background:url(../img/button_arr_orange.gif) no-repeat 200px 0px;
}
.internacarletto a:hover{
 	color:#ff0000;
} 
#homewelcome{
	width:255px;
	height:423px;
	position:absolute;
	top:-30px;
	left:310px;
}
.internacontleft{
 	padding: 12px 0px 0px 12px;
 	min-height:260px;
 	height:auto !important;
 	height:260px;	
}
.internaleft{
	background: url(../img/interna-left.gif) no-repeat;
}
.internacarletto{
 	width:298px;
 	height:78px;
	background: url(../img/interna-carletto.gif) no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.internacarletto h2{
	font-size:1.4em;
	color:#ff0000;
	padding-bottom:0.5em;
	padding-right:20px;
	padding-left:40px;
	font-weight:bold;	
}
#titolopagina{
	background: url(../img/titolobar.gif) no-repeat;
	/*width:500px;*/
	height:33px;
	padding-top:14px;
	padding-left:30px;
}
#titolohome{
	width:500px;
	height:33px;
	padding-top:14px;
	padding-left:30px;
}
#titolowiz{
	width: 450px;
	display:block;
	margin-left:15px;
	font-size:1.2em;
	color:#A40000;
}
#titolowiz span{
	line-height: 47px;
}
#titolopagina h1, #titolohome h1{
	font-size:1.8em;
	font-weight:normal;
}
a#videobutton{
	display:block;
	width:226px;
	height:52px;
	color:#ffffff;
	padding-left:10px;
	padding-top:40px;
	background: url("../img/video-icon.gif") no-repeat;
	float:right;
}
a#pdfbutton{
	display:block;
	width:162px;
	height:48px;
	color:#ffffff;
	padding-left:10px;
	padding-top:36px;
	background: url("../img/pdf-icon.gif") no-repeat;
	float:left;
}
a.advice{
	display:block;
	height:48px;
	padding-left:30px;
	background: url("../img/pdf-advice.gif") no-repeat;
}
a.advice span{
	color:#ff0000;
}
#mainpagina{
	width:479px;
 	min-height:300px;
 	height:auto !important;
 	height:300px;
	padding-left:30px;
	padding-right:30px;
 	background:#ffffff url("../img/interna-right.gif") repeat-x;
 	border-right:6px solid #ffffff;
 	color:#333333;
 	font-size:1.2em;
}
#mainpagina h1{
	font-size:1.4em;
	font-weight:normal;
	color:#333333;
	padding-top:20px;
	padding-bottom:20px;
 }
#mainpagina h2{
	font-size:1.1em;
	font-weight:normal;
	color:#333333;
	padding-bottom:18px;
 }
/*--------- CSS menu --------*/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
/*principale*/
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
display:block;
font-weight:normal;
color: #ffffff;
text-decoration: none;
float: left;
font-size:1.2em;
padding-top:20px;
padding-left:5px;
width:160px;
height:42px;
background:url(../img/voceoff.gif) no-repeat;
margin-top:26px;
margin-right:5px;
}

.nav li a:hover {
background:url(../img/voceon.gif) no-repeat;
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
background:url(../img/voceon.gif) no-repeat;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #cf0000;
  color: #ffffff;	
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #A30000;
  color: #ffffff;	
}
/*sottomenu*/
.nav ul li a, .nav ul li  a:link, .nav ul li a:active, .nav ul li a:visited {
  background: #cf0000;
  color: #ffffff;
  display: block;
  font-size:1.1em;
  width:140px;
  height:16px;
  text-transform: lowercase;
  text-decoration: none;
  margin:0px;
  border-bottom:1px solid #ff0000;
  padding:6px 5px;
}
.nav ul li a:hover {
  background: #A30000;
  color: #ffffff;	
}
.nav ul {
  background: url(../img/voceclose.png) no-repeat left bottom;
  list-style: none;
  margin: 0;
  width: 150px;
  position: absolute;
  top: -999em;
  left: 0px;
  padding-bottom:15px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 73px;
}
.nav ul li {
  border: 0;
  clear: both;
}
.nav ul a {

  white-space: nowrap;
}
.nav ul a:hover {
  

}

#nav-one li a.active{

}

/*--------- CSS menu sotto --------*/

.subnav {
margin: 0;
padding: 0;
float: left;
list-style-type: none;
}

.subnav li { 
display: inline; 
margin: 0;
padding: 0;
list-style-type: none;
}

.subnav li a{
color: #ffffff;
text-decoration: none;
float: left;
line-height:1em;
padding:0px 20px 0px 20px;
border-left: 1px solid #ffffff;
}

.subnav li a:hover, .subnav li a.active{
color:#ff0000;
}
/* -------------- forms --------------------------------*/


.cmxform label, .cmxform input, .cmxform textarea, .cmxform select, .cmxform img {
	display: block;
	float: left;
	margin-bottom: 1px;
}
.cmxform label {
	width: 110px;
	padding: 3px 0px;
	font-weight:bold;
}

.cmxform label.error{
	width:160px;
	padding-left:5px;
	color:#ff0000;
	font-size:.9em;
}
.cmxform .submit{
	color:#FFFFFF;
	width:100px;
}
.cmxform br {
	clear: left;
}
.cmxform input, .cmxform select{	
	background: #eeeeee;
	width:100px;
	border:1px solid #666666;
} 
.cmxform textarea{	
	background: #eeeeee;
	width:160px;
	height:60px;
	border:1px solid #666666;
} 
/* firefox bar hack */
html {
	margin-bottom: 1px;
	height: 100%;
}
