/* ================= */
/* = COMMON STYLES = */
/* ================= */

* {
  margin:0;
  padding:0;
}

body {
  font-family: Arial, Verdana, sans-serif;
  font-smooth:always;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  color:#666666;
  background:#F0F0F0;
  text-align:center;
}

ul {
  list-style:none;
}

a,
input,
textarea {
	outline:none;
}

a{
  color:#0066CC;
  font-weight:normal;
  text-decoration:underline;
}

a,
img {
  border:none;
}

button {
  cursor:pointer;
}

.wrapper {
  width:960px;
  margin:0 auto;
  text-align:left;
}

.int_content {
  padding:20px 0;
  background:#FFF;
  border-bottom: 4px solid #FF7B00;
}

::selection 	 	{background: #00224C; color:#FFF;}
::-moz-selection 	{background: #00224C; color:#FFF;}
img::selection 		{background: transparent; color:#FFF;}
img::-moz-selection	{background: transparent; color:#FFF;}
body {-webkit-tap-highlight-color: #FFF;}

.accessible {
	display:none;
}
fieldset {
	border:none;
}

textarea{
  resize:none;
}


/*inline-block*/
.m_carousel .pager,
.paginador,
.m_image_gallery ul,
.m_mosaic,
.m_nav_filter {
  letter-spacing:-4px;
}

.m_carousel .pager a,
.paginador li,
.paginador li a,
.paginador strong,
.m_product_minibanner,
.btn,
.m_image_gallery ul li,
.m_mosaic li,
.m_nav_filter li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline !important;
  vertical-align:top;
  letter-spacing:normal;
}


/*estructures*/
.item {
  zoom:1;
  overflow:hidden;
}

.item .media{
  zoom:1;
  float:left;
  margin-right:20px;
}

.item .body{
  display:table;
}


.hscope {
  padding:10px 0;
}

.a_center {
  text-align: center;
}

.a_right {
  text-align: right;
}



p.date {
  font-size:12px;
  color:#999999;
  padding-bottom:.4em;
}

.btn {
  /*background:#C3E5F3;*/
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;

  padding:4px 6px;
  font-size:12px;
  /*color:#006699;*/
  color: #fff;
  font-weight:bold;
  text-decoration:none;

  /*
  #F4A31E
  #EE801F
  */
  box-shadow: inset 0 1px 1px rgba(255,255,255,.55);

  background-color: #F1901F;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F1901F), to(#EE801F));
  background-image: -webkit-linear-gradient(top, #F1901F, #EE801F);
  background-image:    -moz-linear-gradient(top, #F1901F, #EE801F);
  background-image:      -o-linear-gradient(top, #F1901F, #EE801F);
  background-image:         linear-gradient(to bottom, #F1901F, #EE801F);
  border: 1px solid #DA4C1E;
  height: 24px;
  line-height: 24px;
  width: 125px;
  text-align: center;

}




/* ========= */
/* = GRIDS = */
/* ========= */

/*
Based on the 1kb grid system - http://www.1kbgrid.com/
by Tyler Tate
*/

.grid_1 {width: 60px;}
.grid_2 {width: 140px;}
.grid_3 {width: 220px;}
.grid_4 {width: 300px;}
.grid_5 {width: 380px;}
.grid_6 {width: 460px;}
.grid_7 {width: 540px;}
.grid_8 {width: 620px;}
.grid_9 {width: 700px;}
.grid_10 {width: 780px;}
.grid_11 {width: 860px;}
.grid_12 {width: 940px;}
.column {
	padding: 0 10px 0 10px;
    overflow: hidden;
    float: left;
    display: inline;
}
/*
.row.int_content .column{
	display:flex;	
}
*/
.row {width: 960px;
        margin:0 auto;
         overflow: hidden;
         text-align:left;
		 position:relative;}

.wrapper .row {
  width:auto;
}

.row .row {margin: 0 -10px 0 -10px;
         width: auto;
         display: inline-block;}


/* =========== */
/* = COLUMNS = */
/* =========== */

.row_col {
  display: block;
  clear: both;
}

.col, .col_sls, .col_srs, .col_slm, .col_srm, .col_shs, .col_shm {
  float: left;
  margin-left: 0%;
}

.clear {
  clear: both;
}

.s1of2 {
  width: 50%;
  *width: 49.999%;
}

.s1of3 {
  width: 33.333%;
  *width: 33.332%;
}

.col_sls > * {
  margin-left: 10px;
}

.col_srs > * {
  margin-right: 10px;
}


/* ============ */
/* = CABECERA = */
/* ============ */

#header{
  background:url('../img/header_bg.png') no-repeat center top;
  display:inline-block;
  float:none;
  width:100%;
  background-size:100% auto;
}

.cont-barra-menu {
    display: inline-block;
    float: none;
    width: 960px;
	margin-top:8px;
}
#header .logo {
  width: 232px;
  height: 49px;
  display:block;
  background: url('../img/logo_repsol.png') no-repeat left top;
  text-indent:-9999em;
  margin: 50px 0px;
}
#header .b_logo{
	height:21px;
	background:url(../img/logo_empresa.png) no-repeat left center;
	margin:-12px 0px 5px 0px;
}
#header .b_category,
#header .b_header {
  margin-top: 60px;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.7);
}

#header .b_category {
  text-transform: uppercase;
  margin-right: 30px;
  margin-left: 60px;
}

#header .b_category strong {
  font-weight: bold;
}

#header .b_header {
  margin-left: 20px;
}

#header .b_header span {
  display: block;
}

#header .b_name {
  text-transform: uppercase;
  font-weight: bold;
}

#header .b_dist {
  text-transform: uppercase;
}

#header .nav {
  background: #ff7b00;
  overflow:hidden;
  margin: 2px 0px 0px 0px;
}

#header .nav .row {
  background:#FF7B00;
}
#header .nav ul.row{
	width:auto !important;
	float:left;	
}

#header .nav li {
  float:left;
}

#header .nav a {
  display:block;
  /*padding:9px 15px;*/
  padding:0 15px;
  line-height: 35px;
  color:#FFF;
  text-transform:uppercase;
  text-decoration:none;
  font-size:13px;
  font-weight:bold;
}
#header .nav a:hover {
	background-color:#FFCA99;
	color:#333;
}

#header .nav .active a {
  color:#333;
  background: #FFCA99 url("../img/main_nav_error_selected.png") no-repeat center bottom;
}

#header .nav .m_search_form {
  width:960px;
  padding-top:5px;
  margin:-37px auto 0 auto;
}
/*Estilos para el módulo de idiomas*/
.cont_multiidioma{
	position:absolute;
	bottom:5px;
	right:10px;
	width:auto;	
}
.cont_multiidioma span{
	text-indent:-9999px;
	float:left;
}
.banderaSP, .banderaEU{
	width:30px;
	height:20px;
	float:left;
	background-size:90% auto !important;
	opacity:0.5;	
}
.banderaSP{
	background: url("../img/espanol.jpg") no-repeat center center rgba(255,255,255,0);
}
.banderaEU{
	background: url("../img/euskera.jpg") no-repeat center center rgba(255,255,255,0);
}
.idioma_activo{
	opacity:1;	
}
/* ======= */
/* = PIE = */
/* ======= */

#footer {
  padding:40px 0 20px 0;
}

#footer .logos img {
  margin-right: 10px;
  border: 1px solid #E6E6E6;
  border-radius: 3px;

  /* TODO: crossbrowser */
}

#footer .links .column {
  width: 115px;
}

#footer .column ul,
#footer .column strong,
#footer .legals {
  /*padding-left:20px;*/
}

#footer .column ul {
  padding-bottom:25px;
}

#footer .column .title {
  padding-bottom:12px;
  display:block;
}

#footer .column li {
  line-height:1.6em;
}

#footer .disclamer {
  padding-top: 20px;
  padding-bottom: 10px;

  border-top: 3px solid #fff;
  margin-top: 10px;
  clear: both;
}

.disclamer .ico {
  text-indent: -9999px;
  background: url("../img/ico_tw.png") no-repeat top left;
  width: 23px;
  height: 23px;
  display: inline-block;
  zoom: 1;
  margin-right: 5px;
  vertical-align: middle;
}

.disclamer .ico.tw {
  background-image: url("../img/ico_tw.png");
}
.disclamer .ico.fb {
  background-image: url("../img/ico_tw2.png");
}
.disclamer .ico.go {
  background-image: url("../img/ico_go.png");
}
.disclamer .ico.fo {
  background-image: url("../img/ico_fo.png");
}
#footer .b_footer {
  margin: 10px 0;
  font-size: 12px;
}

#footer .b_name {
  text-transform: uppercase;
  font-weight: bold;
}

#footer .b_dist {
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
}

#footer .b_legal {
  color: #333;
}

/* =========== */
/* = MODULES = */
/* =========== */

/* ===================== */
/* = MOD m_search_form = */
/* ===================== */

.m_search_form {
  overflow:hidden;
}

.m_search_form input{
  float:left;
  border:1px solid #E65500;
  padding:4px 10px;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
  -moz-box-shadow: inset 1px 1px 2px #CCCCCC;
  -webkit-box-shadow: inset 1px 1px 2px #CCCCCC;
  box-shadow: inset 1px 1px 2px #CCCCCC;
}

.m_search_form button {
  float:left;
  background: url('../img/icon_search_small.png') no-repeat center center;
  border:none;
  width:13px;
  height:26px;
  text-indent:-9999em;
  position:relative;
  left:-20px;
  top:0px;
}
.buscador_boton{
	float:left;
	width:13px;
	height:22px;
	text-indent:-9999em;
	background: url('../img/icon_search_small.png') no-repeat center center #fff;
	cursor:pointer;
	margin:2px 0px 0px -25px;
	border:none!important;
	box-shadow:none!important;
	-moz-box-shadow:none!important;
	-webkit-box-shadow:none!important;
}
.caja_buscador{
	width:150px!important;
	padding:4px 30px 4px 10px!important;
	color:#666!important;
}

/* ===================== */
/* = MOD m_breadcrumbs = */
/* ===================== */

.m_breadcrumbs {
  display:block;
  background:#FFF;
  font-size:12px;
  padding:10px 20px;
}

.m_breadcrumbs a{
  padding-right:16px;
  background: url('../img/icon_arrow_right.png') no-repeat center right;
}

.m_breadcrumbs em {
  font-style:normal;
}


/* ===================== */
/* = MOD m_carousel = */
/* ===================== */

.m_carousel {
  position:relative;
  /*margin-bottom:10px;*/
  border-top: 1px solid #fff;
}

.m_carousel .viewport{
  position:relative;
  /*overflow: hidden;*/
  /*overflow:auto;*/
  z-index:1;
}

.m_carousel .info h1 {
  width: 280px;
  height: 56px;
  margin-bottom:20px;
  font-weight: normal;
  font-size: 28px;
}

.m_carousel .info .text {
  font-size: 18px;
}

.m_carousel .info .btn {
  margin-top: 10px;
}

.m_carousel h1 strong {
  font-weight: bold;
}

.m_carousel .viewport ul{
  position:relative;
  overflow:hidden;
  width:9999em;
}

.m_carousel .viewport ul li {
  float:left;
}

.m_carousel .viewport,
.m_carousel .viewport ul li {
  width:960px;
  height: 250px;
}

.m_carousel .viewport .info {
  height: 210px;
  width: 320px;
  padding: 30px 80px 10px 55px;
  z-index:3;
  position:relative;
  background: url("../img/m_carousel_info_bg.png") no-repeat left top transparent;
}

.m_carousel .viewport ul li .info {
  color: #000000;
}

.m_carousel .viewport ul li .info p {
  padding-bottom:10px;
  color: #6F6B5F;
}

.m_carousel .viewport ul li img {
  display:block;
  margin-top: -250px;
  z-index:1;
  position:relative;
}

.m_carousel .arrow {
  position:absolute;
  z-index:10;
  top: 40%;
  width: 46px;
  height: 61px;
  text-indent:-9999em;
  text-align:left;
  background: url('../img/m_carousel_arrows_sprite2.png') no-repeat left top;

}

.m_carousel .prev {
  left: -15px;
}

.m_carousel .next {
  right:-15px;
  background-position: left bottom;
}

.m_carousel .center-wrap {
  margin-top: -30px;
  position:relative;
  z-index:5;
}

.m_carousel .pager,
.m_carousel .carousel-pagination {
  padding-left: 55px;
}

.m_carousel .pager a,
.m_carousel .carousel-pagination a{
  /*background: #FFF;*/
  /*background: rgba(255, 255, 255, .3);*/
  /*color: #FFF;*/
  text-decoration: none;
  /*padding: 4px 4px;*/
  width: 11px;
  height: 11px;
  margin-right: 5px;
  /*margin-top: 1px;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;

  font-size: 0;
  background: url('../img/m_carousel_pager_sprite.png') no-repeat left bottom;
}

.m_carousel .pager a.active,
.m_carousel .carousel-pagination a.active {
  /*background:#FFF;*/
  /*color:#D24A07;*/
  /*padding: 5px 5px;*/
  /*margin-top: 0;*/
  background-position: top left;
}



/* ================ */
/* = MOD m_head = */
/* ================ */

.m_head {
  display:block;
  font-size:20px;
  line-height:normal;
  /*padding-bottom:.2em;*/
  color: #6F6B5F;
  font-weight: normal;
}

.m_head.home {
  text-transform: uppercase;
  padding: 20px;
  font-size: 15px;
  font-weight: bold;
}

.m_head a {
  text-decoration:none;
}

.m_head_dark {
  color:#00224C;
}

.m_head_ref {
  position:relative;
  padding-right:70px;
}

.m_head_ref .ref{
  position:absolute;
  padding:2px 4px 1px;
  background:#DEDEDE;
  color:#006699;
  top:0;
  right:0;
  font-size:15px;
}

/* ================ */
/* = MOD m_paginator = */
/* ================ */

.paginador {
  text-align:center;
  width:100%;
  font-size:12px;
  min-height:23px;
  padding:10px 0;
  float: left;
}

.paginador {
  margin-right:8px;
}

.paginador a,
.paginador span {
  font-weight:bold;
  text-decoration:none;
  padding:5px 8px 4px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-right: 8px;
}

.paginador a {
  color:#717171;
  border:1px solid #CCC;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* W3C */
  text-shadow:1px 1px 1px #FFF;
}

.paginador span {
  background:#5F5F5F;
  border:1px solid #5F5F5F;
  color:#FFF;
  -moz-box-shadow: inset 0 0 3px #333;
  -webkit-box-shadow: inset 0 0 3px #333;
  box-shadow: inset 0 0 3px #333;
  text-shadow:1px 1px 0 #333;
}




/* ============================ */
/* = MOD m_product_minibanner = */
/* ============================ */
.m_product_minibanner {
  /*border:1px solid #CCC;*/
}

.m_product_minibanner,
.m_product_banner {
  position:relative;
  text-decoration:none;
}

.m_product_minibanner img {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.m_product_minibanner .title{
  /*position:absolute;*/
  /*bottom:0;*/
  /*left:0;*/
  display:block;
  padding:10px 0 6px;
  width:90%;
  /*background: url('../img/m_product_minibanner_bg_txt.png') no-repeat left top;*/
  /*color: #001F4C;*/
  /*font-family: Arial, sans-serif;*/
  color: #001F4C;
  font-size: 15px;
}


/* ========================= */
/* = MOD .m_product_banner = */
/* ========================= */

.m_product_banner {
  display:block;
}

.m_product_banner img {
  display:block;
}

.m_product_banner .title{
  position:absolute;
  top:0;
  left:0;
  display:block;
  padding:23px 170px 0 20px;
  height:80px;
  background: url('../img/m_product_banner_bg_txt.png') no-repeat right top;
  font-size:24px;
  text-transform:uppercase;
  color:#00204C;
  font-family:"Lucida Grande", "Lucida Sans", Arial, sans-serif;
  line-height:1.1em;
}


/* ==================== */
/* = MOD .m_stack_nav = */
/* ==================== */

.m_stack_nav{
  /*background:#FCF4ED;*/
  /*padding:6px 0;*/
  line-height: 1.5em;
}

.m_stack_nav li a{
  display:block;
  color: #006699;
  font-size:14px;
  padding:6px 10px 6px 20px;
  text-decoration:none;
  background:  url('../img/m_stack_nav_bullet.png') no-repeat 10px center;

  border-radius: 3px;
  /* FIXME: crossbrowser */

}
.m_stack_nav li a:hover {
	background-color:#F66700;
	color:#fff;
}

.m_stack_nav > li.active > a{
  background: #F66700 /*url('../img/m_stack_nav_selected.png') no-repeat left center*/;
  color:#FFF;
  margin:4px 0;
}

.m_stack_nav ul {
  padding:6px 10px 6px 15px;
  line-height: 1.1em;
}

.m_stack_nav ul li a {
  color: #666666;
  background-image: url('../img/m_stack_nav_dash.png');
}

.m_stack_nav ul li.active a {
  color: #000;
}


/* ============== */
/* = MOD .m_txt = */
/* ============== */

.m_txt p,
.m_txt ul,
.m_txt ol{
  padding-bottom:1em;
  line-height:1.3em;
}

.m_txt ul,
.m_txt ol,
.m_txt p{
  display:table;
}

.m_txt ul,
.m_txt ol{
  list-style:disc;
  /*padding-left:13px;*/
  list-style-position:  inside
}

.m_txt .m_image_gallery {
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}

/* ======================== */
/* = MOD .m_image_gallery = */
/* ======================== */

.m_image_gallery {
  width:220px;
}

.m_image_gallery img,
.m_image_gallery .preview {
  display:block;
}
.m_image_gallery .preview{
  margin-bottom:20px;
  width:99.1%;
  overflow:hidden;
}

.m_image_gallery ul {
	width:110%;
	margin-left:-5px;
	padding:0;
	display:block;
}

.m_image_gallery ul li{
	margin:0px 12px 10px 5px;
	width:60px;
	height:40px;
	overflow:hidden;
	white-space:nowrap;
	overflow:hidden;
}
.m_image_gallery .preview,
.m_image_gallery ul li{
	border:1px solid #ccc;
}
/* ================= */
/* = MOD m_product = */
/* ================= */

.m_product .m_txt{
  overflow:hidden;
}

/* ========================= */
/* = MOD m_product_excerpt = */
/* ========================= */

.m_product_excerpt .media{
  min-width:220px;
  min-height:155px;
  display:block;
  text-align:center;
}

/* ================= */
/* = MOD m_article = */
/* ================= */

.m_article {
  padding-left:10px;
/*  padding-bottom:10px;*/
}


/* =================== */
/* = MOD m_separator = */
/* =================== */

.m_separator {
  height:1px;
  background:#CCCCCC;
  margin:25px;
  border:none;
}

.m_separator_full {
 margin-left:0;
 margin-right:0;
}


/* ================== */
/* = MOD m_linkpoll = */
/* ================== */
.m_linkpoll {
  background:#F0F0F0;
  border-top:2px solid #999999;
  padding:15px 20px;
}

.m_linkpoll li{
  padding:4px 0;
}


/* =============== */
/* = MOD m_publi = */
/* =============== */
.m_publi {
  display:block;
  margin-bottom:20px;
}

/* ================ */
/* = MOD m_mosaic = */
/* ================ */

.wrap_mosaic {
  /*width: 950px;*/
  overflow: hidden;
  /*margin-left: 10px;*/
}

.m_mosaic {
  margin-left: -8px;
  width: 972px;
}

.m_mosaic li{
  padding:0 20px 15px 24px;
  background: url("../img/separator_line.png") no-repeat 0 25px
}

/* ==================== */
/* = MOD m_nav_filter = */
/* ==================== */

.m_nav_filter {
  padding:5px 0 25px 10px;
}

.m_nav_filter a,
.m_nav_filter strong{
  font-weight:bold;
  font-size:15px;
  text-transform:uppercase;
}

.m_nav_filter li {
  padding-right:10px;
  margin-right:10px;
  border-right:2px solid #001F4C;
}

.m_nav_filter li:last-child {
  border:none;
}

.m_nav_filter .active a,
.m_nav_filter strong {
  color:#001F4C;
  text-decoration:none;
}

/* ==================== */
/* =    MOD .m_map    = */
/* ==================== */

.m_map {
  margin: 20px 0;
}

/* ==================== */
/* =  MOD .m_address  = */
/* ==================== */

.m_address {
  padding: 1em 0;
  line-height: 1.3em;
  display: table;
  font-weight: bold;
  /*list-style: disc;*/
  /*padding-left: 13px;*/
}


/* ================ */
/* =  MOD .m_box  = */
/* ================ */

.m_box {
  background: #E9E7D8;
  border-top: 2px solid #6F6B5F;
  width: 250px;
  float: left;
  margin-left: 25px;
  padding: 20px;
  min-height: 162px
}

.m_box:first-child {
  margin-left: 10px;
}

.m_box .m_header {
  text-transform: uppercase;
  color: #6E6B5F;
  font-size: 15px;
  margin-bottom: 1em;
}

.m_box .m_text {
  color: #666;
  font-size: 14px;
  line-height: 1.2em;
}

.m_box .b_send {
  display: inline-block;
  text-decoration: none;
}


.m_box.pedidos_online {
  background-image: url("../img/bg_pedidos_online.png");
  background-position: 10px 105px;
  background-repeat: no-repeat;
}

.m_box.pedidos_online .b_send {
  float: right;
  margin-top: 30px;
}

.boletin_caja {
  width: 230px;
  /*width: 100%;*/
  border: 1px solid #CCC;
  border-radius: 3px;
  margin: 10px 0px;
  padding: 6px 10px;
  color: #666666;
  font-size: 14px;
  zoom: 1;
  display: block;
}

.m_box.newsletter .b_send {
  float: right;
  font-family: Arial,Verdana,sans-serif;
}

.m_box.links a {
  text-decoration: none;
  line-height: 180%;
}



/* ==================== */
/* =   MOD .m_form    = */
/* ==================== */

.m_form label,
.m_form input[type="text"],
.m_form textarea,
.m_form select {
  display: block;
  width: 100%;
}

.col_srs input[type="text"] {
  width: 90%;
}

.m_form label {
  padding: 0px 0 5px 0;
  font-size: 13px;
  float: left;
}

.m_form input[type="text"],
.m_form input[type="password"],
.m_form textarea{
  padding: 8px 0;
  background-color: #F4F4F4;
  border: 1px solid #ccc;
}

.m_form table {
  width: 100%;
  border-spacing: 0;
  margin: 10px 0;

  color: #666666;
  font-size: 13px;
}
#productos_pedido input,
#productos_pedido label{
	float:left;
	width:auto;
	margin-right:5px;
	padding:0px;
}
.cajaTextArea{
	font-family: Arial, Verdana, sans-serif!important;
	font-size:0.95em!important;
}
#grupo_form10 input,
#grupo_form11 input{
	width:190px!important;
}
#grupo_form4,
#grupo_form5,
#grupo_form6{
	float:left;
	width:147px!important;
}
#grupo_form4 input,
#grupo_form5 input,
#grupo_form6 input{
	width:137px!important;
}
#grupo_form4,
#grupo_form5,
#grupo_form7{
	margin:0px 10px 10px 0px!important;
}
#grupo_form7,
#grupo_form8{
	float:left;
	width:226px!important;
}
#grupo_form7 input,
#grupo_form8 input{
	float:left;
	width:216px!important;
}
.checkLey , .registro_form_check {
	float:left;
	margin:10px 5px 0px 0px;
}
.labelLey{
	float:left;
	width:auto!important;
}
.caja_gr input,
.m_form textarea{
	width:450px!important;
}
/* Ancho de las columnas de la tabla de productos */
.m_form .col1 {
  width: 70%;
}
.m_form .col2 {
  width: 30%
}

.m_form th,
.m_form td {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}

.m_form .foot {
  margin-top: 10px;
  text-align: right;
}

.m_form .f_icon_date {
  margin: -30px 0 0 220px;
  position: absolute;
}



.b_send,
.enviar , 
.enviarAltaUsuarioWeb {
float:right;
  color: #717171;
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  /*background-color: #E8E8E8;*/
  padding: 0 10px;
  border: 1px solid #afafaf;
  border-radius: 3px;

  height: 32px;*/
  /*width: 81px;*/
  text-align: center;

  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );

  text-shadow: 1px 0 1px #fff;
}

.buscador_form{
	float:right;
	width:auto;
	position:relative;
	z-index:20;
	margin-right:7px; /* 15px */
}
.buscador_form legend{
	display:none;
}
.recargar_captcha{
	display:block;
	width:46px;
	height:50px;
	background:url(../img/btn_recarga.jpg) no-repeat center center #F4F4F4;
	text-indent:-9999px;
	border:1px solid #ccc;
	margin-left:2px;
}
.contCaptcha img{
	border:1px solid #ccc
}
.contCaptcha,
#codigo_captcha{
	float:left;
	width:100%;
	margin-bottom: 15px;
}
.contCaptcha img,
.contCaptcha span{
	float:left;
	margin-right:5px;
}
.recargar_captcha,
.enviar , 
.enviarAltaUsuarioWeb {
	cursor:pointer;
}
.contCaptcha{
	margin-bottom:15px;	
}
.campoTexto,
.m_form textarea,
.campoTextoCaptcha ,
.m_form input[type="text"] , .m_form input[type="password"]{
	padding-left:5px!important;
	padding-right:5px!important;
}
.campoTextoCaptcha , #captcha {
	float:left;
	width:190px!important;
}
.boton_anterior{
	margin-top:20px;
	float:left;
	color:#fff;
	background:#FF7B00;
	padding:5px 10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	cursor:pointer;
}
.boton_anterior:hover{
	background:#6F6B5F;
}

/* NUEVOS PARA GALERÍA Y TIENDA */

.general{
	float:left;
	width:100%;
}
.mtop{
	margin-top:25px;
}
.mbottom{
	margin-bottom:25px;
}
.galeria{
	float:left;
	width:620px;
	height:425px;
}
#galleria{
	float:left;
	width:620px;
	height:425px;
}
.bloque_familia{
	float:left;
	width:740px;
}
.grid_familia{
	float: left;
	width: 220px;
	margin: 0px 20px 35px 0px;
	height: 350px;
}
.grid_familia p{
	float:left;
	width:100%;
	margin-bottom:5px;
}
.grid_famiia_img{
	float: left;
	width: 220px;
	height: 160px;
	overflow: hidden;
	margin-bottom:5px;
}
.grid_famiia_img img{
	float:left;
	width:100%;
	height:auto;

}
.familia_tit a{
	color:#F66700;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
}
.familia_precio{
	font-weight:bold;
	color:#6F6B5F;
	font-size:0.9em;
}
.linea{
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	margin-top:5px;
	padding-top:10px;
}
.btn2 , .pagarPedido , #int_content .login_enviar {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:4px 6px;
	font-size:12px;
	color: #fff;
	font-weight:bold;
	text-decoration:none;
	box-shadow: inset 0 1px 1px rgba(255,255,255,.55);
	background-color: #F1901F !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F1901F), to(#EE801F));
	background-image: -webkit-linear-gradient(top, #F1901F, #EE801F);
	background-image:    -moz-linear-gradient(top, #F1901F, #EE801F);
	background-image:      -o-linear-gradient(top, #F1901F, #EE801F);
	background-image:         linear-gradient(to bottom, #F1901F, #EE801F);
	border: 1px solid #DA4C1E;
	height: 24px;
	line-height: 24px;
	width: auto;
	float:left;
	text-align: center;
	margin-right:15px;
}
.ficha_precio{
	float:left;
	width:auto;
	font-size:1.5em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:4px 6px;
	color: #6F6B5F;
	font-weight:bold;
	text-decoration:none;
	width: auto;
	float:left;
	text-align: center;
	margin-left:20px;
}
.separador{
	float:left;
	width:100%;
	height:1px;
	border:none;
	background:#fff;
	margin:0px;
	padding:0px;
}
/* Cesta */
#items{
	float: left;
	width: 100%;
	background: #FF7B00;
	padding: 3px 0px;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index:100;
	color: #fff;
	font-size: 0.8em;
}
#items div{
	width:960px;
	margin:0px auto;
	text-align:right;
}
#lateral{
	float:right!important;
	width:auto!important;
}
#lateral a,
#lateral span{
	float:left;
}
#bloque_cesta a{
	color:#FF7B00;
	text-decoration:none;
	padding:1px 5px;
	background:#fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	margin-left:12px;
	font-weight:bold;
}
#bloque_cesta a:hover{
	color:#000;
	background:#FFCA99;
}
.tabla_cesta{
	margin-bottom:20px;
}
.tabla_cesta th{
	background:#FF7B00;
	color:#fff;
	padding:5px;
	border-right:1px solid #fff;
}
.tabla_cesta td{
	padding:3px 5px;
}
.tabla_cesta input{
	float:left;
	width:20px;
	margin:0px;
	text-align:center;
	border:1px solid #ccc;
	background:#F4F4F4;
	padding:3px;
}
.tabla_cesta_enlace{
	float:left;
	margin-left:3px;
	background:#F4F4F4;
	border:1px solid #ccc;
	padding:3px;
	vertical-align:middle;
}
.subtotal{
	background:#F0F0F0;
}
.total{
	background:#ccc;
}
.total td,
.subtotal td{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
.total td:last-child,
.subtotal td.last-child{
	border-right:none;
}
.separador_cesta{
	border-bottom:1px solid #ccc;
}
#cesta_pasos em{
	font-size:0.8em;
}
#pasos_cesta{
	float:left;
	width:620px;
	height:60px;
	margin-bottom:25px;
	text-indent:-9999px;
}
.pasos_cesta1{
	background:url(../img/paso1.png) no-repeat;
}
.pasos_cesta2{
	background:url(../img/paso2.png) no-repeat;
}
.pasos_cesta3{
	background:url(../img/paso3.png) no-repeat;
}
.pasos_cesta4{
	background:url(../img/paso4.png) no-repeat;
}
.pasos_cesta5{
	background:url(../img/paso5.png) no-repeat;
}
.pedido{
	float:left;
	width:350px;
	margin-bottom:20px;
}
.pedido legend,
.forma_pago legend{
	display:none;
}
.pedido input{
	float:left;
	width:350px!important;
	clear:both;
	margin-bottom:15px;
}
.forma_pago{
	float:left;
	width:400px;
	margin:0px 0px 20px 20px;
}
.forma_pago div{
	margin-bottom:8px;
}
.forma_pago br{
	float:left;
	width:100%;
	margin-bottom:10px;
	height:30px;
}
.hr{
	float: left;
	width: 100%;
	background: #ccc;
	border: none;
	margin: 15px 0px;
}
/* Login */
.login,#cont_usuario{
	width:960px;
	font-family:Arial,Verdana,sans-serif;
	margin:0px auto;
}
.login fieldset{
	float:left;
	width:auto;
}
.login legend,.login label{
	display:none;
}
.login input{
	border:none;
	background:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	width:100px;
	padding:1px 5px;
	margin-right:5px;
	font-size:1em;
	color:#666;
	box-shadow:inset -1px 1px 0px #999;
	-moz-box-shadow:inset -1px 1px 0px #999;
	-webkit-box-shadow:inset -1px 1px 0px #999;
	-o-box-shadow:inset -1px 1px 0px #999;
}
.login_enviar{
	float:left;
	width:auto!important;
	cursor:pointer;
	background:#FFCA99!important;
	font-weight:bold;
	height:16px;
	box-shadow:none!important;
	-moz-box-shadow:none!important;
	-webkit-box-shadow:none!important;
	-o-box-shadow:none!important;
}
.login_enviar:hover{
	color:#000!important;
	background:#fff!important;
}
.login span{
	float:left;
	margin-left:15px;
}
.login a,
#cont_usuario a{
	text-decoration:none;
	color:#fff;
}
.login a:hover,
#cont_usuario a:hover{
	border-bottom:1px dotted #fff;
}
#cont_usuario span{
	float:left;
}
/* Estilos modal */
.simplemodal-container{
	float:left;
	width:400px;
	padding:220px 20px 20px 20px;
	background:url(../img/logo_repsol.png) no-repeat center center #F0F0F0;
	border:10px solid #fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	box-shadow:0px 3px 5px #000;
	-moz-box-shadow:0px 3px 5px #000;
	-webkit-box-shadow:0px 3px 5px #000;
	-o-box-shadow:0px 3px 5px #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.85em;
	text-align:center;
	text-shadow:0px 1px #fff;
	line-height:22px;
}
.modalClose_cont a{
	float:left;
	width:30px;
	height:30px;
	text-indent:-9999px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-o-border-radius:15px;
	background:url(../img/cerrar.png) #FF7B00;
	position:absolute;
	top:-15px;
	right:-15px;
	z-index:100000;
	box-shadow:0px 0px 2px #000;
	-moz-box-shadow:0px 0px 2px #000;
	-webkit-box-shadow:0px 0px 2px #000;
	-o-box-shadow:0px 0px 2px #000;
	
	z-index:9000\9;
}
/**/
.cantidadProducto,.incrementaOn,.decrementaOn,.decrementaOff,.borrarOff{
    float: left;
	width: 20px;
	margin-left:2px;
	padding: 3px;
	background: #F4F4F4;
    border: 1px solid #CCCCCC;
}
.cantidadProducto{
	background: #F4F4F4;
    border: 1px solid #CCCCCC;
    margin: 0px;
    padding: 3px;
    text-align: center;
}
.incrementaOn,.decrementaOn,.decrementaOff,.borrarOff{
	text-indent:-9999px;
}
.incrementaOn{
	background:url(../img/add.png) no-repeat center center;
}
.decrementaOn,
.decrementaOff{
	background:url(../img/rest.png) no-repeat center center;
}
.borrarOff{
	background:url(../img/delete.png) no-repeat center center;
}
.caja_gr,
.caja_peq{
	float:left;
	width:100%;
}
.campoTexto,.cajaTextArea,.cajaTexto{
	float:left;
	margin-bottom:12px;
}
.labelLey{
	margin-top:8px;
}
.disclamer .ico.ln {
  background-image: url("../img/ico_linkedin.png");
}