/* @group tags */
body {
margin:0;
padding:0;
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #535353;
background: #42b3db url(../images/bg-body.gif) repeat-x top left;
text-align: center;
}
h1, h2, h3, h4, h5, h6, p {
margin:0;
padding:0;
font-size: 12px;
}

a img, map {
border:none;
}
a {
color: #c00;
}
a:hover {
text-decoration: none;
}
ul {
margin:0;
padding:0;
list-style-type: none;
}
li {
margin:0;
padding:0;
}
ol.alpha {
list-style-type: lower-latin;
}
table {
width:100%;
margin:0;
padding:0;
border-collapse: collapse;
}
td, th {
margin: 0;
padding: 0;
}
hr {
display:none;
}
form {
margin:0;
padding:0;
}
fieldset {
margin: 0;
padding: 0;
border: none;
}
input, textarea, select {
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
border-top: 1px solid #5c5c5c;
border-left: 1px solid #5c5c5c;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
padding: 1px;
color: #004c77;
background: #e1e1e1;
}
input:focus, textarea:focus, select:focus {
background: #fff;
}
.noBrd {
border: none;
width: inherit;
border-bottom: none;
background: none;
}
option {
padding:0;
margin:0;
}
textarea, select {
font-size: 100%;
font-family: inherit;
}
button {
font-size: 100%;
font-family: inherit;
cursor:pointer;
border-top: 1px solid #004c77;
border-bottom: 1px solid #434343;
border-left: 1px solid #004c77;
border-right: 1px solid #434343;
background: transparent url(../images/bg-button.gif) repeat-x center left;
color: #004c77;
padding: 1px 4px 0 4px;
-moz-border-radius: 2px;
}
button:hover {
background: #e7e7e7;
}

/* @end */

/* @group mains */
#container {
width: 960px;
margin: 19px auto;
text-align: left;
}
#header {

}
#swfHead {

}
/* @group navigator */
#navigator {
padding: 0 10px;
background: #0b3f71;
}
#navigator ul {
margin: 0;
padding: 5px 0 0 0;
min-height: 23px;
height: auto !important;
height: 23px;
list-style-type: none;
background: transparent url(../images/bg-navigator.gif) no-repeat bottom left;
text-align: right;
}
#navigator ul li {
display: inline;
font-size: 14px;
border-right: 1px solid #fff;
padding: 0 4px;
}
#navigator ul li a {
color: #fff;
text-decoration: none;
}
#navigator .ib{
color:#3ca7d0;
font-weight:bold;
text-transform:uppercase;
}
#navigator ul li.langflag {
border-right: none;
}
#navigator ul li.langflag a img {
border: 1px solid #fff;
vertical-align: middle;
}
#navigator ul li.langflag a:hover img {
border: 1px solid #ccc;
}
#navigator ul li#flagIt {
padding: 0 4px 0 10px;
}
#navigator ul li#flagEn {

}
/* @end */
#main {
padding: 0 10px;
background: #0b3f71;
}
#subMain {
background: transparent url(../images/bg-submain.gif) repeat-y top left;
min-height: 200px;
height: auto !important;
height: 200px;
}
#subMainSpecial {
min-height: 200px;
height: auto !important;
height: 200px;
padding: 0 0 170px 0;
background: transparent url(../images/bg-submain-home.gif) no-repeat bottom right;
}
.sHome #subMainSpecial {
padding: 0;

}
/* @group colL */
#colL {
width: 210px;
float: left;
}
#colL .menu {
margin: 0;
padding: 0;
list-style-type: none;
}
#colL .menu li {
margin: 0;
padding: 0;
list-style-type: none;
}
#colL .menu li a {
display: block;
background: transparent url(../images/bg-menu-li.gif) no-repeat top left;
padding: 8px 20px 0 5px;
text-align: right;
font-weight: bold;
min-height: 21px;
height: auto !important;
height: 21px;
color: #004c77;
text-decoration: none;
}
#colL .menu li a:hover, #colL .menu li.selected a {
background: transparent url(../images/bg-menu-li-h.gif) no-repeat top left;
}
/* level 2 */
#colL .menu li ul {
padding: 0 0 10px 0;
}
#colL .menu li li a {
display: block;
width: 185px;
background: transparent url(../images/bg-menu-li-li.gif) no-repeat bottom left;
padding: 6px 0px 0 5px;
text-align: right;
min-height: 1px;
height: auto !important;
height: 1px;
font-weight: normal;
}
#colL .menu li li a:hover {
color: #c00;
}
#colL .menu li.selected li a {
background: transparent url(../images/bg-menu-li-li.gif) no-repeat bottom left;
}
#colL .menu li li.selected a {
color: #c00;
}
/* level 3 */
#colL .menu li li.selected li a {
font-size: 11px;
padding: 5px 0px 0 4px;
color: #2874ac;
background: transparent url(../images/bg-menu-li-li-li.gif) no-repeat bottom left;
}
#colL .menu li li li.selected a {
color: #c00;
}

/* box login */
#loginBox {
margin: 15px 0 0 0;
}
#loginBox a {
color: #004c77;
}
#loginBox .summary {
display: block;
background: transparent url(../images/bg-menu-li.gif) no-repeat top left;
padding: 8px 20px 0 5px;
margin: 0 0 20px 0;
text-align: right;
min-height: 21px;
height: auto !important;
height: 21px;
}
#loginBox form {
padding: 0 10px 0 10px;
text-align: right;
}
#loginBox .fRow {
margin: 0 0 7px 0;
}
#loginBox input {
width: 100px;
}
#loginBox .lost {
display: block;
margin: 5px 0 0 0;
font-size: 11px;
}
/* @end */
#content {
width: 730px;
float: right;
}
#subContent {
width: 691px;
background: #f5f5f5 url(../images/bg-main.jpg) no-repeat top right;
padding: 15px 6px 25px 8px;
min-height: 300px;
height: auto !important;
height: 300px;
}

.sHome #subContent {
min-height: 100px;
height: auto !important;
height: 100px;
}
#subContent .desc {
padding: 0 8px 15px 8px;
}
.sHome #subContent {
background: transparent url(../images/bg-subcontent-home.gif) no-repeat bottom right;
}

#footer {
padding: 35px 0 0 0;
background: transparent url(../images/bg-footer.gif) no-repeat top left;
background: transparent url(../images/bg-footer-home.gif) no-repeat top left;
min-height: 50px;
height: auto !important;
height: 50px;
text-align: center;
color: #fff;
}
.sHome #footer {
background: transparent url(../images/bg-footer-home.gif) no-repeat top left;
}
#footer a {
color: #fff;
}
/* @end */
/* @group generics */
#content .mainSummary {
color: #fff;
margin: 0 0 20px 0;
padding: 5px 10px 0 10px;
background: transparent url(../images/bg-mainsummary.gif) no-repeat top left;
min-height: 20px;
height: auto !important;
height: 20px;
}
#content .midSummary {
color: #1c5179;
margin: 0 0 15px 0;
font-size: 14px;
}
#content .summary {
color: #2874ac;
margin: 0 0 15px 0;
font-size: 12px;
}
#content a {

}

#content a.back {
margin: 20px 0 0 0;
color: #1c5179;
background: transparent url(../images/bg-back.gif) no-repeat center left;
padding: 2px 0 2px 15px;
display: block;
}
.close {
display: block;
clear: both;
}
.toLeft {
float: left;
padding: 0 10px 5px 0;
}
.toRight {
float: right;
padding: 0 0 5px 10px;
}
.aLeft {
text-align: left;
}
.aRight {
text-align: right;
}
.validation-advice {
color: #c00;
}

/* @end */
/* @group sections */
/* @group sHome */
.sHome .boxHome {

}

.sHome .boxHome .sections {
width: 390px;
float: left;
}
.sHome .boxHome a img {

}
.sHome .boxHome a.last img {
margin-left: 20px;
}
.sHome .intro {
float: right;
width: 270px;
padding: 0 10px 0 0;
}
.sHome #main .intro .thumb {
margin: 0 0 5px 0;
}
.sHome #main .intro .desc {
padding: 0 0 0 5px;
}
.sHome #main .intro .summary {
font-size: 18px;
color: #c00;
}
.sHome #main .intro .summary small {
font-size: 14px;
line-height: 14px;
color: #c00;
padding: 10px 0 0 0;
display: block;
}
.sHome .intro .thumb {
width: 270px;
float: left;
}
/* @end */
/* @group sAzienda */
.sAzienda .mainPhoto {
float: right;
margin: 0 0 0 10px;
}
.sAzienda .mainPhoto img {
border: 1px solid #ccc;
background: #fff;
padding: 2px;
}
.sAzienda.ss2 .mainPhoto img {
border: none;
background: none;
padding: 0;
}
.sAzienda #main .summary {
margin: 10px 0 3px 0;
}
.sAzienda .gallery, .sAzienda .links, .sAzienda .partners, .sAzienda .where {
padding: 0 8px 0 8px;
}
.sAzienda .products {
width: 100%;
}

.sAzienda .gallery {
margin: 20px 0 0 0;
}
.sAzienda .gallery a img {
border-top: 1px solid #004c77;
border-left: 1px solid #004c77;
border-bottom: 2px solid #277cc3;
border-right: 2px solid #277cc3;
background: #fff;
padding: 2px;
margin: 0 10px 10px 0;
}
.sAzienda .partners {
margin: 20px 0 0 0;
}
.sAzienda .partners img {
border: 1px solid #ccc;
margin: 2px 0;
}
.sAzienda .partners strong {
color: #2874ac;
}
.sAzienda #main .partners .summary {
color: #666;
margin: 10px 0 10px 0;
display: block;
}
.sAzienda .partners .partners1 {
width: 320px;
float: left;
}
.sAzienda .partners .partners2 {
width: 300px;
float: left;
}

.sAzienda .where {
margin: 20px 0 0 0;
}
.sAzienda #main .where .summary {
color: #666;
margin: 0 0 10px 0;
}
.sAzienda .where #googleMap {
margin: 15px 0 0 0;
height: 350px;
background: #ccc;
border: 1px solid #ccc;
}
/* @end */
.sNews {

}
.sNews .photo {
float: left;
margin: 0 10px 5px 0;
border: 1px solid #d5d5d5;
}
/* @group sQuality */
.sQuality .download {
text-align: center;
}
.sQuality .download li {
display: inline;
padding: 0 50px;
}
.sQuality .gallery {
margin: 20px 0 0 0;
}
.sQuality .gallery .item {
float: left;
width: 140px;
margin: 0 10px 0 0;
}
.sQuality .gallery a img {
border: 1px solid #ccc;
margin: 0 10px 10px 0;
}
.sQuality .gallery .iconView img {
border:none;
}
.sQuality .gallery .iconDown img {
border:none;
}
/* @end */

/* @group sContacts */
.sContacts .list {
padding: 0 8px 0 8px;
}
.sContacts #content .list .item {
padding:  10px 0;
border-bottom: 1px solid #ccc;
}
.sContacts #content .list .midSummary {
margin: 0;
color: #c00;
}
.sContacts #content .list .summary {
margin: 0;
font-size: 12px;
}
/* @end */

.sOpportunity .photo {
float: left;
margin: 0 10px 5px 0;
border: 1px solid #d5d5d5;
}
.sOpportunity .inviaCv td {
padding: 2px 2px;
vertical-align: middle;
}


/* @end */
/* @group boxes */
/* ####### sheetPiece = scheda caratteristiche pezzo */
.sheetPiece {
margin: 0 0 30px 0 ;
}
.sheetPiece td {
vertical-align: top;
}
.sheetPiece .photo {
width: 240px;
padding: 0 0 0 8px;
}
.sheetPiece .photo a img {
border: 1px solid #d5d5d5;
}
.sheetPiece .summary {
width: 240px;
padding: 0 0 0 8px;
}
.sheetPiece .coderef {
color: #c3191a;
font-weight: bold;
}
.sheetPiece .coderefbig {
color: #c3191a;
font-weight: bold;
font-size:14px;
}
.sheetPiece .coderefbig2 {
color: #c3191a;
font-weight: bold;
font-size:16px;
}

/* ####### sheetCars = tabella veicoli */
.sheetCars {
background: #dbdbdb url(../images/bg-sheetcars-bot.gif) no-repeat bottom left;
width: 100%;
}
.sheetCars table {
margin: 0 0 30px 0;
}
.sheetCars th {
padding: 2px 10px;
color: #fff;
background: #0b3f71;
}
.sheetCars th.first {
background: transparent url(../images/bg-sheetcars-top.gif) no-repeat top left;
}
.sheetCars th.last {
background: transparent url(../images/bg-sheetcars-top.gif) no-repeat top right;
}
.sheetCars td {
padding: 5px 10px;
color: #333;
}
.sheetCars .even td {
background: #ccc;
}
.sheetCars .odd td {
}
.sheetCars .nascondi {
display:none;
}


/* ####### searchPiece = modulo ricerca pezzo */

.searchPiece {
width: 260px;
float: left;
}
.searchPiece, .recPassword {
padding: 0 0 40px 10px;
}
.searchPiece .fRow, .recPassword .fRow {
margin: 0 0 10px 0;
}
.searchPiece .fLabel, .recPassword .fLabel {
display: block;
}
.searchPiece button, .recPassword button {
margin: 0 0 0 10px;
}

.cover {
width: 400px;
float: right;
padding: 0 10px 0 0;
}
.cover .download {
display: block;
background: transparent url(../images/icon-download.gif) no-repeat center left;
padding: 2px 0 2px 15px;
}

/* ####### register = modulo ricerca pezzo */
.register {
padding: 20px 0 40px 10px;
}
.register .lFields {
float: left;
}
.register .rFields {
float: right;
padding: 0 150px 0 0;
}
.register .fRow {
margin: 0 0 10px 0;
clear: both;
}
.register .fRow .inputTxt {
width: 200px;
}
.register .fRow textarea {
width: 200px;
}
.register .fRow button {
margin: 0 5px 0 0;
}
.register .fLabel {
display: block;
}


/* ####### newsBox = modulo lista news */
.newsBox {
padding: 0 8px 15px 8px;
}
.newsBox li {
margin: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}
/* ####### opporBox = modulo lista oportunita di lavoro */
.opporBox {
padding: 0 8px 15px 8px;
}
.opporBox li {
margin: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}
.opporBox li a {
text-decoration: none;
}
/* ####### opporBox = modulo lista oportunita di lavoro */
.prodBox {
padding: 0 8px 15px 8px;
}
.prodBox li {
margin: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}
.prodBox li a {
text-decoration: none;
}



/* @end */



