* {font-family: Helvetica,Verdana,sans-serif; font-size:11px;}
h1 {font-size:1.6em;}
h2 {font-size:1.5em;}
h3 {font-size:1.4em;}
h4 {font-size:1.3em;}
h5 {font-size:1.1em;}
h6 {font-size:1em;}

a img {border:0;}
a {text-decoration:underline; color:#343865;}
a:hover {text-decoration:none; color:#FD5100;}

.lft {float:left; margin:0.5em 0.5em 0.5em 0;}
.rgt {float:right; margin:0.5em 0 0.5em 0.5em;}
.clrlf {clear:left;}
.clrlf1 {clear:left; height:1px;}
.clrrg {clear:right;}
img.wtbd {border-width:1px; border-style:solid; border-color:#BBB #666 #333 #999; padding:2px; margin:10px 5px 3px  0; background:#AAF;}

/* box model */
body {text-align:center; margin:0; padding:0 0 9px 0; background:#FFF url('../img/bg_body.gif') repeat-x top center; }
 #boxcontent {width:960px; text-align:left; margin:0 auto;}
  #header {height:284px; background:url('../img/header.jpg'); position:relative;}
  h1#logo {position:absolute; top:43px; left:112px; margin:0; padding:0;}
   #langs {margin-top:6px; float:right;}
    #langs img {line-height:27px; border:1px inset #FFF; padding:1px; background:#A4A7C0;}
  #image-top {position:absolute; top:53px; left:362px; background:url('../img/panorama.jpg') no-repeat center; width:486px; height:219px;}
 #center-bar {margin-top:6px; height:26px; line-height:26px;}
  #center-bar img {vertical-align:baseline;}
 #footer {height:26px; background:#C8D6BC; margin-top:6px; border-top:1px solid #DFDFDF; clear:both;}

 .topub {float:left; width:468px; margin:6px; text-align:center;}
 #colCentrale {float:left; width:580px; margin:0 10px;}
  #colCentrale .emph {color:#009; font-style:italic; font-size:11px;}
  #colCentrale h1 {margin:6px 0 0 0; padding:0;}
 #col-sx {float:left; width:180px; clear:left;}
 #col-dx {float:right; width:180px;}

 .homelft {width:285px; float:left; padding:0 5px 0 0; text-align:justify;}
 .homergt {width:285px; float:left; padding:0 0 0 5px; text-align:justify;}

 #map {clear:both; width:578px; border:1px solid #999; margin:4px 0; padding:0; background:#FFF; height:360px;}
 #map_canvas {width:578px; height: 360px; border: 1px solid black; margin:5px auto;}
  #route {width:568px; background:#FBFBFB; height:200px; overflow:auto; border: 1px solid black; font-family: Verdana, Arial, sans-serif; margin:5px auto;}
  #route * {font-size:10px;}


.box {background:url('../img/box-left.gif') no-repeat top left; margin:6px 0; }
 .box h2 {background:url('../img/box-right.gif') no-repeat top right; height:36px; margin:0; padding:0; text-align:center; line-height:36px;}
 .box h2 img {margin-left:12px;}
 .box p, .box ul {border-width:0 1px 1px 1px; border-style:solid; border-color:#C1C1C1; margin:0; padding:6px;}
  .box ul.show-categories {list-style-type:none;}
  .box ul.show-categories li {padding:0 0 2px 0;}
   .box ul.show-categories a {font-weight:bold; text-decoration:none;}

div.mceTmplElm {margin:0 5px;}

/* menu */
  ul#top-menu {list-style:none; margin:0; padding:17px 0 0 0;}
   ul#top-menu li {float:left;}
   ul#top-menu li a, ul#top-menu li span {display:block; margin:7px 0; padding:0 5px; border-right:1px solid #FFF; text-decoration:none; font-size:10px;}
    ul#top-menu li a {color:#FFF;}
    ul#top-menu li span {color:#CCC;}
    ul#top-menu li a:hover {background:#618F52; color:#DDD;}
   ul#top-menu li.last a {border-right:0;}

  ul#bottom-menu {list-style:none; margin:0; padding:0; width:960px; text-align:right; margin:0 auto;}
   ul#bottom-menu li {float:right;}
   ul#bottom-menu li a, ul#bottom-menu li span {display:block; margin:7px 0; padding:0 5px; border-right:1px solid #333; text-decoration:none; font-size:10px;}
    ul#bottom-menu li a  {color:#666;}
    ul#bottom-menu li span  {color:#333;}
    ul#bottom-menu li a:hover {background:#999; color:#085211;}
   ul#bottom-menu li.last a {border-right:0;}

 ul.listcat {list-style:square;}
 ul.listcatwimg {list-style:none; margin:0; padding:0;}
  ul.listcatwimg li {margin:0 0 8px 5px; padding-bottom:8px; clear:both; border-bottom:1px solid #DDD;}
   ul.listcatwimg li p {margin:3px 0 0 0;}
   ul.listcatwimg li h4 {margin:0 0 3px 0; padding:0;}
   ul.listcatwimg li h4 a {font-size:13px; margin:0; padding:0;}
  ul.listcat strong.smh5 {font-size:11px; color:#444;}
  ul.listcat ul {list-style:none; margin:0 0 4px 0; padding:0}

/*forms*/
form#cse-search-box {float:right;}
form#cse-search-box div {height:26px; line-height:26px;}

/*testo*/
#colCentrale p, #colCentrale li {text-align:justify;}
div.abstract {background:#EEE; border:1px solid #999; padding:5px; font-style:italic; color:#666; margin:5px 0;}
 div.abstract strong.absTit {font-size:1.1em; color:#333A68;}
  div.abstract p {margin-bottom:0;}

 /*hotel*/
.hotel {clear:both; padding:5px; margin:5px 0; border:dotted 1px #999;}
 .hotel h2, .hotel h3 {margin:5px 0 0 0; padding:0; color:#777;}
  .hotel h3 {margin:2px 0;}
  .hotel h2 a, .hotel h3 a {font-size:12px; text-decoration:none;}
   .hotel h2 a:hover {border-bottom:1px solid #F69741;}
  .hotel h2 span {font-size:9px; color:#777;}
 .hotel img.img-hotels {background:#F69741; float:left; padding:2px 2px 8px 2px; border:1px solid #555; margin:2px 4px 0;}

 dl.hotel-list {height:280px; overflow:hidden; margin-bottom:10px; margin:0; padding:0;}
 #allht {border-width:0 1px 1px 1px; border-style:solid; border-color:#999; text-align:center;}
 #allht2 {border-width:0 1px 1px 1px; border-style:solid solid dotted solid; border-color:#999 #999 #036015 #999; text-align:center;}
  #allht a, #allht2 a {display:block; text-decoration:none; font-size:12px; font-weight:bold; color:#333; background:#D8EEBA; padding:3px 0;}
   #allht a:hover, #allht2 a:hover {color:#FFF; background:#036015;}

 .tariffe {background:url('../img/tariffe.left.gif') left center no-repeat; height:44px; width:193px; float:left; clear:left;}
  .tariffe div {background:url('../img/tariffe.rgt.gif') right center no-repeat; height:44px; width:180px; margin-left:10px; text-align:center; font-size:15px; font-weight:bold; color:#FFF; font-style:italic;}
   .tariffe div span {line-height:20px; color:#E0E0E0; font-weight:bold; margin:0 auto;}

 .tariffe-col {clear:both; display:block;}
  .tariffe-col a {color:#036015; text-decoration:none;}
   .tariffe-col strong {font-size:12px;}

 .disponibilita {background:url('../img/disponibilita.left.gif') left center no-repeat; height:44px; width:183px; float:left;}
  .disponibilita div {background:url('../img/disponibilita.rgt.gif') right center no-repeat; height:44px; width:170px; margin-left:10px; text-align:center; font-size:15px; font-weight:bold; color:#FFF; font-style:italic;}
   .disponibilita div a {line-height:42px; color:#036015; font-weight:bold; font-size:13px; text-decoration:none; display:block;}
    .disponibilita div a:hover {color:#FFF;}

 .photos {background:url('../img/photos.left.gif') left center no-repeat; height:44px; width:183px; float:left;}
  .photos div {background:url('../img/photos.rgt.gif') right center no-repeat; height:44px; width:170px; margin-left:10px; text-align:center; font-size:15px; font-weight:bold; color:#FFF; font-style:italic;}
   .photos div span {line-height:20px; color:#444; font-weight:bold; margin:0 auto;}

  .pager a {border:1px dotted #999; background:#EEE; color:#F69741;}
   .pager a:hover {color:#82C12C; font-weight:bold; background:#D8EEBA;}
  .pager span {border:1px solid #BBB; background:#F0F0F0; color:#AAA; font-weight:bold;}
  .pager a, .pager span, .pager em {display:block; float:left; width:22px; height:22px; line-height:22px; margin:0 2px 4px 2px; text-align:center; font-size:14px; text-decoration:none;}
  .pager em {width:auto;}

  .little {font-size:9px;}

 .abstract { padding:5px; border:1px dotted #999; background:#EEE;}

   #barra {width:100%; height:20px; background:white url('../img/bg_top_header.gif') repeat-x top; text-align:center;}
 	 #barra div {width:954px; margin:0 auto; text-align:left; color:#999;}
 	  	 #barra div a {padding:0 2px; text-decoration:none;}
 	  	 	#barra div a:hover {font-weight:bold;}
 	  	 #barra div span {color:#666; font-size:8px; font-weight:bold; font-style:italic;}