a, img, div, table, tr, td {
    border: 0px;
}

td {
    color: black;
}

p, td, ul, ol, li, h3 {
    text-align: left;
}

#right-middle ul {
    list-style: square;
    list-style-image: url("images/list.png");
}

body, #site, .site-title, .site-subtitle {
    margin:0px;
    padding:0px;
    font-family:Verdana;
    font-size:12px;
    text-align:center;
}

.site-title a, .site-title a:VISITED {
	text-decoration:none;
	color:white;
}

.azure {
    background-color:#E2E5E9;
    padding-left:4px;
    padding-right:4px;
}

.greeny {
    background-color: #ECFFAB;
    padding-left:4px;
    padding-right:4px;
}

.yellow {
    background-color:#F0CA00;
    padding-left:4px;
    padding-right:4px;
}

.paleyellow {
    background-color:#F9ED99;
    padding-left:4px;
    padding-right:4px;
}

.celeste {
    background-color:#81A1CD;
    padding-left:4px;
    padding-right:4px;
}

.blue {
    background-color:#4B668B;
    padding-left:4px;
    padding-right:4px;
}

.shadowblue {
    background-color:#3C526F;
    padding-left:4px;
    padding-right:4px;
}

.dark {
    background-color:#0C2342;
    padding-left:4px;
    padding-right:4px;
}

.shoadowdark {
    background-color:#0A1C35;
    padding-left:4px;
    padding-right:4px;
}

a, a:ACTIVE {
   color: #4B668B; /*celeste*/
}

a:VISITED {
	color: #3C526F; /*celeste*/
}

a:HOVER {
	color: #F0CA00; /*celeste*/
}


body {
    background-color:#E2E5E9;
    color:#E2E5E9;
    font-size:0px;
}

#site {
    width:780px;
    text-align:left;
    background-color:white;
    color: black;
    border-left:1px solid white;
    border-right:1px solid white;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size:12px;
}
#preamble-left {
    margin:0px;padding:0px;padding-right:29px;
    margin-top:2px; margin-right:2px; margin-bottom:2px;
    width:258px;
    background-color:transparent;color:white;
    clear:both;float:left;
}

#preamble-center {
    margin:0px;padding:0px;padding-left:12px;
    margin-top:2px;margin-bottom:2px;
    letter-spacing:.1em; margin-right:2px;
    text-align: left;
    width:258px;
    background-color:transparent;color:black;
    clear:right;float:left;
}

#preamble-right {
    margin:0px;padding:0px;padding-right:49px;
    margin-top:2px;margin-bottom:2px;
    letter-spacing:.2em;
    text-align: right;
    width:258px;
    background-color:transparent;color:white;
    clear:right;float:right;
}

.site-title {
    letter-spacing:.4em;
    text-align: right;
}

.site-subtitle {
    font-weight:bold;font-variant:italic;letter-spacing:.2em;
    text-align: left;
    color:#F0CA00;
}

#top-top {
    margin:0px;padding:0px;
    margin-bottom:2px;
    width:780px;
    height:20px;
    background: navy url("images/top-top.jpg") left top no-repeat; 
    color:white;
    clear:both;
}

#logo {
    margin:0px;padding:0px;
    margin-bottom:2px;
    width:780px;
    height:150px;
    background: navy url("images/name.jpg") left top no-repeat; 
    color:white;
    clear:both;
}

#top-bottom {
    margin:0px;padding:0px;
    margin-bottom:2px;
    width:780px;
    background: white url("images/top-bottom.jpg") scroll top no-repeat; 
    color:white;
    clear:both;
    height:90px;
}


#logo p {
    visibility:hidden !important;
    margin:0;
    font-size:48px;
    padding:30px;
    letter-spacing:43px;
}

.business-card {
	margin-left:430px;
	margin-top:26px;
	padding-right:9px;
	clear:right; float:right;
    color: #F0CA00;
    width:254px;
    text-align:right;
    font-size: 9px;
}

.business-card * {
    font-size: 9px;
}

#left-top {
    margin:0px;padding:0px;
    margin-right:18px;
    background-image: url("images/overlay5.png");
    color:black;
    padding:9px;
    clear:both;float:left;
    width:212px;
    height:260px;
}


#left-top {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	z-index: 90;
	/*
	background-color: #333;
	back\ground-color: transparent;
	background-image: url("images/blank.gif");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay5.png", sizingMethod="scale");
	*/
	}

#left-top-hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	z-index: 99;
	background-color: #FFF;
	background: transparent url("images/blank.gif") no-repeat; /* Trick IE into showing hover */
}

h1 {
	color: #F0CA00;
	font-size:20px;
	text-align:center;
	letter-spacing:6px;
}

#right {
    margin:0px;padding:0px;
    background:transparent;color:white;
    margin-left:9px;
    clear:right;float:right;
    margin:auto;
    width:528px;
}

#right-top {
    margin:0px;padding:0px;
    background:transparent;color:white;
    padding:9px;
    height:90px;
    text-align:right;
}

#right-middle {
    margin:0px;
    background:white;color:black;
    padding:9px;
}

#foot {
	clear:both;
    background-color:#4B668B;
    height:45px;
    border-bottom:1px solid white;
    background-color:#4B668B; /*blue*/
    text-align:center;
    vertical-align:center;
    letter-spacing:5px;
    padding:18px;
    border-top:30px solid white;
    font-size: 10px;
}

#end {
    background-color:#0C2342;
    height:30px;
    border-bottom:1px solid white;
    color: white;
    text-align:center;
    vertical-align:center;
    letter-spacing:3px;
    padding:9px;
    margin-bottom:30px;
}

.menu-vertical, div .menu-vertical-selected {
    background-image: url("images/overlay6.png") !important;
/*    background-image: transparent; */
    list-style:none;
    padding:4px;
    padding-bottom:4px;
    padding-top:4px;
    margin-left:0px;
    font-size:14px;
    font-weight:900;
    margin-bottom:4px;
    border: 1px solid #81A1CD; /*shadowblue*/
}

.menu-vertical-selected {
    border: 1px solid #F0CA00 !important;
}

div .menu-vertical {
	/*
	background-color: #333;
	back\ground-color: transparent;
	background-image: url("images/blank.gif");
	*/
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay5.png", sizingMethod="scale");*/
	}

.menu-vertical li, .menu-vertical-selected li, .menu-vertical .menu-vertical-selected {
	display:block;
    background-image: url("images/overlay4.png")  !important;
    list-style:none;
    padding:6px;
    padding-top:2px;
    margin:9px;
    font-size:12px;
    font-weight:normal;
    text-align:center;
    font-weight:600;
}

/*
.menu-vertical li, .menu-vertical-selected li, .menu-vertical .menu-vertical-selected {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay4.png", sizingMethod="scale");
	}
*/

.menu-vertical li a, .menu-vertical li a:visited, .menu-vertical li a:active,
.menu-vertical-selected li a,  .menu-vertical-selected li a:visited, .menu-vertical-selected li a:active,
.menu-vertical .menu-vertical-selected a, .menu-vertical .menu-vertical-selected a:visited, .menu-vertical .menu-vertical-selected a:active {
	color: #0A1C35; /*shoadowdark*/
}

.menu-vertical li a:hover, 
.menu-vertical-selected li a:hover, 
.menu-vertical .menu-vertical-selected a:hover {
    color: #F0CA00; /*giallo*/
}

.menu-vertical .menu-vertical, .menu-vertical-selected .menu-vertical {
    padding-top:2px;
    padding-bottom:6px;
    padding-right:0px;
    margin-left:9px;
/*    background-image: url("images/overlay6.png");*/
    background:transparent !important;
  	background-image: url("images/blank.gif") !important;
    border:0px;
    list-style: square;
    list-style-image: url("images/listy.png");
}

/*
.menu-vertical .menu-vertical, .menu-vertical-selected .menu-vertical {
	background-image: url("images/blank.gif");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay6.png", sizingMethod="scale");
}
*/


.menu-vertical .menu-vertical li, .menu-vertical-selected .menu-vertical li, .menu-vertical .menu-vertical-selected li {
	display:block;
    background-image: url("images/overlay4.png") !important;
    font-weight:normal;
    font-size:12px;
    text-align:left;
}


/*
.menu-vertical .menu-vertical li, .menu-vertical-selected .menu-vertical li, .menu-vertical .menu-vertical-selected li {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay4.png", sizingMethod="scale");
	}
	*/

.menu-horizontal li {
   display:inline;
   padding-left:6px;
   padding-right:6px;
   color: #81A1CD; /*celeste*/
}

.menu-horizontal a, .menu-horizontal a:ACTIVE, .menu-horizontal a:VISITED, 
#foot a, #foot a:ACTIVE, #foot a:VISITED {
   color: #81A1CD; /*celeste*/
}

.menu-horizontal a:HOVER, #foot a:HOVER {
   color: #F0CA00; /*giallo*/
}

h3 {
	font-size:14px;
    font-weight: bolder;
    color: #0C2342;
    margin:3px;
    padding:3px;
    margin-bottom:0px;
}

h2 {
    border-top:1px solid #F0CA00;
    color: #3C526F;
    background-color: #E2E5E9;
    font-size:18px;
    font-weight: bolder;
    padding:4px;
    text-align:right;
    margin-right:-8px;
    padding-right:36px;
    margin-top:6px;
}

.deco1 {
    background: white url("images/deco1.jpg") right bottom no-repeat; 
    padding-bottom:60px;
    padding-right:60px;
}

.deco2 {
    background: white url("images/deco2.jpg") right bottom no-repeat; 
    padding-bottom:60px;
    padding-right:60px;
}

.deco3 {
    background: white url("images/deco3.jpg") left top no-repeat; 
    padding-top:60px;
    padding-left:300px;
    text-align:left;
    margin-left:0px !impotant;
}

.deco3bis {
    background: white url("images/deco3.jpg") left top no-repeat; 
    padding-top:30px;
    padding-left:120px;
    text-align:right;
    padding-bottom:30px;
    margin-left:0px !impotant;
}

.deco4 {
    background: white url("images/deco4.jpg") left bottom no-repeat; 
    padding-bottom:40px;
    padding-left:240px;
    text-align:left;
    margin-left:0px;
    padding-left:3px;
}

.deco5 {
    background: white url("images/deco5.jpg") right bottom no-repeat; 
    padding-bottom:60px;
    padding-right:60px;
}

.float-left {
  clear:both;
  float:left;
  margin-left:18px;
  vertical-align:top;
}

.float-right {
  clear:both;
  float:right;
  margin-right:18px;
    vertical-align:top;
}

.float-left img,
.float-right img {
    border: 3px solid white;
    margin: 3px;	
      vertical-align:top;
}

.news {
	margin: 9px;
    padding: 9px;
    border: 1px dotted #4B668B;
}

.info {
	margin: 9px;
    padding: 9px;
    border: 2px solid #4B668B;
}

.success {
	margin: 9px;
    padding: 9px;
    border: 2px solid green;
    font-size:12px;
}

.error {
	margin: 9px;
    padding: 9px;
    border: 2px solid red;
    font-size:12px;
}
.warning {
	margin: 9px;
    padding: 9px;
    border: 2px solid yellow;
}
.debug {
	margin: 9px;
    padding: 9px;
    border: 2px solid purple;
}

.padded {
    padding-left:36px;
}

.main {
    font-size: 12px;
}

.fintoriquadro {
    border: 0px solid;
    padding: 4px;
	text-align: center;
    width: 96%;
    margin-top: 8px;
}

.desc {
    padding: 4px;
    padding-top: 0px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 2px;
}

.full, .lista {
    width: 100%;
    font-size: 10px;
}

.terzoprimaria, .terzoprimariabis, .terzoprimariastandard {
    padding:10px;
    width: 33%;
}

.tdterzoprimaria, .tdterzoprimariabis {
    padding:10px;
    width: 25%;
}

.lista th {
    padding-top: 4px;
    padding-bottom: 4px;
    color:white;
    background-color:#4B668B;
    border-bottom: 1px solid #0C2342;
    border-right: 1px solid #666;
}

.lista .terzoprimariastandard{
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #EEF;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
}
.lista .terzoprimaria {
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #EFE;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
}
.lista .terzoprimariabis {
    padding-top: 4px;
    padding-bottom: 4px;
    background-color:#F9ED99;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
}

.center {
    text-align:center;
}

.phototable {
    text-align:center;
}

.right, .right h3 {
	text-align: right;
}

.calendar {
    border:1px solid grey; 
    padding:8px;
    width:100%;
}
.calendar td, .calendar .standardcell {
	border-top:1px solid #BBB; 
	padding:2px;
	text-align:center;
}

.calendar .strongcell {
	border-top:1.5px solid #555; 
	padding:2px;
}

.calendar .simplecell {
	border:0px;
	padding:2px;
    padding-top:0px;
}

.calendar th {
	background-color: F9ED99;
	color:#3C526F;
}