@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
body,td,th {
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
	background: #FFFFFF;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	margin-top: 10px;
}
.oneColFixCtr #container_left_shadow {
	width: 958px;
	padding-left: 10px;
	background:url(../images/main/left_shadow.gif) top left no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtr #container_right_shadow {
	width: 948px;
	padding-right: 10px;
	background:url(../images/main/right_shadow.gif) top right no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}

.oneColFixCtr #container {
	width: 948px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	border-top: 1px solid #C3C3C3;
	color: #686868;
}

#header {
	padding: 0 14px;
	width: 922px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	line-height: 21px;
}
#header #client_access {
	float: left;
	background-color: #A6BC33;
	padding: 0 5px;
	width: 60px;
}
.client_access_shadow {
	float: left;
}
#header #language {
	float: right;
	background-color: #EE7F61;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
	height: 18px;
}
.language_access_shadow {
	float: right;
}
#language img {
	border: 1px solid #FFFFFF;
}
#client_access a:link {
	text-decoration: none;
	color: #FFFFFF;
}
#client_access a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#client_access a:hover {
	text-decoration: underline;
}
#client_access a:active {
	color: #FFFFFF;
	text-decoration: none;
}
#banner {
	height:150px;
}
#navbarCtr {
	float: left;
	width: 253px;
	padding-top: 15px;
}
#navbarCtr .logo {
	padding: 10px 0 5px 30px;
}
#navbarCtr ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#navbarCtr li {
	padding-left: 0px;
	padding-top: 9px;
}
#navlist a {
	padding-left: 30px;
	color: #686868;
	text-decoration: none;
}
#navlist a:hover {
	color: #EA4E28;
	text-decoration: none;
	background-image: url(../images/main/menu_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#subnavlist a {
	padding-left: 42px;
	color: #686868;
	text-decoration: none;
}
#subnavlist a:hover {
	color: #EA4E28;
	text-decoration: none;
	background-image: url(../images/main/menu_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#navlist a.active {
	background-image: url(../images/main/menu_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #EA4E28;
}
#contentCtr{
	float: left;
	width: 675px;
	padding-right: 20px;
	padding-bottom: 10px;
}
#page_location {
	padding: 8px 0 5px 0;
}
#page_location .active {
	color: #EA4E28;
}
#content {
	border: 1px solid #E5E5E5;
	height: 277px;
	min-height: 277px;
	padding: 15px;
}
#contact_bar {
	background-color: #F08468;
	color: #FFFFFF;
	padding: 3px 20px 3px 30px;
	line-height: 22px;
	height: 22px;
}
#contact_bar .leftCtr {
	float: left;
}
#contact_bar .rightCtr {
	float: right;
}
#contact_bar a:link {
	text-decoration: none;
	color: #FFFFFF;
}
#contact_bar a:visited {
	text-decoration: none;
}
#contact_bar a:hover {
	text-decoration: underline;
}
#contact_bar a:active {
	text-decoration: none;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
#footer {
	margin: 0 auto;
	font-size: 10px;
	width: 950px;
	padding-top: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../images/main/footer_shadow.gif) no-repeat;
	color: #686868;
}
#footer .copyright {
	float: left;
	padding-top: 6px;
    text-align: left;
}
#footer .artevirtual {
	float: right;
}
#footer img {
	border: 0;
}
/* start - default links */
/*************************/
a:link {
	color: #EA4E28;
	text-decoration: none;	
}
a:visited {
	color: #EA4E28;
	text-decoration: none;
}
a:hover {
	color: #EA4E28;
	text-decoration: underline;
}
a:active {
	color: #EA4E28;
	text-decoration: none;
}
/* end - default links */
/***********************/

/* start - flexitex */
/********************/
#flexitex_left_column {
	width: 280px;
	float: left;
	text-align: justify;
	padding-right: 50px;
}
#flexitex_left_column p{
	padding-bottom: 6px;
}
#flexitex_right_column {
	width: 310px;
	float: left;
	text-align: right;	
}
#flexitex_center {
	text-align: center;
}
#flexitex_destaque_Ctr {
	border: 1px solid #E5E5E5;
	width: 280px;
	text-align: center;
	margin-bottom: 15px;
	background-color: #A6BC33;
	color: #FFFFFF;
	padding: 5px 0;
}

#flexitex_news {
	padding-bottom: 6px;
}
#flexitex_img {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 15px;
}
/* end - flexitex */
/******************/

/* start - empresa */
/********************/
#empresa_left_column {
	width: 330px;
	float: left;
	text-align: justify;
}
#empresa_left_column p {
	padding-bottom: 7px;
}
#empresa_right_column {
	width: 310px;
	float: left;
	text-align: right;
}
#empresa_right_column img{
	padding-left: 9px;
	padding-bottom: 15px;
}
/* end - empresa */
/*****************/

/* start - producao */
/********************/
#producaoCtr {
	width: 535px;
	padding-top: 20px;
	margin: auto;
	
}
#producaoCtr p{
	text-align: justify;
}
#producaoCtr .images {
	padding-top: 20px;
	
}

/* end - producao */
/******************/

/* start - logistica */
/*********************/
#logisticaCtr {
	width: 550px;
	margin: auto;
	text-align: center;
}
#logisticaCtr p{
	text-align: justify;
	padding-bottom:10px
}
#logisticaCtr img{
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
}

/* end - logistica */
/*******************/

/* start - design */
/******************/
#designTextCtr {
	margin: auto;
	width: 620px;
	padding-top: 10px;	
	padding-bottom: 30px;	
}
#designCtr {
	text-align: center;
	margin: auto;
}
#designCtr img {
	padding: 0 5px;
}
#designTextCtr p{
	text-align: justify;
}
/* end - design */
/****************/

/* start - qualidade */
/******************/
#qualidadeTextCtr {
	text-align: justify;
	padding: 0px 5px;
	padding-top: 10px;
}
#qualidadeCtr {
	margin: auto;
	padding-top: 30px;
	text-align: center;
}
#qualidadeCtr  img{
	padding: 0 4px;
}

/* end - qualidade */
/*******************/

/* start - localização */
/***********************/
#localizacao_left_column {
	float: left;
	width: 250px;
}
#localizacao_right_column {
	float: left;
	padding-left: 20px;
}
#localizacao_left_column .title {
	color: #EA4E28;
}
#localizacao_left_column a {
	color: #686868;
	text-decoration: underline;
}
#localizacao_left_column a:hover {
	color: #EA4E28;
}

/* end - localização */
/*********************/

/* start - tratamentos */
/***********************/
#tratamentos {
	margin: auto;
}
#tratamentos img {
	border: 1px solid #E5E5E5;
	margin-bottom: 5px;
	margin-top: 5px;
}
#tratamentos td {
	vertical-align: top;
	text-align: left;
}
#treatments {
	padding-left:10px;
}
#treatments .product {
	float:left;
	width:200px;
	padding-right:10px;
    padding-bottom:5px;
    padding-top:10px;
}
#treatments .product img {
	border:1px solid #E5E5E5;
	margin-bottom:5px;
}
/* end - tratamentos */
/*********************/

/* start - novidades */
/*********************/
#novidades_left_column {
	width: 280px;
	float: left;
	padding-right: 30px;
}
#novidades_right_column {
	width: 310px;
	float: left;
}
#novidades_center{
	text-align: center;
}
#novidades_right_column p {
	padding-bottom: 7px;
}
#novidades_right_column .title {
	font-weight: bold;
	padding-bottom: 15px;
}
#novidades_right_column .files {
	padding-top: 10px;
	padding-bottom: 6px;
}

#news_list {
  height:277px;
  overflow:auto;
}
#news_list h1 {
  font-size: 11px;
  font-weight: bold;
  padding-bottom:5px;
}
#news_list div.news {
  margin-bottom:15px;
}

/* end - novidades */
/*******************/

/* start - contactos */
/*********************/
#contact_menu {
	text-align: center;
	padding-bottom: 10px;
}
#contact_menu a {
	color: #686868;
	text-decoration: none;
}
#contact_menu a:hover {
	color: #EA4E28;
	text-decoration: none;
}
#contact_menu a.active {
	color: #EA4E28;
}
#contactCtr {
	text-align: center;
	margin: auto;
	width: 588px;
	margin-top: 30px;
}

/* end - contactos */
/*******************/

/* start - informacao */
/**********************/
#info_left_column {
	float: left;
	width: 250px;
	margin-left: 50px;
}
#info_right_column {
	float: left;
	width: 250px;
}


#infoForm label {
	padding-top: 10px;
	padding-bottom: 3px;
	display: block;
}
#infoForm input {
	border: solid 1px #666666;
	width: 180px;
}
#infoForm textarea {
	border: solid 1px #666666;
}
#infoForm label.checkbox {
	display: inline;
}
#infoForm input.checkbox {
	border: 0;
	width: 15px;
	vertical-align: middle;
}
#infoForm input.button{
	width: 65px;
	background-color: #EA4E28;
	color: #FFFFFF;
	font-size: 11px;

}
.infoError {
	text-align: center;
	font-weight: bold;
	padding-bottom: 15px;
}
/* end - informacao */
/********************/

/* start - tecidos */
/*******************/
#tecidos {
	text-align: center;
	padding-top: 40px;
}
#tecidos table {
	margin: auto;
}
#tecidos td{
	text-align: center;
}
#tecidos p {
	font-weight: bold;
	padding-top: 6px;
}
#tecidos img {
	margin: 2px;
}
#tecidos a.img {
	border: 1px solid #FFFFFF;
	text-decoration: none;
	display: block; /* mozilla correction */
}
#tecidos a.img:hover {
	border: 1px solid #8C8C8C;
	text-decoration: none;
}
#tecidos a.img:active {
	border: 1px solid #FFFFFF;
	text-decoration: none;
}
/* end - tecidos */
/*****************/

/* start - malhas/tecidos */
/**************************/
#produtos_back {
	clear: both;
}
#produtos_back_link {
	margin-left: 15px;
	width: 300px;
	text-align: center;
	padding-bottom: 5px;
}
#produtos_left_column {
	width: 355px;
	float: left;
}
#produtos_right_column {
	padding-left: 13px;
	width: 260px;
	float: left;
}
#produtos_left_column table#produtos_lista {
	margin-left: 10px;
}
#produtos_lista td {
	padding-left: 5px;
	padding-bottom: 5px;
	height: 90px; /* used only until we get a spacer image*/
	min-height: 90px; /* used only until we get a spacer image*/
}
#produtos_lista img {
	margin: 2px;
}
#produtos_lista a.active {
	border: 1px solid #8C8C8C;
}
#produtos_lista a {
	cursor: default;
	border: 1px solid #FFFFFF;
	text-decoration: none;
	display: block; /* mozilla correction */
}
#produtos_lista a:hover {
	border: 1px solid #8C8C8C;
	text-decoration: none;
}
#produtos_lista a:active {
	border: 1px solid #FFFFFF;
	text-decoration: none;
}
#produtos_right_column img{
	padding-top: 4px;
	padding-bottom: 10px;
}
/* end - malhas/tecidos */
/************************/
/* start - page navigation */
/* ####################### */

#navpage {
	margin-left: 20px;
	width: 300px;
	text-align: center;
	padding-top: 4px;
}
#navpage li {
	display: inline;
	list-style-type: none;
	padding-right: 7px;
}
#navpage a {
	color: #686868;	
	text-decoration: none;
}
#navpage a:hover {
	color: #EA4E28;
}
#navpage li.active {
	color: #EA4E28;
}

/* end - page navigation */
/* --------------------- */

