﻿@charset "utf-8";
/* CSS Document */
body {font-family: 'Trebuchet MS', Arial, Helvetica,  sans-serif; background: url(../img/back/footer_background_px.jpg) left top repeat; margin: 0; padding: 0; color: #666; line-height: 130%; }
a { text-decoration: none; color: #333;}
a:hover {color: #999;}
.noborder li {border: none;}
strong { font-weight: bold;}

/* SPLASH PAGE */
.splash { display: block; margin: 0 auto; width: 981px; text-align: center;}
.splash p {padding-bottom: 25px;}
.splash p a:hover{color: Red;}
.splash .flag {padding-bottom: 0px;}
.splashBody {background: #FFF;}
.splashTopBack {background: url(../img/back/splashpage_background.jpg) left top repeat-x; height: 547px;}

/* MASTER */
.headerBack {background: url(../img/back/header_background.jpg) left top repeat-x; height: 409px;}
.headerBackSub {background: url(../img/back/header_background_2liv.jpg) left top repeat-x; height: 441px;}
.headerContent { width: 981px; margin: 0 auto; position: relative; height: 409px;}
.footerBack { background: url(../img/back/footer_background.jpg) left top repeat-x; height: 107px;}
.footerContent {  width: 920px; margin: 0 auto; position: relative; height: 107px;}
.contentBack{background: url(../img/back/body_background.jpg) left top repeat;}
.content { width: 920px; margin: 0 auto; position: relative; font-size: 90%;}
.headerLogo {display: block; background: url(../img/header_logo.jpg) left top no-repeat; height: 106px; width:550px; margin: 0 auto; position: relative; top: 20px; left: -200px;}
.footerMenu {width: 236px; font-size: 80%; margin: 0 auto;}
.footerMenu li{float: left; padding: 1px 7px; margin-top: 2px; background: url(../img/back/footer_separatore.jpg) left top no-repeat; height: 21px;}
#backgroundSeparatorNone {background: none;}
.footerMenu li a {color: #CCC; }
.footerMenu li a:hover {color: #FFF;}
.footerLogo {background: url(../img/footer_logo.jpg) left top no-repeat; height: 182px; height: 68px; position: relative; top: 35px; left: 20px;}
.address {position: absolute; right: 0px; text-align: right; top: 35px; font-size: 70%; color: #FFF; line-height: 130%;}
.address span {font-size: 150%; line-height: 130%;}
.address a {color: #FFF;}
.address a:hover {color: red;}

#banner {position: absolute; bottom: 0px; width: 981px ; height: 223px;  overflow:hidden; z-index:1; }

/* MENU */
.menu {position: absolute; top: 135px; font-size: 80%; background: url(../img/back/menu_separatore.jpg) right top no-repeat;}
.menu li { float: left; padding-left: 2px; height: 48px; background: url(../img/back/menu_separatore.jpg) left top no-repeat; }
.menu li a{display: block; padding: 0 6px;color: #FFF; height: 48px; padding-top: 16px;}
.menu li a:hover{color: #FFF; background: url(../img/back/menu_OVER.jpg) left top repeat-x; height: 48px; }
.menu li .menu_ON { background: url(../img/back/menu_ON.jpg) left top repeat-x !important; height: 48px; }

/* */
h2 {color: #333; padding-bottom: 10px; padding-top: 30px; font-size: 125%;}
h3 {color: #333; padding-top: 30px; font-size: 125%;}
p {padding-bottom: 20px;}

/* IMAGES */
.imgStampi {margin: 0 auto; width: 773px;}
.imgProdotti {margin: 0 auto; width: 904px;}
.imgProgettazione03 {margin: 10px auto; /*margin: 40px 53px 45px 60px;*/}
.imgProgettazione02 {margin: 0 auto 10px auto; width: 813px;}
.imgPrototipazione01 {float: right;  margin: 0 35px 110px 45px;}
.imgPrototipazione02 {float: right;  margin: 0 0 90px 70px;}
.imgPrototipazione03 {float: right;  margin: 0 0 90px 70px;}

#BoxEstetici { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_E.jpg") no-repeat top left; float: left; position: relative; margin-bottom: 110px;}
#BoxCera { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_C.jpg") no-repeat top left; float: left; position: relative;  margin-bottom: 110px; }
#BoxResina { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_R.jpg") no-repeat top left; float: left; position: relative;  margin-bottom: 110px; }
.lnkInformazioni { display: block; width: 125px; height: 23px; background: url("/img/prot_rapida_banner_but.png") no-repeat top left; position: absolute; top: 293px; left: 50%; margin-left: -65px; border: none; }
.lnkInformazioni:hover { background-position: -125px 0; }
.lnkInformazioniActive { display: block; width: 125px; height: 23px; background: url("/img/prot_rapida_banner_but.png") no-repeat -125px 0; position: absolute; top: 293px; left: 50%; margin-left: -65px; border: none; }

/* PREVENTIVO */
.preventivo { background: #FFF;  margin-top: 10px; float: left;}

.preventivo span { font-weight: bold; line-height: 200%; }
.boxPreventivo{height: 370px; padding: none; margin: none;}
.boxPreventivo p {margin: 0px;}
#dati p input{width: 180px; position: absolute; right: 10px;}
#dati p textarea {width: 180px; position: absolute; right: 10px;}
#dati {width: 350px; height: 295px;  margin-bottom: 25px; position: relative; padding: 10px; }
#file{margin-left: 6px;width: 522px; height: 100px; padding: 10px; }
#privacy{margin-left: 6px;width: 522px; height: 169px; position: relative; margin-top: 6px; padding: 10px; }
.validator {position: absolute; right: 3px;}
.btUpload {position: absolute; bottom: 10px; right: 10px; width: 100px;}


/* BOX */

.homeBoxBuono {margin: 0 auto; width: 807px; display: block;}
.homeBoxPavetool {margin: 0 auto; width: 880px; display: block;}

#bannerCorsi {height: 396px; margin: 0 auto; width: 514px;}
#bannerCorsi li {float: left; margin: 20px 10px;}
#bannerCorsi .boxRhinoceros { background: url(../img/home_rhino.jpg) left top no-repeat; width: 237px; height: 356px; position: relative;}
#bannerCorsi .boxRhinojewel { background: url(../img/home_rhino_jewel.jpg) left top no-repeat; width: 237px; height: 356px; position: relative;}

.boxRhinoceros .rhinoBuy {background: url(../img/home_rhino_acquista.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 230px; left: 135px;}
.boxRhinoceros .rhinoBuy:hover { background-position: 0px -27px;}
.boxRhinoceros .rhinoDownload {background: url(../img/home_rhino_download.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 277px; left: 135px;}
.boxRhinoceros .rhinoDownload:hover { background-position: 0px -27px;}
.boxRhinoceros .rhinoCorso {background: url(../img/home_rhino_formazione.png) left top no-repeat; width: 215px; height: 18px; display: block; position: absolute; top: 327px; left: 10px;}
.boxRhinoceros .rhinoCorso:hover { background-position: 0px -18px;}

.boxRhinojewel .rhinoBuy {background: url(../img/home_rhino_jewel_acquista.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 230px; left: 135px;}
.boxRhinojewel .rhinoBuy:hover { background-position: 0px -27px;}
.boxRhinojewel .rhinoDownload {background: url(../img/home_rhino_jewel_richiedi.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 277px; left: 135px;}
.boxRhinojewel .rhinoDownload:hover { background-position: 0px -27px;}
.boxRhinojewel .rhinoCorso {background: url(../img/home_rhinojewel_formazione.png) left top no-repeat; width: 215px; height: 18px; display: block; position: absolute; top: 327px; left: 10px;}
.boxRhinojewel .rhinoCorso:hover { background-position: 0px -18px;}

/* BANNERS  
#banners {width: 813px; float: left;  margin: 30px 0 40px 51px; }
#banners li {float: left; width: 231px; margin: 0 20px;}
#banners li p { padding: 0;}
.demo {background: url(../img/home_demo.jpg) left top no-repeat; width: 231px; height: 60px; margin-bottom: 2px;}
.formazione {background: url(../img/home_corso.jpg) left top no-repeat; width: 231px; height: 60px; display: block;}
.formazione:hover { background-position: 0px -60px;}

.acquista {background: url(../img/home_testi_banner.png) left top no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.acquista:hover {background-position: 0px -35px;}
.download {background: url(../img/home_testi_banner.png) 0px -70px no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.download:hover {background-position: 0px -106px;}
.richiedi{background: url(../img/home_testi_banner.png) 0px -140px no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.richiedi:hover {background-position: 0px -175px;}

.Rhinoceros {background: url(../img/home_01_prezzo.jpg) left top no-repeat; width: 231px; height: 60px; margin-top:15px; margin-bottom: 1px;}

.Rhinojewel {background: url(../img/home_02_prezzo.jpg) left top no-repeat; width: 231px; height: 60px;margin-top:15px; margin-bottom: 1px;}

.TSplines {background: url(../img/home_03_prezzo.jpg) left top no-repeat; width: 231px; height: 60px;margin-top:15px; margin-bottom: 1px;}*/

/* BANNERS */
#homeBanners { margin-top: 10px; height: 500px; margin-left: 106px;}
#homeBanners li { float: left; position: relative; display: block; margin: 0 5px 0 5px;}

/* versione orizzontale
#homeBanners .homeRhinoceros {background: url(../img/box_Rhino.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homeRhinojewel {background: url(../img/box_Rjewel.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homeTsplines {background: url(../img/box_Tspline.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homePavetool {background: url(../img/box_pavetool.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .acquista {background: url(../img/button_acquista.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 23px; left: 336px;}
#homeBanners .acquista:hover {background-position: 0px -32px;}
#homeBanners .download {background: url(../img/button_download.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 96px; left: 336px;}
#homeBanners .download:hover {background-position: 0px -32px;}
#homeBanners .richiedi{background: url(../img/button_richiedi.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 96px; left: 336px;}
#homeBanners .richiedi:hover {background-position: 0px -32px;}
#homeBanners .formazione {background: url(../img/button_corso.png) left top no-repeat; width: 175px; height: 15px; display: block; position: absolute; top: 176px; left: 225px;}
#homeBanners .formazione:hover { background-position: 0px -15px;}

*/
 
/* versione verticale */
#homeBanners .homeRhinoceros { position: relative; background: url(../img/box_Rhino.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homeRhinojewel { position: relative; background: url(../img/box_Rjewel.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homeTsplines { position: relative; background: url(../img/box_Tspline.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homePavetool { position: relative; background: url(../img/box_pavetool.jpg) left top no-repeat; width: 212px; height: 388px; }

#homeBanners .acquista {background: url(../img/banner_soft_but.png) left top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 218px; left: 122px;}
#homeBanners .acquista:hover {background-position: 0px -28px;}
#homeBanners .richiedi{background: url(../img/banner_soft_but.png) -69px top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 277px; left: 122px;}
#homeBanners .richiedi:hover {background-position: -69px -28px;}
#homeBanners .download {background: url(../img/banner_soft_but.png) -138px top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 277px; left: 122px;}
#homeBanners .download:hover {background-position: -138px -28px;}
#homeBanners .formazione { /*background: url(../img/button_corso.png) left top no-repeat; */ width: 175px; height: 15px; display: block; position: absolute; top: 335px; left: 19px;  }
#homeBanners .formazione:hover { background-position: 0px -15px;}




/* ACCORDION */
#MainContent { margin: 0; padding-bottom: 10px; z-index:1;}
.accordion { list-style-type: none; padding: 0; width: 895px; }
.accordion ul { padding: 0; margin: 0; float: none; display: block; width: 100%; }
.accordion li { cursor: pointer; list-style-type: none; padding: 0; margin: 0; float: none; display: block; width: 100%;}
.accordion li div { display: block; clear: both; float: none; margin-bottom: 0px; padding: 20px 20px 20px 20px; }
.accordion a { text-decoration: none; color: #222; padding: 0 10px; display: block; cursor: pointer; }

#first { position: relative; margin-bottom: 0px; background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; min-height: 62px; height: auto !important; height: 62px; color: #666; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; }
#firstFooterBox {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; margin-bottom: 15px; width: 895px; height: 12px; display: block; margin-top: 0px; position: relative; top: -12px; }
#firstLink { color: #333; font-size: 130%; background: url(../img/back/corsi_box_header.jpg) no-repeat top left; padding: 22px 20px 8px 20px }
#first strong { font-size: 110%;  margin-bottom: 15px; color: Red;}
#MainContent #first div ol li { list-style-type: disc; list-style-position: outside; }
.accordion #first div { background: url(../img/back/corsi_box_body.jpg) repeat-y top left; font-size: 95%; line-height: 1.4; }
#first .arrow { position: absolute; top: 15px; right: 10px; display: block; width: 35px; height: 35px; background: url("../img/icon/corsi_arrow.jpg") no-repeat top left;  }
#first.active .arrow { background: url("../img/icon/corsi_arrow_up.jpg") no-repeat top left;  }

#second { position: relative; margin-bottom: 0px; background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; min-height: 62px; height: auto !important; height: 62px; color: #666; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; }
#secondFooterBox {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; margin-bottom: 15px; width: 895px; height: 12px; display: block; margin-top: 0px; position: relative; top: -12px; }
#secondLink { color: #333; font-size: 130%; background: url(../img/back/corsi_box_header.jpg) no-repeat top left; padding: 22px 20px 8px 20px }
#second strong { font-size: 110%;  margin-bottom: 15px;  color: Red;}
#MainContent #second div ol li { list-style-type: disc; list-style-position: outside; }
.accordion #second div { background: url(../img/back/corsi_box_body.jpg) repeat-y top left; font-size: 95%; line-height: 1.4; }
#second .arrow { position: absolute; top: 15px; right: 10px; display: block; width: 35px; height: 35px; background: url("../img/icon/corsi_arrow.jpg") no-repeat top left;  }
#second.active .arrow { background: url("../img/icon/corsi_arrow_up.jpg") no-repeat top left;  }

/* PRODOTTI */
div.boxProdotti { width: 895px; margin: 0 auto;}
div.boxProdottiBody {height: 200px; padding-bottom: 25px; padding-top: 10px; padding-left: 30px; background: url(../img/back/corsi_box_body.jpg) repeat-y top left;}
div.boxProdottiBody h3{ font-size: 160%; padding: 0px; margin-top: 10px; margin-bottom: 8px;}
div.boxProdottiBody h3 a:hover {color: Red;}
div.boxProdottiBody div{float: left; width: 16%; text-align: center; font-size: 80%; line-height: 120%;}
.boxProdottiHeader{background: url(../img/back/corsi_box_header.jpg) no-repeat top left;width: 895px; height: 12px;}
.boxProdottiFooter {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; width: 895px; height: 12px;  }

/* CONTATTI */
.mappa { border: 1px solid #FFF; }
.contatti { height: 370px; padding-top: 5px;}
.contatti ul {float: left;}
.contatti a {color: #333;}
.contatti a:hover {color: red;}
.contatti .contattiAddress {padding-left: 16px;}
.contatti .contattiAddress strong{ font-size: 130%; color: #333;}


/* Accessibilità */
#accessibilita {padding-top: 5px; color: #666; margin: 0 auto; min-height: 260px; height: auto !important; font-size: 90%; height: 260px; padding-bottom: 15px;}
#accessibilita p { margin: 0px; width: 98%; margin-bottom: 6px; margin-top: 10px; padding: 0;}
#accessibilita p strong {font-weight: bold;}
#accessibilita h2{font-size: 200%; font-weight: bold; padding-top: 20px; padding-bottom: 15px;}
#accessibilita h3 { font-weight: bold; font-size: 105%; margin-bottom:6px; padding: 0; }
#accessibilita h4{font-weight: bold; padding-bottom: 3px;}
#accessibilita a { color: #333; } 
#accessibilita a:hover { color: #999; }
ol { list-style: decimal outside; padding-left: 25px;}
#accessibilita ol li {padding-left: 5px;}

 /* Privacy-Policy */
.privacy {padding-top: 5px;  color: #666; margin: 0 auto; min-height: 260px; height: auto !important; font-size: 90%; height: 260px; padding-bottom: 15px;}
.privacy p { margin: 0px; width: 98%; margin-bottom: 6px; padding: 0; }
.privacy h2 {font-size: 200%; font-weight: bold; padding-top: 20px; padding-bottom: 15px;}
.privacy h3 { font-weight: bold; font-size: 105%; margin-bottom:6px; margin-top: 10px; padding-top: 10px; }
.privacy h4{font-weight: bold; padding-bottom: 3px;}
.privacy a { color: #333; } 
.privacy a:hover { color: #999; }

/* Credits */ 
#CntCredits{width: 944px;color: #666; margin-right: auto;margin-left: auto;text-align: center; font-size: 100%; line-height: 130%;}
#CntCredits address{font-size: 100%;}
#CntCredits a{color:#666;  text-decoration: underline;}
#CntCredits a:hover{color:#333;}
#CntCredits img{padding-top: 30px;}

/* --- */
#ContactForm { background: #FFF; padding: 20px; width: 650px;  }
#ContactForm label { float: left; display: block; width: 130px }
#ContactForm div { padding: 5px 0; }
#ContactForm .frmdiv input { width: 200px; }
.form-privacy textarea { font-size: 90%; width: 300px; height: 100px; }
.form-privacy .lblPrivacy {display:block; float:left;width:130px;}
.container-form { padding-bottom: 20px; }
#ContactForm #Type label { float: none; display: inline; width: auto }
#ContactForm #Type p { margin-left: -20px; }
#ContactForm #Type { padding: 0; margin: 0 0 10px 20px;  }
#ContactForm p { padding: 0; }

.rblBuy span { color: Red;}

/* --- Macchine ---*/
.macchineContentWrapper{ background:url(/img/macchine_img.jpg) no-repeat 0 100px; height:850px; width:954px;}
.macchineTextWrapper{ width: 620px; padding-top:25px; }

.macchineTextWrapper ul{ font-weight:bold;}
.lnkDWL{display:block;  width:229px; height:91px;}
.btnDwlWrapper{ width:229px; height:91px; position:absolute; bottom:135px; right:10px}
.boxAccredited{position: absolute; bottom: 135px; right:245px; background:url(/img/macchine_3D.png); width:229px; height:91px;}

/* --- tutte le pagine --*/
.subMenuInPage{text-align:center;position:relative; top:-28px; }
.subMenuInPage .subActive a { color:Red;}
.subMenuProtoFusione{ text-transform: uppercase;}

/*protofusione*/
.protofusioneBottomBanner{ display:block; width:458px; margin:0 auto; padding-bottom:15px;}

/* --- modulo informazioni prodotti --- */
.informationBoxInternalWrapper { width:895px; margin:0 auto; height:232px; margin-top:20px; position:relative;} 

.informationBoxInternalWrapper .leftContainer{width:252px;float:left; margin: 11px 0;}
.informationBoxInternalWrapper .formItem{ position : relative;  margin: 5px 0; }
.informationBoxInternalWrapper .leftContainer .formItem{ position : relative;  margin: 5px 0; height:27px;}
.informationBoxInternalWrapper .rightContainer{float:left; width:600px; margin-left: 39px; margin-top: 8px; position:relative;}

.informationBoxInternalWrapper .footerMessage{clear: both;
height: 20px;
}}
.informationBoxInternalWrapper .formItem label {vertical-align: top; }

.informationBoxInternalWrapper .leftContainer .formItem input{ position:absolute; right:0px; background:url(/img/software_box_piccolo.jpg); border:none; width:179px; height:23px; padding: 2px 3px 2px 3px;}

.informationBoxInternalWrapper .infoTitle{width:490px; height:30px; background: url("/img/contact_title.png") no-repeat; }
.messageBoxText{background: url(/img/software_box_messaggio.jpg) no-repeat; width:484px; height:100px;}
.privacyBox{}@charset "utf-8";
/* CSS Document */
body {font-family: 'Trebuchet MS', Arial, Helvetica,  sans-serif; background: url(../img/back/footer_background_px.jpg) left top repeat; margin: 0; padding: 0; color: #666; line-height: 130%; }
a { text-decoration: none; color: #333;}
a:hover {color: #999;}
.noborder li {border: none;}
strong { font-weight: bold;}

/* SPLASH PAGE */
.splash { display: block; margin: 0 auto; width: 981px; text-align: center;}
.splash p {padding-bottom: 25px;}
.splash p a:hover{color: Red;}
.splash .flag {padding-bottom: 0px;}
.splashBody {background: #FFF;}
.splashTopBack {background: url(../img/back/splashpage_background.jpg) left top repeat-x; height: 547px;}

/* MASTER */
.headerBack {background: url(../img/back/header_background.jpg) left top repeat-x; height: 409px;}
.headerBackSub {background: url(../img/back/header_background_2liv.jpg) left top repeat-x; height: 441px;}
.headerContent { width: 981px; margin: 0 auto; position: relative; height: 409px;}
.footerBack { background: url(../img/back/footer_background.jpg) left top repeat-x; height: 107px;}
.footerContent {  width: 920px; margin: 0 auto; position: relative; height: 107px;}
.contentBack{background: url(../img/back/body_background.jpg) left top repeat;}
.content { width: 920px; margin: 0 auto; position: relative; font-size: 90%;}
.headerLogo {display: block; background: url(../img/header_logo.jpg) left top no-repeat; height: 106px; width:550px; margin: 0 auto; position: relative; top: 20px; left: -200px;}
.footerMenu {width: 236px; font-size: 80%; margin: 0 auto;}
.footerMenu li{float: left; padding: 1px 7px; margin-top: 2px; background: url(../img/back/footer_separatore.jpg) left top no-repeat; height: 21px;}
#backgroundSeparatorNone {background: none;}
.footerMenu li a {color: #CCC; }
.footerMenu li a:hover {color: #FFF;}
.footerLogo {background: url(../img/footer_logo.jpg) left top no-repeat; height: 182px; height: 68px; position: relative; top: 35px; left: 20px;}
.address {position: absolute; right: 0px; text-align: right; top: 35px; font-size: 70%; color: #FFF; line-height: 130%;}
.address span {font-size: 150%; line-height: 130%;}
.address a {color: #FFF;}
.address a:hover {color: red;}

#banner {position: absolute; bottom: 0px; width: 981px ; height: 223px;  overflow:hidden; z-index:1; }

/* MENU */
.menu {position: absolute; top: 135px; font-size: 80%; background: url(../img/back/menu_separatore.jpg) right top no-repeat;}
.menu li { float: left; padding-left: 2px; height: 48px; background: url(../img/back/menu_separatore.jpg) left top no-repeat; }
.menu li a{display: block; padding: 0 6px;color: #FFF; height: 48px; padding-top: 16px;}
.menu li a:hover{color: #FFF; background: url(../img/back/menu_OVER.jpg) left top repeat-x; height: 48px; }
.menu li .menu_ON { background: url(../img/back/menu_ON.jpg) left top repeat-x !important; height: 48px; }

/* */
h2 {color: #333; padding-bottom: 10px; padding-top: 30px; font-size: 125%;}
h3 {color: #333; padding-top: 30px; font-size: 125%;}
p {padding-bottom: 20px;}

/* IMAGES */
.imgStampi {margin: 0 auto; width: 773px;}
.imgProdotti {margin: 0 auto; width: 904px;}
.imgProgettazione03 {margin: 10px auto; /*margin: 40px 53px 45px 60px;*/}
.imgProgettazione02 {margin: 0 auto 10px auto; width: 813px;}
.imgPrototipazione01 {float: right;  margin: 0 35px 110px 45px;}
.imgPrototipazione02 {float: right;  margin: 0 0 90px 70px;}
.imgPrototipazione03 {float: right;  margin: 0 0 90px 70px;}

#BoxEstetici { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_E.jpg") no-repeat top left; float: left; position: relative; margin-bottom: 110px;}
#BoxCera { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_C.jpg") no-repeat top left; float: left; position: relative;  margin-bottom: 110px; }
#BoxResina { width: 296px; height: 296px; background: url("/img/prot_rapida_banner_R.jpg") no-repeat top left; float: left; position: relative;  margin-bottom: 110px; }
.lnkInformazioni { display: block; width: 125px; height: 23px; background: url("/img/prot_rapida_banner_but.png") no-repeat top left; position: absolute; top: 293px; left: 50%; margin-left: -65px; border: none; }
.lnkInformazioni:hover { background-position: -125px 0; }
.lnkInformazioniActive { display: block; width: 125px; height: 23px; background: url("/img/prot_rapida_banner_but.png") no-repeat -125px 0; position: absolute; top: 293px; left: 50%; margin-left: -65px; border: none; }

/* PREVENTIVO */
.preventivo { background: #FFF;  margin-top: 10px; float: left;}

.preventivo span { font-weight: bold; line-height: 200%; }
.boxPreventivo{height: 370px; padding: none; margin: none;}
.boxPreventivo p {margin: 0px;}
#dati p input{width: 180px; position: absolute; right: 10px;}
#dati p textarea {width: 180px; position: absolute; right: 10px;}
#dati {width: 350px; height: 295px;  margin-bottom: 25px; position: relative; padding: 10px; }
#file{margin-left: 6px;width: 522px; height: 100px; padding: 10px; }
#privacy{margin-left: 6px;width: 522px; height: 169px; position: relative; margin-top: 6px; padding: 10px; }
.validator {position: absolute; right: 3px;}
.btUpload {position: absolute; bottom: 10px; right: 10px; width: 100px;}


/* BOX */

.homeBoxBuono {margin: 0 auto; width: 807px; display: block;}
.homeBoxPavetool {margin: 0 auto; width: 880px; display: block;}

#bannerCorsi {height: 396px; margin: 0 auto; width: 514px;}
#bannerCorsi li {float: left; margin: 20px 10px;}
#bannerCorsi .boxRhinoceros { background: url(../img/home_rhino.jpg) left top no-repeat; width: 237px; height: 356px; position: relative;}
#bannerCorsi .boxRhinojewel { background: url(../img/home_rhino_jewel.jpg) left top no-repeat; width: 237px; height: 356px; position: relative;}

.boxRhinoceros .rhinoBuy {background: url(../img/home_rhino_acquista.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 230px; left: 135px;}
.boxRhinoceros .rhinoBuy:hover { background-position: 0px -27px;}
.boxRhinoceros .rhinoDownload {background: url(../img/home_rhino_download.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 277px; left: 135px;}
.boxRhinoceros .rhinoDownload:hover { background-position: 0px -27px;}
.boxRhinoceros .rhinoCorso {background: url(../img/home_rhino_formazione.png) left top no-repeat; width: 215px; height: 18px; display: block; position: absolute; top: 327px; left: 10px;}
.boxRhinoceros .rhinoCorso:hover { background-position: 0px -18px;}

.boxRhinojewel .rhinoBuy {background: url(../img/home_rhino_jewel_acquista.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 230px; left: 135px;}
.boxRhinojewel .rhinoBuy:hover { background-position: 0px -27px;}
.boxRhinojewel .rhinoDownload {background: url(../img/home_rhino_jewel_richiedi.jpg) left top no-repeat; width: 84px; height: 27px; display: block; position: absolute; top: 277px; left: 135px;}
.boxRhinojewel .rhinoDownload:hover { background-position: 0px -27px;}
.boxRhinojewel .rhinoCorso {background: url(../img/home_rhinojewel_formazione.png) left top no-repeat; width: 215px; height: 18px; display: block; position: absolute; top: 327px; left: 10px;}
.boxRhinojewel .rhinoCorso:hover { background-position: 0px -18px;}

/* BANNERS  
#banners {width: 813px; float: left;  margin: 30px 0 40px 51px; }
#banners li {float: left; width: 231px; margin: 0 20px;}
#banners li p { padding: 0;}
.demo {background: url(../img/home_demo.jpg) left top no-repeat; width: 231px; height: 60px; margin-bottom: 2px;}
.formazione {background: url(../img/home_corso.jpg) left top no-repeat; width: 231px; height: 60px; display: block;}
.formazione:hover { background-position: 0px -60px;}

.acquista {background: url(../img/home_testi_banner.png) left top no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.acquista:hover {background-position: 0px -35px;}
.download {background: url(../img/home_testi_banner.png) 0px -70px no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.download:hover {background-position: 0px -106px;}
.richiedi{background: url(../img/home_testi_banner.png) 0px -140px no-repeat; width: 94px; height: 35px; display: block; position: relative; top: 13px; left: 126px;}
.richiedi:hover {background-position: 0px -175px;}

.Rhinoceros {background: url(../img/home_01_prezzo.jpg) left top no-repeat; width: 231px; height: 60px; margin-top:15px; margin-bottom: 1px;}

.Rhinojewel {background: url(../img/home_02_prezzo.jpg) left top no-repeat; width: 231px; height: 60px;margin-top:15px; margin-bottom: 1px;}

.TSplines {background: url(../img/home_03_prezzo.jpg) left top no-repeat; width: 231px; height: 60px;margin-top:15px; margin-bottom: 1px;}*/

/* BANNERS */
#homeBanners { margin-top: 10px; height: 500px;}
#homeBanners li { float: left; position: relative; display: block; margin: 0 5px 0 5px;}

/* versione orizzontale
#homeBanners .homeRhinoceros {background: url(../img/box_Rhino.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homeRhinojewel {background: url(../img/box_Rjewel.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homeTsplines {background: url(../img/box_Tspline.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .homePavetool {background: url(../img/box_pavetool.jpg) left top no-repeat; width: 432px; height: 237px; }
#homeBanners .acquista {background: url(../img/button_acquista.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 23px; left: 336px;}
#homeBanners .acquista:hover {background-position: 0px -32px;}
#homeBanners .download {background: url(../img/button_download.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 96px; left: 336px;}
#homeBanners .download:hover {background-position: 0px -32px;}
#homeBanners .richiedi{background: url(../img/button_richiedi.png) left top no-repeat; width: 85px; height: 32px; display: block; position: absolute; top: 96px; left: 336px;}
#homeBanners .richiedi:hover {background-position: 0px -32px;}
#homeBanners .formazione {background: url(../img/button_corso.png) left top no-repeat; width: 175px; height: 15px; display: block; position: absolute; top: 176px; left: 225px;}
#homeBanners .formazione:hover { background-position: 0px -15px;}

*/
 
/* versione verticale */
#homeBanners .homeRhinoceros { position: relative; background: url(../img/box_Rhino.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homeRhinojewel { position: relative; background: url(../img/box_Rjewel.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homeTsplines { position: relative; background: url(../img/box_Tspline.jpg) left top no-repeat; width: 212px; height: 388px; }
#homeBanners .homePavetool { position: relative; background: url(../img/box_pavetool.jpg) left top no-repeat; width: 212px; height: 388px; }

#homeBanners .acquista {background: url(../img/banner_soft_but.png) left top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 218px; left: 122px;}
#homeBanners .acquista:hover {background-position: 0px -28px;}
#homeBanners .richiedi{background: url(../img/banner_soft_but.png) -69px top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 277px; left: 122px;}
#homeBanners .richiedi:hover {background-position: -69px -28px;}
#homeBanners .download {background: url(../img/banner_soft_but.png) -138px top no-repeat; width: 69px; height: 28px; display: block; position: absolute; top: 277px; left: 122px;}
#homeBanners .download:hover {background-position: -138px -28px;}
#homeBanners .formazione { /*background: url(../img/button_corso.png) left top no-repeat; */ width: 175px; height: 15px; display: block; position: absolute; top: 335px; left: 19px;  }
#homeBanners .formazione:hover { background-position: 0px -15px;}




/* ACCORDION */
#MainContent { margin: 0; padding-bottom: 10px; z-index:1;}
.accordion { list-style-type: none; padding: 0; width: 895px; }
.accordion ul { padding: 0; margin: 0; float: none; display: block; width: 100%; }
.accordion li { cursor: pointer; list-style-type: none; padding: 0; margin: 0; float: none; display: block; width: 100%;}
.accordion li div { display: block; clear: both; float: none; margin-bottom: 0px; padding: 20px 20px 20px 20px; }
.accordion a { text-decoration: none; color: #222; padding: 0 10px; display: block; cursor: pointer; }

#first { position: relative; margin-bottom: 0px; background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; min-height: 62px; height: auto !important; height: 62px; color: #666; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; }
#firstFooterBox {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; margin-bottom: 15px; width: 895px; height: 12px; display: block; margin-top: 0px; position: relative; top: -12px; }
#firstLink { color: #333; font-size: 130%; background: url(../img/back/corsi_box_header.jpg) no-repeat top left; padding: 22px 20px 8px 20px }
#first strong { font-size: 110%;  margin-bottom: 15px; color: Red;}
#MainContent #first div ol li { list-style-type: disc; list-style-position: outside; }
.accordion #first div { background: url(../img/back/corsi_box_body.jpg) repeat-y top left; font-size: 95%; line-height: 1.4; }
#first .arrow { position: absolute; top: 15px; right: 10px; display: block; width: 35px; height: 35px; background: url("../img/icon/corsi_arrow.jpg") no-repeat top left;  }
#first.active .arrow { background: url("../img/icon/corsi_arrow_up.jpg") no-repeat top left;  }

#second { position: relative; margin-bottom: 0px; background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; min-height: 62px; height: auto !important; height: 62px; color: #666; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; }
#secondFooterBox {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; margin-bottom: 15px; width: 895px; height: 12px; display: block; margin-top: 0px; position: relative; top: -12px; }
#secondLink { color: #333; font-size: 130%; background: url(../img/back/corsi_box_header.jpg) no-repeat top left; padding: 22px 20px 8px 20px }
#second strong { font-size: 110%;  margin-bottom: 15px;  color: Red;}
#MainContent #second div ol li { list-style-type: disc; list-style-position: outside; }
.accordion #second div { background: url(../img/back/corsi_box_body.jpg) repeat-y top left; font-size: 95%; line-height: 1.4; }
#second .arrow { position: absolute; top: 15px; right: 10px; display: block; width: 35px; height: 35px; background: url("../img/icon/corsi_arrow.jpg") no-repeat top left;  }
#second.active .arrow { background: url("../img/icon/corsi_arrow_up.jpg") no-repeat top left;  }

/* PRODOTTI */
div.boxProdotti { width: 895px; margin: 0 auto;}
div.boxProdottiBody {height: 200px; padding-bottom: 25px; padding-top: 10px; padding-left: 30px; background: url(../img/back/corsi_box_body.jpg) repeat-y top left;}
div.boxProdottiBody h3{ font-size: 160%; padding: 0px; margin-top: 10px; margin-bottom: 8px;}
div.boxProdottiBody h3 a:hover {color: Red;}
div.boxProdottiBody div{float: left; width: 16%; text-align: center; font-size: 80%; line-height: 120%;}
.boxProdottiHeader{background: url(../img/back/corsi_box_header.jpg) no-repeat top left;width: 895px; height: 12px;}
.boxProdottiFooter {background: url(../img/back/corsi_box_footer.jpg) no-repeat bottom left; width: 895px; height: 12px;  }

/* CONTATTI */
.mappa { border: 1px solid #FFF; }
.contatti { height: 370px; padding-top: 5px;}
.contatti ul {float: left;}
.contatti a {color: #333;}
.contatti a:hover {color: red;}
.contatti .contattiAddress {padding-left: 16px;}
.contatti .contattiAddress strong{ font-size: 130%; color: #333;}


/* Accessibilità */
#accessibilita {padding-top: 5px; color: #666; margin: 0 auto; min-height: 260px; height: auto !important; font-size: 90%; height: 260px; padding-bottom: 15px;}
#accessibilita p { margin: 0px; width: 98%; margin-bottom: 6px; margin-top: 10px; padding: 0;}
#accessibilita p strong {font-weight: bold;}
#accessibilita h2{font-size: 200%; font-weight: bold; padding-top: 20px; padding-bottom: 15px;}
#accessibilita h3 { font-weight: bold; font-size: 105%; margin-bottom:6px; padding: 0; }
#accessibilita h4{font-weight: bold; padding-bottom: 3px;}
#accessibilita a { color: #333; } 
#accessibilita a:hover { color: #999; }
ol { list-style: decimal outside; padding-left: 25px;}
#accessibilita ol li {padding-left: 5px;}

 /* Privacy-Policy */
.privacy {padding-top: 5px;  color: #666; margin: 0 auto; min-height: 260px; height: auto !important; font-size: 90%; height: 260px; padding-bottom: 15px;}
.privacy p { margin: 0px; width: 98%; margin-bottom: 6px; padding: 0; }
.privacy h2 {font-size: 200%; font-weight: bold; padding-top: 20px; padding-bottom: 15px;}
.privacy h3 { font-weight: bold; font-size: 105%; margin-bottom:6px; margin-top: 10px; padding-top: 10px; }
.privacy h4{font-weight: bold; padding-bottom: 3px;}
.privacy a { color: #333; } 
.privacy a:hover { color: #999; }

/* Credits */ 
#CntCredits{width: 944px;color: #666; margin-right: auto;margin-left: auto;text-align: center; font-size: 100%; line-height: 130%;}
#CntCredits address{font-size: 100%;}
#CntCredits a{color:#666;  text-decoration: underline;}
#CntCredits a:hover{color:#333;}
#CntCredits img{padding-top: 30px;}

/* --- */
#ContactForm { background: #FFF; padding: 20px; width: 650px;  }
#ContactForm label { float: left; display: block; width: 130px }
#ContactForm div { padding: 5px 0; }
#ContactForm .frmdiv input { width: 200px; }
.form-privacy textarea { font-size: 90%; width: 300px; height: 100px; }
.form-privacy .lblPrivacy {display:block; float:left;width:130px;}
.container-form { padding-bottom: 20px; }
#ContactForm #Type label { float: none; display: inline; width: auto }
#ContactForm #Type p { margin-left: -20px; }
#ContactForm #Type { padding: 0; margin: 0 0 10px 20px;  }
#ContactForm p { padding: 0; }

.rblBuy span { color: Red;}

/* --- Macchine ---*/
.macchineContentWrapper{ background:url(/img/macchine_img.jpg) no-repeat 0 100px; height:850px; width:954px; position:relative;}
.macchineTextWrapper{ width: 620px; padding-top:25px; }
.bottomText{width:954px;  margin-top: -97px;}
.macchineTextWrapper ul{ font-weight:bold;}
.lnkDWL{display:block;  width:229px; height:91px;}
.btnDwlWrapper{ width:229px; height:91px; position:absolute; bottom:135px; right:10px}
.boxAccredited{position: absolute; bottom: 135px; right:245px; background:url(/img/macchine_3D.png); width:229px; height:91px;}

/* --- tutte le pagine --*/
.subMenuInPage{text-align:center;position:relative; top:-28px; }
.subMenuInPage .subActive a { color:Red;}
.subMenuProtoFusione{ text-transform: uppercase;}

/*protofusione*/
.protofusioneBottomBanner{ display:block; width:458px; margin:0 auto; padding-bottom:15px;}

/* --- modulo informazioni prodotti --- */
.informationBoxInternalWrapper { width:895px; margin:0 auto; height:232px; margin-top:20px; position:relative;} 

.informationBoxInternalWrapper .leftContainer{width:252px;float:left; margin: 11px 0;}
.informationBoxInternalWrapper .formItem{ position : relative;  margin: 5px 0; }
.informationBoxInternalWrapper .leftContainer .formItem{ position : relative;  margin: 12px 0; height:27px;}
.informationBoxInternalWrapper .rightContainer{float:left; width:600px; margin-left: 39px; margin-top: 8px; height:180px; position:relative;}

.informationBoxInternalWrapper .footerMessage{clear: both; height: 20px;}
.informationBoxInternalWrapper .formItem label {vertical-align: top; }
.informationBoxInternalWrapper .formItem label{vertical-align: top;}
.informationBoxInternalWrapper .leftContainer .formItem input{ position:absolute; right:0px; background:url(/img/software_box_piccolo.jpg); border:none; width:179px; height:23px; padding: 2px 3px 2px 3px;}

.informationBoxInternalWrapper .infoTitle{width:490px; height:30px; background: url("/img/contact_title.png") no-repeat; }
.messageBoxText{  resize:none; overflow:hidden; border:none; background: url(/img/software_box_messaggio.jpg) no-repeat; width:478px; height:90px; padding: 5px; font-size:0.9em; position: absolute;
right: 0px;} 
.privacyBox{  resize:none; overflow:hidden; border:none; background: url(/img/software_box_privacy.jpg) no-repeat; width:276px; height:79px; padding: 5px; font-size:9px; position: absolute;
right: 202px;}
.mexContainer{height:110px;}
.privacyContainer{}
.sendBox{position:absolute; bottom:10px; right:110px;height:40px;}
.buttonContainer{position: absolute; bottom:-10px;}
.buttonContainer input{background: url(/img/software_bot.jpg) 0 0 no-repeat; color:transparent; width:141px; height:27px;}
.buttonContainer input:hover{background: url(/img/software_bot.jpg) 0 -27px no-repeat; width:141px; height:27px; color:transparent; border:none;}
.protolist{list-style:disc inside; margin-bottom: 15px;}

/* Landing Page */
.HeaderLanding { background: url(../img/header_background_landing.jpg) left top repeat-x; height: 186px; }
.HeaderLanding img { margin-top: 20px; margin-left: 200px; }
.landing_table td { text-align: left; padding: 10px; vertical-align: top; }
.landing_table td img { text-align: center; vertical-align: top; }
