


/* =Structure */
* { padding:0; margin:0; }
body { background:#edece6 url("img/bg-body.png") center top repeat-y; text-align:center; }
  #container { position:relative; width:1004px; margin:126px auto 0; }
  body#index #container { margin-top:331px; }
    #wrap, #footer { width:926px; text-align:left; margin:0 auto; }
    #wrap { overflow:hidden; border-top:1px solid #dadada; }
    body#index #wrap { border-top:0; }
      #content { overflow:hidden; width:620px; float:left; }
      body.extra-wide #content { width:100%; }
      body.card #content { overflow:visible; width:514px; float:left; }
        #main, #sidebar { border-top:1px solid #dadada; }
        #main { float:left; width:430px; }
        body.wide #main { width:610px; }
        body.extra-wide #main { width:100%; }
        body.sight #main { border-top:0; }
        body.card #main { float:none; width:100%; border-top:0; }
        #sidebar { float:right; width:180px; }
      #extra { float:right; width:300px; }
      body.card #extra { width:406px; }
        #extra div.colset { overflow:hidden; width:100%; }
        #extra div.colset-2 {}
          #extra div.col {}
          #extra div.col-1 { float:left; width:214px; }
          #extra div.col-2 { float:right; width:182px; }
    #footer { padding-top:40px; }
      #footer .inner { padding:0 0 15px; margin:0 auto; }
  #header { position:absolute; top:0; left:0; z-index:50; width:100%; background:url("img/bg-header.png") repeat-x; }
    #header .inner { position:relative; width:1004px; height:95px; background:url("img/bg-header-inner.png") no-repeat; text-align:left; margin:0 auto; }



/* =Tag */
body { font:10px verdana,sans-serif; }
h1, h2, h3 { font-family:"trebuchet ms",verdana,sans-serif; }
h1 { font-size:180%; } h2 { font-size:160%; } h3 { font-size:140%; }
p { font-size:110%; }
hr { display:none; }
a { outline:0; }
  a img { border:0; }
a:link, a:visited { color:#ff6613; text-decoration:underline; }
a:hover, a:active { color:#ff6613; text-decoration:none; }



/* =Utility */
div.warning { background:#b00; color:#fff; font:bold 140%/2em georgia; padding:10px 5px; }



/* =Styles */
/* =Navigation */
ul#nav-header { position:absolute; top:69px; left:24px; width:956px; height:24px; }
  #nav-header li { float:left; background:url("img/pipe.png") right center no-repeat; font-size:110%; list-style:none; padding:0 13px 0 10px; }
  #nav-header li.home { background:none; padding:0 10px 0 14px; }
  #nav-header li.destinations { background:#a3ca15 url("img/arrow-down.png") 95% center no-repeat; padding-right:23px; }
      #nav-header .destinations ul { display:none; background:#a3ca15; width:200px; padding:10px 0; }
    #nav-header li.over ul { display:block; position:absolute; top:24px; left:30px; z-index:100; }
      #nav-header .destinations li { float:none; background:none; font-size:100%; }
        #nav-header .destinations li a { height:20px; background:url("img/arrow-white.png") 100% center no-repeat; line-height:20px; border-bottom:1px solid #d1e58a; }
  #nav-header li.last { background:none; padding-right:0; }
    #nav-header a { display:block; float:left; height:24px; line-height:24px; text-transform:uppercase; }
    #nav-header .destinations a { float:none; padding:0; }
    #nav-header li.current a { font-weight:bold; padding:0; margin:0; }
    #nav-header a:link, #nav-header a:visited { color:#fff; text-decoration:none; }
    #nav-header .destinations a:link, #nav-header .destinations a:visited { color:#273138; }
    #nav-header li.current a:link, #nav-header li.current a:visited { color:#a3ca15; }
    #nav-header a:hover, #nav-header a:active { color:#a3ca15; text-decoration:underline; }
    #nav-header .destinations a:hover, #nav-header .destinations a:active { color:#fff; text-decoration:none; }

/* =Wrap */
h1 { margin:5px 0; }
p.main-img { margin-bottom:15px; }
body.sight p.main-img { margin-bottom:7px; }
  .main-img img { display:block; }
    .main-img a:link, .main-img a:visited, .main-img a:hover, .main-img a:active { color:#545554 !important; text-decoration:none !important; }
    .main-img a strong { background:url("img/arrow-right.png") 100% 2px no-repeat; padding:0 13px 0 0; }
form#search-form { position:absolute; top:-25px; left:695px; width:270px; }
body#index form#search-form { top:-230px; }
  #search-form fieldset { text-align:right; border:0; }
    #search-form input {}
    #search-form button { background:none; color:#666; font-size:9px; text-transform:uppercase; padding:0; border:0; cursor:pointer; }
    body#index #search-form button { color:#cac3af; }
p.logo-itv a, p.logo-ithip a { position:absolute; top:9px; z-index:150; }
p.logo-itv a { left:77px; width:269px; height:49px; }
p.logo-ithip a { left:872px; top:22px; width:92px; height:30px; }

/* =Content */
div#google-map { margin-bottom:20px; }
body.card div#google-map { border:1px solid #ccc; }
h1 { color:#545554; font:220% arial,"trebuchet ms",verdana,sans-serif; letter-spacing:-1px; }
  h1 span { color:#8aac10; font-weight:bold; }
  h1 a:link, h1 a:visited, h1 a:hover, h1 a:active { color:#545554; text-decoration:none; }
  h1 a:link span, h1 a:visited span, h1 a:hover span, h1 a:active span { color:#8aac10; text-decoration:none; }
h2 { font:150% arial,"trebuchet ms",verdana,sans-serif; color:#545554; }
  h2 span { color:#8aac10; font-weight:bold; }
  h2 a:link, h2 a:visited, h2 a:hover, h2 a:active { text-decoration:none; }
h3 { font:150% arial,"trebuchet ms",verdana,sans-serif; color:#545554; }
  h3 span { color:#8aac10; font-weight:bold; }
  h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { text-decoration:none; }
body.card h1, body.card #main h2, body.card #main dt { color:#8aac10; font-weight:bold; font-family:arial,"trebuchet ms",verdana,sans-serif; }
body.card h1.sights-map { height:32px; background:url("img/ico-hotel-big.png") left center no-repeat; line-height:32px; padding-left:50px; }
body.card #main h2, body.card #main dt { font-size:150%; }
  body.card h1 span, body.card #main h2 span, body.card #main dt span { color:#545554; }
  body.card h1 a, body.card #main h2 a, body.card #main dt a { color:#8aac10; }
  body.card h1 a:link, body.card h1 a:visited, body.card h1 a:hover, body.card h1 a:active, 
  body.card #main h2 a:link, body.card #main h2 a:visited, body.card #main h2 a:hover, body.card #main h2 a:active { color:#8aac10; text-decoration:none; }
body.card #main-img { margin-bottom:15px; }

/* =Main */
#main h2 { font:normal 180% arial,verdana,sans-serif; letter-spacing:-1px; padding-top:5px; }
body#itinerary #main h2, body#itinerary #main div.thumbs-list { margin-bottom:10px; }
body#itinerary #main h2 { margin-top:5px; }
body.card #main .item { margin-bottom:25px; }
body.card #main div.thumbs-list { margin-top:10px; }
  body.card #main div.thumbs-list img { padding:2px; border:1px solid #dadada; }
  body.card #main div.thumbs-list img.no-deco { padding:0; border:0; }
  body.card #main .item h2, body.card #main .item dt { margin-bottom:10px; }
div.mod-cards-list {}
.areas div.specials-list {}
  .mod-cards-list h2 { font:normal 180% arial,verdana,sans-serif; letter-spacing:-1px; }
  .areas h2.area-name { position:relative; background:url("img/dotted-h.png") 0 100% repeat-x; color:#8c876d; font-size:140% !important; letter-spacing:0 !important; margin:20px 0 5px 0; }
    .areas h2.area-name a:link, .areas h2.area-name a:visited, .areas h2.area-name a:hover, .areas h2.area-name a:active { color:#8c876d; }
  #main .mod-cards-list h2.title { position:relative; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:3px; }
    #main .mod-cards-list h2.title a.map { background:url("img/bullet-googlemap-green.png") left center no-repeat; font-size:11px !important; letter-spacing:0; padding:5px 0 5px 20px; margin-left:7px; }
    #main .mod-cards-list h2.title a.map:link, #main .mod-cards-list h2.title a.map:visited, #main .mod-cards-list h2.title a.map:hover, #main .mod-cards-list h2.title a.map:active { color:#91866c; }
  .articles-banner h2, .specials-list h2 { margin-bottom:10px; }
  .mod-cards-list h3.card-category { position:relative; background:url("img/dotted-h.png") 0 100% repeat-x; color:#8c876d; margin:20px 0 5px 0; }
    .mod-cards-list h3.card-category a.enlarge { position:absolute; top:0; right:0; }
      .mod-cards-list h3.card-category a.enlarge img { display:block; }
  .mod-cards-list h3.first { margin-top:10px; }
    .mod-cards-list .card-category a {}
    .mod-cards-list .card-category a:link, .mod-cards-list .card-category a:visited, .mod-cards-list .card-category a:hover, .mod-cards-list .card-category a:active { color:#8c876d; text-decoration:none; }
  .mod-cards-list div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:5px; margin-bottom:5px; }
    .mod-cards-list div.img { float:left; width:115px; }
    .mod-itineraries-list div.img { width:195px; }
      .mod-cards-list .img img { padding:1px; border:1px solid #abacaa; }
    .mod-cards-list div.abstract { float:left; width:310px; }
    .areas .specials-list div.abstract {}
    .mod-itineraries-list div.abstract { width:230px; }
      .mod-cards-list .abstract h3 { font:bold 140% arial,verdana,sans-serif; }
      #extra .mod-cards-list .abstract h3 { font-size:120%; }
        .mod-cards-list .abstract h3 span { color:#4f504e; font-size:80%; }
        #extra .mod-cards-list .abstract h3 span { display:block; font-size:95%; margin:2px 0; }
        .mod-cards-list .abstract h3 a { background:url("img/arrow-gold.png") 0 3px no-repeat; padding-left:10px; }
        .mod-cards-list .abstract h3 a:link, .mod-cards-list .abstract h3 a:visited { text-decoration:underline !important; }
        .mod-cards-list .abstract h3 a:hover, .mod-cards-list .abstract h3 a:active { text-decoration:none !important; }
        .mod-cards-list .abstract h3 a:link span, .mod-cards-list .abstract h3 a:visited span, .mod-cards-list .abstract h3 a:hover span, .mod-cards-list .abstract h3 a:active span { text-decoration:none; }
      .mod-cards-list .abstract p {}
      .mod-itineraries-list .abstract p.link { margin-top:5px; }
        .mod-itineraries-list .abstract p.link a { display:block; background:url("img/bullet.png") 0 5px no-repeat; padding-left:10px; }
      .mod-cards-list ul.card-arts { margin-top:3px; }
        .mod-cards-list .card-arts li { list-style:none; }
          .mod-cards-list .card-arts a { display:block; height:1%; background:url("img/bullet.png") 0 3px no-repeat; padding-left:10px; }
          .mod-cards-list .card-arts a:link, .mod-cards-list .card-arts a:visited, .mod-cards-list .card-arts a:hover, .mod-cards-list .card-arts a:active { color:#3d5a7d; }
  .mod-cards-list p.nav-result { text-align:right; margin-top:10px; }
div.cards-list-large { padding-top:10px; }
  .cards-list-large h2 { display:none; }
  .cards-list-large div.item { background:none; padding-bottom:10px; border-bottom:1px solid #dadada; margin-bottom:10px; }
    .cards-list-large div.img { width:520px; margin-right:5px; }
      .cards-list-large .img img { display:block; padding:0; border:0; }
    .cards-list-large div.abstract { width:370px; }
      .cards-list-large .abstract h3 { position:relative; font-size:200%; padding-right:60px; }
        .cards-list-large .abstract h3 a { background:url("img/arrow-green.png") left center no-repeat; padding:0 0 0 17px; }
        .cards-list-large .abstract h3 a.visit { position:absolute; top:5px; right:0; background:url("img/arrow-gold.png") right center no-repeat; font-size:10px; padding:0 10px 0 10px; }
        .cards-list-large h3 a:link, .cards-list-large h3 a:visited, .cards-list-large h3 a:hover, .cards-list-large h3 a:active { color:#8aac10; }
        .cards-list-large h3 a.visit:link, .cards-list-large h3 a.visit:visited, .cards-list-large h3 a.visit:hover, .cards-list-large h3 a.visit:active { color:#545554; }
        .cards-list-large .abstract h3 span { font-size:70%; }
      .cards-list-large p.area { color:#4a4b49; font-weight:bold; font-size:130%; margin-bottom:5px; }
      .cards-list-large p.category { color:#545554; font-weight:bold; font-size:110%; margin-bottom:5px; }
      .cards-list-large p.description { margin-bottom:10px; }
      .cards-list-large p.thumbs { margin-bottom:10px; }
        .cards-list-large .thumbs img { padding:2px; border:1px solid #ccc; }
      .cards-list-large p.address { color:#545554; }
        .cards-list-large p a:link, .cards-list-large p a:visited, .cards-list-large p a:hover, .cards-list-large p a:active { color:#4a4b49; }
        .cards-list-large p.area a:link, .cards-list-large p.area a:visited, .cards-list-large p.category a:link, .cards-list-large p.category a:visited { text-decoration:none; }
  .cards-list-large p.nav-result { position:relative; }
    .cards-list-large .nav-result a.top { position:absolute; top:0; left:0; background:url("img/arrow-top.png") 0 3px no-repeat; padding-left:15px; }
    .cards-list-large .nav-result a.top:link, .cards-list-large .nav-result a.top:visited, .cards-list-large .nav-result a.top:hover, .cards-list-large .nav-result a.top:active { text-decoration:none; }
#extra div.mod-cards-list { margin:20px 20px; }
  #extra .mod-cards-list h2 { margin-bottom:10px; }
    #extra .mod-cards-list div.item { background:none; padding-bottom:5px; border-bottom:1px solid #ccc; margin-bottom:5px; }
      #extra .mod-cards-list div.img { display:none; float:none; }
      #extra .mod-cards-list div.abstract { float:none; width:100%; }
#extra div.banners-itineraries { margin:20px; }
div.cards-stats { margin-top:10px !important; }
  .cards-stats div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:5px; margin-bottom:5px; }
    .cards-stats div.stat { float:left; width:140px; }
      .cards-stats .stat img {}
      .cards-stats .stat ul { overflow:hidden; width:130px; background:none; font-size:90%; padding:0; margin:0; }
        .cards-stats .stat li { width:33%; background:none; padding:0; border:0; margin:0; }
        .cards-stats .stat li.visits { float:left; color:#07c; }
        .cards-stats .stat li.banner { float:left; color:#0c0; text-align:center; }
        .cards-stats .stat li.clicks { float:right; color:#f00; text-align:right; }
    .cards-stats div.img { float:left; width:115px; }
      .cards-stats .img img { padding:1px; border:1px solid #abacaa; }
      .cards-stats dl { float:left; width:170px; }
      .cards-stats dt { font:bold 140% arial,verdana,sans-serif; margin-bottom:5px; }
        .cards-stats dt a { background:url("img/arrow-gold.png") 0 3px no-repeat; padding-left:10px; }
        .cards-stats dt a:link, .cards-stats dt a:visited { text-decoration:underline !important; }
        .cards-stats dt a:hover, .cards-stats dt a:active { text-decoration:none !important; }
      .cards-stats dd { font:110% arial,verdana,sans-serif; }
form.google-map-direction-fieldset { padding:0; margin-bottom:20px; }
  .google-map-direction-fieldset h2 { background:url("img/bullet-googlemap.png") no-repeat; color:#424341; font-weight:bold; font-size:120%; padding:5px 0 5px 20px; }
  #main .card-location .google-map-direction-fieldset h2 { color:#545554; font-size:120%; margin-bottom:0 !important; }
  .google-map-direction-fieldset .buttons { margin-top:10px; }
  #main .card-location .google-map-direction-fieldset .buttons { display:inline; margin-top:0; }
    .google-map-direction-fieldset input.submit { display:block; width:100%; background:url("img/arrow-green.png") 97% center no-repeat; color:#424341; font-size:110%; text-align:left; text-transform:uppercase; padding:0; border:0; cursor:pointer; }
    body#card-map .google-map-direction-fieldset input.submit { display:inline; width:auto; padding:0 20px 0 5px; }
    #main .card-location .google-map-direction-fieldset input.submit { display:inline; width:auto; padding:0 20px 0 5px; }

/* =Sidebar */
#sidebar {}
/* =Nav */
  #sidebar .nav { margin-bottom:10px; }
  #sidebar #nav-sights {}
    #sidebar .nav h2, #sidebar .nav h3, #sidebar h3.section-title { color:#545554; font:normal 180% arial,verdana,sans-serif; letter-spacing:-1px; padding-top:5px; margin:0 15px 5px; }
    #sidebar .itineraries-areas-list h2 { color:#545554; font:normal 180% arial,verdana,sans-serif; letter-spacing:-1px; padding-top:5px; margin:0 0 5px; }
    #sidebar .itineraries-areas-list h2 a:link, #sidebar .itineraries-areas-list h2 a:visited,
    #sidebar .itineraries-areas-list h2 a:hover, #sidebar .itineraries-areas-list h2 a:active { color:#545554; }
    #sidebar #nav-sights h3, #sidebar #nav-cats h3 { margin:0 0 5px; }
    #sidebar h3.section-title { margin:0 0 -5px; }
    #sidebar .nav dl { color:#3c486c; font-size:110%; border-bottom:1px solid #fff; }
        #sidebar .nav dt img { display:block; }
      #sidebar .nav dd { background-image:url("img/dotted-nav.png"); background-position:0 100%; background-repeat:repeat-x; list-style:none; font-size:100%; padding-bottom:1px; border-top:1px solid #fff; }
      #sidebar .nav .on { background-color:#fff; color:#ff6613; }
      #sidebar .nav .off { background-color:#fff; }
        #sidebar .nav dd a { display:block; background-image:url("img/arrow-green.png"); background-position:97% center; background-repeat:no-repeat; padding:2px 22px 2px 10px; }
        #sidebar .nav .on a { background-image:url("img/arrow-green.png"); }
        #sidebar .nav dd a:link, #sidebar .nav dd a:visited, #sidebar .nav dd a:hover, #sidebar .nav dd a:active { background-color:#f2f2ea; color:#424341; text-decoration:none; }
        #sidebar .nav .on a:link, #sidebar .nav .on a:visited, #sidebar .nav .on a:hover, #sidebar .nav .on a:active, #sidebar .nav a.current:link, #sidebar .nav a.current:visited, #sidebar .nav a.current:hover, #sidebar .nav a.current:active { background-color:#dfdfd7; color:#424341; }
div.large-view { color:#424342; }
  .large-view h3 { display:none; }
  .large-view dl { padding:5px 0; border-bottom:1px solid #dadada; margin-bottom:10px; }
    .large-view dd { display:inline; height:23px; background:url("img/pipe-grey.png") right center no-repeat; font-size:110%; line-height:23px; padding:0 13px 0 10px; }
    .large-view dd.first { padding-left:0; }
    .large-view dd.last { background:none; padding-right:0; }
      .large-view dd a {}
      .large-view dd a.current { font-weight:bold; }
      .large-view dd a:link, .large-view dd a:visited, .large-view dd a:hover, .large-view dd a:active { color:#424342; }
      .large-view dd a.current:link, .large-view dd a.current:visited, .large-view dd a.current:hover, .large-view dd a.current:active { color:#f60; }
/* =UsefulLinks */
#sidebar div.useful-links {}
  #sidebar .useful-links h3 { margin-bottom:5px; }
  #sidebar .useful-links ul {}
    #sidebar .useful-links li { font-size:110%; list-style:none; margin-bottom:3px; }
      #sidebar .useful-links li a { display:block; height:1%; background:url("img/bullet_w.png") 0 5px no-repeat; padding-left:7px; }
/* =Extra */



/* =Card=Extra */
body.card #extra h2.location { position:absolute; top:12px; left:570px; font-weight:bold; font-size:160%; line-height:1em; padding:0; margin:0; }
div.card-sidebar { background:#f2f2ea; padding-top:5px; }
  .card-sidebar div.item { background:url("img/dotted-nav.png") 0 100% repeat-x; padding-bottom:10px; border-bottom:3px solid #fff; margin-bottom:10px; }
    .card-sidebar h2 { color:#424341; font-weight:bold; font-size:120%; }
    .card-sidebar h2.card-name { background:url("img/dotted-nav.png") 0 100% repeat-x; color:#8aac10; font-size:130%; padding:0 10px 10px; }
      .card-sidebar .card-name a:link, .card-sidebar .card-name a:visited, .card-sidebar .card-name a:hover, .card-sidebar .card-name a:active { color:#8aac10; text-decoration:none; }
  .card-sidebar div.item-card-nav {}
    .item-card-nav ul { border-bottom:1px solid #fff; margin-bottom:20px; }
      .item-card-nav li { background:url("img/dotted-nav.png") 0 100% repeat-x; list-style:none; font-size:120%; letter-spacing:-1px; border-top:1px solid #fff; }
        .item-card-nav a { display:block; height:1%; background:url("img/arrow-green.png") 97% center no-repeat; padding:3px 22px 4px 10px; }
        .item-card-nav a:link, .item-card-nav a:visited, .item-card-nav a:hover, .item-card-nav a:active { color:#424341; text-decoration:none; }
  .card-sidebar div.item-quick-request {}
    .item-quick-request h2 { padding:0 10px; }
    .item-quick-request form { padding:10px 5px 0 10px; }
      .item-quick-request fieldset { overflow:hidden; width:100%; border:0; }
        .item-quick-request .field { margin-bottom:5px; }
        .item-quick-request .field-s { float:left; width:49%; }
          .item-quick-request span.label, body.card .item-quick-request span.label, body.card .item-quick-request .field-email label { display:block; }
          .item-quick-request input {}
          .item-quick-request .field-s input { display:block; width:50px; }
          .item-quick-request select {}
          .item-quick-request select.d { width:45px; } .item-quick-request select.m { width:53px; } .item-quick-request select.y { width:58px; }
          .card-form-mail select.d { width:50px; } .card-form-mail select.m { width:auto; } .card-form-mail select.y { width:65px; }
        .item-quick-request .buttons { text-align:right; margin:10px 5px 0 0; }
          .item-quick-request input.submit { background:none; color:#424341; font-size:110%; text-transform:uppercase; border:0; cursor:pointer; }
      p.card-tel { background:url("img/ico-tel.png") left center no-repeat; font-weight:bold; color:#ff6613; font-size:160%; letter-spacing:-1px; padding-left:25px; margin:0 10px; }
      p.card-skype { margin:10px 10px 0; }
  .card-sidebar div.item-photo-gallery, .card-sidebar div.item-web, .card-sidebar div.item-services { padding:0 10px 10px; }
  .card-sidebar div.item-web { padding-top:10px; }
    .card-sidebar .item-photo-gallery h2, .card-sidebar .item-web h3, .card-sidebar .item-services h2 { color:#424341; font-weight:bold; font-size:120%; margin-bottom:10px; }
    .card-sidebar .item-web h2.card-name { background:none; padding:0; margin:0 0 5px; }
    .card-sidebar .item-web img { display:block; border:1px solid #ccc; }
  .card-sidebar .item-web div.webthumb { position:relative; }
    .card-sidebar .item-web a#stats-link { display:block; position:absolute; left:3px; top:132px; height:18px; background:url("img/ico-stats.png") right center no-repeat; font:14px/18px arial,sans-serif; padding-right:15px; }
    .card-sidebar .item-web a#stats-link:link, .card-sidebar .item-web a#stats-link:visited, .card-sidebar .item-web a#stats-link:hover, .card-sidebar .item-web a#stats-link:active { color:#888; text-decoration:none; }
      .card-sidebar .item-web #card-stats { padding-top:15px; }
        .card-sidebar .item-web #card-stats p { font-size:100%; margin-bottom:10px; }
          .card-sidebar .item-web #card-stats p strong span { color:#f60; }
        .card-sidebar .item-web #card-stats img.card-stats-img, .card-sidebar .item-web #card-stats img.card-stats-zoom { display:inline; padding:0; border:0; }
        .card-sidebar .item-web #card-stats img.card-stats-img {}
        .card-sidebar .item-web #card-stats img.card-stats-zoom {}
        .card-sidebar .item-web #card-stats ul { padding:5px 0 10px; }
          .card-sidebar .item-web #card-stats li { overflow:hidden; width:160px; list-style:none; }
          .card-sidebar .item-web #card-stats li.visits { color:#07c; }
          .card-sidebar .item-web #card-stats li.banner { color:#0c0; }
          .card-sidebar .item-web #card-stats li.clicks { color:#f00; }
            .card-sidebar .item-web #card-stats li span { float:left; width:105px; }
            .card-sidebar .item-web #card-stats li strong { float:right; width:50px; font-weight:normal; text-align:right; }
  .card-sidebar div.first {}
  .card-sidebar div.last { margin-bottom:0; }
    a.more { display:block; background:url("img/arrow-green.png") right center no-repeat; text-align:right; text-transform:uppercase; padding-right:15px; margin-top:10px; }
    a.more:link, a.more:visited, a.more:hover, a.more:active { color:#424341; text-decoration:none; }
div.cards-simple-list {}
  .cards-simple-list h3 { color:#8d886f; font-weight:bold; font-size:130%; padding-top:3px; border-top:1px solid #ccc; }
    .cards-simple-list h3 span { display:block; color:#8d886f; }
    .cards-simple-list h3 a { display:block; background:url("img/bullet-googlemap_cat.png") 100% center no-repeat; padding-right:20px; }
    .cards-simple-list h3 a:link, .cards-simple-list h3 a:visited, .cards-simple-list h3 a:hover, .cards-simple-list h3 a:active { color:#8d886f; text-decoration:none; }
  .cards-simple-list dl { color:#8d876e; }
      .cards-simple-list dl a { display:block; padding-right:10px; }
      .cards-simple-list dl a:link, .cards-simple-list dl a:visited, .cards-simple-list dl a:hover, .cards-simple-list dl a:active { color:#8d876e; text-decoration:none; }
      .cards-simple-list dl a.current:link, .cards-simple-list dl a.current:visited, .cards-simple-list dl a.current:hover, .cards-simple-list dl a.current:active { color:#ff6613; }
      .cards-simple-list dl a:hover, .cards-simple-list dl a:active { text-decoration:underline; }
    .cards-simple-list dt { font-weight:normal; font-size:120%; margin:15px 0 5px; }
    .cards-simple-list dt.first { margin-top:5px; }
      .cards-simple-list dt a { background:url("img/bullet-googlemap_cat.png") 100% 0 no-repeat; padding-top:5px;  }
      .cards-simple-list dt a:link, .cards-simple-list dt a:visited, .cards-simple-list dt a:hover, .cards-simple-list dt a:active {}
    .cards-simple-list dd { background:url("img/dotted-h.png") 0 100% repeat-x; padding:0 0 3px 10px; margin-bottom:5px; }
      .cards-simple-list dd a { background:url("img/arrow-gold.png") 97% 0 no-repeat; }
        .cards-simple-list dd a span { display:block; font-weight:bold; }
      .cards-simple-list dd a:link, .cards-simple-list dd a:visited, .cards-simple-list dd a:hover, .cards-simple-list dd a:active {}


/* =Banners */
div.banners { font-family:"trebuchet ms",verdana,sans-serif; margin-bottom:20px; }
  .banners h2 { color:#545554; font:normal 180% arial,verdana,sans-serif; letter-spacing:-1px; margin:5px auto; }
    .banners h2 span { color:#8aac10; }
    .banners h2 a {}
    .banners h2 a:link, .banners h2 a:visited, .banners h2 a:hover, .banners h2 a:active { color:#545554; text-decoration:none; }
  .banners h3 { font-weight:bold; font-size:130%; font-family:"trebuchet ms",verdana,sans-serif; }
    .banners h3 a { display:block; background-image:url("img/arrow-green.png"); background-position:100% 2px; background-repeat:no-repeat; padding-right:15px; }
    .banners h3 a:link, .banners h3 a:visited, .banners h3 a:hover, .banners h3 a:active { color:#ff6613; }
    .banners h3 a:link, .banners h3 a:visited { text-decoration:underline; }
  .banners p { font-size:110%; }
    .banners p em { font-style:normal; font-weight:bold; }
/* =BannersGold */
#extra div.banners-gold { border:1px solid #dadada; }
#extra div.banners-gold-list { border:0; margin-top:10px; }
  #extra .banners-gold h2 { color:#545554; width:260px; margin:5px auto; }
  #extra .banners-gold-list h2 { display:none; }
    #extra .banners-gold h2 span { color:#8aac10; }
  #extra .banners-gold div.item { padding-bottom:10px; border-bottom:1px solid #dadada; margin-bottom:10px; }
  #extra .banners-gold-list div.item { width:260px; margin:0 auto 7px; }
  #extra .banners-gold div.last { border-bottom:0; margin-bottom:0; }
  #extra .banners-gold-list div.last { border-bottom:1px solid #dadada; }
    #extra .banners-gold div.inner { width:260px; margin:0 auto; }
      #extra .banners-gold img { display:block; }
      #extra .banners-gold h3 { background:url("img/dotted-h.png") repeat-x; padding:2px 0 0 5px; margin:3px 0 2px; }
      #extra .banners-gold-list h3 { background:none; padding-top:0; margin-top:0; }
        #extra .banners-gold h3 a {}
        #extra .banners-gold-list h3 a {}
        #extra .banners-gold h3 a:link, #extra .banners-gold h3 a:visited, #extra .banners-gold h3 a:hover, #extra .banners-gold h3 a:active {}
      #extra .banners-gold p { margin-left:5px; }
        #extra .banners-gold p em {}
      #extra .banners-gold p.card-art { margin-top:3px; }
        #extra .banners-gold .card-art a { display:block; background:url("img/bullet.png") left center no-repeat; padding-left:10px; }
        #extra .banners-gold .card-art a:link, #extra .banners-gold .card-art a:visited, #extra .banners-gold .card-art a:hover, #extra .banners-gold .card-art a:active { color:#3d5a7d; }
/* =BannersSpecials */
#extra div.banners-specials { width:258px; background:#f2f2ea; border:1px solid #dadada; margin:0 auto; }
  #extra .banners-specials h2 { margin:0 25px 5px; }
  #extra .banners-specials div.banner-img { width:204px; margin:0 auto; }
  #extra .banners-specials div.inner { padding:0 40px; }
#sidebar div.banners-specials { background:#f2f2ea; padding-bottom:15px; }
  #sidebar .banners-specials div.inner { padding:0 15px; }
div.banners.banners-specials {}
 .banners-specials h2 { padding-top:5px; margin:0 15px 5px; }
  .banners-specials h2 a {}
  .banners-specials h2 a.feed {}
    .banners-specials h2 .feed img {}
 .banners-specials div.item { margin-bottom:15px; }
  .banners-specials div.inner {}
    .banners-specials div.banner-img { background:url("img/banner-shadow.png") 0 100% repeat-x; padding-bottom:5px; }
      .banners-specials .banner-img a {}
        .banners-specials .banner-img img { display:block; }
    .banners-specials h3 { background:url("img/bullet.png") 0 6px no-repeat; font-size:110%; padding-left:8px; }
      .banners-specials h3 a { padding-top:3px; padding-bottom:3px; }
      .banners-specials h3 a:link, .banners-specials h3 a:visited, .banners-specials h3 a:hover, .banners-specials h3 a:active {}
    .banners-specials p { display:block; }
      .banners-specials em {}
/* =BannersAreas */
div.banners-areas { padding-top:10px; }
  .banners-areas div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:6px; margin-bottom:6px; }
    .banners-areas div.img { float:left; width:125px; }
      .banners-areas .img img { padding:1px; border:1px solid #ccc; }
    .banners-areas div.abstract { float:right; width:295px; }
      #main .banners-areas .abstract h2 { font:bold 170% arial,sans-serif; padding-top:0 !important; }
        .banners-areas .abstract h2 a { background:url("img/arrow-gold.png") left center no-repeat; padding-left:10px; }
      .banners-areas .abstract p { font-size:110%; padding-right:20px; }
        .banners-areas .abstract a:link, .banners-areas .abstract a:visited { color:#ff6613; text-decoration:underline; }
        .banners-areas .abstract a:hover, .banners-areas .abstract a:active { color:#ff6613; }
/* =BannersItineraries*/
body#index #top-itineraries { position:absolute; top:-235px; left:24px; width:956px; height:225px; background:#3f3e3d url("img/dotted.png") 0 97% repeat-x; }
  body#index #top-itineraries div.inner { width:926px; padding:0 !important; border-top:1px solid #3f3e3d; margin:0 auto !important; }
    body#index h1 { height:20px; background:#3f3e3d url("img/dotted.png") 0 100% repeat-x; color:#cac3af; font:110% verdana,sans-serif; letter-spacing:0; text-transform:uppercase; line-height:20px; padding:0 15px 5px; margin-bottom:5px; }
    body#index h1.dest-name { padding-left:30px; }
div.banners-itineraries { background:#fff; }
body#index #top-itineraries div.banners-itineraries { background:#3f3e3d; }
  .banners-itineraries h2 { color:#545554; margin:0 0 5px 15px; }
  body#index #top-itineraries .banners-itineraries h2 { display:none; }
  #main .banners-itineraries h2, #sidebar .banners-itineraries h2 { margin-left:0; }
  .banners-itineraries div.item { padding-bottom:10px; border-bottom:1px solid #dadada; margin-bottom:10px; }
  .itineraries-areas-list div.item { padding-bottom:0; border-bottom:0; margin-bottom:5px; }
  #main .banners-itineraries div.item { overflow:hidden; width:100%; }
  body#index #top-itineraries .banners-itineraries div.item { float:left; width:440px; padding-bottom:0; border-bottom:0; margin-bottom:0; }
    .banners-itineraries div.img {}
    #main .banners-itineraries div.img { float:left; width:188px; }
    body#index #top-itineraries div.img { float:left; width:188px; }
      .banners-itineraries .img a {}
        .banners-itineraries .img img { display:block; }
        body#index #top-itineraries .banners-itineraries .img img { padding:1px; border:1px solid #cbc3b0; }
    .banners-itineraries div.abstract { padding:0 5px; }
    #main .banners-itineraries div.abstract { float:left; width:230px; }
    body#index #top-itineraries .banners-itineraries div.abstract { float:left; width:230px; padding-top:10px; }
      .banners-itineraries .abstract p.area { margin-bottom:10px; }
      body#index #top-itineraries .banners-itineraries .abstract p.area { font:110% arial,verdana,sans-serif; }
        body#index #top-itineraries .banners-itineraries .abstract p.area a:link, body#index #top-itineraries .banners-itineraries .abstract p.area a:visited, 
        body#index #top-itineraries .banners-itineraries .abstract p.area a:hover, body#index #top-itineraries .banners-itineraries .abstract p.area a:active { color:#d0c2b0; text-decoration:none; }
      .banners-itineraries .abstract h3 { color:#0d416f; font:bold 120% georgia,serif; margin:6px 0; }
      .itineraries-areas-list .abstract h3 { font-size:120%; }
      body#index #top-itineraries .banners-itineraries .abstract h3 { height:90px; font-weight:normal; font-size:230%; overflow:hidden; }
      #main .banners-itineraries .abstract h3 { margin-bottom:6px; font-size:140%; }
        .banners-itineraries .abstract h3 a { background:url("img/arrow-gold.png") left 2px no-repeat; padding:0 0 0 10px; }
        body#index #top-itineraries .banners-itineraries .abstract h3 a { background:none; padding:0; }
        .banners-itineraries .abstract h3 a:link, .banners-itineraries .abstract h3 a:visited, .banners-itineraries .abstract h3 a:hover, .banners-itineraries .abstract h3 a:active { color:#0d416f; }
        body#index #top-itineraries .banners-itineraries .abstract h3 a:link, body#index #top-itineraries .banners-itineraries .abstract h3 a:visited, body#index #top-itineraries .banners-itineraries .abstract h3 a:hover, body#index #top-itineraries .banners-itineraries .abstract h3 a:active { color:#f60; }
      .banners-itineraries .abstract p {}
      body#index #top-itineraries .banners-itineraries .abstract p { color:#fff; font:110% arial,verdana,sans-serif; }
 .banners-itineraries p.nav-result { text-align:right; margin-top:10px; }

/* =Footer */
#footer { color:#424342; }
#footer ul#nav-footer { position:relative; padding:1px 20px 0; border:1px solid #e8e9e8; }
  #footer #nav-footer li { display:inline; height:23px; background:url("img/pipe-grey.png") right center no-repeat; font-size:100%; line-height:23px; padding:0 13px 0 10px; list-style:none; }
  #footer #nav-footer li.last { background:none; padding-right:0; }
  #footer #nav-footer li.home, #footer #nav-footer li.sitemap { position:absolute; top:5px; background:none; padding:0; }
    #footer #nav-footer li.home { left:7px; }
    #footer #nav-footer li.sitemap { right:7px; }
      #footer #nav-footer .home img, #footer #nav-footer .sitemap img { display:block; }
    #footer #nav-footer a { text-transform:uppercase; }
    #footer #nav-footer a:link, #footer #nav-footer a:visited, #footer #nav-footer a:hover, #footer #nav-footer a:active { color:#424342; text-decoration:none; }
#footer div.colset-5 {}
  #footer .colset .col { width:19%; float:left; }
  #footer .colset .col-5 { width:23%; float:right; }
    #footer .colset h3 { font:bold 110% verdana,sans-serif; padding:0 0 0 20px; margin-bottom:5px; }
    #footer .colset ul { padding:0 0 0 20px; }
      #footer .colset li { font-size:110%; list-style:none; margin-bottom:3px; }
        #footer .colset li a { display:block; height:1%; background:url("img/bullet_w.png") 0 5px no-repeat; padding-left:7px; }
        #footer .colset a:link, #footer .colset a:visited, #footer .colset a:hover, #footer .colset a:active { color:#424342; }
        #footer .colset a:link, #footer .colset a:visited { text-decoration:none; }
        #footer .colset a:hover, #footer .colset a:active { text-decoration:underline; }
          #footer .colset a:link strong, #footer .colset a:visited strong, #footer .colset a:hover strong, #footer .colset a:active strong { color:#f60; font-weight:bold; }
#footer div.box { border:1px solid #e8e9e8; border-top:0; margin-bottom:5px; }
  #footer div.colset { overflow:hidden; width:100%; padding:10px 0; margin:0 auto; }
#footer div.col-5 { color:#5b5c5b; }
#footer .col-5 p.logo-capri-net { margin-bottom:40px; }
#footer .col-5 p.logo-col { margin-top:5px; }
#footer .col-5 a:link, #footer .col-5 a:visited, #footer .col-5 a:hover, #footer .col-5 a:active { color:#5b5c5b; text-decoration:none; }
#footer ul.nav-info { position:absolute; top:88px; right:0; overflow:hidden; width:300px; }
body.card #footer ul.nav-info { top:6px; }
#footer .nav-info li { float:right; list-style:none; margin-left:5px; }
body.card #footer .nav-info li { float:right; list-style:none; margin-left:5px; }
#footer .nav-info li img { display:block; }
#footer p.ithip { margin-bottom:20px; }
  #footer .ithip img { display:block; }
#footer p.puzzle { background:url("img/puzzle.png") no-repeat; padding:10px 0 15px 70px; margin-bottom:40px; }
  #footer .puzzle a { display:block; width:130px; }
  #footer .puzzle a:link, #footer .puzzle a:visited { text-decoration:none; }
  #footer .puzzle a:hover, #footer .puzzle a:active { text-decoration:underline; }
#footer div.nav-copy {}
  #footer .nav-copy p.copy {}
    #footer .nav-copy .copy img { display:block; margin:5px 0 -7px; }
#footer div.wrap-footer { overflow:hidden; width:100%; }
  #footer form#network-search-form { float:left; width:350px; }
    #footer #network-search-form fieldset { padding:0 0 0 20px; border:0; }
      #footer #network-search-form img { margin-right:7px; }
      #footer #network-search-form input.text { width:180px; color:#666; }
      #footer #network-search-form button { background:none; border:0; }
  #footer p.validate { float:right; width:215px; }


/* =Navlang */
p#navlang {}
  #navlang a { position:absolute; top:75px; left:895px; z-index:130; width:68px; height:11px; outline:0; }
    #navlang img { display:block; }
/* =NavBack */
p#navback {}
  #navback a { position:absolute; top:105px; left:40px; z-index:120; width:6px; height:11px; }
    #navback img { display:block; }


/* =BodyCards */
div.card-address {}
  .card-address p { color:#545554; font-size:110%; line-height:1.4em; }
    .card-address a:link, .card-address a:visited, .card-address a:hover, .card-address a:active { color:#545554; text-decoration:none; }
    .card-address a.card-email, .card-address a.card-web { background:url("img/arrow-orange-s.png") left center no-repeat; padding-left:10px; }
    .card-address a.card-email:link, .card-address a.card-email:visited, .card-address a.card-email:hover, .card-address a.card-email:active, 
    .card-address a.card-web:link, .card-address a.card-web:visited, .card-address a.card-web:hover, .card-address a.card-web:active { color:#ff6613; text-decoration:underline; }
    .card-address p em {}
div.wiki-content {}
  .wiki-content p { font-size:110%; line-height:1.4em; margin-bottom:10px; }
  .wiki-services p, .wiki-price_conditions p { font-size:100%; line-height:1.2em; }
div.wiki-itinerary { padding-right:15px; }
  .wiki-itinerary p {}
    .wiki-itinerary p a:link, .wiki-itinerary p a:visited, .wiki-itinerary p a:hover, .wiki-itinerary p a:active { color:#000 !important; text-decoration:none !important; }
/* =card-rates */
.card-rates table { width:95%; font-size:10px; margin-bottom:10px; }
  .card-rates th { color:#545554; text-align:center; }
  .card-rates th.season { font-weight:bold; font-size:120%; }
  .card-rates th.plan { font-weight:normal; font-size:110%; }
  .card-rates td { color:#44424b; font-size:110%; text-align:right; padding:5px; border:1px solid #d8d7c6; margin:5px; }
  .card-rates tbody th { color:#44424b; font-weight:bold; font-size:110%; text-align:left; padding:5px; border:1px solid #d8d7c6; margin:5px; }
    .card-rates tbody th em { font-style:normal; font-weight:normal; }
/* =ArticlesList */
div.card-articles-list {}
  .card-articles-list h2 { background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:10px; }
  body.card #main .card-articles-list h2 { margin-bottom:0; }
  .card-articles-list div.row { background:url("img/dotted-h.png") 0 100% repeat-x; padding:5px 0 10px 30px;  }
    .card-articles-list .row h3 { font-size:120%; }
      .card-articles-list .row h3 a { display:block; background:url("img/ico-specials.png") left center no-repeat; padding:7px 0 7px 20px; }
    .card-articles-list .row p {}
/* =CardHeadline */
div.card-headline { overflow:hidden; width:100%; margin-bottom:20px; }
  .card-headline div.card-img { float:left; width:115px; }
    .card-headline .card-img img { padding:2px; border:1px solid #ccc; }
  .card-headline div.card-address { float:left; width:385px; }
    .card-headline .card-address p {}
      .card-headline .card-address a.email:link, .card-headline .card-address a.email:visited, 
      .card-headline .card-address a.web:link, .card-headline .card-address a.web:visited { text-decoration:underline; }
      .card-headline .card-address a.email:hover, .card-headline .card-address a.email:active, 
      .card-headline .card-address a.web:hover, .card-headline .card-address a.web:active { text-decoration:none; }

/**/
dl.itinerary-cards-sights-list { padding-bottom:15px; border-bottom:1px solid #dadada; margin-bottom:20px; }
dl.itinerary-sight-list { margin-bottom:15px; }
  .itinerary-cards-sights-list dt { color:#8d886f; font-weight:bold; font-size:110%; margin:15px 0 0px; }
  .itinerary-cards-sights-list dt.first { margin-top:5px; }
  .itinerary-cards-sights-list dd { background-repeat:no-repeat; background-position:0 3px; font-size:100%; padding:0 0 0 20px; margin:0 0 5px 0; }
  .itinerary-sight-list dd { margin:5px 0 0 0; }
  .itinerary-cards-sights-list dd.hotel { background-image:url("img/h_list.png"); }
  .itinerary-cards-sights-list dd.restaurant { background-image:url("img/r_list.png"); }
  .itinerary-cards-sights-list dd.other { background-image:url("img/s_list.png"); }
  .itinerary-cards-sights-list dd.sight { background-image:url("img/bullet-googlemap-blue.png"); background-position:left center; padding-bottom:5px; }
  .itinerary-cards-sights-list dd.first { margin-top:15px; }
    .itinerary-cards-sights-list dd a { display:block; font-weight:bold; }


/**/
div.google-map-tooltip { overflow:hidden; width:100%; }
  .google-map-tooltip img { float:left; padding:2px; border:1px solid #ccc; margin-right:10px; }
  .google-map-tooltip dl { float:left; width:150px; }
    .google-map-tooltip dt, .google-map-tooltip dd.card-category { font-weight:bold; }


/* =WeatherWrap */
div.weather-wrap { overflow:hidden; width:620px; border-right:1px solid #ccc; margin-bottom:20px; }
  .weather-wrap .item { float:left; width:19%; text-align:center; border-left:1px solid #ccc; }
    .weather-wrap h3 { margin-bottom:5px; }
    .weather-wrap img { display:block; margin:0 auto 5px; }
    .weather-wrap p { margin-bottom:5px; }
      .weather-wrap h3 span, .weather-wrap p strong { display:block; }


/* =Weather */
div.weather { position:absolute; top:0; left:670px; width:270px; }
  .weather p { overflow:hidden; width:100%; }
    .weather img, .weather strong, .weather a { float:left; height:32px; line-height:32px; margin-right:5px; }
    .weather img { display:block; }
    .weather strong { display:block; color:#ff6613; }
    .weather a { display:block; font-weight:bold; }
    .weather a:link, .weather a:visited, .weather a:hover, .weather a:active { color:#ff6613; text-decoration:none; }


/* =Weather */
div.googlemap { position:absolute; top:0; left:480px; width:180px; }
body.area div.googlemap { left:665px; }
  .googlemap p { height:32px; background:url("img/bullet-googlemap-green.png") left center no-repeat; font:normal 11px/32px arial,verdana,sans-serif; padding:0; padding-left:20px; }
    .googlemap a {}
    .googlemap a:link, .googlemap a:visited, .googlemap a:hover, .googlemap a:active { color:#91866c; text-decoration:none; }


/* =CardFormMail */
div.card-form-mail { width:100%; }
  .card-form-mail form {}
    .card-form-mail fieldset { padding-top:10px; border:0; border-top:1px solid #ccc; margin-bottom:30px; }
      .card-form-mail fieldset fieldset { padding-top:0; border-top:0; margin-bottom:0; }
      .card-form-mail legend { font-weight:bold; font-size:12px; padding-right:5px; }
      .card-form-mail div.field { overflow:hidden; width:100%; margin-bottom:15px; }
        .card-form-mail span.label { float:left; width:30%; font-size:11px; text-align:right; }
          .card-form-mail .label strong { color:#b00; }
        .card-form-mail span.field, .card-form-mail fieldset fieldset.select-date { float:right; width:65%; }
          .card-form-mail input, .card-form-mail textarea { background:url("img/input.png") -5px -5px no-repeat; padding:1px 0; border-width:1px; border-style:solid; border-color:#666 #999 #999 #666; }
          .card-form-mail input.text, .card-form-mail textarea { display:block; }
          .card-form-mail input, .card-form-mail select, .card-form-mail option, .card-form-mail textarea { font:11px verdana,sans-serif; }
          .card-form-mail input {}
          .card-form-mail input.text {}
          .card-form-mail input.large { width:200px; }
          .card-form-mail input.medium { width:150px; }
          .card-form-mail input.small { width:50px; }
          .card-form-mail select {}
          .card-form-mail textarea { width:270px; height:7em; }
      .card-form-mail div#field-captcha {}
        .card-form-mail #field-captcha p { float:right; width:65%; font-size:11px; }
          .card-form-mail #field-captcha p strong { color:#b00; }
          .card-form-mail #field-captcha img, .card-form-mail #field-captcha span { display:block; margin-bottom:5px; }
          .card-form-mail #field-captcha input { font-size:10px; }
      .card-form-mail input.button { background:#eee; font-weight:bold; text-transform:uppercase; padding:3px 10px; margin:20px 0 20px 35%; cursor:pointer; }
.card-form-mail p.note { color:#b00; margin-bottom:5px; }
.card-form-mail p.privacy { color:#252525; font-size:10px; margin-bottom:5px; }
  .card-form-mail p.privacy a {}
  .card-form-mail .privacy a:link, .card-form-mail .privacy a:visited, .card-form-mail .privacy a:hover, .card-form-mail .privacy a:active { color:#1d1d1d; }
.card-form-mail input.validation-failed, .card-form-mail textarea.validation-failed { background:#ffffe0; }


/* =CardFormResult */
div.card-form-result {}
  #main .card-form-result h2 { color:#8aac10; font-weight:bold; }
  #main .card-form-result h2.warning { color:#b00; }


/* =Directory */
div.table-directory {}
  .table-directory table { width:100%; margin-top:10px; }
    .table-directory th { color:#545554; font-weight:bold; font-size:12px; text-align:center; padding:3px; border-bottom:3px solid #a3ca15; }
      .table-directory th a:link, .table-directory th a:visited, .table-directory th a:hover, .table-directory th a:active { color:#545554; }
    .table-directory td { font-size:11px; padding:3px; border:1px solid #ccc; }
    .table-directory td.name { background:#eee; }
      .table-directory .name a { display:block; background:url("img/arrow-orange-s.png") left 3px no-repeat; font-weight:bold; padding-left:10px; }
      .table-directory .name a:link, .table-directory .name a:visited, .table-directory .name a:hover, .table-directory .name a:active { color:#f60; }
      .table-directory .name a:link, .table-directory .name a:visited { text-decoration:underline; }
      .table-directory .name a:hover, .table-directory .name a:active { text-decoration:none; }
    .table-directory td.category {}
    .table-directory td.address {}
    .table-directory td.web-email {}
      .table-directory .web-email a:link, .table-directory .web-email a:visited { text-decoration:none; }
      .table-directory .web-email a:hover, .table-directory .web-email a:active { text-decoration:underline; }
    .table-directory td.tel-fax {}


/* =AREA */
p.area-desc, p.dest-desc { padding:7px 7px 7px 0; border-bottom:1px solid #dadada; margin-bottom:10px; }
/* =Stats */
div.cards-stats { margin-top:50px; }
  .cards-stats h2 {}
    .cards-stats h2 a {}
  .cards-stats h3 { margin-bottom:10px; }
  .cards-stats ul { width:90%; margin-bottom:25px; }
  .cards-stats ul.stats-total {}
  .cards-stats ul.stats-avg {}
  .cards-stats ul.stats-best-cards { margin-bottom:15px; }
    .cards-stats li { overflow:hidden; width:100%; font-size:110%; padding-bottom:5px; border-bottom:1px dotted #ccc; margin-bottom:5px; list-style:none; }
    .cards-stats li.first {}
      .cards-stats li span { float:left; }
      .cards-stats li span.desc { width:80%; }
      .cards-stats li span.card-name { font-weight:bold; }
      .cards-stats li span.value { float:right; width:20%; text-align:right; }
      .cards-stats li span.percent {}


/* =Sitemap */
body.sitemap {}
  body.sitemap div.areas-list {}
    body.sitemap .areas-list div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:15px; margin-bottom:15px; }
      body.sitemap .areas-list div.img { float:left; margin-right:10px; }
        body.sitemap .areas-list .img img { display:block; padding:2px; border:1px solid #ccc; }
      body.sitemap .areas-list div.abstract { float:left; width:265px; margin-right:10px; }
        body.sitemap .areas-list .abstract h2 { margin-top:-5px; }
          body.sitemap .areas-list .abstract h2 a {}
          body.sitemap .areas-list .abstract h2 a:link, body.sitemap .areas-list .abstract h2 a:visited, body.sitemap .areas-list .abstract h2 a:hover, body.sitemap .areas-list .abstract h2 a:active {}
        body.sitemap .areas-list .abstract p {}
      body.sitemap .areas-list div.links { float:left; width:200px; }
        body.sitemap .areas-list .links ul { padding-left:10px; border-left:3px double #eee; }
          body.sitemap .areas-list .links li { font-size:110%; list-style:none; margin-bottom:3px; }
            body.sitemap .areas-list .links a { display:block; height:1%; background:url("img/bullet.png") 0 4px no-repeat; padding-left:10px; }
            body.sitemap .areas-list .links a:link, body.sitemap .areas-list .links a:visited, body.sitemap .areas-list .links a:hover, body.sitemap .areas-list .links a:active {}
body.sitemap {}
  body.sitemap div.colset { overflow:hidden; width:100%; }
  body.sitemap div.colset-2 {}
    body.sitemap .colset div.col {}
    body.sitemap .colset-2 div.col { width:50%; float:left; }
    body.sitemap .colset-2 div.col-1 {}
    body.sitemap .colset-2 div.col-2 {}
      body.sitemap .col div.inner { padding:10px 20px 10px 0; }
        body.sitemap .col div.mod-cards-list {}
          body.sitemap .col .mod-cards-list div.item { overflow:auto; }
            body.sitemap .col .mod-cards-list .item div.abstract { float:none; width:auto; }
              body.sitemap #main .col .mod-cards-list .item .abstract h3 a:link span, body.sitemap #main .col .mod-cards-list .item .abstract h3 a:visited span,
              body.sitemap #main .col .mod-cards-list .item .abstract h3 a:hover span, body.sitemap #main .col .mod-cards-list .item .abstract h3 a:active span { color:#f60; text-decoration:none !important; }
div.mod-arts-list {}
  .mod-arts-list h2 {}
  .mod-arts-list h3.art-category { background:url("img/dotted-h.png") 0 100% repeat-x; color:#8c876d; margin:20px 0 5px 0; }
  .mod-arts-list h3.first { margin-top:10px; }
    .mod-arts-list .art-category a { background:url("img/arrow-ff.png") 100% center no-repeat; padding-right:20px; }
    .mod-arts-list .art-category a:link, .mod-arts-list .art-category a:visited, .mod-arts-list .art-category a:hover, .mod-arts-list .art-category a:active { color:#8c876d; text-decoration:none; }
  .mod-arts-list div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:5px; margin-bottom:5px; }
    .mod-arts-list div.img { float:left; width:115px; }
      .mod-arts-list .img img { padding:1px; border:1px solid #abacaa; }
    .mod-arts-list div.abstract { float:left; width:310px; }
      #main .mod-arts-list .abstract h3 { font:160% arial,verdana,sans-serif; }
        .mod-arts-list .abstract h3 a { background:url("img/arrow-gold.png") 0 3px no-repeat; padding-left:10px; }
        .mod-arts-list .abstract h3 span { color:#4f504e; font-size:70%; }
        .mod-arts-list .abstract h3 a:link, .mod-cards-list .abstract h3 a:visited, .mod-cards-list .abstract h3 a:hover, .mod-cards-list .abstract h3 a:active { text-decoration:none; }
      .mod-arts-list .abstract p {}
body.sitemap .sitemap-cards-list div.abstract { width:265px; margin-right:10px; }
body.sitemap .sitemap-cards-list div.links { float:left; width:160px; }
  body.sitemap .sitemap-cards-list .links ul { padding-left:10px; border-left:3px double #eee; }
    body.sitemap .sitemap-cards-list .links li { font-size:110%; list-style:none; margin-bottom:3px; }
      body.sitemap .sitemap-cards-list .links a { display:block; height:1%; background:url("img/bullet.png") 0 4px no-repeat; padding-left:10px; }
body.sitemap div.sights-list {}
  body.sitemap .sights-list div.item { overflow:hidden; width:100%; background:url("img/dotted-h.png") 0 100% repeat-x; padding-bottom:15px; margin-bottom:15px; }
    body.sitemap .sights-list div.img { float:left; margin-right:10px; }
      body.sitemap .sights-list .img img { display:block; padding:2px; border:1px solid #ccc; }
    body.sitemap .sights-list div.abstract { float:left; width:230px; margin-right:10px; }
      body.sitemap .sights-list .abstract h2 { margin-top:-5px; }
        body.sitemap .sights-list .abstract h2 a {}
        body.sitemap .sights-list .abstract h2 a:link, body.sitemap .sights-list .abstract h2 a:visited, body.sitemap .sights-list .abstract h2 a:hover, body.sitemap .sights-list .abstract h2 a:active {}
      body.sitemap .sights-list .abstract p {}
    body.sitemap .sights-list div.links { float:left; width:170px; }
      body.sitemap .sights-list .links ul { padding-left:10px; border-left:3px double #eee; }
        body.sitemap .sights-list .links li { font-size:110%; list-style:none; margin-bottom:3px; }
          body.sitemap .sights-list .links a { display:block; height:1%; background:url("img/bullet.png") 0 4px no-repeat; padding-left:10px; }
          body.sitemap .sights-list .links .iter a:link, body.sitemap .sights-list .links .iter a:visited, body.sitemap .sights-list .links .iter a:hover, body.sitemap .sights-list .links .iter a:active { color:#0d416f; }


/* =Incomplete */
.incomplete, .incomplete * { background:#f00 !important; color:#fff !important; }


/* =ModSearchResult */
div#mod-search-result { margin-bottom:30px; }
  #mod-search-result h1 { color:#8cad00; }
    #mod-search-result h1 span { color:#545554; }
    #mod-search-result h2 { margin-bottom:20px; }
  #mod-search-result div.item { overflow:hidden; width:100%; padding-bottom:10px; border-bottom:1px dotted #ccc; margin-bottom:10px; }
    #mod-search-result .item div.img { float:left; }
      #mod-search-result .item .img img { display:block; padding:2px; border:1px solid #ccc; }
    #mod-search-result .item div.abstract { width:490px; float:right; }
  #mod-search-result div.hotel {}
  #mod-search-result div.card {}
    #mod-search-result .item h3 { background-image:url(img/ico-arrow-r.png); background-position:0 0; background-repeat:no-repeat; margin-bottom:0; font-weight:bold; font-size:130%; padding:1px 0 2px 20px; }
    #mod-search-result .card h3 { background-image:url(img/ico-card.png); }
    #mod-search-result .hotel h3 { background-image:url(img/ico-hotel.png); }
      #mod-search-result .item h3 span { font-size:11px; }
      #mod-search-result .item h3 a {}
        #mod-search-result .item h3 a:link, #mod-search-result .item h3 a:visited { color:#ff6613; }
        #mod-search-result .item h3 a:hover, #mod-search-result .item h3 a:active { color:#ff6613; }
    #mod-search-result .item p { font-size:110%; line-height:1.2em; }
      #mod-search-result .item p span.url { color:#948d00; font-weight:bold; }
      #mod-search-result .item p a.link { background:url("img/arrow-orange-s.png") 0 3px no-repeat; font-weight:bold; padding-left:7px; }
      #mod-search-result .item p a:link, #mod-search-result .item p a:visited, #mod-search-result .item p a:hover, #mod-search-result .item p a:active { color:#948d00; }
  #mod-search-result p.nav-result { font-size:110%; text-align:right; }
    #mod-search-result .nav-result strong, #mod-search-result .nav-result span, #mod-search-result .nav-result a { border:1px solid #ebebeb; padding:3px 5px; margin:2px; text-decoration:none; }
    #mod-search-result .nav-result strong { background:#ff6613; color:#fff; border-color:#ff6613; }
    #mod-search-result .nav-result span { color:#ddd; border-color:#ddd; }
    #mod-search-result .nav-result a:link, #mod-search-result .nav-result a:visited, #mod-search-result .nav-result a:hover, #mod-search-result .nav-result a:active { color:#ff6613; }


/* =GoogleAdsense */
div.google-adsense { padding:0 0 0 22px; margin:20px 0; }
body.card #extra { position:relative; }
p.googlemap-link {}
  .googlemap-link a { position:absolute; top:-17px; left:328px; width:77px; }
  body#card-map .googlemap-link a { top:20px; left:887px; }
    .googlemap-link a img { display:block; }


/* =CardsStatsDesc */
div.cards-stats-desc { margin-bottom:10px; }
  .cards-stats-desc p { margin-bottom:5px; }
  .cards-stats-desc ul.legenda {}
    .cards-stats-desc .legenda li { list-style-type:square; margin-left:15px; }
    .cards-stats-desc .legenda li.visits { color:#07c; }
    .cards-stats-desc .legenda li.banner { color:#0c0; }
    .cards-stats-desc .legenda li.clicks { color:#f00; }


/* =CardPrivacy */
div.card-privacy { text-align:left; padding:0 10px; }
div.card-privacy h1 { color:#8aac10; }
  div.card-privacy p {}


/**/
div.areas { margin-top:10px; }
  .areas div.area { padding-bottom:5px; border-bottom:1px solid #dadada; margin-bottom:5px; }
    .areas h2 { margin-bottom:5px; }
      .areas h2 a:link, .areas h2 a:visited, .areas h2 a:hover, .areas h2 a:active { color:#545554; }
    .areas div.banners {}
      .areas .banners div.banners-gold { overflow:hidden; width:100%; background:url("img/bg-colset-dotted.png") 19px 0 repeat-y; padding-bottom:0; margin-bottom:0; }
      .areas .banners div.banners-specials { overflow:hidden; width:100%; background:url("img/bg-colset-dotted.png") 21px 0 repeat-y; padding-bottom:0 !important; border:0; margin-bottom:0; }
        .areas .banners .banners-gold h2, .areas .banners .banners-specials h2 { display:none; }
          .areas .banners .banners-gold h2 span { color:#8aac10; }
          .areas .banners .banners-gold div.item { float:left; width:32%; height:230px; background:#fff; border-bottom:0; margin-right:1%; }
          .areas .banners .banners-specials div.item { float:left; width:32%; height:140px; background:#fff; border-bottom:0; margin:0 1% 0 0; }
        .areas .banners .banners-gold div.last { border-bottom:0; margin-bottom:0; }
          .areas .banners .banners-gold div.inner { width:260px; margin:0 auto; }
            .areas .banners .banners-gold img { display:block; }
            .areas .banners .banners-gold h3 { background:url("img/dotted-h.png") repeat-x; padding:2px 0 0 5px; margin:3px 0 2px; }
              .areas .banners .banners-gold h3 a {}
              .areas .banners .banners-gold h3 a:link, #extra .banners-gold h3 a:visited, #extra .banners-gold h3 a:hover, #extra .banners-gold h3 a:active {}
            .areas .banners .banners-gold p { margin-left:5px; }
              .areas .banners .banners-gold p em {}
            .areas .banners .banners-gold p.card-art { margin-top:3px; }
              .areas .banners .banners-gold .card-art a { display:block; background:url("img/bullet.png") left center no-repeat; padding-left:10px; }
              .areas .banners .banners-gold .card-art a:link, .areas .banners .banners-gold .card-art a:visited, .areas .banners .banners-gold .card-art a:hover, .areas .banners .banners-gold .card-art a:active { color:#3d5a7d; }
.areas .banners .banners-specials div.banner-img { background:none; }
.areas .banners .banners-specials div.banner-img img { margin-left:20px; }
.areas .banners .banners-specials div.inner { width:260px; padding-left:20px; }


/* =Wiki */
div.wiki-content p, div.wiki-content ul, div.wiki-content ol, div.wiki-content dl { font-size:110%; line-height:1.3em; margin-bottom:10px; }
  div.wiki-content em {}
  div.wiki-content li { list-style:none; background:url("img/bullet.png") 0 4px no-repeat; padding-left:10px; margin-bottom:3px; }


/* =TagsCloud */
ul.tags-cloud { margin:14px; }
  .tags-cloud li { list-style:none; display:inline; color:#37d; font-family:"trebuchet ms",verdana,sans-serif; line-height:1.3em; padding:0 4px 0 4px; }
  .tags-cloud li.tag-weight-0 { font-size:6px; }
  .tags-cloud li.tag-weight-1 { font-size:8px; }
  .tags-cloud li.tag-weight-2 { font-style:italic; font-size:10px; }
  .tags-cloud li.tag-weight-3 { font-weight:bold; font-size:12px; }
  .tags-cloud li.tag-weight-4 { font-size:14px; }
  .tags-cloud li.tag-weight-5 { font-style:italic; font-size:16px; }
  .tags-cloud li.tag-weight-6 { font-weight:bold; font-size:18px; }
  .tags-cloud li.tag-weight-7 { font-size:20px; }
  .tags-cloud li.tag-weight-8 { font-style:italic; font-size:22px; }
  .tags-cloud li.tag-weight-9 { font-weight:bold; font-size:24px; }
  .tags-cloud li.tag-weight-10 { font-size:26px; }


/* =MsgPage */
div#msg-page { overflow:hidden; width:100%; padding-top:20px; margin-bottom:200px; }
  #msg-page div.img { float:left; width:260px; margin-right:10px; }
  #msg-page div.abstract { float:left; width:630px; }
    #msg-page .abstract div.en, #msg-page .abstract div.it {}
    #msg-page .abstract div.en { padding-bottom:25px; border-bottom:1px dotted #ccc; margin:5px 0 20px; }
    #msg-page .abstract h2 { margin-bottom:10px; }
      #msg-page .abstract p { font-size:120%; margin-bottom:15px; }
      #msg-page .abstract p.desc {}
        #msg-page .abstract .desc strong { color:#8aac10; }
        #msg-page .abstract .desc em { font-style:normal; font-weight:bold; }
      #msg-page .abstract p.go-home {}
      #msg-page .abstract .go-home a { display:block; background:url("img/ico-home.png") left center no-repeat; font-weight:bold; padding-left:25px; }
      #msg-page .abstract form.search-form {}
        #msg-page .abstract .search-form fieldset { border:0; }
body#msg #footer { text-align:center; }
