/*global reset */

*{
	padding: 0;
	margin: 0;
}
a:link, a:visited  {color: #fb5002; text-decoration: underline;}

a:hover {text-decoration: none;}


a img, :link img, :visited img {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}

p{
	line-height: 18px;
	margin-bottom: 14px;
}

/* end global reset */
/* Clearing floats without extra markup  */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }
/* general styles */
h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #99cced;
	padding-bottom: 5px;
	margin-bottom: 13px;

}
h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	
	
	
	margin-bottom: 15px;

}


/* end general styles */
/*layout */

body {
	background: #fff url(images/bgd.jpg) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #053343;
	text-align: center;
}

body#usados{
	background: #fff url(images/bgd2.jpg) repeat-x;
}

div#wrapper{
	width: 911px;
	margin: 0 auto;
	text-align: left;
}

div#header{
	width: 911px;
	height: 170px;
	position: relative;
}

h1#logo{
	width: 200px;
	height: 82px;
	float: left;
	text-indent: -9000px;
	background: transparent url(images/logo.gif) no-repeat;
	margin-top: 16px;
	
}

h1#logo a{
	height: 82px;
	display: block;
	text-decoration: none;
}
h1#logo a:hover{
	text-decoration: none;
	background: none;
}

ul#mini-menu {
	float: right;
	width: 182px;
	height: 21px;
	background: url(images/bgd_minimenu.gif) no-repeat;
	padding-top: 5px;
	padding-left: 0px;
	margin-top: 74px;
	text-align: center;
}

body#usados ul#mini-menu {
	background: url(images/bgd_minimenu2.gif) no-repeat;
}

ul#mini-menu li{
	display: inline;
	color: #87b0c6;
}

ul#mini-menu li a, ul#mini-menu li a:visited{
	color: #87b0c6;
	text-decoration: none;
	padding: 0px;
}

body#usados ul#mini-menu li a, body#usados ul#mini-menu li a:visited{
	color: #fff;
}

ul#mini-menu li a:hover{
	text-decoration: underline;
}

ul#menu{
	position: absolute;
	top: 125px;
	left: 0;
}

ul#menu  li {
	text-align: center;
	text-transform: uppercase;
	display: inline;
	font-size: 15px;
}

ul#menu li a:link, ul#menu li a:visited {
	color: #8faec2;
	text-decoration: none;
	text-align: center;
	padding: 0 10px;
	float: left;
    border-right:1px solid #8faec2;
       
}
ul#menu li a:hover{
	color: #fff;
}

ul#menu li.active a{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}



body#usados ul#menu li a:link, body#usados ul#menu li a:visited {
	color: #CFCFCF;
}

body#usados ul#menu li a:hover{
	color: #fff;
}

body#usados ul#menu li.active a{
	color: #fff;
}






div#content{
	width: 911px;
	min-height: 400px;
	margin-top: 35px;
	margin-bottom: 35px;
}

div#content-left{
	float: left;
	width: 217px;
	padding-right: 18px;
		
	display: inline;
}
div#carrinho{
	width: 193px;
	min-height: 120px;
	background: #cfe6f0 url(images/carrinho.gif) bottom right no-repeat;
	border: 1px solid #99cced;
	padding: 10px;
	margin-bottom: 25px;
}

div#carrinho a, div#carrinho:visited{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #fa4001;
}

div#carrinho a:hover{
	text-decoration: none;
}

#telefone{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: normal;
	color: #93c600;
	background: url(images/telefone.png) right 20% no-repeat;
	position: absolute; 
	top: 15px;
	right: 0;
	height: 50px;
	padding-right: 40px;
	padding-top: 5px;
}

div#newsletter	{
	width: 213px;
	margin-bottom: 25px;
}
#newsletter em{
	font-family: Georgia, "Times New Roman", Times, serif;
}
#newsletter input{
	
	background-color: #fff;
	border: 1px solid #99cced;
	padding: 3px;
	color: #053343;
	width: 97%;
	margin-bottom: 8px;
}

#newsletter .btn{
	border: 0;
	padding: 2px 2px;
	width: 79px;
	background: url(images/btn_news.png) center center no-repeat;
	color: #fff;
	cursor: pointer;
}

#newsletter p{
	margin-bottom: 5px;
}

div#submenu{
	width: 193px;
	background: #7aa7ba;
	border: 1px solid #60808e;
	padding: 10px;
	margin-bottom: 25px;
}
div#submenu ul{
	width: 193px;
	
}



div#submenu ul li{
	border-bottom: 1px solid #9dc0cf;
}

div#submenu ul li a, div#submenu ul li a {
	display: block;
	padding: 5px 0 3px 15px;
	text-decoration: none;
	color: #fff;
	background: url(images/pontos.png) 0 50% no-repeat;	
}
div#submenu ul li a:hover{
	text-decoration: underline;
}

#content-right{
	float: left;
	width: 652px;
	padding-left: 20px;
	min-height: 570px;
	border-left: 1px dashed #8aaec6;
}

div#promocoes{
	width: 652px;
	margin-bottom: 25px;
	padding: 0;
}




div#promocoes h2{
	padding: 12px 0 12px 45px;
	background: url(images/badge_promocoes.gif) 0 50% no-repeat;
}
div#destaques h2{
	padding: 12px 0 12px 45px;
	background: url(images/badge_destaques.gif) 0 50% no-repeat;
}
div.artigos h2{
	padding: 12px 0 12px 45px;
	background: url(images/badge_artigos.gif) 0 50% no-repeat;
}

.galeria-promocoes li{
	margin-right: 15px;
	padding: 0;
	float: left;
	position: relative;
	width: 148px;
	display: inline;
	height: 240px;
}
.galeria-promocoes li div.item, .article-img{
	height: 120px;
	overflow: hidden;
	background: #fff;
	border: 1px dashed #8dafc3;	
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	display: table;
	margin-top: 0px;
}
.galeria-promocoes li div.item a, .article-img a {
	width: 148px;
	line-height: 120px;
	overflow: hidden;
	background: #fff;
	text-align: center;
	margin-bottom: 5px;
	display: table-cell;
	vertical-align: middle;
	margin: 0px auto;
	text-decoration: none;	
}
.article-img a {
	line-height: 100px !important;
}

/*----------*/

span.novo {
	width: 58px;
	height: 57px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/novo.gif) no-repeat;
}

span.usado {
	width: 58px;
	height: 57px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/usado.gif) no-repeat;
}




span.novo2 {
	width: 58px;
	height: 57px;
	display: block;
	position: absolute;
	background: url(images/novo.gif) no-repeat;
}

span.usado2 {
	width: 58px;
	height: 57px;
	display: block;
	position: absolute;
	background: url(images/usado.gif) no-repeat;
}


.galeria-promocoes p{
	margin-bottom: 3px;
}

.galeria-promocoes p.preco-antigo{
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	text-decoration: line-through;
	color: #ff0000;
	margin: 0;
	padding: 0;
	margin-right: 25px;
}
.galeria-promocoes p.preco-novo{
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	font-style: italic;
	color: #82ae06;
	margin: 0;
	padding: 0;
	
	
}

.galeria-promocoes p.produto {
	margin-bottom: 10px;
}

.galeria-promocoes p.produto a {
	text-decoration: none;
	color: #5F6B6F;
}
.galeria-promocoes p.produto a:hover {
	text-decoration: underline;
	color: #fb5402;
}

#footer{
	width: 911px;
	padding: 15px 0;
	border-top: 3px solid #7aa7ba;
	position: relative;
	overflow: hidden;
}

div#destaques{
	width: 652px;
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
}

/*----------*/

div.artigo{
	width: 620px;
	padding: 8px;
	background: #edf6fa;
	border: 1px solid #99cced;
	margin-bottom: 20px;
}
div.artigo .article-img{
	width: 125px;
	height: 100px;
	background: #fff;
	border: 1px dashed #8dafc3;
	margin-right: 15px;
	float: left;
	overflow: hidden;
	text-align: center;
	position: relative;
}

div.artigo .article-img a{
	text-decoration: none;
}
.artigo .artigo-detalhe .detalhes, .artigo .artigo-detalhe ul { float:left; width: 460px;list-style: none;margin: 0 0 0 0; float: left;}

.artigo .artigo-detalhe .detalhes li, .artigo .artigo-detalhe ul li { background: transparent url(images/setinha.gif) 0 5px no-repeat; padding: 0 0 0 11px; margin: 0 0 10px 15px; text-align: left; line-height: 20px;} 

.artigo .precos{
	float: right;
	margin-bottom: 5px;
}

.artigo .precos .preco{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-style: italic;
	color: #82ae06;
	margin-left: 5px;
}

.artigo .precos .bts{margin: 0 !important;}

.artigo .precos .bts li{
	float: left;
	padding: 0;
	margin: 0;
	background: none;
	text-align: left;
}
.artigo .precos .bts li a.detail:link, .artigo .precos .bts li a.detail:visited {
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 3px 15px;
	float: left;
	margin-right: 15px;
	background: url(images/detahes_bg.gif) center center no-repeat;
        
}

.artigo .precos .bts li a.detail:hover, .artigo .precos .bts li a.detail:active {
	color: #fff;
	text-decoration: underline;
	text-align: center;
	padding: 3px 15px;
	float: left;
	margin-right: 15px;
	background: url(images/detahes_bg.gif) center center no-repeat;
        
}


.artigo .precos .bts li a.adicionar:link, .artigo .precos .bts li a.adicionar:visited{
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 3px 15px;
	float: left;
	
	background: url(images/adicionar_bgd.gif) center center no-repeat;
}
.artigo .precos .bts li a.adicionar:hover, .artigo .precos .bts li a.adicionar:active{
	color: #fff;
	text-decoration: underline;
	text-align: center;
	padding: 3px 15px;
	float: left;
	
	background: url(images/adicionar_bgd.gif) center center no-repeat;
}
/*empresa + privacidade + paginas gerais ------------------------------------------------------------*/
.geral{
	min-height: 584px;
}
.geral img{
	float: left;
	margin: 0 10px 10px 0;
	border: 2px solid #7aa7ba;
}

.geral ul{
	list-style-type: disc;
	margin: 15px;
	margin-left: 25px;
}
.geral ul li{
	padding: 5px;
}

.geral .morada{
	float: left;
	margin-right: 50px;
	display: inline;
}

.geral .contactos{
	float: left;
	margin-top: 0;
	padding: 0;
	
	
}
.geral .contactos li{
	padding-top: 0;
	margin-top: 0;
}

fieldset {
	
	border:none;
	margin: 0;
	padding: 0;
}
legend {
	font-size:15px;
	padding:0;
	margin: 0;
	color: #053343;
	font-weight:bold;
	margin-bottom: 15px;
	
}
label, input, textarea {
	display:block;
}

input, textarea, select {
	display:block;
	background: #fff;
	border: 1px solid #99cced;
	padding: 3px;
	margin-top: 3px;
}

input[type=hidden]{
	border: none;
}


label {
	font-size:12px;
	margin-top: 10px;
}

input{
	width: 290px;
}

input.button {
	width: 79px;
	height: 22px;
	background: url(images/btn_news.png) center center no-repeat;
	color: #fff;
	border: none;
	cursor: pointer;
}

/*processoa de compra  ------------------------------------------------------------*/

#cesto th {
	border-bottom: 1px solid #053343;
}

#cesto td, #cesto th {
	padding: 10px 5px;
}

#cesto td {
	border-bottom: 1px solid #99cced;
}

#cesto img{
	border: 1px dashed #8dafc3;
	width: 50px;
	float: left;
}
.comprar .check input{
	float: left;
	display: inline;
	margin-left: 10px;
}

.comprar input.continuar{
	background: url(images/continuar.gif) center center no-repeat;
	width: 139px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.comprar input.limpar{
	background: url(images/limpar.gif) center center no-repeat;
	width: 99px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.comprar input.actualizar{
	background: url(images/limpar.gif) center center no-repeat;
	width: 99px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.comprar input.proximo{
	background: url(images/continuar.gif) center center no-repeat;
	width: 139px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
div.errors { margin: 10px 0 10px 0; padding: 10px; border: #99cced 1px solid; background: #cfe6f0; }

form.balcao{
	margin-bottom: 15px;
}

form.balcao input{
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.finalizar .detalhes, .detalhes-encomenda .detalhes {
	list-style-type: disc;
	margin: 15px;
	margin-left: 25px;
}

.finalizar .detalhes li, .detalhes-encomenda .detalhes li {
	padding: 5px;
}

.finalizar .check input, {
	float: left;
	display: inline;
	margin-left: 10px;
}

.finalizar input.editar-carrinho {
	background: url(images/continuar.gif) center center no-repeat;
	width: 139px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.finalizar input.proximo-passo {
	background: url(images/continuar.gif) center center no-repeat;
	width: 139px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}

.resumo .detalhes {
	list-style-type: disc;
	margin: 15px;
	margin-left: 25px;
}

.resumo .detalhes li{
	padding: 5px;
}

.resumo .check input{
	float: left;
	display: inline;
	margin-left: 10px;
}

.resumo input.passo-anterior{
	background: url(images/limpar.gif) center center no-repeat;
	width: 99px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.resumo input.finalizar{
	background: url(images/limpar.gif) center center no-repeat;
	width: 99px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}

/*produto detalhe--------------------------------------------------*/
.artigo .imagens ul{
	padding-left: 20px;
}

.artigo .imagens img{
	border: 1px dashed #8dafc3;

}

.artigo .imagens li {
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0;
	float: left;
	position: relative;
	width: 125px;
	display: inline;
}

.artigo .imagens li.last{
	margin-right: 0pt;
}

.detalhe h3.sublinhado{
	padding-bottom: 3px;
	border-bottom: 1px solid #99cced;
}

.artigo .imagens h3.sublinhado{
	padding-bottom: 3px;
	border-bottom: 1px solid #99cced;
}

.artigo .especificacoes h3.sublinhado{
	padding-bottom: 3px;
	border-bottom: 1px solid #99cced;
}

.artigo .especificacoes .lista-especificacoes{
	margin-bottom: 18px;
	padding-left: 10px;
}

.artigo li{
	padding: 5px;
	padding-left: 15px;
	background: url(images/setinha.gif) 0 8px no-repeat;
}

.artigo .image-list li{
	background: none;
}

.detalhe .artigo .precos{
	margin-left: 210px;
}

/* Form Registo login pesquisar++++----------------------------------------------------*/

div.form-container p {text-align: left;	width: 340px;margin: 0;padding: 0;}
div.form-container p.required-error {color: #C00; }
div.form-container p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container fieldset { margin: 10px 0;margin-bottom: 30px; border: none;padding-left: 10px;}
div.form-container legend { 
	font-size:15px;
	padding:0;
	margin: 0;
	color: #053343;
	font-weight:bold;
	margin-bottom: 15px;}
div.form-container .legend em { color: #C00; font-weight:bold }
div.form-container label {position: relative; margin-top: 0;}
div.form-container label em, 
div.form-container span.label em { font-size: 120%; font-style: normal; color: #C00; }
div.form-container input:focus,
div.form-container input.error:focus,
div.form-container input.text, div.form-container textarea, div.form-container select {
	padding: 3px;
	width: 340px;
	color: #053343;
	font-size: 12px;
	background: #fff;
	border: 1px solid #99cced;
	margin-bottom: 10px;
	}
div.form-container p.aceitar{
	margin-left: 10px;
}
div.form-container p.aceitar input{
display: inline;
width: auto;
height: auto;
margin: 0;
padding: 0;
}
div.form-container p.guardar input{
background: url(images/limpar.gif) center center no-repeat;
	margin: 10px;
	margin-top: 15px;
	width: 99px;
	height: 22px;
	border: none;
	color: #fff;
	cursor: pointer;
}
div.form-container form.login fieldset{
	margin-bottom: 10px;
}

div.form-container form.login input.button{
	margin-left: 10px;
	margin-bottom: 20px;
}


#encomendas-list th {
	border-bottom: 1px solid #053343;
}

#encomendas-list td, #encomendas-list th {
	padding: 5px;
}

#encomendas-list td {
	border-bottom: 1px solid #99cced;
}

dl.addressDetails {
	background: #fafafa;
	padding: 10px;
	border-top: 1px solid #d3d3d3;
	margin-top: 10px;
	}
dl.addressDetails dt {
	overflow: hidden; 
	padding: 3px 0;
	}
dl.addressDetails dt strong{
	display: block;
	width: 85px;
	text-align: right;
	float: left;
	padding-right: 10px;
	}



.pagination_links {
	text-align: center;
}

.pagination_links a {
	text-decoration: none;
	color: #000;
}

.pagination_links strong {
	background: #CCC;
	color: #000;
}

.pagination_links a, .pagination_links strong {

	padding: 3px 5px;
	border: 1px solid #8AAEC6;

}

ul#mymenu, ul#mymenu ul {
	list-style: none;
}

ul#mymenu li {
	padding: 3px 0;
}

ul#mymenu ul {
	display: none;
}

ul#mymenu a {
	text-decoration: none;
	color: #000;
}

ul#mymenu a:hover, ul#mymenu a.active {
	color: #FFA037;
}

ul#mymenu .toggle {
	width: 15px;
	display: block;
	float: left;
	text-align: center;
}

ul#mymenu .sub {
	margin-left: 5px;
}

ul#mymenu .single {
	margin-left: 15px;
}

ul#mymenu .open a {
	
}


ul#mymenu .open ul.sub li a {
	
}

ul#mymenu li.expand ul {
	display: block;
}

.marcas{
	padding: 10px;
	background: #fafafa;
	border: 1px dashed #ccc;
	margin-bottom: 20px;
	overflow: hidden;
}
.marcas p{
	margin: 0;
	float: left;
	font-weight: bold;
}
.marcas select{
	width: 50%;
	float: left;
	margin-left: 10px;
	margin-top: -1px;
}

hr {margin: 1em 0;background:#D3CFCE;height:1px;color:#212224;border:none;clear:both}
#termo{
	padding: 0px;
	color: #053343;
	font-size: 14px;
	background: #fff;
	border: 0px solid #000;
	margin-bottom: 0px;
}