* { margin: 0; padding: 0; }
body{ background: #edeadd url(../images/body_bg.gif) repeat-x; text-align: center; font: 70% Georgia, "Times New Roman", Times, serif; }
#container{	margin: 0 auto; width: 848px; background: none; }
a{ text-decoration: none; }
img{ border: 0; }
.cleaner{ clear: both; line-height: 1px; height: 1px; font-size: 0.1em; }
hr{ display: none; }
p, h1, h2, h3, h4, h5, h6, ul, li, span{ cursor: default; }
h1:first-letter,h2:first-letter,h4:first-letter,h6:first-letter{ text-transform: uppercase; font-weight: bold }

/* =================================[ header ]================================= */

#header{
	width: 848px;
	height: 255px;
	background: url(../images/logo_txt.gif) 237px 67px no-repeat;
}	

h1 a{
	display: inline;
	float: left;
	width: 182px;
	height: 112px;
	margin: 14px 0 0 32px;
	background: url(../images/logo_img.gif) no-repeat;
}

h1 span{ display: block; }	
#header span{ display: none; }	


/* =================================[ menu ]================================= */

ul#menu{
	display: block;
	float: left;
	width: 832px;
	margin: 24px 8px 0 0;
	list-style-type: none;
}

ul#menu a{
	display: block;
	margin: 0;
	color: #666;
	font-size: 1.4em;
	text-decoration: none;
	padding: 15px 0;
	font-weight: bold;
}

#menu a:hover{ background: url(../images/menu_hover.gif) bottom; color: #369; }
#menu a.in{ background: none; color: #555; cursor: default;	}
#menu li{ float: left; }	
#btn1 a{ width: 108px; border-right: 1px solid #ba6; }
#btn2 a{ width: 140px; border-left: 1px solid #eda; border-right: 1px solid #ba6; }
#btn3 a{ width: 138px; border-left: 1px solid #eda; border-right: 1px solid #ba6; }
#btn4 a{ width: 164px; border-left: 1px solid #eda; border-right: 1px solid #ba6; }
#btn5 a{ width: 154px; border-left: 1px solid #eda; border-right: 1px solid #ba6; }
#btn6 a{ width: 118px; border-left: 1px solid #eda; }


/* =================================[ flags ]================================= */

#flags{
	position:absolute;
	top:4px;
	right:8px
}

#flags a span{ display:none }
#flags a{ margin:5px 0 0 0; display: block; width: 30px; height: 22px; clear:right }
a#it{ background: url(../images/flags_bg.gif) 0 0 no-repeat }
a#en{ background: url(../images/flags_bg.gif) 0 -22px no-repeat }
a#de{ background: url(../images/flags_bg.gif) 0 -45px no-repeat }
a#fr{ background: url(../images/flags_bg.gif) 0 -68px no-repeat }
a#es{ background: url(../images/flags_bg.gif) 0 -91px no-repeat }
a#it:hover{ background: url(../images/flags_bg.gif) -30px 0 no-repeat }
a#en:hover{ background: url(../images/flags_bg.gif) -30px -22px no-repeat }
a#de:hover{ background: url(../images/flags_bg.gif) -30px -45px no-repeat }
a#fr:hover{ background: url(../images/flags_bg.gif) -30px -68px no-repeat }
a#es:hover{ background: url(../images/flags_bg.gif) -30px -91px no-repeat }

/* =================================[ content ]================================= */

#content{
	margin: 0 8px;
	width: 832px;
	min-height: 466px;
	overflow: hidden;
}

#content p.txt, #content ol, #content ul, #content p.news ol, #content p.news ul{
	color: #333;
	font-size: 1.2em;
	line-height: 150%;
	text-align: justify;	
	margin-bottom: 1.5em;
	padding: 0 1.5em;	
}

h5{
	display: block;
	margin: 0 auto;
	padding-bottom: 0.4em;
	font-size: 1.8em;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	color: #369;
}


#back{ 
	text-align: left; 
	margin: 3.4em 0 1.6em 1.6em;
	opacity: .9;
	filter: alpha(opacity=90);
	display: block;
	width: 120px;
	height: 15px;
}

#back a{
	display: block;
	padding: 2px;
	color: #3d2d1f;
	text-transform: uppercase;
	font: bold 10px "Verdana", Arial, Helvetica, sans-serif;
	background: #d1792e;
	opacity: .7;
	filter: alpha(opacity=70);
}

#back a:hover{ opacity: .9; filter: alpha(opacity=90); }

a.external, #struttura p a{
	padding-left: 20px;
	background: url(../images/arrow_link.gif) left center no-repeat;
	font-style: italic;
	color: #555;
}

a.external:hover, #struttura p a:hover{
	color: #369;
	text-decoration: underline;
}


/* =================================[ boxsmall ]================================= */

#home{
	display: block;
	width: 425px;
	margin: 0;
	padding: 0;		
	float: right;
}

#home p{
	color: #555;
	font-size: 1.4em;
	line-height: 175%;
	text-align: justify;
	padding-top: 0.6em;
	margin-bottom: 1.4em;
}

#home p.capital:first-letter {
	font-size: 1.3em;
	color: #369;
	padding-right: 1px;
	line-height: 1em;
	font-weight: normal;
}

#thumbleft{
	display: block;
	width: 352px;
	margin: 8px 0 2em 0;
	padding: 0;
	float: left;
	text-align: left;
}

#thumbleft img{
	width: 352px;
	height: 264px;
	margin-bottom: 1.5em;
	padding: 10px;
	background: #eec url(../images/load_img.gif) center no-repeat;
	border: 1px solid #69c;
}


/* =================================[ footer ]================================= */

#subfooter {
    margin: 0;
	padding: 0;
    clear: both;
    height: 33px;
    background: url(../images/subfooter_bg.gif) top center repeat-x;
}

#subfooter-cnt {
	margin: 0 auto;
	width: 848px;
	font: 10px "Verdana", Arial, Helvetica, sans-serif
}
#subfooter-cnt ul {
    padding: 12px 12px 0 12px;
    font-size: 1.1em;
	list-style-type: none;
}

#subfooter-cnt li {
    float: left;
    border-right: 1px solid #ba6;
	line-height: 12px;
	list-style-type: none;	
}

#subfooter-cnt a {
    color: #555;
    text-decoration: none;
    display: block;
    padding: 0 20px;
}

#subfooter-cnt a:hover {
    color: #369;
}

li#no_dec, li#copy {
    border-right: none;
    padding-left: 0;
}

li#copy {
    color: #555;
	float: right;
	padding-right: 25px;
}

#footer{ display: block; margin:10px 0 0 0; padding:33px 0 0 0; height:70px; background: url(../images/footer_bar.gif) top center no-repeat }
#footer p{ font-size: 1em; color: #369; }

/* POWERED BY Syn-Ergo(R) S.n.C. */