/* CSS Document */
body {
background:url(img/main_bg.jpg) #eee repeat-x center top;
margin:0;
padding:0;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
#topstr {
font-size:10px;
color:#CCCCCC;
height:14px;
line-height:14px;
vertical-align:middle;
}
#footstr {
display:block;
float:none;
font-size:10px;
color:#999;
vertical-align:middle;
margin-bottom:10px;
}
#cont {
margin: 0 auto;
width:760px;
display:block;
}
#top {
width:745px;
height:187px;
background:url(img/backtop.jpg) repeat-x left top;
display:block;
float:left;
background-color:#6a88a0;
margin:0;
}
#topsx {
width:5px;
height:187px;
background:url(img/topsx.gif) no-repeat right top;
display:block;
float:left;
margin:0;
}
#topdx {
width:5px;
height:187px;
background:url(img/topdx.gif) no-repeat left top;
display:block;
float:left;
margin:0;
}
div.logo {
width:156px;
height:70px;
color:#FFFFFF;
margin:8px 0 0 1px;
display:block;
float:left;
text-align:left;
line-height:23px;
}
div.topbox {
width:140px;
height:90px;
background-color:#FFFFFF;
margin:5px 0 5px 5px;
display:block;
float:left;
text-align:center;
}
div.topbox img {
margin-top:5px;
}
#search {
width:750px;
text-align:left;
display:block;
float:left;
color:#233541;
font-size:12px;
/*border:1px solid #89b6cb #233541;*/
}
#search select {
width:150px;
font-size:11px;
}
.search_select {
width:160px;
height:40px;
display:block;
float:left;
margin:1px;
}
#menu {
margin:0;
width:720px;
display:block;
float:left;

}
.labelmenusel {
background:url(img/labelmenusel.gif) no-repeat center top;
display:block;
float:left;
width:130px;
height:27px;
line-height:25px;
vertical-align:middle;
margin:4px 1px 0 2px;
}
.labelmenu {
background:url(img/labelmenu.gif) no-repeat center top;
display:block;
float:left;
width:130px;
height:25px;
line-height:25px;
vertical-align:middle;
margin:6px 1px 0 2px;
}
.labelmenu a:link, .labelmenu a:visited {
text-decoration:none;
font-size:12px;
color:#233541;
}
.labelmenusel a:link, .labelmenusel a:visited {
text-decoration:none;
font-size:12px;
color:#eee;
}
#navig {
display:block;
float:left;
width:630px;
margin-bottom:5px;
}
#navig a:link, #navig a:visited, #navig a:hover, #navig a:visited:hover  {
color: #233541;
}
a.linksite:link, a.linksite:visited {
color:#233541;
font-weight:bold;
font-size:11px;
}
.clnsxlnk {
font-size:12px;
color:#233541;
}
#corpo {
width:760px;
text-align:left;
display:block;
float:left;
font-size:12px;
color:#233541;
}
#clnsx {
width:170px;
float:left;
display:block;
margin: 0 10px 10px 0;
}
#clnsxtp {
margin:0;
padding:0;
background:url(img/clnsxtp.gif) no-repeat center bottom;
float:left;
height:6px;
display:block;
width:170px;
}
#clncont {
width:165px !important;
width:170px;
padding: 0 2px 0 3px;
background-color:#aebfcf;
}
#clnsxbtm {
margin:0;
padding:0;
background:url(img/clnsxbtm.gif) no-repeat center top;
float:left;
height:5px;
display:block;
width:170px;
}
.apart {
width:760px;
background:url(img/hr.gif) repeat-x center bottom;
display:block;
float:left;
margin: 0 0 10px 0;
padding-bottom:10px;
}
.apart img {
border:1px solid #6989a0;
display:block;
}
.img_apart {
width:152px;
height:152px;
display:block;
float:left;
}
#foto_servizi {
display:block;
float:left;
width:192px;
 }
 #foto_servizi img {
margin-bottom:2px;
 }
.descr_apart {
width:435px;
display:block;
float:left;
margin: 0 10px 0 10px;
}
h1 {
margin-top:0;
font-size:12px;
font-weight:bold;
color:#142429;
}
h2 {
font-size:12px;
font-weight:bold;
color:#193137;
margin:0;
width:200px;
display:block;
float:left;
}
h2 a:link {
	text-decoration:none;
	color:#406f9d;
}
h2 a:hover, h2 a:visited:hover {
	text-decoration:none;
	color:#557fa7;
}
h2 a:visited {
text-decoration:none;
}
#titolo {
width:760px;
display:block;
float:left;
border-bottom:1px solid #eee;
height:30px;
line-height:30px;
vertical-align:middle;
margin-bottom:5px;
}
.calendari {
width:150px;
display:block;
float:left;
margin-bottom:10px;
}
#containermap {
display:block;
float:left;
width:380px;
}
#map {
border:1px solid #6989a0;
display:block;
float:left;
width:378px !important;
width:378px;
/*margin:0 10px 0 0;*/
}
#map2 {
border:1px solid #6989a0;
display:block;
float:left;
width:748px !important;
width:750px;
height:400px;
margin:10px 0 0 2px;
}
#my_textual_div {
display:block;
float:left;
width:380px;
}
#return_map {
display:none;
float:left;
width:100px;
margin:10px 0 0 2px;
}
.tit1 {
font-size:12px;
font-weight:bold;
color:#eee;
}
#tit2 {
font-size:12px;
font-weight:bold;
color:#7C99B2;
}
.class {
font-size:13px;
font-weight:bold;
color:#2f414d;
}
#tit3 {
font-size:12px;
font-weight:bold;
color:#678aa0;
}
#tit_est {
font-size:11px;
font-style:italic;
color:#7C99B2;
}
#photos {
width:102px;
text-align:center;
display:block;
float:left;
color:#233541;
font-size:13px;
}
.img_apartment {
border:1px solid #6989a0;
margin: 0 auto 5px auto;
}
#footer {
margin-top:5px;
width:760px;
float:left;
display:block;
color:#233541;
font-size:11px;
text-align:center;
}
.caratteristiche {
margin:5px 0 0 0;
width:265px;
padding:0;
float:left;
display:block;
}
.caratteristichecontent {
width:260px !important;
width:260px;
padding: 0 2px 0 3px;
background-color:#aebfcf;
float:left;
display:block;
margin:0;
}
.caratteristichetop {
margin:0;
padding:0;
background:url(img/caratteristichetop.gif) no-repeat center bottom;
float:left;
height:5px;
display:block;
width:265px;
}
.caratteristichebtm {
margin: 0 0 10px 0;
background:url(img/caratteristichebtm.gif) no-repeat center top;
float:left;
height:5px;
display:block;
width:265px;
}
.servizi_div {
 display:block;
 float:right;
 width:140px;
 margin-top:5px;
}
.servizi_lista {
 width:140px;
/*height:70px;*/
padding:0;
margin: 0 auto 0 ;
float:left;
display:block;
}
.servizi_lista li
{
	width:29px;
	height:29px;
	float:left;
	text-align:center;
	list-style:none;
	background:transparent;
	padding:2px;
	margin:0px;
}


.servizi_lista li span
{
	display:none;
	position:absolute;
	background:#abbccc;
	border:solid 1px #5b768a;
	margin-left:-1em;
	/margin-top:2em;
	/margin-left:-3em;
	padding:2px 1em;
	line-height:1.2em;
	font-size:x-small;
}
	
.servizi_lista li:hover span
{
	display:block;
}
/*li.menu:hover ul, li.menu.over ul {
	display: block;
}*/
.planimetria {
display:block;
float:left;
width:200px;
}
#div_distanze_aprt {
display:block;
float:left;
width:150px;
margin-top:10px;
}
#distanze_aprt {
display:block;
float:left;
width:150px;
margin-bottom:10px;
}
#distanze_aprt td {
padding:0;
margin:0;
height:20px;
padding:2px;
}
.celestescuro {
background-color:#acbdcd;
}
.celestechiaro {
background-color:#c3cdd9
}
#distanze_aprt td a:link, a:hover {
color:#233541;
}
div.label{
display:block;
float:left;
width:120px;
margin-bottom:5px;
}
div.modulo {
display:block;
float:left;
width:140px;
margin-bottom:5px;
/*border:1px solid #000000;*/
}
div.modulo input {
font-size:10px;
}
input.inputdate {
border:1px solid #fff;
background-color:#fff;
}
fieldset {
border:1px solid #6989a0;
padding:5px;
width:575px !important;
width:585px;
float:left;
display:block;
}
#booking {
margin-left:10px;
float:left;
display:block;
width:590px;
}
table.price {
width:760px;
margin-bottom:15px;
}
table.price td {
text-align:center;
width:137px;
}

div.pagine {
width:760px;
display:block;
float:left;
text-align:center;
}
div.pagine_apart {
margin: 0 auto;
display:block;
width:100px;
float:none;
}
div.pagina_apart {
display:block;
float:left;
text-align:center;
line-height:30px;
vertical-align:middle;
width:30px;
height:30px;
margin:2px 2px 5px 0;
}
div.pagina_apart a:link, div.pagina_apart a:visited {
display:block;
float:left;
color:#fff;
background-color:#557fa7;
text-decoration:none;
width:30px;
height:30px;
border:1px solid #fff;
}
div.pagina_apart a:hover, div.pagina_apart a:hover:visited {
display:block;
float:left;
color:#557fa7;
background-color:#fff;
text-decoration:none;
width:30px;
height:30px;
border:1px solid #fff;
}
div.pagina_apart a:link.pagina_apart_selected, div.pagina_apart a:visited.pagina_apart_selected {
color:#557fa7;
background-color:#fff;
border:1px solid #fff;
}
.msg_alert {
color:#FF0000;
}