/* 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: 70%;
	background: url(../img/background.gif);
	color: #555;
	margin: 0; padding: 0 0 10px 0;
}

/* <HEADERS> */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
h1 { display: none; }
h2 { font-size: 160%; }
h3 { font-size: 130%; border-bottom: 1px dotted #DDD; margin: 0 0 7px 0; padding: 0 0 2px 0; clear: both; }
h3 a { color: #555; }
h3 a:hover { text-decoration: underline; }
h4 { font-size: 110%; }
/* </HEADERS> */

a { color: auto; text-decoration: none; }
a:visited { outline: none; }
a:link { outline: none; }
a:active { outline: none; }

p { margin: 0; padding: 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; }

div.column { float: left; }
div#lang    img {border: none;}
div#lang    a   {display: block; width:22px; height: 15px; float:right; margin-right:5px;}

.txt-logout { text-align: center; margin: 10px; }

.fixed { position: fixed; }

ul.itemlist, ul.checklist, ul.arrowlist, ul.linkslist { list-style-type: none; margin: 10px 0; padding: 0; }
ul.itemlist a, ul.checklist a, ul.arrowlist a, ul.linkslist a { color: #194798; }
ul.itemlist a:hover, ul.checklist a:hover, ul.arrowlist a:hover, ul.linkslist a:hover { text-decoration: underline; }

ul.itemlist li  { margin: 0 0 2px 0; padding: 0 0 0 16px; background: url(../img/ul-itemlist.png) 0 -1px no-repeat; }
ul.checklist li { margin: 0 0 6px 10px; padding: 0 0 0 24px; background: url(../img/ul-checklist.png) 0 -1px no-repeat; }
ul.arrowlist li { margin: 0 0 4px 10px; padding: 0 0 0 20px; background: url(../img/ul-arrowlist.png) 0 -1px no-repeat; }
ul.linkslist li { margin: 0 0 2px 0; padding: 0 0 0 16px; background: url(../img/ul-linkslist.png) 0 -1px no-repeat; }

/* <FIELDSET> */
fieldset { border: 1px solid; margin: 0; padding: 0; }
fieldset legend { font-weight: bold; }
fieldset label { float: left; width: 200px; margin: 0; }
fieldset input, fieldset select, fieldset textarea { font-family: Arial, Helvetica, sans-serif; border: 1px solid; }
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> */

#skipNav { display: none; }

#container { text-align: left; margin: 0; width: 950px; }

#header { height: 144px; }

#response div { margin: 10px 0; padding: 5px; }
#response div.success 	{ color: #019300; border: 1px solid #CCC; background: url(../img/icon_response_success.gif) 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.gif) 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.gif) 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 { margin: 0; background-color: #194798; height: 53px; }
#nav ul { list-style-type: none; padding: 0 3px; margin: 0; }
#nav ul li { margin: 0 1px 0 0; padding: 0; float: left; }
#nav ul li a  { color: #FFF; font-size: 140%; padding: 18px 10px 17px 10px; display: block; }
#nav ul li a.hover { background-color: #2A58A9; }
#nav ul li ul { display: none; padding: 10px 10px 5px 10px; margin: -7px 0 0 0; position: absolute; border-bottom: 3px solid #194798; background-color: #2A58A9; z-index: 10; }
#nav ul li ul li { float: none; padding: 0 20px 5px 0; margin: 0 0 5px 0; border-bottom: 1px dotted #999; }
#nav ul li ul li.last { border: none; }
#nav ul li ul li a { color: #FFF; font-size: 120%; padding: 0; }
#nav ul li ul li a:hover { background-color: none; text-decoration: underline; }

#content { margin: 5px 0 5px 0;  }
#content p a { color: #194798; background-color: #f1f4f9; padding: 0 2px; border-bottom: 1px dotted #666; }
#content p a:hover { text-decoration: underline; }
#content p a.sb_news { background-color: transparent; border: none; padding: 0; color: #444; }
#content p a.email { background-color: transparent; border: none; padding: 0 0 0 18px; background: url(../img/icon-mail.png) no-repeat; }
#content p a.www { background-color: transparent; border: none; padding: 0 0 0 18px; background: url(../img/icon-www.png) no-repeat; }
#content p a.pdf { background-color: transparent; border: none; padding: 2px 0 2px 20px; background: url(../img/icon-pdf.png) no-repeat; }
#content p a.zip { background-color: transparent; border: none; padding: 2px 0 2px 20px; background: url(../img/icon-zip.png) no-repeat; }

/* <SQUAREBOX> */
div.squareboxes { float: left; }

#content.home div.squareboxes.firstcolumn { margin: 0 5px 0 0; width: 312px; }
#content.home div.squareboxes.secondcolumn { margin: 0 5px 0 0; width: 314px; }
#content.home div.squareboxes.thirdcolumn { margin: 0 0 0 0; width: 314px; }

#content.int div.squareboxes.firstcolumn { margin: 0 5px 0 0; width: 633px; }
#content.int div.squareboxes.secondcolumn { margin: 0 0 0 0; width: 312px; }

div.squarebox { margin: 0 0 5px 0; background-color: #FFF; overflow: hidden; }
div#lang    {padding-top:5px; text-align: right; height: 15px;}
div#lang    img {padding: 0 0 0 5px; margin-bottom: -9px}

div.squarebox .inner_content { padding: 10px; }
#content.int div.squareboxes.firstcolumn div.squarebox .inner_content { padding: 15px; font-size: 110%; }

div.squarebox .inner_content h2 { font-size: 140%; color: #039; margin: 0 0 7px 0; padding: 0 0 7px 0; border-bottom: 1px dotted #CCC; }
#content.int div.squareboxes.firstcolumn div.squarebox .inner_content h2 { border: none; font-size: 180%; color: #527dae; }

div.squarebox .inner_content p { margin: 0 0 10px 0; }
#content.int div.squareboxes.firstcolumn div.squarebox .inner_content p { clear: both; margin: 0 0 20px 0; line-height: 125%; color: #333; }

div.squarebox .inner_content .minibanner { margin: 0 0 7px 0; }
div.squarebox .inner_content .cutebuttons { text-align: right; }

div.squarebox .breadcrumbs { padding: 12px 0 12px 46px; background: url(../img/breadcrumbs-icon.gif) no-repeat; }

div.squarebox ul.subnav { margin: 10px 10px 0 0; padding: 0; list-style-type: none; }
div.squarebox ul.subnav li { padding: 3px 0; }
div.squarebox ul.subnav li a { color: #555; background: url(../img/subnav-li.gif) no-repeat; padding: 1px 0 1px 20px; font-size: 110%; }
div.squarebox ul.subnav li a:hover { text-decoration: underline; }
div.squarebox ul.subnav li span { color: #999; }
/* </SQUAREBOX> */

/* <CUTEBUTTON> */
div.cutebuttons { margin: 15px 0 0 0; clear: both; }
span.cutebutton { background: url(../img/cutebutton/bg.gif) 1px no-repeat; padding: 5px 0 5px 7px; }
span.cutebutton a { color: #194798; padding: 4px 30px 4px 0; background-position: right; background-repeat: no-repeat; }
span.cutebutton a.go { background-image: url(../img/cutebutton/icon-arrow.gif); }
span.cutebutton a.pdf { background-image: url(../img/cutebutton/icon-pdf.gif); }
/* </CUTEBUTTON> */

#breadcrumbs { color: #888; }
#breadcrumbs a { color: #666; background: none; border: none; padding: 0; text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs .step { background: url(../img/breadcrumbs-arrow.gif) right 4px no-repeat; padding: 0 20px 0 0; }
#breadcrumbs .first { padding-left: 3px; font-weight: bold; }
#breadcrumbs .last { background: none; }
#breadcrumbs .last a { color: #039; }

#content #edizioni_schede { margin: 20px 0; }
#content #edizioni_schede .row { background: url(../img/edizioni-scheda-icon.gif) no-repeat; padding: 5px 20px 10px 45px; margin: 0 0 10px 0; min-height: 25px; border-bottom: 1px dotted #EEE; }
#content #edizioni_schede .row.first { background: url(../img/edizioni-scheda-icon.gif) no-repeat; }
#content #edizioni_schede h3 { font-size: 130%; color: #194798; border: none; }
#content #edizioni_schede h3 a { color: #194798; }
#content #edizioni_schede h3 a:hover { text-decoration: underline; }
#content #edizioni_schede h4 { font-size: 110%; color: #527dae; margin: 6px 0; }
#content #edizioni_schede p { margin: 0; padding: 0; color: #666; }
#content #edizioni_schede p span { color: #999; }

#content #edizione_scheda {  }
#content #edizione_scheda h2 { color: #194798; }
#content #edizione_scheda h4 { font-size: 120%; color: #999; margin: 0 0 20px 0; }
#content #edizione_scheda h4 span { color: #666; }
#content #edizione_scheda object { margin: 0 0 20px 0; }
#content #edizione_scheda table { margin: 0 0 10px 0; }
#content #edizione_scheda table tr.odd { background-color: #f7f7f7; }
#content #edizione_scheda table tr.even { background-color: #FFF; }
#content #edizione_scheda table th { background-color: #7591c1; height: 20px; color: #FFF; text-align: left; }
#content #edizione_scheda table th.right { text-align: right; }
#content #edizione_scheda table td.dim { color: #999; }
#content #edizione_scheda table td a { color: #555; }
#content #edizione_scheda table td a:hover { text-decoration: underline; }
#content #edizione_scheda table td a.pdf { padding: 1px 0 1px 20px; background: url(../img/icon-pdf.png) no-repeat; }

#content #evento-ex_alunni {  }
#content #evento-ex_alunni h3 { font-size: 130%; color: #194798; margin-bottom: 15px; position: relative; }
#content #evento-ex_alunni h3 small { position: absolute; top: 5px; right: 0; font-size: 70%; }
#content #evento-ex_alunni h4 { font-size: 120%; margin: 0 0 10px 0; }

#footer { clear: both; height: 56px; background: url(../img/footer-bg.gif); color: #CCC; font-size: 85%; position: relative; z-index: 1; }
#footer strong, #footer a { color: #FFF; }
#footer ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; }
#footer ul li { float: left; margin: 0 3px 0 0; padding: 0 8px 0 0; background: url(../img/footer-bullet.gif) right 4px no-repeat; }
#footer ul li ul { display: none; }
#footer ul li.last { background: none; }
#footer .logo_safe { position: absolute; top: 11px; left: 14px; background: url(../img/logo-safe.png) no-repeat; width: 63px; height: 30px; }
#footer .copyright { position: absolute; top: 8px; left: 97px; }
#footer .logo_sincert { position: absolute; top: 4px; right: 4px; background: url(../img/logo-sincert.gif) no-repeat; width: 44px; height: 49px; }
#footer .logo_kmstudio { position: absolute; top: 35px; right: 60px; background: url(../img/logo-kmstudio.png) no-repeat; width: 73px; height: 16px; }
#footer .logo_kmstudio span { display: none; }
#footer .logo_kmstudio a.link { display: block; width: 100%; height: 100%; }