@charset "UTF-8";


/* Reset
=====================================================================*/

* { margin:0; padding:0; }

img, input, select, textarea { vertical-align:middle; margin:0; padding:0; font:11px  Arial, Helvetica, sans-serif; }
label { vertical-align:middle; margin:10px 0 0px 0; font-size:.8em; display:block;}
img { border:0; margin:0;}
a, a:link, a:visited {color:#191919; outline:none; -moz-outline: none;}
a:hover { color:#117ecc;}
form { vertical-align:middle; margin:0; padding:0;}
:focus {outline: 0;}
h1, h2, h3, h4, h5, h6, form { margin:0; padding:0; }


/* Elementi Globali
=====================================================================*/


body { text-align:center; font: 11px/1.6em "Lucida Grande", "Lucida Sans Unicode", sans-serif; background:#e6e5e2 url(/img/sfo-body.gif) repeat-y center top;}

h1 { font:italic 2em Georgia, "Times New Roman", Times, serif; /*text-transform:uppercase;*/ color:#fff; padding:5px 0 0px 0;}
h2 { font:normal 1.2em "Lucida Grande", Georgia, "Times New Roman", Times, serif; /*text-transform:uppercase;*/ color:#fff; padding:5px 0 0px 0;}
h3 { font:italic 1.2em Georgia, "Times New Roman", Times, serif; /*text-transform:uppercase;*/ color:#58a3e5; padding:5px 0 5px 0;}
h4 { font-size:1.2em; padding:10px 0 5px 0;}
h5 { font-size:1.1em; padding:10px 0 5px 0;}

h2.category  { font: italic 2.0em Georgia, "Times New Roman", Times, serif; color:#888;}
.content h3 { font:Normal 1.8em Georgia, "Times New Roman", Times, serif; /*text-transform:uppercase;*/ color:#222; padding:25px 0 5px 0; margin:0 0 10px 0; border-bottom:1px #e8e8e8 dotted; }
.content p { font-size:1.0em; line-height:1.6em; }

blockquote { margin:0px 0 10px 17px; display:block;}

.structure { width:960px; margin:0px auto; text-align:left; background: #ffffff; padding:0; }

/* Header
=====================================================================*/

#header { position:relative; padding:1px 0 25px 0; margin:1px 0 0 0;  background:#ffffff url(/img/header_bg.jpg) no-repeat top left; }

.sfo_header {background: #e6e5e2 url(/img/sfo-header.gif) no-repeat top center; height:21px; display:block; margin:0 auto; width:980px;}
.sfo_footer {background: #e6e5e2 url(/img/sfo-footer.gif) no-repeat top center; height:15px; display:block; margin:0 auto; width:980px;}


.logo { position:absolute; top:15px; left:700px;}
.slogan { position:absolute; top:125px; left:335px; width:590px;}
.testi { width:890px; margin:225px auto 0 auto; color:#333;}
.imgprezzo { position:absolute; top:270px; left:840px;}

.header_slogan p { position:absolute; top:31px; width:230px; height:15px; font:italic 1.1em Georgia, "Times New Roman", Times, serif; color:#F00; margin:0 0 0 120px; background: #FFF;}



.shortdivcont .short select { color:#333; border:1px #999 solid; width:135px;}

/* Content
=====================================================================*/

.content, .cont { width:890px; margin:0 auto;}

.bg01 { background:url(/img/sfo-01.gif) repeat-x top left;}

#seeMedDim { display:block; /*text-align:right; margin:0px 0 0 0;*/}

.product_listing { }
.product_listing_line { height:1px; line-height:1px; font-size:1px; background:#e8e8e8; margin:5px 0; }
.shortaffina { text-align:left;}
.shortaffina .nome { color:#666; font-size:1.1em; padding:0 0 0 5px;}
.shortaffina img { margin:0 0 5px 0;}




/* Box
=====================================================================*/

.box_categoria-imgtest { z-index:10; width:125px; height:140px; overflow:hidden; display:block; background-position:-75px -105px; background-repeat:no-repeat;}

.box_prodotto { min-height:160px; height:auto !important; height:160px; position:relative; z-index:0; width:130px; border:5px #fff solid; display:block; background:#FFF; }
.box_prodotto:hover { border:5px #f3f3f3 solid; display:block;}
.box_prodotto .img { position:absolute; top:5px; left:25px; background:url(/img/ico-loader999.gif) no-repeat 32px 42px; width:80px; height:100px; }
.box_prodotto .nome { position:absolute; top:110px; left:2px; width:130px; display:block; text-align:left; font-weight:bold; text-decoration:none; line-height:1.2em; font-size:.9em;}
.box_prodotto .nome a { color:#666; text-decoration:none;}
.box_prodotto .nome a:hover { color:#111; text-decoration:underline;}
.box_prodotto .icosale { position:absolute; top:80px; left:85px; }
.box_prodotto .prezzo a {font-weight:bold; text-decoration:none; color:#111; font-size:1.0em; line-height:2.1em; display:inline; float:left; padding-right:10px;}
.box_prodotto .prezzo a:hover { text-decoration:none; }
.box_prodotto .prezzosale a { display:inline; text-align:left; font-weight:bold; text-decoration:none; color:#ee0149; font-size:1em; line-height:2.1em;}
.box_prodotto .prezzosale a:hover {color:#ee0149; text-decoration:none;}

.box_prodotto_mid { min-height:310px; height:auto !important; height:310px; position:relative; z-index:0; width:280px; border:5px #fff solid; display:block; background:#FFF; font-size:1.1em; }
.box_prodotto_mid:hover { border:5px #f3f3f3 solid; display:block;}
.box_prodotto_mid .img { position:absolute; top:5px; left:40px; background:url(/img/ico-loader999.gif) no-repeat 92px 122px; width:200px; height:250px; }
.box_prodotto_mid .nome { position:absolute; top:260px; left:10px; width:280px; display:block; text-align:left; font-weight:bold; text-decoration:none; line-height:1.2em; font-size:.9em;}
.box_prodotto_mid .nome a { color:#666; text-decoration:none;}
.box_prodotto_mid .nome a:hover { color:#111; text-decoration:underline;}
.box_prodotto_mid .icosale { position:absolute; top:230px; left:180px; }
.box_prodotto_mid .prezzo a {font-weight:bold; text-decoration:none; color:#111; font-size:1.0em; line-height:2.1em; display:inline; float:left; padding-right:10px;}
.box_prodotto_mid .prezzo a:hover { text-decoration:none; }
.box_prodotto_mid .prezzosale a { display:inline; text-align:left; font-weight:bold; text-decoration:none; color:#ee0149; font-size:1em; line-height:2.1em;}
.box_prodotto_mid .prezzosale a:hover {color:#ee0149; text-decoration:none;}


.tab_home_prodotti .box_prodotto { min-height:160px; height:auto !important; height:160px; position:relative; z-index:0; width:135px;  }
.tab_home_prodotti .width140 { width:137px;}


.tab_home_allacat a { background:#fff url(/images/layout/ico_vai-roundedn.gif) no-repeat right 3px; width:280px; padding:2px 25px 2px 0; float:right; height:15px; margin: -45px 15px 0px 0; text-align:right; /*font:italic 1em Georgia, "Times New Roman", Times, serif;*/ text-decoration:none; text-transform:uppercase;}
.tab_home_allacat a:hover { background:url(/images/layout/ico_vai-roundeds.gif) no-repeat right 3px; }



/* Footer
=====================================================================*/

#footer { background:#fff; border-top:1px #e8e8e8 solid;  border-bottom:0px #e8e8e8 solid; width:890px; margin:0 auto; padding:0 35px; text-align:left; }
.footerDiv { padding:15px 0; }
.footerDiv ul { list-style-type:none;}
.footerDiv a { text-decoration:none; }
.footerDiv a:hover { text-decoration:underline;}
.footerTit { color:#999; text-transform:uppercase; display:block; margin:0 0 7px 0;/* display:none;*/}

.footer_copyright { width:890px; margin:0 auto 15px auto; padding:10px 35px; text-align:left; font-size:.95em; color:#999; line-height:1.8em; /*border-top:1px #CCC dotted;*/ background:#f3f3f3;}
.footer_copyright a { color:#333; text-decoration:none;}
.footer_copyright a:hover { text-decoration:underline;}
.footer_copyright .altrisiti { color:#999; float:right;}
.footer_copyright .copy { float:left;}

.footer_firme { width:890px; margin:0 auto; font: 0.95em/1.3em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align:center;}
.footer_firme a { color:#999; text-decoration:none;}

.footer_link { width:890px; margin:0 auto; font: 0.95em/1.3em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align:center; color:#999;}
.footer_link a { color:#666; text-decoration:none;}
.footer_link a:hover { color:#333;}

.footer_newsletter { padding:1px 0px 5px 0px; margin:-5px 0 0 0;}
.footer_newsletter input { width:120px; margin:10px 0 0 0; padding:0;}
.footer_newsletter .testo { padding:10px 0 0px 0; display:block;  }

.footer_telefono {}
.footer_telefono_num { color:#222; font: bold 2.2em/1.4em arial, "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-indent:45px; background: url(/img/ico_telefono.gif) no-repeat left +2px;}
.footer_telefono_num .grey { color:#999;}
.footer_telefono_testo { color:#999; border-top: 1px #f8f8f8 dotted; display:block; margin-top:2px;}

.footer_carte { float:right; }


/* Libreria
=====================================================================*/

.width140 { width:140px; margin-right:10px; float:left;}
.width290 { width:290px; margin-right:10px; float:left;}
.width440 { width:440px; margin-right:10px; float:left;}
.width590 { width:590px; margin-right:10px; float:left;}
.width740 { width:740px; margin-right:10px; float:left;}
.width890 { width:890px; margin-right:0; float:left;}
.width65 { width:65px; margin-right:10px; float:left;}
.width30 { width:30px; margin-right:5px; float:left;}
.width30L { width:30px; margin-right:10px; float:left;}
.widthBox { padding:10px;}
.width_bg { background: url('/images/layout/width_bg.gif') repeat-y;}

.width370 { width:370px; float:left; }
.width220 { width:220px; float:left; }
.width70 { width:70px; float:left;}
.width140L { width:140px;}
.width160L { width:160px; float:left; margin: 0 0 0 -10px; padding:0; }

/* prodotti */
.width540 { width:540px;}

.margin10px { margin-right:10px;}
.margin35px { margin-right:35px;}
.margin10sx { margin-left:10px;}
.margin10dw { margin-bottom:10px;}
.margin5dw { margin-bottom:5px;}
.nomargin, p.nomargin { margin:0;}
.small, p.small { font-size: 0.8em; color:#999; line-height:1.6em}
.small1, p.small1 { font-size:1em;}
.uppercase { text-transform:uppercase;}

.padding5up { padding-top:5px; padding-bottom:5px;}
.padding10sx { padding-left:10px;}
.padding10dx { padding-right:10px;}

.clear { clear:both;}
.none { display:none;}
.hidden { visibility:hidden;}
.block { display:block;}
.float-left { float:left;}
.float-right { float:right;}
.centred { display:block; text-align:center;}
.inline { display:inline;}
.bold { font-weight:bold;}
.italic { font-style:italic;}.justify { text-align:justify;}
.right {display:block; text-align:right;}
.left {display:block; text-align:left;}
.nofloat { float:none;}
.clear-right { clear:right;}
.clear-left { clear:left;}

.last { margin:0; border:0; }
.relative { position:relative;}
.absolute { position:absolute;}
.linethrough { text-decoration:line-through;}

.em10 { font-size:1.0em;}
.em11 { font-size:1.1em;}
.em13 { font-size:1.3em;}
.em09 { font-size:0.95em;}
.grey { color:#666;}
.black { color:#111;}
.pink { color:#d70934;}

.sep {  color:#ccc; padding:0 4px;}
.sephead {  color:#ccc; padding:0 10px;}

.hr1 { height:1px; color:#ccc; background-color:#ccc;}
div.hr1 { height: 1px; background: #ccc; }
div.hr1 hr { display: none; }

.hr2 { height:2px; color:#ccc; background-color:#ccc;}
div.hr2 { height: 2px; background: #ccc; }
div.hr2 hr { display: none; }

.hr5 { height:5px; color:#e8e8e8; background-color:#e8e8e8;}
div.hr5 { height: 5px; background: #e8e8e8; }
div.hr5 hr { display: none; }

.hre8 { height:1px; color:#e8e8e8; background:#e8e8e8 /*url(/images/layout/hre8.gif) no-repeat top left*/; margin-bottom:0px;}
div.hre8 { height: 1px; background:#e8e8e8 /*url(/images/layout/hre8_.gif) no-repeat top left*/; }
div.hre8 hr { display: none; }



.colorred { color:#e90000;}
.colorara { color:#ef5300;}
.colorazz { color:#9ae3fb;}
.test {  background:#F00; border:0px #000 solid}









	

