/* IE6 e precedenti */
* html .fixed {
	position: absolute;
	behavior: url("ie-fixed.htc");
    /* Nota: il percorso al componente htc puA2 essere assoluto oppure relativo rispetto al template che lo include */
}

* html { background: url(0) fixed; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: auto;
	color: #666;
	margin: 0; padding: 0;
	text-align: center;
}

/* <HEADERS> */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; }
h1 { display: none; }
h2 { font-size: 100%; cursor:pointer; }
h2.home {font-size: 86%; margin: 10px 0 0 0; color: black;}
h3 { font-size: 130%; color: black; }
h4 { font-size: 135%; margin: 35px 0 0 0; color: black; }
/* </HEADERS> */

a { color: #666; text-decoration: none; }
a:visited { outline: none; }
a:link { outline: none; }
a:active { outline: none; }
p { margin: 0; padding: 0; }

div.zero    {width: 0px;}
div.inv    {visibility: hidden; display:none;}
div.left    {float:left; width: 220px; margin: 40px 0 0 0; font-size: 95%; }  
div.left div {cursor: pointer; margin: 0 0 10px 0; text-align: left; width: 138px; font-style: italic;}
div.right    {float:left; width: 696px; padding: 5px 0 0 0; text-align: justify; }
div.otto    {width: 800px;}
div.column { float: left; }
div.home    {margin: 4px 0 0 5px; width: 211px;}

img#home{margin: 20px 0 0 0; }
img.inner { float: left; margin: 10px; }
img.inner_left { float: left; margin: 0 10px 10px 0; }
img.inner_right { float: left; margin: 0 0 10px 10px; }



.txt-logout { text-align: center; margin: 10px; }

.fixed { position: fixed; }

/* <FIELDSET> */
fieldset { border: 0px solid; margin: 0; padding: 0; }
fieldset legend { font-weight: bold; }
fieldset label { float: left; width: 200px; margin: 0; font-size: 90%;}
fieldset input, fieldset select, fieldset textarea { font-family: Verdana; border: 1px solid grey; }
fieldset textarea {height: 150px; width:300px;}
fieldset .blockize { width: 300px; }
fieldset .noborder { border: none; }
fieldset .row { clear: both; margin: 3px 10px; }

fieldset .group { float: left; width: 40px; }
fieldset .group label { float: right; width: 10px; margin: 0; }
fieldset .group .row { margin: 0; }

input.cb_datefield { position: relative; top: 3px; height: 14px; }
/* </FIELDSET> */

/*< GALLERY > */
div.gallery     {float: left; width: 600px; margin: 20px 0 0 0;}
div.gallery div {padding: 5px; margin: 5px; float:left;}          
div.PeR {overflow: hidden; margin: 0 0 65px -8px; }
div.gallery img {border:none; }
div#prw   {z-index:99; background-image:url(../img/gallery/prw_bg.png); position: absolute; top:0; left:0; display:none; }
div#photo   {position: absolute; background-color:none; padding:8px; }
div#photo_cont    {background-color: white; padding: 7px;}
div#gal_descr {background-color: white; text-align: left; margin: 4px 0 0 0; padding: 15px 7px; line-height: 15px; overflow:auto; color: black;}
div#gal_next, div#gal_prev    {display:none;}
div#gal_nav {background-color: white; text-align: right; padding:5px 0;}
img#gal_fwd,img#gal_rwd {margin: 0 7px 0 0;}
img#gal_photo   {visibility: auto;}

h3.gallery_title    {font-size: 85%; text-transform: uppercase; margin: 15px 0 0 10px;}


p.spaced{margin: 17px 0 10px 0; text-align: justify; font-size: 90%;}
p.spaced    strong  { text-transform: uppercase; font-weight: normal; color: black; }
p.spaced    a   {font-weight: bold;}

span.button {}
span.spaced {margin: 0 10px;}

#skipNav { display: none; }

#container { text-align: left; margin: 0 auto; width: 1024px; }

#header { margin: 50px 0 0 0; background: url(../img/header.gif) no-repeat; float:left; width: 306px; height: 34px; background-image:url(../img/logo.png);}

#response div { margin: 10px 0; padding: 5px; }
#response div.success 	{ color: #019300; border: 1px solid #CCC; background: url(../img/icon_response_success.png) 10px center no-repeat; padding-left: 33px; background-color: #F6F6F6; }
#response div.error   	{ color: #FF0000; border: 1px solid #CCC; background: url(../img/icon_response_error.png) 10px center no-repeat; padding-left: 33px; background-color: #F6F6F6; }
#response div.info    	{ color: #1600A7; border: 1px solid #CCC; background: url(../img/icon_response_info.png) 10px center no-repeat; padding-left: 33px;background-color: #F6F6F6; }
#response ul { margin: 0; padding: 0; list-style-type: none; overflow: hidden; }
#response ul li { padding: 0 0 0 25px; margin: 0; min-height: 16px; height: auto !important; height: 16px; }
#response ul li ul { list-style-type: disc; padding: 0 0 0 20px; margin: 3px 0 10px 0; }
#response ul li ul li { background: none; }
#response ul li ul li { padding: 0; margin: 0; }
#response ul li.spacer { margin-bottom: 5px; }

#nav { float: left; margin: 3px 0 0 0; clear: both;}
#nav ul { list-style-type: none; padding: 0; margin: 0; }
#nav li { margin: 0; padding: 0 12px; height: 12px; float:left; border-right: thin solid #666;}
#nav li.last    {border:none; }
#nav li.first   {padding-left: 3px;}
#nav a  {text-transform: uppercase; font-size: 94%; display:inline; float:left;}

#content { float: left; margin: 0 5px 5px 0; width: 1024px;}

#footer { clear: both; }