html {
  height: 100%;
  margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
}
ul{list-style-type:none}
/** template layout stuff **/


#page_bg {
	height: 100%; 
	padding: 0;
	margin-bottom: 1px;
	background: #F7F7F7 url(images/bg.png) repeat-y center;
}

#wrapper {
	margin: 0 auto;
	position: relative;
	width: 900px;
	
}

/* ----------------------- header --------------------------------------------- */
#header {
	 background: #fff url("images/head1.jpg");
    height : 116px;
    width:900px;
    background-color: #455A79;

}
#headertop {
	 background: #fff url("images/bghdtop.png");
    height : 20px;
    width:900px;
    background-color: White;

}
#logo { 
		position: absolute;
	font-family: goudy old style, "verdana", Times, serif;
	font-size: 18pt;
	font-weight: bold;
	color: #fff;
	top: 108px;
	margin-left:10px; 
	width:400px; 
	height:22px;
	display: none;
}

#headermenu { 
	position:absolute;
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #fff;
	top: 40px;
	margin-left:695px; 
	width:206px; 
	height:15px;
}


#headermenu a {
	text-decoration: none;
	color: #FFFFFF;
}

#headermenu a:hover {
	color: #F5F5F5;
	text-decoration: underline;
}

#menubar {
	background-image: url(images/.jpg);
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	background-color: #455A79;
	margin-top: 1px;
	width:900px; 
	height:23px;
}


#menubar ul {
	margin: 0px;
	padding: 5px;
	list-style: none;
	text-align: center;
}

#menubar li {
	display: inline;
}

#menubar a {
	padding: 5px 15px;
	text-decoration: none;
	color: #FFFFFF;
}

#menubar a:hover {
	background-color: #fff;
	color:#455A79;
}

#rightpic {
		 background: #000000 url("images/sinistra1.jpg") no-repeat left top;
         float: right;
         background-color: #E3E3E3;
			
         width: 179px;
         height: 128px;
         border-top: solid #fff 1px;
		   border-bottom: solid #fff 1px;
			padding: 0px;
}
#leftpic {
		 background: #000000 url("images/destra1.jpg") no-repeat left top;
         float: left;
         background-color: #E3E3E3;
         width: 179px;
         height: 128px;
         border-top: solid #fff 1px;
		   border-bottom: solid #fff 1px
}
#middlepic {
	background: #fff url("images/centro1.jpg");
	float: left;
	width: 540px;
    height: 128px;
	border-top: solid #fff 1px;
	border-bottom: solid #fff 1px;
	border-right: solid #fff 1px;
	border-left: solid #fff 1px;
}

/**************************************************************
   Main Eventi
 **************************************************************/
 #main {
	float:left;
	width:520px;
	margin-top: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 1px 5px 10px 10px;
}
#main ul{
	padding: 0 0 10px 2px;
	float:left;
}
#main ul li{
	display:block;
	background:url(images/bullet3.gif) 0 9px no-repeat;
	padding: 0 0 0 14px;
	font:normal 12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
	/*line-height:0;*/
}
#main ul li a{
	display:block;
	/*background:url(images/arrow_red.gif) 0 9px no-repeat;*/
	padding:0 0 0 14x;
	font:normal 12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#447D7C;
	background-color:inherit;
	text-decoration:underline;
}
#main ul li a:hover{
	color:#000;
	background-color:#D3E1E1;
}
#main ol{
	padding: 0 0 10px 40px;
	float:left;
}
#main ol li{
	display:block;
	background:url(images/bullet.gif) 0 9px no-repeat;
	padding: 0 0 0 16px;
	font:normal 12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
	/*line-height:0;*/
}
#main ol li a{
	display:block;
	/*background:url(images/arrow_red.gif) 0 9px no-repeat;*/
	padding:0 0 0 16px;
	font:normal 12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#447D7C;
	background-color:inherit;
	text-decoration:underline;
}
#main ol li a:hover{
	color:#000;
	background-color:#D3E1E1;
}
#main hr {
	display: none;
}
#main h2 { 
	padding-bottom: 4px;
	/*border-bottom: solid #455A79 1px;*/
	font-size: 16px; 
	color : #455A79; 
}
#main h3 {
	color: #fff; 
	background: #370F00; 
	font-size: 86%; 
	padding: 3px 6px;
}
#main h2.one{
	display:block;
	width:480px;
	height:20px;
	/*background-color:#F2FBFB;*/
	
	color:#3C3C3C;
	margin:0 0 10px 0;
	float:left;
	padding:9px 0 0 8px;
}
#main h2.one span{
	background:url(images/newsico.gif) 0 2px no-repeat;
	padding:0 0 0 27px;
	font: bold 18px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
#main h2.two{
	display:block;
	width:480px;
	height:20px;
	/*background-color:#F2FBFB;*/
	color:#3C3C3C;
	margin:0 0 10px 0;
	float:right;
	padding:9px 0 0 8px;
}
#main h2.two span{
	background:url(images/pianoco.gif) 0 2px no-repeat;
	padding:0 0 0 27px;
	font:bold 18px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#main h2.tre{
	display:block;
	width:480px;
	height:20px;
	/*background-color: #DBEAEE;*/
	color:#3C3C3C;
	margin:0 0 10px 0;
	float:left;
	padding:9px 0 0 8px;
}
#main h2.tre span{
	background:url(images/evidenza.gif) 0 2px no-repeat;
	padding:0 0 0 27px;
	font:bold 18px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#main a
{
font: normal 12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #376382; 
text-decoration: none;
}

#main a:hover
{
color: #DC143C;
text-decoration: underline;
}
/*#main ul {
	margin: 0px;
	padding: 10px 20px 10px;
	list-style: none url(images/feed.png);
	text-align: left;
}

#main li {
	display: list-item;
	padding: 1px;
}*/

.study {
	padding: 12px 15px 15px 15px;
	background: #D6DEE5;
	font-size: 93%;
	font-family: arial, sans-serif;
}

.bulletin {
	padding: 12px 15px 15px 15px;
	background: #E3EAF0;
	font-size: 8pt;
	font-face: arial, verdana;
}
/**************************************************************
   Main Eventi
 **************************************************************/
 
 
 
 
 /**************************************************************
   Menu sinistro
 **************************************************************/
#navcontainer { margin-left: 0px; }

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: verdana, arial, sans-serif;
}

#navcontainer li { margin: 0; }

#navcontainer a
{
display: block;
color: #333;
background-color: transparent;
width: 156px;
padding: 2px 10px;
text-decoration: none;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
border-left: 1px solid #aaa;
border-right: 1px solid #aaa;
font-size: 12px;
}

#navcontainer a:hover
{
background-color: #ddd;
color: #333;
border-right: 10px solid #455A79;
padding: 2px 1px 2px 10px;
}

#navcontainer ul ul
{
margin-left: 8px;
padding: 0;
list-style-type: none;
}

#navcontainer li li a
{
display: block;
color: #333;
background-color: transparent;
width: 148px;
padding: 2px 10px;
margin: 0;
/*border-top: none;
border-bottom: none;*/
border-top: 1px solid #D8D8D8;
border-bottom: 1px solid #D8D8D8;
border-left: 1px solid #D8D8D8;
border-right: 1px solid #D8D8D8;
text-decoration: none;
font-size: 10px;
}
 
/* HEADER PANEL */
#headerPan{width:208px; height:310px; position:relative; margin:0 auto; padding:0;}
/*#headerPan h1{width:190px; height:236px; position:absolute; top:10px; right:0px; background:url(image/header-img.jpg) 0 0 no-repeat #FCFAE6; color:#fff; font-size:36px; line-height:18px; text-transform:uppercase; text-indent:-2000px;}*/
#headerPanleft{ width:190px; height:250px; position:absolute; top:2px; left:5px;}
#headerPan #ourblog{ float:left; width:190px; height:62px; position:relative; margin:13px 0 0 0; background:url(image/icon1-nor.gif) 0 0 no-repeat;}
#headerPan #ourblog h2{width:90px; height:10px; display:block; position:absolute; left:0px; top:0px; margin:14px 0 5px 81px; font:16px/14px Georgia, "Times New Roman", Times, serif; color:#CC0000; z-index:1; text-transform:uppercase;}
#headerPan #ourblog p{width:103px; height:10px; display:block; position:absolute; font:12px/14px "Trebuchet MS",Arial, Helvetica, sans-serif; color:#2E5000; margin:34px 0 0 81px; z-index:1; }
#headerPan #ourblog a{text-decoration:none; display:block; width:190px; height:62px;}
#headerPan #ourblog a:hover{text-decoration:none; background:url(image/icon1-hover.gif) no-repeat 0 0;}

#headerPan #possib{ float:left; width:190px; height:62px; position:relative; margin:13px 0 0 0; background:url(image/icon2-nor.gif) 0 0 no-repeat;}
#headerPan #possib h2{width:90px; height:10px; display:block; position:absolute; left:0px; top:0px; margin:14px 0 5px 81px; font:16px/14px Georgia, "Times New Roman", Times, serif; color:#CC0000; z-index:1; text-transform:uppercase;}
#headerPan #possib p{width:103px; height:10px; display:block; position:absolute; font:12px/14px "Trebuchet MS",Arial, Helvetica, sans-serif; color:#2E5000; margin:34px 0 0 81px; z-index:1; }
#headerPan #possib a{text-decoration:none; display:block; width:190px; height:62px;}
#headerPan #possib a:hover{text-decoration:none; background:url(image/icon2-hover.gif) no-repeat 0 0;}

#headerPan #solution{ float:left; width:190px; height:62px; position:relative; margin:13px 0 0 0; background:url(image/icon3-nor.gif) 0 0 no-repeat;}
#headerPan #solution h2{width:90px; height:10px; display:block; position:absolute; left:0px; top:0px; margin:14px 0 5px 81px; font:16px/14px Georgia, "Times New Roman", Times, serif; color:#CC0000; z-index:1; text-transform:uppercase;}
#headerPan #solution p{width:103px; height:10px; display:block; position:absolute; font:12px/14px "Trebuchet MS",Arial, Helvetica, sans-serif; color:#2E5000; margin:34px 0 0 81px; z-index:1; }
#headerPan #solution a{text-decoration:none; display:block; width:190px; height:62px;}
#headerPan #solution a:hover{text-decoration:none; background:url(image/icon3-hover.gif) no-repeat 0 0;}

/* content */
#content {
	height:auto;
	margin: 0 auto 0 auto;
	margin-bottom: 0px;
	width:900px;
	/*position:relative;*/
	
}
#content:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
} 
/* sidebar */
#sidebar {
	float:left;
	width:179px;
	margin-top: 10px;
}
#sidebar h1 {
	border-bottom:2px solid #38791F;
	color:#444;
	font-size: small;
	font-weight: bold;
	line-height:30px;
	padding:0 10px;
	display: none;
}
#sidebar input {
	background:#f1f1f1;
	color:#555;
	margin:10px;
	padding:5px;
	width:180px;
}
/* --------- LEFT sidebardx------------- */
#leftsidebar {
    float: left;
    background-color: #F2F2F2;
	/*margin-top: 128px;*/
    width: 179px;
    /*height: 490px;*/
	border-top: solid #fff 1px;
    border-bottom: solid #fff 1px;
}

#leftsidebar h2 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #fff;
	background-color: #455A79;
	padding: 3px 6px;
}

#leftsidebar h3 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #fff;
	background-color: #455A79;
	padding: 3px 6px;
}

#leftsidebartext {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #455A79;
	padding: 12px 12px 0 20px;
	line-height: 14pt;
}

#leftsidebartext a {
	text-decoration: none;
	color: #66584B;
}

#leftsidebartext a:hover {
	color: #66584B;
	text-decoration: underline;
}

#leftsidebartext1 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #455A79;
	padding: 12px 12px;
	line-height: 14pt;
}

#leftsidebartext1 a {
	text-decoration: none;
	color: #66584B;
}

#leftsidebartext1 a:hover {
	color: #66584B;
	text-decoration: underline;
}
/* --------- RIGHT sidebar -------------------------- */
#rightsidebar {
    float: right;
    background-color: #EDEDED;
	/*margin-top: 128px;*/
    width: 179px;
   /* height: 326px;*/
	border-top: solid #fff 1px;
    border-bottom: solid #fff 1px;
}

#rightsidebar h2 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #fff;
	background-color: #455A79;
	padding: 3px 6px;
}

#rightsidebar h3 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #fff;
	background-color: #455A79;
	padding: 3px 6px;
}

#rightsidebartext {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #455A79;
	padding: 12px 5px;
	line-height: 14pt;
}

#rightsidebartext ul {
	margin: 0px;
	list-style: none;
}

#rightsidebartext a {
	text-decoration: none;
	color: #66584B;
	
}

#rightsidebartext a:hover {
	color: #66584B;
	text-decoration: underline;
}

#rightsidebartext1 {
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	color: #455A79;
	padding: 5px 5px;
	line-height: 14pt;
}

/*#rightsidebartext1 ul {
	margin: 0px;
	list-style: none;
}*/
#rightsidebartext1  ul {
	margin: 0px;
	padding: 3px 3px 10px;
	list-style: none;
	text-align: left;
}

#rightsidebartext1  li {
	display: list-item;
	padding: 1px;
}


#rightsidebartext1 a {
	text-decoration: none;
	color: #66584B;
}

#rightsidebartext1 a:hover {
	color: #66584B;
	text-decoration: underline;
}
/* ----------- Footer -------------- */
#footer { 
   border-top: solid #fff 1px;
  	width: 900px;
  	height: 60px;
  	background-color: #455A79;
  	float: left;

}
#footer_text {
	text-align: right; 
	font-family: verdana, "Microsoft Sans Serif", Times, serif;
	font-size: 8pt;
	margin-top: 15px;
	color: #C9C9C9;
	line-height: 12pt;
}

#footer_text a {
	text-decoration: none;
	color: #C9C9C9;
}

#footer_text a:hover {
	color: #C9C9C9;
	text-decoration: underline;
}
/* box*/
#box1 { 
  margin: 10px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto; 
	
}
#box1 a { 
	text-decoration: none; 
	font-weight: normal;	
	color: #4284B0;}
	
	
#box1 a:hover {
	color: #B90000;
	background-color: inherit;
}
	
#box1 .box1-left{
	float: left;
	width: 48%;
  background: #F5FFFA; 
  border: 1px solid #f2f2f2;  
  border-left: 2px solid #4284B0; 
  /*border-right: 2px solid #4284B0; #fafafa; */
}
#box1 .box1-right{
	float: right;
	width: 48%;
	background: #FDF5E6; 
  border: 1px solid #f2f2f2;  
  border-left: 2px solid #4284B0; 
  /*border-right: 2px solid #4284B0; */
}

/*#box1 h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #455A79;
	/*background-color: #455A79;*/
	/*padding: 0px 6px;
}*/
#box2 { 
  margin: 10px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;
  border: 1px dashed #D1D1D1;
}
/*#box2 a { 
	text-decoration: none; 
	font-weight: normal;	
	color: #4284B0;}
	
#box2 a:hover {
	color: #B90000;
	background-color: inherit;
}*/
	
#box2 .box2-left{
	float: left;
	width: 98%;
  background: #fafafa; 
  border: 1px solid #f2f2f2;  
  /*border-left: 2px solid #4284B0; */
  /*border-right: 2px solid #4284B0; */
}

#box2 hr {
	display: none;
}

/* headers */
h1, h3 {
	font: bold 1em 'Trebuchet MS', Arial, Sans-serif;
	color: #333;	
}
h1 { font-size: 1.5em; color: #6297BC; } 
/*h2 { font-size: 1.4em; text-transform:uppercase;}*/
h3 { font-size: 1.3em; }

p, h1, h3 {
	margin: 10px 15px;
}
ul, ol {
	margin: 10px 30px;
	padding: 0 15px;
	color: #4284B0;
}
ul span, ol span {
	color: #666666; 
}

/* images */
img {
	border: 0px solid #CCC;
}
img.no-border {
	border: none;
}
img.float-right {
  margin: 5px 0px 5px 15px;  
}
img.float-left {
  margin: 5px 15px 5px 0px;
}
a img {  
  border: 2px solid #568EB6;
}
a:hover img {  
  border: 2px solid #CCC !important; /* IE fix*/
  border: 2px solid #568EB6;
}

code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  background: #FAFAFA;
  border: 1px solid #f2f2f2;  
  border-left: 4px solid #4284B0; 
}
acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
	margin: 15px;
 	padding: 0 0 0 20px;  	
  	background: #FAFAFA;
	border: 1px solid #f2f2f2; 
	border-left: 4px solid #4284B0;   
	color: #4284B0;
	font: bold 1.2em/1.5em Georgia, 'Bookman Old Style', Serif; 
}

/* form elements */
/*form {
	margin:8px; padding: 0;
	border: 1px solid #f2f2f2; 
	background-color: #FAFAFA; 
}
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	padding: 2px;
	border:1px solid #eee;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
textarea {
	width:200px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
input.button { 
	margin: 0; 
	font: bold 1em Arial, Sans-serif; 
	border: 1px solid #CCC;
	background: #FFF; 
	padding: 2px 3px; 
	color: #4284B0;	
}

/* search form */
/*form.searchform {
	background: transparent;
	border: none;
	margin: 0; padding: 0;
}
form.searchform input.textbox { 
	margin: 0; 
	width: 100px;
	border: 1px solid #4284B0; 
	background: #FFF;
	color: #333; 
	height: 12px;
	vertical-align: top;
}
form.searchform input.button { 
	margin: 0; 
	padding: 2px 1px; 
	font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	background: #FAFAFA;
	border: 1px solid #f2f2f2;
	color: #777;	
	width: 40px;
	vertical-align: top;
}
/* search form */
.post_title, .post_date { 
border-bottom: 1px solid #455A79;
border-top: 2px solid #455A79;
padding: 3px 3px;
}
.post_title { 
font-weight: bold; 
font-size: 12px; color: #000000; 
background: #F5FFFA;
}
.post_date { 
text-align: left; 
font: normal; 
background: #F5FFFA; 
}
.post_short { 
text-align: left; 
background: #fafafa;
 padding: 3px 3px 10px 3px;
}
form{
	padding:6px 12px 32px 12px;
}
form label.nor{
	display:block;
/*	width:160px;*/
	font:bold 11px/25px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
/*	float:left;*/
	height:25px !important;
	padding:0; margin:0;
}
input.txtBox2{
	width:148px;
	height:16px;
	border-bottom:#D4D0C8 solid 1px;
	border-right:#D4D0C8 solid 1px;
	border-top:#404040 solid 1px;
	border-left:#404040 solid 1px;
	font: normal 10px/23px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#fff;
/*	float:left;*/
}
input.login{
	background:url(images/btn_login.gif) 0 0 no-repeat #FFC541;
	width:57px;
	height:21px;
	font:normal 12px/21px Arial, Helvetica, sans-serif;
	color:#fff;
	cursor:pointer;
	float:right;
	border:none;
	padding:0;
	margin: 7px 0px 0 0;
}

input.check{
	width:12px;
	height:12px;
	margin:13px 8px 0 0;
	float:left;
}
form label.red{
	display:block;
	width:69px;
	font:normal 11px/12px Arial, Helvetica, sans-serif;
	color:#DA3F09;
	background-color:inherit;
	float:left;
	margin:13px 0 0 0;
}
form a{
	font:bold 11px/23px Arial, Helvetica, sans-serif;
	color:#000;
	background-color:inherit;
	text-decoration:underline;
	margin:10px 0 0 0;
	float:left;
}
form a:hover{
	text-decoration:none;
}
#calendar { /* formating the front calendar */
        background: #eee; 
        text-align: left;	
        line-height: 120%; 
        margin: 1em 5px 0.3em 5px; 
        border: 1px solid #ddd;
        padding-left:2px;
        padding-top:2px;
        padding-bottom:2px;
		
}


#calendar th {
	color:#003366;
        text-align:center;
		  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
}

#calendar td {
	color:black;
background-color:#eee;
text-align:center;
width:18px;
}


#calendar .wday {color:#003366;background-color: #eee;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;  font-size: 10px;  }

#calendar .satday {color:#0000cc; background-color: #eee; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;  font-size: 10px;}

#calendar .sunday {color:#cc0000; background-color: #eee; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;  font-size: 10px;}

#calendar .today {font-size:10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background:#003366;text-align:center; color:#eee;}

#calendar .ntoday {font-size:10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background:#eee;text-align:center; color:gray;}

#calendar .hday {color:#ffffff;}

#calendar .rest6 {color:#0000cc;}

#calendar .rest0 {color:#cc0000;}

td {vertical-align:top;}
