
/*/////////////////////////////////////////////////////// OVERALL DEFINITIONS ///////////////////
_______________________________________________________________________________________________________ */

/* reset all block-level elements margins & paggings (1)
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin: 0; padding: 0; } 
*/

html {
	/* layout
	------------------ */
	width: 100%;
	height: 100%;
}

body {
	/* layout
	------------------ */
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	/* formatting
	------------------ */
	font-family: Verdana, 'Trebuchet MS', Arial, sans-serif;
	font-size: 62.5%;  /* 16px x 62.5% = 10px */
	text-align: center;
	color: #333333;
	background: url(../img/interface/bodyPatternBack.png) repeat top left;
	}

h1 {
	/* layout
	------------------ */
	height: 1em;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	font-size: 2.4em;
	line-height: 1em;
	letter-spacing: -2px;
	text-align: left;
	}

h2 { 
	/* layout
	------------------ */
	margin: 0px;
	padding: 6px 0px;
	/* formatting
	------------------ */
	font-size: 2.4em;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: -1px;
	text-align: left;
	/*border: 1px solid blue;*/
	}

h3 { 
	/* layout
	------------------ */
	margin: 1.5em 0px 0.3em 0px;
	padding: 0px;
	/* formatting
	------------------ */
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.8em;
	text-align: left;
	/*border: 1px solid pink;*/	
	}


h4 {
	/* layout
	------------------ */
	margin: 1.5em 0px 0.3em 0px;
	padding: 0px;
	/* formatting
	------------------ */
	font-size: 1.4em;
	line-height: 1em;
	font-weight: bold;
	text-align: left;
	}
	
h5 {
	/* layout
	------------------ */
	margin: 1.5em 0px 0.3em 0px;
	padding: 0px;
	/* formatting
	------------------ */
	font-size: 1.4em;
	line-height: 1em;
	font-weight: bold;
	text-align: left;
	}

p {
	/* layout
	------------------ */
	margin: 1.5em 0px;
	padding: 0px;
	/* formatting
	------------------ */
	font-size: 1.2em;
	line-height: 1.5em;
	letter-spacing: 0px;
	/* <- locally declared -> */
	}

ul, ol {
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	list-style-type: none;
	}

	ul li, ol li {
		/* layout
		------------------ */
		margin: 0px;
		padding: 0px;
		/* formatting
		------------------ */
		/* <- locally declared -> */
	}

form, form fieldset { 
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	border: none;	
	}


/*/////////////////////////////////////////////////////// COMMON DEFINITIONS ////////////////////
_______________________________________________________________________________________________________ */


/*............................... CLEARERS ........*/

form br, div.clearer { 
	/* layout
	------------------ */
	height: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	clear: both;
	display: block;
	border: none;
	visibility: hidden;
	}


/*............................... LINKS ..........*/

a, a:hover, a:active, a:visited {
	/* formatting
	------------------ */
	color: #FF0000;
	}


	/* avoid borders on images contained in links */
	a img, :link img, :visited img { border: none; }


/*............................... IMAGES  ........*/

img.rfphoto {
	/* layout
	------------------ */
	margin: 0px 0px 40px 40px;
	padding: 0px;
	float: right;
	}

img.lfphoto {
	/* layout
	------------------ */
	margin: 0px 40px 40px 0px;
	padding: 0px;
	float: left;
	}
		

/*............................... PRICES  ........*/

.oldprice { color: #999999 !important; text-decoration: line-through !important; }
.newprice { color: #CC0000 !important; text-decoration: none !important; }
	.newprice a { color: #CC0000 !important; }
		.newprice a:hover { color: #FFFFFF !important; background-color: #CC0000 !important; text-decoration: none !important; }




/*/////////////////////////////////////////////////////// COMMON BOXES DEFINITIONS //////////////
_______________________________________________________________________________________________________ */


#boxRoot {
	/* layout
	------------------ */
	width: 950px;
	min-height: 100%;
	margin: 0px auto;
	padding: 0px 20px;
	/* formatting
	------------------ */
	text-align: left;
	/* Using a transparent PNG, so rule wille be overridden for IE6 by conditional comment in HTML code */
	background: url(../img/interface/rootBackShadow.png) repeat-y top left; 
	/*border: 1px solid red;*/
	}



/*||||||||||||||||||||||||||||||| HEADER |||||||||||
__________________________________________________________ */

#boxHeader {
	/* layout
	------------------ */
	position: relative;
	width: 950px;
	height: 140px;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	background: url(../img/interface/headCompleteBack.png) no-repeat top left;
	/*border: 1px solid blue;*/
	}

	#boxHeaderLogo a {
		/* layout
		------------------ */
		position: absolute;
		z-index: 1;
		top: 30px;
		left: 15px;
		width: 260px;
		height: 80px;
		margin: 0px;
		padding: 0px;
		/* formatting
		------------------ */
		text-indent: -1000em; overflow: hidden;
		/*border: 1px solid lime;*/
	}

	#boxHeaderPayoff { display: none; }


	/*||||||||||||||||||||| HEADER > USER/SERV MENU ||||
	__________________________________________________________ */

	#boxUserMenu ,
	#boxServMenu {
		/* layout
		------------------ */
		position: absolute;
		z-index: 3;
		right: 20px;
		height: 20px;
		margin: 0px;
		padding: 0px;
		/* formatting
		------------------ */
		list-style: none;
		/*border: 1px solid lime;*/
		}

		#boxUserMenu { top: 60px; }
		#boxServMenu { top: 100px; }
	

		#boxUserMenu li ,
		#boxServMenu li {
			/* layout
			------------------ */
			height: 20px;
			margin: 0px;
			padding: 0px;
			display: block;
			float: left;
			/* formatting
			------------------ */
			font-size: 1.2em;
			line-height: 1.5em;
			letter-spacing: 0px;
			line-height: 20px;
			/*border: 1px solid cyan;*/
			}
	
			#boxUserMenu li { color: #CCCCCC; }
			#boxServMenu li { color: #F8FBFB; }


			#boxUserMenu li a ,
			#boxServMenu li a {
				/* layout
				------------------ */
				height: 20px;
				/* formatting
				------------------ */
				text-decoration: none;
				}
	
				#boxUserMenu li a { color: #999999; }
				#boxServMenu li a { color: #FFFFFF; }

				#boxUserMenu li a:hover { color: #666666; text-decoration: underline; }
				#boxServMenu li a:hover { color: #83A2B2; text-decoration: underline; }
	
			#boxUserMenu li.divider, #boxServMenu li.divider { padding: 0px 4px; }

			/* hide submenus by default */
			#boxServMenu li ul { display: none; }



/*||||||||||||||||||||||||||||||| MAIN |||||||||||||
__________________________________________________________ */

#boxWrap {
	/* layout
	------------------ */
	position: relative;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	/*border: 1px solid magenta;*/
	}


	/*||||||||||||||||||||||||||||||| MAIN BOX |||||||||
	__________________________________________________________ */

	#boxMain {
		/* layout
		------------------ */
		position: relative;
		z-index: 10;
		/*width: 735px;*/
		margin: 0px;
		padding: 0px;
		display: block;
		}


		/*||||||||||||||||||||||||||||||| MAIN BOX > LEFT AREA |||
		______________________________________________________________ */

		#boxMainSubLeft {
			/* layout
			------------------ */
			position: relative;
			width: 210px;
			margin: 0px;
			padding: 0px;
			float: left;
			display: block;
			/* formatting
			------------------ */
			/*border: 1px solid cyan;*/
			}


			/*||||||||||||||||||||||||||||||| MAIN BOX > LEFT AREA > MAIN MENU |||
			__________________________________________________________________________________ */
	
			#boxMainMenuWrapper {
				/* layout
				------------------ */
				position: relative;
				width: 185px;
				margin: 15px 0px 0px 20px;
				padding: 0px 0px 15px 0px;
				display: block;
				/* formatting
				------------------ */
				background: url(../img/interface/menuAreaFootBack.gif) no-repeat bottom left;
				/*border: 1px solid cyan;*/
				}

			#boxMainMenu h6 {
				/* layout
				------------------ */
				position: relative;
				width: 185px;
				height: 30px;
				margin: 0px;
				padding: 0px;
				display: block;
				/* formatting
				------------------ */
				text-indent: -1000em; overflow: hidden;
				}
	
				/* >>> LANGUAGE VARIANTS <<< */
				body.ita #boxMainMenu h6 { background: url(../img/interface/menuAreaTitleBack_ita.gif) no-repeat top left; }


			#boxMainMenu {
				/* layout
				------------------ */
				position: relative;
				width: 185px;
				margin: 0px;
				padding: 0px;
				display: block;
				/* formatting
				------------------ */
				background: url(../img/interface/menuAreaRepeatBack.gif) repeat-y top left;
				/*border: 1px solid red;*/
				}

				#boxMainMenu li {
					/* layout
					------------------ */
					position: relative;
					width: 185px;
					margin: 0px;
					padding: 0px;
					display: block;
					/* formatting
					------------------ */
					}

					#boxMainMenu li a {
						/* layout
						------------------ */
						position: relative;
						/*width: 155px;*/
						margin: 0px;
						padding: 2px 15px;
						display: block;
						/* formatting
						------------------ */
						font-size: 1.2em;
						line-height: 1.5em;
						letter-spacing: 0px;
						text-decoration: none;
						color: #666666;
						}

						#boxMainMenu li a:hover { text-decoration: underline; }
	
						#boxMainMenu li.active a { background: #CEE0E1; width: 155px; padding-left: 15px; }
						#boxMainMenu li.active li a { background: #D8E6E7; width: 145px; padding-left: 25px; }
						#boxMainMenu li.active li li a { background: #E2EDED; width: 135px; padding-left: 35px; }
						#boxMainMenu li.active li li li a { background: #EBF3F3; width: 125px; padding-left: 45px; }
						#boxMainMenu li.active li li li li a { background: #F5F9F9; width: 115px; padding-left: 55px;  }

						#boxMainMenu li a.selected {color: #800000}
					


			/*||||||||||||||||||||||||||||||| MAIN BOX > LEFT AREA > SEARCH BOX |||
			_________________________________________________________________________________________ */

			#boxMainSubLeft div.boxsearch {
				/* layout
				------------------ */
				position: relative;
				width: 185px;
				margin: 15px 0px;
				padding: 0px 5px 0px 20px;
				display: block;
				/* formatting
				------------------ */
				text-align: center;
				/*border: 1px solid magenta;*/
				}


				#boxMainSubLeft div.boxsearch h6 {
					height: 25px;
					margin: 0px 0px 5px 0px;
					padding: 0px;
					/* formatting
					------------------ */
					text-indent: -1000em; overflow: hidden;
					}

					/* >>> LANGUAGE VARIANTS <<< */
					body.ita #boxMainSubLeft div.boxsearch h6 { background: url(../img/interface/sideTitlesSearch_ita.gif) no-repeat 50% bottom; }


				#boxMainSubLeft div.boxsearch table {
					margin: 0px;
					padding: 0px;
					border-collapse: collapse;
					border-spacing: 0px;
					border: none;
					}				
					#boxMainSubLeft div.boxsearch table td { margin: 0px; padding: 0px; }
	

				#boxMainSubLeft div.boxsearch input {
					/* layout
					------------------ */
					position: relative;
					width: 140px;
					margin: 0px;
					padding: 0px;
					display: block;
					}

				#boxMainSubLeft div.boxsearch img.submit { 
					margin-left: 5px;
					cursor: hand; cursor: pointer;
					}



		/*||||||||||||||||||||||||||||||| MAIN BOX > RIGHT AREA |||
		______________________________________________________________ */

		#boxMainSubRight {
			/* layout
			------------------ */
			position: relative;
			width: 165px;
			margin: 0px;
			padding: 0px;
			float: right;
			display: block;
			/* formatting
			------------------ */
			/*border: 1px solid magenta;*/
			}


			/*||||||||||||||||||||||||||||||| MAIN BOX > RIGHT AREA > PROMO BOXES |||
			____________________________________________________________________________________ */

			#boxMainSubRight div.boxpromo {
				/* layout
				------------------ */
				position: relative;
				width: 160px;
				margin: 15px 0px;
				padding: 10px 0px 0px 0px;
				display: block;
				/* formatting
				------------------ */
				text-align: center;
				background: url(../img/interface/promAreaTopBack.jpg) no-repeat top left;
				/*border: 1px solid magenta;*/
				}

				#boxMainSubRight div.boxpromo img {
					/* layout
					------------------ */
					position: relative;
					margin: 0px auto;
					padding: 0px;
					display: block;
					}

				#boxMainSubRight div.boxpromo a img { border: 1px solid #FFFFFF; }
				#boxMainSubRight div.boxpromo a:hover img { border: 1px solid #CEE0E1; }

				#boxMainSubRight div.boxpromo span {
					position: relative;
					width: 125px;
					margin: 15px 0px 0px 0px;
					padding: 0px 15px 50px 20px;
					display: block;
					/* formatting
					------------------ */
					background: url(../img/interface/promAreaBot0Back.jpg) no-repeat bottom left;
					/*border: 1px solid magenta;*/
					}

					/* >>> LANGUAGE VARIANTS <<< */
					body.ita #boxMainSubRight div.boxpromo span.offerta { padding-bottom: 50px; background-image: url(../img/interface/promAreaBot1Back_ita.jpg); }
					body.ita #boxMainSubRight div.boxpromo span.novita  { padding-bottom: 50px; background-image: url(../img/interface/promAreaBot2Back_ita.jpg); }
					body.ita #boxMainSubRight div.boxpromo span.promozione { padding-bottom: 50px; background-image: url(../img/interface/promAreaBot3Back_ita.jpg); }


				#boxMainSubRight div.boxpromo span p {
					position: relative;
					margin: 0px;
					padding-right: 10px;
					}
					
					#boxMainSubRight div.boxpromo span p a { color: #333333; text-decoration: none; }
					#boxMainSubRight div.boxpromo span p a:hover { color: #000000; text-decoration: underline; }



			/*||||||||||||||||||||||||||||||| MAIN BOX > RIGHT AREA > NEWSLETTER/CATALOG BOX |||
			____________________________________________________________________________________ */

			#boxMainSubRight div.boxnewsletter ,
			#boxMainSubRight div.boxcatalog {
				/* layout
				------------------ */
				position: relative;
				width: 140px;
				margin: 35px 0px 25px 0px;
				padding: 0px 13px 0px 12px;
				display: block;
				/* formatting
				------------------ */
				text-align: center;
				/*border: 1px solid magenta;*/
				}


				#boxMainSubRight div.boxnewsletter h6 ,
				#boxMainSubRight div.boxcatalog h6 {
					height: 25px;
					margin: 0px 0px 5px 0px;
					padding: 0px;
					/* formatting
					------------------ */
					text-indent: -1000em; overflow: hidden;
					}

					/* >>> LANGUAGE VARIANTS <<< */
					body #boxMainSubRight div.boxnewsletter h6 { background: url(../img/interface/sideTitlesNewsletter_ita.gif) no-repeat 50% bottom; }
					body #boxMainSubRight div.boxcatalog h6 { background: url(../img/interface/sideTitlesCatalog_ita.gif) no-repeat 50% bottom; }


				#boxMainSubRight div.boxnewsletter input {
					/* layout
					------------------ */
					position: relative;
					width: 85px;
					margin: 0px;
					padding: 0px;
					display: block;
				}

				#boxMainSubRight div.boxnewsletter img.submit { cursor:hand; cursor:pointer; }

				#boxMainSubRight div.boxcatalog img { margin: 5px 0px 0px 0px; }


				#boxMainSubRight div.boxcatalog p {
					margin: 0px;
					padding: 0px;
					}
					
					#boxMainSubRight div.boxcatalog p a { color: #333333; text-decoration: none; }
					#boxMainSubRight div.boxcatalog p a:hover { color: #000000; text-decoration: underline; }



		/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA |||
		______________________________________________________________ */

		#boxMainSubWrp1 ,
		#boxMainSubWrp2 ,
		#boxMainSubWrp3 {
			/* layout
			------------------ */
			position: relative;
			width: 570px;
			margin: 0px;
			padding: 0px;
			display: block;
			}
			#boxMainSubCenterWrp1 { margin: 0px 165px 20px 215px;
									background: url(../img/interface/middAreaRepeatBack.jpg) repeat-y top left; }
			#boxMainSubCenterWrp2 { background: url(../img/interface/middAreaBotBack.jpg) no-repeat bottom left; }
			#boxMainSubCenterWrp3 { background: url(../img/interface/middAreaTopBack.jpg) no-repeat top left; }

		#boxMainSubCenter {
			/* layout
			------------------ */
			position: relative;
			width: 500px;
			margin: 0px auto;
			padding: 20px;
			display: block;
			/*border: 1px solid gray;*/
			}


			/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA > BREADCRUMB |||
			____________________________________________________________________________________ */

			#boxMainSubCenter .breadcrumbs {
				position: relative;
				margin: 0px;
				padding: 10px 0px;			
			}

			/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA > BASE CONTAINER |||
			____________________________________________________________________________________ */

			#boxMainSubCenter .basebox {
				width: 470px;
				margin: 20px auto;
				padding: 0px;
				}


			/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA > DIVIDERS |||
			____________________________________________________________________________________ */

			#boxMainSubCenter div.titledivider {
				width: 470px;
				height: 30px;
				margin: 0px auto;
				padding: 0px;
				background-repeat: no-repeat; 
				background-position: 50% 50%; 
				text-indent: -9999px; overflow: hidden;
				}

				/* >>> LANGUAGE VARIANTS <<< */
				body.ita #boxMainSubCenter div.titledivider.linkedprods { background-image: url(../img/interface/centerTitleDivider_LinkedProds_ita.jpg); }


			#boxMainSubCenter tr.divider td {
				height: 20px;
				background: url(../img/interface/centerHorizontalDivider.jpg) no-repeat 50% 50%; 
			}


			/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA > PRODUCTS LIST/GRID/DETAILS/ACTIONS |||
			__________________________________________________________________________________________________________________ */

			#boxMainSubCenter table.prodlist ,
			#boxMainSubCenter table.prodgrid ,
			#boxMainSubCenter table.proddets ,
			#boxMainSubCenter table.prodacts {
				position: relative;
				/*z-index: 100;*/
				width: 470px;
				margin: 20px auto;
				padding: 0px;
				border-collapse: collapse;
				border-spacing: 0px;
				border: none;
				}
		
				#boxMainSubCenter table.prodlist th ,
				#boxMainSubCenter table.prodlist td ,
				#boxMainSubCenter table.prodgrid th ,
				#boxMainSubCenter table.prodgrid td ,
				#boxMainSubCenter table.proddets th ,
				#boxMainSubCenter table.proddets td ,
				#boxMainSubCenter table.prodacts th ,
				#boxMainSubCenter table.prodacts td {
					/*position: relative;*/
					margin: 0px;
					padding: 0px;
					text-align: left;
					vertical-align: top;
					/*border: 1px solid lime;*/
					}
	


				/*||| ----- PRODUCTS DISPLAYED AS LIST ----- |||*/

				/* -- product image (thumbnail) -- */
				#boxMainSubCenter table.prodlist th {
					width: 100px;
					text-align: center; /* <<< set image alignment here */
					}	
					#boxMainSubCenter table.prodlist th img { /* set image properties here, eventually */ }

					#boxMainSubCenter table.prodlist th a img { border: 1px solid #FFFFFF; }
					#boxMainSubCenter table.prodlist th a:hover img { border: 1px solid #CEE0E1; }	

				/* -- product data -- */
				#boxMainSubCenter table.prodlist table.proditem {
					width: 370px;
					margin: 0px;
					padding: 0px;
					border-collapse: collapse;
					border-spacing: 0px;
					border: none;
					}

					#boxMainSubCenter table.prodlist table.proditem td {
						font-size: 1.1em;
						line-height: 1.2em;
						}

					#boxMainSubCenter table.prodlist table.proditem td.code {
						height: 14px;
						font-size: 1.0em;
					}
	
					#boxMainSubCenter table.prodlist table.proditem td.name {
						width: 245px;
						height: 10px;
						padding: 2px 0px;
						font-weight: bold;
						}
	
					#boxMainSubCenter table.prodlist table.proditem td.price {
						width: 125px;
						/*height: 12px;*/
						padding: 2px 0px;
						text-align: right;
						}
						#boxMainSubCenter table.prodlist table.proditem td.price a { color: #B9998A; text-decoration: none; font-weight: bold; }	
						#boxMainSubCenter table.prodlist table.proditem td.price a:hover { text-decoration: underline; }							

					
					#boxMainSubCenter table.prodlist table.proditem td.desc {
						margin: 0px;
						padding: 0px;
						color: #666666;
						}


				/*||| ----- PRODUCTS DISPLAYED AS GRID ----- |||*/

				/* -- product image (thumbnail) -- */
				#boxMainSubCenter table.prodgrid table.proditem th {
					/* padding: 10px 0px; */  /* mod BY DD*/
					padding: 0px;
					text-align: center; 
					vertical-align: middle; /* <<< set image alignment here */
					}	
					#boxMainSubCenter table.prodgrid th img { /* set image properties here, eventually */ }

					#boxMainSubCenter table.prodgrid table.proditem th a img { border: 1px solid #FFFFFF; }
					#boxMainSubCenter table.prodgrid table.proditem th a:hover img { border: 1px solid #CEE0E1; }

				#boxMainSubCenter table.prodgrid td {
					width: 33%;
					text-align: center; /* <<< set table alignment here */
					}	

				/* -- product data -- */
				#boxMainSubCenter table.prodgrid table.proditem {
					width: 90%;
					margin: 0px auto;
					padding: 0px;
					border-collapse: collapse;
					border-spacing: 0px;
					border: none;
					}

					#boxMainSubCenter table.prodgrid table.proditem td {
						width: 100%;
						font-size: 1.1em;
						line-height: 1.2em;
						}

					#boxMainSubCenter table.prodgrid table.proditem td.price {
						padding: 5px 0px;
						}
						#boxMainSubCenter table.prodgrid table.proditem td.price a { color: #B9998A; text-decoration: none; font-weight: bold; }
						#boxMainSubCenter table.prodgrid table.proditem td.price a:hover { text-decoration: underline; }

					#boxMainSubCenter table.prodgrid table.proditem td.name {
						/*padding-bottom: 10px;*/ /* mod BY DD*/
						padding-bottom: 0px;
						font-weight: bold;
						}

				/* -- ribbons (stars) -- */

				#boxMainSubCenter table.prodgrid table.proditem th div.tdwrapper {
					position: relative; 
					width: 100%;
					height: 100%;
				}

				#boxMainSubCenter table.prodgrid td span.starnew ,
				#boxMainSubCenter table.prodgrid td span.staroffer ,
				#boxMainSubCenter table.prodgrid td span.starpromo {
					position: absolute;
					z-index: 100;
					top: 0px;
					right: 0px;
					width: 61px;
					height: 61px;
					display: block;
					text-indent: -9999px; overflow: hidden;
					}

					/* >>> LANGUAGE VARIANTS <<< */
					body.ita #boxMainSubCenter table.prodgrid td span.starnew { background: url(../img/interface/starNew_ita.png) no-repeat 50% 50%; }
					body.ita #boxMainSubCenter table.prodgrid td span.staroffer { background: url(../img/interface/starOffer_ita.png) no-repeat 50% 50%; }
					body.ita #boxMainSubCenter table.prodgrid td span.starpromo { background: url(../img/interface/starPromo_ita.png) no-repeat 50% 50%; }


				/*||| ----- PRODUCT DETAILS ----- |||*/

				/* -- product image (thumbnail) -- */
				#boxMainSubCenter table.proddets th {
					width: 160px;
					text-align: center; /* <<< set image alignment here */
					}	
					#boxMainSubCenter table.proddets th img { /* set image properties here, eventually */ }

					#boxMainSubCenter table.proddets th a img { border: 1px solid #FFFFFF; }
					#boxMainSubCenter table.proddets th a:hover img { border: 1px solid #CEE0E1; }	

				/* -- product data -- */
				#boxMainSubCenter table.proddets table.proditem {
					width: 310px;
					margin: 0px;
					padding: 0px;
					border-collapse: collapse;
					border-spacing: 0px;
					border: none;
					}

					#boxMainSubCenter table.proddets table.proditem td {
						font-size: 1.2em;
						line-height: 1.2em;
						}

					#boxMainSubCenter table.proddets table.proditem td.code {
						font-size: 1.1em;
						color: #666666;
						}
	
					#boxMainSubCenter table.proddets table.proditem td.name {
						padding: 4px 0px;
						font-weight: bold;
						}
	
					#boxMainSubCenter table.proddets table.proditem td.price {
						padding: 15px 0px 2px 0px;
						color: #A55C3A; 
						text-decoration: none; 
						font-weight: bold; 
						}
						/* #boxMainSubCenter table.proddets table.proditem td.price a { color: #A55C3A; text-decoration: none; font-weight: bold; } */
						/* #boxMainSubCenter table.proddets table.proditem td.price a:hover { text-decoration: underline; } */

					
					#boxMainSubCenter table.proddets table.proditem td.desc {
						margin: 0px;
						padding: 0px;
						color: #666666;
						}


				/*||| ----- PRODUCTS ACTIONS ----- |||*/

				#boxMainSubCenter table.prodacts td {
					width: 33%;
					}
					/* set table alignment here */
					#boxMainSubCenter table.prodacts td.basket { text-align: left; }
					#boxMainSubCenter table.prodacts td.wishlist { text-align: center; }
					#boxMainSubCenter table.prodacts td.suggest { text-align: right; }


					#boxMainSubCenter table.prodacts td.basket label {
						margin: 0px;
						padding: 0px;
						display: block;
						font-size: 1.1em;
						/*line-height: 1.0em;*/
						text-align: center;
						/*border: 1px solid red;*/
						}

						#boxMainSubCenter table.prodacts td.basket label input {
							margin: 0px 0px 0px 5px;
							padding: 0px;
							width: 25px;
							text-align: center;
						}


			/*||||||||||||||||||||||||||||||| MAIN BOX > CENTRAL AREA > SHOPPING STEPS |||
			____________________________________________________________________________________ */

			#boxMainSubCenter table.shopsteps {
				width: 500px;
				margin: 20px auto;
				padding: 0px;
				border-collapse: collapse;
				border-spacing: 0px;
				border: none;
				}
		
				/* -- shopping steps -- */
				#boxMainSubCenter table.shopsteps td {
					width: 25%;
					height: 40px;
					margin: 0px;
					padding: 0px 10px;
					font-size: 1.1em;
					line-height: 1.0em;
					text-align: left;
					vertical-align: middle;
					color: #B2B2B2;
					background-repeat: no-repeat;
					background-image: url(../img/interface/shoppingSteps.png); 
					/*border: 1px solid lime;*/				
					}

					#boxMainSubCenter table.shopsteps td.step1 { 		background-position: -30px -30px; }
					#boxMainSubCenter table.shopsteps td.step2 { 		background-position: -30px -130px; }
					#boxMainSubCenter table.shopsteps td.step3 { 		background-position: -30px -230px; }
					#boxMainSubCenter table.shopsteps td.step4 { 		background-position: -30px -330px; }
					#boxMainSubCenter table.shopsteps td.step1_active { background-position: -30px -430px; color: #818181; }
					#boxMainSubCenter table.shopsteps td.step2_active { background-position: -30px -530px; color: #818181; }
					#boxMainSubCenter table.shopsteps td.step3_active { background-position: -30px -630px; color: #818181; }
					#boxMainSubCenter table.shopsteps td.step4_active { background-position: -30px -730px; color: #818181; }





/*||||||||||||||||||||||||||||||| FOOTER |||||||||||
__________________________________________________________ */

#boxFooter {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	/*height: 40px;*/
	margin: 0px;
	padding: 5px 0px;
	/* formatting
	------------------ */
	text-align: center;
	font-size: 1.2em;
	/*border: 1px solid blue;*/
}


/*/////////////////////////////////////////////////////// SPECIFIC PAGES DEFINITIONS ////////////
_______________________________________________________________________________________________________ */



/*||||||||||||||||||| HOME PAGE ||||||||||||||||
__________________________________________________________ */




/*####################################################### FOOTNOTES ###################
_______________________________________________________________________________________________________

(1)	http://developer.yahoo.com/yui/reset/

*/