/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
:focus {
	outline:0;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* Typography */
a img {
	border:none;
}
/*
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	background:#fff;
	color: #003d4c;
	font-size: 100%;
	margin: 0.1em 0;
}
h2 {
	background:#fff;
	color: #e32;
	font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;
	font-size: 190%;
	margin: 0.3em 0;
	padding-top: 0.8em;
}
h3 {
	color: #993;
	font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;
	font-size: 165%;
	padding-top: 1.5em;
}
h4 {
	color: #993;
	font-weight: normal;
	padding-top: 0.5em;
}

ul, li {
	margin: 0 12px;
}
*/
/* Forms */
form {
	clear: both;
	padding: 0;
	margin: 0 2em;
}
fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
fieldset legend {
	background:#fff;
	color: #e32;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	clear: both;
	margin-bottom: .5em;
	padding: .5em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	display: block;
	color: #666;	
}
input, textarea {
	clear: both;
	padding: 2px;
	background-color:#FFF;
	border: 1px solid #CCC;

}
select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 120%;
	padding: 0 3px;
}
optgroup{
	font-weight:bold;
}
optgroup option{
	padding-left: 2em;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit] {
	display: inline;
	font-size: 110%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}


/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-weight: bold;
	margin: 1em 0;
	
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
	margin:0;
	padding: 0.25em 0.5em;
	font-size: 10px;
}
.error {
	border: 1px solid #FBC2C4;
	background-color: #FBE3E4;
	color: #8A1F11;
	padding: 0.8em;
	margin: 1em 0;
}
.error em {
	color: #8A1F11;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

/* The CSS that's required to position the footer */
* {
	margin:0;
	padding:0;
}
html {
	height: 100%;
}
body {
	height: 100%;
	text-align:center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #505050;
	line-height:normal;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/bg_non_footer.png);
	background-repeat: repeat-x;
	background-position: center top;
}
#nonFooter {
	min-width: 960px;
	position: relative;
	min-height: 100%;
	background-attachment: scroll;
	background-image: url(../img/bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
* html #nonFooter {
	height: 100%;
}

#nonFooterContent {
	position: relative;
	margin: 0 auto;
	width: 960px;
	text-align:left;
	padding-bottom: 115px;
}

#footer {
	height:115px;
	position: relative;
	margin-top: -115px;
	text-align: center;
	background-image: url(../img/bg_footer.png);
	background-repeat: repeat-x;
	background-position: center top;
}

#footerContent {
	position:relative;
	height: 115px;
	margin:0 auto;
	text-align:left;
	width:960px;
}
/* */

body {
	margin:0;
	padding:0;
	background-color:#FFF;
}
#header {
	position: relative;
	height: 115px;
	background-color: transparent;
	background-attachment: scroll;
	background-image: url(../img/header.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#header h1 {
	visibility: hidden;
}
#menu {
	position:relative;
	width: 960px;
	margin: 0px;
	min-height: 75px;
	height: 75px;
	overflow: hidden;

	background-attachment: scroll;
	background-image: url(../img/bg_menu.png);
	background-repeat: repeat-y;
	background-position: center top;

}
#menu ul {
	border: 0;
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
}
#menu ul li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	height: 41px;

	background-color: transparent;
}
#menu ul li a {
	display: block;
	height: 41px;
}
#menu ul li a:focus, #menu ul li a:hover, #menu ul li.current a {
	background-position: 0px -41px;
	background-repeat:no-repeat;
}
#menu ul li a span {
	visibility: hidden;
	display: none;
}
#menu ul li.home a {
	background-image: url('../img/menu_item_1.png');
	width:113px;
}
#menu ul li.articles a {
	background-image: url('../img/menu_item_8.png');
	width:89px;
}
#menu ul li.who a {
	background-image: url('../img/menu_item_2.png');
	width:105px;
}
#menu ul li.where a {
	background-image: url('../img/menu_item_3.png');
	width:120px;
}
#menu ul li.links a {
	background-image: url('../img/menu_item_4.png');
	width:87px;
}
#menu ul li.contacts a {
	background-image: url('../img/menu_item_5.png');
	width:89px;
}
#menu ul li.separator {
	width:143px;
}
#menu ul li.admin a {
	background-image: url('../img/menu_item_6.png');
	width:88px;
}
#menu ul li.sitemap a {
	background-image: url('../img/menu_item_7.png');
	width:96px;
}
#container {
	display: block;
	clear: both;	
}

#left, #center, #right {
	float: left;
}

/* General Styles */
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:square;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

a{ color: #416a0f; text-decoration: none;}
a:hover{ text-decoration: underline;}
.auser_informa a,.left .auser_informa li {color:#FFB300;}
.le_attivita a,.left .le_attivita li {color:#6699FF;}
.altre_cose a,.left .altre_cose li {color:#94628D;}
.auser_informa h1, .auser_informa h2, .auser_informa h3, .auser_informa h4, .auser_informa h5, .auser_informa h6{color:#FFB300;}
.le_attivita h1, .le_attivita h2, .le_attivita h3, .le_attivita h4, .le_attivita h5, .le_attivita h6 {color:#6699FF;}
.altre_cose h1, .altre_cose h2, .altre_cose h3, .altre_cose h4, .altre_cose h5, .altre_cose h6 {color:#94628D;}

p {line-height:150%;margin-bottom: 0.5em; text-align:justify;}
/*p + p {text-indent:1em;margin-top:-0.5em;}
form p + p {text-indent: 0;}*/

img.left { margin-right: 0.5em; float:left; }
img.right { margin-left: 0.5em; float:right; }
/*
thead th {background:#F90 none repeat scroll 0 0; padding: 4px; text-align: center;}
tbody td {padding: 4px; text-align: center;}
tbody tr {background-color:#eee;}
tbody tr.altrow {background-color:#ddd;}
*/
table {
	background: #fff;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
th {
	background: #f5f5f5;
	text-align: center;
	white-space:nowrap;
	border-bottom:1px solid #EAEAEA;
}
th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
	color:#333;
}
th a:hover {
	background: #CCC;
	color:#eee;
	text-decoration: none;
}
table tr td {
	padding: 4px;
	text-align: center;
	vertical-align: top;
	border-bottom:1px solid #EAEAEA;
}
table tr.altrow td {
}

/* Paging */
div.paging {clear: both;color: #ccc;margin: 2em 0;text-align:center;}
div.paging div.disabled {color: #ddd;display: inline;}
div.paging span {}
div.paging span.current {color: #000;}
div.paging span a {}

/* Center Column Styles */
#center {width: 520px;padding-left: 200px;}

h1 {margin:0;padding:0;font-size:18px;color:#416A0F;font-weight:normal;line-height: 21px;min-height: 21px; height:21px;background-attachment: scroll;background-image: url(../img/title_line.gif);background-repeat: repeat-x;background-position: center center; margin-bottom:.5em;}
h1 span {background-color:#FFF;padding: 0 5px;margin-left: 10px;line-height: 21px;height: 21px; min-height:21px;}

h2.linetitle {margin:0;padding:0;font-size:18px;color:#416A0F;font-weight:normal;line-height: 21px;min-height: 21px; height:21px;background-attachment: scroll;background-image: url(../img/title_line.gif);background-repeat: repeat-x;background-position: center center; margin-bottom:.5em;}
h2.linetitle span {background-color:#FFF;padding: 0 5px;margin-left: 10px;line-height: 21px;height: 21px; min-height:21px;}

.hot_box {
	position: relative;
	height:auto !important;
	min-height: 205px;
	height: 205px;
	background-attachment: scroll;
	background-color: #FFF;
	background-image: url(../img/hot_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 20px;
}
.hot_box h1 {
	display: block;
	position: relative;
	height: 72px;
	background-attachment: scroll;
	background-image: url(../img/hot_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0;
	padding:0;
}
.hot_box h1 span { display:none; visibility: hidden;}

.hot_box .title {
	display: block;
	position: relative;
	height: 35px;
	background-attachment: scroll;
	background-image: url(../img/hot_title.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.hot_box .title h2 { font-size:15px; color:#487214; padding: 8px 12px;}
.hot_box .body { padding: 10px 15px 20px 15px}
.hot_box .read_more { display:block; position:absolute; bottom: 4px; right:4px; margin: 0px 6px;}
.hot_box .read_more a { color:#FFF; font-weight: bold; font-size:12px;}
.hot_box .body img{	float:left;	padding:1px; border:1px solid #e2e2e2; background-color:#FFF; margin-top: 0em; margin-right: 0.5em; margin-bottom: 0; margin-left: 0em;}

.articles .article.le_attivita h1 {background-image: url(../img/title_line_le_attivita.gif);}
.articles .article.altre_cose h1 {background-image: url(../img/title_line_altre_cose.gif);}
.articles .article.auser_informa h1 {background-image: url(../img/title_line_auser_informa.gif);}

.articles .article div.read_more { text-align: right;font-size: 11px; }
.articles .article img{float:left;margin-top: 0;	margin-right: 0.5em; margin-bottom: 0; margin-left: 0em;padding:1px;border:1px solid #e2e2e2;background-color:#FFF;}
.articles .article {margin: 0 .5em 1.5em .5em;clear:both;}
.articles .article h2{color:#487214;}
.articles.view .article {margin:0;}
.articles div.hr {margin: 0 auto;	width: 90%;	padding-bottom: 9px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px;	clear:both;}
.articles div.hr hr {display: none;}
.articles .article div.modified { text-align: right;font-size: 11px; }
.articles .article div.created { text-align: left;font-size: 11px; float: left; position:relative; display:inline;}

.pages .who_we_are img{float: left; margin:0; padding:0;}
.pages .carta_valori img{float:left;margin-top: 0.5em;	margin-right: 0.5em; margin-bottom: 0; margin-left: 0em;padding:1px;border:1px solid #e2e2e2;background-color:#FFF;}
.pages .where_we_are dl {margin: 1em 0; }
.pages .where_we_are dd {margin-left: 1em; margin-bottom: 1em;}
.pages .where_we_are dt{font-size: 13px;color:#416A0F;font-weight:bold;}
.pages .where_we_are dd em {color:#416A0F; font-style:normal;}

.pages .links li {list-style-position:inside;list-style-type:square;}

.contacts h1 {margin:0;padding:0;font-size:18px;color:#416A0F;font-weight:normal;line-height: 21px;height: 21pX;background-attachment: scroll;background-image: url(../img/title_line.gif);background-repeat: repeat-x;background-position: center center;}
.contacts h1 span {background-color:#FFF;padding: 0 5px;margin-left: 10px;line-height: 21px;height: 21pX;}

/* Left Column Styles */
#left {width: 160px;margin-left:-710px;margin-right:30px;}
.left_boxes .left_box .category {display: block;position: relative;height: 35px;background-attachment: scroll;background-image: url(../img/hot_title.png);background-repeat: no-repeat;	background-position: left top;}
.left_boxes .left_box {position: relative;display: block;width:160px;}
.left_boxes .left_box .category {display: block;position: relative;width:160px;height:26px; background-attachment: scroll;background-repeat: no-repeat;background-position: left top;background-image: url(../img/clear_left_bg_title.png);}
.left_boxes .left_box h3 {display: block; position: relative; width:160px;height:20px;text-align:center; padding: 3px 0;color:#ffffff;}
.left_boxes .left_box h3 a {display: block; position: relative; width:160px;height:20px;color:#ffffff;}
/*.left_boxes .left_box .category h3 { color:#fff;}*/
/*.left_boxes .left_box h3 span {display: none;visibility: hidden;}*/
.left_boxes .left_box ul {margin: 5px 10px;}
.left_boxes .left_box ul li {margin: 0; margin-left: 15px;	list-style-type: square; font-weight:bold;}
.left_boxes .left_box.auser_informa  h3 {background-image: url(../img/title_auser_informa.png);}
.left_boxes .left_box.le_attivita h3 {background-image: url(../img/title_le_attivita.png);}
.left_boxes .left_box.altre_cose h3 {background-image: url(../img/title_altre_cose.png);}


/* Right Column Styles */
#right {
	width: 200px;
	margin-left:30px;
	margin-right:10px;
}

.banners .right_box {position: relative;display: block;width:200px;margin:0;margin-bottom: 1.5em;}
.banners .left_box {position: relative;display: block;width:160px;margin:0;margin-bottom: 1.5em;}
.banners .hr {height: 1px; background: #fff url(../img/hr.png) repeat-x scroll center; margin:0.75em 0;}
.banners .hr hr {display: none;}

#footer a {
	color:#BED1A8;
	text-decoration:none;
}

#footer a:focus, #footer a:hover {
	color:#BED1A8;
	text-decoration: underline;
}

#footerContent {
	position:relative;
	display:block;
	background-attachment: scroll;
	background-image: url(../img/bg_footer_content.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#footerText, #wallaceMultimediaLogo {
	float:left;
}
#footerText {
	margin-top: 35px;
	margin-left: 10px;
	margin-right: 20px;
	color: #BED1A8;
	line-height:80px;
	width: 710px;
	font-size: 11px;
}
#wallaceMultimediaLogo {
	margin-top: 35px;
	margin-left: 10px;
	width:200px;
	height:80px;
}
#wallaceMultimediaLogo a {
	display:block;
	widows:200px;
	height:80px;
	background-attachment: scroll;
	background-image: url(../img/logo_wallace.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#wallaceMultimediaLogo a:hover {
	background-position: left bottom;
}
#wallaceMultimediaLogo a span {
	display: none;
	visibility: hidden;
}

.clear {clear:both;}
