/* ############################################ */
/* @group TAGS    ############################# */
body {
margin:0;
padding:0;
font-family: Verdana, Arial, sans-serif;
font-size: 11px;
color: #5e5851;
background: #eeeceb 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: 11px;
}

a img, map {
border:none;
}
a {
color: #d4a936;
text-decoration: none;
}
a:hover {

}
ul, ol, li {
margin:0;
padding:0;
list-style-type: none;
}
table {
width:100%;
margin:0;
padding:0;
border-collapse: collapse;
}
td, th {
margin: 0;
padding: 0;
text-align: left;
}
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: 11px;
border: 1px solid #d2d2d2;
padding: 2px;
color: #444;
background: #f6f6f6;
}
select {
padding: 1px 2px;
}
input:focus, textarea:focus, select:focus {
border: 1px solid #a2a2a2;
}
.noBrd {
border: none;
background: none;
width: inherit;
}
option {
padding:0;
margin:0;
}
textarea, select {
font-size: 100%;
font-family: inherit;
}
button {
font-size: 100%;
font-family: inherit;
cursor:pointer;
color: #fff;
background: transparent url(../images/bg-button.gif) repeat-x top left;
padding: 0 4px 0 4px;
border: none;
margin: 0 10px 0 0;
text-transform: uppercase;
}
button.reset {
background: #ededed;
}
button:hover {

}

/* @end */







/* ############################################ */
/* @group MAINS    ############################ */


#container {
width: 960px;
margin: 0 auto;
overflow: hidden;
text-align: left;
}
#header {
min-height: 113px;
height: auto !important;
height: 113px;
overflow: hidden;
background: transparent url(../images/bg-banner-header.gif) no-repeat 230px 30px;
border-left: 5px solid #dbdad8;
}
body.en #header {
background: transparent url(../images/bg-banner-header-e.gif) no-repeat 230px 30px;
}
#header #logo {
width: 219px;
float: left;
background: #f3f2f0;
border-top: 5px solid #f3c307;
min-height: 108px;
height: auto !important;
height: 108px;
}
#header #logo a {
display: block;
padding: 0 0 0 58px;
}
#header #logo a img {
display: block;
}
/* @group navigator */
#navigator {
float: right;
width: 730px;
height: 28px;
overflow: hidden;
}
#navigator ul {
float: right;
background: transparent url(../images/bg-navigator.gif) repeat-x top left;
margin: 0;
padding: 0;
text-align: right;
overflow: hidden;
}

#navigator li {
margin: 0;
padding: 0;
float: left;
display: block;
}
#navigator li a {
display: block;
padding: 8px 6px 0 6px;
color: #fff;
}
#navigator li a:hover, #navigator li.current a {
border-top: 5px solid #f3c307;
padding-top: 3px;
color: #f3c307;
}
#navigator .langEn a {
background: transparent url(../images/lang-en.gif) no-repeat bottom right;
padding: 8px 25px 0 6px;
}

#navigator .langIt a {
background: transparent url(../images/lang-it.gif) no-repeat bottom right;
padding: 8px 25px 0 6px;
}

#navigator li a:hover {

}
/* @end */

#main {
width: 960px;
overflow: hidden;
border-bottom: 1px solid #e0dcd8;
background: #f3f2f0;
background: #f3f2f0 url(../images/bg-main.gif) repeat-y top left;
padding: 0 2px 0 5px;
}
#content {
width: 733px;
float: left;
background: #f3f2f0;
}
#subContent {
width: 733px;
min-height: 300px;
height: auto !important;
height: 300px;
background: #f3f2f0 url(../images/bg-subcontent.gif) repeat-x top left;
padding: 17px 0 0 0;
}


/* @group breadcrumb */
.breadcrumb {
background: #f1edec url(../images/bg-breadcrumb.gif) repeat-x top left;
min-height: 22px;
height: auto !important;
height: 22px;
padding: 8px 0 0 0;
}
#col .breadcrumb {
text-align: center;
}
#content .breadcrumb {
padding-left: 20px;
}
#content .breadcrumb a {
font-weight: normal;
}
#content .breadcrumb a:hover {
color: #333;
}
#content .breadcrumb span {
font-weight: normal;
}
/* @end */


#col {
width: 218px;
float: left;
padding: 0 2px 0 0;
min-height: 300px;
height: auto !important;
height: 300px;
}
/* @group menu */
#col .menu {
margin: 0;
padding: 0;
list-style-type: none;
}
#col .menu li {
margin: 0;
padding: 0;
display: block;
padding: 2px 0 0 0;
list-style-type: none;
background: #f3f2f0 url(../images/bg-menu.gif) repeat-x top left;
}
#col .menu li a {
display: block;
padding: 6px 5px 6px 27px;
color: #5e5851;
background: transparent url(../images/bg-menu-li.gif) no-repeat center left;
font-weight: bold;
}
#col .menu li a:hover {
background: #f2c208 url(../images/bg-menu-li-h.gif) no-repeat center left;
}
#col .menu li.current a {
background: #f2c208 url(../images/bg-menu-li-h.gif) no-repeat center left;
}
#col .menu ul {

}
#col .menu li li {
background: none;
padding: 0;
}
#col .menu li li a {
padding: 4px 5px 4px 51px;
background: transparent url(../images/bg-menu-li-li.gif) no-repeat center left;
font-weight: normal;
}
#col .menu li li a:hover {
background: none;
color: #9c7f13;
}
#col .menu li.current li a  {
padding: 4px 5px 4px 51px;
background: transparent url(../images/bg-menu-li-li.gif) no-repeat center left;
}
#col .menu li.current li.current a  {
color: #cba619;
}
/* @end */

#footer {
text-align: center;
padding: 30px 5px 20px 5px;
}
#footer .summary {
padding: 0 0 5px 0;
}
#footer .desc {
text-align: center;
}
/* @end */




/* ############################################ */
/* @group GENERICS    ######################### */
.mainSummary {

}
.midSummary {

}
.summary {

}

.close {
display: block;
clear: both;
height: 0px;
line-height: 0;
margin: 0;
padding: 0;
border: 0;
}
.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: #c45c34;
display: block;
padding: 0 0 0 5px;
}
.descGen {

}

/* ###################### */
/* breadcrumb             */
/* ###################### */
#breadcrumb {
padding: 10px 0;
overflow: hidden;
}
#breadcrumb h1 {
font-weight: normal;
}
#breadcrumb a {
background: transparent url(../images/bg-breadcrumb-arw.gif) no-repeat top right;
float: left;
padding: 0 15px 0 0;
}

/* ###################### */
/* roundSummary           */
/* ###################### */
.roundSummary {
width: 575px;
background: transparent url(../images/bg-summary-round-red-top.gif) no-repeat top left;
padding: 4px 0 0 0;
}
.roundSummary div {
padding: 0px 12px 4px 12px;
background: #f70000 url(../images/bg-summary-round-red-bot.gif) no-repeat bottom left;
color: #fff;
}
.roundSummary h1, .roundSummary h2, .roundSummary h3, .roundSummary h4 {
font-size: 12px;
line-height: 18px;
}
.roundSummary a {
color: #fff;
}
.roundSummary span {
font-weight: normal;
}

.roundSummary.silver {
background: transparent url(../images/bg-summary-round-silver-top.gif) no-repeat top left;
}
.roundSummary.silver div {
background: #bfbfbf url(../images/bg-summary-round-silver-bot.gif) no-repeat bottom left;
}

/* @end */



/* ############################################ */
/* @group BOXES    ############################ */


/* ###################### */
/* box boxAvailable       */
/* ###################### */
.boxAvailable {
background: transparent url(../images/bg-available.jpg) no-repeat top left;
color: #fff;
text-align: center;
min-height: 82px;
height: auto !important;
height: 82px;
border-top: 3px solid #f1c209;
overflow: hidden;
}
.boxAvailable .summary {
text-transform: uppercase;
font-size: 14px;
color: #f6c602;
padding: 15px 0 8px 0;
}
.boxAvailable .rel {
color: #fff;
font-size: 14px;
padding: 8px 30px 8px 40px;
background: transparent url(../images/bg-available-pdf.gif) no-repeat center right;
float: left;
}

/* ###################### */
/* box boxSearch             */
/* ###################### */
.boxSearch {
background: transparent url(../images/bg-box-search.gif) repeat-x top left;
color: #fff;
padding: 15px 0;
}
.boxSearch .summary {
text-transform: uppercase;
padding: 0 0 8px 0;
}
.boxSearch form {
padding: 0 0 0 28px;
}
.boxSearch label {
display: block;
margin: 2px 0 0 0;
}
.boxSearch input {
width: 170px;
}
.boxSearch select {
width: 175px;
}
.boxSearch .buttons {
padding: 8px 5px 0 0;
text-align: right;
}


/* ###################### */
/* part pPage             */
/* ###################### */
.pPage {
padding: 0 16px 10px 21px;
overflow: hidden;
}
.pPage .summary {
font-weight: bold;
margin: 0 0 10px 0;
}
.pPage .summary span {
font-weight: normal;
}

.pPage .thumb {
display: block;
float: right;
padding: 0 0 5px 10px;
}
.pPage .thumb img {
display: block;
border: 1px solid #d7cec9;
}
.pPage .desc {

}

/* ###################### */
/* part pDirectory        */
/* ###################### */
.pDirectory {
margin: 10px 0 10px 0;
padding: 2px 0 0 0;
overflow: hidden;
background: transparent url(../images/bg-subcontent.gif) repeat-x top left;
}
.pDirectory thead th {
background: #e1dcd7 url(../images/bg-p-directory-thead.gif) repeat-x bottom left;
padding: 10px;
}
.pDirectory thead .summary th {
background: #e1dcd7;
padding-left: 21px;
}
.pDirectory thead .summary th span {
font-weight: normal;
}
.pDirectory thead th.first {
padding-left: 21px;
}
.pDirectory tbody td {
padding: 5px 10px;
}
.pDirectory tbody td.first {
padding-left: 21px;
}
.pDirectory .even td {
background: transparent url(../images/bg-p-directory-even.gif) repeat-x top left;
}
.pDirectory .odd td {
background: transparent url(../images/bg-p-directory-odd.gif) repeat-x top left;
}
.pDirectory tbody td.rel {
padding: 0;
}
.pDirectory tbody .rel a {
display: block;
background: transparent url(../images/bg-p-directory-rel.gif) no-repeat center center;
font-size: 10px;
font-weight: bold;
text-align: center;
padding: 3px 0;
width: 102px;
color: #5e5851;
}
.pDirectory tbody .rel a:hover {
color: #fff;
}

/* ###################### */
/* part pShowroom         */
/* ###################### */
.pShowroom {

}
.pShowroom .row {
background: transparent url(../images/bg-subcontent.gif) repeat-x bottom left;
padding: 0 0 2px 0;
}
.pShowroom .row:last-child {
background: none;
padding: 0 0 2px 0;
}
.pShowroom .subRow {
background: transparent url(../images/bg-p-showroom-subrow.gif) repeat top left;
overflow: hidden;
width: 100%;
}
.pShowroom .item {
padding: 10px 12px 10px 10px;
width: 162px;
float: left;
min-height: 113px;
height: auto !important;
height: 113px;
text-align: center;
}
.pShowroom div.last {
width: 162px;
padding: 10px 9px 10px 10px;
}
.pShowroom .thumb {
display: block;
}
.pShowroom .thumb img {
border: 1px solid #d7cec9;
}
.pShowroom .summary {
padding: 15px 0 20px 0;

}
.pShowroom .rel {
font-weight: bold;
}

/* ###################### */
/* part pMachine          */
/* ###################### */
.pMachine {
overflow: hidden;
}
.pMachine .data {
width: 499px;
float: left;
padding: 10px 0;
}
.pMachine .summary {
padding: 0 20px 3px 20px;
font-size: 18px;
}
.pMachine .types {
padding: 0 20px;
}
.pMachine .data .type {
padding: 5px 0;
font-size: 12px;
}
.pMachine .techs {
padding: 0 20px;
}
.pMachine .data .tech {
padding: 5px 0;
font-size: 11px;
}
.pMachine .data .midSummary {
font-size: 12px;
background: transparent url(../images/bg-p-machine-midsummary-top.gif) no-repeat top left;
}
.pMachine .data .midSummary span {
display: block;
padding: 8px 20px 10px 20px;
background: transparent url(../images/bg-p-machine-midsummary-bot.gif) no-repeat bottom left;
}
.pMachine .data .desc {
padding: 12px 20px;
}

.pMachine .col {
width: 234px;
float: right;
}
.pMachine .col .photo {
display: block;
}
.pMachine .col .photo img {
border: 1px solid #d7cec9;
}
.pMachine .col .price {
padding: 5px 0 0 0;
font-size: 14px;
font-weight: bold;
}
.pMachine .col .price strong {
font-size: 26px;
color: #dc0000;
}
.pMachine .col .preventive {
display: block;
width: 215px;
background: #e9bb16;
color: #424242;
text-align: center;
padding: 10px 0;
font-weight: bold;
margin: 15px 0 10px 0;
}
.pMachine .col .preventive:hover {
color: #fff;
}

/* ###################### */
/* form fContact          */
/* ###################### */
.fContact {
display: block;
}
.fContact .row {
overflow: hidden;
width: 100%;
padding: 0 0 5px 0;
}
.fContact .row label{
display: block;
float: left;
width: 190px;
}
.fContact .row .inp {
display: block;
float: right;
width: 490px;
padding: 0;
margin: 0;
}

/* @end */


/* ############################################ */
/* @group SECTIONS    ######################### */

/* ###################### */
/* sHome                  */
/* ###################### */
.sHome #header {
background: transparent url(../images/bg-banner-header-home.gif) no-repeat 240px 18px;
}

.sHome .pPage {
padding: 0 0 10px 21px;
min-height: 200px;
height: auto !important;
height: 200px;
}
.sHome .pPage .summary {
padding: 0 280px 0 0;
}
.sHome .pPage .summary span {

}
.sHome .pPage .thumb {
position: absolute;
margin: -132px 0 0 450px;
background: #fff;
padding: 1px;
display: block;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
overflow: hidden;
}
.sHome .pPage .thumb img {
display: block;
border: 1px solid #d7cec9;
}
.sHome .pPage .desc {
padding: 0 280px 0 0;
}


/* @end */


