1html, 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 {
	border: 0;
	outline: 0;
	background: transparent;
}

fieldset{ border:0 }

var { font: inherit; text-transform: inherit; }

* { margin:0; padding:0}

.clear{ display:block; clear:both;}

.spazio{ height:5px}

.spazio15 { height:15px}

.spazio10 { height:10px}

.spazio20 { height:20px}

.spazio30 { height:30px}

.spazio50 { height:50px}

.spaziof { height:20px}

ul { list-style:none}

body { font-family:Arial, Helvetica, sans-serif; background:#000; height:100%}

html { height:100%}

a { color:#333; text-decoration:underline}

#wrapper { text-align:center; }
#wrapper.vcentered {top:50%; position:relative; margin-top:-322px;}

#wrapper #contenitore { width:960px; text-align:left; margin:0 auto; /*height:100%*/ }

#contenuto { border:1px solid #666; width:940px; /*height:590px;*/ /**/padding-bottom: 14px;}

#header { position: relative; width:946px; height:125px}

#header h1 { position:absolute; top:15px; left:5px }
#header h1 a { margin:0 0 0 20px; height:auto!important; min-height:108px; height:108px; width:170px; display:block; text-indent:-9999px; background:url(../img/logo.jpg) top left no-repeat;}


/*MENU-SERVIZIO*/
#header #menu-servizio { position:absolute; top:15px; right:120px; height:30px; /*width:460px*/}
#header #menu-servizio ul li { display: inline}
#header #menu-servizio ul li span { color:#fff; font-size:11px}
#header #menu-servizio ul li a {color:#fff; padding: 7px 10px; text-decoration: none; font-size:12px; display:inline;}
#header #menu-servizio ul li a:hover { text-decoration: underline; /*color:#a9c6d8*/}

#header #menu-lingua { position:absolute; top:15px; right:15px; height:30px; /*width:460px*/}
#header #menu-lingua ul li { display: inline}
#header #menu-lingua ul li span { color:#fff; font-size:11px}
#header #menu-lingua ul li a {color:#FFFFFF;
float:left;
font-size:12px;
height:23px;
padding:7px 6px;
text-decoration:none;
text-indent:-9999px;
width:23px;}
#header #menu-lingua ul li a:hover { text-decoration: underline; /*color:#a9c6d8*/}



/*MENU-PRINCIPALE*/
#header #menu-principale { position: absolute; left:196px; top:86px; width:760px; height:30px; padding:8px 10px }
#header #menu-principale ul li { display: inline}
#header #menu-principale ul li a { display:inline;  height: 21px; padding: 7px 7px 5px; margin: 0 2px 0 0; color: #fff; font-size: 12px; text-decoration: none; text-transform:uppercase }
#header #menu-principale ul li a:hover { color:#CCCCCC }
#header #menu-principale ul li a.shop { color:#a9c6d8 }
#header #menu-principale ul li a.active { color: #CCCCCC }

#contenuto-img { margin:0 auto; width:904px; height:447px;}
#contenuto-img img { border:none; float:left }


#loghi {}
#loghi img { float:left; border:none}


#colonna-sinistra { float:left; background:#1D1D1D; width:240px;  height:auto!important; min-height:447px; height:447px; margin:0 0 0 20px } 

#colonna-sinistra #motore-ricerca {margin:25px 0 0 15px;}
#colonna-sinistra p.ricerca { float:left}
#colonna-sinistra p.ricerca input { width:150px; height:20px; border:1px solid #000}
#colonna-sinistra p.button_ricerca { margin:0 0 0 4px; float:left; width:35px; height:22px}
#colonna-sinistra p.button_ricerca input { background: url(../img/bg_button.jpg) no-repeat; border:none; cursor:pointer; width:35px; height:22px;}

#colonna-sinistra #menu-secondo-livello {margin:5px 0 0 15px;}
#colonna-sinistra #menu-secondo-livello h2 { text-transform:uppercase; font-size:14px; color:#a9c6d8; font-weight:bold; padding:0 0 10px 0}
#colonna-sinistra #menu-secondo-livello p { font-size:12px; color:#fff; line-height:1.5em}
#colonna-sinistra #menu-secondo-livello li a { color:#fff; display:block; text-decoration:none; font-size:12px; font-weight:bold; padding:1px 0}
#colonna-sinistra #menu-secondo-livello li a.back { color:#666; text-decoration:none; font-size:11px; font-weight:bold; padding:3px 17px 0 18px; float:right; background:url(../img/bg_back.jpg) no-repeat left 5px }
#colonna-sinistra #menu-secondo-livello img { border:1px solid #666; margin:0 16px 8px 2px}
#colonna-sinistra #menu-secondo-livello span { color:#fff; display:block; text-decoration:none; font-size:12px; font-weight:normal; padding:1px 0}

#colonna-sinistra #menu-secondo-livello #page-nav { font-size:11px; color:#999; padding:0 5px; margin:0 25px 0 0; float:right }
#colonna-sinistra #menu-secondo-livello #page-nav ul li { display:inline; color:#999 }
#colonna-sinistra #menu-secondo-livello #page-nav ul li a { font-size:11px; color:#999; text-decoration:underline; padding:0 5px; display:inline; font-weight:normal}
#colonna-sinistra #menu-secondo-livello #page-nav ul li a:hover {  text-decoration:none; }
#colonna-sinistra #menu-secondo-livello #page-nav ul li a.select {  color:#ccc; text-decoration:none}


#colonna-destra { float:left; margin:0 0 0 13px; }
#colonna-destra  img {}
#colonna-destra  h2 { text-transform:uppercase; color:#fff; font-size:18px; font-weight:normal; padding:10px 0}
#colonna-destra  h3 { text-transform:uppercase; color:#fff; font-size:14px; font-weight:bold; padding:10px 0}
#colonna-destra #breadcrumb { font-size:11px; color:#999; background:#1D1D1D; height:16px; width:630px; padding:5px 10px; margin:0 0 8px 0}
#colonna-destra #breadcrumb ul li { display:inline }
#colonna-destra #breadcrumb ul li a { font-size:11px; color:#999; text-decoration:underline;  padding:0 5px}
#colonna-destra #breadcrumb ul li a:hover {  text-decoration:none; }
#colonna-destra #breadcrumb ul li a.select {  color:#ccc; text-decoration:none}
#colonna-destra ol { list-style: decimal; padding-left:20px;}
#colonna-destra ol li { color:#fff; font-size:12px; font-weight:normal; padding: 3px 0 }


#colonna-destra #contenuti { width:650px; height:250px; overflow:auto; padding:0 10px 0 0 }
#colonna-destra #contenuti p { font-size:12px; color:#fff; line-height:1.6em}

#footer { width:940px; margin:17px 0 0 15px}
#footer p { color:#fff; font-size:11px; padding:0 0 0 10px; float:left}
#footer p.right { float:right; padding:0 40px 0 0}
#footer a { color:#fff; text-decoration:none}

#slidercat {margin: 5px 0}
#slidercat img { width:650px; height:410px; }

#galleryp ul li {width: 196px; height:246px; }
#galleryp ul li a { float:left }

#colonna-destra .contattaci { float:right; background:#CCCCCC; color:#333333; font-size:13px; font-weight:bold; width:250px; height:18px; text-decoration:none; padding:5px 0; text-align:center; margin:6px 30px 0 0}

/*************
/* CLIENT LIST
/************/
#colonna-destra #contenuti ul.clienti {

	float: left;
	display: block;
	margin:0 0 0 24px;
width:190px;
	list-style: none url(../images/ul-bg.gif);
	color:#FFFFFF;
	font-size:13px;

}
#colonna-destra #contenuti ul.ultimo {
	margin: 0;
	color:#FFFFFF;
	font-size:13px;
	height: 350px;
}

#colonna-destra #contenuti .pager {
	text-align: right;
}
#colonna-destra #contenuti .pager strong {
	background: #a9c6d8;
	color: #000;
	padding: 1px 4px 1px;
	margin: 0 2px;
	font-size: 16px;
}
#colonna-destra #contenuti .pager a {
	background: #2e3036;
	color: #fff;
	padding: 1px 4px 1px;
	margin: 0 2px;
	float: none;
}
#colonna-destra #contenuti .one-half {
	width: 97px;
	float: left;
	display: block;
	margin: 0 16px 16px 13px;
}
#colonna-destra #contenuti .ultimo {
	margin: 0;
}

#contact-manager { clear: both;}
/*#contact-manager { width: 540px; height:380px }
#contact-manager .form{ width: 540px; height:380px }
#contact-manager form{ width: 540px; height:380px }
#contact-manager fieldset{ width: 540px; height:380px }*/
#contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

.form-generico input { border:1px solid #ccc; background: #EBEFEF url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
.form-generico select { border:1px solid #ccc; background: #EBEFEF; font-size:12px; }
.form-generico textarea { border:1px solid #ccc; background: #EBEFEF; color:#666; font-size:12px }
.form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

.form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
.form-generico input.lungo {width:235px; height:20px; padding:2px 0 0 5px; background:#fff}
.form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
.form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
.form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
.form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
.form-generico #submit-richiesta { padding:17px 0 0 0}
.form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
.form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}


.form-generico p { padding: 0; }
.form-generico p.lungo { width:400px; height:auto !important; min-height:47px; height:47px;  padding: 0 0 0 0; clear:both; }
.form-generico p.flottante { display: inline; float:left; padding: 5px 20px 5px 0; }
.form-generico p.flottante-c { display: inline; float:left; width:235px; height:66px; padding: 6px 0 0 0; margin:0 35px 0 0 !important; margin: 0 22px 0 0 }


.form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
.form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
.form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
.form-generico p.flottante-corto-accetto a {color:#333;}


.form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
.form-generico p.pulsante input.pulsante-invia { display: inline; float: right; height: 26px; background: #fff left 6px no-repeat; color:#000; text-align: center; font-weight: bold; font-size: 16px; text-decoration: none; margin: 12px 0 0 0; padding: 0 25px; border:none; cursor:pointer;}

.form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #fff; padding: 10px 5px 0 5px; height:auto !important; min-height:25px; height:25px;}
.form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
.form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
.form-generico label.richiesta a { color:#333; }
.form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
.form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

.form-generico select { background:#fff}
.form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
.form-generico select.lunga { width:240px; height:26px; padding: 4px;}

.form-generico textarea {  width: 500px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #ccc solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

.form-generico p.flottante a { color:#666}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}

/*alert form*/
#alert{
   position: absolute;
   width: 350px;
   height: 50px;
   top: 420px;
   left: 330px;
   z-index:10000;
   display:none;
   padding: 0 0 0 20px;
   background: #fff;
   border: 1px solid #666;
   font-size: 12px;
   color:#000;
}

#alert p { display: block;}

#alert a {display: block; width:350px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) 330px 4px no-repeat;}
.error{
   display:block;
   color: #FF7300;
   font-weight: 100;
   font-size:9px;
}
.mapli{background:none repeat scroll 0 0 #333333;
margin:3px 0 0;
padding:3px 10px;
text-align:right;
width:170px;}

.mapli2{background:none repeat scroll 0 0 #333333;
margin:3px 0 0;
padding:16px 10px;
width:170px;
text-align: center;
}

#colonna-sinistra #menu-secondo-livello li.mapli2 a{
	font-size: 14px;
	text-align: center;
}


	.box_results { width:300px; float:left; height:auto!important; min-height:120px; height:120px;}
	.box_results .photo { float:left; margin:0 10px 5px 0}
	.box_results .title a { display:block; font-size:12px; font-weight:bold; color: #CCCCCC; text-decoration:underline; margin:5px 0 0 0}
	.box_results .title a:hover { text-decoration:none; }
	.box_results .text a { float:left; font-size:12px; font-weight:normal; color: #CCCCCC; text-decoration:none; margin:5px 0 0 0; width:120px}

.invisibile {
	display: none;
}

a.landing { color:#666; font-size:12px; text-decoration:none}

span.landing { padding:0 5px}

.it { background:url(../img/ita.jpg) no-repeat left top}
.eng { background:url(../img/eng.jpg) no-repeat left top}

.nasc{display: none}
