@charset "utf-8";
/* CSS Document */

* {margin: 0px; padding: 0px; border: 0; color: #715a43;}
html {font-family: "Trebuchet MS", Arial; font-size: 13px;}
p{line-height: 20px;}
a {color: #6D3F18;}
a:hover {color: #000;}
img {margin: 0; padding: 0; font-size: 0;}

ul {padding: 10px;}

body {background: #d0c9b8 url(../i/sf_body.jpg) top center no-repeat; }

h1 {margin-bottom: 15px; font-size: 21px; font-weight: normal; color: #6e0000; border-bottom: 1px solid #b3a086}
h2 {margin-bottom: 15px; font-size: 16px; font-weight: normal; color: #6e0000; border-bottom: 1px solid #b3a086}
h3 {margin-bottom: 15px; font-size: 17px; font-weight: normal; color: #000; }

/* layout */ 
.main { margin: 40px auto 0 auto; width: 956px; border: 2px solid #c7bca8; }
.main .top {width: 956px; height: 145px; background: url(../i/sf_top.gif) no-repeat; border-bottom: 4px solid #c7bca8;}
.main .top a.logo {width: 500px; height: 50px; float: left; display: block; text-decoration: none;}
.main .top .logo_comune {margin: 25px 10px 0 0; width: 123px; height: 115px; float: right;}
.main .top .logo_top {margin: 25px 10px 0 0; height: 115px; float: right;}
.main .content {background: #e9e6de url(../i/sf_content.jpg) center top no-repeat;}
.main .content .sx {width: 250px; float: left;}
.main .content .sx ul {margin: 0px; list-style: none;}
.main .content .sx ul.menu {margin: 20px 0 0 20px;}
.main .content .sx ul.menu li {margin-bottom: 10px;}
.main .content .sx ul.menu li a,.main .content .sx ul.menu li a:hover  { text-decoration: none;padding:7px 0 0 15px; width: 178px; height: 27px; display: block; background: url(../i/sf_menu.png) 0 0 no-repeat; font-family: Times; font-size: 16px; color: #000}
.main .content .sx ul.menu li a:hover, .main .content .sx ul.menu li a.qui { text-decoration: none;background: url(../i/sf_menu.png) 0 100% no-repeat; color: #f9f7f5;}

.main .content .sx ul.submenu{margin: 5px 0 0 30px; list-style-type: disc;}
.main .content .sx ul.submenu li a, .main .content .sx ul.submenu li a:hover{padding: 0; margin: 0; color: #6d3f18; display: inline; background: none;}
.main .content .sx ul.submenu li a:hover, .main .content .sx ul.submenu li a.qui2{text-decoration: underline; color: #000;}

.main .content .dx {padding-top: 20px; width: 685px; float: left;}
.main .content .dx .villaSulis p {text-align: justify; font-size: 14px; line-height: 25px;}

.main .content .dx .approf {border: 1px dashed #6E0000; background: #f9f7f5; padding: 10px;}

.main .content .openBB { background: url(../i/sfTopBB.png) no-repeat; height: 9px; margin: 0px; padding: 0px; font-size: 1px;}
.main .content .closeBB { background: url(../i/sfBottomBB.png) no-repeat; height: 9px; margin: 0px; padding: 0px; font-size: 1px;}
.main .content .bloccoBianco { margin: 0px; padding: 10px 20px; background: #f9f7f5;}

.main .content .eventi h4 {font-weight: bold; color: #000;}
.main .content .eventi h5 {font-weight: bold; color: #6e0000;}
.main .content .eventi p {margin-top: 10px;}
.main .content .eventi img {margin-left: 10px;}

.main .content h2 a.open {font-size: 13px;}

.main .content .gallery .foto {float: left;}
.main .content .gallery2 .foto {float: left;}

.main .content .col50 {float: left; width: 50%;}
.main .content .col50 p {line-height: 15px; font-family: verdana;}

.footer {margin: 10px auto; text-align: center; }
.footer p, .footer p a, .footer p span {font-size: 12px; color: #fff;}
.footer p a {text-decoration: none; color: #6D3F18;}
.footer p a:hover {text-decoration: underline;}

/* form */
label {font-weight: bold; font-size: 11px; font-family: verdana; width: 75px; display: block; float: left;}
.inp {height: 18px; width: 220px; border: 1px solid #d4cdbd; background: #eceae3;}
.inp2 {height: 20px; width: 220px; border: 1px solid #d4cdbd; background: #fff;}
.txt {height: 110px; width: 235px; border: 1px solid #d4cdbd; background: #eceae3; font-family:verdana; font-size:13px;}
.btn {padding: 5px; height: 30px; border: 1px solid #d4cdbd; background: #eceae3; font-weight: bold;}
.btn2 {height: 22px; border: 1px solid #d4cdbd; background: #fff; font-weight: bold;}

/* paging */
.navigazione {margin-top: 30px; padding:10px; background: #CFC7B5;}
.navigazione p {padding-bottom:0px;}
.navigazione p a {text-decoration: none;}
a.page_select {border: 1px solid #6E0000; width:16px; height:16px;	background-color:#6E0000; color:#FFFFFF; font-weight: bold; text-align:center; display:block; float:left; margin:0 3px;}
a.page {border: 1px solid #6E0000; float:left; width:16px; height:16px; display:block; margin:0 3px; text-align:center; color:#6D3F18; font-weight: bold;}
.succ {color:#6D3F18;}
.prec {color:#FFFFFF;}


/* spacer */
.hs10px { font-size: 1px; margin: 0px; padding: 0px; height: 10px;}
.hs20px { font-size: 1px; margin: 0px; padding: 0px; height: 20px;}
.hs30px { font-size: 1px; margin: 0px; padding: 0px; height: 30px;}
.os7px {font-size: 1px; margin: 0px; padding: 0px; width: 7px; float:left;}
.os26px {font-size: 1px; margin: 0px; padding: 0px; width: 26px; float:left;}

.bordBott {border-bottom: 1px solid #cfc7b5}

/* stili */
.black {color: #000;}
.font12px {font-size: 12px;}
.underline {text-decoration: underline;}

.clear {clear: both; font-size: 1px; margin: 0px; padding: 0px; height: 0px;}

.hide{display: none;}

.borderImg {padding: 7px; background: #fff; border: 1px solid #ccc;}
.noBordo {border: none}
.noUnder {text-decoration: none}


.fbShare {float: right;}

.L {float: left;}
.R {float: right;}
.txtJ {text-align: justify;}
.txtC {text-align: center;}
