@charset "utf-8";
/* CSS Document */

.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;
}
* {
	padding: 0;
	margin: 0;
}
img {
	border: 0;
}
body  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#ffe2d2;
	background-image:url(../images/css/background_gradient.jpg);
	background-repeat:repeat-x;
	margin:0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding:0;
	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;
}
#header {
	width:810px;
	margin:0 auto; /* the auto margins (in conjunction with a width) center the page */
	height:63px;
    /* height:77px; */ /* christmas logo css */
	padding-top:30px;
    /* padding-top:16px; */ /* christmas logo css */
	padding-bottom:16px;
	text-align:left;
}
#header img.logo {
    margin-left:276px; /* christmas logo css */
	/* margin-left:251px; */
	margin-right:20px;
}
#mainCtr {
	background:#FFFFFF;
	margin:0 auto;
	text-align:left;
	width:810px;
}
#menuCtr {
	background-image:url(../images/css/background_menu.jpg);
	background-repeat:no-repeat;
	height:35px;
	padding-left:12px;
	padding-right:12px;
}
#menuCtr .leftMenuBar {
	float:left;
	height:35px;
	text-align:left;
	width:548px;
}
#menuCtr .rightMenuBar {
	float:left;
	width:236px;
}
#bannerCtr {
	border-bottom:1px dashed #B69474;
	height:200px;
	width:810px;
}
#bannerCtr .leftColumn {
	float: left;
	width: 560px;
}
#bannerCtr .rightColumn {
  float: right;
  width: 250px;
  height: 200px;
  /* border: 1px solid #000;*/
}
#contentCtr {
  background: url(../images/css/background_container.jpg) repeat-y;
  width: 810px;
}
#contentCtrOneColumn {
  background: #FFFFFF;
  width: 740px;
  padding: 15px 35px 0 35px;
}
#contentCtrOneColumn .logos {
  background: url(../images/main/logos.png) 100px bottom no-repeat;
  padding-bottom: 36px;
}
#contentCtr .logos {
  background: url(../images/main/logos.png) 12px bottom no-repeat;
  padding-bottom: 36px;
}
#mainContent {
  float: left;
  padding: 15px 35px 0;
  width: 490px;
}
#rightSidebar {
  float: left;
  width: 160px;
  padding: 15px 44px 0 45px;
  color: #9E7147;
}
#footerMenu {
  background-color:#C3A88B;
  line-height:24px;
  width:810px;
  text-align: center;
}
#footerCtr {
  margin:0 auto;
  width:810px;
  color : #656565;
}
#footerCtr .leftCtr {
  float:left;
  font-size:11px;
  padding-top:4px;
  text-align:left;
}
#footerCtr .rightCtr {
  float:right;
  text-align:right;
}

/***** start - menu styles *****/
#menuCtr .leftMenuBar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
#menuCtr .leftMenuBar ul li {
  float: left;
  height: 35px;
}
#menuCtr .leftMenuBar ul li a.copper_masters_pt, #menuCtr .leftMenuBar ul li a.copper_masters_en{
  display: block;
  width: 122px;
  height: 35px;
  background: url(../images/main/menu/copper_masters_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.news_pt {
  display: block;
  width: 66px;
  height: 35px;
  background: url(../images/main/menu/news_pt_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.news_en {
  display: block;
  width: 49px;
  height: 35px;
  background: url(../images/main/menu/news_en_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.catalogue_pt {
  display: block;
  width: 72px;
  height: 35px;
  background: url(../images/main/menu/catalogue_pt_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.catalogue_en {
  display: block;
  width: 80px;
  height: 35px;
  background: url(../images/main/menu/catalogue_en_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.curiosity_pt {
  display: block;
  width: 100px;
  height: 35px;
  background: url(../images/main/menu/curiosity_pt_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.curiosity_en {
  display: block;
  width: 83px;
  height: 35px;
  background: url(../images/main/menu/curiosity_en_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.contacts_pt {
  display: block;
  width: 80px;
  height: 35px;
  background: url(../images/main/menu/contacts_pt_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.contacts_en {
  display: block;
  width: 72px;
  height: 35px;
  background: url(../images/main/menu/contacts_en_on.jpg) no-repeat;
}
#menuCtr .leftMenuBar ul li a.guestbook {
  display: block;
  width: 77px;
  height: 35px;
  background: url(../images/main/menu/guestbook_on.jpg) no-repeat;
}
#menuCtr .rightMenuBar a.language_en {
  display: block;
  width: 76px;;
  height: 35px;
  /*background: url(../images/main/menu/english_on.jpg) no-repeat;*/
}
#menuCtr .rightMenuBar a.language_pt {
  display: block;
  width: 97px;
  height: 35px;
  /*background: url(../images/main/menu/portuguese_on.jpg) no-repeat;*/
}
/* ie6 quirk */
#menuCtr .leftMenuBar ul li .active {
  display: block;
  width: 1%;
  height: 35px;
}
#menuCtr .leftMenuBar ul li a:hover.copper_masters_pt img, #menuCtr .leftMenuBar ul li a:focus.copper_masters_pt img,
#menuCtr .leftMenuBar ul li a:hover.news_pt img, #menuCtr .leftMenuBar ul li a:focus.news_pt img, 
#menuCtr .leftMenuBar ul li a:hover.catalogue_pt img, #menuCtr .leftMenuBar ul li a:focus.catalogue_pt img,
#menuCtr .leftMenuBar ul li a:hover.curiosity_pt img, #menuCtr .leftMenuBar ul li a:focus.curiosity_pt img,
#menuCtr .leftMenuBar ul li a:hover.contacts_pt img, #menuCtr .leftMenuBar ul li a:focus.contacts_pt img,
/*#menuCtr .rightMenuBar a:hover.language_en img, #menuCtr .leftMenuBar a:focus.language_en img,*/
#menuCtr .leftMenuBar ul li a:hover.copper_masters_en img, #menuCtr .leftMenuBar ul li a:focus.copper_masters_en img,
#menuCtr .leftMenuBar ul li a:hover.news_en img, #menuCtr .leftMenuBar ul li a:focus.news_en img, 
#menuCtr .leftMenuBar ul li a:hover.catalogue_en img, #menuCtr .leftMenuBar ul li a:focus.catalogue_en img,
#menuCtr .leftMenuBar ul li a:hover.curiosity_en img, #menuCtr .leftMenuBar ul li a:focus.curiosity_en img,
#menuCtr .leftMenuBar ul li a:hover.contacts_en img, #menuCtr .leftMenuBar ul li a:focus.contacts_en img,
#menuCtr .leftMenuBar ul li a:hover.guestbook img, #menuCtr .leftMenuBar ul li a:focus.guestbook img
/*#menuCtr .rightMenuBar a:hover.language_pt img, #menuCtr .leftMenuBar a:focus.language_pt img*/  {
  display: none;
}
/* use to avoid IE6 problems */
#menuCtr .leftMenuBar ul li a:hover.copper_masters_pt,
#menuCtr .leftMenuBar ul li a:hover.news_pt,
#menuCtr .leftMenuBar ul li a:hover.catalogue_pt,
#menuCtr .leftMenuBar ul li a:hover.curiosity_pt,
#menuCtr .leftMenuBar ul li a:hover.contacts_pt,
/*#menuCtr .rightMenuBar a:hover.language_en,*/
#menuCtr .leftMenuBar ul li a:hover.copper_masters_en,
#menuCtr .leftMenuBar ul li a:hover.news_en,
#menuCtr .leftMenuBar ul li a:hover.catalogue_en,
#menuCtr .leftMenuBar ul li a:hover.curiosity_en,
#menuCtr .leftMenuBar ul li a:hover.contacts_en,
#menuCtr .leftMenuBar ul li a:hover.guestbook
/*#menuCtr .rightMenuBar a:hover.language_pt*/ {
  line-height: 1;
}
#menuCtr .shoppingCart {
  float: left;
  padding-top: 12px;
  height: 23px;
}
#menuCtr .language {
  float: right;
}
/***** start - menu styles *****/

/***** start - newsletter area *****/
#bannerCtr .rightColumn .newsletter {
  background-image:url(../images/css/background_newsletter.jpg);
  height:91px;
  width:250px;
}
#bannerCtr .rightColumn .newsletter_en {
  background-image:url(../images/css/background_newsletter_en.jpg);
  height:91px;
  width:250px;
}
#bannerCtr .rightColumn .newsletter form, #bannerCtr .rightColumn .newsletter_en form {
  padding-top:60px;
  margin-left:34px;
  margin-right:13px;
}
#bannerCtr .rightColumn .newsletter form input,#bannerCtr .rightColumn .newsletter_en form input {
  float: left;
  width: 114px;
  height: 15px;
  border: 1px solid #b69474;
  padding-top: 3px;
  padding-left: 3px;
  padding-right: 3px;
  margin-right: 4px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #9c7146;
}
#bannerCtr .rightColumn .newsletter form input.submitButton, #bannerCtr .rightColumn .newsletter_en form input.submitButton {
  width:63px;
  height:20px;
  margin:0;
  padding:0;
  border:0;
}
/***** end - newsletter area *****/

/***** start - user login area *****/
#bannerCtr .rightColumn .userLogin {
  height: 101px;
  padding-top: 8px;
  padding-right:20px;
  width: 230px;
  text-align: right;
}

#bannerCtr .rightColumn .userLogin form div {
  margin-top: 2px;
}
#bannerCtr .rightColumn .userLogin form label {
  color: #C3A88A;
}
#bannerCtr .rightColumn .userLogin form input {
  width:120px;
  height:16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding-top:1px;
  color:#C3A88A;
  padding-left:3px;
  padding-right:3px;
  border: 1px solid #c3a88a;
}
#bannerCtr .rightColumn .userLogin form input.submitButton {
	width: 63px;
	height: 20px;
	border: none;
	padding: 0;
	margin: 0;
	margin-top: 1px;
	margin-right: 65px;
}
#bannerCtr .rightColumn .userLogin .register {
  padding-left: 102px;
  text-align: left;
  margin: 0;
}
#bannerCtr .rightColumn .userLogin a:link, #bannerCtr .rightColumn .userLogin a:visited {
  font-size: 9px;
  color: #9D7046;
  text-decoration: none;
}
#bannerCtr .rightColumn .userLogin a:hover {
  color: #DA4D20;
  text-decoration: underline;
}
#bannerCtr .rightColumn .userLogin .hello {
  font-size: 10px;
  color: #C3A88A;
  padding-left: 102px;
  text-align: left;
  padding-bottom: 15px;
  padding-top: 15px;
}
/***** end - user login area *****/

/***** start - content area *****/
#mainContent .topBarCtr, #contentCtrOneColumn .topBarCtr {
  padding-bottom: 20px;
}
#mainContent .topBarCtr .title, #contentCtrOneColumn .topBarCtr .title {
  float: left;
}
#mainContent .topBarCtr .shopping_cart, #contentCtrOneColumn .topBarCtr .shopping_cart {
  float: right;
  color: #9E7147;
}
#mainContent .topBarCtr .shopping_cart img, #contentCtrOneColumn .topBarCtr .shopping_cart img{
  vertical-align: middle;
}
#mainContent .topBarCtr .shopping_cart select, #contentCtrOneColumn .topBarCtr .shopping_cart select {
  border: 1px solid #B69474;
  color: #9C7146;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 9px;
  height: 18px;
  width: 125px;
  vertical-align: middle;
}
#mainContent p, #contentCtrOneColumn p {
  padding-bottom: 15px;
  text-align: justify;
}
/***** end - content area *****/

/***** start - right content area *****/
#rightSidebar .catalogue_title {
  text-align: center;
}
#rightSidebar .productCtr {
  padding-top: 20px;
}
#rightSidebar .spacer {
  padding-top: 20px;
  height:0;
  font-size:1px;
  line-height:0px;
  border-bottom:1px dashed #B69474;
}
#rightSidebar .product_data {
  text-align: left;
  color: #9E7147;
}
#rightSidebar .product_name {
  font-weight: bold;
}
#rightSidebar .line-through {
  text-decoration: line-through;
}
#rightSidebar .promotion {
  padding-top: 20px;
  text-align: center;
}
/***** end - right content area *****/
/***** start - footer menu *****/
#footerMenu a:link, #footerMenu a:visited {
  color: #000000;
  text-decoration: none;
}
#footerMenu a:hover {
  color: #ffffff;
  text-decoration: underline;
}
#footerMenu .active {
  color: #ffffff;
}
/***** end - footer menu *****/
/***** start - general content styles ****/
#mainContent .contentLeftColumn {
  float: left;
  width: 225px;
  padding-right: 40px;
}
#mainContent .contentRightColumn {
  float: left;
  width: 225px;
}
#mainContent .navBar {
  text-align: center;
  padding-top: 10px;
}
#mainContent .navBar ul {
  text-align: center;
  color: #9D7046;
}
#mainContent .navBar ul li {
  display:inline;
  list-style-type:none;
}
#mainContent .navBar ul li a {
  color: #9D7046;
  text-decoration: none;
}
#mainContent .navBar ul li a:hover {
  color: #DA4D20;
  text-decoration: underline;
}
#mainContent .navBar ul li a.previous {
  padding-right: 15px;
}
#mainContent .navBar ul li a.next {
  padding-left: 15px;
}
#mainContent .navBar ul li a.active {
  color: #DA4D20;
}
#mainContent .smallTitle, #contentCtrOneColumn .smallTitle {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #DA4D22;
  font-weight: bold;
  padding-bottom: 5px;
}
#mainContent a:link, #mainContent a:visited {
  color: #DA4D20;
  text-decoration: none;
}
#mainContent a:hover {
  color: #9D7046;
  text-decoration: underline;
}
.successMsg {
  color: #9E7147;
  padding: 5px 0;
  font-weight: bold;
  text-align: center;
}
.errorMsg {
  color:#E10916;
  padding:5px 0;
  font-weight: bold;
  text-align: center;
}
.formValidationMsg {
  color:#E10916;
  padding:5px 0;
}
a:link, a:visited {
  color: #DA4D20;
  text-decoration: none;
}
a:hover {
  color: #9D7046;
  text-decoration: underline;
}
a.active {
  color: #9D7046;
  text-decoration: underline;
}
/***** end - general content styles ****/
/***** start - copper masters page  *****/
#mainContent .copperMastersImg {
  text-align: center;
  padding-top: 30px;
}
#mainContent .lusianCoppersCtr{
  padding-top:40px;
  text-align: center;
  color: #9E7147;
  padding-bottom:20px;
}
#mainContent .lusianCoppersCtr img{
  vertical-align:middle;
}
/***** end - copper masters page  *****/
/***** start - curiosity page  *****/
#mainContent .curiosityMenu {
  border-bottom: 1px dashed #B69474;
  height: 25px;
  margin-bottom: 20px;
}
#mainContent .curiosityImg {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 15px;
}
#mainContent .curiosityMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
#mainContent .curiosityMenu ul li {
  float: left;
  height: 25px;
  padding-right: 1px;
}
#mainContent .curiosityMenu ul li a.copper_pt {
  display: block;
  width: 72px;
  height: 25px;
  background: url(../images/curiosity/copper_button_pt_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.copper_en {
  display: block;
  width: 72px;
  height: 25px;
  background: url(../images/curiosity/copper_button_en_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.copper_history_pt {
  display: block;
  width: 125px;
  height: 25px;
  background: url(../images/curiosity/copper_history_button_pt_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.copper_history_en {
  display: block;
  width: 125px;
  height: 25px;
  background: url(../images/curiosity/copper_history_button_en_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.cataplana {
  display: block;
  width: 96px;
  height: 25px;
  background: url(../images/curiosity/cataplana_button_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.still_pt {
  display: block;
  width: 180px;
  height: 25px;
  background: url(../images/curiosity/alambiques_button_pt_on.jpg) no-repeat;
}
#mainContent .curiosityMenu ul li a.still_en {
  display: block;
  width: 190px;
  height: 25px;
  background: url(../images/curiosity/alambiques_button_en_on.jpg) no-repeat;
}
/* ie6 quirk */
#mainContent .curiosityMenu ul li .active {
  display: block;
  width: 1%;
  height: 25px;
  text-decoration: none;
}
#mainContent .curiosityMenu ul li a:hover.copper_pt img, #mainContent .curiosityMenu ul li a:hover.copper_history_pt img,
#mainContent .curiosityMenu ul li a:hover.copper_en img, #mainContent .curiosityMenu ul li a:hover.copper_history_en img,
#mainContent .curiosityMenu ul li a:hover.cataplana img, #mainContent .curiosityMenu ul li a:hover.still_en img,
#mainContent .curiosityMenu ul li a:hover.still_pt img{
  display: none;
}
/* use to avoid IE6 problems */
#mainContent .curiosityMenu ul li a:hover.copper_pt,
#mainContent .curiosityMenu ul li a:hover.copper_history_pt,
#mainContent .curiosityMenu ul li a:hover.copper_en,
#mainContent .curiosityMenu ul li a:hover.copper_history_en, 
#mainContent .curiosityMenu ul li a:hover.cataplana,
#mainContent .curiosityMenu ul li a:hover.still_pt,
#mainContent .curiosityMenu ul li a:hover.still_en{
  line-height: 1;
}
/***** end - curiosity page  *****/
/***** start - contacts page *****/
#mainContent div.contacts {
  color: #9E7147;
}
#mainContent p {
  text-align: left;
}
#mainContent .contacts form label {
  padding-bottom: 5px;
  display: block;
}
#mainContent .contacts form div {
  padding-bottom: 10px;
}
#mainContent .contacts input.text {
  border: 1px solid #9E7147;
  width: 220px;
}
#mainContent .contacts textarea {
  border: 1px solid #9E7147;
  width: 220px;
}
#mainContent .contacts input.button {
  border: 1px solid #9E7147;
  background-color: #9E7147;
  color: #FFFFFF;
}
#mainContent .contacts div.submit {
  padding-bottom: 10px;
}
/***** end - contacts page *****/
/***** start - catalogue page *****/
#contentCtrOneColumn .categoryTitle {
  font-weight: bold;
  color: #DA4D22;
}
#contentCtrOneColumn .catalogueMenuCtr {
  border-bottom:1px dashed #B69474;
  margin-bottom:5px;
  height: 25px;
}
#contentCtrOneColumn .categoryMenuCtr {
  float: left;
  padding-top: 8px;
}
#contentCtrOneColumn .copperInstructionsCtr {
  float: right;
}
#contentCtrOneColumn .categoryMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
#contentCtrOneColumn .categoryMenu ul li {
  float: left;
  padding-right: 6px;
  color: #DA4D20;
}
#contentCtrOneColumn li a:link, #contentCtrOneColumn li a:visited {
  color: #DA4D20;
  text-decoration: none;
}
#contentCtrOneColumn li a:hover {
  color: #9D7046;
  text-decoration: underline;
}
#contentCtrOneColumn li a.active {
  color: #9D7046;
  text-decoration: underline;
}
#tableList {
  width: 740px;
  color: #9E7147;
}
#tableList td {
  vertical-align: top;
}
#tableList .row1Col1 {
  width: 203px;
  border-right: 1px dashed #B69474;
  border-bottom: 1px dashed #B69474;
  padding-left: 43px;
  padding-bottom: 6px;
}
#tableList .row1Col2 {
  width: 203px;
  border-right: 1px dashed #B69474;
  border-bottom: 1px dashed #B69474;
  padding-left: 43px;
  padding-bottom: 6px;
}
#tableList .row1Col3 {
  width: 203px;
  border-bottom: 1px dashed #B69474;
  padding-left: 43px;
  padding-bottom: 6px;
}
#tableList .row2Col1 {
  padding-top: 20px;
  padding-left: 43px;
  border-right: 1px dashed #B69474;
}
#tableList .row2Col2 {
  padding-top: 20px;
  border-right: 1px dashed #B69474;
  padding-left: 43px;
}
#tableList .row2Col3 {
  padding-top: 20px;
  padding-left: 43px;
}
#contentCtrOneColumn .navBar {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
#contentCtrOneColumn .navBar ul {
  text-align: center;
  color: #9D7046;
}
#contentCtrOneColumn .navBar ul li {
  display:inline;
  list-style-type:none;
}
#contentCtrOneColumn .navBar ul li a {
  color: #9D7046;
  text-decoration: none;
}
#contentCtrOneColumn .navBar ul li a:hover {
  color: #DA4D20;
  text-decoration: underline;
}
#contentCtrOneColumn .navBar ul li a.previous {
  padding-right: 15px;
}
#contentCtrOneColumn .navBar ul li a.next {
  padding-left: 15px;
}
#contentCtrOneColumn .navBar ul li a.active {
  color: #DA4D20;
}
#tableList .prodImg, #rightSidebar .productCtr .prodImg {
  width: 158px;
  height: 138px;
  text-align: center;
  vertical-align: middle;
  border:1px solid #E5DBD1;
}
#tableList .detailsButton, #rightSidebar .productCtr .detailsButton {
  width: 160px;
  text-align: center;
  padding-bottom: 8px;
}
#tableList .prodName, #rightSidebar .productCtr .prodName {
  padding-bottom: 5px;
  font-weight: bold;
}
#tableList .sizeLabel, #contentCtrOneColumn .prodDetails .centerBar .sizeLabel, #rightSidebar .productCtr .sizeLabel{
  padding-bottom: 3px;
}
#tableList select, #contentCtrOneColumn .prodDetails .centerBar select {
  border:1px solid #9E7147;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  color: #9E7147;
}
#tableList .prodQuant, #contentCtrOneColumn .prodDetails .centerBar .prodQuant {
  padding-top: 5px;
}
#tableList div.outOfStock, #contentCtrOneColumn .prodDetails .centerBar div.outOfStock {
  margin-top: 5px;
  padding: 4px;
  background-color: #9E7147;
  color: #FFF;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
}
#tableList select option.outOfStockOption,
#contentCtrOneColumn .prodDetails .centerBar select option.outOfStockOption {
	color: #D73645;
}
#tableList .prodQuant input, #contentCtrOneColumn .prodDetails .centerBar .prodQuant input {
  border:1px solid #9E7147;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  color: #9E7147;
}
#tableList .promotionPercentage,
#contentCtrOneColumn .prodDetails .centerBar .promotionPercentage  {
  margin-top: 10px;
  margin-left: 10px;
  display: inline-block;
  padding: 5px;
  border-radius: 10px;
  background: linear-gradient(#FF7208, #CF2B05);
  color: #FFF;
  font-weight: bold;
}
#tableList .addToCart, #contentCtrOneColumn .prodDetails .centerBar .addToCart {
  float: left;
  padding-top: 12px;
  padding-right: 6px;
}

/* content instructions styles */
#contentCtrOneColumn a.copperInstructions_pt {
  display: block;
  width: 186px;
  height: 25px;
  background: url(../images/catalogue/copper_instructions_pt_on.jpg) no-repeat;
}
#contentCtrOneColumn a.copperInstructions_en {
  display: block;
  width: 186px;
  height: 25px;
  background: url(../images/catalogue/copper_instructions_en_on.jpg) no-repeat;
}
/* ie6 quirk */
#contentCtrOneColumn .copperInstructionsCtr a.active {
  display: block;
  width: 1%;
  height: 25px;
  text-decoration: none;
}
#contentCtrOneColumn a:hover.copperInstructions_pt img, #contentCtrOneColumn a:hover.copperInstructions_en img {
  display: none;
}
/* use to avoid IE6 problems */
#contentCtrOneColumn a:hover.copperInstructions_pt,
#contentCtrOneColumn a:hover.copperInstructions_en
 {
  line-height: 1;
}
/***** end - catalogue page *****/
/*** start - register page *****/
#register table, #userEdit table, #shippingAddress table, #shippingType table {
  margin: auto;
  color:#9E7147;
}
#register table th, #userEdit table th, #shippingAddress table th {
  padding-bottom: 5px;
  padding-right: 5px;
  text-align: right;
  vertical-align: top;
}
#register table td, #userEdit table td, #shippingAddress table td {
  padding-bottom: 5px;
}
#register table input.text, #userEdit table input.text, #shippingAddress table input.text{
  border:1px solid #9E7147;
  width:220px;
}
#register input.button, #userEdit input.button, #shippingAddress input.button, #shippingType input.button, #paymentType input.button{
  background-color:#9E7147;
  border:1px solid #9E7147;
  color:#FFFFFF;
}
#register select, #userEdit select, #shippingAddress select {
  border:1px solid #B69474;
  color:#9C7146;
}
/*** end - register page *****/
/*** start - password recovery and login *****/
#password_recovery table, #login table {
  margin: auto;
  color:#9E7147;
}
#password_recovery table th ,#login table th {
  padding-bottom: 5px;
  padding-right: 5px;
  text-align: right;
  vertical-align: top;
}
#password_recovery table td, #login table td {
  padding-bottom: 5px;
}
#password_recovery table input.text, #login table input.text {
  border:1px solid #9E7147;
  width:220px;
}
#password_recovery input.button, #login input.button {
  background-color:#9E7147;
  border:1px solid #9E7147;
  color:#FFFFFF;
}
/*** end - password recovery and login *****/
/*** start - news *****/
#mainContent .news {
  padding-bottom: 20px;
}
#mainContent .spacer
{
  margin-bottom: 30px;
  border-bottom: 1px dashed #B69474;
}

#mainContent .news .leftNews
{
  float: left;
  width: 158px;
  height: 138px;
  border:1px solid #E5DBD1;
  text-align: center;
}
#mainContent .news .rightNews
{
  float: right;
  width: 315px;
  padding: 0 0 0 15px;
}
#mainContent .news .rightNews .title
{
  color:#DA4D22;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:bold;
  padding-bottom:5px;
}
/*** end - news *****/
/*** start - product details ***/
#contentCtrOneColumn .prodDetails {
  padding-bottom: 40px;
}
#contentCtrOneColumn .prodDetails .leftBar {
  float: left;
  width: 252px;
  padding-right: 30px;
}
#contentCtrOneColumn .prodDetails .leftBar .imgBorder{
  border:1px solid #E5DBD1;
  width:250px;
  height: 220px;
  text-align:center;
  margin-bottom: 10px;
}
#contentCtrOneColumn .prodDetails .leftBar .smallImgCtr {
  float: left;
  border:1px solid #E5DBD1;
  width:56px;
  height: 49px;
  text-align:center;
  margin-bottom: 10px;
  margin-right: 6px;
}
#contentCtrOneColumn .prodDetails .leftBar .lastImg{
  margin-right: 0;
}
#contentCtrOneColumn .prodDetailsBack{
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
#contentCtrOneColumn .prodDetails .centerBar {
  float: left;
  width: 208px;
  padding-right: 30px;
  color: #9E7147;
}
#contentCtrOneColumn .prodDetails .centerBar .fileTitle {
   padding-top: 20px;
   padding-bottom: 10px;
   font-weight: bold;
}
#contentCtrOneColumn .prodDetails .rightBar {
  float: left;
  width: 220px;
  color: #9E7147;
}
#contentCtrOneColumn .prodDetails .rightBar div {
  text-align: left;
  padding-bottom: 15px;
}
#contentCtrOneColumn .prodDetails .centerBar .addToCart {
  float: left;
  padding-top: 12px;
  padding-right: 6px;
}
#contentCtrOneColumn .prodDetails .centerBar .prodName {
  padding-bottom: 15px;
  font-weight: bold;
 }
/*** end - product details ***/
/*** start - copper instructions ***/
#copperInstructions {
  padding-top: 15px;
}
#copperInstructions h1 {
  color:#DA4D22;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:bold;
  padding-bottom:5px;
  text-decoration: underline;
}
#copperInstructions .leftColumn {
  float: left;
  width: 355px;
  padding-right: 30px;
}
#copperInstructions .rightColumn {
  float: left;
  width: 355px;
}
/*** end - copper instructions ***/
/*** start - shopping cart ***/
#tableShoppingCart {
  color: #9E7147;
  font-size: 9px;
}
#tableShoppingCart th {
  padding: 2px;
}
#tableShoppingCart th.image,
#tableShoppingCart td.image {
  width: 56px;
  text-align: center;
}
#tableShoppingCart th.reference {
  width: 35px;
}
#tableShoppingCart th.name {
  width: 160px;
}
#tableShoppingCart th.size {
  width: 60px;
}
#tableShoppingCart th.quantity {
  width: 20px;
}
#tableShoppingCart td.quantity {
  text-align:center;
}
#tableShoppingCart th.price {
  width: 51px;
}
#tableShoppingCart th.remove {
  width: 41px;
}

#tableShoppingCart td {
  border: 1px solid #9E7147;
  padding: 2px;
  vertical-align: top;
}
#tableShoppingCart td.quantity input {
  height: 13px;
  font-size: 9px;
  color: #9E7147;
}
#tableShoppingCart td.remove {
  border: 0;
  background-color: #9E7147;
  vertical-align: middle;
}
#tableShoppingCart td.remove a:link, #tableShoppingCart td.remove a:visited {
  padding: 2px;
  background-color: #9E7147;
  color: #FFFFFF;
  text-decoration: none;
}
#tableShoppingCart td.remove a:hover {
  text-decoration: underline;
}
#tableShoppingCart td.noBorder {
  border: 0;
  text-align: right;
}
#tableShoppingCart td.noBorderAlignLeft {
  border: 0;
  text-align: left;
}

#shoppingCart .actionBar {
  padding-top: 40px;
  height: 40px;
}
#shoppingCart .leftColumn {
  float: left;
  padding-right: 5px;
}
#shoppingCart .rightColumn {
  float: right;
}
#shoppingCart .actionBar a:link, #shoppingCart .actionBar a:visited {
  display: block;
  padding: 4px;
  background-color: #9E7147;
  color: #FFFFFF;
  text-decoration: none;
  width: 120px;
  text-align: center;
}
#shoppingCart .actionBar a.checkout:link {
  width: 140px;
}
#shoppingCart .actionBar a:hover {
  text-decoration: underline;
}
#submitShoppingCart {
  width: 118px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: 0;
  background-color: #9E7147;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
}
.vatWarning {
    font-size: 10px;
    line-height: 14px;
    text-align:  justify;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 20px;
    border: 2px solid #9E7147;
    color: #9E7147;
}
.vatWarning .vatTitle {
    text-align:  center;
    font-weight: bold;
    margin-bottom: 10px;
}

.vatWarning .vatTitle {
    position: relative;
    z-index: 1;
    
    &:before {
        border-top: 1px solid #dfdfdf;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 100%;
        z-index: -1;
    }
}
.vatWarning .vatTitle span { 
    /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
    background: #fff; 
    padding: 0 15px; 
}
.vatWarning .vatTitle:before { 
    /* this is just to undo the :before styling from above */
    border-top: none; 
}

.vatWarning .vatTitle:after {
    border-bottom: 1px solid #9E7147;
    /*-webkit-box-shadow: 0 1px 0 0 red;
    -moz-box-shadow: 0 1px 0 0 red;
    box-shadow: 0 1px 0 0 red;*/
    content: "";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute;
    top: 45%; left: 0; right: 0;
    width: 100%;
    z-index: -1;
}
/*** end - shopping cart ***/
/*** start - checkout step 1 ***/
#menuSteps {
  font-size: 14px;
  color: #9D7046;
  font-weight: bold;
  border-bottom: 1px dashed #B69474;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
#menuSteps .active {
  color: #DA4D20;
}
#mainContent .alignCheckoutRight {
  text-align: right;
  padding-top: 5px;
  padding-bottom: 10px;
}
#mainContent .note {
  font-size: 9px;
}
/*** end - checkout step 1 ***/
/*** start - shipment type ***/
#shippingType table td {
  vertical-align: top;
}
#shippingType table td.option {
  padding-right: 10px;
}
#shippingType table div.title {
  font-weight: bold;
}
#shippingType  em  span,
#tableShoppingCart em  span {
  color:red;
}
/*** end - shipment type ***/
/*** start -payment type ***/
#paymentType table {
  margin: auto;
  color:#9E7147;
}
#paymentType table td {
  vertical-align: top;
  padding-top : 15px;
}
/*** end -payment type ***/
/*** start - payment submition ***/
#mainContent .paymentInstructions {
  padding-top: 30px;
  padding-left: 60px;
  color: #9E7147;
}
/*** end - payment submition ***/
/***** start - guestbook page *****/
#mainContent div.guestbook {
  color: #9E7147;
}
#mainContent .guestbook form label {
  padding-bottom: 5px;
  display: block;
}
#mainContent .guestbook form div {
  padding-bottom: 10px;
}
#mainContent .guestbook input.text {
  border: 1px solid #9E7147;
  width: 220px;
}
#mainContent .guestbook textarea {
  border: 1px solid #9E7147;
  width: 220px;
}
#mainContent .guestbook input.button {
  border: 1px solid #9E7147;
  background-color: #9E7147;
  color: #FFFFFF;
}
#mainContent .guestbook div.submit {
  padding-bottom: 10px;
}
#mainContent .guestbook .message_border {
  margin-top: 15px;
  margin-bottom: 5px;
  border-bottom:1px dashed #B69474;
  border-top:1px dashed #B69474;
}
#mainContent .guestbook .author {
  font-weight: bold;
}
#mainContent .guestbook .message {
  padding: 10px;
}
/***** end - guestbook page *****/
/***** start - punctual payments *****/
div.punctual_payments {
  color: #9E7147;
}
#payments_login {
  margin: auto;
  padding-bottom: 40px;
}
#payments_login th {
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: right;
}
#payments_login td {
  padding-bottom: 5px;
}
#payments_login  input.text {
  border: 1px solid #9E7147;
  width: 220px;
}
#payments_login  input.button,
#payForm input.button {
  background-color: #9E7147;
  border: 1px solid #9E7147;
  color: #FFFFFF;
}
div.punctual_payments  .alignCenter{
  text-align: center;
}
.payment_header {
  font-weight: bold;
}
/***** end - punctual payments *****/

/***** start - user orders *****/

.userOrdersCtr .title {
  font-size: 14px;
  color: #9D7046;
  font-weight: bold;
  border-bottom: 1px dashed #B69474;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.userOrdersCtr .back {
  text-align: right;
  font-weight: bold;
}
.userOrdersCtr th {
  text-align: left;
  color: #9d7046;
}
.userOrdersCtr .titleSpacer {
  padding-top: 20px;
}
.userOrdersCtr table.orderData {
  padding-top: 20px;
}
/***** end - user orders *****/

/* cookie bar */ 
.cc_container {
    background: rgba(54, 25, 25, .5) !important;
}
.cc_container .cc_btn {
    background-color: #ca531b !important;
    color: #fff !important;
}
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
    background-color: #fff !important;
    color: #000 !important;
}

.cc_container a, 
.cc_container a:visited {
    color: #fff !important;
    text-decoration: underline !important;
}
.cc_container a:hover, 
.cc_container a:focus {
    color: #9d7046 !important;
}
/* cookie info page */
.cookie-ctr p {
    text-align: justify !important;
    padding-bottom: 10px;
}
.cookie-ctr p.msg {
	color: #9d7046;
	font-size: 13px;
	padding-bottom: 16px;
	font-weight: normal;
}
.cookie-ctr h2,
.conflictResolution h2 {
	color: #9d7046;
	font-size: 13px;
    padding-top: 10px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
.cookie-ctr table {
    width: 100%;
    border-collapse: separate; 
    border-spacing: 2px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.cookie-ctr table th,
.cookie-ctr table td {
    padding: 15px 10px;
}
.cookie-ctr table th {
    font-weight: bold;
}
.cookie-ctr table .header-1 {
    text-align: left;
    width: 20%;
}
.cookie-ctr table .header-2 {
    text-align: center;
    width: 80%;
    background-color: #9d7046;
    color: #ffffff;
    line-height: 24px;
    vertical-align: middle;
}
.cookie-ctr table .cookie-type {
    text-align: center;
    color: #ffffff;
    background-color: #9d7046;
}
.cookie-ctr table .info {
    text-align: justify;
}
/* conflict resolution page */
.conflictResolution ul {
    margin-top: 10px;
}
.conflictResolution ul li{
    padding-bottom: 10px;
    line-height: 14px;
    list-style: circle;
    margin-left: 15px;
}

/*------------------------------------------------------------------------------
  *__tooltip
------------------------------------------------------------------------------*/

div.tooltip {
  font-size: 9px;
  margin-top: 5px;
  cursor: pointer;
  width: 110px;
}
.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
    font-size: 9px;
}

.guest_message {
  font-style: italic;
}

#banner {
    float:left;
}

/*------------------------------------------------------------------------------
  *__Amazon Pay
------------------------------------------------------------------------------*/
#AmazonPayButton{
    padding: 20px 0 0 0;
}

/*------------------------------------------------------------------------------
  * free shipping for portugal in catalogue and cart page
------------------------------------------------------------------------------*/
.freeShipping {
    font-size: 10px;
    line-height: 14px;
    text-align:  justify;
    margin-bottom: 20px;
    padding: 5px 20px;
    border: 2px solid #9E7147;
    color: #9E7147;
}
.freeShipping .title {
    text-align:  center;
    font-weight: bold;
	text-transform: uppercase;
}

.freeShipping .title {
    position: relative;
    z-index: 1;
    
    &:before {
        border-top: 1px solid #dfdfdf;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 100%;
        z-index: -1;
    }
}
.freeShipping .title span { 
    /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
    background: #fff; 
    padding: 0 15px; 
}
.freeShipping .title:before { 
    /* this is just to undo the :before styling from above */
    border-top: none; 
}

.freeShipping .title:after {
    border-bottom: 1px solid #9E7147;
    /*-webkit-box-shadow: 0 1px 0 0 red;
    -moz-box-shadow: 0 1px 0 0 red;
    box-shadow: 0 1px 0 0 red;*/
    content: "";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute;
    top: 45%; left: 0; right: 0;
    width: 100%;
    z-index: -1;
}