/*
 * 		Contenedores
 */
.centerBox {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
	.smallBoxWrap .centerBox {
		width: 740px;
	}
.fullBox {
	width: 100%;
	min-width: 960px;
}
	.smallBoxWrap .fullBox {
		min-width: 740px;
	}
.inlineBox {
	display: inline-block;
	vertical-align: top;
}

.bgRosa {
	background: #BD007A;
	color: #FFF;
	padding: 10px;
	font-size: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.bgGris {
	background: #a6a8ab;
	color: #FFF;
	padding: 10px;
	font-size: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
	.bgGrisTest {
		background: #333 !important;
	}
	.bgGris a {
		color: #FFF;
	}
.bgBlanco {
	/*background: #F1F2F2;*/
	padding: 0 10px 60px 10px;
}

.columnas2 {
	display: inline-block;
	width: 440px;
	vertical-align: top;
}
/*
 * 		Tipografia
 */
.reg12 {
	font-size: 12px;
}
.reg14 {
	font-size: 14px;
}
.reg16 {
	font-size: 16px;
	font-weight: normal;
}
.reg18 {
	font-size: 18px;
	font-weight: normal;
}
.reg24 {
	font-size: 24px;
	font-weight: normal;
}
.reg20 {
	font-size: 20px;
	font-weight: normal;
}

.rojo {
	color: #BD007A;
}

.rojoBold {
	color: #BD007A;
	font-weight: bold;
}

.light14 {
	font-size: 14px;
	font-weight: 100;	
}
.reg32 {
	font-weight: normal;
	font-size: 32px;
}

.gris12 {
	color: #58595b;
	font-size: 12px;
}
.gris14 {
	color: #58595b;
	font-weight: normal;
	font-size: 14px;
}
.gris16 {
	color: #58595b;
	font-weight: normal;
	font-size: 16px;
}
.gris20 {
	font-weight: normal;
	font-size: 20px;
	color: #58595b;
}
.gris22 {
	font-weight: normal;
	font-size: 22px;
	color: #58595b;
}
.gris24 {
	font-size: 24px;
}

.blanco12 {
	font-size: 12px;
	color: #FFF;
}
.blanco24 {
	color: #FFF;
	font-size: 24px;
}

.blanco32 {
	font-size: 32px;
	color: #FFF;
	font-weight: normal;
	font-family: "lightCond", Arial, Helvetica, sans-serif;
}
	.blanco32 strong {
		font-weight: normal;
		font-family: "boldCond", Arial, Helvetica, sans-serif;
	}
	
.verde32 {
	font-size: 32px;
	font-weight: normal;
	font-family: "lightCond", Arial, Helvetica, sans-serif;
	color: #9FCC3B;
}
	.verde32 strong {
		font-weight: normal;
		font-family: "boldCond", Arial, Helvetica, sans-serif;
	}

.light32Linea {
	font-size: 32px;
	font-weight: normal;
	font-family: "boldCond", Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #9FCC3B;
	/*color: #58595B;
	border-bottom: #BD007A solid 1px;*/
	margin: 0;
	padding: 0 20px;
	margin: 0 10px;
}

/*
 * 		Botones
 */
.bGris, .bRosa {
	background: #929497;
	color: #FFF;
	font-size: 10px;
	padding: 10px 30px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
	.bGris:hover, .bRosa:hover {
		background: #FFF;
		color: #929497 !important;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}

.bRosa {
	background: #BD007A;
	color: #FFF !important;
	text-decoration: none !important;
}

.bFlecha {
	background: url(../img/flecha-gris.png) no-repeat center right;
	padding-right: 15px;
}
	.bFlecha:hover {
		text-decoration: underline;
	}
	
.bPdf, .bCarta {
	background: url("../img/pdf.png") no-repeat scroll left center;
    color: #58595B;
    display: block;
    font-size: 12px;
    height: 32px;
    margin: 10px 0 15px 729px;
    padding-left: 42px;
}
	.bPdf:hover, .bCarta:hover  {
		color: #000;
	}
	.bCarta {
		background: url("../img/carta.png") no-repeat scroll left center;
		position: absolute;
		margin-left: 550px;
	}

/*
 * 		Misc
 */
.marB15 {
	margin-bottom: 15px;
}

.listaFlecha a, .listaFlecha span {
	color: #58595B;
	font-size: 14px;
	background: url(../img/flecha-gris.png) no-repeat center left;
	padding-left: 15px;
}
	.listaFlecha a:hover {
		text-decoration: underline;
	}

.lineasVerdes {
	border-top: 1px solid;
	padding: 10px 0;
	white-space: nowrap;
	margin: 20px 10px; 
}	
	.lineasVerdes li {
		display: inline-block;
		margin-right: 40px;
		
	}

.listaBarras {
	list-style-image: none !important;
	border: 1px solid #A6A7AA;
	width: 935px;
	margin-top: 10px; 
}
	.listaBarras li {
		padding: 10px !important;
		background: #E5E6E7;
		margin: 0 !important;
		color: #434244;
	}
		.listaBarras li:nth-child(even) {
			background: #D0D2D3;
		}
		.listaBarras li a {
			color: #434244;
		}
/*
 * 		Formularios
 */
.formEstandar {
	margin-top: 15px;
}
.formEstandar > div {
	display: inline-block;
	margin: 15px 10px 0 0;
	position: relative;
}
	.formEstandar > div > span {
		position: absolute;
		right: 0;
		top: 26px;
		background: #E9ACD5;
		padding: 6px;
		font-size: 12px;
	}
.formEstandar input[type=text], .formEstandar input[type=file], .formEstandar input[type=password], .formEstandar textarea, .formEstandar select {
	width: 400px;
	height: 26px;
	padding: 2px;
	border: solid 1px #919192;
	background: rgb(229,230,231); /* Old browsers */
	margin-top: 5px;
	background: -moz-linear-gradient(top, rgba(229,230,231,1) 0%, rgba(215,216,217,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,230,231,1)), color-stop(100%,rgba(215,216,217,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(229,230,231,1) 0%,rgba(215,216,217,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(229,230,231,1) 0%,rgba(215,216,217,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(229,230,231,1) 0%,rgba(215,216,217,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(229,230,231,1) 0%,rgba(215,216,217,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e6e7', endColorstr='#d7d8d9',GradientType=0 ); /* IE6-9 */
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
	.formEstandar .full { width: 815px !important; }
	.formEstandar textarea { width: 815px !important; height: 130px; resize: vertical; }
	.formEstandar select { height: 35px; padding: 6px !important;}
	
	.bloqueEnviar {
		text-align: right;
		display: block !important;
		margin-right: 120px !important;
	}
	
	.formEstandar input[type=submit], .formEstandar input[type=reset] {
		width: 130px;
		height: 30px;
		font-size: 16px;
		color: #FFF;
		border: none;
		cursor: pointer;
	}
		.formEstandar input[type=submit] {
			background: #BD007A;
		}
		.formEstandar input[type=reset] {
			background: #939598;
		}
		.formEstandar input[type=submit]:hover, .formEstandar input[type=reset]:hover {
			background: #A4BC72;
		}
	
	.customRadio label {  
        display: inline-block;  
        cursor: pointer;  
        position: relative;  
        padding-left: 25px;  
        margin-right: 15px;  
        line-height: 24px;
        font-size: 13px;  
    }  
	.customRadio input[type=radio], .customRadio input[type=checkbox] {  
	    display: none;  
	} 
	.customRadio label:before {  
	    content: "";  
	    display: inline-block;  
	    width: 20px;  
	    height: 20px;  
	    margin-right: 10px;  
	    position: absolute;  
	    left: 0;  
	    bottom: 1px;  
	    background-color: #DCDDDE;  
	    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);  
	} 
	.customRadio input[type=radio]:checked + label:before, .customRadio input[type=checkbox]:checked + label:before {  
        content: "\25A0";  
        color: #AD007C;  
        font-size: 24px;  
        text-align: center;  
        line-height: 12px;  
    }  

	.errorForm {
		background: none repeat scroll 0 0 #C6007A;
	    color: #FFFFFF;
	    font-size: 14px;
	    left: 300px;
	    line-height: 16px;
	    padding: 4px 10px !important;
	    position: absolute;
	    text-align: center;
	    top: -45px;
	}
	
	.exitoForm {
		background: #FFF;
	    color: #58595B;
	    font-size: 14px;
	    left: 280px;
	    line-height: 16px;
	    padding: 4px 10px !important;
	    position: absolute;
	    text-align: center;
	    top: -45px;
	}

.labelRosa label {
	color:#BD007A;
}

/*
 * 		Desplegar bloques
 */
.desplegarSiguiente {
	cursor: pointer;
	padding: 10px !important;
	margin-top: 10px;
}
	.desplegarSiguiente:hover {
		background: #FFF;
	}
	.desplegarSiguiente::after             
	{
	    content:' ►';       
	    float:left;
	    color: #BD007A;
	    -moz-transition:0.2s all;
	    -webkit-transition:0.2s all;
	    -moz-transform:rotate(90deg);
	    -webkit-transform:rotate(90deg);
	    margin-right: 10px;
	}
	.plegadoSiguiente::after        
	{
	    -moz-transform:rotate(0deg);
	    -webkit-transform:rotate(0deg);
	}
	.plegadoSiguiente + div {
		display: none;
	}
	.desplegarSiguiente + div {
		margin-bottom: 10px;
		padding: 5px;
	}
	
.subCategoria {
	margin-left: 15px !important;
}

/* Tiny Carousel */
.contSliderMarcas { overflow: hidden; width: 940px; height: 170px; position: relative; margin: 20px 10px 0; }
.viewport { overflow: hidden;}
.overview { list-style: none; position: absolute; left: 0 top: 0; margin: 0; }

.smallBoxWrap .contSliderMarcas {
	width: 740px;
}

.mt5 { margin-top: 5px; }
