html, body{
	padding:0;
	margin:0;
}
body{
	width:100%;
	font-family:Arial;
	text-align:center;
	color:blue;
	background:url(images/fond2.png) fixed;
}

/* ---------- IMAGES ---------- */
img{border:0;}

/* ---------- SEPARATORS ---------- */
hr{
	color: #8fc7ff;
	background-color: #8fc7ff;
	height: 2px;
	border: 0;
}

/* ---------- LINKS ---------- */
a:link{text-decoration:none;color:blue;}
a:visited{text-decoration:none;color:blue;}
a:hover{text-decoration:none;color:red;}

/* ----- nav menu ----- */
td#nav a{margin-bottom:2px;display:block;border:0;padding:2px 2px 2px 7px;}
td#nav a.current{color:white;background-color:blue;}
td#nav a.current:hover{color:white;background-color:blue;}
td#nav a.normal{color:blue;background-color:#5599ff;}
td#nav a.normal:hover{color:blue;background-color:#aaccff;}
td#nav a.sub{margin-left:25px;color:blue;background-color:#5599ff;}
td#nav a.sub:hover{margin-left:25px;color:blue;background-color:#aaccff;}

/* ----- top-content menu ----- */
td#top-content a{border:0;padding:2px 5px 2px 5px;color:blue;background-color:#5599ff;}
td#top-content a:hover{color:blue;background-color:#aaccff;}
td#top-content div#top-content-link{width:100%;margin-bottom:2px;padding:2px 0 2px 5px;background-color:#5599ff;}

/* ---------- GENERAL RULES FOR TABLES & CELLS ---------- */
table{
	border-collapse:collapse;
	border:0;
	text-align:left;
}
td{
	border:0;
	padding:0;
}

/* ---------- TABLE IN THE MIDDLE OF THE PAGE ---------- */
table#page{
	width:1000px;
	height:100%;
	margin:auto;
}
	/* ----- TOP-MENU (content cell ) ----- */
	table#page td#top-menu{
		width:1000px;
		padding:0 0 2px 0;
	}
	/* ----- HEADER (content cell ) ----- */
	table#page td#header{
		width:1000px;
		height:60px;
		background:url(images/header-back.jpg) #c6deff left top repeat-y;
		vertical-align:bottom;
		border:0;
	}
	/* ----- left column (nav & add) ----- */
	table#page td#left{
		width:200px;
		height:100%;
		padding:16px 7px 10px 0;
	}
		/* ----- tab in left column (nav & add) ----- */
		table#page td#left table#left-tab{
			width:100%;
			height:100%;
		}
			/* ----- NAV (content cell ) ----- */
			table#page td#left table#left-tab td#nav{
				vertical-align:top;
				padding-bottom:2px;
			}
			/* ----- LEFT-ADD ( content cell ) ----- */
			table#page td#left table#left-tab td#left-add{
				vertical-align:bottom;
				text-align:center;
			}
			
	/* ----- center column (content & content-title) ----- */
	table#page td#center{
		width:600px;
		height:100%;
		padding:16px 7px 10px 7px;
	}
		/* ----- tab in center column (content & content-title) ----- */
		table#page td#center table#center-tab{
			width:100%;
			height:100%;
		}
			/* ----- CONTENT TITLE ( content cell ) ----- */
			table#page td#center table#center-tab td#top-content{
				
			}
			/* ----- CONTENT ( content cell ) ----- */
			table#page td#center table#center-tab td#content{
				height:100%;
				position:relative;
				padding:15px;
				text-align:center;
				vertical-align:top;
				background-color:#CCE6FF;
			}
	
	/* ----- right column ----- */
	table#page td#right{
		width:200px;
		height:100%;
		padding:0 0 10px 7px;
	}
		/* ----- tab in right column (right-add) ----- */
		table#page td#right table#right-tab{
			width:100%;
			height:100%;
		}
			/* ----- RIGHT ADD ( CONTENT CELL ) ----- */
			table#page td#right table#right-tab td#right-add{
				vertical-align:top;
				text-align:center;
			}
	
	/* ----- FOOTER ( content cell ) ----- */
	table#page td#footer{
		width:1000px;
		padding:5px;
		text-align:center;
		font-size:0.9em;
		background-color:#5599ff;
	}
	/* ----- SUB-FOOTER ----- */
	table#page td#sub-footer{
		width:1000px;
		padding-top:2px;
	}
		/* ----- tab in sub-footer cell ----- */
		table#sub-footer-tab{
			width:100%;
		}
			/* ----- sub-footer title ( content cell ) ----- */
			table#sub-footer-tab td.title{
				font-size:0.8em;
				vertical-align:top;
				width:10%;
			}
			/* ----- sub-footer content-cell ( content cell ) ----- */
			table#sub-footer-tab td.content{
				font-size:0.7em;
				border-left:1px solid blue;
				padding-left:5px;
				width:18%;
			}
			/* ----- sub-footer content-cell ( content cell ) ----- */
			table#sub-footer-tab td.content-ann{
				font-size:0.7em;
				border-left:1px solid blue;
				padding-left:5px;
			}

/* ---------- TOP MENU ---------- */
div#lang{
	float:left;
}
div#lang a img{
	margin:0;
	height:17px;
	vertical-align:bottom;
}
div#links{
	float:right;
}

/* ---------- HEADER ---------- */
td#header img{display:inline;border:0;margin:0;vertical-align:bottom;}

/* ---------- NAV ---------- */
form#newsletter{text-align:center;background-color:#aaccff;padding:5px;margin:0;margin-top:12px;}

div#gift{text-align:center;background-color:#CCE6FF;padding:5px;margin:0;border:1px solid red;}

/* ---------- ADDS ---------- */
div.pub_title {
	padding:0 0 2px 0;
	color:gray;
	font-size:0.6em;
	text-align:center;
}
td#left-add a, td#right-add a{
	display:block;
	padding:2px;
}
td#left-add a.prod, td#right-add a.prod{
	background-color:#aaccff;
	padding:5px;
}
td#left-add a.prod:hover, td#right-add a.prod:hover{
	background-color:#99ddff;
}
div#cart{
	position:absolute;
	top:2px;
	right:2px;
	width:190px;
	height:60px;
	text-align:center;
	color:blue;
	font-size:0.6em;
	padding:3px;
	margin:0;
}
div#cart .shop{
	font-size:3.4em;
}

/* ---------- LEXEM ---------- */
table.defs{
	margin:auto;
	border:0;
	width:100%;
}
table.defs td{
	padding:5px;
}
td.def{
	border:1px solid white;
	color:gray;
}
table.defs a.current{
	background-color:white;
	padding:2px;
	color:red;
}

/* ---------- REGION ---------- */
table.region a{
	font-size:0.6em;
	text-decoration:none;
	font-weight:bold;
}
table.region a:hover{
	color:red;
}
table.region table{
	height:100%;
	border-collapse:collapse;
}
table.region table td{
	height:23px;
	border:0;
}

/* ---------- FORMS ---------- */
form table.form{
	border-collapse:collapse;
	border:1px solid blue;
}
	form table td.form_title{
		border:1px solid blue;
		padding:5px;
		text-align:center;
		font-weight:bold;
		font-size:1.3em;
	}
	form table td.field_name{
		width:150px;
		padding:2px;
		text-align:right;
	}
	form table td.field{
		padding:2px;
		text-align:left;
	}
	form table td.test_field{
		width:300px;
		padding:2px;
		text-align:left;
		color:red;
	}
	form table td.field_infos{
		padding:0 2px 5px 2px;
		text-align:left;
		font-size:0.7em;
		color:gray;
	}
	form table td.centered{
		text-align:center;
	}
	form table td.submit{
		text-align:right;
		padding:5px;
	}

/* ---------- SMALL ADDS ---------- */
table.sadd_details td{
	padding:5px;
}

/* ---------- SEARCH RESULTS ---------- */
table.search{
	width:100%;
}
td.cat{
	padding:5px;
	background-color:#aaccff;
}
td.negoc0{
	padding:2px;
	background-color:#cceeff;
}
td.local0{
	float:right;
	font-size:0.8em;
	background-color:#cceeff;
}
td.negoc1{
	padding:2px;
	background-color:#cce3ff;
}
td.local1{
	float:right;
	font-size:0.8em;
	background-color:#cce3ff;
}

/* ---------- PHILAZON ---------- */
a.prod{
	text-align:center;
}
a.prod img.photo{
	display:block;
	margin:2px auto 5px auto;
}
a.prod img.lupe{
	display:inline;
	float:right;
}
a.prod img.occaz{
	display:inline;
	margin:5px 0 0 0;
	float:left;
}
span.descr{
	font-size:0.7em;
	text-align:left;
	float:left;
}
span.price{
	font-weight:bold;
}

table.model{width:100%;}
table.model td.product {padding:5px;text-align:right;}
table.model table.product{text-align:center;border:0;margin:0;}
td.zon_img {vertical-align:top;text-align:center;padding:5px 5px 5px 5px;}
td.ref{width:0%;white-space:nowrap;padding:0px 5px 5px 0px;text-align:right;color:#c4e0ff;font-size:0.8em}
td.name{white-space:normal;padding:0px 0px 5px 5px;text-align:right;color:black;font-size:0.7em;}
td.price_int{width:100%;white-space:nowrap;padding:0px;vertical-align: top;text-align:right;color: yellow;font-size:1em;}
td.price_dec{width:0%;white-space:nowrap;padding:0px;vertical-align: top;text-align:left;color: yellow;font-size:0.8em;}
td.price2_int{white-space: nowrap;padding:0px;vertical-align: top;text-align:right;color: orange;font-size:0.77em;}
td.price2_dec{white-space:nowrap;padding:0px;vertical-align: top;text-align:left;color: orange;font-size:0.57em;}
td.add_to_caddy{width:0%;white-space:nowrap;padding:5px 5px 5px 10px;vertical-align:top;}

table.zon_blue {background-color:#c4e0ff;width:100%;}
table.zon_blue td.product {padding:5px;text-align:right;}
table.zon_blue table.product{text-align:center;border:0;margin:0;}
table.zon_blue table.product td.descr{padding:0px 10px 0px 5px;text-align:left;color:blue;font-weight:normal;font-size:0.7em;}
table.zon_blue table.product td.occas{width:0%;text-align:left;}
table.zon_blue table.product td.price{text-align:right;color:blue;font-weight:bold;font-size:1em;}
table.zon_blue table.product td.price2{text-align:right;color:blue;font-weight:bold;font-size:0.8em;}
table.zon_blue table.product td.add_to_caddy{width:0%;white-space:nowrap;padding:5px 5px 5px 10px;vertical-align:bottom;}

table.zon_dark {background-color:#8083ff;width:100%;}
table.zon_dark td.product {padding:5px;text-align:right;}
table.zon_dark table.product{text-align:center;border:0;margin:0;}
table.zon_dark table.product td.descr{padding:0px 10px 0px 5px;text-align:left;color:blue;font-weight:normal;font-size:0.7em;}
table.zon_dark table.product td.occas{width:0%;text-align:left;}
table.zon_dark table.product td.price{width:100%;text-align:right;color:blue;font-weight:bold;font-size:1em;}
table.zon_dark table.product td.add_to_caddy{width:0%;white-space:nowrap;padding:5px 5px 5px 10px;vertical-align:bottom;}