    *{
        margin: 0;
        padding: 0;
    }
    a img{
        border: none;
    }
    #contst{
        position: absolute;
        top: 0;
        left: -9999px;
    }
    .fullpagelist *{
        list-style: none;
        margin: 2px;
    }
    .fullpagelist{
        margin: 6px;
    }
    .fullpagelist li, .fullpagelist .group{
        height: 1%;
        width: 378px;
        float: left;
    }
    .fullpagelist .group{
        width: 250px;
    }
    .fullpagelist ul, .fullpagelist dl{
        clear: left;
        border: 1px solid #dde;
        background: white;
        height: 1%;
    }
    .fullpagelist dt{
        /*border-bottom: 1px dashed #ccd;*/
        font-weight: bold;
        margin-top: 5px;
    }
    div.fullpagelist h2{
        font-size: 150%;
        color: #c33!important;
        margin-top: 20px;
    }
    .fullpagelist dd{
        text-align: right;
        padding-right: 5px;
        padding-bottom: 5px;
        border-bottom: 4px solid #eef;
    }
    .fullpagelist address{
        text-align: left;
    }
    .fullpagelist ul li{
        width: 180px;
    }
    .fullpagelist li strong{
        width: 350px;
        text-align: center;
    }
    .fullpagelist li h2{
        padding: 3px;
        margin-bottom: -1px;
        margin-left: 2px;
        border: 1px solid #dde;
        border-bottom: none;
        float: left;
        background: #909;
        color: #fff;
    }

    .fullpagelist li h2 a{ color: white }

    .fullpagelist li+li h2{ background: #039; }
    .fullpagelist li+li+li h2{ background: #363; }
    .fullpagelist li+li+li+li h2{ background: #066; }

    .fullpagelist2 li h2{ background: #C90; }
    .fullpagelist2 li+li h2{ background: #006; }
    .fullpagelist2 li+li+li h2{ background: #C03; }
    .fullpagelist2 li+li+li+li h2{ background: #C39; }



    html>body .fullpagelist ul li{
        border: none;
        width: 100%;
    }
    html>body .fullpagelist ul li+li{
        width: 180px;
        text-align: left;
    }
    .plain{
        margin: 1em;
    }
    .plain h1, .plain h2, .plain h3, .plain h4, .plain h5, .plain h6, .plain p{
        margin: 1em;
    }
    html, body{
        font: 0.85em/1.2 Verdana,Geneva,Arial,Helvetica,sans-serif;
        background: #fff url(bg.png);
        text-align: center;
    }
    input{
        padding: 2px;
        font-size: 1em;
        vertical-align: middle;
    }
    .skip{
        display: none;
    }
    h1{
        font-size: 140%;
    }
    h2{
        font-size: 130%;
    }
    #iewrapper{ background: url(patternt.gif) repeat-x; }
    #header, #header_wide{ width: 776px; margin: 0 auto 0 auto; overflow: hidden; background: #F90 url(patternt.gif) repeat-x; }
    #header_wide { width: 1050px; }
    #header ul, #header_wide ul{ font-size: 95%; margin: 10px 0 21px 0; text-align: left; padding: 0; text-indent: 2px; height: 1%; }
    #header li, #header_wide li{ list-style: none; width: auto; float: left; }
    #header li a, #header_wide li a{ font-size: xx-small; line-height: 1em; text-decoration: none; color: White; display: block; position: relative; }
    #header li a span, #header_wide li a span{ display: block; position: absolute; top: 0; left: 0; background: url(menubuttons.gif) no-repeat; cursor: pointer; }
    #header ul, #header li a, #header li a span { height: 48px; }
    #header_wide ul, #header_wide li a, #header_wide li a span { height: 48px; }

    #logo{ text-align: left; background: url(headtop.jpg) no-repeat 0px 1px; height: 73px; overflow: hidden; }
    #logo a{ margin-left: 8px }
	/*
    
    #header ul{
        font-size: 95%;
        margin: 10px 0 21px 0;
        text-align: left;
        padding: 0;
        text-indent: 2px;
        height: 1%;
    }
    #header li{
        list-style: none;
        width: auto;
        float: left;
    }
    #header li a{
        font-size: xx-small;
        line-height: 1em;
        text-decoration: none;
        color: White;
        display: block;
        position: relative;
    }
    #header li a span{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: url(menubuttons.gif) no-repeat;
        cursor: pointer;
    }
    #header ul, #header li a, #header li a span{
        height: 48px;
    }
	*/
    #cat1 a span, #cat1 a, #cat1 a:link{
        width: 111px;
        background-position: 0px -48px !important;
    }
    #cat5 a span, #cat5 a, #cat5 a:link{
        width: 80px;
        background-position: -111px -48px !important;
    }
    #cat2 a span, #cat2 a, #cat2 a:link{
        width: 88px;
        background-position: -191px -48px !important;
    }
    #cat6 a span, #cat6 a, #cat6 a:link{
        width: 112px;
        background-position: -279px -48px !important;
    }
    #cat3 a span, #cat3 a, #cat3 a:link{
        width: 121px;
        background-position: -391px -48px !important;
    }
    #cat7 a span, #cat7 a, #cat7 a:link{
        width: 86px;
        background-position: -512px -48px !important;
    }
    #cat4 a span, #cat4 a, #cat4 a:link{
        width: 73px;
        background-position: -598px -48px !important;
    }
    #cat8 a span, #cat8 a, #cat8 a:link{
        width: 105px;
        background-position: -671px -48px !important;
    }
    html>body #cat1 a:hover span, html>body #cat1.hover a span{
        background-position: 0px 0px !important;
    }
    html>body #cat5 a:hover span, html>body #cat5.hover a span{
        background-position: -111px 0px !important;
    }
    html>body #cat2 a:hover span, html>body #cat2.hover a span{
        background-position: -191px 0px !important;
    }
    html>body #cat6 a:hover span, html>body #cat6.hover a span{
        background-position: -279px 0px !important;
    }
    html>body #cat3 a:hover span, html>body #cat3.hover a span{
        background-position: -391px 0px !important;
    }
    html>body #cat7 a:hover span, html>body #cat7.hover a span{
        background-position: -512px 0px !important;
    }
    html>body #cat4 a:hover span, html>body #cat4.hover a span{
        background-position: -598px 0px !important;
    }
    html>body #cat8 a:hover span, html>body #cat8.hover a span{
        background-position: -671px 0px !important;
    }
    #searchmenu, #searchmenu_wide{ /* width:774px */ width: 764px; position: relative; border: 1px solid #600; background: #fc3; padding: .3em 15px; clear: both; text-align: right; }
    html>body #searchmenu{ padding: 5px; }
    #searchmenu div, #searchmenu_wide div{ float: left; text-align: left; line-height: 170%; font-weight: bold; }
    #searchmenu h3{ display: inline; font-size: 100%; margin: 0 10px 0 0; }

    #bottone_search { margin-right: 20px }

    #searchmenu_wide { width:1050px; }
    html>body #searchmenu_wide { width:920px; }

	/*
    #searchmenu{
        width: 774px;
        position: relative;
        border: 1px solid #600;
        background: #fc3;
        padding: .3em 15px;
        clear: both;
        text-align: right;
    }
    html>body #searchmenu{
        width: 744px;
    }
    #searchmenu div{
        float: left;
        text-align: left;
        line-height: 170%;
        font-weight: bold;
    }
	*/
    .offerlink{
        font-size: 110%;
        font-weight: bold;
        float: right;
        top: -3em;
        position: relative;
        width: 160px;
    }
    
    #pagecontent{
        text-align: left;
        width: 776px;
        min-height: 500px;
        margin: 2px auto 0 auto;
        padding: 5px 0 10px 0;
        background: #F8F5FF;
        position: relative;
    }

    .wide { width: 1050px; }


    /* HACK PER IE6. senza, la seconda colonna della home va a capo della prima */
    * html #pagecontent
    {
        width: 795px;
    }


    #pagecontent #catlist li{
        list-style: none outside;
        padding-left: 12px;
        background: url(listdot.png) 1px 5px no-repeat;
        float: left;
        margin: 10px 1%;
        display: inline;
        width: 27%;
    }
    #pagecontent .searchlist ul{
        margin: 10px 0 0 0;
        padding: 0;
        font-size: 1em;
    }
    #pagecontent .searchlist li, .randomshop{
        margin: 0;
        width: 729px;
        padding: 10px 20px 10px 20px;
        margin: 0 4px 0 4px;
        display: block;
        list-style: none;
        background-position: top center;
        background-repeat: no-repeat;
        clear: both;
    }
    * html #pagecontent .searchlist li{
        width: 769px;
    }

    .searchlist h2 a{
        font-size: 1.2em;
    }
    .searchlist h2{
        font-size: 1em;
        margin:0;
    }
    .searchlist h1{
        font-size: 1.35em;
        margin: .2em;
    }
    .shop li, .randomshop{
        background-image: url(list-bg.png) !important;
    }
    .offer li img{
        margin: 5px;
        float: left;
    }
    .offer li{
        clear: left;
        height: 1%;
        background-image: url(list2-bg.png) !important;
    }
    * html .shop li{
        background-image: url(list-bg-IE.png) !important;
    }

    * html .offer li{
        background-image: url(list2-bg-IE.png) !important;
    }

    .thumbnail{
        float: left !important;
        margin: 0 10px 10px 0 !important;
        clear: left;
    }

    .fullpagelist h2:after, .fullpagelist ul:after, .fullpagelist:after, #header ul:after, #pagecontent:after, .offer li:after, .smalllist>li:after{
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .newslist{
        margin: 0 10px;
    }
    .newslist .date{
        float: left;
        clear: both;
    }
    .newslist img{
        float: left;
        vertical-align: top
    }
    .newslist h1{
        margin-left: 155px;
    }
    .newslist dd{
        margin-left: 160px;
        margin-bottom: 6px;
    }
    .newslist .capitolo{
        margin-bottom: 4px;
    }
    .content ol, .content ul{
        margin: 1em!important;
        list-style: inside;
    }

    #zoccolo{

        border-top:1px dashed;
        text-align: left;
        width: 746px;
        padding:15px;
        color:#555;
        font-size:12px;
    }

    /* HACK PER IE6 */
    * html #zoccolo{ font-size:10px }