/*--- impostazioni generali di pagina--- */
html, body {}
body {text-align: center; font: 10px Arial, Helvetica, Verdana, "sans-serif"; background-color: #262C37; }
body, p, ul{padding: 0; margin: 0;}
/* ---contenitore generale---*/
#container {text-align: left; width: 900px; margin: 0 auto; background: #262C37;}
/*---intestazione---*/
/*menu cambio lingua*/
#topmenu {height: 19px; margin: 5px 0 10px 0; text-align: left; background: #FFFFFF url(../img/topbianco.gif) top left no-repeat; }
#topmenu ul{padding: 3px 0 0 7px;}
#topmenu li{display: inline; list-style: none; padding: 0 5px; }
#topmenu li.map{padding-right: 780px;}
#topmenu li.it{border-left: 1px solid #262C37;}
#topmenu a{text-decoration: none; color: #262C37;}
#topmenu a:link, #topmenu a:visited {color: #262C37;}
#topmenu a:hover, #topmenu a:active {color: #262C37;}
#center .logo_on_pg {border: none; margin-top: -5px; padding: 0 5px 0 0;}
/*---intestazione---*/
#header {height: 264px; margin: 0; background: #313948; color: #FFFFFF;}
#hcenter {margin: 0; }
#upsx {float: left; width: 669px; height: 69px; background: transparent url(../img/topgrigio1.jpg) top left no-repeat; }
#updx {float: left; width: 231px; height: 69px; background: transparent url(../img/topgrigio2.jpg) top left no-repeat; }
#hfoot {clear: both; margin: 0;}
#dnsx {float: left; width: 278px; height: 194px; position: relative; padding: 0 14px 0 0; }
#dnsx span{background: transparent url(../img/loghi.jpg) top left no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#dnsx h2{padding: 5px; text-align: center; font-size: 12px; font-weight: bold;}
#dndx {float: left; width: 608px; height: 194px;}
#dndx a{position: relative; top: 70px; left: 100px; font-weight: bold; color: #FFFFFF; font-size: 1.2em;}
/*---corpo pagina---*/
#content {float: left; width: 900px; background: #313948; margin-bottom: 10px; padding: 15px 0;}
/*---colonna sinistra---*/
#col-sx {float: left; width: 175px; height: 100%; font-size: 13px; margin:0; padding: 0;}
/* menu di sinistra*/
#menu-sx ul{list-style-type: none; padding: 0; background: #46535B; }
#menu-sx .topb{padding: 10px 0 0 12px; background: #FFFFFF url(../img/headsx.gif) top left no-repeat;}
#menu-sx .topb a{height: 26px; margin: 0; font-weight: bold; font-size: 12px; color: #262C37; border: none; background-image: none; }
#menu-sx  .topb a:hover, #menu-sx  .topb a:focus, #menu-sx .topb a:active,#menu-sx .topb a:visited, #menu-sx .topb a:link{background-image: none;}
#menu-sx a{width: 155px; height: 23px; padding-top: 5px; margin: 0 10px; display: block; border-bottom: 1px solid #777D86; color: #FFFFFF; text-decoration: none; background: url(../img/button.gif) top right no-repeat;}
#menu-sx .last {border: none;}
#menu-sx a:link, #menu-sx a:visited {background: url(../img/button.gif) top right no-repeat;}
#menu-sx a:hover, #menu-sx a:focus, #menu-sx a:active {background: url(../img/button.gif) bottom right no-repeat;}
#menu-sx .toggler a{background: url(../img/square.gif) bottom right no-repeat;}
#menu-sx .toggler a:link,#menu-sx .toggler a:visited {background: url(../img/square.gif) top right no-repeat;}
#menu-sx .toggler a:hover, #menu-sx .toggler a:focus, #menu-sx .toggler a:active {background: url(../img/square.gif) bottom right no-repeat;}
#menu-sx .stretch a{width: 143px; height: 16px; padding: 0; margin: 5px 0 5px 18px; color: #BEBBBB; font-size: 11px; border-bottom: 1px dotted #777D86; font-style: italic; background: url(../img/arrowsmall.gif) bottom right no-repeat;}
#menu-sx .stretch a:link, #menu-sx .stretch a:visited {background: url(../img/arrowsmall.gif) bottom right no-repeat;}
#menu-sx .stretch a:hover, #menu-sx .stretch a:focus, #menu-sx .stretch a:active {background: url(../img/arrowsmall.gif) top right no-repeat;}
/*---colonna centrale dei contenuti---*/
#center {font-size: 12px; float: left; width: 480px; margin: 0 15px; padding: 0 20px 40px 20px; background: #ffffff url(../img/center.gif) top left no-repeat;}
#left{margin: 0; float: left; width: 300px; background: #ffffff;}
#right {margin: 0; height: 15px; text-align: right; }
#center h1{color: #EA642B; font-size: 24px; font-weight: normal; text-align: center;}
#center h2{color: #EA642B; font-size: 16px; font-weight: normal;}
#center h3{color: #46535B; font-size: 11px; font-weight: normal; font-style: italic;}
#center h4{color: #46535B; font-size: 14px; font-weight: bold;}
#center h5{color: #EA642B; font-size: 14px; font-weight: bold;}
#center em.hred {color: #EA642B;}
#center p{color: #262C37;}
#center p.large {font-size: 13px; line-height: 1.5em;}
#center img{padding: 3px; border: 1px solid #46535B; float: left; margin: 5px 5px 5px 0; }
#center img.imgleft{float: right; margin: 5px 0 5px 5px;}
#center a{color: #EA642B;}
#center a.linkimg {margin: 20px auto; width: 200px; height: 25px; display: block; padding: 5px 0 0 10px; text-decoration: none; background: transparent url(../img/register.gif) top left no-repeat;}
#center a.linkimg:hover  {color: #666666;}
#center .index a:hover,#center .index a:focus,#center .index a:active{color: #262C37;}
#center li{color:#EA642B; font-weight: bold; list-style-type: none; margin-top: 2em; text-decoration: underline; line-height: 140%;}
#center .index li, .index a{color: #EA642B; font-weight: bold; list-style-type: none; text-decoration: underline; margin: 0; line-height: 1em; padding: 0;}
#center .pdf a{background: transparent url(../img/pdf.gif) center left no-repeat; padding-left: 15px;}
#center a.sppdf {background: transparent url(../img/pdf.gif) center left no-repeat; text-align: center; text-decoration: none;padding-left: 15px;}
#center p.strong {color: #262C37; font-weight: bold;}
/*news,topics,sponsor opportunities*/
#center  div.topic{width: 100%; border-bottom: 1px dotted #777D86; margin-top: 0.5em; padding-bottom: 15px; }
#center  div.topic a{font-size: 11px; color: #262C37; font-weight: bold; text-decoration: none; }
#center  div.topic a.link{font-size: 11px; color: #EA642B;}
#center  div.topic h4{color:#EA642B; font-size: 12px; font-weight: bold; margin-bottom: 1em;}
#center  a.file{padding-left: 15px; background: transparent url(../img/pdf.gif) center left no-repeat;}
#center .li-pdf ul{}
#center .li-pdf li{height: 30px; text-decoration: none; background: transparent url(../img/acr.gif) center left no-repeat; margin: 15px 5px; padding: 20px 60px 0;}
#center .li-pdf a{color: #46535B; font-size: 1.0em; text-decoration: none;}
#center .li-pdf a strong {color: #EA642B; }
#center .li-pdf a:hover, #center .li-pdf a:focus, #center .li-pdf a:active {text-decoration: underline; }
#center div.courses {padding: 5px 5px 20px; margin-bottom: 15px; border: 1px solid #D7EDF4; font-size: 13px;}
#center h4.courses {background: transparent url(../img/acr.gif) 0 center no-repeat; padding: 20px 0 20px 60px;}
#center h2.courses {color: #46535B; }
#center .courses ul li{text-decoration: none; color: #46535B; margin: 1em 0 1em 2em; font-weight: normal; list-style-type: circle; line-height: 1em;}
#center  div.topic a.file{margin-left: 330px;}
#center  div.topic a.top{padding-left: 15px; background: transparent url(../img/topicon.gif) center left no-repeat;}
/*#center div.alert{background-color: #FFCC99; border: 1px solid #EA642B; padding: 5px; font-weight: bold; margin: 0.5em auto;}*/
#center div.alert{background-color: #F29317; border: none; padding: 5px; font-weight: bold; margin: 0.5em auto; color: #FFF;}
#center ul.punto{color: #262C37; text-decoration: none; list-style-type: square;}
#center li.punto{color: #262C37; text-decoration: none; list-style-type: square; font-weight: normal; margin: 0 0 0 20px;}
#center div.welcome {font-size: 13px; line-height: 1.6em; padding: 10px 5px; margin: 10px 0; background-color: #F5FAFC; border: 1px solid #D7EDF4;}
#center div.advert {font-size: 13px; line-height: 1.6em; padding: 10px 5px 10px 60px; margin: 10px 0; background: #FFEEEE url(../img/alert.gif) 10px 10px no-repeat; border: 1px solid #E1CBB4;}
#center div.aderr {font-size: 13px; line-height: 1.6em; padding: 10px 5px 10px 60px; margin: 10px 0; background: #FFEEEE url(../img/error.gif) 10px 10px no-repeat; border: 1px solid #E1CBB4;}
#center div.adok {font-size: 13px; line-height: 1.6em; padding: 10px 5px 10px 60px; margin: 10px 0; background: #FFEEEE url(../img/adok.png) 15px 6px no-repeat; border: 1px solid #E1CBB4;}
#center div.adguida {font-size: 13px; line-height: 1.6em; padding: 10px 5px 10px 60px; margin: 10px 0; background: #F6F6F6 url(../img/guida.gif) 13px 12px no-repeat; border: 1px solid #DADADA;}
#center .adguida img{border: 0; padding: 0; margin: 0; float: none; vertical-align: middle}
.separator{width: 100%; display: block; border-bottom: 5px double #c9c9c9; margin: 20px 0;}
#center ul.sponsor {width: 100%; list-style-type: none; margin: 0; margin-top: 2em; padding: 0; }
#center ul.sponsor li {font-size: 1em; text-decoration: none; font-weight: normal; color: #46535B; margin: 0; padding: 0;}
#center ul.sponsor li.spbig {font-size: 1.3em; text-align: center;}
#center .3col {width: 100%; overflow: hidden; float: left;}
#center .sp1 {float: left; width: 33%;}
#center .sp2 {float: left; width: 33%; }
#center .sp3 {float: left; width: 33%; }

#center table.sponsor {background: transparent; margin-top: 25px;}
#center table.sponsor th{font-weight: bold; text-align: right; font-size: 1.2em; border-right: 1px solid #EA642B;padding-right: 10px;}
#center table.sponsor th+th{text-align: left; color: #EA642B; padding-left: 10px;}
#center table.sponsor td{text-align: right; border-right: 1px solid #EA642B; padding-right: 10px;}
#center table.sponsor td+td{text-align: left; font-weight: bold; color: #EA642B;padding-left: 10px;}

/*---colonna di destra---*/
#col-dx {float: left; width: 175px; color: #BEBBBB; height: 100%; margin: 0; padding: 0; overflow: hidden; display: block; }
#col-dx .hnews {width: 145px; background: #71787D url(../img/headdx.gif) top left no-repeat; margin: 0; padding: 15px 15px 12px 15px; }
#col-dx .hnews a, #col-dx .bnews a, #col-dx .hnews p{font-size: 12px; color: #BEBBBB;  font-weight: bold; margin: 0; text-decoration: none;}
#col-dx .news {padding: 10px 15px; background: #46535B;}
#col-dx .cnews {margin-bottom: 35px;}
#col-dx .news a{color: #BEBBBB;  font-weight: bold; text-decoration: none; font-size: 11px; }
#col-dx .news a.fdown{padding-left: 15px; background: url(../img/pdf.gif) top left no-repeat;}
#col-dx .bnews{width: 175px; height: 26px; background: #71787D; padding: 0; margin: 0;}
#col-dx .bnews li{height: 24px; list-style: none; }
#col-dx .bnews a{width: 150px; display: block; padding: 5px 0 5px 15px; margin: 0; background: transparent url(../img/arrowskmu.gif) top right no-repeat;}
#col-dx .bnews a:hover, #col-dx .bnews a:focus, #col-dx .bnews a:active{background: transparent url(../img/arrowskmu.gif) bottom right no-repeat;}
/*#col-dx .bnews a:link, #col-dx .bnews a:visited{background: transparent url(../img/arrowskmu.gif) top right no-repeat;}*/
/*pie di pagina*/
#footer {clear: both; width: 900px; background: #5680BC url(../img/sfooter.jpg) top left repeat-y; color: #FFFFFF; text-align: center; font-size: 12px; margin-bottom: 10px;}
#footer a{color: #ffffff; text-decoration: none;}
#footersx {float: left; width: 50%; padding: 5px;}
#footerdx {margin-left: 50%; padding: 5px;}
#endfooter {clear: both; width: 900px; height: 24px; background: #5680BC url(../img/efooter.jpg) top left no-repeat;}
/*tabelle*/
#center table{width: 100%; border: 2px solid #FFFFFF; border-collapse: collapse; margin: 0.5em 0; color: #262C37; background-color: /*#baceed*/ #FFE7A2;}
#center tr.row1 {border: 1px solid #FFF; border-style: solid none none none; }
#center td {border: 1px solid #FFF; padding: 4px 2px; }
#center td.thead{font-size: 11px; font-weight: bold; padding: 0; text-align: center;}
#center td.type{font-weight: bold; width: 120px;}
#center td.cck {padding-top: 13px; border-style: solid none;}
#center td.lab {border-style: solid none;}
#center td.daylab {border-style: solid solid solid none;}
#center td.padlab {border-style: solid none; padding-left: 30px;}
#center td.euro {width: 70px; text-align: center;}
#center div.hbar {height:150px; overflow:auto; border: 1px solid #6289C2; padding: 3px;}
#center span.pleft{padding-left: 20px;}
.double{clear: both; width: 450px; font-size: 11px; padding: 15px 0;}
.doublesx{float:left; width: 200px; }
.doubledx{margin-left: 210px; }
#center div.account{border: 1px solid #DFDFDF; padding: 3px; margin-bottom: 20px;}
#center .soft{background-color: #DFDFDF;}
/*forms*/
.fieldset {padding: 15px 5px; margin: 10px 0; background-color: #F5FAFC; border: 1px solid #D7EDF4;}
#center .fieldset table{font-size: 12px; border-collapse: collapse; margin: 0; border: 0; background-color: #F5FAFC;}
.fieldset strong{color: #517BB7;}
fieldset{border: 1px solid #D7EDF4; margin: 5px 0px; }
input, select, textarea {margin-bottom: 10px; border: 1px solid #6289C2; padding-left: 3px;}
select{width: 275px;}
input:focus {border: 1px solid #EA642B;}
label{margin-bottom: 10px; color: #262C37;  margin: 2px 5px 0 0;}
label.frmlabel{float: left; width: 140px; }
input.check{margin: 10px 0 0 10px; border-color: #000;}
input.radio{margin: 10px 0 0 10px; border-color: #fff;}
checkbox{margin-top: 20px;}
p.perr{padding-left: 15px; background: transparent url(../img/ErrorCircle.png) top left no-repeat; font-weight: bold;}
.left {margin-left: 140px;}
.txtFormLegend {color: #EA642B; font-size: 11px; font-weight: bold;}
.error {margin: -10px 0 0 145px; padding: 0; color: #ff0000;}
.errorsmall{margin: 0; padding: 0; color: #ff0000;}
.laberr {float: left; width: 140px; background: transparent url(../img/ErrorCircle.png) top right no-repeat;}
.laberrsmall{float: left; width: 20px; line-height: 140%; background: transparent url(../img/ErrorCircle.png) top right no-repeat;}
.frmleft {float: left; width: 50%;}
input.chk{float: left; margin-right: 10px;}
label.chk {width: 95%; height: 20px; line-height: 200%; display: block; border: 1px solid #D7EDF4; margin-bottom:5px; }
#rechaptcha{padding: 10px 75px;}
.acapo{clear:both;}
#privacy label{width: 95%; height: 30px; background-color: #D7EDF4; margin: 15px 0;}
#privacy p{font-size: 11px; }
#banner_area{margin: 35px 0;}
#banner_area img{margin-bottom: 10px;}
#banner_area a img{border: none;}
/*slimbox*/
#lbOverlay {position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute;z-index: 9999;overflow: hidden;background-color: #fff;}
.lbLoading {background: #fff url(../img/loading.gif) no-repeat center;}
#lbImage {position: absolute;left: 0;top: 0;border: 10px solid #fff;background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {display: block;position: absolute;top: 0;width: 50%;outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(../img/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(../img/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;font-size: 10px;color: #666;line-height: 1.4em;text-align: left;border: 10px solid #fff;border-top-style: none;}
#lbCloseLink {display: block;float: right;width: 66px;height: 22px;background: transparent url(../img/closelabel.gif) no-repeat center;margin: 5px 0;outline: none;}
#lbCaption, #lbNumber {margin-right: 71px;}
#lbCaption {font-weight: bold;}
.orange {font-weight: bold; color: #EA642B;}