@charset "utf-8";
/* CSS Document CARRELLO */

.shoppingCart { width:100%; margin:0 2% 0 0; }
.shoppingCart-full {  }
.alignRight{ text-align:right;}
.alignLeft{ text-align:left;}
.alignCenter{ text-align:center;}
#shoppingCart .steps { margin:15px 0 15px 0; }
#shoppingCart .steps h5 { background-color:#8EC549; color:#FFF; font-size:1.2em; font-weight:bold; padding:7px 15px; margin:0 0 10px 0; /*text-shadow: 0px 0px 4px #999; */-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-transform:uppercase; }
#shoppingCart .steps h5 span {  color:#FFF; padding:5px 10px; margin:0 5px 0 0; display:inline-block; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; /*text-shadow: 0px 2px 2px #333;*/ }

#shoppingCart table { width:100%; }
#shoppingCart table td { padding:5px; }
#shoppingCart table thead tr { border-bottom:2px solid #f3f3f3; }
#shoppingCart table tbody tr {  }
#shoppingCart table tfoot td { border-top:2px solid #ccc; background-color:#fff; color:#fff; }

#shoppingCart textarea { padding:10px; font-size:1em; font-family:Arial, Helvetica, sans-serif; color:#818181; }



/*############# STEP LOGGED ##############*/
#infoUtente {  }
#infoUtente .userPhoto { width:80px; height:80px; border:1px solid #f3f3f3; padding:2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow:0px 0px 5px #ccc; -webkit-box-shadow:0px 0px 5px #ccc; box-shadow:0px 0px 5px #ccc; }
#infoUtente .nomeUtente { font-size:1.3em; color:#000; }
#infoUtente .infoBlock  { min-height:120px; border:1px solid #dfdfdf; padding:5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
						-webkit-border-radius:5px;
						-moz-border-radius:5px;
						border-radius:5px;
						-moz-box-shadow:0px 0px 5px #ccc;
						-webkit-box-shadow:0px 0px 5px #ccc;
						box-shadow:0px 0px 5px #ccc;
						overflow:hidden;}
#infoUtente .infoBlock h6 { font-size:1.2em; color:#000; font-weight:bold; padding:0 0 5px 0; }
#infoUtente .infoBlock h6  span { font-size:0.8em; color:#000; color:#000; font-weight:normal; padding:0 0 5px 0; }
#infoUtente .infoBlock p { margin:0 0 10px 0; }
#infoUtente .infoBlock .link a { text-decoration:underline; color:#d72b80; }
#infoUtente .infoBlock .link a:hover { text-decoration:none; }

/*############# STEP ARTICOLI ##############*/

#artList {  }
#artList .colTitle { color:#000; text-transform:uppercase; font-weight:bold; }
#artList .artPhoto {  }
#artList .artNome { font-size:0.9em; color:#000; font-weight:bold; }
#artList .artPrezzo { color:#000; font-weight:bold; }
#artList .artQt {  margin:0 0 0 0px; text-align:right;}
#artList .artSconto { font-size:0.9em; color:#000; font-weight:bold; }
#artList .artPrezzo_totale { color:#333; font-weight:bold; }
#artList .stepDescr { text-shadow: 1px 1px 1px #f3f3f3; color:#000; font-weight:bold; }
#artList .stepPrezzo_totale { font-size:1.2em; text-shadow: 1px 1px 1px #f3f3f3; color: #cc270e;; font-weight:bold; }

/*############# STEP PROMO ##############*/

#artPromo .artPromo_label  { font-size:1.6em; color:#000; }
#artPromo .artPromo_code  { width:230px; margin:0 0 0 50px; }

/*############# STEP REGALO ##############*/

#artGift .artGift_descr strong { font-size:1.6em; color:#000; display:block; }
#artGift .artPromo_code  { width:230px; margin:0 0 0 50px; }

/*############# STEP SPEDIZIONE ##############*/

#artSpedizione .artSpedizione_descr { font-size:0.9em; }
#artSpedizione .artSpedizione_descr strong { font-size:1.4em; color:#000; display:block; }
#artSpedizione .artSpedizione_prezzo  { color:#000; font-weight:bold; }

/*############# STEP PAGAMENTO ##############*/
#artPagamento .artPagamento_descr { font-size:0.9em; }
#artPagamento .artPagamento_descr strong { font-size:1.4em; color:#000; display:block; }
#artPagamento .artPagamento_descr .creditCard { background-image:url(images/sprite_creditCard2.png); background-position:left bottom; background-repeat:no-repeat; height:30px; width:170px; display:block; }
#artPagamento .artPagamento_descr .paypal { background-image:url(images/sprite_creditCard2.png); background-position:right bottom; background-repeat:no-repeat; height:30px; width:36px; display:block; }
#artPagamento .artSpedizione_prezzo  { color:#000; font-weight:bold; }

/*############# STEP RIEPILOGO ##############*/

#shoppingCart #totSpese tfoot tr { background-color:#eee; border:none; }
#shoppingCart #totSpese tfoot td { color:#333; padding:3px 0; }
#shoppingCart #totSpese .cartDescr { font-size:1.2em; color:#900; font-weight:bold; }
#shoppingCart #totSpese .cartPrezzo_totale { font-size:1.2em; color:#900; font-weight:bold; }
#shoppingCart #totSpese .stepDescr { padding:0 0px 0 0; text-shadow: 1px 1px 2px #fff }
#shoppingCart #totSpese .stepPrezzo_totale { padding:0 5px 0 0; }

.noFeed thead td { color:#000; }
.sectionTitle h1{
	text-align: left;
	text-transform: uppercase;
	color: #8EC549;
	font-weight: 400;
	background-color:#FFFFFF;
	font-size:24px;
	line-height: initial;
}

a.bt_back_to_gallery
,.bt_back_to_gallery
{
	display: block;
	float: right;
	/*width: 130px;*/
	padding:10px;
	/*height: 42px;*/
	background-color: #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	/*line-height: 42px;*/
	color: white;
	text-transform: uppercase;
}

a.bt_remove
,.bt_remove
{
	display: block;
	float: right;
	/*width: 130px;*/
	padding:10px;
	/*height: 42px;*/
	background-color: #cc270e;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	/*line-height: 42px;*/
	color: white;
	text-transform: uppercase;
}
.formBlock{
	clear:both;
	overflow: hidden;
}
.bt_login,
a.bt_login{
	display: block;
	float: right;
	/*width: 130px;*/
	padding:10px;
	/*height: 42px;*/
	color:#FFF;
	background-color: #8EC549;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	/*line-height: 42px;*/
	color: white;
	text-transform: uppercase;
}
.bt_ok,
a.bt_ok
{
	background-color: #8EC549;
	padding: 10px 20px;
	color: #FFF;
	font-size: 1.1em;
}

a.bt_register
,.bt_register
{
	background-color: #8EC549;
	padding: 10px 20px;
	color: #000000;
	font-size: 1.1em;
}


div.rowElem {
		clear: both;
		padding: 10px 0;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
		max-width:600px;
}

div.rowElem label {
	/*width:10%;*/
	float:left;
}
.floatR{
	float:right;
}
.floatL{
	float:left;
}

.inputField2 {
	border:2px solid #DEDEDE;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color:#fff;
	padding:6px 10px;
	color:#666;

	width:86%;
}
.inputField {
	border:2px solid #DEDEDE;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color:#fff;
	padding:6px 10px;
	color:#666;

	width:86%;
}

.inputField-select {
	border:2px solid #f0f0f0;
	background-color:#fff;
	padding:5px;
	color:#333;

}


.colonna1 h3
	,.colonna2 h3
{
	color: #CBBEB2;
	font-size: 1.8em;
	text-transform: uppercase;
}
.colonna2a {
	float: left;
	margin: 10px 30px 0 10px;
	width: 450px;
}
.colonna3 {
	float: left;
	margin: 10px 0 0;
	width: 230px;
}
.gentext {
	border: 1px solid #DDDDDD;
	color: #818181;
	padding: 10px;
}

.colonna2a {
	float: left;
	margin: 10px 10px 0 10px;
	width: 58%;
}

.colonna1 {
	clear:both;
	margin: 10px 50px 0 0;
	padding: 0 0 0 10px;
	/*width: 150px;*/
}
.colonna1a {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0 0 0 10px;
	width: 200px;
}
.colonna1 h3
{
	color: #CBBEB2;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-bottom:5px;

}
.colonna1a h3
{
	color: #CBBEB2;
	font-size: 1.2em;
	text-transform: uppercase;
}
.colonna2b {
	float: left;
	margin: 10px 0 0 0px;
	text-align: justify;
	width: 720px;
}
.gentext {
	border: 1px solid #DDDDDD;
	color: #818181;
	padding: 10px;
}

.gentext ul,.gentext ol,.gentext li,.gentext fieldset, .gentext blockquote
{
	margin-left: 10px;
	padding-top: 5px;
}
.gentext ul
{
	list-style: disc;
}


.colonna3 {
	float: left;
	margin: 10px 0 0;
	width: 35%;
}

.homeBox { width:30.2%; min-height:210px; margin:5px 10px 5px 0; background-color:#fafafa; border:1px solid #dadada; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:1% 0.6%; float:left; }
.homeBox:hover { -moz-box-shadow:0px 0px 5px #ccc; -webkit-box-shadow:0px 0px 5px #ccc; box-shadow:0px 0px 5px #ccc; }
.lastBox { margin:5px 0 5px 0; }
.homeBox_title { margin:3px 0; text-transform:uppercase; color:#000; font-size:1.1em; text-shadow: 0px 0px 2px #666; }
.homeBox_descr { padding:1%; font-size:0.8em; margin:0 0 10px 0; color:#666;  }
