@charset "UTF-8";
/* CSS Document */

/*-===== général =====-*/


body {
	background-color: #020A1F;
}

.bold {
	font-weight:bold;
}

.grey {
	color:#656565;
}

.nomargin {
	margin:0;
}

.goBack {
	color:#fff;
	font-size:0.85em;
	padding-top:5px;
	text-align:right
}

#wrapper .goBack a {
	color:#fff;
}

.invisible {
	display:none;
}

.alignLeft {
	text-align:left;
}

.clear {
	clear:both;
}

p {
	margin:0 0 0.5em;
}

h3 {
	font-size:1em;
	margin:0.25em 0;
}

h3.nouveautes {
	font-size:1.25em;
	font-style:italic;
	margin-bottom:0.5em;
}

h3.articles {
	color:#656565;
	background: transparent url(../images/ProdListBackg.gif) 0 3px no-repeat scroll;
	font-size:1em;
	padding:0 0 5px 15px;
}

h4 {
	margin:0;
}

ul {
	list-style-type: none;
}

ul.liste li {
	clear:both;
	margin:0 0 20px 0;
	overflow:hidden;
}

ul.liFlottant li {
	float:left;
	font-size:0.85em;
	width:175px;
} 

.tablo_articles {
	border:1px solid grey;
	width:100%;
}


.tablo_articles td {
	border:1px solid grey;
	margin:3px;
	padding:3px;
	text-align:center;
	vertical-align:middle;
}

.tablo_articles tr.range1 {
	background-color:#82B6CB;
}

.tablo_articles tr.range1 td {
	color:#fff;
	font-weight:bold;
}

#content .greyBackground {
	background-color:#5C6974;
	color:#fff;
}

#content #page .inner {
	padding:15px;
}

p.intro {
	font-weight:bold;
}

fieldset {
	margin:0;
	padding:0;
	border:none;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
	border: 1px solid #DDDDDD;
    border-radius: 3px 3px 3px 3px;
    padding: 3px;
}

input[type="checkbox"] {
	margin:0 5px 5px 0 !important;
}

/*-===== joomla  =====-*/

#page {
	background-color:#fff;
}

.contentheading {
	margin-top:0;
}

.notification {
	margin-top:1em;
	background-color:#7CA6B8;
	color:#fff;
	padding:0.75em;
	text-align:left;
}

.cols-3 .item {
	display:table-cell;
	vertical-align: bottom;
	border: 1px solid transparent;
	border-width:0 10px 5px 0;
}

.pagenav {
	padding:0 .25em;
}

.breadcrumbs li {
	display:inline-block;
}
.breadcrumbs img {
	vertical-align:1px;
}
.breadcrumbs li:first-child {
	display:none;
}

/*-===== layout =====-*/

body {
	text-align:center;
}

#wrapper {
	margin:0 auto;
	padding-bottom:30px;
	overflow:hidden;
	text-align:left;
	width:1000px;
}

#header {
	height:250px;
	position:relative;
}

.caddy {
	position:absolute;
	right:10px;
	top:100px;
	width:90px;
}

.caddy img {
	margin-bottom:3px;
}

h1.logo {
	bottom:0;
	left:0px;
	position:absolute;
	width:800px;
}

.breadcrumbs {
	height:45px;
	left:255px;
	overflow:hidden;
	position:absolute;
	top:155px;
	width:360px;
}

.search {
	position:absolute;
	right:10px;
	top:168px;
}

.horizMenu {
	left:253px;
	overflow:hidden;
	position:absolute;
	top:222px;
}

#contentholder {
	clear:both;
	padding:0 0 15px 0;
	position:relative;
	width:1000px;
}

#contentholder .inner {
	padding:25px 0 0 0;
}

* html #content {
	display:inline;
}

#content {
	float:left;
	/*overflow:hidden;*/
	position:relative;
}

.content-1col {
	margin:0;
	width:1000px;
}

.content-2cols {
	margin:0 0 0 216px;
	width:784px;
}

.content-3cols {
	margin:0 0 0 216px;
	width:568px;
}

#content .inner {
	padding:0 0px 0 40px;
}

#content.content-1col .inner {
	padding:0;
}

#left {
	float:left;
	overflow:hidden;
}

.left-2cols {
	margin-left:-1000px;
	width:216px;
}

.left-3cols {
	margin-left:-784px;
	width:216px;
}


#left .inner {
	padding:15px 0 0 21px;
}

#right {
	float:left;
	margin:0;
	overflow:hidden;
	position:relative;
}

#right .inner {
	padding:0 0 0 26px;
}

.right-2cols,
.right-3cols {
	width:216px;
}

#footer {
	clear:both;
	position:relative;
	width:1000px;
}

/*-====== header ======-*/

h1.title {
	background: transparent url(../images/header.jpg) 0 0 no-repeat scroll;
	height:0 !important;
	margin:0;
	overflow:hidden;
	padding:250px 0 0 0;
	width:1000px;
}

#wrapper .breadcrumbs,
#wrapper .breadcrumbs a {
	color:#fff;
	font-size:0.95em;
}

.caddy {
	font-size:0.95em;
	text-align:center;
}

#wrapper .caddy p a {
	color:#fff;
}

/*-===== horizontal menus =====-*/

.horizMenu li {
	border:1px solid #000;
	border-width:0 1px 0 0;
	float:left;
}

.horizMenu li:last-child {
	border-width:0;
}

/*-===== menus =====-*/

ul.menu {
	list-style-type:none;
	margin:0;
	overflow:hidden;
}

ul.menu ul {
	display:none;
}

/*-===== main menu =====-*/

.mainMenu li a {
	color:#000;
	display:block;
	font-weight:bold;
	height:17px;
	padding:0 5px;
}

.mainMenu li a:hover,
.mainMenu li.selected a {
	color:#fff;
}

/*-===== VM menu =====-*/

.prodCatMenu a {
	background: transparent url(../images/catBackg.png) 0 100% no-repeat scroll;
	color:#fff;
	display:block;
	font-size:0.92em;
	margin-top:0.25em;
	padding:0px 0px 3px 13px;
}

.prodCatMenu a:hover,
.prodCatMenu a#active_menu[style] {
	color: #E85A04;
	font-style:normal !important;
}

/*-===== virtuemart  =====-*/

#vmMainPage {
	background-color:#fff;
	position:relative;
}

#vmMainPage .inner {
	padding:15px;
}

.catTitle,
.refProduit {
	height:33px;
	margin:0;
	padding-left:27px;
	line-height:31px;
	background: transparent url(../images/catTitleBackg.gif) 0 0 no-repeat scroll;
	color:#FFEC97;
	font-family: 'Ruda', sans-serif;
	font-weight:400;
}

.catChildList {
	list-style-type:none;
	overflow: hidden;
}

.catChildList li,
#page .joomla-nav li {
	float:left;
	margin:0 10px 5px 0;
}

.catChildList li a,
.catChildList h3 a,
#page .joomla-nav li a,
.category-view h3 a {
	background: transparent url(../images/catBackg.png) 0 100% no-repeat scroll;
	color:#000;
	display:block;
	font-size:0.92em;
	font-weight:bold;
	/*height:20px;*/
	margin-bottom:3px;
	overflow: hidden;
	padding: 0 0 3px 12px;
	width:215px;
}

.catChildList h3 a:hover,
.catChildList li.active a,
#page .joomla-nav li a:hover,
.category-view h3 a:hover  {
	color:#E85A04;
}

.tri {
	color:#fff;
	font-size:0.9em;
	position:absolute;
	right:10px;
	top:5px;
}

.tri select {
	font-size:0.80em;
}

ul.pagination {
	margin:0;
}

.navigation {
	text-align:center;
}

.browseProductContainer {
	clear:both;
	height:90px;
	margin:0 0 10px 0;
	overflow:hidden;
}

.listInfo,
.browseProductTitle,
.browsePriceContainer,
.browseProductDescription {
	float:left;
}

.listInfo {
	background: transparent url(../images/ProdListBackg.gif) 0 100% no-repeat scroll;
	margin-right:20px;
	padding:35px 0 3px 15px;
	width:580px;
}

.browseProductTitle,
.browsePriceContainer {
	color:#656565;
	font-size:1em;
	font-weight:bold;
	margin:0;
	width:300px;
}

.browsePriceContainer {
	width:165px;
}

.listThumb {
	display:table-cell;
	height:90px;
	text-align:center;
	vertical-align:middle;
	width:90px;
}

.buttons_heading {
	background-color:#031220;
	padding-bottom:3px;
	text-align:right;
}

a.next_page,
a.previous_page {
	display:block;
	font-weight:bold;
	width:350px;
}

a.next_page {
	background: transparent url(../images/next_16x16.png) 100% 0 no-repeat scroll;
	padding-right: 20px;
	float: right;
	text-align:right;
}

a.previous_page {
	background: transparent url(../images/previous_16x16.png) 0 0 no-repeat scroll;
	float: left;
	padding-left: 20px;
}

.next_page span,
.previous_page span {
	font-size:0.85em;
}

.productDetail {
	clear:both;
	overflow:hidden;
}

.refProduit {
	clear:both;
}

.nomProduit,
.refProduit .sku {
	display:inline-block;
	vertical-align: baseline;
	margin:0 10px 0 0;
}

.refProduit .sku {
	font-size:.66666667em;
	font-weight:bold;
}

.flyPageLeftside {
	float:left;
	width:500px;
	min-height:400px;
}

.flyPageRightside {
	float:right;
	overflow:hidden;
	padding:15px 0 0 8px;
	text-align:center;
	width:150px;
}

.flyPageRightside a img {
	background: transparent url(../images/loupe.gif) 50% 100% no-repeat scroll;
	padding-bottom:25px;
}

.flyPageItems,
.vmCartDetails {
	clear:both;
	margin-bottom:20px;
}

.vmCartAttributes .flyPageItems {
	margin:0;
}

.product-description h3,
.product-fields h3,
.productdetails-view h3 {
	background: transparent url(../images/ProdListBackg.gif) 0 100% no-repeat scroll;
	color:#656565;
	font-size:1em;
	margin:0 0 10px 0;
	padding:0 0 3px 15px;
}

#vmMainPage .flyPageItems .inner {
	padding:0 0 0 15px;
}

.quantity_box_button_up,
.quantity_box_button_down {
	background: transparent url(../images/up_small.gif) 0 0 no-repeat scroll;
	border:0;
	cursor:pointer;
	height:16px;
	padding:0;
	width:7px;
}

.quantity_box_button_down {
	background: transparent url(../images/down_small.gif) 0 0 no-repeat scroll;
}

.addtocart_button,
span.addtocart-button input.addtocart-button,
span.addtocart-button input.addtocart-button:hover {
	background: transparent url(../images/add-to-cart.gif) 0 0 no-repeat scroll;
	border:0;
	display:block;
	float:right;
	height:39px;
	padding:39px 0 0 0;
	cursor:pointer;
	width:105px;
}

table.panier,
table.panier th,
table.panier td {
	border:0;
	text-align:center;
}

table.panier td.firstcol,
table.panier th.firstcol,
table.panier td:first-child,
table.panier th:first-child {
	text-align:left;
}

table.panier th:first-child {
	padding-left:4px;
}

table.panier td.lastcol,
table.panier th.lastcol {
	text-align:right;
}

td.cartQty input {
	text-align:center;
}

table.left td {
	text-align:left;
}

.cartButtons {
	text-align:right;
}

#vmMainPage a.continue_link,
#vmMainPage a.checkout_link,
.cartButtons input.button {
	background: transparent url(../images/backButton.gif) 0 0 no-repeat scroll;
	color:#fff;
	display:inline-block;
	font-weight:bold;
	height:20px;
	padding-top:6px;
	text-align:center;
	width:171px;
}

.final input.button {
	width:260px;
}

#vmMainPage a.checkout_link,
.cartButtons input.button  {
	background: transparent url(../images/purchaseButton.gif) 0 0 no-repeat scroll;
}

.final input.button  {
	background: transparent url(../images/purchaseButton2.gif) 0 0 no-repeat scroll;
}

.cartButtons input.button {
	border:0;
	height:26px;
	cursor:pointer;
	padding:0;
}

#vmMainPage form {
	margin:0;
}

.stretcher form {
	padding:15px;
}

.loginButton {
	clear:both;
	padding-top:10px;
	text-align:center;
}

#vmMainPage div[align="center"] {
	padding:10px 0 15px 0;
}

.loginButton input.button,
.contact .validate,
#vmMainPage div[align="center"] input.button,
.fabrikActions input.button,
.control-buttons button,
.buttonBar-right button,
.control-buttons button:hover,
.buttonBar-right button:hover,
input[type="submit"],
button[type="submit"]:not(.vmicon),
button.button {
	padding:0 .25em;
	background: #EE7F05;
	box-shadow:1px -2px 1px rgba(0, 0, 0, 0.3) inset, -1px 1px 1px rgba(255, 255, 255, 0.9) inset;
	/*background: transparent url(../images/button1.gif) 0 0 no-repeat scroll;*/
	border:none;
	border-radius: 0;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	height:26px;
	line-height:26px;
	letter-spacing: normal;
	/*width:88px;*/
	width:auto;
}

#com-form-order-submit input[type="submit"] {
	margin-top:1.33333333em;
}

#agreed_div,
#agreed_input {
	display:inline-block;
	width:auto;
}

.shop_error {
	background: transparent url(../images/exclamation-diamond.png) 0 3px no-repeat scroll;
	color:#fff;
	font-weight:bold;
	line-height:2em;
	padding-left:20px;
}

.shop_error b {
	display:none;
}

form.search {
	padding:3px;
}

form.search .inputbox {
	border:0;
}

form.search input[class="button"] {
	vertical-align:-3px;
	margin-left:3px;
	border:1px solid #FFF;
}

#product_list {
	border:1px solid #031220;
	border-width:1px 0 0 0;
}

#debug-pane {
	background:#FFF;
}

.store-description {
	margin-bottom:1em;
}

.category-view .row .spacer {
	margin:0 5px 10px 0;
	padding:0 !important;
}

.vendor-store-desc, 
.category-view, 
.featured-view, 
.latest-view, 
.topten-view, 
.recent-view, 
.related-products-view, 
.browse-view, 
.order-view {
	margin:0;
}

.browseProductTitle a {
	color:#656565;
}

a.product-details, 
a.details, 
div.details {
	padding:0;
	border:none;
}

a.product-details:hover,
a.details:hover {
	background:none;
	color:#0000CD;
}

.product-price[style="opacity: 0.75;"] {
	opacity:.25 !important;
}

.productdetails-navigation {
	margin:1.5em 0 .5em 0;
	padding:1.5em 0 0 0;
	border:1px solid #DDD;
	border-width:1px 0 0 0;	
}

.product-neighbours {
	margin:0 0 .5em 0;
}

.product-neighbours a.previous-page {
	padding-left:20px;
	background:url('../images/previous_16x16.png') 0 0 no-repeat scroll transparent;
	font-weight: bold;
}

.product-neighbours a.next-page {
	padding-right:20px;
	background:url('../images/next_16x16.png') 100% 0 no-repeat scroll transparent;
	font-weight: bold;
}

.back-to-category {
	float:none;
	clear:both;
	font-weight: bold;
}

.product-fields .product-field, 
.product-related-categories .product-field {
	float:none;
	padding-left:15px;
}

.product-price {
	display:inline-block;
	margin-left:1em;
	vertical-align: top;
	color:#e95b05;
	font-weight:bold;
}

.PricesalesPrice,
.PricetaxAmount {
	display:none !important;
}

td .PricesalesPrice,
td .PricetaxAmount {
	display:block !important;
}

.productdetails-view .addtocart-bar {
	padding:0;

}

.addtocart-bar {
	text-align: right;
}

span.quantity-box,
span.quantity-controls,
span.addtocart-button {
	float:none;
	display:inline-block;
	vertical-align: middle;
}

span.quantity-box {
	padding:0;
}

span.quantity-box input {
	height:37px;
	padding:0 2px;
}

span.addtocart-button {
	width:auto;
}

input.quantity-input {
	background:none;
}

.row .category {
	display:inline-block;
	vertical-align: bottom;
}

.pnavigation {
	margin-top:1em;
	padding:.25em 0;
	background:#7CA6B8;
}

.pnavigation a {
	display:inline-box;
	padding:0 0 0 .5em;
	margin:0 0 0 .5em;
	border:1px solid #FFF;
	border-width:0 0 0 1px;
	color:#FFF;
	font-weight:bold;
}

.pnavigation a:first-child {
	border:none;
}

.cart-view h2 {
	padding-left:27px;
	font-size:20px;
}

.billto-shipto {
	margin-top:0;
	padding-top: 0;
	border:none;
}

.priceColor2 {
	color:inherit;
}

input.vm2-add_quantity_cart {
	width:24px;
	background:url('../images/update_quantity_cart.png') 0 3px no-repeat scroll transparent;
	box-shadow: none;
}

.vm2-remove_from_cart {
	background:url('../images/remove_from_cart.png') 0 3px no-repeat scroll transparent;
}

.checkout-button-top {
	margin-top:1em;
	padding:0;
	border:none;
}

.checkout-button-top .vm-button-correct {
    display: inline-block;
    height: 26px;
    width: 171px;
    line-height:26px;
    padding:0;
	background:url("../images/purchaseButton.gif") no-repeat scroll 0 0 transparent;
	border:none;
	color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

table.user-details {
	margin-top:10px;
}

table.user-details td {
	vertical-align: middle;
}

table.user-details, 
table.user-details td {
	border:none;
}

table.user-details input,
table.user-details input:hover,
table.user-details input.invalid,
table.user-details input.invalid:hover {
	background:none;
	color: inherit;
}

label.invalid {
	background:none;
}

.checkout-button-top input.terms-of-service {
	margin:0 5px 5px 0;
}

h3.user-form {
	margin-top:1em;
	font-family: 'Ruda',sans-serif;
	font-size:1.25em;
}

#com-form-login {
	margin-bottom:2.5em;
}

#com-form-login .floatleft {
	margin:0 .5em .5em 0;
}

.additional-images {
	text-align:center;
}

.additional-images .floatleft {
	float:none;
}

/*-===== col droite  =====-*/

#right a {
	color:#FFEC97;
}

#right a:hover {
	text-decoration:underline;
}

.mod_placehere .mod_placehere_leading {
	padding:4px;
}

.featured {
	background-color:#5C6974;
}

.featured h3 {
	color:#fff;
}

.flipbook {
	background:none;
	margin:0 0 30px 0;
}

.flipbook h3 {
	line-height:1.4em;
	margin:0 0 1em 0;
}

.orderby-displaynumber {
	border: none;
}

.orderby-displaynumber select {
	margin:0 .25em;
}

/*-===== footer  =====-*/
#footer {
	padding-top:10px;
	text-align:right;
}
#footer a {
	color:#085174;
	font-size:.85em;
}

/*-===== scroller  =====-*/

.jcarousel-clip {
	background-color:#FFF;
	border:1px solid #fff;
	border-width:3px 0 3px 3px;
}

/*-===== contact  =====-*/

.contact h3 {
	margin:0 0 0 135px;
}

/*.contact_address,*/
.validate,
.obligatoire {
	margin-left:135px;
}

.contact_email {
	margin-bottom:1em;
	overflow:hidden;
}

.contact_email label {
	display:block;
	float:left;
	padding:0 5px 0 0;
	text-align:right;
	width:130px;
}

.obligatoire {
	font-size:0.85em;
}

/*-===== recherche  =====-*/

.list li {
	margin-bottom:1.5em;
}

.list li p {
	margin:0;
}

.pagination li {
	display:inline;
	padding:0 0.5em;
}

.display {
	text-align:center;
}

.highlight {
	background:#FFFFCC;
}

/*-===== Connexion Joomla =====-*/

.formLabel {
clear:left;
float:left;
font-weight:bold;
margin:8px 2px 2px;
text-align:right;
vertical-align:middle;
white-space:nowrap;
width:30%;
}

.formField {
float:left;
margin:8px 2px 2px;
vertical-align:middle;
width:60%;
}

div.login {
	margin:0 0 1em 0;
}

.login-fields {
	margin:0 0 .5em 0;
}

.login-fields label {
	display:inline-block;
	min-width: 7em;
}

.reset-confirm dd,
.reset-complete dd,
.reset-confirm button,
.reset-complete button {
	margin-left:0;
}

/*-===== Fabrik =====-*/

#form_2 {
	padding:0;
}
#form_2 legend {
	display:none;
}
.fabrikMainError, 
.fabrikGroup li.fabrikError {
	background-image:none !important;
}
.fabrikLabel {
	width:120px !important;
}
.plupload_container {
	padding:0;
}
.plupload_container[style] {
	height:120px !important;
}
.plupload_header {
	background:none;
}
.plupload_header_content {
	min-height:0;
	padding:0;
	background:none;
	color:inherit;
}
.plupload_filelist_header, 
.plupload_filelist_footer {
	background:none;
}
.plupload_filelist_header {
	border-top: none;
}
.plupload_buttons a {
	color:#7C7C7C;
}
.captcha {
	padding-left:165px !important;
}
.captcha .leftCol,
.display .leftCol {
	display:none;
}
.display .fabrikElement {
	margin:1em 0 0 0 !important;
	text-align:left;
}
/*-=====  Message =====-*/
.error {
	color:#FFF;
}
.error dd {
	margin-left:0;
}
.message li {
	font-size:1.5em;
}
/*-===== Products scroller =====-*/
#VMScroller1[style] {
	width:auto !important;
	padding:0 14px 14px 14px;
	background:#5C6974;
}

#ScrollerHorizontal1[style] {
	padding:0 !important;
}

#VMScroller1 ul {
	margin:0;
}

#VMScroller1 ul:last-child li {
	margin:0 !important;
}

#VMScrollBoth1 li .VMTitle1 {
	padding:0;
}

#VMScrollBoth1 li a {
	width:115px;
	height:111px;
	display:table-cell !important;
	vertical-align:middle;
	background:#FFF;
}

#VMScrollBoth1 li a img {
	margin:0 !important;
}
/*-===== Virtuemart more =====-*/
.vm-nodisplay {
	display:block !important;
}
div.product {
	border:none;
}
.vm-product-details-container {
	float:none;
	width:100%;
}
.productdetails-view .product-description {
	margin-bottom:30px;
}
.productdetails-view .spacer-buy-area {
	padding:0;
}
.product-price {
	float:right;
	padding-top:1em;
	font-size:1.25em;
}
.spacer-buy-area .product-price .PricesalesPrice,
.spacer-buy-area .product-price .PricetaxAmount {
	display:none !important;
}
.product-fields .product-field {
	padding:0;
}
.product-fields-title-wrapper {
	display:inline-block;
	min-width:5em;
	padding:.25em 0 0 0;
	vertical-align:top
}
.product-fields-title {
	padding-right:1em;
}
.product-field-display {
	display:inline-block;
}
.productdetails-view .addtocart-bar {
	clear:both;
	text-align:right;
}
.additional-images > div {
	margin:10px;
}
.cart-summary .vm-price-desc {
	display:none;
}
.order-done > * {
	margin-bottom:10px;
}