html{ height: 100%; min-height:100%;}
body{ background: url(/_img/bg2.jpg) ; margin: 0; padding: 0;  font: 78%/1.3em "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; behavior:url("_css/csshover.htc");   }

img, img a{ border: none; }

a{ text-decoration: none; color: #4f4c4c; }
a:hover{ text-decoration: underline; color: #4f4c4c; }
a.more{ background: url(/_img/arrow.gif) left 0.45em no-repeat; padding: 0 0 0 10px; margin: 0 0 0.5em 0; clear: both; display: block; color:#FFF; }

a.menusx{ text-decoration: none; color: #f1f0ad; }
a.menusx:hover{ text-decoration: underline; color: #f1f0ad; }

p{ padding: 0; margin: 0.2em 0 1em 0; }

h1, h2, h3, h4, h5{ font-family: Georgia; }
h1{ font-size: 150%; }
h2{ font-size: 130%; }
h3{ font-size: 110%; letter-spacing: 1px; font-weight: bold; text-transform: uppercase;  }
h4{ font-size: 110%; }
h5{ font-size: 110%; }
h6{ font-size: 105%; color:#FAC126; }
h7{ font-size: 105%; }

/* toolbox */
.center{ margin: auto auto; }
.centerdiv{ width: 960px; margin: auto auto; }
.centertxt{ text-align: center; }
.clear{ clear: both !important; display: block; width: 100%; }
.desc{ font-size: 92%; color: #A19501; font-style: normal; }
.bigger{ font-size: 120%; }
.date{ color: #A19501; }
.left{ float: left;}
.leftimg{ margin: 4px 26px 8px 0; float: left; }
.lefttxt { text-align: left; }
.padding{ padding: 8px; }
.padding_bottom{ padding: 10px; background:#454545; }
.cont_padding{ padding: 15px 0 15px 8px; }
.zero_padding{ padding: 2px 0 2px 2px; }
.fpadding{ padding: 0 6px 6px 6px; }
.rbox{ margin: 0 0 12px 12px; }
.lbox{ margin: 0 12px 12px 0; }
.paddingtxt{ padding: 0 12px 0 0; }
.right{ float: right; }
.rightimg{ float: right; margin: 4px 0 8px 26px; }
.righttxt{ text-align: right; }
.block{ display: block; }
.wrap{ width: auto; }
.nowrap{ white-space: nowrap }
.hide{ display: none; }
.show {display:block !important;}
.auto{ width: auto; }
.third{ width: 30%;  }
.twothird{ width: 60%;  }
.stretch{ width: 100% !important; }
.half{ width: 46%; }
.noclear{ clear: none; display: inline; }
.nobgimg{ background-image: none !important; }
.nobg{ background: none !important; }


/* 800/600 styles */
html.small{ height: 100%; background: #ECE8C5; }
html.small #flashParent .alternateContent, html.small #flashParent{ margin: 0; padding: 0; height: 262px; width: 721px; float: left; }
html.small #framework{ background: url(/_img/logo.jpg) 0px -200px no-repeat; margin: auto auto; height: 100%;}
html.small #container{ background: #FFF; width: 721px; margin: 0 0 0 39px;  height: 100%; position: relative; } 
html.small #content{ background: url(/_img/background_content_small.gif) #FFF -200px 0px repeat-y; width: 721px; float: left;}
html.small #subnavigation{ background: #E2DDA5; /*background: url(/_img/background_subnav.jpg) #EBE8C5 top left repeat-x;*/ height: 100%; width: 225px; float: left; margin: 0; padding: 0;position: relative; left: -225px; cursor: pointer;  }
html.small #generic{ margin: 25px 0 0 11px; width: 220px; position: relative; padding-left: 220px; }
/*html.small #generic .contact{ visibility: hidden; }*/
html.small #viewport{ width: 25px; overflow: hidden; position: absolute; left: 0px;  border-right: #ECE8C5 2px none;}
html.small #nav a { color: #383D0E; margin: 0; padding: 0 6px 10px 0px; }
html.small #nav a:hover{ color: #000; margin: 0; padding: 0 6px 10px 0px; }
html.small #nav ul.lastul{ margin: 0 0 0 -55px; }
html.small .centerdiv{ width: 760px; margin: auto auto; }
html.small .cont_padding{ padding: 20px 10px 20px 10px; }
html.small #footer .sponsors{ padding: 15px 0 0 60px; }
html.small #opennav{ display: block; position: relative; top:73px; left: 235px; width:225px; }
/* over styles */
html.small #viewport.over #subnavigation{ cursor: default !important; }
html.small #viewport.over{ width: 225px; overflow: visible; position: absolute; left: 0px; z-index: 200;border-right: #ECE8C5 1px solid; }
html.small #viewport.over #subnavigation{ background: url(/_img/background_subnav.jpg) #EBE8C5 top left repeat-x; height: 100%; width: 225px; float: left; margin: 0; padding: 0;position: relative; left: 0; cursor: pointer; }
html.small #viewport.over #generic{ margin: 25px 0 0 6px; position: relative; padding: 0; }
html.small #viewport.over #generic .contact{ visibility: visible; }
html.small #viewport.over #content{ background: url(/_img/background_content.gif) #FFF -200px 0px repeat-y; width: 721px; float: left;}
html.small #viewport.over #opennav{ display: none; }
/* end 800/600 */

#navigation{ background: url(/_img/bg_nav.jpg) top left repeat-x; height: 37px; color: #e5e062; font: normal 130% "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; float: left; width: 100%; z-index: 60;}
ul#nav { padding: 0; margin: 0; float: left; position: relative; z-index: 60; }
#nav a { color: #383D0E; margin: 0; padding: 0 37px 10px 0px; }
#nav a:hover{ color: #000; margin: 0; padding: 0 37px 10px 0px; }
#nav li { float: left; width: auto; min-height: 1em; cursor: pointer; }
#nav li ul { width: 159px; top: 27px; padding: 10px; cursor: default; background: url(/_img/navigation/nav_shadow.png) top left #353535 repeat-x; position: absolute; left: -999em; -moz-opacity: 0.95; opacity: 0.95; z-index: 60;  }
#nav li:hover ul, #nav li.active ul { left: auto; margin: 0 0 0 -10px; z-index: 60; }
#nav ul { padding: 0; margin: 0; list-style: none;}
#nav li, #nav li a{ color: #d7d9a4; text-decoration: none; display: block; }
#nav ul li, #nav ul li a{ margin: 0 !important; padding: 0 !important; font: normal 92% "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; display: block; clear: left; width: 100%; letter-spacing: normal !important; z-index: 60;}
#nav ul li a{ color: #ffffff !important; margin: 0.3em 0 !important; padding: 0em 0.2em; width: 154px; text-decoration: none; z-index: 60;}
#nav ul li a:hover{ border: none; color: #ffffff !important; text-decoration: underline; z-index: 60;}
#nav li.active a, #nav li:hover a, #nav a.active {color: #fff; /*padding: 0 23px 10px 13px;*/ }
#nav li.active li a, #nav li:hover li a, #nav li a.active{ background: none; margin: 0; padding: 0; font-weight: normal; }
#nav li.active li a:hover, #nav li:hover li a:hover, #nav li a.active:hover{ background: none; margin: 0; padding: 0; font-weight: normal; text-decoration: underline;   }
#nav li.selected, #nav li.selected span, #nav li.selected a:hover{ color: #000; }

#navigation_bottom{ background: url(/_img/bg_nav.jpg) #262626 top left repeat-x; height: 37px; color: #e5e062; font: normal 120% "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; float: left; width: 100%; z-index: 60; background-color:#262626;}
ul#nav_bottom { padding:0; margin: 0; float: left; position: relative; z-index: 60; padding-top:10px }
#nav_bottom a { color: #383D0E; margin: 0; padding: 0 17px 10px 0px; }
#nav_bottom li { float: left; width: auto; min-height: 1em; cursor: pointer; width:133px; }
#nav_bottom ul { padding: 0; margin: 0; list-style: none;}
#nav_bottom li, #nav_bottom li a{ color: #d7d9a4; text-decoration: none; display: block; }
#nav_bottom ul li a{ color: #ffffff !important; margin: 0.3em 0 !important; padding: 0em 0.2em; width: 134px; text-decoration: none; z-index: 60;}
#nav_bottom ul li, #nav_bottom ul li a{ margin: 0 !important; padding: 0 !important; font: normal 97% "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; display: block; clear: left; width: 100%; letter-spacing: normal !important; z-index: 60;}
#nav_bottom ul li a:hover{ border: none; color: #ffffff !important; text-decoration: underline; z-index: 60;}



#framework{ background: url(/_img/logo.png) no-repeat; width: 960px; color:#383D0E; margin: auto auto; min-height:437px; height:100%;}
#framework_bottom{ background-color: #262626; width: 960px; margin: auto auto; height:100%;}
#header{ display: none; }
#container{ background: #FFF; width: 960px; margin: 0 0 0 90px; height:auto; height:100%; min-height:100%;} 
#container_bottom{ background-color: #262626; width: 960px; margin: 0 0 0 90px; height:auto; height:100%; min-height:100%;} 

#flashParent{ margin: 0; height: 350px; }
#flashParent .alternateContent{ margin: 0; padding: 0; height: 350px; width: 960px; float: left; }
#flashParent #flashObject {width:100%;height:100%;}

#subnavigation{ background: url(/_img/bg_vert.jpg) #9a9999 top left repeat-x; height: 100%; width: 200px; float: left; margin: 0; padding: 0;}
ul.subnav{ list-style: none; margin: 0; padding: 0; float: left; color:#FF6; }
ul.subnav li{ margin: 0; padding: 0 ; float: left; color:#FF6; }
ul.subnav li img{ margin: 2px 0; padding: 0; float: left; }
ul.subnav.first { margin: 10px 0; padding: 0; float: left; color:#FF6;}
ul.subnav.second { margin: 20px 0; padding: 0; float: left;}
ul.subnav.second li, li.a{ margin: 2px 0; padding: 2px; float: left; background-color:#37373c; width:181px; height:21px; font-weight: bold; padding-left:15px; padding-top:7px }
ul.subnav.third { margin: 15px 0; padding: 0; float: left; }
ul.subnav_dx{ list-style: none; margin: 0; padding: 0; margin-top:10px; }
ul.subnav_dx li, li.a { margin: 2px 0; padding: 2px; float: right; border: 1px solid #37373c; width:150px; font-weight: normal; padding-left:15px; padding-top:7px }
ul.subnav_dx ul li, li li.a { margin: 2px 0; padding: 2px; float: right; width:140px; font-weight: normal; padding-left:15px; padding-top:7px; list-style:none; border:none; }




#opennav{ display: none; }
#generic{ margin: 25px 0 0 11px; }
#generic div{ margin: 0 0 15px 0; float: left; width: 100%; display: block; }
#generic div img{ margin: 0; padding: 0; float: left;}

#searchform{ margin: 0 0 25px 11px; }
#searchform form{ margin: 0; padding: 0; }
#searchform #searchbox{ border: 1px solid #817A4F; color: #817A4F; font-size: 13px; padding: 1px 4px; }
#searchform .button{ background: url(/_img/search.png) no-repeat; border: none; width: 30px; height: 23px; cursor: pointer; margin: 5px 0 0 5px; }


#content{background: url(/_img/background_content.gif) #c3c0c0 repeat-y; width: 960px; float: left;z-index:0}
#contentmain{width: 760px; float: right; z-index:0;}

.row{ display: block; width: 99%; margin: 0 0 1.0em 0; float: left; }
.row h3{ display: block; color: #243482; padding:0; margin: 0 0 8px 0; border-bottom: #243482 1px solid;} 
.row h4{ color: #4f4c4c; margin: 0 0 10px 0; padding: 0 0 0 0; }
.row img { padding-bottom: 0.8em; }
.row img.vicini { padding: 0; margin:0;}
.row .art_onefourth{ width: 170px; float: right;  }
.row .artleft{ margin: 0 18px 0 0; }
.row .artleft_3photo{ margin: 0 0px 0 10px; }
.row .artright{ margin: 0 0 0 5px; }
.row .art_third{ width: 216px; float: left; overflow: hidden; }
.row .art_twothird{ width: 452px; float: left; overflow: hidden; }
.row .art_threethird{ width: 743px; float: left; overflow: hidden; }
.row .artleft_fourth{ margin: 0 0px 0 0; }
.row .artright_fourth{ margin: 0 0 0 5px; }
.row .art_fourth{ width: 165px; float: left; overflow: hidden; }
.row .art_fourth_3photo{ width: 160px; float: left; overflow: hidden; }
.row .art_twofourth{ width: 346px; float: left; overflow: hidden; }
.row .art_twofourth_home{ width: 353px; float: left; overflow: hidden; }
.row .art_fourfourth_video{  background:url(/_img/multimedia.png) no-repeat #333; width: 725px; float: left; overflow: hidden; padding-left:7px;}
.row .art_fourfourth_foto{  background:url(/_img/fotogallery.png) no-repeat #333; width: 695px; float: left; overflow: hidden; padding-left:45px;}
.row .art_twofourth_generico{  background:url(/_img/cornice.png) no-repeat #333; width: 346px; float: left; overflow: hidden; padding-left:45px;}
.row .art_twofourth_dogana{  background:url(/_img/dogana.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_mostre{  background:url(/_img/mostre.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_incontri{  background:url(/_img/incontri.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_rassegne{  background:url(/_img/rassegne.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_scuola{  background:url(/_img/scuola.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_altri_incontri{  background:url(/_img/altri_incontri.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_twofourth_e_inoltre{  background:url(/_img/e_inoltre.png) no-repeat #333; width: 353px; float: left; overflow: hidden; padding-left:7px;}
.row .art_threefourth{ width: 510px; float: left; overflow: hidden; }
.row .art_fourfourth{ width: 710px; float: left; overflow: hidden; }

.row_img{z-index: 0; float:right; position:absolute;}

#specials{ height: 208px; width: 960px; position: relative;  margin:0; padding:0; }
#specials .spec{ float: left; color: #FFF; background-color:#cccccc;}
#specials .spec_third{ width: 236px; height: 208px; padding:2px }
#specials .spec_twothird{ width: 484px; height: 208px; }
#specials .spec_threethird{ width: 746px; height: 208px; }
#specials .spec_third .spec_png, #specials .spec_third .spec_text{ width: 185px; }
#specials .spec_twothird .spec_png, #specials .spec_twothird .spec_text{ width: 484px; }
#specials .spec_threethird .spec_png, #specials .spec_threethird .spec_text{ width: 746px; }

#footer{ background: #262626; float: left; height: 100%; width: 100%; display: block; clear: both; top:0px;}
#footer .centerdiv{ background: #262626; display: block; clear: both;}
#footer .sponsors{ padding: 15px 0 0 240px; color: #ffffff; }
#footer .sponsors a{ color: #ffffff; }
#footer .disclaimer{ padding: 15px 0 0 0; color: #ffffff; float:right}
#footer .disclaimer a{ color: #ffffff; }
