/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
BODY {
	background:url(images/body-tail.gif) repeat-x top #777;
	font-family:Arial, Helvetica, sans-serif; 
	color:#252525; 
	width:100%;
}
#main {
  width:886px;
  margin:0 auto;
}

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:1em;}
object { vertical-align:top; outline:none;}

.fleft { float:left;}
.fright {  float: right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { width:100%; overflow:hidden;}
.container { width:100%;}

p { margin:0; padding:0;}

input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

/*==================forms====================*/
#searchform { float:right; }
#searchform span { display:block; background:url(images/input-bg-v2.gif) no-repeat left top; width:178px; height:27px; float:left; padding-left:9px;}
#searchform .form a.link { float:left; margin-left:3px;}
#searchform input {background:none; border:0; text-transform:uppercase; line-height:1.08em; vertical-align:top; color:#5c5c5c; font-size:.85em; padding-top:6px; width:90px;}
#searchform a { color:#b4b4b4; font-size:.77em;}

#form1 { width:173px;}
#form1 .form { height:48px;}
#form1 label { display:block;}
#form1 input {width:163px; padding:1px 3px 1px 3px; background:#fff; border-top:2px solid #7d7d7d; border-left:2px solid #7d7d7d; border-bottom:1px solid #cad2d5;  border-right:1px solid #cad2d5;}
#form1 textarea { width:163px; height:70px; overflow:auto; background:#fff; border-top:2px solid #7d7d7d; border-left:2px solid #7d7d7d; border-bottom:1px solid #cad2d5; border-right:1px solid #cad2d5; padding:1px 3px 0 3px; margin-bottom:31px;}

/*==================list====================*/
#header ul { padding-right:2px;}
#header ul li { float:left; text-transform:uppercase; font-size:.85em; border-right:1px solid #eaeaea; padding-right:7px; margin-right:7px; line-height:1em;}
#header ul li a { text-decoration:none; color:#eaeaea;}
#header ul li a:hover { color:#fff;}
#header ul li.last { border-right:0; margin-right:0; padding-right:0;}

.site-nav { width:886px; overflow:hidden; padding-bottom:15px;margin:3px 0 0 0;list-style:none outside none;padding:0;}
.site-nav li { float:left; font-weight:bold; font-size:.92em; text-transform:uppercase; background:url(images/divider.gif) no-repeat right top; padding-right:2px;}
.site-nav li a { display:block; color:#fff; background:url(images/nav-tail.gif) repeat-x; text-decoration:none; width:117px; text-align:center;}
.site-nav li a span { display:block;}
.site-nav li.first a span { background:url(images/nav-left.gif) no-repeat left top;}
.site-nav li.last a span { background:url(images/nav-right.gif) no-repeat right top;}
.site-nav li.first a,
.site-nav li.last a { 
	padding:0; width:115px;
}
.site-nav li a,
.site-nav li.first a span,
.site-nav li.last a span { 
	padding:25px 0;
}
.site-nav li.last { background:none; padding-right:0;}
.site-nav li a:hover,
.site-nav li a.act { 
	background:url(images/nav-act-tail.gif) repeat-x top;
}
.site-nav li.first a:hover span,
.site-nav li.first a.act span { 
	background:url(images/nav-act-left.gif) no-repeat left top;
}
.site-nav li.last a:hover span,
.site-nav li.last a.act span { 
	background:url(images/nav-act-right.gif) no-repeat right top;
}

/*==================other====================*/
.img-box img { margin-bottom:20px; display:block;}

.img-box1 { width:100%; overflow:hidden;}
.img-box1 img { float:left; margin:0 20px 0 0;}
.img-box1 h5 { margin-bottom:0;}

.p1 { margin-bottom:32px;}
.p2 { margin-bottom:22px;}

.phone { float:right;}


/*==================txt, links, lines, titles====================*/
a {color:#ec1f30;text-decoration:underline; font-weight:bold;}
a:hover{text-decoration:none;}

h3 { color:#1a1a1a; font-size:1.46em; font-weight:normal;line-height: 22px }
h4 { font-size:1em; margin-bottom:20px; line-height:1.54em;}
h5 { font-size:1em; font-weight:normal; font-style:italic; margin-bottom:20px; line-height:1.54em;}

.link1 { display:block; float:left; background:url(images/link1-left.gif) no-repeat left top #1f8ad5; color:#fff; text-transform:uppercase; text-decoration:none; line-height:.92em; margin-right:4px;}
.link1 b { display:block; background:url(images/link1-right.gif) no-repeat right top; padding:16px 18px 17px 19px;}
.link1:hover { text-decoration:underline;}

.link2 { display:block; float:left; background:url(images/link2-left.gif) no-repeat left top #fff; color:#1d1d1d; text-transform:uppercase; text-decoration:none; line-height:.92em; margin-right:4px;}
.link2 b { display:block; background:url(images/link2-right.gif) no-repeat right top; padding:16px 23px 17px 23px;}
.link2:hover { text-decoration:underline;}

.divider1 { background:url(images/divider1.gif) repeat-y 227px 0;}
#contact .divider1 { background:url(images/divider1.gif) repeat-y 193px 0;}
.divider2 { background:url(images/divider1.gif) repeat-y 414px 0;}
.divider3 { background:url(images/divider1.gif) repeat-y 630px 0;}


/*==================boxes====================*/
.cont-box { width:100%; background:#fff;}
.cont-box .left-top-corner {background:url(images/left-top-corner.gif) no-repeat left top;}
.cont-box .right-top-corner {background:url(images/right-top-corner.gif) no-repeat right top;}
.cont-box .left-bot-corner {background:url(images/left-bot-corner.gif) no-repeat left bottom;}
.cont-box .right-bot-corner {background:url(images/right-bot-corner.gif) no-repeat right bottom; }
.cont-box .inner { padding:0 29px;}
.cont-box .top,.cont-box .catalog-top { height:177px;}
.logo { float:left; padding:0;}
.canadian-flag { height: 38px; margin: 10px 0 0 10px; padding: 0; width: 56px; }
.cont-box .top {background:transparent url(images/header-bg.png) no-repeat right top;}

.slogan-box { width:827px; height:415px; background:url(images/slogan-box-bg.jpg) no-repeat left top; margin-bottom:52px; position:relative;}
.slogan-box span { position:absolute; left:60px; top:106px;}
.slogan-box .buttons { position:absolute; top:263px; left:58px; width:100%;}


/*header*/
#header .indent { margin-top:5px; }
#header .fleft { color:#eaeaea; font-size:.85em; text-transform:uppercase; line-height:1em; margin-top:10px;}

#header {height:63px;}
#header, #content, #footer,#catxcdiv { font-size:0.814em;}

.col-1, .col-2, .col-3, .col-4 { float:left;}

/*content*/
#content p,
#content cite { 
	line-height:1.54em;
}

/*#catalog .indent { padding-bottom:48px;}*/
#catalog .col-1 {width:210px; margin-right:14px;}
#catalog .col-2 {width:578px; margin-right:5px;}
#catalog #content .col-2 .col-1 { width:177px; margin-right:36px;}
#catalog #content .col-2 .col-2 { width:177px; margin-right:0;}
#catalog #content .col-3 {width:175px;}


/*======= index.html =======*/
#home #content .col-1 {width:175px; margin-right:43px;}
#home #content .col-2 {width:175px; margin-right:42px;}
#home #content .col-3 {width:175px; margin-right:42px;}
#home #content .col-4 {width:175px;}

/*======= index-1.html =======*/
#about_us #content .col-1 {width:393px; margin-right:42px;}
#about_us #content .col-1 .row-1 .col-1 { width:218px; margin-right:0;}
#about_us #content .col-1 .row-1 .col-2 { width:173px;}
#about_us #content .col-1 .row-2 .col-1 { width:170px; margin-right:46px;}
#about_us #content .col-1 .row-2 .col-2 { width:172px; margin-right:0;}
#about_us #content .col-2 {width:392px;}

/*======= index-2.html =======*/
#services #content .col-1 {width:177px; margin-right:41px;}
#services #content .col-2 {width:567px; margin-right:37px;}
#services #content .col-2 .col-1 { width:177px; margin-right:36px;}
#services #content .col-2 .col-2 { width:177px; margin-right:0;}
#services #content .col-3 {width:175px;}

/*======= index-3.html =======*/
#cool_stuff #content .col-1 {width:392px; margin-right:42px;}
/*#cool_stuff #content .col-1 .row-1 .col-1 { width:218px; margin-right:0;}
#cool_stuff #content .col-1 .row-1 .col-2 { width:173px;}
#cool_stuff #content .col-1 .row-2 .col-1 { width:170px; margin-right:46px;}
#cool_stuff #content .col-1 .row-2 .col-2 { width:172px; margin-right:0;}*/
#cool_stuff #content .col-2 {width:350px;}

/*======= index-4.html =======*/
#page5 #content .col-1 {width:182px; margin-right:36px;}
#page5 #content .col-2 {width:392px; margin-right:37px;}
#page5 #content .col-3 {width:175px;}

/*======= index-5.html =======*/
#team #content .col-1 {width:393px; margin-right:42px;}
#team #content .col-2 {width:393px;}

/*======= index-6.html =======*/
#contact #content .col-1 {width:182px; margin-right:36px;}
#contact #content .col-2 {width:392px; margin-right:37px;}
#contact #content .col-3 {width:177px;}

/*footer*/
#footer {height:90px;font-size:12px;}
#footer p { font-size:.92em; color:#fff; padding:14px 0 0 29px;}
#footer p a { color:#fff; text-decoration:none;}
#footer p a:hover { text-decoration:underline;}

/*================== index.html ================*/
#page1 #content .site-nav { padding-bottom:5px;}

FORM {
	display: inline;
}

TR.header {
  background: #000;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-size: 14px;
  background: #ffffff;
  color: #000000;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-size: 14px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-size: 14px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #ffffff;
}

TD.footer {
  font-size: 10px;
  background: #ffffff;
  color: #000000;
  font-weight: bold;
}

.infoBox {
  background: #ffffff;
  border:1px solid #FF0000;
  padding:7px;
}

.infoBoxContents {
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size: 14px;
}

TD.infoBoxHeading {
  font-size: 14px;
  font-weight: bold;
  background: #ffffff;
  color: #000000;
}

TD.infoBox, SPAN.infoBox {
  font-size: 14px;
}
TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #ffffff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #fff;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #00aaff;
  border-spacing: 1px;
}

.productListing-heading {
  font-size: 12px;
  background: #fff;
  color: #000;
  font-weight: bold;
}

TD.productListing-data {
  font-size: 14px;
  padding:0 0 0 3px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-size: 14px;
  color: #fff;
}

TD.main, P.main {
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-size: 12px;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-size: 11px;
}

SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  color: #ff0000;
}

SPAN.errorText {
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
/*.moduleRowSelected { background-color: #E9F4FC; }*/

.checkoutBarFrom, .checkoutBarTo { font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-size: 10px; color: #fff; }

/* message box */

.messageBox { font-size: 10px; }
.messageStackError, .messageStackWarning {  font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess {  font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement {  font-size: 10px; color: #ff0000; }
.spacer {
	HEIGHT: 11px;
}
.content {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.date {
	PADDING-LEFT: 8px; COLOR: #ff0000;
}
.spotlight {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #00509e; 
}
.spotlight .mes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: normal; PADDING-TOP: 0px; TEXT-ALIGN: justify;
}
.spotlight A {
	COLOR: #00509e;
}
.spotlight A:hover {
	COLOR: #ff0000; TEXT-DECORATION: none;
}
.recentpic IMG {
	BORDER-RIGHT: #ff0000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ff0000 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #ff0000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ff0000 1px solid;
}

.boxText { font-size: 14px; }
.errorBox { font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning {  font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-size : 10px; color: #70d250; text-decoration: underline; }

#catxc ul {padding:0;margin:0;}
#catxc ul li a {color:#0024b0}

/* End of demo CSS */
#DHTMLgoodies_panel_one,#DHTMLgoodies_arrows,#DHTMLgoodies_thumbs{	/* Width of divs for thumbnails */
  width:240px;
}
#DHTMLgoodies_panel_one{		
  float:left;	
}
#DHTMLgoodies_thumbs{
  overflow:hidden;	/* Don't change this */
  height:380px;	/* Height of thumbnail div */
  position:relative;	/* Never change this */
  float:left;
}
#DHTMLgoodies_largeImage{	/* Large image div */
  width:500px;	/* Width of large image div */
  height:400px;	/* Height of large image div */
  float:left;
  padding-left:10px;	/* "Air" */
  padding-right:10px;	
}
#DHTMLgoodies_largeImage table{	/* Used table to get both horizontal and vertical center alignement of large image */
  width:100%;
  height:100%;
  text-align:center;
}
#DHTMLgoodies_largeImage img{	/* Large image */
  border:5px solid #ff0000;	/* Border around large image */
}


.strip_of_thumbnails{	/* A vertical strip of thumbnails */
  width:114px;	/* Width of strip */
  padding:5px;	/* "Air" inside filmstrip div */
  position:absolute;

}
.strip_of_thumbnails div{
  width:110px;
  height:90px;
  padding:2px;
  text-align:center;

}
.strip_of_thumbnails img{
  border:0px;
  padding:5px;
}
.strip_of_thumbnails .activeImage{	/* Active thumbnail */
  border:5px solid #ff0000;	/* Green border around active thumbnail */
  padding:0px;

}
.leftArrow{
  float:left;
}
.rightArrow{
  float:right;
}
#DHTMLgoodies_thumbs_inner{
  position:relative;	/* Never change this */
  width:1000px;
}	
#mainContainer {padding: 0 0 0 20px}

.online-store {float:left;}
.visit-store {margin-top:75px;float:left;width:170px;color:#9b9b9b; font-weight:bold}
.visit-store span.RED {margin-left:39px;color:#ff0000}
.search-form {float:right;}
.search-form #searchform {float:none;}
.visite-magasin {margin-top:20px;color:#9b9b9b; font-weight:bold}
.visite-magasin span.RED {margin-left:0;color:#ff0000}
.top-slogan {font-size:14px; font-weight:bold;margin:0;}
.today-date {margin-top:10px;}
.top-menu { float:right;}
.top-menu ul li {list-style: none;list-style-type: none;display: inline;}

.ddsmoothmenu{
  float:right;
}

.ddsmoothmenu ul{
  z-index:100;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*Top level list items*/
.ddsmoothmenu ul li{
  position: relative;
  display: inline;
  float: left;
  margin-top:-5px;
  height:40px;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a{
  display: block;
  background: #fff; 
  color: #ff0000;
  padding: 8px 10px;
  text-decoration: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
  display: inline-block;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
  color: #000;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
  background: #fff; 
  color: #000;
}

.ddsmoothmenu ul li a:hover{
  background: black; /*background of menu items during onmouseover (hover state)*/
  color: white;
}
	
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
  position: absolute;
  left: 0;
  display: none; /*collapse all sub menus to begin with*/
  visibility: hidden;
  border:1px #000 solid;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
  display: list-item;
  float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
  top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
  width: 240px; /*width of sub menus*/
  padding: 5px;
  margin: 0;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
  position: absolute;
  top: 12px;
  right: 7px;
}

.rightarrowclass{
  position: absolute;
  top: 11px;
  right: 5px;
}

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  background: silver;
}

.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/
  opacity: 0.8;
}
#top-site-nav-wrap ul li.top-site-nav-french,#top-site-nav-wrap ul li.top-site-nav-english{
  background:url("images/middle.png") repeat-x scroll left top transparent;
}
#top-site-nav-wrap ul li:hover{
  background:url("images/middle-hover.png") repeat-x scroll left top transparent;
}
#top-site-nav-wrap ul li.last-english:hover,#top-site-nav-wrap ul li.last-french:hover{
  background:url("images/middle-hover-yellow.png") repeat-x scroll left top transparent;
}
#top-site-nav-wrap ul li a{
  background:url("images/border-right.png") no-repeat scroll right top transparent;
  color:#FFFFFF;
  font-weight:bold;
}
#top-site-nav-wrap ul li.last-english a:hover,#top-site-nav-wrap ul li.last-french a:hover {
  color:#000;
}
#top-site-nav-wrap ul li.top-site-nav-english a{ 
  padding:12px 21px;
}
#top-site-nav-wrap ul li.top-site-nav-french a{ 
  padding:12px 18px;
}
#top-site-nav-wrap ul li.last-english a,#top-site-nav-wrap ul li.last-french a{
  background:none;
}
#top-site-nav-wrap ul li.last-french a {
  padding:12px 18px 12px 23px;
}
#top-site-nav-wrap ul li.last-english a {
  padding:12px 22px 12px 18px;
}
#top-site-nav-wrap ul li.top-site-nav-french ul li a,#top-site-nav-wrap ul li.top-site-nav-french ul li,#top-site-nav-wrap ul li.top-site-nav-english ul li a,#top-site-nav-wrap ul li.top-site-nav-english ul li{
  background:none;
  background-color:#edecec;
  padding:5px 0 5px 3px;
  margin:0;
}
#top-site-nav-wrap ul li.top-site-nav-french ul li a,#top-site-nav-wrap ul li.top-site-nav-english ul li a {
  font-weight:bold;
  color: #000;
  text-transform:uppercase;
}
#top-site-nav-wrap ul li.top-site-nav-french ul li a.selected,#top-site-nav-wrap ul li.top-site-nav-english ul li a.selected,#top-site-nav-wrap ul li.top-site-nav-french ul li a:hover,#top-site-nav-wrap ul li.top-site-nav-english ul li a:hover, #top-site-nav-wrap ul li.top-site-nav-french ul li ul li a:hover,#top-site-nav-wrap ul li.top-site-nav-english ul li ul li a:hover{
  background-color:#cfcfcf;
  color:#ed1426;
}
#top-site-nav-wrap ul li.top-site-nav-french ul li ul li a,#top-site-nav-wrap ul li.top-site-nav-english ul li ul li a {
  font-weight:normal;
  font-size:11px;
}
.top-site-nav-wrap-left {
  background:url("images/left.png") no-repeat scroll center top transparent;
  float:right;
  height:40px;
  width:6px;
  margin-top:-5px;
}
.top-site-nav-wrap-right {
  background:url("images/right.png") no-repeat scroll center top transparent;
  float:right;
  height:40px;
  width:6px;
  margin-top:-5px;
}
#top-site-nav-wrap ul li.top-site-nav-french ul li ul li ul,#top-site-nav-wrap ul li.top-site-nav-english ul li ul li ul {
  margin-left: -5px;
}
.home-page-shop-by-brand,.home-page-shop-by-vehicule {
  float:left;
  width: 409px;
  height:155px;
  background: transparent url(images/home-page-banner-bg.png) no-repeat center top;
  margin:10px 0 0 0;
}
.home-page-shop-by-brand {
  margin:10px 10px 0 0;
}
.home-page-shop-by-brand h2,.home-page-shop-by-vehicule h2  {
  font-size:18px;
  font-weight:bold;
  padding:10px 0 5px 9px;
  margin:0;
}
.shop-by-brand h2,.shop-by-vehicule h2 {
  font-size:13px;
  font-weight:normal;
  padding:14px 0 0px 6px;
  margin:0;

}
.home-page-shop-by-brand h2.fr,.home-page-shop-by-vehicule h2.fr  {
  font-size:14px;
  font-weight:bold;
  padding:7px 0 0 7px;
  margin:0;
}
.shop-by-brand h2.fr,.shop-by-vehicule h2.fr {
  font-size:11px;
  font-weight:normal;
  padding:8px 0 0 7px;
  margin:0 0 -6px;
}
.black {
  color: #000;
}
img.cp-pistons-plxsport-home-page {
  position:relative;
  top:0px;
}
img.yoshimura-plxsport-home-page {
  position:relative;
  top:12px;
}
img.works-connection-plxsport-home-page {
  left:10px;
  position:relative;
  top:-6px;
}
img.troy-lee-design-plxsport-home-page {
  left:7px;
  position:relative;
  top:-24px;
}
img.elka-suspension-plxsport-home-page {
  left:6px;
  position:relative;
  top:-28px;
}
img.dwt-plxsport-home-page {
  left:20px;
  position:relative;
  top:-49px;
}
img.snowmobile-plxsport-home-page{
  left:25px;
  position:relative;
  top:23px;

}
img.motocross-plxsport-home-page{
  left:32px;
  position:relative;
  top:22px;

}
img.atv-plxsport-home-page {
  left:52px;
  position:relative;
  top:25px;

}
.home-page-text-top,.home-page-text-bottom {
  background:transparent url(images/content-bg-top.png) repeat-x center top;
  padding:20px 20px 0;
  margin-top:10px;
}
.home-page-text-bottom {
  background:transparent url(images/content-bg-bottom.png) repeat-x center bottom;
  padding:0px 20px 20px 20px;
  margin:0;
}
.home-page-text {
  padding:0px 20px 20px 20px;margin-top:10px;
}
.flash-container {
  width:827px;
  height:362px;
  background: transparent url(images/flash-container-bg.png) no-repeat center top;
  margin-top:10px;
} 
#flashContent {
  margin:5px 0 0 150px;
}
.sub-footer {
    background: url("images/sub-footer-bg.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    height: 53px;
    margin: 10px 0 0;
    padding: 8px 12px 0;
    width: 806px;
}
.sub-footer a{
  color:#CCCCCC;
}
input.email-form-field {
  background:url("images/input-bg.png") no-repeat scroll left center transparent;
  border:medium none;
  color:#646464;
  font-size:12px;
  height:22px;
  margin-left:5px;
  padding:7px 5px 7px 10px;
  width:190px;
}
img.little-lock {
  padding:9px 0 0 9px;
}
.shop-by-brand, .shop-by-vehicule{
  background: transparent url(images/catalog-banner-bg.png) no-repeat left top;
  width:264px; 
  height:156px;
  float:left;
  margin-top:10px;
}  
.shop-by-vehicule  {
  margin-left:10px;
}
img.cp-pistons-plxsport {  position:relative;top:15px;}
img.yoshimura-plxsport {  position:relative;top:29px;}
img.works-connection-plxsport {  position:relative;top:9px;}
img.troy-lee-design-plxsport {  position:relative;top:24px;left:9px}
img.elka-suspension-plxsport {  position:relative;top:20px;left:8px;}
img.dwt-plxsport {  position:relative;top:-23px;left:7px;}
.shop-by-brand img.go-btn {  position:relative;float:right;top:-15px;}
img.snowmobile-plxsport {  position:relative;top:35px;left:5px;}
img.motocross-plxsport {  position:relative;top:-68px;left:159px;}
img.atv-plxsport {  position:relative;top:60px;}
.shop-by-vehicule img.go-btn {  position:relative;float:right;top:21px;*top:-37px;}

.shopping-cart {width:210px;}
.shopping-cart-title { 
  background:transparent url(images/new-title-box.png) no-repeat left top;
  height:41px;;
}
.shopping-cart-title h3 a {text-decoration:none;color:#fff;float:left;font-size:18px;font-weight:bold;margin:8px 0 0 12px;}
.shopping-cart-content {
  margin-top:-4px;
  background:transparent url(images/shop-cart-box-bg.png) no-repeat center bottom;
  border-right:1px #a8a8a8 solid;
  border-bottom:1px #a8a8a8 solid;
  border-left:1px #a8a8a8 solid;
  min-height: 118px;
  padding:11px 10px 5px 10px;
}
.shopping-cart-icon {margin:0 0 0 12px;float:left}
img.telephone-order-desk{float:left;margin:18px 0 0;}
.order-desk {font-size:20px;margin:5px 3px 0 7px;width:115px;}
.order-desk-fr {font-size:20px;margin:5px 3px 0 0;width:115px;}
.image-order-desk {float:left;text-align:center; font-size:11px;}
.empty-cart-left {float:left;width:115px;}
.plxsport-telephone-number {font-size: 18px; color: #ee1e2f; font-weight:bold;margin:10px 0 0;text-shadow:0 5px 4px #a8a8a8;}
.shopping-cart-content p{line-height:1.1em}
.shopping-cart-product-quantity  {float:left;color:#6e6e6e; font-weight:bold;}
.shopping-cart-product-content {float:left;margin:0 0 0 5px;width:160px;}
.shopping-cart-product-content a {text-decoration:none;color:#6e6e6e;}
img.shopping-cart-checkout-btn { margin-left: 15px;}

.categories {
  width:210px;
  margin:12px 0;
}
.categories-title { 
  background:transparent url(images/new-title-box.png) no-repeat left top;
  height:41px;
  *height: 51px;
}
.categories-title h3 {text-decoration:none;color:#fff;float:left;font-size:18px;font-weight:bold;margin:8px 0 0 12px;}
.categories-content {
  margin-top:-14px;
  background:#fff;
  border-right:1px #a8a8a8 solid;
  border-bottom:1px #a8a8a8 solid;
  border-left:1px #a8a8a8 solid;
  min-height: 118px;
}
img.categories-icon {float:left;margin:0 0 0 12px;}

ul#catxc {padding:12px 0 0 0; *width:208px; *margin:0;}
ul#catxc li{list-style:none;}
ul#catxc li.odd {background-color:#ddd;}
ul#catxc li ul li.odd,ul#catxc li ul li.even {background-color:#fff;}

ul#catxc li a:link,ul#catxc li a:visited,ul#catxc li a:active {
  font-size:12px;
  color:#000;
  text-decoration:none;
  font-weight:normal;
  padding: 0 0 0 15px;
  line-height:1.6em;
  text-transform:uppercase;
}
ul#catxc ul li a:link,ul#catxc ul li a:visited,ul#catxc ul li a:active {
  text-decoration:none;
  font-weight:normal;
  padding: 0 0 0 20px;
  line-height:1.2em;
  font-size:11px;
  text-transform:none;
}
ul#catxc li a:hover,ul#catxc li a.selected {
  color:#ee1c2e;
  text-decoration:underline;
  font-weight:normal;
}
.col-2 h1.small {
    background: url("images/plxsport-title-bar.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    height: 38px;
    overflow: hidden;
    padding: 4px 0 0 12px;
    text-shadow: 2px 2px 1px #999999;
    width: 569px;
}
.col-2 h1 {
    background: url("images/plxsport-title-bar-v2.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    height: 67px;
    overflow: hidden;
    padding: 2px 12px;
    text-shadow: 2px 2px 1px #999999;
    width: 557px;
    margin-bottom: 5px;
}
body#catalog .divider1 .wrapper,.divider .wrapper {
  background:url("images/content-bg-top.png") repeat-x scroll center top transparent;
  padding:20px 10px 0;
  width:808px;
}
.index-bg {
  width:160px;
  height:114px;
  background:url(images/index-bg.png) no-repeat left top;
}
img.product-pic {
  margin:-105px 0 0 -11px;
  position:relative;
}
.smallText a {
  text-decoration:none;
}
.product-price {
  float:left;
  font-size:17px;
  font-weight:bold;
  width: 159px;
}
.in-cart,.prod-pic {
  float: none;
  margin: 30px 0 0;
  text-align: center;
}
.prod-pic {
  text-align:center;
}
.product-bottom {
  margin-top:20px;
  text-align:center;
}
.in-cart-bottom{
  margin-top:30px;
  float:right;
}
.product-options select {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 8px;
  }
.categories_name {
  color:#000000;
  font-size:12px;
  font-weight:normal;
  line-height:1.6em;
  padding:0 0 0 15px;
  text-decoration:none;
  text-transform:uppercase;
}
ul.list-blog li {
  padding: 0 0 0 16px;
}
ul.list-blog a.list-blog {
  padding:0 !important;
}
.bubble {
  background:url("images/content-bubble-bg.png") no-repeat scroll center top transparent;
  height:109px;
  margin-top:4px;
  width:569px;
}
.bubble p, .bubble h3 {
  padding: 4px 0 0 4px;
  margin: 0;
}
.osc-files {
  width:100%;
}
.top-image-slogan-en {
  float:right;
margin:16px 0 0;
}
.top-image-slogan-fr {
 float:right;
margin:16px 0 0;
}
.top-image-shop-now-en {
  float:right;
margin:0 0 0;
}
.top-image-shop-now-fr{
  float:right;
margin:0 0 0;
}
.top-image-go-en {
  float:right;
margin:-16px 0 0;
}
.top-image-go-fr{
  float:right;
margin:-16px 0 0;
}
.fb_i_like_btn {
    position:absolute;
    height: 21px;
    margin: 5px 0 0 472px;
    overflow: hidden;
    width: 48px;
    *margin:5px 0 0 4px;
}
.tweet_btn{
    position:absolute;
    margin: 4px 0 0 525px;
    *margin:4px 0 0 55px;
}
.left{float:left} .right{float:right}
.top-footer {
    background: url("images/top-footer-bg.gif") no-repeat scroll left bottom #FFFFFF;
    height: 111px;
    margin: 5px 0 0 4px;
    padding: 30px 0 0;
    width: 820px;
}
.footer-top-mailing-list {
  float:left;
  padding:0 0 0 15px;
}
.text-join-mailing-list {
  font-size:15px;
  font-family:Arial;
  font-weight:bold;
  font-style:italic;
}
.text-get-exclusive-offers-promotions{
  font-size:9px;
  color:#666666;
  font-style:italic;
  font-weight:bold;
  float:right;
  padding: 5px 0 0;
}
.signup-to-receive-special-offers-promotions {
  font-size:11px;
  color:#666666;
}
input.email-top-footer-form-field {
  background:url("images/footer-top-subscribe-input-bg.png") no-repeat scroll left center transparent;
  border:medium none;
  color:#646464;
  font-size:11px;
  height:25px;
  margin-left:5px;
  padding:7px 5px 7px 10px;
  width:171px;
}
.top-footer-form {
  background:url("images/footer-top-subscribe-bg.png") no-repeat scroll left center transparent;
  width:232px;
  height:38px;
}
img.top-footer-subscribe{
  margin: 0 5px 5px 0;
}
.seperator {
  float:left;margin: 0 0 0 15px;
}
.payment-methods {
  width:279px;
  height:99px;
  background: transparent url(images/payment-methods-bg.png)  no-repeat center top;
  float:left;
  margin: 0 0 0 15px;
}
.customer-rating {
  float:left; margin: 27px 0 0 4px;
}
.secured-by-geotrust{
      float: right;
    margin: 25px 15px 0 0;
}
.payment-methods-we-accept {
  width:100px;
  margin: 5px;
}
.visa-logo {
  float:left;margin: 10px 0 0 6px;
}
.mastercard-logo{
  float:left;margin: 9px 0 0 8px;
}
.amex-logo{
  float:left; margin: 8px 0 0 8px;
}
.paypal-logo{
  float:left;
  margin: 11px 0 0 5px;
}
.products-wrapper-top {
  background: transparent url(images/products-wrapper-top-bg.png) no-repeat center top;
  width:584px;
  height:6px;
}
.products-wrapper-bottom {
  background: transparent url(images/products-wrapper-bottom-bg.png) no-repeat center top;
  width:584px;
  height:6px;
}
.products-wrapper {
  background: transparent url(images/products-wrapper-bg.png) repeat-y center top;
    padding: 0 10px;
    width: 564px;
}
.products-price-wrapper-top {
  background: transparent url(images/products-price-wrapper-top-bg.png) no-repeat center top;
  width:219px;
  height:7px;
}
.products-price-wrapper-bottom {
  background: transparent url(images/products-price-wrapper-bottom-bg.png) no-repeat center top;
  width:219px;
  height:7px;
}
.products-price-wrapper {
    background: url("images/products-price-wrapper-bg.png") repeat-y scroll center top transparent;
    padding: 5px;
    width: 209px;
}
#product-options {clear:both;margin:0 0 -20px 0;}
.available-options {font-family:Verdana;font-size:11px;}
.eur-flag {float:right;margin:2px 0 0 0;}
.eur a{color:#1e09ba; font-size:10px;}
.fb-like-btn {
  margin:10px 0 0 0;
}
.product-pic-right {
    float: left;
    text-align: center;
    width: 345px;
}
.products-detail-title{
  font-size:16px;
  font-weight:bold;
  margin: 10px 0;
}
.suggested-products{
  padding:20px 0 0 0 ;
}
.suggested-products .index-bg{
  float:left;
  background: url("images/suggested-products-bg.png") no-repeat scroll left top transparent;
  height: 93px;
  width: 123px;
   margin: 0 0 0 20px;
}
.product-bottom .suggested-products-title {
  text-align:left;
    font-size: 16px;
    font-weight: bold;
}
.suggested-product-name {
  width:123px;float:left;
  text-align:center;margin: 0 0 0 20px;
}

