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

/*	color: #XXXXXX; lorem ipsum */


/* 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
	------------------ */
	margin: 0;
	padding: 0;
	overflow: -moz-scrollbars-vertical;
}

body {
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	border: none;
	/* formatting
	------------------ */
	/*  see references (2) */
	font-family: Arial, Helvetica, sans-serif;
	font-family: 'Lucida Grande','Lucida Sans Unicode','Trebuchet MS', arial, verdana, sans-serif;
	font-size: 62.5%;  /* 16px x 62.5% = 10px */
	text-align: center;
	color: #333333;
	background: #FFFFFF;
	}


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


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

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

div.clearer, form br { 
	/* 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: #CC0000;
	color: #6986AD; /* style3 + header2 */
	}

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

	/* avoid borders on links with firefox */
	a:active { outline: none; }
	a:focus { -moz-outline-style: none; }


/*............................... MESSAGES ..........*/

p.msg_success ,
p.msg_warning ,
p.msg_error {
	width: 400px;
	margin: 40px auto 20px;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	}

	p.msg_success {
		width: 500px;
		padding: 15px 20px;
		font-weight: normal;
		text-align: left;
		background: #E8F7D9;
		border: 1px solid #AFE57A;
	}

	p.msg_warning {
		background: #FFFFE0;
		border: 1px solid #FFE085;
	}

	p.msg_error {
		color: #FF0000;
		background: #FFECE8;
		border: 1px solid #FF0000;
	}


/*............................... FORMS ..........*/

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

input, textarea, select {
	/* layout
	------------------ */
	margin: 3px 0px;
	}

fieldset { 
	/* layout
	------------------ */
	margin: 0px 0px 10px 0px;
	padding: 10px 20px;
	/* formatting
	------------------ */
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
	}
	
	fieldset > table { width: 100%; }
	fieldset input[type=text] { width: 250px; }

form p.form_tip { margin: 30px 0px 0px; text-align: left; font-size: 12px; line-height: 18px; font-style: italic; color: #666666; }
form p.form_tip a { color: #333333; }
form p.form_tip span.required { margin-left: 0px; }
	
span.required { margin-left: 2px; color: #CC0000; }
span.error { margin: 0px 0px 5px 0px; display: block; font-size: 11px; color: #CC0000; }

span.agreement input { margin-left: 5px; margin-right: 10px; }
span.agreement a { color: #000000; }


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

.product_price { font-weight: bold; color: #000000;  }
.product_price_off { font-weight: normal; color: #999999; text-decoration: line-through; margin-right: 5px; }


/*............................... BUTTONS ..........*/

.buttons {
	padding: 5px 0px;
	margin-bottom: 10px;
	}

	.buttons input { padding: 0px; margin: 0px; }
	.buttons table { width: 100%; border-collapse: collapse; }
	.buttons table td { vertical-align: middle; }

.button {
	margin-right: 5px;
	padding: 0px;
	height: 30px;
	display: inline-block;
	font-weight: bold; 
	text-transform: uppercase; 
	text-decoration: none;
	color: #333333;
	background: #E0E0E0;
	border: 1px solid #A0A0A0;
	cursor: pointer;
	}
	
	.button:hover { background: #D0D0D0; border: 1px solid #909090; color: #222222; }

	.button span {
		display: block;
		padding: 4px 12px 5px 12px;
		line-height: 22px;
	}

	.button.secondary { color: #666666; background: #F0F0F0; border: 1px solid #C0C0C0; }
	.button.secondary:hover { color: #333333; background: #E0E0E0; border: 1px solid #A0A0A0; }

table.wrap_button {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
}

a.gray_button ,
a.gray2_button {
	position: relative;
	width: auto;
	height: 30px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	}
	a.gray_button { padding-left: 15px; color: #333333; background: url('../img/interface/gray_buttons_left_common.png') no-repeat left 0px; }
	a.gray2_button { padding-right: 15px; color: #666666; background: url('../img/interface/gray2_buttons_right_common.png') no-repeat right 0px; }

	a.gray_button span ,
	a.gray2_button span {
		height: 30px;
		margin: 0px;
		padding: 0px;
		display: block;
		}
		a.gray_button span { padding-right: 30px; background: url('../img/interface/gray_buttons_right_common.png') no-repeat right 0px; }
		a.gray2_button span { padding-left: 30px; background: url('../img/interface/gray2_buttons_left_common.png') no-repeat left 0px; }

	/*- plain -*/
	a.gray_button.plain { padding-left: 20px; }
	a.gray_button.plain span { padding-right: 20px; }
	a.gray2_button.plain { padding-right: 20px; }
	a.gray2_button.plain span { padding-left: 20px; }

	/*- icon right -*/
	a.gray_button.add span { background-image: url('../img/interface/gray_buttons_right_add.png'); }
	a.gray_button.cart span { background-image: url('../img/interface/gray_buttons_right_cart.png'); }
	a.gray_button.check span { background-image: url('../img/interface/gray_buttons_right_check.png'); }
	a.gray_button.lock span { background-image: url('../img/interface/gray_buttons_right_lock.png'); }
	a.gray_button.mail span { background-image: url('../img/interface/gray_buttons_right_mail.png'); }
	a.gray_button.next span { background-image: url('../img/interface/gray_buttons_right_next.png'); }
	a.gray_button.reload span { background-image: url('../img/interface/gray_buttons_right_reload.png'); }
	a.gray_button.save span { background-image: url('../img/interface/gray_buttons_right_save.png'); }
	a.gray_button.search span { background-image: url('../img/interface/gray_buttons_right_search.png'); }
	a.gray_button.user span { background-image: url('../img/interface/gray_buttons_right_user.png'); }

	/*- icon left -*/
	a.gray2_button.back span { background: url('../img/interface/gray2_buttons_left_back.png') no-repeat left 0px; }

	/*- rollover -*/
	a.gray_button:hover { background-position: left -30px; color: #000000; }
	a.gray_button:hover span { background-position: right -30px; }
	a.gray2_button:hover { background-position: right -30px; color: #333333; }
	a.gray2_button:hover span { background-position: left -30px; }



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

#boxRoot {
	/* layout
	------------------ */
	position: relative; 
	width: 100%;
	margin: 0px;
	padding: 75px 0px 0px 0px;
	/* formatting
	------------------ */
	background: #FFFFFF;
	}


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

#boxHeaderWrap {
	/* layout
	------------------ */
	position: absolute;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 75px;
	margin: 0px;
	padding: 0px;
	}

	#boxHeader {
		/* layout
		------------------ */
		position: relative;
		width: 960px;
		height: 75px;
		margin: 0px auto;
		padding: 0px;
		z-index: 20;
		text-align: left;
		border-bottom: 1px solid lime;
		}
	
		#boxHeaderLogo {
			/* layout
			------------------ */
			position: absolute;
			top: 10px;
			left: 0px;
			z-index: 3; 
		}
	
		#boxHeaderOptions {
			/* layout
			------------------ */
			position: absolute;
			top: 30px;
			right: 0px;
			z-index: 2;
			font-size: 13px;
			line-height: 16px;
			}


			#boxHeaderOptions .switcher {
				float: right;	
				margin-left: 5px;
			}
			#boxHeaderOptions .switcher a {
				text-decoration: none;
				display: block;
				cursor: pointer;
			}
			#boxHeaderOptions .switcher .selected {
				background: #FFFFFF url('../img/interface/switcher_selected_background.png') repeat-x 0px 0px;
			}
			#boxHeaderOptions .switcher .selected a {
				border: 1px solid #CCCCCC;
				background: url('../img/interface/switcher_arrow_down.png') no-repeat 60px center;
				color: #000000;
				padding: 2px 5px 2px 5px;
				width: 60px;
			}
			#boxHeaderOptions .switcher .selected a:hover {
				background: #F0F0F0 url('../img/interface/switcher_arrow_down.png') no-repeat 60px center;
			}
			#boxHeaderOptions .switcher .option {	
				position: absolute;
				z-index: 3;
				border-left: 1px solid #CCCCCC;
				border-right: 1px solid #CCCCCC;
				border-bottom: 1px solid #CCCCCC;
				background-color: #FFFFFF;
				display: none;
				width: 70px;
			}
			#boxHeaderOptions .switcher .option a {
				color: #000000;
				padding: 3px 5px 3px 5px;
			}
			#boxHeaderOptions .switcher .option a:hover {
				background: #F4F4F4;
			}

			#boxHeaderOptions #bhoLangForm .switcher img { margin: 2px 8px 3px 2px; vertical-align: top; }
			#boxHeaderOptions #bhoCurrForm .switcher img { margin: 0px 5px 0px 0px; vertical-align: top; }

			#boxHeaderOptions #bhoCurrForm, #boxHeaderOptions #bhoLangForm { display: block; float: right; }
			#boxHeaderOptions #bhoText {
				display: block;
				float: right;
				margin-right: 10px;
				font-size: 11px;
				line-height: 22px;
				font-weight: bold;
				color: #666666;
			}



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

#boxMainWrap {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 20px 0px;
	}

	#boxMain {
		/* layout
		------------------ */
		position: relative;
		width: 960px;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: left;
		font-size: 12px;
		line-height: 16px;
		}


		/*||||||||||||||||||| MAIN > SIDEBARS ||||||||||||||||
		_________________________________________________________________ */

		#boxMainSidebarLeft {
			float: left;
			width: 180px;
			margin-right: 10px;
			clear: left;
		}

		#boxMainSidebarRight {
			float: right;
			width: 180px;
			margin-left: 10px;
			clear: right;
		}
		
		#boxMainSidebarLeft h2 , 
		#boxMainSidebarRight h2 {
			margin: 0px 0px 10px 0px;
			font-family: 'museo-sans-1','museo-sans-2','Lucida Grande','Lucida Sans Unicode','Trebuchet MS',arial,verdana,sans-serif;
			font-size: 18px;
			font-weight: 500;
			line-height: 24px;
			text-transform: uppercase;
			color: #000000;
			text-align: center;
			border-bottom: 1px solid #E4E4E4;
			} 

			#boxMainSidebarLeft h2 a, 
			#boxMainSidebarRight h2 a { color: #000000; text-decoration: none; }


		/*||||||||||||||||||| MAIN > SIDEBARS > ELEMENTS |||||||||||
		_________________________________________________________________ */


		/* _____ CATEGORIES/MANUFACTURERS/INFORMATION _____ */

		#bmsCategories, #bmsManufacturers, #bmsInformation {
			/* layout
			------------------ */
			position: relative;
			margin: 0px 0px 25px 0px;
			padding: 0px;
			}

			#bmsCategories ul, 
			#bmsManufacturers ul,
			#bmsInformation ul {
				/* layout
				------------------ */
				position: relative;
				margin: 0px;
				padding: 0px 0px 0px 10px;
				text-align: left;
				/* formatting
				------------------ */
				list-style-type: none;
				list-style-position: inside;
				}
	
				#bmsCategories ul li, 
				#bmsManufacturers ul li,
				#bmsInformation ul li {
					/* layout
					------------------ */
					position: relative;
					margin: 0px 0px 3px 0px;
					padding: 0px 0px 0px 20px;
					text-align: left;
					/* formatting
					------------------ */
					background-repeat: no-repeat;
					background-position: 0px 0px;
				}
	
				#bmsCategories ul li { background-image: url('../img/interface/bullets_lists1.gif'); } 
				#bmsManufacturers ul li { background-image: url('../img/interface/bullets_lists1.gif'); }
				#bmsInformation ul li { background-image: url('../img/interface/bullets_lists2.gif'); }

				#bmsCategories ul li.current, 
				#bmsManufacturers ul li.current { background-position: 0px -400px; }

				#bmsCategories ul li a,
				#bmsManufacturers ul li a,
				#bmsInformation ul li a {
					color: #111111;
					text-decoration: none;
				}

				#bmsCategories ul li a:hover,
				#bmsManufacturers ul li a:hover,
				#bmsInformation ul li a:hover { text-decoration: underline; }

				#bmsCategories ul li.current a, 
				#bmsManufacturers ul li.current a { color: #000000; }

				/* -- SUB-ITEMS -- */
				
				#bmsCategories ul ul, 
				#bmsManufacturers ul ul { padding-left: 0px; margin-top: 3px; margin-bottom: 5px; }

				#bmsCategories ul ul li a,
				#bmsManufacturers ul ul li a { color: #333333; }

				#bmsCategories ul ul li.current a, 
				#bmsManufacturers ul ul li.current a { color: #222222; }


		/* _____ SEARCH _____ */

		#bmsSearch #module_search2 {
			/* layout
			------------------ */
			position: relative;
			width: 180px;
			height: 24px;
			margin: 10px 0px 10px 0px;
			padding: 0px;
			text-align: left;
			/* formatting
			------------------ */
			background: url('../img/interface/search_box_input_background.gif') no-repeat 10px 0px;
			}

			#bmsSearch #module_search2 input { 
				/* layout
				------------------ */
				position: absolute;
				top: 0px;
				left: 10px;
				width: 124px;
				height: 20px;
				margin: 0px;
				padding: 2px 5px 2px 5px;
				/* formatting
				------------------ */
				font-size: 12px;
				line-height: 20px;
				color: #999999;
				background: none;
				border: none;
			}

			#bmsSearch #module_search2 a { 
				/* layout
				------------------ */
				position: absolute;
				top: 0px;
				right: 10px;
				width: 26px;
				height: 24px;
				margin: 0px;
				padding: 0px;
				display: block;
				/* formatting
				------------------ */
				cursor: pointer;
				background: url('../img/interface/search_box_button_background.gif') no-repeat 0px 0px;
			}
			
			#bmsSearch #module_search2 a:hover { background-position: 0px -24px; }
			

		/* _____ CART _____ */

		#bmsCart {
			/* layout
			------------------ */
			position: relative;
			margin: 0px 0px 25px 0px;
			padding: 0px;
			}
			
			#bmsCart table.cart_items {
				/* layout
				------------------ */
				position: relative;
				width: 160px;
				margin: 0px 10px 5px 10px;
				table-layout: auto;
				border-collapse: collapse;
			}
			
			#bmsCart table.cart_items td { vertical-align: top; padding: 0px 0px 5px 0px; }
			#bmsCart table.cart_items td.cnt { text-align: right; }
			#bmsCart table.cart_items td.x { padding-right: 5px; padding-left: 4px; font-size: 10px; line-height: 14px; text-align: center; color: #999999; }
			#bmsCart table.cart_items td.itm { text-align: left; }
			#bmsCart table.cart_items td.itm a { color: #333333; text-decoration: none; }
			#bmsCart table.cart_items td.itm a:hover { text-decoration: underline; }
			#bmsCart table.cart_items tr.cart_subtotal td { padding: 0px;border-top: 1px dotted #999999; }
			#bmsCart table.cart_items tr.cart_subtotal td a { 
				margin: 0px 0px 0px 0px;
				padding: 5px 20px 5px 5px; 
				display: block;
				font-size: 12px;
				line-height: 16px;
				font-weight: bold; 
				text-align: right; 
				color: #111111;
				background: url('../img/interface/icon_cart_arrow_right.gif') no-repeat right 5px;
				}

				/*
				#bmsCart table.cart_items tr.cart_subtotal td a { padding-right: 0px; background: none; }
				#bmsCart table.cart_items tr.cart_subtotal td a:hover { padding-right: 20px; background: url('../img/interface/icon_cart_arrow_right.gif') no-repeat right 5px; }
				*/

			#bmsCart span.cart_empty {
				/* layout
				------------------ */
				position: relative;
				margin: 0px 10px;
				padding: 0px;
				display: block;
				/* formatting
				------------------ */
				font-size: 12px;
				line-height: 24px;
				text-align: center;
				color: #666666;
				border: 1px solid #EEEEEE;
				background: #F4F4F4;
			}


		/*||||||||||||||||||| MAIN > CONTENT ||||||||||||||||
		_________________________________________________________________ */

		#boxMainContent {
			margin-left: 190px;
			margin-right: 190px;
			margin-bottom: 10px;
		}

		
		#boxMainContent h1 {
			margin: 0px 0px 10px 0px;
			font-family: 'museo-sans-1','museo-sans-2','Lucida Grande','Lucida Sans Unicode','Trebuchet MS',arial,verdana,sans-serif;
			font-size: 21px;
			font-weight: 900;
			line-height: 24px;
			text-transform: uppercase;
			color: #000000;
			text-align: center;
			border-bottom: 1px solid #E4E4E4;
		} 

		#boxMainContent h3 {
			/* layout
			------------------ */
			position: relative;
			margin: 0px 0px 20px 0px;
			padding: 0px;
			/* formatting
			------------------ */
			font-family: 'museo-sans-1','museo-sans-2','Lucida Grande','Lucida Sans Unicode','Trebuchet MS',arial,verdana,sans-serif;
			font-size: 16px;
			font-weight: 500;
			line-height: 20px;
			text-transform: uppercase;
			color: #999999;
			text-align: center;
			border-bottom: 1px dotted #E4E4E4;
		}
		
		#boxMainContent h4 {
			/* layout
			------------------ */
			position: relative;
			margin: 0px 0px 10px 0px;
			padding: 0px;
			/* formatting
			------------------ */
			font-family: 'museo-sans-1','museo-sans-2','Lucida Grande','Lucida Sans Unicode','Trebuchet MS',arial,verdana,sans-serif;
			font-size: 14px;
			font-weight: 900;
			line-height: 20px;
			text-transform: uppercase;
			color: #333333;
			text-align: left;
			border-bottom: 1px solid #E4E4E4;
		}

		#boxMainContent div.spacer {
			margin: 20px 20px;
		}
		
		#boxMainContent div.pager {
			padding: 30px;
			border: 1px solid #888888;
			/* css3
			------------------ */
			box-shadow: rgba(0,0,0,0.2) 2px 3px 6px;
			-webkit-box-shadow: rgba(0,0,0,0.2) 2px 3px 6px;
			-moz-box-shadow: rgba(0,0,0,0.2) 2px 3px 6px;
		}
		




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

#boxFooterWrap {
	/* layout
	------------------ */
	position: relative;
	width:  100%;
	height: 60px;
	margin: 0px;
	padding: 0px;
	}

	#boxFooter {
		/* layout
		------------------ */
		position: relative;
		width: 960px;
		height: 60px;
		margin: 0px auto;
		padding: 0px;
		z-index: 20;
		text-align: left;
		border-top: 1px solid lime;
		}


		/* -- INFO/ABOUT -- */

		#boxFooterInfo {
			/* layout
			------------------ */
			position: absolute;
			top: 20px;
			left: 10px;
			text-align: left;
			}
	
			#boxFooterInfo p {
				/* layout
				------------------ */
				margin: 0px;
				padding: 0px;
				height: 12px;
				/* formatting
				------------------ */
				font-family: 'museo-sans-1','museo-sans-2','Lucida Grande','Lucida Sans Unicode','Trebuchet MS',arial,verdana,sans-serif;
				font-size: 10px;
				line-height: 12px;
				color: #555555;
			}


		/* -- CREDITS -- */

		#boxFooterCredits {
			/* layout
			------------------ */
			position: absolute;
			top: 18px;
			right: 10px;
			text-align: right;
			}
	
			#boxFooterCredits a.toggler {
				width: 50px;
				height: 14px;
				margin: 0px auto;
				display: block;
				background: url('../img/interface/footer_credits_love.gif') no-repeat 0px 0px; text-indent: 9999px; overflow: hidden;
				}
				#boxFooterCredits a.toggler:hover { background-position: 0px -14px; }
	
			#boxFooterCredits a.blinder { display: none; }










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


/* ------------------- HOMEPAGE ---------------- */

#boxMainWrap.homepage #boxMainContent table.list_product { margin-top: 10px; }
#boxMainWrap.homepage #boxMainContent table.list_product td { padding-top: 10px; }




/* ------------------- PRODUCT > LISTS ---------------- */

/* -- SORTING -- */

table.list_sort {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	height: 30px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	/* formatting
	------------------ */
	text-align: right;
	vertical-align: middle;
	table-layout: fixed;
	border-collapse: collapsed;
	border-spacing: 0px;
	background: #F8F8F8;
	}

	table.list_sort select {
		font-size: 11px;
		margin: 2px 5px;
	}

/* -- LISTING -- */

table.list_product {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	table-layout: fixed;
	border-collapse: collapsed;
	border-spacing: 0px;
	}

	table.list_product td {
		text-align: center;
		vertical-align: top;
		padding-bottom: 10px;
	}

	table.list_product td p.list_product_name { margin: 5px 3px 3px 3px; }


/* -- PAGINATION -- */

div.list_pagination {
	/* layout
	------------------ */
	position: relative;
	/*width: 100%;*/
	height: 26px;
	margin: 10px 0px 20px;
	padding: 5px 10px;
	display: block;
	/* formatting
	------------------ */
	font-size: 12px; 
	line-height: 26px;
	background: #F8F8F8;
	}
	div.list_pagination { /*padding-top: 10px; background: none; border-top: 1px dotted #CCCCCC;*/ }

	div.list_pagination .results { float: left; color: #999999; }
	div.list_pagination .links { float: right; }

		div.list_pagination .links a ,
		div.list_pagination .links b {
			padding: 3px 7px;
			font-weight: bold;
			text-decoration: none;
			}
	
			div.list_pagination .links b { color: #000000; background: #FFFFFF; border: 1px solid #CCCCCC; }
			div.list_pagination .links a { color: #333333; background: url('../img/interface/gray_buttons_repeat.png') repeat-x 0px 0px; border: 1px solid #BBBBBB; border-bottom-color: #AAAAAA; }




/*||||||||||||||||||| PRODUCT > DETAILS ||||||||||||||||
_____________________________________________________________________________ */

#boxMainWrap.details #boxMainContent table.product_details {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	table-layout: fixed;
	border-collapse: collapsed;
	border-spacing: 0px;
	}

	#boxMainWrap.details #boxMainContent table.product_details td.product_details_pictures ,
	#boxMainWrap.details #boxMainContent table.product_details td.product_details_informations { padding: 0px; vertical-align: top; }
		#boxMainWrap.details #boxMainContent table.product_details td.product_details_pictures { width: 250px; }
		#boxMainWrap.details #boxMainContent table.product_details td.product_details_informations { width: auto; padding-left: 30px; }
		
		#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_main { margin-bottom: 5px; }
		#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_extra { border-top: 1px dotted #CCCCCC; }

			#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_extra ul { 
				margin: 10px -10px 0px 0px;
				padding: 0px;
				}

				#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_extra ul li { 
					margin: 0px 10px 10px 0px;
					padding: 0px;
					display: block;
					float: left; 
					}
		
					#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_extra ul li img { /*width: 40px; height: 40px;*/ border: 1px solid #DDDDDD; }

			#boxMainWrap.details #boxMainContent table.product_details .product_details_pict_text {
				margin-top: -3px;
				padding-top: 5px;	
				font-size: 11px;
				text-align: center;
				color: #999999;
				border-top: 1px dotted #CCCCCC;
			}

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data td { vertical-align: top; }

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_manufacturer a { color: #333333; }

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_options table { vertical-align: top; }

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_add2cart { margin: 25px 0px 5px; padding: 10px 12px 10px 12px; background: #F7F7F7; border: 1px solid #DDDDDD; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_add2cart table { width: 100%; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_add2cart table td { vertical-align: middle; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_add2cart table td input { text-align: center; width: 32px; }

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_upto { margin: 0px; padding: 5px 10px; /*background: #FFFFE0; border: 1px solid #FFD679;*/ }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_upto p { margin: 0px 0px 5px 0px; padding: 0px 0px 2px 0px; text-align: center; font-size: 11px; font-weight: bold; color: #333333; border-bottom: 1px solid #FFD679; border-bottom: 1px dotted #CCCCCC; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_upto table { width: auto; margin: 0px auto; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_upto table th ,
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_data_price_upto table td { padding: 2px 5px; font-size: 11px; line-height: 12px; text-align: right; color: #666666; }

	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_description { margin-top: 30px; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_description ul { padding-left: 20px; }
	#boxMainWrap.details #boxMainContent table.product_details .product_details_info_description ul li { list-style: square; }



/*||||||||||||||||||| CHECKOUT > CART ||||||||||||||||
_____________________________________________________________________________ */

#boxMainWrap.cart #boxMainContent table.checkout_cart_list { width: 100%; margin: 10px 0px 30px; border-spacing: 5px; }
	#boxMainWrap.cart #boxMainContent table.checkout_cart_list thead tr th { padding-bottom: 5px; color: #999999; border-bottom: 1px solid #E4E4E4; }
	#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody tr td { vertical-align: top; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_thumb { text-align: center; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_name  { text-align: left; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_model { text-align: left; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_quantity { text-align: center; }
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_quantity input { width: 40px; text-align: center; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_price { text-align: right; white-space: nowrap; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_total { text-align: right; white-space: nowrap; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_remove { text-align: center; padding-left: 2px; }
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_remove div {
				position: relative;
				width: 16px;
				height: 16px;
				margin: 0px auto;
			}
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_remove input { visibility: hidden; margin: 0px; padding: 0px; width: 10px; height: 10px; }
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody td.checkout_cart_list_remove a { position: absolute; top: 0px; left: 0px; width: 16px; height: 16px; background: url('../img/interface/icon_cart_trash.gif') no-repeat 2px 2px; }
		#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody tr.foot td { padding-top: 5px; border-top: 1px solid #E4E4E4; }
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody tr.foot td.checkout_cart_list_subtotal { text-align: right; color: #000000; padding-top: 1px; }
			#boxMainWrap.cart #boxMainContent table.checkout_cart_list tbody tr.foot td.checkout_cart_list_subtotal span { padding-top: 5px; display: block; border-top: 1px solid #E4E4E4; }



/*||||||||||||||||||| ACCOUNT ||||||||||||||||
_____________________________________________________________________________ */


/* -- CREATE -- */

#boxMainWrap.create #boxMainContent h3 { margin: 30px 0px 15px 0px; }


/* -- LOGIN -- */

#boxMainWrap.login #boxMainContent table.account_login { width: 100%; margin-top: 10px; table-layout: fixed; border-spacing: 0px; }
	
	#boxMainWrap.login #boxMainContent table.account_login td { vertical-align: top; }
	
		#boxMainWrap.login #boxMainContent table.account_login td p { margin: 5px 0px; }
	
		#boxMainWrap.login #boxMainContent table.account_login td label { margin: 5px 0px; display: block; cursor: pointer; }
		
		#boxMainWrap.login #boxMainContent table.account_login td .wrap_button { margin: 10px 0px 2px; }
		#boxMainWrap.login #boxMainContent table.account_login td .wrap_button td { padding-top: 10px; border-top: 1px dotted #CCCCCC; }

		#boxMainWrap.login #boxMainContent table.account_login td.account_login_new { padding-right: 15px; }

		#boxMainWrap.login #boxMainContent table.account_login td.account_login_returning { padding-left: 15px; }
		#boxMainWrap.login #boxMainContent table.account_login td.account_login_returning b { font-size: 12px; color: #444444; }
		#boxMainWrap.login #boxMainContent table.account_login td.account_login_returning input { width: 98%; }
			#boxMainWrap.login #boxMainContent table.account_login td.account_login_returning a.account_login_forgot { margin: 5px 0px; display: block; color: #999999; }
			#boxMainWrap.login #boxMainContent table.account_login td.account_login_returning a.account_login_forgot:hover { color: #666666; }


/* -- HOME -- */

#boxMainWrap.account.home #boxMainContent ul { margin: 10px 0px 20px; padding: 0px; list-style-type: none; }
#boxMainWrap.account.home #boxMainContent ul li { padding: 4px 0px 2px 20px; font-size: 14px; line-height: 16px; background: url('../img/interface/bullet_arrow.gif') no-repeat 0px 5px; }


/* -- ADDRESSES -- */

#boxMainWrap.addresses #boxMainContent fieldset { padding: 15px 10px 15px 20px; }


/* -- INVOICE -- */

#boxMainWrap.invoice #boxMainContent div.spacer { margin-top: 30px; }
#boxMainWrap.invoice #boxMainContent h3 { margin: 30px 0px 15px 0px; }
#boxMainWrap.invoice #boxMainContent table { width: 100%; }
#boxMainWrap.invoice #boxMainContent div.pager { padding-bottom: 10px; }
#boxMainWrap.invoice #boxMainContent div.pager table { margin-bottom: 15px; }
#boxMainWrap.invoice #boxMainContent table.wrap_button { margin-top: 20px; }

#boxMainWrap.invoice #boxMainContent table.account_invoice_totals tr:last-child td { font-weight: bold; }
#boxMainWrap.invoice #boxMainContent table.account_invoice_history tr th { padding-bottom: 5px; border-bottom: 1px dotted #F4F4F4; }
#boxMainWrap.invoice #boxMainContent table.account_invoice_history tr td { padding-bottom: 5px; padding-top: 5px; border-bottom: 1px dotted #F4F4F4; }



/* -- HISTORY -- */

#boxMainWrap.history #boxMainContent fieldset { padding-top: 12px; padding-bottom: 12px; }
#boxMainWrap.history #boxMainContent fieldset table { width: 100%; }
#boxMainWrap.history #boxMainContent fieldset table.account_history_data1 { width: 100%; color: #000000; }
#boxMainWrap.history #boxMainContent fieldset div.aaa {
	height: 1px;
	margin: 5px 0px;
	padding: 0px;
	border-top: 1px dotted #DDDDDD;
	border-bottom: 1px dotted #DDDDDD;
}



/*||||||||||||||||||| CHECKOUT + PAYMENT ||||||||||||||||
_____________________________________________________________________________ */


/* -- LOGIN -- */

/* vedi: ACCOUNT > LOGIN */


/* -- SHIPPING -- */

#boxMainWrap.shipping #boxMainContent h3 { margin: 30px 0px 15px 0px; }

#boxMainWrap.shipping #boxMainContent table.checkout_shipping_address { width: 100%; }
#boxMainWrap.shipping #boxMainContent table.checkout_shipping_address td { width: 50%; vertical-align: middle; }

#boxMainWrap.shipping #boxMainContent table.checkout_shipping_method { width: auto; border-spacing: 0px 5px; }
#boxMainWrap.shipping #boxMainContent table.checkout_shipping_method td.shipping_price { padding-left: 20px; text-align righ; white-space: nowrap; }
#boxMainWrap.shipping #boxMainContent table.checkout_shipping_method td.shipping_price label { cursor: pointer; }


/* -- PAYMENT -- */

#boxMainWrap.payment #boxMainContent h3 { margin: 30px 0px 15px 0px; }

#boxMainWrap.payment #boxMainContent table.checkout_payment_address { width: 100%; }
#boxMainWrap.payment #boxMainContent table.checkout_payment_address td { width: 50%; vertical-align: middle; }

#boxMainWrap.payment #boxMainContent table.checkout_payment_method { width: auto; border-spacing: 0px 5px; }
#boxMainWrap.payment #boxMainContent table.checkout_payment_method td.payment_price { padding-left: 20px; text-align righ; white-space: nowrap; }
#boxMainWrap.shipping #boxMainContent table.checkout_payment_method td.payment_price label { cursor: pointer; }


/* -- CONFIRM -- */

#boxMainWrap.confirm #boxMainContent div.pager { margin-top: 20px; padding-bottom: 10px; }
#boxMainWrap.confirm #boxMainContent div.pager table { width: 100%; margin-bottom: 15px; }
#boxMainWrap.confirm #boxMainContent div.pager a.change { color: #AAAAAA; font-size: 10px; margin-left: 4px; padding-left: 5px; border-left: 1px solid #E4E4E4; text-transform: lowercase; }
#boxMainWrap.confirm #boxMainContent table.wrap_button { margin-top: 20px; }

#boxMainWrap.confirm #boxMainContent table.checkout_confirm_customer { table-layout: fixed; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_methods { table-layout: fixed; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_products { margin-top: 10px; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_products a { color: #333333; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_totals tr:last-child td { font-weight: bold; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_notes { margin-top: 10px; }
#boxMainWrap.confirm #boxMainContent table.checkout_confirm_notes td { padding-top: 10px; color: #666666; border-top: 1px dotted #E4E4E4; }
#boxMainWrap.confirm #boxMainContent #coupon_form fieldset { margin: 20px 0px 0px; }
#boxMainWrap.confirm #boxMainContent #coupon_form .coupon_entry { margin-bottom: 10px; text-align: center; }
#boxMainWrap.confirm #boxMainContent #coupon_form .button { height: auto; }
#boxMainWrap.confirm #boxMainContent #coupon_form .button span { line-height: 16px; padding: 4px 8px; }
#boxMainWrap.confirm #boxMainContent #coupon_form input { width: 150px; }


/* -- PAYMENT > BANK -- */

#boxMainWrap.confirm #checkout_confirm_payment div.payment_bank_details {
	margin: 20px 0px 0px;
	padding: 15px 20px 5px;
	background: #EBF2F3;
	border: 1px solid #B2CED1;
}


/*||||||||||||||||||| CONTACTS ||||||||||||||||
_____________________________________________________________________________ */

#boxMainWrap.contact #boxMainContent table.contact_info {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	table-layout: fixed;
	border-collapse: collapsed;
	border-spacing: 0px;
	}

	#boxMainWrap.contact #boxMainContent table.contact_info td { vertical-align: top; }

	#boxMainWrap.contact #boxMainContent table.contact_info td.contact_info_text { text-align: left; }
	#boxMainWrap.contact #boxMainContent table.contact_info td.contact_info_text p { }

	#boxMainWrap.contact #boxMainContent table.contact_info td.contact_info_maps { text-align: right; }
	#boxMainWrap.contact #boxMainContent table.contact_info td.contact_info_maps #mapGmapWrapper { width: 260px; height: 200px; margin-top: 10px; padding: 2px; border: 1px solid #E4E4E4; }
	#boxMainWrap.contact #boxMainContent table.contact_info td.contact_info_maps #mapGmapContainer { width: 260px; height: 200px; background: #E4E4E4; }

#boxMainWrap.contact #boxMainContent h3 { margin-top: 30px; }

#boxMainWrap.contact #boxMainContent form#contact_form { 
	position: relative;
	margin: 0px;
	padding: 0px;
	display: block;
	}



/*||||||||||||||||||| SITEMAP ||||||||||||||||
_____________________________________________________________________________ */

#boxMainWrap.sitemap #boxMainContent table {
	/* layout
	------------------ */
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 100%;
	/* formatting
	------------------ */
	table-layout: fixed;
	border-collapse: collapsed;
	border-spacing: 0px;
	}

	#boxMainWrap.sitemap #boxMainContent table td {
		padding: 10px 0px 0px 0px;
		text-align: center;
		vertical-align: top;
	}

	#boxMainWrap.sitemap #boxMainContent table td.sitemap_products { padding-right: 10px; }
	#boxMainWrap.sitemap #boxMainContent table td.sitemap_others { padding-left: 10px; }

#boxMainWrap.sitemap #boxMainContent ul {
	/* layout
	------------------ */
	position: relative;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	/* formatting
	------------------ */
	list-style-type: none;
	list-style-position: inside;
	}

	#boxMainWrap.sitemap #boxMainContent ul ul { margin-top: 5px; }

	#boxMainWrap.sitemap #boxMainContent ul li {
		/* layout
		------------------ */
		position: relative;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 10px;
		text-align: left;
		/* formatting
		------------------ */
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		}

		#boxMainWrap.sitemap #boxMainContent ul ul li { font-weight: normal; color: #333333; }

		#boxMainWrap.sitemap #boxMainContent ul li a { color: #000000; }
		#boxMainWrap.sitemap #boxMainContent ul ul li a { color: #333333; }



/*||||||||||||||||||| SEARCH PAGE ||||||||||||||||
_____________________________________________________________________________ */

#boxMainWrap.search #boxMainContent {}

#boxMainWrap.search #boxMainContent div.search_criteria {
	margin: 5px 0px 35px;
	padding: 10px 20px 15px;
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
	}

	#boxMainWrap.search #boxMainContent div.search_criteria table {
		/* layout
		------------------ */
		position: relative;
		margin: 0px auto;
		padding: 0px;
		width: 100%;
		/* formatting
		------------------ */
		table-layout: auto;
		border-collapse: collapsed;
		border-spacing: 0px;
		}
	
		#boxMainWrap.search #boxMainContent div.search_criteria table td {
			padding: 0px;
			vertical-align: middle;
		}

		#boxMainWrap.search #boxMainContent div.search_criteria table td input#keyword { width: 150px; }
		#boxMainWrap.search #boxMainContent div.search_criteria table td select#category_id { width: 150px; }

#boxMainWrap.search #boxMainContent div.search_no_results {
	margin: 5px 0px 15px;
	padding: 10px;
	text-align: center;
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
}



/*/////////////////////////////////////////////////////// LIBRARIES & PLUGINS ///////////////////
_______________________________________________________________________________________________________ */


/*............................... FACEBOX (LIGHTBOX-LIKE) PLUGIN ........*/

#facebox .b  { background: url('../img/facebox/b.png'); }
#facebox .tl { background: url('../img/facebox/tl.png'); }
#facebox .tr { background: url('../img/facebox/tr.png'); }
#facebox .bl { background: url('../img/facebox/bl.png'); }
#facebox .br { background: url('../img/facebox/br.png'); }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background:  #fff; width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { /*border-top: 1px solid #DDDDDD;*/ padding-top: 5px; margin-top: 10px; text-align: right; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

