body, h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }

a img, :link img, :visited img { border: none; }

address { font-style: normal; }

body { background-color: #d8e4f1; color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; }

html > body { font-size: 10px; }

h1 { font-size: 170%; }

h3 { background: #f4f8fb; border: 1px solid #d8e4f1; margin-bottom: 1px; }

h3 a:link, h3 a:visited { font-weight: bold; display: block; text-decoration: none; padding: 6px 4px; }

h3 a:hover, h3 a:active { color: #006699; }

h4 { font-weight: normal; text-align: left; padding: 0.5em 4px; background: #f4f9fb; border: 1px solid #d8e4f1; margin-bottom: 1px; word-spacing: 2px; letter-spacing: 1px; }

h4.schedaTecnica { font-weight: normal; padding: 0.5em 25px; background: url(../images/areariservata/schedaTecnica.gif) left no-repeat; border: none; margin: 2px 0; }

a { color: #09f; text-decoration: none; }

a:hover { text-decoration: underline; }

a:active { color: #09f; }

a:visited { color: #09f; }

img { border: none; }

fieldset { border: none; }

input, select, textarea { color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 2px; }

acronym { border-bottom: 1px dashed; cursor: help; }

div#header, div#sfondo, div#body, div#footer { margin: 0 auto; position: relative; text-align: left; width: 700px; }

div#headerCorpo { height: 130px; text-align: center; }

.headerSfondoGiallo { background: url(../images/bg/bg-header.gif) repeat-x 0 0; }

div#header img { display: none; }

div#header h1 { padding-top: 0; }

div#header h1 a#headerTitle { background: url(../images/logo-mastelli.gif) no-repeat 0 0; display: block; padding-top: 88px; width: 306px; }

/* ////// Phone numbers ////// */
p#phoneNumbers { background: url(../images/feature/phone.gif) no-repeat 0px 1px; font-size: 110%; padding-left: 46px; position: absolute; right: 0; text-align: right; top: 30px; }

p#phoneNumbers strong { font-weight: normal; }

/*Menu di navigazione*/
.menudinavigazione { margin: 0; padding: 0.5em 0; text-align: left; font-weight: normal; font-size: 11px; }

.menudinavigazione a { white-space: nowrap; }

.menudinavigazione  li { display: inline; margin: 0; height: 0; border-left: 1px solid #999; padding: 0 1em; }

.menudinavigazione  li.primavoce { border-left: none; padding-left: 0; }

.menudinavigazione a:link, 
.menudinavigazione a:visited { color: #666; font-weight: normal; text-decoration: none; padding: 0 1px; }

.menudinavigazione a:hover,
.menudinavigazione a:focus,
.menudinavigazione a:active { text-decoration: none; color: #069; }

/* Login Area Riservata */
h4#labelLogin { background: url(../images/label/labelAreaRiservata.gif) no-repeat 0 0; padding: 24px 16px 0 0; position: absolute; right: 172px; top: 110px; width: 50px; }

a#labelLanguage { background: url(../images/bgFlag.png) no-repeat 0 0; display: block; padding-top: 17px; position: absolute; right: 3px; top: 117px; width: 62px; }

a#labelLanguage:hover { background-position: -62px 0; }

div#headerLogin { position: relative; text-align: right; top: 10px; z-index: 3; }

input#fId.focusOn { background: #fff url(../images/sfondi/sfondoFormLogin.gif) no-repeat 2px 5px; border: 1px solid #88ACD5; }

input#fPwd.focusOn { background: #fff url(../images/sfondi/sfondoFormLogin.gif) no-repeat 2px -55px; border: 1px solid #88ACD5; }

fieldset#formLogin input.focus_off { background-image: none; }

fieldset#formLogin legend { display: none; }

fieldset#formLogin input { margin: 4px 0; width: 130px; }

fieldset#formLogin input#fSubmitLogin { height: 22px; width: 100px; }

fieldset#formLogin input.submit { padding: 1px; width: 60px !important; height: 24px !important; }

/* Sfondo Home Page */
div#sfondoCorpo { left: 0; position: absolute; text-align: center; top: 130px; width: 100%; }

div#sfondo { height: 194px; position: relative; }

div#sfondo img { width: 731px; height: 194px; }

/* Contenitori corpo */
div#bodyCorpo { background-color: #fff; padding-bottom: 20px; text-align: center; }

div#body { width: 700px; }

div#contenuto { float: right; width: 560px; }

div#contenuto div#text { float: left; font-size: 110%; width: 395px; line-height: 1.5em; margin-top: 10px; }

div#contenuto div#text div#detailProduct { padding: 1px; margin-bottom: 5px; min-height: 145px; height: auto !important; height: 150px; }

div#contenuto div#text div#detailProduct img { margin-left: 15px; border: 1px solid #d8e4f1; padding: 3px; float: right; }

div#contenuto div#text.wide { width: 520px; }

div#contenuto div#textSub { float: right; font-size: 110%; width: 120px; }

div#contenutoSub { float: left; font-size: 110%; margin-top: 29px; width: 126px; }

/* Box Homepage */
div.boxHome { /*background: url(../images/boxPanel/boxPanelBottom.gif) no-repeat left bottom;*/ float: left; margin: 163px 15px 15px 0; padding-bottom: 5px; position: relative; z-index: 2; }

div.boxHome li { background: url(../images/feature/bullet_blue.gif) no-repeat 0 3px; margin-top: .8em; padding-left: 12px; }

h5 a.boxHomeTop { background: no-repeat 0 0; display: block; padding-top: 40px; width: 220px; }

h5 a#boxHomeTopNews { background-image: url(../images/boxPanel/boxHomeTopNews.gif); }

h5 a#boxHomeTopProdotti { background-image: url(../images/boxPanel/boxHomeTopProdotti.gif); }

h5 a#boxHomeTopAreaRiservata { background-image: url(../images/boxPanel/boxHomeTopAreaRiservata.gif); }

div.boxHomeTesto { background-color: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 110%; float: left; padding: 10px 15px 10px 15px; width: 188px; min-height: 185px; height: auto !important; height: 185px; }

div#boxHomeNoMargin { margin-right: 0; }

img#homeProdotti { float: left; margin: 0 20px 10px 5px; }

img#homeAreaRiservata { float: left; margin: 0 7px 0 3px; }

/* Navigator */
ul#navigatorLeft a { display: block; }

ul#navigatorLeft a:hover { color: #039; }

/*ul#navigatorLeft li.navigatorLeftTop		{ background: url(../images/nav/sfondoNav.png) no-repeat 0 0; }*/
ul#navigatorLeft li.navigatorLeft			{ background: url(../images/nav/sfondoNav.png) no-repeat 0 0; }

/*ul#navigatorLeft li.navigatorLeftBtm		{ background: url(../images/nav/sfondoNav.png) no-repeat 0 0; }
ul#navigatorLeft li.navigatorLeftBtmCurrent	{ background: url(../images/nav/sfondoNav.png) no-repeat 0 0; }*/
ul#navigatorLeft li.navigatorLeftBtmCurrent ul	{ border-bottom: none; border-bottom: 1px solid #d8e4f1; }

ul#navigatorLeft li ul	{ background: #fff; padding: 5px 0 5px 5px; width: auto; }

ul#navigatorLeft li ul li { line-height: 30px; padding-left: 5px; border-bottom: 1px solid #e5e5e5; }

ul#navigatorLeft li ul li.current { background: url(../images/feature/bullet_blue.gif) no-repeat 2px 10px; }

ul#navigatorLeft li ul li.current a { color: #039; padding-left: 10px; }

ul#navigatorLeft a#navigatorLeftAzienda		{ background-image: url(../images/nav/bottoneAzienda.gif); padding-top: 40px; border-bottom: 1px solid #d8e4f1; }

ul#navigatorLeft a#navigatorLeftProdotti		{ background-image: url(../images/nav/bottoneProdotti.gif); padding-top: 40px; border-bottom: 1px solid #d8e4f1; }

ul#navigatorLeft a#navigatorLeftMyMastelli		{ background-image: url(../images/nav/bottoneMyMastelli.gif); padding-top: 40px; border-bottom: 1px solid #d8e4f1; }

ul#navigatorLeft a#navigatorLeftContatti		{ background-image: url(../images/nav/bottoneContatti.gif); padding-top: 40px; border-bottom: 1px solid #d8e4f1; }

ul#navigatorLeft a#navigatorLeftAzienda.current	 { background-image: url(../images/nav/bottoneAziendaSelected.gif); }

ul#navigatorLeft a#navigatorLeftProdotti.current { background-image: url(../images/nav/bottoneProdottiSelected.gif); }

ul#navigatorLeft a#navigatorLeftMyMastelli.current { background-image: url(../images/nav/bottoneMyMastelliSelected.gif); }

ul#navigatorLeft a#navigatorLeftContatti.current { background-image: url(../images/nav/bottoneContattiSelected.gif); }

/* Contenuto */
div#text h1{ background: url(../images/sfondi/sfondoH1Contenuto.png) no-repeat left bottom; margin-bottom: 0.5em; padding-bottom: 5px; }

div#textSub h1 { background: url(/img/backgrounds/h1_bg_narrow.png) no-repeat left bottom; margin-bottom: 1em; padding-bottom: 10px; }

div#text h2 { border-top: 1px solid #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 120%; margin: 10px 0; padding-top: 5px; color: #069; }

div#text h3 { font-size: 110%; color: #069; padding:2px; letter-spacing:1px;}

div#text a.expand { background-image: url(/img/icons/expand.png); background-repeat: no-repeat; background-position: 0 .25em; padding-left: 15px; text-decoration: none; }

div#body p { margin-bottom: 0.5em; line-height: 1.7em; }

div#body strong { color: #666; }

div#body blockquote { float: right; width: 150px; }

div#body blockquote.right { border-left: 1px solid #e5e5e5; float: right; margin: 0 0 15px 15px; padding-left: 15px; }

div#body blockquote.left { border-right: 1px solid #e5e5e5; float: left; margin: 0 20px 15px 0; padding-right: 15px; }

div#body blockquote p { color: #333; font-size: 120%; font-style: italic; font-weight: bold; line-height: 1.5em; margin: 0; }

div#body blockquote cite { color: #999; display: block; font-style: normal; margin-top: .5em; }

div#rightSub ul { margin: 1em 0.5em; }

div#contenuto ul { margin: 1em 0 1em 0; }

div#contenuto ul li { background: url(../images/feature/bullet_blue.gif) no-repeat 1px 3px; margin-top: .7em; padding-left: 10px; }

div#contenuto ul li.arrowOff { background: url(../images/feature/arrowOff.gif) no-repeat 0 4px; }

div#rightSub h1 { background:url(../images/sfondi/sfondoH1RightSub.png) no-repeat left bottom; margin-top: 7px; margin-bottom: 0.5em; padding-bottom: 5px; font-size: 12px; font-weight: bold; }

div#contenuto div#rightSub { float: right; font-size: 110%; width: 150px; margin-top: 29px; padding: 0; }

div#halfContenuto { clear: both; border: 1px solid #d8e4f1; }

div#halfContenuto a img { border: 3px solid #f4f8fb; background: #fff; padding: 0.5em; margin-left: 4px; margin-bottom: 4px; }

div#halfContenuto a:hover img { text-decoration: none; border: 3px solid #d8e4f1; }

div#halfContenuto h1 { font-size: 12px; font-weight: bold; padding: 0.5em; margin-bottom: 4px; border-bottom: 1px solid #d8e4f1; }

div.rightMenu { background: #f4f8fb; border-bottom: 1px solid #d8e4f1; padding:0 0.4em; margin-bottom: 1px; }

div.foglietto { background: #fff url(../images/areariservata/schedaTecnica.gif) top left no-repeat; padding: 0.5em; }

div.foglietto a { padding-left: 20px; }

div.rightMenu form { padding: 3px 1px; }

div#text ul { margin: 1em 0.5em; }

div#text ul li { padding-left: 14px; }

div#textSub ul { margin-top: 1em; }

div#body ul li { list-style: none; }

div#contenuto ol { margin: 2em 0 2em 3em; }

div#contenuto ol li { margin: 2em 0 2em 0; }

img.left { float: left; margin: 0 15px 10px 0; }

img.right { float: right; margin: 0 0 10px 0; border: 1px solid #e5e5e5; }

a.map { background: url(../images/feature/google.png) no-repeat 0 0; padding-left: 20px; margin-bottom: 36px; display: block; }

a.privacy { background: url(../images/feature/tick.png) no-repeat 0 0; padding-left: 20px; display: block; }

/* Form Contatti */
div#text form{ width: 380px; margin: 0; padding: 0; }

div#text fieldset{ float: left; width: 380px; margin: 0 0 15px 0; padding: 0.5em; border: 1px solid #d8e4f1; }

/* Form Contatti Wide */
div#text form.wide{ width: 520px; margin: 0; padding: 0; }

div#text fieldset.wide{ float: left; width: 520px; margin: 0 0 15px 0; padding: 0.5em; border: 1px solid #d8e4f1; }
/* Form Contatti Wide */

div#text form b{ color: #F00; }

div#text form p{ margin: 0; padding: 0.5em; font-weight: normal; }

div#text fieldset div{ width: 100%; float: left; padding: 6px 0; border-bottom: 1px solid #d8e4f1; background: #f4f8fb; }

div#text fieldset div.fm-req { font-weight: bold; }

div#text fieldset div.yellow { color: #c69; background: #ffeff7 !important; }

div#text input.textfield { width: 160px; margin-left: 5px; font-weight: normal; padding: 2px; }

div#text textarea.textfield	{ width: 162px; margin-left: 5px; }

div#text input.shortInput { width: 50px; margin-left: 5px; margin-right: 5px; font-weight: normal; padding: 2px; }

div#text fieldset p.validation-advice { color: #c30; font-weight: normal; padding: 0.5em; }

input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }

input.required, textarea.required { border: 1px solid #7F9DB9; }

input.validation-failed, textarea.validation-failed { border: 1px solid #c30; color: #c30; }

input.validation-passed, textarea.validation-passed { border: 1px solid #090; color: #000; }

.custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color: #FFF; font-weight: bold; }

div#text select { font-weight: normal; margin: 0 0 0 5px; width: 165px; }

div#text select#dob { width: 43px; padding: 1px; margin: 0 0 0 5px; }

div#text select#mob { width: 86px; padding: 1px; margin: 0 0 0 5px; }

div#text input#yob { width: 55px; padding: 2px !important; padding: 1px; margin: 0 0 0 5px; }

div#text input:focus, textarea:focus { color: #666; }

div#text legend{ padding: 0 0 0.5em 0.5em; margin: 0; color: #6699CC; font-size: 12px; }

div#text label{ float: left; width: 140px; display: inline; margin-left: 5px; line-height: 20px; }

div#text label.shortLabel{ width: 140px; margin-left: 5px; line-height: 20px; }

div#text input.submit { border: 1px solid #999; border-left: none; border-right: none; background: #fff; width: 70px; margin-left: 5px; }

/* Footer */
div#footerCorpo { font-size: 100%; padding-top: 10px; position: relative; text-align: center; border-top: 1px solid #ddd; }

div#footer { color: #666; font-weight: normal; line-height: 1.2em; }

div#footer a { color: #0099ff; }

div#footer a:active, div#footer a:visited { color: #0099ff; }

/* Classi */
.imageReplace { height: 0; overflow: hidden; }

.displayHidden { display: none; }

.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.searchSubmit { width: 60px; height: 22px; margin-top: 8px; padding: 1px; }

/* Tabelle */

table.dataProducts { background: #fff; border-collapse: collapse; width: 394px; margin: 1px 0 3px 1px; border: 1px solid #e5e5e5; }

table.dataProducts.wide { background: #fff; border-collapse: collapse; width: 520px; margin: 1px 0 3px 1px; border: 1px solid #e5e5e5; }

* html table.dataProducts { /*proprietà lette solo da IE*/ margin: 0; margin-bottom: 5px; width: 100%; }

table.dataProducts td{ border: 1px solid #d8e4f1; font-size: 11px; padding: 5px; background: #fff; }

table.dataProducts td sup { font-size: 110%; text-decoration: none; }

table.dataProducts th{ background: #f4f8fb; padding:0.5em }

table.dataProducts td img { padding: 0 0.5em; }

table.dataProducts td.tdImage { text-align: center; }

.clearfix { display: inline; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */
ul.error{ margin: 10px 0 !important; }

ul.error li { background: #ffeff7 !important; border: 1px solid #c69; padding: 0.5em 0; letter-spacing: 1px; }

div#text ul#ricerche{ margin: 0; list-style: none; }

div#text ul#ricerche li{ margin: 0 0 10px 0; background: url(../images/feature/research-bullet.gif) no-repeat; padding: 3px 0; border-bottom: 1px solid #e5e5e5; }

div#text ul#ricerche li div{ margin-bottom: 12px; }

div#text ul#ricerche li div.autore { text-indent: 22px; }

div#text ul#ricerche li div.titolo { color: #69c; }

div#text ul#ricerche li div.corpo p{ line-height: 2em; }

div#text ul#ricerche li div.head { font-weight: bold; color: #999; }

div#text div#paginazione { text-align: right; font-size: 12px; padding: 3px 0; }

div#text div#paginazione span { margin-right: 10px; }

div#text div#paginazione a{ background: #f9f9f9; padding: 2px 7px; border: 1px solid #e5e5e5; letter-spacing: 1px; }

div#text div#paginazione a:hover{ background: #fff; padding: 2px 7px; border: 1px solid #e5e5e5; text-decoration: none; }

div#text div#paginazione strong{ padding: 2px 7px; border: 1px solid #e5e5e5; }

/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }

.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

div#text.sIFR-hasFlash h1 { visibility: hidden; }
div#rightSub.sIFR-hasFlash h1 { visibility: hidden; }

