/*
Layout based on design by Free CSS Templates
http://www.freecsstemplates.org
then modified ;P
*/

* { outline: none; }
html, body { margin:0; padding:0; }
input, select, textarea, code, kbd, samp, pre, tt, var, isindex { font: inherit; }

body {
	background:#F3F6FB url(images/img1.jpg) repeat-x fixed;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	color: #99ADD3;
}
h1, h2, h3 { color: #345BA8; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
h1 { font-size: 160%; }
h2 { font-size: 140%; }
h3 { font-size: 120%; margin:0; padding:5px 0 0 0; }
p, blockquote, ul, ol { line-height: 1.6em; }
table td { vertical-align:top; padding:4px; }
blockquote {
	margin: 0;
	padding-left: 20px;
	font-style: italic;
}
a { color: #345BA8; }
a:hover { color:#f90; text-decoration: none; }
acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dotted;
	}
img { border: 0; }
img.left {
	float: left;
	margin: 3px 15px 0 0;
}
img.right {
	float: right;
	margin: 3px 0 0 15px;
}
.clear { clear:both; }
a.button {
	display:block;
	width:28%;
	font-size:120%;
	text-decoration:none;
	border:6px solid #9FB5DA;
	background-color:#FFF;
	padding:10px; 
}
a.button:hover {
	background-color:#EFF4FF;
}
a.up {
	display:block;
	font-size:110%;
	text-decoration:none;
	text-align:right;
	padding:10px; 
}
div#content a.external { background:url(images/extlink.gif) right center no-repeat; padding-right:15px;}
a.pdf { background:url(images/pdf.gif) right 2px no-repeat; padding: 5px 20px 0 5px;}

/*= Page
------------------------------------------------------------------------------*/
#page {
	margin:0 auto;
	width:965px;
}

/*= Firstcol
------------------------------------------------------------------------------*/
#firstcol {
	float:left;
	margin:0 10px 0 0;
	width:120px;
	height:680px;
	/*background-color:#fff;*/
}

/*= Secondcol
------------------------------------------------------------------------------*/
#sidebar {
	float:left;
	margin: 0;
	width:200px;
	background-color:#fff;
}

/*= Menu
------------------------------------------------------------------------------*/
#menu { 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:110%;
	padding: 5px 0 10px 0;
	background-color:#fff;
	}
#menu ul { margin:0; list-style-type:none; }
#menu ul li { margin:0; padding:0; }
#menu ul.eng { margin:0; width:100px; float:left; padding:0 0 0 5px;}
#menu ul.ita { width:90px; float:right; margin:0; padding:0 5px 0 0; }

/*= Sidebar boxes
------------------------------------------------------------------------------*/
.sidebox {
	background-color:#fff;
	clear:both;
	margin: 10px 0;
}
.sidebox h2 {
	border-bottom: 1px solid #345BA8;
	border-top: 1px solid #345BA8;
	padding: 5px 0 5px 10px;
}
.sidebox h2 a, .sidebox h2 a:link .sidebox h2 a:hover, .sidebox h2 a:active {
	text-decoration:none;
}
.sidebox p {
	margin:0;
	padding:0;
}
.sidebox .content { padding: 0 15px; }
.sidebox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebox li { margin-bottom: 5px; }

/*= Logo
------------------------------------------------------------------------------*/
#logo {
	width: 625px;
	height: 240px;
	margin:0;
	padding:0;
	background:transparent;
	/*background: url(images/180448.jpg) no-repeat left top;*/
}
#logo h1 { margin:0; padding:0; }
#logo a {
	text-decoration: none;
	color: #FFFFFF;
}

/*= Contentcol
------------------------------------------------------------------------------*/
#content {
	float:right;
	width:625px;
	color:#333;
	margin: 0;
}
.boxed {
	margin: 10px 0;
}
	.boxed h1, .boxed h2 {
		margin:0;
		padding: 5px 10px;
		background: #3F6EB6;
		color:#fff;
	}
	.boxed .content {
		background: #FFF; 
		padding: 5px 20px;
	}
fieldset.item {
	border:1px solid #ddd;
	margin:0;
	padding: 0 5px;	
}
fieldset.item legend {
	font-size: 120%;
	color: #345BA8;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*= Form
------------------------------------------------------------------------------*/
fieldset { border: 1px solid #ccc; }
legend { background: #fff; font-weight:bold; }
form em { font-style:normal; color:#F00; }
textarea, input[type='text'], select { text-indent:4px; border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #F3F3F3; }
input.submit { cursor: pointer; }
.content form div { margin-bottom: .8em; }
.content fieldset { padding: 0 1em 1em 1em; margin: 1em 0; } /* padding-top is margin-top for fieldsets in Opera */
.content legend { padding-left: .8em; padding-right: .8em; }
.content legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
.content option { padding: 0 .4em; }

/*= Footer
------------------------------------------------------------------------------*/
#footer {
	clear:both;
	background: #3F6EB6;
	color: #FFF;
	text-align:center;
	padding: 2px 0;
}
#footer a { color: #FFF; }
div.icons ul {}
div.icons ul li { display:inline;}
