/*=======================================
CSS Layout / fortwenger.com
=======================================*/

html, body {
	width: 100%;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background: #5D0D0E url(../images/bg_repeat.jpg) left top;
	font-size: 12px;
	color: #333;
}
body, div, td, input, select, textarea {
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, Sans serif;
	line-height: 110%;
}
table {
	border-collapse: collapse;
	border: none;
	border: 0;
	margin: 0;
}

form {
	margin: 0;
	padding: 0;
}
a img {
	border: 0;
	border: none;
}
.clear {
	clear: both;
}

#site-bg {
	position: absolute;
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	padding: 0;
	background: url(../images/bg_top.jpg) left top repeat-x;
}
#site {
	width: 980px;
	margin: 0 auto;
}

#logo-print {
	display: none;
	text-indent: -5000px;
}

/*============== Header ===============*/
#header {
	width: 980px;
	height: 162px;
	background: url(../images/ctn_top.png) no-repeat;
}
	.contener-logo {
		width: 221px;
		padding: 41px 0 0 42px;
		float: left;
	}
		.contener-logo a {
			display: block;
			width: 221px;
			height: 120px;
			text-decoration: none;
		}
		
	.contener-menu {
		width: 693px;
		padding: 0 2px;
		float: left;
		font-size: 11px;
		color: #333;
	}
		.contener-menu h3 {
			font-size: 12px;
			font-weight: bold;
			color: #333;
			margin: 0 0 4px 0;
			padding: 0 0 1px 0;
			border-bottom: 2px solid #C6C1B2;
		}
		.contener-menu a {
			color: #333;
			text-decoration: none;
		}
		.contener-menu a:hover {
			color: #A97516;
		}
		.menu-ce {
			width: 150px;
			height: 44px;
			padding: 32px 0 0 24px;
			float: left;
		}
		.menu-ce a {
				background: url(../images/puce_lien.gif) left 1px no-repeat;
				padding: 0 0 0 14px;
			}
		.menu-account {
			width: 194px;
			height: 44px;
			padding: 32px 0 0 24px;
			float: left;
		}
			.menu-account a {
				background: url(../images/puce_lien.gif) left 1px no-repeat;
				padding: 0 0 0 14px;
			}
		.header-panier {
			width: 130px;
			height: 44px;
			padding: 32px 0 0 46px;
			background: url(../images/sep_block.gif) 18px 30px no-repeat;
			float: left;
		}
		
		.menu-top {
			padding: 5px 0 0 0;
		}
		.menu-top table {
			margin: 0;
		}
	 .menu-top table td {
			padding: 0;
			text-align: center;
			vertical-align: middle;
			height: 52px;
		}
		.menu-top .btn {
			display: block;
			width: auto !important;
			width: 20px;
			min-width: 20px;
			height: 52px;
			background: url(../images/onglet_top_left.png) no-repeat;
			text-align: center;
			font-weight: bold;
			font-style: italic;
			color: #fff;
			font-size: 11px;
			padding: 0 0 0 10px;
		}
		.menu-top td.onglet-right {
			width: 10px;
		}
			.menu-top td span {
				display: block;
				width: 10px;
				height: 52px;
				background: url(../images/onglet_top_right.png) no-repeat;
			}
		.menu-top .active {
			background: url(../images/onglet_top_left_on.png) no-repeat;
		}
		.menu-top td span.active {
			background: url(../images/onglet_top_right_on.png) no-repeat;
		}
			.menu-top .btn a {
				color: #fff;
			}
			.menu-top .btn a:hover {
				color: #F0E5AF;
			}
			
	.breadcrumb {
		width: 671px;
		height: 15px;
		margin: 5px 0;
		padding: 2px 7px;
		background: url(../images/breadcrumb.gif) no-repeat;
		line-height: 15px;
		font-size: 10px;
		color: #999;
	}
		.breadcrumb a {
			color: #000;
			padding: 0 5px;
			float: left;
		}
		.breadcrumb img {
			float: left;
		}


/*============== Main ===============*/
#main {
	width: 907px;
	height: auto !important;
	height: 400px;
	min-height: 400px;
	background: url(../images/ctn_body.png) no-repeat;
	padding: 10px 39px 0 34px;
}
#main-bottom {
	width: 980px;
	height: 38px;
	background: url(../images/ctn_bottom.png) no-repeat;
	margin: 0 0 99px 0;
}
	
	/*============== LEFT COL ===============*/
	#left-col {
		width: 191px;
		padding: 9px 0 0 0;
		float: left;
	}
		#left-col .lk-mannele {
			display: block;
			width: 151px;
			height: 30px;
			margin: 0 0 0 35px;
			padding: 55px 0 0 0;
			text-decoration: none;
			font-size: 12px;
			font-weight: bold;
			font-style: italic;
			color: #A51F1F;
		}
		#left-col .lk-mannele:hover {
			color: #C48220;
		}
		#left-col .newsdesk {
			background: url(../images/left_newsdesk_repeat.jpg) center top repeat-y;
			margin: 10px 0 5px 0;
		}
		#left-col .newsdesk-bottom {
			background: url(../images/left_newsdesk_bottom.jpg) center bottom no-repeat;
		}
		#left-col .newsdesk-top {
			background: url(../images/left_newsdesk_top.jpg) center top no-repeat;
			height: auto !important;
			height: 100px;
			min-height: 100px;
			padding: 27px 20px 20px 26px;
			font-size: 14px;
			color: #660B10;
			line-height: 110%;
		}
			#left-col .newsdesk ul {
				margin: 0;
				padding: 0;
			}
				#left-col .newsdesk ul li {
					list-style: none;
					margin: 0;
					padding: 0;
				}
					#left-col .newsdesk ul li a {
						display: block;
						color: #660B10;
						font-size:12px;
						font-weight: bold;
						text-decoration: none;
						background: url(../images/ico_prod1.jpg) right center no-repeat;
						padding: 7px 36px 7px 0;
					}
					#left-col .newsdesk ul li a:hover {
						color: #900;
					}
					#left-col .newsdesk ul li a.lk-newsdesk-2 {
						background: url(../images/ico_prod2.jpg) right center no-repeat;
					}
					#left-col .newsdesk ul li a.lk-newsdesk-3 {
						background: url(../images/ico_prod3.jpg) right center no-repeat;
					}
					#left-col .newsdesk ul li a.lk-newsdesk-4 {
						background: url(../images/ico_prod4.jpg) right center no-repeat;
					}
					#left-col .newsdesk ul li a.lk-newsdesk-5 {
						background: url(../images/ico_prod5.jpg) right center no-repeat;
					}
					#left-col .newsdesk ul li a.lk-newsdesk-6 {
						background: url(../images/ico_prod6.jpg) right center no-repeat;
					}
	
	
				
	/*============== CONTENT ===============*/
	#content {
		width: 478px;
		padding: 0 0 0 28px;
		float: left;
	}
	#content-list {
		width: 454px;
		padding: 24px 29px 0 52px;
		background: url(../images/list_bg.gif) right top no-repeat;
		float: left;
	}
	#content-prod {
		width: 475px;
		padding: 24px 16px 0 44px;
		background: url(../images/list_bg.gif) right top no-repeat;
		float: left;
	}	
	
	#content h1.pageTitle {
		height: 48px;
		background: url(../images/title_ruban.jpg) no-repeat;
		font-size: 15px;
		line-height: 15px;
		color: #fff;
		padding: 10px 0 0 35px;
		margin: 0 0 5px 0;
	}
	#content h2 {
		font-size: 15px;
		color: #333;
		padding: 0 0 4px 0;
		margin: 0 0 5px 0;
		border-bottom: 1px solid #900;
	}
	
		/*============== HOME ===============*/
		.home-banniere {
			position: relative;
			padding: 0 0 15px 27px;
			margin: -20px 0 0 0;
			background: url(../images/banniere_bg.gif) 27px top no-repeat;
			float: left;
		}
		
		.pad-ruban {
			margin: 0 0 10px 0;
		}
			.pad-ruban a {
				text-decoration: none;
				color: #333;
			}
			
			.pad-ruban-title {
				position: relative;
				height: 47px;
				background: url(../images/title_ruban.jpg) no-repeat;
			}
				#content .pad-ruban-title h2 {
					width: 360px;
					font-size: 15px;
					line-height: 15px;
					color: #fff;
					padding: 10px 0 0 35px;
					margin: 0;
					border: 0;
					border: none;
				}
				.pad-ruban-title a {
					display: block;
					position: absolute !important;
					right: 0;
					font-size: 10px;
					color: #fff;
					margin: 20px 22px 0 0;
					background: url(../images/puce_ruban.gif) left center no-repeat;
					padding: 0 0 0 8px;
				}
				.pad-ruban-title a:hover {
					color: #E5BFBF;
				}
			
			.pad-ruban .prod-list {
				width: 229px;
				padding: 0 10px 0 0;
				float: left;
			}
			.pad-ruban .prod-list .lk-prod-list-name {
				
			}
			.pad-ruban .prod-list .lk-prod-list-name:hover,
			.pad-ruban .prod-list .lk-prod-list-name-active {
				color: #900;
			}
			.pad-ruban .prod-list .img {
				border-bottom: 15px solid transparent;
			}			
			
			.pad-ruban .prod-list p {
				padding: 0;
				margin: 8px 0;
			}
			.pad-ruban .prod-list .ref {
				font-size: 11px;
			}
			.pad-ruban .prod-list s {
				font-size: 13px;
				color: #999;
			}
			.pad-ruban .prod-list .price {
				font-size: 16px;
				color: #333;
				font-weight: bold;
				float: right;
			}
			
.rouge {
	color: #900;
}
	
	
	/*============== RIGHT COL ===============*/
	#right-col {
		width: 181px;
		float: right;
	}
		#right-col .lk-kdo,
		#right-col .lk-kdo-ent {
			display: block;
			font-size: 12px;
			height: auto !important;
			height: 46px;
			min-height: 46px;
			color: #333;
			text-decoration: none;
			background: url(../images/ico_kdo.jpg) left top no-repeat;
			padding: 0 0 0 55px;
		}
		#right-col .lk-kdo-ent {
			background: url(../images/ico_kdo_ent.jpg) left top no-repeat;
		}
		#right-col .lk-kdo:hover,
		#right-col .lk-kdo-ent:hover {
			color: #900;
		}
	
	
	
		#left-col .pad, #right-col .pad {
			margin: 0 0 10px 0;
			padding: 0 15px;
		}
			#left-col h3, #right-col h3 {
				height: 50px;
				background: url(../images/title_col_bg.gif) no-repeat;
				line-height: 50px;
				text-align: center;
				font-size: 14px;
				color: #333;
				margin: 0;
				padding: 0;
			}
		.lk-rouge {
			display: block;
			font-size: 10px;
			background: url(../images/puce_rouge.gif) left 3px no-repeat;
			color: #900;
			text-decoration: none;
			padding: 0 0 0 9px;
		}
		.lk-rouge:hover {
			color: #333;
		}
		
		#left-col .lk-prod, #right-col .lk-prod {
			display: block;
			font-size: 12px;
			color: #333;
			text-decoration: none;
			background: url(../images/puce_lien.gif) left top no-repeat;
			padding: 0 0 4px 14px;
		}
		#left-col .lk-prod:hover, #right-col .lk-prod:hover {
			color: #900;
		}

		.lk-prod-bestof {
			display: block;
			font-size: 12px;
			color: #333;
			text-decoration: none;
			padding: 0 0 4px 5px;
		}
		.lk-prod-bestof:hover{
			color: #900;
		}
		/*============== Product listing ===============*/
		.cat-photo {
			margin: 0 0 15px 0;
		}
		.cat-desc {
			display: inline;
			font-size: 14px;
			line-height: 100%;
			font-style: italic;
			color: #666;
			background: url(../images/puce_txt.gif) left 4px no-repeat;
			padding: 0 0 0 20px;
		}
			.cat-desc small {
				font-size: 11px;
			}
		
		.prod-list {
			width: 100%;
			margin: 15px 0;
			cursor: pointer;
		}
			.prod-list .img, .prod-info .additional_images .img {
				width: 99px;
				height: 99px;
				background: url(../images/prod_list_bg.gif) no-repeat;
				overflow: hidden;
				padding: 5px;
				margin: 0 5px 0 0;
				float: left;
			}
			.prod-list .img .mask, .prod-info .additional_images .img .mask {
				display: block;
				position: absolute !important;
				width: 109px;
				height: 109px;
				margin: -5px 0 0 -5px;
				background: url(../images/prod_list_mask.png) no-repeat;
				z-index: 100;
			}
			.prod-list .lk-prod-name {
				display: block;
				width: 340px;
				font-size: 16px;
				font-weight: bold;
				padding: 8px 0;
				border-bottom: 1px dotted #999;
				float: left;
			}
			.prod-list .lk-prod-name:hover,
			.prod-list .lk-prod-name-active
			{
				border-bottom: 1px dotted #900;
				color: #900;
			}
			.prod-list a {
				text-decoration: none;
			}
			.prod-list table.prod-desc {
				width: 340px;
				float: left;
			}
				.prod-list table.prod-desc td {
					height: 50px;
					vertical-align: bottom;
					text-align: right;
					padding: 7px 0 0 0;
				}
				.prod-list table.prod-desc td.ref {
					font-size: 14px;
					text-align: left;
				}
				.pad-price {
					width: 90px;
					height: 45px;
					background: url(../images/prod_pad_prix.gif) no-repeat;
					padding: 5px 10px 0 10px;
					color: #fff;
					float: right;
				}
					.pad-price span {
						display: block;
						font-size: 16px;
						font-weight: bold;
						padding: 3px 0 0 0;
					}
				.pad-prod-price {
					width: 90px;
					height: 45px;
					background: url(../images/prod_pad_prix.gif) no-repeat;
					padding: 5px 10px 0 10px;
					color: #fff;
					float: left;
				}
					.pad-prod-price span {
						display: block;
						font-size: 16px;
						font-weight: bold;
						padding: 3px 0 0 0;
					}	
				.pad-kilo-price {
					width: 80px;
					height: 45px;
					background: url(../images/prod_pad_prix_kilo.gif) no-repeat;
					padding: 5px 5px 0 5px;
					color: #333;
				}
				.pad-kilo-price-vide {
					width: 80px;
					height: 40px;
					background: #FFF;
					padding: 10px 5px 0 5px;
					color: #333;
				}
					.pad-kilo-price span {
						display: block;
						font-size: 14px;
						font-weight: bold;
						padding: 3px 0 0 0;
					}
				.pad-kilo-price-small {
					font-size: 11px;
					color: #666;
					padding: 2px 0 0 0;
				}
				

		/*============== Product info ===============*/		
		.prod-info {
			width: 100%;
		}
		.prod-info td {
			vertical-align: top;
			padding: 0;
		}
		.prod-info-left {
			width: 243px;
		}
		.prod-info h1 {
			font-size: 20px;
			line-height: 90%;
			padding: 0 0 15px 12px;
			margin: 0;
		}
		.prod-info a {
			text-decoration: none;
		}
		.prod-info .img {
			width: 228px;
			height: 235px;
			background: url(../images/prod_img_bg.gif) no-repeat;
			overflow: hidden;
			padding: 3px 5px;
			margin: 0 0 15px 0;
		}
			.prod-info .img .mask {
				display: block;
				position: absolute !important;
				width: 238px;
				height: 241px;
				margin: -3px 0 0 -5px;
				background: url(../images/prod_img_mask.png) no-repeat;
				z-index: 100;
			}
			.prod-info .additional_images {

			}
			.prod-info .additional_images .img {
				margin: 0 6px;
			}
			
			ul.menu-onglet {
				display: block;
				margin: 0;
				padding: 10px 0 3px 0;
				border-bottom: 1px dotted #999;
				text-align: center;
			}
				ul.menu-onglet li {
					display: inline;
					list-style: none;
					margin: 0 12px;
				}
				ul.menu-onglet li a {
					font-size: 12px;
					font-style: italic;
					background: url(../images/puce_rose.gif) left 5px no-repeat;
					color: #CC7F7F;
					text-decoration: none;
					padding: 0 0 0 9px;
				}
				ul.menu-onglet li a:hover,
				ul.menu-onglet li a.active {
					color: #900;
					background: url(../images/puce_rouge.gif) left 5px no-repeat;
				}
				
		.prod-info .desc {
			font-size: 14px;
			padding: 15px 0;
		}
		.prod-info .desc ul {
			padding-left: 10px;
		}
		.prod-info .desc ul li{
			font-size: 12px;
		}
		#prod_ing {
			display: none;
		}
		.prod-info .ref {
			font-size: 11px;
			padding: 0 0 15px 0;
		}
		.onglets {
			background: url(../images/contener_onglets.gif) no-repeat;
			padding: 0 10px 0 12px;
		}
		.lk-readmore {
			display: block;
			font-size: 11px;
			color: #990000;
			padding: 5px 0;
			cursor: pointer;
		}
		.lk-readmore:hover {
			color: #990000;
		}
		.lk-readmore-detail {
			display: block;
			font-size: 14px;
			color: #990000;
			padding: 5px 0;
                        font-weight: bold;
                        padding-left: 9px;
                        background:url("../images/puce_rouge.gif") no-repeat scroll left center transparent;
			cursor: pointer;
		}
		.lk-readmore-detail:hover {
			color: #990000;
		}
		.prod_desc_det {
			padding: 5px 0 0 0;
		}
		
		.prod-info .pad-price {
			float: left;
			margin: 0 15px 0 0;
		}
		.prod-info .pad-kilo-price {
			float: left;
		}
		
		.pad-add-cart {
			margin: 25px 0;
			height: 65px;
			background: url(../images/panier.jpg) bottom right no-repeat;
			padding: 0;
		}
			.pad-add-cart table {
				margin: 8px 0 0 0;
			}
				.pad-add-cart table td {
					padding: 4px 0 0 0;
					font-style: italic;
					color: #900;
				}
				.pad-add-cart .lk-ok-panier {
					display: block;
					position: absolute;
					margin: -22px 0 0 44px;
					width: 65px;
					height: 45px;
				}
				
		.pad-saviez-vous {
			font-size: 14px;
			margin: 20px 0 0 0;
		}
		.pad-saviez-vous h2 {
			font-size: 16px;
			margin: 0 0 6px 0;
			padding: 0 0 4px 0;
			background: url(../images/title_border.jpg) bottom left no-repeat;
		}
		
		.pad-xsell {
			margin: 20px 0 0 0;
			background: url(../images/xsell_repeat.gif) left top repeat-y;
		}
			.pad-xsell-bottom {
				background: url(../images/xsell_bottom.gif) left bottom no-repeat;
			}
			.pad-xsell-top {
				height: auto !important;
				height: 120px;
				min-height: 120px;
				background: url(../images/xsell_top.gif) left top no-repeat;
				padding: 33px 20px 25px 15px;
			}
				.pad-xsell h2 {
					font-size: 17px !important;
					font-style: italic;
					text-align: center;
					margin: 0 5px 20px 5px;
					padding: 0 0 4px 0;
					border-bottom: 1px dotted #999 !important;
				}
				.pad-xsell h2.title-cat-bottom {
					font-size: 20px !important;
					text-align: left;
				}
				.pad-xsell .prod-list {
					width: 207px;
					margin: 0 5px;
					float: left;
				}
				.pad-xsell img {
					float: left;
					padding: 0 5px 0 0;
				}
				.pad-xsell p {
					padding: 0;
					margin: 0 0 10px 0;
				}
				.pad-xsell .pad-price {
					background: url(../images/xsell_pad_prix.gif) no-repeat;
					color: #333;
				}
				.pad-xsell ul {
					margin: 10px 0 0 0;
					padding: 0;
				}
					.pad-xsell ul li {
						list-style: none;
						width: 206px;
						margin: 0 15px 0 0;
						padding: 5px 0;
						float: left;
						font-size: 12px;
						font-weight: bold;
						border-bottom: 1px dotted #999;
					}
						.pad-xsell ul li a {
							display: block;
							text-decoration: none;
							background: url(../images/puce_rouge.gif) left center no-repeat;
							padding: 0 0 0 10px;
						}
						.pad-xsell ul li a:hover {
							color: #990000;
						}
						
						.pad-xsell .lk-xsell-name:hover,
						.pad-xsell .lk-xsell-name-active {
							color: #900;
						}
				
		.pad-perso {
			background: url(../images/contener_perso.gif) no-repeat;
			padding: 0 10px 0 12px;
			margin: 20px 0 0 0;
			height: auto !important;
			height: 80px;
			min-height: 80px;
		}
			.pad-perso h3 {
				font-size: 13px;
				padding: 10px 0 5px 0;
				margin: 0;
				color: #900;
			}
		
		
		/*============== SHOPPING CART ===============*/
		.cart-img {
			width: 50px;
			height: 50px;
			background: url(../images/cart_img_bg.gif) no-repeat;
			overflow: hidden;
			padding: 3px 2px 2px 3px;
		}
			.cart-img a {
				text-decoration: none;
			}
			.cart-img .mask {
				display: block;
				position: absolute !important;
				width: 55px;
				height: 55px;
				margin: -3px 0 0 -3px;
				background: url(../images/cart_img_mask.png) no-repeat;
				z-index: 100;
			}
			
		table.shopping-cart {
			/*border-bottom: 1px dotted #999;*/
		}
			tr.productListing-even td,
			tr.productListing-odd td {
				border-bottom: 1px dotted #999;
				vertical-align: middle;
			}
			tr.productListing-even td td,
			tr.productListing-odd td td {
				border-bottom: none;
				border-bottom: 0;
				vertical-align: top;
			}
			.shopping-cart-heading-suppr {
				width: 33px;
				height: 36px;
				background: #E7D1A0 url(../images/shopping_cart_suppr_top.gif) center top no-repeat;
			}
			.shopping-cart-suppr {
				width: 33px;
				background: #E7D1A0;
			}
			.shopping-cart-heading-qte {
				width: 59px;
				height: 36px;
				background: #E7D1A0 url(../images/shopping_cart_qte_top.gif) center top no-repeat;
			}
			.shopping-cart-qte {
				background: #E7D1A0;
			}
			.shopping-cart-heading-total {
				width: 57px;
				height: 36px;
				padding-left: 6px;
				background: url(../images/shopping_cart_total_top.gif) right top no-repeat;
			}
			.shopping-cart-heading-total-ht {
				width: 55px;
				height: 36px;
				padding-left: 6px;
			}
			.shopping-cart-total {
				padding-left: 6px;
				background: url(../images/shopping_cart_total_repeat.gif) right top repeat-y;
			}
			.shopping-cart-total-ht {
				padding-left: 6px;
			}
			
			.total-footer {
				height: 31px;
				background: url(../images/shopping_cart_total_footer.gif) right top no-repeat;
				text-align: right;
				padding: 2px 10px;
			}
			
			.productListing-name{
				padding-top: 5px;
			}
			.productListing-name a {
				text-decoration: none;
			}
			.productListing-name a:hover {
				color: #f00;
			}
			
			.productListing-kdo {
				/*border-top: 1px dotted #999;*/
				font-size: 13px;
				color: #900;
			}
				.productListing-kdo b {
					font-size: 12px;
					color: #333;
				}
				
				
	.pad-process {
		width: 480px;
		background: url(../images/process_manele.jpg) 420px 0 no-repeat;
		margin: 0 0 10px 0;
	}
		.pad-process h1.process-title {
			font-size: 20px;
			color: #5E0101;
			padding: 15px 0 0 0;
			margin: 0;
		}
		.pad-process table.etape {
			border-collapse: collapse;
			border: 0;
			border: none;
			margin: 15px 0 0 0;
		}
			.pad-process table.etape td {
				width: 110px;
				height: 84px;
				padding: 10px 5px 0 5px;
				font-size: 12px;
				font-weight: bold;
				color: #fff;
				text-transform: uppercase;
				vertical-align: top;
				text-align: center;
			}
			.pad-process table.etape td.etape1-on {
				background: url(../images/process_etape1_on.jpg) no-repeat;
			}
			.pad-process table.etape td.etape2 {
				background: url(../images/process_etape2.jpg) no-repeat;
			}
			.pad-process table.etape td.etape2-on {
				background: url(../images/process_etape2_on.jpg) no-repeat;
			}
			.pad-process table.etape td.etape3 {
				background: url(../images/process_etape3.jpg) no-repeat;
			}
			.pad-process table.etape td.etape3-on {
				background: url(../images/process_etape3_on.jpg) no-repeat;
			}
			.pad-process table.etape td.etape4 {
				background: url(../images/process_etape4.jpg) no-repeat;
			}
			.pad-process table.etape td.etape4-on {
				background: url(../images/process_etape4_on.jpg) no-repeat;
			}
				
				
/*============== FORMS ===============*/
.tab-form {
	width: 100%;
	margin: 15px 0 0 0;
}
	.tab-form td  {
		vertical-align: top;
		padding: 0 10px;
		font-size: 11px;
	}
		.tab-form table  {
			margin: 0;
		}
			.tab-form td td  {
				vertical-align: middle;
				padding: 2px;
				font-size: 11px;
			}
			
			.inputform {
				width: 110px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
			}
			.inputform-perso {
				width: 140px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
			}
			select {
				width: 116px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
			}
			.assortiment-select {
				width: 135px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
			}
			.inputqty {
				width: 31px;
				height: 16px;
				line-height: 16px;
				font-size: 11px;
				text-align: right;
				color: #900;
				margin: 0;
				padding: 0px 5px;
				border-left: 1px solid #900;
				border-top: 1px solid #900;
				border-bottom: 1px solid #900;
				border-right: 0;
				background: #fff;
			}
			textarea {
				width: 425px;
				height: 100px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
				overflow: auto;
			}
			.inputgift {
				width: 425px;
				font-size: 11px;
				color: #333;
				margin: 0;
				padding: 1px 2px;
				border: 1px solid #999;
				background: #fff;
			}

/*============== Footer ===============*/
#footer {
	width: 980px;
	position: absolute;
	bottom: 0;
}
#footer-top {
	width: 942px;
	height: 24px;
	margin: 0 auto;
	background: url(../images/footer_top.gif) no-repeat;
}
#footer-ctn {
	width: 922px;
	margin: 0 auto;
	background: url(../images/footer_repeat.gif) repeat-y;
	padding: 0 0 20px 20px;
	color: #333;
	font-size: 11px;
	text-align: center;
}
	#footer-ctn ul {
		margin: 0;
		padding: 0;
	}
		#footer-ctn ul li {
			list-style: none;
			margin: 0 0 0 16px;
			padding: 0 28px 0 0;
			float: left;
			background: url(../images/sep_lk.gif) right center no-repeat;
		}
		#footer-ctn li.txt-abus {
			font-size: 10px;
			background: none;
		}
	#footer-ctn a {
		color: #333;
		text-decoration: none;
	}
	#footer-ctn .manger {
		font-size: 10px;
		text-align: center;
		padding: 5px 0;
	}
	#footer-ctn .coord {
		font-size: 14px;
		text-align: center;
		font-style: italic;
		padding: 3px 0 0 0;
	}	
	
	#footer .advisa {
		position: absolute;
		display: block;
		width: 49px;
		height: 12px;
		right: 30px;
	}
	
/*============== ERROR ===============*/
#conteneur-pad-error {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000000;
	margin: 0;
	padding: 0;
	background: #F0E5AF;
	opacity: .75;
	filter: alpha(opacity=75);
}
	#pad-error {
		width: 500px;
		position: absolute;
		padding: 10px;
		left: 50%;
		top: 180px;
		margin: 0 0 0 -260px;
		font-size: 11px;
		background: #fff;
		border: 3px solid #900;
		color: #333;
		z-index: 10000000;
	}
		#pad-error ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
	#pad-error u {
		cursor: pointer;
	}
		
.error-msg {
	color: #AA1035;
	font-size: 10px;
	line-height: 120%;
}
.success-msg {
	color: #734116;
	font-size: 10px;
	line-height: 120%;
}

/*============== Generique ===============*/
.smallText {
	font-size: 10px;
}
a {
	color: #333;
}
.sep-20 {
	display: block;
	height: 20px;
}

.lk-rouge-big {
	display: block;
	font-size: 12px;
	font-style: italic;
	background: url(../images/puce_rouge.gif) left center no-repeat;
	color: #900;
	text-decoration: none;
	padding: 0 0 0 9px;
	margin: 5px 0;
}
	.lk-rouge-big img {
		vertical-align: middle;
	}
.lk-rouge-big:hover {
	color: #333;
}

.txt-13 {
	font-size: 13px;
}


/*============== Sitemap ===============*/
.tab-sitemap {
	width: 100%;
	margin: 15px 0 0 0;
}
	.tab-sitemap td  {
		vertical-align: top;
		padding: 0 10px;
		font-size: 12px;
	}
	.tab-sitemap ul {
		margin: 10px 0;
		padding: 0;
	}
		.tab-sitemap ul li {
			list-style: none;
			margin: 5px 0;
			padding: 0;
		}
			.tab-sitemap ul li a {
				background: url(../images/puce_rouge.gif) left center no-repeat;
				color: #333;
				text-decoration: none;
				padding: 0 0 0 9px;
			}
			.tab-sitemap ul li a:hover {
				color: #900;
			}


/*============== Livre d'Or ===============*/
.bull_livre_or {
	background: url(../images/livre_or/bulle_top.gif) no-repeat top left;
	font-size: 12px;
}
.bull_livre_or p {
	padding: 12px 12px 0 12px;
	width: 400px;
}

.bull_bas {
	background: #FFF url(../images/livre_or/bulle_bas.gif) no-repeat top left;
	padding: 20px 0 5px 0;
	font-weight: bold;
	margin-bottom: 15px;
}
.picto_manele {
	padding: 0 40px 0 15px;
	vertical-align: middle;
}

.moduleRow { }
.moduleRowOver { background-color: #F0E5AF; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #F0E5AF; }

.cgv, .liens {
	text-align:justify;
	color: #333;
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, Sans serif;
	line-height: 110%;
}
.cgv strong, .liens strong {
	font-size: 13px;
	text-align:justify;
	color: #333;
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, Sans serif;
	line-height: 130%;
}

.liens a:hover {
	color: #900;
}
/* jeu */
.jeu-photo {
			margin: 0 0 15px 0;
		}
.jeu-intro {
			display: inline;
			font-size: 16px;
			line-height: 100%;
			font-style: italic;
			color: #666;
			background: url(../images/puce_txt.gif) left 4px no-repeat;
			padding: 0 0 0 20px;
		}
			.jeu-intro small {
				font-size: 14px;
			}

.jeu-invit {
			font-size: 13px;
			line-height: 100%;
			font-style: italic;
			color: #666;
			padding: 20px 0 20px 0;
		}
.jeu-titami {
	font-size: 12px;
	line-height: 100%;
	font-style: italic;
	font-weight:bold;
	color: #970000;
	padding:4px;
}
	.sep-20-trait {
	display: block;
	height: 20px;
	border-bottom: 1px solid #900;
    }
    /*Visite guidée*/
    .visite_guidee {

    }
    #myDynamicContent {
        /*display: none;*/
    }
    .visite_guidee table td {
        padding: 10px;
        vertical-align: top;
    }
    .visite_guidee h1 {
        font-size: 20px;
        color: #000000;
        width: 100%;
        border-bottom: 1px dotted black;
        padding-bottom: 2px;
        line-height: 100%;
        margin: 0;
        margin-bottom: 5px;
        font-weight:bold;
        cursor: pointer;
    }
    .visite_guidee_french {
        color: #000000;
        padding-bottom: 10px;
    }
    .visite_guidee_german {
        color: #406D46;
        padding-bottom: 10px;
    }
    .visite_guidee_english {
        color: #0A519D;
        padding-bottom: 10px;
    }
    .visite_guidee_french h3 {
        color: #000000;
        margin: 0;
        margin-bottom: 6px;
    }
    .visite_guidee_german h3 {
        color: #406D46;
        margin: 0;
        margin-bottom: 6px;
    }
    .visite_guidee_english h3 {
        color: #0A519D;
        margin: 0;
        margin-bottom: 6px;
    }
    #prev, #next {
        cursor: pointer;
    }
    .visite_guidee_content {
        width: 450px;
        height: 710px;
        overflow: hidden;
        position:relative;
    }
    .visite_guidee_content .visite1, .visite_guidee_content .visite2, .visite_guidee_content .visite3, .visite_guidee_content .visite4, .visite_guidee_content .visite5, .visite_guidee_content .visite6{
        position:absolute;
        top: 0;
        left: 450px;
        width: 450px;
        background-color: #FFFFFF;
        height: 710px;
    }
    *html .visite_guidee_content .visite2{
        top: -710px !important;
    }
    *html .visite_guidee_content .visite3{
        top: -1420px !important;
    }
    *html .visite_guidee_content .visite4{
        top: -2130px !important;
    }
    *html .visite_guidee_content .visite5{
        top: -2840px !important;
    }
    *html .visite_guidee_content .visite6{
        top: -3550px !important;
    }
    .visite_guidee_content .visite1 {
        left: 0;
    }
    .visite_guide img{
        cursor: pointer;
    }
    
    
.overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
	.overlay .overlay-bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .7;
		filter: alpha(opacity=70);
		z-index: inherit;
	}
	.overlay #flash_custom {
		position: absolute;
		left: 50%;
		top: 50px;
		width: 541px;
		height: 541px;
		margin: 0 0 0 -270px;
		z-index: 100000;
	}