h1
{
    color : #CD0B0B;
}

p
{
	margin : 0;
	padding : 4px 0;
}

ul
{
	margin : 0;
	padding : 0;
	list-style : none;
}

.bodyStyle
{
    font-family : sans-serif,Georgia,'Times New Roman',Times,serif;
	font-size : 14px;
	background-image : url(images/bodyBg.jpg);
	background-position : center top;
	background-repeat : repeat-x;
	background-color : #c0c0c0;
}

.containerStyle
{
    /*
        La classe è applicata al contenitore principale,
        quindi all'elemento immediatamente successivo al
        tag "body".
        Si può pensare, ad esempio, di applicarvi un'imma-
        gine di sfondo, o un colore di background.
    */
    /*background-image : url(images/containerBg.jpg);
    background-repeat : repeat-y;
    background-position : center center;*/
}

.headerStyle
{
    /*
        La classe è applicata all'elemento che racchiude
        tutta l'intestazione della pagina.
    */
    width : 100%;
    min-width : 600px;
	height : 249px;
	background-image : url(images/headerBg.jpg);
	background-repeat : no-repeat;
	background-position : top left;
}

.headerContentStyle
{
    /*
        La classe è applicata all'elemento che racchiude,
        la parte principale dellintestazione della pagina
        (eventuale orologio, titolo e sottotitolo).
    */
	height : 249px;
	background-image : url(images/headerBg2.jpg);
	background-repeat : no-repeat;
	background-position : top right;
}

div#headerContent .clockStyle
{
    color : #FFFFFF;
    text-align : center;
    padding : 5px;
    width : 250px;
    float : right;
    font-family : Verdana;
    font-size : 8pt;
}

div#headerContent .siteTitleStyle
{
	float : right;
    clear : right;
    color : #FFFFFF;
    font-size : 1.44em;
    padding : 80px 25px 0 0;
    width : 600px;
    text-align : right;
}

div#headerContent .siteSubTitleStyle
{
    float : right;
    clear : right;
    font-size : 0.98em;
    font-style : italic;
    color : #FFFFFF;
    padding : 0 25px 0 0;
    width : 600px;
    text-align : right;
}

.mainContentStyle
{
	margin : 0;
	padding : 0;
	background-image : url(images/containerBg.jpg);
    background-repeat : repeat-y;
    background-position : top left;
	background-color : #FFFFFF;
}

.subMainContent
{
	margin : 0 0 0 25px;
	padding : 0;
	background-image : url(images/bg1.jpg);
    background-repeat : no-repeat;
    background-position : top left;
}

.navigationStyle
{
	width : 227px;
    float : left;
	/*margin-left : 24px;*/
}

.navigationUlStyle
{
	margin : 0;
	padding : 0;
	width : 227px;
}

div#navigation li
{
    padding-left : 6px;
	height : 28px;
	position : relative;
	border-bottom : dashed 1px #CCCCCC;
}

div#navigation ul
{
	margin : 0;
	padding : 0;
}

div#navigation ul li a.menuAnchor,
div#navigation ul li span
{
	text-decoration : none;
	display : block;
	padding-top : 6px;
	color : #000000;
}

div#navigation ul li a.menuAnchor:hover,
div#navigation ul li span:hover
{
	color : #FFFFFF;
}

div#navigation ul li div
{
	left : 227px;/* !important;*/
	top : 0;
	position : absolute;
	display : none;
	z-index : 5;
	width : 227px;
}

div#navigation li.menuWithChildren 
{
	background-image : url(images/arrowRight.png);
	background-position : right;
	background-repeat : no-repeat;
}

.subItemMenuContainer li
{
    padding-left : 6px;
	height : 28px;
	position : relative;
	background-color : #FFFFFF;
}

div#navigation ul li:hover
{
    color : #ffffff;
    background-image : url(images/navigationHover.jpg);
    background-repeat : repeat-x;
}

.statusLogin
{
    float : right;
    margin-right : 25px;
    margin-top : -15px;
}

#guestBook
{
}

#guestBook ul
{
    list-style-type : none;
    margin : 0;
    padding : 0;
}

#guestBook li
{
    padding : 12px 12px 4px 12px;
    border-bottom : dotted 1px silver;
}

#guestBook div.avatarContainer
{
    float : left;
    padding : 10px;
    border-bottom : 2px solid silver;
    border-right : 2px solid silver;
    -webkit-border-radius : 0.8em;
    -moz-border-radius : 0.8em;
    margin-right : 14px;
}

#guestBook p
{
    clear : both;
    padding : 12px;
    border-top : solid 1px #e5e5e5;
    line-height : 24px;
    color : #666666;
}

#guestBook .commentText
{
    float : left;
    width : 480px;
}

#guestBook .userInfo
{
    padding : 12px;
    float : left;
}

#guestBook .dateInfo
{
    float : right;
    padding : 12px;
    font-size : 11px;
    color : Silver;
}

.note
{
    font-size : 11px;
    color : #999999;
}

#photoGallery
{
}

#photoGallery ul
{
    list-style-type : none;
    margin : 0;
    padding : 0;
}

#photoGallery li.picturesContainer
{
    float : left;
    padding : 6px;
    position : relative;
}

.textFields
{
	color : #000000;
	background : #FFFFFF;
	border : solid 1px #999999;
	font-size : 14px;
	padding : 8px;
}

.pulsante
{
	cursor : pointer;
	color : #FFFFFF;
	background-image : url(images/buttonBg.gif);
	background-repeat : repeat-x;
	border : 1px solid #002b7a;
	font-weight : bold;
	display : block;
	height : 28px;
}

div#footer
{
	height : 85px;
	margin : 0 auto;
    min-width : 600px;
	background-image : url(images/footerBg2.jpg);
	background-repeat : repeat-x;
}

#footerContainer
{
	height : 85px;
	margin : 0;
	background-image : url(images/footerBg.jpg);
	background-repeat : no-repeat;
	background-position : left left;
}

#footTable
{
	height : 85px;
	margin : 0 auto;
}

div#content
{
    /*float : left;*/
	/*padding : 0 2.5 0 2.5em;
	width : 100%;*/
    min-width : 600px;
    margin-left : 250px;
	background-image : url(images/bg2.jpg);
    background-repeat : no-repeat;
    background-position : top right;
}

div#bodyTextContent
{
	padding : 10px 20px 20px 10px;
	text-align : justify;
}

.siteBottomText
{
	text-align : left;
	position : relative;
    color : #FFFFFF;
    margin-left : 265px;
    padding-top : 14px;
    margin-right : 64px;
}

.pageTextContent
{
	font-size : 10pt;
	line-height : normal;
	font-weight : normal;
	text-decoration : none;
	position : relative;
}

.visitCounter
{
	font-size : 10pt;
	color : #FFFFFF;
	padding-top : 14px;
}