@charset "utf-8";
/* CSS Document */

html { margin: 0; padding: 0; border: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, body, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, tbody, tfoot, thead, tr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }




/*layout*/
body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; background: #87888a; text-align: center; }
body section, body article, body aside { display: block; }
body #container { width: 1044px; margin: 0 auto; overflow: hidden; *zoom: 1; background: transparent url('../images/bodybackgroundc323.png') repeat-y center top; text-align: left; }
body #container #servicenavi { display: inline; float: left; margin-right: 0; width: 920px; padding-left: 62px; padding-right: 62px; }
* html body #container #servicenavi { overflow-x: hidden; }
body #container .header { display: inline; float: left; margin-right: 0; width: 920px; padding-left: 62px; padding-right: 62px; margin-bottom: 20px; }
* html body #container .header { overflow-x: hidden; }
body #container .header hgroup { position: relative; display: block; height: 58px; }
body #container .header hgroup h1 a { text-indent: 110%; white-space: nowrap; overflow: hidden; background-image: url('../images/bosch-logoc323.gif'); background-repeat: no-repeat; background-position: 50% 50%; width: 128px; height: 58px; position: absolute; top: 0px; right: 0px; }
body #container .header hgroup h2 { font-family: verdana, geneva, sans-serif; font-size: 22px; color: #404245; position: absolute; top: 15px; left: 0px; }
body #container .header nav { font-size: 12px; font-weight: bold; display: block; height: 30px; display: inline; float: left; margin-right: 0; width: 920px; background: url('../images/bosch-spritec948.png') repeat-x; overflow: visible; z-index: 1000; }
* html body #container .header nav { overflow-x: hidden; }
body #container .header nav .sf-menu { overflow: visible; display: block; z-index: 1000; }
body #container .header nav li { display: block; float: left; background: url('../images/bosch-spritec948.png'); background-position: right -114px; padding: 0 10px; position: relative; height: 30px; }
body #container .header nav li.current { background-position: right -56px; }
body #container .header nav li.current a { color: #003b6a; }
body #container .header nav li:hover { background-position: right -56px; }
body #container .header nav li:hover a { color: #003b6a; }
body #container .header nav a { display: block; color: #fff; text-decoration: none; line-height: 12px; padding: 10px 10px 0 10px; outline: 0; }
body #container .content { display: inline; float: left; margin-right: 0; width: 920px; padding-left: 62px; padding-right: 62px; padding-bottom: 10px; min-height: 150px; }
* html body #container .content { overflow-x: hidden; }
body #container .columns section { display: inline; float: left; margin-right: 10px; width: 300px; }
* html body #container .columns section { overflow-x: hidden; }
body #container .columns section.last { display: inline; float: left; margin-right: 0; width: 300px; }
* html body #container .columns section.last { overflow-x: hidden; }
body #container .columnaside section { display: inline; float: left; margin-right: 10px; width: 610px; padding-top: 10px; }
* html body #container .columnaside section { overflow-x: hidden; }
body #container .columnaside aside { display: inline; float: left; margin-right: 0; width: 300px; padding-top: 58px; }
* html body #container .columnaside aside { overflow-x: hidden; }
body #container .columnaside aside .arbis-box { margin-bottom: 20px; }
body #container .asidecolumn section { display: inline; float: left; margin-right: 0; width: 610px; }
* html body #container .asidecolumn section { overflow-x: hidden; }
body #container .asidecolumn aside { display: inline; float: left; margin-right: 10px; width: 300px; height: 100px; }
* html body #container .asidecolumn aside { overflow-x: hidden; }
body #container footer { display: inline; float: left; margin-right: 0; width: 920px; padding-left: 62px; padding-right: 62px; margin-top: 10px; background: #87888a; color: #c3c3c4; }
* html body #container footer { overflow-x: hidden; }
body #container footer .totop { display: block; padding: 10px 0 0 15px; background: url('../images/bosch-spritec948.png') no-repeat; background-position: 0px -149px; font-size: 12px; font-weight: bold; color: #fff; cursor: pointer; }
body #container footer .totop a { color: #fff; text-decoration:none; }
body #container footer .totop a:hover { color: #fff; text-decoration:underline; }
body #container footer .totop a:visited { color: #fff; text-decoration:none; }
body #container footer nav { display: block; margin: 10px -10px 0 -10px; border-top: 1px solid #fff; padding: 10px 0 0 0; font-size: 10px; font-weight: bold; }
body #container footer nav li { display: inline; padding-right: 2px; }
body #container footer nav a { line-height: 18px; color: #c3c3c4; text-decoration: none; }
body #container footer nav a:hover { color: #e1e1e2; }
body #container footer nav #copyright { margin: 10px 0 0 0; }

section header h2 { font-family: verdana, geneva, sans-serif; font-size: 22px; font-weight: bold; line-height: 28px; margin: 0 0 20px 0; }

immagineLoginPage { border-width:0px;}




/*menu funzionale - grigio*/
#menufunzionale { background: #e1e1e2; padding: 2px 10px 2px 10px; font-size: 11px; color: #808285; }
#menufunzionale ul { list-style: none; }
#menufunzionale li { display: inline; padding-right: 10px; margin-right: 10px; }
#menufunzionale a { text-decoration: none; color: #808285; }


/*menu orizzontale blu*/
ul.sf-menu { z-index: 1000; }

ul.sf-menu li { padding: 0 10px; position: relative; }

ul.sf-menu li a { /*  color: #fff; text-decoration: none; font: bold 12px/21px Arial, sans-serif!important; padding: 4px 0 5px; display: block!important; display: inline-block; width: auto;
*/ }

/*ul.sf-menu li a:hover {color: #fff;}
*/
ul.sf-menu li a.sf-with-ul { background: transparent url('../images/lnkstyleCntLink_bottom_spritec323.gif') 100% -86px no-repeat; /*  padding-right: 12px; margin-right: 2px;
*/ overflow: visible; }

ul.sf-menu li.current a.sf-with-ul, ul.sf-menu li:hover a.sf-with-ul, ul.sf-menu li.iehover a.sf-with-ul { background-position: 100% -36px; }

ul.sf-menu li ul { display: none; position: absolute; top: 34px; left: -10px; background: transparent url('../images/bgNaviMainSubc323.png') 0 100% no-repeat; width: 235px; margin: 0; padding: 17px 10px 31px; z-index: 1000; overflow: visible; }

ul.sf-menu li ul { top: 30px; z-index: 1000; /*  display: block;*/ }

ul.sf-menu li:hover ul, ul.sf-menu li.iehover ul { display: block; }

ul.sf-menu li ul li, ul.sf-menu li ul li.active, ul.sf-menu li ul li:hover, ul.sf-menu li ul li.iehover { float: none !important; display: block; background: transparent none!important; clear: both; margin: 0; padding: 0px 10px!important; margin: 0; border: 0!important; z-index: 1000; }

.sf-menu li ul li a:hover { display: block; background-color: #f1f1f1; /* round me corners */ -moz-border-radius: 5px; /* Firefox */ -webkit-border-radius: 5px; /* Safari and chrome */ -khtml-border-radius: 5px; /* Linux browsers */ border-radius: 5px; /* CSS3 */ }

ul.sf-menu li ul li a { text-decoration: none; font: bold 12px/21px Arial, sans-serif !important; display: block!important; display: inline-block; width: auto; padding: 3px 10px 3px 15px!important; display: block; background: url('../images/bosch-spritec948.png') no-repeat; background-position: -490px -464px; line-height: 12px; color: #404245!important; min-height: 0!important; height: auto!important; }

ul.sf-menu li ul li.active a { font-weight: bold!important; }

.sf-sub-indicator { display: none; visibility: hidden; }



/* Blocco immagine home */
#stage { /*    background: image-url("stage-background.jpg") no-repeat;*/ height: 310px; position: relative; margin-bottom: 0px; }
#stage .navi { position: absolute; bottom: 2px; left: 10px; }
#stage .navi a { width: 22px; height: 22px; float: left; margin: 3px; background-image: url('../images/bosch-spritec948.png'); background-position: -478px -927px; display: block; font-weight: bold; color: #fff; text-align: center; padding-top: 3px; cursor: pointer; }
#stage .navi a:hover { background-position: -478px -823px; color: black; }
#stage .navi a.active { background-position: -478px -823px; color: black; }
#stage #bexses { position: relative; overflow: hidden; width: 920px; height: 350px; }
#stage #bexses .prev, #stage #bexses .next { display: none; visability: hidden; }
#stage .panel-items { width: 920px; position: absolute; clear: both; }
#stage .panel { display: inline; float: left; margin-right: 0; width: 920px; height: 350px; position: relative; }
* html #stage .panel { overflow-x: hidden; }
#stage .panel-background { position: absolute; top: 0px; left: 0px; }
#stage .panel-slide { position: absolute; top: 0; right: 0; height: 350px; width: 300px; background: url('../images/transparentc323.png'); }
#stage .panel-content { padding: 10px 20px 0px 20px; position: absolute; bottom: -10px; right: 0; }
#stage .panel-content h2 { color: #003b6a; font-weight: bold; font-size: 22px; line-height: 28px; margin: 0 0 20px 0; }
#stage .panel-content p { margin: 0 0 20px 0; }
#stage .arbis-stopper { top: 20px; left: 0px; }


/* prev, next, prevPage and nextPage buttons */
a.browse { display: inline; float: left; margin-right: 0; width: 52px; background: url('../images/bosch-spritec948.png') no-repeat; display: block; height: 168px; cursor: pointer; }
* html a.browse { overflow-x: hidden; }

/* right */
a.right { background-position: -28px -914px; top: 80px; right: 10px; border-left: 1px solid #fff; }

/* left */
a.left { background-position: 14px -914px; top: 80px; left: 10px; border-right: 1px solid #c3c3c4; }


/*Colonna centrale*/
.asidecolumn .slider-wrapper, .columnaside .slider-wrapper { width: 607px; }
.asidecolumn .slider-wrapper .scrollable, .columnaside .slider-wrapper .scrollable { display: inline; float: left; margin-right: 0; width: 486px; width: 499px; }
* html .asidecolumn .slider-wrapper .scrollable, * html .columnaside .slider-wrapper .scrollable { overflow-x: hidden; }





/*Form*/

.arbis-text { padding: 0 0px 10px 0px; border-bottom: 1px solid #c3c3c4; margin: 0 0 15px 0; }
.arbis-text h2 { font-family: verdana, geneva, sans-serif; font-size: 22px; line-height: 28px; margin: 0 0 20px 0; color: #404245; }
.arbis-text h3 { font-family: verdana, geneva, sans-serif; font-size: 16px; font-weight: bold; line-height: 20px; margin: 0 0 20px 0; color: #404245; }
.arbis-text p { font-size: 14px; line-height: 18px; margin: 0 0 20px 0; }
.arbis-text p a { text-decoration: none; color: #215f8b; }
.arbis-text p a:hover { color: #00142a; }
.arbis-text th, .arbis-text td { padding: 0 10px 20px 0; }
.arbis-text ul { margin: 0 0 10px 20px; }
.arbis-text.special-box { overflow: hidden; display: block; }
.arbis-text.special-box h6 { font-weight: bold; }
.arbis-text.special-box hr { border-top: 1px solid #c3c3c4; }
.arbis-text.special-box .float-left { float: left; margin: 0 20px 20px 0; }

.arbis-form { border: 1px solid #c3c3c4; background: #f1f1f1; padding: 10px; margin: 0 0 15px 0; }
.arbis-form legend, .arbis-form h3 { font-weight: bold; font-size: 14px; padding: 10px 0 10px 0; }
.arbis-form fieldset { border-bottom: 1px solid #c3c3c4; padding: 10px 0 10px 0; }
.arbis-form p { font-size: 12px; padding: 0 0 10px 0; }
.arbis-form a { text-decoration: none; color: #215f8b; }
.arbis-form a:hover { color: #00142a; }
.arbis-form input, .arbis-form select { color: black; font-size: 12px; }
.arbis-form .row { display: block; overflow: hidden; position: relative; font-size: 12px; padding: 0 0 10px 0; }
.arbis-form .row label { display: inline; float: left; margin-right: 10px; width: 300px; text-align: right; padding-top: 7px; }
* html .arbis-form .row label { overflow-x: hidden; }
.arbis-form .row .before-input { display: inline; float: left; margin-right: 10px; width: 300px; text-align: right; }
* html .arbis-form .row .before-input { overflow-x: hidden; }
.arbis-form .row .inputs, .arbis-form .row .formTextArea { display: inline; float: left; margin-right: 0; width: 238px; }
* html .arbis-form .row .inputs, * html .arbis-form .row .formTextArea { overflow-x: hidden; }
.arbis-form .row .inputs input, .arbis-form .row .formTextArea input { width: 226px; }
.arbis-form .row .inputs textarea, .arbis-form .row .formTextArea textarea { width: 226px; height: 100px; }
.arbis-form .row .inputs.short input, .arbis-form .row .formTextArea.short input { width: 50px; }
.arbis-form .row .inputs select, .arbis-form .row .formTextArea select { width: 235px; }
.arbis-form .row .inputs.short select, .arbis-form .row .formTextArea.short select { width: 70px; }
.arbis-form .row .inputs.with-prefix .first, .arbis-form .row .formTextArea.with-prefix .first { width: 60px; }
.arbis-form .row .inputs.with-prefix .last, .arbis-form .row .formTextArea.with-prefix .last { width: 152px; }
.arbis-form .row .inputs.text, .arbis-form .row .formTextArea.text { padding-top: 7px; }
.arbis-form .row input, .arbis-form .row textarea { border-top: 1px solid #888; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #cbcbcb; border-left: 1px solid #c8c8c8; padding: 4px; }
.arbis-form .row select { border-top: 1px solid #5496bc; border-right: 1px solid #aecce2; border-bottom: 1px solid #aed3e9; border-left: 1px solid #3c7eb4; padding: 2px 4px 2px 4px; }
.arbis-form .row .checks { display: inline; float: left; margin-right: 0; width: 238px; }
* html .arbis-form .row .checks { overflow-x: hidden; }
.arbis-form .row .checks label { float: none; width: auto; }
.arbis-form .row .checks input { border: none; margin-top: 7px; }
.arbis-form .row.with-errors input, .arbis-form .row.with-errors select, .arbis-form .row.with-errors textarea { background: #eed1d1; }
.arbis-form .row .errors { list-style: none; padding: 0; margin: 0; }
.arbis-form .row .errors li { padding: 5px 0 5px 0; color: #ea2219; }
.arbis-form .row .description { position: absolute; top: 1px; right: 1px; }
.arbis-form .row .description .tipp { background: url('../images/bosch-spritec948.png') no-repeat; background-position: 0px -316px; display: block; height: 22px; overflow: hidden; width: 24px; text-indent: -119988px; }
.arbis-form .row.push-it .checks { display: inline; float: left; margin-right: 0; width: 238px; padding-left: 310px; overflow: hidden; }
* html .arbis-form .row.push-it .checks { overflow-x: hidden; }
.arbis-form .row.push-it .checks label, .arbis-form .row.push-it .checks .check-label { float: left; width: 200px; text-align: left; padding: 0; margin: 0; }
.arbis-form .row.push-it .checks .arbis-checkbox { float: left; display: block; border: none; margin: 0 10px 0 0; }
.arbis-form .row.push-it .checks .errors { clear: both; }
.arbis-form .row.push-it .checks .errors li { padding: 10px 0 5px 0; }
.arbis-form .with-errors input { background: #eed1d1; }
.arbis-form .float-check { overflow: hidden; padding: 10px 0 10px 0; font-size: 14px; }
.arbis-form .float-check label { float: left; margin-right: 10px; }
.arbis-form .float-check .arbis-radiobutton-background { float: left; }
.arbis-form .actions { display: block; padding: 10px 0 10px 0; }
.arbis-form .actions.push-it { padding-left: 310px; }
.arbis-form .actions .before-input { padding: 5px 0 0 0; }


/*Box colorati*/
.arbis-box { display: block; position: relative; color: #fff; font-size: 12px; }
.arbis-box .arbis-box-text { padding: 7px 10px 7px 10px; }
.arbis-box .arbis-box-text h2 { font-family: verdana, geneva, sans-serif; font-size: 22px; line-height: 22px; margin-bottom: 5px; }
.arbis-box.fixed-height .arbis-box-text { position: absolute; top: 7px; left: 10px; padding: 0; }
.arbis-box.fixed-height .arbis-box-text h2 { font-family: verdana, geneva, sans-serif; font-size: 22px; line-height: 22px; margin-bottom: 5px; }
.arbis-box img { position: absolute; top: 0px; }
.arbis-box .imgbutton { position: absolute; top: 0px; }
.arbis-box a { color: #fff; text-decoration: none; }
.arbis-box a:hover { color: #e1e1e2; }
/*.arbis-box .arbis-box-link { position: absolute; bottom: 10px; left: 10px; font-weight: bold; background: url('../images/bosch-spritec948.png'); background-position: 0px -200px; padding-left: 12px; }*/
.arbis-box .arbis-box-link { position: absolute; bottom: 10px; left: 10px; font-weight: bold; background-position: 0px -200px; padding-left: 12px; }
.arbis-box .freccia { background: url('../images/bosch-spritec948.png'); background-position: 0px -200px; padding-left: 12px; }

.arbis-box.image-left img { left: 10px; }
.arbis-box.image-left .imgbutton { left: 10px; }
.arbis-box.image-left .arbis-box-text { left: 120px; width: 175px; }
.arbis-box.image-left .arbis-box-link { left: 120px; }
.arbis-box.image-right img { right: 10px; }
.arbis-box.image-right .imgbutton { right: 10px; }
.arbis-box.image-right .arbis-box-text { width: 180px; }
.arbis-box.fixed-height { height: 90px; }
.arbis-box.color1 { background: #bd4647; }
.arbis-box.color2 { background: #c0ac00; }
.arbis-box.color3 { background: #a5a6a7; }

.arbis-box.AA-RBIT20 { background: #87888A; }
.arbis-box.BCSWorld { background: #4c90cd; }
.arbis-box.ACWorld { background: #FF443F; }
.arbis-box.BDCPremium { background: #ffc30a; }
.arbis-box.BDCPremiumAdmin { background: #cebaa5; }
.arbis-box.CSI { background: #5fb730; }
.arbis-box.DSPClient { background: #91b5b7; }
.arbis-box.Forum { background: #fd9102; }
.arbis-box.ForzaRete { background: #003b6a; }
.arbis-box.ForzaVendita { background: #67ad96; }
.arbis-box.Moduli { background: #577298; }
.arbis-box.UsatoSmile { background: #bbbbff; }
.arbis-box.Fornitori { background: #FFFFFF; color: #000000;}
.arbis-box.Folder {	background: #808080; }

.arbis-box.OFF { background: #e0e0e0; }  /* bottone spento */



/*immagini box*/
.image-teaser { display: inline; float: left; margin-right: 10px; width: 300px; height: 190px; background-repeat: no-repeat; position: relative; }
* html .image-teaser { overflow-x: hidden; }
.image-teaser.odd { display: inline; float: left; margin-right: 0; width: 300px; }
* html .image-teaser.odd { overflow-x: hidden; }
.image-teaser .image-teaser-background { display: none; visibility: hidden; }
.image-teaser .image-teaser-content { position: absolute; bottom: 6px; left: 0; height: 50px; width: 100%; color: #fff; background: url('../images/transparent-bluec323.png'); }
.image-teaser .image-teaser-content a { display: block; color: #fff; padding: 8px 0 0 10px; text-decoration: none; }
.image-teaser .image-teaser-content p { padding: 8px 23px 0 23px; }



/* Bottone */
.simple-button { display: inline-block; color: #fff; font-weight: bold; font-size: 12px; line-height: 12px; text-decoration: none; height: 23px; background: url('../images/bosch-spritec948.png') no-repeat; background-position: 0px -231px; padding: 0 0px 0 0; }

.simple-button-inner { display: block; padding: 6px 10px 6px 0px; margin: 0 0 0 10px; background: url('../images/bosch-spritec948.png') no-repeat; background-position: right -275px; color: #fff; }




.left { text-align: left; }

.right { text-align: right; }

.bold { font-weight: bold !important; }

.center { text-align: center; }

.bottom { vertical-align: bottom !important; }

.hidden { visibility: hidden; display: none; }

.border { border: 1px solid #c3c3c4; }

.border-top { border-top: 1px solid #c3c3c4; }

.border-bottom { border-bottom: 1px solid #c3c3c4; }

.noborder { border: none !important; }

.hidden { display: none; visibility: hidden; }

.thestar { color: #bd4647; }

.cc-message{
    text-align:left;
}

    .cc-message a {
        text-decoration: none;
        color: #4c90cd;
    }

