body {
	font-family:Arial, Helvetica, sans-serif;
}
nav .nav-child {
    position: absolute;
    top: 95%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    list-style: none;
}
nav .nav-child.pull-right {
    right: 0;
    left: auto;
}
nav .nav-child a {
    display: block;
    clear: both;
    white-space: nowrap;
}
nav .nav > li {
    position: relative;
}
nav .nav > li:hover > .nav-child,
nav .nav > li > a:focus + .nav-child {
    display: block;
}
nav .nav > li {
    position: relative;
}
nav .nav > li:hover > .nav-child,
nav .nav > li > a:focus + .nav-child {
    display: block;
}
nav .nav-child:before {
    position: absolute;
    display: inline-block;
    content: '';
}
nav .nav-child:after {
    position: absolute;
    display: inline-block;
    content: '';
}
@media (max-width: 979px) {
    nav .nav-child {
        position: static;
        top: auto;
        left: auto;
        z-index: 1000;
        display: block;
        float: none;
        min-width: 160px;
    }
    nav .nav-child:before,
    nav .nav-child:after {
        display: none;
    }
}
/****************************** SOSTER TEMPLATE *******************************/
.soster_head{ background-color:#0054a6;	}
#logo { padding:15px 45px;}
.soster_head_bg	{ 	background:url(/images/head_map.png) no-repeat right 50% ;}
#busqueda > div, #social_pack >div { 
	position: absolute;
    bottom: 0; }
#social_pack .social_cell {
	height:35px;
	display:inline-table;
	padding: 8px 3px;
	}
.soster_menu {
	margin:10px 0;
	background:#BDBFC1;
	}	
.nav { 
	margin:0 auto;

	}	
.nav li {
	font-size:25px;
	line-height:50px;
	padding: 5px 10px;
	}
.nav li a{
	padding:8px 15px;
	color:#fff;
}
.soster_menu .nav li a:hover,.soster_menu  .nav .active a{
	text-decoration:none;
	border-radius:5px; 
	background:#0054a6;
}
#soster_footer{
	background:#D2D3D5;
	padding: 20px 0;
	margin-bottom:10px;
	}
#menu_inf{
	justify-content: center;
	line-height:1em;
	padding: 0;
}	
#menu_inf li{ 
	padding:0;
	line-height:1em;
}	
#menu_inf li a{
	font-size:14px;
	}	
#menu_inf li a{	
	color:#666;
	}
#menu_inf li a:hover{	
	color:#000;
	background:none;
	}
.copyright {
	font-size:12px;
	}	
.soster_content{
	margin-top: 25px ;
	margin-bottom: 25px;
	color:#727376;
}
.soster_content > div > div{	
	border: 2px solid #A9ABAE;
	padding:25px 50px;
} 
.soster_content h3{	
	font-size:24px;
	font-weight:bold;
	margin:15px auto;
	display: table;
}
.soster_content h4{	
	color:#F58634;
	font-size:18px; 
	
}
.soster_content p{
	text-align:justify;
	font-size:18px;
	color:#333;
	font-weight:normal;
}
.soster_img { width: 100%;}
.soster_img img{ width: 100%;}

/******************DOWNLOAD***************************************/
	 
#quickdownload .soster_separator{ height:25px;}

#quickdownload h5{
	font-size:18px;
	font-weight:bold;
	color:#000;
 }
 #quickdownload p{
	 font-size:14px;
	 color:#777;
 }
/*********************CONTACTO**********************************/ 
#contacto-mensaje {
	border:none;
	padding:10px;
	}
#contacto-mensaje h3{
	text-align:left;
	margin:0;
	color:#333;
	font-size:22px;
}
#contacto-container { padding:10px;}
#contacto-container h3 { margin:0; color:#333; font-size:18px;}
#contacto-container .contacto-encabezado {
	padding-top:15px;
	padding-bottom:15px;
	}
.contacto-formulario {
}	
.formulario-container, .direccion-container {
	padding:15px;
	border: 1px solid #A9ABAE;
	color:#333;
	height:100%;
}
.label-container {
	display: flex;
	align-items: center;
	justify-content: center;
	}
.form-label {
	text-align:right;
	height:1em;
}
.form-cell { margin:5px; }
.form-cell input, .form-cell textarea{ width:100%;}
.form-enviar { text-align:center; }
.form-enviar button {
	background:#000; 
	color:#fff;
	border:none;
	border-radius:3px;
	}
.contacto-nota{ font-size:14px; text-align:center;}

.contacto-linea { float:left;}
.contacto-icons { width:35px;}
.direccion-container > div {
	padding:10px;
	}
.direccion-container h3{ font-size:16px;}	
.direccion-container p{ font-size:14px; margin-bottom:0; padding-left:5px;}

.contacto-caja {
  display: table-cell;
  float: none; 
}
#contacto-imagen{
	border:none;
	padding:0 0 20px 0;
	}
.response-container{
	display: table-cell;
  	vertical-align: middle;
	float:none;
	position:relative;
}
.response-text{
	text-align:center;
	position:absolute;
	bottom:50px;
}
/*****************prodcutos****************/
#productos-container > div {
	border:none;
	padding:15px;
	}
.producto-cell {
	padding:15px;
	border: 2px solid #A9ABAE;
	}
.name a{
	color:#333;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}
.name {	
	line-height:1.1em;;;
	height:2.2em;
	text-align:center;
}
.description {
	line-height:1.1em;
	height:3.3em;
	overflow:hidden;	
	text-align:left;
	margin:8px 0 ;
}
.vermas-container {
	text-align:center;
}
.producto-cuadrado{ overflow: hidden;}

/*******listado********/
.row-fluid [class*="sblock"]:first-child {
	padding-right: 10px;
}
.image_block { 
	border: 2px solid #A9ABAE;
	overflow:hidden;}
#list_product_image_thumb {
	margin:15px;}	
	
.image_block,.image_block img { width:100%;}
#comjshop { padding:15px;}
.jshop_list_product .image_block { padding:0;}
.jshop_list_product .product .description {
	height:6.6em;}
.pagination ul{ margin:0 auto;}	
.pagination li { 
	display:inline-table;
	margin:5px;
	padding:0 5px;
	color:#ccc;
	background:#666;
	border-radius:3px;
}
.pagination li a{ color:#fff; } 	
.pagination li a:hover{ text-decoration:none; } 	
#jdvisitor { 

border: 1px solid #ccc; }