/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\

Contenido

* Reset
* Generales
* Header
	* Vinculo
	* Slider
* Main
	* buscar
	* Categoria y destacados
	* Aliados
	* Proveedores
	* Contacto
	* Aside
* Footer
	* Redes
* Otros
	* Contacto

\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Reset
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

a {outline:none;}
table {border-collapse:collapse; border-spacing:0;}
img {border:0;}
img {vertical-align:bottom;}
del,ins {text-decoration:none;}

h1,h2,h3,h4,h5,h6,p {font-size:100%; font-weight:normal; margin: 0; line-height: 150%; }
q:before,q:after {content:'';}
abbr,acronym {border:0; font-variant:normal;}
sup,sub {vertical-align:baseline;}
legend { color:#999;}

input,button,textarea,select,optgroup,option {font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}
input,button,textarea,select {font-size:100%;}

.group:before, .group:after {content:""; display:table;}
.group:after {clear:both;}
.ie6 .group {zoom:1;}
.ie7 .group {zoom:1;}

	

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Generales
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.mceContentBody{ background:#FFF;}
html {
	height:100%; 
	margin-bottom:1px; 
	overflow-y:scroll; 
	font-size: 14px;
}
body {
	background: #353535; 
	color:#777; 
	font:normal normal normal 100%/125% 'Hind', sans-serif;
	height:100%; 
	text-align:left;
}
.float-left{ float:left; }
.float-right{ float:right; }
.a_table{ display:table; }
.a_row { display:table-row; }
.a_td { display:table-cell; }
.fondo_blanco{
	background-color:#FFF;
}
.fondo_gris{
	background-color:#616161;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select{
	padding: 0 10px;
	border:1px solid #c7c7c7;
	color: #a9a9a9;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
			border-radius: 0px;
}
input[type="text"], input[type="password"], input[type="email"], select{
	height: 31px;
	line-height: 31px;
}
p{
	margin-bottom:10px;
}
h1{
	font-size: 1.8rem;
	color: #333;
	margin-bottom:20px;
}
h2{
	font-size: 1.6rem;
	color: #333;
}
h3{
	font-size: 1.2rem;
	margin-bottom: 15px;
	color: #333;
}
a{
	color: #469230;
}
a:hover{
	color: #56cc34;
	text-decoration: none;
}

.ancho_sitio, .slide-desc-in{
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
}
	.page-header{
		margin: 0;
		border: none;
	}
		.page-header h1{
			border-bottom: 1px solid #469230;
		}
	p.readmore{
		text-align: right;
	}
	.btn{
		line-height: 30px;
		padding: 0 10px;
		background:#333;
		color: #fff;
		border:none;
		text-shadow:none; 
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
				border-radius: 0;
	}
	.btn:hover, .btn:focus{
		background-color: #555;
		color: #fff;
	}
	.moduletable h3{
		font-size: 1.5rem;
	}
	#provee .djslider-default .navigation-container{
		margin: 0 -40px !important;
	}

	ul.sigFreeClassic li.sigFreeThumb{
		margin: 4px;
	}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Header
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

header{
	background-color: #fff;
	border-top:8px solid #469230;
}
	header > .ancho_sitio{
		overflow: hidden;
	}
		#logo{
			float: left;
			width: 50%;
			padding: 40px 0;
		}
		#headRight{
			float: right;
			width: 50%;
			padding: 30px 0;
			text-align: right;
		}
			.search_buscar input.search-query{
				background-color: #efefef;
				border: 1px solid #eee;
				-webkit-border-radius: 0px;
				   -moz-border-radius: 0px;
						border-radius: 0px;
			}
			.search_buscar .button{
				background-color: #000;
			}
			.search_buscar .button:hover{
				background-color: #666;
			}

			/* -- @Vinculo -- */
			.moduletable_vinculo ul.nav{
				float: right;
				margin: 0;
			}
				.moduletable_vinculo ul.nav a{
					display: block;
					height: 36px;
					padding: 0 12px 0 50px;
					line-height: 36px;
					background: url(../images/buscar.png) no-repeat 6px center #469230;
					color: #fff;
					-webkit-transition:all 0.3s ease-out;
						 -o-transition:all 0.3s ease-out;
					   -moz-transition:all 0.3s ease-out;
						-ms-transition:all 0.3s ease-out;
							transition:all 0.3s ease-out;
				}
				.moduletable_vinculo ul.nav a:hover{
					background-color: #666;
				}

	/* -- @Slider -- */
	#slider{
		position: relative;
		min-height: 100px;
	}
		#slider .djslider-default .navigation-container-custom{
			top: 7%;
			right: 10%;
			z-index: 200;
		}
		#slider .djslider-default .load-button{
			width: 13px;
			height: 13px;
			background-color: #000;
			opacity: 1;
		}
		#slider .djslider-default .load-button.load-button-active{
			background-color: #469230;
		}
		.slide-text{
			text-align: center;
		}
			.slide-text h2{
				color: #fff;
			}


	
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Main
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#main{
	padding-top:40px;
	padding-bottom:	40px;
	background-color: #fff;
}
	#main > .ancho_sitio{
		display: table;
	}
		article{
			display: table-cell;	
		}
		aside{
			display: table-cell;
			width: 37%;
			padding-left: 50px;
		}

	.modDown{
		padding-top: 20px;
	}


	/* -- Categoria y destacados -- */
	.items-row{
		padding-bottom: 20px;
		margin-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}
	.items-row:last-child{
		border-bottom: none;
	}
		.pull-left.item-image{
			max-width: 40%;
			margin-right: 20px;
			margin-bottom: 10px;
		}

	
	/* -- @Aliados -- */
	#aliados{
		padding: 10px 0;
		background-color: #469230;
	}
		.moduletable_aliados{
			
		}
			.moduletable_aliados h3{
				vertical-align: middle;
				color: #fff;
				font-size: 1.8rem;
				text-align: center;
			}
			div.custom_aliados{
				
			}
				.custom_aliados ul{
					list-style: none;
					margin: 0;
					text-align: center;
				}
					.custom_aliados ul li{
						display: inline-block;
						margin: 10px 30px;
					}
	
	/* -- @Proveedores -- */
	#provee{
		padding: 20px 0;
		background-color: #fff;
	}
	#provee .djslider-loader-default{
		overflow: visible;
	}


	/* -- @Contacto -- */
	.contact .page-header h2{
		margin-bottom: 20px;
		font-size: 1.8rem;
		border-bottom: 1px solid #469230;
	}
	.contact h3{
		font-size: 1.5rem;
	}
	.contact-address.dl-horizontal{
		display: table;
		width: 100%;
		margin: 0 -15px 40px;
	}
	#contact-form fieldset{
		padding: 0;
	}
		.campo0 .control-group{
			margin-bottom: 0;
		}
		.celdaDir{
			display: table-cell;
			table-layout: fixed;
			width: 25%;
			text-align: center;
			padding: 0 15px;
		}
		.dl-horizontal .celdaDir dt{
			float: none;
			width: 100%;
			text-align: center;
			margin-bottom: 10px;
		}
		.dl-horizontal .celdaDir dd{
			margin: 0;
			display: inline-block;
		}
		#contact-form.well{
			padding: 0;
			margin: 0 -15px;
			background: none;
			border: none;
			-webkit-box-shadow: none;
    		   -moz-box-shadow: none;
    				box-shadow: none;
		}
		#contact-form.well legend{
			display: none;
		}
		#contact-form.well fieldset > div{
			padding: 0 20px;
			-webkit-box-sizing:border-box;
			   -moz-box-sizing:border-box;
					box-sizing:border-box;
		}
		#contact-form .campo1, #contact-form .campo2, #contact-form .campo3{
			float: left;
			width: 33.3%;
		}
		#contact-form .campo4::before{
			content: '';
			clear: both;
			display: block;
			height: 1px;
		}
		
		#contact-form.form-horizontal .control-label{
			float: none;
			width: 100%;
			text-align: left;
		}
		#contact-form.form-horizontal .controls{
			margin-left: 0;
		}
		#contact-form.form-horizontal .controls input[type="text"], #contact-form.form-horizontal .controls input[type="email"]{
			width: 100%;
			height: 30px;
			padding: 0 10px;
			line-height: 30px;
			-webkit-box-sizing:border-box;
			   -moz-box-sizing:border-box;
					box-sizing:border-box;
		}
		#contact-form.form-horizontal .controls textarea{
			width: 100%;
			height: 150px;
			padding: 5px 10px;
			resize: vertical;
			-webkit-box-sizing:border-box;
			   -moz-box-sizing:border-box;
					box-sizing:border-box;
		}
		#contact-form .campo5{
			float: left;
			width: 70%;
		}
		#contact-form .campo5 .control-label{
			display: inline-block;
			width: auto;
		}
		#contact-form .campo5 .controls{
			display: inline-block;
			padding-top: 5px;
			vertical-align: top;
		}
		#contact-form .campo5 label{
			display: inline-block;
		}
		#contact-form fieldset > .control-group{
			float: right;
		}

		.contact-misc > p{
			padding-right: 120px;
		}

	/* -- @Aside -- */
	aside > div{
		margin-bottom: 20px;
	}
		aside .moduletable > h3{
			border-bottom: 1px solid #469230
		}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Footer
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

footer{
	color:#9a9a9a;
}
	footer .ancho_sitio{
		display: table;
		padding: 30px 0;
	}
		footer .ancho_sitio > div{
			display: table-cell;
			vertical-align: top;
		}
		#foot_left{
			padding-right: 50px;
			border-right: 1px solid #bebebe;
		}
		#foot_center{
			padding: 0 50px;
			border-right: 1px solid #bebebe;
			text-align: center;
		}
		#foot_right{
			padding-left: 50px;
			text-align: right;
		}
			#foot_right img{
				margin-bottom: 15px;
			}
			.marca{
				margin-top: 20px;
				line-height: 26px;
				font-size: 0.9rem;
			}
				#foot_right .marca img{
					margin-bottom: 0;
					margin-left: 5px;
					vertical-align: top;
				}
	footer p{
		margin-bottom: 3px;
	}
	footer span{
		color:#FFF;
	}
	footer a, footer a:hover{
		color:#9a9a9a;
	}
	footer h3, footer .moduletable > h3{
		color:#9a9a9a;
		font-size: 1.5rem;
	}

	/* -- @Redes -- */
	ul.menu_redes{
		margin: 0;
	}
		ul.menu_redes li{
			display: inline-block;
			margin: 0 10px;
		}
			ul.menu_redes li a{
				display: block;
				width: 32px;
				height: 32px;
				background-repeat: no-repeat;
				font-size: 0;
				border-radius: 50%;
			}
			ul.menu_redes li a:hover, ul.menu_redes li a:focus{
				background-color: #454242;
			}
			ul.menu_redes li a.face{
				background-image: url(../images/face.png);
			}
			ul.menu_redes li a.twi{
				background-image: url(../images/twi.png);
			}
			ul.menu_redes li a.you{
				background-image: url(../images/you.png);
			}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
										@Otros
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.icon-chevron-right{
	display: none;
}

