body
{
    margin: 0;
    background-color: #CB7B88;/*C9A79D;*/
    min-width: 863px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    text-align: center;
}
a
{
    text-decoration:none;
    color:#333;
}
a img
{
    border:0;
}
img, div { behavior: url(iepngfix.htc);}
/*per compatibilità con googlemap posto che il div che contiene la mappa abbia id="map"*/
#map img, #map div { behavior: none;}
h1 /*#TextBox h1, #ApartmentsBox h1, #Pagina */
{
    font-size: 1.3em;
    color:#5F555E;  /*#984855;#CB7B88;#669;*/
    font-family: Times new Roman, Times;
    border-bottom: 1px dotted #669;
    margin: 0;
    font-variant: small-caps;
    font-weight:normal;
    letter-spacing: -0.04em;    
}
h2
{
    font-size:14px;
    letter-spacing: 0.06em;
    color: #D2CAB6;
    font-weight:normal;
    
}
h3
{
    font-size:14px;
    color: #CB7B88;
    margin:10px 0 3px 0;
    border-bottom:dotted 3px #666;    
}
h4
{
    margin:15px 0 0 0;
    font-size:16px;
    color:#666;
}
ul
{
    margin-top:0;
}

ul.icone
{
    list-style-type: none;
    margin:0;
}
ul.icone a
{
    color: #333;
}
ul.icone li img
{
    vertical-align:middle;
}
div.infos ul.icone
{
    list-style-type: none;
    clear:both;
    font-size:11px;
    text-align:right;
    margin:0 0 0 250px;
}
div.infos ul.icone li
{
    float:left;
    margin:0 5px 0 5px;
}
img.left
{
    float:left;
    margin:5px 5px 5px 0;
    padding:5px;
    border:1px solid #ccc;
}
img.right
{
    float:right;
    margin:5px 0 5px 5px;
    padding:5px;
    border:1px solid #ccc;    
}
#Corpo
{
    width: 815px;
    margin: 35px auto 0 auto;
    padding:0 24px 0 24px;
    text-align: left;
    float:none;
    background-image: url(images/body_shadow.gif);
    background-repeat:repeat-y;}
#Intestazione
{
    float: none;
    width: 863px;
    background-image: url(images/head_shadow.gif);
    background-repeat:no-repeat;
    margin:-12px 0 0 -24px;
    padding:5px 0 0 5px;
	position:relative;
}
#Intestazione #Lang
{
	width:180;
	text-align:right;
	position:absolute;
	top:152px;
	left:35px;
	font-size:12px;
}
#Intestazione #Lang a:hover img
{
	opacity:.65;
    -moz-opacity:.65;
    filter:alpha(opacity=65);
	}
#Intestazione #Logo
{
    margin:20px 0 0 19px;
}
div.hrp
{
    float: none;
    clear: both;
    width:auto;
    height:12px;
    /*background-color:#CCADA4;*/
}      
#Contenuto
{

    width:100%;    
}
#MainSide
{
	width:153px;
	float:left;
}
#Pagina
{
    background: #fff url(images/pagina_bg.gif) repeat-y right;
	width: 470px !important;
	width: 454px;
	float:left;
	height:574px !important;
	height:587px;
	overflow:hidden;
	padding:10px 20px 10px 20px;
	position:relative;
	font-size:12px;
	font-family: Arial, Helvetica, Sans-Serif;
}
#Pagina p
{
    margin:3px 0 0 0;
}
#Pagina p:first-letter
{
	font-weight:bold;
	margin-left:10px;
	font-size:1.4em;
	color:#5F555E;
	font-family:Times new Roman, Times;
}
#Pagina a
{
    color:#984855;
    font-weight:bold;
}
#Pagina a:hover
{
    color:#333;
}
#Pagina cite
{
    font-size: 18px;
    font-family:Times New Roman;
    font-style:italic;
    width:300px;
    display:block;
    margin:10px 5px 0 auto;
}
#Pagina cite span
{
    font-style:normal;
    font-weight:bold;
    color:#CB7B88;
}
#Pagina cite p
{
    font-size:14px;
    margin:5px 0 0 0;
    text-align:right;
}
#Pagina #Testo
{
    width:452px;
    height:448px !important;
	height:454px;
	font-size:12px;
	font-family: Arial, Helvetica, Sans-Serif;
	position:relative;
	top:10px;
	margin-right:-4px;	
}
#Immagini
{
    width: 457px !important;
	width:417px;
    height: 300px;
    float: left;
    background-color: #fff;
    background-image: url(images/immagini_bg.gif);
    background-repeat: repeat-y;
	position:relative;
	padding:0 !important;
	padding-right:12px;
}
/**/
#Immagini div.slideshow, #Immagini img
{
    margin:4px 3px 3px 4px !important;
	margin:4px 8px 3px 4px;
}
#TextBox
{
    float:left;
	width:204px !important;
    width:205px;
	height:300px !important;
	height:307px;		
    background-color:#fff;
	position:relative;
}
#ApartmentsBox
{
    float:left;
	width:204px !important;
    width:205px;
	height:300px !important;
	height:307px;	
    background-color:#fff;
	position:relative;
	
}
#ApartmentsBox #Apartments
{
	position:absolute;
	display:block;
	overflow:hidden;
    width:184px;
    height:264px;
	font-size:11px;
	color:#333;
	background:#fff;
	left:0;
	top:30px;
	/* fixes has-layout-bug in IE6*/
	zoom:1;
	padding: 0 20px 0 0;	
}
#ApartmentsBox #Apartments p
{
	margin:0;
}
#Testo
{
	position:absolute;
	display:block;
	overflow:scroll;
    width:178px;
    height:248px;
    overflow:auto;
	font-size:0.7em;
	color:#333;
	background:#fff;
	left:0;
	top:50px;
	/* fixes has-layout-bug in IE6*/
	zoom:1;
	padding: 0 25px 0 0;
}


#TextNav
{
    width:204px;
    float:left;
    background-color:#fff;
    height:20px;
    position:relative;
    text-align:right;
}
#Extra
{
    width: 100%;
    background-color: #91979e; /*828A93;*/
    min-height: 250px;
    padding: 15px 0 15px 0;
    background-image: url(images/extra_bg.gif);
    background-repeat: repeat-y;
    float:left;
}
#Info
{
    width:153px;
    text-align:center;
    float:left;
}
#Extra #Info
{
    border-right:1px solid #fff;
}
#MainSide #Info
{
    background-image: url(images/extra_bg.gif);
    background-repeat: repeat-y;
    border-right:1px solid #969696;
}
#Info h2
{
    margin:0 0 0 0;
}
a.fotosx
{
    width: 148px;
    height: 109px;
    background-image: url(images/fotosx_bg.jpg);
    background-repeat: no-repeat;
    display:block;
    position:relative;
    margin:0 0 15px 0;
}
a.fotosx img
{
    position:absolute;
    top:14px;
    left:13px;
}
a.fotodx
{
    width: 99px;
    height: 76px;
    background-image: url(images/fotodx_bg.jpg);
    background-repeat: no-repeat;
    display:block;
    position:relative;
    margin:0 0px 0px 0;
    float:left;
}
a.fotodx img
{
    position:absolute;
    top:5px;
    left:9px;
}
#Extra #LastMinute
{
    float:left;
    width:437px;
    margin:0 10px 0 10px;
    border-right:1px solid #fff;
    font-size:12px;
    color:#fff;   
}
#Extra #LastMinute h5
{
    margin-bottom:0;
}
#Extra #LastMinute p
{
    margin:0;
}
#Extra #ExtraApartments
{
    float:left;
    width:425px;
	height:340px;
	overflow:hidden;
	padding:0 10px 0 10px;
	margin:0 10px 0 0;
	border-right:1px solid #fff;
}
#Extra #ExtraApartments div.infos
{
    font-size:12px;
    color:#fff;

}
#Extra #ExtraApartments div.infos div
{
    font-size:10px;
    float:left;
    display:block;
    width:190px;
}
#Extra #LastMinute #Offerte
{
    font-size:12px;
    color:#fff;
    margin: 0 10px 0 0;
}
#Extra #LastMinute #Offerte tr td
{    
    border-bottom:1px dotted #ccc;
    padding:5px 0 5px 0;
}
#Piedipagina
{
    float:none;
	clear:both;
    width: 863px;
    height:25px;
    background: url(images/bottom_shadow.gif) no-repeat bottom;
    /*margin:0 auto 0 auto;
    padding:0 0 15px 0;*/
    margin-left:-24px;
}
#Foot
{
    	font-size:0.6em;
	text-align:center;
	}
#Foot p
{   
    margin:0;
}

#Menu
{
    position: relative;
    width: 153px !important;
	width:100px;
    background-image: url(images/menu_bg.gif);
    background-repeat: repeat-y;
    border-right:1px solid #969696;
    text-align:left;
    font-size:14px;
    letter-spacing: -0.04em;
    float:left;
    height:300px !important;
	height:307px;
}



#Menu ul {
	list-style: none;
	margin: 0;
	display: block;
    width: 153px !important;
	width:100px;
	padding:0;
	}

#Menu ul li {
	float: none;
	border-bottom: 1px solid #484B52;
}

#Menu ul li a
{
    display: block;
    width: 153px !important;
	width:133px;
    height: 32px;
    line-height: 32px;
    color: #D2CAB6;
    padding-left: 20px;
}
#Menu ul li a:hover 
{
    background-image: url(images/menu_bg_over.gif);
    background-repeat: repeat-y;
    color:#fff;
}
#ExtraSide
{
	width:auto !important;
	width:139px;

	height:594px !important;
	height:607px;
	background-color:#91979E;
	padding:0 !important;
	padding:0 0 0 3px;
}
#ExtraSide fieldset
{
	padding:2px;
}
#Zagara, #Glicine, #Melograno, #Bouganville {
	/*background: #D0C8C8;padding: 10px;border: 5px solid #F3F1F1;*/
	color: #8A7575;
	margin:0 0 8px 32px;
}
/*Booking Common*/
#BookingForm
{
	font-size:10px;
	margin:0;
}
#BookingForm p:first-letter
{
	/*compatibilità safari*/
	margin:0;
	font-size:10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-weight:normal;
}
#BookingForm input
{
	font-size:11px;
	float:left;
	margin:1px 2px 0 0;
}
#BookingForm input#start_date, input#end_date
{
	width:60px;
}

/*Booking Mini*/
#BookingMini
{
    font-size:10px;
    margin-right:5px;
}
#BookingMini #BookingForm legend
{
    color: #D2CAB6;
    font-weight:bold;
}
#BookingMini #BookingForm fieldset
{
    color: #eee;
}

#BookingMini #BookingForm input
{
	font-size:10px;
	background-color:#ccc;
	border:1px solid #ddd;
}
#BookingMini #BookingForm input#num_children
{
	margin-left:20px;
}
#BookingMini #BookingForm input#Submit
{
	margin-left:10px;
}
#BookingMini #BookingForm label
{
	display:block;
	float:none;
	clear:both;
	font-size:10px;
	color:#333;
}
