@charset "utf-8";
/* CSS Document */

html, body {
	margin:0;
	padding:0;
}

body {
	text-align:center; /* For centred layout */
	background:#fff;
	margin:0;
	padding:0;
}

/* General Copy */
a:link, a:visited {
	color:#30353e;
	text-decoration:none;
}

a:hover {
	text-decoration:none;
	border-bottom:1px dotted #30353e;
}

.wrapper {
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

#header {
	background:url(images/body-bg.jpg) repeat-x;
}

#header .wrapper {
	position:relative;
	height:290px;
	background:url(images/header-bg.jpg) top left no-repeat;
}


#logo {
	position:absolute;
	width:210px;
	height:250px;
	top:0px;
	left:12px;
}

#logo img {
	border:0;
}

#logo a:hover {
	border:none;
}


h1 {
	display:none;
}


#top-flags {
	position:absolute;
	height:30px;
	top:255px;
	left:925px;
	text-align:right;
}

#top-flags img {
	border:0;
}

#top-flags a:hover {
	border-bottom:0;
}

#top-menu {
	position:absolute;
	height:37px;
	top:251px;
	left:235px;
	width: 625px;
}

#top-menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#top-menu li {
	margin:0;
	padding:0;
	display:block;
	height:37px;
	float:left;
	background:url(images/top-menu-dec.jpg) bottom right no-repeat;
}

#top-menu a:link, #top-menu a:visited {
	display:block;
	line-height:37px;
	text-align:center;
	padding:0 15px;
	text-decoration:none;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#fff;

}

#top-menu a:hover {
	border-bottom:0;
	background:url(images/top-menu-bt-hover.jpg) repeat-x;
}


#content {
	background:url(images/content-bg.jpg) top left no-repeat #fff;
	width:1000px;
	margin:0 auto;
	padding:0;
}

#content .wrapper {
	background:url(images/right-bg.jpg) bottom right no-repeat;
}

#left {
	width:230px;
	float:left;
}

#center {
	width:510px;
	/*margin-right:5px;
	margin-bottom:10px;*/
	padding:30px 10px 10px 10px;
	/*min-height:450px;*/
	float:left;
	text-align:justify;
	font: 11pt Arial, Helvetica, sans-serif;
	color:#898C8D;
}

#right {
	width:735px;
	margin-right:5px;
	margin-bottom:10px;
	padding:30px 20px 10px 5px;
	min-height:450px;
	float:right;
}

#right .left {
	padding-left:10px;
	float:left;
}

#right .right {
	float:right;
	padding-left:20px;
	padding-right:10px;
}

#right2 {
	width:200px;
	margin-right:5px;
	margin-bottom:10px;
	padding:30px 20px 10px 5px;
	min-height:450px;
	float:right;
}
#right2 .left {
	padding-left:10px;
	float:left;
}

#right2 .right {
	float:right;
	padding-left:20px;
	padding-right:10px;
}

#right2 .right a {
	color:#898C8D;
}




/* Optional */

.w-550 {
	width:550px;
}

.w-430 {
	width:430px;
}

.w-220 {
	width:175px;
}

.w-240 {
	width:240px;
}

.w-115 {
	width:115px;
}

.side-banner {
	margin:0 0 20px 35px;
	padding:0;
}

.side-banner img {
	border:0;
}

.side-banner a:hover {
	border-bottom:0;
}

.side-info {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#898C8D;
	padding-left:40px;
	margin-top:10px;
}

.side-info .blu {
	color:#415E7E;
}

.cleaner {
	clear:both;
}

#footer {
	margin:0;
	padding:0;
	
	/* Copy */
	font-family:Tahoma, Arial;
	font-size:7pt;
	color:#fff;
}

#footer a:link, #footer a:visited {
	color:#ccc;
}

#footer a:hover {
	color:#fff;
	border-bottom:1px dotted #fff;
}

#footer .wrapper {
	background:url(images/footer-wrapper-bg.jpg) top center no-repeat;
	min-height:50px;
	padding-top:20px;
	margin:0 auto;
}
	
#footer .credits {
    color:#000000;
	width:230px;
	float:left;
	padding-left:25px;
}

#footer .legal {
	margin-left:230px;
	padding-left:25px;
}


/* Copy Content Right */

#right {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#898C8D;
}

#right h2, #right2 h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15pt;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	padding:0px;
	vertical-align:bottom;
	color:#2789EC;
	
}


.rightcolumn_l {
	float:left;
	width:18%;
}

.rightcolumn_r {
	font: 9pt Arial, Helvetica, sans-serif;
	float:right;
	width:82%; 
	/*text-align:justify;*/
	/*padding-top:1px;*/
}


.news_preview_list {
	list-style-type:square;
	color: #0099FF;
	padding-bottom:9px;
}

.news_title {
	font: 9pt Arial, Helvetica, sans-serif;
	text-align:justify;
	list-style-type:square;
	color:#898C8D;
	width:50%;
}

.news_date {
	font: 9pt Arial, Helvetica, sans-serif;
	text-align:justify;
	list-style-type:square;
	color: #0099FF;
}

.newslist_date {
	color: #0099FF;
}


.newslaterale {
	font: 9pt Arial, Helvetica, sans-serif;
	text-align:justify;
	width:220px;
	padding:9px 21px 9px 9px;
	margin: 0px 21px 0px 0px;
	border-right: 1px #898C8D solid;
	float:left;
}



/* optional */

.border {
	border-left:1px solid #acacac;
	min-height:450px;
}

.info-address p {
	font-size:8pt;
	margin:0;
	padding:0;
}

.info-address h3 {
	font-size:8pt;
	font-weight:normal;
	color:#415E7E;
	margin:0;
	padding:0;
}

.olli_01 {
	margin:0 0 0 20px;
	padding:0;
}

.olli_01 li {
	margin:0;
	padding:7px 7px 7px 0;
	border-bottom:1px solid #ccc;
}


#album {
	text-align:center;
	float:left;
	width:244px;
	height:194px;
	background:url(images/album_bk.png) 0 0 no-repeat;
	padding-top:22px;
}

#album a:link, #album a:hover, #album a:visited{
	border:none;
	text-decoration:none;
}

#photo {
	text-align:center;
	float:left;
	width:244px;
	height:194px;
	background:url(images/album_bk.png) 0 0 no-repeat;
	padding-top:34px;
	border:none;
}

#photo a:link, #photo a:hover, #photo a:visited{
	border:none;
	text-decoration:none;
}

#photo_preview {
	text-align:center;
	float:left;
	width:160px;
	height:120px;
	background:url(images/album_preview_bk.png) 0 0 no-repeat;
	padding-top:15px;
	border:none;
}

#photo_preview a:link, #photo_preview a:hover, #photo_preview a:visited{
	border:none;
	text-decoration:none;
}

.newsletter_btn{
	font: 9pt Arial, Helvetica, sans-serif;
	background-image:url(images/newsletter_btn.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	line-height:20px;
	height:20px;
	width:150px;
	color:#FFFFFF;
}

.newsletter_btn a{
	color:#FFFFFF;
	text-decoration:none;
}

#navtitle{
	font: bold 18px Arial, Helvetica, sans-serif;
	color:#0099FF;
	border-bottom: #898C8D 1px solid;
}



#message{
	font: bold 12px Arial, Helvetica, sans-serif;
	padding:4px 4px 4px 4px;
}

#message .message_error{
	color:#FF3300;
	border:3px #FF3300 solid;
	padding:4px 4px 4px 4px;
}

#message .message_info{
	color:#33CC33;
	border:3px #33CC33 solid;
	padding:4px 4px 4px 4px;
}
/*
table.scheda {
  border-collapse:collapse;
  border:2px #AACBA5 solid ;
  margin:1px;
  width:100%;
  color:#6A8B65 ;
}

table.scheda TH,table.scheda TD {
  border:0px;
}
padding:4px 4px ;
  border-bottom:1px #AACBA5 dashed ;
}
table.scheda TH {
  background-color:#CAEBC5;
  text-align:right;
}
table.scheda TD {
  text-align:left;
}

*/

table.scheda {
  border-collapse:collapse;
  border:1px #AFAFAF solid ;
  margin:1px;
  width:100%;

}

table.scheda TH,table.scheda TD {
  padding:6px 6px ;
}
table.scheda TH {
  background-color:#2176EA;
  text-align:right;
  color:#DFDFDF ;
  border-bottom:1px #DFDFDF dashed ;
}
table.scheda TD {
  text-align:left;
  color:#242B7C ;
  border-bottom:1px #0059CF dashed ;
}

#right .pagenumber{
	font: 11px Arial, Helvetica, sans-serif;
	color:#898C8D;
	border:1px #898C8D solid;
	padding:1px 4px 1px 4px;
}

#right .currentpage{
	color:#0099FF;
	border:1px #0099FF solid;
}
