@charset "UTF-8";

*  {
	margin: 0;
	padding: 0;
	outline: 0
}

img  {
	border: none
}

p  {
	margin-bottom: 10px
}

a  {
	color: #000;
	text-decoration:underline
}

a:hover  {
	color: #999;
	text-decoration:none
}

h1  {
	color: #000;
	font-size: 22px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 10px;
}

.title  {
	color: #000;
	font-size: 22px;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 10px;
}

h2  {
	color: #000;
	font-size: 18px;
	border-bottom: #000 1px solid;
	margin-bottom: 20px;
}

h3  {
	color: #000;
	font-size: 16px;
	border-bottom: #000 1px solid;
	margin-bottom: 10px
}

small  {
	color: #333;
	font-size: 12px;
}

form  {
	padding: 20px 0
}

.contenuto  {
	padding: 0 0 20px 0
}

.twoColFixLtHdr #mainContent p {
	padding: 0 20px 0 0
}

input[type=text], textarea {
	padding: 2px;
	font: 12px Arial, Helvetica, sans-serif;
	border: #333 1px solid;
	color. #333
}

input[type=submit], input[type=reset] {
	background: #333;
	color: #fff;
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;
	border: none
}



body  {
	font: 100% Arial, Helvetica, sans-serif;
	background: #ebebeb;
	text-align: center;
	color: #333;
}

.twoColFixLtHdr #container { 
	width: 800px;
	background: #fff;
	margin: 0 auto;
	text-align: left;
} 

.twoColFixLtHdr #header {
	padding: 13px 20px 10px 10px;
	background: #333;
	color: #fff;
} 

.twoColFixLtHdr #header p {  
	padding: 10px 0 0 15px;
	font-size: 16px
}

.twoColFixLtHdr #menu {  
	background: #d1d7ed;
	margin-left: 216px;
	margin-bottom: 20px;
	margin-top: 20px
} 

.twoColFixLtHdr #menu ul {  
	list-style: none;
	padding: 10px 0;
	font-size: 12px;
	font-weight:bold;
	text-transform:uppercase
} 

.twoColFixLtHdr #menu li {  
	display: inline;
	padding: 0 20px;
} 

.twoColFixLtHdr #menu li a {  
	color: #000;
	text-decoration:none	
} 

.twoColFixLtHdr #menu li a:hover {  
	color: #6e7cb1;
	text-decoration:none	
} 

.twoColFixLtHdr .active {  
	font-weight: bold
} 

.twoColFixLtHdr a.active {  
	color: #666
} 


.twoColFixLtHdr #sidebar1 {
	float: left;
	width: 195px;
}

.twoColFixLtHdr #menu2b {
	background: #d9e8cb;	
	height: 377px
}

.twoColFixLtHdr #menu2b ul {  
	list-style: none;
	padding: 20px;
	font-size: 12px;

} 

.twoColFixLtHdr #menu2b li {  
	padding: 0 0 5px 0;
	border-bottom: #698d47 1px solid ;
	margin-bottom: 5px
} 

.twoColFixLtHdr #menu2b li a {  
	color: #000;
	text-decoration:none	
} 

.twoColFixLtHdr #menu2b li a:hover {  
	color: #698d47;
	text-decoration:none	
} 

.twoColFixLtHdr #concorsi_home {  
	padding-left: 20px;
	  margin-top: 20px
} 

.twoColFixLtHdr .concorsi_home_int {  
	border-bottom: #000 1px solid;
	margin-bottom: 20px
} 

.twoColFixLtHdr .concorsi_home_int p {  
	font-size: 12px;
	padding: 5px 0 10px 0
} 

.twoColFixLtHdr .concorsi_home_int p a {  
	color: #333
} 

.twoColFixLtHdr .concorsi_home_int p a:hover {  
	color: #999;
	text-decoration: none
} 

.twoColFixLtHdr #mainContent {
	margin: 0 0 0 216px;
	font-size: 12px
}

.twoColFixLtHdr #foto_home {  
	  margin-bottom: 20px
} 

.twoColFixLtHdr #contenuto {
	background: #d9e8cb;
	padding: 10px 10px 1px 10px
} 

.twoColFixLtHdr .news1, .twoColFixLtHdr .news2, .twoColFixLtHdr .news3 {
	padding: 10px;
	color: #000;
	margin-bottom: 20px
} 

.twoColFixLtHdr .news1 p, .twoColFixLtHdr .news2 p, .twoColFixLtHdr .news3 p {
	margin-top: 0;
} 

.twoColFixLtHdr .newslink {
	text-align:right;
	padding-top: 5px;
	font-weight: bold;
	font-size: 11px
} 

.twoColFixLtHdr .link {
	text-align:right;
	padding-right: 10px;
	font-weight: bold;
	font-size: 11px
} 

.twoColFixLtHdr .newslink a:hover; .twoColFixLtHdr .link a:hover {
	color: #666
} 

.twoColFixLtHdr .news1 {
	background: #eec7dc
} 

.twoColFixLtHdr .news2 {
	background: #9fca95
} 

.twoColFixLtHdr .news3 {
	background: #ccc
} 

.twoColFixLtHdr #archivio_news {
	text-align: right;
	padding: 0 10px 10px 10px;
	font-weight: bold;
	font-size: 11px;
} 

.twoColFixLtHdr #archivio_bandi {
	text-align: right;
	padding: 0 10px 10px 10px;
	font-weight: bold;
	font-size: 11px;
} 

.twoColFixLtHdr #paging {
	text-align: right;
	padding: 0 10px 20px 10px;
	font-weight: bold;
	font-size: 11px;
	color: #999;
	word-spacing: 5px
} 


.twoColFixLtHdr #footer { 
	padding: 10px 20px;
	background:#ccc;
	font-size: 11px
} 

.twoColFixLtHdr #footer #webmaster { 
	font-size: 10px
} 

.share {
	text-align: right;
	padding-top: 10px;
	font-size: 11px
}


.fltrt {
	float: right;
	margin-left: 8px;
	text-align: right
}

.fltlft {
	float: left;
	margin-right: 8px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

