/*layout CSS */

*
{
	color: black;
	
	font-size: 12px;
	font-family: "Helvetica", Arial, Tahoma;
	
	margin: 0px;
	
	padding: 0px;
	
	cursor: default;
}

html
{
	width: 100%;
	height: 100%;
	
	position: relative;
}

body
{
	width: 100%;
	height: 100%;
	
	position: relative;

	background-color: #d62126;
}

* a, * a:link, * a:visited, * a:active
{
	cursor: pointer;

	text-decoration: none;
}

.spacer, * .spacer
{
	clear: both !IMPORTANT;
	float: none !IMPORTANT;
}

.shop_error, .shop_info, .shop_warning, .shop_tip, .shop_debug, .shop_critical, .componentheading
{
	display: none;
}

/***/

#dom
{
	width: 100%;
	height: 100%;
	
	vertical-align: middle;
}

#wrapper
{
	width: 1053px;
	height: 642px;
	
	margin: auto;
	
	position: relative;
	
	border: 1px solid black;
	
	background-color: #ff2828;
	
	padding: 10px 25px 10px 25px;
}

#heading
{
	z-index: 800;

	width: 100%;
	height: 99px;
	
	position: relative;
}

#heading h1, #heading h2
{
	color: #fff;
	
	float: left;
	
	font-size: 36px;
	
	position: relative;
	
	text-transform: uppercase;
}

#heading a#sitename1, #heading a#sitename1:link, #heading a#sitename1:visited, #heading a#sitename1:active
{
	top: -10px;
	left: 0px;

	z-index: 100;

	width: 175px;
	height: 91px;
	
	display: block;
	
	position: absolute;
	
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('../images/logo.gif');
}

#heading a#sitename1 span
{
	display: none;
}

/***/
/** Spacer **/

#heading .moduletable_spacer
{
	clear: both;
	float: none;
}

/** Mon compte **/

#heading .moduletable_userconn
{
	float: right;
	
	width: 321px;
	height: 53px;
	
	margin-top: 10px;
	
	position: relative;
}

#heading .moduletable_userconn .bg
{
	width: 315px;
	height: 53px;
	
	padding-left: 6px;
	
	position: relative;
	
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('../images/bg_login.gif');
}

#heading .moduletable_userconn .bg.none
{
	z-index: 55;

	margin-top: -15px;

	padding-top: 15px;
	
	text-align: right;

	background: none;
	background-color: #ff2828;
}

#heading .moduletable_userconn .bg.none .txt
{
	font-size: 13px;
}

#heading .moduletable_userconn h3
{
	z-index: 10;

	top: -10px;
	right: 3px;

	color: black;
	
	font-size: 12px;
	font-weight: normal;
	
	position: absolute;
	
	padding-left: 3px;
	padding-right: 3px;
	
	background-color: #ff2828;
}

#heading .moduletable_userconn a.link, #heading .moduletable_userconn a.link:link, #heading .moduletable_userconn a.link:visited, #heading .moduletable_userconn a.link:active
{
	z-index: 50;

	bottom: -4px;
	
	color: black;
	
	display: block;
	
	font-size: 10px;
	font-weight: normal;
	
	position: absolute;
	
	padding-left: 3px;
	padding-right: 3px;
	
	text-decoration: underline;
	
	background-color: #ff2828;
}

#heading .moduletable_userconn a.link#create_compte
{
	left: 10px;
	
	width: 80px;
	
	text-align: center;
}

#heading .moduletable_userconn a.link#forget_pass
{
	right: 45px;
}

#heading .moduletable_userconn .float
{
	float: left;
	
	margin-top: 7px;
	margin-left: 5px;
}

#heading .moduletable_userconn label
{
	color: black;
	
	display: block;
	
	font-size: 12px;
}

#heading .moduletable_userconn input.inputbox
{
	width: 108px;
	height: 15px;
	
	padding-top: 2px;
	padding-left: 2px;
	
	border: 1px solid #ff2828;
}

#heading .moduletable_userconn input.inputbox#username_field
{
	width: 146px;
}

#heading .moduletable_userconn input.button
{
	width: 25px;
	height: 17.5px;
	
	float: left;
	
	color: white;
	
	cursor: pointer;
	
	font-size: 10px;
	
	margin-top: 22.5px;
	margin-left: 6px;
	
	text-align: center;

	background-color: black;

	border: 1px solid black;
}

#heading .moduletable_userconn .bg.none input.button
{
	top: 8px;
	right: -2px;

	width: auto;
	height: auto;
	
	color: black;
	
	display: block;
	
	cursor: pointer;
	
	font-size: 10px;
	
	position: absolute;
	
	text-align: center;
	text-decoration: underline;

	background-color: #ff2828;

	border: 1px solid #ff2828;
}

#heading .moduletable_userconn a#link_account, #heading .moduletable_userconn a#link_account:link, #heading .moduletable_userconn a#link_account:active, #heading .moduletable_userconn a#link_account:visited
{
	top: 32px;
	right: 80px;
	
	color: black;
	
	cursor: pointer;
	
	font-size: 10px;
	
	position: absolute;
	
	text-align: center;
	text-decoration: underline;
}

/** Mon panier **/

#heading .moduletable_caddy
{
	width: auto;

	right: 0px;
	bottom: 4px;

	position: absolute;
	
	display: inline-block;
}

#heading .moduletable_caddy img, #heading .moduletable_caddy hr
{
	display: none;
}

#heading .moduletable_caddy h3, #heading .moduletable_caddy .vmCartModule, #heading .moduletable_caddy .vmCartModule a, #heading .moduletable_caddy .vmCartModule a:link, #heading .moduletable_caddy .vmCartModule a:active, #heading .moduletable_caddy .vmCartModule a:visited
{
	display: inline;
	
	font-size: 12px;
	font-weight: normal;
	
	text-transform: lowercase;
}

/** Main Menu **/

#heading .moduletable_mainmenu
{
	z-index: 800;

	left: 188px;
	bottom: 0px;

	position: absolute;
}

#heading .moduletable_mainmenu ul
{
	list-style-type: none;
}

#heading .moduletable_mainmenu ul li
{
	display: inline;

	font-size: 13px;
	
	position: relative;
	
	margin: 0px 0px 0px 0px;
}

#heading .moduletable_mainmenu ul li.item56, #heading .moduletable_mainmenu ul li.active.item56
{
	display: none;
}

#heading .moduletable_mainmenu ul li a, #heading .moduletable_mainmenu ul li a:link, #heading .moduletable_mainmenu ul li a:visited, #heading .moduletable_mainmenu ul li a:active
{
	width: auto;
	height: auto;
	
	color: black;

	font-size: 13px;
	
	display: inline-block;
	
	padding: 8px 17px 5px 17px;
	
	cursor: pointer !IMPORTANT;
	
	text-transform: uppercase;
	
	background-color: transparent;
}

#heading .moduletable_mainmenu ul li a:hover
{
	color: #ff2829;
	
	background-color: black;
}

/***/

#heading .moduletable_mainmenu ul li .smenu_item
{
	z-index: 800;

	width: 97%;
	
	top: 19px;
	left: 0px;
	
	padding-top: 15px;
	
	position: absolute;
	
	background-repeat: repeat;
	background-position: top left;
	background-image: url('../images/menu.bg.png');
}

#heading .moduletable_mainmenu ul li .smenu_item li
{
	width: 100%;
	height: auto;
	
	position: relative;
	
	display: inline-block;
	
	vertical-align: middle;
}

#heading .moduletable_mainmenu ul li .smenu_item li a, #heading .moduletable_mainmenu ul li .smenu_item li a:link, #heading .moduletable_mainmenu ul li .smenu_item li a:visited, #heading .moduletable_mainmenu ul li .smenu_item li a:active
{
	width: 88%;
	height: auto;
	
	color: white;
	
	font-size: 11px;
	
	letter-spacing: -0.5px;
	
	display: inline-block;
	
	vertical-align: middle;
	
	padding: 4px 0px 4px 12%;
	
	text-transform: uppercase;
}

#heading .moduletable_mainmenu ul li .smenu_item li a:hover
{
	background-repeat: repeat;
	background-position: top left;
	background-image: url('../images/menu.hover.bg.png');
}

/***/


#header
{
	position: relative;
	
	background-color: #ff2828;
}

/** Mon panier **/

#header .moduletable_caddy img, #heading .moduletable_caddy hr
{
	display: none;
}

#header .moduletable_caddy .vmCartModule
{
	font-size: 12px;
	font-weight: normal;
	
	text-transform: lowercase;
}

#heading .moduletable_caddy .vmCartModule a, #header .moduletable_caddy .vmCartModule a:link, #header .moduletable_caddy .vmCartModule a:active, #header .moduletable_caddy .vmCartModule a:visited
{
	display: none;
	
	font-size: 12px;
	font-weight: normal;
	
	text-transform: lowercase;
}

/** Mon compte **/
/** Mon panier **/
/** Main Menu **/

/***/
/** container **/

#container
{
	width: 100%;
	height: 526px;
	
	margin-top: 0px;
	margin-bottom: 5px;
	
	position: relative;
	
	background-color: transparent;
}

/** Sidebar Left **/

#container .leftcol
{
	width: 294px;
	height: 100%;
	
	float: left;
	
	color: white;
	
	overflow: hidden;
	
	position: relative;

	background-color: #d62126;
	
	border-right: 2px solid #ff2828;
}

/***/

#container .leftcol .moduletable_contactrapide
{
	width: 279px;
	height: 52px;
	
	color: white;
	
	padding-top: 15px;
	padding-left: 15px;

	background-color: #d62126;
	
	border-bottom: 2px solid #ff2828;
}

#container .leftcol .moduletable_contactrapide h4
{
	float: left;
	
	width: 110px;
	
	color: white;
	
	margin-bottom: 10px;
	
	font-size: 12px;
	font-weight: normal;
}

#container .leftcol .moduletable_contactrapide span
{
	float: left;
	
	color: white;
	
	display: block;
	
	margin-left: 30px;
	margin-bottom: 3px;
	
	font-size: 13px;
	font-weight: normal;
}

#container .leftcol .moduletable_contactrapide br
{
	clear: both;
	
	display: inline;
}

/***/

#container .leftcol .moduletable_search
{
	margin-top: 15px;
	margin-left: 15px;
	
	position: relative;
}

#container .leftcol .moduletable_search h3
{
	display: none;
}

#container .leftcol .moduletable_search #search_miroir_effect
{
	top: 21px;
	left: 95px;

	width: 153px;
	height: 19px;
	
	position: absolute;
	
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url('../images/mod_virtumart_search_bg.gif');
}

#container .leftcol .moduletable_search form label
{
	float: left;
	
	width: 88px;
	
	color: white;
	
	display: block;
	
	margin-top: 3px;
	margin-right: 6px;
	
	font-size: 12px;
	
	text-transform: uppercase;
}

#container .leftcol .moduletable_search form input.inputbox
{
	float: left;
	
	width: 119px;
	height: 17px;
	
	padding-top: 2px;
	padding-left: 2px;

	border: 1px solid #ff2828;
}

#container .leftcol .moduletable_search form input.button
{
	width: 25px;
	height: 21px;
	
	float: left;
	
	color: white;
	
	cursor: pointer;
	
	margin-left: 6px;
	
	text-align: center;

	background-color: #5f5a5a;

	border: 1px solid #5f5a5a;
}

/***/

#container .leftcol .moduletable_productmenu
{
	/*padding-top: 22px;*/
	padding-top: 10px;
	margin-left: 15px;
	
	position: relative;
}

#container .leftcol .moduletable {
	margin-left: 15px;
	position: relative;
}

#container .leftcol .moduletable a {
	text-decoration: none;
}

#container .leftcol .moduletable a:hover {
	text-decoration: underline;
}

#container .leftcol .moduletable_productmenu h3
{
	display: none;
}

#container .leftcol .moduletable_productmenu a, #container .leftcol .moduletable a, #container .leftcol .moduletable_productmenu a:link, #container .leftcol .moduletable_productmenu a:visited, #container .leftcol .moduletable_productmenu a:active
{
	color: white;
	
	display: block;

	cursor: pointer;
	
	margin-top: 8px;
	
	font-size: 12px;

	text-transform: uppercase;
}

#container .leftcol .moduletable_productmenu a.sublevel, #container .leftcol .moduletable_productmenu a.sublevel:link, #container .leftcol .moduletable_productmenu a.sublevel:visited, #container .leftcol .moduletable_productmenu a.sublevel:active
{
	padding: 0px;
	
	line-height: 14px;
	
	margin-top: 0px;
	margin-left: 30px;

	text-transform: none;
}

#container .leftcol .moduletable_productmenu a#active_menu, #container .leftcol .moduletable_productmenu a#active_menu:link, #container .leftcol .moduletable_productmenu a#active_menu:visited, #container .leftcol .moduletable_productmenu a#active_menu:active, #container .leftcol .moduletable_productmenu a:hover
{
	text-decoration: underline;
}

#container .leftcol .moduletable_productmenu .espace
{
	height: 8px;
}

/*
#container .leftcol .moduletable_productmenu table td div a.sublevel:hover, #container .leftcol .moduletable_productmenu table td div a.sublevel.active
{
	text-decoration: underline;
}
*/

/***/

#container .leftcol .moduletable_msgleft
{
	/*top: 312px;*/
	top: 404px;
	left: 15px;

	width: 234px;
	height: 62px;
	
	color: white;
	
	padding: 15px;
	padding-bottom: 0px;
	
	position: absolute;
	
	background-color: #ff2828;
	
	text-transform: uppercase;
}

#container .leftcol .moduletable_msgleft.bottom
{
	top: 404px;
}

#container .leftcol .moduletable_msgleft p
{
	color: white;
}

/***/

#container .leftcol .moduletable_downloadcatalogue
{
	left: 0px;
	bottom: 0px;
	width: 279px;
	height: 24px;
	color: white;
	font-size: 13px;
	padding-top: 6px;
	padding-left: 0px;
	position: absolute;
	top:405px;
	/*text-transform: uppercase; */
	/*border-top: 2px solid #ff2828; */
}


#container .leftcol .moduletable_downloadcatalogue a, #container .leftcol .moduletable_downloadcatalogue a:link, #container .leftcol .moduletable_downloadcatalogue a:active, #container .leftcol .moduletable_downloadcatalogue a:visited
{
	color: white;
	font-size: 13px;
	text-transform: none;
	cursor:pointer;
}

#container .leftcol .moduletable_downloadcatalogue a:hover
{
	color: white;
	font-size: 13px;
	text-transform: none;
	cursor:pointer;
	text-decoration:underline;
}

#container .leftcol .moduletable_downloadcatalogue a img
{
	cursor:pointer;
	border:none;
}


/***/

#container .leftcol .moduletable_mainmenu
{
	display: none;
}

/***/

/*
#container .leftcol .moduletable_othermenu
{
	right: 35px;
	bottom: 55px;

	position: absolute;
}

/***/

/*
#container .leftcol .moduletable_othermenu
{
	right: 35px;
	bottom: 55px;

	position: absolute;
}

#container .leftcol .moduletable_othermenu ul.menu
{
	list-style-type: none;
}

#container .leftcol .moduletable_othermenu ul.menu li
{
	display: block;
	
	line-height: 35px;
}

#container .leftcol .moduletable_othermenu ul.menu li a, #container .leftcol .moduletable_othermenu ul.menu li a:link, #container .leftcol .moduletable_othermenu ul.menu li a:active, #container .leftcol .moduletable_othermenu ul.menu li a:visited, #container .leftcol .moduletable_othermenu ul.menu li a span
{
	color: black;
	
	font-size: 17px;
	font-weight: bold;
	
	cursor: pointer !IMPORTANT;
	
	text-transform: uppercase;
}
*/

/** content **/

#container #content, #container #content *
{
	z-index: 10;

	color: #969494;
}

#container #content
{
	max-width: 1053px;
	min-width: 757px;
	height: 100%;
	
	float: left;
	
	color: #969494;
	
	text-align: left;
	
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	
	position: relative;

	background-color: black;
}

#container #content div.shop_error, #container #content div.shop_info, #container #content div.shop_warning, #container #content div.shop_tip, #container #content div.shop_debug, #container #content div.shop_critical
{
	z-index: 3000;
	
	top: 100px;
	left: 60px;

	width: 400px;
	height: 300px;
	
	color: white;
	
	padding: 10px;
	
	display: block;
	
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;

	position: absolute;
	
	background: none;
	background-color: black;
	
	border: 1px solid #ff2828;
}

#container #content div.shop_error .shop_close, #container #content div.shop_info .shop_close, #container #content div.shop_warning .shop_close, #container #content div.shop_tip .shop_close, #container #content div.shop_debug .shop_close, #container #content div.shop_critical .shop_close
{
	color: #ff2828;

	cursor: pointer;

	margin-top: 0px;
	margin-left: 300px;

	position: absolute;
}

#container #content div.shop_error b, #container #content div.shop_info b, #container #content div.shop_warning b, #container #content div.shop_tip b, #container #content div.shop_debug b, #container #content div.shop_critical b
{
	color: white;
	
	display: block;

	font-size: 14px;
	font-weight: normal;
	
	margin-bottom: 7px;
}

/***/

#container #content #system-message    { position: absolute; top: 110px; left: 0px; display: block; background-color: black; }
#container #content #system-message dt { display: none; }
#container #content #system-message dd { width: 100%; text-align: center; list-style-type: none; display: block; }
#container #content #system-message dd ul, 
#container #content #system-message dd li { width: 90%; color: white; font-size: 18px; font-weight: normal; text-align: center; margin: auto; display: block; }

/***/

#container #content h3
{
	display: none;
}

#container #content #vmMainPage
{
	width: 100%;
	
	text-align: left;
}

#container #content #link_back
{
	top: 40px;
	left: 15px;

	width: auto;
	height: auto;
	
	color: white;
	
	font-size: 12px;
	font-weight: normal;
	
	position: absolute;
	
	display: inline-block;
}

#container #content #link_back a, #container #content #link_back a:link, #container #content #link_back a:visited, #container #content #link_back a:active
{
	color: white;
	
	font-size: 12px;
	font-weight: normal;
}

#container #content #vmMainPage #statusBox
{
	display: none;
}

#container #content .txt_info, #container #content .message
{
	width: 600px;
	
	float: none;

	color: white;
	
	margin: auto;
	margin-top: 120px;
	
	font-size: 16px;
	font-weight: normal;
	
	text-align: center;
}

#container #content .txt_info a, #container #content .txt_info a:link, #container #content .txt_info a:visited, #container #content .txt_info a:active
{
	color: white;
	
	font-size: 14px;
	font-weight: normal;
	
	text-decoration: underline;
}

/***/

#container #content .moduletable_filariane
{
	top: 15px;
	left: 15px;
	
	color: #767474;

	position: absolute;
	
	text-transform: uppercase;
}

#container #content .moduletable_filariane .breadcrumbs.pathway
{
	color: #767474;
	
	text-transform: uppercase;
}

#container #content .moduletable_filariane a, #container #content .moduletable_filariane a:link, #container #content .moduletable_filariane a:active, #container #content .moduletable_filariane a:visited
{
	color: #767474;

	cursor: pointer !IMPORTANT;
}

/** container **/
/** Sidebar Left **/
/** Sidebar Right **/
/** content **/

/***/
/** Footer **/

#footer
{
	z-index: 100;

	width: 1053px;
	
	text-align: left;
}


#footer .moduletable_bottommenu
{
	float: left;

	width: auto;
	height: auto;
	
	display: inline-block;
}

#footer .moduletable_bottommenu ul
{
	width: auto;
	height: auto;
	
	margin: 0px;
	padding: 0px;

	text-align: left;
	
	list-style-type: none;
	
	display: inline-block;
}

#footer .moduletable_bottommenu ul li
{
	height: auto;
	
	display: inline;

	font-size: 13px;
	
	text-align: left;
	
	margin: 0px 30px 0px 0px;
}

#footer .moduletable_bottommenu ul li a, #footer .moduletable_bottommenu ul li a:link, #footer .moduletable_bottommenu ul li a:visited, #footer .moduletable_bottommenu ul li a:active, #footer .moduletable_bottommenu ul li a span
{
	height: auto;
	
	font-size: 13px;
	
	cursor: pointer !IMPORTANT;
	
	text-align: left;
	text-transform: uppercase;
}

/***/

/***/

#footer .moduletable_langue
{
	right: 30px;
	bottom: 9px;

	width: auto;
	height: auto;
	
	position: absolute;
	
	display: inline-block;
}

#footer .moduletable_langue ul
{
	width: auto;
	height: auto;
	
	margin: 0px;
	padding: 0px;

	text-align: right;
	
	list-style-type: none;
	
	display: inline-block;
}

#footer .moduletable_langue ul li
{
	height: auto;
	
	display: inline;

	font-size: 13px;
	
	text-align: right;
	
	margin: 0px 0px 0px 0px;
}

#footer .moduletable_langue ul li a, #footer .moduletable_langue ul li a:link, #footer .moduletable_langue ul li a:visited, #footer .moduletable_langue ul li a:active, #footer .moduletable_langue ul li a span
{
	height: auto;
	
	font-size: 13px;
	
	cursor: pointer !IMPORTANT;
	
	text-align: right;
}