@charset "utf-8";
/* CSS Document */
h2 {
background: transparent; 
color: #D35401;
font-size: 1.8em;
font-weight: normal;
margin: 35px 0 30px;
padding: 0;
}
h3 {
background: transparent; 
color: #014F8E;
font-size: 1.3em;
margin: 20px 0 5px;
padding: 0;
}
h4 {}
h5 {}
h6 {}

a.arrow {
background: transparent url("../images/arrow1.gif") center left no-repeat;
color: #015BA3; 
float: right;
clear: both;
margin: 5px 0;
padding: 0 0 0 15px;
}
#content a:hover {
text-decoration: underline;
}



/*---------------header img-------------*/

img#header, object, #hd img {
/*float: left;*/
margin: 1px 0 0 -1px;
padding: 0;
border-right: solid 1px #fff;
}
#hd img {
margin: 0;
}

/*---------------content-------------*/

#content {
background: transparent url("../images/contentBg2.jpg") top left no-repeat;
width: 883px;
float: left;
text-align: left;
clear: both;
margin: -3px 0 30px 0;
padding: 0;
}
html>/**/body #content {
width: 883px;
margin: 0 0 30px 0;
}


/*---------------context-------------*/


#context {
background: transparent;
color: #333;
width: 610px;
float: left;
font-size: 1.3em;
line-height: 1.4em;
margin: 0;
padding: 0 0 0 25px;
}
#context p {
margin: 7px 0 13px;
padding: 0;
}
#context p.subtitle {
font-size: 11px;
}
#context img.sample {
margin: 10px 0;
padding: 0;
}

/*-----context dl-----*/

#context dl {
margin: 10px 0;
padding: 0;
}
#context dt {
font-weight: bold;
margin: 0 0 10px;
padding: 0;
}
#context dd { 
background: #F7F7F7;
color: #414141;
display: block;
list-style: square;
margin: 0 80px 5px 0;
padding: 6px;
border: solid 1px #EEE;
}
#context dd.even {
background: #EBEAE7;
}

/*-----context ul-----*/

#context ul {
margin: 10px 0 10px 30px;
padding: 0;
}
#context ul li {
list-style-image: url("../images/bullet.gif");
margin-top: 5px;
margin-bottom: 10px;
padding-left: 6px;
}

#context table ul li {
list-style: none;
list-style-image: none;
margin-top: inherit;
margin-bottom: inherit;
}

/*-----context table-----*/

#context table {
border-bottom: 1px solid #eee;
border-left: 1px solid #eee;
margin: 10px 0;
padding: 0;
}
#context table tr {
margin: 0;
padding: 0;
}
#context table th {
background: #E3F1F5;
color: #18587D;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
margin: 0;
padding: 5px 8px 4px;
line-height: 14px;
}
#context table td {
background: #fff;
border-right: 1px solid #eee;
border-top: 1px solid #eee;
margin: 0;
padding: 10px;
vertical-align: top;
}
#context table tr.even td {
background: #F1F7FA;
border-right: 1px solid #FEFEFE;
}

/*-----context table list-----*/

#context table td ul {
margin: 0;
padding: 0;
}
#context table td ul li {
list-style: none;
margin: 0 0 5px;
padding: 0;
}

#context table.tb2 th, #context table.tb2 td {
vertical-align: top;
padding: 8px 10px;
}
 #context table.tb2 td p {
margin: 0;
}
#context table.tb2 th {
text-align: center;
color: #2F415C;
font-weight: normal;
line-height: 12px;
width: 20%;
}
#context table.tb2 th img {
display: block;
margin: 0 auto 5px;
text-align: center;
}

/*-----context table service list-----*/

#context table.servList {
border-collapse: collapse;
width: 48%;
border-bottom: 1px solid #eee;
border-left: 1px solid #eee;
margin: 10px 10px 10px 0;
padding: 0;
}
#context table.servList tr {
margin: 0;
padding: 0;
}
#context table.servList th {
background: #E8E7E5 url("../images/thBg.jpg") repeat-x bottom;
color: #333;
font-size: 11px;
font-weight: bold;
border-right: 1px solid #eee;
margin: 0;
padding: 5px 8px 4px;
}
#context table.servList td {
color: #444;
border-right: 1px solid #eee;
border-top: 1px solid #e6e6e6;
margin: 0;
padding: 6px 8px;
}
#context table.servList td img {
float: left;
margin: 0 6px 0 0;
}


/*-------------rightSide-------------*/

#rightSide {
width: 184px;
float: left;
margin: 18px 0 0 48px;
padding: 0;
}
#rightMn ul {
background: #F7F6F3;
margin: 0 0 10px;
padding: 0;
border: solid 1px #E8E7E5;
}
#rightMn ul li {
display: inline;
margin: 0;
padding: 0;
}
#rightMn ul li a {
background: transparent url("../images/arrow2.gif") 4% 51% no-repeat;
color: #015CA5;
font-size: 12px;
display: block;
border-top: 1px solid #fff;
border-bottom: 1px solid #DFDFDF;
margin: 0;
padding: 7px 0 7px 20px;
}
#rightMn ul li#last a {
border: 0;
}
#rightMn ul li a#current {
background: transparent;
color: #015CA5;
font-size: 13px;
font-weight: bold;
padding: 7px 0 7px 6px;
}
#rightMn ul li a:hover, #rightMn ul li a#current2 {
background: #C9E4ED url("../images/arrow3.gif") 4% 51% no-repeat;
color: #015CA5;
text-decoration: none;
}

#rightSide a.banner img {
margin: 10px 0;
padding: 0;
}


/*---------------contact-------------*/

img#map {
float: left;
margin: 10px 20px 10px 0;
padding: 0;
}

/*---------------news-------------*/

table#tbNews {
background: #fff;
border-collapse: collapse;
border: 0;
}
table#tbNews td {
background: #fff;
padding: 0 5px 5px;
border: 0;
}
div.news {
clear: both;
margin: 0 0 15px 0;
padding: 0;
}
div.news h3 {
margin: 0;
padding: 0;
font-size: 12px;
}
div.news h3 em {
font-weight: normal;
}
div.news p {
margin: 0 0 6px 0;
padding: 0;
}
table#tbNews td img {
float: right;
margin: 2px 10px 2px 0;
}

/*---------------services-------------*/
div#servIcons {
margin: 10px 0;
}
div#servIcons p {
width: ;
float: left;
margin: 5px 10px 5px 0;
}


#footer div#footerLoghi {
margin-left: 10px;
}

