*
{
    margin: 0;
    padding: 0;
}
body
{
    /* text-align: center; */
    background-image: url(back.jpg);
    background-repeat: repeat;
}

.clear_float
{
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
}


.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */

.Normal p
{
    padding-bottom: 12px;
    text-align: justify;
    line-height: 1.4;
}

.Normal ul
{
    padding-bottom: 12px;
    padding-left: 18px;
    padding-right: 18px;
}

.Normal li
{
    text-align: justify;
    line-height: 1.4;
}

div#layout-header-wrapper
{
    background-image: url(header-background.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-color: #ffffff;
    margin-bottom: 5px;
}
div#layout-header
{
    padding-left: 235px;
}


#top-links
{
    padding-top: 16px;
    float: right;
}

div#layout-header-flash
{
    clear: both;
}

ul#top-links-list
{
    padding: 0px;
}
#top-links-list li
{
    display: inline;
    list-style-image: none;
    background-image: url(sfera11x11.png);
    background-position: 0px 1px;
    background-repeat: no-repeat;
    padding-left: 16px;
    padding-right: 18px;
}

#top-links-list a:link
{
    color: #343434;
    text-transform: uppercase;
    text-decoration: none;
}
#top-links-list a:visited
{
    color: #343434;
    text-transform: uppercase;
    text-decoration: none;
}
#top-links-list a:hover
{
    color: #343434;
    text-transform: uppercase;
    text-decoration: underline;
}
#top-links-list a:active
{
    color: #343434;
    text-transform: uppercase;
    text-decoration: none;
}

div#layout-header2-wrapper
{
    height: 120px;
    margin-bottom: 5px;
}

div#layout-homeheader2-wrapper
{
    height: 200px;
    margin-bottom: 5px;
}

div#layout-header2
{
}


div#layout-container
{
    text-align: left;
    width: 930px;
    margin: 0 auto;
    background: #ffffff;
}
div#layout-sidebar-wrapper
{
    clear: both;
    background: #ffffff;
    float: left;
    width: 230px;
    margin-right: 5px;
}

div#layout-sidebar
{
}

div#layout-footer1-wrapper
{
    clear: both;
    width: 100%; /*background-image: url(footer1-background.png); */
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffffff;
}
div#layout-footer1
{
    /* border-top: solid 2px #ff6600; 	border-bottom: solid 2px #ff6600; */
}

div#layout-footer2-wrapper
{
}
div#layout-footer2
{
    clear: both;
    background-color: #ffffff;
    background-image: url(footer2-background.png);
    background-position: top;
    background-repeat: repeat-x;
    border-top: solid 5px #ffffff;
    padding-left: 10px;
    padding-top: 8px;
    padding-right: 10px;
    padding-bottom: 24px;
}

div#layout-content-wrapper
{
    width: 695px;
    float: right;
}

layout-large-content-wrapper
{
    width: 100%;
}


div#layout-content
{
    padding-top: 13px;
    padding-bottom: 18px;
    padding-right: 18px;
    padding-left: 13px;
}

div#menu-container
{
    background-image: url(menu-left.png);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 4px; /* imposto una altezza di 35px; perch altrimenti su Firefox il menu viene caricato dopo un attimo e si vede uno spostamento verticale */
    height: 35px;
}

div#login-area
{
    background: transparent;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}

#login-area img
{
    display: none;
}

#login-area td
{
    padding: 0;
    display: block;
}

#login-area table
{
    padding: 0;
    display: block;
}
#login-area div
{
    padding: 0;
    display: block;
}

.Head
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.Evidenziato
{
    color: #ff6600;
}

.SubHead
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 12px;
    font-weight: bold;
}

.Normal, .CommandButton
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 12px;
}

.SkinObject
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

a.SkinObject:link
{
    color: #343434;
    text-decoration: none;
}
a.SkinObject:visited
{
    color: #343434;
    text-decoration: none;
}
a.SkinObject:hover
{
    color: #343434;
    text-decoration: underline;
}
a.SkinObject:active
{
    color: #343434;
    text-decoration: none;
}

ul li
{
    list-style-image: url(list-item.png);
}

a:link, a.CommandButton:link
{
    color: #ff6600;
    text-decoration: none;
}
a:visited, a.CommandButton:visited
{
    color: #ff6600;
    text-decoration: none;
}
a:hover, a.CommandButton:hover
{
    color: #ff6600;
    text-decoration: underline;
}
a:active, a.CommandButton:active
{
    color: #ff6600;
    text-decoration: none;
}




/************ MENU **************/

.MainMenu_MenuItem
{
    width: 180px;
    height: 32px;
    padding: 0px 4px 0px 4px;
    cursor: pointer;
    border: 0;
    color: #cccccc;
    background-color: #343434;
    filter: alpha(opacity= 90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}

.MainMenu_MenuItemSel
{
    width: 180px;
    height: 32px;
    padding: 0px 4px 0px 4px;
    cursor: pointer;
    border: 0;
    color: #343434;
    background-color: #cccccc;
    filter: alpha(opacity= 90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}

.MainMenu_MenuIcon
{
    width: 0;
    display: none;
}

.MainMenu_RootMenuArrow
{
    width: 0;
    display: none;
}

.MainMenu_MenuArrow
{
    width: 0;
    display: none;
}

.MainMenu_MenuBreak
{
    display: none;
    width: 0;
}

.rootmenuitem td
{
    padding: 0px 4px 0px 4px;
    height: 35px;
    cursor: hand;
    text-align: center;
    color: #343434;
    background-image: url(menu.png);
    background-repeat: repeat-x; /*border-right: solid 1px #333333; */
}

.rootmenuitemselected td
{
    padding: 0px 4px 0px 4px;
    height: 35px;
    cursor: hand;
    text-align: center;
    color: #cccccc;
    background-image: url(menu-sel.png);
    background-repeat: repeat-x;
}

.NewsList li
{
    margin-left: 0;
    padding-left: 15px;
    margin-bottom: 4px;
    list-style: none;
    list-style-image: none;
    background-image: url(sfera11x11.png);
    background-repeat: no-repeat;
    background-position: left;
    border-bottom: solid 1px #ffffff;
}

.NewsList p
{
    margin: 0;
}

.NewsList ul
{
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    padding-top: 15px;
}

div.NewsList
{
    padding-left: 18px;
    padding-right: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #999999;
}

div.NewsListSeparator
{
    height: 1px;
    line-height: 1px;
    background-color: #999999;
    margin-top: 15px;
}



/* ==========================
    CSS STYLES FOR HouseMenu
   ==========================
*/

/* Vertical Menu */
#houseMenuV, #houseMenuV ul
{
    /* all lists */
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0; /*background-color: #e1e1e1;*/ /*border: solid 1px #cccccc; */ /*background-image: url(sfumatura_bottom.png); 	background-position: bottom; 	background-repeat: repeat-x; 	border-bottom: none; */
}

#houseMenuV li
{
    /* all list items */
    list-style: none;
    list-style-image: none; /* background-image: url(sfera11x11.png); 	background-repeat: no-repeat; 	background-position: 20px; */ /*border-bottom: solid 1px #cccccc; */
    display: block;
    margin: 0;
    padding: 0;
}

#houseMenuV li ul
{
    /* second-level lists */
}



#houseMenuV a
{
    /* 	padding-left: 12px; 	padding-top: 12px; 	padding-bottom: 12px;  */ /* color: #cccccc; */ /* 	color: #343434; 	text-decoration: none; 	font-size: 10px; 	font-weight: normal; 	font-style: normal; 	font-family: Arial,Helvetica, Tahoma; 	text-align: left; 	display: block; 	letter-spacing: 1px; 	text-transform: uppercase; */
}

#houseMenuV li a:hover
{
    text-decoration: underline;
}

#houseMenuV li:hover ul ul, #houseMenuV li:hover ul ul ul, #houseMenuV li.sfhover ul ul, #houseMenuV li.sfhover ul ul ul
{
}

#houseMenuV li:hover ul, #houseMenuV li li:hover ul, #houseMenuV li li li:hover ul, #houseMenuV li.sfhover ul, #houseMenuV li li.sfhover ul, #houseMenuV li li li.sfhover ul
{
    /* lists nested under hovered list items */
}

#houseMenuV iframe
{
}


/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#houseMenuVParentItem a
{
    /* all links under the parent item (li) */
}

a#houseMenuVParentLink
{
    /* parent link itself */
}

a#houseMenuVCurrentLink
{
    /* current link itself */
    font-weight: bold;
}

#houseMenuVItemHome
{
    display: none;
}


table#content-table
{
    /* border: solid 5px #ffffff; 	border-collapse: collapse; */
    display: block;
    width: 100%;
}
#content-table td
{
    width: 50%; /* border: solid 5px #ffffff; */
}




div#box1
{
    width: 230px;
    float: left;
}
div#box3
{
    float: right;
    width: 695px;
    height: 120px;
    background-color: #ffffff;
}

div#home-box3
{
    float: right;
    width: 695px;
    height: 200px;
    background-color: #ffffff;
}



div#alexidenews-wrapper
{
    height: 36px;
    background-image: url(alexidenews.png);
}

div#alexidenews
{
    padding-left: 36px;
    padding-top: 12px;
    background-image: url(alexidenews.png);
}

div#sidemenu-close
{
    height: 36px;
    background-image: url(sfumatura_bottom.png);
    background-position: bottom;
    background-repeat: repeat-x;
    background-color: #e1e1e1;
}
p.SideMenuTitle
{
    padding-left: 12px;
    padding-top: 12px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

h1
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 11px;
}

h2
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.DNNEmptyPane
{
    display: none;
}

label
{
    margin-left: 5pt;
}

strong
{
    font-family: Tahoma, Arial, Helvetica;
    font-weight: bold;
}

.box_titolo_bold
{
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    color: #343434;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    font-size: 11px;
    background-color: #e1e1e1;
}

.box_titolo
{
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    color: #343434;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    font-size: 11px;
    background-color: #e1e1e1;
}


a.box_titololink_bold:hover
{
    /*background:transparent url(freccia2.gif) no-repeat scroll right center; */
    display: block;
    margin: 0px 4px 2px 0px;
    padding: 2px 4px 2px 7px;
    text-decoration: underline;
}

a.box_titololink_bold, a.box_titololink_bold:active, a.box_titololink_bold:visited, span.box_titolospan_bold, #houseMenuV a, #houseMenuV a:active, #houseMenuV a:visited
{
    /* background: transparent url(freccia.gif) no-repeat scroll right center; */
    color: #343434;
    display: block;
    margin: 0px 4px 2px 0px;
    padding: 2px 4px 2px 7px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
}


.box_titololink:hover
{
    /* background:transparent url(freccia2.gif) no-repeat scroll right center; */
    color: #343434;
    display: block;
    margin: 0px 4px 0px 0px;
    padding: 2px 4px 2px 7px;
    text-decoration: underline;
}
a.box_titololink, a.dx_titololink:active, a.dx_titololink:visited, span.box_titolospan
{
    /* background: transparent url(freccia.gif) no-repeat scroll right center; */
    color: #343434;
    display: block;
    margin: 0px 4px 0px 0px;
    padding: 2px 4px 2px 7px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
}

span, div, ol, ul, li, p
{
    font-family: Arial,Helvetica, Tahoma;
}

.box_separatore
{
    padding: 1px;
}
.box_separatore
{
    font-size: 11px;
}

div.box_titolo_content
{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

a.box_newslink, a.box_newslink:active, a.box_newslink:visited, a.box_newslink:hover
{
    color: #343434;
}

.area_pane .Normal p
{
    padding-bottom: 2px;
    text-align: left;
    line-height: normal;
}

.area_pane .Head
{
    color: #343434;
    font-family: Arial,Helvetica, Tahoma;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 11px;
    padding-bottom: 11px;
}

div#Area1Wrapper, div#Area2Wrapper, div#Area3Wrapper, div#Area4Wrapper
{
    float: left;
    width: 331px;
    padding-top: 18px;
}

div#dnn_Area1Pane, div#dnn_Area3Pane
{
    padding-right: 9px;
}
div#dnn_Area2Pane, div#dnn_Area4Pane
{
    padding-left: 9px;
}

div#Area3Wrapper
{
    clear: both;
}

.DNNAligncenter
{
    /* non vogliamo l'allineamento centrato */
    text-align: left;
}

.LoginPanel table
{
    width: 100%;
}

#conent_footer2_left
{
    float: left;
}

#conent_footer2_right
{
    float: right;
}


.clearer
{
    clear: both;
    height: 0pt;
    line-height: 0pt;
}


#houseMenuV li ul
{
    display: none;
}

#houseMenuV li.percorso ul
{
    display: block; /* margin-top: -8px; */
}

#houseMenuV li ul a, #houseMenuV li ul a:active, #houseMenuV li ul a:visited
{
    display: block;
    margin: 0px 4px 2px 0px;
    padding: 1px 4px 1px 14px;
    text-transform: none;
}

#houseMenuV li ul
{
    padding: 0px 0px 7px 0px;
}

div#adminmenu
{
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 99999;
    background-color: #ffffff;
    padding: 5px 5px 5px 5px;
}

#houseMenuAdmin ul
{
    padding-left: 15px;
}

#houseMenuAdmin li
{
    list-style-image: none;
    list-style-type: none;
}

#houseMenuAdmin a
{
    margin-left: 5px;
    color: #000000;
    font-size: 11px;
}



