* {
	padding: 0;
	margin: 0;
}
html, body 
{
	margin: 0; padding: 0;
	}

body 
{
	background: #9A0507 url(/i/bg/sf_body.gif) repeat-x;
	font: 100.01% trebuchet ms,verdana,arial,sans-serif;
	text-align: center;
	}

/*Generics Links*/
a
{
	color: #990505; 
	text-decoration: none; 
	}

	

a:hover 
{
	color: #0184B8; 
	text-decoration: none; 
	}
	
a img
{
	border: none;
	}


hr
{
	border: 1px dotted #000; 
	}


h1 {font-size:1.5em; font-weight:normal; margin:0px 0 12px 0px; color:#0184B8;letter-spacing: -1px;}
h2 {font-size:1.2em; font-weight:normal; margin-bottom:5px; color:#666;letter-spacing: -1px;}
h3 {letter-spacing: -1px; color:#666;}
	
sup, sub
{
	font-size: x-small; 
	letter-spacing: -1px; 
	}	


p
{ 
	line-height: 20px; 
	text-align: justify; 
	}



acronym 
{
	font-weight: bold; 
	letter-spacing: -1px; 
	cursor: help; 
	color: #cc0000; 
	}

form {
	margin:0;
	padding:0;
	font-size:1em;
}	
	
/* SEZIONI DEFINITE*/

/*div principale*/
div#viaggio_in_giappone 
{
	width: 740px; 
	background: #fff url(/i/bg/sf_header_bottom.jpg) no-repeat 0px 0px ;
	padding-left:5px;
	margin: 0 auto; 
	margin-left: auto; 
	margin-right: auto;
	text-align: left;
	}
/*header*/	
#header{
	background: #fff url(/i/bg/sf_header.jpg) no-repeat -3px 0;
	margin: 0 auto; 
	margin-top: 1px; 
	margin-right: auto;
	text-align: left;
	width: 745px; 
	height:260px;
}	
	
/*menu superiore del sito*/
div#giappone_tokyo_kyoto_osaka_nagoya {
	height:50px;
	text-align:left;
	background:transparent;

	}

div#noteinviaggio_santa_cecilia a{color:#990505;font-weight:bold;}
div#noteinviaggio_santa_cecilia a:hover{color:#0184B8;}


div#logo {
	background:transparent;
	position:relative;
	top:10px;
	left:10px;
	width:190px;
	height:110px;
	float:left;
	}
div#logo a{
	display:block;
	width:190px;
	height:110px;
	float:left;
}





div#viaggi_eventi_musicali p{
	padding:50px 10px 15px 10px;
	font-size:100%;
}



/*contiene il corpo delle pagine*/
div#viaggi_musicali_italia_europa_asia_africa_america_australia
{	
	min-height:510px;
	height:auto!important;
	height:510px;
	margin-left:1px;
	margin-right:0;
	padding:10px 10px 10px 4px;
	float: left; /*utile per fare allineare il contenuto a destra*/ 
	width: 540px; 
	position: relative; 
	

}
	
/*contiene la colonna destra del sito*/
#giappone_in_ryokan
{
	background:transparent;
	padding:10px 0 0 0px; 
	width: 180px; 
	border: 0; 
	margin: 80px 0 0 0; 
	margin-left: 556px;  
	}

#giappone_in_ryokan p{
	font-size:70%;
	margin-left:5px;
	line-height:1.2em;
}	
/*contiene i form di ricerca nella colonna destra*/
#ricerca_viaggio{
	padding:5px 0 5px 0;
 	margin:-10px 0 10px 0;
}
#ricerca_viaggio p{
	margin-top:3px;
	margin-bottom:5px;
}


/*footer*/
div#itinerario_giappone
{
 
	clear: both; 
	min-height: 34px;
	height: auto !important;
	height: 34px;
	background:#990505;
	margin: 0px 0px 0px -5px;  
	padding: 10px 5px 5px 5px; 
	font-size: x-small; 
	color:#fff;
	border:1px solid #fff;
	}


#informazioni_giappone p
{
	text-align:left;
	line-height: 15px; 
	margin-bottom:2px;
	}

#informazioni_giappone a 
{
	text-transform: uppercase; 
	text-decoration: none; 
	color:#fff;
	}

#informazioni_giappone a:hover 
{
	text-transform: uppercase; 
	text-decoration: underline; 
	}
/*End footer*/




#navbar .normal
{
	padding: 5px; 
	/*border: 1px solid #710302;*/ 
	padding-bottom: 30px; /*bordo inferiore tra paragrafo e piedipagina*/ 
	}

#podcast   { color: #666; font-size: 12px; margin-bottom:5px; font-family: Geneva, Helvetica, Arial; background-color: #fff; }


#scarica_podcast   { float:left; margin-top:15px;width:48%; margin-right:10px;}
#scarica_podcast a { color: #333; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-decoration: underline; }
#scarica_podcast a:hover { text-decoration: none;}

#calendario_partenze{float:left; margin-top:15px; width:48%;}


/*CLASSI*/


/*classe di span prioritaria, deve stare sempre come ultima posizione nel css in maniera di avere priorità su tutti gli altri elementi*/
span.red
{
	visibility: visible; 
	color: #fff; 
	background-color: #cc0000; 
	padding: 3px; 
	padding-left: 5px; 
	padding-right: 5px; 
	font-weight: bold; 
	font-size: 80%; 
	letter-spacing: -1px; 
	margin-left: 25px; 
	border-bottom: 2px solid #000; 
	border-right: 2px solid #000; 
	}

.firstl
{
	color: #cc0000; 
	background-color: Black; 
	border: 10px solid #fff; 
	padding: 5px; 
	padding-bottom: 10px; 
	text-transform: uppercase; 
	}



.formfield{
 border:1px solid #0184B8;
 width:10em;
 background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.formselect{
 border:1px solid #0184B8;
 font-size:.9em;
 width:12em;
  margin-bottom:5px;
}
.txtarea{
 border:1px solid #0184B8;

 width:18em;
 margin-bottom:5px;
 background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.formbutton{
 border : 1px solid #0184B8;
 font-size:.9em;
 background: transparent;
}

.riquadro{padding:1px 2px 1px 2px; margin:0 0 5px 0px; border:1px solid #E9F2F4; background:#F9FBFC;}
.torna {text-align:center; margin-top:20px; font-size:.8em; }
.torna a {font-weight: bold;}
.logo {padding-right: 20px;}
.normal {font-size: 80%; margin-bottom:5px;padding-left:3px;} 
.normal_i {font-size: 80%; margin-bottom:5px;font-style:italic;} 
.normal_right {font-size: 80%; text-align:right;} 
.normal_space {font-size: 80%; margin-bottom:20px;} 
.normal a, .normal_space  a, .normal_i a{font-weight: bold;}
.normal_right a{color:#0184B8; font-weight: bold;}
.normal_right a:hover{text-decoration:underline;}


.small {font-size: 70%;}
.small_grey {font-size: 70%; color: #999;}

.white {color: #fff; }
.grey {color: #999; }
.greyb {color: #666; font-weight:bold;}
.green {color:#999900;}
.greenb {color:#999900;font-weight:bold;}
.greenevidence{color:#990505; font-size:1.3em;font-weight:bold;}
.skyevidence{color:#0184B8; font-size:1.3em;font-weight:bold;}
.lightbrown{color:#AF5A04;}


.blue{color:#0184B8;}
.blueevidence{color:#0184B8;font-weight:bold;}
.blueevidence a{color:#990505; font-weight: bold;}
.blueevidence a:hover{color:#0184B8; text-decoration:underline;}

.green_news {font-size:80%;color:#0099CC; margin-top:5px;}
.b {font-weight:bold;}
.i {font-style:italic;}
.s {text-decoration:underline;}
.sidenews {margin-top:1px; margin-bottom:10px;}
.sidenewstit{color:#DCDACB; font-size: 80%; margin-top:7px; margin-bottom:10px;}
.sidenewsimg{border:1px solid #DCDACB; margin:0px 5px 5px 5px; width:168px;}
.sidetravel {margin-top:1px; margin-bottom:3px; padding-left:14px; background: url(/i/icone/page_icon_blue.gif) no-repeat left 1px;}
.tipo_viaggio {margin-top:15px; margin-bottom:10px;font-weight:bold;color: #666; }
.prenota {margin-top:3px; margin-bottom:10px; padding-top:1px;padding-left:20px; background: transparent url(/i/icone/prenota.gif) no-repeat left 0;}
.segnala {margin-top:3px; margin-bottom:10px; padding-left:20px; background: transparent url(/i/icone/email.gif) no-repeat 1px 0;}
.brochure {margin-top:3px; margin-bottom:10px; padding-left:20px; background: transparent url(/i/icone/brochure.gif) no-repeat 1px 0;}
.prenota a, .segnala a, .brochure a {font-weight:bold;}
.clear {clear:both;}
.clear_dots{ clear:both; text-align:right; padding-top:5px; background: transparent url(/i/icone/dots.gif) repeat-x bottom; font-size:70%;}
.clear_dots_space{ clear:both; text-align:right; margin-top:10px;margin-bottom:20px; padding-top:5px; background: transparent url(/i/icone/dots.gif) repeat-x bottom; font-size:70%;}
.clear_dots a, .clear_dots_space a{color:#999;}
.sidecal {color:#333; margin-top:3px; margin-bottom:5px;}
.sidecaltit{color:#666; font-size: 80%; margin-top:7px; margin-bottom:7px; font-weight:bold;}
.title   { color: #888; font-size: 15px; font-weight: bold; border-bottom: 1px solid #DCDACB; }
.blue_title   { color: #0184B8; font-size: .9em; font-weight: bold; margin:15px 0 10px 3px; }
.green_title   { color: #990505; font-size: .8em; font-weight: bold; margin:5px 0 7px 3px;}
.red_title   { color: #990505; font-size: .8em; font-weight: bold; margin:15px 0 3px 3px;}
.gensmall {padding:5px 1px 0 0; font-size:.9em;}
.falseh1{font-size:1.4em; margin:25px 0 25px 0;}
.img_viaggio {width:170px; float:left;border:1px solid #666; margin:4px 5px 0 0;}
.img_float { float:left;border:1px solid #666; margin:4px 5px 0 0;}
.img_float_r { float:right;border:1px solid #666; margin:4px 0px 0 5px;}
.img_viaggio_big {float:left;width:180px; border:1px solid #666; margin:5px 10px 5px 0;}
.img_link {width:120px; float:left;border:1px solid #666; margin:5px 5px 0 0;}
.mini{font-size:1em;}
.sf_japan {background: url(/i/bg/sf_japan.gif) no-repeat top right; padding:0 30px 0 0 ; height:60px;}
.vbrochure{margin-bottom:-2px;}
.calendario {background:#666; margin-top:10px;margin-left:3px;}
.calcell {background:#fff; height:20px; width:50px; text-align:center; }
a.calen {text-decoration:none; border:0; background:#F3B67A; padding-top:2px; display:block; height:20px; width:50px; }
a.calen:hover { background:#0184B8; color:#fff;}
a.travelsub   { color: #000; font-size: .9em; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline }
a.travelsub:hover   { color: #000; font-size:  .9em; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
.proposte_di_viaggio { font-size: .7em;  line-height: 17px; padding-top:15px; padding-bottom:8px; }
.proposte_di_viaggio a{ color:#000;}
.japantitle{color:#0184B8;  font-size: 1em; padding-left:4px; margin-top:10px; margin-bottom:8px;font-weight:bold; line-height:30px; background:url(/i/bg/sf_top_dx.gif) no-repeat 0 0;}

.downloadpdf {background: url(/i/icone/pdf.gif) no-repeat  0px 0px; margin-top:0px; margin-bottom:5px; height:15px; padding: 3px 0 0 20px; }

.house{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/house.gif) no-repeat left 3px;}
.phone{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/phone.gif) no-repeat 0 2px;}
.fax{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/fax.gif) no-repeat 0 2px;}
.email{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/email.gif) no-repeat left 4px;}
.hmenu{padding:10px 0px 0 6px; font-family:verdana;font-size:9px; text-transform:uppercase; color:#0371A2;}
.hmenu a{font-weight:bold;}
.lista {margin-top:6px;padding-left:15px; background: url(/i/icone/page_icon.gif) no-repeat 0 5px;font-size:.8em;}
.lista a{font-weight:bold;}

