/*
 .container_max {
    margin-left: auto;
    margin-right: auto;
    width: 960px !important;
}
*/
/**
 * Basic
 */
body { font-family: Arial, sans-serif; color: #444; background:#fff; font-size: 12px;line-height: 1.28;}

a { color: #009aa4; text-decoration: none; font-weight: bold; }
a:hover { color: #ff4b33; text-decoration: underline; }


p { /*line-height: 22px;*/ font-size: 14px; }
p + p { margin: 20px 0px 0px 0px; }

pre { margin: 10px 0px 10px 0px; padding: 20px; font-family: Courier, monospace; }

h1 { font-family: Arial, sans-serif; font-size: 18px; color: green; }
h2 { font-family: Arial, sans-serif; font-size: 16px; margin: 0px 0px 20px 0px; color: green; }
h3 { font-family: Arial, sans-serif; font-size: 16px; margin: 0px; color: green; }

blockquote { margin: 20px 0px 20px 0px; padding: 20px 50px 20px 50px; }
blockquote p { font-size: 16px; font-style: italic; }
blockquote p cite { text-align: right; display: block; }

div.paging { text-align: center; margin: 0 0 30px 0; font-size: 16px; line-height: 16px; color:#fff; }
div.paging span a{background: #f0f0f0; padding:4px 6px; margin: 2px; color:#4D8DBD;}
div.paging span.current {padding:4px 6px; margin: 2px; background:#000; font-weight: bold;color:#fff;}



#wrapper { }

/**
 * Top Bar
*/
#top_bar{
	height: 24px;
	background: url("../img/front/top_bar_back.png") repeat scroll left top #FEF7E7;
}
#top_bar .container_16, #top_bar .container_12{
	padding-top: 1px;
	color: #fff;
	font-size: 14px;
        line-height: 22px;
	/*color: #C6D5E3;*/
        color: #eaeaea;
}
#top_bar #contact_brief span{
	font-weight:bold;	
	float: left;
}
#top_bar #contact_brief span.phone{
	background:url("../img/front/icono_telefono.png") 7px -1px no-repeat;
	padding-left:26px;
	
}
#top_bar #contact_brief span.social{
	padding-left: 62px;
	font-weight: normal;
	line-height:22px;
	color: #CFCEEA;
	font-size:13px;
	width:140px;
	display:block;
}
#top_bar #contact_brief span.social img{
	float:right;
	margin-top:1px;
	margin-right:6px;
	width:18px;
	height:18px;
	
}

#top_bar #user_menu{
	float:right;
	text-align: right;
}
#top_bar #user_menu a{
	font-weight: normal;
	color: #ccc;/* abans: color: #fff;*/
}
/**
 * Zona logo y buscador
*/
#corporate{
	height: 60px;
	background:#fff;
}
#corporate #logo{
	margin-left: -48px;
	padding-top: 8px;
	/*background: #f0f0f0;*/
	width: 400px;
	float: left;
}
#search{
	//width:400px;
	float:right;
	/*background: #f0f0f0;*/
	text-align: right;
	padding-top: 14px;
}
#search .title{
	color:#1a62b2;
	float: left;
	width: 120px;
	line-height: 26px;
	margin-right: 8px;
	font-weight: bold;
}
#search form{
	margin: 0;
}
#search form input#ProductKeywords{
	float: left;
	width: 230px;
	border: 1px solid #4a83c1;
	line-height: 21px;
	height: 21px;
	padding-left: 4px;
	/*margin-left: 125px;*/
	margin-top: 1px;
	color:#1869c1;
}
#search form input.lupa{
	float: right;
}
#search #kwords_info{
    text-align: left;
    margin-left: 129px;
    width: 275px;
}
#kwords_info{
	font-style: italic;
	color:#929191;
	font-size: 11px;
	margin-top: 4px;
	display: block;
	
	
}





/**
 * Navigation (with dropdown)
 */

#nav .container_16 .menu{
	/*font-family: Trebuchet;*/
	font-size:12px;
	font-weight:bold;
	text-transform: uppercase;
	padding-top: 3px;
	letter-spacing: 1px;
	float: left;
}

#nav .container_16 div.we_have{
	color: #009aa4;
	font-size: 12px;
	display: block;
	text-align: right;
        line-height:18px;
	padding-top: 3px;
	float: right;
}

#nav { background:#fff;  height: 28px; border-bottom: 2px solid #009aa4; margin-top:8px; padding-bottom:10px;}
#nav ul{ z-index: 10000;}
#nav ul li{width: auto;}
#nav ul li,
#nav ul li a { float: left; display: block; background: #fff; line-height:18px;}
#nav ul li:first-child a { }
#nav ul li a { color: #505153; padding: 2px 5px 2px 12px; text-decoration: none; }
#nav ul li a:hover { background: #f0f0f0; color:#2065b3; }
#nav ul li a.selected { color:#2065b3; }
#nav ul li a.selected:hover { }
#nav ul li a.first{}
#nav ul li a.last{ border-right:none;}

#nav ul li ul{padding-top:7px;}
#nav ul li ul ul{padding-top:0px;}
#nav ul li ul a{color:#015697}


/* iconos concretos */
#nav ul li a{
    padding-left:28px;
}

#nav ul li a.tienda{
    background:url("../img/front/menu_ppal/Icono_Home.png") 0px 0px no-repeat;
}
#nav ul li a.tienda.selected, #nav ul li a.tienda:hover{
    background:url("../img/front/menu_ppal/Icono_Home_on.png") 0px 0px no-repeat;
}
#nav ul li a.ofertas{
    padding-left:28px;
    background:url("../img/front/menu_ppal/Icono_Ofertas.png") 0px 0px no-repeat;
}
#nav ul li a.ofertas.selected, #nav ul li a.ofertas:hover{
    background:url("../img/front/menu_ppal/Icono_Ofertas_on.png") 0px 0px no-repeat;
}
#nav ul li a.que-te-duele{
    padding-left:30px;
    background:url("../img/front/menu_ppal/Icono_Que_te_duele.png") 0px 0px no-repeat;
}
#nav ul li a.que-te-duele.selected, #nav ul li a.que-te-duele:hover{
    background:url("../img/front/menu_ppal/Icono_Que_te_duele_on.png") 0px 0px no-repeat;
}
#nav ul li a.blog{
    padding-left:34px;
    background:url("../img/front/menu_ppal/Icono_Blog.png") 0px 0px no-repeat;
}
#nav ul li a.blog.selected, #nav ul li a.blog:hover{
    background:url("../img/front/menu_ppal/Icono_Blog_on.png") 0px 0px no-repeat;
}
#nav ul li a.la-farmacia{
    padding-left:26px;
    background:url("../img/front/menu_ppal/Icono_La_Farmacia.png") 0px 0px no-repeat;
}
#nav ul li a.la-farmacia.selected, #nav ul li a.la-farmacia:hover{
    background:url("../img/front/menu_ppal/Icono_La_Farmacia_on.png") 0px 0px no-repeat;
}

.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:10em; }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left:0; top:2.5em; z-index:99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left:10em; top:0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left:10em; top:0; }

#nav ul li:first-child ul { margin: -3px 0px 0px 0px; }
#nav ul li ul { /*margin: -3px 0px 0px -1px;*/ }
#nav li li:first-child a { /*border-top: 1px solid #ccc;*/ }
#nav li li a { background: #f7f7f7;  border-bottom: 1px solid #fff; padding:8px 0px 8px 10px; border-left: 4px solid #009AA4; }
#nav li li a:hover { color: #ff4b33; }

#nav li li li:first-child { margin: 2px 0px 0px -1px; border-left: 0px solid #ccc; }
#nav li li li { margin: 0px 0px 0px -1px; }


/**
 * Zona banner_top y minicart
*/
#banner_cart{
	height: 112px;
	background: #dff8ff;
}
#banner_cart.thin{
	height:20px;
	background:none;
}
#banner_cart #banner{
	float: left;
	margin-left: 0px;
}

#cb_container{
    position:absolute;
    top:132px;
    right:15px;
    z-index: 9999;
    
    
}


#cart_brief{
	width: 241px;
	height: 96px;
	float:right;
 	z-index: 1000;
}
#cart_brief > div.inner{
	background: url("../img/front/minicart/carrito_back.png") no-repeat scroll left top;
	width: 241px;
	height: 96px;
	margin-right: 5px;
}
#cart_brief div.cart_top{
	height:54px;
	/*background:red;*/
 }
#cart_brief div.cart_left{
	padding-top:7px;
	padding-left:8px;
	width: 76px;
}
#cart_brief div.cart_right{
	padding-top:7px;
 	width: 154px;
}
#cart_brief div.cart_top div.cart_left div.cart_prod_count{
	position:absolute; 
	top:21px; 
	left:8px;
	width:22px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}


#cart_brief div.cart_top div.cart_right span.cart_notice{
	background:#ea2583;
	padding: 1px 5px;
	display:block;
	font-size:11px;
	line-height:14px;
	color:#fff;
	margin: 3px 0 6px;
	width:70px;
}

#cart_brief div.cart_bottom div.cart_right{
 	padding-top:7px;
 	width: 154px;
}
#cart_brief div.cart_bottom div.cart_left span.amount{
	color:#dfdfdf;
	font-size:14px;
	display:block;
	width:58px;
	text-align:center;
}
#cart_brief a.checkout{
	font-size:12px;
	background: url("../img/front/minicart/icono_btn_compra.png") no-repeat scroll 4px center #fff;
	color:#007ab6;
	padding: 1px 5px 0 22px;
	display:block;
	width:120px;
	
}
#cart_brief a.checkout:hover{
	color:#000;
}
#cart_brief div.discount_coupon, div.discount_coupon_private{
	/*background-color:#cccccc; padding:3px; font-size: 0.9em; margin-top:8px;*/
	border: 2px solid #EA2583;
	margin-top:8px;
	background:#fff;
	font-size: 0.9em; 
	padding:5px;
	color: #EA2583;
}
#cart_brief div.discount_coupon_private{
	border: 2px solid #7E0ACC;
	color: #7E0ACC;
}


/* ...antiguo carrito
#cart_brief div.inner.freeShipping{
        background-image: url("../img/front/carrito_back_envioGratis.png");
}

#cart_brief div.link{
	width: 100%;
	text-align: right;
	font-size: 13px;
	padding-top: 3px;
	height: 16px;
}
#cart_brief div.link a{
	color: #0045a2;
	padding-right:15px;
	background: url("../img/front/Flecha_Ver_Pedido.png") top right no-repeat ;
	margin-right: 6px;
}
#cart_brief div.brief{
	margin-top: 15px;
	color: #dcffff;
	margin-left: 57px;
}
#cart_brief div.brief span.amount{font-size: 17px; font-style: italic; font-weight: bold;}
#cart_brief div.brief span.separator{margin: 0 5px 0 10px;}*/


/**
 * Zona menú 2o nivel
*/

#menu_2ond_level{
	height: 86px;
	background: url("../img/front/second_level_back.jpg") repeat scroll left top #FEF7E7;
}

#menu_2ond_level .grid_16{
    padding-left:10px;
}

#categories_top_menu{
	/*background:red;*/
	position:relative;
}
#categories_top_menu > ul{
	margin-top: 14px; /* abans 8 */
}
#categories_top_menu > ul > li{
	display: inline-block;
	/*width: 130px;*/
	margin-right: 10px;
	font-size: 12px;
  line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
#categories_top_menu > ul > li > img{
	float: left;
	width: 25px;
	margin-right: 4px;
	
}
#categories_top_menu > ul > li > span{
	float: left;
	display: inline-block;
	width: 90px; /* antes 80 */
}
#categories_top_menu > ul > li > span > a{
	color: #fff;
	/*font-weight: normal;*/
	
}
#categories_top_menu > ul > li > span > a.selected{
	color: #fdf65b;
	font-weight: bold;
	/*letter-spacing: 1px;*/
 
}
#categories_top_menu > ul > li > span a:hover{
	color:#fdf65b;
}


/* SubMenús del Menú principal de categorías */
#categories_top_menu > ul > li > ul{
	margin-left:23px;
	margin-top:-2px;
	box-shadow: 0 2px 5px #646464;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-left: 1px solid #1A62B2; 
	border-right: 1px solid #1A62B2; 
	border-bottom: 1px solid #1A62B2; 
	background-color: #DFF8FF;
	padding: 5px 10px;
}
#categories_top_menu > ul > li > ul a{ 
	color:#005995;
	display:block;
	margin: 3px 0;
}



/*.sf-cat-menu, .sf-menu * { margin:0; padding:0; list-style:none; }*/
/*.sf-cat-menu { line-height:1.0; }*/
.sf-cat-menu ul { position:absolute; top:-999em; }
.sf-cat-menu ul li { /*width:100%;*/ }
.sf-cat-menu li:hover { visibility:inherit; }
.sf-cat-menu li { float:left; position:relative; }
.sf-cat-menu a { display:block; position:relative; }
.sf-cat-menu li:hover ul,
.sf-cat-menu li.sfHover ul { left:0; top:2.5em; z-index:99; }
ul.sf-cat-menu li:hover li ul,
ul.sf-cat-menu li.sfHover li ul { top:-999em; }
ul.sf-cat-menu li li:hover ul,
ul.sf-cat-menu li li.sfHover ul { left:10em; top:0; }
ul.sf-cat-menu li li:hover li ul,
ul.sf-cat-menu li li.sfHover li ul { top:-999em; }
ul.sf-cat-menu li li li:hover ul,
ul.sf-cat-menu li li li.sfHover ul { left:10em; top:0; }

/**
* SubMenús del Menú principal de categorías
*
************************************************************************
*
*											*************	DEPRECADOOOOO *************
*
************************************************************************
*/

/*
.top_menu_children_class{
	z-index:100;
	position:absolute;
	width:940px;
	left:-10px;
	box-shadow: 0 2px 5px #646464;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-left: 1px solid #1A62B2; 
	border-right: 1px solid #1A62B2; 
	border-bottom: 1px solid #1A62B2; 
	background-color: #f0f0f0;
	margin-top: -2px;
	padding: 10px;
	
}
.top_menu_children_class ul{
	margin-top: 2px !important;
}

.top_menu_children_class li{
	text-transform: none !important;
}

.top_menu_children_class li.level_1{
	vertical-align: top;
	margin-bottom: 5px;
	margin-right: 13px !important;
	text-transform: uppercase !important;
}
.top_menu_children_class li.level_2{
	vertical-align: top;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-right: 13px !important;
}
.top_menu_children_class li.level_3{
	vertical-align: top;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-right: 13px !important;
}

.top_menu_children_class li a:hover{
	color:#ABA200;
}

.top_menu_children_class a.selected{
	color: #ABA200;
}
*/

/**
 * Left menu
 */
#main #left_menu{
	background: #e8e8e8;
        /*background: #D7E3EA;*/
	
        /*
        border-top: 1px solid #666;
	border-bottom: 1px solid #bfbfbf;
        */
	padding: 15px 0;
        font-size: 12px;
        /*margin-top: 34px;*/
        margin-top:1px;
        
        /* hack del grid */
        width: 200px;
        margin-right: 30px;
        
}
#main #left_menu.empty{
    background: none;
}
#main #left_menu div.inner{
	padding: 5px 8px 5px 8px;
}
#main #left_menu .menu_block{
	/*background: red;*/
	padding: 10px 0 0px 0;
	margin-top: 15px;
	border-top: 1px dashed #bfbfbf;
        color: #000;
}
#main #left_menu .menu_block h3{
    text-transform: uppercase;
}

#main #left_menu .menu_block h4{ /* título categoría */
    text-transform: uppercase;
    border-bottom: 1px solid #999999;
    margin-bottom: 10px;
    color: #999999;
}

#main #left_menu .menu_block input{
    /*margin-bottom: 10px;*/
    /*margin-top: 4px;*/
    float:left;
    padding: 0;
    margin: 0 2px 0 0;
}
#main #left_menu .menu_block li{
    padding-bottom: 8px;
}
#main #left_menu .menu_block ul li ul{
    margin-top: 8px;
}
#main #left_menu ul li ul li{
	margin-left: 10px;
}
#main #left_menu ul li a{
	display: block;
}
#main #left_menu ul li ul li a{
	text-transform: none;
}

#main #left_menu .menu_block label{
    padding-bottom: 10px;
    display: block;
}
#main #left_menu .menu_block span.name{
    color:#2166B1;
    
    width: 130px;
    margin-right: 5px;
    
    display:block;
    float:left;
    
    /*padding-bottom:12px;*/
    
    /*display: inline-block;*/
    
}
#main #left_menu .menu_block span.tp{	/* temporal promotions */
    font-weight:bold;
}
#main #left_menu .menu_block span.sp{ /* special prices */
    font-weight:bold;
}
#main #left_menu .menu_block span.count{
    width: 28px;
    color: #b5b5b5;
    display:block;
    float:right;
    text-align: right;
    
    /*
    display: inline-block;
    text-align: right; */
}
#main #left_menu .menu_block label:after{ /*clearfix para las labels */
    clear: both;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
}


#main #left_menu .menu_block.first{
	border-top: none;
	margin-top: 5px;
	padding-top: 0px;
}

#main #left_menu a{
        color: #4673FD;
	font-weight: normal;
	text-transform: uppercase;
        line-height: 12px;
	font-size: 11px;
        font-weight: bold;
	/*margin-bottom: 10px;*/ /* antes 12 */
}


#main #left_menu a.selected{
	color: #27A7B0;
	font-weight: bold;
        text-decoration: underline;
        font-size: 12px;
}
#main #left_menu h3{
	color: #2166B1;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
        margin-top: 4px;
        
}
#main #left_menu h3.tabbed{
    margin-left: 14px;
}



/* left menu buscador */
#main #left_menu.search{
    border: none;
    background: none;
    margin-top:38px;
}
#main #left_menu.search .inner_top{
    border: none;
}
#main #left_menu.search .inner_top h3{
    margin: 0;
    padding-left: 8px;
    width: 202px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    
}
#main #left_menu.search .inner_top h3 span.comments{
    float: right;
    color: #e5e5e5;
    margin-right:15px;
}

#main #left_menu.search .inner_bottom{
    border: none;
    padding: 5px 8px 15px 8px;
    background: #e5e5e5;
}
#main #left_menu form label{
    color: #2065b3;
    float: left;
    width: 75px;
    line-height: 20px;
}
#main #left_menu form select{
    color:#2065B3;
    width: 110px;
}

#main #left_menu form input{
}
#main #left_menu form div.submit{
    padding-left: 75px;
}
#main #left_menu form input[type=submit]{
    color: #fff;
    border: none;
    padding: 3px;
    margin-top:10px;
}









/**
 * Main
 */
#main.container_16{
	background: #fff;
	padding-top: 40px;
        min-height:350px;
        height:auto !important;
        height:350px;
}
#main #content{  
	min-height:350px;
 	height:auto !important;
 	height:350px;
}
#main #content h1 { font-family: Arial, sans-serif; font-size: 24px; color: #009aa4; border-bottom: 2px solid #b5b5b5; margin: 0px 0px 20px 0px;}
#main #content h1 span.coment{color:#b5b5b5; float: right; display: inline-block; margin-right: 10px;}
#main #content h2 { font-family: Arial, sans-serif; font-size: 24px; margin: 0px 0px 20px 0px; color: #000; border-bottom: 2px solid #bbb; padding-bottom:2px;  }
#main #content h2.titleBackground{ color:#fff; height:96px; padding: 10px 20px; text-transform:uppercase;   background-repeat:no-repeat;background-position:right top; border:none; text-shadow: black 0.1em 0.1em 0.2em;}
#main #content h3 { font-family: Arial, sans-serif; font-size: 16px; margin: 0px; color: #222; }

.message { border: 2px dashed #eee; padding: 10px; margin: 0px 0px 10px 0px; }

.nodes .node h2 { font-size: 26px; }

.node { margin: 0px 0px 50px 0px; }

.node .node-body h2{ font-size:16px !important; border-bottom: none !important; color: #009AA4 !important; margin:0 0 5px !important;}
.node .node-body h3{ font-size:16px !important;}
.node .node-body h4{ font-size:14px !important; margin-bottom:10px;}
.node .node-body p{margin: 10px 0px;}
.node .node-body span{color:#aaa; font-size:11px;}
/*
.node h2 a { text-decoration: none; display: block; }
.node h3 { margin: 15px 0px 10px 0px; }
*/
.node .node-info,
.node .node-more-info { font-size: 13px; color: #666; font-style: italic; display: block; }
.node .node-info a,
.node .node-more-info a { font-style: normal; color:#2166B3;}
.node .node-body { margin: 20px 0px 15px 0px; padding-left:2px; }
.node .node-body ul,
.node .node-body ol { margin: 10px; }
.node .node-body ul li { list-style-type: disc; margin: 0px 0px 0px 25px; }
.node .node-body ol li { list-style-type: decimal; margin: 0px 0px 0px 25px; }

.node .node-more-info .category{ color: #8904B1;}
.node .node-more-info .tag{ color: #DBA901;}


.comments h3 { margin: 0px 0px 0px 14px; color:#2166B3; }
.comments .comment { border-top: 1px solid #f0f0f0; padding: 10px 0;}
.comments .comment .comment { margin: 0px 0px 0px 40px; }
.comments .comment .comment-body { line-height: 20px; }

.comment .comment-info { border-top: 1px solid #fff; background: #f7f7f7; display: block; height: 39px; }
.comment .avatar { float: left; }
.comment .avatar img { padding: 3px; }
.comment .name { float: left; padding: 8px 0px 8px 10px; font-weight: bold; color: #000; }
.comment .date { float: left; padding: 8px; color: #666; }
.comment .comment-body { clear: both; font-size: 13px; padding: 10px 0px 3px 20px; }
.comment .comment-reply { padding: 10px 5px 10px 20px;}
.comment .comment-reply a { font-size: 11px; text-transform: lowercase; color: #000; background: #f7f7f7; padding: 5px; text-decoration: none; color: #2166B3; border: 1px solid #72ABCC;}
.comment .comment-reply a:hover { background: #464646; color: #fff; }

.comment-form {margin-left:0px; color:#2166B3; /* background:#f0f0f0;*/ padding:10px;}
.comment-form h3 { margin: 0px 0px 10px 0px; color: #2166B3;}
.form .comment-form h3 { margin: 0px 0px 10px 0px; }
.comment-form p { padding: 10px 0px 20px 0px; }
.comment-form #recaptcha_widget_div { margin: 0px 0px 10px 0px; }
.comment-form .textarea textarea{/*width:740px;*/}

.block { margin: 0px 0px 30px 0px; font-size: 13px; }
.block h3 { margin: 0px 0px 10px 0px; font-size: 20px; }
.block .block-body { line-height: 25px; }
.block ul li { list-style-type: disc; margin: 0px 0px 0px 25px; }

.block-search input[type=text] { width: 200px; float: left; margin: 2px; }



#main table {
    background-color: #666666;
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    color: #FFFFFF;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 8px;
    text-align: center;
    width: 100%;
}
#main table td {
    background-color: #E5EBE4;
    border: 1px solid #FFFFFF;
    color: #000000;
    padding: 4px;
    text-align: left;
    vertical-align: top;
}
#main table th {
    background-color: #0A9CA6;
    border-bottom: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-weight: normal;
    padding: 4px;
    text-align: left;
    vertical-align: top;
}


/**
 * Cajas de filtros y ordenaciones, + mochila de resultados
 */

 .filter_sort_box{
 }
 
 .filter_sort_box h3{
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
    padding-left: 20px;
    text-transform: uppercase;
    width: 202px;
 }
 .filter_sort_box .inner_bottom{
    background: #E5E5E5;
    border: none;
    padding: 5px 8px 15px 20px;
    border:1px solid #cccccc; 
    margin-bottom: 15px;
 }
 .filter_sort_box .inner_bottom.withBackPack{
    margin-bottom: 0px; 
 }
 .filter_sort_box .inner_bottom.center{
     text-align:center;
 }
 .filter_sort_box form input[type=text] /*#ProductKeywords*/ {
  border: 1px solid #4A83C1;
  color: #1869C1;
  height: 21px;
  line-height: 21px;
  margin-top: 1px;
  padding-left: 4px;
  width: 230px;
}
 
 
 .filter_sort_box form label {
  color: #2065B3;
  float: left;
  line-height: 20px;
  width: 160px;
}

.filter_sort_box form select{
    color:#2065B3;
    width: 230px;
}

.filter_sort_box form input{
}
.filter_sort_box form div.submit{
    padding-left:160px;
}
.filter_sort_box form input[type=submit]{
    color: #fff;
    border: none;
    padding: 3px;
    margin-top:10px;
}

.results_brief_box{
  background: none;
  border: 1px solid #cccccc;
  border-top: none;
  margin-bottom: 40px;
  padding: 10px 20px; 
}
.results_brief_box h2 {
  color: #3ABFC6;
  font-size: 18px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-transform: uppercase;
}
.results_brief_box .description {
  color: #929191;
  text-align: justify;
}
.results_brief_box h2 span.coment {
  color: #959595;
  float: right;
  font-size: 16px;
  font-style: italic;
  /*line-height: 35px;*/
}
.results_brief_box span.strong{
    color:#3ABFC6;
    font-size: 1.2em;
    font-weight: bold;
    margin:0 3px;
}
  


/**
 * Form
 */
 
 
form { margin: 10px 0px 0px 0px; }
form label { display: block; font-weight: bold; }
form div.radio{padding-bottom: 10px;}
form div.radio label{display: block !important; float: left !important; width: 90%;}
form div.radio input{float:left; margin-right: 3px;}
form div.checkbox input{margin-right:4px;}
form .input { margin: 0px 0px 10px 0px; }
form .text input,
form .password input,
form .textarea textarea { width: 300px; }
form .error-message { color: #ee4b33; }
form .radioSpacer{height:3px;}

/* 2014_05_06 */
form fieldset legend{font-weight:bold; margin-bottom:5px;} 
form fieldset label{font-weight:normal;}

form input[type=radio] {
	float:left;
	margin:0px;
	width:20px;
}
form h4{
	color: #026475; font-weight:bold; font-size: 1.2em; margin-bottom:4px;
}
form h4 span.small{
	font-weight:normal;
	font-size:0.8em;
}

form div.form_block{
	margin-bottom:20px;
	background:#f8f8f8;
	padding:10px;
}
form div.spacedAsInput{
	margin: 0px 0px 10px 0px;
}

/**
 * Instrucciones y condiciones venta
 */
#sales_pitch{
	//background:#fbfbfb;
	height:251px;
	padding:20px;
	border-top: 1px solid #e0e0fe;
	margin-top:20px;
}


#sales_pitch .column{
	//background:#cecece;
	width:220px;
	height:240px;
	float:left;
	padding-right:9px;
	border-right: 1px solid #e0e0fe;
	margin-right:10px;
}
#sales_pitch .column.last{
	margin-right:0px;
	border:none;
	padding-right:0;
}
#sales_pitch .column .head{
	color:#2166B4;
	font-size: 16px;
	line-height:32px;
	font-weight:bold; 
	border-bottom:1px solid #2166B4;
	margin: 0 5px 10px 5px;
	
}
#sales_pitch /*.column .head*/ img{
	display:inline-block;
	vertical-align:middle;
}
#sales_pitch .column .inner{
	padding-left:5px;
}
#sales_pitch .column .inner .line{
	margin-bottom:6px;
	//background: #f0f0f0;
	min-height:34px;
}
#sales_pitch .column .inner .ico_left{
	float:left;
	width:55px;
	/*background:#f0f0f0;*/
	margin-right:4px;
}
#sales_pitch .column .inner .content_right{
	float:left;
	width:145px;
	/*background:#f0f0f0;*/
	line-height:32px;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	color:#777777;
}
#sales_pitch .column ul{
	line-height:18px;
	margin-left:10px;
}

/**
 * Bottom banner
 */
#bottom_banner{
	height: 232px; /*264px;*/
	background: url("../img/front/bottom_banner_back.jpg") repeat scroll left top #FEF7E7;
        font-size: 16px;
        line-height: 18px;
        /*margin-top: 30px;*/
}


#bottom_banner div.main div.inner{
    border: 4px solid #707070; 
    height: 140px;
    background: #f0f0f0;
}
#bottom_banner div.inner span.coment{
    display: block;
    margin-top: 15px;
    padding-left: 10px;
    color:#707070;
}
#bottom_banner div.thumbs{
    border-bottom: 4px solid #707070;
}
#bottom_banner div.thumbs div.thumb{
    width: 184px; /*188px en total*/
    height: 72px;
    float: left;
    background: #f0f0f0;
    border-left: 4px solid #707070;
    
}
#bottom_banner div.thumbs div.thumb.last{
    width: 180px;
    border-right: 4px solid #707070;
    
}
#bottom_banner div.thumb div.inner{
    height: 72px;
    
}



#bottom_banner span.coment{
    font-style: italic;
}

/**
 * Footer
 */
#footer{
	height: 190px; /*antes 212px*/
	background: url("../img/front/footer_back.jpg") repeat scroll left top #FEF7E7;
	color: #CDBA9D;
	font-size: 11px;
	padding-top: 20px;
}

#footer a{
	color: #fff;
}
#footer a:hover{
	color:#fdf65b;
        text-decoration: none;
}
#footer ul li a{/* primer nivel*/
	display: block;
	text-transform: uppercase;
	margin-bottom: 10px;
	/*margin: 5px 8px;*/
        padding:0 0 7px 50px;
	
	border-bottom: 1px solid #eee;
        font-size:13px;
}

#footer ul li{
	display: block;
	float: left;
	width: 190px;
        margin-right:40px;
}
#footer ul li ul li{
	/*background: red;*/
	float: none;
	display: block;
	padding: 0px;
}
#footer ul li ul li:first-child a { 
	/*border-top: 1px dotted #ccc;*/
	/*padding-top: 14px;*/ 
}

#footer ul li ul li a{
	font-weight: normal;
	border: none;
        font-size: 12px;
	text-transform: none;
	height: auto;
	padding:0 0 0 50px;
        margin:0 0 8px 0;
}
/* último elemento */
#footer ul li.lastBig{
	display: block;
	float: right;
	width: 204px;
        margin-right:10px;
}
#footer ul li.lastBig a{/* primer nivel*/
        padding-left: 20px;
}
#footer div.endLine{
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
}
#footer div.endLine span.h_spacer{
   margin: 0 10px;
   color: #f0f0f0;
}
#footer-compromiso-social{
	background:#fff;
	height:50px;
}
#footer-compromiso-social .inner{
	text-align:center;
	padding:20px;
	background:#fff;
}

/**
 * Cajas
 * 
 */

div.box{
    background:#f5f5f5;
    margin-bottom: 20px;
}
div.box div.box_header{
    /*margin-bottom: 10px;*/
}
div.box div.box_header h2{
    margin:0 !important;
    padding: 2px 15px !important;
    border: none !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}
div.box div.box_header h2 span.coment{
    float: right;
    font-size: 14px;
    line-height: 26px;
}
div.box div.box_content{
    
}
div.box div.box_content div.inner{
    padding:15px;
    /*background: #fff;*/
}
div.box div.box_content div.dashed{
    margin-left:10px;
    margin-right:10px;
    border-top:1px dashed #999;
}
div.box div.box_footer{
    line-height: 20px;
    font-size: 12px;
    padding: 0 15px;
    text-align: right;
    border-top: 1px solid #999;
}
div.box div.box_footer a{
    color:#fff;
}
 

/**
 * Varios	
 * 
 */

.left{
	float: left;
}
.right{
	float: right;
}
.round_2{
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.round_4{
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.round_4_left{
    -moz-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.round_4_right{
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.round_6{
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.round_6_top{
    -moz-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
}
.round_6_bottom{
    -moz-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.round_8_top{
    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
}
.round_8_bottom{
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.round_12_left{
    -moz-border-top-left-radius: 12px;
    border-top-left-radius: 12px;
    -moz-border-bottom-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.green_gradient{
    background: #098691;
    background-image: linear-gradient(bottom, #5AE3E8 0%, #098691 51%);
    background-image: -o-linear-gradient(bottom, #5AE3E8 0%, #098691 51%);
    background-image: -moz-linear-gradient(bottom, #5AE3E8 0%, #098691 51%);
    background-image: -webkit-linear-gradient(bottom, #5AE3E8 0%, #098691 51%);
    background-image: -ms-linear-gradient(bottom, #5AE3E8 0%, #098691 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0, #5AE3E8),
            color-stop(0.51, #098691)
    );
}


.blue_gradient{
    background:#5A9BCA; /* para explorer de mierda! */
    background-image: linear-gradient(bottom, rgb(13,71,122) 2%, rgb(90,155,202) 51%);
    background-image: -o-linear-gradient(bottom, rgb(13,71,122) 2%, rgb(90,155,202) 51%);
    background-image: -moz-linear-gradient(bottom, rgb(13,71,122) 2%, rgb(90,155,202) 51%);
    background-image: -webkit-linear-gradient(bottom, rgb(13,71,122) 2%, rgb(90,155,202) 51%);
    background-image: -ms-linear-gradient(bottom, rgb(13,71,122) 2%, rgb(90,155,202) 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, rgb(13,71,122)),
            color-stop(0.51, rgb(90,155,202))
    );
}

.blue_gradient_db{
    background:#5A9BCA; /* para explorer de mierda! */
    background-image: linear-gradient(bottom, rgb(90,155,202) 2%, rgb(13,71,122) 51%);
    background-image: -o-linear-gradient(bottom, rgb(90,155,202) 2%, rgb(13,71,122) 51%);
    background-image: -moz-linear-gradient(bottom, rgb(90,155,202) 2%, rgb(13,71,122) 51%);
    background-image: -webkit-linear-gradient(bottom, rgb(90,155,202) 2%, rgb(13,71,122) 51%);
    background-image: -ms-linear-gradient(bottom, rgb(90,155,202) 2%, rgb(13,71,122) 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, rgb(90,155,202)),
            color-stop(0.51, rgb(13,71,122))
    );
}

.brownie_gradient_db{
    background: #B56B00;
    background-image: linear-gradient(bottom, #b56b00 2%, #f9b726 51%);
    background-image: -o-linear-gradient(bottom, #b56b00 2%, #f9b726 51%);
    background-image: -moz-linear-gradient(bottom, #b56b00 2%, #f9b726 51%);
    background-image: -webkit-linear-gradient(bottom, #b56b00 2%, #f9b726 51%);
    background-image: -ms-linear-gradient(bottom, #b56b00 2%, #f9b726 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, #b56b00),
            color-stop(0.51, #f9b726)
    );
}


.brownie_gradient{
    background: #B56B00;
    background-image: linear-gradient(bottom, #f9b726 2%, #b56b00 51%);
    background-image: -o-linear-gradient(bottom, #f9b726 2%, #b56b00 51%);
    background-image: -moz-linear-gradient(bottom, #f9b726 2%, #b56b00 51%);
    background-image: -webkit-linear-gradient(bottom, #f9b726 2%, #b56b00 51%);
    background-image: -ms-linear-gradient(bottom, #f9b726 2%, #b56b00 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, #f9b726),
            color-stop(0.51, #b56b00)
    );
}

.garnet_gradient{
    background: #E63468;
    background-image: linear-gradient(bottom, #f13c73 2%, #96001b 51%);
    background-image: -o-linear-gradient(bottom, #f13c73 2%, #96001b 51%);
    background-image: -moz-linear-gradient(bottom, #f13c73 2%, #96001b 51%);
    background-image: -webkit-linear-gradient(bottom, #f13c73 2%, #96001b 51%);
    background-image: -ms-linear-gradient(bottom, #f13c73 2%, #96001b 51%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, #f13c73),
            color-stop(0.51, #96001b)
    );
}





.shadow{
    -moz-box-shadow: rgba(100,100,100,1) 0 2px 5px; 
    -webkit-box-shadow: rgba(100,100,100,1) 0 2px 5px;
    box-shadow: rgba(100,100,100,1) 0 2px 5px;
}

.alpha80{
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(227, 227, 227);
	/* RGBa with 0.6 opacity */
	background: rgba(227, 227, 227, 0.90);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}


/**
* Flash Message
*/
div.flash_message {
    clear: both;
    color: #900;
    /*font-size: 140%;*/
    /*font-weight: bold;*/
    margin: .3em 0;
}
.flash_message .success,
.flash_message .notice,
.flash_message .error,
.flash_message .message{/*
    background: #ffcc00;
    color: #000;
    display: block;
    font-family: Courier, monospace;
    font-size: 120%;
    line-height: 140%;
    padding: 0.8em;
    margin: 1em 0;*/
    padding: .5em; margin-bottom: .7em; border: 2px solid #ddd;
}

.flash_message .success {
    background: #E6EFC2; color: #529214; border-color: #C6D880;
}

.flash_message .notice {
    background: #FFF6BF; color: #817134; border-color: #FFD324;
}

.flash_message .error {
    background: #F0C3C3; border-color: #B21920;
}

/* para borrar, pero primero mirar q no se usa */
/**
 * Zona menú 2o nivel
*/

/*

#menu_2ond_level.orders{
	height: 28px;
	background: url("../img/front/second_level_orders_back.jpg") repeat scroll left top #FEF7E7;
}

#menu_2ond_level ul{
	margin-top: 14px;
}
#menu_2ond_level li{
	display: inline-block;
	width: 130px;
	margin-right: 23px;
	font-size: 12px;
        line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
#menu_2ond_level li img{
	float: left;
	width: 25px;
	margin-right: 10px;
	
}
#menu_2ond_level li span{
	float: left;
	display: inline-block;
	width: 90px; 
}
#menu_2ond_level li span a{
	color: #fff;
	//font-weight: normal;
	
}
#menu_2ond_level li span a.selected{
	color: #fdf65b;
	font-weight: bold;
	//letter-spacing: 1px;
 
}
#menu_2ond_level li span a:hover{
	color:#fdf65b;
}
*/
/**
* SubMenús del Menú principal de categorías
*/
.top_menu_children_class{
	z-index:100;
	position:absolute;
	width:940px;
	left:-10px;
	box-shadow: 0 2px 5px #646464;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-left: 1px solid #1A62B2; 
	border-right: 1px solid #1A62B2; 
	border-bottom: 1px solid #1A62B2; 
	background-color: #f0f0f0;
	margin-top: -2px;
	padding: 10px;
	
}
.top_menu_children_class ul{
	margin-top: 2px !important;
}

.top_menu_children_class li{
	text-transform: none !important;
}

.top_menu_children_class li.level_1{
	vertical-align: top;
	margin-bottom: 5px;
	margin-right: 13px !important;
	text-transform: uppercase !important;
}
.top_menu_children_class li.level_2{
	vertical-align: top;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-right: 13px !important;
}
.top_menu_children_class li.level_3{
	vertical-align: top;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-right: 13px !important;
}

.top_menu_children_class li a:hover{
	color:#ABA200;
}

.top_menu_children_class a.selected{
	color: #ABA200;
}
/* fin para borrar, pero mirar q no se usa */

/* div waiting*/
.wait_big{
	position: absolute; 
	display: none; 
	left: 400px;
	width: 210px;
	height: 210px; 
	z-index: 1000;
	background: url("../img/circle_ball_big.gif") no-repeat scroll left top;
	
	/*border: 1px solid #CC0000;*/
}

.wait_medium{
	display: none; 
	width: 110px;
	height: 110px; 
	z-index: 1000;
	background: url("../img/circle_ball_medium.gif") no-repeat scroll left top;
	
	/*border: 1px solid #CC0000;*/
}

.wait_small{
	display: none; 
	width: 25px;
	height: 25px; 
	z-index: 1000;
	background: url("../img/circle_ball_small.gif") no-repeat scroll left top;
	
	/*border: 1px solid #CC0000;*/
}

.agile_carousel .content_button{cursor:pointer !important;}

/*form .required{color: #ee4b33;}*/
form .requi{color: #ee4b33;}


/* COOKIES WARNING DIV */
#cookiesWarning {
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#6B6B69, endColorstr=#2F302B);
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#6B6B69, endColorstr=#2F302B)";
		
		background: linear-gradient(to bottom, #6B6B69 0%, #2F302B 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);    
    border-bottom: medium none #2F302B;
    border-top: medium none #2F302B;
    bottom: 0;
    float: left;
    height: 60px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index:10000;
}
#cookiesWarning .accept {
    cursor: pointer;
    float: right;
    position: relative;
    top: 15px;
}
/* ABANS
#cookiesWarning .cookiesClose {
    background: url("../img/icons/cookiesClose.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 20px;
    right: 10px;
    top: 15px;
    width: 40px;
}
*/																			/* #005995*/
#cookiesWarning .cookiesClose {
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#027BCB, endColorstr=#0D3752);
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#027BCB, endColorstr=#0D3752)";
		
    background: -moz-linear-gradient(center top , #027BCB 0%, #0D3752) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: linear-gradient(center top , #027BCB 0%, #0D3752) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #2295E1;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding: 6px 13px;
    text-shadow: 0 -1px 0 rgba(224, 224, 224, 0), 0 1px 0 rgba(255, 255, 255, 0.3);
    top: 15px;
    margin-right: 5px;
}
#cookiesWarning .info {
    color: #FFFFFF;
    float: left;
    font-size: 9pt;
    left: 50%;
    margin: 0 0 0 -495px;
    padding: 0;
    position: relative;
    text-align: justify;
    top: 15px;
    width: 90%;
}
#cookiesWarning .cookiesMore {
    background: -moz-linear-gradient(center top , #202121 0%, #000000) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #01050A;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #999999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    margin: 0 0 0 20px;
    padding: 6px 13px;
    text-shadow: 0 -1px 0 rgba(224, 224, 224, 0), 0 1px 0 rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 1024px) {
	#cookiesWarning p {
	    width: 960px;
	}
	#cookiesWarning .cookiesMore {
	    margin-right: 30px;
	}
}
/* end COOKIES WARNING DIV*/

/*
09/2014 Enmascarar campo 'codigo seguridad'
*/
@font-face {
  font-family: 'password';
  font-style: normal;
  font-weight: 400;
  src: url("../img/password.ttf");
}

input.keyMasked {
  font-family: 'password';
  /*width: 100px; height: 16px;*/  
}