html, body
{
	margin:0;
	padding:0;
	height:100%;
}

body
{
	color:#787f77;
	font-size:14px;
	background-color:#fff;
	font-family:"dinMedium", Arial, Helvetica, sans-serif;
	
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
}

figure
{
	margin:0;
	padding:0;
}

*
{
	border:none;
	outline:none;
	color:inherit;
	font-size:inherit;
	list-style:inherit;
	font-family:inherit;
	line-height:inherit;
	border-collapse:inherit;
}

/* = font-face
------------------------------------------------------------------------------------------------------- */

@font-face
{
    font-family:'dinMedium';
    src:url('../fonts/din/medium.eot');
	src:url('../fonts/din/medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/din/medium.svg#din_mediumregular') format('svg'),
        url('../fonts/din/medium.woff') format('woff'),
        url('../fonts/din/medium.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

@font-face
{
    font-family:'dinBold';
    src:url('../fonts/din/bold.eot');
	src:url('../fonts/din/bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/din/bold.svg#dinbold') format('svg'),
        url('../fonts/din/bold.woff') format('woff'),
        url('../fonts/din/bold.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}


@font-face
{
    font-family:'condBold';
    src:url('../fonts/din/condBold.eot');
	src:url('../fonts/din/condBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/din/condBold.svg#dincond-boldregular') format('svg'),
        url('../fonts/din/condBold.woff') format('woff'),
        url('../fonts/din/condBold.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

@font-face
{
    font-family:'poly';
    src:url('../fonts/poly/regular.eot');
	src:url('../fonts/poly/regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/poly/regular.svg#polyregular') format('svg'),
        url('../fonts/poly/regular.woff') format('woff'),
        url('../fonts/poly/regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

@font-face
{
    font-family:'polyItalic';
    src:url('../fonts/poly/italic.eot');
	src:url('../fonts/poly/italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/poly/italic.svg#polyitalic') format('svg'),
        url('../fonts/poly/italic.woff') format('woff'),
        url('../fonts/poly/italic.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}



/* =GERAL
------------------------------------------------------------------------------------------------------- */

strong, b
{
	font-weight:normal;
}

.clear
{
	clear:both;
}

address
{
	font-style:normal;
}

ul,
ol,
li
{
	margin:0;
	padding:0;
	list-style:none;
}

h1,
h2,
h3,
h4,
h5
{
	margin:0;
	padding:0;
	font-weight:normal;
}

/* =LINKS
------------------------------------------------------------------------------------------------------- */

a
{
	text-decoration:none;
}

/* = P
------------------------------------------------------------------------------------------------------- */

p
{
	line-height:17px;
	text-align:justify;
	margin:10px 0 15px 0;
}

/* =INPUT
------------------------------------------------------------------------------------------------------- */

input[type=password],
input[type=text],
textarea,
select,
option
{
	color:#8c855c;
}

.customHidden,
.customInputFileHidden
{
	display:none;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	select, option
	{
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
	}
}

/* noscript
------------------------------------------------------------------------------------------------------- */

noscript .overlay
{
	background-color:#000;
	position:fixed;
	color:#000;
	height:100%;
	z-index:1000000;
	width:100%;
	
	opacity:0.70;

}

noscript .mensagem
{
	background-image:url(../imgs/geral/alert.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:45px 0 0 140px;
	position:absolute;
	font-size:15px;
	z-index:1000001;
	width:400px;
	height:90px;
	color:#fff;
	
	left:50%;
	top:50%;
	
	margin:-67px 0 0 -245px;
}

/* noMargin
------------------------------------------------------------------------------------------------------- */

.noMargin
{
	margin:0 !important;
}

.noMarginTop
{
	margin-top:0 !important;
}

.noMarginRight
{
	margin-right:0 !important;
}

.noMarginBottom
{
	margin-bottom:0 !important;
}

.noMarginLeft
{
	margin-left:0 !important;
}

.noPaddingRight
{
	padding-right:0 !important;
}

