/*html, body, span, p, form, img, a, ul, ol, li, table, tr, td, div, input, button{
	border: 0; 
	list-style: none;
	margin: 0;
	outline: none;
	padding: 0; 
}*/

/*UTIL*/
a,.link{cursor: pointer; text-decoration: none;}
.link:hover{text-decoration: underline;}

.clear{clear: both;}
.clear:before,.clear:after,
.clear-after:after,
.container-header:after,
.container-menu:after,
.container-content:after,
.table-responsive:after
{display: block; content: ""; clear: both; line-height: 0; height: 0; zoom: 1;}

.table-responsive{
	display: block;
	overflow: auto;
}

.upper{text-transform: uppercase!important;}
.lower{text-transform: lowercase!important;}

.relative{position: relative!important;}

.no-bg{background: 0!important;}
.no-border{border: 0!important;}
.no-float{float: none!important;}
.no-margin{margin: 0!important;}
.no-padding{padding: 0!important;}
.no-wrap{white-space: nowrap!important;}

.no-select{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.no-script{
	display: none;
	background: #FFD5D5;
	border: 1px solid #FF2222;
	color: #000000;
	margin: 10px 0;
	padding: 2px 5px;
}

.error{
	/*background: #FFD5D5!important;*/
	background: #FFFAFA!important;
	border: 1px solid #E5A3A3!important;
	color: #b94a48!important;
}
.success{
	border: 1px solid #6DBD3E!important;
}

/**, *:before, *:after {
	behavior: url(publica/scripts/source/boxsizing.htc);
	behavior: url(publica/scripts/source/PIE.htc);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}*/

html{
	position: relative;
	min-height: 100%;
}

body{
	position: absolute;
	font-family: "Open Sans", "Trebuchet MS", Arial;
	font-size: 14px;
	min-height: 100%;
	width: 100%;
}

.wrapper{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding: 0 4%;
}
.wrapper:after{clear: both; content: ""; display: block;}

.title, h1, h2, h3, h4, h5, h6{
	font-size: 26px;
	font-weight: normal;
	line-height: normal;
	margin: 5px 0 10px 0;
}
h2{font-size: 24px;}
h3{font-size: 22px;}
h4{font-size: 20px;}
h5{font-size: 18px;}
h6{font-size: 16px;}
.title{margin-top: 30px;}


/*FORMULARIO*/
input[type=text],
input[type=password],
input[type=email],
input[type=file],
textarea,
select{
	max-width: 100%;
	width: 100%;
}

.required:before{
	content: "*";
	font-weight: bold;
	color: red;
}




.thumb-contain img,
.thumb-cover img{opacity: 0}
.thumb-cover{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.thumb-contain{
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}