@charset "utf-8";
/*---- COLORI 
#787878 Grigio Chiaro
#1b780b Verde
----*/
/* Mass Reset
----------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	}
body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dd, dt, table, td, th, tr, form {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	font-size: 0.9em;

	}
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	background-image: url(../img/bkg.jpg);
	background-repeat: repeat-y;
	background-color: #FFF;	
	background-position: center
	}
strong {color: #023b68;}
h3 {color: #1b780b;font-size: 24px; font-weight:normal; font-style:italic;}
h4 {color: #0d6cb7; font-size: 14px; font-weight:normal; font-style:italic;}
a {	
	text-decoration: none;
	color: #016db8;}
.clear {
  clear: both;
}
/*---- LAYOUT home -----*/
#main {
	width: 950px;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -270px auto; 
	}
#home #main {
	background: url(../img/foto_home.jpg) no-repeat right ;
	background-position:570px 32px ;
	}
#banner {
	text-indent: -100000px;
	}
#banner div{
	position:relative;
	width: 950px;
	margin: 0 auto;
	height:148px;
	background:url(../img/banner_top_preload.jpg) no-repeat 80% 40%;
}
div#menu_generale {
	background: #fff;
	width: 950px;
	height: 20px;
	margin: 0 auto;
	text-indent:1px;
		background: #1b7b0c url(../img/bkg_top.jpg) repeat-x left top;
	}
#menu-top {
	clear:both;
	height: 28px;
	text-align: center;
	background: #5598cc url(../img/bkg_menu_top.jpg) repeat-x left top;
	}

#home_top {
	height: 590px;
	}
#footer, .push {
		clear: both;
	height:  270px; /* .push must be the same height as .footer */
}
#home_tre {
	padding-top: 0px;
	clear: both;
	height: 225px;
	}
/*---- Layout Pages----*/
#col_left {	
	width: 210px;
	}
#col_center {
	margin-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
	width:490px;
	float:left;
	}
#col_center h5 {
	font-weight: bold;
	color: #023b68;
	margin-bottom: 5px;
	}
.results #col_center, .info #col_center  {
	padding-right: 20px;
	width:650px;
	}
#col_right {
	width:170px;
	float:left;
	margin-top: 15px;

	}
/*---- FINE LAYOUT -----*/

/*---- BANNER -----*/
#banner h1{
	background: url(../img/logo.gif) no-repeat bottom right;
	width:239px;
	height:70px;
	padding-top: 51px;
	padding-left: 34px;
		}
#banner h1 a {
	display: block;
	width:239px;
	height:70px;
	}
#breadcrumbs {color:#999999; margin-bottom: 10px; text-align:right}
div#menu_generale ul {
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-top: 2px;
	float:right;
	margin-right:20px
	}
div#menu_generale li {
	float: left;
	color: #fff;
	padding-left: 10px;
	}
div#menu_generale li a{
	color: #fff;
	}
div#menu_generale li a:hover {
	color: #eee;
	}
div#menu_generale #lang {margin-top: 2px} 
div#menu_generale li#eng span, div#menu_generale li#ita span{
	display: none;
	}
div#menu_generale li#eng a {
	display:block;
	background:url(../img/eng.jpg) no-repeat;
	height: 11px;
	width: 21px;
	border:1px solid #fff;	
	}
div#menu_generale li#ita a {
	display:block;
	background:url(../img/ita.jpg) no-repeat;
	height: 11px;
	width: 21px;
	border:1px solid #fff;
	
	}
/*---- FINE BANNER -----*/

/*---- MENU TOP -----*/
#menu-top ul{
	margin: 0 auto ;
	}
#menu-top li{
	float: left;
	list-style: none;
	}
#menu-top li a {
	font-size:12px;
	display: inline-block;
	height:17px;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 158.33px;
	padding: 6px 0 5px 0;
	text-align:center
	}
#menu-top li .selected{
	font-size:12px;
	display: inline-block;
	height:17px;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 158.33px;
	padding: 6px 0 5px 0;
	text-align:center;
	background:#1f9512;
	}
#menu-top li a:hover{background:#1f9512;}

#home_flash {
	position:absolute;
	top:31px;
	left: 378px;
	z-index: 50
	}
/*---- FINE MENU TOP -----*/
/*--- MENU LEFT ----*/
#menu-left {
	background: #7c99b7 url(../img/bkg_menu_left.jpg) repeat-x top;
	width: 210px;
	float: left;
	margin-top: 15px;
	position:relative;
	border-bottom: 10px solid #052b64;
	height: 628px;
	}

#home #menu-left {
	height: 564px;
	}
#menu-left form {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-top:6px;
	padding-left:22px;
	font-size: 9px;
	font-weight:bold;
	}
#menu-left td {padding: 1px 2px;}
#button_quick {margin: 2px 2px 2px 6px; }
#menu-left form {
		line-height: 18px;
		}
	#menu-left form select {
		width: 170px;
		}
#menu-left ul {
	width: 210px;
	position: absolute;
	top: 205px}
#menu-left li {
	list-style: none;
	height: 22px;}
#menu-left li a {
	color: #FFFFFF;
	display:block;
	height:20px;
	padding-top: 4px;
	text-indent: 16px;
	}
#menu-left li a:hover {
	background: #052b64
	}
#menu-left li.l_bis {
	background: #688294;}
.viaggiistruzione li#viaggiistruzione a {color: #003399; background: #fff; border-top:1px  solid #003399; padding-top:4px;	height:18px;}
/*---- FINE MENU LEFT ----*/

/*---- OFFERTE HOME ----*/
.offerte_home {
	height: 360px;
	float: left;
	padding: 0 10px;
	width: 149px;
	margin-right: 10px;
	position:relative;

	}

.offerte_home h4 {
	color: #1b780b;
	font-size: 18px;
	font-weight:normal;
	font-style: italic;
	padding-top: 17px;
	}
.offerte_home span.intro_text {
	font-size:12px;
	margin: 15px auto;
position: relative;
display:block;
	}
.offerte_home span.specifica em {
	color: #696969;
	display: block;
	font-size:14px;
	position: absolute;
	left: 10px;
	top: 215px;
	z-index: 2
	}

.offerte_home a img.intro_img {
	position: absolute!important;
	display:block;
	left: 10px;
	bottom: 0px;
	width: 149px;	
	height: 96px;
	z-index: 5;
	border: 0

	}
span.specifica {
	margin: 0;
	width: 149px;
	padding: 0;
	}
.offerte_home span.specifica i {
	text-align: left;
	font-style:normal; 
	display: block;
	font-size: 14px;
	position: absolute;
	left: 10px;
	top: 235px;
	z-index: 1
	}
/*---- FINE OFFERTE HOME ----*/
/*----- BOX HOME -----*/

#box_pages {
	height: 230px;
	margin: 20px 0 0 0;
	padding:0
	}
#off {
	position:relative;
	width: 730px;
	margin: 0 -10px 0 10px;
	height: 394px;
	float: left;
	}
#box  {
	height: 194px;
	padding: 0;
	margin: 0 -10px 0 10px;
	float: left;
	width: 730px;
}
#box div  {
	width: 149px;
	padding: 0 10px;
	height: 194px;
	color: #1b780b;
	float: left;
	margin-right: 10px;
	position: relative;
	border: #aaff9b 1px solid;
	}
#box_pages div  {
	width: 149px;
	padding: 0 10px;
	height: 194px;
	color: #1b780b;
	float: left;
	position: relative;
	border: #aaff9b 1px solid;
	}

	
 #box_pages div  {
	margin-bottom: 22px;
	}
#box div strong, #box_pages div strong {
	display:block;
	height: 50px; 
	overflow:hidden;
	}

#box div a, #box_pages div a  {
	display:block;
	height: 194px;
	color: #589e4d;
}

#box div em, #box_pages div em {
	display:block;
	color:#696969;
	height: 20px; 
	}

#box div i, #box_pages div i, .offerte_home i {
	height: 20px; 
	text-align: right;
	font-weight:bold;
	color: #1b780b;
	}

#box div strong, #box_pages div strong
	{
	color:#1277bd;
		margin: 10px 0 0 0;
	}
#box div img{
	display:block;
	margin: 10px 0;
	margin-left:8px;
	border: 0;
	width:134px;
	height:80px;
	}
#box_pages div img{
	display:block;
	margin: 10px 0;
	margin-left:8px;
	border: 0;
	}
#box h5, #box_pages h5 {	
	color: #589e4d;
	width: 169px;
	font-size: 14px;
	position: absolute;
	top: -21px;
	left:0;
	padding:0;
	}

/*----- FINE BOX HOME -----*/
#home_tre #home_prenota,#home_tre #home_sponsor  {
	width: 250px;
	float: left;
	height: 165px;
	}
#home_prenota {	
	background:url(../img/home_prenota.jpg) no-repeat center center;
	text-indent: -10000px;
	}
#home_prenota a {
	display:block;	
	width: 250px;
	height: 165px;
	}
#home_tre #descrizione{
	padding-top: 20px;
	width: 840px;
	text-align:justify;
	color: #6b6b6b;
	margin: 0 auto;
	font-size: 15px;
	}
#home_tre #descrizione strong{
	color: #023b68;
	}
#home_sponsor  {
	text-align: center
	}

/*---- FOOTER -----*/
#footer #credits{
	text-align: center;
	width: 910px;
	margin: 0 auto;
	padding: 240px 20px 0 20px; 
	height:62px;
	background: url(../img/bkg_footer.jpg) no-repeat top left;
	color: #787878
	}

#footer a#krisart{
	display: block;
	margin: 0 auto;
	margin-top: 12px;
	text-align: center;
	width: 58px;
	height: 25px;
	background: url(../img/logo_cs.gif) no-repeat top;
	}
#footer #copy {
	float:right;
	margin-top: -30px;}
/*--------------- PAGINE -------------*/
#col_left {float: left;}
#offerte_lato {
	font-size:11px;
	width: 210px;
	color: #fff;
	clear:both;
		}
#offerte_lato h5{
	font-size: 15px;
	margin-bottom: 5px;
			}
#offerte_lato a {
	display:block;
	padding: 15px 10px;
height: 119px;
	width: 190px;
	color: #fff;
	}
#offerte_lato a:hover {
		background: #287fc4;
		}
.box_uno {
		background: #2574b3 url(../img/bkg_box_uno.jpg) no-repeat bottom;

		}
.box_due {
	background: #2168a0 url(../img/bkg_box_due.jpg) no-repeat bottom;
	}
/*---- COL CENTRALE ---------*/
.head_articolo  h3 {
	margin-bottom: 20px;
	}
.info .head_articolo  h3 {
	margin-bottom: 20px;
	}
.head_articolo h4 {
	margin-bottom: 20px;
	}
.head_articolo img {
	float:right;
	display: block;
	margin: 0 0 10px 10px
	}
#testo  {
	clear: left;
	color: #6b6b6b;
	text-align:justify;
	}
#testo  p {
	margin: 0;
	margin-bottom:4px
	}
/*----------- VARIE --------*/
.specifica  {
	width: 280px;
	float:left;
	color: #696969;
	padding-top: 42px;
	font-size: 16px;
	}
.programma_tariffe  {
	text-indent: -1000000px;
	float: right;
	margin-top: 2px;
	}

.programma_tariffe a {
	display:block;
	width: 161px;
	height: 110px;
background: url(../img/programma_tariffe.jpg) no-repeat;
	}
.foto {
	margin-top: 20px;
	clear: both;
	}
.foto img {
	display: block;
	float: left;
	margin:  0 2px 0 0 ;
	border: 0;
	width:160px;
	height:96px;
	}
/*----  LOGIN ---- */

#login fieldset {
	border:1px solid #ccc;
	width:160px;
	padding: 5px;
	font-size: 12px;
	}
#login input {
	border:1px solid #ccc;
	width:150px;
	}
#login  label{
	font-size: 12px;
	font-variant:small-caps;
	}
#login a#registrati{
	display:block;
	color: #fff;
	text-decoration:underline;
	text-align:right;
	font-variant: normal;
	}
#login a:hover#registrati{
	text-decoration:none
	}
#login input.b_pass, #quick_search input.b_pass {
border:0;
	width:62px;
	height: 22px;
	color: #FFFFFF;
	font-variant:small-caps;
	margin: 5px 50px;
background: url(../img/b_pass.jpg) no-repeat;
	}
/**---  TABLE RESULTS ----*/
#background-image
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	width:490px;
	margin: 10px auto;
	text-align: left;
	border-collapse: collapse;
}
#background-image th {
	font-weight: normal;
	}
#background-image th strong
{
	display:block;
	float:left;
	font-size:15px;
	padding: 12px;
	color: #1b780b;
	font-family: Georgia, "Times New Roman", Times, serif;
	width:150px;
	}
#background-image th a
{
	float:right;
	display:block;
	width:200px;
	padding: 12px;
	padding-right: 40px;
	font-weight: normal;
	font-size: 12px;
	font-weight:bold;
	color: #339;
	background: url('../img/acrobat.jpg') right  no-repeat;
}

#background-image th a:hover
{
	color: #CCCCCC
}
#background-image td a
{
	text-decoration:underline
}
#background-image td
{
	padding: 9px 12px;
	color: #669;
	border-top: 1px solid #fff;
}
#background-image tfoot td
{
	font-size: 14px;
	font-weight:bold;
	text-align:center;

}
#background-image tfoot td a
{
	color: #333399
}
#background-image tfoot td a:hover
{
	text-decoration: none;
}
#background-image tbody td
{
	background: #ececf6
}
	
#background-image tbody tr:hover td
{
	color: #339;
	background: none;
}
/*-------- FORM ------*/
/* style for required labels */
label .required {
	font-size: 0.83em;
	color:#760000;
}
/* fieldset styling */
/* style error messages */
/* style error messages */
label .feedback {
	position: absolute;
	margin-left: 11em;
	left: 560px;
	right: 0;
	font-weight: bold;
	color:#760000;
	padding-left: 18px;
	background:  url(../img/error.png) no-repeat left top;
}

/* :KLUDGE: Explicitly set the width for IE6- */
* html .feedback{
  width: 10em;
}
#comments_form fieldset {
	margin: 10px 0; /*  space out the fieldsets a little*/
	padding: 10px;
	border : 1px solid #ccc;
	background-color:#F5F5F5
}
#comments_form h2 {
	font-size:14px;
	clear:both}
/* legend styling */
#comments_form  legend {
	font-weight: bold;
}
#comments_form  input {
  width: 200px;
}
#comments_form  input[type="text"],#comments_form   textarea {
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#comments_form   textarea {display: block; margin: 0 auto}
#comments_form  input.radio, #comments_form  input.checkbox,#comments_form   input.submit {
  width: auto;
}

/* style form elements on focus */
#comments_form input:focus, #comments_form textarea:focus {
	background: #ffc;
}
#comments_form  input.radio {
  float: left;
	margin-right: 1em;
}
#comments_form  textarea {
	width: 300px;
	height: 100px;
}

  form#comments_form p {
  position: relative;
	}

/* style for  labels */
#comments_form label {
	float: left;
	width: 200px;
}
#comments_form #privacy div {height: 80px; overflow:auto; padding: 4px; background:#fff; border:1px solid #ccc;}
#comments_form #privacy label {
  width: 6em;
}
#comments_form input#submit, #comments_form input#reset {
	border:0;
	width:100px;
	color: #FFFFFF;
	font-variant:small-caps;
	margin: 5px auto;
	background:  #003366;
	}
/*--- RESULTS ----*/

#results
{
	font-size: 12px;
	margin: 35px auto;
	width: 650px;
	text-align: left;
	border-collapse: collapse;
}

#results div
{
	border-top: 1px solid #ececf6;
	clear:both;
	padding: 10px 15px;
	height: 80px;

}
#results div:hover
{
		background: #ececf6;

}
#results h5
{
	font-size: 12px;
	color:#009933;
	margin-bottom:5px;
	font-variant:small-caps;
	
}
#results div p
{
	float: left;
	font-size: 11px;
	
}
#results div p.descr
{
	padding: 0 10px 0 0;
	width:250px;
	border-right: 1px solid #ccc;
	margin-right: 10px; 
	
}
#results div img
{
	float: left;
	display:block;
	padding: 1px;
	margin-right: 10px;
	border:1px #CCCCCC solid
	
}
#results div a {
	color: #669;
	background: #fff;
	}
#results div a:hover img {
	background: #003366;
	}


/*---- PAGINATION -----*/

#pagination {
	color: #333; 
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px;
	margin:0 auto
}
#pagination ul {
	list-style-type: none;
}
#pagination li {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	display: block;
}
#pagination li a {
	color: #88af3f;
	padding: 4px;
	border: 1px solid #ddd;
	text-decoration: none;
	float: left;
}
#pagination li a:hover {
	color: #638425;
	background: #f1ffd6;
	border: 1px solid #85bd1e;
}
#pagination li.nolink {
	color: #CCC;
	border: 1px solid #F3F3F3;
	padding: 4px;
}
#pagination li.current {
	color: #FFF;
	border: 1px solid #2dad1c;
	padding: 4px;
	background: #2dad1c;
}
/*---- banner_rotazione -----*/
#banner_rotazione {
	width:175px;
	}
#banner_rotazione img {
	display: block;
	border: 0;
	margin: 5px auto }
a#info {
	display:block;
	height: 30px;
	width: 200px;
	background: url(../img/info.jpg);
	float:left;
	text-indent: -10000px;
	}
a#offerte {
	display:block;
	height: 30px;
	width: 200px;
	background: url(../img/off.jpg);
	float:right;
		text-indent: -10000px;}
		
/*slideshow*/

#home_flash IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#home_flash IMG.active {
    z-index:10;
}

#home_flash IMG.last-active {
    z-index:9;
}
