*{
	box-sizing: border-box;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/Fontes/Montserrat-VariableFont_wght.ttf');
}

body{
	font-family: 'Montserrat';
	height: 100%;
}

#btnfimorc{
	width:20px;
}

@media ( min-width: 999px ){


	#qa{
		width: 80%;
		margin-left: auto;
		margin-right: auto;		
		border: 0px solid red;
		position: relative;  
	}

	#qb{
		width: 48%; border: 0px solid blue;  display: inline-block; text-align: center
	}

	#qc{
		width: 48%; border: 0px solid green;  display: inline-block; float:right;  
	}

	#centralizador_texto{
		max-width: 700px;
		margin: auto;
		text-align: justify;
	}

	#dtbl{

		border: 0px solid #EEE;
		background-color: #FFF;
		width: 100%;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;	
	}

	#obrigatorio{
		color: #F00;
	}

	#dtbl > div{
		display: table-row;
	}

	#dtbl > div > div{

		width: 100%;
		padding: 20px;
	}

	#titulo_topframe{
		color: #FFF;
	}

	#topframe{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;	
		background-color: rgba(50, 50, 50, 0.4);
		z-index: 10000;
		
		visibility: hidden;
	}

	#topframeaguarde > table{
		position: absolute;
		background-color: #FFF;
		width: 30%;
		margin: auto;
		top: 40%;
		left: 35%;
		border: 1px solid #502721;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}


	#topframeaguarde > table  td{
		padding: 30px;
	}

	#topframeaguarde{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;	
		background-color: rgba(50, 50, 50, 0.4);
		z-index: 10000;
		display: table-cell;
		visibility: hidden;
	}

	#topframe > div > div{
		background-color: #502721;
	}

	#topframe > div{
		text-align: right;
		cursor: pointer;
	}

	#topframe > div{
		position: fixed;
		top: 5%;
		left: 5%;
		right: 5%;
		bottom: 5%;
		margin: auto;	
		background-color: #FFF;
	}

	#topframe > iframe{
		border: 0px;
		width: 100%;
		height: 100%;
		position: relative;
	}

	#STR_EVT{
		width: 50%;
	}

	#nomeDoOrcamento{
		margin: auto;
		text-align: center;
	}

	#nomeDoOrcamento > a{
		color: #777;
		font-style: italic;
		font-weight: bold;
		font-size: 20px;
	}

	#respostaorcamento{
		color: #2E48FF;
		background-color: #D6E3FF;
		border: 1px dashed #A9C5FF;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#dadosorcamento{
		color: #2E48FF;
		background-color: #D6E3FF;
		border: 1px dashed #A9C5FF;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#erroorcamento{
		color: #F00;
		background-color: #FFD6DC;
		border: 1px dashed #FFA9AC;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#orcamentojaenviado{
		color: #000;
		background-color: #FFF9D6;
		border: 1px dashed #FFA500;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
	}

	#bolinha_esquerda, #bolinha_direita{
		position: absolute;
		width: 70px;
		opacity: 0.3;
		filter: alpha(opacity=30); /* For IE8 and earlier */	
		cursor: pointer;		
		transition: 0.1s;
	}

	#bolinha_esquerda:hover, #bolinha_direita:hover{
		opacity: .7;
		filter: alpha(opacity=70); /* For IE8 and earlier */	
		transition: 0.5s;
	}

	#bolinha_direita{
		transform: rotate(180deg);
	}

	#contenedor_outras_tarefas{
		margin-bottom: 100px;
	}

	@media print{		
		#cabecalho, #rodape, #contenedor_outras_tarefas, #btnfimorc{
			display: none;
		}		
	}

	a{
		text-decoration: none;
		color: blue;
	}
	
	a:hover{
		text-decoration: underline;
	}

	#contenedor_meio{
		padding-left: 0px;
		padding-right: 0px;
	}

	#lista_produtos_busca > div > img{
		max-width: 300px;
		max-height: 300px;
	}

	#lista_produtos_busca > div{
		display: inline-block;
		cursor: pointer;
	}

	body{
		padding: 0px;
		margin: 0px;
		text-rendering: optimizeLegibility;			
	}
	
	#titulo_pagina{
		color: #555;
		font-size: 30px;
		text-align: center;
		margin-bottom: 20px;
		margin-top: 50px;	
		font-family: serif;
		position: relative;
	}
	
	#titulo_pagina_esquerdo{
		color: #555;
		font-size: 30px;
		text-align: left;
		margin-bottom: 20px;
		margin-top: 20px;				
	}
	
	#delimitador{
		margin-top: 20px;
		margin-bottom: 20px;
		height: 5px;
		background: url(/Imagens/rednoise.gif);
	}

	#imagem_fundo{
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		background-color: #000;
	}
	
	#imagem_fundo_a, #imagem_fundo_b{
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		transition: 2s;
		color: #FF0;
	}		

	#rodape{
		background-color: #5f1317;
		color: #FFF;
		padding: 10px;
		border-top: 5px solid #dfd7af;					
	}

	#centralizador_rodape > div > a{
		color: #FFF;
		text-decoration: none;
	}

	#centralizador_rodape > div  img{
		height: 25px;
		align: left;
		vertical-align: middle;
		padding-right:5px;
	}

	#centralizador_rodape > div{
		display: inline-block;
		margin-right: 30px; 
		margin-bottom: 10px;
		cursor: pointer;			
	}

	#centralizador_rodape{
		width: 50%;
		text-align: center;
		margin: auto;			
	}

	#texto_1{
		text-align: center;			
	}

	#produtos_no_orcamento  th{
		/*background: url(/Imagens/rednoise.gif);*/
		/*background-color: #502721;*/
		background-color: #502721;
		padding: 3px;
		color: #FFF;
	}

	#produtos_no_orcamento  input[type="text"]{
		width: 400px;
	}

	#produtos_no_orcamento{
		margin: 0 auto;
	}

	#produtos_no_orcamento tr:nth-child(odd){
		background-color: #EEE;
	}

	#STR_BSC1, #STR_BSC2{
		border: 1px solid #BBBBBB;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;			
		padding: 4px;
		
		background-image: url("/Imagens/Busca_Cab.png");
		background-repeat:no-repeat;
		padding-left: 27px;		
		outline: none;
		
	}
}




@media ( max-width: 998px ){

	/*
		Exibe o produto em si
	*/
	#qa{
		width: 100%; margin: auto; border: 0px solid red; display: block;
	}

	#qb{
		width: 100%; border: 0px solid blue;  display: block; text-align: center
	}

	#qc{
		width: 100%; border: 0px solid green;  display: block;  
	}

	#centralizador_texto{
		text-align: justify;
	}

	#dtbl{
		border: 0px solid #EEE;
		background-color: #FFF;
		width: 100%;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;	
	}

	#obrigatorio{
		color: #F00;
	}

	#dtbl > div{
		display: table-row;
	}

	#dtbl > div > div{
		display: table-cell;
		width: 50%;
		padding: 20px;
	}

	#titulo_topframe{
		color: #FFF;
	}

	#topframe{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;	
		background-color: rgba(50, 50, 50, 0.4);
		z-index: 10000;
		
		visibility: hidden;
	}

	#topframeaguarde > table{
		position: absolute;
		background-color: #FFF;
		width: 90%;
		margin: auto;
		top: 5%;
		left: 5%;
		border: 1px solid #502721;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	#topframeaguarde > table  td{
		padding: 30px;
	}

	#topframeaguarde{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;	
		background-color: rgba(50, 50, 50, 0.4);
		z-index: 10000;
		display: table-cell;
		visibility: hidden;
	}

	#topframe > div > div{
		background-color: #502721;
	}

	#topframe > div{
		text-align: right;
		cursor: pointer;
	}

	#topframe > div{
		position: fixed;
		top: 5%;
		left: 5%;
		right: 5%;
		bottom: 5%;
		margin: auto;	
		background-color: #FFF;
	}

	#topframe > iframe{
		border: 0px;
		width: 100%;
		height: 100%;
		position: relative;

	}

	#STR_EVT{
		width: 50%;
	}

	#nomeDoOrcamento{
		margin: auto;
		text-align: center;
	}

	#nomeDoOrcamento > a{
		color: #777;
		font-style: italic;
		font-weight: bold;
		font-size: 20px;
	}

	#respostaorcamento{
		color: #2E48FF;
		background-color: #D6E3FF;
		border: 1px dashed #A9C5FF;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#dadosorcamento{
		color: #2E48FF;
		background-color: #D6E3FF;
		border: 1px dashed #A9C5FF;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#erroorcamento{
		color: #F00;
		background-color: #FFD6DC;
		border: 1px dashed #FFA9AC;
		padding: 20px;
		width: 70%;
		margin: auto;
		text-align: center;
		display: none;
	}

	#orcamentojaenviado{
		color: #000;
		background-color: #FFF9D6;
		border: 1px dashed #FFA500;
		padding: 20px;
		width: 100%;
		margin: auto;
		text-align: center;
	}

	#bolinha_esquerda, #bolinha_direita{
		display: none;
	}

	#contenedor_outras_tarefas{
		margin-bottom: 100px;
	}

	@media print{
		
		#cabecalho, #rodape, #contenedor_outras_tarefas, #btnfimorc{
			display: none;
		}
		
	}

	a{
		text-decoration: none;
		color: blue;
	}
	
	a:hover{
		text-decoration: underline;
	}

	#contenedor_meio{
		padding-left: 20px;
		padding-right: 20px;
	}

	#lista_produtos_busca > div > img{
		max-width: 300px;
		max-height: 300px;
	}

	#lista_produtos_busca > div{
		display: inline-block;
		cursor: pointer;
	}

	body{
		padding: 0px;
		margin: 0px;
		text-rendering: optimizeLegibility;			
	}
	
	#titulo_pagina{
		color: #555;
		font-size: 2em;
		text-align: center;
		margin-bottom: 20px;
		margin-top: 5px;	
		font-family: serif;
		position: relative;
	}
	
	#titulo_pagina_esquerdo{
		color: #555;
		font-size: 30px;
		text-align: left;
		margin-bottom: 20px;
		margin-top: 20px;	
		
	}
	
	#delimitador{
		margin-top: 20px;
		margin-bottom: 20px;
		height: 5px;
		background: url(/Imagens/rednoise.gif);
	}

	#imagem_fundo{
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		background-color: #000;
	}
	
	#imagem_fundo_a, #imagem_fundo_b{
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		transition: 2s;
		color: #FF0;
	}
	
	#rodape{
		background-color: #5f1317;
		color: #FFF;
		padding: 10px;
		border-top: 5px solid #dfd7af;		
	}

	#centralizador_rodape > div > a{
		color: #FFF;
		text-decoration: none;
	}

	#centralizador_rodape > div  img{
		height: 25px;
		align: left;
		vertical-align: middle;
		padding-right:5px;
	}

	#centralizador_rodape > div{
		display: inline-block;
		margin-right: 30px; 
		margin-bottom: 10px;
		cursor: pointer;			
	}

	#centralizador_rodape{
		width: 100%;
		text-align: left;
		margin: auto;			
	}

	#texto_1{
		text-align: center;			
	}




	#produtos_no_orcamento_vertical{
		margin-left: auto;
		margin-right: auto;
	}
	
	#produtos_no_orcamento_vertical td{
		text-align: center;
	}

	#produtos_no_orcamento_vertical  th{
		width: 1px;
		padding: 3px;
		color: #502721;
		font-weight: 300;
		background-color: #E3DAD8;
	}

	#produtos_no_orcamento_vertical  input[type="text"]{
		width: 95%;
	}

	#produtos_no_orcamento_vertical tr:nth-child(odd){
		background-color: #EEE;
	}




	
	
	
	

	#produtos_no_orcamento{
		width: 100%;
	}

	#produtos_no_orcamento  th{
		background-color: #502721;
		padding: 3px;
		color: #FFF;
	}

	#produtos_no_orcamento  input[type="text"]{
		width: 95%;
	}

	#produtos_no_orcamento tr:nth-child(odd){
		background-color: #EEE;
	}

	#STR_BSC1, #STR_BSC2{
		border: 2px solid #5f1317;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;			
		padding: 4px;			
		background-image: url("/Imagens/Busca_Cab.png");
		background-repeat:no-repeat;
		padding-left: 27px;		
		outline: none;			
	}
}



#alp{	
	font-size: 10px;
	color: #555;
}