body
{
    font-size: 12px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    color: #0a0a0a;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #ffffff;
}

#divHead
{
    width: 768px;
    height: 170px;
}

#divMenu
{
    width: 768px;
    display: block;
    height: 24px;
    overflow: hidden;
    background-color: #ffffff;
}

#divLangs
{
    position: relative;
    top: -50px;
    text-align: right;
    width: 744px;
    padding-right: 28px;
    z-Index: 101;
}

#divLangs a, #divLangs a:visited
{
    font-weight: normal;
    font-family: Verdana;
    color: #ffffff;
    text-decoration: none;
}

#divLangs span
{
    font-weight: bold;
    font-family: Verdana;
    color: #ffffff;
    text-decoration: none;
}

#divMenu a, #divMenu a:visited, #divMenu div.menu
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #2f2f2f;
    text-decoration: none;
    display: block;
    float: left;
    padding-top: 4px;
    height: 20px;
    text-align: center;
    padding-right: 23px;
    padding-left: 23px;
}

#divMenu a:hover, #divMenu div.menu:hover
{
    background-color: #cccccc;
    color: #4a86dc;
}

ul.sub
{
    position: absolute;
    display: none;
    list-style: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #bfbfbf;
    width: auto;
    z-index: 101;
}

li.node_sub
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px
    text-align: left;
    list-style: none;
    width: auto;
}

a.node_sub, a.node_sub:visited
{
    height: 14px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #2f2f2f;
    padding-top: 1px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    text-align: left;
}

a.node_sub:hover
{   
    color: #4a86dc;
    background-color: #cccccc;
}

#divFooter
{
    margin-top: 20px;
    padding-top: 4px;
    border-top: solid 1px #7f7f7f;
    width: 768px;
    color: #7f7f7f;
}

#divFooter a, #divFooter a:visited
{
    color: #6f6f6f;
    text-decoration: none;
}

#tblMain
{
    margin-top: 10px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}

#divContent
{
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    float: none;
    text-align: left;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#divContent a, #divContent a:visited, a.link, a.link:visited
{
    color: #4a86dc;
    text-decoration: none;
}

#divContent a:hover, a.link:hover
{
    text-decoration: underline;
}

#divContent span.current, span.current
{
    font-weight: bold;
}

#divContent h1, h1.h1blu
{
    font-size: 13px;
    margin-top: 0px;
    color: #4a86dc;
}

#divContent h1.hPart
{
    font-size: 13px;
    margin: 0px 0px 0px 165px;
    color: #4a86dc;
}

#divContent h1.blacktitle
{
    font-size: 13px;
    margin-top: 0px;
    color: #0a0a0a;
}

#divContent table
{
    font-size: 12px;
}

#divLeftMenu, #divLeftMenu2
{
    width: 152px;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 20px;
    display: block;
    font-size: 11px;
}

#divLeftMenu ul, #divLeftMenu2 ul
{
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 8px;
    list-style: none;
    text-indent: 0px;
}

#divLeftMenu li, #divLeftMenu2 li
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
    text-indent: 0px;
    display: inline;
}

#divLeftMenu a, #divLeftMenu a:visited, #divLeftMenu2 a, #divLeftMenu2 a:visited
{
    color: #0a0a0a;
    text-decoration: none;
    display: block;
}

#divLeftMenu a:hover, #divLeftMenu li.selected
{
    background-color: #d8d8d8;
    color: #4a86dc;
}

#divLeftMenu2 a:hover, #divLeftMenu2 li.selected
{
    background-color: #ffffff;
    color: #4a86dc;
}

#divRightColumn
{
    width: 209px;
    float: left;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    display: block;
}

#divRightColumn a, #divRightColumn a:visited
{
    text-decoration: none;
    color: #0a0a0a;
    font-size: 11px;
}

#divRightColumn a:hover
{
    text-decoration: underline;
}

#divContent h1.blutitle
{
    color: #ffffff;
    background-color: #4a86dc;
    width: 100%;
    margin-bottom: 8px;
    padding: 2px 4px 4px 2px;
}

#divContent h1.blutitlenews
{
    color: #ffffff;
    background-color: #4a86dc;
    width: 534;
    margin-bottom: 8px;
    padding: 2px 4px 4px 2px;
}

#divContent h2.comunicati
{
    font-size: 12px;
    font-weight: normal;
    margin: 0px 0px 2px 0px;
}

#divContent p.comunicati
{
    margin: 0px 0px 2px 0px;
}

#divContent h1.mostre
{
    margin: 0px 0px 2px 0px;
    font-size: 12px;
    font-weight: bold;
}

#divContent h2.mostre
{
    margin: 0px 0px 6px 0px;
    font-size: 12px;
    font-weight: normal;
}

#divContent h1.pubblicazioni
{
    font-size: 13px;
    font-weight: bold;
    color: #0a0a0a;
    margin: 0px 0px 0px 4px;
}

#divContent h2.pubblicazioni
{
    font-size: 13px;
    font-weight: normal;
    margin: 0px 0px 0px 4px;
}

#divContent hr
{
    height: 1px;
    color: #aeaeae;
    background-color: #aeaeae;
    border: none;
}

#divContent INPUT, #divContent TEXTAREA
{
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

A.acquista, A.acquista:visited
{
    width: 90px;
    height: 15px;
    display: block;
    border: solid 1px #dddddd;
    background-color: #eeeeee;
    text-align: center;
    color: #4a86dc;
    text-decoration: none;
}

A.acquista:hover
{
    background-color: #dddddd;
    border: solid 1px #eeeeee;
    text-decoration: none;
    margin-top: 0px;
}

#divContent DIV.newscol
{
    width: 260px;
    margin: 0px 0px 0px 0px;
    clear: none;
    float: left;
}

#divContent h1.newstitle
{
    font-size: 12px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    color: #4a86dc;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
}

#divContent h2.newstitle
{
    font-size: 12px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #0a0a0a;
    margin: 0px 0px 0px 0px;
}

#divContent DIV.newstext
{
    font-size: 11px;
    border-bottom: solid 1px #dadada;
    margin: 0px 0px 10px 0px;
}

#divContent A.newslink, #divContent A.newslink:visited
{
    text-decoration: none;
    color: #0a0a0a;
    display: block;
}

#divContent A.newslink:hover
{
    text-decoration: none;
    background-color: rgb(238, 238, 238);
    color: rgb(74, 134, 220);
}

#divLeftMenu A.lnk, #divLeftMenu A.lnk:visited
{
    width: auto;
    display: inline;
    color: #4a86dc;
    text-decoration: underline;
}


#divHomeContent
{
	display: block;
	clear: both;
	float: none;
	width: 564px;
}

#divHomeContentTop
{
	display: block;
	clear: both;
	float: none;
	width: 564px;
}

#divHomeContentTop h1
{
	color: #4a86dc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0px 4px 0px;
	padding: 0px;
}

#divHomeContentTop h2
{
	color: #4d4d4d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

#divHomeContentTop DIV.photo
{
	display: block;
	clear: none;
	float: left;
	width: 240px;
	height: 240px;
	overflow: hidden;
	margin: 0px 12px 0px 0px;
	z-index: 90;
}

#divHomeContentTop DIV.photo IMG
{
	margin: 0px;
	position: relative;
	z-index: 50;
}

#divHomeContentTop DIV.photo DIV.dida
{
	display: block;
	clear: both;
	float: none;
	width: 202px;
	height: 37px;
	top: -65px;
	margin: 0px;
	position: relative;
	z-index: 55;
	color: #ffffff;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
	padding: 14px 19px 14px 19px;
	background: url(/layout/home_lfodida_bg.png) no-repeat;
}

#divHomeContentTop DIV.content
{
	display: block;
	clear: none;
	float: left;
	width: 300px;
	height: 240px;
	margin: 0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #0a0a0a;
	overflow: hidden;
}

#divHomeContentTop DIV.content p
{
	margin: 0px 0px 13px 0px;
	line-height: 13px;
}

#divHomeContentTop DIV.content A, #divHomeContentTop DIV.content A:visited
{
	text-decoration: none;
	color: #4a86dc;
}

#divHomeContentTop DIV.content A:hover
{
	text-decoration: underline;
}

#divHomeContentBottom
{
	display: block;
	clear: both;
	float: none;
	width: 564px;
	height: 76px;
	overflow: hidden;
	margin: 13px 0px 22px 0px;
}

#divHomeContentBottom DIV.narrow
{
	display: block;
	clear: none;
	float: left;
	width: 282px;
	height: 76px;
	overflow: hidden;
	margin: 0px;
}

#divHomeContentBottom DIV.narrow DIV.photo
{
	display: block;
	clear: none;
	float: left;
	width: 76px;
	height: 76px;
	overflow: hidden;
	margin: 0px 9px 0px 0px;
}

#divHomeContentBottom DIV.narrow DIV.photo IMG
{
	margin: 0px;
}

#divHomeContentBottom DIV.narrow DIV.text
{
	display: block;
	clear: none;
	float: left;
	width: 177px;
	height: 76px;
	overflow: hidden;
	margin: 0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #606060;
}

#divHomeContentBottom DIV.narrow DIV.text h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #4a86dc;
	text-transform: uppercase;
	margin: 0px 0px 6px 0px;
}

#divHomeContentBottom DIV.narrow DIV.text p
{
	margin: 0px 0px 4px 0px;
	line-height: 13px;
}

#divHomeContentBottom DIV.wide
{
	display: block;
	clear: none;
	float: left;
	width: 564px;
	height: 76px;
	overflow: hidden;
	margin: 0px;
}

#divHomeContentBottom DIV.wide DIV.photo
{
	display: block;
	clear: none;
	float: left;
	width: 76px;
	height: 76px;
	overflow: hidden;
	margin: 0px 9px 0px 0px;
}

#divHomeContentBottom DIV.wide DIV.photo IMG
{
	margin: 0px;
}

#divHomeContentBottom DIV.wide DIV.text
{
	display: block;
	clear: none;
	float: left;
	width: 459px;
	height: 76px;
	overflow: hidden;
	margin: 0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #606060;
}

#divHomeContentBottom DIV.wide DIV.text h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #4a86dc;
	text-transform: uppercase;
	margin: 0px 0px 6px 0px;
}

#divHomeContentBottom DIV.wide DIV.text p
{
	margin: 0px;
}

#divHomeContentBottom DIV.narrow DIV.text A, #divHomeContentBottom DIV.narrow DIV.text A:visited, #divHomeContentBottom DIV.wide DIV.text A, #divHomeContentBottom DIV.wide DIV.text A:visited
{
	color: #404040;
	font-weight: normal;
	text-decoration: none;
}

#divHomeContentBottom DIV.narrow DIV.text A:hover, #divHomeContentBottom DIV.wide DIV.text A:hover
{
	text-decoration: underline;
}

#divHomeContentBottom DIV.homeFacebook
{
	display: block;
	clear: both;
	float: none;
	width: 564px;
	height: 62px;
	padding: 8px 0px 0px 0px;
	overflow: hidden;
}

#divRightColumnNews
{
    display: block;
	width: 204px;
	height: 404px;
	padding: 0px;
    float: left;
    text-align: left;
    padding: 0px;
	background: #eeeeee;
	overflow: hidden;
}

#divRightColumnNews h2
{
    display: block;
    clear: both;
    float: none;
	width: 182px;
	height: 18px;
	line-height: 18px;
	padding: 10px 11px 10px 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #4a86dc;
	text-transform: uppercase;
	margin: 0px;
}

#divRightColumnNews DIV.newsBlock
{
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
	width: 182px;
	height: 327px;
	padding: 0px 11px 0px 11px;
}

#divRightColumnNews DIV.rightFacebook
{
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
	width: 184px;
	height: 80px;
	padding: 0px 10px 0px 10px;
}

#divRightColumnNews DIV.newsBlock DIV.newsitem
{
	display: block;
	clear: both;
	width: 182px;
	padding: 0px 0px 9px 0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #0a0a0a;
}

#divRightColumnNews DIV.newsBlock DIV.newsitem A, #divRightColumnNews DIV.newsBlock DIV.newsitem A:visited
{
	font-weight: bold;
	text-decoration: none;
	color: #0a0a0a;
	line-height: 12px;
}

#divRightColumnNews DIV.newsBlock DIV.newsitem A:hover
{
	text-decoration: underline;
}

#divRightColumnNews A.newsIndexLink, #divRightColumnNews A.newsIndexLink:visited
{
	display: block;
	clear: both;
	float: none;
	width: 204px;
	height: 22px;
	line-height: 14px;
	margin: 0px;
	padding: 7px 0px 0px 0px;
	background: #4a86dc;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

#divRightColumnNews A.newsIndexLink:hover
{
	text-decoration: underline;
}

#divHomeCollections
{
	display: block;
	clear: both;
	float: none;
	width: 768px;
	height: 222px;
	overflow: hidden;
	background: #535353;
}

#divHomeCollections h2
{
	display: block;
	clear: both;
	width: 100%;
	height: 14px;
	background: url(/layout/home_ctit_bg.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px;
	padding: 8px 9px 8px 9px;
	text-align: left;
}

#divHomeCollections DIV.block
{
	display: block;
	clear: both;
	float: none;
	width: 768px;
	height: 192px;
	margin: 0px;
	padding: 0px;
}

#divHomeCollections DIV.block DIV.citem
{
	display: block;
	clear: none;
	float: left;
	width: 192px;
	height: 192px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

#divHomeCollections DIV.block DIV.citem A.citemFoto, #divHomeCollections DIV.block DIV.citem A.citemFoto:visited
{
	display: block;
	clear: both;
	float: none;
	width: 192px;
	height: 192px;
	position: relative;
}

#divHomeCollections DIV.block DIV.citem A.citemFoto:hover
{
}

#divHomeCollections DIV.block DIV.citem DIV.citemTitle
{
	display: block;
	clear: both;
	float: none;
	width: 192px;
	height: 15px;
	padding: 19px 0px 19px 0px;
	top: -53px;
	position: relative;
	background: url(/layout/home_stit_bg.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}

#divHomeDir
{
	display: block;
	clear: both;
	float: none;
	width: 768px;
	height: 130px;
    font-size: 11px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    color: #0a0a0a;
}

#divHomeDir DIV.logo
{
	display: block;
	clear: none;
	float: left;
	width: 57px;
	height: 74px;
	padding: 28px 20px 28px 71px;
	background: url(/layout/home_s_logo.png) no-repeat 71px center;
}

#divHomeDir DIV.legal
{
	display: block;
	clear: none;
	float: left;
	width: 335px;
	height: 74px;
	padding: 28px 10px 28px 0px;
	margin: 0px;
}

#divHomeDir DIV.legal p 
{
	margin: 0px;
}

#divHomeDir DIV.dirs
{
	display: block;
	clear: none;
	float: left;
	width: 205px;
	height: 74px;
	padding: 28px 0px 28px 0px;
	margin: 0px;
}

#divHomeDir DIV.dirs p
{
	margin: 0px;
}

