/* CSS Document */

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

body{ background-color:#452824; padding-top:23px; padding-bottom:77px;
	 border:0;
	 font:12px Arial, Helvetica, sans-serif; color:#969696;
	 line-height:16px;
}


/* ============================= main layout ====================== */

a{ color:#caad5a; text-decoration: underline; outline:none}
a:hover{ text-decoration: none}
li{ list-style:none}
h1{ font:36px "Times New Roman", Times, serif; color:#604830; line-height:40px; padding:16px 0 13px 0}
h2{ font:25px "Times New Roman", Times, serif; color:#604830; line-height:30px; padding:16px 0 20px 0}
h3{ font:15px "Times New Roman", Times, serif; color:#604830; line-height:20px; padding:0px 0 13px 0}
h4{ font:25px "Times New Roman", Times, serif; color:#604830; line-height:30px; padding:0px 0 20px 0}
p{ padding-bottom:16px;}

img{ vertical-align:top}

.pad{background-color: #FFFFFF;padding:0 26px;}

/* ============================= header ====================== */
#logo{ margin-top:31px; float:left;}
#buttons{ float:right; margin-top:90px; background:url(images/bg_buttons.png) no-repeat; width:149px; height:35px; padding:12px 0 0 21px}
#buttons li{ padding-right:2px; float:left;}
#buttons li a{ background:url(images/button.png) no-repeat; height:24px; width:24px; display:block}
#buttons li a:hover, #buttons .active{ background:url(images/button_active.png) no-repeat}

#menu { height:66px; width:100%; overflow:auto; background-color:#f0ece3}
#menu #list{ float:left;}
#list li { float:left; padding-right:2px; background:url(images/menu_line.jpg) right 26px no-repeat;}
#list .last{ background:none;}
#list li a{ font:18px "Arial"; color:#483e36; text-decoration:none; line-height:64px; padding: 22px 32px;}
#list li a:hover, #list #menu_active a{ background:#f9f7f4;color:#000000;}

#icons{ float:right; padding:26px 30px 0 0}
#icons li{ padding-left:6px; float:left;}



#main {}
#main .rap { height:373px; margin-top:33px; overflow: hidden}
/*--- slider begin ---*/

#faded {}
#faded .rap { height:373px; margin-top:33px; overflow: hidden}

/*
ul.pagination { position:absolute; z-index:1; margin-top:-420px; margin-left:807px; background:url(images/bg_buttons.png) no-repeat; width:149px; height:35px; padding:12px 0 0 21px;}
ul.pagination li {float:left; padding-right:2px; font-size:0; background:url(images/spacer.png) no-repeat}
ul.pagination li a {background:url(images/button.gif) no-repeat; height:4px; width:4px; display:block; padding:14px; line-height:0; color:#61583f;}
ul.pagination li a:hover, ul.pagination li.current a { background:url(images/button_active.gif) no-repeat; color:#f2f1d8}
*/
/*--- slider end ---*/

/* ============================= content ====================== */

.marg_right1{ margin-right:30px;}
.marg_top1{ margin-top:14px;}
.pad_bot1{ padding-bottom:24px;}
.pad_bot2{ padding-bottom:46px;}
.pad_bot3{ padding-bottom:8px;}
.pad1{ padding:0 10px}
.pad_left1{ padding-left:25px;}
.pad_left2{ padding-left:14px;}

.font1{ font-weight:bold; color:#9d9069; padding-bottom:8px;}
.font2{ font:14px "Times New Roman", Times, serif; text-transform:uppercase; color:#6F512A;font-weight:bold;}
.titoletti{ font:12px "Arial"; text-transform:uppercase; color:#a59976;}
.font2 span{ color:#837449;}
.font3{ font-weight:bold; color:#a6723d; padding-bottom:8px}
.font3 a{ color:#6a5e3b;}

.button1, .button2{ font-weight:bold; display:inline-block; color:#fff; text-decoration:none; line-height:26px; padding:0 14px; background:#71502e;}
.button1:hover, .button2{ background:#a59976}
.button2:hover{background:#71502e;}

.box1{ background:url(images/bg_box.jpg) top repeat-x; padding:0 32px;}
.box1 h1{ color:#70593f; padding:19px 0 14px 0; border-bottom:1px solid #dddccf; margin-bottom:28px}
.box2 h1{color:#6a5e3b; padding:0px 0 15px 0; margin-left:-10px; text-align:center; border-bottom:1px solid #cac4b2; margin-bottom:24px; font-size:34px;}
.box2{padding:18px 32px 15px 32px; background:#fbf8ef; color:#a69460; line-height:15px;}
.box2 .under{ border-bottom:1px solid #ece8dc; padding-bottom:32px; margin-bottom:30px; margin-left:-10px; padding-left:10px}
.box3 { border-top:1px solid #ece8dc; padding-bottom:32px; margin-bottom:30px; margin-left:-10px; padding-left:10px}
.boxbot { border-top:1px solid #ece8dc; margin-left:-10px; padding-left:10px}
.boxhome h1{color:#6a5e3b; padding:0px 0 15px 0; margin-left:0px; text-align:left; border-bottom:1px solid #cac4b2; margin-bottom:24px; font-size:34px;}
.boxhome{padding:18px 32px 32px; background:#fbf8ef; color:#a69460; line-height:15px;}
.boxhome .under{  margin-left:-10px; padding-left:10px}
.link1{ font-weight:bold; color:#6f512a; text-decoration:none;}
.link1:hover{ text-decoration:underline}
.link2{ text-transform:uppercase; color:#713c2e}
.list1 li{ line-height:23px;}
.trattamenti{font-size:9px!important;line-height:100%;}
.trattamenti span{color:#555;font-size:9px!important;line-height:100%;}
.list1 li a{ color:#826d44; padding-left:20px; background:url(images/marker_2.jpg) 0 3px no-repeat}
.box2 .list1 li a{  background:url(images/freccia.jpg) 0 3px no-repeat}
.price li{ background:url(images/bg_prices.jpg) 0 16px repeat; color:#9d9069; line-height:23px; font-weight:bold}
.price li span{ background:#fbf8ef}
.price a{ font-weight:normal; text-transform:uppercase; text-decoration:none; color:#713c2e;}
.price a:hover{ color:#9d9069;}
.sedi {font:14px "Arial"; color:#452824;font-weight:bold;}
.tel {font:14px "Arial"; color:#ee7f01;font-weight:bold;}
.servizi {color:#452824}
.dx{ padding:0px;}
/* ============================= Validation ====================== */
.LV_validation_message{
    width:236px;
	display:block;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}
/* ============================= footer ====================== */

#footer {background-color: #ECE7DD; padding:19px 47px 22px 37px; font-size:13px; color:#645848;}
#footer a{ color:#645848;font-decoration:none;}
#footer span{ float:right; width:40px; padding-left:40px; padding-top:11px; font-size:12px; color:#796b58; line-height:19px; text-decoration:none;}
#footer span a{color:#796b58;text-decoration:none;}
#footer span a:hover{color:#000;}

/* ============================= forms ============================= */

#form_1{ width:220px; margin-top:-16px; padding-bottom:5px; overflow:hidden}
#form_1 h1{ font-size:30px; color:#6a5e3b; border:none; margin:0; padding: 0 0 8px 0; text-align:left;}
#form_1 .input{ width:208px; height:14px; font:12px Arial, Helvetica, sans-serif; color:#a69460; padding:5px; background:#fff; border:1px solid #ece8dc; margin-bottom:7px}


#ContactForm { line-height:18px;}
#ContactForm a{ margin-left:24px}
#ContactForm .input {width:236px; height:19px; font:12px Arial, Helvetica, sans-serif; color:#a69460; padding:5px; background: none; border:1px solid #ece8dc;}
#ContactForm textarea {width:232px; height:86px; font:12px Arial, Helvetica, sans-serif; color:#a69460; padding:5px; background: none; border:1px solid #ece8dc;overflow:auto}
#ContactForm select {width:244px; height:30px; font:12px Arial, Helvetica, sans-serif; color:#a69460; padding:5px; background: none; border:1px solid #ece8dc;}

