/* global reset */
*{padding: 0; margin: 0;}

/* centro schermo */
body {
	text-align: center;
	min-width: 770px;
}
#wrapper {	
	margin:0 auto;
	width:770px;
	text-align: left;
}
/* fine centratura */

#container{	/* frame che contiene (solo x il codice) le tre colonne 
				in realtà i margini negativi posizionano i due binari laterali
				all'esterno di questo frame */
	background-color:#fff;
	float:left;
	width:338px;
	border-left:216px solid #fff; /* binario sinistro: larghezza e colore */
	border-right:216px solid #fff; /* binario destro: larghezza e colore */
	padding-top: 10px;
}
#leftRail{
	float:left;
	width:216px;
	margin-left:-216px;
	position:relative;
}
#center{
	float:left;
	width:338px;
	margin-right:-338px;
}
#rightRail{
	float:right;
	width:216px;
	margin-right:-216px;
	position:relative;
}
	#dbl_frame{
		position: relative;
		align:right;
		width:192px;
		margin-right:24px;
	}
		#frame_up{
			float: right;
			width: 160px;
			height: 101px;
			border: solid 5px #006400;
			margin: 0;
			padding: 0;
		}
		#frame_down{
			float: right;
			width: 160px;
			height: 220px;
			border: solid 5px #006400;
			border-top: 0;
			margin: 0;
			padding: 0;
		}
		#frame_ita{
			position: relative;
			display: block;
			float: right;
			width: 200px;
			margin-top: 40px;
		}
		#frame_address{
			font-family: Verdana, Thaoma, Arial, "Sans serif";
			font-size: 0.6em;
			position: relative;
			display: block;
			float: right;
			text-align: left;
			width: 132px;
			margin-top: 40px;
		}
/* MENU */
#menu{
	width:192px;
	margin-left:24px;
}
#menu_cell {
	position:relative;
	font-family: Verdana, Thaoma, Arial, "Sans serif";
	font-size: 0.8em;
	font-weight: bold;
	color: #9acd32;
	padding: 4px;
}
#selected {
	font-size: 1em;
	color: #006400;
}
.menu_link a {
	text-decoration: none;
	color:#9acd32;
}
.menu_link a:visited {
	text-decoration: none;
	color:#9acd32;
}
.menu_link a:hover {
	text-decoration: none;
	color: #006400;
}
.menu_link a:active {
	text-decoration: none;
	color: #006400;
}
#menu img{
	vertical-align:middle;
	padding: 2px;
}
/* FLAGS */
#flags{
}

/* Home Page */
#content_frame{
	position: absolute;
	top: 10px;
	width:330px;
	height: 560px;
	text-align: center;
	border: solid 4px #006400;
	background-color: transparent;
	z-index: 2;
}
#bunny{
	position: relative;
	top: 168px;
	left: -44px;
	z-index: 1;
}
#content_frame2{
	position: absolute;
	top: 10px;
	width:326px;
	height: 560px;
	text-align: center;
	border: solid 4px #006400;
	background-color: transparent;
	z-index: 2;
}
#bunny2{
	position: relative;
	top: 168px;
	left: -34px;
	z-index: 1;
}
/* pagine interne con contenuti testuali */
#greenbox{
	font-family: Verdana, Thaoma, Arial, "Sans serif";
	font-size: 0.8em;
	padding: 8px;
	border-left: solid 20px #006400;
	background-color: #d3e8a3;
}
#greenbox h1 {
	font-size: 1.4em;
	font-weight: bold;
	padding: 10px, 0, 4px, 0;
}
#greenbox p {
	margin-top:0;
	padding-top:0;
}
#greenbox img {
	position: relative;
	border: 0;
	left: -32px;
}
#greenbox img.map {
	float: center;
	border: 0;
	left: 0px;
	padding-top:50px;
	padding-bottom:50px;
}
.drop_cap {
	float:left;
	color:maroon;
	font-size:4em;
	line-height:0.8em;
	padding-top:3px;
	padding-right:2px;
	font-family: Verdana,Tahoma,"Sans serif";		
}
#greenbox form{
	display: table-cell;
}
#fieldlabel{
	width:290px;
	float: right;
	text-align: left;
	padding: 10px 2px 2px 2px;
	border-bottom: solid 1px #006400;
	color: #222222;
}
#field{
	width:230px;
	float: right;
	text-align:right;
}
#field input, textarea {
	width:220px;
}
#field select.apt{
	width:220px;
}
#greenbox2{
	font-family: Verdana, Thaoma, Arial, "Sans serif";
	font-size: 0.8em;
	padding: 8px;
	border-left: solid 20px #006400;
	background-color: #d3e8a3;
}
#greenbox2 img {
	padding: 4px;
	border: solid 1px #99fe99;
	background-color: #fff;
}
#galleryByYear{
	position: realtive;
	margin-left: 11px;
	padding-bottom: 2em;
}
#navigator{
/* 'next' and 'previous' area right after greenbox */
	position: relative;
	width:330px;
	padding-top:20px;
}
#navigator img{
	border: 0;
}