@charset "utf-8";
/* colore spazio_intestazione  #b0bb31 */

/* =MICRO CLEARFIX
=------------------------------------*/

/* For modern browsers */
.wrapper:before,
.wrapper:after { content:""; display:table; }
	.wrapper:after { clear:both; }

	/* For IE 6/7 (trigger hasLayout) */
	.wrapper { zoom:1; }

/* =MAIN
=------------------------------------*/

/*-::selection { color: #333; background: #ECC5C8; }*/
/*::-moz-selection { color: #333; background: #ECC5C8;}*/

b, strong {
	font-weight: bold;
}

a {
	color: #8A1348;
	text-decoration:none;
}

a:hover {
	color: #333;
}
	
.mainContainer { width: 1140px; margin: 0 auto; height: auto;}
.row{display: table;
width: auto;
margin: 0 auto;}

#top { background-color: #8a1348; height: 15px; }

#header { padding: 0 10px; /*font-size: 0.75em;*/ }
	#header #logo { margin-top: 30px; }
	
	#mainMenu { float: right; margin-top: 80px; color: #333; text-transform: uppercase; }
	#header #mainMenu a { color: #333; text-decoration: none; margin: 0 15px; }
	#header #mainMenu a:hover, #header #mainMenu a.active { border-bottom: 3px solid #8a1348; padding-bottom: 6px; }
	
#store-menu { margin-top: 30px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 10px 0; text-transform: uppercase; /*font-size: 0.75em;*/ z-index: 10; }
	#store-menu b { color: #8a1348; }
	#store-menu #nomeStore { font-weight: bold; color: #8a1348; float: left; border-right: 1px solid #ddd; padding: 8px 30px 8px 0; }
	#store-menu #filtro { float: left; padding: 8px 0; margin-left: 15px; }
	#store-menu #filtro a { padding: 8px 0; margin: 0 15px; color: #919191; text-decoration: none; }
	#store-menu #filtro a:hover { color: #8a1348; }
	#store-menu #filtro a.active { font-weight: bold; color: #8a1348; }
	#store-menu #carrello-riepilogo { float: right; border-left: 1px solid #ddd; }
	#store-menu #carrello-riepilogo #carrelloImg { padding: 2px 10px 4px 25px; float: left; }
	#store-menu #carrello-riepilogo a { color: #333; text-decoration: none; padding: 1px 30px 0 0; float: left; line-height: 26px;}
	#store-menu #carrello-riepilogo a:hover { color: #8a1348; text-decoration: underline; }
	
	#store-menu #blocco-login { float: right; margin: 8px; }
	#store-menu #blocco-login a { color: #333; text-decoration: none; padding: 8px 30px 0 0; }
	#store-menu #blocco-login a:hover { color: #8a1348; text-decoration: underline; }
	
	#store-menu.fixed { position: fixed; top: 0; left: 0; right: 0; margin-top: 0; width: 1140px; margin: 0 auto; }
	#store-menu-blank { position: relative;height: 100px; }
	#store-menu-blank.hide { display: none; }
	
#all-products .product { float: left; width: 220px; min-height: 250px; margin: 50px 10px 10px 10px; /*font-size: 0.75em;*/ text-align: center; line-height: 20px; /*text-transform: uppercase;*/ }
	#all-products .product strong { font-weight: bold; }
	#all-products .product .currency_sign { margin-right: 3px; }
	#all-products .product a { text-decoration: none; color: #333; }
	#all-products .product p a { padding: 0px; }
	#all-products .product:hover p a { /*background-color: #ECC5C8; border-radius: 2px;*/ }
	
#detail-product { margin-top: 50px; }
	#detail-product #photo-product { float: left; width: 550px; margin-right: 10px; text-align: center; }
	
	#detail-product #description-product { float: left; width: 390px; margin-left: 10px; padding-top: 40px; }
	#detail-product #description-product #prezzo { font-weight: 600; font-size: 1.56em; color: #8a1348; }
	#detail-product #description-product #prezzo .currency_sign { margin-right: 5px; }
	#detail-product #description-product p { font-size: 0.75em; color: #333; line-height: 18px; }
	#detail-product #description-product #product-form select { width: 200px; }

	#detail-product #description-product ul{
	  margin: 15px 0px;
	}

	#detail-product #description-product ul.bull {
	  margin: 15px 17px;
	}

	#detail-product #description-product ul li{
	  font-size: 0.75em;
	  line-height: 18px;
	  margin: 5px 0px;
	  color: #444;
	}
		


.btn2 { background-color: #ddd; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 0.75em; padding: 4px 8px; text-decoration: none; }
	.btn2:hover { background-color: #8a1348; color: #ddd; }
	
.btn-blu { background-color: #8a1348; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 0.75em; padding: 4px 8px; text-decoration: none; }
	.btn-blu:hover { background-color: #ddd; color: #8a1348; }
	
hr { border: 0; border-bottom: 1px solid #ddd; margin: 20px 0; }
	
h1 { /*font-family: 'Open Sans Condensed', sans-serif;*/ color: #333; font-size: 1.88em; font-weight: 300; text-transform: uppercase; margin-bottom: 15px; }

h3 { /*font-family: 'Open Sans', sans-serif;*/ color: #333; font-size: 0.88em; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }

.col1di2 { float: left; width: 460px; }
	.col1di2marginRight { margin-right: 20px; }

#carrello { margin-top: 50px; }
	#carrello h1 b { font-weight: 700; }
	#carrello h1 b .currency_sign { margin-right: 2px; }
	#carrello p { /*font-size: 0.75em;*/ color: #333; line-height: 20px; }
	#carrello select { width: 200px; }
	
#table-cart { width: 1140px; /*font-size: 0.75em;*/ color: #333; margin-top: 40px; }
	#table-cart tr { height: 30px; }
	#table-cart tr th { font-weight: bold; padding-bottom: 20px; text-align: left;}
	#table-cart tr td { padding-bottom: 30px; }
	#table-cart tr td .currency_sign { margin-right: 2px; }
	#table-cart tr td input { border: 1px solid #ddd; padding: 5px; width: 90px; /*font-family: 'Open Sans', sans-serif;*/ }
	#table-cart tr td a { color: #8A1348; text-decoration: none; }
	#table-cart tr td a:hover { /*background-color: ##ECC5C8; border-radius: 2px;*/ }
	
#registrazione { margin-top: 50px; }
 #registrazione-form { width: 620px; margin: 50px auto 0 auto; }

#procedura-acquisto { /*font-size: 0.75em;*/ color: #999; text-align: center; margin: 30px 0; position: relative; }
	#procedura-acquisto ul { width: 720px; height: 50px; margin: 0 auto;}
	#procedura-acquisto li { display: inline-block; width: 140px; float: left }
	#procedura-acquisto li.active { color: #8a1348; font-weight: 600; }
	#procedura-acquisto li .num { display: block; background-color: #efefef; border-radius: 30px; padding: 10px 0; margin: 0 auto 10px auto; color: #fff; font-weight: 700; width: 34px; }
	#procedura-acquisto li.active .num { background-color: #8a1348; color: #fff; }
	
	#procedura-acquisto #linea { position: absolute; top: 15px; left: 210px; width: 540px; height: 2px; background-color: #efefef; z-index: -10; }
	
#form_login, #form_signup { float: left; width: 258px; border: 1px solid #eee; border-radius: 3px; padding: 20px;  }
	#form_login input, #form_signup input { width: 258px; /*font-family: 'Open Sans', sans-serif;*/ /*font-size: 0.75em;*/ color: #666; border: none; border-bottom: 1px dashed #ddd; padding: 15px 0 5px 0; font-weight: 600; }
	#form_login h2, #form_signup h2 { font-weight: 600; /*font-size: 0.88em;*/ border-bottom: 1px dotted #ddd; padding-bottom: 10px; margin-bottom: 10px; }
	/*#form_login a, #form_signup a { margin-top: 20px; float: right; }*/
	#form_login { margin-right: 20px; }
	
.form-stuff { width: 620px; margin: 50px auto 0 auto; position: relative; }
	.form-stuff .field { float: left; position:relative; }
	.form-stuff .fieldgroup { float: left; position:relative; width: 700px }
	.form-stuff input { margin-bottom: 15px; position:relative; /*font-family: 'Open Sans', sans-serif;*/ /*font-size: 0.75em;*/ color: #666666; border: 1px solid #dedede; background-color: #fafbff; padding: 8px; border-radius: 3px; font-weight: 600; width: 282px; }
	
	.form-stuff input[type=checkbox] { width: 20px; position:relative;}
	
	.form-stuff p { font-size: 0.75em; margin-bottom: 10px; }
	.form-stuff select { width: 300px; font-size: 16px; margin-bottom: 15px;position:relative; }
	
	.input-left { margin-right: 19px; }


.error_field { color: #ff0000; font-size: 0.69em; font-weight: bold; margin-bottom: 10px; display: block; margin-top: -6px;  }
.carrello-message-error { color: #ff0000; font-size: 0.99em; font-weight: bold; text-align: center;}
	
.form-stuff h2 { font-weight: 600; font-size: 0.88em; border-bottom: 1px dotted #ddd; padding-bottom: 10px; margin-bottom: 10px; }


#footer { border-top: 1px solid #ddd; margin-top: 50px; text-align: center; padding: 10px 0; }
	#footer #menu-footer { /*font-size: 0.75em;*/ color: #333; text-transform: uppercase; margin: 10px 0; }
	#footer #menu-footer a { color: #333; text-decoration: none; padding: 0 2px; margin: 0 10px; }
	#footer #menu-footer a:hover { /*background-color: #ECC5C8; border-radius: 2px;*/ }
	
	#footer #social { margin-top: 20px; width: 250px; margin: 30px auto 20px auto; }
	

.product p a{
	font-size: 1.2em !important
}