.M7 { font-family: M7; }
.M5 { font-family: M5; }
.M3 { font-family: M3; }

body{font-size:12px; color:#666666;}
.container{
  max-width: 1200px; /* or 950px */
}
.ins{margin-left:5%; margin-right:5%;}

.insPage{margin-bottom:5%;}

.btncust { background-color: hsl(271, 27%, 32%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#71518e", endColorstr="#523b67"); background-image: -khtml-gradient(linear, left top, left bottom, from(#71518e), to(#523b67)); background-image: -moz-linear-gradient(top, #71518e, #523b67); background-image: -ms-linear-gradient(top, #71518e, #523b67); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #71518e), color-stop(100%, #523b67)); background-image: -webkit-linear-gradient(top, #71518e, #523b67); background-image: -o-linear-gradient(top, #71518e, #523b67); background-image: linear-gradient(#71518e, #523b67); border-color: #523b67 #523b67 hsl(271, 27%, 29%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.19); -webkit-font-smoothing: antialiased; }

.btn-cust {
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #352969;
	*background-color: #352969;
	background-image: -moz-linear-gradient(top, #66487A, #352969);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#66487A), to(#352969));
	background-image: -webkit-linear-gradient(top, #66487A, #352969);
	background-image: -o-linear-gradient(top, #66487A, #352969);
	background-image: linear-gradient(to bottom, #66487A, #352969);
	background-repeat: repeat-x;
	border-color: #352969;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66487A', endColorstr='#352969', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-cust:hover, .btn-cust:focus,
.btn-cust:active,
.btn-cust.active,
.btn-cust.disabled,
.btn-cust[disabled] {
	color: #FFFFFF;
	background-color: #352969;
	*background-color: #003bb3;
}
.btn-cust2{font-weight:bold;color:#352967;}


.icon-gray {opacity: 0.5;}
.icon-gray-low {opacity: 0.2;}
.icon-cust{background-image:url(../img/glyphicons-halflings-custom.png)}


a{color:#322867;}
a:hover{color:#4E3FA0}
a.subr{ text-decoration:underline}

.fadebkg{opacity:0.5}

#footer{ background:#3B2A4F url(../i/css/bkg_footer.png) repeat-x top;	color:#FFF;}
#footer > .container {	padding:40px 0px;}
#footer a {color:#FFF}
#footer .bl {border-bottom:#5F5673 1px solid; padding-bottom:12px; margin-bottom:12px;}
#footer ul{list-style:none; margin:0px; padding:0;}
#footer ul li{margin:2px 0px;}
#footer .box{min-height:150px;}
#footer .titulo{font-size:15px; word-break:break-all;}
#footer .firma{ text-align:center; padding-top:10px;}

.letras {font-size:14px;}
.letras span{ display:inline-block; margin:1px 3%;}

.box_cat .letras {margin-top:8px}
.box_cat .letras span{margin:1px 2%;}

#frm_direct, #frm_direct_big{margin-top:15px;}
#frm_direct #usuario{font-size:12px;}
#frm_direct #password{font-size:12px;}
#frm_search{margin-top:20px;}


#header{min-height:100px; margin-bottom:40px; z-index:1000; position:relative;}
.bkg_header{background:url(../i/css/bkg_header.jpg) no-repeat right top;}
#header div{min-height:auto}
.lines{ border-top:#E1E1E1 1px solid;  border-bottom:#E1E1E1 1px solid; margin:4px 0 0 0; }


#header h1 {color:#4B417D; font-size:15px; line-height:18px; margin:0; padding:0; margin-top:8px; letter-spacing:1.3px}
#header ul#menu {list-style:none; padding:0px; margin:0px; float:right; position:relative;}
#header ul#menu li{display:inline; padding:0px; margin:0;}
#header ul#menu li a{padding:0px 10px; font-size:15px; line-height:35px;
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline; 
}
#header ul#menu li a:hover, #header ul#menu li a.active, #header ul#menu li a.hover{background:#EFEFEF; text-decoration:none}
#header form{margin:0px;}

#header ul#menu li ul{ display:none; background:#EFEFEF; position:absolute; top:35px; border-top:#E1E1E1 1px solid; }
#header ul#menu li ul li{padding:8px 0; 
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;}
#header ul#menu li ul li a,#header ul#menu li ul li a.active{color:#666; font-size:13px; border-right:#CCC 1px solid; line-height:13px; display:block;}
#header ul#menu li ul li a:hover, #header ul#menu li ul li a.active{color:#4B417D;}
#header ul#menu li ul li:last-child a{border:none;}
#header ul#menu li ul#submenu_cerba{right:0px; min-width:610px;}
#header ul#menu li ul#submenu_cerba_en{right:0px; min-width:640px;}
#header ul#menu li ul#submenu_equipo{left:45px;}
#header ul#menu li ul#submenu_calidad{left:126px;}
#header ul#menu li ul#submenu_calidad_en{left:110px;}


#header #bc {color:#999999; font-size:11px;}
#header #bc a {color:#999999}

#head_right{padding-top:20px; font-size:11px; font-size:11.2px;}
#head_right input{font-size:11.2px; min-height:26px;}
#head_right .row-fluid{margin-bottom:5px;}
#head_right .btn-group .btn, .btn-group .dropdown-menu, .btn-group .popover{color:#322767;  font-size:11.2px; background:#FFF; border-bottom-color:#E6E6E6;}
#head_right .btn-group .btn b{font-size:12.5px}

#head_right .dropdown-menu{ min-width: 120px;}
#head_right .dropdown-menu > li > a{line-height: 15px; padding: 3px 10px;}
#head_right .dropdown-menu > li > a:hover{background-color:#322767}
#head_right .row-fluid [class*="span"] { min-height:26px;}
#head_right .moreTel li { line-height: 15px;  padding: 3px 10px; 	min-width:220px;}
#head_right .moreTel > li div.itemTel{ border-bottom:#E1E1E1 1px solid; margin-bottom:5px; padding-bottom:5px;}
#head_right .moreTel > li div.itemTel:last-child{ border-bottom:none; margin-bottom:0px;  padding-bottom:0px;}
#head_right .moreTel > li .itemTel span{ display:inline-block; min-width:90px;}
#head_right .links li {min-width:140px !important;}

.dropdown-menu-lila > li > a:hover,
.dropdown-menu-lila > li > a:focus,
.dropdown-submenu-lila:hover > a,
.dropdown-submenu-lila:focus > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #392D73;
  background-image: -moz-linear-gradient(top, #4F3E9F, #392D73);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4F3E9F), to(#392D73));
  background-image: -webkit-linear-gradient(top, #4F3E9F, #392D73);
  background-image: -o-linear-gradient(top, #4F3E9F, #392D73);
  background-image: linear-gradient(to bottom, #4F3E9F, #392D73);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4F3E9F', endColorstr='#392D73', GradientType=0);
}
.caret-lila{
	border-top-color:#3F3182 !important;
	border-bottom-color:#3F3182 !important;
}


#carrusel{margin-bottom:20px;}


.homeLine{margin-bottom:20px; padding-bottom:15px;}
.linebtn{border-bottom:#E1E1E1 1px solid;}

.home_msg{position:relative;}
.home_msg p{ padding-left:70px; line-height:15px;}
.home_msg .title{ font-weight:bold; font-size:14px; padding-top:15px; color:#666}

.home_msg .ico_set{background:url(../i/iconos/icon_set.png) no-repeat; width:53px; height:53px; position:absolute; left:0; top:0;}
.home_msg .ico_1{background-position:0px 0px;}
.home_msg .ico_2{background-position:-53px 0px;}
.home_msg .ico_3{background-position:-106px 0px;}
.home_msg .ico_4{background-position:-159px 0px;}

.title{font-weight:bold; font-size:14px; color:#322867; }
.big_title{font-weight:bold; font-size:22px; color:#322867; line-height:25px;}

.home_tema{ padding-bottom:15px;}
.home_tema .title{padding-top:15px;}
.home_tema .img img{width:100%; max-width:250px;}

h2.home{ color:#352C63;}

.home_pers{border:none}
.box_pers{background:#EFEFEF;padding:15px;}


.box_pers .img{font-size:14px;}
.box_pers .quote{font-style:italic; clear:both; margin-top:10px; }


.box_direct, .box_cat{padding:25px;  border-radius:4px;}
.box_direct{background:#332966 url(../i/css/bkg_box_login.jpg) repeat-x; color:#FFF;}
.box_cat{background:#EFEFEF; }
.row-fluid .box_cat{ min-height:190px;}
.box_direct .title{color:#fff; font-size:16px; font-weight:normal;}
.box_direct p{margin-bottom: 15px;}

.row-fluid .box_direct{min-height:190px; }

.box_noticias{background:#F5F5F5; padding:25px 0;}

.box_noticias .hnItem{ background:url(../i/iconos/ico_n.png) no-repeat left top; padding-left:40px}
.box_noticias .hnItem a{color:#666}

img.sombra{background:url(../i/css/bkg_img.png) no-repeat bottom center; padding-bottom:9px;}
img.sombraG{background:url(../i/css/bkg_img_big.png) no-repeat bottom center; padding-bottom:14px;}


#homeCarousel .carousel-control{margin-top:0; background:none; border:none;}
#homeCarousel .carousel-control:hover{}
#homeCarousel .carousel-indicators{ bottom:30px; right:110px; top:auto;}
#homeCarousel .carousel-indicators li { cursor:pointer; height:11px; width:11px; border-radius: 6px 6px 6px 6px;}


.box_cntn{margin:10px 0;}
.box_cntn h2{color:#322867; margin-top:0; font-weight:normal;}
.box_cntn h3{font-size:15px; line-height:20px; font-weight:normal;}

.box_sep{ border-top:#E1E1E1 1px solid; border-bottom:#E1E1E1 1px solid; padding:15px 0;  margin:2% 0;}

.blue{color:#322867;}

.mrgTopBtm{margin:4% 0;}
.mrgTop{margin-top:4%}
.mrgBtm{margin-bottom:4%}
.bordTop{border-top:#E1E1E1 1px solid;}
.padTop{ padding-top:4%;}

.Mtitulo{color:#322867; font-size:20px; margin:20px 0px; line-height:25px; display:block;}

.box_sep .titulo{color:#322867; font-size:20px; line-height:25px; text-align:center; display:block;}

.rightAP{padding-left:2%;padding-top: 35px;}
.rightAP.noptop{padding-top: 0px;}
.rightAP .box{background:#EFEFEF; margin-bottom:20px;}
.rightAP .pad{padding:8px;}
.rightAP .padExtra{padding:12px;}
.rightAP .title, .rightAP .titleG{color:#322867;}
.rightAP .titleG{ font-size:16px; font-weight:bold;}
.rightAP .borderb{border-bottom:#322867 2px solid;}
.rightAP .box p{margin-top:8px}
.rightAP .arrowBox{ position:relative; padding-right:40px;}
.rightAP .arrowBox .ico-arrow{position:absolute; right:5px; top:15px; width:35px; height:15px; background:url(../i/iconos/arrow_big_lila.png) no-repeat;}

.related_pages .titulo{ display:block; color:#322867; font-size:16px; font-weight:bold; line-height:16px; margin:5px 0;}
.related_pages ul{list-style:none; margin:15px 0; padding:0;}
.related_pages ul li p{word-break:hyphenate;}
.related_pages ul li .titulo{ font-size:14px;}
.related_pages ul li .img {height:90px; overflow:hidden; margin-bottom: 15px;}
.related_pages ul li .img img{opacity:0.5}
.related_pages ul li:hover .img img{opacity:1}
.related_pages ul li.hide{display:none}
.related_pages ul li.separator{ border-left:#E1E1E1 1px solid; padding-left:10px;}

address strong.titulo{cursor:pointer; color:#322867; font-size:14px;}

span.ico-rss{ background:url(../i/iconos/rss.jpg) no-repeat; width:21px; height:21px; display:inline-block; vertical-align:text-bottom;}

.box_cert{position:relative; margin:20px 0; background:#EFEFEF; padding:15px;}
.box_cert img{ margin-right:10px; margin-bottom:10px;}
.box_cert i.ribbon{ position:absolute; right:20px; top:-5px; width:36px; height:43px; background:url(../i/iconos/ico_ribete.png) no-repeat;}
.box_cert .texto{display:inline-block;}

.fbPage{padding:10px; padding-right:30px;}

form .small{line-height:13px; font-size:11px;}
form .small a{text-decoration:underline}

.ulspecial{padding-left: 15px; margin-bottom: 20px;}
.ulspecial li{ margin-bottom:10px; line-height: 18px;}
.ulspecial a, a.und{text-decoration:underline;}


#dcerbaBox{padding-top:22px;position:relative;}
#dcerbaBox #dcerbaImg{ position:absolute; top:-10px;}

.catalogBox .box_cat{min-height:110px; padding:15px 25px;}
.catalogBox .box_cat .title{font-size:1.3em;}
.catalogBox .formCat{margin-top:15px;}
.catalogList{margin-top: 20px;}

.catalogList .prod{ margin:10px 0; border-radius:4px; background:#FEFEFE; border:1px solid #E8E8E8; }
.catalogList .prod .title{  color:#FFFFFF; padding-top:8px;    
	background-color: #352969;
    background-image: linear-gradient(to bottom, #66487A, #352969);
    background-repeat: repeat-x;
    border-top-left-radius:4px;
    border-top-right-radius:4px; 
}
.catalogList .prod .desc{padding:15px 0;}
.catalogList .prod .etiqueta{text-transform:uppercase;}

#search_results{min-height:500px; line-height:auto;}
#search_results .gsc-input-box{line-height:14px;}

#search_results input[type="text"]{
    background-color: #FFFFFF;
    border:none;
    box-shadow:none;
    transition:none;
}

@media (min-width:400px) {	
	.saltable{min-width:558px;}	
}
