* { margin:0; padding:0; }

body { margin:0; padding:0; background:url(sfondo.jpg); text-align:center; font-size:100%; font-family: "Comic Sans MS", Verdana, Arial; }



h1 { margin:0; color:#FF9900; font-weight:normal; text-align:left; font-size:1.5em; }
h2 { color:#CC0000; font-weight:normal; text-align:left; margin:1em 0 0.2em 0; }
h3 { margin:0; font-weight:normal; padding:0.5em 0; }
h4 { margin:0; padding-top: 15px; font-size:1em; font-weight:normal;}

p {margin:0;}

a { color:#000;text-decoration: underline; }
a:hover { color:#CC0000; }

h2 a { font-size:0.8em; color:#CC0000; }

h2 a:hover { color:#000000; }

.menuNavigazione a { text-decoration:none;}

table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse;}

table#container { width:870px; height:100%; border:0; margin:0 auto; padding:0;}
table#container td { margin:0; padding:0;}

.left { text-align:left; }
.justify { text-align:justify; }
.center { text-align:center; }
.right { text-align:right;}
.small { font-size:0.9em;}
.xsmall { font-size:0.8em;}


#footer { margin:2em 0 0 0; padding:0; list-style:none; height:2em; border:1px solid #000; background:#FFCC66; text-align:center }
#footer li { display:inline;}
#footer li a { height:2em; line-height:2em; padding:0 20px; text-decoration:none; }


/* HOME */
.sidebar { width:180px; vertical-align:top; text-align:center;}
.home { width:620px; text-align:center }

.slogan { padding-top:15px;}
.header { width:800px; height:300px;}
.header img {margin:0; padding:0;}


/* HIGHLIGHTS - CONTACT US*/
.side-left { width:645px; vertical-align:top; }
.side-right { width:225px; text-align:right; vertical-align:top; }
.side-right img { float:right; padding-bottom:10px;}

.box-left { float:left; width:45%; padding:1em 0; margin-right:5%;}
.box-right { float:left; width:45%; padding:1em 0;}

.foto-dx { float:right; padding:5px 0 5px 15px;}


/* CALENDAR */
.date { width:45%; text-align:left; } 
.available { width:40%; text-align:left; }
.book { width:15%; text-align:right; }

.region { border-bottom:1px solid #CC0000; border-top:1px solid #CC0000;}

.red { color:#CC0000;}
.cyan { color: #0099FF;}
.green{ color:#339900;}
.yellow { color: #FF9900;}

/* TOURS */

.info { border: 1px solid #339900; width:65%; margin:1em auto; padding:1em;}

.program { margin:0.5em 0 0 0; padding:0; list-style-type:none; width:100%; }
.program li { margin:0 0 1em 0; }
.program p {padding: 0 0 0 2em; }

.price { width:50%; border:1px solid #339900; margin:1em auto; clear:both; padding:1em; }
.price p { padding:5px; line-height:150%; text-align:center;}

.table-towns { width:170px; text-align:left; font-size:0.8em; margin:25px 0 0 0; border:1px solid #339900; float:right; clear:both; }
p.title-table-towns {text-align:center; font-weight:bold; margin-bottom:5px; }
.table-towns td {margin-bottom:10px; vertical-align:top; }
.table-towns p {padding:0;}

ol {  padding:0; list-style-position:inside; }
ol li {padding:0; margin:0 0 1em 0;}
ol p {padding: 0 0 0 2em;}


.itinerary { width:75%; text-align:left; border:1px solid #339900; }
.itinerary td{ vertical-align:top;}

.underline { text-decoration:underline;}

/* CONTACT US - REGISTRATION */
#contatti, #custom {width: 500px; margin:15px 0 0 0;}
#payment {width: 600px; margin:0 auto;}
#registration {width: 700px; margin:15px auto;}
fieldset { margin:0; padding:0; border:0;}
#contatti legend, #payment legend { padding-bottom:5px; padding-left:150px; margin:0 0 5px 0; color:#339900; font-size:1.1em; }
#registration  legend { padding-bottom:5px; padding-left:250px; margin:0 0 5px 0; color:#339900; font-size:1.1em; }

#contatti label, #contatti input, #contatti textarea, #custom label, #custom input, #custom textarea, #payment label, #payment input, #payment textarea, #registration label, #registration input, #registration textarea { display:block; width:300px; float:left; margin-bottom:15px; }
#contatti label, #payment label,  #custom label { text-align: right; width:130px; padding-right: 20px; font-size:1em; }

#registration label { text-align: right; width:230px; padding-right: 20px; font-size:1em; }
form br { clear: left; }

select { width:300px; }


.checkboxgroups { width:300px; float:left; margin-bottom:15px; }
#custom .checkboxgroups input { width:auto; margin:5px 10px 0 0; }

#ccp-faq { position:absolute; top:0px; right:155px; padding:0; margin:0; float:left; }

p.button { margin-left:240px; }
p.button2 { margin-top:10px; margin-left:140px;  }
p.button3 { margin-left:240px;  }

input#d-room, input#t-room, input#dob, input#dob2, input#dob3, input#dob4 { width:100px;}

#contatti p input.submit, #custom p input.submit, #payment p input.submit, #registration p input.submit { margin:0px 10px; width:auto;}

input#bigbutton {font-size:1.2em; color:#CC0000;}

.validation { margin-left:240px; color:#CC0000; padding-bottom:1em; }

#registration input#year, #registration input#year2, #registration input#year3, #registration input#year4 { width:40px; float:left; display:inline; margin-right:10px;}
select.date { float:left; width:auto; margin-right:5px;}
#registration input.payment-method { float:left; width:auto; margin-right:5px; display:inline;}
input.hidden { display:none; }

hr.clear { clear:both; height:0; line-height:0; margin:0; border:0; visibility:hidden; padding:0; }

table.gallery { margin:10px auto; }
table.gallery p { text-align:center; margin-bottom:20px;}
table.gallery a, table.gallery  img, table.gallery td { border:none; text-align:center; }

.advice { color:#CC0000; clear:both; padding:5px 0; margin:0 0 0 30%; }

.Stile1 {font-style: italic}
.Stile2 {font-style: italic}

#final-payment { text-align:right; font-size:20px; text-transform:uppercase; margin-bottom:50px; }
#final-payment a { color:#CC0000; }
#final-payment a:hover { color:#000000; }

#paymentlol { text-align:center; font-size:20px; text-transform:uppercase; margin:50px auto 100px auto; }
#paymentlol a { color:#CC0000; }
#paymentlol a:hover { color:#000000; }
