* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 16px;
   font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #000;
    background: #fff url(images/body-bg.gif) repeat-x center bottom;
    min-height: 100%;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#shell { width: 950px; margin: 0 auto; }

h2 { font-family: "Trebuchet MS", sans-serif; font-size: 18px; line-height: 24px; }
h2 strong { font-weight: normal; }

#wrapper { background: url(images/wrapper-bg.gif) no-repeat center bottom; padding-bottom: 3px; }

#header-holder { position: relative; z-index: 15; }
#header { background: url(images/header-bg.png) no-repeat 0 0; height: 323px; }

.header-box { float: right; display: inline; background: url(images/header-img.png) no-repeat 0 0; width:102px; height: 75px; margin-right:39px; padding: 40px 25px 105px 30px; }
.header-box p { font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 16px; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; }

h1#logo { width: 224px; padding: 7px 0 0 6px; }
h1#logo a { display: block; background: url(images/logo.png); height: 61px; }

.top-side { width: 245px; position: relative; }
.top-side p { font-family: "Times New Roman", serif; font-size: 17px; line-height: 21px; color: #000; font-weight: bold; font-style: italic; padding: 3px 0 0 45px; }
.top-side ul.links { list-style-type: none; padding: 3px 0 0 20px; }
.top-side ul.links li { float: left; display: inline; background: url(images/border.gif) no-repeat right 15px; padding-right: 15px; margin-right: 15px; }
.top-side ul.links li.last { background: transparent; margin-right: 0; }
.top-side ul.links li a { font-family: "Trebuchet MS", sans-serif; font-size: 11px; line-height: 13px; font-weight: bold; color: #000; float: left; display: inline; }
.top-side ul.links li a { background-repeat: no-repeat; background-position: 0 0; padding-top: 42px; text-align: center; text-transform: uppercase; }
.top-side ul.links li a.home { background-image: url(images/home.png); width: 45px; }
.top-side ul.links li a.email { background-image: url(images/email.png); width: 42px; }
.top-side ul.links li a.guestbook { background: url(images/guestbook.png) no-repeat center 0; }

#header-nav { width: 711px; float: right; display: inline; padding-top: 26px; position: relative; margin-bottom: -3px; height: 80px; }
#header-nav ul { list-style-type: none; }
#header-nav ul li { float: left; display: inline; }
#header-nav ul li a { float: left; display: inline; }

#lang-nav { background: url(images/lang-bg.png) repeat 0 0; height: 23px; width: 705px; }
#lang-nav ul { padding: 2px 0 2px 27px;  }
#lang-nav ul li { padding-right: 32px; }

#navigation { background: url(images/navigation.png) no-repeat 0 0; width: 711px; height: 51px; margin-top: 6px; }
#navigation ul { height: 45px; width: 707px; }
#navigation ul li { background: url(images/nav-border.gif) no-repeat right 17px; position: relative; }
#navigation ul li a { font-size: 13px; line-height: 19px; color: #fff; font-weight: bold; text-transform: uppercase; }
#navigation ul li a { padding: 17px 23px 3px 28px; }
#navigation ul li a:hover,
#navigation ul li a.active { text-decoration: none; color: #000000; }
#navigation ul li.last { background: transparent; }
#navigation ul li.last a { padding-right: 0; }

.drop-down { position: absolute; top: 39px; left: 12px; display: none; background: #fff; z-index: 10; }
.drop-down ul { display: block !important; width: auto !important; height: auto !important; background: #fff !important; padding-top: 13px; }
.drop-down ul li { float: none !important; display: block !important; padding: 0 0 9px 0!important; background: transparent !important;  }
.drop-down ul li a { float: none !important; display: block !important; color: #000 !important; padding: 0 20px 2px 12px !important; white-space: nowrap; }
.drop-down ul li a { font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important;  line-height: 15px !important; }
.drop-down ul li a:hover { background: #c655c6; color: #fff !important; }

#main { background: url(images/main-bg.png) repeat 0 0; height: 100%;  }

#sidebar { width: 251px; position: relative; z-index: 17; }

#sidebar iframe { border: 0 !important; width: 251px; position: absolute; top: -155px; left: 3px; z-index: 20; background: transparent ;  }

.home-content { width: 662px !important; padding: 12px 33px 14px 0 !important; }

#content { float: right; display: inline; width: 695px; padding: 4px 0 14px 0; }
#content .cnt { padding-left: 12px; }

h2.title { padding-left: 12px; }

.home-cnt { padding-top: 16px; width: 310px; margin-right: 27px; float: left; display: inline; }
.home-cnt .cnt { padding-bottom: 8px; }
.home-cnt .img-table { padding: 9px 0 5px; }

.tl, .tr, .bl, .bb, .br, .rb, .lb { background-repeat: no-repeat; background-position: 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.rb, .lb { background-repeat: repeat-y; }
.tb, .bb { background-repeat: repeat-x; }

.img-table {  }
.img-table .tl, .img-table .tr, .img-table .bl, .img-table .br, .img-table .rb, .img-table .lb { width: 14px; }
.img-table .tb { font-size: 0; line-height: 0; text-indent: -4000px; }

.img-table .tl { background-image: url(images/img-tl.png); height: 12px; }
.img-table .tr { background-image: url(images/img-tr.png); height: 12px; }
.img-table .bl { background-image: url(images/img-bl.png); height: 16px; }
.img-table .br { background-image: url(images/img-br.png); height: 16px; }

.img-table .tb { background-image: url(images/img-tb.png); height: 12px; }
.img-table .bb { background-image: url(images/img-bb.png); height: 16px; }
.img-table .rb { background-image: url(images/img-rb.png); height: 100%; }
.img-table .lb { background-image: url(images/img-lb.png); height: 100%; }

.img-table .content { background: #c655c6; }
.img-table .content img { display: block; }

.stamp-img { position: relative; }
.home-cnt .stamp-img { width: 266px; height: 308px; }

.sky-stamp { font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; right: -54px; top: -5px; }
.sky-stamp { background: url(images/sky.png) no-repeat 0 0; width: 133px; height: 115px; }

.cnt-box {  }
.side-cnt .cnt-box { padding-bottom: 27px; }
.side-cnt .last-cnt-box { padding-bottom: 12px; }
.cnt-tl, .cnt-tr, .cnt-bl, .cnt-br  { width: 11px; }

.cnt-box .tl { background-image: url(images/cnt-tl.png); height: 42px; }
.cnt-box .tr { background-image: url(images/cnt-tr.png); height: 42px; }
.cnt-box .bl { background-image: url(images/cnt-bl.png); height: 11px; }
.cnt-box .br { background-image: url(images/cnt-br.png); height: 11px; }

.cnt-box .tb { background: url(images/cnt-tb.gif) repeat-x 0 0; height: 34px; padding: 8px 3px 0; }
.cnt-box .lb,
.cnt-box .rb { background: #fff; width: 11px; }
.cnt-box .bb { font-size: 0; line-height: 0; text-indent: -4000px; background: #fff; height: 11px; }

.side-cnt { width: 325px; float: left; display: inline; padding-top: 22px; }

.cnt-box .tb h2 { font-size: 15px; line-height: 27px; background-repeat: no-repeat; background-position: right 2px; padding: 0; text-transform: uppercase; }
.cnt-box .tb h2.clock { background-image: url(images/clock.gif); }
.cnt-box .tb h2.video { background-image: url(images/video.gif); padding-bottom: 3px; }

.cnt-box .content { background: #fff; padding: 11px 11px 0; }

.side-post { padding-bottom: 20px; }
.side-post img { float: left; display: inline; margin-right: 15px; }
.side-post p { color: #581d58; line-height: 14px; }

a.more-link { display: block; background: url(images/side-arrow.gif) no-repeat right 0; line-height: 23px; color: #581d58; }

.last-side-post { padding-bottom: 13px; }

.gallery-list { padding-top: 6px; }
.gallery-list ul { list-style-type: none; height: 106px; padding-bottom: 12px; }
.gallery-list ul li { float: left; display: inline; margin-right: 21px; }
.gallery-list ul li a { float: left; display: inline; }
.gallery-list ul li a img { display: block; }
.gallery-list ul li.last { margin-right: 0; }
.gallery-list a.more-link { float: right; display: inline; color: #000; padding-right: 35px; }

#footer { background: red; height: 50px; background: url(images/footer-bg.png) no-repeat 0 0; padding-left: 88px; font-weight: bold; line-height: 14px; }
#footer a { color: #000; }

.row {  }
.row .extras { padding: 0 0 0 4px; float: left; display: inline; width: 320px; margin-right: 48px; }
.row .extras h2 { padding-bottom: 17px; }
.row .extras ul { list-style-type: none; }
.row .extras ul li { font-weight: bold; }


.row .left-img { float: left; display: inline; }

.room-image { float: left; display: inline; }
.room-image h2 { padding-left: 12px; }

.second-row { position: relative; margin-left: -15px; padding-right: 12px; width: 697px; }
.second-row .room-image h2 { padding-left: 24px; }
.second-row .room-image h2 strong { font-size: 13px; }

.icons { float: left; display: inline; padding: 65px 0 0 26px; }
.icons ul { list-style-type: none; width: 122px; }
.icons ul li { font-size: 0; line-height: 0; text-indent: -4000px; background-repeat: no-repeat; background-position: 0 0; width: 45px; height: 45px; margin: 0 16px 15px 0; }
.icons ul li { float: left; display: inline;  }
.icons ul li.icon1 { background-image: url(images/icon1.png); }
.icons ul li.icon2 { background-image: url(images/icon2.png); }
.icons ul li.icon3 { background-image: url(images/icon3.png); }
.icons ul li.icon4 { background-image: url(images/icon4.png); }
.icons ul li.icon5 { background-image: url(images/icon5.png); }
.icons ul li.icon6 { background-image: url(images/icon6.png); }

.info { float: left; display: inline; width: 120px; padding: 42px 0 0 35px; line-height: 18px; }

.servizi-box {
	width: 391px !important;
	margin-right: 5px;
	margin-bottom: 0;
}

.dove-box {
	width: 485px !important;
	margin-right: 10px;
	margin-bottom: 0;
}


.form-box {
	width: 471px !important;
	margin-top: 33px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 110px;
}
.form-box .content { padding: 22px 62px 0 40px; }
.form-box .content label { float: left; display: inline; font-size: 15px; line-height: 18px; width: 93px; }
.form-box .content .field { margin: 3px 0 9px 0; float: left; display: inline; border: 0; background: #9dce0b; width: 244px; padding: 2px 5px; }
.form-box p { font-family: "Trebuche MS", sans-serif; font-size: 15px; padding: 10px 0 0 5px; }

.button { float: right; display: inline; background: url(images/invia-btn.gif) no-repeat 0 0; border: 0; text-transform: uppercase; font-weight: bold; color: #000; }
.button { width: 52px; height: 31px; cursor: pointer; margin-bottom: 8px; }

.spacer { height: 269px; font-size: 0; line-height: 0; text-indent: -4000px; width: 100%; }

.price-box { padding: 26px 0 0 16px; }
.price-box h2 { color: #000; padding: 0 0 9px 4px; }
.price-box a { color: #000; font-weight: bold; padding-left: 10px; }
.price-box .price-table { width: 665px; }
.price-box .price-table h2 { color: #000; }

.table-holder { position: relative; width: 100%; margin: 0 -22px 0 -22px; width: 665px; }
.table-holder th { text-align: left; padding-left: 13px; font-size: 12px; line-height: 18px; }
.table-title1 { background: #9bcd05; }
.table-title2 { background: #be44be; }
.table-title3 { background: #ff7a21; }
.table-font { font-size: 11px; }
.table-holder td { border-bottom: 1px solid #000; border-right: 1px solid #000; width: 84px; padding: 15px 0 5px 14px; }
.table-holder td.last { border-right: 0; }

