body {
margin: auto; font-family: Verdana, Arial, Helvetica, Sans; font-size: 12px;
background-image: url(../images/sfondo_pagina.gif);
background-position: center 0px;
background-repeat: no-repeat;
/* margin-top: 90px; relative */
/*background-color: #edeff1; */
background-color: #fafaf0;
background-attachment: fixed;
}

/* header, relative position */
div#container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 960px; 
	border: 0px solid red;
	background-color: white;
	
}

div#header {
  margin: auto;
  width: 960px;
	background-color: #fefefe;
	text-align: left;
	height: 166px;
}

div#header1 {
  height: 148px;
	margin-bottom: 10px;
	width: 960px;
	padding: 0px;
	text-align: left;
}

#logo {
			width: 232px;
			height: 140px;
			float: left;
			/* background-image: url(../images/logo.jpg); */
			/* background-repeat: no-repeat; */
			/* background-position: 6px 0px; */
}

#logo img {
			margin-top: 0px;
			margin-left: 0px;
			width: 232px;
			height: 130px;
			border: 0px;
}

#foto {
      width: 710px;
			height: 140px;
			float: left;
			margin-left: 10px;
			padding-left: 8px;
}

#foto a {
      text-decoration: none;
}

/* questo stile va rimosso in produzione!!!! */
#foto img {
			width: 170px;
			height: 128px;
			border: 1px dotted #999;
			float: left;
}

#foto img:hover {
			border: 1px solid green;
}

#foto img.foto1, #foto img.foto2, #foto img.foto3 {
			margin-right: 6px;
}



div#middle {
			width: 960px;
			text-align: left;
			margin-top: 10px;
			clear:left;
}

#colonnasx {
			     width: 232px;
					 float: left;
}

.menuleft {
				width: 232px;
}

.menuleft-title {
				background-image: url(../images/menu_associazioni.jpg);
				background-repeat: repeat-x;
				width: 232px;
				height: 34px;
				padding-top: 10px;
				color: #401c03;
				font-size: 11px;
				font-family: Verdana, Arial, Helvetica, San-Serif;
				font-weight: bold;
				padding-left: 0px;
				overflow: none;
}

.menuleft-title span {
				padding-left: 12px;
}

.ul-item1, .ul-item2, .ul-item3, .ul-item4 {
					list-style-type: none;
					list-style-image: none; 
					padding: 0px;
					margin: 0px;
					font-size: 12px;
}

.ul-item2, .ul-item3, .ul-item4 {
					padding-left: 10px; border: 0px;
}

#menuleft li.item1,   #menuleft li.item2, #menuleft li.item3, #menleft li-item4 {
  display: block;
	list-style-type: none;
	border-bottom: 1px dotted #666;	
	background-color: white;	
	background-image: url(../images/bullet_verde.gif);
	background-repeat: no-repeat;
	background-position: 2px 9px;
	margin: 0px;
	padding: 0px;	
	padding-top: 4px;
}

#menuleft li.item2 {
  background-image: none;
	/* url(../images/bullet_verde2.gif); */
}

#menuleft li.item3 {
 background-image: none;
 /* url(../images/bullet_verde3.gif); */ 
}


#menuleft li.item1 a,   #menuleft li.item2 a, #menuleft li.item3 a, #menuleft li.item4 a {
  display: block;
	padding-bottom: 6px;
	text-decoration: none;
}

#menuleft li.item1 a {
	width: 216px;
	padding-left: 12px;
}

#menuleft li.item2 a {
	width: 216px;
	padding-left: 12px;
}

#menuleft li.item3 a {
	padding-left: 12px;
	border: 0px; width: 202px;
}

#menuleft li.item4 a {
	padding-left: 36px;
	border: 0px;
	width: 190px;
}


#menuleft li a:hover{	
	color: orange;	
}

#browsemenu {
  text-align: center;
	font-size: 10px;
	margin-top: 20px;
	float: left;
	width: 476px;
}

#browsemenu table {
  width: 440px;
}

#browsemenu table a:hover{
color: orange;
}

#colonnadx {
					 width: 708px;
					 float: left;
					 padding-left: 7px;
					 margin-left: 10px;
					 padding-right: 0px;
}

#dxleftblock {
					 float: left;
}

#rightblock {
						float: left;
						padding: 0px; 
						position: relative;
						top: -24px;
						width: 232px;
}

#menutop {
					 background-image:url(../images/menutop.jpg);
				   background-repeat:repeat-x;
					 width: 708px;
					 height: 35px;
}

.menutop-item {
					 float: left;
}
.menutop-item img { border: 0px; } 
 
#breadcrumb {
						padding-top:10px;
						color: #999;
						font-family: Verdana, Arial, Helvetica, Sans-Serif;
						font-size: 10px;
						padding-right: 20px;
						margin-bottom: 24px;	
						position: relative; 
						top: 4px; 
						text-align: left; 
						left: 0px; 
						width: 460px;		
}

#breadcrumb a {text-decoration: none;
}

#breadcrumb a:hover {text-decoration: underline;
										 color:orange;
}

#contentsection {
						margin-left: 0px;
						padding: 0px;
						margin-right: 0px;
						margin-top: 16px;
}
						


div#footer {
					 background-image: url(../images/footer.jpg);
					 background-repeat:repeat-x;
					 height: 40px;
					 width: 960px;				
					 text-align:left;
					 padding-top: 12px;
					 color: #333;
					 font-family: Verdana, Arial, Helvetica, Sans-Serif;
					 font-size: 13px;
					 clear:left;
					 position: relative;
					 top: 12px;
}
div#footer a {
					 color: #222;
					 text-decoration: none;
}

div#footer a:hover {
					 color: #AE6601;
}
div#footer-left {
								float: left;
								width: 260 px;
								padding-left: 12px;
						
}

div#footer-right {
								 float: right;
								 width:700 px;
								 padding-right: 12px;
}



/*stili comuni MSIE6, 7, 8 e Mozilla */
/*
div#header2 {
  margin: auto;
  width: 960px;
	background-color: red;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	height: 212px;
}
*/

/*serve per intera pagina*/


#pulsantitop {
		text-align: right;
}


DIV#buttons-container {	
margin-top: 0px;
margin-left: 0px; 
margin-left: 0px;
width: 940px;
height: 42px;
background-image: url(../images/pulsantiera.gif);
background-repeat: repeat-x;
}

DIV#buttons {
  margin-left: 0px;
}

#buttons img {
	border: 0px;
}

#buttons div {
 padding-top: 0px;
}

#maintable {
 border: 0px; border-collapse:collapse; text-align: left;
 margin: 0px; margin-left: 0px;
 height: 360px;
 padding: 0px;
 width: 952px;
}

td#maintable-left {
vertical-align: top;
width: 245px; padding: 0px; 
padding-top: 0px;
background-color: white; 
text-align: left; 
}

td#maintable-middle {
	width: 15px;
}

td#maintable-right {
vertical-align: top;
width: 300px;
border: 0px;
padding: 0px;
}

#mainmenu {
	position: relative;
	/*left: 50px;*/
}

.buttons-bottomborder {
 position: absolute;
 top: 200px;
 left: 10px;
 width: 960px;
 height: 7px;
 background: #FFC939;
}

.block-separator {
margin-top: 230px;
}

.lblock {
  background-color:  white;
	/*height: 225px; */
	margin-bottom: 10px;
	border: 1px solid #50B7CC;

}

/* sistema blocchetti, stili */
DIV.lblock-header {
  background-color: #50B7CC;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	font-family:  Verdana, Arial, Helvetica, Sans;
	color: white;
	padding-top: 8px;
	padding-left: 16px;
	border: 0px;
}

DIV.lblock-header a, DIV.lblock-header a:visited {
  color: white;
	text-decoration: none;
}

DIV.lblock-header a:hover {
	color: #F6FAC5;
  text-decoration: none;
}

.lblock-content {
  padding-top: 8px;
	padding-right: 10px;
	padding-left: 16px;
	padding-bottom: 10px;
}

#textblock {
	border-collapse: collapse;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
	width: 100%;
}

#colnormal {
	vertical-align: top;
}

#colleft {
	vertical-align: top;
}

#colright {
	vertical-align: top;	
}

#colborder {
	vertical-align: top;	
}

/*logo e sponsor*/
#bottom {
border: 0px; margin-top: 16px; padding: 0px; 
padding-top: 16px;
width: 940px; height: 20px;
border-top: 12px solid #50B7CC;
color: #666;
height: 110px;
font-size: 11px;
background-color: #efefef;
}

#bottom a {
	/*text-decoration: none;*/
	color: #666;
}

#bottom a:hover {
	text-decoration: underline;
	color: #50B7CC;
}





/* menu 2o livello, fascia sinistra */
#menu-2ndlevel {
 padding: 0px;
 border: 1px solid #50B7CC;
 background-color: #DFFCF2;
 margin-top: 1px;
 margin-bottom: 12px;
}

.menu-2ndlevel-item, .menu-2ndlevel-itemACT {
 /*height: 20px;*/
 height: 26px;
 padding: 0px;
 font-size: 14px;
 font-family: Arial, Verdana, Helvetica, Sans;
 font-weight: bold;
 border-bottom: 1px dotted #aaa;
 text-decoration: none;
}

.menu-2ndlevel-item a {
 display: block;
 height: 14px;
 color: #50B7CC;
 text-decoration: none;
 padding-top: 6px;
 padding-bottom: 6px;
 padding-left: 16px;
}

.menu-2ndlevel-itemACT a {
 display: block;
 height: 14px;
 color: #2A879A;
 text-decoration: none;
 padding-top: 6px;
 padding-bottom: 6px;
 padding-left: 16px;
 background-color: #FFFFFF;
}

.menu-2ndlevel-itemACT a:hover {
 color: #DD0304;
 text-decoration: none;
 background-color: #FFFFFF;
 border: 0px;
}

.menu-2ndlevel-item a:hover {
 display: block;
 text-decoration: none;
 color: #DD0304;
 background-color: white;
 border: 0px;
}


/* --- */


/* menumap, menu + abstract per le pagine prodotti */
SPAN.imagewrap {
	margin-bottom: 10px;
	padding: 0px;
	border: 1px solid #aaa; 
	float:left; 
	width: 80px; 
	margin-right: 8px;
	margin-left: 0px; 
	display: block;
}

SPAN.imagewrap a img, DIV.imagewrap img {
  border: 0px;
}

SPAN.menumap {
	margin-top: 0px; 
	padding: 10px;
	border: 1px solid #aaa; 
	float:left; 
	margin-right: 12px; 
	margin-left: 0px;
	margin-bottom: 10px;
	width: 287px; 
	height: 110px;  
	border: 1px dotted #ddd;
	font-size: 12px;
	display: block;
}

SPAN.menumap .paragraph {
  margin-left: 8px; 
	margin-top: 0px; 
	font-family: Verdana, Arial, Helvetica, Sans; 
	font-size: 12px;
}


SPAN.menumap-title {
  margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px; 
	border-bottom: 0px solid #aaa; 
	margin-bottom: 6px; 
	/*color: #666;*/ 
	font-weight: bold; 
	font-size: 14px;
	display: block;
}



a .menumap {
	text-decoration: none;
}

a:hover .menumap {
  background-color: #fafafa;
	text-decoration: none;
	color: #50B7CC;
	border: 1px solid #50B7CC;
	cursor: pointer;
}

a:hover .menumap SPAN.menumap-title {
color: #DD0304;
}

/* fine menu sponsors */

/* home images */
#home-images {
	width: 674px;
	height: 225px;
	display: block;
	margin-left: 0px;
	margin-bottom: 10px;
}

#home-images a img {
  border: 1px solid #666;
}


.breadcrumb a {
	text-decoration: none;
	color: #aaa;
}

.breadcrumb a:hover {
	text-decoration: underline;
	color: #DD0304;
}


td.mainmenu-level1 a:hover, td.mainmenu-level2 a:hover {
	text-decoration: none;
	color: #fff;
}

/*errori compilazione mailform*/
.errori {
	font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #F00;
}

.csc-textpic-caption {
	font-size: 10px;
	font-weight: normal;
	color: #666;
	font-family: Verdana, Arial, Helvetica, Georgia,sans-serif;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	/* border-bottom: 2px solid #aaa; */
	border-top: 1px solid #f5f4c6;
	background-color: #e1e0b4;
	/* border-left: 1px solid #666; */
	/* border-right: 1px solid #666; */
}
.csc-frame {
	padding: 0px; margin: 0px;
} 

.csc-frame-frame1 {
	padding: 14px;
	background-color: #f1f8e4;
	border: 3px solid #ddd;
	margin: 0;
}

.csc-frame-frame2 {
  padding: 14px;
	margin: 0px;
	background-color: #fefefe;
	border: 3px solid #ddd;
}

.csc-frame-frame3 {
 background-color: #fcfcdd; 
 padding: 14px; 
 border: 1px dotted #fbda57;
}


h1.csc-firstHeader {
	padding-bottom: 20px;
}

div.csc-frame div.csc-header h5.csc-firstHeader {
  margin-top: 0px;
	padding-top: 6px;
}

.news-latest-item {
	/* IE hack */
	height: 1%;
	/*height: 210px;*/
	line-height: 1.3;
	/* IE hack end */
	padding-top:3px;
	padding-bottom: 3px;
	margin:3px;
}
.news-latest-item p {
  font-size: 11px;
  margin-bottom: 0px;
  padding-bottom: 2px;
  padding-top: 3px;
  vertical-align:text-top
}
.news-latest-item img {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 8px;
  float: left;
}
.news-list-item {
	/* IE hack */
	height: 1%;
	/*height: 210px;*/
	line-height: 1.3;
	/* IE hack end */
	margin: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #B0DEE8;
}

.news-list-container img {
	border: 0px;
	float: left;
	padding-left: 0px;
	padding-right: 10px;
	padding-bottom: 8px;
	margin-right: 8px;
}

li.home-eventi {
	font-size: 10px;
	list-style: none;
	list-style-position: outside;
}

.news-single-img {
	float: right;
	margin-left: 15px;
	margin-right: 8px;
}

.news-single-img a img {
	border: 0;
}

.news-single-item p.news-single-imgcaption {	
  color: #666; font-family: Verdana,Arial,Helvetica,Georgia; font-size: 9px;
}

.news-single-item H2, h3.csc-searchResultHeader {
	margin-top: 0px;
	font-size: 18px;
	font-weight: normal;
	margin-top: 10px;
	font-family: Arial, Verdana, sans;
	font-variant: normal;
}

h3.csc-searchResultHeader a {
 color: #50B7CC;
}

h3.csc-searchResultHeader a:hover {
	text-decoration: underline;
	font-style: normal;
	color: #DD0304;
}

.news-single-item H3 {
	font-size: 26px;
}

.news-single-item h1.sectiontitle {
	line-height: 13px;
}

.news-list-browse {
	padding:5px;
	margin:5px;
}

div.tx-newloginbox-pi1 h3 {
	font-size: 12px;
}

.csc-menu {
     margin-top: -10px;
}

.csc-menu a {
		 text-decoration: underline;
}

.news-single-timedata {
     font-size: 10px;
     font-style: normalc;
}

DIV#colextra {
  padding: 0px;
}

DIV#colextra .news-latest-container .menuitem {
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Serif;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 3px;
padding-right: 3px;
border-bottom: 1px dashed #50B7CC;
}

DIV#colextra .news-latest-container .menuitem a {
  color: #50B7CC;
}

.news-list-container h3 {
  font-size: 11px;
}

.news-list-item h3 a {
  color: #50B7CC;
  font-size: 18px;
  font-weight: normal;
}
.news-latest-item p {
  font-size: 11px;
  margin-bottom: 0px;
  padding-bottom: 2px;
}
.news-latest-item h3 {
  margin-bottom: 0px;
  padding-bottom: 2px;
}
.news-latest-item h3 a {
  font-size: 14px;
  color: #50B7CC;
}
.news-latest-item h3 a:hover {
  color: #dd0304;
}
.news-list-date  {
  font-weight: normal;
  font-size: 11px;
}
.news-latest-date {
  font-weight: normal;
  font-size: 11px;
}
.news-latest-more a {
  font-size: 10px;
  color: #50B7CC;
}
.news-latest-container {
  font-size: 10px;
  color: #50B7CC;
}
.news-latest-gotoarchive {
  font-size: 10px;
  color: #50B7CC;
  margin-top: 15px;
}
.news-latest-gotoarchive a{
  font-size: 10px;
  color: #50B7CC;
}
.tx-ttnews-browsebox p{
  font-size: 11px;
}

.news-single-item p {
  font-size: 14px;
}
.news-single-backlink a{
  font-size: 10px;
  margin-top: 24px;
  margin-bottom: 12px;
}

DIV.csc-textpic-imagerow {
padding: 10px;
}

/* mailformplus */

.tx-thmailformplus-pi1 {
	text-align: left;
}
.tx-thmailformplus-pi1 form {
  width: 600px;
}

.tx-thmailformplus-pi1 form fieldset {

  border: none;
}

.tx-thmailformplus-pi1 form fieldset legend {
 width: 600px;
 font-size: 14px;
 color: #666666;
 padding-bottom: 20px;
}

.tx-thmailformplus-pi1 table {
	width: 600px;
}

.tx-thmailformplus-pi1 TD {
        font-size: 14px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* a:hover per tutto il sito */
a:hover {
	text-decoration: underline;
	font-style: normal;
	color: #dd0304;
}
/*login box*/
.tx-felogin-pi1 h3 {
 	margin-bottom: 0px;
  	padding-bottom: 2px;
  	font-size: 14px;
	font-family: Verdana,Arial,Helvetica,Serif;
	margin-top: 0px;
	color: 	#666666;
	font-weight: normal;
}
.tx-felogin-pi1 {
	font-size: 14px;
	font-family: Verdana,Arial,Helvetica,Serif;
}
.tx-felogin-pi1 fieldset{
	font-size: 14px;
	font-family: Verdana,Arial,Helvetica,Serif;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	border: none;
}

/* news ticker, home et al */


#ticker {
  margin-left: 250px;
	width: 704px;
	border: 1px solid #aaa;
	height: 22px;
	padding-left: 0px;
	padding-top: 3px;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	overflow-x: hidden;*
	overflow-y: hidden;
	line-height: 18px;
	margin-bottom: 10px;
	/*background-image: url(../images/news_comune.gif) ;*/
	
	
}

/*
#ticker {
  border: 0px;
  font-size: 9px;
  padding: 0px;
	padding-top: 3px;
	padding-left: 10px;
  width: 596px;
  line-height:14px;
	overflow-x: hidden;
  overflow-y: hidden;
}

*/

#ticker * {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  /*display: none;*/
}

#ticker a {
   display: inline;
	 text-decoration: none; 
}


#news-ticker-block {
width: 596px;
background-image: url(../images/news_comune.gif);
background-repeat: no-repeat;
background-position: 6px 3px;
padding-left: 120px;
height: 20px;
}

/*
#news-ticker-block img {
position: relative;
#news-ticker div {
position: relative;
width: 0px;
line-height: 16px;
height: 16px;
}

#news-ticker #ticker-transparency {
position: absolute;
margin-left: 0px;
padding-top: 0px;
padding-left: 0px;
display: none;
text-align: left;
width: 580px;
background-color: white;
z-index: 98;
border: 0px solid black;
} 

#ticker-transparency {
margin-top: 2px;
}

#news-ticker p {
margin-top: 1px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 98px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 8px;
text-align: center;
line-height: 16px;

}

#news-ticker p {
position: relative;
font-family: Verdana, Arial, Helvetica, Sans;
font-size: 10px;
margin-left: 0px;
display: none;
text-align: left;
width: 570px;
background-color: white;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
z-index: 1;
}

#news-ticker p a {
text-decoration: none;
}

#news-ticker p a:hover {
text-decoration: underline;
color: orange;
}

/* end ticker */


.tx_soho-ohtable {
	margin-bottom: 20px;
}

div.csc-sitemap ul li {
  list-style-image: url(../images/bullet_bersaglio_white.gif); 
	font-weight: bold;
  margin-top: 10px;
}

div.csc-sitemap ul li ul li {
  list-style-image: url(../images/bullet_bersaglio_grigio.gif);
	font-weight: normal;
}

div.csc-sitemap ul li ul li ul li {
  list-style-image: url(../images/bullet_bersaglio_trattino.gif);
	font-weight: normal;
}

div.csc-sitemap ul li ul li ul li ul li {
  list-style-image: url(../images/bullet_bersaglio_white.gif);
	font-weight: normal;
}

/* messaggero news */
div.news-list-container-messaggero {
  font-size: 11px; border: 3px solid #ddd; width: 226px;
}

div.news-list-container-messaggero div.news-list-item {
 padding: 0px; margin: 12px; width: 208px; border: 0px; font-size: 12px;
} 

div.news-list-container-messaggero div.news-list-item p {
  font-size: 11px;
}

span.dettagli-news {
  display: none;
}

a  span.dettagli-news {
display: block; width: 72px;  margin-top: 12px; height: 20px; color: #4f7408; font-family: Arial, Verdana, Helvetica, Sans; font-weight: bold; text-decoration: none; font-size: 12px;  padding-top: 2px; background-color: #a6d54b; font-style: oblique; text-align: center;
}

a:hover  span.dettagli-news {
color: white;
background-color: orange;
cursor: pointer;
}

DIV.news-list-container-messaggero a span.dettagli-news {
 background-color: #0066AF;
 margin-bottom: 8px;
 color: white;
}

DIV.news-list-container-messaggero a:hover span.dettagli-news {
 background-color: orange;
}

DIV.news-subheader, DIV.news-subheader p {
font-size: 10px;
}

.news-small-title, .news-small-title a {
margin-top: 0px;
font-size: 14px;
text-decoration: none;
color: green;
font-family: Georgia,Times,Arial,Helvetica;
}

DIV.news-list-container h4 {
	font-size: 14px; margin-top: 0px;
}

.news-small-title a:hover {
color: orange;
}


#tx_odsajaxmailsubscription_pi1 p, #tx_odsajaxmailsubscription_pi1 input {
font-size: 11px;
}

#tx_odsajaxmailsubscription_pi1 input {
margin-bottom: 8px;
width: 150px;
}

# ext pm_tour
#filterhead, .pm_tours-list table td#duration, .pm_tours-list table td#length, .pm_tours-list h4, .pm_tours-list table td#region, #head, .pm_tours-single table td#data, #filter {    
	display: none;
}

