/* CSS Document */

/* IMPOSTAZIONI GENERALI
----------------------------------------------- */

body {
background:#550000 none repeat scroll 0%;
color:#000000;
font-family:"Trebuchet MS",Verdana,Helvetica,sans-serif;
font-size:80%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0pt;
text-align:center;
}

ul, li, dl, dd, dt {
color:#666666;
list-style-image:none;
list-style-position:outside;
list-style-type:square;
margin:0pt;
padding:2px;
}

a img {
border:medium none;
}

p {
font-size:11px;
margin:0pt;
padding:0pt;
}

td {
margin:0pt;
padding:0pt;
}

a {
color:#660000;
}

a:hover {
color:#333333;
}

h1, h2, h3, h4, h5, h6 {
font-family:Georgia,Helvetica,sans-serif;
margin:0pt;
padding:0pt;
}


/* LAYOUT GENERALE
----------------------------------------------- */

#wrap {
border:8px solid #fff;
margin:8pt auto;
max-width:1100px;
min-width:760px;
padding:0px;
text-align:left;
width:90%;
background-color:#D6C192;
}

#headwrap {
background:#EDEBD5 url(img/head.jpg) no-repeat scroll 0pt 50%;
border-bottom:10px solid #660000;
text-align:left;
width:100%;
float:left;
}

#nav {
background:#FFFFFF url(img/sfondo-link.jpg) repeat-x scroll center bottom;
color:#660000;
padding:3px 5px 5px 2px;
}

#main {
margin-bottom:15px;
padding:0px 0px 0pt;
width:100%;
overflow:hidden;
float:left;
}

#sidebar {
background:transparent none repeat scroll 0pt;
float:left;
padding:2px 2px 0px 0px;
width:15%;
}

#content {
background-color:#F6F6EA;
float:left;
margin:5px 0px;
padding:0px;
margin-bottom:-1000px;
padding-bottom:1000px;
width:83%;
}


#homepage {
background-color:#D6C192;
float:left;
margin:0px;
padding:5px;
margin-bottom:-1000px;
padding-bottom:1000px;
width:100%;
}

/* HEAD
----------------------------------------------- */


#headwrap h1 {
color:#660000;
font-family:Arial,sans-serif;
font-size:1.9em;
font-weight:bold;
letter-spacing:1px;
margin:2px;
padding-left:10px;
}

#headwrap h2 {
font-family:Arial,sans-serif;
font-size:1.4em;
font-weight:bold;
letter-spacing:0px;
margin:2px 2px 2px 5px;
text-align:left;
color:#660000;
}

#headwrap a:hover {
color:#660000;
}

#headwrap h3 {
}

#head-titolo {
background:transparent none repeat scroll 0pt 50%;
float:left;
margin:0px;
padding:0pt;
width:100%;
}

#logo {
float:left;
padding:2px;
margin-right:8px;
background-color:#FFFFFF;
}

#titolo {
background-color:transparent;
margin:0px;
padding:10px 0pt 10px 5px;
text-align:left;
}

#link {
float:right;
padding:2px;
width:20%;
}

.link-sfondo {
background:#FFFFFF url(img/sfondo-link.jpg) repeat-x scroll center bottom;
border:1px solid #949494;
color:#990000;
display:block;
font-size:1em;
font-weight:bold;
letter-spacing:0px;
margin:2px 0pt;
padding:2px;
text-align:left;
text-decoration:none;
}

/* NAVIGAZIONE
----------------------------------------------- */

#nav a {
}

#nav a:hover {
}

#nav ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}


/* NAVIGAZIONE: SEARCHBOX
----------------------------------------------- */

.searchbox {
margin-top:-32px;
text-align:right;
}

.logo-ministero {
float:right;
text-align:left;
}

.searchbox h2 {
color:#660000;
}

.searchbox form {
margin:0pt;
padding:0pt 0pt 0px 5px;
text-align:right;
}

.searchbox input.campo {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #949494;
width:110px;
}

.searchbox input.bottone {
background:transparent none repeat scroll 0%;
border:medium none;
color:#660000;
font-family:Georgia;
font-weight:normal;
cursor:pointer;
}


/* NAVIGAZIONE: BREADCRUMBS
----------------------------------------------- */
#trails {
background:transparent none repeat scroll 0pt 50%;
color:#660000;
font-weight:bold;
padding:2px 5px 2px 2px;
text-align:right;
}

#trails a {
font-family:Arial;
font-size:0.9em;
padding:0pt 2px;
text-decoration:none;
}

#trails a:hover {
color:#990000;
}

#trails ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

/* CONTENT
----------------------------------------------- */
#contentwrap {
padding:2px 2px 0pt 0px;
}

#content h1 {
border-bottom:2px solid #DDDDDD;
color:#990000;
font-size:1.4em;
font-weight:normal;
margin:10px 5px;
padding:0pt 10px;
text-align:left;
}
#content h2 {
border-bottom:2px solid #DDDDDD;
color:#990000;
font-size:1.8em;
font-weight:normal;
margin:5px 5px 10px;
padding:0pt 10px;
text-align:left;
}
#content h3 {
color:#660000;
font-size:1em;
font-weight:bold;
margin:5px;
padding:0pt;
}
#content h4 {
color:#660000;
font-size:1em;
font-weight:bold;
margin:5px;
padding:0pt;
}
#content #testo {
padding:2px;
text-align:justify;
}
#content p {
color:#000;
font-size:0.9em;
font-weight:normal;
margin:10px 8px;
clear:both;
}
#content img {
margin:0px 5px;
float:left;
}
#content form img {
float:none;
}
#content ul {
list-style-image:none;
list-style-position:outside;
list-style-type:square;
padding:0pt 0pt 0pt 20px;
}

#content ul li {
color:#660000;
padding:2px;
}
#content a {
}
#content a:hover {
}


/* CONTENT: SCHEDA*/

#content .immagine {
float:left;
}

#content .copyright {
color:#000;
clear: both;
display:block;
text-align:left;
font-size:0.8em;
font-weight:normal;
margin:10px;
float:left;
}

#content .testo {
margin:0px 10px;
text-align: justify;
}

#content .teaser {
margin:0px 10px;
}

/* CONTENT: SFONDI*/

.sfondostampe {
background:#F6F6EA url(img/sfondoStampe.jpg) no-repeat left top;
}
.sfondodisegni {
background:#F9F2D6 url(img/sfondoDisegni.jpg) no-repeat left top;
}



/* CONTENT: SPLASH (INTESTAZIONI)*/

#content .detail-edit #splash {
background:#43C571 url(img/splash-generico2.gif) no-repeat scroll 100% 50%;
color:#FFFFFF;
margin-bottom:5px;
padding:0pt;
}

#content .relation-edit #splash {
background:#43C571 url(img/splash-generico2.gif) no-repeat scroll 100% 50%;
color:#FFFFFF;
margin-bottom:5px;
padding:0pt;
}

.metabox {
background:#F0F0F0 url(img/meta-icona.gif) no-repeat scroll 0%;
color:#666666;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.8em;
padding:7px 7px 7px 28px;
}



/* CONTENT: INSERTO (MENU STRUMENTI SULLA PAGINA)*/

.inserto {color:#005BA9; margin:0px 5px; text-align: right;}

#content .inserto img {
margin:0px 3px;
}

#content .inserto h3 {
font-size:1.1em;
padding:0pt 10px 0pt 0px;
}

#content .inserto p {
font-size:0.8em;
color:#600;
font-style:italic;
padding:10pt 0px 0pt 0px;
}

#content .inserto ul {
border:medium none;
padding:0pt 5px 0pt 0px;
}

#content .inserto ul li {
margin-bottom:4px;
list-style-image:none;
list-style-position:inside;
list-style-type:none;
}

#content .inserto a {
font-size:0.9em;
margin:0px 3px;
}


/* CONTENT: TOOLBAR*/

#content ul#toolbar {
margin:7px 0pt 15px;
padding:0pt;
}
#content #toolbar li {
margin:0pt;
padding:0pt;
background:transparent none repeat scroll 0%;
float:left;
list-style-image:none;
list-style-position:inside;
list-style-type:none;
}
#content #toolbar li a {
display:block;
height:16px;
padding:0pt 5px 5px;
width:16px;
}
#content #toolbar li a:hover {
}


#content .menubox	{margin: 20px 0 0 20px;}


/* SIDEBAR
----------------------------------------------- */

#sidebar a {
display:block;
color:#660000;
font-size:0.8em;
padding:0px 0pt 0pt 3px;
text-decoration:none;
text-transform:uppercase;
}
#sidebar a:hover {}


/* SIDEBAR: MENU */

#sidebar ul {
margin:10px 0px;
padding:0px;
background-color:#E9E0BF;

}


#sidebar ul li{
margin:0px;
float:left;
clear:both;
display:block;
padding:0px;
width:94%;
}

#sidebar ul li IMG{
margin:2px;
clear:both;
display:block;
}

#sidebar ul li ul 	{margin:3px 0 3px 8px;}

#sidebar .menu_item A {
border-bottom:1px solid #660000;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:2px 8px 2px 2px;
clear:both;
display:block
}
/* questi sono i figli del menu */

#sidebar .selected_menu_item {
background:#F6F6EA url(img/freccine.jpg) no-repeat right top;
border-bottom:1px solid #660000;
min-height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0pt 8px 2pt 2px;
color:#660000;
}


#sidebar .menu_item A {
border-bottom:1px solid #660000;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:2px 8px 2px 2px;
clear:both;
display:block;
margin-left:10px;
}

/* SIDEBAR:CALENDARIO */
#sidebar .calendario { background: url(img/menu.jpg) no-repeat left top; margin-bottom:5px;padding:0 0 5px 0;}
#sidebar .calendario .titolo {padding:0 0 0 0px; margin:0 0 10px 0; }
#sidebar .calendario .titolo H2{ color:#000; font-size:1em; font-weight:normal;padding:0px 2px 2px 2px;  margin-left:29px; border-bottom: #000 2px solid;}

#sidebar .calendario .box {width: 95%; text-align:center; padding:3px; }
#sidebar .calendario .box table {width: 100%; text-align:center; padding:0px;  border-collapse: collapse;}
#sidebar .calendario .box TR {padding:0px; margin:0px;}
#sidebar .calendario .box TR A {padding:0; margin:0 0 0;}
#sidebar .calendario .box TD {color:#606060; text-decoration:none; padding: 0px; border: #606060 1px solid; font-size:0.9em;}
#sidebar .calendario .box TD A{color:#005BA9; text-decoration:none;font-weight:bold;}
#sidebar .calendario .box TD .today {color:#f00;}
#sidebar .calendario .box TD .today A {font-weight:bold; color:#f00;}
#sidebar .calendario .box TD A:hover{color:#f00; text-decoration:underline;}

/* SIDEBAR:NEWSLETTER */
#sidebar .newsletter { background: url(img/menu.jpg) no-repeat left top; margin-bottom:5px;padding:0 0 5px 0;}
#sidebar .newsletter .titolo {padding:0 0 0 0px; margin:0 0 10px 0; }
#sidebar .newsletter .titolo H2{ color:#000; font-size:1em; font-weight:normal;padding:0px 2px 2px 2px;  margin-left:29px; border-bottom: #000 2px solid;}

#sidebar .newsletter .box {margin:0 0px 0 0px; background-color: #555; text-align:right;}
#sidebar .newsletter .box .input-news	{border: none; background: url(img/newsletter.gif) no-repeat; font-size:1em;width:145px;margin:10px 5px 5px 5px;padding:1px 1px 1px 5px; }
#sidebar .newsletter .box .button {border:none; background: transparent; color:#fff; font-size:1em;text-align:right;margin:0 5px 5px 5px;}



/* UTILITY
----------------------------------------------- */

.clearBoth {
clear:both;
}
.spaced-clear-both {
clear:both;
margin-top:10px;
}
.clearfix:after {
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}
.clearfix {
display: inline-table;
}
.clearfix {
display: inline-block;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
.NoDisplay {
display:none;
}
.NoVisibility {
height: 0px; width: 0px; position: absolute; top: -10000px; left: -10000px;
}


/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: inline-block;}

/* Compensare il max/min-width in IE */
#wrap {width:expression(document.body.clientWidth > 950? "90%": "100%" );}


/* End hide from IE-mac */


/* FOOTER
----------------------------------------------- */


#footer {
color:#660000;
padding:3px 5px 5px 2px;
clear:both;
width:100%;
}
p#credits {
clear:both;
color:#660000;
font-size:0.9em;
padding:2px;
text-align:center;
}
* html p#credits {
height:5px;
}

/* FORM */

/*********** MESSAGGI DI SISTEMA ************/
.contenitore_progressbar { line-height: 120%; border: 1px solid #333; background-color: #eeeeee; width: 150px; }
.indicatore_progressbar { text-align: center; background-color: #f60; }

.system-message-success {font-size:1.1em; font-weight:bolder; padding:4px; color:#43c571; }
.system-message-error {font-size:1.1em; font-weight:bolder; padding:4px; color:#cc0000; }


/*********** BOX DEI FORM DI RICHIESTA ************/
#filter-dx { width:48%; float:right;}
#filter-sx { width:48%; float:left;}
.object-needed { padding-left:5px; color:#cc0000}
.object-optional { padding-left:5px; color:#006633}
div.form-container form fieldset { margin: 10px; padding: 10px 0 10px 5px; border: #DDD 1px solid;background-color:#fff; }
div.form-container form legend { font-size:0.8em; text-transform:uppercase; color: #555; border: #DDD 1px solid;background-color:#fff; }
div.form-container .object-help {color:#005BA9; margin-left:50px; padding: 5px 0 5px 0px; font-size:0.8em; border-bottom:#005BA9 1px dashed}
div.form-container .label,  
div.form-container label,
div.form-container span.label {font-size:0.9em; padding-top: 8px; padding-right: 10px; width: 30%; display: block; float: left; text-align:right; position: relative; color:#494949; clear:both;}
div.form-container label.error, div.form-container span.error { color: #C00; }
div.form-container label em, div.form-container span.label em { position: absolute; right: 0; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; } 
div.form-container div.form-container input.error:focus,
div.form-container input {font-size:0.8em; width:45%; margin-top:6px;}
div.form-container input:focus {	background-color: transparent; border-color: #FC6; }
div.form-container select {font-size:0.8em; margin-top:8px;width:45%;}
div.form-container img {float:none; padding-top:10px; }
div.form-container textarea {width:300px; height:180px} 
div.form-container textarea:focus {	background-color: #FFF; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 140px; }
div.form-container div.buttonrow input{ width:40px; margin-left: 140px;background:#660000;border:medium none;color:#FFF;font-family:Georgia;font-weight:bold;cursor: pointer; }
div.form-container .object-link { background:url(img/freccina-dx.gif) no-repeat; margin: 0 10px 0 140px; border: #600 1px dashed; padding:4px}
div.form-container ul { margin:0 10px 0 240px; padding:4px; }
div.form-container li { background:url(img/freccina-dx.gif) 0 50% no-repeat; padding: 0 0 5px 10px; }

.button {}

.detail-attachments { border:#555 1px solid; padding:4px; font-size:0.85em}
.detail-attachments H4 { color: #005BA9; font.size:1.2em}
.object-attachment { /*border-top: #005BA9 1px dashed; */margin-top:6px; padding-top:2px}
.object-attachment .object-label {font-weight:bold; color:#005BA9; margin-bottom:4px}
div.form-container .object-attachment label {width:160px; text-align:left}
.box_titolo_scheda {color:#555}
.box_titolo_scheda h4 {font-weight:normal; font-size:0.9em; text-transform:uppercase; padding: 12px 0 4px 0;}
.box_titolo_scheda p {margin: 0 0 0 10px;}
.box_titolo_scheda a {color:#c00}
.box_titolo_scheda a:hover {color:#494949}
.box_titolo_scheda H3 { color: #005BA9; font.size:1.1em}
.box_titolo_scheda UL {padding:3px; }
.box_titolo_scheda  LI {list-style: disc inside ; color:#005BA9; padding: 2px 0 2px 2px; font-size:0.85em;}

/*********** LISTA RISULTATI - TABELLA- ************/
#list h1 {}
#list TABLE {
	border-bottom:2px solid #660000;
	margin:0px auto;
	width:98%;}
#list TH {background:#600; font-size:0.7em; padding:4px;}
#list TH A { color:#fff; text-decoration:none; font-size:1.1em;}
#list TH A:hover {text-decoration:underline;}
#list TD {padding:8px 2px 2px 2px; border-bottom:1px solid #eee;font-size:0.9em;}
#list TD A {text-decoration:none; border-bottom:#555 1px dashed; font-weight:bold; color:#555;}
#list TD A:hover { color:#c00;}
#list TD.valutazione {text-align:center; color:#fff;}

#list TD.val-ok			 {background:url(img/val-ok.gif) no-repeat left center; padding-left:15px; } 
#list TD.val-approfondire {background:url(img/val-approfondire.gif) no-repeat left center; padding-left:15px;} 
#list TD.val-no 			 {background:url(img/val-no.gif) no-repeat left center; padding-left:15px;}


/*********** DETTAGLIO RISULTATO - OGGETTO/ELEMENTO ************/
#detail h1 {}

.object-title {padding:2px 10px 6px 10px;}

.object-title table td  { font-family: "Trebuchet MS", Helvetica, sans-serif;margin:0; padding:0 5px 2px 3px;  font-size:1.8em; letter-spacing:-0.02em;color:#555;}

.object-title table th { display:none;}

.object-heading {float:left; width:60%; }

.object-body {float:left; width:36%; border:#f60 1px solid; padding:5px 5px 5px 5px;}

.object-section {background:#C4ECFF; font-weight:bold; font-size:1em; padding:6px 2px 2px 2px; width:70%}

.object-new { font-weight:bolder; padding:10px 10px 10px 10px; }


#object-body { margin:0px 10px;}
#object-body TABLE {border-bottom:2px solid #600; border-top:0px solid #600; }

#object-body TH { width:30%;text-align:right; font-weight:bold;vertical-align:top;padding:4px 10px 2px 2px;line-height:1em;}

#object-body TH A { color:#555; text-decoration:none;}

#object-body TH A:hover {color:#fff;}

#object-body TD {padding:2px; border-bottom:1px solid #eee;vertical-align:top;}

#object-body TD.tabsezione {background:#600; font-weight:bold; font-size:1em; padding:6px 2px 2px 2px;}

#object-body TD A {text-decoration:underline; font-weight:bold; color:#555;}

#object-body TD A:hover { color:#c00;}



/*********** DETTAGLIO RISULTATO - DATI DI SISTEMA ************/

#object-system { margin:2px 10px;}

#object-system TABLE { background: url(../img/meta-icona.gif) 1% 3% no-repeat #F3F3EB;}

#object-system TH { font-size:0.8em; padding:2px; text-align:right; font-weight:bold;vertical-align:top;padding:4px 10px 6px 2px; width:30%}

#object-system TH A { color:#555; text-decoration:none;}

#object-system TH A:hover {color:#fff;}

#object-system TD {padding:4px 2px 6px 2px; border-bottom:1px solid #eee;font-size:0.9em;vertical-align:top;}

#object-system TD.tabsezione {background:#C4ECFF; font-weight:bold; font-size:1em; padding:6px 2px 2px 2px;}

#object-system TD A {text-decoration:underline; font-weight:bold; color:#555;}

#object-system TD A:hover { color:#c00;}



.detail-edit-system {background:#F3F3EB;}



.relation-item {float:left; width:47%; border-bottom:1px #ccc solid; padding:8px; color:#494949;}

.relation-item .relation_title {font-weight:bolder;}

.relation-item .relation_description {font-size: 0.9em;}

.navigation-options li.highlight  a {
	color:#c00; font-size:1.4em;
}
