body {
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	color: #000;
}
form, body, img, td, tr, table {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:0px;
	border-collapse: collapse;
	vertical-align: top;
}
img {
	display: block;
}
a, a:visited{
	color:#2a4aad;
	text-decoration: none;
}
.headerTD{
	width: 741px; 
	height: 140px; 
	vertical-align: top;
}
.titleTD{
	width: 741px; 
	height: 30px; 
	vertical-align: top;
	text-align:center;
}
.stripeTD{
	width: 741px; 
	height: 28px; 
	vertical-align: top;
}
.newMain{
	width:741px;
	margin:0px auto 0px auto;
}
.warning{
	width: 741px;
	height: 22px;
	color: #464646;
	text-align: center;
	padding-top: 10px;
	color: #203873;
	font-size: 10px;
}
.top, .bottom {
	overflow:hidden;	
}
.data{
	color: #707070;
    font-family: Georgia;
    font-size: 18px;
	text-align: right;
	padding: 25px 30px 0 0;
	display: block;
}
.edition{
	float: left;
	color: #001fa8;
    font-family: Georgia;
    font-size: 14px;
    font-style: italic;
	text-align: left;
	padding: 5px 0px 0 25px;
	display: block;
}
.title{
	color: #424242;
    font-family: Georgia;
    font-size: 14px;
    font-style: italic;
	text-align: center;
	padding: 5px 30px 0 0px;
	display: block;
}
.article{
	padding: 35px 20px 0 20px;
	display: inline-block;
	
}
.prod{
	display:block;
	width: 217px;
	height: 310px;
	padding: 21px 14px 0 16px;
	position: relative;
}
.prodImg{
	margin: 0 7px;
}

.foto {
	width:270px;
	height:auto;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}
/*
.prices {
	position: relative;
    bottom: 0px;
    left: auto;
    right: auto;
    width: 217px;
    height: 57px;
    text-align: center;
}
.oldPrice {
    color: #2C44A9;
    font-size: 14px;
    font-weight: bold;
    height: 16px;
    text-align: center;
    text-decoration: line-through;
}
.price {
    height: 19px;
    text-align: center;
    background-color: #F8F8F8;
    border: 1px solid #B0B1B3;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px;
    display: inline-block;
}
.price span {
    color: #2C44A9;
}
.price span.red {
    color: #FF0000;
}*/
.sepTitle{
	padding: .3em 0;
	display: inline-block;
	color:#424242;
	font-size: 20px;
	font-family: Georgia;
	font-style: italic;
	white-space: nowrap;
	border-bottom:1px solid #E0E0E0;
	width:100%;
	text-align:center;
	height:.3em;
	max-height:.3em;
}
.topunder {
	background-color:white;
	display:inline-block;
	padding:0 1em;
}
.details{
	padding: 0 5px 10px 0;
}
table td.seeAll, table.products td.seeAll {
	text-align: center;
	font-weight: bold;
	padding: 1em 0 2em 0;
	text-transform:uppercase;
}
h1{
	text-transform: uppercase;
	color: #2c44a9;
	font-size: 18px;
	margin: 0px;
	padding: 5px 0px;
}
h2{
	color: #2c44a9;
	font-size: 14px;
	padding: 5px 0px;
	margin: 0px;
}
h3{
	color: #2c44a9;
	font-size: 14px;
	padding: 5px 0px;
	margin: auto;
	text-align: center;
}
h4{
	text-transform: uppercase;
	color: #203873;
	font-size: 16px;
}
hr{
	margin: 15px auto;
	width: 690px;
	color: #FFFFFF;
}
.nl_wrp{
	width: 300px;
	float:left;
}
.lft{
	text-align: left;
	padding-left: 27px;
	padding-bottom: 20px;
}
.rgt{
	text-align: right;
	padding-right: 27px;
}

table {
	width:100%;
}
table.products td {
	padding:1em;
}

.prodItem a, .name, .desc {
	display:block;
	text-align:center;
	margin:0;
}
.image {
	width:auto;
	height:auto;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}
.foto {
	
}
.mask, .chapmask{
	width:auto;
	display:block;
	width:100%;
	padding-bottom:100%;
	background:url("https://www.vidaltecidos.pt/images/prod_mask.png") no-repeat top / cover;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.ribbon{	
	background-size:cover;
	width:auto;
	padding:.3em 1em;
	float:right;
	position:absolute;
	right:30px;
	top:30px;
}
.ribbon.new {
}
.ribbon.promo {
	background-color:#fbc82b;
	border:3px solid #ffffff;
	color:#344fa6;
	font-weight:700;
}
.name {
	font-size:1em; 
	color:#344fa6;
	height:2em;
	margin:0.5em 0;
	padding:0 .2em;
}
.desc {
	font-size:0.8em;
	height:4.3em;
	margin-bottom:1em;
	overflow:hidden;
	padding:.5em 0 .2em 0;
	color:#4c4d4d;
	visibility:hidden;
}
.prodItem:hover {
	border-color: #8da6ee;
}
.prodItem:hover .desc, .cart_added .prodItem .desc{
	visibility:visible;
}
.prodItem .image {
	position:relative;
}
.price {
	font-weight:bold;
	margin-top:.3em;
	font-size:1.2em;
		
}
small{
	font-size:1em;
		
}
.price .old, .price .current {
	display:block;	
}
.old {
	text-decoration:line-through;
	color:#7d7d7d;
	font-size:0.7em;
	display:block;
	height:1em;
}
.promo {
	color:#226298;	
}
.purchase {
	text-align:center;
	margin:1.2em 0;
}

.purchase a {
	display:inline-block;	
}

.footer {
	color:#ffffff;
	background-color:#1B2A9C;
	padding:2em;
}
.footer a, .footer a:visited, .footer h2 {
	color:white;
}
.menu {
	display:table;
	width:100%;
	font-family:'droid serif';
	margin-top:2em;
	font-size:1.5em;
}
.menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.menu ul li {
	width:auto;
	display:block;
	min-width:15%;
	margin-bottom:2em;
}
.menu ul li ul, .footer .menu ul li ul li {
	font-family:'droid sans';
}
.menu ul li ul li  {
	display:inline-block;
	width:155px;
	margin:.2em 0;
}
.menu ul li ul {
	display:block;
	list-style-image: url("https://www.vidaltecidos.pt/images/whiteArrow.png");
	padding:1em 0 0 1em;
}
.menu ul li ul li {
}
.credits {}

.credits td {
	width:33%;
}
.sep {
	border-top:1px solid #ffffff;
	width:20%;
	margin:3em auto;
}
.footnote {
	text-align:center;
	padding-bottom:3em;
}
a.consentLink,
a.consentLink:visited {
	color:white;
}
