﻿/* ==== LAYOUT ==== */
* {margin:0;padding:0}
body{font: 70% arial,sans-serif;text-align:center; background: #F1F2F3; padding-top:10px;}
#wrapper{
	text-align: left;
	margin: 0px auto;
	padding: 0px 0 0 16px;
	border:0;
	width: 645px;
	background: url("../images/shadow_main.png") repeat-y;
}
#bottom-shadow {
	margin: 0px auto;
	padding: 0px 0 0 16px;
	width: 645px;
	background: url("../images/shadow_bottom.png") repeat-y;
}
#content{float: left;
	width: 320px; /* when no right-column 460px; */
	padding-left:10px;
}
#colLeft{
	float: left;
	width: 155px;
	padding-left:5px;
}
#colRight{
	float: right;
	margin-right:30px;
	padding-right:5px;
	width: 140px; /* when no right-column 0px; */
}
#footer{clear: both;}
#header{}
#ibex { margin:10px 0;}
#ibex img {padding-bottom:5px;
vertical-align:middle;}

div.headerbanner {
	border: 0px dashed gray;
	margin-top: -3px;
}

/* === PAGE DESIGN ==== */
.viola, span.viola { color:#775388; }
.verde, span.verde { color:#9DB037; }

.bkg_verdechiaro { background-color: #9DB037; }
.bkg_verdescuro { background-color: #9DB037; }
.bkg_blu { background-color: #003266; }

td.header_text { color: white; padding: 15px; vertical-align: top; }
td.header_text h1 {font-weight: normal; font-size: 1.3em; line-height: 1.2em;}
td.header_text h2 {font-weight: normal; font-size: 1.5em; line-height: 1.2em; padding-right: 40px;}

.moduletable h3 {margin-bottom: 1em; margin-top: 1em; color:#9DB037;}

div, p, table, td, th {
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	color: #003266;
	/* font-weight: normal; */
}

ul {
	margin: 0;
	padding-left: 15px;
}

img {border: 0;}

h2 { font-size:1.5em; margin-bottom:10px; }

a:link, a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #9DB037; 
}
a:hover {
	text-decoration: underline;
	font-weight: normal;
	font-weight: bold;
	color: #9DB037;
}

h2.contentheading, h2.contentheading a {
	font-weight: normal;
	color: #9DB037;
}

h2.contentheading {
	margin: 0px 0 18px 0;
	line-height: 1.2em;
}

h1 {
	font-weight: normal;
	color: #003266;
	font-size: 1.3em;
	margin: 0px 0 18px 0;
	line-height: 1.2em;
        font-weight: normal;
}

p.buttonheading {
	margin-top: -25px;
	text-align: right;
	padding: 10px;
}

/* ==== BREADCRUMBS ==== */
#pathway {
	margin-bottom: 10px; padding:5px 0 5px 170px; text-transform:lowercase; 
}
#pathway a { text-decoration:underline;}

/* ==== HOME PAGE ==== */
.homepage_item {
	border: solid 1px #718530;
	height:94px;
}
* html .homepage_item img {
	margin-left:-3px;
}
div.internal {
	padding-left:100px;
	color:#718530;

}
.homepage_item div.title {
	font-weight: bold;
	margin:0 0 2px -10px;
	padding-left:10px;
	border-bottom: solid 1px green;
}
.homepage_item src { border:0; }

/* === NEWS (BLOG VIEW) === */

div.article_row-blog-news, div.article_row-home-news {
	border: 0px dashed gray;
	padding: 0px 10px;
	height: 150px;
	width: 435px;
	margin-bottom: 10px;
}

div.img_news {
	border: 1px dashed blue;
}

div.home_news img {
	margin-top: 0px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-right: 10px;	
} 

div.blog-blog-news img, div.blog-home-news img {
	margin-top: 0px;
	padding-right: 10px;
}

/*
h2.contentheading-home-news:before, h2.contentheading-blog-news:before {
	content:'// ';
} 
*/


h2.contentheading-home-news, h2.contentheading-blog-news {
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

h2.contentheading-blog-news, h2.contentheading-home-news, h2.contentheading-blog-news a, h2.contentheading-home-news a {
	font-weight: bold;
	color: #9DB037;
} 

/* ==== FORMS ==== */
.form_label {
	color:#9DB037;
	font-weight:bold;
}

/* ==== MENU ==== */
div.horizmenu {
	width: 635px;
	background: #003266;
	color: white;
	display: block;
	/* border: 1px solid black; */
	height: 25px;
}

/* ==== SIDE MENU NEWS ==== */

div.moduletable-news-sidebar ul {
	list-style: none;
	margin-left: 0;
}

div.moduletable-news-sidebar li {
	margin-left: -1em;
}

div.moduletable-news-sidebar a {
	display: block;
		padding: 0.2em;	
}

div.moduletable-news-sidebar a:hover {
	background: #9DB037;
	color: white;
	text-decoration: none;
}

div.moduletable-news-sidebar h3 {
	margin: 3px 0 0.5em 0;
        color:#9DB037;	
font-size: 1.6em;
}


/* ==== SIDE MENU ==== */
a.mainlevel {
 display:-moz-inline-block;
 display:inline-block;
 text-transform:uppercase;
 padding:2px 2px 0px 2px;
 margin-top:2px; 
 margin-bottom:3px;
}

a.mainlevel#active_menu {
	font-weight: bold;
}
a.mainlevel#active_menu:hover {
 background-color: #FFF;
 color: #9DB037;
}

a.mainlevel:hover {
 /* background-color:#bd8cde; */
 /* background-color: #969F43; Questo è il codice riportato da Lavinia, ma appare come un marroncino... */
 background-color: #9DB037;
 color:#fff;
 text-decoration:none;
}

a.sublevel {
	display: inline;
	margin-top: 0px;
	margin-bottom: 5px;
}

/* ==== FOOTER MENU ==== */
div#footer {
	
}

div.moduletable-footer {
	text-transform:uppercase;
	padding: 2em 0;	
	width: 40em;
	margin-left:auto;
	margin-right:auto;
}

div.moduletable-footer ul {
	list-style: none;
	margin-left: 5em;
}

div.moduletable-footer li {
	float: left;
	padding: 0 0.5em;
}