* {margin: 0; padding:0;}
body {/* border-top:5px solid #429DDE; */ color:#555; margin: 5px 0 20px 0; background: #ffffff url(/res/img/bk-body.png) repeat-x; font: normal 11px Verdana,Arial, Helvetica; }
#wrap { width: 800px; margin: 0 auto;}
#footer {/* background: url(/res/img/footer-bar.png) no-repeat;*/ border-top:2px solid #429DDE;  padding: 15px; clear: both; width: 770px; text-align:right;}
#footer img{margin:none;padding:none;vertical-align:bottom;}
#newsletter {  background: url(/res/img/footer-bg-invite.jpg) no-repeat;   padding: 10px 15px 0px 15px; margin-bottom:10px; clear: both; 
width: 770px; height:64px; color:#3366cc; font-size:16px; font-weight:bold; text-align:center;}
.newsletter_t {font-size: 20px; font-weight: bold;}
.ff_small{font-size: 16px; font-weight: normal;}
#header { height:115px; }
.slogan { float:right; margin:40px 10px 0 0;}
.homeleft, .homecentral, .homeright { float: left; width: 236px; padding: 10px 15px; color:#555;}
a{ color:#0072bc; text-decoration:underline; }
a:hover { color:#000; }
a:visited { color:#666666; } 
img a, img { border:none; outline:none; }
p, h1, h2, h3, ul {margin: 0 0 12px 0;}
p {line-height: 16px;}
h2 {font: bold 16px/18px "Trebuchet MS", Verdana, Arial; color: #333;}

em { text-decoration:line-through;}
body#mainbody #content { margin:0; background:none; }
#content { margin-top:17px; }

a.invite_banner {
	display: block;
	width: 310px;
	height: 46px;
	text-decoration: none;
	}
a:hover.invite_banner {
	background-position: 0 -46px;
	}


.homeleft h2, .homecentral h2, .homeright h2 {margin-bottom:0; padding: 6px 0; margin-bottom: 10px; color:#333; color:#333; font:bold 15px/14px "Trebuchet MS", Verdana, Arial, Helvetica; border-bottom:1px solid #D0E6F5;}

.mainblock {width:540px;float:left; padding: 20px 12px 25px 25px; background: url(/res/img/corner.png) no-repeat top left; text-align:justify;} 
.mainblock h1 {margin:0 0 12px 0; font: normal 25px "Trebuchet MS", Verdana, Arial, Helvetica; color:#000;}
.mainblock h3 { margin-bottom: 15px; color: #CC0000; font:normal 14px/16px "Trebuchet MS", Arial, Helvetica;}
.mainblock h2 {clear:both; padding: 5px; margin-bottom: 15px; color: #3366CC; border-bottom: 2px solid #E2E2E2; font: bold 15px/16px "Trebuchet MS", Arial, Helvetica;}
.mainblock ul {list-style:none; line-height: 20px; margin-left:15px; margin-bottom:20px;}
.mainblock ul li { padding-left:15px; background: url(/res/img/bullet.png) no-repeat 0 6px;}

.sidebarbody { float: left; width: 200px; margin:0 20px 20px 0; background:url(/res/img/bk-sidebarbody.png) no-repeat; }
.sidebarbody ul { margin:0 0 15px 0; padding:0; list-style: none; display: block;}
.sidebarbody ul li a{ background: url(/res/img/bullet.png) no-repeat 7px 50%; width:176px; margin:0; border-bottom: 1px solid #dfecf5; display: block; color: #000; padding: 6px 6px 6px 18px; text-decoration: none; line-height: 16px;}
.sidebarbody ul li a:visited{color:#000000;}
.sidebarbody ul li a:hover{ text-decoration:underline;}
.sidebarbody h2 { background:#1D65A9 url(/res/img/bk-menu-secundario.png); margin:0; padding:4px 4px 4px 8px; color:#FFF; border-bottom: 1px solid #9ea7ac; font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica; letter-spacing:1px; text-transform: uppercase;}

ul#lang{position:absolute;height: 36px;top: 120px;width: 180px; text-align:right; list-style-type: none; margin:0 0 0 600px; padding: 0};
#lang span {display:none;}
#lang li {float:right;}
#lang li a {display: block; height: 36px; line-height: 36px; outline:none; z-index:999999;}
#lang li span {display:none;}

li a#ita {width: 37px; background: url(/res/img/lang-it.png) no-repeat 0 0; outline:none;}
a#ita:hover {background: url(/res/img/lang-it.png) no-repeat 0 -36px;}

li a#eng {width: 37px; background: url(/res/img/lang-en.png) no-repeat 0 0; outline:none;}
a#eng:hover {background: url(/res/img/lang-en.png) no-repeat 0 -36px;}


ul#nav {height: 36px; text-align:left; list-style-type: none; background:url(/res/img/bk-navigation.png); margin:0; padding:0;}
#nav span {display:none;}
#nav li {float:left;}
#nav li a {display: block; height: 36px; line-height: 36px; outline:none;}

li a#home {
width: 67px;
background: url(/res/img/menu-home-en.png) no-repeat 0 0px; outline:none;}
a#home:hover {background:url(/res/img/menu-home-en.png) no-repeat 0 -36px;}


.mainblock td {
	font:normal 11px Arial, Verdana, Helvetica, sans-serif;;
	text-align: left;
	vertical-align: top;
	color:#555;
	padding: 4px;
	border-bottom: 1px solid #d1e7f5;
	border-right: 1px solid #d1e7f5;}
.mainblock table {background:#FFF; border-left: 1px solid #bcd6e6; border-bottom: 1px solid #bcd6e6; /* margin-bottom:20px; */ border-collapse:collapse;}

.mainblock th { text-align:center; border-bottom: 1px solid #bcd6e6; padding: 6px; font:bold 12px Arial, Verdana, Helvetica, sans-serif; color:#555; text-align:left; padding:5px; border-top: 1px solid #bcd6e6; border-right: 1px solid #bcd6e6; background:#eaf5fc; }

.fieldwrap {margin: 0; padding: 0;}
.required {color: #bc5a04;}
.fmtext {width: 365px;}
input, textarea {
  display:              block;
  padding: 5px;
  border: 1px solid #ccc;
  font-weight:  normal;
  font-size:    11px;
  line-height:  14px;
}

input:hover, textarea:hover {
  background-color: #eee;
}
.submit input {
        width: 140px;
        padding: 4px 0 3px 0;
        background: #3b8fb7;
        color: #fff;
        border: 1px solid #fff;
        font-size: 9px;
        font-weight: bold;
        font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
        }
.submit{
        width: 140px;
        padding: 1px;
        background: #1a6b91;
        margin: 10px 0 0 0;
}
.error-mini {
	height: 24px;
        background: #f4dcc7 url(/res/img/bullet_error.png) center no-repeat;
        background-position: 5px 7px;
        padding-left: 25px;
        border: 1px solid #bc5a04;
        }

.error{
	background: #f4dcc7 url(/res/img/bullet_error.png) center no-repeat;
	background-position: 5px 7px; /* x-pos y-pos */
	margin: 0px 0px 5px 0px;
	padding: 5px 5px 5px 25px;
	display:block;
	text-align: left;
	color: #000;
	width: 345px;
	border: 1px solid #bc5a04;
	font-size: 11px;
}

.newstitle{
	margin-bottom: 2px;
	}

.newsdate {
	font-size: 8px;
	margin-bottom: 15px;
        }
