/* CSS Document */


body {
font-family:Arial,Helvetica,sans-serif;
margin:0;
}

a{
text-decoration:none;
color:#000000
}

a:hover{
text-decoration:none;
color:#e2001a;
}

.all{
background:#FFFFFF url(grafica/bg-all.png) repeat-Y 13px;
margin:0 auto;
width:940px;
}

.wrapper {
background:#FFFFFF url(grafica/bg-wrapper.png) no-repeat scroll right top;
border:1px solid #87888A;
margin:0 auto;
width:909px;
}
.header {
height:115px;
overflow:hidden;
width:909px;
}
.logo {
float:left;
height:125px;
width:280px;
}
.top-menu-container {
float:left;
height:125px;
overflow:hidden;
width:629px;
}
.top-menu {
float:right;
height:30px;
margin-top:80px;
width:320px;
}
.top-menu ul {
display:inline;
height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
min-height:30px;
padding:0;
}
.top-menu ul li {
display:inline;
height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 10px;
}
.top-menu .item {
float:left;
height:14px;
margin-top:6px;
min-height:14px;
padding:0 10px;
}
.top-menu .item a {
color:#58585A;
font-size:14px;
text-decoration:none;
}
.separator {
border:1px solid #A8A9AB;
float:left;
height:30px;
min-height:30px;
}
.phone-bg {
background:transparent url(grafica/phone-bg.png) repeat scroll 0 0;
float:left;
height:14px;
margin-top:7px;
width:14px;
}
.clear-both {
clear:both;
float:none;
height:0px;
}
.center-box {
overflow:hidden;
width:909px;

}
.left-menu-news {
margin-left:30px;
margin-top:16px;
padding:0;
width:229px;
}
.left-menu-newsletter {
margin-bottom:10px;
margin-top:0px;
overflow:auto;
}
.newslb {
color:#CC0000;
font-weight:bold;
}
.letterlb {
font-weight:bold;
color:#CC0000;
}
.letterag {
color:#818183;
font-size:11px;
margin-top:3px;
}
.inputnewsletter {
border-color:#414141 #767677 #767677 #414141;
border-style:solid;
border-width:1px;
color:#58585A;
font-size:11px;
font-weight:bold;
height:16px;
margin-top:3px;
}
.var-right-content ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:20px 0 10px 15px;
padding:0;
}
.var-right-content ul li {
font-size:12px;
margin-bottom:10px;
margin-left:0;
padding-left:5px;
}
.var-right-content ul li a {
color:#333333;
font-size:12px;
font-weight:bold;
margin-left:10px;
text-decoration:none;
}
.var-right-content ul li a:hover {
color:#000000;
}
.left-menu-container {
float:left;
width:280px;
}
.left-menu {

margin-left:30px;
padding:0;
width:226px;
}

.container-newsletter{
border-top:2px solid #87888A;
margin-bottom:10px;
margin-left:30px;
margin-top:20px;
overflow:auto;
width:170px;

}

.left-menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 23px;
padding:0;
}
.left-menu ul li {
font-size:19px;
margin-bottom:23px;
}
.first {
color:#000000;
font-weight:bold;
text-decoration:none;
padding-left:20px;	
background:url(grafica/gray_square.png) no-repeat 0px 7px;
}
.first:hover {
color:#CC0000;
background:url(grafica/red_square.png) no-repeat 0px 7px;
}
.first_sel {
color:#CC0000;
background:url(grafica/red_square.png) no-repeat 0px 7px;
}

.left-menu ul li ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:5px 0 0;
padding:0;
padding-left:10px;
}
.left-menu ul li ul li {
font-size:12px;
font-weight:bold;
margin-bottom:2px;
margin-left:0;
padding-left:10px;
}
.second a {
color:#87888A;
text-decoration:none;
}
.second a:hover {
color:#4B4B4D;
}
.second:hover {
background:transparent url(grafica/arrow-smenu.png) no-repeat scroll left top;
}
.second_sel {
background:transparent url(grafica/arrow-smenu.png) no-repeat scroll left top;
color:#4B4B4D;
}
.second_sel a {
color:#4B4B4D;
}
.left-menu ul li ul li ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:5px 0;
padding:0;
}
.left-menu ul li ul li ul li {
font-size:11px;
font-weight:bold;
height:14px;
margin-bottom:2px;
margin-left:0;
padding-left:10px;
}
.third a {
color:#87888A;
text-decoration:none;
}
.slide-box {
border-bottom:2px solid #818183;
float:left;
height:229px;
overflow:hidden;
width:629px;
}
.slides {
border-left:2px solid #818183;
border-top:2px solid #818183;
float:left;
height:215px;
margin-top:10px;
overflow:hidden;
padding-left:2px;
padding-top:2px;
}
#img0, #img1, #img2, #img3, #img4, #img5, #img6, #img7 {
float:left;
}
.content-box {
width:909px;

}
.left-content-container {
float:left;
min-height:290px;
overflow:auto;
width:280px;
}
.content-page {
float:left;
min-height:290px;
overflow:auto;
width:625px;
background:url(grafica/bg-center.jpg) no-repeat 300px 20px;
}
.soft-box {
float:left;
min-height:290px;
overflow:auto;
width:312px;
}
.soft-header {
background:transparent url(grafica/team-logo.png) no-repeat scroll 112px 5px;
height:77px;
min-height:50px;
overflow:hidden;
width:312px;
}
.soft-title {
font-size:21px;
margin-top:12px;
}
.train-header {
background:transparent url(grafica/aforalogo.png) no-repeat scroll right top;
height:77px;
min-height:50px;
overflow:hidden;
width:290px;
}
.train-title {
font-size:21px;
margin-top:12px;
}
.train-box {
float:left;
margin-left:-2px;
padding-left:20px;
min-height:277px;
overflow:auto;
width:291px;
}
.footer-container {
background:transparent url(grafica/bg-footer.png) repeat-x scroll 0 0;
height:46px;
min-height:46px;
width:909px;
}

.text-footer
{
font-size:10px; float:left;  height:10px;  color:#4b4b4d; font-weight:bold;
margin-top:15px; margin-left:130px;
}

.text-by{
font-size:10px; color:#4b4b4d; font-weight:bold;  float:left;
margin-right:5px;
}

.logo-by
{
height:10px; max-height:10px; margin-top:2px;
}

.logo-by a{ height:10px; font-size:7px;}

.center-menu {
float:left;
height:30px;
margin-top:10px;
}
.center-menu .item {
float:left;
height:12px;
min-height:12px;
padding:0 8px;
}

.center-menu .firstitem {
float:left;
height:12px;
min-height:12px;
padding:0 8px 0px 0px;
}

.center-menu .item a {
color:#58585A;
font-size:12px;
text-decoration:none;
}
.center-menu .item a {
color:#000000;
}
.separator-center {
border-left:1px solid #A8A9AB;
float:left;
height:16px;
min-height:16px;
}
.soft-list-box {
margin-bottom:10px;
margin-top:10px;
overflow:auto;
}
.soft-list-title {
color:#E3001A;
font-size:14px;
font-weight:bold;
margin-left:10px;
}
.soft-list ul {
font-size:13px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0 0 12px;
padding:0;
}
.soft-list ul li {
margin-top:3px;
}
.soft-list ul li a {
color:#818183;
text-decoration:none;
}
.soft-list ul li a:hover {
color:#333333;
}
.red-square {
background:#E3001A none repeat scroll 0 0;
float:left;
height:6px;
margin-top:6px;
width:6px;
}
.gray-square {
background:#87888A none repeat scroll 0 0;
float:left;
height:6px;
margin-top:4px;
width:6px;

}
.circle {
background:transparent url(grafica/circle.png) no-repeat scroll 0 0;
float:left;
height:6px;
width:6px;
}
.train-list-box {
margin-bottom:10px;
margin-top:10px;
/*min-height:250px;*/
overflow:auto;
}
.train-list-box ul {
color:#58585A;
font-size:12px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.train-list-box ul li {
margin-top:8px;
}
.train-list-item {
margin-left:10px;
}
.train-list-item a {
color:#818183;
font-size:15px;
text-decoration:none;
}
.train-list-item a:hover {
color:#333333;
}

.title-module-news{
	height:20px; 
	margin-left:-20px; 
	padding-left:20px;
}

.title-module-letter{
height:20px; 
	}
	
.news-module{border-top: 2px solid rgb(135, 136, 138); height: 150px; width: 170px;}

.news-list{ padding-bottom:5px}
.news-list ul {
font-size:12px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0 0;
padding:0;
}
.data-news {
color:#818183;
font-size:11.5px;
font-weight:bold;
margin-left:12px;
}
.title-news {
margin-left:12px;
}
div.title-news:hover {
color:#333333;
}
div.title-news a {
color:#818183;
font-size:11.5px;
font-weight:bold;
text-decoration:none;
}
div.title-news a:hover {
color:#333333;
}
.banner-box {
border-bottom:2px solid #818183;
border-left:2px solid #818183;
border-top:2px solid #818183;
float:left;
height:120px;
overflow:hidden;
width:627px;
}
.banner {
margin-left:2px;
margin-top:2px;
}
.var-content-box {
border:medium none;
float:left;
min-height:400px;
width:480px;
}
.var-content-page {
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}
.var-content-page .page-title {
color:#58585A;
font-size:18px;
font-weight:normal;
margin-top:20px;
text-transform:lowercase;
}
.var-content-page .page-subtitle {
color:#E2021B;
font-size:16px;
font-weight:bold;
margin-top:14px;
}
.var-right-box {
float:left;
min-height:400px;
width:145px;
}
.hidden-menu {
display:none;
}
.box-con-img {
background:transparent url(grafica/bg-cont-img.png) no-repeat scroll 0 0;
display:inline;
float:left;
font-size:10px;
height:61px;
margin-left:0;
overflow:hidden;
width:65px;
}
.box-con-img-int {
background:transparent url(grafica/silouette.jpg) no-repeat scroll 0 0;
height:52px;
margin-left:2px;
margin-top:2px;
overflow:hidden;
width:56px;
}
.cont-dati {
display:inline;
float:left;
font-size:10px;
margin-left:4px;
margin-top:0;
min-width:100px;
overflow:hidden;
}
.cont-dati div {
font-weight:bold;
min-width:100px;
overflow:hidden;
}
.teldiv {
background:transparent url(grafica/phone-con-bg.png) no-repeat scroll left center;
margin-top:5px;
min-height:16px;
min-width:100px;
overflow:hidden;
padding-left:16px;
}
.maildiv {
background:transparent url(grafica/busta.jpg) no-repeat scroll left center;
margin-top:2px;
min-height:16px;
min-width:100px;
overflow:hidden;
padding-left:16px;
}
.map {
border:2px solid #999999;
min-height:300px;
width:350px;
}
.dati-azienda {
min-height:60px;
width:250px;
}
.content-link-soft {
display:inline;
}
.link-soft {
color:#000000;
text-decoration:none;
}
.link-soft:visited {
color:#000000;
text-decoration:none;
}
.link-soft:hover {
color:#CC0000;
text-decoration:none;
}
.list {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.news-item {
margin-top:5px;
}
.field {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #999999;
font-size:11px;
height:16px;
vertical-align:middle;
}

a.general{
text-decoration:none;
color:#000000
}

a.general:hover{
text-decoration:none;
color:#e2001a;
}

.data-news-all
{
font-weight:bold;
}

.title-news-all a{ font-weight:bold; color:#e2001a; font-size:14px; text-decoration:none}
.okmsg{ font-size:12px; color:#006633; font-weight:bold}
.warningmsg{ font-size:12px; color:#E44549; font-weight:bold}