:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }
input[type="submit"]{outline:hidden;}

html,body
{
	width:100%;
	height:100%;
	font-family:arial;
	font-size:x-small;
}

body
{
	background-color:#85b5b5;
	background-position:center middle;
	background-repeat:repeat-x;
	background-image:url(/images/background.gif);
}

#main
{
	position:relative;
	z-index:1000;
	width:100%;
	min-width:1000px;
	background-image:url(/images/riscas.png);
	background-repeat:repeat;	
}

#main #main_top, #main #main_middle, #main #main_bottom
{
	margin-left:auto;
	margin-right:auto;
	width:918px;
}

#main #main_top
{
	height:21px;
	background-image:url(/images/main_top.png);
	background-repeat:no-repeat;
	background-position:center;
}

#main #main_bottom
{
	height:44px;
	background-image:url(/images/main_bottom.png);
	background-repeat:no-repeat;
	background-position:center;
}

#main #main_middle
{
	min-height:995px;
	background-image:url(/images/main_middle.png);
	background-repeat:repeat-y;
	background-position:center;
}

#header,#main_menu
{
	width:830px;
	margin-left:41px;
	margin-right:auto;
}

#header
{
	position:relative;
	z-index:1001;
	height:172px;
	background-image:url(/images/header_box.png);
	background-position:center;
	background-repeat:no-repeat;
	padding-top:1px;
}

#header #logo
{
	position:relative;
	margin-left:10px;
	margin-top:5px;
	width:237px;
	height:160px;
	background-image:url(/images/logo.png);
	background-position:center;
	background-repeat:no-repeat;
}

#header #login,#header #shop
{
	position:relative;
	margin-left:252px;
	width:316px;
	height:82px;
	background-image:url(/images/login_shop_box.png);
	background-position:center;
	background-repeat:no-repeat;
}

#header #login
{margin-top:-162px; padding-top:1px;}

#header #login #login_form,#header #shop #shop_form
{color:White;font-family:Verdana;margin-left:auto;margin-right:auto;margin-top:7px;font-size:9pt;}

#header #login #login_form a,#header #login #login_form a:visited,#header #shop #shop_form a,#header #shop #shop_form a:visited
{color:White;}

#header #login #login_form a:hover,#header #shop #shop_form a:hover
{color:#D1892D;}

#header #login #login_form input[type="text"],#header #login #login_form input[type="password"],#header #shop #shop_form input[type="text"]
{
	font-family:Verdana;
	background-color:#cdcdcd;
	border:solid 1px Black;
}

#header #login #login_form input[type="submit"],#header #shop #shop_form input[type="submit"]
{
	font-size:xx-small;
	font-family:Verdana;
}

#header #shop
{margin-top:0px;padding-top:1px;}

#main_menu
{
	position:relative;
	margin-top:-9px;
	z-index:1000;
	height:37px;
	background-image:url(/images/menu_bar.png);
	background-position:right;
	background-repeat:no-repeat;
}

#menu_left,#newsletter_left,#promo_left
{
	position:relative;
	padding-top:1px;
	margin-top:0px;
	margin-left:41px;
	width:152px;
	height:154px;
}

#menu_left #top,#newsletter_left #top,#promo_left #top
{
	height:4px;
	background-image:url(/images/menu_left_top.png);
	background-position:center;
	background-repeat:no-repeat;
}

#menu_left .border,#newsletter_left .border,#promo_left .border
{
	background-image:url(/images/menu_left_border.png);
	background-position:center;
	background-repeat:repeat-y;
}

#menu_left #middle,#newsletter_left #middle,#promo_left #middle
{
	height:100%;
	min-height:146px;
	width:150px;
	background-color:#B9B9B9;
	background-image:url(/images/menu_left_gradient.png);
	background-position:top;
	background-repeat:no-repeat;
}

#menu_left #bottom,#newsletter_left #bottom,#promo_left #bottom
{
	height:4px;
	background-image:url(/images/menu_left_bottom.png);
	background-position:center;
	background-repeat:no-repeat;
}

#newsletter_left,#promo_left
{
	height:213px;
	margin-top:5px;
}

#promo_left{height:420px;}

#conteudo
{
	position:relative;
	width:665px;
	min-height:688px;
	margin-top:-645px;
	margin-left:205px;
	margin-bottom:10px;
}

#fornecedores
{
	position:relative;
	margin-left:39px;
	
}

#fornecedores #fornecedores_table #left
{
	width:28px;
	height:79px;
	background-image:url(/images/fornecedores_arrow_left.png);
	background-repeat:no-repeat;
	background-position:center;
}

#fornecedores #fornecedores_table #right
{
	width:27px;
	height:79px;
	background-image:url(/images/fornecedores_arrow_right.png);
	background-repeat:no-repeat;
	background-position:center;
}

#fornecedores #fornecedores_table #middle
{
	width:775px;
	height:79px;
	background-image:url(/images/fornecedores_middle.png);
	background-repeat:repeat-x;
	background-position:center;
	padding-top:3px;
}

.main_page_item_title
{
	padding-top:28px;
	padding-left:10px;
	color:White;
	font-size:10pt;
	font-family:Tahoma;
	font-weight:bold;
}

.main_page_item_box
{
	margin-left:auto;
	padding-left:0px;
	padding-top:1px;
	width:665px;
	height:184px;
	background-image:url(/images/main_page_item_box.png);
	background-position:center;
	background-repeat:no-repeat;
}

.main_page_item_table
{
	margin-left:20px;
	margin-top:23px;
	width:625px;
}

.main_page_item_image
{
	width:123px;
	height:123px;
	background-image:url(/images/main_page_item_image.png);
	background-repeat:no-repeat;
	background-position:center;
}

.main_page_item_description
{
	vertical-align:top;
	text-align:justify;
	color:Black;
	width:482px;
	height:123px;
}

#content_box_top,#content_box_bottom
{
	margin-left:auto;
	width:665px;
	height:6px;
	background-repeat:no-repeat;
	background-position:center;
}

#content_box_top{background-image:url(/images/conteudo_box_top.png);}
#content_box_bottom{background-image:url(/images/conteudo_box_bottom.png);}

#content_box_middle
{
	background-color:#B4B4B4;
	margin-left:auto;
	padding-top:1px;
	width:665px;
	min-height:700px;
	background-image:url(/images/conteudo_box_middle.png);
	background-repeat:no-repeat;
	background-position:center top;
}

.section_title
{
	margin-top:4px;
	margin-left:22px;
	color:#536261;
	font-family:Tahoma;
	font-size:14pt;
}

.section_title a,.section_title a:visited
{
	color:#536261;
	text-decoration:none;
}

.section_title a:hover
{
	text-decoration:underline;
	color:#D1892D;
}

#termos_text
{
	margin-left:22px;
	margin-right:10px;
	margin-top:10px;
	text-align:justify;
	font-size:xx-small;
	font-weight:normal;
	font-family:Verdana;
}

#termos_text a,#termos_text a:visited
{
	color:Black;
	font-size:xx-small;
	text-decoration:none;
}

#termos_text a:hover
{
	color:#D1892D;
	text-decoration:underline;
}

#main_menu
{padding-top:1px;}

#main_menu_links
{
	font-family:Arial;
	font-size:11px;
	color:Blue;
	height:100%;
	margin-left:auto;
	margin-right:5px;
	margin-top:2px;
	font-weight:bold;
	
}

#main_menu_links td
{
	padding: 4px 4px 4px 4px;
	vertical-align:center;
	text-align:center;
}

#left_menu_links
{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:200px;
	margin-bottom:10px;
	margin-top:5px;
}

#main_menu_links td a,#main_menu_links td a:visited,#left_menu_links td a,#left_menu_links td a:visited
{
	color:#4c5d5d;
	text-decoration:none;
	font-weight:bold;
}

#main_menu_links td a:hover,#left_menu_links td a:hover
{
	color:Blue;
	text-decoration:underline;
}

.main_menu_separador
{
	height:28px;
	width:7px;
	background-image:url(/images/separador.png);
	background-repeat:no-repeat;
	background-position:center;
}

#contactos_dados
{
	width:620px;
}

#contactos_dados #morada
{
	width:200px;
	padding-top:10px;
	margin-left:40px;
	height:200px;
	vertical-align:top;
}

#contactos_dados #morada #empresa_foto
{
	background-color:Blue;
	height:120px;
	width:120px;
	margin-left:auto;
	margin-right:auto;
	border:solid 1px black;
}

#contactos_dados #morada #address,#contactos_dados #morada #telf,#contactos_dados #morada #telm,#contactos_dados #morada #fax,#contactos_dados #morada #email
{
	padding:1px 1px 1px 1px;
	min-height:16px;
	text-align:left;
	font-size:xx-small;
	font-family:Verdana;
	font-weight:bold;
	padding-left:20px;
	background-position:left middle;
	background-repeat:no-repeat;
}

#contactos_dados #morada #address
{background-image:url(/images/house.png);}

#contactos_dados #morada #telm
{background-image:url(/images/mobile.png);}

#contactos_dados #morada #telf
{background-image:url(/images/telephone.png);}

#contactos_dados #morada #fax
{background-image:url(/images/printer.png);}

#contactos_dados #morada #email
{background-image:url(/images/email.png);}

#contactos_dados #morada #email a,#contactos_dados #morada #email a:visited,#contactos_dados #mapa #map_link a,#contactos_dados #mapa #map_link a:visited
{
	color:black;
	text-decoration:none;
	font-weight:bold;
}

#contactos_dados #morada #email a:hover,#contactos_dados #mapa #map_link a:hover
{
	color:#656565;
	text-decoration:underline;
}

#contactos_dados #mapa
{
	border-left:dashed 1px black;
	margin-left:40px;
}

#contactos_dados #mapa #google
{
	margin-left:auto;
	margin-right:auto;
	
}

#contactos_dados #mapa #map_link
{
	height:16px;
	padding:1px 1px 1px 1px;
	margin-right:auto;
	text-align:left;
	width:100px;
}

#contactos_dados #mapa #map_link
{
	margin-top:5px;
	margin-left:auto;
	height:16px;
	padding:1px 1px 1px 1px;
	padding-left:20px;
	margin-right:auto;
	text-align:left;
	background-image:url(/images/map.png);
	background-position:left middle;
	background-repeat:no-repeat;
}

#contactos_form_title
{
	padding-left:20px;
	font-size:small;
	font-family:Verdana;
	font-weight:bold;
	margin-bottom:10px;
}

#contactos_form
{
	margin-left:90px;
	width:400px;
}

#contactos_form .label
{
	width:110px;
	font-weight:bold;
	font-size:xx-small;
	font-family:Verdana;
	vertical-align:middle;
}

#contactos_form .field
{
	width:280px;
}

#contactos_form .field input
{
	font-size:small;
	font-family:Verdana;
	width:100%;
	border:solid 1px black;
}

#contactos_form .field select
{
	font-size:small;
	font-family:Verdana;
	width:100%;
}

#contactos_form .field textarea
{
	font-size:small;
	font-family:Verdana;
	width:100%;
	height:100px;
	border:solid 1px black;
}

#contactos_form .field .submitNormal
{
	border-top:solid 1px white;
	border-left:solid 1px white;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
}

#contactos_form .field .submitDown
{
	border-top:solid 1px black;
	border-left:solid 1px black;
	border-bottom:solid 1px white;
	border-right:solid 1px white;
}

.erro
{
	font-size:xx-small;
	color:DarkRed;
	font-family:Verdana;
}

.erro #erros
{
	padding-left:10px;
}

.field_error input,.field_error textarea
{
	background-color:#e99e9e;
}

#system_error,#system_sucesso
{
	
	font-size:xx-small;
	font-family:Verdana;
	text-align:left;
	margin-top:80px;
	margin-left:120px;
	background-position:left;
	background-repeat:no-repeat;
	height:16px;
	padding-left:20px;
	padding-top:1px;
}

#system_error
{
	background-image:url(/images/exclamation.png);
	color:#cf0a0a;
	text-decoration:underline;
}

#system_sucesso
{
	background-image:url(/images/accept.png);
	color:DarkGreen;
	margin-left:170px;
}

.pergunta
{
	font-weight:bold;
	font-size:small;
	font-family:Arial;
	margin-bottom:5px;
}

.resposta
{
	text-align:justify;
	font-size:small;
	font-family:Arial;
}

.faq_separator
{
	height:1px;
	background-color:Black;
	margin-top:10px;
	margin-bottom:10px;
}

.information
{
	cursor:pointer;
	width:16px;
	height:16px;
	background-image:url(/images/information.png);
	background-position:center;
	background-repeat:no-repeat;
}

.pointer
{
	cursor:pointer;
}

.main_page_item_original_price
{
	margin-left:200px;
}

.pagination
{
	position:absolute;
	bottom:0px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#B4B4B4;
	width:100%;
	font-size:9pt;
}

.pagination a,.pagination a:visited
{
	color:Blue;
	text-decoration:none;
}

.pagination a:hover
{
	text-decoration:underline;
}

.email_message
{
	font-family:Verdana;
	font-size:small;
	text-align:justify;
}

.promo_title
{
	text-transform:uppercase;
	text-align:center;
	font-size:small;
	font-weight:bold;
	text-decoration:underline;
	margin-top:10px;
	margin-bottom:5px;
}

.promo_image
{
	margin-bottom:5px;
}

.promo_prices
{
	text-align:left;
	padding:5px 5px 5px 5px;
}

#welcome_message{position:relative;width:90.31%;z-index:600;margin-top:10px;height:100px;margin-left:42px;margin-right:auto;}
#welcome_message #welcome_message_left
{
  left:0px;
  width:6px;
  background-image:url(/images/main_welcome_left.png);
  background-repeat:no-repeat;
}

#welcome_message #welcome_message_right
{
  right:0px;
  width:6px;
  background-image:url(/images/main_welcome_right.png);
  background-repeat:no-repeat;
}

#welcome_message #welcome_message_middle
{
  text-align:justify;
  line-height:20px;
  font-size:12px;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  left:6px;
  height:100px;
  right:6px;
  background-image:url(/images/main_welcome_middle.png);
  background-repeat:repeat-x;
}

#welcome_message #welcome_message_left,#welcome_message #welcome_message_right,#welcome_message #welcome_message_middle
{
  position:absolute;
  top:0px;
  height:100px;
  background-position:top left;
}

#footer
{
  text-align:center;
  padding-top:25px;
}

#footer a,#footer a:visited
{
  color:White;
  text-decoration:none;
}

#footer a:hover
{
  color:Blue;
  text-decoration:underline;
}
