/*----------------------------------------
  Alessio Cartocci @ Formez - (c)2009-10
-----------------------------------------*/

html  { height: 100%; margin-bottom: .01em; }
body  { width: 100%; padding: 0; margin: 0; background: #ffffff url(../images/header-bg.png) center top repeat-x; font: large "Trebuchet ms", "Futura", "Gill Sans", "Bitstream Vera Sans", Arial, Helvetica, sans-serif; margin: 0; padding: 0; text-align: center; }
form  { padding: 0; margin: 0; }
ul, ol  { font-size: .7em; }
img  { border: none; }
hr  { display: none; }
a  { color: #000000; background-color: inherit; }
a:hover  { text-decoration: underline; }
p  { font-size: .8em; margin: 0 0 1em 0; padding: 0; line-height: 140%; }
h1  { font-size: 1.3em; margin: 0; }
acronym, abbr, dfn, .abbr  { border-bottom: #000000 1px dotted; cursor: help; }
script, noscript  { padding: 0; margin: 0; }
input, select, textarea  { font: 1em "Trebuchet ms", "Futura", "Gill Sans", "Bitstream Vera Sans", Arial, Helvetica, sans-serif; }
input:focus, textarea:focus, select:focus  { border: 2px #004078 solid; }

.inline  { display: inline; }
.left  { float: left; }
.right  { float: right; }
.txtleft  { text-align: left; }
.txtcenter  { text-align: center; }
.txtright { text-align: right; }
.none  { display: none; }
.clear  { clear: both; }
.normalcase  { text-transform: none; }

hr.block  { display: block; clear: both; border-top: #ccc 1px solid; border-left: none; border-right: none; border-bottom: none; margin-bottom: 0; height: 1px; }

/* for IE Mac [http://www.sam-i-am.com/work/sandbox/css/mac_ie5_hack.html] */
hr.clear  { display: block; font-size: 1%; margin-top: -15px; visibility: hidden; }

/* IE Mac hide \*/
hr.clear  { display: none; }
/* end IE Mac hide */

.hidden, #quickmenu  { width: 0px; height: 0px; left: -1000em; top: auto; position: absolute; /*overflow: hidden;*/ }
.separator  { display: block; height: 1px; clear: both; font-size: 1px; border: 0px #ffffff solid; }

/*
#quickmenu, #quickmenu.hide  { position: absolute; top: -500em; height: 501.3em; width: 99.2%; z-index: 10; }
#quickmenu:hover, #quickmenu.show  { position: absolute; top: 0px; height: 1.3em; }
#quickmenu p  { text-indent: 1em; position: absolute; color: #ffffff; background-color: #000000; border-bottom: #373abe 1px solid; border-right: #cccccc 1px solid; width: 100%; }
#quickmenu a  { color: #ffffff; line-height: 180%; background-color: #000000; padding: .3em .5em; }
#quickmenu a:hover, #quickmenu a:focus  { text-decoration: none; color: #000000; background-color: #eeeeee; }
*/

#layout  { clear: both; margin: 0 auto 2em auto; text-align: left; min-width: 768px; width: 96%; }

#head  { position: relative; text-align: left; height: 105px; }
#head h1  { height: 94px; width: 344px; margin-left: 7px; }
#head .govlogo  { position: absolute; top: 0px; right: 7px; height: 78px; width: 307px; }

#divleft  { float: left; width: 63%; margin-bottom: .5em; }
#divright  { padding: 0 0 .4% 0; float: right; width: 35%; }

.dlhome  { margin-top: 1.4em; }

#divleft h2, #divright h2  { margin: 0; font-size: 1.15em; background: #004078 url(../images/back-blue.png) repeat-x left bottom; /*text-transform: lowercase;*/ }
#divleft h2  { color: #ffffff; padding: 0; text-indent: 10px; letter-spacing: 1px; font-weight: normal; }
#divright h2  { padding: 0 0 0 8px; background: #ececec url(../images/back-grey-a.png) repeat-x left bottom; color: #000000; border-color: #dddddd; }
#divright .half h2  { font-size: .9em; padding: .2em 0 .2em 8px; background-image: none; border-bottom: 1px solid #dddddd; }

#hmenu  { background: #ffffff url(../images/hmenu-bg.png) bottom left repeat-x; border-top: #f9f9f9 1px solid; text-align: left; width: 100%; float: left; }
#hmenu ul  { list-style: none; margin: 0 10px; padding: 0; font-size: 1em; } 
#hmenu ul li, #foot ul li  { float: left; border-right: 1px #f0f0f0 solid; padding: 0; margin: 0; }
#hmenu ul li a  { padding: .2em .75em; color: #000000; display: block; /*text-transform: lowercase;*/ text-decoration: none; }
#hmenu ul li a:hover, #hmenu ul li a:focus  { color: #ffffff; background: #4b4b4b url(../images/back-grey-b.png) bottom left repeat-x; }
#hmenu ul li.current_page_item a, #hmenu ul li.current_page_item a:hover  { color: #000000; background: #ffffff url(../images/hmenu-bg-r.png) top left repeat-x; cursor: default; }
#hmenu ul .home { border-left: 1px #f0f0f0 solid; }

#foot  { clear: both; background: #ffffff url(../images/hmenu-bg-r.png) top left repeat-x; border-top: 1px solid #ffffff; color: #000000; min-height: 30px; }
#foot ul  { list-style: none; margin: 0 10px; padding: 0; border-left: 1px #f0f0f0 solid; border-right: 1px #f0f0f0 solid; font-size: .9em; /*text-transform: lowercase;*/ font-weight: bold; }
#foot ul li.valid  { float: right; font-size: .8em; font-weight: normal; border-right: none; border-left: 1px #f0f0f0 solid; }
#foot ul li a  { display: block; padding: 20px .9em; text-decoration: none; min-height: 30px; background: #ffffff url(../images/hmenu-bg-r.png) top left repeat-x; }
#foot ul li.logof a  { padding: 18px 1em 0 1em; }
#foot ul li a:hover, #foot ul li a:focus  { color: #fff; background: #4b4b4b url(../images/back-grey-b-r.png) top left repeat-x; }
#foot ul li.logof a:hover, #foot ul li.logof a:focus  { color: #000000; background: none; }
#foot ul li.current_page_item a  { color: #000000; background: #ffffff url(../images/hmenu-bg.png) bottom left repeat-x; cursor: default; }

#path  { padding: .8em .2em; font-size: .65em; /*text-transform: lowercase;*/ margin: 0 0 0 -1%; }

/* rounded corners */
.round  { position: relative; background: url(../images/back-white.png) repeat-x left bottom; border: #dddddd 1px solid; width: 100%; }
.round *  { z-index: 100; }
.round .t  { width: 100.01%; height: 18px; position: absolute; background: url(../images/tl.gif) no-repeat; top: -1px; left: -1px; z-index: 1; }
.round .t *  { width: 18px; height: 18px; position: absolute; top: 0px; right: -2px; background: url(../images/tr.gif) no-repeat; }
.round .b  { font-size: 0px; width: 100%; height: 18px; position: absolute; bottom: -1px; left: -1px; background: url(../images/bl.gif) no-repeat; z-index: 1; }
.round .b *  { width: 18px; height: 18px; position: absolute; bottom: -1px; right: -2px; background: url(../images/br.gif) no-repeat; }

#divleft .round, #divright .round  { margin-bottom: 1em; }
#divleft a.segnala { text-decoration: none; margin: .5em .2em 0 10px; color: #fff; background-image: url(../images/back-blue.png); float: right; display: block; text-align: center; padding: .7em 0; width: 11em; font-size: 1.3em; }
#divleft a.segnala:hover { text-decoration: underline; }

#divright object  { width: 100.1%; height: 280px; margin: 0 auto; }

#insform  { margin: 0 1em; padding-bottom: 1em; }
#divright #insform  { margin: 1em .5em 0 .5em; }
#divright #insform p { margin-bottom: .5em; }
#divright #insform p *  { vertical-align: top; }
#divright #insform label  { font-size: .9em; }
#divright #insform input, #divright #insform textarea  { width: 99%; }
#divright #insform .buttons  { margin-bottom: 0; margin-top: 1em; }
#divright #insform .buttons input  { width: auto; }
#insform fieldset  { border: 1px #dddddd solid; margin-bottom: 1em; position: relative; }
#divleft #insform h3  { font-size: 1.05em; margin-top: 1.2em; }
#insform legend  { color: #555; font-size: 1em; font-weight: bold; /*text-transform: lowercase;*/ }
#insform label.left  { width: 40%; }
#insform .first  { padding: 1em 100px .5em 0; position: relative; }
#insform fieldset .first  { padding: 1em 0 0 0; }
#insform p.first input { width: 90% }
#insform .mot  { font-size: .7em; list-style: none; margin: 0; padding: 1em 0 0 0; }
#insform .mot li  { width: 48%; margin: 0; position: relative; }
#insform .mot li ul { font-size: 90%; margin: 0 0 0 28px; padding: 0; list-style: none; }
#insform .mot li ul li { margin: .25em 0; width: auto; }
#insform .mot label, #insform .altro label  { display: table; margin-left: 28px; }
#insform .mot input, #insform .altro input  { position: absolute; top: 0px; left: 0px; }
#insform .mot *, #insform .altri *  { vertical-align: top; }
/*#insform .altro { margin: .5em 0; position: relative; }*/
#insform .altri textarea { width: 60%; /*margin-left: 8%; margin-top: -1.2em;*/ }
#insform .ns li { float: none; }
#warning  { background: #ffffff url(../images/warning.gif) top left no-repeat; margin: 1em 0 0 0; padding-left: 55px; min-height: 60px; }
#warning h3, #insform h3#w  { margin: 4px 8px; font-weight: normal; font-style: italic; /*text-transform: lowercase;*/ font-size: .9em; }
#warning ul  { font-size: .65em; padding: 0; margin: 0 0 1em 0; }
#warning ul li  { padding: 0; margin: .2em 0 .2em 35px; }
#divright #warning  { margin: -.5em 0 0 0; }

#news  { padding-bottom: 8px; }
#news img  { width: 15%; height: auto; float: left; margin: -2em 1% 4px 0; padding: 1px; border: 1px #dddddd solid; }
/*#news h2  { background-color: #b20000; background-image: url(../images/back-red.png); }*/
#news h3  { margin: 8px; margin-left: 17.2%; font-size: 1em; }
#news p  { padding: 0 1%; }
#news .separator { border-top: #eeeeee 1px solid; width: 98%; margin: 0 1%; }
#next  { margin-top: -.5em; }

#ytcont  { text-align: center; }
#ytcont h3  { color: #fff; background-color: #000; font-size: .8em; text-align: left; margin: 0; padding: 0 .5em; position: relative; }
#ytcont h3 a  { color: #fff; text-decoration: underline; }
#ytcont ul  { list-style: none; padding: 0; margin: 0 auto; }
#ytcont ul li  { float: left; width: 22%; font-size: .6em; margin: 0 1.4%; padding: 0; }
#ytcont img  { border: #f0f0f0 2px solid; height: 50px; width: 100%; }
#ytcont .sel  { border-color: #999; }
#ytcont .latest  { font-size: .6em; margin: -12px 0 4px 1.4%; text-align: left; }
#ytcont .clear  { font-size: .65em; text-align: right; margin: 1em .6em; }
/*.alltags  { clear: both; margin-top: -1.5em; }*/
.alltags  { font-size: .65em; text-align: right; margin: .5em .6em 0 .6em; }
#ytvideo  { display: block; width: 100%; height: 280px; background-color: #000000; }
h2#bpr  { padding-right: 60px; }

.half  { width: 48%; }
.wp-tag-cloud  { margin: .4em .4em .8em 0; color: #555555; list-style: none; padding: 0; }
.wp-tag-cloud li  { float: left; margin: 0 .5em; }
.wp-cat  { list-style: disc; margin: 0 0 1em 0; padding: 0; font-size: .7em; }
.wp-cat li  { color: #999999; margin: .5em 25px; padding: 0; }
.wp-cat li a, .wp-cat span  { color: #000000; }
.wp-cat a, .wp-tag-cloud a  { text-decoration: none;}
.wp-cat a:hover, .wp-tag-cloud a:hover  { text-decoration: underline; }
#divright .half object  { width: 100%; height: auto; min-height: 180px; margin-bottom: 18px; }

#divleft.full  { width: 100%; }
#divleft.full #content  { padding: 0; }

#searchform  { float: right; margin-right: 1%; padding-top: 2px; }
#searchform p  { margin: 0; padding: 0; }
#searchform input  { min-height: 1.2em; padding: .1em 2px; border: #ccc 1px solid; border-bottom-color: #ffffff; background: url(../images/back-white.png) repeat-x 0% 95%; font-size: 1.04em; }
#searchform input:focus  { border: 2px #777777 solid; padding: 0 2px 1px 0; }
#searchform .submit  { margin: 0; margin-left: -0.5em; background: #4b4b4b url(../images/back-grey-b.png) repeat-x left bottom; border: none; padding: .1em .7em;}
#searchform .submit:focus {border: none; padding: .1em .7em; }

.submit  { font-size: 1.1em; font-weight: bold; color: #ffffff; text-decoration: none; cursor: pointer; padding: .2em 1em; border: none; background: #4b4b4b url(../images/back-grey-b.png) repeat-x left bottom; /*text-transform: lowercase;*/ }
.submit:focus  { border: none; padding: .2em 1em; }

#casetable  { margin: 0 1% 1em 1%; }
#casetable *  { vertical-align: top; }
#casetable td ul  { font-size: 100%; margin: 0; padding: 0 0 0 15px; }
#casetable td ul *  { vertical-align: middle; }
#casetable th  { text-align: left; font-size: .9em; border-bottom: #dddddd 1px solid; font-weight: bold; }
#casetable td  { font-size: .7em; border-bottom: #eeeeee 1px solid; padding-top: .8em; padding-bottom: 1.5em; }
#divright #casetable th  { font-size: .8em; padding-top: .5em; }
#divright #casetable td  { font-size: .65em; padding-top: .5em; padding-bottom: 0; border-bottom: none; }
#casetable .url { width: 25%; padding-right: 8px; }
#casetable .icon  { width: 25px; }
#casetable .data  { padding-right: 20px; }
.sep  { margin: 0 -.3em; }

#casedet { position: relative; }
#divleft #casedet img { float: left; margin: .6em; padding: 2px; border: 1px solid #dddddd; }
#casedet ul { list-style: none; font-size: .75em; margin-left: 10px; padding: 0; }
#casedet ul li  { margin: .8em 0; }
#casedet ul li ul  { font-size: 100%; list-style: disc;  margin: 0;}
#casedet ul li ul li  { margin: .3em 0 .3em 20px; }
#casedet p { clear: both; margin: .8em 1em; text-align: right; font-weight: bold; /*text-transform: lowercase;*/ }
#casedet .step { top: .6em; right: .5em; }

#divleft #content  { padding: .8em .5em; }
#content img  { float: left; margin: 0 .4em .4em 0; padding: 1px; border: 1px #dddddd solid; }
#content .noborder  { border: none; }
.full #content img  { border: none; float: none; padding: 0; margin: 0; }
#content .comments  { clear: both; font-size: .9em; padding: .4em 0; margin: 1.5em 0 0 0; border-top: #f0f0f0 1px solid; }
#content #ytvideo  { width: 100%; height: auto; background: none; text-align: center; margin-bottom: -1.2em; }
#content #ytvideo object  { width: 575px; height: 430px; }
#content h3  { margin: 0 0 .5em 0; font-size: 1.1em; }
#content a  { text-decoration: underline; }
#content a:hover, #news a:hover, .single a:hover  { background-color: #f0f0f0; }
#content ul ul  { font-size: .9em; margin-bottom: 1.5em; }
#content ul ul li  { margin: .5em 0; }

.single h3  { margin: .5em; font-size: 1em; }
.single p  { margin: 0; padding: .5em 8px; }
.single ul, .single ol { margin: 0; padding-right: 8px; }
.single ul li, .single ol li { margin: .5em 0; }
.single .img  { float: left; width: 15%; min-width: 88px; height: auto; margin: 1.2% 1% 0 1%; border: 1px #dddddd solid; text-align: center; padding: .3em 0; background-color: #f7f7f7; }
.single .img *  { vertical-align: middle; margin: 0 auto; }
.inscontent  { float: right; font-size: .65em; text-align: right; margin-top: -.5em; margin-bottom: .2em; }
.inscontent a  { text-transform: none; }
.single .inscontent  { float: none; margin-top: -1.2em; margin-bottom: 1em; }
#content .inscontent  { margin-bottom: 0; }
.published  { font-size: .65em; margin-top: -.5em; }
.tags  { font-size: .65em; border-bottom: 1px #eeeeee solid; padding-bottom: .5em; }
.dlhome .tags, .cont .tags  { clear: none; border: none; padding-bottom: 0; }
#news .tags  { padding-top: .5em; }
.cont .published  { background-color: #f9f9f9; margin: 0; padding: .3em .8em .2em .8em; border-bottom: #dddddd 1px solid; }

.step  { position: absolute; top: -2.2em; right: 0px; width: 87px; height: 87px; }
#divright .step  { top: 6px; right: 5px; width: 60px; height: 60px; }
p .step  { top: 5px; right: 0px; }
.s1  { background: url(../images/faccina_triste-big.gif) top left no-repeat; }
.s2  { background: url(../images/faccina_neutra-big.gif) top left no-repeat; }
.s3  { background: url(../images/faccina_felice-big.gif) top left no-repeat; }
#divright .s3  { background: url(../images/smile_alto.gif) top left no-repeat; }

#person .left  { margin-right: 25px; }
#person .end  { padding-top: 1em; }
.informativa  { border: 1px #dddddd solid; padding: .4em .4em 0 .4em; margin-bottom: 1em; background-color: #ececec; }
.load, .single p.load  { position: relative; margin-top: 1em; font-size: .9em; font-style: italic; /*text-transform: lowercase;*/ padding-left: 30px; background: url(../images/loader.gif) no-repeat left center; }
.single p.load  { margin-left: 8px; }

#pager  { font-size: .9em; margin: 0 1em 1.5em 1em; padding: 0 10%; position: relative; border: 1px #eee solid; text-align: center; /*height: 10px;*/ background-color: #f9f9f9; }
#pager ul  { font-size: .8em; margin: .8em auto; padding: 0; width: 100%;}
#pager ul li  { float: left; padding: .1em .6em; margin: .3em; list-style: none; border: #ddd 1px solid; background-color: #ffffff; }
#pager ul li a { text-decoration: none; }
#pager ul li a:hover, #pager ul li a:focus  { text-decoration: underline; }
#pager .curr  { position: absolute; left: 10.8%; bottom: 0px; font-size: .7em; text-transform: lowercase; }
#pager .sel  { background-color: #777777; color: #ffffff; }
#pager .prev  { position: absolute; left: .5em; top: .8em; }
#pager .next  { position: absolute; right: .5em; top: .8em; }

#pasb  { text-align: center; }
#pasb img  { width: 98%; margin-top: 15px; }
/*#url  { border: #a7a6aa 1px solid; background: #fff url(../images/http.gif) center left no-repeat; }
#url:focus { border: 2px #004078 solid; background: none; }*/

#recyclecont  { background-image: url(../images/back-grey-a.png); background-color: #ececec; }
#recyclecont .single  { clear: both; float: left; width: 60%; }
#recyclecont .single h2  { font-weight: bold; letter-spacing: 0; text-indent: 0; margin-left: .2em; margin-top: .2em; background: none; color: #000; }
.single#recycle  { clear: none; float: right; width: 39%; background: #555555 url(../images/back-black.png) bottom left repeat-x; color: #fff; }
#recycle form h3  { margin-top: 4px; line-height: 27px; margin-bottom: 0; font-size: .9em; background: url(../images/recycle.jpg) no-repeat 100% 0%; }
#recycle form p  { margin-top: -6px; }
#recycle form .buttons  { margin-top: -4px; }
#recycle form .submit  { background: #fff url(../images/hmenu-bg.png) bottom left; color: #000; font-size: 1em; }
#recycle form label  { font-weight: bold; font-size: 1.1em; }
#recycle form #url  { width: 99%; }
#recycle form #testo  { width: 99%; height: 3em; }