body {
	margin:0; padding:0;
	background:url(../images/bg.jpg) top left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
}

#wrapper { width:760px; margin:0 auto; }

p, li, dd { font-size:0.75em; }


/* Header
**************************************/
#header {
	background:url(../images/header_aloneverde.gif) no-repeat top left;
	position:relative;
	height:229px;
}
	#header #banner { position:absolute; bottom:0; right:0; }

	#header #lang {
		position:absolute; top:7px; right:26px;
		background:url(../images/bg_lang.png) no-repeat top left;
		width:111px;
		padding-top:6px;
		min-height:51px;
		height:auto !important;
		height:51px;
	}
		#header #lang p { text-align:center; font-size:0.7em; margin:0.25em 0; padding:0; }
			#header #lang p a { color:#000; padding:0 0.5em; }
			#header #lang p a:hover { color:#fff; text-decoration:none; }
				#header #lang p a img { border:1px solid #000;  }
				#header #lang p a:hover img { border:1px solid #fff;  }

/* Menu
**************************************/
#menu {
	background:#417B1A url(../images/bg_menu.gif) repeat-x top left;
	float:left; width:100%;
}
	#menu ul { list-style-type:none; margin:0; padding:0; }
		#menu ul li { float:left; }
			#menu ul li a {
				display:block;
				padding:0 2em;
				line-height:2.5em;
				text-decoration:none;
				color:#fff;
				text-transform:uppercase;
			}
			#menu ul li a:hover {
				background:#829F0F url(../images/bg_menu_hover.gif) repeat-x top left;
				color:#1C3D0E;
			}


/* Container
**************************************/
#container {
	background:#fff;
	clear:left;
	padding:0 10px;
	position:relative;
}


/* Side column
**************************************/
#side-col {
	width:172px; float:left;
	text-align:center;
	margin:21px 0 0 12px;
}
	#side-col .box {
		background:url(../images/bg_sidemenu-bottom.png) no-repeat bottom left;
		margin-bottom:20px;
		padding-bottom:20px;
		position:relative;
	}
	#side-col h2 {
		font-family:Georgia, "Times New Roman", Times, serif; color:#275513;
		font-size:1.4em;
		margin:0; padding:0.25em 0;
		text-align:center; font-weight:normal;
		background:url(../images/bg_sidemenu-top.png) no-repeat top left;
		border-bottom:2px solid #fff;
	}
	#side-col p { font-size:0.7em; text-align:left; padding:0 10px; margin:0.75em 0; }
		#side-col p a { color:#275513; }
	
	#side-col ul {
		list-style-type:none;
		margin:0; padding:0;
		background:url(../images/bg_sidemenu.png) repeat-y top left;
		border-bottom:2px solid #fff;
	}
		#side-col ul li { }
			#side-col ul li a { color:#275513; text-decoration:none; display:block; line-height:2.8em; }
			#side-col ul li a:hover { background:#FEF9E3; text-decoration:none; }

			#side-col ul li ul { border:none; margin:0; background:none; }
				#side-col ul li ul li { border:none; font-size:0.95em; }
					#side-col ul li ul li a { line-height:1.5em; }

	#side-col #loginForm { margin:0; padding:0; text-align:left; border-bottom:2px solid #fff; background:url(../images/bg_sidemenu.png) repeat-y top left; }
		#side-col #loginForm p { margin:0.5em 0; padding:0; clear:left; }
			#side-col #loginForm p label { float:left; text-align:right; width:5em; margin-right:0.3em; }
			#side-col #loginForm p input { width:8em; border:1px solid #666; font-size:1em; }
			#side-col #loginForm p input.button { margin-left:5.3em; }

			#side-col #loginForm p.check label { float:none; text-align:left; width:auto; }
			#side-col #loginForm p.check input { width:auto; border:none; margin-left:5.3em; }


/* Content
**************************************/
#content {
	margin-left:206px;
	padding-top:1px;
	position:relative;
}
#content.solo {
	margin-left:0;
}
#content h2, #content h3 {
	font-family:Georgia, "Times New Roman", Times, serif; color:#275513;
	font-size:1.5em;
	margin:1em 0 0.5em 0; padding:0 4px;
	text-align:left; font-weight:normal;
	border-bottom:1px solid #275513;
}

#content h3 {
	font-size:1.1em;
	padding:0;
	border:none;
}

.mainmenulist {
	font-family:Georgia, "Times New Roman", Times, serif; color:#275513;
	font-size:1.0em;
	margin:1em 0 0.5em 0; padding:0 4px;
	text-align:center; font-weight:normal;
	border-bottom:1px solid #275513;
}

#content #titolo { text-align:right; position:relative; top:-1px; right:-10px; }

#content a { color:#275513; }
#content a:hover { color:#D52C0F; text-decoration:none; }

#content p.menus a { text-decoration:none; padding:0.25em 0.5em; }
#content p.menus a:hover { color:#D52C0F; }
#content p.menus a.active { background-color:#E4DC5E; border:1px solid #E4C856; }

#content .forms { margin:0; padding:0; float:left; width:510px; position:relative; }
	#content .forms fieldset { background:#ffe990; }
	#content .forms legend { font-size:0.85em; padding:0 0.5em; background:#fff; }
	#content .forms p { margin:0.5em 0; padding:0; clear:left; font-size:0.8em; }
		#content .forms p label { float:left; text-align:right; width:10em; margin-right:0.3em; }
		#content .forms p input { width:12em; border:1px solid #666; font-size:1em; }
		#content .forms p textarea { border:1px solid #666; }
		#content .forms p select { border:1px solid #666; font-size:1em; }
		#content .forms p.check label { float:none; text-align:left; width:auto; }
		#content .forms p.check input { width:auto; border:none; }

		#content input.button, #content .forms p input.button { background-color:#E4DC5E; border:3px solid #E4C856; padding:0.15em 1em; cursor:pointer; width:auto; }

		#content .forms p a { color:#275513; }

#content table { border-collapse:collapse; }
	#content table th, #content table td { font-size:0.8em; border:1px solid #ccc; padding:0.2em; }
	#content table th { background:#EDE78A url(../images/bg_th.gif) repeat-x top left; color:#275513; }
		#content table td img { border:none; }
	#content table .noborders { border:none; background:transparent; }

	#content table td table td { border:none; }

#content .miniature {
	margin:22px 0 0 0; padding:0 0 12px 0;
	text-align:left;
	float:left; width:523px;
	background:#E2F3C3 url(../images/bg_miniature.png) no-repeat bottom left;
	position:relative;
}
	#content .miniature h3 {
		font-family:"Trebuchet Ms", Arial, Helvetica, sans-serif; font-size:1.1em; color:#275513;
		clear:left;
		margin:0; padding:0.5em;
		background:#E2F3C3 url(../images/bg_miniature_top.png) no-repeat top left;
	}
		#content .miniature h3 span { font-size:0.6em; font-weight:normal; }
		#content .miniature h3 a { color:#275513; }
		#content .miniature h3 a:hover { color:#D52C0F; }

	#content .miniature p { margin:1em; padding:0; }
		
	#content .miniature dl { float:left; margin:8px; }
		#content .miniature dt { }
			#content .miniature dt a img { border:5px solid #E2F3C3; margin-right:4px; }
			#content .miniature dt a:hover img { border:5px solid #A9CE6A; }
		#content .miniature dd { margin:0; padding:0; text-align:center; }

#content .miniature1 {
	margin:22px 0 0 0; padding:0 0 12px 0;
	text-align:center;
	float:center; width:523px;
	position:relative;
}
	#content .miniature1 h3 {
		font-family:"Trebuchet Ms", Arial, Helvetica, sans-serif; font-size:1.1em; color:#275513;
		clear:center;
		margin:0; padding:0.5em;
	}
		#content .miniature1 h3 span { font-size:0.6em; font-weight:normal; }
		#content .miniature1 h3 a { color:#275513; }
		#content .miniature1 h3 a:hover { color:#D52C0F; }

	#content .miniature1 p { margin:1em; padding:0; }
		
	#content .miniature1 dl { float:center; margin:8px; }
		#content .miniature1 dt { }
			#content .miniature1 dt a img { border:5px solid #E2F3C3; margin-right:4px; }
			#content .miniature1 dt a:hover img { border:5px solid #A9CE6A; }
		#content .miniature1 dd { margin:0; padding:0; text-align:center; }


p.evidence {
	background:#eee;
	font-weight:bold;
	text-align:center;
	border:2px solid #999; border-left:none; border-right:none;
	padding:0.25em;
}
p.superevidence {
	background:url(../images/bg_superevidence.png) no-repeat center center;
	text-align:center;
	padding:0.6em;
	margin:0;
	font-size:1.6em;
	font-family:Georgia, "Times New Roman", Times, serif; color:#275513;
}

#center-home { text-align:center; margin:-1px -10px 0 0; padding-right:160px; background:url(../images/bg_content.jpg) no-repeat top right; }
	#center-home h2 {
		font-family:"Trebuchet Ms", Arial, Helvetica, sans-serif; font-size:1.3em;
		border:none; text-align:center; margin:0; padding-top:1em;
	}
	#center-home p { margin:0; padding:0; }

#content .portacard { text-align:center; }


/* Calendario
**************************************/
#myCalendar {}
	#myCalendar th { background:#eee; font-weight:bold; }
	#myCalendar td.monthToday { background:#ff0; font-weight:bold; }
	#myCalendar td.weekDays { background:#666; color:#fff; font-style:italic; }


/* Ads
**************************************/
#ads { margin:10px 0 0 0; clear:left; }
	#ads p { color:#999; margin:0; padding:0; font-size:0.7em; }
	#ads img { border:1px solid #666; }


/* Footer
**************************************/
#footer { clear:left; }
	#footer p { color:#999; margin:0; padding:6px 0 30px 0; font-size:0.7em; }
	#footer p.dx { text-align:right; position:relative; top:21px; padding:0; }
		#footer p a { color:#999; }
		#footer p a:hover { color:#444; text-decoration:none; }
