* {margin: 0; padding: 0;}

body {margin: 0 0 20px 0; font: 90% Verdana, sans-serif; /*color: #e8e8e8; background-color: #FFFF80;*/ background: #e8e8e8 url(images/rosepinkbg.jpg);}
a, a:visited { text-decoration: underline; color: #44ccdd; }
a:hover, a:active { text-decoration: none; color: #63C91E; }

#container {width: 800px; margin: 0 auto; background: url(images/gold1bg.jpg) /*repeat-y*/; color: #333; /*border-bottom-style:solid; border-right-style:solid; border-left-style:solid;*/ border-width: 1px; border-color: black;}
#subcontainer{width: 780px; margin: 0 auto; background: white; color: #333; color: #333; border-style:solid; border-width: 1px; border-color: white;}
#subsubcontainer {width: 760px; margin: 0 auto; background: url(images/bg1.png); color: #333;}

#header {width: 760px; height:170px; background: transparent url(images/header_pisa.jpg) no-repeat; margin: 0 auto;}
#header aereo {width: 442px; height: 145px; background: url(images/aereo.png) no-repeat; position: absolute; top: 40px; left: auto; margin-left: 70px; font-size: 1.80em; color: #333; padding: 55px 0 0 0; text-align: center;}
#header h1 {position: absolute; top: 80px; left: auto; margin-left: 20px; font-size: 2.5em; color: #990055; padding: 55px 0 0 0; text-align: center;}
/*#header span { position: absolute; top: 160px; left: auto; margin-left: 10px; text-align: left; width: 160px; font-size: 0.95em;}*/
#header flags {width: 400px; height: 30px; position: absolute; top: 140px; margin-left: 530px;}

#main { float:left; padding: 20px 10px; width: 530px; font-size: 0.95em; }
#main h1 { font-size: 1.4em; color: #990000; padding-bottom: 10px; }
#main h2 { font-size: 1.1em; color: #990000; padding-bottom: 10px; }
#main h3 { font-size: 1.0em; color: #990000; padding-bottom: 10px; }
#main p {padding-bottom: 10px;}
blockquote { margin: 10px 10px; padding: 10px; background: #FFCC99; color: #333; border-right: 2px solid #fe6400; border-left: 2px solid #fe6400; font-size: 0.85em; }

#right {float:right; padding: 20px 10px; width: 180px; font-size: 0.85em;}
#right h2 { font-size: 1.2em; color: #990000; padding-bottom: 10px; }
#nav {width : 180px; margin : 0 0 10px 0;}
ul#menu {margin-left : 0; padding-left : 0; list-style-type : none;}
#menu a {display : block; padding : 3px; width : 160px; margin-bottom : 1px; background : #FFCCCC; color : #000000; border-left: 4px solid #FFCC99; font-weight: normal !important;}
#menu a:link, #menu a:visited {color : #707070; background : #fed9bc; text-decoration: none;}
#menu a:hover, #menu a:active { background : #FFFFFF; color: black; border-left: 4px solid #eea062;}
#current { background : #FFFFFF !important; color : #333 !important; border-left: 4px solid #eea062 !important; text-decoration: none;} 

#footer { clear:both; width: 760px; height: 60px; font-size: 0.75em; margin: 0 auto; background-image: url(images/footer.png); background-repeat: no-repeat; text-align: center; }
#footer p { padding: 10px; }

img {float: middle; margin: 1px; padding: 2px; border: 1px solid #C7DEB6;}

#box-table-a
{
	font-size: 12px;
	width: 400px;
	text-align: left;
	border-collapse: collapse;
}
#box-table-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 4px;
	background: #b9c9fe;
	border-top: 4px solid #aabcfe;
	border-bottom: 1px solid #fff;
	color: #039;
}
#box-table-a td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#box-table-a tr:hover td
{
	background: #d0dafd;
	color: #339;
}

#box-table-b
{
	font-size: 12px;
	width: 400px;
	text-align: center;
	border-collapse: collapse;
	border-top: 7px solid #9baff1;
	border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #e8edff;
	border-right: 1px solid #9baff1;
	border-left: 1px solid #9baff1;
	color: #039;
}
#box-table-b td
{
	padding: 8px;
	background: #e8edff; 
	border-right: 1px solid #aabcfe;
	border-left: 1px solid #aabcfe;
	color: #669;
}

