/**********************************************************/
/******************   GENERAL  STYLES     *****************/
/**********************************************************/
html, body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #000000;
	margin:0;
	padding:0;
	text-align:center;
	background:#f5f5f5 url(../images/bkg-header.jpg) repeat-x top center; 		
}

* {
    margin:0;
    padding:0;
}

.clear {
	clear: both;
	overflow: hidden;
	width: 0px;
	height: 0px;
}

.flash-replaced .alt {
    display:block;
    height:0;
    overflow:hidden;
    position:absolute;
    width:0;
}

a{
	text-decoration : none;
	color:#323232;
}

a:hover{
	text-decoration : none;
	color:#323232;
}

a img{
	border : none;
}

ul,ol,li,dl,dt,dd{
	line-height : normal;
	list-style : none;
	list-style-type:none ;
	list-style-position: inside;
	margin : 0;
	padding : 0;
}

#aspnetForm {
	margin:0;
	padding:0;	
}

/**********************************************************/
/****************   PAGE OBJECT  STYLES     ***************/
/**********************************************************/
#wrapper {
    margin:0;
	padding:0;
	width: 100%;
	text-align:center;
	position:relative;
	background: url(../images/bkg-top.jpg) no-repeat top center;
}

#main {
    width:100%;    
    margin:0;
    padding:0;    
	text-align:center;
	position:relative;		
	background: url(../images/bkg-footer.jpg) repeat-x bottom left;
}

html, body, #aspnetForm, div#wrapper, div#main {height: auto;}

#header {
    width:1000px;
    height:95px;
    margin:0 auto;
    padding:0;
    text-align:left;
	position:relative;
}

#logo {
    width:1000px;
    height:95px;
    margin:0 auto;
    padding:0;
    text-align:left;
	position:relative;	
}

#logo a {
    width:328px;
    height:67px;
    margin:0;
    padding:21px 0 0 25px;
    text-align:left;
	display:block;
	text-decoration:none;
}

#hd-images {
    width:100%;
    height:314px;
    margin:0 auto;
    padding:0;
    padding-bottom:5px;
    text-align:center;
    overflow:hidden;
}

#cnt-images {
    width:1279px;
    height:314px;
    margin:0 auto;
    padding:0;
    text-align:center;    
}

#bgcontainer {   
    position:relative;	
    width:100%;
    margin:0;
    padding:0;
    text-align:center;
    height:auto;
    background:#f5f5f5 url(../images/contaniner-bg-bot.jpg) repeat-x bottom left;
}

#container {   
    position:relative;	
    width:100%;
    margin:0;
    padding:0;
    text-align:center;
    height:auto;
    background: url(../images/contaniner-bg-top.jpg) repeat-x top left;
}

#in-container {   
    position:relative;	
    width:100%;
    margin:0;
    padding:0;
    text-align:center;
    height:auto;    
}

#content {
    position:relative;	    
    width:1000px;
    margin:0 auto;
    padding:0;
    text-align:left;
    height:auto;
    background: url(../images/content.jpg) no-repeat top left;	
}

#cnt-home {
    position:relative;
    text-align:center;
    height:378px;
    width:100%;    
    padding:0;
    margin:0;
}

#cnt-interna {
    position:relative;
    text-align:center;
    height:auto;
    width:100%;       
    padding:0;
    margin:0;
}

#navigator {
    width:804px;
    height:71px;
    padding:0 0 0 191px;
    position:relative;	    
    margin:0 auto;
    text-align:left;
}

#navigation  {
    width:800px;
    height:71px;
    padding:0;
    margin:0;
    position:absolute;	    
    text-align:left;
    top:-11px;
}

#footer {
    margin: 0 auto;
    position:relative;
    padding: 0;
    width:1000px;
    height:50px;
    text-align:center;    
}

#footer span {
    width:1000px;
    margin:0 auto;
    padding:15px 0 5px 0;
    height:auto;
    text-align:left;
}

/**********************************************************/
/**************    NAVIGATION MENU STYLE     **************/
/**********************************************************/
#navigation ul{
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
    height:71px;
    list-style: none;
}

#navigation ul li{
	float:left;	
	width: 116px;  
	margin:0 10px 0 0;
}

#navigation ul li a{
	float: left;
	display: block;
	color:#4d4d4d;
	text-decoration: none;
	font-family: Verdana,Arial,sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding:0;
	width: 116px;  
	height: 71px;
	line-height: 65px;
	text-align: center;
	cursor: pointer;	
}

#navigation ul li a b{
	text-align: center;
	display: block;
	padding: 8px 0 0 0;
}

#navigation ul li.current a, #navigation ul li a:hover{
	color: #ffffff;
	background: url(../images/menu-item.png) no-repeat top left;	
}

#navigation ul li.current a b, #navigation ul li a:hover b{
	color: #ffffff;	
}

/**********************************************************/
/**************       PAGE MENU STYLE        **************/
/**********************************************************/

#leftmenu-up {
    width: 235px;
    padding:0;
    margin:75px 0 30px 0;    
}

#leftmenu-up ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#leftmenu-up li {
    margin: 0;
    margin:0;
}

#leftmenu-up li a {
    display: block;
    padding:8px 0 2px 10px;
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:bold; 
    color: #62543a;
    text-decoration: none;
    width: 100%;
    height:29px;
    text-align:left;
    background:url(../images/lmenu-item-on.jpg) no-repeat top left;
}

#leftmenu-up li a:hover, #leftmenu-up li a.current {
    color: #62543a;
    background:url(../images/lmenu-item-off.jpg) no-repeat top left;
}

#leftmenu-dw {
    width: 235px;
    padding:0;
    margin:75px 0 30px 0;    
}

#leftmenu-dw ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#leftmenu-dw li {
    margin: 0;
    margin:0;
}

#leftmenu-dw li a {
    display: block;
    padding:8px 0 2px 10px;
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:bold; 
    color: #62543a;
    text-decoration: none;
    width: 100%;
    height:29px;
    text-align:left;
    background:url(../images/lmenu-item-off.jpg) no-repeat top left;
}

#leftmenu-dw li a:hover, #leftmenu-dw li a.current {
    color: #62543a;
    background:url(../images/lmenu-item-on.jpg) no-repeat top left;    
}

/****************************************************/
/*******************   HOME BOX   *******************/
/****************************************************/

#homeboxes {
    width:1000px;
    height:auto;
    position:relative;
    margin:0 auto;
    padding:0;   
    text-align:center; 
}

.box {
    width:auto;
    height:auto;
    float:left;
    position:relative;
    margin:0;
    padding:0;  
    text-align:left;  
}

.box-title {
    text-align:left;
    padding:0 0 0 25px;
	margin:10px 0 0 0;
}

.box-title h1 {
    font-family: Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #62543a;
	text-transform:uppercase;	
}

.box-text {
    text-align:left;
    padding:0 10px 0 25px;
	margin:10px 0 0 0;
}

.box-text span.mini  {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #62543a;	
}

.box-text span.mini-white  {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #ffffff;	
}

.box-text span.mini-white a, .box-text span.mini-white a:hover {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #ffffff;	
	text-decoration:none;
}

.box-text span.big  {
    font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight:normal; 
	color: #62543a;	
}

.box-text span.subtitle  {
    font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight:bold; 
	color: #62543a;	
	text-transform:capitalize;	
}

.box-text span.subtitle-white  {
    font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight:bold; 
	color: #ffffff;	
	text-transform:capitalize;	
}

/****************************************************/
/*******************   PAGE BOX   *******************/
/****************************************************/

#pageboxes {
    width:1000px;
    height:auto;
    position:relative;
    margin:0 auto;
    padding:0 0 37px 0;   
    text-align:center; 
}

#leftcolumn {
    position:relative;
    float:left; 
    width:226px; 
    height:auto;
    z-index:50;
}

#rightcolumn {
    position:relative;
    float:right; 
    width:774px; 
    height:auto;
    z-index:60;
}

#pagebox {
    position:absolute;
    left:-16px;
    width:791px; 
    height:auto;
    z-index:65;
}

#intbox-header {
    width:791px;
    height:27;
    background:url(/images/intbox-top.png) no-repeat top center;
}

#intbox-footer {
    width:791px;
    height:35;
    background:url(/images/intbox-bottom.png) no-repeat bottom center;    
}

#intbox {
    width:791px;
    height:auto;
    background:url(/images/intbox-middle.png) no-repeat top center;    
}

#pagecontent {
    margin:0;
    padding:0 25px;
    width:auto;
    height:auto; 
    text-align:left;   
}

.tratteggio {
    background:url(/images/tratteggio.jpg) no-repeat top center;
    height:1px;
    width:auto;
    margin:15px 0;
    padding:0;
    text-align:center;
}

#flash {
    text-align:center;
    margin:0 auto;
    padding:0;
}

/************************************************************************/
/*******************   PERSONALIZED JQUERY FACEBOX   *******************/
/**********************************************************************/

#facebox .b {
  background:url(../images/facebox/b.png);
}

#facebox .tl {
  background:url(../images/facebox/tl.png);
}

#facebox .tr {
  background:url(../images/facebox/tr.png);
}

#facebox .bl {
  background:url(../images/facebox/bl.png);
}

#facebox .br {
  background:url(../images/facebox/br.png);
}

#facebox {
  position: relative;
  z-index: 1000000;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff7c0;
  width: 694px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #62543a;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

.youtube {
    display:none;
}

/**********************************************************/
/*******************    TEXT STYLES     *******************/
/**********************************************************/
.testo {
    font-family:  Verdana, sans-serif;
	font-size: 12px;
	font-weight:normal; 
	color: #62543a;
}

a.testo {
    font-family:  Verdana, sans-serif;
	font-size: 12px;
	font-weight:normal; 
	color: #62543a;
	text-decoration:none;
}

a.testo:hover, a.testo:active, a.testo:link {
    font-family:  Verdana, sans-serif;
	font-size: 12px;
	font-weight:normal; 
	color: #62543a;
	text-decoration:none;
}

.testo a:hover, .testo a:active, .testo a:link {
    font-family:  Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #62543a;
	text-decoration:none;
}

.testo h1 {
    font-family:  Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #62543a;
	padding:0 0 10px 0;
}

.testo h2 {
    font-family:  Verdana, sans-serif;
	font-size: 14px;
	font-weight:bold; 
	color: #62543a;
	padding:0 0 10px 0;
}

.testo h1 a {
    font-family:  Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #62543a;
	padding:0 0 10px 0;
	text-decoration:none;
}

.testo h1 a:hover, .testo h1 a:active, .testo h1 a:link {
    font-family:  Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #62543a;
	padding:0 0 10px 0;
	text-decoration:none;
}

.testo_red {
    font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight:bold; 
	color: #FA031A;
}

.testo-white {
    font-family:  Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #ffffff;	
}

.testo-footer {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #000000;
	float:left;
	padding:15px 20px 5px 5px; 
}

.testo-footer-link {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #000000;
	float:right;
	padding:15px 5px 5px 20px; 
	text-decoration:none;
}

.testo-footer-link a:hover {
    font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #000000;
	text-decoration:none;
}

.subtitle {
    font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #ffffff;
}

.subtitle_pg {
    font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
	font-weight:bold; 
	color: #68690a;
}

.title {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
	font-size: 18px;
	font-weight:bold; 
	color: #68690a;
}

a.testo-link {
    font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #474747;
	text-decoration:none;
}

a.testo-link:hover, a.testo-link-active {
    font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #697922;
	text-decoration:none;
}

/**********************************************************/
/*******************   CONTATTI STYLES  *******************/
/**********************************************************/
#contatti-sx {
    float:left;
}
#contatti-dx {
    float:right;
}
.contatti-xx {
    clear:both ;
}

.contatti_td_sx{text-align:right; padding-right:6px;}
.contatti_td{width:50px;text-align:right; padding-right:6px;}
.contatti_edit {   
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #62543a;
    border:1px solid #949494;
    width:180px;
    background-color:#fffeff;
}
.contatti_textarea {   
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #62543a;
    border:1px solid #949494;
    background-color:#fffeff;
    height:70px;
    width:99%;
    overflow:auto;
}
.contatti_submit {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#ffffff;
    border:1px solid #949494;
    width:auto;
    padding:1px 4px;
    font-weight:bold;
    background-color:#e07d00;
    cursor:pointer;
}

.cnt_input {
    padding:4px 3px 2px 3px;
    margin:0;
}

label { font-family: Verdana, sans-serif;font-size: 11px;font-style: normal;font-weight: normal;line-height:20px;height:20px;margin-left:8px;color: #62543A;}

.testo_errore {font-family: Verdana, sans-serif;font-size: 11px;font-style: normal;font-weight: normal;line-height:20px;height:20px;margin-left:8px;color: red;}

/**********************************************************/
/*******************  PAGINATOR STYLES  *******************/
/**********************************************************/
a.paging-on, a.paging-off:hover {
	background: url(../images/pag_filo_on.gif) no-repeat center left;
	color:#213A54;
	text-decoration: none;
	width:16px;
	height:14px;
	display:block;
	font-weight: bold;
	font-size: 10px;
	text-align:center;
	padding: 1px 0 1px 0;
}

a.paging-off:hover em {
	color:#213A54;
}

a.paging-on em {
	display:block;
	color:#213A54;
	font-family: 'Trebuchet MS', Tahoma, sans-serif;
	text-decoration: none;
	font-style:normal;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
}

a.paging-off {
	background: url(../images/pag_filo_off.gif) no-repeat center left;
	font-family: 'Trebuchet MS', Tahoma, sans-serif;
	text-decoration: none;
	color:#A5A5A5;
	display:block;
	width:16px;
	height:14px;
	font-size: 10px;
	text-align:center;
	font-weight: bold;
	padding: 1px 0 1px 0;
}

a.paging-off em {
	font-family: 'Trebuchet MS', Tahoma, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color:#A5A5A5;
	display:block;
	font-style:normal;
	font-size: 10px;
	text-align:center;
}

.txt-paging {
	font-family: 'Trebuchet MS', Tahoma, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color:#A5A5A5;
	font-style:normal;
	font-size: 10px;
	text-align:center;
}

.paging-arrow {
	padding-top:0px;
}

/**********************************************************/
/*******************   GALLERY STYLES   *******************/
/**********************************************************/
#gallery {width:325px;}
#gallery ul {list-style:none; padding:0; margin:0; width:320px; position:relative; float:left;}
#gallery ul li {display:inline; width:93px; height:93px; float:left; margin:0 0 10px 10px;}
#gallery ul li a {display:block; width:93px; height:93px; text-decoration:none;}
#gallery ul li a img {display:block; width:93px; height:93px; border:0;}

/************************************************************************/

/* fake checkbox : unchecked (default/base) state */
.fakecheck {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	outline: none;
	background: url(../images/checkbox.gif) no-repeat;
	height: 16px;
	width: 20px;
	display: block;
	float: left;
	padding: 1px 0px 0px 0px;
	color: #666666;	
}
/* fake checkbox : hover state */
.fakecheck:hover {
	color:#0066FF;
	text-decoration: none;
}
/* fake checkbox : checked state */
.fakechecked {
	background-position: left -25px;
}

.buttonnewsletterbox {
	margin:10px auto;
	padding:0;
	height:23px;
	width:53px;
	background:url(../images/but_newsletter.jpg) no-repeat center top;
	padding-top:3px;
    text-align:center;
}

.buttonnewsletterbox a {
    font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight:bold; 
	color: #62543a;	
	text-decoration:none;    	
}

.buttonnewsletterbox a:hover {
    font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight:bold; 
	color: #62543a;	
	text-decoration:none;    	
}

.inputnewsletterbox {
	margin:3px auto;
	padding:0;
	height:20px;
	width:172px;
	background:url(../images/fondo-min-newsletter.gif) no-repeat right;
}

.inputnewsletter {
	background:none;
	font-family:  Tahoma,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #62543a;    
	height:19px;
	width:152px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:2px;
	padding-left:15px;
	voice-family:inherit;	
}

.inputnewsletterbox-error {
	margin:3px auto;
	padding:0;
	height:20px;
	width:172px;
	background:url(../images/fondo-min-newsletter-err.gif) no-repeat right;
}

.inputnewsletter-error {
	background:none;
	font-family:  Tahoma,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #ffffff;    
	height:19px;
	width:152px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:2px;
	padding-left:10px;
	voice-family:inherit;	
}

#tabellaorari {
    position:relative;
    padding:0;
    margin:10px 0;
}
#tabellaorari table {
    border:1px ridge #666666;
    margin:0;
    padding:0;
}
#tabellaorari table td {
    margin:0;
    padding:4px 0;
    width:20%;
}


