/*###################################### START GENERIC CLASSES ######################################*/



.clear{

        clear: both;

}



.clearLeft{

        clear: left;

}



.clearRight{

        clear: right;

}



.noPaddingTop{

        padding-top: 0!important;

}



.noMarginLeft{

        margin-left: 0!important;

}



.noMarginRight{

        margin-right: 0!important;

}



.noBorderRight{

        border-right: 0!important;

}



.fullHeightText{

        height: 482px!important;

}



.fullHeightImg{

        height: 508px!important;

}



.redTxt{

        color: #FF0000;

}



/*###################################### END GENERIC CLASSES ######################################*/



















/*###################################### START TEMPLATE STYLES ######################################*/



*{

        margin: 0px;

        border: 0px;

        padding: 0px;

}



html,body{margin: 0;padding:0;height:100%;}



body{

         background: #848284;

        color: #666366;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 11px;

}



#container{

        display: inline;

        float: left;

        width: 100%;

        height: 100%;

        position:relative;

        margin: 0 auto;

        background: #848284;

}



body>div#container{height:auto;min-height:100%}



#header{

        overflow: hidden;

        margin: 0 auto;

        width: 950px;

        height: 180px;

}



#header h1{

        display: inline;

        float: left;

        width: 360px;

        height: 180px;

        background: url(../images/logo.jpg) left top no-repeat;

}



#header h1 a{

        display: inline;

        float: left;

        width: 360px;

        height: 180px;

}



#header h1 span{

        display: none;

}



#wrapper{

        position: relative;

        width: 100%;

        height: 508px;

        margin: 0 auto 42px auto;

        background: #ece9e7;

}



#content{

        display: inline;

        float: left;

        width: 990px;

        height: 508px;

}



#footer{

        display: inline;

        float: left;

        position: absolute;

        bottom:0;

        width: 100%;

        height: 42px;

        background: #848284;

}



#contentFooter{

        display: inline;

        float: left;

        width: 990px;

        height: 42px;

        color: #babcbd;;

}



#contLeftFooter{

        display: inline;

        float: left;

        width: 730px;

        height: 42px;

        text-align: left;

}



#contLeftFooter p{

        padding: 16px 0 0 14px;

        font-size: 11px;

}



#contLeftFooter a{

        color: #FFF;

}



#contLeftFooter a:hover{

        color: #a8d552;

        text-decoration: none;

}



#contRightFooter{

        display: inline;

        float: right;

        width: 260px;

        height: 42px;

}



#contRightFooter img{

        display: inline;

        float: left;

        margin: 0;

}



/*###################################### END TEMPLATE STYLES ######################################*/



















/*###################################### START MAIN MENU ######################################*/



#rightNav {

        display: inline;

        float: left;

        width: 261px;

        height: 471px;

        font-size: 11px;



}



#rightNav ul {

        display: inline;

        float: left;

        margin-top: 8px;

        list-style: none;

}



#rightNav li {

        display: inline;

        float: left;

}



#rightNav li a {

        display: inline;

        float: left;

        width: 221px;

        height: 19px;

        margin-left: 40px;

        padding-top: 17px;

        border-bottom: 1px solid #a3a5a7;

        color: #a3a5a7;

        text-decoration: none;

}



#rightNav li a:hover , #rightNav li a.navSel {

        color: #2b2926;

}



#rightNav li ul.subNav{

        display: inline;

        float: left;

}



#rightNav li ul.subNav li {

        display: inline;

        float: left;

}



#rightNav li ul.subNav li a {

        display: inline;

        float: right;

        width: 221px;

        height: 12px;

        padding: 0;

        border-bottom: none;

        line-height: 12px;

        color: #a3a5a7;

        text-decoration: none;

}



#rightNav li ul.subNav li a:hover , #rightNav li ul.subNav li a.navSelSub {

        color: #2b2926;

}



#rightNav li ul.subNav li ul.subSubNav{

        display: inline;

        float: left;

        margin: 5px 0 16px 15px;

}



#rightNav li ul.subNav li ul.subSubNav li{

        display: inline;

        float: left;

}



#rightNav li ul.subNav li ul.subSubNav li a {

        display: inline;

        float: right;

        width: 206px;

        height: 12px;

        padding: 0;

        border-bottom: none;

        line-height: 12px;

        color: #a3a5a7;

        text-decoration: none;

}



#rightNav li ul.subNav li ul.subSubNav li a:hover , #rightNav li ul.subNav li ul.subSubNav li a.navSelSubSub {

        color: #2b2926;

}



/*###################################### END MAIN MENU ######################################*/



















/*###################################### START RIGHT SEARCH ######################################*/



#rightSearch {

        display: inline;

        float: left;

        width: 261px;

        height: 34px;

        font-size: 11px;

        background: #ece9e7;

}



#rightSearch form#searchForm {

        display: inline;

        float: left;

        width: 221px;

        height: 17px;

        border-bottom: 1px dashed #babcbd;

        margin: 0 0 17px 40px;

}



#rightSearch form#searchForm input.textField{

        display: inline;

        float: left;

        width: 190px;

        height: 16px;

        margin: 0;

        background: #ece9e7;

        color: #a3a5a7;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 11px;

}



#rightSearch form#searchForm input.btnCerca{

        display: inline;

        float: left;

        width: 31px;

        height: 16px;

        margin: 0;

        padding-top: 3px;

        background: #ece9e7;

        color: #babcbd;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 11px;

}



/*###################################### END RIGHT SEARCH ######################################*/



















/*###################################### START CONTENT ######################################*/



#mainContent{

        display: inline;

        float: left;

        width: 729px;

        height:508px;

        background: #FFF;

}



#mainContentFull{

        display: inline;

        float: left;

        width: 729px;

        height:508px;

        overflow: auto;

}



.searchResContent{

        display: inline;

        float: left;

        width: 729px;

        height:416px;

        margin: 26px 0 35px 0;

}



.searchResContent h2{

        padding: 0 14px;

        font-size: 12px;

        line-height: 14px;

}



.searchResContent h2 a{

        color: #a3a5a7;

        text-decoration: none;

}



.searchResContent h2 a:hover{

        color: #2b2926;

}



.searchResContent p{

        padding: 8px 14px 28px 14px;

        line-height: 14px;

}



.searchResPag{

        display: inline;

        float: left;

        width: 701px;

        height: 14px;

        line-height: 14px;

        margin: 0 14px 17px 14px;

}



.searchResPag a{

        padding-right: 6px;

        color: #8c8f91;

        text-decoration: none;

}

.searchResPag b{

        padding-right: 6px;

        color: #8c8f91;

        text-decoration: none;

}

.searchResPag a:hover{

        color: #2b2926;

}



.textImgContainer{

        display: inline;

        float: left;

        width: 427px;

        height:508px;

        background: #cfc9c4;

}



.imgContent{

        display: inline;

        float: left;

        width: 427px;

}



.imgContent img{

        display: inline;

        float: left;

        padding: 12px 12px 10px 12px;

}



.imgContent a{

        display: inline;

        float: left;

        padding: 0 12px 12px 12px;

        color: #8c8f91;

        text-decoration: none;

}



.imgContent a:hover{

        color: #2b2926;

}



.textContent{

        display: inline;

        float: left;

        width: 427px;

        height:132px;

        padding-top: 26px;

        overflow: auto;

}



.textContent h2{

        padding: 0 12px 0 12px;

        font-size: 12px;

        color: #f3f2f0;

        line-height: 14px;

}



.textContent p{

        padding: 6px 12px;

        line-height: 14px;

}


.linkTextBottom{

        display: inline;

        float: left;

        width: 427px;

        height: 26px;

        background: #f3f2f0;

        text-decoration: none;

}


.linkTextBottom a{

        display: inline;

        float: left;

        padding: 7px 12px 0 12px;

        color: #8c8f91;

        text-decoration: none;

}



.linkTextBottom a:hover{

        color: #2b2926;

}



.folderListFullContainer{

        display: inline;

        float: left;

        width: 729px;

        height:508px;

        overflow: auto;

}



.folderListFull{

        width: 689px;

        height:508px;

        margin: 0 auto;

}



.folderListHalfContainer{

        display: inline;

        float: left;

        width: 302px;

        height:508px;

        overflow: auto;

}



.folderListHalf{

        width: 263px;

        height:508px;

        margin: 0 auto;

}



ul#folderListItems{

        display: inline;

        float:left;

        list-style:none;

}



ul#folderListItems li{

        float: left;

        width:121px;

        height:121px;

        /*margin: 12px 21px 0 0;*/

        line-height:121px;

   text-align:center;

}



ul#folderListItems li.listDesc{

        height:30px;

        line-height:32px;

   text-align:center;

        /*margin: 0 0 7px 0;*/

        overflow: hidden;

}



ul#folderListItems li.listDesc a{

        color: #a3a5a7;

        text-decoration: none;

}



ul#folderListItems li.listDesc a:hover{

        color: #2b2926;

}



ul#folderListItems img{

        vertical-align: middle;

}







/*###################################### END CONTENT ######################################*/



/*###################################### START PROVE FEDE ######################################*/

ul#folderListItems div{

        display:inline;

        float: left;

        width:121px;

        height:151px;

        margin: 12px 21px 6px 0;

}



/*###################################### END PROVE FEDE ######################################*/








