html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}

html, body {height:100%;}

.clear {clear:both}
strong {font-weight:bold}




body {background-color:#ebebeb; color:#555555; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px}
p {line-height:14px; margin-bottom:10px;}
h1 {color:#FFF; font-size:18px; font-weight:bold; margin-left: 10px; line-height:40px;}


#wrap {width:900px; margin:0 auto; min-height:600px;}
#container { width:100%; overflow:hidden; }
#header { height:117px; margin-bottom:5px;}
#foot {width: 900px; margin:10px auto; text-align:center; clear:both; border-top:1px solid #555555; padding:10px 0; }




.home { background:#ebebeb url(immagini/bg_header_hp.gif) top center no-repeat;}
.interno { background:#ebebeb url(immagini/bg_header_interno.gif) top center no-repeat;}
.mappa { background:#ebebeb url(immagini/bg_header_mappa.gif) top center no-repeat;}
.areaprivata { background:#ebebeb url(immagini/bg_header_areaprivata.gif) top center no-repeat;}

#logo {width:364px; height:75px; float:left;}
#logo a { display:block; width:364px; height:75px;}
#logo a span { display:none;}


#login {width:201px; float:right; margin:0 9px 0 0; padding-top:15px;}
#login div {font-size:14px; color:#95979a;font-weight:bold; text-align:center; padding-bottom:3px; border-bottom:1px solid #d2d2d2; }

#header form ul {padding:10px 5px 0 10px;}
#header form ul li {clear:both; height:22px;}
#header form ul li label {font-size:14px; color:#95979a; display:block; width:65px; float:left; line-height: 20px;}
#header form ul li input#user,#header form ul li input#password {font-size:12px;display:block;  color:#95979a; width:117px; height:15px; border:1px solid #808080;background-color:#FFF}
#header form ul li#submitcont {text-align:right;}

#menu_hp { width:674px; height:27px; float:left; margin:11px 0 0 10px; }
#menu_hp li { display:block; float:left; margin:0 25px 0 20px; height:27px;  line-height: 27px; vertical-align: middle;}
#menu_hp ul ul li { margin:0 0 0 10px;}


#btn_home {width:90px; float:left; padding:0 0 0 30px; margin-right:20px;}
#btn_home a:link, #btn_home a:visited {  line-height: 27px; text-decoration:none; color:#959595; font-size:14px; vertical-align: middle;}

#btntrovafarma {width:170px; float:right; padding:0 0 0 30px; margin-right:20px;}
#btntrovafarma a:link, #btntrovafarma a:visited {  line-height: 27px; font-weight:bold; text-decoration:none; color:#fff; font-size:14px; vertical-align: middle;}


#menu_interno { width:100%; float:left; height:27px; margin:11px 0 0 10px;}
#menu_interno li { display:block; float:left; margin:0 15px 0 10px;  line-height: 27px; vertical-align: middle;}
#menu_interno ul ul li { margin:0 0 0 10px;}


#menu_mappa { width:100%; float:left; height:27px; margin:11px 0 0 10px;}
#menu_mappa li { display:block; float:left; margin:0 26px;  line-height: 27px; vertical-align: middle;}
#menu_mappa ul ul li { margin:0 0 0 10px;}


.mainmenu li a:link, .mainmenu li a:visited{ font-size:14px; color:#75b5d4; text-decoration:none;}
.mainmenu li a:hover {}



#colsx {width:220px; float:left; margin:0 0 0 8px;}
#coldx {width:670px;  min-height:300px; float:right;}







/* ************ HOME PAGE ************* */
#spotappro {margin-top:10px; background-color:#fff; padding: 10px; border:1px solid #ccc; border-top:5px solid #4da2d1; min-height:160px; height:auto !important; height:160px; }
#spotappro2 {margin-top:10px; background:#fff url(immagini/bg_links_topper.gif) top left no-repeat; padding: 12px 10px; border:1px solid #ccc;  min-height:160px; height:auto !important; height:160px; }
#spotappro2 h2 {color:#fff; margin-bottom:20px; font-weight:bold; font-size:16px}
#spotappro2 a {color:#75B5D4;text-decoration:none}
#spotappro2 a:hover {color:#75B5D4;text-decoration:underline}


#newshome { background:#fff url(immagini/bg_news_home.gif) top center no-repeat;}


#newshome h2 span.apptit   { width:250px;float:left; color:#fff; font-size:18px; font-weight:bold; color:#FFF; line-height: 44px; margin-left:14px; }
#newshome h2 span.veditutti a:link,#newshome h2 span.veditutti a:visited  { width:100px; color:#FFF; font-weight:bold; text-decoration:none; float:right; text-align:right; font-size:14px; padding-right:20px; margin:0 12px 0 0; background:transparent url(immagini/freccina_dx_blu.gif) center right no-repeat; line-height: 44px; }




.spotappro_item {padding:10px 0 0 0; border-top:5px solid #4da2d1}
.spotappro_item h2 {color:#2b419b; margin-bottom:9px;}
.spotappro_item a { display:block; float:right; width:14px; height:14px; background: transparent url(immagini/freccina_dx_blu.gif) top left no-repeat;}

#hotspot {margin:4px 0 0 0; padding:0 0 0 0;  width:455px; float:left;}
#hotspot h2 {color:#2b419b; margin-bottom:9px;}
#hotspot a.approfondisci { display:block; float:right; width:14px; height:14px; background: transparent url(immagini/freccina_dx_blu.gif) top left no-repeat;}

#hotspotdx { width:200px; height:140px; float:left; margin:14px 0 0 5px;  background:transparent url(immagini/img_hp.jpg) top left no-repeat;}

#coldxcentrale {width:455px; float:left; }
#rubriche { height:126px; background:transparent url(immagini/bg_coldxcentrale_top.gif) top center no-repeat;}
#approfondimenti { margin-top:4px; height:141px; background:transparent url(immagini/bg_coldxcentrale_bottom.gif) top center no-repeat;}
#rubriche h2, #approfondimenti h2 { font-size:18px; font-weight:bold; color:#FFF; line-height: 44px; margin-left:14px; }
#approfondimenti h2 span.apptit,#approfondimenti h2 span.apptit   { width:250px;float:left; }
#approfondimenti h2 span.veditutti a:link,#approfondimenti h2 span.veditutti a:visited  { width:100px; color:#FFF; font-weight:bold; text-decoration:none; float:right; text-align:right; font-size:14px; padding-right:20px; margin:0 12px 0 0; background:transparent url(immagini/freccina_dx_blu.gif) center right no-repeat;}

#rubriche ul { padding:1px 0 0 44px}
#rubriche li a:link, #rubriche li a:visited { font-size:14px; color:#75b5d4; text-decoration:none; line-height:25px; }

#approfondimenti ul { padding:0 0 0 44px; clear:both;}
#approfondimenti li a:link, #approfondimenti li a:visited { font-size:14px; color:#2b419b; text-decoration:none; line-height:23px; }

#coldxsinistra { width:202px; height:270px; float:left; margin:0 0 5px 5px; background:transparent url(immagini/bg_button_trovafarmacia.gif) top center no-repeat;}
#coldxsinistra a {display:block; width:202px; height:270px;}

#newsticker {width:660px;  height:32px; clear:both; background:transparent url(immagini/bg_newsticker.gif) top center no-repeat;}
#newsticker a:link, #newsticker a:visited { display:block; margin:0 7px; padding-right:20px; color:#FFF; text-decoration:none; line-height:32px; background: transparent url(immagini/freccina_dx_blu.gif) center right no-repeat;}








/* ************ SUBMENU SINISTRA VERITICALE ************* */

#submenu { width:216px; background:transparent url(immagini/bg_submenu.gif) top center repeat-y; }
#submenu_top {min-height:180px; height:auto !important; height:180px; background:transparent url(immagini/bg_submenu_topper.gif) top center no-repeat;}
#submenu_top_news {min-height:120px; height:auto !important; height:120px; background:transparent url(immagini/bg_submenu_topper_news.gif) top center no-repeat;}

#submenu_bottom { background:transparent url(immagini/bg_submenu_bottom.gif) bottom center no-repeat; padding:0 0 20px 0}
#submenu h2 { color:#fff; font-size:18px; font-weight:bold; line-height:40px; margin:0 15px;}


#submenu ul.rub li a:link, #submenu ul.rub li a:visited { font-size:14px; color:#75b5d4; text-decoration:none; line-height:22px; }
#submenu ul.rub { margin:10px 0 15px 10px;}
#submenu ul.rub li { background:transparent url(immagini/pointer_celeste.gif) left 5px no-repeat; padding: 0 0 0 18px}

#submenu ul.appr li a:link, #submenu ul.appr li a:visited { font-size:14px; color:#2b419b; text-decoration:none; line-height:22px; }
#submenu ul.appr { margin:10px 0 0 10px;}
#submenu ul.appr li { background:transparent url(immagini/pointer_blu.gif) left 5px no-repeat; padding: 0 0 0 18px}





/* ************ GENERICHE ************* */
#box_largo { width:660px;   float:left;  background:transparent url(immagini/bg_box_largo_tile.gif) top center repeat-y;}
#box_largo_bottom { min-height:500px; height:auto !important; height:500px; padding-bottom:20px;  background:transparent url(immagini/bg_box_largo_bottom.gif) bottom center no-repeat;}
#scrollable {height:500px; overflow:auto; margin:10px 0; clear:both;}
#colsx_larga {width:670px;  min-height:300px; float:left;}
#coldx_stretta {width:220px; float:right; margin:0 0 0 8px;}

 
#paginazione {width:180px;  float: right; margin:10px 0 20px 0}
.sfoglia a:link, .sfoglia a:visited { display:block; width:75px; height:10px; float:left; font-size:10px; font-weight:bold; color:#FFF; text-decoration:none; background-color:#2c429c; padding:1px 0; margin:0 4px; line-height:12px; text-align:center;}
.sfoglia a:hover { background-color:#9ea9d1}



#box_stretto { width:455px;   float:left;  background:transparent url(immagini/bg_box_stretto_tile.gif) top center repeat-y;}
#box_stretto_bottom {  min-height:20px; height:auto !important; height:20px; padding-bottom:20px;  background:transparent url(immagini/bg_box_stretto_bottom.gif) bottom center no-repeat;}
#box_corsi_top {background:transparent url(immagini/bg_box_stretto_top.gif) top center no-repeat;}


#contentcorsi {position:relative;padding:10px 5px 20px 3px ;}


#contentcorsi h2 { color:#479dcb; font-size:14px;font-weight:bold; border-bottom:2px solid #479dcb; margin:5px 10px; padding:5px 0; clear:both;}


.linkcorsi a:link,  .linkcorsi a:visited { display:block; width:111px; border:1px solid #fff; height:10px; float:right; font-size:10px; font-weight:bold; color:#FFF; text-decoration:none; background-color:#2c429c; padding:1px 0; margin:0; line-height:12px; text-align:center;}
.linkcorsi a:hover { background-color:#9ea9d1}

.titololink {border-right:1px solid #fff;}
#contentcorsi table {width:445px; margin:0 0 0 2px;}
#contentcorsi td {border:1px solid #fff; padding:3px 10px; vertical-align:middle;}
.titolocorsi, .datacorsi, .luogocorsi {background-color:#dbe0f2;}
.desccorsi {background-color:#edeff8; color:#308bc0; line-height:13px;text-align:justify;}

.titolocorsi {font-weight:bold; color:#0171b2;}
.datacorsi {font-weight:bold; color:#0171b2; text-align:center;}
.luogocorsi {font-weight:bold; color:#0171b2; text-align:right;}


#materialedid { width:218px;   background:transparent url(immagini/materialedid.gif) top center repeat-y;}
#materialedid_top {background:transparent url(immagini/materialedid_top.gif) top center no-repeat;}
#materialedid_bottom  {  min-height:120px; height:auto !important; height:120px; padding-bottom:1px;  background:transparent url(immagini/materialedid_bottom.gif) bottom center no-repeat;}

#contricercamaterialedid {padding:50px 10px 10px 10px ; color:#fff;}






















/* ************ MENU ORIZZONTALE ************* */
ul.menuorizzontale {height:30px;padding:1px 0 0 10px;}
ul.menuorizzontale li { display:inline}
ul.menuorizzontale li.seiqui a {  background:transparent url(immagini/freccina_seiqui_up.gif) bottom center no-repeat;}
ul.menuorizzontale li a:link,  ul.menuorizzontale li a:visited { display:block; height:30px; float:left; line-height:30px; color:#FFF; font-weight:bold; text-decoration:none; padding:0 12px 0 0;}





/* ************ ASSOCIAZIONI ************* */
#box_asso_top { min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_box_asso_top.gif) top center no-repeat;}
#logoasso { width:167px; height:234px; background-color:#CCC; float:right; margin-top:-150px;}
#contentasso { position:relative;padding:10px 10px 20px 10px ;}
#contentasso h2 { color:#479dcb; font-size:24px;font-weight:bold; border-bottom:2px solid #479dcb;line-height:30px; margin:80px 0 40px 0; padding:5px 0;}
#testoasso {padding-right:195px; text-align:justify;}
#contentasso  h2.sez_organigramma {color:#555; font-size:14px; font-weight:bold; border-bottom:2px solid #479dcb; margin:30px 0; clear:both;}
#contentasso img {float:left;}
#contentasso li  { margin:15px 0; width:100%; overflow:hidden; clear:both;}
.info_organigramma { padding:0 0 0 120px;}
.nome_organigramma strong {display:block;} 
p.nome_organigramma  {display:block; border-bottom:2px solid #cecece; margin-bottom:25px;}





/* ************ FARMACIA AMICA ************* */
#box_farmaamica_top { min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_box_farmaamica_top.gif) top center no-repeat;}
#box_farmaamica h2 { color:#479dcb; font-size:24px;font-weight:bold; border-bottom:2px solid #479dcb;  margin:80px 0 40px 0; padding:5px 0;}
#testofarmaamica {padding-right:195px; text-align:justify; margin-bottom:10px;}
#logofarmaamica { margin:20px 0;}
#scarica { text-align:right; padding:5px 0;  border-top:2px solid #a7d0e6;}
#scarica img { float:right}

#contentfarmaliste {position:relative;padding:10px 10px 20px 10px ;}
#contentfarmaliste h2.liste  { font-size:24px; font-weight:bold; color:#479dcb; border:none;margin:80px 0 20px 0;}

#contentfarmaliste table {width:100%; background-color:#CCF;}
#contentfarmaliste table td {background-color:#edeff8; border:1px solid #fff; padding:3px 10px;}
#contentfarmaliste table tr.pari td {background-color:#dbe0f2;}
.datascarica, .btnscarica {text-align:center;}
#contentfarmaliste table td.titoloscarica {font-weight:bold; color:#0171b2}








/* ************ CERCA LA FARMACIA ************* */

#barradiricerca { height:49px; background: transparent url(immagini/bg_barra_mappa.gif) center center no-repeat; margin-bottom:5px; }
#barradiricerca p {display:block; width:154px; float:left; line-height:50px; font-size:18px; font-weight:bold; color:#FFF; margin:0 0 0 20px}

table#cercafarmacia { width:680px; float:left; font-size:14px; color:#000; margin:0 0 0 10px}
table#cercafarmacia td {  padding:3px 0 0 0;}
#addressInput {width:160px; background-color:#FFF; border:0;}

#visual { height:355px; padding:0 10px;}
#map { width:650px; height:353px; background-color:#C99; float:left;}
#locationdivcontainer { width:217px; height:353px; float:right; background:transparent url(immagini/bg_locationDiv.gif) top left no-repeat;}

#elenco { height:340px;overflow:auto;margin:10px 5px;}
#elenco li {border-left:5px solid #86ad4d; position:relative; padding:0 0 0 13px; margin:0 0 10px 5px;}
.freccinaverde {width:4px; height:7px; background:transparent url(immagini/freccina_sx_verde.gif) center center no-repeat; position:absolute; top:7px; left:-9px;}
.nomefarm  { margin-bottom:13px;}
#elenco li .nomefarm { text-decoration:none; font-size:12px; color:#2b419b; font-weight: bold; margin-bottom:13px; cursor: pointer;}
#disclaimer {padding:10px; margin-top:15px;}




/* ************ INFO LEGALI ************* */
#infolegali { background:transparent url(immagini/bg_infolegali.gif) top center repeat-y;}
#infolegali_top{ min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_infolegali_top.gif) top center no-repeat;}
#infolegali_bottom { min-height:10px; height:auto !important; height:10px;  background:transparent url(immagini/bg_infolegali_bottom.gif) bottom center no-repeat; padding-bottom:20px;}
#infolegali p {  margin:20px 	40px}




/* ************ APPROFONDIMENTI ************* */
#box_appro_top { min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_box_appro_top.gif) top center no-repeat;}
#contentappro h2 { color:#479dcb; font-size:24px; font-weight:bold; border-bottom:2px solid #479dcb; margin:38px 10px 18px 10px; padding:10px 0;}
#contentappro { position:relative;padding:0 0 20px 0 ;}
#testoappro {padding-right:195px; text-align:justify; margin:0 10px 10px 10px;}

#elencoarticoli { height:108px; overflow-y:scroll;overflow-x:hidden; margin:2px 2px; }
#contentappro table { background-color:#CCF; width:99%; }
#contentappro \table { width:100%; }
#contentappro table td {background-color:#cce3f0; border-right:1px solid #f2f8fb; padding:5px; height:17px; vertical-align:middle;}
#contentappro table tr.pari td {background-color:#e5f1f7;}
.titoloappro a:link, .titoloappro a:visited  { color:#0171b2; text-decoration:none; font-weight:bold;}
.autoreappro {color:#FFF; text-align:center;}
.dataappro {color:#016fae; text-align:center;}





/* ************ AREAPRIVATA ************* */
#menu_areaprivata { width:655px; float:left; margin:17px 0 0 20px;}
#benvenuto { width:400px; float:left; font-size:14px;}
#logout { width:100px;font-size:14px; float:right; text-align:right;}
#logout  a {  text-decoration:none; color:#000;}

#box_areaprivata { width:680px;   float:left;  background:transparent url(immagini/bg_areaprivata.gif) top center repeat-y; margin:0 0 0 5px;}
#box_areaprivata_top { min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_areaprivata_top.gif) top center no-repeat;}
#box_areaprivata_bottom { min-height:10px; height:auto !important; height:10px; padding-bottom: 20px;  background:transparent url(immagini/bg_areaprivata_bottom.gif) bottom center no-repeat;}

#contentareaprivata table { width:670px; clear:both; margin:0 0 0 6px}
#contentareaprivata th {font-size:14px; font-weight:bold; color:#959595;}
 
.titolocircolare, .datacircolare, .emessocircolare { background-color:#CCC; padding:3px 10px; color:#0171b2; font-weight:bold;}
.datacircolare, .emessocircolare { text-align:center;}
.desccircolare {background-color:#e5e5e5; padding:10px; line-height:12px; color:#5f9abd; border-bottom:1px solid #fff;}
.titolocircolare, .datacircolare {border-right:1px solid #fff;}

.approfondimento a:link,  .approfondimento a:visited { display:block; width:110px; border:1px solid #fff; height:10px; float:right; font-size:10px; font-weight:bold; color:#FFF; text-decoration:none; background-color:#2c429c; padding:1px 0; margin:0 4px; line-height:12px; text-align:center;}

#trovacircolari { width:202px; height:271px; float:right; margin: 0 7px 0 0; position:relative; background:transparent url(immagini/bg_box_trovacircolare.gif) center center no-repeat;}

#trovacorsi { width:202px; height:271px; float:right; margin: 0 7px 0 0; position:relative; background:transparent url(immagini/bg_box_trovacorsi.gif) center center no-repeat;}
#argomento {position:absolute;  border:0; top:79px;  left:20px; width:154px; height:14px;}
#dopoil {position:absolute;  border:0; top:130px; left:16px; width:160px; height:14px;}
#primadel {position:absolute; border:0; top:170px; left:16px; width:160px; height:14px;}
#emessada {position:absolute;  border:0; top:213px; left:20px; width:154px; height:14px;}
#trovacircolare {position:absolute;top:230px; left:130px; }



#box_chisiamo_top {  background:transparent url(immagini/bg_box_linkutili_top.gif) top center no-repeat;}
#contentchisiamo {padding:30px ;}

#box_contatti_top {  background:transparent url(immagini/bg_box_linkutili_top.gif) top center no-repeat;}
#contentcontatti {padding:30px ;}


#box_linkutili_top {  background:transparent url(immagini/bg_box_linkutili_top.gif) top center no-repeat;}
#contentlinkutili h2 { color:#479dcb; font-size:14px;font-weight:bold; border-bottom:2px solid #479dcb; margin:25px 10px; padding:5px 0; clear:both;}


.link a:link,  .link a:visited { display:block; width:42px; border:1px solid #fff; height:10px; float:right; font-size:10px; font-weight:bold; color:#FFF; text-decoration:none; background-color:#2c429c; padding:1px 0; margin:0 4px; line-height:12px; text-align:center;}
.link a:hover { background-color:#9ea9d1}

.titololink {border-right:1px solid #fff;}
#contentlinkutili table {width:656px; margin:0 0 0 2px;}
#contentlinkutili td { padding:3px 10px; vertical-align:middle;}
.titololink, .linklink, .icolink {background-color:#dbe0f2;}
.desclink {background-color:#edeff8; border-top:1px solid #fff; color:#308bc0; line-height:13px;}

.titololink {font-weight:bold; color:#0171b2;}
.linklink {color:#6ea9d2;}




/* ****************** RASSEGNA STAMPA *************** */
#box_rassegnastampa_top { min-height:80px; height:auto !important; height:80px;  background:transparent url(immagini/bg_box_rassegna_top.gif) top center no-repeat;}

#contentrassegnastampa h2 { color:#479dcb; font-size:24px;font-weight:bold; border-bottom:2px solid #479dcb; margin:80px 0 40px 0; padding:5px 0;}

#contentrassegnastampa table  {width:635px; margin:0 0 0 2px; }
#contentrassegnastampa table  th { vertical-align:middle;color:#66a6c5;}
#contentrassegnastampa table  td { vertical-align:middle;border:1px solid #fff; padding:3px 10px;background-color:#eff6f9;}
#contentrassegnastampa table tr.pari td { background-color:#e0edf3;}
#contentrassegnastampa table tr.separatore td { background-color:#fff;}
#contentrassegnastampa table tr.separatore td hr { background-color:#66a6c5; height:3px; border:0;}


.titolorassegna, .linkrassegna {font-weight:bold; color:#0171b2;}

.datarassegna { color:#78b2d3}

.datarassegna, .linkrassegna, #contentrassegnastampa .icolink {text-align:center;}




/* ************ SCRIVI AL FARMACISTAA * ******************* */



#contenscrivialfarmacista {width:500px; margin:50px auto;}
#contenscrivialfarmacista h2 {font-size:24px;color:#479dcb; margin-bottom:40px;}

#contenscrivialfarmacista table {color:#4d63bd; font-size:14px; font-weight:bold;} 
#contenscrivialfarmacista input, #contenscrivialfarmacista select {margin:5px 20px;}
#textareacf { width:495px; height:123px; border:1px solid #CCC;}
#inviacf {float:right;}