/* aggiunta chri */

ul.normale
{
	list-style-type: disc;
	margin: 10px;
	padding:10px;
	line-height: 150%;
}


/* asturi@justweb.it 24 Ago 2007 */

body {
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
	background: #35618E ;
	color: #555;
	text-align: center;
}

a:link, a:visited {
	text-decoration: underline;
	color: #1C6BAD;

}
a:hover, a:active {
	text-decoration: none;
	color: #1C6BAD;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

p, form, fieldset, ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

img {
	vertical-align: middle;
	border: none;
}

fieldset {
	border: none;
}



/*************** container **************/

#container {
	width: 960px !important;
	width /**/: 980px;
	padding: 0 10px 20px;
	background: url(../images/container_bg.gif) repeat-y;
	margin: 0 auto;
	text-align: left;
}


/*************** header **************/

#header {
	line-height: 25px;
	padding-left: 10px;
	background: #efefef;
	font-size: 80%;
	color: #999;
}

#header a, #header a:visited{
	color: #999;
	text-decoration: none;
	border-right: 1px solid #999;
	padding-right: 6px;
	padding-left: 5px;
}

#header a:hover{
	text-decoration: underline;
}

/*************** top **************/

#top {
	position: relative;
	height: 76px;
	background: url(../images/italian-tour-operator.jpg) no-repeat;
}

#logo {
	position: absolute;
	width: 123px;
	height: 144px;
	top: -78px;
	left: -2px;
}

#logo img{
	width: 123px;
	height: 144px;
}

#acaTravel {
	position: absolute;
	width: 254px;
	height: 41px;
	top: 27px;
	left: 138px;
}

#acaTravel img{
	width: 254px;
	height: 41px;
}

/*************** menu **************/

#topMenu {
	position: relative;
	height: 80px;
	background: url(../images/menu_bg.jpg) repeat-x;
}

ul#menu{
	margin-left: 130px;
	font-size: 110%;
	padding-top: 2px;
  	font-weight: bold;
	white-space: nowrap;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
}

ul#menu li{
	float: left;
}
	
ul#menu a{
	display: block;
	text-decoration: none;
	margin-top: 3px;
	text-transform: capitalize;
	padding: 3px 12px 46px;
	color: #666;
	border-right: 1px solid #fff;

}

ul#menu a:hover {
	margin-top: 0;
  	border-top: 3px solid #06c;
	background: #fff;
	color: #1C6BAD;
}

ul#menu a#menuAct {
	margin-top: 0;
  	border-top: 3px solid #06c;
	background: #fff url(../images/ico_freccette_giu.gif) no-repeat center;
	color: #1C6BAD;
}


/* ****** FLAGS ****** */

div#flags{
	float: right;
	margin-top: 8px;
	margin-right: 10px;
}

div#flags ul{
	list-style-type: none;
}

div#flags li{
	float:left;
	margin-right: 5px;
	width: 21px;
}

div#flags a{
	position:relative;
	display:block;
	height: 22px;
}

div#flags a span{
	position:absolute;
	width:100%;
	height:100%;
	cursor: pointer;
}

div#flags a:hover{
	color: #369;
}

div#flags a:hover span{
	background-position: -21px 0;
}

div#flags a#currentLang span{
	background-position: -21px 0;
}

li#ita span{
	background: url(../images/flag_it.gif) no-repeat top left;
}

li#eng span{
	background: url(../images/flag_en.gif) no-repeat top left;
}

li#fra span{
	background: url(../images/flag_fr.gif) no-repeat top left;
}

li#deu span{
	background: url(../images/flag_de.gif) no-repeat top left;
}


/* ****** tabsTop ****** */

#tabsTop {
	position: absolute;
	top: 41px;
	right: 0;
}

#tabsTop li{
	float: left;
	margin-right: 8px;
}

#tabsTop a{
	display: block;
	width: 90px;
	line-height: 27px;
	background: url(../images/tab_top_bg.jpg) no-repeat;
	text-align: center;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #484848;
	text-decoration: none;
	font-weight: bold;
}

#tabsTop a:hover{
	color: #f60;
}

#tabsTop a#cart span{
	padding-left: 18px;
	background: url(../images/ico_cart.gif) no-repeat;
}

#tabsTop a#pref span{
	padding-left: 18px;
	background: url(../images/ico_pref.gif) no-repeat;
}


/*************** sinistra **************/

#sinistra {
	float: left;
	width: 220px !important;
	width /**/: 228px;
	padding-left: 8px;
}

/* ****** boxRicerca ****** */

.boxRicerca {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/ricerca_box_bg.gif) bottom no-repeat;
}

.boxRicerca.wide {
	background: url(../images/ricerca_box_bg_w.gif) bottom no-repeat;
}

.boxRicerca.wide ul{
	display: block;
	width: 100%;
	height: 100%;
}

.boxRicerca.wide li{
	margin-bottom: 10px;
}

.boxRicerca.wide label{
	display: block;
	float: left;
	width: 160px;
	white-space: nowrap;
}

.boxRicerca.wide h3{
	background: url(../images/ricerca_box_top_bg_w.png) no-repeat;
}

.boxRicerca.wide .radBut{
	vertical-align: top;
	width: auto;
}

.boxRicerca h3{
	line-height: 35px;
	background: url(../images/ricerca_box_top_bg.png) no-repeat;
	padding-left: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	color: #333;
}

.boxRicerca h3 a{
	display: block;
	float: right;
	width: 14px;
	height: 14px;
	margin-top: 9px;
	margin-right: 8px;
	background: url(../images/ico_quest.gif) no-repeat;
}

.boxRicerca h3 a span{
	display: none;
}

.boxRicerca form{
	margin: 5px 10px;
	padding-bottom: 10px;
	background: url(../images/bar_gialla.gif) repeat-x bottom;
}


.boxRicerca a:link, .boxRicerca a:visited{
	margin: 10px;
	font-size: 90%;
	color: #666;
	text-decoration: none;
}

.boxRicerca a:hover {
	text-decoration: underline;
}

.boxRicerca ul{
	margin: 5px 0;
}

.boxRicerca label{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 110%;
}

.radBut input{
	vertical-align: top;
}

/* ****** highslide ****** */

.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
	text-align: left;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.highslide-body {
	line-height: 130%;
 	padding: 0 10px 10px;
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
}
.control:hover {
	color: black !important;
}
.highslide-move {
    cursor: move;
}

.boxNewsletter {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/ricerca_box_bg.gif) bottom no-repeat;
}

.boxNewsletter h5{
	line-height: 35px;
	background: url(../images/newsletter_box_top.png) no-repeat;
	padding-left: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	color: #333;
}


.boxNewsletter h5 span{
	display: none;
}

.boxNewsletter form{
	margin: 5px 10px;
	padding-bottom: 10px;
	background: url(../images/bar_gialla.gif) repeat-x bottom;
}


.boxNewsletter a:link, .boxNewsletter a:visited{
	margin: 10px;
	font-size: 90%;
	color: #666;
	text-decoration: none;
}

.boxNewsletter a:hover {
	text-decoration: underline;
}

/* ****** Newsletter 01_01 ****** */

#nsl_01_01 p{
	margin: 0;
	padding: 0 10px;
	line-height: 150%;
	font-size: 90%;
}

#nsl_01_01 fieldset {
	margin: 5px 0 0;
	padding: 0;
	border: none;
}

#nsl_01_01 fieldset li{
	margin: 5px 0 0;
}


#nsl_01_01 label{
	display: block;
	font-weight: bold;
}

#nsl_01_01 .nslTxtInput {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}

#nsl_01_01 .nslPrivacy {
	font-size: 9px;
	font-weight: normal;
}



/* ****** boxWeddings ****** */

#boxWeddings {
	margin-bottom: 10px;
	background: #F5F1CB;
	border-right: 1px solid #EEE7A4;
	border-left: 1px solid #EEE7A4;
	
}

#boxWeddings h4{
	height: 30px !important;
	height /**/: 205px;
	padding: 175px 10px 0px;
	margin: -1px -1px 0;
	font-size: 130%;
	color: #CA9200;
	background: url(../images/weddings-in-italy.jpg) no-repeat top;
}

#boxWeddings p{
	line-height: 150%;
	padding: 4px 10px;
	font-size: 90%;
	color: #333;
	
}

#boxWeddings p.bottom{
	margin: 0 -1px;
	padding-right: 33px;
	line-height: 27px;
	background: url(../images/weddings-in-italy-bottom.gif) no-repeat bottom;
	text-align: right;
}

#boxWeddings p.bottom a{
	color: #fff;
	text-decoration: none;
}

#boxWeddings p.bottom a:hover{
	text-decoration: underline;
}

#worldTui {
	margin: 10px;
	padding: 10px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
}

/*************** main **************/

#main {
	position: relative;
	float: left;
	width: 490px;
	height: 100%;
	margin-left: 22px;
}

#mainWide {
	position: relative;
	float: left;
	height: 100%;
	margin: 0 22px;
}

/*************** mainTop **************/

#mainTop {
	height: 100%;
	margin-bottom: 0px;
	background: #0A5FB4 url(../images/path_bg.jpg) repeat-x top;
	border: 1px solid #0A5FB4;
	color: #fff;
}

/*************** path **************/

#mainTop #path {
	height: 34px;
	line-height: 34px;
	padding: 0 10px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #fc0;
	font-weight: bold;
}

#mainTop #path h2{
	font-size: 140%;
	font-weight: normal;
	color: #fff;
}

#mainTop #path #headCarr{
	padding-left: 30px;
	background: url(../images/ico_cart_mid.gif) no-repeat left center;
}

#mainTop #path #headStar{
	padding-left: 40px;
	background: url(../images/ico_gold_star.gif) no-repeat left center;
}

#mainTop #path #headModif{
	padding-left: 40px;
	background: url(../images/ico_modifica.gif) no-repeat left center;
}

#mainTop #path #headPref{
	padding-left: 40px;
	background: url(../images/ico_pref_big.gif) no-repeat left center;
}

#mainTop #path #headLetter{
	padding-left: 40px;
	background: url(../images/ico_lettera_big.gif) no-repeat left center;
}

#mainTop #path a{
	color: #fff;
	text-decoration: none;
}

#mainTop #path a:hover{
	color: #fc0;
}

#cartBottom {
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	margin-bottom: 10px;
	background: #0A5FB4 url(../images/path_bg.jpg) repeat-x top;
	border: 1px solid #0A5FB4;
	color: #fff;
}

/*************** mainCont **************/

#mainCont h1{
	margin: 0 0 10px;
	font-size: 180%;
	font-weight: normal;
	color: #36c;	
}

#mainCont h1 span{
	display: none;
}

#mainCont h2{
	font-size: 160%;
	font-weight: normal;
	color: #36c;	
}

#mainCont h2 span{
	display: none;
}

#mainCont h3{
	font-size: 140%;
	font-weight: normal;
	color: #36c;	
}


#mainCont p{
	line-height: 150%;
	margin-bottom: 10px;
}

/* ****** Richieste 01_01 ****** */

#rch_01_01 {
}

#rch_01_01 img{
	vertical-align: middle;
}


#rch_01_01 fieldset {
	margin: 10px 0 0;
	padding: 0;
	border: none;
}

#rch_01_01 legend {
	margin: 0;
	padding: 0 5px;
	font-weight: bold;
	background: #f0f0f0;
}

#rch_01_01 fieldset ul{
}

#rch_01_01 fieldset li{
	float: left;
	margin: 6px 10px 0 0;
}


#rch_01_01 label{
	display: block;
	font-weight: bold;
}

#rch_01_01 .rchTxtInput {
	width: 188px !important;
	width /**/: 190px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}

#rch_01_01 .rchInput {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}

#rch_01_01 .rchCodeInput {
	width: 58px !important;
	width /**/: 60px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}

#rch_01_01 .rchTxtarea {
	width: 438px !important;
	width /**/: 440px;
	height: 118px !important;
	height /**/: 120px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	border: 1px solid #ccc;
	background-color: #FFF;
	color: #666;
}

#rch_01_01 .rchButton {
	margin-top: 5px;
	border: 0;
	font-size: 11px;
	font-weight: bold;
	background: url(../images/button.gif) no-repeat;
	width: 81px;
	height: 24px;
	color: #003C74;
	cursor: pointer;
}

#rch_01_01 .rchPrivacy {
	font-size: 9px;
	font-weight: normal;
}

/* ****** Richieste 02_01 ****** */

#rch_02_01 {
}

#rch_02_01 img{
	vertical-align: middle;
	border: 0;
}


#rch_02_01 fieldset {
	margin: 10px 0 0;
	padding: 0;
	border: none;
}

#rch_02_01 fieldset ul{
	margin-left: 12px;
}

#rch_02_01 fieldset li{
	margin: 6px 10px 12px 0;
}


#rch_02_01 label{
	font-weight: bold;
}




/*************** esito **************/

#mainTop .esito {
	height: 34px;
	line-height: 34px;
	padding-left: 40px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #fff;
	font-weight: bold;
}

#mainTop .esito.logged {
	background: url(../images/ico_logged_mid.gif) no-repeat 10px center;
}

/*************** subPath **************/

#mainTop #subPath{
	height: 23px;
	line-height: 23px;
	padding: 0 10px;
	background: url(../images/ordina_bar_bg.jpg) repeat-x top;
	font-size: 90%;
	color: #fff;
}

#mainTop #subPath a{
	padding: 2px 0;
	color: #fff;
	text-decoration: none;
}

#mainTop #subPath a:hover{
	color: #fc0;
	text-decoration: underline;
}

#mainTop #subPath a.ricerca{
	line-height: 16px;
	margin-right: 16px;
	padding-left: 20px;
	background: url(../images/ico_ord_lens.gif) no-repeat;
}

#mainTop #subPath a.ricerca:hover{
	text-decoration: underline;
	color: #fff;
}


#mainTop #subPath a.filtra{
	line-height: 16px;
	margin-right: 16px;
	padding-left: 20px;
	background: url(../images/ico_ord_gear.gif) no-repeat;
}

#mainTop #subPath a.filtra:hover{
	text-decoration: underline;
	color: #fff;
}

#mainTop #subPath a.elimina{
	line-height: 16px;
	margin-right: 16px;
	padding-left: 20px;
	background: url(../images/ico_elimina.gif) no-repeat;
}

#mainTop #subPath a.elimina:hover{
	text-decoration: underline;
	color: #fff;
}

#mainTop #subPath a.richiedi{
	line-height: 16px;
	margin-right: 16px;
	padding-left: 20px;
	background: url(../images/ico_frccetta_dx.gif) no-repeat;
}

#mainTop #subPath a.richiedi:hover{
	text-decoration: underline;
	color: #fff;
}

#mainTop #subPath .ord {
	line-height: 16px;
	padding-left: 18px;
	background: url(../images/ico_ord_arrow.gif) no-repeat;
}

#mainTop #subPath a.ordAct{
	text-decoration: underline;
	color: #fc0;
}

/*************** boxOrange **************/

.boxOrange {
	position: relative;
	height: 100%;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #FF9B04;
	background: #FEDC7C url(../images/box_orange_bg.jpg) repeat-x top;
	color: #333;
}

.boxOrange.info p{
	line-height: 150%;
	padding-left: 40px;
	background: url(../images/ico_info_mid.gif) no-repeat left top;
}

.boxOrange #filtra{
	padding-left: 40px;
	background: url(../images/ico_gear_mid.gif) no-repeat;
	font-size: 90%;
}

.boxOrange #filtra ul{
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}


.boxOrange #filtra label{
	display: block;
}

.boxOrange #filtra label strong{
	font-family: Trebuchet MS;
	font-size: 120%;
}

/*************** boxGreen **************/

#boxGreen {
	height: 100%;
	margin-bottom: 10px;
	padding: 10px 10px 10px 54px;
	background: #81C605 url(../images/ico_ok.gif) no-repeat 10px 50%;
	border: 1px solid #63BD09;
	font-size: 90%;
	line-height: 150%;
	color: #333;
}

#boxGreen a{
	color: #fff;
}

/*************** boxRed **************/

#boxRed {
	height: 100%;
	margin-bottom: 10px;
	padding: 10px 10px 10px 54px;
	background: #E31C1C url(../images/ico_ko.gif) no-repeat 10px 50%;
	border: 1px solid #900;
	font-size: 90%;
	line-height: 150%;
	color: #fff;
}

#boxRed a{
	color: #ff0;
}




/*************** carrello **************/

.carr {
	height: 100%;
	margin-bottom: 10px;
}

.carr img{
	float: left;
	margin-right: 5px;
	padding: 4px 4px 44px;
	border: 1px solid #e5e5e5;
	background: #f4f4f4;
}

/*************** risultati **************/

.risultati {
	height: 136px;
	margin-top: 10px;
	margin-bottom: -6px;
}

.risultati img{
	float: left;
	margin-right: 5px;
	padding: 4px 4px 24px;
	border: 1px solid #e5e5e5;
	background: #f4f4f4;
}

.desc{
	position: relative;
	float: left;
	margin-right: 5px;
	padding: 5px 10px 10px;
	border: 1px solid #e5e5e5;
	background: #f4f4f4;
	width: 208px !important;
	width /**/: 230px;
	height: 93px !important;
	height /**/: 120px;
}

.desc.carrel{
	width: 333px !important;
	width /**/: 350px;
	height: 168px !important;
	height /**/: 190px;
	margin-right: 0;
}

.desc.risu{
	width: 333px !important;
	width /**/: 350px;
	margin-right: 0;
}

.desc span{
	font-size: 90%;
	color: #f30;
}

.desc h3{
	font-size: 110%;
	color: #1C6BAD;
}

.desc p{
	font-size: 90%;
	line-height: 150%;
}

.desc.carrel form{
	margin-top: 10px;
}

.desc.carrel label{
	display: block;
	line-height: 18px;
	height: 18px;
	padding-left: 20px;
	font-weight: bold;
	background: url(../images/ico_richiesta.gif) no-repeat;
}

.desc.carrel textarea{
	width: 98%;
	height: 60px;
}



.rate{
	position: relative;
	padding: 5px 10px 10px;
	border: 1px solid #e5e5e5;
	background: #f4f4f4;
	height: 93px !important;
	height /**/: 110px;
	text-align: center;
}

.rate.risult{
	float: left;
	width: 98px !important;
	width /**/: 120px;
}

.rate p{
	font-size: 90%;
	line-height: 130%;
}

.rate p span{
	display: block;
	font: 180% Trebuchet MS;
	color: #f30;
}

.rate p a{
	color: #f30;
}

/**************** pagination ****************/

.pagination {
	padding: 3px;
	margin: 10px 0;
	text-align:center;
	color: #1C6BAD;
}

.pagination a:link, .pagination a:visited {
	border: 1px solid #0A5FB4;
	margin-right: 3px;
	padding: 2px 5px;
	background: #0A5FB4 url(../images/path_bg.jpg) repeat-x top;
	text-decoration: none;
	color: #fff;
}

.pagination a:hover {
	border: 1px solid #0A5FB4;
	background: #0A5FB4;
	color: #fc0;
}

.pagination strong.current {
	margin-right: 3px;
	padding: 2px 5px;
	border: 1px solid #0A5FB4;
	background: #0A5FB4;
	color: #fc0;
}

.pagination span.disabled {
	margin-right: 3px;
	padding: 2px 5px;
	border: 1px solid #ccc;
	color: #ccc;
}


/* ******* boxAbout ******* */

#boxAbout {
	position: relative;
	height: 100%;
	line-height: 150%;
	margin-bottom: 15px;
	padding: 20px;
	background: #eee url(../images/about_box_bg.png) no-repeat bottom;
	color: #333;
}

#boxAbout h1{
	font-size: 160%;
	font-weight: normal;
	color: #36c;
}

/* ******* boxVetrina ******* */

#boxVetrina {
	position: relative;
	width: 510px;
	height: 100%;
	margin-left: -10px;
	margin-bottom: 20px;
	background: url(../images/box_vetrina_bg.gif) center repeat-y;
	
}

#boxVetrina h2{
	line-height: 54px;
	padding-left: 80px;
	background: #fff url(../images/box_vetrina_title_bg.gif) no-repeat;
	font-size: 150%;
	color: #f30;
}

#boxVetrina h2 span{
	visibility: hidden;
}

#boxVetrina div{
	position: relative;
	float: left;
	width: 150px;
	height: 100%;
	margin: 0 10px;
}

#boxVetrina div img{
	margin-bottom: 4px;
	padding-bottom: 6px;
	background: url(../images/box_vetrina_img_bg.gif) no-repeat bottom center;
}

#boxVetrina div h3{
	padding: 10px 10px 0;
	background: #efefef;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	font-size: 110%;
	height:35px;								/* aggiunta chri per avere nua dimensione fissa vetrina*/
	color: #1C6BAD;
}

#boxVetrina div p{
	position: relative;
	height: 130px !important;
	height /**/: 140px;
	line-height: 150%;
	padding: 0 10px 10px;
	background: #efefef;
	border: 1px solid #e5e5e5;
	border-top: none;
	font-size: 90%;
	color: #333;
}



a.buttonCorner:link, a.buttonCorner:visited {
	position: absolute;
	right: -1px;
	bottom: -5px;
	display: block;
	width: 98px;
	height: 25px !important;
	height /**/: 27px;
	padding-top: 2px;
	text-indent: 6px;
	background: url(../images/button_corner.gif) no-repeat;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}

a.buttonCorner:hover {
	text-decoration: underline;
}

a.buttonCorner.nobord:link, a.buttonCorner.nobord:visited {
	right: 0px;
}

a.buttonCorner.vetrina:link, a.buttonCorner.vetrina:visited {
	bottom: -6px;
	background: url(../images/button_corner_lens.gif) no-repeat;
}

a.buttonCorner.cart:link, a.buttonCorner.cart:visited {
	bottom: -6px;
	background: url(../images/button_corner_cart.gif) no-repeat;
	text-align: left;
}

.pulsanteCorner {
	position: absolute;
	right: -1px;
	bottom: -6px;
	display: block;
	width: 98px;
	height: 27px;
	border: none;
	padding-left: 6px;
	font: 14px Trebuchet MS;
	color: #fff;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
}

.pulsanteCorner.Cart {
	background: url(../images/button_corner_cart.gif) no-repeat;
}

.pulsanteCorner.Gear {
	background: url(../images/button_corner_gear.gif) no-repeat;
}

.pulsanteCart {
	width: 150px;
	height: 21px;
	line-height: 21px;
	margin-right: 10px;
	padding-left: 26px;
	border: none;
	font-size: 90%;
	text-align: left;
	color: #f30;
	cursor: pointer;
}

.pulsanteCart.edit {
	background: transparent url(../images/ico_richiesta_edit.gif) no-repeat left center;
}

.pulsanteCart.delete {
	padding-left: 18px;
	background: transparent url(../images/ico_delete.gif) no-repeat left center;
}

.deletePrefer {
	position: absolute;
	bottom: 5px;
	width: 100px;
	height: 21px;
	padding-left: 18px;
	border: none;
	font-size: 90%;
	text-align: left;
	color: #f30;
	cursor: pointer;
	background: transparent url(../images/ico_delete.gif) no-repeat left center;
}

a.linkFreccia:link, a.linkFreccia:visited {
	position: absolute;
	right: 10px;
	padding-right: 12px;
	background: url(../images/ico_frccetta_blu.gif) no-repeat right;
	font-size: 12px;
	font-weight: normal;
	color: #36c;
}

a.linkPlus:link, a.linkPlus:visited {
	display: block;
	float: left;
	line-height: 22px;
	padding-left: 26px;
	background: url(../images/ico_piu_mid.gif) no-repeat left center;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
}

a.linkPlusBig:link, a.linkPlusBig:visited {
	display: block;
	margin: 3px auto;
	width: 333px;
	line-height:33px;
	background: url(../images/button_plus_big.gif) no-repeat left center;
	text-align: center;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

a.linkPlusBig:hover {
	text-decoration: underline;
}

a.del:link, a.del:visited {
	line-height: 16px;
	margin-right: 16px;
	padding-left: 20px;
	background: url(../images/ico_elimina.gif) no-repeat;
	color: #fff;
	text-decoration: none;
}

a.del:hover{
	text-decoration: underline;
}

.buttonRichiedi {
	float: right;
	width: 223px;
	height: 32px;
	margin-top: 4px;
	border: none;
	background: url(../images/button_richiedi.gif) no-repeat;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.buttonAddPref {
	float: right;
	width: 271px;
	height: 32px;
	margin-top: 4px;
	border: none;
	background: url(../images/button_aggiungi_carrello.gif) no-repeat;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}


/* ****** News 01_02 ****** */

#nws_01_02 {
	line-height: 150%;
}

#nws_01_02 h4{
	margin-bottom: 5px;
	font-size: 160%;
	color: #36c;
	font-weight: normal;
}

#nws_01_02 div{
	position: relative;
	height: 100%;
	margin-bottom: 10px;
	background: #efefef;
	border: 1px solid #e5e5e5;
	padding: 10px;
}

#nws_01_02 h6{
	font-size: 120%;
	color: #f30;
	margin: 0;
}

#nws_01_02 h6 a{
	color: #f30;
	text-decoration: none;
}

#nws_01_02 h6 a:hover{
	text-decoration: underline;
}

#nws_01_02 img{
	float: left;
	padding: 10px;
	margin-right: 10px;
	background: #fff;
}

#nws_01_02 p{
	font-size: 90%;
}

/* ****** dettaglioTop ****** */

#dettaglioTop {
	float: left;
	width: 355px;
	height: 100%;
	margin: 10px 15px 10px 0;
}

#dettaglioTop span{
	font-size: 90%;
	color: #1C6BAD;
}

#dettaglioTop h1{
	color: #f30;
	font-size: 160%;
}

#dettaglioTop img{
	float: left;
	margin-right: 10px;
	padding: 10px;
	background: #fff;
	border: 1px solid #e5e5e5;
}

#dettaglioTop p{
	line-height: 150%;
	margin-bottom: 10px;
}

.box {
	clear: both;
	height: 100%;
	line-height: 150%;
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #e5e5e5;
	font-size: 90%;
	color: #555;
	background: #f4f4f4;
}

.box h2{
	padding-top: 10px;
	font-size: 160%;
	color: #f30;
}

.box h3{
	font-size: 140%;
	color: #CA9200;
}

.box h4{
	font-size: 140%;
	color: #1D70C3;
}

.box.stop {
	padding-left: 40px;
	color: #f30;
	font-weight: bold;
	background: url(../images/ico_alt.gif) no-repeat 10px 50%;
}

.box.lettera {
	padding-left: 50px;
	background: url(../images/ico_lettera_mid.gif) no-repeat 10px 10px;
}

.box.amore {
	height: 180px !important;
	height /**/: 200px;
	padding-left: 250px;
	border-color: #EEE7A4;
	background: #F5F1CB url(../images/thats-amore.jpg) no-repeat 10px 50%;
}

.box.ideas {
	height: 180px !important;
	height /**/: 200px;
	padding-left: 250px;
	border-color: #E5E5E5;
	background: #EFEFEF url(../images/ideas.jpg) no-repeat 10px 50%;
}

.box.faq a:link, .box.faq a:visited{
	display: block;
	padding: 3px 0;
	color: #555;
	text-decoration: none;
}

.box.faq a:hover {
	text-decoration: underline;
}


/* ****** dettaglioTopDx ****** */

#dettaglioTopDx {
	float: left;
	width: 120px;
	height: 100%;
	margin-top: 10px;
}

a.linkBox:link, a.linkBox:visited {
	display: block;
	height: 100%;
	margin: 10px 0;
	padding: 2px 2px 2px 30px;
	border: 1px solid #e5e5e5;
	font-size: 90%;
	color: #555;
	text-decoration: none;
	background: #f4f4f4;
}

a.linkBox:hover {
	text-decoration: underline;
}

a.linkBox.pref:link, a.linkBox.pref:visited {
	background: #f4f4f4 url(../images/ico_pref_mid.gif) no-repeat 2px center;
}

a.linkBox.segnala:link, a.linkBox.segnala:visited {
	background: #f4f4f4 url(../images/ico_segnala_mid.gif) no-repeat 2px center;
}

/* ****** dettaglioPar1 ****** */

#dettaglioPar1 {
	height: 100%;
	margin-bottom: 20px;
}

#dettaglioPar1 img{
	float: left;
	margin-right: 10px;
}

#dettaglioPar1 h2{
	font-size: 140%;
	color: #1C6BAD;
	font-weight: normal;
}

#dettaglioPar1 p{
	line-height: 150%;
}

/* ****** dettaglioPar2 ****** */

#dettaglioPar2 {
	height: 100%;
	margin-bottom: 20px;
}

#dettaglioPar2 div{
	float: left;
	width: 45%;
	padding-right: 4%;
}

#dettaglioPar2 h3{
	font-size: 140%;
	color: #1C6BAD;
	font-weight: normal;
}

#dettaglioPar2 p{
	line-height: 150%;
}


/* ****** dettaglioPar3 ****** */

#dettaglioPar3 {
	height: 100%;
	margin-bottom: 20px;
}

#dettaglioPar3 img{
	float: left;
	margin-right: 10px;
}


/* ****** richiesta ****** */

#richiesta {
	margin-bottom: 20px;
	background: url(../images/richiesta_top_box.png) no-repeat;
}

#richiesta legend{
	line-height: 36px;
	padding-left: 40px;
	margin-bottom: 1px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 140%;
	color: #f30;
	
}

#richiesta ul{
	position: relative;
	height: 100%;
	padding: 10px 16px 22px;
	border: 1px solid #e5e5e5;
	background: #f4f4f4;
}

#richiesta label{
	display: block;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
}

#richiesta textarea{
	width: 99%;
	height: 116px;
}

#richiediForm {
	height: 100%;
}

#richiediForm fieldset {
	float: left;
	margin: 0 15px;
	border: none;
}


#richiediForm label {
	display: block;
}

#richiediForm ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#richiediForm li{
	margin-top: 6px;
}

.allineaSin {
	float: left;
	margin-right: 12px;
}

.padlock {
	background: url(../images/ico_lock.gif) no-repeat left center;
}

.padlock li{
	padding-left: 27px;
}

.privac {
	display: inline;
	float: left;
}


/*************** destra **************/

#destra {
	float: left;
	width: 190px;
	height: 100%;
	margin-left: 22px;
}

/* ****** boxGiallo ****** */

.boxGiallo {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/box_dx_giallo_bg.gif) bottom no-repeat;
}

.boxGiallo h5{
	height: 36px;
	line-height: 36px;
	padding-left: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	color: #333;
}

.boxGiallo h5 a{
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 12px;
	right: 8px;
	background: url(../images/ico_quest.gif) no-repeat;
}

.boxGiallo h5 a span{
	display: none;
}

.boxGiallo p{
	line-height: 150%;
	margin: 4px 10px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

.boxGiallo form{
	margin: 5px 10px;
	padding-bottom: 10px;
	background: url(../images/bar_gialla.gif) repeat-x bottom;
}

.boxGiallo a:link, .boxGiallo a:visited{
	line-height: 150%;
	margin-left: 10px;
	font-size: 90%;
	color: #666;
	text-decoration: none;
}

.boxGiallo a:hover {
	text-decoration: underline;
}

.boxGiallo p a:link, .boxGiallo p a:visited{
	margin: 0;
	color: #f00;
}

.boxGiallo .line {
	height:2px;
    line-height: 2px;
	margin: 10px;
	background: url(../images/bar_gialla.gif) repeat-x;
	
}

.boxGiallo.bookin h5{
	background: url(../images/booking_box_top_bg.png) no-repeat;
}

.boxGiallo.login h5{
	background: url(../images/login_box_top_bg.png) no-repeat;
}

.boxGiallo.login .nomeUtente{
	display: block;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 140%;
	color: #f30;
}

.boxGiallo.cart h5{
	background: url(../images/cart_box_top_bg.png) no-repeat;
}

.boxGiallo.cart a{
	margin: 0;
	color: #f30;
	font-size: 100%;
}

.boxGiallo.cart p{
	padding-bottom: 5px;
	background: url(../images/bar_gialla.gif) repeat-x bottom;
}

.boxGiallo.cart dl{
	line-height: 150%;
	margin: 10px 10px 0;
	padding: 8px;
	background: #fff;
	border-top: 1px solid #E1CF94;
	border-right: 1px solid #FFEDB2;
	border-bottom: 1px solid #FFEDB2;
	border-left: 1px solid #E1CF94;
	font-size: 90%;
}

.boxGiallo.cart dt{
	font-weight: bold;
	color: #1C6BAD;
}

.boxGiallo.cart dt span{
	font-weight: normal;
	color: #f30;
	display: block;
}

.boxGiallo.cart dd{
	font-size: 90%;
}

.boxGiallo a.button:link, .boxGiallo a.button:visited{
	display: block;
	width: 108px;
	height: 30px;
	margin: 0 10px;
	line-height: 30px;
	background: url(../images/button.gif) no-repeat;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.boxGiallo a.button:hover {
	text-decoration: underline;
}

.boxGiallo a.button.big:link, .boxGiallo a.button.big:visited{
	width: 178px;
	margin-right: 0;
	background: url(../images/button_dx_big.gif) no-repeat;
	font-size: 86%;
}

.boxGiallo ul{
	margin: 5px 0;
}

.boxGiallo label {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 110%;
}


/* ****** boxBlue ****** */

.boxBlue {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/box_dx_blue_bg.gif) bottom no-repeat;
}

.boxBlue h5{
	line-height: 31px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	color: #fff;
	background: url(../images/box_dx_blue_top_bg.png) no-repeat;
}


.boxBlue h5 a{
	display: block;
	float: right;
	width: 14px;
	height: 14px;
	margin-top: 9px;
	margin-right: 8px;
	background: url(../images/ico_quest.gif) no-repeat;
}

.boxBlue h5 a span{
	display: none;
}

.boxBlue p{
	line-height: 150%;
	padding: 4px 10px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

	color: #333;
}

.boxBlue form{
	margin: 5px 10px;
	padding-bottom: 10px;
	background: url(../images/bar_gialla.gif) repeat-x bottom;
}

.boxBlue a:link, .boxBlue a:visited{
	line-height: 150%;
	margin-left: 10px;
	font-size: 90%;
	color: #666;
	text-decoration: none;
}

.boxBlue a:hover {
	text-decoration: underline;
}

.boxGiallo p a:link, .boxGiallo p a:visited{
	margin: 0;
	color: #f00;
}

.boxBlue a.button:link, .boxBlue a.button:visited{
	display: block;
	width: 161px !important;
	width /**/: 171px;
	height: 32px;
	margin: 0 10px;
	padding-left: 10px;
	line-height: 30px;
	background: url(../images/button_gear.gif) no-repeat;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.boxBlue a.button:hover {
	text-decoration: underline;
}

.boxBlue ul{
	margin: 5px 0;
}

.boxBlue label{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 110%;
}

/* ****** boxMeetings ****** */

#boxMeetings {
	margin-bottom: 10px;
	background: #EFEFEF;
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	
}

#boxMeetings h4{
	height: 173px;
	margin: -1px -1px 0;
	background: url(../images/meetings-incentives.jpg) no-repeat top;
}

#boxMeetings h4 span{
	display: none;
}

#boxMeetings p{
	line-height: 150%;
	padding: 4px 10px;
	font-size: 90%;
	color: #333;
	
}

#boxMeetings p.bottom{
	margin: 0 -1px;
	padding-right: 33px;
	line-height: 27px;
	background: url(../images/meetings-in-italy-bottom.gif) no-repeat bottom;
	text-align: right;
}

#boxMeetings p.bottom a{
	color: #fff;
	text-decoration: none;
}

#boxMeetings p.bottom a:hover{
	text-decoration: underline;
}


/*************** BOTTOM **************/

#bottom {
	width: 960px !important;
	width /**/: 980px;
	height: 50px;
	padding: 0 10px;
	background: url(../images/bottom_bg.png) no-repeat;
	margin: 0 auto 10px;
	text-align: left;
}

/* ****** menuBottom ****** */

ul#menuBottom{
	margin-left: 8px;
	font-size: 110%;
  	font-weight: bold;
	white-space: nowrap;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
}
 
ul#menuBottom li{
	float: left;
	padding-right: 1px;
	background: url(../images/menu_bottom_dx.gif) no-repeat right bottom;
}
	
ul#menuBottom a{
	display: block;
	line-height: 38px;
	text-decoration: none;
	text-transform: capitalize;
	padding: 0px 10px;
	color: #666;
}

ul#menuBottom a:hover {
  	border-bottom: 3px solid #06c;
	background: #fff;
	color: #1C6BAD;
}

ul#menuBottom a#menuActB {
  	border-bottom: 3px solid #06c;
	background: #fff;
	color: #1C6BAD;
}

#footer {
	width: 940px !important;
	width /**/: 960px;
	height: 206px;
	line-height: 150%;
	padding: 0 10px;
	background: url(../images/logo_footer.png) no-repeat left top;
	margin: 0 auto;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	color: #fff;
	font-size: 110%;
}

#footer p{
	margin-left: 140px;
}

#footer p:first-line{
	font-size: 120%;
}

#footer a{
	color: #fc0;
}

#linkJustweb {
	float: right;
	width: 120px;
	height: 31px;
	background: url(../images/justweb_logo.png) no-repeat;
}

#linkJustweb span{
	display: none;
}

/*************** FORM **************/

input, select {
	vertical-align: middle;
}

.txtInput {
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #999;
	background: #FFF url(../images/txtinput_bg.gif) repeat-x top;
	color: #666;
}
	
.ricercaInput {
	width: 190px;
	border: 1px solid #999;
	background: #FFF url(../images/txtinput_bg.gif) repeat-x top;
	color: #666;
}
	
.destraInput {
	width: 160px;
	border: 1px solid #999;
	background: #FFF url(../images/txtinput_bg.gif) repeat-x top;
	color: #666;
}
	
.bottone {
	border: 0;
	background: url(../images/button_corner.gif) no-repeat;
	width: 98px;
	height: 27px;
	padding-left: 10px;
	text-align: left;
	color: #fff;
	cursor: pointer;
}

.bottoneTransp {
	border: 0;
	background: url(../images/button_corner_transp.gif) no-repeat;
	width: 98px;
	height: 27px;
	padding-left: 10px;
	text-align: left;
	color: #fff;
	cursor: pointer;
}

.ricercaButton {
	border: 0;
	font-weight: bold;
	background: url(../images/button.gif) no-repeat;
	text-transform: uppercase;
	width: 108px;
	height: 30px;
	font-size: 90%;
	color: #fff;
	cursor: pointer;
}

.buttonDx {
	float: left;
	border: 0;
	font-weight: bold;
	background: url(../images/button_dx.gif) no-repeat;
	text-transform: uppercase;
	width: 81px;
	height: 22px;
	margin-left: -6px;
	font-size: 90%;
	color: #fff;
	cursor: pointer;
}

/*************** varie **************/

.fltDx { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}

.fltSn { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.nascondi {
	display: none;
}

.small {
	font-size: 9px;
}

.medium {
	font-size: 10px;
}

.txtRed {
	color: #F00;
}

.txtGreen {
	border: 2px solid #090;
	font-weight: bold;
	margin: 4px;
	padding: 4px;
	color: #090;
}


.blu {
	color: #1F5FBE;
}

.txtAttention {
	border: 2px solid #C00;
	font-weight: bold;
	margin: 4px;
	padding: 4px;
	color: #C00;
}

.txtOk {
	border: 2px solid #090;
	font-weight: bold;
	margin: 4px;
	color: #090;
}

.blue {
	color: #2174C7;
}

.grigio {
	color: #7c7c7c;
}

.verdino {
	color: #4CA29E;
}

.verdone {
	color: #A2A279;
}

#annanzearet {
	text-align: center;
	padding: 4px;
	margin: 10px 0;
	border: 1px solid #d8d8d8;
	background: #fff;
}

#annanzearet a{
	color: #666;
	margin: 0 4px;
}

#annanzearet strong {
	margin: 0 4px;
	text-decoration: underline;
	color: #1F89C7;
}

/*************** disponibilita **************/

table.disponibilita {
	margin: 0;
	padding: 0;
	font-size: 80%;
	line-height:90%;
}
table.disponibilita td{
	line-height:95%;
}
table.disponibilita thead {
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
}
.tr_disponibilita {
	height:16px;
}

