/* CSS Document */

@import url("blueprint/blueprint/screen.css");
@import url("constants.css");

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

	ROLLERONE v2008 CSS
	MAIO/2008
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

	-- -- -- -- -- -- --

*/

/* =GENERIC
------------------------------------------------------------------------ */
.container{position:relative;}
body{
	background: url(../../img/layout/body.fundo.jpg) repeat fixed;
	}

body, input, textarea{font-family: "Gill Sans", Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#404040;}
h1, h2, h3, h4, h5, h6{
	font-family: "Helvetica Neue",
	Helvetica, Arial, sans-serif;
	color:#191919;
	text-shadow: #95928b 1px 1px 0px;
	}

a:link, a:visited{text-decoration:none; color:#ef450c;}
a:hover, a:active{color:#ff561e;}

p.lead{
	font-size: 1.3333em; /* 16px */
	line-height: 1.125em; /* 18px */
	}
	h2 + p.lead{
		margin-top:-1.125em;
		}
p.note{
	font-size: 0.8333em; /* 10px */
	line-height: 1.8em; /* 18px */
	margin-bottom: 1.8em;
	color:#888888;
	}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
/*definições de dimensão dos blocos de layout são criadas pelas classes atribuidas aos objectos no front-end*/
div#header{
	height:126px;
	}
	div#header img#headerLogo{
		position:absolute;
		left:30px;
		top:13px;
		}
div#mainContent{
	float:left;
	clear:left;
	background: url(../../img/layout/mainContent.fundo.gif) repeat-y left top;
	}
	div#mainContent.modCart{
		background: url(../../img/layout/mainContent.fundo2.gif) repeat-y left top;
		}
	div#mainContent div#content{
		position:relative;
		background:#fff url(../../img/layout/content.fundo01.png) repeat-y left top;
		}
		div#mainContent div#innerContent{
			width:704px;
			padding:6px 6px 6px 40px;
			clear:both;
			}
	div#mainContent div#content div#nuclear{
		margin:0;
		width:520px;
		background: url(../../img/layout/nuclear.fundo01.jpg) no-repeat left top;
		}
	div#mainContent div#sidebar{
		background:#191919 url(../../img/layout/sidebar.fundo01.png) no-repeat center bottom;
		padding-bottom:36px;
		}
		div#mainContent div#sidebar form{	
			float:left;
			padding:18px 30px 0 30px;
			width:170px;
			color:#fff;
			background: url(../../img/layout/sidebar.form.fundo01.png) no-repeat center top;
			margin-bottom:18px;
			}
			div#mainContent div#sidebar form#quickSearch h4{
				margin-bottom:0;
				background: url(../../img/langPT/layout/quickSearch.h4.leg.png) no-repeat left top;
				}
				div#mainContent div#sidebar form#quickSearch h4 span{display:block; height:0; overflow:hidden;}
			div#mainContent div#sidebar form#quickSearch label{ height:0; overflow:hidden;}
			div#mainContent div#sidebar form#quickSearch input{
				font-size: 1.3333em; /* 16px */
  				line-height: 1.125em; /* 18px */
				margin:0;
				}
			div#mainContent div#sidebar form#quickSearch input[type="text"]{
				border:none;
				background: url(../../img/layout/forms/quickSearch.input.fundo.png) no-repeat left center;
				width:110px;
				padding:5px 5px 1px 5px;
				height:25px;
				float:left;
				}
			div#mainContent div#sidebar form#quickSearch input[type="submit"]{
				border:none;
				background: url(../../img/layout/forms/quickSearch.input.submit.png) no-repeat left center;
				width:30px;
				padding:3px 5px;
				height:30px;
				float:left;
				}
		div#mainContent div#sidebar form h4{color:#fff;}

	div#mainContent div#subsidebar{
		position:relative;
		z-index:1;
		top:0px;
		width:225px;
		padding-right:5px;
		background:#fff url(../../img/layout/subsidebar.fundo.gif) repeat-y right top;
		}
		div#mainContent div#subsidebar img.deco01{
			position:absolute;
			left:0;
			top:0;
			}

div#footer{
	color:#000;
	padding-top:18px;
	padding-bottom:18px;
	position:relative;
	background: url(../../img/layout/footer.fundo.jpg) no-repeat 240px top;
	}
	div#footer img{
		position:absolute;
		right:40px;
		top:18px;
		}



/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
a#signatureMultiweb{
	display:block;
	position:absolute;
	width:171px;
	height:21px;
	right:8px;
	top:20px;
	text-indent:-9000px;
	background: url(../../img/langPT/layout/footer.multiweb.png) no-repeat left top;
	}

div#shopNav{}
	div#shopNav ul{list-style:none; margin:0;}
	div#shopNav ul li{}

ul#institutionalNav{list-style:none; margin:0; position:absolute; left:280px; top:36px;}
	ul#institutionalNav li{display:inline;}

div.rating{
	height:18px;
	width:60px;
	position:relative;
	}
	div.rating div.value{
		height:18px;
		background: url(../../img/layout/rating.value.fundo.png) no-repeat left center;
		}
		div.rating div.value.val0{width:0;}
		div.rating div.value.val1{width:12px;}
		div.rating div.value.val2{width:24px;}
		div.rating div.value.val3{width:36px;}
		div.rating div.value.val4{width:48px;}
		div.rating div.value.val5{width:60px;}
	div.rating div.value span{display:none;}

div.rating.typeB{/* rating com número de comentários */
	width:159px;
	background: url(../../img/layout/ratingB.fundo01.png) no-repeat left center;
	} 
	div.rating.typeB div.value{
		float:left;
		margin:0 10px;
		}

img.badge{
	position:absolute;
	z-index:5;
	}
	img.badge.promo,
	img.badge.new{
		left:0;
		top:0;
		}
	img.badge.unavailable{
		right:0;
		top:0;
		}

#notifContent{
	width:748px;
	margin-bottom:9px;
	}
	#notifContent div{
		font-weight:bold;
		padding:5px 0 3px 60px;
		height:23px;
		}
	#notifContent div ul{
		margin:0;
		}
	#notifContent div.warning{
		background: url(../../img/layout/notifContent.warn.fundo.png) no-repeat left top;
		color:#514721;
		}
	#notifContent div.success{
		background: url(../../img/layout/notifContent.success.fundo.png) no-repeat left top;
		border:0;
		margin:0;
		padding:5px 0 3px 60px;
		}

/* =ELEMENTOS DE LAYOUT
------------------------------------------------------------------------ */
/* listagens */

table.folderNav{
	margin:0 40px;
	clear:both;
	width:450px;
	}
	table.folderNav caption{}
	table.folderNav td{
		padding:4px 4px 4px 0;
		vertical-align:top;
		}
	table.folderNav td.firstTD{}
	table.folderNav tr.lastRow td{}
	table.folderNav h4{
		display:block;
		position:absolute;
		left:15px;
		top:30px;
		z-index:5;
		color:#191919;
		font-weight:bold;
		}
	table.folderNav div.thumb{
		position:relative;
		width:214px;
		height:85px;
		overflow:hidden;
		cursor:pointer;
		}
		table.folderNav div.thumb img.mask{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			}
		table.folderNav div.thumb img.thumb{
			position:absolute;
			right:5px;
			top:0;
			clip:rect(5px 209px 80px 5px);
			z-index:1;
			}
	table.folderNav p.description{
		display:block;
		padding:0 15px 0 15px;
		width:185px;
		}

.dataTable{}
	.dataTable caption{}
	.dataTable td{}
	.dataTable td.firstTD{}
	.dataTable tr.lastRow td{}
	.dataTable div.thumb{}
	.dataTable a:link,
	.dataTable a:visited{}

/* list controls */
.listControls{
	padding-top:18px;
	padding-bottom:17px;
	border-bottom:1px dotted #ccc;
	padding-right:50px;
	margin-right:0;
	}
	.listControls h1{
		font-size: 1.8333em; /* 22px */
		line-height: 1.6364em; /* 36px */
		margin-top: -0.9582em;
		margin-bottom: 0.1em;
		text-transform:uppercase;
		font-weight:bold;
		}
	.listControls h2{
		font-size: 1.1667em; /* 14px */
		line-height: 1.2857em; /* 18px */
		margin-bottom: 1.2857em;
		font-weight:bold;
		color:#fff;
		}
	.listControls p{
		margin:0;
		}
	.listControls img.categoryThumb{
		float:left;
		margin:0 10px 0 0;
		}

.lc_pageSort{
	margin:0 0 16px 0;
	list-style:none;
	width:190px;
	float:left;
	}
	.lc_pageSort li{
		display:block;
		float:left;
		width:95px;
		text-align:right;
		}
	.lc_pageSort label{
		display:block;
		font-weight:bold;
		}
	.lc_pageSort input,
	.lc_pageSort select{
		font-size: 0.8333em; /* 10px */
		line-height: 1.2em; /* 18px */
		padding:0;
		margin:0;
		}

.lc_pageNav{
	clear:both;
	text-align:right;
	list-style:none;
	margin:0;
	}
	.lc_pageNav li{
		display:inline;
		margin:0 3px;
		}
		.lc_pageNav li.legend{}
		.lc_pageNav li.active{ font-weight:bold;}
		.lc_pageNav li:hover{}
		.lc_pageNav li a:link,
		.lc_pageNav li a:visited{}

.lc_pageNav2{
	float:left;
	clear:both;
	list-style:none;
	margin:18px 10px;
	padding:9px 30px;
	background:#eeeeee;
	width:440px;
	text-align:right;
	}
	.lc_pageNav2 li{
		display:inline;
		margin:0 3px;
		}
		.lc_pageNav2 li.legend{
			float:left;
			}
		.lc_pageNav2 li.active{ font-weight:bold;}
		.lc_pageNav2 li:hover{}
		.lc_pageNav2 li a:link,
		.lc_pageNav2 li a:visited{}

/* detalhe de artigo */
.gallery{}
	.gallery.static{}
	.gallery.slide{}
	.gallery div.thumb{
		position:relative;
		overflow:hidden;
		}
		.gallery div.thumb img.thumb{
			position:absolute;
			z-index:1;
			}
		.gallery div.thumb img.mask{
			position:absolute;
			z-index:2;
			}			
	.gallery table{}
		.gallery table td{}

#relatedContents{}
	#relatedContents ul{}
	#relatedContents ul li p{}
	#relatedContents ul li a:link,
	#relatedContents ul li a:visited{}
	#relatedContents #relatedArticles{}
	#relatedContents #relatedLinks{}

/* INSTITUCIONAL - listagens */
.modInstitucional{}
	.modInstitucional .gallery.static .mainPhoto{}
	.modInstitucional .gallery.static table div.thumb{}

/* CATÁLOGO - listagens */
.modCatalogue{}
	.modCatalogue table.dataTable{}
		.modCatalogue table.dataTable td{
			border-bottom:1px solid #eaeae8;
			padding:18px 40px 17px 160px;
			}
	.modCatalogue table.dataTable p{margin:0;}
	.modCatalogue table.dataTable div.product{position:relative;}
	.modCatalogue table.dataTable div.product img.badge.promo{
		left:-160px;
		top:-18px;
		}
	.modCatalogue table.dataTable div.product img.badge.unavailable{
		right:-40px;
		top:-18px;
		}

/* CATÁLOGO/LOJA */
div#cartSummary{
	background:#191919 url(../../img/layout/cartSummary.fundo01.png) no-repeat left top;
	position:relative;
	color:#757575;
	top:-80px;
	min-height:150px;
	margin-bottom:-80px;
	margin-right:-5px;
	padding-right:5px;
	}
	div#cartSummary p{margin:0;}
	div#cartSummary div.legend{
		padding-left:30px;
		color:#fff;
		}
	div#cartSummary div.user{
		margin:0 5px;
		padding:18px 5px 13px 25px;
		border-bottom:1px dashed #303030;
		}
		div#cartSummary div.user div.legend{
			background: url(../../img/layout/cartSummary.user.fundo01.png) no-repeat left center;
			}
		div#cartSummary div.user ol{
			margin-top:5px;
			margin-bottom:0px;
			}
	div#cartSummary div.cart{
		margin:0 5px;
		padding:18px 5px 13px 25px;
		}
		div#cartSummary div.cart.active{/*quando existem produtos no carrinho*/
			color:#fff;
			}
		div#cartSummary div.cart div.legend{
			background: url(../../img/layout/cartSummary.cart.fundo01.png) no-repeat left center;
			}		
		div#cartSummary div.cart a.botGoCart{
			height:27px;
			display:block;
			background: url(../../img/langPT/modCatalogue/cartSummary.bot.gocart.fundo01.gif) no-repeat left center;
			padding-right:15px;
			margin-left:0px;
			margin-bottom:9px;
			}
			div#cartSummary div.cart a.botGoCart span{
				display:block;
				height:27px;
				padding-left:10px;
				background: url(../../img/langPT/modCatalogue/cartSummary.bot.gocart.fundo02.gif) no-repeat right center;
				}
			div#cartSummary div.cart a.botGoCart span strong{display:none;}
			div#cartSummary div.cart ul{
				display:block;
				list-style:none;
				margin:9px 0;
				height:35px;
				padding:0 5px;
				background: url(../../img/layout/cartSummary.cart.ul.fundo.png) no-repeat left top;
				font-size: 1.5em; /* 18px */
				line-height: 1em; /* 18px */
				}
				div#cartSummary div.cart ul li{
					display:block;
					float:left;
					padding:2px 0;
					}
					div#cartSummary div.cart ul li.cartItems{
						width:50px;
						}
					div#cartSummary div.cart ul li.cartGrandTotal{
						width:115px;
						text-align:right;
						}

/* CATÁLOGO/LOJA/PRODUTO */
div#prodCartOps{
	background: url(../../img/layout/prodCartOps.fundo01.png) no-repeat right top;
	padding:18px 30px;
	}
	div#prodCartOps h3.brand{
		color:#fff;
		margin:0;
		}
	div#prodCartOps h2.designation{
		margin-top:-0.1em;
		font-size: 1.5em; /* 18px */
		line-height: 1em; /* 18px */
		margin-bottom:1.050em;
		}
	div#prodCartOps form{}
		div#prodCartOps form ol{
			margin:0;
			list-style:none;
			}
		div#prodCartOps form ol li{
			margin-bottom:1em;
			}
		div#prodCartOps form label{
			display:block;
			color:#000;
			text-transform:uppercase;
			}
		div#prodCartOps form p.price{
			color:#ef450c;
			font-size: 2em; /* 24px */
			line-height: 1.5em; /* 36px */
			margin:0;
			text-shadow: #a19d98 1px 1px 0px;
			}
		div#prodCartOps #productInfoDiscount p{
			margin:0;
			}
	div#prodCartOps form input.addCart{
		background:url(../../img/langPT/modCatalogue/viewProduct.bot.addCart.png) no-repeat right center;
		border:none;
		height:40px;
		width:200px;
		margin-bottom:14px;
		margin-left:-30px;
		cursor:pointer;
		}
	
	.viewProduct h1.designation{
		color:#fff;
		background: url(../../img/layout/viewProduct.H1designation.fundo.png) no-repeat left top;
		width:auto;
		display:inline;
		height:45px;
		padding-left:32px;
		padding-right:15px;
		margin-left:-5px;
		text-shadow: #c4390a 1px 1px 0px;
		}
	.viewProduct h2.brand{
		margin:18px 0 0 0;
		padding:0 30px;
		}
	.viewProduct div.rating{
		margin:18px 0 0 30px;
		}
	
	.viewProduct .gallery{}
		.viewProduct .gallery.static{
			float:left;
			width:460px;
			padding:18px 30px;
			}
		.viewProduct .gallery.static div.mainPhoto{
			position:relative;
			float:left;
			width:320px;
			margin-right:10px;
			}
			.viewProduct .gallery.static div.mainPhoto img{
				border:1px solid #dfdedc;
				}
		.viewProduct .gallery.static div.thumbs{
			float:left;
			width:130px;
			}
			.viewProduct .gallery.static div.thumbs ul{
				margin:0;
				list-style:none;
				}
				.viewProduct .gallery.static div.thumbs ul li{
					float:left;
					width:58px;
					height:58px;
					overflow:hidden;
					margin:0 5px 5px 0;
					border:1px solid #dfdedc;
					text-align:center;
					}
					.viewProduct .gallery.static div.thumbs ul li img{
						margin-left:-8px;
						}
	.viewProduct div#prodDetails{
		padding:0 30px;
		}

	.viewProduct .ui-tabs-panel{}
		.viewProduct .ui-tabs-panel div.rating{
			margin:0;
			}
		.viewProduct .ui-tabs-panel table#relatedDocsList {
			margin:0 0 18px 0;
			}
		.viewProduct .ui-tabs-panel table#relatedDocsList th{}
		.viewProduct .ui-tabs-panel table#relatedDocsList td{padding:0;}

	.viewProduct ul#relatedLinks{
		list-style:none;
		margin:0 0 18px 0;
		}

	.viewProduct div#userComments{
		padding:18px 10px;
		}
		.viewProduct div#userComments dl{}
			.viewProduct div#userComments dl dt{
				font-weight:bold;
				}
			.viewProduct div#userComments dl dd{
				margin:0;
				}
		.viewProduct div#userComments div.rating{
			margin:0;
			}

/* =modInstitucional */
div#mainContent.modInstitucional div#content div#nuclear{
	margin:0;
	width:440px;
	min-height:500px;
	padding:18px 40px 18px 40px;
	float:left;
	}

ul#sectionNav2{
	list-style:none;
	margin:0 0 18px 0;
	padding:9px 0 0 0;
	background:#767969 url(../../img/layout/sectionNav.fundo01.png) no-repeat right top;
	}
	ul#sectionNav2 li.sectionMarker{
		border:none;
		padding:9px 30px 9px 30px;
		font-weight:bold;
		text-transform:uppercase;
		}
	ul#sectionNav2 li{
		border-top:1px solid #919481;
		border-bottom:1px solid #595c4f;
		}
	ul#sectionNav2 li a:link,
	ul#sectionNav2 li a:visited{
		display:block;
		padding:9px 30px 9px 30px;
		color:#fff;
		font-weight:bold;
		}
	ul#sectionNav2 li.active a:link,
	ul#sectionNav2 li.active a:visited{
		color:#a1ac71;
		background: url(../../img/layout/sectionNav.active.fundo.png) no-repeat 15px center;
		}

/* =MODCART */
.modCart{}
	.modCart div#footer{
		background: url(../../img/layout/footer.fundo2.jpg) no-repeat 240px top;
		}
	.modCart h3 a img{
		margin:0 0 0 0.5em;
		}
	div#mainContent.modCart div#content{
		background:none;
		background:#fff;
		}
	#docHeader{
		position:relative;
		background:#191919 url(../../img/layout/modCart.docHeader.fundo01.png) no-repeat left top;
		min-height:72px;
		padding-top:36px;
		padding-right:30px;
		padding-bottom:0;
		padding-left:30px;
		color:#fff;
		}
	#docHeader #cartSummary{
		position:absolute;
		right:5px;
		top:-79px;
		width:225px;
		}
	#docHeader img.iconSector{
		float:left;
		margin:0 10px 0 0;
		}
	#docHeader h1{
		color:#fff;
		margin-bottom:0;
		}
	#docHeader form{
		padding-bottom:18px;
		width:709px;
		padding-left:30px;
		padding-right:0;
		margin-left:-24px;
		background: #191919 url(../../img/layout/modCart.cartSteps.fundo01.png) no-repeat left bottom;
		position:relative;
		z-index:5;
		}

	.modCart #docHeader fieldset{
		border:none;
		font-size: 1.3333em; /* 16px */
		line-height: 1.125em; /* 18px */
		}
		.modCart #docHeader fieldset legend{
			color:#fff;
			font-size: 1.35em; /* 20px */
			line-height: 1.111em; /* 36px */
			font-weight:normal;
			}
		.modCart #docHeader fieldset ol li{
			padding:5px 0 3px 0;
			color:#8c8c8c;
			}
		.modCart #docHeader fieldset label{}
		.modCart #docHeader fieldset input[type=text],
		.modCart #docHeader fieldset input[type=password]{
			background:none;
			border:none;
			width:198px;
			background: url(../../img/layout/forms/docHeader.input.fundo01.png) no-repeat center center;
			padding:5px 10px;
			}

	.modCart ul#cartStepsNav{
		width:684px;
		float:left;
		clear:left;
		border-top:1px solid #eaeae8;
		border-bottom:1px solid #eaeae8;
		padding:9px 20px 9px 0px;
		margin:9px 0;
		list-style:none;
		}
		.modCart ul#cartStepsNav li{
			float:left;
			background: url(../../img/layout/cartStepsNav.li.fundo01.gif) no-repeat left center;
			padding-left:18px;
			}
			.modCart ul#cartStepsNav li span,
			.modCart ul#cartStepsNav li a:link,
			.modCart ul#cartStepsNav li a:visited{
				display:block;
				background: url(../../img/layout/cartStepsNav.li.fundo02.gif) no-repeat right center;
				padding:0 14px 0 0;
				color:#fff;
				text-shadow: #7d7b75 1px 1px 0px;
				font-weight:bold;
				font-size:1.2em;
				line-height:1.7em;
				cursor:pointer;
				}
		.modCart ul#cartStepsNav li.next{
			float:right;
			background: url(../../img/layout/cartStepsNav.li.next.fundo01.gif) no-repeat right center;
			padding-right:18px;
			}
			.modCart ul#cartStepsNav li.next span,
			.modCart ul#cartStepsNav li.next a:link,
			.modCart ul#cartStepsNav li.next a:visited{
				background: url(../../img/layout/cartStepsNav.li.next.fundo02.gif) no-repeat left center;
				padding:0 0 0 14px;
				color:#000;
				text-shadow: #c19f05 1px 1px 0px;
				}

	.modCart form.cmxform{
		width:100%;
		padding:18px 0;
		margin:0;
		}
		.modCart form.cmxform legend{}
		.modCart form.cmxform legend+ol{
			margin-top:18px;
			margin-bottom:18px;
			}
		.modCart form.cmxform ol li{}
		.modCart form.cmxform th{
			background:none;
			}
		.modCart form.cmxform fieldset fieldset label{ margin-left:0;}

	
	.modCart.cartStep1{}/*REVISÃO DE ARTIGOS*/
	.modCart.cartStep1 table.dataTable{}
		.modCart.cartStep1 table.dataTable p.brand{margin-bottom:0}
		.modCart.cartStep1 table.dataTable p.options{
			margin-bottom:0;
			font-weight:bold;
			}
		.modCart.cartStep1 table.dataTable h3{margin-bottom:0}
		.modCart.cartStep1 table.dataTable td{
			border-bottom:1px solid #eaeae8;
			}
		.modCart.cartStep1 table.dataTable td.photo{
			text-align:center;
			width:110px;
			padding-top:18px;
			padding-bottom:9px;
			}
		.modCart.cartStep1 table.dataTable td.details{
			width:373px;
			padding-top:18px;
			padding-bottom:9px;
			}
		.modCart.cartStep1 table.dataTable td.options{
			padding-right:0;
			}
			.modCart.cartStep1 table.dataTable td.options ol{margin:0;}
				.modCart.cartStep1 table.dataTable td.options ul ol li{padding:0;}
			.modCart.cartStep1 table.dataTable td.options ul{
				list-style:none;
				margin:0;
				background:#dbdad7 url(../../img/layout/cartst01.options.fundo01.gif) no-repeat center top;
				display:block;
				padding-top:9px;
				}
			.modCart.cartStep1 table.dataTable td.options ul li{
				display:block;
				padding:0 25px;
				line-height:2em;
				}
			.modCart.cartStep1 table.dataTable td.options ul li.prodReference{
				color:#696969;
				font-size:10px;
				}
			.modCart.cartStep1 table.dataTable td.options ul li.prodAvailability{
				color:#000;
				}
			.modCart.cartStep1 table.dataTable td.options ul li.prodOptions{}
				.modCart.cartStep1 table.dataTable td.options ul li.prodOptions input{ text-align:center;}
			.modCart.cartStep1 table.dataTable td.options ul li.prodPrice{
				border-top:1px dotted #ffffff;
				background:#dbdad7 url(../../img/layout/cartst01.options.fundo02.gif) no-repeat center bottom;
				padding-bottom:9px;
				padding-top:6px;
				margin-top:18px;
				text-align:right;
				font-size:10px;
				color:#767676;
				}
				.modCart.cartStep1 table.dataTable td.options ul li.prodPrice span{
					font-size:1.8em;
					line-height:1.2em;
					color:#000;
					float:left;
					}
		
		
		.modCart.cartStep1 table.dataTable td.col02{}
		.modCart.cartStep1 table.dataTable td.col03{}
		
		.modCart.cartStep1 table#cartResume{
			margin:18px 0;
			}
		.modCart.cartStep1 table#cartResume th,
		.modCart.cartStep1 table#cartResume td{
			text-align:center;
			border:none;
			background:none;
			font-size:1.2em;
			}



	/* CARTSTEP4*/
	.cartStep4 table.products{}
		.cartStep4 table.products td{
			text-align:center;
			}
		.cartStep4 table.products td.col01{}
		.cartStep4 table.products td.col02{}
		.cartStep4 table.products td.col03{
			text-align:left;
			}
		.cartStep4 table.products td.col04{
			text-align:left;
			}
		.cartStep4 table.products td.col05{}
		.cartStep4 table.products td.col06{}
		.cartStep4 table.products td.col07{}
		.cartStep4 table.products td.col08{}
		.cartStep4 table.products th{}
	
	.cartStep4 table.totals{
		float:right;
		width:290px;
		font-weight:bold;
		color:#000;
		}
		.cartStep4 table.totals td{
			border-bottom:1px solid #eaeae8;
			}
		
	
	.cartStep4 table.shippingMethods{margin-bottom:18px;}
		.cartStep4 table.shippingMethods th,
		.cartStep4 table.shippingMethods td{text-align:center;}
	.cartStep4 table.billingAddress{
		margin-bottom:18px;
		}
		.cartStep4 table.billingAddress th{
			width:150px;
			background:none;
			color:#404040;
			}
	.cartStep4 table.shippingAddress{
		margin-bottom:18px;
		}
		.cartStep4 table.shippingAddress th{
			width:150px;
			background:none;
			color:#404040;
			}

	ol#cartSteps {
		clear:both;
		list-style:none;
		width:739px;
		height:37px;
		position:relative;
		z-index:1;
		margin:0 0 0 -24px;
		padding:18px 0 17px 0;
		background: url(../../img/layout/modCart.cartSteps.fundo01.png) no-repeat left bottom;
		}
		.modCart #docHeader ol#cartSteps + form{/*anula cantos redondos quando em login*/
			margin-top:-15px;
			padding-top:15px;
			}
		ol#cartSteps li{display:inline; position:relative;}
		ol#cartSteps li span {
			display:block;
			float:left;
			height:37px;
			background: url(../../img/langPT/modCatalogue/cartSteps.ops.png) no-repeat;
			}
			ol#cartSteps li span strong{display:none;}
		
		ol#cartSteps li.op01 span{width:179px; background-position:0 0;}
		ol#cartSteps li.op02 span{width:179px; background-position:-179px 0;}
		ol#cartSteps li.op03 span{width:179px; background-position:-358px 0;}
		ol#cartSteps li.op04 span{width:179px; background-position:-537px 0;}
		
		ol#cartSteps li.op01.active span{background-position:0px -37px;}
		ol#cartSteps li.op02.active span{background-position:-179px -37px;}
		ol#cartSteps li.op03.active span{background-position:-358px -37px;}
		ol#cartSteps li.op04.active span{background-position:-537px -37px;}
		
		ol#cartSteps li.op01.done span{background-position:0px -74px;}
		ol#cartSteps li.op02.done span{background-position:-179px -74px;}
		ol#cartSteps li.op03.done span{background-position:-358px -74px;}
		ol#cartSteps li.op04.done span{background-position:-537px -74px;}
			
/* =MODUSER - ÁREA DE UTILIZADOR */
.modUser{}
	div#mainContent.modUser div#innerContent{
		width:670px;
		padding:6px 40px 6px 40px;
		}
	.modUser form.cmxform{
		width:100%;
		padding:18px 0;
		margin:0 5px;
		}
		.modUser form.cmxform legend{}
		.modUser form.cmxform legend+ol{
			margin-top:18px;
			margin-bottom:18px;
			}
		.modUser form.cmxform ol li{}
		.modUser form.cmxform th{
			background:none;
			}
		.modUser form.cmxform fieldset fieldset label{ margin-left:0;}

	.modUser {}
	.modUser table.dataTable td{
		padding:2px 4px;
		}
	.modUser #invoice #invoiceHeader{}
	.modUser #invoice #invoiceBody{}
	.modUser #invoice #invoiceFooter{}
	.modUser table.totals{
		float:right;
		width:330px;
		}
		.modUser table.totals th,
		.modUser table.totals td{padding:2px;}

	/* LISTA DE ENCOMENDA */
	table#listOrders{}
		table#listOrders th{
			background:#767969;
			color:#fff;
			}
		table#listOrders td{
			border-bottom:1px solid #EAEAE8;
			}


	ul#clientAreaNav{
		background: #191919 url(../../img/layout/clientAreaNav.fundo.png) no-repeat left bottom;
		margin:0 0 0 -24px;
		width:714px;
		padding:18px 0pt 17px 25px;
		list-style:none;
		float:left;
		clear:left;
		}
		ul#clientAreaNav li{
			display:block;
			float:left;
			background: url(../../img/layout/clientAreaNav.li.fundo.png) no-repeat left 0;
			padding-left:5px;
			margin-right:5px;
			}
			ul#clientAreaNav li:hover{
				background: url(../../img/layout/clientAreaNav.li.fundo.png) no-repeat left -27px;
				}
			ul#clientAreaNav li.active{
				background: url(../../img/layout/clientAreaNav.li.fundo01b.png) no-repeat left center;
				}
			ul#clientAreaNav li a:link,
			ul#clientAreaNav li a:visited{
				display:block;
				background: url(../../img/layout/clientAreaNav.li.fundo.png) no-repeat right 0;
				padding:5px 5px 5px 0;
				font-weight:bold;
				color:#7f7f7f;
				}
				ul#clientAreaNav li:hover a:link,
				ul#clientAreaNav li:hover a:visited{
					background: url(../../img/layout/clientAreaNav.li.fundo.png) no-repeat right -27px;
					color:#fff;
					}
				ul#clientAreaNav li.active a:link,
				ul#clientAreaNav li.active a:visited{
					background: url(../../img/layout/clientAreaNav.li.fundo02b.png) no-repeat right center;
					color:#000;
					}
		
		
/* SEARCH - listagens */
.modSearch{}
	.modSearch form#headerSearch{
		margin-top:18px;
		}
		.modSearch form#headerSearch table th,
		.modSearch form#headerSearch table td{ text-align:center;}
		.modSearch form#headerSearch table th{
			background:none;
			}
	.modSearch table.dataTable{}
		.modSearch table.dataTable td{
			border-bottom:1px solid #eaeae8;
			padding:18px 40px 17px 160px;
			}
			.modSearch table.dataTable td.noResults{
				padding:36px 40px;
				text-align:center;
				font-size:3em;
				color:#8c8c8c;
				border-bottom:none;
				}
	.modSearch table.dataTable p{margin:0;}
	.modSearch table.dataTable div.product{position:relative;}
	.modSearch table.dataTable div.product img.badge.promo{
		left:-160px;
		top:-18px;
		}
	.modSearch table.dataTable div.product img.badge.unavailable{
		right:-40px;
		top:-18px;
		}



/* ---------------------------------------*/
		
div#shopNav{
	width:218px;
	margin:0 6px;
	}
	ul#tabSectors{
		padding-bottom:6px;
		background: url(../../img/layout/tabSectors.fundo01.png) no-repeat center bottom;
		float:left;
		width:208px;
		padding-left:10px;
		font-size: 1.1667em; /* 14px */
  		line-height: 1.2857em; /* 18px */
		}
		ul#tabSectors li{
			display:block;
			float:left;
			width:80px;
			text-align:center;
			padding:9px 9px;
			background:#8e8a80 url(../../img/layout/tabSectors.li.fundo01.png) no-repeat center top;
			margin:0 2px 0 0;
			}
			ul#tabSectors li a:link,
			ul#tabSectors li a:visited{color:#fff; font-weight:bold;}
			ul#tabSectors li.ui-tabs-selected{background:#fff url(../../img/layout/tabSectors.li.active.png) no-repeat center top;}
			ul#tabSectors li.ui-tabs-selected a:link,
			ul#tabSectors li.ui-tabs-selected a:visited{color:#070707;}
	ul.tabContents{
		clear:left;
		background:#fff url(../../img/layout/tabContents.fundo01.png) no-repeat center bottom;
		padding:16px;
		}
		ul.tabContents li{display:inline;}
			ul.tabContents li a:link,
			ul.tabContents li a:visited{
				position:relative;
				clear:both;
				display:block;
				padding:6px 12px 6px 12px;
				background:url(../../img/layout/shopNav.li.fundo01.gif) no-repeat center center;
				/*border-bottom:1px solid #e8e8e8;*/
				text-transform:uppercase;
				color:#fff;
				font-weight:bold;
				}
				div#shopNav ul.tabContents ul{
					margin-bottom:20px;
					}
				ul.tabContents li ul li a:link,
				ul.tabContents li ul li a:visited{
					color:#070707;
					text-transform:none;
					margin-left:12px;
					border-bottom:1px solid #e8e8e8;
					padding-top:4px;
					padding-bottom:4px;
					background:none;
					font-weight:normal;
					}
			ul.tabContents li img{
				position:absolute;
				left:0;
				top:0;
				}

div#featured01{
/*	background: url(../../img/layout/featured01.fundo01.jpg) no-repeat left top;*/
	/*margin:0;
	width:520px;
	padding:0;
	clear:both;
	position:relative;
	float:left;*/
	}
	img.maskFeatured01{
		position:absolute;
		left:0;
		top:0;
		z-index:5;
		}
	div#jFlowSlide{
		height:470px;
		}
	div#featured01 div.jFlowSlideContainer a:link,
	div#featured01 div.jFlowSlideContainer a:visited{
		position:relative;
		left:0;
		top:0;
		display:block;
		height:463px;
		width:500px;
		z-index:5;
		}
	div#featured01 img.banner{
		position:absolute;
		left:5px;
		top:5px;
		}
	ul#featured01Controls{
		list-style:none;
		display:block;
		text-align:center;
		float:left;
		width:430px;
		margin:0 0 18px 60px;
		color:#c5c5c4;
		display:none;
		}
		ul#featured01Controls li{
			display:block;
			float:left;
			width:114px;
			height:43px;
			padding:0 10px;
			padding-top:16px;
			background: url(../../img/layout/featured01.ul.li.fundo01.gif) no-repeat center center;
			margin-bottom:13px;
			cursor:pointer;
			}
		ul#featured01Controls li.jFlowSelected{
			background: url(../../img/layout/featured01.ul.li.fundo02.gif) no-repeat center center;
			}
			ul#featured01Controls li.jFlowSelected,
			ul#featured01Controls li.jFlowSelected {
				color:#fff;
				cursor:text;
				}
		
div#featured02{
	float:left;
	clear:both;
	background:#fff url(../../img/layout/featured02.fundo01.png) no-repeat left bottom;
	margin:0 5px 9px 5px;
	width:440px;
	padding:0 35px 9px 35px;
	}
	div#featured02 div.thumb{
		float:right;
		margin:0 -18px 0 10px;
		position:relative;
		width:95px;
		height:68px;
		overflow:hidden;
		}
		div#featured02 div.thumb img.thumb{
			position:absolute;
			z-index:1;
			left:0;
			top:0;
			clip:rect(3px 89px 63px 3px);
			}
		div#featured02 div.thumb img.mask{
			position:absolute;
			z-index:2;
			left:0;
			top:0;
			}
	div#featured02 h3{
		display:block;
		background:url(../../img/layout/featured02.h3.fundo.png) no-repeat left top;
		margin-right:-35px;
		margin-left:-35px;
		padding:9px 15px 9px 35px;
		color:#fff;
		height:19px;
		}
		div#featured02 h3 span{display:block; height:0px; overflow:hidden;}
	div#featured02 p{margin:0;}
	div#featured02 h4.product{margin:0; height:auto;}

		
div#featured03{}
	div#featured03 h3{
		display:block;
		padding-top:18px;
		padding-bottom:18px;
		padding-left:30px;
		margin-bottom:18px;
		background: url(../../img/layout/featured03.fundo01.png) no-repeat left top;
		}	
		div#featured03 h3 span{
			display:block;
			height:0;
			overflow:hidden;
			}
	div#featured03 ul{
		list-style:none;
		margin:0;
		}
	div#featured03 ul li{
		display:block;
		padding-left:100px;
		padding-right:15px;
		margin-bottom:18px;
		padding-bottom:18px;
		background: url(../../img/layout/featured03.li.fundo.png) no-repeat left bottom;
		}
	div#featured03 ul li h4{
		margin:0;
		height:auto;
		}
	div#featured03 ul li p{
		font-size: 0.8333em; /* 10px */
		line-height: 1.8em; /* 18px */
		margin-bottom:0;
		}
	div#featured03 ul li p.prodPrice{
		font-size: 1.3333em; /* 16px */
		line-height: 1.125em; /* 18px */
		margin-bottom: 0em;
		font-weight:bold;
		}

/* PESQUISA */
.modSearch{}
	div#mainContent .modSearch div#content{}
	
	#filterSearchResults{}
		#filterSearchResults table {}
		#filterSearchResults table th{}


/* =DATATABLES AND DATALISTS
------------------------------------------------------------------------ */
table{}
	table th{ background:none;}

table.dataTable{}
	table.dataTable th{
		background:#767969;
		color:#fff;
		padding:2px 4px;
		}
	table.dataTable td{
		padding:2px 4px;
		}

/* =LISTS
------------------------------------------------------------------------ */
/* =siteNav */
ul#institutionalNav {list-style:none; width:515px; height:67px; position:absolute; left:240px; top:50px; z-index:1; margin:0 auto; }
ul#institutionalNav li{display:inline; position:relative;}
ul#institutionalNav li a:link,
ul#institutionalNav li a:visited{color:#fff;}
ul#institutionalNav li a {
	display:block;
	float:left;
	height:67px;
	background: url(../../img/langPT/layout/institutionalNav.ops.png) no-repeat;
	}
	ul#institutionalNav li span {display:none;}

ul#institutionalNav li.op01 a:link, ul#institutionalNav li.op01 a:visited{width:138px; background-position:0 0;}
ul#institutionalNav li.op02 a:link, ul#institutionalNav li.op02 a:visited{width:114px; background-position:-138px 0;}
ul#institutionalNav li.op03 a:link, ul#institutionalNav li.op03 a:visited{width:70px; background-position:-252px 0;}
ul#institutionalNav li.op04 a:link, ul#institutionalNav li.op04 a:visited{width:193px; background-position:-322px 0;}

ul#institutionalNav li.op01 a:hover{background-position:0px -67px;}
ul#institutionalNav li.op02 a:hover{background-position:-138px -67px;}
ul#institutionalNav li.op03 a:hover{background-position:-252px -67px;}
ul#institutionalNav li.op04 a:hover{background-position:-322px -67px;}

ul#institutionalNav li.op01.active a:link, ul#institutionalNav li.op01.active a:visited {background-position:0 -134px;}
ul#institutionalNav li.op02.active a:link, ul#institutionalNav li.op02.active a:visited {background-position:-138px -134px;}
ul#institutionalNav li.op03.active a:link, ul#institutionalNav li.op03.active a:visited {background-position:-252px -134px;}
ul#institutionalNav li.op04.active a:link, ul#institutionalNav li.op04.active a:visited {background-position:-322px -134px;}

ul#policyNav{
	list-style:none;
	display:block;
	padding:0 0 0 40px;
	margin:0 0 0 0;
	font-size: 0.9167em; /* 11px */
	line-height: 1.6364em; /* 18px */
	}
	ul#policyNav li{
		display:inline;
		}

/* =FORMS
------------------------------------------------------------------------ */
/* FORM SKIN */
form.cmxform{/*width:460px;*/}
	.ui-tabs-panel form.cmxform{width:436px;}
form.cmxform label { width: 120px; } /* Width of labels */
form.cmxform fieldset {
	border: none;
	border-top: 1px dotted #a6a39b;
	background: url(../../img/layout/cmxform.fieldset.fundo.png) left bottom repeat-x;
	padding:0;
	}
	form.cmxform fieldset fieldset{
		background:none;
		}
	form.cmxform fieldset li {
		padding: 5px 10px 7px;
		background: url(../../img/layout/cmxform.divider.png) left bottom repeat-x;
		}

	form.cmxform fieldset fieldset label { margin-left: 123px; } /* Width plus 3 (html space) */

	form.cmxform li input[type=text],
	form.cmxform li textarea{width:280px;}
		form.cmxform div.span-8 li input[type=text],
		form.cmxform div.span-8 li textarea{width:160px;}
		.ui-tabs-panel form.cmxform li input[type=text],
		.ui-tabs-panel form.cmxform li textarea{width:256px;}
	form.cmxform fieldset+p{
		display:block;
		padding:18px 30px;
		background:#dbdad7 url(../../img/layout/forms/cmxform.footer.fundo.png) no-repeat center bottom;
		text-align:right;
		border-top:1px dotted #a6a39b;
		}
	form.cmxform p input[type="submit"]{
		background:url(../../img/layout/forms/cmxform.p.button.fundo.gif) no-repeat center center;
		border:none;
		text-align:center;
		font-size: 1em; /* 12px */
 	 	line-height: 1.5em; /* 18px */
		padding:5px 25px 4px 10px;
		min-width:120px;
		font-weight:bold;
		text-transform:uppercase;
		color:#fff;
		}

#subscribeNews{
	clear:both;
	background: url(../../img/layout/subscribeNews.fundo01.png) no-repeat center top;
	padding:12px 40px 0 40px;
	height:52px;
	}
	#subscribeNews p{
		display:block;
		float:left;
		line-height:2.22em;
		margin:0 10px 0 0;
		font-weight:bold;
		text-transform:uppercase;
		}
	#subscribeNews input{float:left;}
	#subscribeNews input[type=text]{
		border:none;
		background:none;
		background:url(../../img/layout/forms/subscribeNews.input.fundo.png) no-repeat left top;
		margin:0;
		padding:0 8px;
		padding-top:5px;
		height:27px;
		}
	#subscribeNews input[type=button],
	#subscribeNews input[type=submit]{
		border:none;
		background:none;
		background:url(../../img/layout/forms/subscribeNews.submit.fundo.png) no-repeat right top;
		padding:0 7px 0 10px;
		margin-left:-5px;
		color:#fff;
		height:27px;
		}

#docHeader form{}
	#docHeader form a:link.button.submit,
	#docHeader form a:visited.button.submit{
		display:block;
		float:left;
		background: url(../../img/layout/forms/docHeader.input.submit.fundo01.png) no-repeat left center;
		padding-left:10px;
		color:#fff;
		font-weight:bold;
		}
	#docHeader form a.button.submit span{
		display:block;
		background: url(../../img/layout/forms/docHeader.input.submit.fundo02.png) no-repeat right center;
		padding:4px 10px 4px 0;
		}
	#docHeader form a:active.button.submit{color:#000;}

form a:link.button.submit,
form a:visited.button.submit{
	margin:0 5px;
	}

form#send_discussion_post input[type="submit"],
form#send_to_friend input[type="submit"]{
	margin-left:130px;
	margin-bottom:1.5em;
	}


/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3,
.sIFR-active h4 {
	visibility: hidden;
	}

.sIFR-active h1 {font-size:4.8em;}
.sIFR-active h2 {font-size:3.2em;}
.sIFR-active h3 {font-size:1.7em;}
.sIFR-active h4 {font-size:1.5em;}


.jqzoom{
	border:none;
	float:left;
	position:relative;
	padding:0px;
	cursor:pointer;
	}
	.jqzoom img{}

div.zoomdiv {
	z-index: 100;
	position: absolute;
	top:0px;
	left:0px;
	width: 200px;
	height: 200px;
	background: #ffffff;
	border:1px solid #CCCCCC;
	display:none;
	text-align: center;
	overflow: hidden;
	}

div.jqZoomPup {
	z-index:10;
	visibility: hidden;
	position: absolute;
	top:0px;
	left:0px;
	width: 50px;
	height: 50px;
	border: 1px solid #aaa;
	background: #ffffff url(../components/jquery/plugins/jqzoom_v2.2/images/zoom.gif) 50% top  no-repeat;;
	opacity: 0.5;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	filter: alpha(Opacity=50);
	}

