/*===================================================================
Foglio di stile generale
Andrea Zanferrari
===================================================================*/
BODY{
    border: 0px;
    margin: 0px;
    padding: 0px;
    background: #FFFFFF;
    color: #666666;
    font: 14px Georgia, "Times New Roman", Times, serif;
    text-align: center;
    overflow: auto;
}
TABLE,TD,DIV{
    color: #666666;
    font: 14px Georgia, "Times New Roman", Times, serif;
}
TABLE{
    padding: 0px;
    margin: 0px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
}
FORM{ margin: 0px; }
IMG{ border: 0px; margin: 0px; }
/* Varie */
IMG.hr{ margin: 20px auto 20px auto; }
.alert,
.error{ color: #B22222; }
.small{ font-size: 11px; }
.inline{ display: inline; }
.highlight{
    background: #E8F2F0;
    font-weight: normal;
    font-style: normal;
}
UL.elenco { margin: 0px 0px 10px 0px; padding: 0px; }
UL.elenco LI { margin: 10px 0px 0px 30px; padding: 0px; }
A:link,A:active,A:visited{ color: #067862; text-decoration: underline; }
A:hover{ color: #067862; text-decoration: none; }
/* Box slide (Credits) */
.slide{
    background: transparent url(../img/slideBg-small.gif) repeat-y;
    display: block;
    width: 170px;
}
.slideTop {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.slideBody{
    background: transparent url(../img/slideBottom-small.gif) no-repeat bottom;
    text-align: left;
    padding: 0px 10px 0px 10px;
}
.slideBody .title{
    font-weight: bold;
    display: block;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
}
/* Stili per il funzionamento delle slide show/hide*/
/* N.B.: Per distinguere gli stili delle slide per la pagina Prodotti 
sono stati inseriti i loro stili direttamente nella pagina */
.dhtmlgoodies_question{
    overflow: hidden; /* Styling question */
    cursor: pointer;
    color: #067862;
    display: inline;
}
.dhtmlgoodies_answer{
    visibility: hidden; /* Parent box of slide down content */
    height: 0px;
    overflow: hidden;
    position: relative;
    background: #F5F5F5;
    padding: 2px 4px 2px 4px;
    margin: 10px 0px 0px 0px;
    border: 1px solid #CCCCCC;
    width: 230px;
}
.dhtmlgoodies_answer_content{
    padding: 1px; /* Content that is slided down */
    position: relative;
}
/* Pulsanti e elementi form */
INPUT,
SELECT{
    border: 1px solid #CCCCCC;
    width: 210px;
    padding-left: 3px;
    font-size: 11px;
    min-height: 18px;
    height: auto !important;
    height: 18px;
    color: #666666;
}
SELECT.small{ width: 50px; }
TEXTAREA{
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 100%;
    font-size: 11px;
    height: 100px;
    overflow: auto;
    color: #666666;
}
INPUT.radio{ border: 0; width: 20px; }
INPUT.button{
    border: 0px;
    width: 91px;
    padding: 0px;
    margin: 5px 0px 0px 0px;
    color: #666666;
    background: transparent;
    background: url(../img/btn_bg.gif) no-repeat;
    font-weight: normal;
    font-size: 11px;
    cursor: pointer;
    height: 21px;
    min-height: 21px;
    height: 21px !important;
}
/* Structure */
.container-general{
    width: 780px;
    margin: 0px auto 0px auto;
    padding: 0px;
    position: relative;
}
TABLE#wrapper{
    width: 780px;
    height: 740px;
    margin: 0px auto 20px auto;
}
TABLE#wrapper TD#space{ width: 13px; }
/* Colonna sinistra */
TABLE#wrapper TD#colSx{
    width: 160px;
    background: url(../img/sfondoMenuBasso.jpg) repeat-x left bottom;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
    text-align: center;
    height: 689px;
}
.col-container{
	position: relative;
	height: 100%;
}
TABLE#wrapper TD#colSx TABLE.separateColSx{ height: 100%; }
TABLE#wrapper TD#colSx TABLE.separateColSx TD.up{ text-align: center; vertical-align: top; }
TABLE#wrapper TD#colSx TABLE.separateColSx TD.down{ text-align: center; vertical-align: bottom; }
TABLE#wrapper TD#colSx IMG.logo{ margin: 32px auto 40px auto; }
TABLE#wrapper DIV.sfondoUp{
    width: 160px;
    background: url(../img/sfondoMenuAlto.jpg) repeat-x left top;
    padding: 0px;
    margin: 0px;
    vertical-align: bottom;
    height: 590px;
    text-align: center;
}
.logo-contaminazioni{
	position: absolute;
	bottom: 130px;
	left: 32px;
}
.logo-contaminazioni P{
	margin: 0 auto 3px auto;
	color: #8db5d7;
	font-size: 12px;
}
.logo-contaminazioni IMG{
	margin-bottom: 10px;
}
.logo-stetoscopio{
	position: absolute;
	bottom: 257px;
	left: 40px;
	text-align: center;
	margin: 9px auto 9px auto;
	padding-bottom: 9px;
	border-bottom: 1px solid #cccccc;
}
TABLE#wrapper DIV.news{
    color: #666666;
    text-align: left;
    font-size: 11px;
    width: 138px; /*border: 1px solid #067862;*/
    height: 190px;
    padding: 15px 4px 15px 4px;
    margin: 39px auto 14px auto; /*background: url(../img/sfondoNews.jpg) no-repeat right top;*/
}
TABLE#wrapper DIV.news DIV.newsElem{
    color: #666666;
    text-align: left;
    font-size: 11px;
    padding: 0px;
    margin: 0px auto 10px auto;
}
TABLE#wrapper DIV.news H2{ display: none; }
TABLE#wrapper DIV.news SPAN.title{
    color: #067862;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
/* Corpo centrale */
TABLE#wrapper TD#body{
    text-align: center; /*background: url(../img/sfondoMPS.gif) no-repeat right bottom;*/
    vertical-align: top;
    padding: 0px;
    width: 607px;
    height: 100% !important;
    height: auto;
    position: relative;
}
TABLE#wrapper TD#body DIV.containerFlag{
    width: 520px;
    height: 32px;
    position: relative;
    margin: 0px auto 0px auto;
}
TABLE#wrapper TD#body DIV.containerFlag .flagIta, 
TABLE#wrapper TD#body DIV.containerFlag .flagEng{
    position: absolute;
    top: 12px;
    right: 45px;
    width: 42px;
}
TABLE#wrapper TD#body DIV.containerFlag .flagIta{ right: 50px; }
TABLE#wrapper TD#body DIV.containerFlag .flagEng { right: 7px; }
TABLE#wrapper TD#body TABLE.containerClaim{
    margin: 0px auto 0px auto;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    width: 520px;
    height: 117px;
}
TABLE#wrapper TD#body TABLE.containerClaim TD { text-align: center; vertical-align: middle; }
TABLE#wrapper TD#body IMG.claim,
TABLE#wrapper TD#body .presentation { margin: 14px auto 14px auto; }
TABLE#wrapper TD#body IMG.line3{ margin: 0px auto 0px auto; }
TABLE#wrapper TD#body DIV#submenu{
    color: #067862;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    word-spacing: -2px;
    font-weight: bold;
    margin-top: 3px;
}
TABLE#wrapper TD#body DIV#submenu A,
TABLE#wrapper TD#body DIV#submenu A:link,
TABLE#wrapper TD#body DIV#submenu A:active{
    font-weight: normal;
    color: #067862;
    text-decoration: none;
}
TABLE#wrapper TD#body DIV#submenu A:hover{ color: #666666; }
TABLE#wrapper TD#body DIV#submenu SPAN.sep{ font-weight: normal; }
TABLE#wrapper TD#body DIV#content{
    text-align: left;
    margin: 20px auto 28px auto;
    width: 518px;
}
TABLE#wrapper TD#body DIV#content SPAN.title{
    color: #067862;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}
TABLE#wrapper TD#body DIV#content DIV.imageContainer{
    text-align: center;
    width: 100%;
    margin: 20px auto 10px auto;
}
TABLE#wrapper TD#body DIV#content DIV.imageContainer IMG{ margin: 0px auto 0px auto; }
TABLE#wrapper #footerBody{
    width: inherit;
    height: auto;
    vertical-align: bottom;
    text-align: right;
}
TABLE#wrapper #footerBody .containerCredits{ position: relative; width: 100%; height: auto; }
TABLE#wrapper #footerBody .containerCredits #credits{
    height: 80px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin-bottom: 2px;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
TABLE#wrapper #footerBody .containerCredits #credits A{
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    vertical-align: middle;
    margin-left: 4px;
}
TABLE#wrapper #footerBody .containerCredits #credits .slideBody{ height: 69px; }
/* Home */
.highlightTitle{
    color: #067862; /*background: #e8f2f0;*/
    font-weight: normal;
    font-style: italic;
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}
/* MPS in numeri */
TABLE.tabellaNumeri{ width: 100%; margin-top: 15px; }
TABLE.tabellaNumeri TD{
    vertical-align: top;
    text-align: left;
    padding: 10px 0px 15px 0px;
}
TABLE.tabellaNumeri TD.barra{
    text-align: left;
    font-weight: bold;
    color: #7F7F7F;
    border-bottom: 1px solid #ADADAD;
    padding: 0px;
    background: #FAFAFA;
}
/* Sede */
IMG.sede{ float: right; }
IFRAME#mapIframe{
    margin: 14px auto 14px auto;
    width: 100%;
    height: 302px;
    background: transparent;
}
DIV.mapContainer{
    text-align: center;
    width: 100%;
    margin: 0px auto 0px auto;
}
DIV#map_canvas{
    border: 1px solid #333333;
    margin: 0px auto 0px auto;
    text-align: left;
}
SPAN.textGMap{
    font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/* Contacts */
TABLE.contatti{ width: 100%; margin: 0px auto 0px auto; }
TABLE.contatti TD{ padding: 0px; text-align: left; vertical-align: top; }
TABLE.contatti TD.primoContatto{ width: 270px; }
TABLE.formContatti{ width: 100%; margin: 0px auto 0px auto; }
TABLE.formContatti TR.row TD{ border-bottom: 1px solid #E0E0E0; }
TABLE.formContatti TR.row TD TABLE.internal TD{ border-bottom: 0px none; }
TABLE.formContatti TD{
    padding: 2px 6px 2px 2px;
    text-align: right;
    vertical-align: middle;
    font-size: 11px;
}
TABLE.formContatti TD.label{ text-align: left; }
TABLE.formContatti TD.button{ text-align: right; padding-bottom: 10px; }
TABLE.formContatti TD.closeForm{ text-align: left; padding: 0px 0px 4px 0px; }
TABLE.formContatti TD.closeForm IMG{ vertical-align: middle; margin-right: 2px; }
TABLE.formContatti TD.closeForm A:link,
TABLE.formContatti TD.closeForm A:active,
TABLE.formContatti TD.closeForm A:visited{ color: #666666; text-decoration: none; }
TABLE.formContatti TD.closeForm A:hover{ text-decoration: underline; color: #666666; }
TABLE.formContatti INPUT,
TABLE.formContatti SELECT{ width: 120px; }
TABLE.formContatti TEXTAREA{ width: 100%; height: 60px; }
TABLE.formContatti INPUT.radio{ width: 20px; }
TABLE.formContatti INPUT.button{ width: 91px; }
/* Metodologie */
	#scrollingContainer{
    width: 100%;
    height: 100px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    overflow: hidden;
    margin-top: 10px;
    text-align: center;
}
#scrollingContent{ line-height: 22px; font-weight: bold; }
/* Job opportunity */
TABLE#job{ margin-top: 30px; }
TABLE#job TR.alternate{ background: #F5F5F5; }
TABLE#job TD{ padding: 3px; width: 3%; }
TABLE#job TD.line{
    height: 16px;
    background: url(../img/pixelG.gif) repeat-x center;
}
TABLE#job TD.label{ width: 40%; }
TABLE#job TD.input{ width: 57%; }
TABLE#job TD.input INPUT,
TABLE#job TD.input SELECT,
TABLE#job TD.input TEXTAREA{ width: 290px; }
TABLE#job TD.input INPUT.radio{ border: 0; width: 20px; }
TABLE#job TD.button{ text-align: right; padding-top: 15px; }
/* Footer */
TABLE#wrapper TD#footer{
    background: url(../img/sfondoFooter.gif) #067862 repeat-x left top;
    vertical-align: middle;
    height: 26px;
    font-size: 0px;
    padding: 0px;
}
TABLE#wrapper TD#footer TABLE{
    font-size: 10px;
    color: #FFFFFF;
    vertical-align: middle;
    width: 100%;
}
TABLE#wrapper TD#footer TABLE TD.copy{ padding: 0px 10px 1px 36px; text-align: left; }
TABLE#wrapper TD#footer TABLE TD.link{ padding: 0px 42px 2px 10px; text-align: right; }
/* Member */
TABLE#wrapper TD#member{
    padding-top: 10px;
    padding-left: 32px;
    padding-bottom: 10px;
    vertical-align: middle;
    text-align: left;
}
/*TABLE#wrapper TD#member TABLE{ margin: 0px auto 0px auto; }
*/
TABLE#wrapper TD#member TABLE {
    margin-top: 15px; /*vertical-align: middle; display: inline;  */
}
TABLE#wrapper TD#member TABLE TD {
    text-align: right;
    vertical-align: middle;
    padding-right: 40px;
}
TABLE#wrapper TD#member TABLE TD.text{ font-size: 20px; color: #067862; }
TABLE#wrapper TD#member .certificazione{
    float: right;
    margin-right: 37px; /*vertical-align: middle;*/
}

