/* 
-------------------------------------------
	CSS MAP
-------------------------------------------
A)  ETIQUETES GENERALS
B) 	ESTILS GENERALS
	1. Rounded, Shadow, Grey, Text-Aligns, Floats, Margins
	2. Messages: Warnings, Success
-------------------------------------------
*/

/*	
	A) ETIQUETES GENERALS
-------------------------------------------
*/
pre{background:#FEFEFE;}
html {
	overflow: -moz-scrollbars-vertical;
	margin: 0;
	padding: 0;
}
body {
	background-color: #ffffff;
	color: #111;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	font-size:12px;
	margin: 0px;
	padding: 0px;
	min-height:400px;
}

a{
	text-decoration:none;
	cursor: pointer;
	-webkit-transition:all 0.4s ease-out;
	-o-transition:all 0.4s ease-out;
	-moz-transition:all 0.4s ease-out;
	-ms-transition:all 0.4s ease-out;
	transition:all 0.4s ease-out;
}

table thead{background:#333; color:#FFF; font-weight:bold;}

#body{min-height:400px;background-color:white;}
/*	
	B) ESTILS GENERALS
-------------------------------------------
	1. Rounded, Shadow, Grey, Text-Aligns, Floats, Margins
-------------------------------------------
*/
.rounded{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.shadow{
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.no_display{display:none;}
.grey{color:#999;}

.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.float-left {float:left;}
.float-right{float:right;}
.mbm{margin-bottom:20px!important;}

/*
	2. Messages: Warnings, Success
-------------------------------------------
*/
.msg:empty{display:none;}
.msg{
	font-size:13px;
	line-height:18px;
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #FCF8E3;
	border: 1px solid #FBEED5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #C09853;
}
.warning{
	background-color: #F2DEDE;
	border-color: #EED3D7;
	color: #B94A48;
}
.success{
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	color: #468847;
}
.alert {
	padding:10px;
	margin-bottom:15px;
	border:1px solid #eee;
}

#wrap {
   min-height:100%;
   position:relative;
}
#header,#body {
	-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

#header {
  	background:#000;
  	padding:10px;
  	color:white;
  	position: relative;
  	
}
#body {
	padding:20px 0;
}

#footer {
	width:100%;
	background:#000;
	padding-top:20px;
	color:white;
	position: absolute;
	bottom:0;
}

#footer h3{font-size:18px;text-transform:uppercase;font-weight:normal;margin-bottom: 10px;}

#column-left{
	margin-bottom: 20px;
	background: white;
	position: relative;
}

#column-left .box{padding:10px;}
#column-left .box-title {background:#FFF; padding:5px 0; border-bottom:1px solid #666;}

#column-left .box-title h3 {color:#232323;font-size: 18px;}
#column-left .box > div > ul a{display:block;padding:5px;}

#column-left .box > div > ul > li{border-bottom:1px solid #dedede;}
#column-left .box > div > ul > li > ul{padding-left:10px;}
#column-left .box > div > ul > li > ul ul{padding-left:10px;}
#column-left .box > div > ul > li li a{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
#column-left .box li a:hover {background-color:#f1f1f1;}
#column-right h3 {
	font-size:18px;	
	margin-top:18px;
	color:#232323;
}

#content h1{font-size:24px;color:black;font-weight:normal;margin-bottom:20px;margin-top:12px;}
#content #information img{
	border:5px solid white;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
#content #information, #content .information{color:#666;font-size:12px;}
#content #information b,#content #information strong, #content .information b,#content .information strong{font-weight:bold;color:#333;}
#content #information ul,#content .information ul{list-style:circle;margin-left:30px;}

#content #search a.search-zoom {
	background: url('../image/search_zoom.png') no-repeat;
	width: 15px;
	height: 15px;
	display: block;
	position: relative;
	float: left;
	margin-left: -20px;
	margin-top: 12px;
	margin-right: 20px;
}

.contact-info li b{background:url('../image/contact-icons.png') no-repeat 0 0;padding-left:20px;}
.contact-info li b.telephone{background-position:0 -22px;}
.contact-info li b.fax{background-position:0 -44px;}

#language a:after{content:'|';padding-left:10px;color:white;}
#language a.last:after{content:'';}

#wrap{background:url('../image/bg_header.gif') repeat-x;}
#header_line {
	background: #000;
	margin-bottom:15px;
	line-height:24px;
}
#header_line .links {
	text-align:right;
}
#header_line a{
	display:inline-block;
	padding:0 5px;
}
#header_line .links span{padding:5px;}
#container{background:#fffbf4;margin-bottom:30px;padding:10px;margin-top:15px;}

#navigation{position: absolute;right:10px;bottom:10px;}
#navigation li{float:left;display:inline;margin-right:23px;}
#navigation li,#navigation li a{font-size:11px;}
#navigation li:last-child{margin-right:0;}

.btn{
	display: inline-block;
	padding:4px 10px 4px;
	font-size:13px;
	text-align:center;
	line-height:18px;
	text-transform:uppercase;
	font-size:12px;
	margin:0 5px;
}
.btn.btn-grey{background:#2C2C2C;color:white;}
.btn.btn-black{background:black;}
.btn.btn-red{background:#EB2530;color:white;}

.btn span.arrow-right{
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid white;
	margin-left:15px;
	width:0px;
	height:0px;
}

.btn span.arrow-left{
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid white;
	margin-right:15px;
	width:0px;
	height:0px;
}

.fl{float:left;}
.fr{float: right;}
.product_det h2.big{width:200px;}

#fancy-frame {
	padding:10px 0;
	color:#989797;
}

#fancy-frame h2 {font-size:24px;color:#171717;margin-bottom:10px;}

#fancy-frame p {font-size:12px;}
#fancy-frame .product-image img {}
#fancy-frame .description {min-height:50px;}
#fancy-frame input[type=text] {
	width:50px;
	margin-right:4px!important;
	padding-right:5px!important;
}

#fancy-frame input[type=submit] {
	width:100%;
	margin-top:19px;
	font-size:11px;
	color:#fff;
	background-color:#dc171c;
	border:1px solid #898989;
	padding:2px 0 3px;
}
#fancy-frame #price h5 {font-size:18px;	margin-top:18px;}
#fancybox-content {overflow: hidden !important;}

.category-info {margin-bottom:10px;}

form.form-vertical label{display: block;cursor: pointer;}
form.form-vertical input[type=checkbox]+label{display: inline-block;}

form.form-vertical label+input[type=text],
form.form-vertical label+input[type=password]{margin-left:-1px;}
form.form-vertical.big-fields label+input[type=text], form.form-vertical.big-fields select { width:75%; }

form label{color:black;font-size:14px; margin-bottom:5px; display:block;}
form.form-vertical .control{margin-bottom:15px;}
form .control.error{color:#B94A48;}
form .control.error input,
form .control.error textarea,
form .control.error select{border:1px solid #B94A48;; }
form .control span.error{display:block;font-size:12px;}
form .control.required label:before{content:'* ';color:#B94A48;}
form label.required:before{content:'* ';color:#B94A48;}
form label.required {font-weight:bold;}

#cart-large{background:white;font-size:14px;padding:0 0 20px 0;}
#cart-large li.headings{color:black;font-size:18px;border-bottom:1px solid #f5f1ea;padding:0 5px 5px;}
#cart-large > ul > li{padding:15px 0px;}
#cart-large li.image img{border:5px solid white;}

#cart-large strike{color:#b2b2b2;display: block;}
#cart-large .delete-trash{
	background:url('../image/delete_trash.gif');
	display: block;
	width:14px;
	height:16px;
	margin-top:10px;
}
#cart-large .fl{margin-right:10px;}
#cart-large .product-name { width:135px; }
#cart-large input[type=text]{background:#f5f1ea;border:none;text-align:right;padding:7px 5px 7px 0!important;}

#cart-info .cart-info{color:#5b5b5b;font-size:11px;}
#cart-info .cart-info .headings,
#cart-info .cart-info .total{color:black;font-size:12px;}
#cart-info .cart-info img{margin-right:5px;}
#cart-info .cart-info > li{margin:0 0 10px;}
#cart-info .modify{text-transform:uppercase;}
#cart-large .error_stock .name:after {content:' ***'; color:#F30000;}

.cart-total{font-size:14px;}
.cart-total strong{font-size:16px;}
.cart-total span{font:11px 'Arial';}

.layout{ background:white;padding:20px 0;position: relative; }
.layout h5{color:#EB2530;font-size:14px;font-weight:normal;}

.layout h2, .layout h3 {font-weight:normal; }

.layout h2 { font-size:24px; margin-bottom:20px; }
.layout h3{ font-size:18px; margin-bottom:5px; }

.layout .faqs p{font-size:12px;}

.layout .box1{border-right:1px solid #f5f1ea;}

#checkout_path{font-size:16px;}
#checkout_path li{float:left;margin-right:20px;position: relative;}
#checkout_path li:last-child{margin-right:0px;}
#checkout_path span{
	background: black;
	display: inline-block;
	width:18px;
	height:18px;
	color:white;
	padding: 3px;
	margin-right:5px;
	text-align: center;
}
#checkout_path li.active:after{
	width:0px;height:0px;
	content:"";
	display: inline-block;
	border-left: 10px solid transparent;
	border-bottom: 10px solid white;
	border-right: 10px solid transparent;
	bottom:-20px;
	left:48%;
	position: absolute;
}
#checkout_path li.active span{background-color: #DCD123;}
#checkout_path li.active a{cursor: default;}
#checkout_path li.disabled span{background-color: #b5b5b5;}
#checkout_path li.disabled,#checkout_path li.disabled a{cursor: default;}

#payment .boxes li{height:65px;}
.boxes li{padding:10px;cursor: pointer;margin-bottom:10px;}
.boxes li .image{
	background-color: #FFF;
	height:100%;
}
.boxes.nopadding li{padding:0;}
.boxes li .wrap{padding:10px 0;}
.boxes li.checker input[type=radio],
.boxes li.checker input[type=checkbox]{display:none;}

.loading{
	display:none;
	background:url('../image/loader_large.gif') no-repeat 45% 45% white;
	opacity:0.9;
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}

#product .image{margin-bottom:10px;}
#product .options li{margin:5px 0;}
#product .options li strong{margin-right:5px;width:50px;display: inline-block;}
#product .options li strong:after{content:':';}

.module h3 {font-size:20px; margin-bottom:10px;}

.product_det {/*border-top:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc;*/ margin-bottom:20px; background:#ffffff; position:relative;
    min-height:290px;
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);
}
.product_det .info_product {padding:10px; position:relative;}
.product_det .info_product h2{font-weight:normal;}
.product_det .right {padding-right:10px; float:right;}
.product_det h2 {margin:0px 5px 5px 10px; font-size:14px; color:#232323; line-height:20px; min-height:40px;width:120px;}
.product_det .price {font-size:14px; color:#666; font-weight:bold;padding:3px 5px;background:#EFEFEF;}
.product_det a{background: #dc171c; color:#FFF; padding:3px 5px; font-size:12px; font-weight:bold;display: block;}

.product_det .stick{position:absolute;}
.product_det .stick.top {top:0;}
.product_det .stick.bottom {bottom:0;}
.product_det .stick.left {left:0;}
.product_det .stick.right {right:0; padding-right:0;float:inherit;}

.product_det_group {margin-bottom:20px; background:#ffffff; position:relative;min-height:290px;-webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);-moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);}
.product_det_group .info_product {padding:10px;}
.product_det_group .info_product h2{font-weight:normal;}
.product_det_group h2 {margin:0px 5px 5px 10px; font-size:16px; color:#232323; line-height:20px; min-height:40px;}
.product_det .price {font-size:14px; color:#666; font-weight:bold;padding:3px 5px;background:#EFEFEF;}
.product_det a{background: #dc171c; padding:3px 5px; font-size:12px; font-weight:bold;display: block;}

input[class*="spin"],
input[class*="spin"]+img
{float:left;}



/* Product */
.product-info .image {
	float: left;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	-webkit-box-shadow: 0 0 2px #dbdbdb;
	-moz-box-shadow: 0 0 2px #dbdbdb;
	box-shadow: 0 0 2px #dbdbdb;
}
.product-info .image-additional {
	width: 370px;
	clear: both;
	overflow: hidden;
}
.product-info .image-additional img {
	-webkit-box-shadow: 0 0 2px #dbdbdb;
	-moz-box-shadow: 0 0 2px #dbdbdb;
	box-shadow: 0 0 2px #dbdbdb;
}
.product-info .image-additional a {
	float: left;
	display: block;
	margin-top:4px;
	margin-left:4px;
	margin-right: 12px;
	margin-bottom: 10px;
}
.product-info .description {
	text-align:left;
	line-height: 20px;
}
.product-info .price {
	overflow: auto;
	padding: 20px 0;
	font-size:150%;
}
.product-info .price-old {
	color: #F00;
	text-decoration: line-through;
}
.product-info .price-tax {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
.product-info .price .reward {
	font-weight: normal;
	color: #999;
}
.product-info .options {
	margin-bottom: 10px;
	color: #000000;
}
.product-info .option-image {
	margin-top: 3px;
	border-spacing: 0;
	margin-bottom: 10px;
}
.product-info .option-image label {
	display: block;
	width: 100%;
	height: 100%;
}
.product-info .option-image img {
	margin-right: 5px;
	border: 2px solid #CCCCCC;
	border-radius: 1px;
	cursor: pointer;
}
.product-info .cart {
	margin-bottom:20px;
}
.product-info .cart .add-cart {
	background-color:#fafafa;
	padding: 10px;
	color: #4D4D4D;
	overflow: auto;
	-webkit-box-shadow: 0 0 2px #dbdbdb;
	-moz-box-shadow: 0 0 2px #dbdbdb;
	box-shadow: 0 0 2px #dbdbdb;
}
.product-info .cart input[type="text"], .product-info .cart textarea {
	background-color: #fff;
	border:1px solid #ccc !important
}
.product-info .cart div {
	float: left;
	vertical-align: middle;
}
.product-info .cart .or_ {
	padding-top:15px;
	vertical-align:middle;
}
.product-info .cart .more-options {
	line-height:20px;
}
.product-info .cart .minimum {
	padding-top: 2px;
	font-size: 11px;
	color: #999;
	clear: both;
}
.product-info .review {
	border-bottom: 1px solid #E7E7E7;
	border-top: 1px solid #E7E7E7;
	padding:10px;
}
.product-info .review > div {
	float:left;
}
.product-info .review .share {
	float:right;
}
.product-info .review .share a {
	text-decoration: none;
}
.tabs-information{
	margin-bottom:40px;
}
.htabs {
	margin-top:20px;
	height:28px;
	border-bottom: 1px solid #333;
}
.htabs a {
	padding: 7px 15px 6px 15px;
	text-decoration: none;
	margin-right: 2px;
}
.htabs a.selected {
	padding-bottom: 8px;
	border-bottom:5px solid #333;
}
.tab-content {
	padding: 10px 0px;
	z-index: 2;
	overflow: auto;
}

.content-review { margin-bottom:10px;}
.content-review h4, .content-review img {margin:5px 10px;}
.content-review .well {margin-right:10px;}

.module{margin:10px 0;}
/** SITEMAP **/
.sitemap-info li > a{ display: block; padding:2px; font-size:120%;}
.sitemap-info > div > ul > li {border-bottom:1px solid #dedede;padding:7px 0 7px 10px;}
.sitemap-info ul ul {padding-left:15px;}
.sitemap-info h3 { font-size:140%;}
	

/** SEARCH SUGGESTIONS **/
#suggestions {display:none; width:255px;clear:both;position:absolute;z-index:999;border: 1px solid #dadada;background:#efefef;font-size:11px; line-height:14px;text-align:left;}
/* SEARCHRESULTS */
#header #suggestions a { display:block; padding:5px; margin:0px; border-bottom:1px solid #dcdcdc;text-align:left; }
#header #suggestions a.manufacturer { background:#d1d1d1; }
#header #suggestions h3 {background:#CC0000; padding:5px; color:#fff; font-size:14px;font-weight:bold;text-align:left;}
#header #suggestions a h2 {font-weight:bold;  text-decoration:none; color:#666;text-align:left;}
#header #suggestions a span {color:#CC0000; font-weight:normal;  text-decoration:none;text-align:left;}
#header #suggestions a strong { font-weight:bold;  text-decoration:none;text-align:left; color:#339900;}
#header #suggestions a img { float:left; padding:0 5px 0 0; width:30px; height:30px; }
#header #suggestions a:hover { background-color:#e1e1e1; text-decoration:none; }

#column-left li.dropdown > img{
	position:absolute;
	right:5px;
	top:8px;
}
#column-left li.dropdown > a{padding-right:20px!important;}
#column-right p{ padding:10px 0;}

.slideshow{margin-bottom:15px;}

#fancy-frame .product-info img {webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);-moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);}
#fancy-frame .product-info h2 {font-weight:normal;}
.related-products {margin-top:20px;}
.related-products img {margin-top:20px;}

.products_group .line {margin-bottom:10px; font-size:14px;}
.products_group .line label {font-size:11px; color:#333;margin-bottom:0px; margin-top:5px;}
.products_group .line input {padding:2px;}
.products_group .line .prices {line-height:22px;}
#fancy-frame .product-info .total-group {margin-top:20px; border-top:1px solid #999; padding-top:20px;}
#fancy-frame .product-info .total-group .totals {font-size:24px;}

/*
Required Styles
*/
#aToolTip {
position: absolute;
display: none;
z-index: 50000;
}

#aToolTip .aToolTipContent {
position:relative;
margin:0;
padding:0;
}
/*
END: Required Styles
*/
/**
Default Theme
*/
.defaultTheme {
border:1px solid #ccc;
background:#dedede;
color:#666;
margin:0;
padding:4px;
font-size:11px;
}


.scroll-pane
{
	width: 480px;
	height: 200px;
	margin:10px 0;
	padding:2px;
	overflow: auto;
}
.horizontal-only
{
	height: auto;
	max-height: 200px;
}

#fancy-frame #wrap{background:none;}

.cookies-adv{border-top:1px solid white; position: fixed; z-index: 9999999999999999; bottom: 0; background: #F8F8F8; color:black; width: 100%; text-align: center; padding: 10px 0; -webkit-box-shadow: 0 -5px 0 rgba(0,0,0,.35); -moz-box-shadow: 0 -5px 0 rgba(0,0,0,.35); box-shadow: 0 -5px 0 rgba(0,0,0,.35); opacity: 1; }
.cookies-adv .wrapper{width: 960px;margin: 0 auto}
.cookies-adv .close{margin-right:15px;}

#column-left .box-content ul{display: none}
#column-left .box-content > ul{display: block} 
#column-left .box-content .active+ul,
#column-left .box-content .active>ul{display: block}
#secfield{display: none}