/** CSS RESET - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;

  font-family: inherit;
  vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
body {
  line-height:1;
  color: black;
  background: white;
  font-family:verdana;
  font-size:12px;
}
ol, ul {
  list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

strong {
	font-weight:bold;
	}



/*** LAYOUT ***/

a{
  color:#872927;
  text-decoration:none;
}

.niceimg{
	padding:2px;
	border:1px solid #ddd;
	}
	
.racq{
	background-image:url(img/racquo.jpg);
	width:20px;
	}
	
#theframe {
	width:1040px;
	margin-left:auto;
	margin-right:auto;
}

#header {
  width:1040px;
  height:175px;
  background-image:url(img/header.jpg);
  position:relative;
}

#content{
	width:1000px;
	padding-left:20px;
	padding-right:20px;
  padding-top:17px;
	background-image:url(img/bg.jpg);
	background-repeat:repeat-y;
}
	
#leftcol{
	width:189px;
	margin-left:20px;
	float:left;
	display:inline;
}

#rightcol{
	width:189px;
	 margin-right:20px;
  	float:right;
  	display:inline;
}

.submenu{
	padding-bottom:20px;

}

.submenu h2{
  background-color:#872927;
  font-family:Times new roman;
  font-size:16px;
  color:white;
  font-weight:normal;
  padding:5px 5px 4px 5px;
}

.submenu ul{
	padding-top:8px;
}
	
.submenu li {
  padding-top:4px;
  padding-left:6px;
  padding-bottom:7px;
  font-family:verdana;
  font-size:12px;
  color:#666666;
  background-image:url(img/dotted_line.gif);
  background-repeat:repeat-x;
  background-position:0 bottom;	
}

.submenu li a.selected{
  font-weight:bold;	
}
.submenu li ul{
  padding-left:10px;
}
.submenu li ul li{
  background:none;
  font-size:11px;
  padding-top:2px;
  padding-bottom:5px;
}

.submenu a{
	 color:#666666;
	 text-decoration:none;
}
	 
.submenu h2 a{
  color:white;
}



#centercol{
	/*border:1px solid red;*/
	margin-left:240px;
	width:520px
	}
	
#footer {
  background-image:url(img/footer.gif);
  background-repeat:no-repeat;
  width:1040px;
  height:34px;
  position:relative;
  left:-20px;
  
}

#postfooter{
  font-size:10px;
  padding-left:30px;
  text-align:center;
  top:-35px;
  position:relative;
  height:40px;
}

.omicronmedia{
 position:absolute;
 right:25px;
 top:30px;
 color:gray;
}


#breadcrumb{
  font-size:11px;
  margin-bottom:20px;
}
  
#breadcrumb .bc_step a{
  color:gray;
  text-decoration:none;
}

#breadcrumb .bc_step a:hover{
text-decoration:underline;
}

#breadcrumb .bc_final_step{
color:#872927;
}
	
#menu_bar{
  position:absolute;
  top:145px;
  left:40px;
}


#menu_bar li{
	float:left;
}
#menu_bar  li a{
  text-decoration:none;
  font-family:Arial;
  font-size:14px;
  font-weight:bold;
  color:#838383;
  padding-right:15px;
  margin-right:10px;
  border-right:1px solid #D0D0CE;
}
#menu_bar  li.selected a{
	color:#913131;
}

#menu_bar li.rss a{
  color:#838383;
  text-decoration:none;
  font-family:Arial;
  font-size:12px;
  padding-right:23px;
  background-image:url(img/rss.gif);
  background-repeat:no-repeat;
  background-position:right 0px;
  border:0;
  font-weight:normal;
  
}


/** FONT SIZE CHOOSER */

#textchanger{
	font-family:verdana;
	font-size:11px;
	color:#838383;
	 position:absolute;
  top:145px;
  right:260px;

}

#textchanger a{
  text-decoration:none;
}

/** SEARCHBOX */

#searchbox{
  position:absolute;
  top:142px;
  right:41px;
  width:187px;
}

#searchbox input{
  font-family:verdana;
  font-size:11px;
  background-image:url(img/searchbox_bg.gif);
  background-repeat:repeat-x;
  float:left;

}

#searchbox a{
  background-image:url(img/search_button.gif);
  background-repeat:no-repeat;
  width:44px;
  height:24px;
  text-decoration:none;
  display:block;
  float:right;
  margin-left:5px;
    position:relative;
  top:-1px;
  }
  
#searchbox a span{
  visibility:hidden;
  
  }

/** BOTTONI & PULSANTI VARI **/
a.continue{
  text-decoration:none;
  padding-right:10px;
  padding-left:5px;
 /* background-image:url(img/arrow_little.jpg);*/
  background-repeat:no-repeat;
  background-position:right 5px;
}
 

  
/** MAIN ARTICLE **/

.main_article, .arc_news {
  font-family:verdana;
}
	
.main_article_body {
  margin-bottom:50px;
}

.main_article p, .arc_news p{
  line-height:1.40em;
}	
	
.main_article h1, .arc_news h1{
  font-size:26px;
  font-family:Trebuchet MS;
  color:#872927;
  margin-bottom:15px;
  font-weight:400;	
}	
	
.main_article h2, .arc_news h2{
  font-size:23px;
  font-family:Trebuchet MS;
  color:#333333;
  margin-bottom:10px;
  font-weight:400;
}

.main_article img, .arc_news img {
  border:1px solid #cccccc;
  padding:5px 5px;
  margin:2px 5px;
}
.main_article img.left,.main_article img.sinistra,.arc_news img.sinistra{
  float:left;
}
.main_article img.right,.main_article img.destra, .arc_news img.destra{
  float:right;
}
		
/***** HOME PAGE NEWS *****/
	
.hp_news{
	margin-top:24px;
	}
	
.hp_news h3 {
	margin-bottom:8px;
	}
.hp_news h3 a{
  font-size:13px;
  font-family:Trebuchet MS;
  color:#872927;
  font-weight:bold;
  }
  
ul.short_news li{
	height:17px;
	padding-left:12px;
	padding-bottom:10px;
	background-image:url(img/racquo.jpg);
	background-repeat:no-repeat;
	background-position:0px 3px;
  }
  
span.data_news{
 color:#555;
 font-size:10px;
}
.news_separator{
  height:30px;
  /*border-bottom:1px dotted #777;*/
  margin:10px 0px 10px 0px;
}
div.continue_container{
  text-align:right;
  margin:15px 0px 0px 0px;
  background-image:url(img/dotted_line.gif);
  background-repeat:repeat-x;
  background-position:0 bottom;
  padding-right:10px;
  padding-bottom:10px;
  paddin-top:10px;
  height:30px;
}
h2.label_news{
  background-color:#872927;
  font-family:Trebuchet MS;
  font-size:16px;
  color:#fff;
  font-weight:normal;
  padding:5px 5px 4px 5px;
}
/***** Archivio news *****/
.link_to_all{
 margin:10px 0px 15px 0px;
}
.arc_news table{
  margin-bottom:5px;
}
.arc_news h3{
  padding:0px 0px;
  margin:5px 0px 5px 0px;
}
.arc_news h3 a{
  font-size:16px;
  font-family:Verdana;
  color:#872927;
  font-weight:bold;
}
.lista_news_archivio{
  background-image:url(img/dotted_line.gif);
  background-repeat:repeat-x;
  background-position:0 bottom;
  margin:5px 0px 5px 0px;
  padding:0px 0px 5px 0px;
}
.lista_news_archivio a{
  font-size:12px;
  font-family:Verdana;
  color:#872927;
  font-weight:bold;
}

/***** modulo ICI*****/

table.table_ici{
  border-collapse:collapse;
  font-size:11px;
  margin-bottom:20px;
}
table.table_ici td{
  height:30px;
}
table.table_ici td.ici_label{
  padding-top:5px;
  text-align:left;
}

table.table_ici td.input{
  padding-left:5px;
  font-size:11px;
}
table.table_ici td.input input{
  width:250px;
}
table.table_ici td.input input.euro_interi{
 width:180px;
}
table.table_ici td.input input.decimi_euro{
 width:50px;
}
table.table_ici td select{
  font-size:11px;
  /*width:84px;*/
}
table.table_ici td.ici_error{
  color:red;
}
span.info_ici{
 font-size:10px;
}

/* Google map */
#map{
	border:1px solid #ccc;
	padding:5px 5px;
}
/* DELIBERE*/
.search_delibere{
 padding:10px 0px;
}
.search_delibere p{
	padding:10px 0px;
	height:25px;
}

#criteria td{
	height:25px;
	padding:0px 5px 0px 0px;
}
.field_numero,.field_anno,.field_oggetto{
	width:148px;
}
#results_criteria {
	border-collapse:collapse;
	font-size:10px;
	width:100%;
}
#results_criteria td{
	height:30px;
	padding:7px 5px;
	border-bottom:1px dotted #ccc;
}
#results_criteria td p{
	padding:5px 0px;
}
#results_criteria td div {
 padding-top:5px;
}



/******* paginatore gallerie *******/
div.paginator{
	margin-bottom:10px;
	height:30px;
}
div.page_number{
  background-color:#872927;
  font-family:Times new roman;
  color:white;
  font-weight:normal;
  padding:5px 5px 4px 5px;
  width:25px;
  float:left;
  margin-left:10px;
  text-align:center;
}
div.page_number a{
  color:#FFFFFF;
  font-size:12px;
  text-decoration:none;
}
div.page_number a.selected{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}
/* GALLERIA*/
.lista_gallerie{
  margin-left:10px;
  padding-left:10px;
}
.lista_gallerie li{
  padding-top:10px;
}
.link_galleria{
  font-size:14px;
  font-weight:bold;
}

.results_gallery{
	border:1px solid #CECECE;
	text-align:center;
	padding:10px 0px;
}
.descr_image{
  text-align:left;
  padding:10px 0px 0px 10px;
} 
.torna_su{
  text-align:right;
}


/***** Motore di ricerca */

.search_results{
  margin-top:20px;	
  font-size:14px;
}

.search_results a{
	  text-decoration:underline;
	}

.search_result{
	margin-bottom:20px;
}


/****** Sitemap ******/
.sitemap{
}

.sitemap li{
  padding-left:20px;
   padding-bottom:4px;
}

.sitemap .sitemap_menu{
  margin-bottom:10px;
}

.sitemap .sitemap_submenu{
  padding-top:5px;
}

.sitemap .sitemap_submenu2{
	 padding-top:4px;
	 font-size:11px;
	 
}