*{
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	list-style: none;
}

html{
	height: 100%;
	background: #efede6;
	color: #6b6a6a;
	font: 100% "Palatino Linotype", "Times New Roman", serif;
}

body{
	min-width: 960px;
	height: 100%;
	position: relative;
}

a {
	text-decoration: none;
}

p {
	color: #000;
	/*font-size: 0.8125em;*/
	font-size: 0.9375em;
}

.header {
	margin-top: 20px;
}

.invi { display: none; }

	.header h1, 
	.header h2, 
	.header h3, 
	.header h4, 
	.header h5, 
	.header h6 {
		font-family: 'Dancing Script';
		color: #790101;
		font-size: 1.875em;
		border-bottom: 1px solid #a5a4a3;
		padding-bottom: 1px;
		margin: 0;
	}

	.header ul {
		border-bottom: 1px solid #a5a4a3;
		padding-bottom: 8px;
	}

		.header ul li {
			float: left;
		}

			.header ul li a {
				font-family: 'Dancing Script';
				padding: 0 47px;
				color: #a3a19d;
				font-size: 1.875em;
				-webkit-transition: color 222ms ease;
				-moz-transition: color 222ms ease;
			       -ms-transition: color 222ms ease;
			       -o-transition: color 222ms ease;
				transition: color 222ms ease;
			}
			
			.header ul {
				height: 46px;
				overflow: hidden;
			}
			
			.header-products ul li a {
				padding: 0 36px;
			}
	
				.header ul li a:hover,
				.last-arg-historia #item-history,
				.last-arg-history #item-history,
				.last-arg-origem #item-origin,
				.last-arg-origen #item-origin,
				.last-arg-origin #item-origin,
				.last-arg-vinhedos #item-vineyard,
				.last-arg-vinedos #item-vineyard,
				.last-arg-vineyard #item-vineyard,
				.last-arg-vinicola #item-winery,
				.last-arg-bodega #item-winery,
				.last-arg-winery #item-winery,
				.last-arg-caves #item-caves,
				.last-arg-cavas #item-caves,
				.header .current-view {
					color: #790101;
				}

div:after, 
ol:after, 
ul:after, 
dl:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}

.container-valigner {
	 display: table;
	 width: 100%;
	 height: 100%;
	 text-align: center;
}

.valigner {
	vertical-align: middle;
	display: table-cell;
}

.align, .inner-align {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

	.inner-align {
		width: 810px;
	}
	
		.inner-align h1 {
			margin: 0;
		}

.container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -192px;
	overflow: hidden;
}

	.inner-container{
		padding-top: 17px;
		width: 890px;
	}
	
		.inner-container .header h1{
			padding-bottom: 8px;
			margin-bottom: 30px;
			padding-left: 48px;
		}

	.push {
		height: 246px;
	}

#main {
	width: 960px;
	margin: 0 auto;
}

#header {
	height: 138px;
	background: url(img/fundo-cabecalho.png) repeat-x;
	overflow: hidden;
}

	#logo{
		width: 174px;
		height: 138px;
		overflow: hidden;
		background: url(img/logo.png) no-repeat;
		text-indent: -9999px;
		margin-left: 45px;
		float: left;
		position: relative;
		z-index: 101;
	}
	
		#logo a {
			display: block;
			width: 100%;
			height: 100%;
		}
		
		#header #item-shopping {
			float: right;
			display: block;
			padding: 0 20px;
			padding-top: 2px;
			font-size: 0.6875em;
			color: #969494;
			margin-right: 18px;
			background-position: center right;
			background-image: url(img/icone-carrinho-cinza.png);
			background-repeat: no-repeat;
		}
		
		.last-arg-cesta #header #item-shopping,
		#header #item-shopping:hover {
			color: #a99c68;
			background-image: url(img/icone-carrinho-dourado.png);
		}
		
		#languages-list {
			float: right;
			height: 19px;
			overflow: hidden;
			margin-right: 5px;
		}
		
			#languages-list li {
				float: left;
				border-left: 1px solid #7a7777;
			}
			
				#languages-list li:first-child {
					border-left: none;
				}
				
				ul.pt-br li:first-child {
					border-left: 1px solid #7a7777 !important;
				}
			
				#languages-list li a {
					float: left;
					color: #969494;
					font-size: 0.6875em;
					padding: 2px 20px;
					-webkit-transition: background 222ms ease;
							-moz-transition: background 222ms ease;
					        -ms-transition: background 222ms ease;
					        -o-transition: background 222ms ease;
							transition: background 222ms ease;
				}
				
					#languages-list li a:hover,
					ul.pt-br a.pt-br, 
					ul.es a.es, 
					ul.en a.en {
						/*background: #f2f2f2;*/
						color: #a99c68 !important;
					}
					
		#nav{
			float: right;
			clear: right;
			margin-top: 22px;
		}
		
			#nav li {
				float: left;
				color: #fff;
				position: relative;
			}
			
				#nav li a {
					display: block;
					padding: 8px 30px 9px 30px;
					margin-right: 1px;
					color: #fff;
					font-size: 0.8125em;
					-webkit-transition: background 222ms ease;
							-moz-transition: background 222ms ease;
					        -ms-transition: background 222ms ease;
					        -o-transition: background 222ms ease;
							transition: background 222ms ease;
				}
				
				#nav li #item-where {
					text-align: center;
					line-height: 13px;
					padding-top: 4px;
				}
				
				#nav > li span {
					height: 26px;
					margin-top: 8px;
					width: 1px;
					background: #7a7777;
					display: block;
					float: right;
				}
				
					#nav li:hover a,
					#nav li .active-view,
					.last-arg-pt-br #item-home,
					.last-arg-en #item-home,
					.last-arg-es #item-home,
					.last-arg-index #item-home,
					.last-arg-historia #item-don-laurindo,
					.last-arg-history #item-don-laurindo,
					.last-arg-origem #item-don-laurindo,
					.last-arg-origin #item-don-laurindo,
					.last-arg-origen #item-don-laurindo,
					.last-arg-vinhedos #item-don-laurindo,
					.last-arg-vineyard #item-don-laurindo,
					.last-arg-vinedos #item-don-laurindo,
					.last-arg-vinicola #item-don-laurindo,
					.last-arg-winery #item-don-laurindo,
					.last-arg-bodega #item-don-laurindo,
					.last-arg-caves #item-don-laurindo,
					.last-arg-cavas #item-don-laurindo,
					.last-arg-localizacao #item-localization,
					.last-arg-localization #item-localization,
					.last-arg-ubicacion #item-localization,
					.last-arg-contato #item-contact,
					.last-arg-contact #item-contact,
					.last-arg-contactos #item-contact,
					.last-arg-produtos #item-products,
					.last-arg-productos #item-products,
					.last-arg-products #item-products{
						background: #a99c68;
					}
				
				#nav li ul{
					background: #a99c68;
					position: absolute;
					top: 100%;
					display: none;
					z-index: 101;
					/*opacity: 0;
					visibility: hidden;
					-webkit-transition: all 222ms ease;
							-moz-transition: all 222ms ease;
					        -ms-transition: all 222ms ease;
					        -o-transition: all 222ms ease;
							transition: all 222ms ease;*/
				}
				
					#nav li:hover ul {
						display: block;
						/*opacity: 1;
						visibility: visible;*/
						height: 34px;
						overflow: hidden;
						left: 0;
						width: 507px;
					}
					
					#nav li ul li {
						float: left;
						border-left: none;
					}
					
						#nav li ul li a {
							padding: 0 26px;
							padding-top: 9px;
							display: block;
							-webkit-transition: all 222ms ease-in-out;
							-moz-transition: all 222ms ease-in-out;
					        -ms-transition: all 222ms ease-in-out;
					        -o-transition: all 222ms ease-in-out;
							transition: all 222ms ease-in-out;
						}
						
							#nav li ul li a:hover {
								color: #000;
								text-decoration: underline;
							}
							
	#slider {
		width: 100%;
		height: 344px;
		overflow: hidden;
		background: #fff;
		margin-top: -54px;
		text-align: center;
		position: relative;
	}
	
		.cycle-pager {
		    text-align: center;
		    position: absolute;
		    bottom: 17px;
			left: 0;
		    overflow: hidden;
			height: 8px;
			z-index: 101;
		}
			.cycle-pager span {
				display: block;
				float: left;
			    width: 8px;
			    height: 8px;
				background: url(img/marcador.png) center center no-repeat;
				margin-right: 7px;
				cursor: pointer;
			}
	
	.cycle-pager span.pager-active { background: url(img/marcador-ativo.png) center center no-repeat; }
	.cycle-pager > * { cursor: pointer; }
			
	#landscape{
		width: 100%;
		height: 155px;
		background: #fff url(img/paisagem.jpg) top center no-repeat;
		overflow: hidden;
		margin-top: -54px;
	}
	
	.last-arg-index #landscape,
	.last-arg-pt-br #landscape,
	.last-arg-en #landscape,
	.last-arg-es #landscape {
		display: none;
	}
	
	#spin {
		padding-left: 26px;
		width: 208px;
		height: 355px;
		padding-top: 15px;
		overflow: hidden;
		text-align: center;
		position: relative;
		float: left;
	}
			
			#spin .carousel-frame, .jcarousel-container, .jcarousel-clip{
				height: 360px;
				width: 208px;
				overflow: hidden;
				text-align: center;
			}
			
				#spin .carousel-frame li{
					height: 360px;
					width: 208px;
					overflow: hidden;
					text-align: center;
					float: left;
					display: block;
				}
	
				#spin h3 {
					height: 44px;
					color: #000;
					font-size: 1em;
					width: 137px;
					margin: 0 auto;
				}
				
					#spin h3 a {
						display: block;
						height: 100%;
						color: #000;
						-webkit-transition: color 333ms ease;
			  			-moz-transition: color 333ms ease;
			  			-o-transition: color 333ms ease;
			  			transition: color 333ms ease;
					}
					
						#spin h3 a:hover {
							text-decoration: underline;
							color: #a99c68;
						}
	
	.arrow-container {
		width: 14px;
		height: 21px;
		overflow: hidden;
		position: absolute;
		bottom: 3px;
		z-index: 100;
	}
	
	#spin .arrow-container-next {
		right: 0;
	}
	
	.arrow-container a{
		position: relative;
		width: 100%;
		height: 100%;
		display: block;
	}
	
		.arrow-container a img {
			 -webkit-transition: opacity 333ms ease-in-out;
			  -moz-transition: opacity 333ms ease-in-out;
			  -o-transition: opacity 333ms ease-in-out;
			  transition: opacity 333ms ease-in-out;
			position: absolute;
			top: 0;
			left: 0;
		}
	
	.arrow-container a img.top:hover {
	  opacity: 0;
	}
	
	#spin .buy {
		background: #000;
		width: 45px;
		height: 32px;
		padding-top: 13px;
		border-radius: 50%;
		overflow: hidden;
		position: absolute;
		right: 8px;
		top: 170px;
		text-align: center;
		z-index: 100;
		-webkit-transition: background 333ms ease;
			  -moz-transition: background 333ms ease;
			  -o-transition: background 333ms ease;
			  transition: background 333ms ease;
	}
	
	#spin .buy:hover{
		background: #a99c68;
	}
	
	#spin-background{
		background: url(img/fundo-parede.png) no-repeat;
		width: 311px;
		height: 147px;
		overflow: hidden;
		position: absolute;
		margin-left: -30px;
		margin-top: 120px;
	}

#latest-news,
#sidebar{
	float: left;
	margin-top: 86px;
}

#latest-news{
	width: 406px;
	margin-right: 72px;
	margin-left: 75px;
}

	#latest-news > p {
		font-weight: bold;
		margin-top: 20px;
		font-size: 0.875em;
	}

	#latest-news ul{
		padding-top: 17px;
		padding-bottom: 18px;
	}

		#latest-news ul li{
			display: block;
			width: 50%;
			float: left;
			height: 140px;
			overflow: hidden;
			-moz-box-sizing: border-box;
        	-webkit-box-sizing: border-box;
        	box-sizing: border-box;
			padding-left: 32px;
		}
		
			#latest-news ul li:first-child{
				border-right: 1px dotted #bdbbb5;
				padding-left: 0;
			}
		
			#latest-news ul li h3{
				color: #000;
				font-size: 0.875em;
				font-weight: bold;
				max-width: 150px;
				min-height: 60px;
				max-height: 60px; 
				margin-bottom: 5px;
			}
		
			#latest-news ul li p{
				font-size: 0.75em;
				max-width: 180px;
			}
			
			#latest-news ul li a{
				color: #a99c68;
				font-size: 0.75em;
				font-weight: bold;
			}
			
				#latest-news ul li a:hover{
					text-decoration: underline;
				}

	#latest-news #see-all-news{
		color: #6b6a6a;
		font-size: 0.75em;
	}
	
		#latest-news #see-all-news:hover{
			text-decoration: underline;
		}

#sidebar{
	width: 171px;
}

	#sidebar form input[type="text"],
	#sidebar form input[type="password"]{
		background: transparent;
		border: 1px solid #cfcdcd;
		color: #a09f9f;
		font-size: 0.6875em;
		width: 100%;
		height: 18px;
		padding-left: 8px;
		-moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
		display: block;
	}
	
	#sidebar form input[type="text"]{
		margin-bottom: 4px;
	}
	
	#sidebar form input[type="password"]{
		margin-bottom: 7px;
	}
	
	#sidebar form ul {
		margin-top: -5px;
	}
	
	#sidebar form ul li {
		display: block;
		height: 10px;
		margin-bottom: 7px;
	}
	
	#sidebar form ul li a {
		color: #6e6d6d;
		font-size: 0.625em;
	}
	
	#register a {
		color: #6e6d6d;
	}
		#sidebar form ul li a:hover,
		#register a:hover {
			text-decoration: underline;
		}
		
	#sidebar form input[type="submit"]{
		float: right;
		text-transform: uppercase;
		color: #fff;
		font-size: 0.6875em;
		height: 24px;
		width: 24px;
		display: block;
		background: #000;
		border-radius: 50%;
		-webkit-transition: all 333ms;
		-moz-transition: all 333ms;
        -ms-transition: all 333ms;
        -o-transition: all 333ms;
		transition: all 333ms;
	}
	
		#sidebar form input[type="submit"]:hover{
			background: #a99c68;
		}

#social-networks{
	padding-top: 24px;
	padding-left: 31px;
}

	#social-networks li {
		display: block;
		float: left;
		font-size: 0.6875em;
		font-weight: bold;
		margin-right: 12px;
		text-align: center;
	}
		
		#social-networks li a {
			display: block;
			width: 42px;
			height: 42px;
			background: #231f20;
			text-align: center;
			border-radius: 50%;
			margin: 0 auto 2px;
			-webkit-transition: all 333ms;
				-moz-transition: all 333ms;
		        -ms-transition: all 333ms;
		        -o-transition: all 333ms;
				transition: all 333ms;
		}
		
			#social-networks li a:hover {
				background: #a99c68;
			}
			
#footer {
	height: 192px;
	width: 100%;
	overflow: hidden;
	background: url(img/fundo-rodape.png) center top no-repeat;
	position: relative;
}

	#footer .align{
		padding-top: 53px;
	}
	
	#footer ul {
		margin-left: 75px;
	}

		#footer ul li {
			padding-left: 21px;
			color: #edecec;
			font-size: 0.8125em;
			background-position: left 4px;
			background-repeat: no-repeat;
			margin-bottom: 4px;
		}

			#footer ul #icone-fone {
				background-image: url(img/icone-fone.png);
			}
			
			#footer ul #icone-email {
				background-image: url(img/icone-email.png);
			}
			
			#footer ul #icone-endereco {
				background-image: url(img/icone-endereco.png);
			}
		
	#newsletter-form {
		width: 430px;
		height: 73px;
		padding-top: 11px;
		padding-left: 13px;
		-moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
		float: right;
		overflow: hidden;
		background: url(img/fundo-formulario-newsletter.png) no-repeat;
	}
		
		#newsletter-form fieldset {
			border: none;
		}
		
			#newsletter-form legend,
			#newsletter-form em {
				color: #fdfcfc;
				font-size: 0.75em;
				font-weight: bold;
				margin-bottom: 6px;
				display: block;
			}
			
			#newsletter-form input[type="text"] {
				border: 1px solid #706f70;
				height: 16px;
				padding-left: 8px;
				color: #a09f9f;
				font-size: 0.6875em;
				background: transparent;
				display: block;
				float: left;
				width: 162px;
				margin-right: 10px;
				margin-top: -3px;
			}
			
			#newsletter-form input[type="text"]#newsletter_nome {
				margin-right: 8px;
			}
			
			#newsletter-form input[type="submit"] {
				float: left;
				color: #fff;
				font-size: 0.625em;
				text-transform: uppercase;
				width: 24px;
				height: 24px;
				display: block;
				background: #656464;
				border-radius: 50%;
				margin-top: -4px;
				-webkit-transition: background 333ms;
				-moz-transition: background 333ms;
		        -ms-transition: background 333ms;
		        -o-transition: background 333ms;
				transition: background 333ms;
			}
			
			#newsletter-form input[type="submit"]:hover {
				background: #a99c68;
			}
				
	#footer strong {
		text-transform: uppercase;
		font-weight: bold;
		float: right;
		display: block;
		font-size: 0.75em;
		color: #ada170;
		margin-top: 17px;
	}
	
	.sidebar{
		float: right;
		width: 192px;
		padding-left: 27px;
	}
	
		.sidebar h3 {
			color: #000;
			font-size: 1.25em;
			margin-bottom: 9px;
		}
		
		.sidebar ul li {
			padding-top: 10px;
			padding-bottom: 15px;
			border-bottom: 1px dotted #8f8e8a;
		}
		
		.sidebar ul li a {
			color: #000;
			font-weight: bold;
			font-size: 0.875em;
		}
		
			.sidebar ul li a:hover {
				text-decoration: underline;
			}
		
			.sidebar ul li a span {
				display: block;
				color: #a99c68;
				font-size: 0.8571428571428571em;
			}
			
		#register {
			height: 92px;
			padding-top: 19px;
			overflow: hidden;
		}	
			
.article {
	padding-right: 30px;
	overflow: hidden;
	border-right: 1px solid #939292;
}			
			
	.article h2, .standard h2 {
		text-transform: uppercase;
		color: #000;
		font-size: 1.25em;
	}
	
	.article p, .standard p {
		/*font-size: 0.8125em;*/
		font-size: 0.9375em;
		color: #000;
		margin-top: 18px;
	}
	
	.article ul {
		padding-top: 55px;
		margin-right: -24px;
		overflow: hidden;
		width: 549px;
	}
	
		.article ul li {
			float: left;
			margin-right: 24px;
			margin-bottom: 24px;
		}
	
			.article ul li a,
			.images-list li a {
				width: 159px;
				height: 126px;
				overflow: hidden;
				display: block;
				background: #3e3204;
			}
			
			.images-list li a {
				float: left;
				margin-right: 18px;
				margin-top: 52px;
			}
			
				.article ul li a img,
				.images-list li a img {
					-webkit-transition: opacity 333ms;
					-moz-transition: opacity 333ms;
			        -ms-transition: opacity 333ms;
			        -o-transition: opacity 333ms;
					transition: opacity 333ms;
				}
			
					.article ul li a:hover img,
					.images-list li a:hover img {
						opacity: 0.5;
					}
					
	.decoration-images {
		float: right;
		width: 200px;
	}
	
		.decoration-images li{
			display: block;
			height: 150px;
		}
		
	.standard {
		padding-top: 20px;
	}
	
	.orders {
		padding-top: 13px;
	}
	
	.order-detail {
		padding-top: 0;
	}
	
		.order-detail h2 {
			margin-left: 17px;
		}
	
		.orders #payment-container {
			padding-bottom: 43px;
			border-bottom: 1px solid #a5a4a3;
		}
	
		.orders #payment-container table {
			margin-top: 0;
		}
		
		.order-info-container > div {
			float: left;
			overflow: hidden;
		}
		
		.order-detail #payment-container table {
			margin-top: 4px;
		}

		.order-detail .order-info-container h3 {
			margin-bottom: 29px;
		}
		
		.order-detail .order-info-container dl {
			margin-bottom: 10px;
		}
		
			.order-info-container .order-delivery-address,
			.order-info-container .order-info,
			.order-info-container .order-history {
				width: 320px;
				margin-right: 7px;
			}
			
				.order-info-container .order-delivery-address p {
					font-size: 0.9375em;
					margin: 0;
				}
				
					.order-info-container .order-delivery-address p strong {
						display: block;
					}
					
			.order-info-container .order-info dl {
				color: #000;
				text-align: right;
			}
			
				.order-info-container .order-info dl strong {
					font-size: 1.066666666666667em;
					text-transform: uppercase;
				}
			
				.order-info-container .order-info dt,
				.order-info-container .order-info dd {
					display: block;
					width: 180px;
					float: left;
					font-size: 0.9375em;
				}
				
				.order-info-container .order-info dd {
					width: 117px;
				}
				
				.order-info-container .order-info ul {
					margin-right: 23px;
				}
				
					.order-info-container .order-info ul li {
						text-align: right;
						font-size: 0.75em;
					}
					
						.order-info-container .order-info ul li strong{
							color: #790101;
							font-weight: normal;
							font-size: 1em;
						}
						
						.order-info-container .order-info ul li a {
							color: #000;
							text-decoration: underline;
						}
			
			.order-info-container .order-history {
				width: 236px;
				margin-right: 0;
			}
			
			.order-info-container .order-history ul li {
				text-align: right;
				font-size: 0.9375em;
			}
			
				.order-info-container .order-history ul li strong {
					display: block;
				}
			
				.order-info-container > div h3 {
					display: block;
					width: 100%;
					height: 31px;
					color: #7f7e7d;
					background: #000;
					text-align: center;
					font-size: 1.125em;
					line-height: 1.666666666666667em;
				}
		
			.orders #payment-container table a {
				text-transform: uppercase;
				color: #000;
			}
			
		.order-detail h2 {
			text-transform: none;
			font-weight: bold;
		}
	
		.standard p {
			max-width: 550px;
		}
		
		.standard form {
			margin-top: 43px;
		}
		
		.last-arg-pagamento .standard form,
		.last-arg-pagamento .standard form div {
			margin: 0;
		}
		
			.standard form fieldset {
				border: none;
			}
			
			.standard form div {
				margin-bottom: 3px;
			}
		
			.standard form label {
				width: 100px;
				padding-right: 12px;
				display: block;
				float: left;
				text-align: right;
				font-size: 0.8125em;
				color: #000;
				cursor: pointer;
			}
			
			.last-arg-pagamento .standard form label {
				width: auto;
				padding: 0;
				float: none;
				text-align: left;
				font-size: 1em;
				color: #000;
			}
			
			.standard form label .format {
				font-size: 0.8461538461538462em;
			}
			
				.standard form#form-contato label[for="estado_id"],
				#form-register label[for="estado_id"] {
					width: 53px;
					padding-right: 4px;
				}
			
			.standard form input[type="text"],
			.standard form input[type="password"],
			.standard form textarea,
			.standard form select{
				display: block;
				float: left;
				border: 1px solid #807754;
				height: 16px;
				width: 300px;
				background: none;
				resize: vertical;
				font-size: 0.8125em;
			}
			
			.standard .g-recaptcha{
				float: left;
			}
			
			
			.standard form input[type="text"]#cidade {
				width: 160px;
			}
			
			.first-arg-en form input[type="text"]#cidade,
			.first-arg-es form input[type="text"]#cidade {
				width: 336px;
			}
			
			.standard form select {
				width: 83px;
				height: 18px;
			}
			
			.standard form textarea {
				height: 96px;
			}
			
			.standard form input[type="submit"] {
				color: #fff;
				background: #000;
				font-size: 0.8125em;
				padding: 0 17px 1px;
				float: right;
				-webkit-transition: background 222ms ease;
					-moz-transition: background 222ms ease;
			        -ms-transition: background 222ms ease;
			        -o-transition: background 222ms ease;
					transition: background 222ms ease;
				margin-right: 174px;
				margin-top: 6px;
			}
			
				.standard form input[type="submit"]:hover {
					background: #a99c68;
				}
				
		#form-redefinicao-senha label,
		#form-register label,
		#form-indicacao label {
			width: 120px;
		}
		
		#form-register fieldset {
			margin: 0;
			padding: 0;
		}
		
		#form-register label {
			width: 170px;
		}
		
		#form-register label[for="pessoa_fisica"],
		#form-register label[for="pessoa_juridica"] {
			width: auto;
		}
		
		#form-register label[for="pessoa_fisica"] {
			margin-left: 235px;
		}
		
		#form-register input[type="radio"] {
			float: left;
			margin-top: 2px;
			margin-right: 12px;
			display: block;
		}
		
		#register-submit {
			margin-right: 90px;
		}
			
			#rd_submit {
				margin-right: 118px; 
			}
			
			#indicacao-submit {
				margin-right: 154px; 
			}			

.standard .errors-list {
	margin-top: 40px;
}			
			
	.standard .errors-list:after {
		content: "";
		display: inline;
	}
			
.standard .errors-list li {
	color: #790101;
}
				
	.standard h3 {
		text-transform: uppercase;
		color: #000;
		font-weight: bold;
		font-size: 0.8125em;
		margin-top: 32px;
	}
	
	.standard .info { 
		max-width: 500px;
	}
	
	.standard ul li {
		font-size: 0.8125em;
		color: #000;
	}
	
		.standard ul li span {
			font-size: 0.7692307692307692em;
		}
		
	#maps-frame {
		float: right;
		width: 444px;
		height: 320px;
		border: 1px solid #afada7;
		overflow: hidden;
		margin-top: 34px;
	}

	#localization-info {
		margin-top: 427px;
	}
	
		#localization-info p {
			float: left;
			max-width: 350px;
			padding-left: 36px;
			padding-top: 5px;
		}
		
			#localization-info p:first-child {
				border-right: 1px solid #a3a19d;
				padding-left: 0;
				padding-right: 22px;
			}
			
	#localization-map {
		background: url(img/mapa-brasil.png) no-repeat;
		width: 727px;
		height: 651px;
		position: absolute;
		left: 50%;
		margin-top: 78px;
		margin-left: -607px;
		z-index: -1;
	}
	
	.sidebar-images {
		float: right;
		width: 159px;
	}
	
		.sidebar-images li {
			display: block;
			width: 100%;
			height: 126px;
			overflow: hidden;
			margin-top: 8px;
			background: #3e3204;
		}

				.sidebar-images li img {
					-webkit-transition: opacity 333ms;
					-moz-transition: opacity 333ms;
			        -ms-transition: opacity 333ms;
			        -o-transition: opacity 333ms;
					transition: opacity 333ms;
				}
			
					.sidebar-images li:hover img {
						opacity: 0.5;
					}
	
	.don-laurindo-container {
		padding-top: 54px;
		min-height: 300px;
	}

		.don-laurindo-container p {
			width: 550px;
			margin-top: 18px;
		}
		
		.don-laurindo-container h1 {
			color: #000;
			text-transform: uppercase;
			font-size: 1.25em;
		}
		
		#brasao {
			float: right;
		}
		
		#vinhedos,
		#vinicola {
			margin-top: 140px;
			width: 100%;
			height: 398px;
			position: absolute;
			background: url(img/vinhedos.jpg) right bottom no-repeat;
			z-index: -1;
		}
		
		#vinicola {
			background: url(img/vinicola.jpg) right bottom no-repeat;
		}
		
#products-list-container {
	width: 100%;
	margin-left: -36px;
	margin-right: -36px;
	padding-top: 42px;
}

#products-list {
	width: 962px;
	overflow: hidden;
}
		
	#products-list li {
		display: block;
		width: 191px;
		height: 318px;
		padding-top: 5px;
		margin-bottom: 46px;
		float: left;
		overflow: hidden;
		border-left: 1px dotted #8b8a85;
		text-align: center;
	}
	
		#products-list li .placehold-image {
			display: block;
			width: 100%;
			min-height: 173px;
			text-align: center;
		}
	
			#products-list li h3 {
				width: 120px;
				margin: 0 auto;
				margin-top: 7px;
				padding-top: 7px;
				padding-bottom: 10px;
				min-height: 36px;
				max-height: 36px;
				color: #000;
				font-size: 0.8125em;
				border: 2px solid #d3cdb4;
				border-right: none;
				border-left: none;
			}
			
			#products-list li .detail {
				display: block;
				width: 120px;
				margin: 0 auto;
				padding-top: 5px;
				padding-bottom: 5px;
				text-transform: uppercase;
				font-weight: bold;
				color: #000;
				font-size: 0.8125em;
				border-bottom: 2px solid #d3cdb4;
			}
			
			#products-list li .buy-background {
				display: block;
				margin: 0 auto;
				margin-top: 12px;
				width: 74px;
				height: 30px;
				background: url(img/fundo-comprar.png) center center no-repeat;
			}
		
			#products-list li .buy-background a{
				display: block;
				margin: 0 auto;
				width: 30px;
				height: 30px;
				background: #000;
				border-radius: 50%;
				-webkit-transition: background 222ms ease;
						-moz-transition: background 222ms ease;
				        -ms-transition: background 222ms ease;
				        -o-transition: background 222ms ease;
						transition: background 222ms ease;
			}
			
				#products-list li .buy-background a:hover {
					background: #a99c68;
				}
				
#product {
	padding-top: 27px;
}
				
	#aside-product {
		float: left;
		width: 330px;
	}
	
		#aside-product ul {
			margin-top: 29px;
		}
	
		#aside-product ul li {
			height: 30px;
			display: block;
			margin-top: 10px;
			background: url(img/fundo-acao.png) no-repeat center left;
		}
		
			#aside-product ul li a {
				display: block;
				color: #000;
				font-size: 0.875em;
				line-height: 30px;
			}
			
				#aside-product ul li a .icon {
					display: block;	
					width: 30px;
					height: 30px;
					margin-left: 24px;
					margin-right: 15px;
					border-radius: 50%;
					float: left;
					-webkit-transition: background 222ms ease;
						-moz-transition: background 222ms ease;
				        -ms-transition: background 222ms ease;
				        -o-transition: background 222ms ease;
						transition: background 222ms ease;
				}
				
					#aside-product ul li a:hover .icon {
						background-color: #a99c68;
					}
					
					#aside-product ul li a .icon-buy {
						background: #000 url(img/icone-cesta-menor.png) no-repeat center center;
					}
					
					#aside-product ul li a .icon-friend {
						background: #000 url(img/icone-amigo.png) no-repeat center center;
					}
	
		#product-image {
			width: 290px;
			height: 357px;
			border: 1px solid #a9acac;
			background: #fff;
			text-align: center;
			position: relative;
		}
		
			#product-image a {
				display: block;
				width: 100%;
				height: 100%;
				background: url(img/icone-ampliar.png) no-repeat 230px 301px;
			}
			
	#product-description {
		float: left;
		width: 560px;
	}
	
	#product-description h1 {
		margin: 0;
		color: #a99c68;
		font-weight: bold;
		font-size: 1.5625em;
	}
	
	#product-description h3 {
		border-bottom: 1px dotted #8f8e8a;
		padding-bottom: 6px;
		margin-top: 21px;
		margin-bottom: 2px;
		color: #5d5c5c;
		text-transform: uppercase;
		font-size: 1.0625em;
		font-weight: bold;
	}
	
	#product-description p {
		color: #5d5c5c;
		font-size: 0.9375em;
		margin-bottom: 10px;
	}
	
	#product-description .btn-back {
		color: #6b6a6a;
		font-size: 0.75em;
		margin-top: 21px;
		display: inline-block;
	}
	
#modal {
	width: 410px;
	height: 550px;
	border-radius: 4px;
	border: 3px solid #e4e7e7;
	background: #fff;
	position: absolute;
	overflow: hidden;
	display: none;
	text-align: center;
}
	
	#modal img {
		margin-top: 4px;
	}
	
#password_recovery_submit {
	margin-right: 160px;
}

#overlay {
	display: none;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left 0;
	background: url(img/censura-fundo.png);
	z-index: 101;
}

	#overlay-logo {
		width: 200px;
		height: 160px;
		left: 50%;
		margin-left: -100px;
		margin-top: -2px;
		background: url(img/censura-logo.png) no-repeat;
		position: absolute;
	}
	
	#overlay-landscape {
		width: 100%;
		height: 344px;
		background: url(img/censura-imagem.jpg) no-repeat top center;
		margin-top: 94px;
	}
	
	#overlay-question {
		text-align: center;
		width: 100%;
		height: 135px;
		overflow: hidden;
		background: url(img/censura-fumaca.png) no-repeat bottom center;
	}
	
		#overlay-question h2 {
			font-family: 'Dancing Script';
			color: #790101;
			font-size: 2.25em;
			margin-top: 21px;
		}
		
	#overlay-answer {
		width: 155px;
		height: 86px;
		overflow: hidden;
		margin: 0 auto;
		margin-top: 10px;
	}
	
		.overlay-answer {
			display: block;
			float: left;
			width: 64px;
			height: 64px;
			margin-top: 6px;
			border-radius: 50%;
			background: #000;
			color: #fff;
			font-size: 1.25em;
			line-height: 62px;
			text-align: center;
			-webkit-transition: background 222ms ease;
			-moz-transition: background 222ms ease;
	        -ms-transition: background 222ms ease;
	        -o-transition: background 222ms ease;
			transition: background 222ms ease;
			outline: none;
		}
		
			.overlay-answer:hover {
				background: #a99c68;
			}
			
		#overlay-border {
			height: 100%;
			float: left;
			width: 1px;
			background: #a99c68;
			margin: 0 13px;
		}
		
		#overlay-languages {
			text-align: center;
			margin-top: 16px;
		}
		
		#overlay-languages ul li {
			display: inline-block;
			padding: 0 6px;
		}
		
		#overlay-languages ul li a {
			color: #969494;
			font-size: 0.9375em;
			-webkit-transition: color 222ms ease;
			-moz-transition: color 222ms ease;
	        -ms-transition: color 222ms ease;
	        -o-transition: color 222ms ease;
			transition: color 222ms ease;
		}
		
			#overlay-languages ul li a:hover, 
			#overlay-languages ul li a.active {
				color: #a09463;
			}
			
#my-cart,
#payment-title {
	background: url(img/icone-meu-carrinho.png) left center no-repeat;
	margin-bottom: 8px;
}

#cart-steps {
	width: 896px;
	margin-bottom: 7px;
}

	#cart-steps li {
		display: block;
		width: 218px;
		height: 31px;
		margin-right: 6px;
		float: left;
		background: #000;
		text-align: center;
		color: #7f7e7d;
		font-weight: bold;
		font-size: 1.125em;
		text-transform: uppercase;
		line-height: 32px;
	}
	
		#cart-steps .active {
			color: #a99c68;
		}
		
	#cart-products .cart-product {
		display: block;
		width: 100%;
		height: 199px;
		padding-top: 20px;
		overflow: hidden;
		border-bottom: 1px solid #b0afad;
	}
	
		.cart-product-image {
			width: 120px;
			height: 100%;
			float: left;
			text-align: center;
		}
		
			.cart-product-image img {
				max-height: 173px;
				max-width: 100px;
			}
		
		.cart-product-specifications {
			width: 770px;
			height: 100%;
			float: left;
		}
		
			.cart-product-specifications ul {
				margin-top: 14px;
			}
		
		#cart-products h2 {
			margin-top: 25px;
			padding-bottom: 9px;
			font-size: 1.5625em;
			font-weight: bold;
			color: #a99c68;
			text-transform: none;
			border-bottom: 1px dotted #8f8e8a;
		}
		
		#cart-products li {
			display: block;
			width: 153px;
			height: 75px;
			float: left;
			border-left: 1px solid #a0a09f;
		}
		
			#cart-products li:first-child {
				border-left: none;
			}
			
			#cart-products li label {
				display: block;
				height: 30px;
				text-align: center;
			}
			
			#cart-products li strong {
				display: block;
				font-weight: normal;
				font-size: 1.25em;
				text-align: center;
			}
			
			#cart-products li select {
				display: block;
				margin: 0 auto;
				border: 1px solid #807754;
				height: 18px;
				font-size: 0.75em;
				font-family: Arial;
			}
			
				#cart-products li select[name^="especie"] {
					width: 108px;
				}
				
				#cart-products li select[name^="quantidade"] {
					width: 42px;
				}
		
		.cart-remove-product {
			display: block;
			margin-top: 16px;
			margin-left: 37px;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #000 url(img/icone-remover.png) center center no-repeat;
			text-indent: -9999px;
		}
		
#cart-prices {
	float: right;
	margin-right: 73px;
	margin-top: 20px;
}

	#cart-prices dt,
	#cart-prices dd {
		display: block;
		float: left;
		text-align: right;
		color: #000;
		font-size: 0.9375em;
	}
	
	#cart-prices dt {
		clear: left;
		width: 180px;
	}
	
	#cart-prices dd {
		width: 130px;
		text-align: right;
	}
	
		#cart-prices .total {
			font-weight: bold;
			font-size: 1em;
			text-transform: uppercase;
		}
		
			#cart-prices dt.total {
				line-height: 30px;
			}
		
			#cart-prices dd.total {
				font-size: 1.25em;
			}
			
#cart-actions-container {
	width: 850px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}

	#cart-actions,
	.default-actions {
		margin-top: 27px;
		width: 858px;
	}
	
		#cart-actions li a,
		.default-actions li a {
			display: block;
			width: 278px;
			height: 38px;
			margin-right: 8px;
			float: left;
			background: #bdbdbd;
			color: #000;
			font-size: 1.0625em;
			text-align: center;
			position: relative;
			line-height: 36px;
		}
		
		#cart-actions li a:before {
			position: absolute;
			left: 24px;
			top: 4px;
			display: block;
			width: 30px;
			height: 30px;
			content: "";
			background-color: #000;
			background-repeat: no-repeat;
			background-position: center center;
			border-radius: 50%;
			-webkit-transition: background-color 222ms ease;
			-moz-transition: background-color 222ms ease;
	        -ms-transition: background-color 222ms ease;
	        -o-transition: background-color 222ms ease;
			transition: background-color 222ms ease;
		}
		
		#cart-actions .keep a:before { background-image: url(img/icone-continuar-comprando.png); }
		#cart-actions .empty a:before { background-image: url(img/icone-esvaziar-carrinho.png); }
		#cart-actions .next a:before { background-image: url(img/icone-proximo-passo.png); }
		
		#cart-actions li:hover a:before {
			background-color: #a99c68;
		}

#order-container {
	margin-top: 48px;
	padding-bottom: 58px;
	border-bottom: 1px solid #b0afad;
}		
		
	#order-container > div{
		width: 50%;
		min-height: 250px;
		overflow: hidden;
		border-right: 1px dotted #000;
		float: left;
		-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#order-container .right {
		border-right: none;
	}
	
	#order-container h2 {
		font-size: 0.8125em;
		margin-bottom: 7px;
	}
	
	#order-container .left form input[type="text"],
	#order-container .left form input[type="password"] {
		width: 282px;
		margin-bottom: 3px;
	}
	
	#order-login-form, 
	.align-order-side {
		width: 284px;
		margin: 0 auto;
	}
	
	#order-login-form input[type="submit"] {
		float: right;
		margin: 0;
		margin-top: 6px;
	}
	
	.right .align-order-side a {
		color: #000;
		font-weight: bold;
		font-size: 0.9375em;
	}
	
		.right .align-order-side a:hover { 
			text-decoration: underline;
		}
	
#form-address-delivery { 
	margin: 0;
	overflow: hidden;
}

	#form-address-delivery input[type="text"],
	#form-address-delivery input#cidade {
		width: 216px;
	}
	
	#form-address-delivery select { 
		width: 218px;
	}
	
	#form-address-delivery input[name="numero"] {
		width: 66px;
	}
	
	#form-address-delivery label { 
		width: 54px;
	}
	
	#form-address-delivery label[for="complemento"] {
		width: 96px;
		padding-right: 5px;
	}
	
	#form-address-delivery input[name="complemento"] {
		width: 47px;
	}
	
	#form-address-delivery input[type="submit"] {
		float: none;
		margin: 0;
		margin-left: 66px;
		color: #000;
		background: #bdbdbd;
		font-size: 0.75em;
	}
	
	#form-address-delivery a {
		display: block;
		width: 194px;
		margin: 5px 0 0 66px;
		padding-bottom: 1px;
		font-size: 0.75em;
		background: #a99c68;
		text-align: center;
		font-weight: normal;
	}
	
		#form-address-delivery a:hover {
			text-decoration: none;
		}
	
#delivery-address-title {
	margin-left: 15px;
}

#check-delivery-address {
	display: block;
	width: 340px;
	margin: 0 auto;
	margin-top: 20px;
	color: #a99c68;
	font-weight: bold;
	font-size: 1.0625em;
	text-align: right;
}

p.logout {
	width: 340px;
	margin: 0 auto;
	margin-top: 17px;
	color: #a99c68;
	font-weight: bold;
	text-align: right;
	font-size: 0.9375em;
}

	p.logout a {
		font-size: 1em;
		color: #000;
		font-weight: bold;
	}
	
		p.logout a:hover {
			text-decoration: underline;
		}

	#payment-container table {
		width: 100%;
		margin-top: 42px;
	}		
		
		#payment-container table th{
			width: 20%;
			border-bottom: 1px dotted #8f8e8a;
			padding: 15px 0;
			color: #a99c68;
			font-size: 1.25em;
			font-weight: bold;
			text-align: center;
		}
		
		#payment-container table td {
			border-bottom: 1px dotted #8f8e8a;
			padding: 15px 0;
			text-align: center;
			color: #000;
			font-size: 0.8125em;
		}
		
		#payment-summary {
			margin-top: 62px;
			padding-bottom: 45px;
			border-bottom: 1px solid #a5a4a3;
		}
		
			.summary-section {
				float: left;
				width: 389px;
			}
			
				.summary-section h2 {
					border-bottom: 1px solid #b0afad;
					padding-bottom: 1px;
					padding-left: 31px;
					margin-bottom: 11px;
					color: #a99c68;
					text-transform: none;
					font-weight: bold;
				}
				
				.summary-section #cart-prices {
					margin: 0;
					margin-right: 40px;
				}
			
			#payment-purchase {
				float: right;
			}
			
				#payment-delivery strong,
				#payment-delivery p {
					color: #000;
					font-size: 0.9375em;
					margin: 0;
					margin-left: 40px;
				}
				
				#payment-delivery a {
					display: block;
					width: 198px;
					height: 19px;
					margin-top: 17px;
					margin-left: 40px;
					background: #bdbdbd;
					text-align: center;
					color: #000;
					font-size: 0.75em;
					-webkit-transition: background-color 222ms ease;
					-moz-transition: background-color 222ms ease;
			        -ms-transition: background-color 222ms ease;
			        -o-transition: background-color 222ms ease;
					transition: background-color 222ms ease;
				}
				
					#payment-delivery a:hover {
						background: #a99c68;
					}
					
	#payment-method {
		border-bottom: 1px solid #a5a4a3;
		padding-bottom: 21px;
	}
					
		#payment-method h2 {
			color: #a99c68;
			text-transform: none;
			margin-top: 7px;
			margin-bottom: 19px;
		}
		
		#methods {
			width: 826px;
			margin: 0 auto;
			overflow: hidden;
		}
		
			#methods h2 {
				margin-top: 18px;
			}
	
			#payment-method ul {
				width: 890px;
				margin-top: -20px;
			}
	
				#methods ul li {
					margin-top: 20px;
					display: block;
					float: left;
					overflow: hidden;
				}
		
					#methods ul li label {
						display: block;
						height: 100%;
						cursor: pointer;
					}
		
						#methods ul li label input {
							vertical-align: middle;
							margin-top: -1px;
						}
				
						#methods ul li label .flag-img {
							display: inline-block;
							width: 174px;
							height: 43px;
							margin-left: 4px;
							margin-right: 4px;
							border: 1px solid #9d9d9b;
							vertical-align: middle;
							background: #fff;
							text-align: center;
							padding-top: 5px;
						}
				
						#methods ul li label .flag-txt {
							display: inline-block;
							width: 90px;
							margin-top: 8px;
							font-weight: bold;
							font-size: 0.8461538461538462em;
							vertical-align: top;
							line-height: 14px;
						}

	#payment-result {
		border-bottom: 1px solid #a5a4a3;
		padding-top: 40px;
		padding-bottom: 134px;
	}					
						
	#payment-result h2 {
		width: 387px;
		color: #a99c68;
		font-weight: bold;
		font-size: 1.875em;
		text-transform: none;
		border-bottom: 1px solid #b0afad;					
	}
	
	#payment-result h3 {
		text-transform: none;
		font-size: 1.4375em;
		margin-top: 4px;
	}
	
	#payment-result p {
		max-width: 666px;
		margin-top: 1px;
		margin-bottom: 7px;
	}
	
		#payment-result p a {
			color: #000;
			text-decoration: underline;
		}
		
		#payment-result h4 {
			margin-top: 9px;
			font-weight: normal;
			text-transform: none;
			font-size: 0.8125em;
			color: #000;
		}
		
			#payment-result-obs li {
				margin-bottom: 13px;
				max-width: 670px;
			}
			
			#order-actions {
				margin-top: 25px;
			}
			
				#order-actions li a {
					height: 19px;
					display: inline-block;
					padding: 0 27px;
					margin-right: 2px;
					color: #000;
					background: #bdbdbd;
					float: left;
					font-size: 0.9230769230769231em;
					-webkit-transition: background-color 222ms ease;
					-moz-transition: background-color 222ms ease;
			        -ms-transition: background-color 222ms ease;
			        -o-transition: background-color 222ms ease;
					transition: background-color 222ms ease;
				}
			
					#order-actions li a:hover {
						background: #a99c68;
					}
					
	#form-cart {
		margin-top: 0;
	}
	
		#form-cart label {
			width: auto;
			padding: 0;
			font-size: 1em;
			float: none;
		}
		
		#form-cart select {
			float: none;
			background: #fff;
		}
		
		#form-cart input[type="submit"] {
			margin: 0;
			margin-top: 17px;
			margin-right: 73px;
		}
		
		.standard #form-cart select#estado_id {
			width: 150px;
		}
		
		.standard .parcelas label {
			display: inline;
		}
		
		.standard .parcelas {
			padding-top: 20px;
		}
		
		.standard .parcelas label select {
			float: none;
			display: inline;
		}
		
	#delivery-taxes {
		margin-top: 17px;
		float: left;
	}
	
		#delivery-taxes ul li {
			float: none;
			width: auto;
			height: auto;
			border: none;
		}
		
		#delivery-taxes label {
			text-align: left;
		}
		
		p .await {
			color: #790101;
		}
		
		.container-where {
			width: 570px;
		}
		
		.standard .frm-where {
			margin: 0 auto;
			margin-top: 0;
			width: 400px;
			padding-bottom: 40px;
			overflow: hidden;
		}
		
			.standard .frm-where label {
				width: 45px;
				padding-right: 10px;
				padding-left: 5px;
				display: block;
				float: left;
			}
			
			.standard .frm-where select {
				margin-bottom: 3px;
				width: 338px;
				display: inline;
				float: right;
			}
		
			.standard .frm-where input[type="submit"] {
				margin-top: 6px;
				margin-right: 0;
			}
		
		.container-result-where {
			width: 100%;
			border-top: 1px dotted #000;
			overflow: hidden;
		}
		
			.container-result-where ul li {
				width: 33.33333333333333%;
				padding-right: 10px;
				height: 140px;
				float: left;
				-moz-box-sizing: border-box;
	        	-webkit-box-sizing: border-box;
	        	box-sizing: border-box;
			}
			
			.container-result-where ul li h3 {
				margin-top: 35px;
				font-size: 0.9375em;
				text-transform: none;
			}
			
			.container-result-where ul li p {
				max-width: 100%;
				margin-top: 5px;
				line-height: 20px;
			}
			
			.standard .notice {
				color: #790101;
				margin: 0;
				padding-bottom: 20px;
			}