/* Basic typo */

html {
	font-size:100.01%;
}

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:0.625em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Trebuchet MS', Trebuchet, Arial, sans-serif;
	font-weight:normal;
	margin:0 0 0.1em 0;
	color:#be1e2d;
}

h1 {
	font-size:2.5em;
}

h2 {
	font-size:2em;
}

h3 {
	font-size:1.5em;
}

h4 {
	font-size:1em;
	font-weight:bold;
}

h5 {
	font-size:1em;
	font-weight:bold;
}

h6 {
	font-size:1em;
	font-weight:bold;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration:none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	text-decoration:underline;
}

a, a:visited {
	color:#be1e2d;
}

a img {
	border:none;
}

/* Layout */

body {
	text-align:center;
}

#page {
	margin:0 auto;
	width:940px;
	text-align:left;
	font-size:1.2em;
}

#left_column, #center_column, #right_column { 
	display:inline;
	float:left;
}

#left_column {
	clear:left;
	margin-right:10px;
	width:220px;
}

#center_column {
	margin-left:10px;
	margin-right:10px;
	width:460px;
	overflow:hidden;
}

#right_column {
	margin-left:10px;
	width:220px;
	overflow:hidden;
}

#columns {
	clear:both;
}

/* Suckerfish menu */

#categories_block_left {	/* presume that main navigation is child of header */
	position: relative;
	z-index: 999;
}

#categories_block_left li { /* all lists */
	position: relative;
}

#categories_block_left ul ul { /* second-level lists */
	position: absolute;
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#categories_block_left li:hover ul ul, #categories_block_left li:hover ul ul ul, #categories_block_left li.sfhover ul ul, #categories_block_left li.sfhover ul ul ul {
	left: -9999px;
}

#categories_block_left li:hover ul, #categories_block_left li li:hover ul, #categories_block_left li li li:hover ul, #categories_block_left li.sfhover ul, #categories_block_left li li.sfhover ul, #categories_block_left li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#categories_block_left li:hover, #categories_block_left li.sfhover {  
	position: static;  
}

/* categories_block_left */

#categories_block_left {
	width:auto;
}

#categories_block_left {
	font-size:1.167em;
}

#categories_block_left li { 
	overflow:visible;
}

#categories_block_left ul {
	margin:0;
	padding:0;
	width:230px;
	list-style:none;
}

#categories_block_left a {
	display:block;
	margin-left:30px;
	padding:10px;
	text-decoration:none;
	color:#333;
	background-color:#fff;
}

#categories_block_left a:hover,
#categories_block_left li.sfhover a {
	padding:10px;
	color:#fff;
	background-color:#be1e2d;
	/* opacity */
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	/* radius */
	border-radius:5px 0 0 5px; 
	-moz-border-radius:5px 0 0 5px; 
	-khtml-border-radius:5px 0 0 5px; 
	-webkit-border-radius:5px 0 0 5px; 
}

#categories_block_left ul ul {
	margin-left:230px;
	margin-top:-37px;
	padding:0 10px;
	width:320px !important;
	width /**/:300px;
	background-color:#be1e2d;
	z-index:999;
	/* opacity */
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	/* radius */
	border-radius:0 5px 5px 5px; 
	-moz-border-radius:0 5px 5px 5px; 
	-khtml-border-radius:0 5px 5px 5px; 
	-webkit-border-radius:0 5px 5px 5px; 
}

#categories_block_left ul ul a {
	margin:0;
	padding:5px 0;
	text-decoration:none;
	color:#fff;
	background-color:transparent;
	font-size:0.857em;
}

#categories_block_left ul ul a:hover {
	text-decoration:underline;
}

/* featured-products_block_center */

#featured-products_block_center {}

#featured-products_block_center ul li {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:140px;
	background:none;
}

#featured-products_block_center ul li.first_item {
	margin-left:0;
}

#featured-products_block_center ul li.last_item {
	margin-right:0;
}

#featured-products_block_center h4 {
	background:#2E3191 url(../img/paw-on-blue.png) left center no-repeat;
}

/* Header */

#logo {
	display:inline;
	float:left;
	width:380px;
	margin-right:10px;
}

#logo img {
	border:none;
}

#header_right {
	display:inline;
	float:right;
	width:540px;
	margin-left:10px;
}

/* -------------------------------------------------------------- */

/* thumbs */

#thumbs_list {
	overflow:hidden;
	float:left;
	width:140px;
}

#thumbs_list ul {
	padding-left:0px;
	list-style-type:none;
	margin-top: 5px;
}

#thumbs_list li {
	float:left;
	cursor:pointer;
}

#thumbs_list img {
	width:60px;
}

#view_scroll_left, #view_scroll_right{
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent:-3000px;
	display:block;
	width:9px;
	height:18px;
	float:left;
	margin-top:30px;
}
#view_scroll_right{
	background-image: url('../img/thumbs_right.gif');
}

/* thumbs lists */

div.thumbs.image img {
	width:60px;
}

div.thumbs.description h5 {
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	color:#2e3191;
}

div.thumbs.description h5 a {
	font-weight:bold;
	text-decoration:none;
	color:#2e3191;
}

div.thumbs.description h5 a:hover {
	text-decoration:underline;
}

/* Block currencies module */

#currencies_block_top,
#currencies_block_top * {
	display:inline;
	margin:0;
	padding:0;
}

/* Block languages module */

#languages_block_top,
#languages_block_top * {
	display:inline;
	margin:0;
	padding:0;
}

/* Block permanent links module HEADER */

#header_links {
	display:inline;
	margin:0;
	padding:0;
}

/* Block search module */

#search_block_top,
#search_block_top * {
	display:inline;
	margin:0;
	padding:0;
}

/* header links */

#header_links li {
	display:inline;
}

/* editorial */

#editorial_block_center {
	text-align:center;
}

#editorial_block_center h2 {
	font-family:'Comic Sans', 'Comic Sans MS', cursive;
	font-size:xx-large;
}

#editorial_block_center h3 {
	font-family:'Comic Sans', 'Comic Sans MS', cursive;
	font-size:large;
}

/* footer */

#footer {
	clear:both;
	background:#fff url(../img/bg-bottom.png) center bottom no-repeat;
}

#block_various_links_footer {
	padding:3em;
	text-align:center;
	background:url(../img/line-12.png) center top no-repeat;
}

#block_various_links_footer li {
	display:inline;
	margin-right:2em;
}

/* BUY_BLOCK */

#buy_block {
	padding:2em;
	background:#E3E5F3;
}

/* product */

#product-image img {
	width:220px;
}

#product-thumbs a {
	padding-right:10px;
	padding-bottom:10px;
}

#product-thumbs img {
	width:60px;
}

/* breadcrum */

div.breadcrumb {
	padding-bottom:1em;
}

/* product list */

#products-list {}

#products-list div.item {
	padding-bottom:2em;
	margin-bottom:2em;
	background:url(../img/line-6.png) center bottom no-repeat;
}

#products-list h3.title span.new {
	margin:0 0.2em 0 0;
	padding:0.1em 0.3em 0.2em 0;
	background:url(../img/new.png) center center no-repeat;
	color:transparent;
}

#products-list div.meta {
	margin:1em 0;
	padding:1em;
	background:#e3e5f3;
}

#products-list div.meta p.price, 
#products-list div.meta p.availability {
	display:inline;
}

#category {}

#category h2 {}

#category h2 span {
	display:block;
	font-size:0.5em;
	color:#333;
}


/* order step */

ul#order_step {
	padding:0;
	padding-bottom:20px;
	list-style:none;
}

ul#order_step li {
	float:left;
	margin-right:10px;
	padding:5px 10px;
	background-color:#ffffff;
}

ul#order_step li.step_done {
	padding:5px 10px 5px 30px;
	background:#ffffff url(../img/done.png) 10px center no-repeat;
}

ul#order_step li.step_current {
	color:#ffffff;
	background-color:#be1e2d;
}

ul#order_step li.step_todo {
	color:#999999;
}

#create-account_form {
	clear:both;
}

/* forms */

form {
	margin:10px 0;
	padding:20px;
	background-color:#efefef;
}

form h3 {
	font-size:16px;
}

form h4 {
	margin-bottom:12px;
	font-size:12px;
	color:#333333;
}

form p {
	clear:both;
	margin:7px 0;
}

form p.text {}

form p.submit {
	padding-left:143px;
}

form label {
	display:-moz-inline-stack;
	display:inline-block;
	/* IE hacks start */
	zoom:1;
	*display:inline;
	/* IE hacks end */
	width:140px;
}

form input.textinput {
	width:260px;
}

/* buttons */

.button,
.button_mini,
.button_small,
.button_large,
.button_disabled,
.button_mini_disabled,
.button_small_disabled,
.button_large_disabled,
.exclusive_mini,
.exclusive_small,
.exclusive_large,
.exclusive_mini_disabled,
.exclusive_small_disabled,
.exclusive_large_disabled,
a.exclusive {
	display:-moz-inline-stack;
	display:inline-block;
	/* IE hacks start */
	zoom:1;
	*display:inline;
	/* IE hacks end */
	margin:5px 0;
	padding:1px 7px 3px;
	border:1px solid #666;
	color:#333;
	color:#333 !important;
	background:#dbdbdb;
	border-color:#ddd #666 #666 #ddd;
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	font-size:12px;
	text-decoration:none;
}

/* Tabs */
ul.idTabs {
	list-style-type:none;
	border-bottom:solid 1px #76839b;
	height:21px;
	margin-top:1em;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
ul.idTabs li a {
	background-image: url('../img/tab_bg.jpg');
	display:block;
	width:173px;
	height:18px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:3px;
	color:#374853;
}
ul.idTabs li a.selected{
	background-image: url('../img/tab_bg_selected.jpg');
	color:white;
}

/* IdTabs Short*/
ul.idTabsShort li a {
	background-image: url('../img/tab_bg_short.jpg');
	width:138px;
}
ul.idTabsShort li a.selected{
	background-image: url('../img/tab_bg_selected_short.jpg');
	color:white;
}

/* Useful */
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}

/* tables still need 'cellspacing="0"' in the markup */
div.rte table {
	border-collapse: separate;
	border-spacing: 1px;
	width:auto;
}
div.rte caption, div.rte th, div.rte td, div.rte table {
	text-align: left;
	font-weight: normal;
	background:none;
	height:inherit;
	border:1px #e5e6e7 solid;
	text-align:center;
}

div.rte th {
	padding-left:1em;
	padding-right:1em;
	background:#e5e6e7;
}

div.rte p {
	margin:0.5em 0pt;
	padding-left:0.7em;
}

/* Editorial fixes */

.editorial_block div.rte table, .editorial_block div.rte th, .editorial_block div.rte td {
	border:none;
}

/* global RTE fields */

.price-discount {
	color:#666;
	text-decoration:line-through;
}

/* search top */

#search_block_top {
    display:inline;
}

#search_block_top p {
    display:inline;
}

#search_block_top input {
    display:inline;
}

#header_links {
    display:inline;
    list-style:none;
}

#header_links li {
	padding:3px 10px 5px;
	display:inline;
        background:#be1e2d;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
    vertical-align:middle;
}

#header_links a {
    text-decoration:none;
    color:#fff;
}

#header_user {
    margin-top:20px;
	display:block;
}

#header_nav {
	display:none;
    padding:0;
	margin:0;
    list-style:none;
}

#header_nav li {
    display:inline;
    margin:0;
    padding:0;
    vertical-align:middle;
}

#searchbox-noplease input.button {
    padding:3px 7px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border:none;
    background:#be1e2d;
    color:#fff;
    vertical-aling:middle;
    display:inline;
    margin:2px 0 0 0;
}

#searchbox input.textinput {
    padding:3px 0;
    margin:2px 0 0 5px;
    width:160px;
    display:inline;
    vertical-align:middle;
}

#quantity_wanted {
	width:170px;
}

/* General Block */

div.block {
	clear:both;
	padding-bottom:20px;
}

div.block h4 {
	margin-bottom:1em;
	padding:0.5em 0 0.5em 40px;
	background:#BE1E2D url(../img/paw-on-red.png) left center no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

div.block h4 a {
	color:#fff;
	text-decoration:none;
}

div.block ul {
	margin:0;
	padding:0;
	list-style:none;
}

div.block li {
	margin:0;
	padding:0.2em 0;
	list-style-position: outside
}

div.block a {
	color: #be1e2d;
	text-decoration: none
}

/* Styles for products blocks */

/* block products (new, features, viewed, etc...) on left and right column */
.products_block li { margin-top: 0.2em }
.products_block li.item img { margin-right: 5px }
.products_block li.last_item { border: none }
.products_block li img {
	float: left;
	margin-right: 0.2em
}
.products_block p img {
	float: none;
	margin: 0 0 0 0.4em
}
.products_block li h5 {
	display: inline;
}
.products_block li p a {
	font-weight: bold;
	font-size: 0.8em
}
.products_block dl {
	clear: both;
	border-top: 1px solid #374853;
	padding: 0 4px 4px
}
.products_block dl dt {
	margin-top: 0.3em;
	color: #595a5e
}
.products_block a.button_large { margin: 0.4em 0.4em 0 0.4em }
.products_block ul.product_images li {
	border: none;
	float: left;
	clear: none
}

/* Special style for block products in center column */
#center_column .products_block { border: none }
#center_column .products_block { color: #595a5e }
#center_column .products_block h4 { line-height: 1.3em }
#center_column .products_block .block_content {
	background: #d0d3d8 none;
	padding: 0
}

#center_column .products_block ul li {
	float: left;
	background-color: #d0d3d8;
	background-color: #ffffff;
	margin-top: 0;
	width: 133px;
	border-right: 1px solid white;
	border-bottom: 1px solid white
}
#center_column .products_block ul .product_accessories_description {
	margin: 0;
	padding: 0;
	height: 280px
}

/*#center_column .products_block li.last_item { float: none; clear: both }*/
#center_column .products_block li.last_item { border-right: none }
#center_column .products_block li.first_item { clear: both }
#center_column .products_block li.last_line { border-bottom: none }
#center_column .products_block p, #center_column .products_block h5 { margin: 0.5em 0.1em }
#center_column div.products_block h5 {
	display: block;
	margin-top: 8px;
	height: 2.57em
}
#center_column div.products_block h5 a {
	color: #374853;
	font-size: 1.1em
}
#center_column div.products_block ul li p {
	margin: 0;
	padding: 0
}
#center_column div.products_block p.product_desc {
	height: 9em;
	color: #595a5e
}
#center_column div.products_block a.product_image {
	display: block;
	background-color: transparent;
	margin-bottom: 2px;
	margin-left: 2px;
	width: 129px;
	height: 129px
}
#center_column div.products_block .product_accessories_description a.product_image {
	width: 118px;
	height: 85px
}
#center_column div.products_block a.product_description {
	display: block;
	width: 118px;
	height: 50px;
	margin-left: 2px;
}

#center_column div.products_block a.product_image img {
	float: none;
	margin: 0
}
#center_column div.products_block h5 { margin: 10px 5px 3px 5px }
#center_column div.products_block p.product_desc { margin: 0 5px }
#center_column div.products_block ul li p.product_desc a { font-weight: normal }
#center_column .products_block span.price {
	text-align: center;
	font-size: 1.5em;
	padding: 0.5em 0;
	/*display: block;*/
}
p.price_container { text-align: center }
#center_column .products_block .featured_price { margin-top: 2.5em }
#center_column .products_block a.button,
 #center_column .products_block a.exclusive,
  #center_column .products_block span.exclusive { margin: 0.5em auto }

/* Special style for block accessories in center column (product page) */
#center_column .products_block.accessories_block .block_content { background: none }
#center_column div.products_block.accessories_block p.product_desc { 
	margin-right: 0;
	height: 150px; 
	border-right: 1px solid #d0d3d8 
}
#center_column .products_block.accessories_block .block_content li { background: none; text-align: center }
#center_column .products_block.accessories_block .block_content li h5,
 #center_column .products_block.accessories_block .block_content li a.product_description { text-align:left }
#center_column .products_block.accessories_block .block_content li.last_item a.product_image { border: none }

/* Block tags */
div.tags_block .block_content { padding: 3px 6px 0 }
div.tags_block p {
	text-align: justify;
	font-size: 0.9em
}
div.tags_block p a {
	margin: 0 0.1em;
	line-height: 1.5em
}
div.tags_block p a:hover {
	color: white!important;
	background-color: #5D717E;
	text-decoration: none
}
a.tag_level3 { font-size: 1.8em; font-weight: bold }
a.tag_level2 { font-size: 1.4em }
a.tag_level1 { font-size: 1em; color: #888!important }

/* Block manufacturer */
.blockmanufacturer ul, .blocksupplier ul { padding: 4px 0 6px }
.blockmanufacturer select, .blocksupplier select {
	width: 100%;
	margin: 0
}

/* Block CMS links */
#informations_block_left .block_content { padding-top: 3px }

/* Block best sellers */
#best-sellers_block_right p { 
	margin: 0;
	padding-top:3px
}

/* Block specials */
.blockspecials ul { padding-top: 5px }
.blockspecials ul li {
	float: left;
	clear: none;
	padding: 0;
	width: 48%
}
.blockspecials p.product_image { margin-right: 0.3em }
.blockspecials p {
	padding: 0.3em 0 0 0;
	margin: 0;
	text-align: center;
	clear: both
}
.blockspecials p a { margin: 0 auto }

/* Block Viewed Products */
div#viewed-products_block_left div.block_content ul.products li { 
	margin-top: 0;
	padding: 4px 0 0 
}
div#viewed-products_block_left div.block_content ul.products li img { margin-right: 7px }

/* Block newsletter */
div#newsletter_block_left div.block_content { padding: 1em 0; text-align: center }
div#newsletter_block_left div.block_content p { padding: 0.3em 0; text-align: center }
div#newsletter_block_left div.block_content input.button_mini { margin: 1em auto 0em auto }

/* Block RSS */
div#rss_block_left p { margin: 0.5em 0; text-align: center }

/* Block logo payment */
div.paiement_logo_block { width: 191px; text-align: center; margin-bottom: 1.5em }
div.paiement_logo_block a { text-decoration: none }
div.paiement_logo_block img { margin: 0 0.5em }

/* Block editorial */
.editorial_block { margin-bottom: 2em }
.editorial_block .rte { background: transparent none repeat scroll 0 0 }
.editorial_block h2 {
	background: none;
	padding: 0;
}
.editorial_block p { padding-top: 0.4em }
#editorial_block_center p { padding-left: 0 }

/* Block advertising */
.advertising_block { width: 191px; margin-bottom: 1em; text-align: center }

/* Block new products */
#new-products_block_right ul { padding: 5px 0 }
#new-products_block_right ul li { 
	margin-top: 0;
	padding:0
}
#new-products_block_right ul.product_images li.first { margin-right: 11px }
#new-products_block_right dt a { font-size: 0.8em; font-weight: bold }

/* new clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
}
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }

#subcategories ul {
	margin:0;
	padding:0;
	list-style:none;
}

#subcategories li {
	display:inline;
	float:left;
	width:140px;
	margin-left:10px;
	text-align:center;
}

/* product-list.tpl */

ul#product_list {
	margin:0;
	padding:0;
	list-style:none;
}

ul#product_list li {
	margin:0.5em 0;
	padding:0.5em 0;
	border-bottom:dotted 1px #ddd;
}

ul#product_list a.product_img_link {
	float: left;
	border: solid 1px #d0d3d8;
	margin-right: 0.6em
}
ul#product_list a.product_img_link img { vertical-align: bottom }
ul#product_list li h3 { margin: 0.4em 0 }
ul#product_list li .new {
	background: transparent url(../img/flag_new_bg.jpg) repeat-x scroll 0%;
	border: 1px solid #488C40;
	color: white;
	font-size: 0.6em;
	font-weight: bold;
	margin: 0 1em 0 0;
	padding: 0 0.4em;
	text-transform: uppercase;
	vertical-align: 0.3em
}
ul#product_list li p.product_desc { 
	margin-bottom: 0;
	font-size: 0.92em 
}
ul#product_list li div.center_block {
	float: left;
	width: 70%
}
ul#product_list li div.right_block {
	float: left;
	width: 25%;
	text-align: right;
	margin-left: 5%;
	margin-top: 0
}
ul#product_list li .discount {
	color: #da0f00;
	text-transform: uppercase;
	font-weight: bold;
	display: block
}
ul#product_list li .on_sale {
	color: #da0f00;
	text-transform: uppercase;
	font-weight: bold;
	display: block
}
ul#product_list li .reduction {
	display: block;
	margin-bottom: 0.3em
}
ul#product_list li .price {
	display: block;
	font-size: 1.5em;
	margin-bottom: 0.2em
}
ul#product_list li span.availability {
	color: #488c40;
	font-size: 0.9em
}
ul#product_list li a.button { margin-top: 0.5em }

/* category Products block */
#productscategory {
	margin: 2em auto 0;
	height: 120px;
	width: 100%
}
#productscategory_noscroll {
	margin: 2em auto 0;
	height: 120px;
	width: 100%
}
#productscategory_list {
	overflow: hidden;
	float: left;
	width: 96%
}
#productscategory_list ul {
	padding-left: 0;
	list-style-type: none
}
#productscategory_list li {
	float: left;
	margin: 0 3px;
	cursor: pointer;
	text-align: center;
	width: 100px;
	overflow: hidden
}

#productscategory_list li img {
	vertical-align:middle;
}

#productscategory_list li br {
	display:none;
}

#productscategory_scroll_left,
#productscategory_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	display: block;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px
}
#productscategory_scroll_right { background-image: url('../img/thumbs_right.gif') }

#thumbs_list {
	width:100%;
}

.twtr-widget {clear:both;padding-top:20px;}
