/* Head */
* 						{}
html , body				{margin:0;padding:0;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#444;}
body,ul 				{margin:0; }
body,td,textarea		{font-size:11px; font-family:arial,tahoma;}
body,form				{margin:0; padding:0;}	
h1 						{-x-system-font:none;color:#000;font-size:15px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:bold;font-weight:normal;line-height:normal;margin-bottom:16px; }
h2 						{}
h3 						{}
h4 						{}
img						{border:0;}
a 						{outline:none; text-decoration:none; color:#6F6F6F;}
a:hover 				{ text-decoration:underline;}
.info 					{margin: 15px 0 10px 0; padding:5px; background:#7F7F7F; color:#fff;}
.Code					{}

.thumbheader 			{margin-top:5px;padding-top:5px; }
div.thumbnails			{padding:5px 0; display:block;}
a.thumbnail 			{color:#7F7F7F;display:block; /*text-transform:uppercase;*/}
a.thumbnail:hover 		{text-decoration:none; color:#4F4F4F;}
a.thumbnail2 			{color:#7F7F7F;/*text-transform:uppercase;*/}
a.thumbnail2:hover 		{text-decoration:none; color:#4F4F4F;}

.gallery_table{
	margin-top:18px;
}	
.resumo{
	margin-top:10px;
	color:#000;
}
 
/* TOP */
#maindiv 				{width:930px; margin:0 auto;}
	#logo 				{float:left; margin:15px 0 0 20px; padding-bottom:15px;}
	#right-top			{float:right;width:310px;margin-top:54px;}
	#right-top .search	{margin-left:120px;height:18px;}
	#right-top .search-field{float:left;width:150px;}
	#right-top .search-field input{font-size:10px;border-top:1px solid #abadb3;border-left:1px solid #e2e3ea;border-bottom:1px solid #e3e9ef;border-right:0;padding-bottom:2px;width:150px;}
	#right-top .search-button{float:left;width:18px;}
	#right-top .search-button input{background:url(/interface/imgs/btnsearch.png) no-repeat left top;border:0;width:18px;height:18px;vertical-align:bottom;cursor:pointer;}
	#right-top .two-cols{clear:both;margin-top:20px;color:#000;}
	#right-top .langs	{width:80px;float:left;margin-right:30px;margin-top:-2px;}
	#right-top .langs a	{color:#000;font-size:9px;}
	#right-top .langon{color:#cc0202;font-weight:bold;}
	.links				{float:right; color:#000!important; font-size:9px; margin-right:20px; /*margin:100px 20px 0 0;*/}
	.links a			{text-transform:uppercase; color:#000;}
	.links a:hover		{}
	.links .on			{}
		#redlink		{color:#d8001d!important;}
	
/* CONTENT */
	#middle 			{ border:1px solid #000000!important; padding:20px; display:block;}
	
/* Home */	
		#leftside 			{float:left;width:590px;}
			#destaques 		{float:right;text-align:left;width:370px;background:#d8001d url(/interface/imgs/destback.png) repeat-x;margin-top:17px;  height:129px;}
		#rightside 			{  padding-left:18px;;width:280px; text-align:left; margin-left:590px;}
	
/* Interior */	
		#secondleft 		{float:left;width:200px;}
			#seconddestaques{float:right;text-align:left;width:200px;background:#d8001d url(/interface/imgs/destback.png) repeat-x;margin-top:17px;  }
				#seconddestaques .destaquesimg
							{ margin-left:10px;float:none!important;}
				#seconddestaques .destaquestext
							{ margin-left:12px;float:none!important; width:170px;}
			
			
		#secondright 		{width:670px;text-align:left; padding-left:18px;float:left;}	
			
/* BOTTOM */
	#bottom 			{text-transform:uppercase; color:#474747; font-size:9px; padding:15px 20px;}
	#bottom a			{color:#474747;}
	#bottom	a:hover		{}
	#bottom .on			{}
	#bottom strong		{color:#d8001d!important; font-weight:normal;}
	
	.clear				{ clear:both;}	
	
/* Menu */
		ul    {margin:0;padding:0;}
		ul li {margin:0;padding:0;list-style-type: none;}
		#menu-left				{text-transform:uppercase;font-size:9px; padding:0 0 10px 0px; width:200px; float:left}
		
		#menu-left li a		{color:#1c1c1c; background:#d4d2d2; padding:9px 20px 5px 22px; display:block;}
		#menu-left li a:hover			{}
		#menu-left li ul li a	{color:#6F6F6F; background:#EFEFEF; padding:9px 20px 3px 30px!important; display:block;}
		#menu-left li ul li ul li a{color:#6F6F6F; background:#EFEFEF; padding:9px 20px 3px 38px; display:block;}
		#menu-left .on			{color:#b60101!important; background:#FFF url(/interface/imgs/arrow.gif) no-repeat!important;}

/* News */
#newswrapper				{background:#3f3f3f url(/interface/imgs/newsback.png) repeat-x; width:279px; font-size:10px; line-height:14px; padding-bottom:28px; height:274px;}
	.news					{padding:28px 28px 0 28px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;color:#4e4e4e;  }
	.newsh1					{ color:#FFF; font-weight:bold;}
	.newstxt				{ color:#a4a4a4!important;}
	.newstxt a				{ color:#fe0829; }
	.newstxt a:hover		{ color:#fe0829; text-decoration:underline; }



/* Destaques */
.artdestaques				{color:#FFF; font-size:10px; margin:20px 0 0 10px; line-height:14px;}
	.destaquesimg			{ float:left; margin-bottom:15px;}
	.destaquestext			{ float:left; margin-left:20px; width:200px;margin-bottom: 15px; }
	.destaquestext a		{ color:#FFF;font-size:10px;}
	.destaquestext a:hover	{ color:#FFF;}
	.destaquestext span		{ font-weight:bold; display:block;}
	.destaquesgrande		{margin-bottom: 15px; padding-top:10px; color:#1C1C1C; font-size:11px;}


/*
Globals
*/

#debug		{background-color: #4C4C4C;color: silver;font-size: 11px;font-family: tahoma;position:absolute;width:200px;height:90%;right:10px;top:10px;padding:3px;}
/* 
TABLE LINES
linhas das tabelas geradas automaticamente
*/
td.ntd		{font-family:arial, verdana;font-size: 11px;	color:#636363;padding:2px;border-bottom:1px solid #ECECEC;}
a.ntd		{color:#0e5ba8;text-decoration:none;padding:2px 10px 3px 5px;}
a.ntd:hover	{text-decoration:underline;padding:2px 10px 3px 5px;}

/* 
FICHA TECNICA
Ficha tecnica do produto
*/
table.ft 	{padding:7px 0px 0px 3px; border-top:1px dotted #0c5094; margin-top:8px;}
td.fth		{font-weight:bold; border-bottom:1px solid black;}
td.ft1		{font-weight:bold; color:#77a6d2; width:30%;}
td.ft2		{color:#0c5094;font-size:12px;font-weight:bold;}


/* 
SITEMAP
mapa do site
*/
div.sm1			{float:left;width:200px;padding-top:10px;padding-left:3px; color:#666666!important;}
.sm1 a 			{text-decoration:none; color:#000!important;}
.sm1 a:hover 	{text-decoration:underline;}
a.sm1			{display:block;margin-left:1px; padding-left:10px; font-weight:bold;  text-transform:uppercase; font-size:10px; margin-bottom:2px;}
a.sm2			{color:gray!important;display:block;margin-left:1px; padding-left:20px; font-weight:bold;  text-transform:uppercase; font-size:10px; margin-bottom:2px;}
a.sm3			{display:block;margin-left:20px;text-decoration:none;color:gray!important; font-size:9px; font-weight:bold; margin-bottom:2px;}
a.sm4			{display:block;margin-left:30px; padding-left:20px; text-decoration:none;color:gray!important;}
a.sm5			{display:block;margin-left:40px; padding-left:20px; text-decoration:none;color:gray!important;}
/* 
NAVBAR
Barra de navega��o 
*/
#navbar			{font-weight:bold;text-align:left;color:#a7b3c3;font-family:verdana;font-size:9px;margin:0px 20px 2px 0px; }
#navbar	a		{font-weight:normal;text-align:right;color:#a7b3c3;font-family:verdana;font-size:9px;text-decoration:none; }
#navbar	a:hover	{text-decoration:underline; }

/*
FORMS
Formul�rios
*/
.form	{width:100%;}
.fl		{width:30%;}
.fr		{}
.fast	{color:red;font-family:courier,tahoma;font-size:11px;}


/*
PRODUTOS
Layout dos produtos 
*/
.pvp1			{background-color:#FFA500;	color: White;	font-size: 11px;	font-weight: bold;	padding: 2px;}
.oldpvp1		{float:left; margin-right:5px; padding-top:3px; font-family:arial,verdana; font-size: 11px;	color:#0e5ba8; text-decoration: line-through; vertical-align:bottom;}
.pvp2			{background-color:#FFA500;	color: White;	font-size: 18px;	padding: 2px; float:left;}
.oldpvp2		{float:left; margin-right:5px; font-family:arial,verdana; font-size: 11px;	color:#0e5ba8; text-decoration: line-through; vertical-align:bottom;}


.btn2{cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background:#DADADA; color: #222; font: bold 12px arial; border: none; padding: 2px 10px;}
.btn2:hover { background: #D8001D;color:#fff;text-decoration:none; }
.btn2:active { background: #D8001D; }


.btn3{cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background:#D8001D; color: #fff; font: bold 12px arial; border: none; padding: 2px 10px;}
.btn3:hover { background: #7F0014;text-decoration:none; }
.btn3:active { background: #7F0014; }

/*
PAGINA��O
Para p�ginas e listagens de produtos
* pn - pagenumber
*/
.pn{padding:2px;}
a.pn{font-weight:bold;}
#n			{height: 10px;vertical-align: bottom;text-align:right;}
.nl			{width: 75px;}
a.nl		{background-image: url(/interface/imgs/bt_bgl.jpg);background-repeat: no-repeat;background-position: left top;width:75px;height:20px;padding: 3px;color:white;text-decoration: none;text-align: center;}
a.nl:hover	{text-decoration: underline;}

a.pl {color:#8be603; font-weight:bold; text-decoration:underline;}
a.plp {color:#8be603; font-weight:bold; text-decoration:underline;}

.nr			{text-align: right;width: 75px;}
a.nr		{background-image: url(/interface/imgs/bt_bgr.jpg);background-repeat: no-repeat;background-position: right bottom;width:75px;height:20px;padding: 3px;text-align: center;color:white;text-decoration: none;}
a.nr:hover	{text-decoration: underline;}

td.nc		{text-align: center;vertical-align: bottom;height: 18px;}
span.nc		{margin:3px;}
a.nc		{padding:3px;text-decoration: none;	color:#346D96;	font-weight: bold;text-decoration: underline;}
a.nc:hover	{text-decoration: none;}


a.group		{width: 40%;color:#73b0cc;	padding: 4px;margin: 2px;	text-decoration: none;}
a.group:hover{text-decoration: underline;}
a.groupon	{width: 40%;color:black;padding: 4px;margin: 2px;text-decoration: none;}
a.groupon:hover{text-decoration: underline;}
div.group	{border-bottom: 2px solid black;	padding-bottom: 5px;	margin-bottom: 5px;}

.grouplbl	{background-color: #ECECEC;	color:gray;	padding: 3px;	padding-left: 7px;}
.grouparea	{}



/*
POLLS
*/
.poll 		{background:#3b3b3b; width:100%;}
.question 	{margin:6px; color:white; font-weight:bold;}
.items 		{color:white; font-size:10px;}
.options 	{background:#4b4b4b;padding:1px;margin-top:10px;}
.ver 		{float:left; vertical-align:middle;}
.ver a 		{background:#111111; color:white; display:block; width:100px; padding:2px; text-align:center; font-family:tahoma 10px; text-decoration:none;}
.ver a:hover{text-decoration:underline;}
.votar 		{text-align:right; float:left;}
.votar input{padding:0 10px 0 10px; margin:0 2px 0 2px; cursor:pointer;}

/* 
SEARCH RESULT
*/
.sr		{margin-bottom: 5px;padding-bottom: 5px;}
.sr0	{float: left;width: 20px;height:20px;}
.sr1	{font-weight: bold;	text-decoration: underline;	color:black; margin-bottom: 2px;color: #205B85;}
a.sr1	{color: #205B85;}
a.sr1:visited{color: #464897;}
a.sr1:hover{text-decoration: none;}
.sr2	{color:gray;}

/* Galeria de Imagens */
.page-nav{
	color: #000;
	margin-top:10px;
}
.page-nav a{
	color:#000;
	padding:0 4px 0 7px;
}
.page-nav .on{
	color:#cc0202;
	font-weight:bold;
	padding:0 4px 0 7px;
}

/* THUMB SUB PAGE */
.subpage{
	float:left;
	width:150px;
	height:138px;
	border:1px solid #ccc;
	margin-right:15px;
	margin-bottom:15px;
	display:block;
}
.titlepage{
	color:#000;
	background:#D4D2D2;
	width:138px;
	height:24px;
	padding:10px 2px 0 10px;
	font-weight:bold;
}
.titlepage a{
	color:#000;
	text-decoration:none;
}

/* LOGIN */

#login-form 			 { border: 1px solid #484848; margin: 10px 0; -moz-border-radius: 5px; 	-webkit-border-radius: 5px; border-radius: 5px; padding: 15px; font: 12px tahoma, arial; }
#login-form .text		{ font: 12px tahoma; color: #b3b3b3; margin: 10px 0;}
#login-form .input 	{ margin-bottom: 10px;  }
#login-form .input label 			{ display: block; color: #666; float: left; width: 100px; }
#login-form .forget-password 			{ float: right; }
#login-form .forget-password 	a		{ font: 11px tahoma; color: #666; }
#login-form .btn	{ padding-left: 100px; }
#login-form .btn input	{ cursor: pointer; }
#login-form #username 	{ width: 200px; }
#login-form #passwd 	{ width: 100px; }

.submit-btn { text-align: right; clear:both;}
.submit-btn input { cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background:#D8001D; color: #fff; font: bold 12px arial; border: none; padding: 2px 10px;}
.submit-btn input:hover { background: #7F0014; }
.submit-btn input:active { background: #7F0014; }


/* Listagem de produtos */
.prod-list{clear:both;}
.prod-list .pic{float:left;margin-right:10px;margin-bottom:15px;}
.prod-list .rpvp a{color:#D8001D;display:block;margin-top:10px;}
.prod-list .rpvp a:hover{text-decoration:none;color:#7F0014;}
.prod-list .nome{margin-bottom:10px;font-size:12px;}

/* Detalhe do Produto */
.prod-detalhe fieldset.input{width:200px;float:left;}
.prod-detalhe .pic{display:block;}
.prod-detalhe .nome{display:block;margin:15px 0;}
.prod-detalhe .rpvp a{height: 51px;color:#D8001D;float:right;}
.prod-detalhe .rpvp a:hover{text-decoration:none;color:#7F0014;}
.prod-detalhe .features-product{border:1px solid #ccc;margin:5px 0 5px 150px;}
.prod-detalhe .features-header{background:#eee;padding:10px;}
.prod-detalhe .features-product .feature-name{color:black;display:block;font-size:1.3em;}
.features-product ul{padding:5px;}
.features-product ul li{padding:3px 16px; font-size:9px;}

/* Carrinho de compras */
.product-list {clear:both; }
#product-list { width: 98%; clear:both; }
#product-list thead th { border-bottom: 1px dotted silver; font: bold 12px arial; padding: 4px 2px; color: #888; }
#product-list tbody th { vertical-align: top; padding: 7px 0; text-align: left;  border-bottom: 1px dotted #5F5F5F; font-size: 11px; }
#product-list tbody td { vertical-align: top; padding: 7px 0; border-bottom: 1px dotted #5F5F5F; }
#product-list tbody td.qtd{text-align:center;}
#product-list tbody td.money{text-align:center;}
#product-list tbody td.moneytotal{text-align:right;}
#product-list .pic { padding-right: 10px;}
#product-list .nome { margin-right: 15px; }
#product-list .marca { color: #666; font: 11px arial; text-transform: uppercase; font-style: italic; margin-top: 4px; }
#product-list input,
	#product-list select { background: silver; border: none; padding: 2px; font: 12px arial;  }
#product-list tfoot td { padding: 6px 0; color: #666;}
#product-list tfoot .topdiv 	{ border-top: 1px dotted #5F5F5F;  }
#product-list tfoot .sub 	{  text-align: right; padding-left: 15px; white-space: nowrap; }
#product-list tfoot .total { font-size:1.3em; font-weight: bold;  text-align: right; padding-left: 15px; white-space: nowrap; }

.checkout {
	float:right;
	margin-top:20px;
	margin-right:8px;
}

.checkout a,
	.checkout input  { display: block; width: 171px; height: 25px; padding-top: 8px; background: url(/interface/imgs/checkout.png) no-repeat center top; color: #fff!important;  font-size:1.3em; font-weight: bold; border: none!important; text-align: center; }
.checkout a:hover,
	.checkout input:hover { background-position: center bottom; }

.checkout input { padding: 0!important; height: 33px; cursor: pointer; }

.metodo {  margin-bottom: 15px;  }
.metodo input { float: left; width: 20px; }
.metodo label { margin-left: 20px; padding-left: 20px; width: 300px; border:1px solid red;}
.metodo-nome { font-weight: bold; color: #ececec; }
.metodo-info { margin-top: 2px; font-size: 11px; font-family: tahoma; color: silver; }
.metodo a { color: #ececec; font: 11px tahoma; border: none!important; }
.metodo a:hover { color: #fff;  }

.metodo .pvp { color: #ececec; font: bold 11px verdana; } 
.metodo .currency { color: #575757; font: 9px verdana; letter-spacing: -1px;  } 

.small-txt { color: #222; font: 9px verdana; letter-spacing: -1px; } 
.round { -moz-border-radius: 5px; 	-webkit-border-radius: 5px; 	border-radius: 5px; padding: 4px 8px; margin-bottom: 1px;  }
.gray { background: #474646; }
.gray2 { background: #D4D2D2; color:#222;}
.gray3 { background: #D4D2D2; color:#222;}
.round.title { color: #ececec; font-weight: bold; }

.metodo textarea { background: #ccc; border: 1px solid #ececec; border-bottom: none; border-right: none;  padding: 3px; color: #222; font: 12px arial; } 

/* form */
fieldset { border: 1px solid #484848;  margin-bottom: 10px; 	-moz-border-radius: 5px; 	-webkit-border-radius: 5px; 	border-radius: 5px;	padding: 15px 15px 0 15px; }
.input { 	font: 12px tahoma, arial; margin-bottom: 10px; }
.input input , .input textarea, .input select { font: 12px arial; } 
.input label 			{ display: block; color: #666; margin-bottom: 3px; }
.input label span			{ visibility: hidden; }
.input .small 			{ margin-left: 10px; font: 12px tahoma,arial; color: #b3b3b3; }
.input .down-space { margin-bottom: 6px; }
.input legend { color: #b3b3b3; }
.input .wide { width: 270px; } 
#email, #nome, #morada, #localidade	{ width: 230px; }
#password1, #password2 	{ width: 130px; }
#telef, #telem	{ width: 100px; }
#pais { width: 130px; }
.btn input { cursor: pointer; }

.func a { font: 10px verdana; letter-spacing:-1px;  margin-left: 5px; }
.func.new a { color: #78AF20!important; }
.func.new a:hover { color: #94DF1B!important; }
.func.view a { color: #CFCFCF!important; }
.func.view a:hover { color: #fff!important; }
.func.edit a { color: #ff8000!important;  }
.func.edit a:hover { color: #FFA200!important;  }

.error-msg { display: none; }
.error-on .error-msg, .error-on.error-msg { color: #FF5A00; margin-bottom: 10px; display: block!important;   }
.input .error-msg { font-size: 11px; margin-top: 1px; background: url(/interface/imgs/error_shadow.png) repeat-x center top; padding: 2px; }
.req span { color: red; visibility: visible!important;  }
.req-msg { color: red; font: 10px verdana; text-align: right; margin: 10px 0 10px 0; letter-spacing: -1px; }
.options  { background: #D4D2D2; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #000; padding: 10px;  }
.options label { color: 000; cursor: pointer; font: bold 11px tahoma; }
.options label, .options input { vertical-align: baseline; padding: 0!important; }

.address-list { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.address-list td { font: 11px tahoma; border-bottom: 1px dotted gray; padding-bottom: 4px; color: #4F4F4F; }
.address-list td.address { border-left: 10px solid #1F1F1F; padding-left: 10px; }

.btn { border: none!important; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #D4D2D2; color: #222!important; font: 11px tahoma; padding: 8px 12px; text-align: center;  }
.btn:hover { background: #D8001D; color: #fff!important; }
.btn:active { background: #D4D2D2; }

#checkout-steps  { border-bottom: 1px dotted gray; width:99%;}
.step-title { border-top: 1px dotted gray; padding: 6px; font-weight: bold; font-size: 13px; }
	.step-title span { display: block; float: left; background: #8F8F8F; font-size:0.9em; line-height:1em; padding: 2px 4px;  margin-right: 6px; font-family :arial; color:#595959; }
	.step-title.on { border: none!important; background: #D8001D; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	.step-title.on a{color:#fff!important;}
	.step-title a { border: none!important; color: #666; }
	.step-title a:hover { text-decoration: underline!important; }
	.step-title.on span { background: #fff; color: #000; }
.step-body { display: none; } 
	.step-body.on { padding: 15px; display: block;  } 
	.step-body.on h3 { background: none; padding: 2px 0; color: #666; margin: 2px 0 10px 0;  }
	.step-body.on h4 { text-transform: uppercase; color: #FF8000;  margin: 2px 0 10px 0; }
	.step-body.on .info { margin: 10px 0;  }
	.step-body.on .info b { color: #9F9F9F; }
	.step-body.on label { color: #666; }

.left { float: left; width: 50%; margin-right: 20px;  }
.right { float: left; width: 45%; margin-right :-20px; }
.clear { clear: both }
.small-link { color: #9A3B8C!important; font: 10px verdana; letter-spacing: -1px;}
.break { margin-bottom: 10px; }

/* Table historico de compras */
a img {
	
}
table.alternate_rows {
	width:70%;
	color:#666;
	margin:auto;
}
table.alternate_rows a{
	
}
table.alternate_rows th, table.alternate_rows td {
	text-align: left;
	padding: 5px 10px 5px 10px;
	width: 100px;
	text-align:center;
}
table.alternate_rows th {
	background-color: #D8001D;
	color:#fff;
	text-align:center;
}
