/* tag */
html, body { width:100%; height:100%; padding:0; margin:0; }
body {/* background:#192929 url("images/bg_body.gif") repeat-x center top;*/ background:#26403f; color:#eee; font:normal 10px/1.3 verdana,helvetica,sans-serif; text-align:center; }
h1, h2, h3, h4, h5, h6 { color:#2d4669; font-family:verdana,sans-serif; text-transform:lowercase; padding:0; margin:0; }
h1 { font-size:140%; } h2 { font-size:130%; } h3 { font-size:120%; } h4 { font-size:110%; } h5 { font-size:100%; } h6 {}
p { font-size:100%; }
img { padding:0; border:0; margin:0; }
hr { display:none; }
a {}
a:link, a:visited, .col-list1 a:link, .col-list1 a:visited { color:#2d4669; text-decoration:underline; }
a:hover, a:active, .col-list1 a:hover, .col-list1 a:active { color:#7f6a34; text-decoration:none; }



/* utility */
.sx { float:left; } .dx { float:right; } .break { clear:both; height:1px; font-size:1px; line-height:1px; }
.alt { display:none; }
.interior { padding:20px 20px 20px 30px; }



/* struttura */
#exterior { position:relative; width:790px; margin:0 auto; }
  #container-down { float:right; width:755px; height:100%; background:url("images/bg_container_down.gif") repeat-y; }
    #container-up {/* background:url("images/bg_container_up.gif") no-repeat;*/ text-align:center; }
      #header, #content, #footer { width:735px; margin:0 auto; text-align:left; }

      #header { position:relative; background:url("images/bg_header.gif") repeat-x 0 0; border-bottom:2px solid #f60; }
      body.testata #header { background:url("images/bg_header.gif") repeat-x 0 135px; }
        div.navbar { clear:both; font:normal 10px "trebuchet ms",verdana,sans-serif; border-top:1px solid #135; }
          div.navbar ul { width:100%; list-style:none; padding:0; margin:0; text-align:center; }
            div.navbar li { float:left; }
            li#li-home, li#li-print, li#li-back, li.li-lang, li#li-home-footer, li#li-back-footer, li#li-print-footer { position:absolute; background:transparent url("images/bg_navbar_icons.gif") repeat-x; padding:0; margin:0; }
              div.navbar a { display:block; float:left; height:20px; font-size:11px; line-height:20px; text-transform:lowercase; padding:0 10px; border-left:1px solid #135; }
              div.navbar a:link, div.navbar a:visited { background:#0a1117 url("images/bg_navbar.gif") repeat-x center top; color:#9bc8c8; text-decoration:none; }
              div.navbar a.current:link, div.navbar a.current:visited { background:#173945 url("images/bg_navbar_hover.gif") no-repeat left top; color:#97d9d2; font-weight:bold; text-decoration:none; }
              div.navbar a:hover, div.navbar a:active { background:#173945 url("images/bg_navbar_hover.gif") no-repeat left top; color:#97d9d2; text-decoration:none; }
        #navbar-01 {}
            li#li-home { top:1px; left:0; }
            body.testata li#li-home { top:136px; left:0; }
              li#li-home a { border-left:0; width:11px; }
              li#li-home a:link, li#li-home a:visited { background:transparent url("images/icon_home.gif") no-repeat center top; }
              li#li-home a:hover, li#li-home a:active { background:transparent url("images/icon_home.gif") no-repeat center bottom; }
            li#li-hotels { margin-left:16px; } li#li-restaurants {} li#li-sightseeing {} li#li-excursion {} li#li-shopping {} li#li-events {} li#li-beaches {} li#li-spas {} li#li-nightlife {} li#li-meetings {}
            html > body li#li-hotels { margin-left:31px; }
              li#li-meetings a { border-right:1px solid #135; }
            li#li-print { top:1px; right:0; }
            body.testata li#li-print { top:136px; right:0; }
              li#li-print a { width:17px; }
              li#li-print a:link, li#li-print a:visited { background:transparent url("images/icon_print.gif") no-repeat center top; }
              li#li-print a:hover, li#li-print a:active { background:transparent url("images/icon_print.gif") no-repeat center bottom; }
        #navbar-02 { border-bottom:1px solid #135; }
            li#li-back { bottom:1px; left:0; }
              li#li-back a { border-left:0; width:11px; }
              li#li-back a:link, li#li-back a:visited { background:transparent url("images/icon_back.gif") no-repeat center top; }
              li#li-back a:hover, li#li-back a:active { background:transparent url("images/icon_back.gif") no-repeat center bottom; }
            li#li-special_offers { margin-left:16px; } li#li-last_minute {} li#li-getting_here {} li#li-ferry_schedule {} li#li-maps {} li#li-images {} li#li-history {} li#li-press_reviews {}
            html > body li#li-special_offers { margin-left:31px; }
              li#li-press_reviews a { border-right:1px solid #135; }
            li.li-lang { right:0; bottom:1px; }
              li.li-lang a { font:normal 9px/20px verdana,sans-serif; text-transform:uppercase; }
              li.li-lang a { width:50px; height:20px; background-color:transparent; background-repeat:no-repeat; background-position:center top; }
              li#li-lang-it a { background:transparent url("images/lang_it.gif") no-repeat center top; }
              li#li-lang-en a { background:transparent url("images/lang_en.gif") no-repeat center top; }

      #content { background:#fff; color:#333; font:normal 10px/1.5 verdana,arial,helvetica,sans-serif; }
      body.page #content, body.card #content { background:url("images/bg_content.gif") repeat-y right top; }
        #main { float:left; width:515px; }
            #main h1 { border-bottom:1px dotted #135; margin:0 0 20px; }
          #main-col { float:left; width:150px; }
          #main-review { float:left; width:32px; text-align:right; padding-top:20px; margin-right:0; }
            #main-col div.interior, #main-content div.interior { padding:20px 0 20px 20px; }
          #main-content { float:left; width:350px; }
          #main-content-review { float:left; width:470px; }
              #main-content h1 { line-height:1em; padding:0 0 5px; }
              /* card-list */
              div.card-list { font:normal normal 11px/1.3 "trebuchet ms",verdana,sans-serif; }
              .card-banner { font-size:10px; }
                div.card-list div.row { padding:0 0 4px; border-bottom:1px solid #ccc; margin:0 0 8px; }
                  div.card-list div.thumb { float:left; }
                  body.page div.card-list div.thumb { width:74px; }
                  body.home div.card-list div.thumb { width:104px; }
                  .card-banner .thumb { width:119px !important; }
                  body#special_offers div.card-list div.thumb, body#last_minute div.card-list div.thumb, body#hotels_list_all div.card-list div.thumb, body#bed_and_breakfast div.card-list div.thumb, body#restaurants_list_all div.card-list div.thumb { width:114px; }
                    body.home div.card-list div.thumb img { margin:0 0 0 0px; }
                  div.card-list div.abstract { float:left; }
				  				div.card-list div.abstract1 { float:right; }
                  body.page div.card-list div.abstract { width:255px; }
				 					body.page div.card-list div.abstract1 { width:225px; }
                  body.home div.card-list div.abstract { width:235px; background-color:transparent; }
				  				body.home div.card-list div.abstract1 { width:205px; background-color:transparent; }
                  .card-banner .abstract { width:220px !important; }
                  body#special_offers div.card-list div.abstract, body#last_minute div.card-list div.abstract, body#hotels_list_all div.card-list div.abstract, body#bed_and_breakfast div.card-list div.abstract, body#restaurants_list_all div.card-list div.abstract { width:210px; }
                  body#special_offers div.special-offers-list div.card-list div.abstract, body#last_minute div.special-offers-list div.card-list div.abstract, body#hotels_list_all div.special-offers-list div.card-list div.abstract, body#bed_and_breakfast div.special-offers-list div.card-list div.abstract, body#restaurants_list_all div.special-offers-list div.card-list div.abstract { width:95%; }
                    div.card-list h3, div.card-list em, div.card-list p {}
                    body.home div.card-list h3, body.home div.card-list em, body.home div.card-list p { padding:0 0 0 10px; }
                    body.page div.card-list h3, body.page div.card-list em, body.page div.card-list p { padding:0 0 0 10px; }
                    div.card-list div.abstract h3 { font-size:90%; font-family:"trebuchet ms",verdana,sans-serif; background:url("images/list_arrow_orange.gif") no-repeat 2px 4px; }
                    div.card-list div.abstract1 h3 { font-size:100%; font-family:"trebuchet ms",verdana,sans-serif; background:url("images/list_arrow_orange.gif") no-repeat 2px 4px; }
                    html > body div.card-list div.abstract h3 { font-size:100%; }
                      div.card-list div.abstract h3 a { display:inline; }
                    /*body.home div.card-list div.abstract h3, body#special_offers div.card-list div.abstract h3, body#last_minute div.card-list div.abstract h3 { display:inline; background:url("images/list_arrow_orange.gif") no-repeat 0 4px; font-size:100%; padding:0 0 0 9px; }*/
                    div.card-list div.abstract span.card-category { color:#555; font-style:italic; font-size:10px; padding:0 0 0 5px }
                    div.card-list div.abstract em { display:block; font-style:normal; font-weight:bold; }
                    body.home div.card-list div.abstract em, body#special_offers div.card-list div.abstract em, body#last_minute div.card-list div.abstract em { display:inline; font-style:normal; font-weight:bold; }
                    body#home div.card-list div.abstract em { color:#111; font-weight:bold; font-size:90%; }
                    html > body#home div.card-list div.abstract em { font-size:100%; }
                    div.card-list div.abstract p { margin:0; padding:0 0 0 10px; }
                      div.card-list div.abstract a:link, div.card-list div.abstract a:visited { color:#f60; }
                      div.card-list div.abstract a:hover, div.card-list div.abstract a:active {}
              /* press-list */
              div.press-list {}
                div.press-list div.row { padding:0 0 10px; border-bottom:1px solid #ccc; margin:0 0 10px; }
                  div.press-list div.thumb { float:left; width:104px; }
                  div.press-list div.abstract { float:left; width:210px; }
                    div.press-list h3, div.press-list em, div.press-list p { padding:0 0 0 6px; }
                    div.press-list div.abstract em { font-weight:bold; }
                    div.press-list div.abstract p { margin:0; } 
                      div.press-list div.abstract a:link, div.press-list div.abstract a:visited { color:#f60; }
                      div.press-list div.abstract a:hover, div.press-list div.abstract a:active {}
        #sidebar { float:right; width:220px; } #sidebar div.interior { padding-right:20px; padding-left:20px; }
          #sidebar h3 { background:transparent url("images/dotted.gif") repeat-x left bottom; color:#7f6a34; font-size:12px; font-family:verdana; text-transform:lowercase; padding:0 0 5px 0; padding-bottom:5px; border:0; margin:0 0 5px 0; }
          body.page #sidebar h3 { margin-bottom:10px; }
          #sidebar p, #sidebar li, #sidebar dt, #sidebar dd { font-size:11px; line-height:1.3em; font-family:"trebuchet ms",verdana,sans-serif; }
/* =Banners-List */
#sidebar .banners-list { padding:30px 0 15px; margin:0 1px 0 0; }
  #sidebar .banners-list h3 { background:none; text-align:center; padding:0; margin-bottom:5px; }
  #sidebar .banners-list dl { font:110% "trebuchet ms",verdana,sans-serif; text-align:center; margin-bottom:15px; }
    #sidebar .banners-list dt { width:204px; height:50px; background:url("images/banner-shadow.gif") 0 100% repeat-x; text-align:center; padding:0; margin:0 auto; }
        #sidebar .banners-list dt a img { padding:0; border-bottom:0; margin:0 auto; }
    #sidebar .banners-list dd { line-height:1.3em; text-align:left; padding:0 10px; margin:0; }
    #sidebar dd.banner-title { background:url("images/arrow-banner.gif") 10px 5px no-repeat; font-weight:bold; padding-left:20px; }
    #sidebar dd.banner-title .no-deco { color:#666; font-weight:normal; }
			#sidebar dd.banner-abstract em { color:#222; font-style:normal; font-weight:bold; }
			#sidebar .banners-list dd a:link, #sidebar .banners-list dd a:visited { color:#f60; text-decoration:underline; }
			#sidebar .banners-list dd a:hover, #sidebar .banners-list dd a:active { color:#7f6a34; text-decoration:none; }
          /* banner */
          div.banner { font:normal 11px/1.3 "trebuchet ms",verdana,sans-serif; margin:0 0 20px; }
          body.home div.banner { padding:0; margin:0 0 10px; }
            div.banner img { display:block; }
            div.banner h3 { color:#f60; font:bold 11px "trebuchet ms",verdana,sans-serif; text-transform:lowercase; padding:0; border-top:1px solid #ccc; margin:0; }
            body.home div.banner h3 { background:url("images/list_arrow_orange.gif") no-repeat 0 4px; padding:0 0 0 9px; border-top:0; }
            #sidebar div.banner h3 { background:url("images/list_arrow_orange.gif") no-repeat 0 4px; font:bold 11px "trebuchet ms",verdana,sans-serif; text-transform:lowercase; padding:0 0 0 9px; border-top:1px solid #ccc; margin-bottom:0; }
            body.home div.banner h3, body.home div.banner p { margin-right:20px; }
              div.banner h3 a {}
              div.banner h3 a:link, div.banner h3 a:visited { color:#f60; }
              div.banner h3 a:hover, div.banner h3 a:active { color:#7f6a34; }
            div.banner em { color:#333; font-style:normal; font-weight:bold; }
            div.banner p { padding:0; margin:0; }
            body.home div.banner p { font-size:10px; }
              div.banner p a {}
              div.banner p a:link, div.banner p a:visited { color:#f60; }
              div.banner p a:hover, div.banner p a:active {}
          /* list */
          div.list { line-height:1.3em; margin:0 0 30px; }
          div.list-tours { margin:30px 0 20px; }
            div.list h3 { color:#f60; font-size:120%; padding:0 0 3px; border-bottom:1px none #333; margin:0 0 3px; }
            div.list-tours h3 { background:transparent url("images/dotted.gif") repeat-x center bottom; color:#7f6a34; font-size:120%; padding:0 0 3px; margin:0 0 3px; }
            div.list ul, div.list dl { list-style:none; padding:0; margin:0; }
              div.list li { font-weight:bold; background:url("images/list_arrow_blu.gif") no-repeat 0 4px; padding:0 0 0 9px; }
              #sidebar div.card-info li { font:normal 10px/1.3 verdana,sans-serif; text-transform:lowercase; }
                #sidebar div.card-info li a { height:1.3em; line-height:1.3em; padding:0; margin:0; }
              div.card-press li { background:url("images/list_arrow_orange.gif") no-repeat 0 3px; }
              div.list dt { font-weight:bold; background:url("images/arrow_orange.gif") no-repeat 0 4px; padding:0 0 0 7px; margin:0; }
              div.list dd { color:#333; padding:0; margin:0 0 3px; }
                div.list a {/* display:block;*/ font-weight:bold; padding:0; margin:0; }
                div.list-tours a { font-weight:normal; }
                div.list-tours a.current:link, div.list-tours a.current:visited { font-weight:bold; text-decoration:none; }
                div.list a:link, div.list a:visited { color:#2d4669; text-decoration:none; }
                div.card-press a:link, div.card-press a:visited { color:#fa5119; }
                div.list a:hover, div.list a:active { color:#a68257; text-decoration:underline; }
                div.list dt a:link, div.list dt a:visited { color:#f60; text-decoration:underline; }
                div.list dt a:hover, div.list dt a:active { color:#a68257; text-decoration:none; }
          /* #press-search */
          #press-search { position:relative; padding:0; border-bottom:1px dotted #135; margin:0 0 30px; }
            #press-search form { padding:0; margin:0; }
              #press-search fieldset { padding:10px 0; border:0; margin:0; }
                #press-search legend { display:block; width:150px; color:#634329; font-weight:bold; padding:0; border-bottom:1px dotted #333; margin-bottom:5px; }
                #press-search div.field { position:relative; height:38px; margin:0 0 10px; }
                  #press-search label, #press-search span.label { position:absolute; bottom:0; color:#135; }
                  #press-search input, #press-search select { position:absolute; top:0; width:150px; height:18px; padding:0; border:0; margin:0; }
                  #press-search input {}
                  #press-search select {}
                #press-search #field-05 {} /* keyword */
                #press-search #field-10 {} /* category */
                #press-search #field-15 {} /* magazine */
                #press-search #field-20 { margin:0; } /* year */
                  #press-search #field-20 select { width:70px; }
                #press-search #field-25 { position:absolute; bottom:47px; left:100px; } /* submit */
                  #press-search #field-25 input { display:block; width:37px; height:17px; background:url("ing/search_go.gif") no-repeat center center; }

      #footer { position:relative; clear:both; background:#135 url("images/bg_footer.gif") repeat-x; }
        #navbar-03 { border-top:2px none #f60; border-bottom:1px solid #135; }
            li#li-home-footer { top:0px; left:0; z-index:100; }
              li#li-home-footer a { border-left:0; width:11px; }
              li#li-home-footer a:link, li#li-home-footer a:visited { background:transparent url("images/icon_home.gif") no-repeat center top; }
              li#li-home-footer a:hover, li#li-home-footer a:active { background:transparent url("images/icon_home.gif") no-repeat center bottom; }
            li#li-back-footer { top:0px; left:31px; }
              li#li-back-footer a { width:11px; }
              li#li-back-footer a:link, li#li-back-footer a:visited { background:transparent url("images/icon_back.gif") no-repeat center top; }
              li#li-back-footer a:hover, li#li-back-footer a:active { background:transparent url("images/icon_back.gif") no-repeat center bottom; }
            li#li-send_this_page { margin-left:32px; } li#li-copyright { margin-left:32px; } li#li-contact {} li#li-site_map { border-right:1px solid #135; }
            html > body li#li-send_this_page { margin-left:63px; } html > body li#li-copyright { margin-left:63px; }
            li#li-print-footer { top:0px; right:0; }
              li#li-print-footer a { width:17px; }
              li#li-print-footer a:link, li#li-print-footer a:visited { background:transparent url("images/icon_print.gif") no-repeat center top; }
              li#li-print-footer a:hover, li#li-print-footer a:active { background:transparent url("images/icon_print.gif") no-repeat center bottom; }
      #banner-footer { width:755px; height:130px; background:transparent url("images/bg_banner_footer.jpg") no-repeat center center; margin:0 auto; }
        #banner-footer a { display:block; width:755px; height:130px; }
      body#index #banner-footer, body.card #banner-footer { width:755px; height:60px; background:transparent url("images/bg_banner_slim_footer.jpg") no-repeat center center; margin:0 auto; }
        body#index #banner-footer a, body.card #banner-footer a { display:block; width:755px; height:60px; }
      #navbar-04 { background:#26403f; text-align:center; padding:50px 0; margin:0 auto; }
        #navbar-04 ul { list-style:none; text-align:center; padding:0; margin:0 50px; }
          #navbar-04 li { display:inline; }
            #navbar-04 a { margin:5px; white-space:nowrap; }
            #navbar-04 a:link, #navbar-04 a:visited { color:#9daca7; text-decoration:underline; }
            #navbar-04 a.current:link, #navbar-04 a.current:visited { color:#d4ddd8; text-decoration:none; }
            #navbar-04 a:hover, #navbar-04 a:active { color:#d4ddd8; text-decoration:none; }

  #logo { position:absolute; top:0; left:2px; width:45px; height:345px; background:transparent url("images/logo.gif") no-repeat; }
    #logo a { display:block; width:45px; height:345px; }

  #search { position:absolute; top:10px; right:7px; width:200px; }
    #search form { padding:0; margin:0; }
      #search fieldset { padding:0; border:0; margin:0; }
        #search legend, #search label { display:none; }
        #search input { height:16px; font:normal 10px/16px verdana,sans-serif; }
        #search input.input-text { float:left; width:120px; background:#fff; padding:0 2px; margin-right:3px; }
        #search a.input-submit { display:block; float:right; width:60px; height:20px; background:transparent url("images/input_submit.gif") no-repeat 0 2px; }

  #button-survey { position:absolute; top:116px; right:7px; width:60px; height:16px; background:url("images/button_survey.gif") no-repeat center center; }
    #button-survey a { display:block; width:60px; height:16px; }

  #button-lang { position:absolute; top:23px; right:7px; width:3px; height:16px; background:#f60 url("images/button_lang.gif") no-repeat center center; }
  body.testata #button-lang { top:159px; }


/* body#index */
body#index #header { background:transparent; border-bottom:0; }
#content-index-sx, #content-index-dx { float:left; }
#content-index-sx { width:33%; text-align:center; }
  #content-index-sx a { display:block; text-decoration:none; border:0; }
#content-index-dx { width:66%; }
  #content-index-dx h1, #content-index-dx h2 { font-size:12px; margin:5px 0; }
body#index #footer { background:transparent; }


/* body#home, body.home */
body.home #content { font:normal normal 11px/1.3em "trebuchet ms",verdana,sans-serif; margin-bottom:20px; }
  body.home #content h2 { display:inline; background:transparent url("images/dotted.gif") repeat-x left bottom; font-size:12px; padding:0 0 3px 0; }
  body.home #content .legenda { margin:10px 0; } body.home #content .legenda-hotels { margin:10px 0 0; }
	.col-list1 {
	padding-left: 10px;
	margin-top: 10px;
}
.dx_ttl {
	color: #ff6600;
	font-size: 11px;
	margin-bottom: 6px;
	display: block;
	font-weight: bold;
}

  .col-list dl, .col-list1 dl { font-size:12px; line-height:1.3em; padding:0; margin:0; }
  .col-list dt, .col-list1 dt { display:block; color:#f60; font:bold 11px/1.3em verdana,sans-serif; }
.col-list1 dl {
	padding-left: 10px;
}
.col-list1 dt {
	margin-bottom: 5px;
	font-weight: normal;
}

    .col-list dt.restaurants { color:#2d4669; font-weight:bold; font-size:11px; font-family:verdana,sans-serif; padding-top:15px; }
    .col-list dd { background:transparent url("images/arrow_orange.gif") no-repeat 0 4px; padding:0 0 0 7px; margin:0; }
      .col-list dl a:link, .col-list dl a:visited { color:#135; }
      .col-list dl a:hover, .col-list dl a:active { color:#135; text-decoration:none; }
  .col-list dl.short-desc {}
    dl.short-desc h3 { font-size:11px; margin:15px 0 0; }
    dl.short-desc dt { background:transparent url("images/arrow_orange.gif") no-repeat 0 4px; font:normal 12px "trebuchet ms",sans-serif; padding:0 0 0 7px; margin:0; }
    dl.short-desc dd { background:transparent; color:#555; font-size:10px !important; font-family:verdana,sans-serif; padding:0; margin:0 0 5px; }
    #sidebar dl.short-desc dd { font-family:verdana,sans-serif !important; }
      dl.short-desc a:link, dl.short-desc a:visited {}
      dl.short-desc a:hover, dl.short-desc a:active {}

  body.home #content-sx { width:49.9%; float:left; } #content-sx .interior { padding:20px 0 0 20px; }
    #content-sx .card-list {}
    #content-sx .colgroup-list {}
      .col-list { width:49.9%; float:left; }
        .col-list .interior { padding-top:0; margin:0; }

  body.home #content-dx { width:49.9%; float:right; } #content-dx .interior { padding:20px 0 0 20px; }
    #content-dx .colgroup-banner {}
      #content-dx .col-banner { width:49.9%; float:left; }
        #content-dx .col-banner p { padding:0; margin:0; }
    #content-dx .colgroup-list {}
      .col-list { width:49.9%; float:left; }
        .col-list .interior { padding-top:0; margin:0; }
    /* #where_to_stay */
    #where_to_stay h1 { margin:20px 0 10px 20px; padding:0; }
    #where_to_stay .col-content { width:49.4%; float:left; font:normal 10px/1.5em verdana,helvetica,arial,sans-serif; }
      #where_to_stay .col-content .interior { padding-top:0; }
      #where_to_stay .col-content h3 { font-size:10px; padding:0; margin:10px 0 0; }
      #where_to_stay .col-content p { padding:0; margin:0; }
      #where_to_stay p.p-01 { padding:0; margin:10px 0 0; }
      #where_to_stay p.p-02, #where_to_stay p.p-03, #where_to_stay p.p-04, #where_to_stay p.p-05 {}
      #where_to_stay .col-list .interior { padding-top:0px; }
        #where_to_stay dd {}
          #where_to_stay dt { margin:10px 0 0; }


/* body.page */
body.page dd, col-list1 dd { font:normal normal 9px/1.3 verdana,sans-serif; }
body.page .colgroup-list .col-list { padding-top:0; margin-top:0; }
.thumb-col { margin-top:30px; }
  .thumb-col a { display:block; text-align:right; margin:0 0 10px; }
    .thumb-col a:link img, .thumb-col a:visited img { border-color:#ccc; text-decoration:none; }
    .thumb-col a:hover img, .thumb-col a:active img { border-color:#135; text-decoration:none; }
    .thumb-col img { padding:3px; border:1px solid #ccc; margin:0; }
.horizontal { margin-top:20px; }
  .horizontal a { display:inline; text-align:left; margin:0 10px 10px 0; }
.nav-col { margin-top:30px; }
  .nav-col a { display:block; text-align:right; margin:0 0 10px; }
    .nav-col a:link img, .nav-col a:visited img { border-color:#ccc; text-decoration:none; }
    .nav-col a:hover img, .nav-col a:active img { border-color:#135; text-decoration:none; }
    .nav-col img { padding:3px; border:1px solid #ccc; margin:0; }
  .nav-col dl { text-align:right; padding:0; margin:0; }
    .nav-col dt { padding:0; margin:0; }
    .nav-col dd { padding:0; margin:0 0 20px; }
      .nav-col dl a { font-weight:bold; }
      .nav-col dl a:link, .nav-col dl a:visited {}
      .nav-col dl a:link, .nav-col dl a:visited {}


/* body#spa */
body#spa {}
  body#spa .thumb-col { width:100%;  height:320px; background:transparent url("../../../images/spa_fiore.jpg") no-repeat right bottom; }


/* body#maps */
body#maps {}
  body#maps .meteo { text-align:center; margin:30px 0 0; }
    .meteo img { padding:0; border:1px solid #26403f; margin:0 auto; }
  .table-temp {}
    .table-temp table { width:95%; margin:30px 0; }
      .table-temp caption { color:#26403f; font:bold 12px verdana,sans-serif; }
      .table-temp thead {}
          .table-temp th {}
      .table-temp tbody {}
          .table-temp td { text-align:center; padding:3px; border:1px solid #ccc; margin:3px; }
      .table-temp tfoot {}
          .table-temp tfoot td { height:3px; background:#26403f; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }
    table.table-temp-medie {}
    table.table-temp-mare {}
  body#maps #sidebar h3 { text-align:center; }
  .weather-forecasts { text-align:center; padding:0 0 10px; border-bottom:1px solid #ccc; margin:0 0 10px; }
    .weather-forecasts h4 { font-size:10px; padding:0 0 3px; border-bottom:1px none #ccc; margin:0 0 3px;  }
    .weather-forecasts img { padding:0; border:0; margin:0 0 3px; }
    .weather-forecasts p { padding:0; margin:0; }
    body#maps #sidebar .weather-forecasts p { font-size:11px; }
#dynamic-map { margin:0 0 20px; }
  #dynamic-map-img { position:relative; width:480px; height:340px; background:url("images/bg_mappa_04.gif") no-repeat center center; padding:0; margin:10px 0; }
    #dynamic-map-img input#map-img { position:absolute; top:20px; left:20px; }
    ul.ul-dynamic-map { list-style:none; padding:0; margin:0; }
      ul.ul-dynamic-map li { background:transparent; position:absolute; }
      li.li-nord { top:0; left:225px; width:30px; height:20px; }
      li.li-nord-est { top:0; right:0; width:20px; height:20px; }
      li.li-est { top:155px; right:0; width:20px; height:30px; }
      li.li-sud-est { bottom:0; right:0; width:20px; height:20px; }
      li.li-sud { bottom:0; left:225px; width:30px; height:20px; }
      li.li-sud-ovest { bottom:0; left:0; width:20px; height:20px; }
      li.li-ovest { top:155px; left:0; width:20px; height:30px; }
      li.li-nord-ovest { top:0; left:0; width:20px; height:20px; }
        ul.ul-dynamic-map a { position:absolute; width:30px; height:30px; }
  #dynamic-map fieldset.map-radio { width:460px;/* background:#eed;*/ border:1px solid #26403f; margin:0; }
    fieldset.map-radio legend { color:#26403f; font:bold 10px verdana,sans-serif; }
    fieldset.map-radio input { margin-left:20px; }
    fieldset.map-radio p { text-align:center; }
      fieldset.map-radio a { font-weight:bold; }
#map-search { position:relative; height:400px; padding:0; border-bottom:1px dotted #135; margin:0 0 60px; }
  #map-search form { padding:0; margin:0; }
    #map-search fieldset { padding:10px 0; border:0; margin:0; }
      #map-search legend { display:block; width:170px; background:transparent url("images/dotted.gif") repeat-x left bottom; color:#7f6a34; font-size:12px; font-family:verdana; text-transform:lowercase; padding:0 0 5px 0; padding-bottom:5px; border:0; margin:0 0 5px 0; }
      #map-search div.field { position:relative; height:38px; margin:0 0 10px; }
      #map-search label, #map-search span.label { position:absolute; bottom:0; color:#135; }
      #map-search input, #map-search select { position:absolute; top:0; width:170px; height:18px; padding:0; border:0; margin:0; }
      #map-search input {}
      #map-search select {}
    #map-search #field-05 {} /* keyword */
    #map-search #field-10 {} /* category */
      #map-search #field-20 select { width:70px; }
    #map-search #field-25 { position:absolute; bottom:47px; left:100px; } /* submit */
      #map-search #field-25 input { display:block; width:37px; height:17px; background:url("ing/search_go.gif") no-repeat center center; }



/* body#transport */
body#transport {}
  body#transport h2 { background:transparent url("images/dotted.gif") repeat-x center bottom; color:#f60; text-align:center; padding-bottom:5px; margin:30px 0 0; }
  .table-transport { font:normal 10px verdana,sans-serif; }
    #form-transport {}
      #form-transport fieldset { padding:10px; border:1px solid #f60; margin:0; }
    .table-transport table { width:99.9%; margin:10px 0 20px; }
      .table-transport caption { color:#26403f; font:bold 12px verdana,sans-serif; }
      .table-transport thead {}
          .table-transport th { text-align:center; }
      .table-transport tbody {}
          .table-transport td { text-align:center; padding:3px; border:1px solid #ccc; margin:3px; }
          .table-transport td.orario { color:#f60; font-weight:bold; font-size:11px; }
          .table-transport td.mezzo {}
          .table-transport td.compagnia {}
          .table-transport td.porto {}
          .table-transport td.prezzo {}
      .table-transport tfoot {}
          .table-transport tfoot td { height:3px; background:#26403f; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }


/* body#directory */
body#directory {}
  body#directory h1 { margin-left:10px; }
  body#directory h2 { background:transparent url("images/dotted.gif") repeat-x center bottom; color:#f60; text-align:center; padding-bottom:5px; margin:30px 0 0; }
  .table-directory { font:normal 11px "trebuchet ms",verdana,sans-serif; }
    .table-directory table { width:99.9%; margin:10px 10px 20px; }
      .table-directory caption { color:#26403f; font:bold 12px verdana,sans-serif; }
      .table-directory thead {}
          .table-directory th { color:#26403f; font-weight:bold; font-size:12px; text-align:center; padding-bottom:3px; border-bottom:2px solid #26403f; }
      .table-directory tbody {}
          .table-directory td { text-align:left; padding:3px; border:1px solid #ccc; border-bottom:1px solid #ccc; margin:3px; }
          .table-directory td.struttura { width:200px; background:#efefef; color:#f60; font-weight:bold; }
            .table-directory td.struttura a:link, .table-directory td.struttura a:visited { color:#f60; text-decoration:none; }
            .table-directory td.struttura a:hover, .table-directory td.struttura a:active { text-decoration:underline; }
          .table-directory td.categoria { text-align:center; }
          .table-directory td.indirizzo {}
          .table-directory td.telefax {}
            .table-directory span.tel { color:#222; }
            .table-directory span.fax { color:#888; }
          .table-directory td.internet {}
      .table-directory tfoot {}
          .table-directory tfoot td { height:3px; background:#26403f; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }


/* body#links */
body#links #main-content h3 { padding:0; margin:10px 0 0; }
body#links #main-content p { padding:0; margin:0 0 10px; }


/* 360 */
.qt-row { padding:0 0 10px 0; border-bottom:1px solid #ccc; margin:0 0 10px 0; }
  .qt-thumb { float:left; width:180px; }
  .qt-txt { float:left; width:150px; }
#sidebar .qt { text-align:center; margin:30px 0; }


/* body#cronologia */
body#cronologia {}
  body#cronologia dl { padding:0; margin:0; }
    body#cronologia dt { font-weight:bold; }
    body#cronologia dd { padding:0; margin:0 0 10px; }


/* body#site_map */
/*
.site-map-list {}
  .site-map-list ul { list-style:none; padding:0; margin:0; }
    .site-map-list li { padding:0 0 3px; margin:5px 0 0 10px; }
      .site-map-list a { background:transparent url("images/list_arrow_blu.gif") no-repeat 0 3px; font:bold 12px "trebuchet ms",verdana,sans-serif; text-transform:lowercase; padding:0 0 0 10px; }
      .site-map-list a:link, .site-map-list a:visited { text-decoration:none; }
      .site-map-list a:hover, .site-map-list a:active { text-decoration:underline; }
      .site-map-list li ul { padding:0 0 0 2px; border-left:1px solid #ccc; margin:0 0 10px 10px;  }
      .site-map-list li li { background:transparent; }
        .site-map-list li li a { background:none; font-weight:normal; padding:0; }
        .site-map-list li li a:link, .site-map-list li li a:visited {}
        .site-map-list li li a:hover, .site-map-list li li a:active {}
        */
/* benjo_20050422 */
.site-map-list {}
  .site-map-list ul { list-style:none; padding:0; margin:0; }
    .site-map-list li { background:url("images/dotted_sitemap.gif") repeat-y 7px 0; padding:0; margin:0; }
    html > body .site-map-list li { padding:15px 0 0; }
      .site-map-list a { display:block; background:url("images/folder.gif") no-repeat; font:bold 12px "trebuchet ms",verdana,sans-serif; text-transform:lowercase; padding:0 0 0 20px; margin:0; }
      .site-map-list a:link, .site-map-list a:visited { text-decoration:none; background-position:0 3px; }
      html > body .site-map-list a:link, html > body .site-map-list a:visited { background-position:0 1px; }
      .site-map-list a:hover, .site-map-list a:active { text-decoration:underline; background-position:0 -30px; }
      html > body .site-map-list a:hover, html > body .site-map-list a:active { background-position:0 -32px; }
    .site-map-list li ul { margin:0 0 0 25px; }
      .site-map-list li li {}
        .site-map-list li li a { background:url("images/page.gif") no-repeat; padding-left:17px; }
        .site-map-list li li a:link, .site-map-list li li a:visited {}
        .site-map-list li li a:hover, .site-map-list li li a:active {}
/* .toc-list */
ul.toc-list { list-style:none; padding:0 0 0 25px; margin:0; }
  .toc-list li { background:transparent url("images/dotted_sitemap.gif") repeat-y 7px 0; }
    .toc-list a { background:transparent url("images/folder.gif") no-repeat; font:bold 12px "trebuchet ms",verdana,sasn-serif; text-transform:uppercase; padding:0 0 0 20px; }
    .toc-list a:link, .toc-list a:visited { color:#f60; text-decoration:none; }
    .toc-list a:hover, .toc-list a:active { color:#f00; text-decoration:underline; }
    .toc-list ul {}
      .toc-list li li {}
        .toc-list li li a { background:transparent url("images/page.gif") no-repeat; font:normal 10px "trebuchet ms",verdana,sasn-serif; text-transform:lowercase; padding:0 0 0 15px; }
        .toc-list li li a:link, .toc-list li li a:visited { color:#f00; text-decoration:underline; }
        .toc-list li li a:hover, .toc-list li li a:active { color:#f60; text-decoration:none; }


/* body#card, body.card */
      body.card #content { position:relative; }
        body.card #main { width:515px; }
          body.card #content h1 { height:2em; line-height:2em; padding:0 0 0 30px; border:0; margin:0; }
          body#card #content h1 { margin:0; }
          body.card #content h1 { margin:10px 0 0; }
          body.card #content p { line-height:1.5em; }
          body.card img.img.card {}
          body.card #main div.interior { padding:20px 20px 20px 30px; }
            body.card #card-content { float:left; width:340px; }
              #card-content h2, #card-content h3 { display:inline; background:url("images/dotted.gif") repeat-x left bottom; color:#2d4669; padding-bottom:3px; }
              #card-content span.card-category { padding:0 0 0 5px; }
              #card-content p {}
                #card-content a {}
                #card-content a:link, #card-content a:visited {}
                #card-content a:hover, #card-content a:active {}
            body.card #card-thumb { float:right; width:106px; text-align:center; }
              #card-thumb a {}
              #card-thumb a:link, #card-thumb a:visited { text-decoration:none; }
              #card-thumb a:hover, #card-thumb a:active { text-decoration:none; }
                #card-thumb a img {}
                #card-thumb img { display:block; padding:3px; border:1px solid #ccc; margin:0 0 20px; }
                #card-thumb a:link img, #card-thumb a:visited img { border-color:#ccc; }
                #card-thumb a:hover img, #card-thumb a:active img { border-color:#355a59; }
        body.card #sidebar {}
          body.card #sidebar div.interior { padding-top:35px; padding-left:20px; padding-right:20px; }
            body.card h3 { background:transparent url("images/dotted.gif") repeat-x left bottom; color:#a68257; font-size:120%; padding-bottom:3px; margin:0 0 3px; }
            body.card div.card-services p { line-height:1.3em; padding:0; margin:0; }
            div.card-address { font:11px "trebuchet ms",verdana,sans-serif; margin:40px 0; }
              div.card-address h3 { color:#a68257; font-size:120%; border-bottom:1px dotted #333; margin:0 0 3px; }
                div.card-address h3 a:link, div.card-address h3 a:visited { color:#2d4669; text-decoration:none; }
                div.card-address h3 a:hover, div.card-address h3 a:active { color:#a68257; text-decoration:none; }
              div.card-address address { font-style:normal; }
                div.card-address address a { font-weight:bold; }
                div.card-address address a:link, div.card-address address a:visited { color:#a68257; }
                div.card-address address a:hover, div.card-address address a:active { color:#a68257; text-decoration:none; }
#card-back { display:block; position:absolute; top:67px; left:57px; width:11px; height:11px; background:transparent url("images/arrow_back.gif") no-repeat center center; }
  #card-back a { display:block; width:11px; height:11px; }


/* #mod-rates */
#mod-rates { font:normal normal 11px/1.3 "trebucher ms",verdana,sans-serif; }
  #mod-rates h1 { display:none; }
  #mod-rates table { width:99%; padding:0; border:0; margin:0; }
    #mod-rates caption { display:none; }
    #mod-rates colgroup {}
      #mod-rates col {}
      #mod-rates col.first-col {}
    #mod-rates thead {}
      #mod-rates tr {}
      #mod-rates tr.season {} #mod-rates tr.plan {}
        #mod-rates th { color:#2d4669; text-align:center; }
        #mod-rates th.season { font-weight:bold; font-size:100%; color:#2d4669; }
        #mod-rates th.plan { font-weight:normal; font-size:100%; color:#2d4669; }
    #mod-rates tbody {}
        #mod-rates td { color:#333; text-align:right; padding:3px; border:1px solid #eed; margin:3px; }
        #mod-rates td.description { color:#333; text-align:left; }
          #mod-rates td.description strong {}
          #mod-rates td.description em { font-style:normal; font-weight:normal; }
        #mod-rates td.price { font-weight:normal; text-align:right; }
    #mod-rates tfoot {}
			#mod-rates tfoot td { height:3px; background:#2d4669; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }
  #mod-rates p { line-height:1.5em; }
    #mod-rates p a { font-weight:bold; }
  #mod-rates p.currencies { margin:20px 0 0; }
    #mod-rates p.currencies a:link, #mod-rates p.currencies a:visited { color:#3a5f50; text-decoration:underline; }
    #mod-rates p.currencies a:hover, #mod-rates p.currencies a:active { color:#3a5f50; text-decoration:none; }
  #mod-rates p.price-conditions { margin:20px 0 0; }
    #mod-rates p.price-conditions a:link, #mod-rates p.price-conditions a:visited { color:#846d54; text-decoration:none; }
    #mod-rates p.price-conditions a:hover, #mod-rates p.price-conditions a:active { color:#846d54; text-decoration:underline; }


/* #mod-info */
#mod-info { font:normal normal 11px/1.3 "trebuchet ms",verdana,sans-serif; padding:0; border:0; margin:0; }
  #mod-info form {}
    #mod-info fieldset {}
    fieldset#fieldset-container { width:100%; padding:0; border:0; margin:0; }
      #fieldset-container fieldset { padding:10px; border:1px solid #eed; margin:0; }
        #fieldset-container fieldset div.break { height:1px; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }
        #mod-info legend { color:#2d4669; font-size:120%; }
        #mod-info div.campo { float:left; width:47%; padding:0; border:0; margin:0; }
          #mod-info label, #mod-info span.etichetta { display:block; font:normal normal 10px/1.5em verdana,sans-serif; margin-top:5px; }
            #mod-info label strong, #mod-info span.etichetta strong { color:#950000; font-weight:bold; }
            #mod-info label span.small { color:#666; font-size:9px; font-family:"trebuchet ms",verdana,sans-serif; }
          #mod-info input, #mod-info textarea, #mod-info select { width:99%; background:#eee; }
          #mod-info input {}
          #mod-info textarea { height:108px; }
          #mod-info div.campo>textarea { height:112px; }
          #mod-info select {}
          #mod-info select.small {}
          #mod-info select.day { width:22%; }
          #mod-info select.month { width:42%; }
          #mod-info select.year { width:32%; }
      fieldset#info-personali { margin-bottom:20px; }
        #mod-info fieldset#info-personali div.campo {}
        #mod-info #campo-05 { margin:0 15px 0 0; } /* nome */
        #mod-info #campo-10 {} /* cognome */
        #mod-info #campo-15 { margin:0 15px 0 0; } /* indirizzo */
        #mod-info #campo-20 {} /* citta */
        #mod-info #campo-25 { margin:0 15px 0 0; } /* cap */
        #mod-info #campo-30 {} /* provincia */
        #mod-info #campo-35 { width:97%; } /* nazione */
        #mod-info fieldset>#campo-35 { width:97%; }
        #mod-info #campo-40 { margin:0 15px 0 0; } /* email */
        #mod-info #campo-45 {} /* conferma email */
        #mod-info #campo-50 { margin:0 15px 0 0; } /* telefono */
        #mod-info #campo-55 {} /* fax */
        #mod-info #campo-110 { width:97%; } /* messaggio */
        fieldset#info-camera p.note { display:none; }
      #mod-info p { line-height:1.5em; }
      #mod-info p.note { color:#950000; font-weight:bold; font-size:9px; }
      #mod-info div.buttons { width:100%; text-align:center; margin:0 auto; }
        #mod-info div.buttons div.sx, #mod-info div.buttons div.dx { width:44%; }
        #mod-info div.buttons div.sx { text-align:right; }
        #mod-info div.buttons div.dx { text-align:left; }
          #mod-info input.button { width:100px; margin:0 30px; cursor:pointer; }


/* #mod-booking */
#mod-booking { font:normal normal 11px/1.3 "trebuchet ms",verdana,sans-serif; padding:0; border:0; margin:0; }
  #mod-booking h1 { display:none; }
  #mod-booking form {}
    #mod-booking fieldset {}
    fieldset#fieldset-container { width:100%; padding:0; border:0; margin:0; }
      #fieldset-container fieldset { padding:10px; border:1px solid #eed; margin:0; }
        #fieldset-container fieldset div.break { height:1px; font-size:1px; line-height:1px; padding:0; border:0; margin:0; }
        #mod-booking legend { color:#2d4669; font-size:120%; }
        #mod-booking div.campo { float:left; width:47%; padding:0; border:0; margin:0; }
          #mod-booking label, #mod-booking span.etichetta { display:block; font:normal normal 10px/1.5em verdana,sans-serif; margin-top:5px; }
            #mod-booking label strong, #mod-booking span.etichetta strong { color:#950000; font-weight:bold; }
            #mod-booking label span.small { color:#666; font-size:9px; font-family:"trebuchet ms",verdana,sans-serif; }
          #mod-booking input, #mod-booking textarea, #mod-booking select { width:99%; background:#eee; }
          #mod-booking input {}
          #mod-booking textarea { height:108px; }
          #mod-booking div.campo>textarea { height:112px; }
          #mod-booking select {}
          #mod-booking select.small {}
          #mod-booking select.day { width:22%; }
          #mod-booking select.month { width:42%; }
          #mod-booking select.year { width:32%; }
      fieldset#info-personali { margin-bottom:20px; }
        #mod-booking fieldset#info-personali div.campo {}
        #mod-booking #campo-05 { margin:0 15px 0 0; } /* nome */
        #mod-booking #campo-10 {} /* cognome */
        #mod-booking #campo-15 { margin:0 15px 0 0; } /* indirizzo */
        #mod-booking #campo-20 {} /* citta */
        #mod-booking #campo-25 { margin:0 15px 0 0; } /* cap */
        #mod-booking #campo-30 {} /* provincia */
        #mod-booking #campo-35 { width:97%; } /* nazione */
        #mod-booking fieldset>#campo-35 { width:97%; }
        #mod-booking #campo-40 { margin:0 15px 0 0; } /* email */
        #mod-booking #campo-45 {} /* conferma email */
        #mod-booking #campo-50 { margin:0 15px 0 0; } /* telefono */
        #mod-booking #campo-55 {} /* fax */
        #mod-booking #campo-60 { margin:0 15px 0 0; } /* intestatario carta credito */
        #mod-booking #campo-65 {} /* carta credito */
        #mod-booking #campo-70 { margin:0 15px 0 0; } /* numero carta credito */
        #mod-booking #campo-75 {} /* scadenza carta credito */
      fieldset#info-camera {}
        #mod-booking fieldset#info-camera div.campo {}
        #mod-booking #campo-80 { width:97%; } /* camera */
        #mod-booking fieldset>#campo-80 { width:97%; }
        #mod-booking #campo-85 { margin:0 15px 0 0; } /* data partenza */
        #mod-booking #campo-90 {} /* data arrivo */
        #mod-booking #campo-95 { width:30%; margin:0 15px 0 0; } /* numero persone */
        #mod-booking fieldset>#campo-95 { margin:0 15px 0 0; }
        #mod-booking #campo-100 { width:30%; margin:0 15px 0 0; } /* numero camere */
        #mod-booking fieldset>#campo-95, fieldset>#campo-100 {}
        #mod-booking #campo-105 { width:30%; } /* numero notti */
        #mod-booking #campo-110 { width:97%; } /* messaggio */
        fieldset#info-camera p.note { display:none; }
      #mod-booking p { line-height:1.5em; }
      #mod-booking p.note { color:#950000; font-weight:bold; font-size:9px; }
      #mod-booking p.reservation-conditions { clear:both; display:block; }
        #mod-booking p.reservation-conditions strong { display:block; color:#333; font-weight:bold; }
      #mod-booking p.privacy { clear:both; display:block; color:#666; font-size:9px; }
      #mod-booking div.buttons { width:100%; text-align:center; margin:0 auto; }
        #mod-booking div.buttons div.sx, #mod-booking div.buttons div.dx { width:44%; }
        #mod-booking div.buttons div.sx { text-align:right; }
        #mod-booking div.buttons div.dx { text-align:left; }
          #mod-booking input.button { width:100px; margin:0 30px; cursor:pointer; }
#mod-booking div.break { clear:both; height:1px; font-size:1px; line-height:1px; padding:0; margin:0; }

/* =Home */
.cards-list { margin:15px 0 30px; }
.events-list, .offers-list { background:url("images/dotted.gif") 0 100% repeat-x; padding-bottom:10px; margin-bottom:20px; }
.offers-list { margin-top:0; }
.events-list { margin-bottom:10px; }
.cards-list-h { overflow:hidden; background:url("images/dotted.gif") 0 100% repeat-x; }
  .cards-list .item { width:330px; overflow:hidden; background:url("images/dotted.gif") 0 100% repeat-x; padding-bottom:5px; margin-bottom:10px; }
  .cards-list-h .item { width:155px; height:75px; float:left; background:none; padding-bottom:5px; margin-bottom:10px; }
  .cards-list-h .item-shopping { width:160px; height:160px; }
    .cards-list .item img { float:left; padding:1px; border:1px solid #ccc;  }
    .hotels-list .item img { float:none; display:block; margin-bottom:3px; }
    .cards-list .item-shopping img { padding:0; border:0; }
    .cards-list-h .item img { float:none; }
    .cards-list .item .abstract { float:left; width:210px; }
    .hotels-list .item .abstract { float:none; width:320px; }
    .cards-list-h .item .abstract { float:none; width:145px; }
    .cards-list .item .abstract-l { width:470px; }
    .cards-list-h .item .abstract-l { width:150px; }
      #main .cards-list .item .abstract h3, #main .cards-list h3.event-title, #main .cards-list h3.offer-title { background:url("images/arrow-banner.gif") 0 3px no-repeat; font:bold 100% verdana,sans-serif; padding:0 0 0 10px; margin:0 0 5px 0; }
      #main .cards-list h3.event-title, #main .cards-list h3.offer-title { margin-bottom:5px; }
        #main .cards-list h3.event-title .no-deco, #main .cards-list h3.offer-title .no-deco { color:#333; font:normal 100% verdana,sans-serif; }
      #main .cards-list-h .item .abstract h3 { background:url("images/arrow-cards-list.gif") 0px 3px no-repeat; padding:0 0 0 10px; }
      #main .cards-list .item .abstract-l h3 { background-position:0 3px; padding-left:10px; }
      #main .cards-list .item .abstract h3.art-title { background:none; padding:0 0 0 10px; }
      #main .cards-list .item .abstract-l h3.art-title { background:none; padding:0; }
      #main .cards-list .item .abstract h3.art-card-name { background:none; padding:0 0 0 10px; }
      #main .cards-list .item .abstract-l h3.art-card-name { background:none; padding:0; }
        .cards-list .item .abstract h3 a {}
        .cards-list .item .abstract h3 a:link .deco, .cards-list .item .abstract h3 a:visited .deco { color:#41597c; text-decoration:underline; }
        #main .cards-list h3.event-title a:link, #main .cards-list h3.event-title a:visited { color:#41597c; text-decoration:underline; }
        .hotels-list .item .abstract h3 a:link .deco , .hotels-list .item .abstract h3 a:visited .deco { color:#fa5119; text-decoration:underline; }
        #main .cards-list h3.offer-title a:link, #main .cards-list h3.offer-title a:visited { color:#fa5119; text-decoration:underline; }
        .cards-list .item .abstract h3 a:hover .deco, .cards-list .item .abstract h3 a:active .deco { color:#634329; text-decoration:none; }
				.cards-list .item .abstract1 h3 a:hover .deco, .cards-list .item .abstract1 h3 a:active .deco { color:#634329; text-decoration:none; }
        .cards-list .item .abstract h3 a:link .no-deco, .cards-list .item .abstract h3 a:visited .no-deco, 
        .cards-list .item .abstract h3 a:hover .no-deco, .cards-list .item .abstract h3 a:active .no-deco { color:#333; font-weight:normal; text-decoration:none !important; }
        .cards-list .item .abstract h3 .no-deco { color:#666; font-weight:normal; }
      .cards-list .item .abstract p { padding-left:10px; line-height:1.3em; }
      .hotels-list .item .abstract p { padding-left:0; margin:0 0 3px 0; }
      .cards-list-h .item .abstract p { padding-left:0; }
      .cards-list .item .abstract-l p { padding-left:0; }
    .cards-list .item-shopping p { padding:0; margin:0; }
        #main .cards-list h3.event-title a:hover, #main .cards-list h3.event-title a:active, 
        #main .cards-list h3.offer-title a:hover, #main .cards-list h3.offer-title a:active { color:#634329; text-decoration:none; }


/* =.Specials-List */
.specials-list {}
  .specials-list .item { margin-bottom:20px; }
    .specials-list h3 { background:url("images/dotted.gif") 0 100% repeat-x; color:#7f6a34; font:bold 100% verdana,sans-serif; padding:0 0 5px 0; margin:0 0 5px 0; }
    .specials-list p { margin:0 0 3px 0; }
      .specials-list p a { background:url("images/arrow-banner.gif") 0 3px no-repeat; font:bold 100% verdana,sans-serif; text-transform:lowercase; padding:0 0 0 10px; margin:0; }
      .specials-list p a:link, .specials-list p a:visited { color:#fa5119; text-decoration:underline; }
      .specials-list p a:hover, .specials-list p a:active { color:#634329; text-decoration:none; }


/* =#Quick-Request :: benjo_20060208 */
#quick-request { margin:0; }
  div#quick-request h3 { margin:0 10px; }
  div#quick-requst h3 a:link, #quick-request h3 a:visited, #quick-requst h3 a:hover, #quick-request h3 a:active { color:#41597c; }
  #quick-request .inner { background:#d8d7c6; }
    #mod-quick-request {}
      #mod-quick-request form { padding:0; border:0; margin:0; }
        #mod-quick-request legend { color:#745538; font:bold 120% georgia,serif; padding:0 0 10px; margin:0; }
        html > body #mod-quick-request legend { padding:10px 0 0; }
          #mod-quick-request legend span { display:block; color:#333; font:9px verdana,sans-serif; }
        #mod-quick-request fieldset { padding:10px; border:0; margin:0; }
          #mod-quick-request .field { float:none; margin-bottom:10px; }
          #mod-quick-request .field-s { float:left; width:90px; overflow:auto; }
          #mod-quick-request .field-rooms-number { width:60px; }
          #mod-quick-request .field-persons-number { width:120px; }
            #mod-quick-request .field-s input { float:none; width:30px; }
            #mod-quick-request .field-s label { float:none; text-align:left; padding:0; }
            #mod-quick-request .field-email label {}
            #mod-quick-request label, #mod-quick-request span.label { display:block; }
            #mod-quick-request input, #mod-quick-request textarea { background:#fff url("images/bg-input.gif") -6px -6px no-repeat; font:11px "trebuchet ms",verdana,sans-serif; padding:1px 2px; border-width:1px; border-style:solid; border-color:#666 #999 #999 #666; }
            #mod-quick-request select, #mod-quick-request option { font-size:10px; }
            #mod-quick-request select, #mod-quick-request option { width:auto; }
            #mod-quick-request select.d { width:45px; } #mod-quick-request select.m { width:45px; } #mod-quick-request select.y { width:60px; }
          #mod-quick-request .buttons { padding:0; margin:0 0 0 10px; }
            #mod-quick-request .buttons input { padding:0; }
          html > body #mod-quick-request .buttons { padding:0 10px 5px; margin:0; }
            #mod-quick-request .buttons input { background:#fff url("images/bg-input.gif") -6px -6px no-repeat; color:#3e4d72; padding:1px 2px; border-width:1px; border-style:solid; border-color:#ccc #999 #999 #ccc; cursor:pointer; }
  #quick-request p.tel-number { padding:5px 0 0 10px; border-top:2px solid #efeedc; margin:5px 0 0; }
    #quick-request span.tel-number { display:block; background:url("images/ico-tel.gif") no-repeat left center; color:#f60; font-size:140%; padding:0 0 0 25px; margin:5px 0 0; }
  #quick-request p.skype-status { padding:5px 0 5px 10px; border-top:1px solid #efeedc; }
    #quick-request p.skype-status img { border:0; margin-top:5px; }


/* =ModFormMail */
#mod-form-mail { width:440px; color:#666; }
  #mod-form-mail form {padding:0; margin:0; }
  #mod-form-mail fieldset, #mod-form-mail .field, #mod-form-mail .buttons { width:99%; overflow:hidden; }
    /* =FieldSet */
    #mod-form-mail fieldset { background-color:transparent; padding:10px; border-width:0 0 1px; border-style:solid; border-color:#ccc #999 #999 #ccc;  margin-bottom:20px; }
      #mod-form-mail legend { display:none; color:#745538; font:bold 120% georgia,serif; padding:0.5em; }
      #mod-form-mail .field { padding-bottom:10px; }
      #mod-form-mail .buttons { clear:both; text-align:center; padding-top:10px; border-top:1px solid #ccc; }
        #mod-form-mail label, #mod-form-mail .label, #mod-form-mail input, #mod-form-mail select, #mod-form-mail textarea { float:left; font-size:100%; }
        /* =Label */
        #mod-form-mail label, #mod-form-mail .label { width:35%; cursor:help; text-indent:5px; padding:1px 0; }
        #mod-form-mail label.required-field { background-image:url("images/alert-medium.gif"); background-repeat:no-repeat; background-position:left center; color:#b00; font-weight:bold; text-indent:20px; }
          #mod-form-mail label strong, #mod-form-mail .label strong { color:#b00; font-weight:bold; }
        #mod-form-mail input, #mod-form-mail textarea { background:#fff url("images/bg-input.gif") -6px -6px no-repeat; font:110% "trebuchet ms",verdana,sans-serif; padding:1px 2px; border-width:1px; border-style:solid; border-color:#ccc #999 #999 #ccc; }
        #mod-form-mail input:focus, #mod-form-mail textarea:focus { background-color:#ffc; background-image:none; border-color:#666 #333 #333 #666; }
        /* =Input */
        #mod-form-mail div.button { text-align:center; margin-top:20px; }
        #mod-form-mail div.button input.button { float:none; width:150px; font-weight:bold; text-transform:uppercase; margin:0 auto; }
        #mod-form-mail input.button:hover { background:#fff url("images/bg-input.gif") -6px -6px no-repeat; cursor:pointer; }
        /* =TextArea */
        #mod-form-mail textarea { width:50%; height:9em; }
      /* =FieldSet=FieldSet */
      #mod-form-mail fieldset fieldset { margin-bottom:20px; }
        #mod-form-mail fieldset fieldset legend { font-weight:normal; font-size:110%; }
          #mod-form-mail fieldset fieldset legend strong { color:#b00; font-weight:bold; }
        #mod-form-mail fieldset fieldset label { display:inline; float:none; width:auto; margin-right:10px; margin-left:0; }
/* =Fields */
    #field-120 select, #field-125 select { margin-right:5px; }
    #mod-form-mail #field-144 input { width:50%; }
    #mod-form-mail select.d { width:45px; } #mod-form-mail select.y { width:60px; }
/* == */
    #field-05 input, #field-30 input, #field-35 input, #field-100 input, #field-105 input { width:75px; }
    #field-29 input, #field-31 input, #field-130 input, #field-135 input, #field-140 input { width:40px; }
/* = */
#mod-form-mail p { font-size:100%; }
#mod-form-mail p.note { color:#b00; font-weight:bold; font-size:90%; margin:15px 0; }
#mod-form-mail p.reservation-conditions { padding:20px 0 0; }


/* =Body#Index */
body#home #main {}
  body#homeindex .colset { width:515px; overflow:hidden; }
    body#home .colset .col { float:left; width:170px; }
    body#home .colset .first-col { float:left; width:170px; }
    body#home .colset .middle-col { float:left; width:340px; }
      body#home #main dl { padding:0 0 0 10px; }
      body#home #main .first-col dl { padding:0 0 0 20px; }
        body#home dt { font-weight:bold; }
        body#home dd { padding:0; margin:0; }
      body#home dl.hotels-list {}
        body#home .hotels-list dt { color:#f60; font-size:11px; }
      body#home dl.cards-list {}
      body#home dl.restaurants-list {}
        body#home .restaurants-list dt { color:#7f6a34; font-size:11px; }
  body#home #sidebar .cards-list h3, body#home #sidebar .short-desc h3 { background:none; color:#2d4669; font-size:11px; padding:0; margin:15px 0 0; }
  body#home .short-desc dt, body#home .restaurants-list dd,  body#home .hotels-list dd, .col-list1 dt { background:transparent url("images/arrow_orange.gif") no-repeat 0 4px; font:normal 12px "trebuchet ms",sans-serif; padding:0 0 0 7px; margin:0; }
  body#home .short-desc dd { background:transparent; color:#555; font-size:11px; line-height:1.3em; padding:0; margin:0 0 5px; }
  body#home .hotels-list dd, body#home .restaurants-list dd { margin-bottom:3px; }


/* =Home */
body#home .cards-list { margin:10px 0 0 10px; }
  body#home .cards-list .item { width:330px; overflow:hidden; background:url("images/dotted.gif") 0 100% repeat-x; padding-bottom:5px; margin-bottom:10px; }
    body#home .cards-list .item img { float:left; padding:1px; border:1px solid #ccc;  }
    body#home .cards-list .item .abstract { float:left; width:210px; }
    body#home .events-list .item .abstract { width:185px; }
      body#home #main .cards-list .item .abstract h3 { background:url("images/arrow_orange.gif") 10px 3px no-repeat; font:bold 100% verdana,sans-serif; padding:0 0 0 20px; margin:0; }
        body#home .cards-list .item .abstract h3 a:link .deco, body#home .cards-list .item .abstract h3 a:visited .deco { color:#41597c; text-decoration:underline; }
        body#home .hotels-list .item .abstract h3 a:link .deco , body#home .hotels-list .item .abstract h3 a:visited .deco, .abstract1 h3 a:link .deco, .abstract1 h3 a:link, .abstract1 h3 a:visited { color:#fa5119; text-decoration:underline; }
        body#home .cards-list .item .abstract h3 a:hover .deco, body#home .cards-list .item .abstract h3 a:active .deco,  .abstract1 h3 a:hover .deco, .abstract1 h3 a:hover { color:#634329; text-decoration:none; }
        body#home .cards-list .item .abstract h3 a:hover, body#home .cards-list .item .abstract h3 a:active { color:#634329; text-decoration:none; }
        body#home .cards-list .item .abstract h3 a:link .no-deco, body#home .cards-list .item .abstract h3 a:visited .no-deco, 
        body#home .cards-list .item .abstract h3 a:hover .no-deco, body#home .cards-list .item .abstract h3 a:active .no-deco { color:#333; font-weight:normal; text-decoration:none !important; }
        body#index .cards-list .item .abstract h3 .no-deco { color:#666; font-weight:normal; }
      body#home .cards-list .item .abstract p { padding-left:10px; line-height:1.3em; }
body#home .cards-list-h { overflow:hidden; background:url("images/dotted.gif") 0 100% repeat-x; }
  body#home .cards-list h3, #main h3.h3-dotted { background:url("images/dotted.gif") 0 100% repeat-x; padding-bottom:2px; margin-bottom:3px; }
  body#home .cards-list-h .item-shopping { float:left; width:150px; height:160px; background:none; }
    body#home .cards-list-h .item img { float:none; border:0; }
    body#home .cards-list-h .item .abstract { float:none; width:145px; }
    body#home .cards-list-h .item .abstract-l { width:150px; }


/* capri-review */
ul.magazine-thumbs-list { text-align:center; list-style:none; padding:0; margin:0; }
  .magazine-thumbs-list li { padding:0; margin-bottom:20px; }
    .magazine-thumbs-list a { text-align:center; padding:0; }
      .magazine-thumbs-list a:link, .magazine-thumbs-list a:visieted { text-decoration:none; }
      .magazine-thumbs-list img { display:block; padding:2px; border:1px solid #7f6a34; margin:0 auto 3px; }
form.caprireview-form { padding:0; margin-top:20px; }
  .caprireview-form fieldset { padding:10px; border:1px solid #ccc; }
    .caprireview-form legend { font:bold 120% "trebuchet ms",verdana,sans-serif; }
    .caprireview-form input { display:block; margin:0 0 10px 0; }
table.arts-index { margin-top:20px; }
  span.headline2 { font:bold 120% georgia,serif; }
table.art-detail { margin-top:0; }
  #content #main #main-content-review table.art-detail span.headline2 { color:#f60; font:bold 140% georgia,serif; }
table.search-result { margin-top:10px; }


/* =Wiki */
.wiki-abstract { font-weight:bold; }
.wiki-content {}
  #main .wiki-content h3 { background:none; font-size:110%; padding-bottom:0; margin-bottom:0; }
  .wiki-content p { margin-bottom:10px; }
  .wiki-content ul { padding:0; margin:0 0 10px; }
    .wiki-content li { list-style:none; background:url("images/bullet1.gif") -2px 2px no-repeat; padding-left:10px; }
/* =WikiArticles */
.wiki-prebody {}
  #main .wiki-prebody p {}
    #main .wiki-prebody em {}
.wiki-body {}
  #main .wiki-body h3 {}
  #main .wiki-body a:link, #main .wiki-body a:visited, #main .wiki-body a:hover, #main .wiki-body a:active {}
/* =WikiCards */
.wiki-short_description {}
.wiki-description {}
#card-detail .wiki-description {}
.wiki-location {}
.wiki-services {}
  body#card #sidebar .wiki-services p { font-size:90%; margin-bottom:10px; }
.wiki-keywords {}
.wiki-surroundings {}
  .wiki-surroundings p { margin-bottom:10px; }
.wiki-reservation_conditions {}
.wiki-price_conditions {}
  .wiki-price_conditions {}
  #main .wiki-price_conditions p { margin:10px 0 20px; }
	
/* =Google map */
#google-map {
	height: 360px;
	width: 735;
	margin-right: 10px;
	margin-left: 10px;
}
.google-map-tooltip dl, .google-map-tooltip dd {
	color: #2d4669;
	margin: 0px;
	padding: 0px;
}
.google-map-tooltip dd a:link, .google-map-tooltip dd a:visited {
	color: #fa5119;
	font-weight: bold;
}
.google-map-tooltip dd a:hover {
	color: #634329;
	font-weight: bold;
}

.mod_gal_imgcontainer               {float:left; padding:0px; border: 1px solid #ddd; margin:3px}
.mod_gal_header                     {color:#333; background-color:#F4F4F4; padding:5px; border-bottom:1px solid #ddd}
.mod_gal_img                        {padding:10px}
.mod_gal_kbsize                     {color:#999; text-align:center; margin-top:3px}
  #guest_pop {margin:5px; text-align:left;}
  .guest_tableborder {background-color: #cdcdcd; padding:0px; border:0px solid #878373}
  .guest_info_meta   {background-color: #fafafa; padding: 8px; }
  .box_inner 	       {background-color:#fff;}
  .box_innerhead     {background:#E7E7E7 url(../modules/guestbook/images/box_innerhead.gif);padding:5px; border-bottom: 0px solid #D7D7D7; font-weight:bold;position:relative}
  .commBodyTable     {border:1px dotted #B5B5B5;}
  .commNameTd,.commDateTd {border-bottom:1px dotted #B5B5B5;background:#F4F4F4;}
  .commName          {color:#6E6E6E;}
  .commNumTd         {border-bottom:1px dotted #B5B5B5;background:#F4F4F4; color:#eec00a}
  .mini              {color:#333; font-size:11px;}
  .button            {background-color:#eec00a; color:#fff; border: 1px solid #eec00a}
