/*  */

/*                                     [BUKI.GERAL STYLE]                             */


/* ------------------------------------------- Geral -------------------------------------- */
body {
	background-color:#FBF4E2;
	border:none;
	color:#444;
	font:normal normal normal 11px Verdana, Arial, Helvetica, sans-serif;
	line-height:1.4em;
	margin:0 auto;
	text-align:left; }
	
a {	text-decoration:none; }

table, tr,
img,
div,
dt, dl,
ul, li,
a,
p {
	border:none;
	margin:0;
	padding:0; }

ul { list-style:none; }

ul li {
	float:left;
	position:relative; }

#shadow_top,
#shadow_bottom { height:8px; }

#shadow_top { background:url(../imgs/shadow_top.jpg) repeat-x; }
#shadow_bottom { background:url(../imgs/shadow_bottom.jpg) repeat-x; }

#shadow_left,
#shadow_right {	width:8px; }

#shadow_left { background:url(../imgs/shadow_left.jpg) repeat-y; }
#shadow_right { background:url(../imgs/shadow_right.jpg) repeat-y; }

.shadow_top2,
.shadow_bottom2 { height:5px; }

.shadow_top2 { background:url(../imgs/br_shadow_top.jpg) repeat-x; }
.shadow_bottom2 { background:url(../imgs/br_shadow_bottom.jpg) repeat-x; }

.shadow_left2,
.shadow_right2 { width:5px; }

.shadow_left2 { background:url(../imgs/br_shadow_left.jpg) repeat-y; }			
.shadow_right2 { background:url(../imgs/br_shadow_right.jpg) repeat-y; }

#shadow_top3,
#shadow_bottom3 { height:5px; }

#shadow_top3 { background:url(../imgs/br_shadow_top.jpg) repeat-x; }
#shadow_bottom3 { background:url(../imgs/br_shadow_bottom.jpg) repeat-x; }

#shadow_left3,
#shadow_right3 { width:5px; }

#shadow_left3 {	background:url(../imgs/br_shadow_left.jpg) repeat-y; }
#shadow_right3 { background:url(../imgs/br_shadow_right.jpg) repeat-y; }


/* ---------------------------------------- Área Geral ------------------------------------ */
#geral,
#bigbox,
#content {
	background-color:#FFF;
	width:1000px; }

#bigbox { 
	display:inline; 
	min-height:650px; }

#soon { margin-top:5%; }

#soon img.buki {
	border-right:solid 1px #CC9;
	padding-right:65px;
	vertical-align:middle; }

#soon #brevemente {
	display:inline;
	font:normal normal normal 18px Helvetica, Arial, Verdana, sans-serif;
	margin-left:65px; }

#soon #contactar {
	margin:40px auto 0 auto;
	text-align:left;
	width:440px; }

#soon #contactar .subtit {
	font:normal normal bold 14px Arial, Verdana, Helvetica, sans-serif;
	margin-bottom:25px; }

#soon #contactar .contForm,
#soon #aviso { clear:both; }

#soon #contactar .contForm div {
	float:left;
	margin-bottom:5px; }

#soon #contactar .contForm .contLbl {
	margin-right:10px;
	width:70px; }

#soon #contactar .contForm input[type=text],
#soon #contactar .contForm select,
#soon #contactar .contForm .input {
	border:solid 1px #DDD;
	font:normal normal normal 11px Verdana, Arial, Helvetica, sans-serif;
	padding:4px; }

#soon #contactar .contForm input[type=text]:focus,
#soon #contactar .contForm select:focus,
#soon #contactar .contForm .input:focus { border:solid 1px #BBB; }

#soon #contactar .contForm input[type=radio] { margin-left:-4px; }

#soon #aviso {
	color:#900;
	margin:15px 0; }

#soon #copyright { padding-top:25px; }

#erro404 {
	float:left;
	margin:15px 15px 35px 15px;
	text-align:left;
	width:710px;
	z-index:2; }

#erro404 p { line-height:40px; text-indent:100px; }
#erro404 dl { text-indent:100px; }
#erro404 dl dt { font-weight:bold; line-height:40px; }
#erro404 dl dd { line-height:1.8em; }
#erro404 dl dd input[type=text],
#erro404 dl dd select,
#erro404 dl dd div { float:left; margin-right:5px; }
#erro404 dl dd div { margin:-4px auto auto -100px; }
#erro404 dl dd input[type=text] { margin-left:100px; }

.link {
	color:#8AB332;
	cursor:pointer;
	font-weight:normal; }
	
.link:hover { color:#333; }
		
.link2 { color:#5A4819; }
.link2:hover { color:#8AB332; }

.numeros { font-family:Arial, Verdana, Helvetica, sans-serif; }

.ibQtd {
	margin:0 5px;
	vertical-align:middle; }

.nums {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin:10px; }
	
.nums a {
	color:#600;
	font-weight:bold;
	padding:0 5px; }
		
.nums a:hover,
.nums .numOn,
#pesqAv #header a.on { color:#999; }

.selectedLink { font-weight:bold; } /* Menus de Secções */
.publ {	margin-bottom:10px; }
#marcas img { padding:15px 5px 5px 5px; }
.form div {	float:left; }

.required,
.required2,
.required3,
.required4,
.required5 {
	background-color:#C00;
	color:#C00;
	float:left;
	font-weight:bold;
	height:23px;
	margin:0 2px 0 1px;
	width:3px; }

.required2 {
	height:85px;
	margin:1px 2px 0 1px; }

.required3 {
	height:110px;
	margin:1px 2px 0 1px; }

.required4 { height:25px; }

.required5 {
	height:35px;
	margin:10px 0 0 10px; }

.txtRequired {
	color:#666;
	margin:3px 0 0 10px; }

#menuCart #cartShop { margin-right:-10px; }

.clear { clear:both; }

.noInfo,
.sucesso,
.erro {
	clear:both;
	color:#999;
	display:block;
	font-weight:bold;
	margin:10px;
	text-align:left; }

.sucesso { color:#690; }
.erro {	color:#C00; }


/* --------------------------------------------- PopUpImage ---------------------------------------- */
#lightbox {
	background-color:#EEE;
	border-bottom:2px solid #666;
	border-right:2px solid #666;
	padding:10px; }
	
#lightboxDetails {
	font-size:0.8em;
	padding-top:5px; }
	
#lightboxCaption { float:left; }
#keyboardMsg{ float:right; }

#closeButton {
	right:5px;
	top:5px; }

#lightbox img {
	border:none;
	clear:both; }
	
#overlay { background-image:url(../imgs/PopUpImg/overlay.png); }
#overlay img { border:none; }

	
/* -------------------------------- Logo e Menu Conta Utilizador ---------------------------- */	
#bigheader {
	background-color:#FFF;
	height:90px; }

img.logo_mobile { display:none; }

.logo,
#menuCart { float:left; }

#menuCart {
	color:#666;
	font-size:11px;
	font-weight:bold;
	left:50px;
	position:relative; }

#menuCart #topMargin { }
#menuCart .numItens { margin-left:-5px; }

#menuCart #welcome {
	color:#8BA332;
	font:normal normal normal 16px Arial, Verdana, Helvetica, sans-serif;
	height:20px;
	left:7px;
	padding-top:25px;
	position:relative;
	text-align:left;
	vertical-align:bottom;
	width:575px; }

#menuCart #mclinks { clear:both; }
#menuCart .btnCOut { margin-bottom:-5px; }

#menuCart a {
	color:#666;
	padding:0 8px; }
	
#menuCart a:hover { color:#690; }


/* --------------------------------------- Imagens Topo ----------------------------------- */
#imgs {
	clear:both;
	width:1000px; }

#imgs .home,
#imgs .categoria { float:left; }


/* ------------------------------------- Menu Principal ----------------------------------- */
#menu {
	clear:both;
	float:left;
	height:42px; }

#menu img { margin:0 -2px; }
#menu img.home { margin:0 -2px 0 -1px; }
#menu img.space { width:359px; }
	

/* ----------------------------- Submenu - Pesquisa Global ------------------------------- */
#pesqGlobal {
	float:left;
	left:640px;
	margin-left:10px;
	position:relative;
	top:-46px;
	z-index:100; }

#pesqGlobal #txtbox,
#pesqGlobal #ddl,
#pesqGlobal #btn { float:left; }

#pesqGlobal #txtbox { margin-top:12px; }
#pesqGlobal #ddl { margin-top:8px; }

#pesqGlobal input {
	background:url(../imgs/caixas/pesquisatxtboxbg.jpg) top left repeat-x;
	border:none;
	color:#666;
	font-size:11px;
	padding:3px 4px 1px 4px;
	width:125px; }

#pesqGlobal .ddl {
	background:url(../imgs/ddl_pesq.png) top left no-repeat;
	cursor:pointer;
	height:26px;
	padding-left:10px;
	text-align:left;
	width:102px; }

#pesqGlobal .miPrincipal { cursor:pointer; }
	
#pesqGlobal .ddl a {
	color:#5A4819;
	font-weight:bold;
	text-align:left;
	text-indent:10px; }

#pesqGlobal .ddlMenu {
	background-color:#FFF5EC;
	border:solid 1px #EDE0D3;
	margin-left:-11px;
	margin-top:4px;
	width:100px; }

#pesqGlobal .ddlMenuItem {
	color:#5A4819;
	font-weight:bold;
	margin:3px 5px;
	text-align:left; }

#pesqGlobal .ddlMenuItem:hover { color:#666; }
#pesqGlobal #btn { padding:10px 0 0 10px; }

#pesqGlobal .btnPesq {
	height:22px;
	padding:0;
	width:87px; }

#pesqGlobal .aviso {
	color:#C00;
	font-size:9px;
	font-weight:bold;
	margin-left:-315px;
	position:absolute;
	top:29px; }


/* --------------------- Pesquisas: Resultados --------------------- */
.hRsPesquisa {
	clear:both;
	height:34px;
	margin-left:-10px;
	width:710px; }
	
	.hRsPesquisa img,
	.hRsPesquisa div { float:left; }
				
	.hRsPesquisa .spacePesq {
		background:url(../imgs/numTop/top25hbg.jpg) top left repeat-x;
		color:#5A4819;
		font-weight:bold;
		height:34px;
		padding-top:9px;
		text-indent:10px;
		width:690px; }
		
			.hRsPesquisa .spacePesq .resultado,
			.hRsPesquisa .spacePesq .ordenar { float:left; }
		
			.hRsPesquisa .spacePesq .resultado { width:43%; }

			.hRsPesquisa .spacePesq .ordenar { 
				text-align:right; 
				width:57%; }
			
				.hRsPesquisa .spacePesq .ordenar .menu {
					display:inline;
					margin-top:1px; }
					
		.hRsPesquisa .linkMenu {
			color:#333;
			padding:0 5px; }
			
		.hRsPesquisa .linkMenu:hover { color:#8AB332; }


/* ----------------------------------------- Submenu -------------------------------------- */
#submenu {
	background-color:#EFE7CF;
	float:left;
	font-weight:bold;
	height:23px;
	padding:7px 0 0 10px;
	text-align:left;
	width:990px; }

#submenu a,
#submenu label {
	color:#600;
	padding:0 5px;
	text-transform:capitalize; }
	
#submenu a:hover { color:#666; }


/* --------------------------- Páginas Menu Conta Utilizador - Login ---------------------- */
.login,
#newPass {
	border:dotted 1px #CCC;
	margin-bottom:15px;
	margin-top:25px;
	padding:10px 30px;
	text-align:left;
	width:350px; }
		
.login .input {
	margin-bottom:4px;
	width:250px; }
			
.login .tit {
	color:#8AB332;
	font-size:12px;
	font-weight:bold;
	padding:10px 0;
	text-align:center;
	width:100%; }
				
.login a,
.login img { cursor:pointer; }

.login .form .lbl2 { margin-right:5px; }

#linkNovaPass {
	left:185px;
	position:relative;
	top:-63px;
	width:175px; }

#newPass {
	margin:25px auto 15px auto;
	padding:10px 30px;
	width:350px; }

#newPass p {
	border-bottom:dotted 1px #CCC;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:10px;
	text-transform:uppercase; }

#newPass .fill { padding:0 20px; }
#newPass .validate { margin:5px 0 5px 65px; }


/* --------------------------- Páginas Menu Conta Utilizador - Conta ---------------------- */
#mconta .title,
#mconta .btn { 	font-weight:bold; }

#mconta .title {
	border-bottom:solid 1px #CCC;
	color:#8AB332;
	font:normal normal bold 16px Arial, Verdana, Helvetica, sans-serif;
	margin-bottom:20px;
	padding:10px 0 15px 0;
	text-align:left; }

#mconta .title2 {
	color:#5A4819;
	clear:both;
	font-size:12px;
	padding:25px 0 10px 0;
	text-align:left; }

#mconta .btn {
	color:#5A4819;
	font-size:11px;
	padding:3px 2px; }

#mconta #registo,
#mconta #log { padding:20px; }

#mconta #registo { border-bottom:solid 1px #EFEFEF; }

#mconta img.registo,
#mconta img.log {
	display:inline;
	margin-bottom:20px; }

#mconta img.registo { margin-right:185px; }
#mconta .paineis { display:block; }

#mconta .painel {
	background-color:#F9F9F9;
	float:left;
	margin:10px 20px 20px 0;
	width:333px; }
	
#mconta .painel .head {
	background-color:#EEE;
	border-left:solid 1px #97BF00;
	color:#555;
	font-weight:bold;
	padding:5px;
	text-indent:15px; }
	
#mconta .painel .head:hover {
	background-color:#97BF00;
	color:#FFF;
	cursor:pointer; }

#mconta .painel .descricao {
	border-top:solid 1px #FFF;
	padding:10px 10px 10px 20px; }

#mconta .painel .descricao a {
	color:#5A4819;
	display:block;
	line-height:18px; }

#mconta .painel .descricao a:hover { color:#999; }

#mconta .encTitle,
#mconta .feedTitle {
	display:block;
	font:normal normal bold 14px Arial, Verdana, Helvetica, sans-serif; }

#mconta table.feed {
	border:solid 1px #EFEFEF;
	margin:10px 0;
	text-align:center; }
	
#mconta table.feed thead,
#mconta table.feed tfoot { background-color:#F6F6F6; }

#mconta table.feed thead td,
#mconta table.feed tfoot td { padding:5px 10px; }

#mconta table.feed thead td { font-weight:bold; }

#mconta table.feed tbody td {
	border-right:solid 1px #EFEFEF;
	padding:5px 10px; }

#mconta table.feed tbody td.noRBorder {
	border-right:none; }

.perfil .ajax__tab_default .ajax__tab_panel {
	height:auto;
	min-height:250px;
	padding:0 5px; }

#mconta .encHeader,
#mconta .feedHeader {
	background-color:#F6F6F6;
	border:solid 1px #EFEFEF;
	margin-top:10px;
	padding:8px 15px; }
	
#mconta .feedHeader { 
	margin-top:0; 
	padding:3px 15px; }

#mconta .encHeader div,
#mconta .feedHeader div { display:inline; }
	
#mconta .encHeader div.estado,
#mconta .feedHeader div.nota {
	float:right;
	font-weight:bold; }

#mconta .encContent,
#mconta .feedContent,
#mconta .feedAnunciosVC {
	background-color:#FFF;
	border:solid 1px #EFEFEF;
	border-top:none;
	margin-bottom:5px; }

#mconta .feedContent,
#mconta .feedAnunciosVC { padding:10px 15px; }

#mconta .feedHeader,
#mconta .feedContent,
#mconta .feedAnunciosVC { width:600px; }

#mconta .feedContent p { line-height:2em; }
	
	#mconta .feedContent p.tipo { 
		color:#C60; 
		font-size:10px; }

#mconta .feedHeader h4 { font-weight:normal; }

#mconta .feedAnunciosVC { height:75px; }

#mconta .feedAnunciosVC .img {
	float:left;
	margin-right:10px; }

#mconta .encContent,
#mconta .encFooter {
	display:table;
	padding:10px 15px 0 15px;
	width:678px; }

#mconta .encHeader .nums,
#mconta .encContent .nums,
#mconta .feedHeader .nums {	margin:0; }

#mconta .encContent .artigo { color:#F60; }
#mconta .encContent .expedicao { color:#999; }

#mconta .encFooter {
	background-color:#F6F6F6;
	border:solid 1px #EFEFEF;
	clear:both;
	margin:5px 0 25px 0; }

#mconta .encContent .area,
#mconta .encFooter .area {
	float:left;
	margin:0 50px 30px 0;
	width:215px; }
	
#mconta .encContent .area2,
#mconta .encFooter .area2 {
	float:left;
	margin-bottom:30px;
	width:385px; }

#mconta .encContent .area3,
#mconta .encContent .area4 {
	clear:none;
	float:left;
	margin:0 40px 30px 0;}
	
#mconta .encContent .area3 { width:200px; }
#mconta .encContent .area4 { width:300px; }
#mconta .encContent .clear { clear:both; }
#mconta .encBtns { margin-top:15px; }

#mconta .encDdl {
	float:right;
	margin-top:15px; }
	
#mconta .coluna1,
#mconta .coluna2 {
	float:left;
	margin-top:30px; }

#mconta .coluna2 { margin-left:25px; }


/* -------------------- Páginas Menu Conta Utilizador - Wishlist, Carrinho e CheckOut --------------- */
.list,
.list2,
.listPopUp,
.listFim {
	border:solid 1px #EFE7CF;
	margin-top:25px;
	width:698px; }

.listPopUp {
	color:#444;
	font-weight:normal;
	width:405px; }

.list a,
.list2 a { color:#8BA332; }

.list a:hover,
.list2 a:hover { color:#666; }

.list .header,
.list2 .header,
.listPopUp .header,
.listFim .header {
	background: url(../imgs/tab_out.jpg) top left repeat-x;
	color:#5A4819;
	font-weight:bold;
	height:25px;
	text-indent:10px; }
			
.list .listFooter {
	background-color:#F6F0DE;
	clear:both;
	float:left;
	height:25px;
	margin:0 0 20px -1px;
	padding:5px 15px 0 15px;
	width:670px; }

.list .listFooter .listTotais {	float:left; }
.list .listFooter .listEmpty { float:right; }

.list2,
.listFim {
	margin-top:5px;
	width:665px; }

.listFooter2,
.listFooterFim {
	background-color:#F6F0DE;
	height:55px;
	padding:10px;
	width:645px; }

.listFooter2 .total p,
.listFooterFim .total p { line-height:2em; }

.listFooterFim {
	clear:both;
	margin-top:15px; }

.listFim .header {
	height:15px;
	padding:5px 0; }
	
.listFim .item { padding:5px; }
.listFim .item div { float:left; }
.listFim .item .titulo { width:390px; }

.listFim .item .qtd {
	text-align:center;
	width:90px; }
	
.listFim .item .precos {
	text-align:center;
	width:80px; }


/* ------------------------------ Páginas SubMenu - Pesquisa Avançada -------------------------- */
#pesqAv { margin:0; }
#pesqAv #header { margin-top:20px; }
				
#pesqAv #header a,
#pesqAv #header a.out {
	background:url(../imgs/tab_out.jpg) top left repeat-x;
	border:solid 1px #E9E9E9;
	color:#5A4819;
	cursor:pointer;
	float:left;
	font-weight:bold;
	margin:0 1px;
	padding:7px 15px;
	text-align:center; }

#pesqAv #header a:hover { color:#666; }
					
.border {
	border:solid 1px #CCC;
	display:block;
	float:left;
	margin-left:1px;
	padding:15px;
	width:655px; }

.border .coluna {
	float:left;
	width:300px; }

.border .form {
	clear:both;
	padding:7px 0; }

.border .formlbl {
	color:#666;
	float:left;
	width:100px; }

.border .formfield { float:left; }


/* ---------------------------------------- Páginas Footer ------------------------------------ */
#ftitle {
	color:#8BA332;
	font:normal normal bold 16px Arial, Verdana, Helvetica, sans-serif;
	margin:10px 0 20px 0; }

#ftxt {
	line-height:1.5em;
	padding:0 20px; }

#ftxt a { color:#690; }
#ftxt a:hover { color:#630; }

#ftxt p { margin-bottom:15px; }

#ftxt p.subtitle {
	color:#F93;
	font:normal normal normal 14px Arial, Verdana, Helvetica, sans-serif;
	margin:25px 0 10px 0; }

#ftxt p.subtit {
	font-weight:bold;
	margin-bottom:3px; }

#ftxt dt {
	color:#F96;
	font-weight:bold;
	margin-bottom:10px }
	
#ftxt dl dd { margin:0 0 20px 20px; }
#ftxt dl.perg {  }

#ftxt dl.perg dt {
	color:#5A4819;
	font-style:italic;
	font-weight:normal;
	margin:15px 0 2px 0; }

#ftxt dl.perg dd { margin-left:0; }

#ftxt table,
#ftxt .table {
	border:solid 1px #EFE7CF;
	margin-bottom:25px;
	text-align:center; }
	
#ftxt table th,
#ftxt .table th { font-weight:normal; }

#ftxt table th,
#ftxt table td { padding:10px; }

#ftxt .table th,
#ftxt .table td { padding:4px; }

#ftxt table thead,
#ftxt .table thead { background-color:#F6F0DE; }	

#ftxt table .border,
#ftxt .table .border { border-right:solid 1px #EFE7CF; }

#ftxt table .item,
#ftxt table .item3,
#ftxt .table .item,
#ftxt .table .item3 { border-bottom:solid 1px #EFE7CF; }

#ftxt table .item,
#ftxt table .item2,
#ftxt .table .item,
#ftxt .table .item2 { border-right:solid 1px #EFE7CF; }


/* --------------------------------------------- Footer ---------------------------------------- */
#footer {
	background-color:#EFE7CF;
	float:left;
	height:30px;
	margin-top:20px;
	width:1000px; }

#footer .flinks {
	float:left;
	padding:6px; }

#footer #copy {
	float:right;
	padding:6px; }

#footer a {
	color:#300;
	padding:0 5px; }
	
#footer a:hover { color:#690; }

