/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,morada,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,rodape,cabecalho,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,rodape,cabecalho,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[titulo],dfn[titulo]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}

/* limpar-tudo */
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.limpar-tudo:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .limpar-tudo,:first-child+html .limpar-tudo{zoom:1}

/* CSS */
h1, h1 .botao { font-size: 32px; }
h2, h2 .botao { font-size: 28px; }
h3, h3 .botao { font-size: 17px; }
h4, h4 .botao { font-size: 15px; }
h5, h5 .botao { font-size: 14px; }
h6, h6 .botao { font-size: 12px; }
small { font-size: 10px; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 30px; }
img { margin-bottom: 5px; }
dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,morada,fieldset,blockquote,article,p { margin-bottom: 20px; }


body {
	background: #fff;
	border-top: 6px solid #294970;
	color: #909090;
	font: 11px/1.7 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	-webkit-font-smoothing: antialiased; 
	-webkit-text-size-adjust: 100%;
}

::-moz-selection { background: #d0962a; color: #fff; text-shadow: none; }
.::selection { background: #d0962a; color: #fff; text-shadow: none; }

h1, h2, h3, h4, h5, h6 {
	color: #474747;
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 12px;
}

h3, h4, h5 { font-weight: 600; }

a, a > * {
	color: #3a3a3a;
	text-decoration: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

a:hover, a > *:hover { color: #d0962a; }

hr {
	background: #dddddd;
	color: #000;
	margin: 5px 0 35px;
}

	hr.dotted { border-style: dotted; }

	p + hr { margin: 25px 0 20px; }

.font11 { font-size: 11px; }
.font13 { font-size: 13px; }

blockquote {
	background: #f8f8f8 url(../imagens/quote.png) no-repeat 17px 21px;
	font: italic 15px/1.6 'PT Serif', Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
	padding: 25px 25px 25px 45px;
}

	blockquote.simple {
		background: none;
		border-left: 2px solid #ddd;
		color: #bbb;
		font-size: 13px;
		margin: 0;
		padding: 0 0 0 10px;
	}

	blockquote p:last-of-type { margin-bottom: 0; }

	blockquote small { font-size: 12px; }

.botao, input[type="submit"], botao {
	background: #284a70;
	border: none;
	color: #fff;
	cursor: pointer;	
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	height: auto;
	overflow: visible;
	padding: 7px 20px;
	-webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
		-ms-transition: background-color .2s ease;
		 -o-transition: background-color .2s ease;
			transition: background-color .2s ease;
	width: auto;
}

	.botao:hover, input[type="submit"]:hover, botao:hover {
		background: #3a3a3a;
		color: #fff;
	}

.botao {
	font-size: 12px;
	display: inline-block;
	padding: 5px 16px;
}

	.botao.medio { font-size: 13px; }

	.botao.large { font-size: 15px; }

	.botao.sem-bg {
		background: none;
		color: #3a3a3a;
		padding: 0;
	}

		.botao.sem-bg:hover {
			background: none;
			color: #d0962a;
		}

	.botao .icon, .botao .seta {
		cursor: pointer;
		display: inline-block;
		height: 19px;
		margin: -3px 0 0 3px;
		text-indent: -9999px;
		vertical-align: middle;
		width: 19px;
	}

	.ie7 .botao .icon, .ie7 .botao .seta {
		display: inline;
		font-size: 0;
		text-indent: 0;
	}

	.botao .seta { background: #ddd url(../imagens/botao-setas.png) no-repeat 0 0; }

	.botao .icon.left, .botao .seta.left {
		margin-left: 0;
		margin-right: 3px;
	}

	.botao .seta.left { background-position: 0 -19px; }

		.botao:hover .seta { background-color: #d0962a; }

.circulo {
	background: #eaeaea;
	color: #777;
	display: inline-block;
	float: left;
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 23px;
	font-weight: 600;
	height: 36px;
	line-height: 36px;
	margin: 0 7px 0 0;
	text-align: center;
	width: 36px;
}

	.circulo.dark {
		background: #3a3a3a;
		color: #fff;
	}

.infobox {
	background: #fbfbfb;
	border: 1px solid #efefef;
	margin: 0 0 20px;
	padding: 25px;
}

.uma-imagem, .image-gallery, .iframe {
	cursor: pointer;
	display: block;
	margin: 0 0 0px;
	position: relative;
}

	.uma-imagem img, .image-gallery img, .iframe img { margin-bottom: -5px; }

	.no-js .uma-imagem:before, .no-js .uma-imagem:after,
	.no-js .image-gallery:before, .no-js .image-gallery:after,
	.no-js .iframe:before, .no-js .iframe:after {
		content: '';
		opacity: 0;
		-webkit-transition: opacity .2s ease-in-out;
		   -moz-transition: opacity .2s ease-in-out;
			-ms-transition: opacity .2s ease-in-out;
			 -o-transition: opacity .2s ease-in-out;
				transition: opacity .2s ease-in-out;
	}

	.uma-imagem .zoom, .image-gallery .zoom, .iframe .zoom,
	.no-js .uma-imagem:before, .no-js .image-gallery:before, .no-js .iframe:before {
		background: rgb(255, 255, 255);
		background: rgba(255, 255, 255, 0.4);
		display: block;
		height: 100%;
		left: 0;
		filter: alpha(opacity=0); 
		opacity: 0;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		-webkit-transition: opacity .2s ease-in-out;
		   -moz-transition: opacity .2s ease-in-out;
			-ms-transition: opacity .2s ease-in-out;
			 -o-transition: opacity .2s ease-in-out;
				transition: opacity .2s ease-in-out;
		width: 100%;
	}

	.uma-imagem .zoom:before, .image-gallery .zoom:before, .iframe .zoom:before,
	.no-js .uma-imagem:after, .no-js .image-gallery:after, .no-js .iframe:after {
		background: url(../imagens/ver-mais.png) no-repeat;
		content: '';
		display: block;
		position: absolute;
		height: 58px;
		margin: -29px 0 0 -29px;
		left: 50%;
		top: 50%;
		width: 58px;
	}

	.uma-imagem:hover .zoom, .image-gallery:hover .zoom, .iframe:hover .zoom,
	.no-js .uma-imagem:hover:before, .no-js .uma-imagem:hover:after,
	.no-js .image-gallery:hover:before, .no-js .image-gallery:hover:after,
	.no-js .iframe:hover:before, .no-js .iframe:hover:after {
		filter: alpha(opacity=40); 
		opacity: 1;
	}

.alinhar-centro { margin-left: auto; margin-right: auto; text-align: center; }

.align-left { float: left; }

	img.align-left { margin-bottom: 15px; margin-right: 15px; }

.align-right { float: right; }

	img.align-right { margin-bottom: 15px; margin-left: 15px; }


ul.none {
	list-style: none;
	margin: 0;
}

ul.dotted + ul.dotted:before {
	content:'';
	display: block;
	clear: both;
	border-bottom: 1px dotted #bdbdbd;
	margin: -15px 0 5px;
}

	.seta li, .seta-2 li, .circle li, .seta li, .seta-2 li, .star li, .plus li, .dash li {
		list-style: none;
		margin: 0;
		padding: 0 0 0 24px;
	}

	.seta li { background: url(../imagens/seta-1.png) no-repeat 5px 5px; }

	.seta-2 li { background: url(../imagens/seta-2.png) no-repeat 2px 4px; }

	.circle li { background: url(../imagens/list-circle.png) no-repeat 4px 5px; }

	.seta li { background: url(../imagens/seta-1.png) no-repeat 3px 4px; }

	.seta-2 li { background: url(../imagens/seta-2.png) no-repeat 0 4px; }

	.star li { background: url(../imagens/list-star.png) no-repeat 0 1px; }

	.plus li { background: url(../imagens/list-plus.png) no-repeat 3px 3px; }

	.dash li { background: url(../imagens/list-dash.png) no-repeat 3px 8px; }

label {
	cursor: pointer;
	display: block;
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	margin: 0 0 5px;
}

input, textarea, select {
	-webkit-appearance: none; 
	background-color: #e8e6e6;
	border: 1px solid #787878;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
	color: #8f8f8f;
	font: 12px/1.5 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	padding: 5px 10px;
	border-radius: 0;
}

input, select {
	height: 30px;
	width: 200px;
}

textarea {
	padding: 10px;
	resize: both;
}
	
	input:hover, textarea:hover, select:hover { border-color: #dedede; }
	
	input:focus, textarea:focus, select:focus { border-color: #ccc; }

input[type="submit"], botao {
	font-size: 13px;
	text-transform: uppercase;
}

	input[type="submit"].medio, botao.medio { font-size: 15px; }

	input[type="submit"].large, botao.large { font-size: 17px; }

select, option {
	cursor: pointer;
	padding: 5px 7px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #b0b0b0; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #b0b0b0; }

input.placeholder, textarea.placeholder { color: #b0b0b0; }


.area {
	margin: 0 auto;
	position: relative;
	width: 940px;
}


	.one-half, .um-tercos, .dois-tercos, .um-quarto, .tres-quartos, .tres-quartos1 {
		float: left;
		margin-right: 20px;
	}

	.one-half.ultimo, .um-tercos.ultimo, .dois-tercos.ultimo, .um-quarto.ultimo, .tres-quartos.ultimo, .tres-quartos1.ultimo { margin-right: 0px; }

	.one-half { width: 460px; }

	.um-tercos { width: 300px; }

		.dois-tercos { width: 620px; }

	.um-quarto { width: 220px; }
	
		.tres-quartos1 { width: 680px; }

		.tres-quartos { width: 700px; }


#cabecalho {
	border-bottom: 1px solid #efefef;
	height: 86px;
	z-index: 97;
}


#logo {
	position: absolute;
}

a.hover-logo {
	background: url(../imagens/logo.jpg);
	display: block;
	width: 250px;
	height: 90px;
	text-decoration: none;
}
	a.hover-logo:hover {
	background-position: -250px 0;
	}


	#menu-principal { float: right; }

		#menu-principal > ul { margin: -6px 0 0; }

			#menu-principal li {
				list-style: none;
				float: left;
				margin: 0;
				position: relative;
			}

				#menu-principal a {
					border-bottom: 1px solid transparent;
					border-top: 6px solid transparent;
					color: #000;
					font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
					font-size: 12px;
					font-weight: 800;
					display: block;
					letter-spacing: -0.08px;
					padding: 26px 25px 40px;
					position: relative;
					text-align: center;
					text-transform: uppercase;
					z-index: 98;
				}

				.ie7 #menu-principal a { padding: 33px 20px; }

				#menu-principal a:after {
					color: #aeaeae;
					content: attr(texto-descritivo);
					font-size: 11px;
					font-style: italic;
					font-weight: 400;
					display: block;
					line-height: 0;
					margin: 3px 0 -3px;
					text-align: center;
					text-transform: lowercase;
				}

					#menu-principal a:hover, #menu-principal .hover > a, #menu-principal .activo > a {
						border-bottom-color: #d0962a;
						border-top-color: #d0962a;
						color: #d0962a;
					}

					#menu-principal a:hover, #menu-principal .hover > a, #menu-principal .activo > a { background: #f8f8f8; }

					.not-ie #menu-principal .activo:after {
						background: #d0962a;
						bottom: -2.5px;
						content: '';
						left: 50%;
						display: block;
						height: 5px;
						margin: 0 0 0 -2.5px;
						-webkit-transform: rotate(45deg);
						   -moz-transform: rotate(45deg);
							-ms-transform: rotate(45deg);
							 -o-transform: rotate(45deg);
								transform: rotate(45deg);
						position: absolute;
						width: 5px;

					}


				.no-js #menu-principal li:hover > ul {
					display: block;
					top: 92px;
				}

				#menu-principal ul ul {
					background: #151515;
					-webkit-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .1);
					   -moz-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .1);
							box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .1);
					display: none;
					left: 0;
					padding: 0;
					position: absolute;
					top: 92px;
					width: 200px;
					z-index: 99;
				}

					#menu-principal ul ul li { float: none; }

						#menu-principal ul ul a {
							border: 0;
							border-bottom: 5px solid #000;
							border-top: 5px solid #000;
							color: #fff;
							display: block;
							font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
							font-size: 11px;
							letter-spacing: 0;
							font-weight: 400;
							padding: 8px 20px !important;
							text-align: left;
							text-transform: none;
						}

							#menu-principal ul ul a:hover, #menu-principal ul ul .hover > a, #menu-principal ul ul .activo > a, #menu-principal ul ul .activo > a:hover {
								background: #d0962a;
								color: #fff;
							}

					.not-ie #menu-principal ul ul .activo:after { display: none; }


				#menu-principal ul ul ul {
					left: 200px !important;
					top: 0 !important;
				}

				#menu-principal .inicio { float: left; padding: 0 0 0 15px; background: url(../imagens/inicio.png) no-repeat 0 0; }


		#menu-principal .responsive-nav {
			background-image: url(../imagens/responsive-nav-bg.png);
			background-position: center right;
			background-repeat: no-repeat;
			display: none;
			width: 100%;
		}


#conteudo {
	margin-top: 40px;
}


	.pagina-topo {
		border-bottom: 1px solid #efefef;
		margin: 0 0 40px;
	}

		.frase, .pagina-titulo, .pagina-descricao, .page-subdescription, .titulo-produto {
			font-weight: 300;
			letter-spacing: -0.1px;
			margin-bottom: 0;
		}

		.pagina-titulo, .pagina-descricao, .page-subdescription, .titulo-produto {
			font-size: 24px;
			margin-top: -10px;
			padding: 0 0 25px;
		}

		.frase {
			font-size: 18px;
			font-style:italic;
			margin-bottom: 40px;
		}

		.pagina-titulo { margin-top: -15px; }

		.page-subdescription { font-size: 20px; }

		.titulo-produto {
			margin-top: -15px;
			padding-bottom: 30px;
		}

		.pagina-descricao {
			font-size: 32px;
			font-weight: 400;
			padding: 0 0 40px;
		}

			.pagina-titulo ~ hr, .pagina-descricao ~ hr, .page-subdescription ~ hr, .titulo-produto ~ hr {
				margin-bottom: 40px;
				margin-top: 0;
			}

	.seccao-titulo {
		font-weight: 800;
		text-transform: uppercase;
	}


	#main {
		float: left;
		margin: 0 40px 0 0;
		width: 680px;
	}

	
	.galeria-produto {
		position: relative;
		margin: 0 0 20px;
	}
	
		.galeria-produto ul { margin: 0; }

			.galeria-produto li {
				list-style: none;
				margin: 0;
			}

			.no-js .galeria-produto li { margin-bottom: 20px; }

			.galeria-produto a, .galeria-produto img { margin-bottom: 0; }

			.galeria-produto .uma-imagem img,
			.galeria-produto .image-gallery img,
			.galeria-produto .iframe img { margin-bottom: -5px; }
		
	.galeria-produto-nav { }

		.galeria-produto-nav a {
			background: rgb(208, 150, 42) url(../imagens/seta-produto.png) no-repeat 0 0;
			filter: alpha(opacity=60);
			background: rgba(208, 150, 42, 0.8) url(../imagens/seta-produto.png) no-repeat 0 0;
			cursor: pointer;
			display: block;
			height: 53px;
			margin: 0;
			position: absolute;
			text-indent: -9999px;
			top: 50%;
			width: 25px;
			z-index: 99;
		}

		.galeria-produto-nav a.prev {
			background-position: -7px center;
			left: 0;
		}

		.galeria-produto-nav a.next {
			background-position: -46px center;
			right: 0;
		}

			.galeria-produto-nav a:hover, .galeria-produto-nav a:active {
				background-color: rgba(39, 74, 116, 1);
				filter: alpha(opacity=100); 
			}


	.dslider {
		background: #fff url(../imagens/loader.gif) no-repeat center 185px;
		margin: 20px auto 80px;
		max-height: 465px;
		max-width: 940px;
		overflow: hidden;
		position: relative;
	}

	.dslider.fully-loaded { overflow: visible; }

	.dslider.fully-loaded, .no-js .dslider { background: none; }

	.no-js .dslider { max-height: none; }

		
		.dslider .slides-container {}

			.dslider .slide {
				background-repeat: no-repeat;
				display: block;
				float: left;
				height: 100%;
				overflow: hidden;
				position: relative;
				z-index: 1;
			}
			
			.no-js .dslider .slide { margin: 40px 0 0; }	
			
			.no-js .dslider .slide:first-child { margin-top: 0; }

				.dslider .slide-img {
					background-repeat: no-repeat;
					height: 100%;
					left: 0;
					position: absolute;
					top: 0;
				}
		
		.dslider .slide-images-container {
			background: #fff;
			background-repeat: no-repeat;
			display: block;
			width: 100%;
			z-index: 11;
		}

			.dslider .slider-fundo {
				background: #fff;
				height: 100%;
				margin: 0;
				width: 100%;
			}

			.dslider.fully-loaded .slider-fundo { display: none; }
		
			.no-js .dslider .slider-fundo { display: block; }
				
		
		.dslider .buttons-container {
			background: #fff;
			overflow: hidden;
			width: 100%;
		}

			.dslider .slider-botao, .no-js .dslider .slider-botao:hover {
				background: #dadada;
				border-bottom: 1px solid #d0962a;
				border-top: 4px solid #506989;
				-webkit-box-shadow: 1px 0 0 #fff inset, 0 1px 0 0 #fff inset;
				   -moz-box-shadow: 1px 0 0 #fff inset, 0 1px 0 0 #fff inset;
						box-shadow: 1px 0 0 #fff inset, 0 1px 0 0 #fff inset;
				color: #3a3a3a;
				cursor: pointer;
				display: block;
				float: left;
				font-size: 20px;
				height: 40px;
				overflow: hidden;
				padding: 20px;
				text-align: left;
				text-decoration: none;
				-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
				   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
					-ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
					 -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
						transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
				width: 100%;
			}

			.dslider .slide:first-child .slider-botao {
				-webkit-box-shadow: 0 1px 0 0 #fff inset;
				   -moz-box-shadow: 0 1px 0 0 #fff inset;
						box-shadow: 0 1px 0 0 #fff inset;
			}
				
				.dslider .slider-botao:hover, .dslider .slider-botao.active {
					background: #fff;
					color: #d0962a;
				}
				
				.dslider .slider-botao:hover { border-top-color: #274a72; }

				.no-js .dslider .slider-botao, .no-js .dslider .slider-botao:hover { cursor: auto; }
				
				.no-js .dslider  a > .slider-botao:hover  { cursor: pointer; }
				
				.dslider .slider-botao h5 {
					color: #3a3a3a;
					font: 700 14px/1.5 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
					margin: 0;
				}

					.dslider .slider-botao.active h5 { color: #d0962a; }

				.dslider .slider-botao .descricao {
					color: #959393;
					display: block;
					font-size: 11px;
					line-height: 12px;
				}
		
				.dslider .slider-botao .circulo {
					background: #294973;
					-moz-border-radius: 1em 4em 1em 4em;
					border-radius: 1em 4em 1em 4em;
					color: #fff;
					font-weight: 700;
					height: 38px;
					width: 38px;
				}

				.dslider .slider-botao.image, .no-js .dslider .slider-botao.image:hover {
					height: 80px;
					padding: 0;
					text-align: center;
				}

					.dslider .slider-botao img {
						background: #f8f8f8;
						display: inline-block;
						max-height: 80px;
						filter: alpha(opacity=25); 
						opacity: 0.25;
						-webkit-transition: opacity .2s ease-in-out;
						   -moz-transition: opacity .2s ease-in-out;
							-ms-transition: opacity .2s ease-in-out;
							 -o-transition: opacity .2s ease-in-out;
								transition: opacity .2s ease-in-out;
					}
					
						.dslider .slider-botao:hover img, .dslider .slider-botao.active img { background: #f0f0f0; }

						.no-js .dslider .slider-botao:hover img, .no-js .dslider .slider-botao.active img { background: #f8f8f8; }
							
						.dslider .slider-botao:hover img, .dslider .slider-botao.active img, .no-js .dslider .slider-botao img {
							filter: alpha(opacity=100);
							opacity: 1;
						}

		
		.dslider .content-container, .no-js .dslider .slide-rotulo {
			background: rgb(0, 0, 0);
			filter: alpha(opacity=60);
			background: rgba(0, 0, 0, .8);
			bottom: 115px;
			display: block;
			left: 30px;
			margin: 0;
			overflow: hidden;
			padding: 25px 30px 30px;
			position: absolute;
			width: 255px;
			z-index: 2;
		}
				
		.dslider.hide-content .content-container, .dslider.hide-content .pagination-container a {
			opacity: 0;
			filter: alpha(opacity=0);
		}
		
			.dslider.hide-content:hover .content-container, .dslider.hide-content:hover .pagination-container a {
				opacity: 1;
				filter: alpha(opacity=60);
			}

			.dslider.fully-loaded .content-container {
				-webkit-transition: bottom .2s ease, height .2s ease, opacity .2s ease-in-out;
				   -moz-transition: bottom .2s ease, height .2s ease, opacity .2s ease-in-out;
					-ms-transition: bottom .2s ease, height .2s ease, opacity .2s ease-in-out;
					 -o-transition: bottom .2s ease, height .2s ease, opacity .2s ease-in-out;
						transition: bottom .2s ease, height .2s ease, opacity .2s ease-in-out;
			}
			
			.dslider .content-container.center {
				bottom: auto;
				left: 50%;
				margin-left: -193px;
				padding: 20px 30px;
				text-align: center;
				top: 135px;
				width: 326px;
			}
			
			.dslider .content-container.bottom {		
				bottom: 85px;
				left: 38px;
				max-width: 804px;
				padding: 10px 30px;
				text-align: center;
				width: 100%;
			}

			.dslider .slide-rotulo {
				color: #bfbfbf;
				display: none;
				text-shadow: 0 -1px rgba(0, 0, 0, .75);
			}

				.dslider .slide-rotulo a { color: #d0962a; }

				.dslider .slide-rotulo a:hover { text-decoration: underline; }

				.dslider .slide-rotulo h1,
				.dslider .slide-rotulo h2,
				.dslider .slide-rotulo h3,
				.dslider .slide-rotulo h4,
				.dslider .slide-rotulo h5,
				.dslider .slide-rotulo h6 {
					color: #fff;
					margin: 0;
				}

					.dslider .slide-rotulo h1 + *,
					.dslider .slide-rotulo h2 + *,
					.dslider .slide-rotulo h3 + *,
					.dslider .slide-rotulo h4 + *,
					.dslider .slide-rotulo h5 + *,
					.dslider .slide-rotulo h6 + * { margin-top: 5px; }

				.dslider .slide-rotulo h2 {
					font-size: 20px;
					font-weight: 700;
				}

				.dslider .slide-rotulo h6 {
					font-size: 13px;
					font-weight: 400;
				}

				.dslider .slide-rotulo p { margin-bottom: 10px; }

				.dslider .slide-rotulo p:last-of-type { margin-bottom: 0; }

				.dslider .slide-rotulo .botao {
					color: #fff;
					font-size: 11px;
					padding: 5px 14px;
					text-shadow: none;
				}

					.dslider .slide-rotulo .botao:hover { text-decoration: none; }

		
		.dslider .pagination-container a {
			background: rgb(41, 73, 114) url(../imagens/slider-setas.png) no-repeat 0 center;
			filter: alpha(opacity=60);
			background: rgba(41, 73, 114, 0.8) url(../imagens/slider-setas.png) no-repeat 0 center;
			bottom: 115px;
			cursor: pointer;
			display: block;
			min-height: 27px;
			left: 346px;
			overflow: hidden;
			position: absolute;
			text-align: center;
			text-indent: -9999px;
			-webkit-transition: background-color .2s ease, bottom .2s ease, height .2s ease, opacity .2s ease-in-out, top .2s ease;
			   -moz-transition: background-color .2s ease, bottom .2s ease, height .2s ease, opacity .2s ease-in-out, top .2s ease;
			    -ms-transition: background-color .2s ease, bottom .2s ease, height .2s ease, opacity .2s ease-in-out, top .2s ease;
			     -o-transition: background-color .2s ease, bottom .2s ease, height .2s ease, opacity .2s ease-in-out, top .2s ease;
			        transition: background-color .2s ease, bottom .2s ease, height .2s ease, opacity .2s ease-in-out, top .2s ease;
			width: 15px;
			z-index: 2;
		}

			.dslider .pagination-container .next {
				background-position: -15px center;
				bottom: 156px;
			}
		
			.dslider .pagination-container a:hover, .dslider.hide-content:hover .pagination-container a:hover {
				background-color: rgba(41, 73, 114, 1);
				filter: alpha(opacity=100) !important;
			}
			
			.dslider .pagination-container.center a {		
				background-image: url(../imagens/slider-arrows-large.png);
				bottom: auto;
				left: 50%;		
				min-height: 40px;
				top: 135px;
				width: 35px;
			}
			
				.dslider .pagination-container.center .prev {
					background-position: 0 center;
					left: 241px;
				}
				
				.dslider .pagination-container.center .next {
					background-position: -35px center;
					left: auto;
					right: 241px;
				}
			
			.dslider .pagination-container.bottom a {		
				background-image: url(../imagens/seta-produto.png);
				bottom: 85px;
				min-height: 20px;
				width: 37px;
			}
			
				.dslider .pagination-container.bottom .prev {
					background-position: -1px center;
					left: 0;
				}
				
				.dslider .pagination-container.bottom .next {
					background-position: -40px center;
					left: auto;
					right: 0;
				}
			

		.dslider .active-slide-bar {
			background: #d0962a;
			bottom: 0;
			display: block;
			height: 4px;
			left: 0;
			position: absolute;
			z-index: 10;
		}


	.no-js .produtos-destaque, .produtos, .no-js .post-carousel {
		border-top: 1px solid #efefef;
		margin: 15px -20px 60px 0;
		padding: 25px 0 0;
	}
		
		.produtos-destaque li, .produtos li, .post-carousel li, #portfolio-items article {
			float: left;
			list-style: none;
			margin: 0 20px 0 0;
			overflow: hidden;
			position: relative;
		}
		
		.produtos-destaque li, .produtos li, .post-carousel li { width: 220px; }

		.produtos-destaque, .produtos, #portfolio-items { font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
		
		.no-js .post-carousel li {
			display: inline-block;
			float: none;
		}

		.no-js .produtos-destaque li, .produtos li, .no-js #portfolio-items article { margin-bottom: 40px; }

		.produtos-destaque a, .produtos a, #portfolio-items article a {
			border-bottom: 5px solid #294973;
			display: block;
			text-align: center;
		}

			.produtos-destaque img, .produtos img, #portfolio-items article img {
				background-color: #fff;
				filter: alpha(opacity=80);
				opacity: 0.8;
			}

			.produtos-destaque img, .produtos img { margin-bottom: 15px; }

			.produtos-destaque .titulo, .produtos .titulo, #portfolio-items article .titulo {
				font-weight: 400;
				margin-bottom: 0;
			}

			.produtos-destaque li .categorias, .produtos li .categorias, #portfolio-items article .categorias {
				color: #aeaeae;
				display: block;
				font-style: italic;
				margin: -1px 0 20px;
			}

			.produtos-destaque a:hover, .produtos a:hover, #portfolio-items article:hover {
				background: #294973;
				border-bottom: 5px solid #d1962a;
			}

			.not-ie .produtos-destaque a:hover:after, .not-ie .produtos a:hover:after, #portfolio-items article:hover:after {
				background: #d0962a;
				bottom: -2.5px;
				content: '';
				left: 50%;
				display: block;
				height: 5px;
				margin: 0 0 0 -2.5px;
				-webkit-transform: rotate(45deg);
				   -moz-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					 -o-transform: rotate(45deg);
						transform: rotate(45deg);
				position: absolute;
				width: 5px;
			}

			.produtos-destaque a:hover img, .produtos a:hover img, #portfolio-items article:hover img {
				filter: alpha(opacity=100);
				opacity: 1;
			}

			.produtos-destaque a:hover .titulo, .produtos a:hover .titulo, #portfolio-items article:hover .titulo { color: #d1962a; }



	.jcarousel-container {
		border-top: 1px solid #efefef;
		margin: 15px -20px 80px 0;
		max-width: 100%;
		padding: 25px 0 0;
	}

		.jcarousel-clip {
			overflow: hidden;
			width: 100%;
		}

			.jcarousel-item {
				margin: 0 20px 0 0;
				width: 220px;
			}

		.jcarousel-next, .jcarousel-prev {
			background: #fce3b6 url(../imagens/botao-setas.png) no-repeat 0 0;
			cursor: pointer;
			height: 19px;
			position: absolute;
			right: 0;
			top: -35px;
			width: 19px;
		}

		.jcarousel-prev {
			background-position: 0 -19px;
			right: 20px;
		}

			.jcarousel-next:hover, .jcarousel-next:focus, .jcarousel-next:active,
			.jcarousel-prev:hover, .jcarousel-prev:focus, .jcarousel-prev:active {
				background-color: #294973;
			}

			.jcarousel-next-disabled, .jcarousel-next-disabled:hover,
			.jcarousel-next-disabled:focus, .jcarousel-next-disabled:active,
			.jcarousel-prev-disabled, .jcarousel-prev-disabled:hover,
			.jcarousel-prev-disabled:focus, .jcarousel-prev-disabled:active {
				background-color: #eee;
				cursor: auto;
			}


#portfolio-items-filter {
	float: right;
	margin: -65px 0 0;
	overflow: hidden;
}

.no-js #portfolio-items-filter { display: none; }

	#portfolio-items-filter li {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
	}

	#portfolio-items-filter li:first-child {
		margin-top: 5px;
		margin-right: 5px;
	}

		#portfolio-items-filter a {
			background: #d0962a;
			color: #fff;
			cursor: pointer;
			display: block;
			margin: 0 0 5px 5px;
			padding: 5px 10px;
		}

			#portfolio-items-filter a:hover { background: #3a3a3a; }

#portfolio-items {	margin: 0 -20px 40px 0; }

	#portfolio-items article { margin-bottom: 50px; }

		#portfolio-items .project-meta {
			margin: -5px 0 0;
			padding: 20px 0 5px;
		}


	.titulo-produto {
		color: #3a3a3a;
		font-size: 32px;
		font-weight: 400;
	}

	.produto-navegacao {
		float: right;
		margin: -58px 0 0;
	}

		.produto-navegacao li {
			display: inline-block;
			list-style: none;
			line-height: 25px;
			margin: 0;
		}

		.ie7 .produto-navegacao li { display: inline; }

		.produto-navegacao .anterior {
			border-right: 1px solid #e8e8e8;
			margin: 0 10px 0 0;
			padding: 0 10px 0 0;
		}

		.um-produto .pagina-topo .botao {
			color: #a1a1a1;
			font-style: italic;
			margin-top: -5px;
		}

		.um-produto .pagina-topo a:hover { color: #d0962a; }

	.um-produto .galeria-produto ul {
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		        box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	}

#lateral {
	float: right;
	width: 220px;
}

	#lateral .widget { margin: 0 0 50px; }

		#lateral .lateral-titulo {
			color: #414141;
			font-weight: 600;
			text-transform: uppercase;
			margin: 0 0 12px;
		}

		.categorias { }

			.categorias li {
				background: url(../imagens/seta-categorias.png) no-repeat 0 11px;
				border-bottom: 1px dotted #ced8df;
				list-style: none;
				margin: 0;
			}

			.categorias li:last-child { border-bottom: none; }

				.categorias a {
					color: #868686;
					display: block;
					padding: 5px 0 5px 15px;
				}
					
					.categorias a:hover { color: #d0962a; }

		#lateral .acc-trigger a {
			background-position: 0 8px;
			font-size: 11px;
			font-weight: 400;
			padding: 12px 12px 12px 30px;
		}

		#lateral .acc-trigger:first-of-type { border-top: none; }

		#lateral .acc-trigger:last-of-type { border-bottom: none; }

		#lateral .acc-trigger.active a {
			background-position: 0 -103px;
			cursor: default;
		}

		#lateral .acc-container { margin: -5px 0 0; }

		#lateral .acc-container:first-of-type { border-top: none; }

		#lateral .acc-container:last-of-type { border-bottom: none; }

			#lateral .acc-container .conteudo { padding: 0 12px 12px 30px; }


		#lateral .tweets-feed { margin: 0; }

		#lateral .tweets-feed li {
			background: url(../imagens/icon-tweets.png) no-repeat 0 3px;
			display: block;
			list-style: none;
			margin: 0 0 15px;
			padding: 0 0 0 30px;
		}

			#lateral .tweets-feed li a { color: #d0962a; }

				#lateral .tweets-feed li a:hover, #lateral .tweets-feed .date a:hover { color: #3a3a3a; }

			#lateral .tweets-feed .date { display: block; }

				#lateral .tweets-feed .date a {
					color: #bbb;
					font-size: 10px;
					font-style: italic;
				}

#rodape {
	background: #151515;
	color: #868686;
	margin-top: 80px;
	padding: 35px 0 30px;
	position: relative;
}

.not-ie #rodape .area:after {
	background: #fff;
	content: '';
	left: 50%;
	display: block;
	height: 15px;
	margin: 0 0 0 -7.5px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
			transform: rotate(45deg);
	position: absolute;
	top: -43px;
	width: 15px;
}

	#rodape, #rodape a,
	#directos, #directos a { color: #868686; }

		#rodape a:hover,
		#directos a:hover { color: #d0962a; }

	#rodape .titulo {
		border-bottom: 1px solid #4b4b4b;
		display: block;
		font-size: 10px;
		margin: 0 0 12px;
		padding: 0 0 12px;
		text-transform: uppercase;
	}

	#rodape-menu {
		border-bottom: 1px solid #4b4b4b;
		margin: 0 0 12px;
		padding: 0 0 12px;
	}

		#rodape-menu ul { margin: 0; }

			#rodape-menu li {
				float: left;
				list-style: none;
				margin: 0;
			}
			
				#rodape-menu li a {
					border-left: 1px solid #484848;
					font-size: 10px;
					display: block;
					padding: 0 15px;
					text-transform: uppercase;
				}
			
				#rodape-menu li:first-child a {
					border-left: none;
					padding-left: 0;
				}

				#rodape-menu li:last-child a { padding-right: 0; }

	#rodape .contactos { }

	.contactos { margin: 0; }

		.contactos li {
			float: left;
			list-style: none;
			margin: 0 0 5px 24px;
		}

		.contactos li:first-child { margin-left: 0; }
		
		.contactos span {float: left; padding: 0 0 0 24px;}

		.contactos .morada { background: url(../imagens/icon-morada.png) no-repeat 0 0; }

		.contactos .telefone { background: url(../imagens/icon-telefone.png) no-repeat 0 1px; }

		.contactos .email { background: url(../imagens/icon-email.png) no-repeat 0 4px; }

	.marcas { margin: 0; }

		.marcas li {
			float:right;
			display: inline-block;
			list-style: none;
			margin: 0 0 10px 15px;
			text-indent: -9999px;
		}

		.ie7 .marcas li {
			display: inline;
			font-size: 0;
			text-indent: 0;
		}
			
		.marcas li:nth-child(6n+1) { margin-left: 0; }

		.marcas li:nth-child(6n) { margin-right: 15px; }

		.marcas li:last-child { margin-right: 0; }

			.marcas a {
				background-repeat: no-repeat;
				background-position: 0 -16px;
				display: block;
				height: 16px;
				-webkit-transition: all 0.2s ease-out;
				   -moz-transition: all 0.2s ease-out;
					 -o-transition: all 0.2s ease-out;
					-ms-transition: all 0.2s ease-out;
						transition: all 0.2s ease-out;
				width: 16px;
			}

			.marcas li.behance a { background-image: url(../imagens/icon-behance.png); }

			.marcas li.delicious a { background-image: url(../imagens/icon-delicious.png);
				background-position: 0 -14px;
				height: 14px;
				width: 14px;
			}

			.marcas li.deviantart a { background-image: url(../imagens/icon-deviantart.png); }

			.marcas li.digg a {
				background-image: url(../imagens/icon-digg.png);
				background-position: 0 -14px;
				height: 14px;
				width: 18px;
			}

			.marcas li.dribbble a { background-image: url(../imagens/icon-dribbble.png); }

			.marcas li.dropbox a {
				background-image: url(../imagens/icon-dropbox.png);
				background-position: 0 -15px;
				height: 15px;
			}

			.marcas li.email a { background-image: url(../imagens/icon-email.png); }

			.marcas li.facebook a { background-image: url(../imagens/icon-facebook.png);}

			.marcas li.gelfrite a {
				background-image: url(../imagens/marca-gelfrite.png);
				background-position: 0 -60px;
				height: 60px;
				width: 120px;
			}

			.marcas li.sabores a {
				background-image: url(../imagens/marca-sabores.png);
				background-position: 0 -60px;
				height: 60px;
				width: 75px;
			}

			.marcas li a:hover { background-position: 0 0; }

#directos {
	background: #000000;
	line-height: 17px;
	padding: 12px 0;
}

#mapa {
	border-bottom: 1px solid #c5c3c0;
	border-top: 1px solid #c5c3c0;
	height: 440px;
	margin: -41px 0 40px;
	position: relative;
	width: 100%;
}
#mapa:before, #map:after {
	background: none;
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#mapa:after {
	bottom: 0;
	top: auto;
}

#contacto-area{
	position:relative;
	padding-left:50px;
}
#contacto-area-formulario{
	width:520px;
	margin:-20px 0px 20px 0px;
	padding:24px 0 0 0;
	float:left;
}
label{
	margin-bottom:3px;
}
fieldset{
	border:0px;
}
.campo{
	border:1px solid #dadada;
	background-color:#fbfbfb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size:12px; 
	width:500px; 
	padding:7px 5px; 
	margin:0px 0px 10px 0px; 
	color:#959494;
}
.botao-enviar{
	width:97px;
	border:none;
	cursor:pointer;
	font-size:13px;
	font-family:arial,serif;
	font-weight:100;
	background-image:url(../imagens/botao-contacto.png);
	background-repeat:no-repeat;
	background-color:#ffffff;
	color:#ffffff !important;	
	padding:7px 32px 7px 16px;
	display: inline-block;
	float:right;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.botao-enviar{
	padding:8px 32px 8px 16px;
}
}
.campo-area{
	border:1px solid #dadada;
	background-color:#fbfbfb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size:12px;
	overflow:hidden;
	width:500px; 
	padding:6px 5px; 
	margin:0px 0px 15px 0px; 
	color:#959494;
	font-family:Arial;
}
.loading{
    background:url(../imagens/loader.gif) top left no-repeat;
    padding-left:25px;
	color:#797979;
    margin:10px 20px 0px 0px;
    float:right;
}
.contacto-enviado {
	width:520px;
	text-align:center;
    color:#3F9153;
	margin-bottom:10px;
    padding:8px 10px 8px 37px;
    background-color:#D7F7DF;
    border:1px solid #A3F7B8;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float:left;
}
.icon-enviado{
	position:relative;
	margin:0px 8px 0px -28px;
	top:3px;
} 