
/* Youzoom CSS Framework */

/* Links e Cursores */
a,
label,
button {
	cursor: pointer;
}

a {
	text-decoration: none;
}

:focus {
	outline: 0;
}

*,
*:hover,
*:active {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/* Lista sem Marcadores */
.clear-list {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 0;
}

.clear-list li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	font-size: medium;
}

.mt-5 {margin-top: 5px !important; }
.mt-10 {margin-top: 10px !important; }
.mt-15 {margin-top: 15px !important; }
.mt-20 {margin-top: 20px !important; }
.mt-30 {margin-top: 30px !important; }
.mt-40 {margin-top: 40px !important; }

.mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-75 { margin-bottom: 75px !important; }

.mr-0 {margin-right: 0px !important; }
.mr-5 {margin-right: 5px !important; }
.mr-10 {margin-right: 10px !important; }
.mr-11 {margin-right: 11px !important; }
.mr-15 {margin-right: 15px !important; }
.mr-20 {margin-right: 20px !important; }
.mr-30 {margin-right: 30px !important; }
.mr-40 {margin-right: 40px !important; }

.ml-0 {margin-left: 0px !important; }
.ml-5 {margin-left: 5px !important; }
.ml-10 {margin-left: 10px !important; }
.ml-11 {margin-left: 11px !important; }
.ml-20 {margin-left: 20px !important; }
.ml-30 {margin-left: 30px !important; }
.ml-15 {margin-left: 15px !important; }
.ml-40 {margin-left: 40px !important; }


/* Paddings */
.pd-0 {
	padding: 0 !important;
}

.pd-left-0 {
	padding-left: 0 !important;
}

.pd-right-0 {
	padding-right: 0 !important;
}

.pd-top-0 {
	padding-top: 0 !important;
}

.pd-bottom-0 {
	padding-bottom: 0 !important;
}

/* Auto Horizontal Margin */
.auto-x-margin {
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Auto Vertical Margin */
.auto-y-margin {
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Text Justify */
.text-justify {
	text-align: justify !important;
	text-indent: 0px !important;
}

/* Text Center */
.text-center {
	text-align: center !important;
	text-indent: 0px !important;
}

/* Text Right */
.text-right {
	text-align: right !important;
	text-indent: 0px !important;
}

/* Text Bottom */
.text-bottom {
	vertical-align: text-bottom;
}

/* Text Strike */
.text-strike {
	text-decoration: line-through;
}

/* Font Italic */
.font-italic {
	font-style: italic !important;
}

/* Last Child */
.last-chilc {
	margin-right: 0px !important;
}

/* Bloco */

.block {
	display: block !important;
}

.i-block {
	display: inline-block !important;
}

/* Relativo */
.relative {
	position: relative !important;
}

/* IMG Replacement */
.replace {
	overflow: hidden !important;
	text-indent: -999em;
}

/* Visualizações */
.show {
	display: block !important;
	visibility: visible;
}

.hide {
	display: none !important;
	visibility: hidden;
}

.no-hand {
	cursor: default;
}

.no-border {
	border: none !important;
}

/* Flutuações */
.to-left {
	float: left !important;
}

.to-right {
	float: right !important;
}

/* Estrutura */
.full-line {
	display: block;
	clear: both;
	max-width: 100%;
	width: 100%;
}

/* Text Overflow Ellipsis  */ 
.text-ellipsis {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

/* Generic Transition */
.gen-transition {
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

/* Clearfix */
.clearfix:before,
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: block;
	*display: inline-block;
}

/* Boxes de Retorno */

.box-info, .box-error, .box-success, .box-warning, .box-info, .box-sucesso, .box-ok, .box-alerta, .box-erro {

	display: block;

	position: relative;

	border: 1px solid;

	border-radius: 5px;

	padding: 10px 10px 10px 52px;

	font: normal 14px/20px Arial, Helvetica, sans-serif;

	margin-bottom: 20px;

}

.box-info, .box-info {

	background: #feffff; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmViZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d2ebf9)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* IE10+ */

	background: linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9', GradientType=0 ); /* IE6-8 */

	border-color: #769BA9;

	color: #4F5C6C;

}

.box-error, .box-erro {

	background: #f9f2f2; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y5ZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWQ0ZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, #f9f2f2 1%, #f9d4d4 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f9f2f2), color-stop(100%, #f9d4d4)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #f9f2f2 1%, #f9d4d4 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #f9f2f2 1%, #f9d4d4 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #f9f2f2 1%, #f9d4d4 100%); /* IE10+ */

	background: linear-gradient(top, #f9f2f2 1%, #f9d4d4 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f2f2', endColorstr='#f9d4d4', GradientType=0 ); /* IE6-8 */

	border-color: #A40004;

	color: #4A1718;

}

.box-success, .box-sucesso, .box-ok {

	background: #faffed; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZhZmZlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGU1YzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, #faffed 1%, #d4e5c5 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #faffed), color-stop(100%, #d4e5c5)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #faffed 1%, #d4e5c5 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #faffed 1%, #d4e5c5 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #faffed 1%, #d4e5c5 100%); /* IE10+ */

	background: linear-gradient(top, #faffed 1%, #d4e5c5 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faffed', endColorstr='#d4e5c5', GradientType=0 ); /* IE6-8 */

	border-color: #001700;

	color: #004600;

}

.box-warning, .box-alerta {

	background: #fffff4; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, #fffff4 0%, #ffffaf 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffff4), color-stop(100%, #ffffaf)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #fffff4 0%, #ffffaf 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #fffff4 0%, #ffffaf 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #fffff4 0%, #ffffaf 100%); /* IE10+ */

	background: linear-gradient(top, #fffff4 0%, #ffffaf 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffff4', endColorstr='#ffffaf', GradientType=0 ); /* IE6-8 */

	border-color: #8F4916;

	color: #4A2500;

}

.box-info .icon, .box-error .icon, .box-success .icon, .box-warning .icon, .box-info .icon, .box-sucesso .icon, .box-ok .icon, .box-alerta .icon, .box-erro .icon {

	display: block;

	position: absolute;

	left: 10px;

	top: 50%;

	margin-top: -16px;

	width: 32px;

	height: 32px;

}

.box-info .icon, .box-info .icon {

	background: url(/_imagens/site/new-box-info.png);

}

.box-error .icon, .box-erro .icon {

	background: url(/_imagens/site/new-box-error.png);

}

.box-success .icon, .box-sucesso .icon, .box-ok .icon {

	background: url(/_imagens/site/new-box-success.png);

}

.box-warning .icon, .box-alerta .icon {

	background: url(/_imagens/site/new-box-warning.png);

}

.box-info *, .box-error *, .box-success *, .box-warning *, .box-info *, .box-sucesso *, .box-ok *, .box-alerta *, .box-erro * {

	word-wrap: break-word;

	white-space: pre-wrap;

}

/**
* Loader
*/
.ajax-loader {
	background: url("/_imagens/site/bg-white-60.png") repeat scroll 0 0 transparent;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.ajax-loader img {
	left: 50%;
	margin: -7px 0 0 -20px;
	position: absolute;
	top: 50%;
}
.loader-layer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/_imagens/site/bg-white-60.png);
}
.loader-layer .icon {
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -16px;
	background: url(/_imagens/site/loader.gif) no-repeat;
}
.loader-layer .text {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: 16px;
	font: bold 16px/16px 'OpenSansRegular', sans-serif;
	color: #000;
	text-align: center;
}