/* CLASSI PER LO SFONDO DEL BODY */
.body_index {
	background-color: #FEFEFE;
	background-image: url(images/bg_body.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.body_home {
	background-color: #FEFEFE;
	background-image: url(images/bg_body_home.png);
	background-repeat: repeat-x;
	background-position: left top;
}
/* */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}

body, html {
	margin: 0px;
	padding: 0px;
	height:100%;
}

body>div#container {
	height: auto;
	min-height: 100%
}





/* HOME => HEADER*/
#container #header {
	background-image: url(images/bg_header.png);
	background-repeat: repeat-x;
	background-position: left top;
	
	height: 121px;
	width: 100%;
}
#container #header #logo {
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	
	height: 121px;
	width: 473px;
}
/* */




/* TOP MENU */

	/* CLASSI PER LO SFONDO DEL MENU */
.topMenu_index {
	background-image: url(images/bg_menubar.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 52px;
}
.topMenu_home {
	background-image: url(images/bg_menubar_home.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 26px;
}
	/* */

#topMenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	width: 100%;
	text-align: left;
	text-indent: 15px;
	padding-top: 6px;
	letter-spacing: 0.1em;
}
#topMenu a:link, a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#topMenu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.topMenuSpacer {
	height: 17px;
	width: 2px;
	
	vertical-align: top;
	margin-right: 2px;
	margin-left: 2px;
}
.topMenuSpacerIndex {
	height: 25px;
	width: 2px;
	
	vertical-align: middle;
	margin-left:5px;
	margin-right:5px;
	margin-top:-5px;
}
#itemsMenuIndex{
	float:left;
	margin-top:-5px;
}
/* */



/* SEARCH ENGINE */

	/* CLASSI PER LO SFONDO DEL CAMPO RICERCA */
.search_index {
	background-image: url(images/search_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	
	height: 32px;
	width: 198px;
	margin-top: -53px;
}
.search_home {
	background-image: url(images/search_bg_home.png);
	background-repeat: no-repeat;
	background-position: center center;
	
		
	height: 32px;
	width: 198px;
	margin-top: -32px;
}
	/* */

#search {	
	float: right;
}
#search .searchField {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 80%;
	margin-left: 25px;
	margin-top: 7px;
}
/* */


/* HOME ELEMENTS */
#container #contents a:link, #container #contents a:visited, #highlightContainer a:link, #highlightContainer a:visited {
	color: #339999;
	text-decoration:none;
}
#container #contents a:hover, #highlightContainer a:hover {
	text-decoration:underline;
}

#container #contents {
	width: 97%;
	height: auto;
	margin-right: 0px;
	margin-left: auto;
}
	/* Questa classe viene utilizzata per applicare uno sfondo sottostante agli angoli stondati */
.ghost_bg {
	background-image: url(images/ghost_bg.png);
	background-repeat: repeat-y;
	background-position: 16px center;
}
	/* */
	
/* DIV ANGOLO STONDATO SUPERIORE + BARRA TITOLO CONTENUTO */
#container #contents #top {
	background-image: url(images/corner_sx_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	height:17px;
	width:17px;
}
/* */


/* DIV CONTENUTI CENTRALI */
#container #contents #middle {
	min-height:250px;
	height: auto !important;
	height: 250px;
	
	background-image: url(images/bg_contents_middle.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #FFFFFF;
	
	height:100%;
	padding: 10px;
	
	line-height: 1.7em;
	text-align: justify;
	font-size: 12px;
}
/* */


/* DIV SOTTO MENU LATERALE A CONTENUTI */
#container #contents #middle #subMenu {
	text-align:left;
	
	width:30%;
	height:250px;
	
	float:right;
	
	padding-left:18px;
	/*border-left:#EAEAEA 1px solid;*/
	
	line-height: 1em;
	
	background-image: url(_webcontents/progetti/images/bg_submenu.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#container #contents #middle #subMenu li {
	list-style-type:none;
	list-style-image: url(images/icons/bullet.gif);
	list-style-position:inside;
	
	font-size: 11px;
	color: #990000;
	
	height: auto;
	
	margin-top:7px;
	margin-bottom:7px;
}
#container #contents #middle #subMenu a:link {
	color: #990400;
	
	text-decoration:none;
}
#container #contents #middle #subMenu a:visited {
	color: #990400;
	
	text-decoration:none;
}
#container #contents #middle #subMenu a:hover {
	text-decoration: underline;
}
/* */

/* DIV ANGOLO STONDATO INFERIORE */
#container #contents #bottom {
	background-image: url(images/corner_sx_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	
	height:17px;
	width:17px;
}
/* */

/* BARRA TITOLO DEL CONTENUTO CON SFONDO E POSIZIONAMENTO */
#container #contents #titleContent {
	position:relative;
	
	background-image: url(images/bg_titleContent.gif);
	background-repeat: repeat-x;
	background-position: left top;
	
	height: 25px;
	width: 70%;
	
	margin-right: 0px;
	margin-left: auto;
	margin-top: -25px;
	
	z-index: 999;
}
/* */


/* DIV TITOLO CONTENUTO */
#container #contents #bgTitleContent {
	background-image: url(images/top_titleContent.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
	height: 20px;
	width: 115px;
	
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	
	padding-top: 5px;
}
/* */

.titleSection {
	font-size: 15px;
	font-weight: bold;
	color: #990000;
	
	margin-bottom:10px;
}
.subTitle {
	font-size:12px;
	font-weight:bold;
	color: #990000;
}














/* INDEX ELEMENTS */
#visual {
	background-image: url(images/visual_index.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 212px;
	width: 489px;
	margin-top: -14px;
}





#photo {
	background-image: url(images/photo_index.png);
	background-repeat: no-repeat;
	background-position: left center;
	
	width: 422px;
	height: 210px;
	
	margin-right: auto;
	margin-left: 520px;
	margin-top: -120px;
}

#photo2{
	background-image: url(images/photo_index_2.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 507px;
	height: 298px;
	margin-right: 0px;
	margin-left: auto;
	margin-top: -212px;
	float: right;
}




#highlightContainer {
	height: 221px;
	width: 100%;
	background-color: #F0EEEE;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E4E4E4;
}
#highlightContainer #highlightBar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	
	background-image: url(images/bg_index_bar.png);
	background-repeat: repeat-x;
	background-position: left top;
	
	height: 20px;
	width: 100%;
	
	padding-top: 5px;
	text-indent: 15px;
}
#highlightContainer #highlightBar .barSpacer {
	background-image: url(images/spacer_index_bar.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	
	height: 100%;
	width: 2px;
	
	margin-top: -14px;
}
/* */







#footer {
	padding: 0 0px;
	margin-top: auto;
	margin-bottom: auto;
	
	background-color: #EAEAEA;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	
	width: 100%;
	height: 60px;
	
	position:absolute;
	bottom: 0;
}
#container #footer #footerInfo {
	margin-top:2px;
	margin-left: 5px;
	line-height: 1.2ems;
}
#container #footer #copyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	margin-top:-4px;
	text-align: right;
}




/* NEWS */
#newsTitle {
	font-size:16px;
	color:#333;
	
	background-image: url(images/icons/news.png);
	background-repeat: no-repeat;
	background-position: left center;
	
	height: 18px;
	
	text-indent: 18px;
}

#newsSubTitle{
	font-size:11px;
	color:#666;
	text-indent: 18px;
}
#newsDate{
	font-size:12px;
	color:#990000;
	text-indent: 18px;
}
.newsBody{
	font-size: 12px;
	
	background-color: #FAFAFA;
	/*border: 1px solid #EAEAEA;*/
}
#newsAuthor{
	color:#999;
	font-size:11px;
	
	margin-top:5px;
	text-align:right;
}
#newsFuncs{
	margin-top:70px;
	margin-left:5px;
	margin-right:5px;
}
#newsFuncsHeader{
	font-size:12px;
	
	line-height:1em;
	
	background-image: url(_webcontents/news/images/userIcon.png);
	background-repeat: no-repeat;
	background-position: 5px top;
	
	padding-bottom: 3px;
	padding-left: 45px;
	height: 32px;
	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}
#newsFuncsA{
	float: left;
	width: 50%;
	text-align: left;
	margin-top: 5px;
}
/* */




/* MISC */

	/* SEZIONE PROGETTI */
#titleProject {
	/*font-weight:bold;*/
	color:#333333;
	
	background-image: url(images/icons/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	
	text-indent: 15px;
	
	margin-top:10px;
}
.titleCategory {
	color:#990000;
	font-size:13px;
	
	text-transform: uppercase;
	
	/*margin-top:10px;*/
}
.innerCategory {
	margin-left: 13px;
}
.description {
	margin-left:15px;
	
	background-image:url(_webcontents/progetti/images/bg_description.jpg);
	background-color: #F0FFFF;
	background-repeat: repeat-x;
	background-position: left top;
	
	color: #006666;
}
.explodeButton {
	margin-left: 15px;
		
	cursor: hand;
	cursor: pointer;
	
	font-size: 11px;
	font-style: italic;
	
	background-image: url(./images/icons/explode.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
	text-indent: 18px;
}
.collapseButton {
	margin-left: 15px;
	
	cursor: hand;
	cursor: pointer;
	
	font-size: 11px;
	font-style: italic;
	
	background-image: url(./images/icons/collapse.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
	text-indent: 18px;
}
	/* */

.PDFdocument {							/* Riga di link a PDF */
	background-image: url(images/icons/pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
	line-height: 2em;
	text-indent: 20px;
	
	height: 25px;
	margin-left: 15px;	
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.firstChar{				/* Primo carattere di ogni pagina */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #990000;
}

.spacerBlue{
	width:90%;
	height:9px;
	
	background-image: url(images/spacer_blue.jpg);
	background-repeat: repeat-x;
	
	margin-top:10px;
}
/* */






/* AREA RISERVATA */
#actbtn{
	float: right;
	width: 180px;
	height: 18px;
	margin-right: 10px;
}
/* */

.alert {
	font-size: 13px;
	color: #990000;
	
	background-image: url(images/icons/alert.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
	padding-left: 18px;
}








/* PHOTOGALLERY */
.picthumb{	
	background-color: #EAEAEA;	
}
#title_photogallery{
	margin-left:15px;
	font-size: 14px;
	font-weight: bold;
	color: #FF9900;
}
#set_title{
	margin-left:15px;
}
.counter{
	font-size: 12px;
	font-weight:bold;
	color:#990000
}
.title{
	font-size: 12px;
	color: #333333;
}
#view_set{
	margin-top:-23px;
	margin-left:45px;
	text-align: right;
	width:210px;
}
#view_set a{
	color:#990000;
	text-decoration:underline;
}
#preview{
	padding: 5px;
}
#preview_thumb{
	background-color: #FFFFFF;
	padding: 3px;
	border: 1px solid #EAEAEA;
}
#preview_title{
	padding-top:5px;
	padding-bottom:5px;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
}
#preview_descr{
	background-color: #EAEAEA;
	padding: 5px;
	font-size: 12px;
	color: #333333;
}
#preview_sendDate{
	padding-top:5px;
	text-align:right;
	font-size: 12px;
	color: #333333;	
}
/* */


/* DOCUMENTI */
#orderbar {
	margin-top: 5px;
}
#orderzone {
	margin-top:-10px;
	text-align: left;
	float: left;
	width: 350px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}
#orderzone a{
	color:#333333;
	text-decoration:none;
}
#selectzone {
	margin-right:15px;
	text-align:right;
	background:#F3F3F3;
	float: right;
	width: 320px;
}

#document {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.icondocument {
	float: left;
	margin-right: 6px;
}

/* Visualizzazione theme1 (index.php) tabella */

#docTable{
	background-color: #FFF;
	border: 1px solid #CCC;
	width:99%;
}
#docTitleCell{
	text-align:center;
	
	font-size: 12px;
	font-weight:bold;
	color: #333;
	
	background-color: #FAFAFA;
	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
}
#docCell{
	text-align:center;
}
#docCell a{
	text-decoration:none;
}

/*
#docTable{
	width:99%;
}
#docTitleCell{
	font-size: 12px;
	color: #333333;
	background-color: #eaeaea;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;

}
#docCell{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CECFCE;

}
*/
/* */

/* Visualizzazione theme2 (index_all.php) */
#titledoc {
	font-size: 13px;
	font-weight: bold;
	color: #FF9900;
	width: 80%;
}
#datedoc {
	font-size: 12px;
	color: #666666;
	width: 80%;
}
#numproto {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	width: 80%;
}
#descriptiondoc {
	background:#F3F3F3;
	text-align: justify;
	padding:5px;
	margin-left:46px;
}
/* */

#download{
	float:right;
	margin-right:20px;
	text-align: right;
	width:250px;
}
#download a{
	color:#0099FF;
	text-decoration:underline;
}
/* */