body {
    font-family: Verdana;
    font-size: 11px;
    margin-top: 0px;
    color: #4b4c4c;
    background-color: #5898dc;
    margin: 0px 25px 25px 25px;
}

A, A:visited
{
    font-family: Verdana;
    font-size: 11px;
	color: #3a3f81;
	text-decoration: none;
}

A:hover
{
	text-decoration: underline;
}

#divMain
{
	display: block;
	clear: both;
	width: 876px;
	margin: 0px;
	background: url(/layout/mainbg.jpg);
	padding: 0px 0px 0px 9px;
}

#divCenter
{
	display: block;
	clear: none;
	float: left;
	width: 852px;
	text-align: left;
}

#divRightEdge
{
	display: block;
	clear: none;
	float: right;
	width: 23px;
	height: 404px;
	padding: 51px 0px 0px 1px;
}

#divBottomEdge
{
	display: block;
	clear: both;
	float: none;
	width: 885px;
	height: 17px;
	background: url(/layout/bottom_edge.jpg);
}

#divTop
{
	display: block;
	clear: both;
	background: #ffffff;
	width: 839px;
	height: 26px;
	padding: 9px 0px 0px 13px;
}

#divTop img
{
	float: left;
}

#divTop h1
{
	float: left;
	clear: none;
	margin: 2px 6px 0px 7px;
	color: #7b8997;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#divTop h2
{
	float: left;
	clear: none;
	margin: 2px 0px 0px 0px;
	color: #6d7b89;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}

#divLangs
{
	font-size: 12px;
	font-weight: normal;
	float: right;
	clear: none;
	padding: 0px 18px 0px 0px;
}

#divLangs SPAN.sep
{
	color: #868f9f;
	margin: 0px 8px 0px 8px;	
}

#divLangs A, #divLangs A:visited
{
	color: #868f9f;
	text-decoration: none;
}

#divLangs A:hover
{
	text-decoration: underline;
}

#divLangs SPAN.sel
{
	color: #868f9f;
	font-weight: bold;
}

#divHead
{
	display: block;
	clear: both;
	z-index: 1;
}

#divHead OBJECT, #divHead EMBED
{
	z-index: 1;
}

#divMenu
{
	position: relative;
	top: -5px;
	display: block;
	clear: both;
	width: 852px;
	height: 31px;
	z-index: 101;
}

#divMenu A, #divMenu A:visited
{
	display: block;
	clear: none;
	float: left;
	overflow: hidden;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #f9fafc;
	text-align: center;
	width: 284px;
	height: 23px;
	text-transform: uppercase;
	z-index: 101;
	cursor: pointer;
	padding: 8px 0px 0px 0px;
}

#divMenu A:hover
{
	text-decoration: underline;
}

#divMenu A.node1:visited, #divMenu A.node1
{
	background: url(/layout/menu1_bg.gif) no-repeat;
	z-index: 101;
}

#divMenu A.node2:visited, #divMenu A.node2
{
	background: url(/layout/menu2_bg.gif) no-repeat;
	z-index: 101;
}

#divMenu A.node3:visited, #divMenu A.node3
{
	background: url(/layout/menu3_bg.gif) no-repeat;
	z-index: 101;
}

#divMenu A.lnode1:visited, #divMenu A.lnode1
{
	background: url(/layout/lmenu1_bg.gif) no-repeat;
	z-index: 101;
	width: 213px;
}

#divMenu A.lnode2:visited, #divMenu A.lnode2
{
	background: url(/layout/lmenu2_bg.gif) no-repeat;
	z-index: 101;
	width: 213px;
}

#divMenu A.lnode3:visited, #divMenu A.lnode3
{
	background: url(/layout/lmenu3_bg.gif) no-repeat;
	z-index: 101;
	width: 213px;
}

#divMenu A.lnode4:visited, #divMenu A.lnode4
{
	background: url(/layout/lmenu4_bg.gif) no-repeat;
	z-index: 101;
	width: 213px;
}

#divBody
{
	position: relative;
	top: -5px;
	display: block;
	clear: both;
	width: 792px;
	text-align: left;
	padding: 0px 30px 0px 30px;
}

#divBody h1
{
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #7b8b99;
	padding: 17px 0px 0px 61px;
	background: url(/layout/h1.jpg) no-repeat left;
}

#divBody h2
{
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff7e26;
	margin: 12px 0px 5px 0px;
	padding: 0px;
}

#divBody p
{
	margin: 0px 0px 11px 0px;
}

#divBody DIV.hpMenu
{
	display: block;
	float: left;
	clear: none;
	width: 284px;
	height: 153px;
	margin: 0px 0px 25px 0px;
}

#divBody DIV.hpBoxesX3
{
	display: block;
	float: left;
	clear: none;
	width: 568px;
	height: 153px;
	margin: 0px;
	background: url(/layout/hp_bottom33.jpg) no-repeat bottom center;
}

#divBody DIV.hpBoxesX3 H1, #divBody DIV.hpBoxesX4 H1
{
	margin: 0px 0px 8px 0px;
	padding: 0px;
	background: none;
	font-size: 11px;
}

#divBody DIV.hpBoxesX3 A, #divBody DIV.hpBoxesX3 A:visited, #divBody DIV.hpBoxesX4 A, #divBody DIV.hpBoxesX4 A:visited
{
	font-weight: bold;
}

#divBody DIV.hpBoxesX3 DIV
{
	display: block;
	clear: none;
	float: left;
	width: 254px;
	height: 75px;
	padding: 0px 14px 0px 15px;
	margin: 15px 0px 15px 0px;
	border-right: solid 1px #d1d5d8;
	overflow: hidden;
}

#divBody DIV.hpBoxesX3 DIV.hpInBox31 H1
{
	color: #869b3c;
}

#divBody DIV.hpBoxesX3 DIV.hpInBox32 H1
{
	color: #ff8d33;
}

#divBody DIV.hpBoxesX4
{
	display: block;
	float: left;
	clear: none;
	width: 639px;
	height: 153px;
	margin: 0px;
	background: url(/layout/hp_bottom44.jpg) no-repeat bottom center;
	overflow: hidden;
}

#divBody DIV.hpBoxesX4 DIV
{
	display: block;
	clear: none;
	float: left;
	width: 183px;
	height: 85px;
	padding: 0px 14px 0px 15px;
	margin: 10px 0px 10px 0px;
	border-right: solid 1px #d1d5d8;
	line-height: 12px;
}

#divBody DIV.hpBoxesX4 DIV.hpInBox41 H1
{
	color: #60a8ff;
	margin-bottom: 4px;
}

#divBody DIV.hpBoxesX4 DIV.hpInBox42 H1
{
	color: #18306c;
	margin-bottom: 4px;
}

#divBody DIV.hpBoxesX4 DIV.hpInBox43 H1
{
	color: #ff4c28;
	margin-bottom: 4px;
}

#divPreBody
{
	position: relative;
	top: -5px;
	display: block;
	clear: both;
	float: none;
	width: 852px;
	height: 104px;
}

#divLeftPreBody
{
	display: block;
	float: left;
	clear: none;
	width: 568px;
	height: 105px;
}

#divSubMenu
{
	display: block;
	float: left;
	clear: none;
	width: 548px;
	height: 28px;
	background: url(/layout/smenuback.jpg) no-repeat;
	overflow: hidden;
	padding: 7px 10px 7px 10px;
	line-height: 14px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #828ea8;
}

#divSubMenu A, #divSubMenu A:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #828ea8;
	text-transform: uppercase;
	padding: 0px 4px 0px 4px;
}

#divSubMenu A:hover
{
	color: #8ea245;
}

#divCrumbs
{
	display: block;
	float: left;
	clear: none;
	width: 528px;
	height: 23px;
	padding: 20px 10px 20px 30px;
	overflow: hidden;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #4b4c4c;
}

#divCrumbs A, #divCrumba A:visited, #divCrumbs SPAN
{
	text-decoration: none;
	color: #4b4c4c;
}

#divFixedPartners
{
	display: block;
	float: right;
	clear: right;
	width: 283px;
	height: 104px;
	margin: 0px 0px 25px 0px;
	overflow: hidden;
	border-left: solid 1px #c8c8c8;
	border-bottom: solid 1px #c8c8c8;
}

TABLE.tblPartners
{
	margin: 4px 0px 4px 0px;
}

TABLE.tblPartners TD
{
	margin: 0px 4px 0px 4px;
}

#divBody DIV.newsitem
{
	clear: both;
	display: block;
	float: left;
    width: 100%;
}

#divBody DIV.newsitem IMG
{
	margin: 0px 6px 6px 0px;
}

#divBody DIV.newsitem h2
{
	font-size: 13px;
	font-weight: bold;
	color: #ff7e26;
	text-transform: uppercase;
}

#divBody DIV.newsitem h3
{
	font-size: 11px;
	font-weight: bold;
	color: #7b8997;
}

#divBody DIV.newsitem A, #divBody DIV.newsitem A:visited
{
    font-family: Verdana;
    font-size: 11px;
    color: #4b4c4c;
    text-decoration: none;
}

#divBody DIV.newsitem A:hover
{
	color: #3a3f81;
	text-decoration: underline;
}

#divBody TABLE
{
    font-family: Verdana;
    font-size: 11px;
    color: #4b4c4c;
    clear: both;
}

#divBody p IMG
{
	margin: 0px 6px 6px 0px;
}

#divBody p.logo IMG
{
	margin: 0px 8px 0px 8px;
}

SPAN.frmerror
{
    color: #f00000;
    font-weight: bold;
}

#insetBoxWide
{
    display: block;
    float: right;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #666666;
    background: #e0e5e8 url(/layout/logo_gray.gif) no-repeat left bottom;
    text-align: left;
    padding: 20px 20px 20px 10px;
    font-weight: lighter;
    background-color: #e7e7e7;
    width: 254px;
    margin: 48px -30px 20px 20px;
}

#insetBoxWide p.proh
{
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: 4px;
    font-weight: bold;
}

#insetBoxWide a.menus, #insetBoxWide a.menus:visited
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-decoration: underline;
    color: #8ea245;
    display: block;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
}

#insetBoxWide a.menus:hover
{
    background-color: #ffffff;
}

#insetBoxWide a.hyper, #insetBoxWide a.hyper:visited
{
    color: #111111;
    text-decoration: none;
}

#insetBoxWide a.hyper:hover
{
    text-decoration: underline;
}

#insetBoxWide h1
{
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #676767;
    background-image: none;
    padding-left: 4px;
    padding-right: 14px;
    margin-bottom: 8px;
    margin-top: 4px;
    margin-left: 0px;
}

#insetBoxWide h2
{
    font-weight: bold;
    color: #BF3E0B;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 1px;
}

#insetBoxWide p
{
    color: #111111;
    margin-top: 0px;
    margin-bottom: 2px;
}

#tblProgramma
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

#tblProgramma a.listLink, #tblProgramma a.listLink:visited {
    text-decoration: none;
    font-style: italic;
    font-weight: bold;
    color: #666666;
}

#tblProgramma a.listLink:hover {
    text-decoration: underline;
}


table.tblProgNav
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

#divFooter
{
	display: block;
	clear: both;
	width: 792px;
}

#divIstProj
{
	display: block;
	clear: none;
	float: left;
	text-align: left;
	width: 271px;
	height: 64px;
	overflow: hidden;
}

#divIstProj IMG
{
	margin: 0px;
}

#divIstSpon
{
	float: right;
	text-align: right;
	width: 521px;
}

#divIstSpon IMG
{
	margin: 4px 2px 4px 2px;
}

#divBody DIV.vacanza
{
	display: block;
	clear: none;
	float: none;
}

DIV.foto_horz
{
    text-align: center;
    margin: 0px 0px 12px 0px;
}

DIV.foto_vert1
{
    float: left;
    width: 170px;
    height: 260px;
    text-align: center;
    padding: 0px 10px 120px 0px;
}

DIV.foto_vert2
{
    float: left;
    width: 170px;
    height: 260px;
    text-align: center;
    padding: 120px 0px 0px 10px;
}

A.xvis:visited, A.xvis
{
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #5f8d17;
}

#igal
{
    background: #ffffff;
    text-align: center;
    padding: 5px 5px 5px 5px;
    width: 512px;
}

#igal DIV.title
{
    float: left;
    clear: none;
    padding: 7px 10px 7px 10px;
    width: 430px;
}   

#igal IMG
{
    display: block;
    clear: both;
    text-align: center;
}   

#igal A, #igal A:visited
{
    display: block;
    clear: none;
    width: 30px;
    height: 30px;
    text-decoration: none;
}   

#igal A.linkPrev, #igal A.linkPrev:visited
{
    background: url(/layout/gprev.gif);
    float: left;
}   

#igal A.linkNext, #igal A.linkNext:visited
{
    background: url(/layout/gnext.gif);
    float: right;
}   

#igal A.linkClose, #igal A.linkClose:visited
{
    background: url(/layout/gclose.gif);
    float: right;
    clear: both;
}   

#igal A.linkNext:hover
{
    background: url(/layout/gnext_over.gif);
}   

#igal A.linkPrev:hover
{
    background: url(/layout/gprev_over.gif);
}   

#igal A.linkClose:hover
{
    background: url(/layout/gclose_over.gif);
}

#igal DIV.disabledLinkPrev
{
    float: left;
    display: block;
    clear: none;
    width: 30px;
    height: 30px;
    text-decoration: none;
}

#igal DIV.disabledLinkNext
{
    float: right;
    display: block;
    clear: none;
    width: 30px;
    height: 30px;
    text-decoration: none;
}
