html, body {
	margin:0;
	background-image:url(image/sfondo.jpg);
	background-repeat:repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
}
li, p, ul, li, h1, h2, h3, h4, h5, h6, form {
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#006aa6;
	text-decoration:none;
	border:0;
}
img {
	border:0;
}
h5 {
	color:#9f1520;
	font-size:13px;
}
.noBorder {
	border:0;
}
input {
	border:1px solid #f39b1c;
	padding:4px 3px;
}
.noInputStyleColDx {
	border:0;
	height:auto;
	padding-top:13px;
}
.noInputStyle {
	border:0;
	height:auto;
	padding:0;
}
select {
	border:1px solid #f39b1c;
	margin-top:2px;
}
.titoloRossoInterne {
	font-family:arial;
	color:#9f1520;
	font-size:18px;
	margin-left:25px;
	padding:15px 0;
}
/*hack model*/
/*#nomeStile {min-height:246px; height:auto !important; height:246px; }*/

tml, body {
	margin:0;
	padding: 0;
	text-align:center;
}
#contentLayout {
	width:899px;
	margin:0 auto;
	text-align:left;
}
#contentGeneral {
	background-image:url(image/sfContent.gif);
	background-repeat:repeat-y;
	height:auto;
	width:899px;
	margin-:0 auto;
}
#top {
	background-image:url(image/topClaim.jpg);
	background-repeat:no-repeat;
	height:126px;
	margin:0 auto;
	margin-left:15px;
}
#footer {
	background-image:url(image/sfFooter.jpg);
	background-repeat:no-repeat;
	height:126px;
	margin:0 auto;
	padding-top:10px;
	text-align:left;
	color:#9f1520;
	clear:both;
	font-size:10px;
}
#footer a:link, #footer a:visited {
	color:#9f1520;
	text-decoration:none;
}
#colGenSx {
	width:590px;
	float:left;
	padding-top:20px;
	padding-left:8px;
	height:auto;
	display: inline;
}
#colGenSx .colSxStyleHp {
	background:#f4be10 url(image/backgroundHP.jpg) top right;
	background-repeat:no-repeat;
	padding-top:130px;
	min-height:500px!important;
	position:relative;
	padding-bottom:13px;
}
#colGenSx .colSxStyle {
	background:#f5c429;
	background-repeat:no-repeat;
	min-height:650px;
	height:auto !important;
	height:600px;
}
#colGenSx .colSxStyleLong {
	background-color:#f5c429;
	margin-bottom:15px;
	min-height:680px;
	height:auto !important;
	height:600px;
}
#colGenSx .colSxStyle .sfWhiteBoxGeneral {
	background-image:url(image/sfWhiteBoxGeneral.gif);
	background-repeat:no-repeat;
	width:538px;
	min-height:445px;
	height:auto !important;
	height:445px;
	margin:0 auto;
	margin-left:20px;
}
.sfWhiteBoxGeneralLong {
	background-color:white;
	margin:0 auto;
	width:538px;
	height:auto;
	margin-bottom:15px;
	border-bottom:20px solid #f5c429;
	margin-left:21px;
}
#colGenDx {
	width:296px;
	display: inline;
	float:right;
	background: url(image/sfColDx2.jpg);
	background-repeat:no-repeat;
	min-height:720px;
	height: auto !important;
}
.colSxStyle > h2, .colSxStyleLong > h2 {
	font-family:arial;
	color:#9f1520;
	font-size:18px;
	margin-left:25px;
	padding:15px 0;
}
.boxHome {
	margin-left:20px;
	min-height:330px;
	height:auto !important;
	height:330px;
	padding:10px;
	width:540px;
}
.boxHome img.immHome {
}
h1.titoloRosso {
	color:#98130e;
	font-size:17px;
	font-family:arial;
	margin-bottom:10px;
}
.titoloRosso {
	color:#98130e;
}
.boxHome .titHomeh4 {
	color:#000000;
	font-size:12px;
}
.boxBtn {
	margin-left:35px;
	margin-bottom:25px;
}
.boxBtn img {
	margin-left:60px;
}
.contentColDx {
	margin-left:8px;
	width:262px;
}
.boxStoreLocator {
	background-image:url(image/sfTopStoreLocator.jpg);
	background-repeat:no-repeat;
	padding-top:25px;
	margin-top:20px;
}
.boxStoreLocator .infoStore {
	background-image:url(image/sfStoreLocator.jpg);
	background-repeat:repeat-y;
	margin-top:18px;
}
.boxStoreLocator .infoStore p {
	padding:0px 17px;
}
.boxStoreLocator .contentFormStore {
	background-image:url(image/sfStoreLocator.jpg);
	min-height:87px;
	height:auto !important;
}
.boxStoreLocator .contentFormStore label {
	font-weight:bold;
	margin-left:3px;
}
.boxStoreLocator .contentFormStore div, .boxSuggerisci div {
	margin-left:5px;
}
.boxStoreLocator .contentFormStore div img, .boxSuggerisci div img {
	padding-top:12px;
}
.boxStoreLocator .contentFormStore div.primo {
	margin-left:15px;
}
.boxStoreLocator .contentFormStore .inputTrovaStore {
	text-align:left;
	clear:both;
	float:left;
	padding:7px;
}
.contentFormStore select {
	font-size:10px;
	text-transform:none;
}
.contentFormStoreInt {
	min-height:80px;
	height:auto !important;
	background-color:#f8f8f8;
	border:1px solid #dedede;
}
.contentFormStoreInt label {
	font-weight:bold;
	margin-left:3px;
	margin-bottom:2px;
}
.contentFormStoreInt div {
	margin-left:15px;
}
.contentFormStoreInt div img, .boxSuggerisci div img {
	padding-top:12px;
}
.contentFormStoreInt p {
	margin-left:15px;
	margin-bottom:5px;
}
.boxSuggerisci {
	background-image:url(image/sfSuggerisci.jpg);
	background-repeat:no-repeat;
	height:60px;
	padding-top:35px;
	padding-left:8px;
	margin-top:5px;
}
.boxSuggerisci label {
	color:#ffffff;
	margin-bottom:0px;
	padding:0;
	display:block;
}
.boxSuggerisci input {
	margin-top:2px;
}
.boxContatti {
	background-image:url(image/sfContatti.png);
	background-repeat:no-repeat;
	height:61px;
	margin-top:5px;
}
.boxContatti div {
	padding-top:7px;
	padding-left:15px;
	padding-right:135px;
	font-size:10px;
	font-family:arial;
}
.boxAziende {
	background-image:url(image/bt_aziende.png);
	background-repeat:no-repeat;
	height:61px;
	margin-top:5px;
}
/*.contentMenu {background-image:url(image/fioccoPart.jpg); background-repeat:no-repeat; height:173px; background-position:0 0; position:absolute; width:271px;}*/
.contentMenu {
	margin-top:20px;
}
.boxMenu ul {
	list-style-type:none;
	width:260px;
	height:auto;
}
.boxMenu li {
	background-image:url(image/freccinaRossa.gif);
	background-repeat:no-repeat;
	background-color:#ffffff;
	background-position:7px 9px;
	border-bottom:1px dotted #cecece;
	padding:5px;
	padding-left:17px;
}
.boxMenu li.sel {
	background-color:#f5ebd3;
	color:#b10f27;
}
.boxMenu li.sel a:link, .boxMenu li.sel a:visited {
	background-color:#f5ebd3;
	color:#b10f27;
	font-weight:bold;
}
.boxMenu li a:link, .boxMenu li a:visited {
	color:#0066ab;
	display:block;
}
.boxMenu li a:hover {
	font-weight:bold;
}
#footer .copy {
	float:left;
	width:700px;
	padding:10px;
}
#footer .credit {
	float:right;
	width:150px;
	text-align:right;
	font-weight:bold;
	padding:10px;
}
.pallini {
	background-image:url(image/sfPallini.gif);
	background-repeat:repeat-x;
	height:10px;
}
#bottom {
	clear:both;
}
/*inizio codice IS*/

.hrClear {
	clear:both;
	line-height:0%;
	width:0;
	padding:0;
	border:0;
	font-size:0px;
	margin:0;
	height:0%;
	overflow:auto;
	visibility:hidden;
}
#contentTopIS {
	width:580px;
	background-image:url(image/sfTopIS.jpg);
	background-repeat:repeat-x;
}
#contentTopIS P {
	padding:10px 20px 10px 40px;
	color:#e7b5a5;
	font-family:arial;
	font-size:14px;
}
.boxContentConvertiIS {
	background-image:url(image/sfCard.jpg);
	background-repeat:repeat-x;
	background-color:#eaeaea;
	padding-top:75px;
}
.boxContentConvertiIS label {
	font-weight:bold;
}
.contentBoxGen {
	width:500px;
	margin:0 auto;
	padding:20px;
}
.formConvertiRow {
	clear:both;
	height:50px;
}
.formConvertiRow div {
	float:left;
	margin-right:5px;
}
.formConvertiRow label {
	width:130px;
	padding:3px;
	display:block;
	float:left;
	font-weight:bold;
}
.formConvertiRow img {
}
.pulsRow {
	margin:20px 0;
}
.contentScegliCarta {
	margin:20px;
	magin-top:0;
	padding-top:1px;
}
.contentRowCarte {
	margin-top:20px;
	clear:both;
	background-color:#f4f3f3;
	padding-top:10px;
	padding-left: 10px;
	height:125px;
}
.contentRowCarte .boxContentCarta {
	float:left;
	width:120px;
	height: 125px;
	text-align:center;
	position: relative;
}
.contentRowCarte .boxContentCarta span.noBorder {
	position: absolute;
	bottom: 5px;
	left: 50px;
}
.contentRowCarte .boxContentCarta .VendorName{
	height: 42px;
}
.contentRowCarte .boxContentCarta h6, .contentRowCarte .boxContentCarta span {
	font-size:11px;
	font-family:verdana;
	font-weight:bold;
	color:#0066ab;
}
.contentRowCarte .boxContentCarta span {
	color:#000000;
}
.contentScegliCarta .pulsRow {
	padding:0;
	text-align:center;
}
.boxAzioni {
	background-image:url(image/sfAzioni.gif);
	background-repeat:repeat-y;
}
.boxContentAzioni {
	height:250px;
	clear:both;
}
.boxContentAzioni h6 {
	font-size:11px;
	font-family:verdana;
	font-weight:bold;
	color:#b31913;
}
.boxContentAzioni .contentSx {
	float:left;
	width:220px;
	margin:20px;
	padding-right:40px;
}
.boxContentAzioni .contentSx div {
	margin-bottom:20px;
}
.boxContentAzioni .contentDx {
	float:right;
	width:230px;
	margin:20px;
	margin-left:0px;
}
.confermaIS {
	height:100px;
	clear:both;
}
.confermaIS .cartaScelta {
	float:left;
	width:130px;
	padding:20px;
}
.confermaIS .testoCartaScelta {
	padding:20px;
	font-size:12px;
}
.confermaIS .testoCartaScelta p {
	margin-bottom:10px;
}
.confermaIS .testoCartaScelta span {
	color:#b31913;
}
.generalBoxIS {
	background-image:url(image/sfBoxIS.gif);
	background-repeat:repeat-y;
	margin-bottom:10px;
}
.generalBoxIS h4 {
	color:#cc0000;
	font-size:12px;
	padding:3px 0;
}
.boxIS {
	padding:4px;
}
.boxIS ul {
	list-style-type:none;
}
.contentBoxIS .contentTesto {
	padding:10px;
}
.contentBoxIS .contentTesto .linkIS {
	margin-top:10px;
}
.error {
	font-weight:normal;
	color:red;
	font-size:10px;
}
.contentText {
	padding:15px;
	padding-bottom:0;
	font-weight:normal;
	font-size:12px;
}
.contentSearchResults {
	padding:25px;
	padding-top:5px;
}
.contentSearchResults p {
	padding-bottom:10px;
}
.boxStoreVendor {
	margin-bottom:25px;
}
.boxStoreVendor p {
	border-bottom:1px dotted #cdcdcd;
	padding-top:5px;
}
.boxStoreVendor > div {
	margin-bottom:10px;
	border:1px solid #f5c429;
	padding:10px;
}
.searchResults {
	padding-left:25px;
	margin-top:20px;
}
.bordoStondato {
	margin:0 auto;
	margin-left:21px;
}
.ISWait {
	position:absolute;
	z-index:15000;
	top: 40%;
	left: 40%;
    /*margin-top: -25%;
    margin-left: -25%;*/
 	left:expression((this.offsetParent.clientWidth/2)-(this.clientWidth/2)+this.offsetParent.scrollLeft) !important;
 top:expression((this.offsetParent.clientHeight/2)-(this.clientHeight/2)+this.offsetParent.scrollTop) !important;
	margin-top: expression('auto') !important;
}
.loghiHome {
	margin:20px -2;
}
#pnlHome {
	display:inline;
}
.downloadBottone {
	float:left;
	margin-right:10px;
}
.download {
	line-height:20px;
}
a#btAziende:link, a#btAziende:visited {
	display:block;
	height:60px;
	text-indent:-9999;
}
#ISlogo {
	width:200px;
	text-indent:-9999;
	height:110px;
	display:block
}
.poweredContent {
	float:right;
	width:200px;
	padding-top:50px;
}
.poweredBy {
	height:18px;
	text-indent:-9999;
	display:block;
}
.disclaimer {
	font-size:xx-small;
	color:#999;
}
/*nuovo box contenuti */
.boxContentContainer {
	text-align:center;
	margin-bottom:10px;
}
.boxContentContainer .boxContent {
	background:#fff url(image/bgBoxContentBottom.png) bottom center no-repeat;
	width:538px;
	margin:0 auto;
	padding:0;
	text-align:left
}
.boxContentContainer .boxContent .boxContentTop {
	background:url(image/bgBoxContentTop.png) top center no-repeat;
	padding:10px;
}
.boxContentContainer .boxContent .boxContentText {
	padding:10px;
	padding-bottom:20px;
}

.boxContentText h5 { padding-bottom:20px;}
/*stile per faq*/
.faqQuestion {
	background:url(image/question.png) top left no-repeat;
	padding-left:30px;
	margin-bottom:20px;
}
.faqQuestion ul {
	margin-left:20px;
}
/*stile per loghi all'interno di default.aspx*/
.boxContentLoghiTop { background:url(image/homePage/sf_loghi_top.jpg) center top no-repeat;  }
.boxContentLoghiTop ul { list-style-type:none; text-align:center;}
.boxContentLoghiTop ul li { border-bottom: 1px solid #fff; display:inline;}
.boxContentLoghiTop ul li a {  text-decoration: none; }
.boxContentLoghiTop img { margin: 10px 2px 10px 2px;}
.boxContentLoghi {background:url(image/homePage/sf_loghi_bottom.jpg) center bottom no-repeat; }




/* -------------- THE button -------------- */
.button {

/* text */
	text-decoration: 		none;
	font: 					18px/1em 'Droid Sans', sans-serif;
	font-weight: 			bold;
	text-shadow: 			rgba(255,255,255,.5) 0 1px 0;
	-webkit-user-select: 	none;
	-moz-user-select: 		none;
	user-select: 			none;
	
	
/* layout */
	padding: 				.5em .6em .4em .6em;
	margin: 				.5em;
	display: 				inline-block;
	position: 				relative;
	
	-webkit-border-radius: 	8px;
	-moz-border-radius: 	8px;
	border-radius: 	8px;
	
/* effects */
	border-top: 		1px solid rgba(255,255,255,0.8);
	border-bottom: 		1px solid rgba(0,0,0,0.1);
	
	background-image: 	-webkit-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0.7) )), url(noise.png);
	background-image: 	-moz-radial-gradient(top, ellipse cover, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%), url(noise.png);
	background-image: 	gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0.7) )), url(noise.png);

	-webkit-transition: background .2s ease-in-out;
	-moz-transition: 	background .2s ease-in-out;
	transition: 		background .2s ease-in-out;
	
/* color */
	color: 				hsl(0, 0%, 40%) !important;
	background-color: 	hsl(0, 0%, 75%);
	
	-webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
						hsl(0, 0%, 60%) 0 .1em 3px, hsl(0, 0%, 45%) 0 .3em 1px, /* color border */
						rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
	-moz-box-shadow: 	inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
						hsl(0, 0%, 60%) 0 .1em 3px, hsl(0, 0%, 45%) 0 .3em 1px, /* color border */
						rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
	box-shadow:		 	inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
						hsl(0, 0%, 60%) 0 .1em 3px, hsl(0, 0%, 45%) 0 .3em 1px, /* color border */
						rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
}

/* -------------- button (tag) -------------- */

button.button {
	border-left: none;
	border-right: none;
}
button.button:hover {
	cursor: pointer;
}


/* -------------- colours -------------- */

.button.orange {
	color: 				hsl(355, 78%, 36%) !important;
	background-color: 	hsl(39, 100%, 50%);

	-webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
							hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%) 0 .3em 1px, /* color border */
							rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
	-moz-box-shadow: 	inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
							hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%) 0 .3em 1px, /* color border */
							rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
	box-shadow:		 	inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */ 
							hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%) 0 .3em 1px, /* color border */
							rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */
}
.button.orange:hover { 	background-color: hsl(39, 100%, 65%); }


/* -------------- States -------------- */

.button:hover {
	background-color: 	hsl(0, 0%, 83%);
}


.button:active {
	background-image: 	-webkit-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0) )),);
	background-image: 	-moz-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0) )),;
	background-image: 	gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0) )),;

	-webkit-box-shadow: inset rgba(255,255,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.2) 0 -0.1em .3em, /* inner shadow */ 
							rgba(0,0,0,0.4) 0 .1em 1px, /* border */
							rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */
	-moz-box-shadow: 	inset rgba(255,255,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.2) 0 -0.1em .3em, /* inner shadow */ 
							rgba(0,0,0,0.4) 0 .1em 1px, /* border */
							rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */
	box-shadow: 		inset rgba(255,255,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.2) 0 -0.1em .3em, /* inner shadow */ 
							rgba(0,0,0,0.4) 0 .1em 1px, /* border */
							rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */

	-webkit-transform: 	translateY(.2em);
	-moz-transform: 	translateY(.2em);
	transform: 			translateY(.2em);
}

.button:focus {
	outline: none;
	color: rgba(254,255,255,0.9) !important;
	text-shadow: rgba(0,0,0,0.2) 0 1px 2px;
}


/* -------------- Fonts -------------- */

.serif { 
	font-family: 'Lobster', serif;
	font-weight: 			normal;
}


/* -------------- Sizes -------------- */

.xs { font-size: 16px; }
.xl { font-size: 32px; }


/* -------------- Materials -------------- */

.button.glossy:after, .button.glass:after {
	content: 	"";
	position: 	absolute; 
    width: 		90%;
    height: 	60%;
    top: 		0;
    left: 		5%;    
    
    -webkit-border-radius: 	.5em .5em 1em 1em / .5em .5em 2em 2em;    
    -moz-border-radius: 	.5em .5em 1em 1em / .5em .5em 2em 2em;
    border-radius: 			.5em .5em 1em 1em / .5em .5em 2em 2em;
    
    background-image: 		-webkit-gradient(linear, 0% 0, 100% 0, from( rgba(255,255,255,.33) ), to( rgba(255,255,255,.3) ),
    							color-stop(.5, rgba(255,255,255,0)), color-stop(.8, rgba(255,255,255,0)) );	
    background-image: 		-moz-linear-gradient(left, rgba(255,255,255,.33), rgba(255,255,255,0) 50%, rgba(255,255,255,0) 80%, rgba(255,255,255,.3) );	
    background-image: 		gradient(linear, 0% 0, 100% 0, from( rgba(255,255,255,.33) ), to( rgba(255,255,255,.3) ),
    							color-stop(.5, rgba(255,255,255,0)), color-stop(.8, rgba(255,255,255,0)) );	
}
.button.glossy:active:after,
.button.glass:active:after,
.button.disabled:after,
.button[disabled]:after
 { opacity: .6; }

.button.icon.glossy:after,
.button.icon.glass:after { height: 75% ; }

/* -------------- Glass + Transparent -------------- */
.button.glass {
	text-shadow: rgba(255,255,255,.5) 0 -1px 0, rgba(0,0,0,0.18) 0 .18em .15em;
}
.button.glass:active {
	text-shadow: rgba(255,255,255,.3) 0 1px 0, rgba(0,0,0,0.15) 0 .18em .15em;
}


/* Some ugly hacks for FF.*/
@-moz-document url-prefix() {
	.button { text-align: center; }
	.icon { padding: .5em 1em; }
	.icon:before { margin-left: -.42em; float: left; }
}




