/* Style WPS */

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus {outline:0px;}
body {line-height:1;color:black;background:white;}
ol, ul {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:separate;border-spacing:0px;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes: "" "";}
strong {font-weight:bold;}
body em {font-style:italic;}



body {
 	margin: 0;
	padding: 0; 
	font-family: verdana;
	font-size: 13px;
	color: #000099; 
	text-align: center;
	background:url(/img/sfondo.gif);
}
h1{color: #000099; font-family:Verdana,Arial,sans-serif; font-size: 14pt; font-weight: bold; display: block; margin: 10px 0px;}
h2{color: #000099; font-family:Verdana,Arial,sans-serif; font-size: 12pt; font-weight: bold; display: block; margin: 10px 0px;}
h3{color: #000099; font-family:Verdana,Arial,sans-serif; font-size: 11pt; font-weight: bold; display: block; margin: 10px 0px;}

h1.intestazione2 {
	font-weight: bolder;
	font-size: 11pt;
	background: url(/img/menu_top_over.jpg) repeat-x;
	height: 30px;
	padding: 4px;
}



fieldset {
	margin: 20px 0px;
	border: 1px solid #ccc;
	padding: 10px;
}

#contenuti {
    width: 1015px;
    height: 100%;
    margin: 0px auto;
    background: url(img/body.jpg) repeat-y;
}

#contcopy {
	float: center;
    width: 655px;
    margin: 0;
}

#header{
 	display: block;
 	padding: 0px;
 	margin: 0px;
	height: 145px;
	width: 1015px;	
    background: url(img/header.png) no-repeat;
    position: relative;
}

#logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
#logo a span { text-indent: -99999px; }
#box_ricerca {
	position: absolute;
	top: 100px;
	left: 20px;
	width: 650px;
}

#box_login {
 	display: block;
	width: 177px;
	float: right;
	line-height: 30px;
	margin-right: 10px;
	margin-top: 3px;
}

#box_loggato {
 	display: block;
	width: 151px;
	float: right;
	font-size: 13px;
	font-weight: bold;
	color: #000099;
	background-color:#FF9900;
	line-height: 30px;
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 10px;
}


/* MENU */

#menuleft2 {
	width: 163px;
	height: 100%;
	display: block;
	margin-right: 15px;
	margin-left: 10px;
}

#menuprefooter {
	width: 163px;
	height: 100%;
	display: block;
	/*margin-right: 15px;
	margin-left: 10px;*/
}

#menu_arancione a {
 	display: block;
	width: 140px;
	padding: 2px;
	float: left;
	text-decoration: none;
	
}

#menu_prefooter a {
 	display: block;
	width: 85px;
	padding: 2px;
	float: left;
	text-decoration: none;
	
}

#menu_prefooter2 a {
 	display: block;
	width: 100px;
	padding: 2px;
	float: left;
	text-decoration: none;
	
}

#menu2 a {
	display: block;
	width: 155px;
	padding: 2px;
	text-decoration: none;
}


#corpo_left{
	width: 650px;
 	min-height: 450px;
 	height: 100%;
 	float: left;
    text-align: left;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 40px;
    margin-left: 20px;
}

#corpo_right{
	width: 325px;
	height: 100%;
	display: block;
	float: right;
	margin-right: 10px;
}
/*
#body{
 	width: 660px;
 	min-height: 450px;
 	height: 100%;
 	float: left;
    text-align: left;
    line-height: 20px;
    padding-bottom: 40px;
}
*/
#body2{
 	float: center;
	font-family: verdana;
	font-size: 13px;
	color: #000099;
}

#grid{
	float: left; 
	display: block;
	width: 660px; 
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 30px;
}
ul#columns{
	float: left; 
	display: block;
	width: 215px;
	margin-right: 5px;
	color:#1e39ad;
	line-height: 12px;
}
ul#columns li{
	width: 215px;
	display: block;
	margin-bottom: 5px;
}
ul#columns li b {
	display: block;
	margin-bottom: 5px;
	color: #BC4B4B;
}
ul#columns li a {
	color:#1e39ad;
	font-size: 8pt;
	text-decoration: none;
	padding-right: 10px;
	display: block;
}
ul#columns li a:hover{text-decoration: underline}

/****** CATEGORIE in sotto pagine ******/
ul#categorie{
	list-style-type: none;
}
ul#categorie li{
	width: 215px;
	display: block;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
}
ul#categorie li.active {
	text-decoration: underline;
}
ul#categorie li b {
	color: #BC4B4B;
}
ul#categorie li a {
	color:#1e39ad;
	font-size: 8pt;
	text-decoration: none;
}
/*end_categorie*/

ul#columns li a:hover{text-decoration: underline}



#menu{
	float: right;
    width: 185px;
	height: 21px;
    font-family: verdana;
	color: #000099;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}

#tab_marketing{
    width: 655px;
	height: 100%;
	background: url(/img/bordi_tab.jpg);
	font-family: verdana;
	font-size: 9pt;
	color:#000099;
	clear: both;
}

#pre_footer{
    width: 1015px;
	height: 300px;
	/*text-align: center;*/
	font-family: verdana;
	font-size: 8pt;
	color:#000099;
	clear: both;
}

#footer{
    width: 1015px;
	height: 70px;
	background: url(/img/footer.jpg);
	font-family: verdana;
	font-size: 7pt;
	color:#000099;
	clear: both;
}

#footer-firma{
    width: 980px;
	height: 40px;
	text-align: left;
	font-family: verdana;
	font-size: 7pt;
	color:#000099;
	clear: both;
}

#footer-shiny-powered{
    width: 980px;
	height: 25px;
	font-family: verdana;
	font-size: 10pt;
	color:#000099;
	clear: both;
}

/*-------- MENU SOPRA ---------*/

#tab_arancione {
    width: 163px;
	padding-left: 6px;
	text-align: justify;
	float: center;
}

#tab_prefooter {
    width: 163px;
	/*padding-left: 0px;*/
	text-align: justify;
}

#menutop {
 	display: block;
 	margin: 0 0 0 10px;
 	padding: 0px;
	float: left;
	width: 1000px;
	height: 30px;
	color: #000099;
	background: url(/img/body.jpg) no-repeat;
}

a.stylemtop:link, a.stylemtop:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	padding: 8px 12px;
	display: block;
	float: left;
	background: url(/img/menu_top_out.jpg);
	border: 1px solid #f2f2f2;
	letter-spacing: normal;
	text-align: center;
	font-size: 10pt;
}
a.stylemtop:hover, a.stylemtop.attivo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	background: url(/img/menu_top_over.jpg);
	border: 1px solid #f2f2f2;
	letter-spacing: normal;
	text-align: center;
}

/*-------- MENU SX categorie ---------*/
#menuleft {
	width: 185px;
	height: 100%;
	display: block;
	float: left;
	margin-right: 10px;
}
a.stylemleft:link, a.stylemleft:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 8pt;
	text-decoration: none;
	padding-right: 55px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url(/img/menu_left_out.jpg);
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #f2f2f2;	
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}
a.stylemleft.attivo, a.stylemleft:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 8pt;
	text-decoration: none;
	padding-right: 55px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url(/img/menu_left_over.jpg);
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #f2f2f2;
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}

.styleline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	/*border-left: 2px solid #FFB4C0;
	border-right: 2px solid #FFB4C0;
	border-top: 2px solid #FFB4C0;
	border-bottom: 1px solid #000099;*/
	letter-spacing: normal;
	text-align: left;
	font-weight:bold;
}
.stylelineOver {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FF6600;
	text-decoration: none;
	/*border-left: 2px solid #000099;
	border-right: 2px solid #000099;
	border-top: 2px solid #000099;
	border-bottom: 1px solid #000099;*/
	letter-spacing: normal;
	text-align: left;
	font-weight:bold;
}

.stylewpsline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ffffff;
	border-top: none;	
	letter-spacing: normal;
}
.stylewpslineOver {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #004080;
	border-top: none;
	letter-spacing: normal;
}


.segnalato {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	padding: 8px 12px;
	display: block;
	float: left;
	background: url(/img/menu_top_out.jpg);
	border: 1px solid #f2f2f2;
	letter-spacing: normal;
	text-align: center;
	font-size: 10pt;
}
.segnalatoOver {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	padding: 8px 12px;
	display: block;
	float: left;
	background: url(/img/menu_top_over.jpg);
	border: 1px solid #f2f2f2;
	letter-spacing: normal;
	text-align: center;
	font-size: 10pt;
}

a.arancione:link, a.arancione:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	font-size: 8pt;
	text-decoration: none;
	padding-right: 55px;
	padding-top: 8px;
	padding-bottom: 8px;
	/*background:white;
	background: url(img/menu_left_out.jpg);*/
	border-left: 1px solid #FFCC6F;
	border-right: 1px solid #FFCC6F;
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #FFCC6F;	
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}
a.arancione.attivo, a.arancione:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #f2f2f2;
	font-size: 8pt;
	text-decoration: none;
	padding-right: 55px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: #FF6600;
	/*background: url(img/menu_left_over.jpg);*/
	border-left: 1px solid #FFCC6F;
	border-right: 1px solid #FFCC6F;
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #FFCC6F;
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}

.stylealfa {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	border-left: 2px solid #FFB4C0;
	border-right: 2px solid #FFB4C0;
	border-bottom: 2px solid #FFB4C0;
	border-top: 2px solid #FFB4C0;	
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}
.stylealfaOver {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	border-left: 2px solid #000099;
	border-right: 2px solid #000099;
	border-bottom: 2px solid #000099;
	border-top: 2px solid #000099;
	letter-spacing: normal;
	text-align: left;
	cursor: hand;
}


.stylewpp {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	padding-left: 55px;
	background: url(/img/sfm_home_over.jpg);
	border-left: none;
	border-right: 2px solid #000099;
	border-bottom: 2px solid #f2f2f2;
	border-top: none;
	letter-spacing: normal;
	text-align: right;
	cursor: hand;
}

/*-----------------*/
p { display: block; line-height: 20px; margin-bottom: 20px;}

.textbox {
	width: 60px;
	font-size: 7pt;
	border: 1px solid #ccc;
}

.input_text {
	font-family: verdana;
	font-size: 8pt;
}

.sfondo{
    background-color: #000000;
}

.tilolo_categoria {
	font-weight: bolder;
	font-size: 11pt;
}

h1.intestazione {
	font-weight: bolder;
	font-size: 11pt;
	background: url(/img/menu_top_over.jpg) repeat-x;
	width: 640px;
	height: 30px;
	padding: 4px;
}

.box_home, .box_dettaglio {
	display: block;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-style: solid;
	border-color: #ccc;
	margin-bottom: 15px;
	clear: both;
	width: 640px;
	height: 100%;
	min-height: 110px;
	text-align: left;
	padding: 3px;
	line-height: 14px;
}
.box_home h3 {
	text-align: left;
	margin-bottom: 10px;
}
.box_home h3 a:link,.box_home h3 a:visited {
	color: #002A52;
	text-decoration: none;
}
.box_home h3 a:hover {
	color: green;
}

.box_home img {
 	display: block;
	float: left;
	margin-right: 15px;
	vertical-align: bottom;
}

/* VARI */
.riga {
	margin-bottom: 7px;
	clear: both;
}
.riga_form_left {
    width: 150px;
    float:left;
    margin: 0px;
}
.riga_form_right {
 	float: left;
    width: 450px;
    margin: 0px;
}

.clear { clear: both; }


/**** funzionalitą immagini aggiuntive ***/
#elenco_immagini {
	margin-top: 20px;
}
.foto-upload {
 	border: 1px solid #f2f2f2;
 	padding: 2px;
 	text-align: center;
	display: block;
	width: 100px;
	float: left;
	margin-right: 4px;
	margin-bottom: 20px;
	min-height: 90px;
	height: 90px;
}
.foto-upload_scheda {
 	border: 1px solid #f2f2f2;
 	padding: 10px;
 	text-align: center;
	display: block;
	width: 130px;
	float: left;
	margin-right: 4px;
	margin-bottom: 20px;
	min-height: 90px;
	height: 90px;
}
