

.hid {
    display: none;
}

div#newsletter {
    position: relative;
    top: 0px;
}

div#newsletter fieldset div {
    overflow: hidden;
    display: inline-block;
}

div#newsletter fieldset div {
    display: block;
}

div#newsletter label {
    float: left;
    width: 20em;
}

div#newsletter .radio {
    position: relative;
    border: 0pt none;
}

div#newsletter .radio span {
    position: absolute;
    top: 0pt;
    left: 0pt;
    width: 5em;
}

div#newsletter .radio ul {
    margin-left: 5em;
    list-style: none outside none;
}

div#newsletter .radio li {
    position: relative;
    display: inline;
    white-space: nowrap;
}

div#newsletter .radio label, .radio input {
    width: auto;
    float: none;
    vertical-align: middle;
}

div#newsletter table {
    border: 0px none;
    border-collapse: collapse;
}

div#newsletter table td, form {
    margin: 0px;
    padding: 0px;
}

div#newsletter a {
    color: #F7921E;
    text-decoration: underline;
}

div#newsletter a:hover {
    color: #8A0204;
}

div#newsletter img {
    border: 0px none;
}

div#newsletter p {
    margin: 0px;
    padding: 0px;
}

div#newsletter textarea, input[type="text"], input[type="password"], select {
    background: none repeat scroll 0pt 0pt #DED8C6;
    color: #000000;
}

div#newsletter textarea:hover, input[type="text"]:hover, input[type="password"]:hover, select:hover {
}

div#newsletter textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus {
    border-color: #D9E2DF;
}

div#newsletter input[type="button"], input[type="submit"], input[type="checkbox"], input[type="image"], input[type="radio"], div#newsletter input[type="reset"], select, button {
    cursor: pointer;
}

div#newsletter input[type="hidden"] {
    display: none;
}

div#newsletter span:hover {
    color: #F19A05;
    cursor: pointer;
}

br.clear {
    clear: both;
    line-height: 0px;
    font-size: 0px;
    height: 0px;
}

div#newsletter .myForm td, div#newsletter .myForm input, div#newsletter .myForm select, div#newsletter .myForm textarea, div#newsletter .myForm checkbox {
    font-family: tahoma;
    width: 110px;
    font-size: 12px;
    margin: 2px 11px 0pt 0pt;
}

div#newsletter .myForm input[type="text"] {
    width: 395px;
}

div#newsletter .required {
    color: red;
}

div#newsletter .send {
    border-radius: 5px 5px 5px 5px;
    text-align: center;
    padding: 4px 10px;
    text-transform: uppercase;
    width: 145px;
    height: 30px;
    margin: 10px 0px 0px 385px;
    color: #FFFFFF;
    background: none repeat scroll 0px 0px #A29C91;
}

div#newsletter form label {
    font-weight: normal;
    width: auto;
}

div#newsletter div#privacy_lunga {
    width: 508px;
    text-align: justify;
    margin: 20px 0pt 0pt 10px;
    font-size: 10px;
    border: 1px dotted gray;
    padding: 5px;
}

#quick-booking div #pulsante {
    height: 25px;
    text-align: center;
    text-transform: uppercase;
    background: none repeat scroll 0px 0px #DED8C6;
    font-weight: bold;
    border-radius: 10px 10px 10px 10px;
    color: #3C3D3D;
    border: 0px none;
    float: right;
    width: 180px;
    margin: 20px 20px 0px;
}

#quick-booking div #pulsante:hover {
}

#quick-booking div button {
    background-color: #FDB136;
    height: 32px;
}

#datainizio, #datafine {
    width: 90px;
}

#quick-booking input, #quick-booking select {
}

#quick-booking textarea {
    height: 50px;
    width: 166px;
}

#quick-booking {
    overflow: hidden;
    background: none repeat scroll 0% 0% transparent;
    height: auto;
    padding-left: 20px;
}

#quick-booking form div div.fright {
    display: inline-block;
    width: 100px;
}

.box-label {
    margin-top: 0pt;
    float: left;
    color: #D8D6D1;
}

div#preventivo .hid {
    display: none;
}

div#preventivo form input.invia {
    height: 30px;
}

div#newsletter legend.titoli, div#preventivo legend.titoli, div.catalogo legend.titoli {
    margin: 0pt;
    padding: 4px 8px;
    font-weight: bold;
    border: 1px solid #847B79;
    color: #FFFFFF;
    background: none repeat scroll 0px 0px #A29C91;
}

div#newsletter fieldset, div#preventivo fieldset, div.catalogo fieldset {
    border: 1px solid #847B79;
    margin: 0pt 10px;
    padding: 20px;
}

div#preventivo fieldset div, div.catalogo fieldset div {
    overflow: hidden;
    display: inline-block;
}

div#preventivo fieldset div, div.catalogo fieldset div {
    display: block;
}

div#preventivo label, div.catalogo label {
    float: left;
}

div#preventivo .radio, div.catalogo .radio {
    position: relative;
    border: 0pt none;
}

div#preventivo .radio span, div.catalogo .radio span {
    position: absolute;
    top: 0pt;
    left: 0pt;
    width: 5em;
}

div#preventivo .radio ul, div.catalogo .radio ul {
    margin-left: 5em;
    list-style: none outside none;
}

div#preventivo .radio li, div.catalogo .radio li {
    position: relative;
    display: inline;
    white-space: nowrap;
}

div#preventivo .radio label, div#preventivo .radio input, div.catalogo .radio label, div.catalogo .radio input {
    width: auto;
    float: none;
    vertical-align: middle;
}

div#preventivo table, div#receptionOnline table, div.catalogo table {
    border: 0px none;
    border-collapse: collapse;
}

div#preventivo table td, div#preventivo form, div#receptionOnline table td, div#receptionOnline form, div.catalogo table td, div.catalogo form {
    margin: 0px;
    padding: 0px;
}

div#preventivo a, div#receptionOnline a, div.catalogo a {
    color: #F7921E;
    text-decoration: underline;
}

div#preventivo a:hover, div#receptionOnline a:hover, div.catalogo a:hover {
    color: #8A0204;
}

div#preventivo img, div#receptionOnline img, div.catalogo img {
    border: 0px none;
}

div#preventivo p, div#receptionOnline p, div.catalogo p {
    margin: 0px;
    padding: 0px;
}

input#datefromIR, input#datetoIR, input#datefromAltIR, input#datetoAltIR {
    width: 155px;
    height: 18px ! important;
}

span#periodopiu {
    margin: 4px 0px;
    height: 20px;
}

div#preventivo textarea#info, div#receptionOnline textarea#info, div.catalogo textarea#info {
    margin-top: 10px;
}

div#preventivo textarea, div#preventivo input[type="text"], div#preventivo input[type="password"], div#preventivo select, div#receptionOnline textarea, div#receptionOnline input[type="text"], div#receptionOnline input[type="password"], div#receptionOnline select, .catalogo textarea, .catalogo input[type="text"], .catalogo input[type="password"], .catalogo select {
    border: 1px solid #D9E2DF;
    background: none repeat scroll 0% 0% #DED8C6;
}

div#preventivo textarea:hover, div#preventivo input[type="text"]:hover, div#preventivotalogo input[type="password"]:hover, div#preventivo select:hover, div#receptionOnline textarea:hover, div#receptionOnline input[type="text"]:hover, div#receptionOnline input[type="password"]:hover, div#receptionOnline select:hover, .catalogo textarea:hover, .catalogo input[type="text"]:hover, .catalogo input[type="password"]:hover, .catalogo select:hover {
    border-color: #49977F;
}

div#preventivo textarea:focus, div#preventivo input[type="text"]:focus, div#preventivo input[type="password"]:focus, div#preventivo select:focus, div#receptionOnline textarea:focus, div#receptionOnline input[type="text"]:focus, div#receptionOnline input[type="password"]:focus, div#receptionOnline select:focus, .catalogo textarea:focus, .catalogo input[type="text"]:focus, .catalogo input[type="password"]:focus, .catalogo select:focus {
    border-color: #847B79;
    background: none repeat scroll 0pt 0pt #FFFFFF;
}

div#preventivo input[type="button"], div#preventivo input[type="submit"], div#preventivo input[type="checkbox"], div#preventivo input[type="image"], div#preventivo input[type="radio"], div#preventivo input[type="reset"], div#preventivo select, div#preventivo button, div#receptionOnline input[type="button"], div#receptionOnline input[type="submit"], div#receptionOnline input[type="checkbox"], div#receptionOnline input[type="image"], div#receptionOnline input[type="radio"], div#receptionOnline input[type="reset"], div#receptionOnline select, div#receptionOnline button, div.catalogo input[type="button"], div.catalogo input[type="submit"], div.catalogo input[type="checkbox"], div.catalogo input[type="image"], div.catalogo input[type="radio"], div.catalogo input[type="reset"], div.catalogo select, div.catalogo button {
    cursor: pointer;
    height: 22px;
}

input[type="hidden"] {
    display: none;
}

div#preventivo select, div#receptionOnline select, div.catalogo select {
    text-indent: 0pt ! important;
    min-height: 23px;
    margin: 0px 0px 4px 0pt ! important;
    text-transform: none ! important;
    font-size: 12px ! important;
    text-align: left ! important;
    vertical-align: middle ! important;
}

div#preventivo .display-limit select, div#receptionOnline .display-limit select, div.catalogo .display-limit select {
    float: right ! important;
    margin: 0pt 0pt 0pt 5px ! important;
}



div#preventivo input.invia, div#receptionOnline input.invia, div.catalogo input.invia {
    font-size: 14px ! important;
    background: none repeat scroll 0px 0px #A29C91 ! important;
}

div#preventivo img, div#receptionOnline img, div.catalogo img {
    display: block;
    margin: 0pt;
    padding: 0pt;
    position: relative;
    top: -3px;
    left: 0px;
}

div.preventivo, div#receptionOnline, div.catalogo {
    position: relative;
    top: 0px;
    left: 0px;
}

div.preventivo h2, div#receptionOnline h2, div.catalogo h2 {
    color: #776A6A;
    background-color: #FFFFFF;
    position: relative;
    top: 0px;
}

div.preventivo span, div#receptionOnline span, div.catalogo span {
    color: #EB793D;
    cursor: pointer;
}

div.preventivo span:hover, div#receptionOnline span:hover, div.catalogo span:hover {
    color: #F19A05;
    cursor: pointer;
}

div.preventivo input.invia, div#receptionOnline input.invia, div.catalogo input.invia {
    background: none repeat scroll 0% 0% #EB7531;
    padding: 4px 10px;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 1px none;
    width: 145px;
    height: 30px;
    margin-left: 212px;
}

div#preventivo form .label, div#receptionOnline form .label, div.catalogo form .label {
    float: left;
    display: inline;
    padding: 0px;
    font-size: 12px;
    width: 185px;
    margin: 0pt;
    color: #A29C91;
}

div#preventivo form .input, div#receptionOnline form .input, div.catalogo form .input {
    float: left;
    display: inline;
    height: 22px ! important;
    line-height: 18px;
    color: #888888;
    border: 1px solid #DFE3E2;
    margin: 0px 0px 4px;
    padding: 0px ! important;
    text-indent: 3px;
}

div#preventivo form .select, div#receptionOnline form .select, div.catalogo form .select {
    float: left;
    display: inline;
    line-height: 20px;
    color: #666666;
    border: 1px solid #DFE3E2 ! important;
    margin: 0px 0px 5px ! important;
    padding: 2px ! important;
    font-weight: normal;
    height: 24px;
}

div#preventivo .textarea, div#receptionOnline .textarea, div.catalogo .textarea {
    float: left;
    display: inline;
    height: 80px;
    color: #888888;
    border: 1px solid #DFE3E2;
    margin: 0px 0px 4px;
    padding: 4px;
    width: 320px;
}

div#preventivo form .privacy, div#receptionOnline form .privacy, div.catalogo form .privacy {
    font-size: 10px;
    line-height: 14px;
    padding: 4px;
}

div#preventivo form .invia, div#receptionOnline form .invia, div.catalogo form .invia {
    margin: 0pt 20px 0pt 0pt;
    float: left;
}

div#preventivo form .file, div#receptionOnline form .file, div.catalogo form .file {
    float: left;
    display: inline;
    height: 19px;
    margin: 0px 0px 4px;
    padding: 0px 0px 0px 3px;
}

div#preventivo form .checkbox, div#receptionOnline form .checkbox, div.catalogo form .checkbox {
    float: left;
    display: inline;
    margin: 0px 0px 4px;
    padding: 0px;
}

div#preventivo form .radio, div#receptionOnline form .radio, div.catalogo form .radio {
    float: left;
    display: inline;
    margin: 0px 0px 4px;
    padding: 0px;
}

#preventivo form .hidden, div#receptionOnline form .hidden, div.catalogo form .hidden {
    display: none ! important;
}

#preventivo form label, div#receptionOnline form label, div.catalogo form label {
    font-weight: bold;
}

#preventivo form label.space, div#receptionOnline form label.space, div.catalogo form label.space {
    height: 18px;
}

#preventivo form label.noborder, div#receptionOnline form label.noborder, div.catalogo form label.noborder {
    border: 0px none;
}

#preventivo form .colum1, div#receptionOnline form .colum1, div.catalogo form .colum1 {
    padding: 0px;
    border: 0px none;
    float: left;
    display: inline;
    width: 260px;
}

#preventivo form label.standard, div#receptionOnline form label.standard, div.catalogo form label.standard {
    width: auto;
}

#preventivo form label.cap, div#receptionOnline form label.cap, div.catalogo form label.cap {
}

#preventivo form label.citta, div#receptionOnline form label.citta, div.catalogo form label.citta {
    margin: 0px 0px 0px 4px;
}

#preventivo form label.checkbox, div#receptionOnline form label.checkbox, div.catalogo form label.checkbox {
    margin: -2px 0px 8px 4px;
}

#preventivo form label.radio, div#receptionOnline form label.radio, div.catalogo form label.radio {
    margin: 0px 0px 0px 4px;
}

#preventivo form input.standard, div#receptionOnline form input.standard, div.catalogo form input.standard {
    width: 330px;
}

#preventivo form input.cap, div#receptionOnline form input.cap, div.catalogo form input.cap {
    width: 102px;
    margin: 0px 5px 5px 0px;
}

#preventivo form select.nazione, div#receptionOnline form select.nazione, div.catalogo form select.nazione {
    margin: 0px 0pt 5px 0px ! important;
}

#preventivo form input.citta, div#receptionOnline form input.citta, div.catalogo form input.citta {
    width: 221px;
}

#preventivo form input.checkbox, div#receptionOnline form input.checkbox, div.catalogo form input.checkbox {
    width: 14px;
    height: 14px;
    margin: 0px;
}

#preventivo form input.radio, div#receptionOnline form input.radio, div.catalogo form input.radio {
    width: 14px;
    height: 14px;
    margin: 0px;
}

#preventivo form select.standard, div#receptionOnline form select.standard, div.catalogo form select.standard {
    width: 332px;
}

#preventivo form textarea.standard, div#receptionOnline form textarea.standard, div.catalogo form textarea.standard {
    width: 217px;
}

br.clear {
    clear: both;
    line-height: 0px;
    font-size: 0px;
    height: 0px;
}

#preventivo img.links, div#receptionOnline img.links, div.catalogo img.links {
    float: left;
    margin: 0px 24px 0px 0px;
}

#preventivo table.fit td, div#receptionOnline table.fit td, div.catalogo table.fit td {
    color: #333333;
    font-size: 11px;
}

#preventivo table.fit td .Stil6, div#receptionOnline table.fit td .Stil6, div.catalogo table.fit td .Stil6 {
    color: #000000;
    font-weight: bold;
}

#preventivo table.fit td .Stil7, div#receptionOnline table.fit td .Stil7, div.catalogo table.fit td .Stil7 {
    color: #FFFFFF;
}

#preventivo table.fit td .Stil8, div#receptionOnline table.fit td .Stil8, div.catalogo table.fit td .Stil8 {
    color: #000000;
}

span#periodopiu {
    cursor: pointer;
    color: #F08B1B;
    font-weight: bold;
}

span#periodopiu a {
    cursor: pointer;
    color: #F08B1B;
    font-weight: bold;
}

span#camerapiu1, span#camerapiu2, span#camerapiu3, span#camerapiu4 {
    cursor: pointer;
    color: #F08B1B;
    font-weight: bold;
}

span#camerapiu1 a, span#camerapiu2 a, span#camerapiu3 a, span#camerapiu4 a {
    cursor: pointer;
    color: #49977F;
    font-weight: bold;
}

select#adulti, select#adulti1, select#adulti2, select#adulti3 {
    width: 295px;
}

select#bambinoa, select#bambinoa1, select#bambinoa2, select#bambinoa3 {
    width: 110px;
    margin-left: 35px;
}

select#bambinob, select#bambinob1, select#bambinob2, select#bambinob3, select#bambinoc, select#bambinoc1, select#bambinoc2, select#bambinoc3 {
    width: 110px;
}

input#form_macroarea_1, input#form_macroarea_2, input#form_macroarea_3, input#form_macroarea_4 {
    margin-top: 8px;
}

label#localita {
    margin-left: 15px;
}

.n-camera {
    width: 35px ! important;
    height: 24px;
    margin: 0pt ! important;
    color: #FFFFFF;
    text-align: center;
    background-color: #A29C91;
}

.hid {
    display: none;
}

.catalogo fieldset div {
    overflow: hidden;
    display: inline-block;
}

.catalogo fieldset div {
    display: block;
}

.catalogo label {
    float: left;
    width: auto;
}

.catalogo .radio {
    position: relative;
    border: 0pt none;
}

.catalogo .radio span {
    position: absolute;
    top: 0pt;
    left: 0pt;
    width: 5em;
}

.catalogo .radio ul {
    margin-left: 5em;
    list-style: none outside none;
}

.catalogo .radio li {
    position: relative;
    display: inline;
    white-space: nowrap;
}

.catalogo .radio label, .radio input {
    width: auto;
    float: none;
    vertical-align: middle;
}

.catalogo table td, form {
    margin: 0px;
    padding: 0px;
}

.catalogo a {
    color: #F7921E;
    text-decoration: underline;
}

.catalogo a:hover {
    color: #8A0204;
}

.catalogo img {
    border: 0px none;
}

.catalogo p {
    margin: 0px;
    padding: 0px;
}

.catalogo input[type="button"], .catalogo input[type="submit"], .catalogo input[type="checkbox"], .catalogo input[type="image"], .catalogo input[type="radio"], .catalogo input[type="reset"], .catalogo select, .catalogo button {
    cursor: pointer;
}

.catalogo input[type="hidden"] {
    display: none;
}

div.catalogo h2 {
    color: #776A6A;
    background-color: #FFFFFF;
    position: relative;
    top: 0px;
}

div.catalogo span {
    color: #EB793D;
    cursor: pointer;
}

div.catalogo span:hover {
    color: #F19A05;
    cursor: pointer;
}

div.catalogo input.invia {
    background: none repeat scroll 0% 0% #EB7531;
    padding: 4px 10px;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 1px none;
    width: 145px;
    height: 30px;
    margin-left: 212px;
}

.bordo {
    padding: 0pt 0pt 10px;
}

body#booking {
    width: 100%;
    height: 100%;
    margin: 0pt;
    padding: 0pt;
    background: url("/img/bg.jpg") repeat-x scroll 0pt -620px #DDCDAA;
}

body#booking div#loading {
    width: 50%;
    padding: 20px;
    margin: 15px auto 0pt;
    text-align: center;
    color: #AB9F96;
    background: url("/img/bg-maincontent.png") repeat scroll 0% 0% transparent;
    font: bold 180%/120% Arial,Helvetica,sans-serif;
    letter-spacing: 0pt;
    box-shadow: 2px 2px 8px 2px #94A6AB;
}

body#booking div#loader {
    background: url("/pw/images/159.gif") no-repeat scroll 50% 50% transparent;
    width: 100%;
    height: 150px;
    margin: auto;
}

body#booking div#loading h2 {
    border: 1px solid #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    height: 45px;
    margin: 20px auto;
    font-size: 90%;
    width: 100%;
    color: #648DC7;
}

.clear {
    clear: both;
}

#feedback {
    margin: 0pt 0pt 0pt 0px;
    padding-left: 0px;
}

