* {
	margin: 0;
	padding: 0;
}


html {font-size: 100%;}
body {font-size: 12px;}

img {
	border:0px;
	display:block;
}

a {
	text-decoration: none;
	/*border-bottom: 1px dotted #ff7200;*/
	color: #181000;
}

a:visited {
	text-decoration: none;
	/*border-bottom: 1px dotted #ff7200;*/
	color: #181000;
}

a:hover {
	text-decoration: underline;
}

p {
	text-align:justify;
}

body, html {
	line-height:auto;
	font-family: 'PT Serif', serif;
	text-align: left;
	font-size:12px;
	color:#000000;
	background-color:#ffffff;
	text-align:center; /* hack para o IE */
}

#cabecalho {
	position: relative;
	margin:0 auto;
	width: 1050px;
	height:365px;
	text-align:left;
	background-color:transparent;
}

	#cabecalho #fita-canto-esquerdo {
		position:absolute;
		bottom:-103px;
		left:-81px;
		width:116px;
		height:235px;
		z-index:1;
	}

	#cabecalho #fita-canto-direito {
		position:absolute;
		bottom:-103px;
		right:-81px;
		width:116px;
		height:235px;
		z-index:1;
	}

	#cabecalho #logotipo-rosas-rotisserie {
		position:absolute;
		top:74px;
		left:466px;
		width:123px;
		height:190px;
		z-index:1;
	}

	#cabecalho .favoritos {
		position:absolute;
		top:196px;
		height:22px;
		left:55px;
		width:300px;
	}

		#cabecalho .favoritos .estrela {
			width:34px;
			float:left;
		}

		#cabecalho .favoritos .adicione {
			width:256px;
			margin-left:10px;
			float:left;
			line-height:22px;
			text-align:left;
		}

			#cabecalho .favoritos .adicione a {
				color:#ee1651;
				cursor:pointer;
			}

	#cabecalho #contato-e-endereco {
		position:absolute;
		top:130px;
		right:104px;
		z-index:2;
	}

		#cabecalho #contato-e-endereco .telefone {
			font-size:16px;
			font-weight:bold;
			color:#603312;
			line-height:18px;
			text-align:right;
		}

		#cabecalho #contato-e-endereco .endereco {
			font-size:14px;
			color:#603312;
			line-height:20px;
			text-align:right;
		}

	#cabecalho .tabela {
		position:absolute;top:145px;left:80px;font-size:16px;font-weight:bold;color:#603312;
	}

		#cabecalho .tabela a {
			color:#603312;
		}

	#cabecalho .instagram {
		position:absolute;top:180px;left:80px;font-size:16px;font-weight:bold;color:#603312;
	}

		#cabecalho .instagram a {
			color:#603312;
		}

	#cabecalho .facebook {
		position:absolute;top:200px;left:80px;font-size:16px;font-weight:bold;color:#603312;
	}

		#cabecalho .facebook a {
			color:#603312;
		}

	#cabecalho #icone-google-maps {
		position:absolute;
		top:176px;
		right:45px;
		z-index:2;
	}

	#cabecalho #menu {
		position:absolute;
		bottom:20px;
		left:35px;
		width:980px;
		height:44px;
		line-height:44px;
		z-index:2;
		font-size:20px;
		font-weight:700;
		color:#ffffff;
		text-align:center;
	}

		#cabecalho #menu a {
			color:#ffffff;
			text-decoration:none;
			cursor:pointer;
		}

	#cabecalho #submenu-produtos {
		position:absolute;
		top:365px;
		left:257px;
		width:160px;
		line-height:29px;
		z-index:1000;
		font-size:18px;
		font-weight:700;
		color:#ffffff;
		text-align:left;
	}

		#cabecalho #submenu-produtos .subitem {
			width:100%;
			height:29px;
			line-height:29px;
			background-color:#ee1651;
		}

			#cabecalho #submenu-produtos a {
				color:#ffffff;
				text-decoration:none;
				cursor:pointer;
			}

			#cabecalho #submenu-produtos .separador {
			width:100%;
			height:1px;
			background-color:#f2a0a0;
		}


#corpo {
	position: relative;
	margin:0 auto;
	width: 1050px;
	min-height:500px;
	text-align:left;
	background-color:transparent;
}

	#corpo .conteudo {
		position:relative;
		margin:0 auto;
		width:940px;
		text-align:left;
		font-size:13px;
	}

		#corpo .conteudo .titulo-rosa-grande {
			font-size:36px;
			color:#ed1651;
			line-height:40px;
			font-weight:bold;
			text-align:left;
		}

		#corpo .conteudo .voltar-ao-topo {
			font-size:14px;
			line-height:24px;
			text-align:center;
		}

			#corpo .conteudo .voltar-ao-topo a {
				color:#ed1651;
			}

		#corpo .conteudo .margem-20 {
			margin-left:20px;
		}

		#corpo .conteudo .coluna-300 {
			float:left;
			position:relative;
			width:300px;
			text-align:center;
		}

			#corpo .conteudo .coluna-300 .foto {
				border:1px solid #ed1651;
				padding:9px;
			}

			#corpo .conteudo .coluna-300 .titulo {
				font-size:24px;
				color:#603312;
				line-height:28px;
				font-weight:bold;
				text-align:center;
				margin:10px 0;
			}

			#corpo .conteudo .coluna-300 .titulo-rosa {
				font-size:24px;
				color:#ed1651;
				line-height:28px;
				font-weight:bold;
				text-align:center;
			}

			#corpo .conteudo .coluna-300 .texto {
				font-size:14px;
				color:#603312;
				line-height:24px;
				text-align:center;
				padding:0 15px;
				margin-bottom:15px;
			}

		#corpo .conteudo .coluna-300-verde {
			float:left;
			position:relative;
			width:300px;
			text-align:center;
		}

			#corpo .conteudo .coluna-300-verde .foto {
				border:1px solid #669e39;
				padding:9px;
			}

			#corpo .conteudo .coluna-300-verde .titulo {
				font-size:14px;
				color:#669e39;
				line-height:24px;
				font-weight:bold;
				text-align:center;
				margin:10px 0 0 0;
			}

			#corpo .conteudo .coluna-300-verde .texto {
				font-size:14px;
				color:#669e39;
				line-height:24px;
				text-align:center;
				padding:0 15px;
				margin-bottom:15px;
			}

		#corpo .conteudo .coluna-620 {
			float:left;
			position:relative;
			width:620px;
			text-align:center;
		}

			#corpo .conteudo .coluna-620 .titulo {
				font-size:24px;
				color:#ed1651;
				line-height:28px;
				font-weight:bold;
				text-align:left;
			}

			#corpo .conteudo .coluna-620 .texto {
				font-size:14px;
				color:#603312;
				line-height:24px;
				text-align:left;
				margin-bottom:15px;
			}

		#corpo .conteudo .coluna-220 {
			float:left;
			position:relative;
			width:220px;
			text-align:center;
		}

			#corpo .conteudo .coluna-220 .foto {
				border:1px solid #ed1651;
				padding:4px;
			}

			#corpo .conteudo .coluna-220 .titulo {
				font-size:16px;
				color:#603312;
				line-height:24px;
				font-weight:bold;
				text-align:center;
				margin:2px 0;
			}

		#corpo .conteudo .coluna-inteira {
			position:relative;
			width:940px;
			text-align:center;
		}

			#corpo .conteudo .coluna-inteira .titulo {
				font-size:24px;
				color:#ed1651;
				line-height:28px;
				font-weight:bold;
				text-align:left;
			}

			#corpo .conteudo .coluna-inteira .texto {
				font-size:14px;
				color:#603312;
				line-height:24px;
				text-align:left;
				margin-bottom:15px;
			}

	#corpo .conteudo .fornecedores {
		font-size:24px;
		color:#603312;
		line-height:28px;
		font-weight:bold;
		text-align:left;
	}

		#corpo .conteudo .fornecedores img {
			float:left;
			margin-right:15px;
		}

	#corpo .conteudo .clique-para-ampliar {
		position:relative;
		width:300px;
	}

		#corpo .conteudo .clique-para-ampliar .lupa {
			width:85px;
			float:left;
		}

		#corpo .conteudo .clique-para-ampliar .clique {
			width:205px;
			margin-left:10px;
			color:#603312;
			float:left;
			line-height:14px;
			text-align:left;
		}

.sombra-conteudo {
	position: relative;
	margin:0 auto;
	width: 980px;
	height:20px;
}

#fundo-conteudo-baixo {
	position: relative;
	margin:0 auto;
	width: 1050px;
	height:58px;
	text-align:left;
	background-color:transparent;
}

#formulario {
	text-align:left;
}

	#formulario span {
		line-height:28px;
	}

	#formulario .coluna-1 {
		float:left;
		width:134px;
		margin-right:20px;
		text-align:right;
	}

	#formulario .coluna-2 {
		float:left;
		width:441px;
		line-height:28px;
	}

	#formulario .campos-obrigatorios {
		font-size:9px;
	}

	#formulario .digite {
		font-size:9px;
		line-height:12px;
		padding-top:4px;
	}

#rodape {

}

	#rodape .logotipo {
		float:left;
		width:33%;
	}

	#rodape .endereco {
		float:left;
		width:34%;
		color:#603312;
		font-size:12px;
		line-height:16px;
		text-align:center;
	}

	#rodape .desenvolvimento {
		position:relative;
		float:left;
		width:33%;
	}

		#rodape .desenvolvimento p {
			position:absolute;
			right:0px;
			top:35px;
			font-size:12px;
			text-align:right;
		}

	#rodape .pagamentos {
		position:relative;
		width:300px;
		padding-top:7px;
		margin:0 auto;
	}

		#rodape .pagamentos .aceitamos {
			width:195px;
			margin-right:6px;
			float:left;
			font-size:10px;
			color:#603312;
			line-height:19px;
			text-align:right;
		}

		#rodape .pagamentos .icone {
			width:99px;
			float:left;
		}

.input {
	font-size:13px;
	color:#434343;
	margin: 0px 0px 0px 0px;
	border: 1px solid #bfbfbf;
	padding: 5px;
	font-family:Tahoma;
	background-color: #ffffff;
}

.select {
	font-size:13px;
	color:#434343;
	margin: 0px 0px 0px 0px;
	border: 1px solid #bfbfbf;
	padding: 4px 5px 4px 5px;
	background-color: #ffffff;
}

.success, .fail, .information, .attention {
	margin-top: 5px; margin-bottom: 5px;
	background-repeat: no-repeat; background-position: 10px center;
	padding: 10px 10px 10px 10px;
	font-weight: bold; text-transform: normal; font-size: 11px;
	line-height: 20px;
	margin-right:auto;
	margin-left:auto;

}

/* Succes Notification Box */
.success 				{
	background-color: #E3FFDF;
	border: 1px solid #97FF88;
	color: #009900;
	text-align:center;
	background-image: url(../images/success.png);
}
/* Failure Notification Box */
.fail 					{
	background-color: #FFE1E1;
	border: 1px solid #FF9595;
	color: #CC3300;
	background-image: url(../images/fail.png);
}
.obfield				{
	border-color: red !important;
	border: 1px solid #FF9595;

}

/* Information Notification Box */
.information 			{
	background-color: #D7DFFF;
	border: 1px solid #93A8FF;
	color: #0033FF;
	background-image: url(../images/information.png);
}
/* Attention Notification Box */
.attention 		{ background-color: #FFFBCC; border: 1px solid #FFF35E;color: #C69E00; background-image: url(../images/error.png);}
