/*--------------------------------------------------------------  RESETTAMI  ----*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
   margin:0;
   padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}

table.corsitable th {
	background-color: lightgray;
}
table.corsitable, table.corsitable th, table.corsitable td {
    border-collapse:collapse;
    border-spacing:0;
    border: 1px solid black;
    padding: 5px; 
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,th,var {
   font-style:normal;
   font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
   text-align:left;
}

q:before,q:after {
    content:'';
}
abbr,acronym {
	border:0;
}


#contentbody ul,
#contentbody ol { margin: 0 0 1ex 2.5em; }
#contentbody ul { list-style-position: outside; list-style-type: none; list-style-image:url(../pics/bulletsquare_c.gif); }
#contentbody ol { list-style-position: outside; list-style-type: decimal; }


/*------- COLORI --------------------

	blu scuro bordi #1E3248
------------------------------------*/



/*--------------------------------------------------------------  BODY  ----*/

body{
	font:normal 11px/12px Verdana, Helvetica, Tahoma, Arial, sans-serif;
	background: #fff url(../pics/bg_body.jpg) repeat-x;
	color: #666;
}


a {
	color: #003399;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

p {
	margin-bottom: 1em;
}

blockquote {
	margin-bottom: 1em;
	padding: 0 15px;
	border-left: solid 3px #9FB2D9;
}

hr.ruler {
	background-color: #9EB1D8;
	color: #9EB1D8;
	height: 5px;
	border: 0;
margin: 0;
padding: 0;
}


/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*--------------------------------------------------------MAIN PART----*/


#wrapper {
	min-width: 760px;
	max-width: 960px;
	_width: 800px;
	margin: 0 auto;
	background: url(../pics/bg_wrapper.png) repeat-y left;
	_background: url(../pics/bg_wrapper.gif) repeat-y left;
	padding: 0;

}

#innerwrapper {
	_width: 800px;
	background: url(../pics/bg_innerwrapper.png) repeat-y right;
	_background: url(../pics/bg_innerwrapper.gif) repeat-y 100%;
	padding: 0 10px;
	border-bottom: 1px solid #ccc;

}

#subinnerwrapper {
	background: #fff;
	margin: 0;

}
/*--------------------------------------------------------HEADER----*/

#header {
	background: url(../pics/bg_header.jpg) repeat-x;
	height: 102px;
	border: 1px solid #1E3248;
}

#header .natalizio {
	background: url(../pics/bg_header_natale.jpg) no-repeat right bottom;
	height: 102px;
	border: 1px solid #1E3248;
}



#header #logo {
	margin: 7px 0 0 20px;
}

#header #tricolore {
    float: right;
	margin: 7px 10px 0 0;
}


/*--------------------------------------------------------  Navigation  ----*/
#firstnav {
	width: 100%;
	margin: 0;
}

#firstnav td {
	border-top: 1px solid #39568c;
	border-right: 1px solid #1e3248;
	background: url(../pics/bg_header.jpg) repeat-x;
	height: 2em;
	text-align: center;
	padding:0;
}

#firstnav td a {
	color: #fff;
	display: block;
	height: 1.5em;
	padding: .5em 0 0 0;

}

#firstnav td strong {
	background: #839ece url(../pics/bg_button_on.gif) repeat-x;
	display: block;
	height: 1.5em;
	padding: .5em 0 0 0;
	color: #fff;

}

#firstnav td a.current {
	background: #839ece url(../pics/bg_button_on.gif) repeat-x;
}
/*--------------------------------------------------------  Navigation II----*/
#secnav {
	width: 100%;
	margin: 5px 0 1px 0;
	background: #009966 url(../pics/bg_secnav_empty.gif) top center;
	table-layout: auto;
}

#secnav td {
margin: 0;
}

#secnav ul li {
	border-top: 1px solid #39568c;
	border-right: 1px solid #1e3248;
	background: #009966 url(../pics/bg_secnav_button.gif) no-repeat top right;
	height: 2em;
	padding: .3em 1.5em 0 1.5em;
	text-align: center;
	display: block;
	float: left;
}

#secnav ul#thirdlist li {
	float: right;
	white-space: nowrap;
	padding: .3em 1em 0 1em;
}

#secnav ul li a {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	display: block;
	margin-top: .4em;
}

#secnav ul li.current {
	background: #9FD9C5 url(../pics/bg_secnav_button.gif) no-repeat top right;
}

#secnav ul li strong {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	display: block;
	margin-top: .4em;
}

#secnav td.empty {
	background: #009966 url(../pics/bg_secnav_empty.gif) top center;

}


/*--------------------------------------------------------  MAIN COLONNA NAVIGAZIONE INTERNA  ----*/
#main {
	margin: 1px 0;
	width: 100%;
	background: #fff;
}

#sidenav {
	width: 152px;
	vertical-align: top;
	background: #EEF1F8;
}



#sidenav .coltitle {
	background: #9FB2D9;
	height: 2em;
	color: #fff;
	text-align: center;
	padding: .5em 0 0 0;

}

#sidenav ul {
	border-top: 5px solid #7994C9;
	border-bottom: 5px solid #7994C9;
	margin: 1px 0 0 0;
	background: #fff;

}

#sidenav ul li {
	border-bottom: 1px solid #C4D0E1;
	margin: 1px 0 0 0;
	padding: 4px;

}

#sidenav ul li a {
	background: url(../pics/bullet.gif) no-repeat 10px 2px;
	display: block;
	margin: 2px 0;
	padding: 0 0 0 25px;
	color: #003399;

}

#sidenav ul li a:hover {
	background: url(../pics/bullet_on.gif) no-repeat 10px 2px;
	color: #000;
}

#sidenav ul li strong {
	background: url(../pics/bullet_on.gif) no-repeat 10px 2px;
	margin: 2px 0;
	padding: 0 0 0 25px;
	color: #000;
	font-weight: normal;
	display: block;
}

#sidenav ul li a.current {
	font-weight: bold;

}


#sidenav ul#sublocalbar {

	border: none;
	margin: 1px 0 0 10px;
	background: #fff;

}

#sidenav ul#sublocalbar li {
	border-top: 1px solid #C4D0E1;
	border-bottom: none;
	margin: 1px 0 0 0;
	padding: 4px;

}

#sidenav ul#sublocalbar li ul#sublocalbar li {
	margin: 0 0 0 0;
	padding-left: 13px;
}

#sidenav ul#sublocalbar li ul#sublocalbar a {
	background: none;
	margin: 0 0 0 0;
	padding: 0;

}
#sidenav ul li p.subtitle {
	padding: 0 0 0 25px;

}

/*--------------------------------------------------------  MAIN COLONNA NAVIGAZIONE INTERNA - VERDE ----*/

#sidenav.type2,
#sidenav.type3 {
	background: #E3F4EE;
}

#sidenav.type2 .coltitle,
#sidenav.type3 .coltitle {
	background: #9FD9C5;
	height: 2em;
	color: #fff;
	text-align: center;
	padding: .5em 0 0 0;

}

#sidenav.type2 ul,
#sidenav.type3 ul {
	border-top: 5px solid #5FBF9F;
	border-bottom: 5px solid #5FBF9F;
}

#sidenav.type2 ul li a,
#sidenav.type3 ul li a {
	background: url(../pics/bulletgreen.gif) no-repeat 10px 2px;
	display: block;
	margin: 2px 0;
	padding: 0 0 0 25px;
	color: #009966;

}

/*--------------------------------------------------------  MAIN COLONNA CENTRALE  ----*/

#maincol {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(../pics/bg_maincol.gif) no-repeat right top;
	vertical-align: top;
	padding-bottom: 5em;
}

#maincontent {
	padding: 0 15px;
}


#maincontent #breadcrumb {
	margin: 10px 0;
}

#maincontent h1 {
	font-size: 16px;
	border-bottom: 1px solid #666;

	padding: .4em 0;
	margin: 0 0 .6em 0;
}

#maincontent h2 {
	font-size: 12px;
	border-bottom: 1px solid #666;
	padding: .4em 0;
	margin: 0 0 .6em 0;
}

#maincontent h3 {
	font-size: 12px;
	padding: .4em 0;
	margin: 0 0 .6em 0;
}

#maincontent #contentbody {
	padding-bottom: 15px;
}


/*--------------------------------------------------------  immagini allegati  ----*/

#maincontent #contentbody.contract {
	width:70%;
	_width: 60%;
	float: left;
}

#maincontent .images {
	float: right;
	margin: 10px 20px 20px 0;
	_margin: 10px 5px 10px 0;
}

#maincontent .imagewrapper {
	margin: 0 0 5px 0;
}


/*--------------------------------------------------------  documenti allegati  ----*/

#maincontent .docs {

}

#maincontent .singledocument {
	background: url(../pics/icon_doc.gif) no-repeat 5px 5px;
	padding: 5px 5px 5px 30px;
}

#maincontent .singledocument.audio {
	background: url(../pics/icon_mp3.gif) no-repeat 5px 5px;
}

#maincontent .singledocument.video {
	background: url(../pics/icon_video.gif) no-repeat 5px 5px;
}

#maincontent .userarea h2 {
	border-bottom: 1px solid #FF9900;
}

#maincontent .restricted {
	background: url(../pics/icon_lock.gif) no-repeat 5px 5px;
	padding: 5px 5px 5px 30px;
}

/*--------------------------------------------------------  MAIN AREA RISERVATA  ----*/

#logincol {
	width: 140px;
	vertical-align: top;
}


#logincol .coltitle {
	background: #ff9900;
	height: 1.5em;
	color: #fff;
	font-size: 110%;
	text-align: center;
	padding: .5em 0 0 0;

}

#logincol .loginarea {
	border-top: 5px solid #e8e8e8;
	border-bottom: 5px solid #e8e8e8;
	margin: 1px 0;
	padding: 1px 0;
}

#logincol .login {
	background: #ffe2b6;
	color: #666;
	padding: .5em 0 .5em 10px;
	text-align: left;

}
#logincol .useractions {
	background: url(../pics/bg_useractions.jpg) repeat-y;
	border-top: 1px solid #ccc;
}

#logincol .useractions a {
	background: url(../pics/bulletorange.gif) no-repeat 10px 14px;
	color: #CC6600;
	font-size: 9px;
	font-weight: bold;
	display: block;
	padding: 10px 10px 10px 20px;
}

.login input.button {
	background: url(../pics/bg_button.jpg);
	border: 1px solid #ccc;
	padding: 3px 7px;
	font-size: 9px;
	font-weight: bold;
	color: #666;
	margin-top: 5px;
	float: none !important;
}

.login input#username,
.login input#password { 
	padding: 3px 2px;
	text-align: left;
	background: #FFF9F2 !important;
	border: 1px solid #aaa;
	font-size: 10px;
	color: #222;
	cursor: text;
	margin: 3px 0;
	display: block;
}
.login input#username:focus,
.login input#password:focus { 
	background: #FFF !important;
	border: 1px solid #666;
}

.loginarea .login .loginincorrect {font-size: 9px; color: #f2520d; padding: 0 0 5px 0; margin: 0;}
.loginarea .attestati_tip {
   background: #ff9900;
   /*height: 1.5em;*/
   color: #fff;
   text-align: center;
   padding: 3px 0 3px 0;
   font-size: 10px;
   font-weight: bold;
   }

/*--------------------------------------------------------SPONSOR----*/

.sponsortitle {
	background: #ccc;
	height: 1em;
	color: #fff;
	text-align: left;
	padding: 5px 0 5px 15px;

}

.sponsorlist {
	border-bottom: 4px solid #ccc;
}

.sponsorlist li {
	border-bottom: 1px dashed #ccc;
	text-align: center;
	margin: 0 10px;
	padding: 10px 0;
}

/*--------------------------------------------------------FOOTER----*/


#footer {
	background: url(../pics/bg_footer.gif) no-repeat center bottom;
	text-align: left;
	position: relative;
	top: -5em;
	min-width: 760px;
	max-width: 960px;
	_width:820px;
	margin: 0 auto;
}

#footer #innerfooter {
	margin: 0 150px 10px 162px;
	padding: 10px 15px;
	border-top: 5px solid #e2e2e2;
}


/*----------------------------------------------------- lista notizie */

.newslist li {
	clear: both;
	padding: 0 20px;
}

.newslist h2 {
	margin: 10px 0 0 0;
	padding: 0 0 2px 0;
	font-size: 12px;
	border-bottom: dashed 1px #ccc!important;
}

.newslist p.date {
	font-weight: bold;
	font-size: 10px;
	color: Gray;
	margin: 0;
}

.newslist .abstract {
	margin: 7px 0 0 0;
}

.newslist .thumb {
	float: left;
	margin: 7px 10px 8px 0;
}

.newsback {
	display: block;
	margin-top: 20px;
}

/*----------------------------------- SIDEBAR CALENDARIO */

.advancedsearch {
	margin: 5px 0 0 5px;
	text-align: left;
	font-size: 10px;
}

.advancedsearch select {
	font-size: 9px;
	width: 13em;
	display: block;
	margin-bottom: 5px;
}
.advancedsearch label {
	display: block;
	margin: 5px 0;
}


/*----------------------------------- CALENDARIO */

table.calendar {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ccc;
}
table.calendar a {
	color: #1E3293;
}

table.calendar td {
	border: 1px solid #ccc;
	padding: 5px;
}

table.calendar .calendarHeader {
	font-weight: bold;
}

table.calendar td.calendar {
	display: table-cell;
	font-size: 9px;
	text-align: left;
	padding-left: 17px;
	text-indent: -12px;
	height: 90px;
	width: 14%;
}

table.calendar td.calendar span {
	font-size: 12px;
	font-weight: bold;
	color: #999;
	display: block;
	width: 100%;
	text-align: right;
}

table.calendar td.calendar:hover {
	background: #fafafa;
}

table.calendar td.Today {
	background: #FFF9BB;
}

table.calendar td.calendar .event {
	margin: 0 0 5px 0;
}

/*----------------------------------- CALENDARIO PAGINA EVENTO */


#calendario #maincontent h2 {
	margin: 1em 0 .6em 0;
}

#calendario #maincontent ul {
	margin: 1em 0 .6em 1.5em;
	list-style: disc;
}

#calendario #maincontent ul li {
	margin: 0;
}

.calendarevent {
	margin: 20px auto;
}

.calendarevent .eventlist {
	margin: 10px 0 5px 200px;
	min-height:1em;
	height:auto !important;
	height:1em;
}


.calendarevent .eventlist strong {
	display: block;
	width: 170px;
	float: left;
	text-align: right;
	padding-left: 10px;
	margin-left: -190px;
	_margin-left: -90px;
}

p.backtocalendar {
	text-align: left;
	margin: 40px 0 5px 200px;}

.calendarevent .eventlist p {
	margin: 3px 0;
	padding: 0;
}





/*----------------------------------- Home -------HOME HOME HOME */






#home #highlights_main li .thumbaflottami {
	padding-left: 110px;

}

#home h2 {
	margin-bottom: 1ex;
	margin-top: 1em;
	border-bottom: 1px dashed #ccc;
}

#home.abstract {
	margin: 1ex 0;
}

#home li img.thumb {
	float: left;
	margin-top: 0;
	vertical-align: top;
}



/*----------------------------------- Iscrizione ------- */

#contentbody div.textaligncenter {
   text-align: center;
}


#contentbody blockquote {
	border: none;
}

#contentbody fieldset {
	margin: 5px;
	padding: 1em 15px;
	border: 1px solid #ccc;

}

#contentbody legend {
	margin: 0 5px;
	padding: 0 5px;
	color: Black;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
}

#contentbody .formfield {
	margin: 2px 0;
	padding: 0;
}

#contentbody .formelements {
	margin: 0 0 0 180px;
	padding: 0;
}

#contentbody .extlabel {
	float: left;
	width: 170px;

}

#contentbody .fieldtip {
   margin: 0 0 10px 180px;
}

#contentbody #af_component_iscrizione {
   margin-top: 25px;
   margin-left: 20px;
}

#contentbody #af_component_privacy .extlabel {
    float: none;
}

#contentbody #af_component_privacy .fieldtip {
   margin: 0 0 0 0;
}

#contentbody select {
	text-align: left;
}

#contentbody .extlabel {
	font-weight: normal;
}

#contentbody .required .extlabel {
	font-weight: bold;
}


/*#contentbody .required .extlabel:before {
	content: "* ";
}*/

#contentbody .formerror {
	margin: 20px 0;
	padding: 0;
	font-weight: bold;
	color: #CC3333;
}

#contentbody .errormessage {
	color: #900;
	margin: 10px 0;
}

#contentbody .errorstring {
	/* display: none; */
	color: #900;
	margin: 10px 0 10px 150px;
	float: right;
}

#contentbody .error {
background: #fdd;
}

#contentbody .formfield:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#contentbody .formfield {display: inline-block;}
#contentbody form#abstract .formfield {display: block;}

#contentbody form #af_component_Retraining {display: block;}

#contentbody input {
	border: 1px solid #aaa;
	background: #EEF1F8;
}

#contentbody select {
	border: 1px solid #aaa;
	background: #EEF1F8;
}

#contentbody textarea {
	border: 1px solid #aaa;
	background: #EEF1F8;
	width: 18em;
}

#contentbody input:focus {
	border: 1px solid #666;
	background: #fff;
}

#contentbody select:focus {
	border: 1px solid #666;
	background: #fff;
}

#contentbody textarea:focus {
	border: 1px solid #666;
	background: #fff;
}

#contentbody input[type=checkbox],
#contentbody input[type=radio] {
	border: none;
}

#contentbody textarea#legal {
	font-size: 10px !important;
	font-family: Arial, Helvetica, sans-serif;
}

#contentbody .actions {
	margin: 10px 0;
	padding: 0;
	padding-left: 200px;
}

#contentbody .button {
	border: 1px solid Olive;
	text-decoration: none;
	color: #333;
	background: #eee;
	margin: 1px 5px 1px 0;
	padding: 0 5px;
	cursor: hand;
}

#contentbody .disabled {
	color: #aaa !important;
	font-style: italic;
}

#contentbody a.button.disabled {
	border: 1px solid #aaa !important;
	text-decoration: none !important;
	color: #aaa !important;
	background: #fff !important;
	cursor: crosshair !important;
}

#contentbody #oggi {
   display: none;
}

/*----------------------------------------------------------- Manuali  */


#contentbody #af_component_manuali p.descrizionemanuali {
   margin: 0;
   padding: 0;
}

#contentbody #af_component_manuali p.descrizionemanuali.nondisponibile {
   color: #999
}

#contentbody #af_component_manuali p.descrizionemanuali .nondisp {
   font-size: 80%;
   font-weight: bold;
}


#contentbody #af_component_manuali input {
   margin: 0;
   padding: 0;

}

#contentbody #af_component_dataluogocorso div.fieldtip {
   color: red;
}

table#listamanualiordine {
   margin: 0;
   padding: 0;
}

table#listamanualiordine td {
   margin: 0;
   padding: 5px 3px;
   vertical-align: top;
}

.greenborder {
	border:2px solid #C8FFC1;
	margin:20px 0;
	padding:3px 10px;
	text-align:center;
}

/*----------------------------------------------------------- RETEFROMATIVA  */


#reteformativa #regionlist {
	float: left;
}

#reteformativa #flashmap {
	float: left;
}

#reteformativa #maincontent ul {
	margin: .5em 0 1.5em 2em;
	list-style: disc;
}

#reteformativa #maincontent ul li {
	margin: 0;
}

#reteformativa #maincontent .formazioneabstract,
#reteformativa #maincontent .formazionebody {
	padding: 10px 0 0 20px;
}

#reteformativa #maincontent .formazionebody * {
	color: #666!important;
	background: transparent!important;
	font:normal 11px/12px Verdana, Helvetica, Tahoma, Arial, sans-serif;

}
#reteformativa #maincontent .formazionebody b {
	font-weight: bold;
}
#reteformativa #maincontent .formazionebody i {
	font-style: italic;
}



/*----------------------------------------------------------- AREA RISERVATA  */
.profilo #contentbody {
	position: relative;
}

.profilo .anag {
	width: 62%;
	float: left;
}

.profilo .anag .elementwrapper {
	border: 1px solid #ccc;
	margin: 0 0 10px 10px;
	padding: 5px;
}

.profilo .elementwrapper h2 {
	border-bottom: 1px solid #ccc !important;
}
/*
.profilo .anag .elementwrapper .element {
	margin: 3px 0;
	padding: 3px 0 4px 140px;
	clear: both;
	border-bottom: 1px dashed #ddd;
}

.profilo .anag .elementwrapper .label {
	font-style: italic;
	float: left;
	width: 140px;
	text-align: left;
	margin: 0 0 0 -140px;
}
*/

.profilo .anag .elementwrapper .element {
	margin: 3px 0;
	padding: 3px 0 4px 10px;
	clear: both;
	border-bottom: 1px dashed #ddd;
	font-weight: bold;
}

.profilo .anag .elementwrapper .label {
	font-style: italic;
	font-weight: normal;
	text-align: left;
	display: block;
	padding-bottom:2px;
}


/*clearfix*/
.profilo .elementwrapper .element:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.profilo .elementwrapper .element {display: inline-block;}

/* Hides from IE-mac \*/
* html .profilo .elementwrapper .element {height: 1%;}
.profilo .elementwrapper .element {display: block;}
/* End hide from IE-mac */

.profilo .carriera {
	width: 36%;
	float: right;
}

.profilo .carriera  .elementwrapper {
	border: 1px solid #FFD282;
	margin: 0 0 10px 0;
	padding: 5px;
	background: #FFFCF7;
}


.profilo .carriera  .elementwrapper p.tofix {
	border: 1px solid #ccc;
	padding: 5px;
	margin: 3px 10px;
	background: #FFEDF1;
}

.profilo .carriera .elementwrapper .element {
	margin: 3px 0;
	padding: 3px 0 4px 80px;
	clear: both;
	border-bottom: 1px dashed #ddd;
}

.profilo .carriera .elementwrapper .label {
	font-style: italic;
	float: left;
	width: 80px;
	text-align: left;
	margin: 0 0 0 -80px;
}

/*.profilo .carriera .elementwrapper .value {
	padding-left: 3px;
}*/

.profilo .carriera .elementwrapper ul {
	margin: 0 !important;
	padding: 0;
}

.profilo .carriera .elementwrapper ul li {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px dashed #ddd;
}

.profilo .carriera .elementwrapper ul li p {
	margin: 2px 0;
	padding: 2px;
}

.profilo .carriera .elementwrapper p strong {
	color: #888;
}

.profilo .carriera .elementwrapper .fulllistcorsi {
	display: block;
	text-align: center;
	padding: 5px;
	margin: 10px 10px 4px;
	background: url(../pics/bg_button.jpg);
	border: 1px solid #ccc;
	font-size: 10px;
	font-weight: bold;
	color: #666;
}

.profilo .message {
	border: 1px solid #ccc;
	margin: 0 0 10px 10px;
	text-align: center;
	padding: 5px;
	background: #fdd;
	display: block;
}

.profilo .anag .button {
	display: block;
	text-align: center;
	padding: 5px !important;
	margin: 5px 0 0 40% !important;
	background: url(../pics/bg_button.jpg) !important;
	border: 1px solid #ccc;
	font-size: 10px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}


/*----------------------------------------------------------- AREA RISERVATA  LISTA CORSI */
.profilo .listacorsi .elementwrapper {
	border: 1px solid #ccc;
	margin: 0 0 10px 10px;
	padding: 5px;
}

.profilo .listacorsi .elementwrapper h2 {
	margin: 5px 0 !important;
	padding: 5px 10px !important;
	border-bottom: 1px solid #ccc !important;
}

.profilo .listacorsi .elementwrapper ul {
	margin: 10px 0 !important;
	padding: 0;
}

.profilo .listacorsi .elementwrapper ul li {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px dashed #ddd;
}

.profilo .listacorsi .elementwrapper ul li p {
	margin: 2px 0;
	padding: 2px;
}

.profilo .listacorsi .elementwrapper p strong {
	color: #888;
}


.profilo .listacorsi .elementwrapper .linkattestati {
   padding-top: 20px;
   float: right;
}


/*----------------------------------------------------------- ISCRIZIONI  */


.iscrizione form table td {
	padding: 10px;
}

/*----------------------------------------------------- EDIZIONI MANUALI */

.edizioni #manualilist li {
	margin: 10px 0 0 0;
	padding: 0 0 2px 20px;
	border-bottom: dashed 1px #ccc!important;
}

.edizioni #manualilist h2 {
	font-size: 12px;
	border-bottom: none !important;
}

.edizioni #manualilist .manuale_sottotitolo {
	font-weight: bold;
	font-size: 10px;
	color: Gray;
	margin: 0;
}

.edizioni #manualilist .abstract {
	margin: 7px 0 0 0;
}

.edizioni #manualilist .thumb {
	float: left;
	margin: 0 15px 8px 0;
	padding: 2px;
	border: 1px solid #ccc;
}

.edizioni #manualilist {
	display: block;
	margin-top: 30px !important;
}

/*----------------------------------------------------- EDIZIONI SINGOLO MANUALO */

.edizioni .button {
	float: right;
	margin: 5px 35px 0 0; 
	padding: 5px 20px;
	text-align: center;
	background: url(../pics/bg_button.jpg) !important;
	border: 1px solid #ccc;
	font-size: 10px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

.edizioni .sottotitolo {
	font-weight: bold;
}

.edizioni .contentbody p {
	margin: 15px 0 0 10px;
}

.edizioni .descr {
	font-size: 11px;
}


.edizioni .manualedetails {
	border: 1px solid #ccc;
	margin: 10px 0 0 10px;
	padding: 5px;
}
/*
.edizioni .manualelist {
	margin: 10px 0 5px 200px;
	min-height:1em;
	height:auto !important;
	height:1em;
}


.edizioni .manualelist strong {
	display: block;
	width: 170px;
	float: left;
	text-align: right;
	padding-left: 10px;
	margin-left: -190px;
	_margin-left: -90px;
}
*/
.advancedsearch .button {
	margin: 10px 0 0 0; 
	padding: 5px 10px;
	text-align: center;
	background: url(../pics/bg_button.jpg) !important;
	border: 1px solid #aaa;
	font-size: 10px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

.advancedsearch input,
.advancedsearch select { 
	padding: 3px 2px;
	text-align: left;
	background: #F5F7FF !important;
	border: 1px solid #aaa;
	font-size: 10px;
	color: #222;
	cursor: pointer;
	outline: none;
}

.advancedsearch input:focus,
.advancedsearch select:hover,
.advancedsearch select:focus { 
	background: #FFF !important;
	border: 1px solid #666;
	color: #000;
}

.advancedsearch option { 
	text-align: left;
	font-size: 10px;
	color: #333;
	cursor: pointer;
}

/*-------------------------------------ALBO ISTRUTTORI*/
.pagesselector {
	margin-bottom: 20px;
	margin-top: 15px;
}

.istruttorilist li {
	margin: 5px 0 0 0;
	padding: 0 0 2px 0;
	border-bottom: dashed 1px #ccc!important;
}

.istruttorilist li p {
	margin: 2px 0;
	padding: 0;
}

.istruttorilist li.notfound {
	list-style: none;
	border-bottom: none !important;
	margin-top: 30px;
	font-weight: bold;
}

/*----------------------------------------------------- DOCUMENTI */

#documentilist {
	margin-left: 0 !important;
}

#documentilist li {
	margin: 10px 0 0 0;
	padding: 0 0 2px 20px;
	border-bottom: dashed 1px #ccc!important;
}

#documentilist li {
	background: url(../pics/icon_doc.gif) no-repeat 5px 5px;
	padding: 5px 5px 5px 30px;
}

#documentilist li a {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

#documentilist li p.doc_info {
	margin-top: 5px;
}




/*----------------------------------------------------- File Brozer */

.DSP_FileBrowser .parthbar {
	margin: 10px 0;
	padding: 5px 0;
	border-bottom: 1px dashed #ccc;
}

.DSP_FileBrowser .folderlist {
	margin: 5px 0 !important;
	padding: 0 !important;
	display: block;
	font-size: 120%;
	font-weight: bold;
}

.DSP_FileBrowser .folderlist a.folder {
	padding: 3px 0 0 22px;
	margin: 10px 5px;
	display: block;
	height: 15px;
	background-image: url(../pics/icons/folder.gif);
	background-position: 0 0px;
	background-repeat: no-repeat;
}


.DSP_FileBrowser table  {
	width: 100%;
}

.DSP_FileBrowser table th {
	border: 1px solid #ccc;
	padding: 10px;
	font-weight: bold;
}

.DSP_FileBrowser table td {
	border: 1px solid #ccc;
	padding: 10px 5px;
}

.DSP_FileBrowser table td a {
	padding: 3px 0 0 22px;
	display: block;
	height: 15px;
	background-image: url(../pics/icons/page_white.gif);
	background-position: 0 0px;
	background-repeat: no-repeat;
}

.DSP_FileBrowser table td a.doc {
	background-image: url(../pics/icons/page_white_word.gif);
}

.DSP_FileBrowser table td a.pdf {
	background-image: url(../pics/icons/page_white_acrobat.gif);
}

.DSP_FileBrowser table td a.rar,
.DSP_FileBrowser table td a.zip {
	background-image: url(../pics/icons/page_white_compressed.gif);
}

.DSP_FileBrowser table td a.xls {
	background-image: url(../pics/icons/page_white_excel.gif);
}

.DSP_FileBrowser table td a.ppt {
	background-image: url(../pics/icons/page_white_powerpoint.gif);
}

.DSP_FileBrowser table td a.txt,
.DSP_FileBrowser table td a.rtf {
	background-image: url(../pics/icons/page_white_text.gif);
}

.DSP_FileBrowser table td a.png,
.DSP_FileBrowser table td a.gif,
.DSP_FileBrowser table td a.jpg {
	background-image: url(../pics/icons/page_white_picture.gif);
}


#perinatalpagination {
	text-align: right;
	margin: 10px;
}

#perinatalpagination a {
	color: #888;
}

#perinatalpagination .selected {
	border: 1px solid #ccc;
}

#perinatalcaretable {
	width: 100%;
}

#perinatalcaretable .firstrow {
	font-weight: bold;
}

#perinatalcaretable td {
	border: 1px solid #ccc;
	padding: 10px;
}

.modelslist_item {
	display: block;
	float: left;
	height: 150px;
	width: 180px;
	text-align: center;

}

.modelslist_item a {
	display: block;
}

.mobilelogo {
	display: block;
	float: left;
	padding: 5px 8px 5px 5px;
}

.newmodel {
	display: block;
	float: left;
}

.post_table {
	margin-top:15px;
	margin-bottom: 15px;
}

table .listquote {
	width: 100%;
}

.listquote li {
	
}

.listquote .topay {
	display: block;
	height: 24px;
	background:  url(../pics/close.png) no-repeat center right;
	padding: 3px 5px 7px 5px ;
	padding-right: 20px;
}

.listquote .payed {
	display: block;
	height: 24px;
	background: url(../pics/check.png) no-repeat center right;
	padding: 5px 5px 5px 5px ;
	padding-right: 20px;
}

#button_quote {
	width: 150px;
	height: 20px;
	text-align: center;
}

.listquote li input {

}

#display_total {
font-size: 1.2em;
font-weight: bold;
padding: 15px 0;
}

li.singlecandidato {
	padding: 5px;
	margin-bottom: 5px;
	border: solid 1px #999;
	
}

li.singlecandidato .fotocandidato {
	float: left;
	margin: 5px;
}

li.singlecandidato img {
	
}

li.singlecandidato .pdfallegato {
	display: block;
/* 	float: left; */
	padding: 5px;
	margin: 5px;
	margin-left: 90px;
	
}


/******* attestati page ********/

/*.attestati .logout a { border: solid 1px #666; background-color: #A8C5FF; padding: 3px 5px; color: #fff; margin-bottom: 20px;}*/
.attestati #contentbody {margin-top: 20px;}
.attestati table { margin: 40px 0 20px; border-collapse: collapse; width: 100%}
.attestati table tr td { padding: 4px 4px; border: solid 1px #ccc; text-align: left;}
.attestati table tr th { padding: 4px 4px; border: solid 1px #ccc; text-align: left; background-color: #eee}
.attestati table td a.downloadattestato {
   padding: 2px 0 2px 20px;
   background: url(../pics/icons/page_white_acrobat.gif) no-repeat left center;
}
/*.attestati table tr td.luogo { width: 80px; }
.attestati table tr td.iniz { width: 80px; }
.attestati table tr td.fine { width: 80px; }
.attestati table tr td.ris { width: 60px; }
.attestati table tr td.dir { width: 120px; }
.attestati table tr td.link { width: 100px; }*/

fieldset#allievicorso {
   /*padding: 0;*/
   margin: 0;
}

fieldset#allievicorso legend {
   font-size: 10px;
   font-weight: bold;
   letter-spacing: normal;
}

fieldset#allievicorso legend span {
   font-weight: normal;
}

fieldset#allievicorso .title {
   color: #999;
   font-weight: bold;
   border-bottom: solid 1px silver;
   margin-bottom: 5px;
   margin-top: 10px;
}


fieldset#allievicorso #allievilist {
   width: 100%;
   border-collapse: collapse;
}

fieldset#allievicorso #allievilist tr {
   border-bottom: dashed 1px silver;
}

fieldset#allievicorso #allievilist td {
   margin: 0;
   padding: 10px 20px 5px 0;
   vertical-align: bottom;
}

fieldset#allievicorso #allievilist td.downloadattestato {
   vertical-align: middle;
   width: 25%;
}

fieldset#allievicorso #allievilist td.downloadattestato p {
   border-left: solid 1px silver;
   padding-left: 10px;
   height: 25px;
}

fieldset#allievicorso #allievilist td.downloadattestato a {
   padding: 2px 0 2px 20px;
   background: url(../pics/icons/page_white_acrobat.gif) no-repeat left center;
}



fieldset#allievicorso #allievilist td p {
   margin: 0px;
   padding: 0px;
   font-size: 9px;
   color: #999;
}

fieldset#allievicorso #allievilist td p .label {
   font-weight: bold;
}

fieldset#allievicorso #allievilist td p.allievo_nome {
   color: #333;
   font-weight: bold;
   font-style: italic;
}

/******* validazione attestati ********/

p.validazione_good {
   padding-left: 20px;
   color: #11bb37;
   font-weight: bold;
   background: url(../pics/icons/icon_yes.gif) no-repeat left center;
}

p.validazione_bad {
   padding-left: 20px;
   color: #cd351b;
   font-weight: bold;
   background: url(../pics/icons/icon_no.gif) no-repeat left center;
}

p.backlink {
   margin-top: 20px;
}
p.backlink a {
   margin-top: 10px;
   padding: 2px 7px;
   color: #000;
   background-color: #eee;
   border: 1px solid #999;
   text-decoration: none;
}
p.backlink a:hover {
   border-color: #000;
}

/******* form censimento centri pediatrici ********/

form#censimentocp div.formfield {display: block; margin: 0 0 20px 0; padding: 0;}
form#censimentocp div.formfield div.formelements {margin: 0; padding: 0; display: block;}
form#censimentocp div.formfield .extlabel {float: none; display: block; margin: 0 0 5px 0; padding: 0; width: auto;}
form#censimentocp table.tabelle {width: 100%; border-collapse: collapse;}
form#censimentocp table.tabelle th {padding: 3px; border: 1px solid #666; font-weight: bold; text-align: center;}
form#censimentocp table.tabelle td {padding: 3px; border: 1px solid #666;}
form#censimentocp td div.formfield label, form#censimentocp div.formfield .errorstring {display: none;}
form#censimentocp td div.formfield div.formelements {margin: 0; padding: 0;}


