/*
	PrestaShop CSS
	18 used colors: 
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/

* {
	padding: 0;
	margin: 0
}

/* tmnivoslider.tpl */
#tmnivoslider { }
#slider {overflow:hidden; width:1024px;}

.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0px;left:0px;}
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}

.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}

.nivo-html-caption {display:none;}

.nivo-caption {width:480px;position:absolute;left:0px;top:90px;z-index:89;margin-bottom:9px}
.nivo-caption > p {margin:0;padding:0px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;}
.nivo-caption h2 {margin:0;padding:0;color:#50afd4; text-transform:none;font-weight:normal;}
.nivo-caption h3 {margin:0;padding:0;color:#c3c3c3; text-transform:none;font-weight:normal;}
.nivo-caption h4 {margin:0;padding:0;color:#c3c3c3; text-transform:none; font-weight:normal; line-height:22px; }
.nivo-caption h5 {margin:0;padding:0;color:#50afd4;font-size:28px;margin-top:10px}
.nivo-caption a.slide_btn {display:inline-block;margin:20px 0 0 0;text-decoration:none;font:30px Arial!important; color:#fff; text-transform:uppercase; padding:12px 19px; border-radius:5px}
.nivo-caption a.slide_btn:hover {}

.nivo-directionNav a {position:absolute;top:38%;z-index:99;cursor:pointer;}
.nivo-prevNav {left:10px;display:block;width:42px;height:42px;text-indent:-9999px;background: url('../img/nivo_nav.png') top left no-repeat;}
.nivo-nextNav {right:10px;display:block;width:42px;height:42px;text-indent:-9999px;background: url('../img/nivo_nav.png') top right no-repeat;}
.nivo-prevNav:hover{ background-position:0 100%;}


.nivo-controlNav {position:absolute;right:20px;top:20px;z-index:100;}
.nivo-controlNav a {width:30px;height:25px;font-weight:bold;display:block;padding:10px 0 0 0;overflow:hidden;float:left;background-color:#ccc;cursor:pointer;}
.nivo-controlNav a + a {margin:0 0 0 3px;}
.nivo-controlNav a.active {background-color:#eee;}
/*tmslider1*/
#tmslider1 {margin-bottom:15px}
#tmslider1 li {float:left; overflow:hidden;box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1); border-radius:5px}
#tmslider1 li+li {margin-left:9px}
#tmslider1 li:hover img {opacity:0.8}

/* Special style for block products in center column */
#art-content .products_block { border: none }
#art-content .products_block .block_content {
	padding: 0
}
#art-content .products_block ul li:hover {  }
#art-content .products_block ul li {
	float: left;
	margin-top: 0;
	padding: 0 0 1px;
	width: 133px;
}
#art-content .products_block ul .product_accessories_description {
	margin: 0;
	padding: 0;
	height: 280px
}

/*#art-content .products_block li.last_item { float: none; clear: both }*/
#art-content .products_block li.last_item_of_line { border-right: none }
#art-content .products_block li.first_item_of_line { clear: both }
#art-content .products_block li.last_line { border-bottom: none }
#art-content .products_block p, #art-content .products_block h5 { margin: 0.5em 0.1em }

#art-content div.products_block ul li p {
	margin: 0;
	padding: 0
}

#art-content div.products_block a.product_image {
	display: block;
	background-color: transparent;
	margin-bottom: 2px;
	margin-left: 2px;
	width: 129px;
	height: 129px
}
#art-content div.products_block .product_accessories_description a.product_image {
	width: 118px;
	height: 85px
}
#art-content div.products_block a.product_description {
	display: block;
	width: 118px;
	height: 50px;
	margin-left: 2px;
	margin-bottom: 8px;
	overflow:hidden
}

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

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


/* views block */
#views_block {
	margin: 0 auto;
	width: 290px
}
#thumbs_list {
	overflow: hidden;
	float: left;
	width: 255px
}
#thumbs_list ul {

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

	float: left;
	cursor: pointer;
	width: 80px;
	height: 80px;
	margin-right: 5px
}
#view_scroll_left, #view_scroll_right {
	background: url('../img/thumbs_left.png') no-repeat center;
	text-indent: -3000px;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px;
	padding-right: 4px;
	padding-left: 4px
}
#view_scroll_right { background-image: url('../img/thumbs_right.png') }
span.view_scroll_spacer {
	float: left;
	width: 17px;
	height: 80px
}

.image-block img
{
   margin:5px!important; padding:5px!important;
} 

input.text {
	height: 18px;
	padding-left: 2px;
	padding-right: 2px;
              width:25px;
              font-size:12px;
}


/* steps (like order step) */
.step {
	list-style: none;
margin-top:-15px;
	padding-left: 40px;
	height: 25px;
	width: 100%;
}
.step {
	height: 25px;
	padding:10px;
	text-align: center;
}
.step_todo {
	height: 25px;
	padding:10px;
	text-align: center;
}
.step_current {
	font-weight: bold;
	height: 25px;
	padding:10px;
}


/* address.tpl */
p.address_navigation { 
	padding: padding: 1em 0!important;
	margin-bottom: 1.5em
}
p.address_navigation a.button { float: left }
p.address_navigation input[type=submit].button { float: right }

/* shopping cart */
.cart_last_product { 
	width: 300px;
	margin: 0 auto 12px
}
.cart_last_product_header,
.cart_last_product_header .left {

}
.cart_last_product_header .left {

	margin-bottom:5px;
	padding-left: 27px;
	width: 249px;
	height: 24px;
	line-height: 24px;
	font-weight: bold
}
.cart_last_product_img { float:left }
.cart_last_product_img img {
	margin:0 6px;
	width: 45px;
	height: 45px
}
 .cart_last_product_content { 
	float:right; 
	width:241px 
}
.cart_last_product_content a { text-decoration:none }
.cart_last_product_content h5 { font-size:9px }
.cart_last_product_content h5 a {}

p.cart_navigation { padding: 1em 0!important }
p.cart_navigation .button,
 p.cart_navigation .button_large { float: left }
p.cart_navigation .exclusive,
 p.cart_navigation .exclusive_large,
 p.cart_navigation .exclusive_large_disabled { float: right }
p.cart_navigation_extra {
	text-align: center;
	width: auto
}
form.std p.cart_navigation span {
	float: none;
	text-align: left;
	width: auto
}
#cart_summary tfoot td {
	border-top: none;
	line-height: 1.5em
}
#cart_summary tfoot tr.cart_total_product td {  }
#cart_summary tfoot tr.cart_total_price td {  }
#cart_summary .price, #cart_summary .price-discount {
	font-size: 1em;
	text-decoration: none
}
tr.cart_item td { padding: 0.5em 0 }
td.cart_product a { margin: 0 0.6em }
td.cart_product a img {
	width: 45px;
	height: 45px
}
td.cart_product a:hover img {}
td.cart_description a { text-decoration: none }
td.cart_description a:hover { text-decoration: underline }
td.cart_description h5 a, td.cart_ref, td.cart_total { }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right }
td.cart_availability, td.cart_ref { text-align: center }
td.cart_total .price { font-weight: bold }
tr.cart_item td.cart_unit { padding-right: 1em }
td.cart_quantity {
	width: 7.5em;
	text-align: right
}
.cart_quantity_input { float: right; margin: 5px 10px 0 0; }
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline
}
td.cart_quantity p { padding-right: 0.3em }
td.cart_quantity .icon { margin-top: 0.6em }
td.cart_quantity a.cart_quantity_up,
 td.cart_quantity a.cart_quantity_down { display: block }
tr.cart_free_shipping { white-space: normal }
tr.cart_total_price { font-weight: bold }
#order tfoot p {
	margin: 0;
	float: left;
	width: 85%
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block
}
#order #voucher fieldset {
	padding: 0.7em
}
#order form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order form#voucher fieldset #display_cart_vouchers .voucher_name {
	font-weight:bold;
	cursor:pointer;
}
#order form#voucher h4,
 #order form#voucher p,
 #order form#voucher .button { display: inline }
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em
}
#order #order_carrier {
	clear: both;
	margin-top: 1em;
	padding: 0.5em
}
#order #order_carrier h4 {
	width: 50%;
	display: inline
}
#order #order_carrier img { vertical-align: middle }
#order #order_carrier span { margin: 0 0.2em }
#order #gift_div { display: none }
#order #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}

#order-opc tfoot p {
	margin: 0;
	float: left;
	width: 85%
}
#order-opc tfoot span {
	float: right;
	width: 15%;
	display: block
}
#order-opc #voucher fieldset {
	padding: 0.7em
}
#order-opc form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
	font-weight:bold;
	cursor:pointer;
}
#order-opc form#voucher h4,
 #order-opc form#voucher p,
 #order-opc form#voucher .button { display: inline }
#order-opc form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em
}
#order-opc #order_carrier {
	clear: both;
	margin-top: 1em;
	padding: 0.5em
}
#order-opc #order_carrier h4 {
	width: 50%;
	display: inline
}
#order-opc #order_carrier img { vertical-align: middle }
#order-opc #order_carrier span { margin: 0 0.2em }
#order-opc #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}


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

/* IdTabs Short*/
.idTabsShort a {
	background-image: url('../img/menuitem.png');
	width: 138px
}
.idTabsShort .selected {
	background-image: url('../img/menuactiveitem.png');
	color: white
}
div.sheets {
	clear: both;
	padding: 1em
}
#more_info_sheets li {
	background-position: 6px 4px;
	margin-bottom: 0.4em 
}

/* IdTabs Short*/
.idTabsShort a {
	background-image: url('../img/menuitem.png');
	width: 138px;
	text-decoration:none!important;
}
.idTabsShort .selected {
	background-image: url('../img/menuactiveitem.png');
	text-decoration:underline!important;
}
div.sheets {
	clear: both;
	padding: 1em
}
#more_info_sheets li {
	background-position: 6px 4px;
	margin-bottom: 0.4em 
}

.hidden, .collapsed, .block_hidden_only_for_screen { display: none }

.clear { clear: both }
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0
}
noscript ul { list-style-type: none; background: black; color: white; padding: 10px; border: 1px solid gray }
/* 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 }


/* manufacturers-list.tpl && suppliers-list.tpl */
#manufacturers_list, #suppliers_list {
	margin-top: 2em;
	list-style-type: none
}
#suppliers_list li, #manufacturers_list li {

	padding: 0.6em;
	margin-bottom: 1.5em
}
#suppliers_list li a, #manufacturers_list li a {
	text-decoration: none;
}
#suppliers_list li h3, #manufacturers_list li h3 { margin: 0.4em 0 }
#suppliers_list .left_side, #manufacturers_list .left_side {
	float: left;
	width: 75%
}
#suppliers_list .logo, #manufacturers_list .logo {
	float: left;
	margin-right: 0.6em
}
#suppliers_list li p.description,
#manufacturers_list li p.description { font-size: 0.92em }
#suppliers_list li .right_side,
#manufacturers_list li .right_side {
	float: right;
	text-align: right
}
#suppliers_list .right_side span,
#manufacturers_list .right_side span {
	font-size: 1.7em;
}
#suppliers_list li a.button,
#manufacturers_list li a.button { margin-top: 4em }

/* pagination.tpl */
div.pagination { padding: 1em 0 }
ul.pagination {
	list-style: none;
	float: left
}
ul.pagination li {
	display: inline;
	float: left;
	margin-right: 0.3em
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
}
ul.pagination a, ul.pagination span {


}
ul.pagination a { text-decoration: none }
ul.pagination .current  {

border:1px solid #ccc;

}
ul.pagination li.truncate {

	
}
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {

	border: none;

}
#pagination_previous {

	padding-left: 6px
}
#pagination_previous a, #pagination_previous span { border-left: none }
#pagination_next {

	padding-right: 6px
}
#pagination_next a, #pagination_next span { border-right: none }
li.disabled span {

}
form.pagination { text-align: right }
form.pagination label {

	vertical-align: bottom;
	float: right;

}
form.pagination select { float: right }
form.pagination select option {
	font-size: 0.9em;
	padding-right: 1em
}
form.pagination input { float: right }


/* tmfooterlinks.tpl */
#tmfooterlinks {float:left;padding:0 0 75px 0;position:relative;}
#tmfooterlinks div {width:205px;float:left;margin:0 10px 0 0;}
#tmfooterlinks div h4 {padding:0px 0 10px 0;font:12px "Arial";color:#373737;}

#tmfooterlinks div ul {}
#tmfooterlinks div ul li {padding:2px 0;line-height:18px}
#tmfooterlinks div ul li + li {}
#tmfooterlinks div ul li a {line-height:18px}
#tmfooterlinks div ul li a:hover {}

#tmfooterlinks p {width:100%;position:absolute;left:0;bottom:0px;font-size:11px}
#tmfooterlinks p a {color:#979798;font-size:11px}
#tmfooterlinks p a:hover {}