html, body,  span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, sub, sup, tt, var, 
u, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{display:block}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, 
q:before, q:after{content:''; content:none}
table{border-collapse:collapse; border-spacing:0}
.space{clear:both; display:block}
.space.v_10{padding:5px 0}
.space.v_20{padding:10px 0}
.space.v_30{padding:15px 0}
.space.v_40{padding:20px 0}
.clear{clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0}
.clearfix:after{clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0}
.clearfix{display:block}
* html .clearfix{height:1%}
a{outline:none}
.nopadding{padding:0 !important}
.no-vertical-padding{padding-top:0 !important; padding-bottom:0 !important}
.no-horizontal-padding{padding-left:0 !important; padding-right:0 !important}
.nomargin{margin:0 !important}
.aligncenter{display:block; text-align:center; margin:0 auto 20px auto}
.alignleft{float:left; display:inline}
.alignright{float:right; display:inline}
em{font-style:italic}

body{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size:13px; background:#ffffff url(sf_body.jpg) top center repeat-x; color:#555; margin:0px; padding:0px;}
a{text-decoration:none;outline:none;color:#9E0600;}
a:hover{
	text-decoration:underline;
	color:#000000;
	}
#wrapper{ margin:0 auto; background: url(sf_onda.png) top center repeat-x;}
#wrapper2{ margin:0 auto; background: url(sf_wrapper.jpg) center 0px no-repeat;}

#header{ margin:0 auto; height:110px; padding-top: 0px; background:url(sf_header.png) top center repeat-x;position:relative; z-index:9999}
#headercont{ margin:0 auto; width:950px; height:110px; padding-top: 0px; position:relative; }
#header h1{display:block; width:186px; height:192px; font-size:36px; position:absolute; left:10px; top:0px; background:url(sf_logo.png) top center no-repeat; z-index:9999}
#header h1 a{ color:#333;font-weight:bold; letter-spacing:18px;width:245px; height:46px; display:block;}
#header h1 a{ color:#333;font-weight:bold; letter-spacing:18px;width:186px; height:192px; display:block;}
#header h1 a span{ position:absolute; top:-99999px; left:-99999px;}

#contslideshow {height:298px;padding:0px;width:980px; margin:0 auto; background: url(sf_contslider.png) center bottom no-repeat; padding:0px 0px 0px 0px; position:relative;z-index:1;} 
#slide1{height:232px; width:920px; padding:19px 31px 0px 29px;}
#slide{ height:232px; width:920px; padding:0px; overflow:hidden; position:relative;z-index:1;}
.cycle h1{ position:absolute; top:40px; right:0px; font-size:20px;  color:#FFF; line-height:32px; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; padding:0 10px;}
.cycle h2{ position:absolute; top:80px; right:0px; font-size:16px;  color:#FFF; line-height:22px; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; padding:0 10px;}
 
#MainMenu{ margin:0 auto;height:30px; width:720px; float:right; line-height:18px; text-align:center; padding:21px 0px 0px; height:75px; text-align:right;}
#MainMenu a {font-size:15px !important; margin:0 1px 0 0; padding:28px 15px; line-height:73px; font-weight:bold; text-transform:uppercase; color:#9E0600 !important;}
#MainMenu a:hover,#MainMenu a.active {color:#ffffff !important; background:#9E0600; text-decoration:none !important;}
#MainMenu .span{ float:left;width:50px;}
#MainMenu .span a{ margin:0 2px !important; padding:0px !important;}
#MainMenu .span a:hover{ background: none !important;}

#contwrapper{width:980px;height:100%;margin:0 auto;	padding: 0px 0px 26px 0px; background: url(sf_contwrapper.png) center top no-repeat;}
#content{float:left; height:auto; padding:0px 0px 0px 35px; width:670px;  height:auto !important;   height:500px;   min-height:500px;  line-height:20px}
#content h2{font-size:18px; font-weight:bold; line-height:20px !important; padding:5px 0px 5px 0px; border-bottom:none !important; color:#9E0600}
#content h2 a { display:block;}
#content p{margin:3px 0 6px}
#content h3{font-size:16px; font-weight:bold; line-height:20px !important; padding:5px 0px 5px 0px; border-bottom:none !important; color:#343434}

.box{margin:0 1px 10px 1px; display:inline; float:left; border:0} 
#content .box.two{width:310px}
#content .box.three{width:222px}
#content .box.four{width:145px}
#content .box.five{width:112px}
#content .box.two-three{width:420px}
#content .box.three-four{width:475px}
#content .box.four-five{width:508px}
#content .box.three h2{font-size: 15px; width:210px; height:36px; overflow:hidden; padding:5px 6px;}
#content .box.three p{padding:0 6px;}

.box.first{margin-left:0px !important}
.box.last{margin-right:0px !important}
.box.full{width:700px; margin-left:0px !important; margin-right:0px !important; display:block; float:none !important}
.line {border-bottom: 1px solid #EEEEEE;clear: both;margin: 0 0 20px;}
.sfvetrina{ float:left; width:200px; padding:10px 11px 8px 11px; background: url(sf_vetrina.png) top center no-repeat; height:134px; z-index:99;margin-bottom:0px;}
.imgvetrina{ width:200px;height:121px;}
.ourServicesBlock{ display:block; padding:5px 10px 15px; line-height:18px;}

.navigazionemenu {
    border-bottom: 1px solid #EEEEEE;
    height: 26px;
    margin-bottom: 30px;
    padding-top: 4px;
}
.contblog{ float:right; width: 450px; margin-top:5px; margin-right:10px;}
.contbloglungo{ float:right; width: 690px; margin-top:10px;margin-right:10px;}
.blog .imgvetrina { float:left !important;}

form label{display:block; float:none; line-height:100%; padding:0 0 7px 0 !important; position:relative; color:#13223C}
form ul, form li{list-style-type:none; list-style-position:outside;  border:0; margin:0 0 20px 0 !important; padding:0 !important; display:block; clear:both; background:0 !important}
form ul li{margin:0px 0 15px 0px !important; border:0 !important}
.box input[type="text"]{width:90%}
.box textarea{width:90%; overflow:auto}

input, select,  textarea{
		font-family: Arial, Helevtica, Verdana, san-serif;
		font-size:12px;    
		position:relative;
		outline: none;
		padding:8px; 
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px; 
		color:#8C8C8C;
		background:#fff;
		border:1px solid #ccc; 
		-moz-box-box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;
		-webkit-box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;
		box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;			
	} 
	/* image buttons, checkbox and radio */
	input[type="image"],input[type="checkbox"],input[type="radio"]{
		width:auto;
		border:0;
		padding:0;
		-moz-box-shadow:none !important;
		-webkit-box-shadow:none !important;
		box-shadow:none !important;
	}
.errMsg{ color:#F00;}
.errFld{ border-color:#F00;}

/* buttons */
	form input[type="button"], form input[type="submit"]{  
		text-align:center;
		display:inline-block !important;
		font-size:12px;
		line-height:100%;
		position:relative; 
		text-decoration:none; 
		border:0;
		padding:3px 10px 2px 10px;
		cursor:pointer; 
		min-width:100px; 
		background: #bdbdbd;
		border: solid 1px #ccc !important;
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#D8D8D8');   
		background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#D8D8D8));  
		background: -moz-linear-gradient(top,  #F7F7F7, #D8D8D8);  
		border-color: #D8D8D8 #CBCBCB #B2B2B2;
		color: #898989 !important;
		text-shadow: 0 1px 0 #F4F4F4;
		-webkit-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #fff;
		-moz-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #fff;
		box-shadow: 0px 1px 2px #D1D1D1, inset 0 1px 0 #fff !important; 
	}

	form input:focus, form select:focus, form textarea:focus{
		border:1px solid #eee;		
		-moz-box-shadow: 0px 2px 2px #eee;
		-webkit-box-shadow: 0px 2px 2px #eee;
		box-shadow: 0px 2px 2px #eee;	
	}	

	form input[type="button"]:hover, form input[type="submit"]:hover{
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#D8D8D8');  
		background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#D8D8D8));  
		background: -moz-linear-gradient(top,   #D8D8D8, #F7F7F7);  
		border-color: #D8D8D8 #CBCBCB #B2B2B2;  
	}

/* blue button colors */
	.button.blue{
		border: solid 1px #C1780F;
		background: rgb(176,209,236); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(176,209,236,1) 0%, rgba(53,88,108,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(176,209,236,1)), color-stop(100%,rgba(53,88,108,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0d1ec', endColorstr='#35586c',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* W3C */
		border-color: #86ADC6 #4D6F8C #082132;
		color: #F7FFF9 !important;
		text-shadow: 0 1px 0 #082131;
		-webkit-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #DCEAFB;
		-moz-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #DCEAFB;
		box-shadow: 0px 1px 2px #BABABA, inset 0 1px 0 #DCEAFB;    
	}

	/* blue button hover state */	
	.button.blue:hover{
		background: rgb(53,88,108); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(53,88,108,1) 0%, rgba(176,209,236,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,88,108,1)), color-stop(100%,rgba(176,209,236,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35586c', endColorstr='#b0d1ec',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* W3C */
		-webkit-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #89A5AE;
		-moz-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #89A5AE;
		box-shadow: 0px 1px 2px #BABABA, inset 0 1px 0 #89A5AE;    		
	}		
.button.big {
    font-size: 16px;
    line-height: 28px;
    padding: 10px 15px;
    text-decoration: none;
}
	/* dark button colors */
	.button.dark{
		border: solid 1px #C1780F;
		background: rgb(126,126,126); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(126,126,126,1) 0%, rgba(52,52,52,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(126,126,126,1)), color-stop(100%,rgba(52,52,52,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#343434',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* W3C */															  
		border-color: #767676 #3C3C3C #171717;
		color: #F7FFF9 !important;
		text-shadow: 0 1px 0 #000;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #A5A5A5;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #A5A5A5;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #A5A5A5;    
	}

	/* dark button hover state */	
	.button.dark:hover{
		background: rgb(52,52,52); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(52,52,52,1) 0%, rgba(126,126,126,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(52,52,52,1)), color-stop(100%,rgba(126,126,126,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343434', endColorstr='#7e7e7e',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* W3C */
	}		


	/* red button colors */
	.button.red{
		border: solid 1px #162D45;
		background: rgb(204,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(204,0,0,1) 0%, rgba(124,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,0,0,1)), color-stop(100%,rgba(124,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#7c0000',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* W3C */
		border-color: #AC0101 #860101 #5C0101;
		color: #fff !important;
		text-shadow: 0 1px 0 #2F321A;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #FC6F6A;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #FC6F6A;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #FC6F6A;    
	}

	/* red button hover state */	
	.button.red:hover{
		background: rgb(124,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(124,0,0,1) 0%, rgba(204,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(124,0,0,1)), color-stop(100%,rgba(204,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* W3C */
	}



#sidebar{float:right; width:210px; background:url(sf_sidebar.png) top left no-repeat;  padding:25px 35px 15px 25px; height: auto !important;  /* per i browser moderni */
    height: 425px;      /* per IE5.x e IE6 */
    min-height: 425px;  /* per i browser moderni */}
#sidebar ul{margin:0; padding:0; list-style:none; padding:0px; margin-bottom:25px}
#sidebar ul ul{margin:0; margin-bottom:0px !important}
#sidebar li{display:block; padding:8px 0px 8px 10px; font-size:13px; border-bottom:1px solid #EAEAEA; color:#212121; background:url(sf_li.png) 0px 12px no-repeat;}
#sidebar li li{border-bottom:none !important; background: none !important;}
.sottosezione{background:none !important}

#sidebar h2{border-bottom:1px solid #DEDEDE; color:#212121; font-size:15px; font-weight:bold; display:block; padding:5px 0 4px 8px; margin-bottom:5px}
#sidebar h2 a{color:#212121}
#sidebar h2 a:hover{color:#E11107; text-decoration:none}
#sidebar ul li a{text-decoration:none; color:#212121; display:block}
#sidebar ul li a{font-size:13px; line-height:16px; padding-top:0px; font-weight:bold;}
#sidebar li a:hover{color:#c40000}
#sidebar ul.News li a, #sidebar ul.Links li a{ margin-bottom:3px;}

#sidebar ul.News li a:hover, #sidebar ul.Links li a:hover{}
#sidebar ul.News li{margin-bottom:12px; list-style:none; background:url(news.png) no-repeat; background-position:3px 5px; color:#333; font-size:9px; text-align:left; height:auto; padding-left:22px; padding-top:2px !important;}
#sidebar ul.Links li{margin-bottom:12px; list-style:none; background:url(link.png) no-repeat; background-position:3px 5px; color:#333; font-size:9px; text-align:left; height:auto; padding-left:22px; padding-top:2px !important;}

#sidebar ul.Links li a:hover{}

.Contsidebar{padding:10px 10px 15px 5px}

#contAllegati{padding:5px; text-align:left}
#contAllegati ul{margin:0px; padding:0px}
ul.Allegati li{margin-left:5px; margin-bottom:5px; list-style:none; background:url(allegati.png) no-repeat; background-position:2px 3px; color:#e11107; text-align:left; padding-left:22px; float:left; display:block; padding-top:2px; padding-bottom:3px}
ul.Allegati li a{line-height:16px; font-size:13px}
ul.Links li a:hover{background:url(page_link.png) no-repeat; background-position:0px 3px}
ul.Links li{margin-bottom:12px; list-style:none; background:url(page_link.png) no-repeat; background-position:0px 3px; text-align:left}

.fotogall{float: left;margin: 0 2px 6px 0; background:none repeat scroll 0 0 #EEEEEE;padding: 5px;}
#topfooter{margin:0 auto; margin-top:0px; background:url(sf_topfooter.png) bottom center no-repeat; height:20px;}
#footer{margin:0 auto; margin-top:0px; vertical-align:top; padding:5px 0px 0px; color:#fafafa; background:#4F1C09 url(sf_footer.jpg) top repeat-x; font-size:11px;}
#footercontenuto{margin:0 auto; width:980px; height:68px !important; padding:5px 0px; font-size:10px;}
#footer a { color:#fafafa;}
#footerlinks{ float:left; width:700px; line-height:18px;}
#copyright{float:right; text-align:center; width:210px; line-height:18px; margin-top:6px;}
.tableelenco{ background:url(/assets/column-label-bg.gif) repeat-x scroll left bottom #FFFFFF;}
#elenconew td {
    padding-left: 6px;
    padding-right: 5px;
    padding-top: 3px;
}
#elenconew  {border-top: 1px solid #CDDEE7;
}

.tableelenco td {
    border-bottom: 1px solid #CDDEE7;
    border-left: 1px solid #CDDEE7;
    color: #333333;
    font-family: "Lucida Grande",Verdana,sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 3px 5px 3px 6px;
    text-shadow: 2px 2px 0 #FFFFFF;
    vertical-align: top;
    white-space: nowrap;
}
.cartdoc ul li {float: left;
    height: 26px;
    line-height: 24px;
    margin-right: 20px;
    overflow: hidden;
    width: 47% !important;}
.cartdoc { height:auto !important;}