html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;

	cursor: default;
}

a {
	cursor: pointer;
}

img {
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

/* ignorar o reset à margin e padding das tables */
table, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}



/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}




.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


a {
  text-decoration: none;
  color: #CB3127;
}

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

h1 {
  margin: 0px 0px 15px;
  padding: 0px;
  font-family: Arial Narrow, Arial, Tahoma, Helvetica, Tahoma, Verdana;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  word-spacing: 0px;
  text-align: left;
  color: #2B2725;
}

h2 {
  float: left;
  margin: 0px 5px 15px 0px;
  padding: 0px;
  font-family: Arial Narrow, Arial, Tahoma, Helvetica, Tahoma, Verdana;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  word-spacing: 0px;
  text-align: left;
  color: #716F6E;
}


h3 {
  margin: 0px 0px 15px;
  padding: 0px;
  font-family: Arial Narrow, Arial, Tahoma, Helvetica, Tahoma, Verdana;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  word-spacing: 0px;
  text-align: left;
  color: #2B2725;
}


h4 {
  margin: 2px 4px 5px;
  padding: 0px;
  font-family: "Trebuchet MS", Arial, Helvetica, Tahoma, Verdana;
  font-weight: bold;
  font-style: italic;
  font-size: 13px;
  word-spacing: 0px;
  letter-spacing: 0px;
  color: #DD422E;
}


ul {
  margin-top: 4px;
  margin-bottom: 7px;
}


form, option, select, radio {
  margin: 0;
  padding: 0;
}

div.hr {
	height: 1px;
	margin: 5px 0px;
	overflow: hidden;
	border-top: 1px solid #999999;
}

hr {
  padding: 0px;
  margin: 0px;
  height: 0px;
  border-style: solid;
  color: #B8B68D;

  border: 1px solid #B8B68D;
}

p {
  margin: 0px;
  padding: 0px;
}


input, textarea, select {
  font-family: Arial, "Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
  color: #555555;
  background-color: #FFFFFF;
}

textarea {
  overflow: auto;
  border: 1px solid #AAAAAA;
}

.fielder {
  border: 1px solid #AAAAAA;
}

div#newsletterform {
	margin: 20px 0px;
	width: 505px;
	text-align:right;
}

div#newsletterform .fielder {
	font-size: 13px;
	height: 25px;
	padding: 4px;
	width: 240px;
	color: #777777;
}

div#newsletterform .btn {
	padding: 2px 10px 1px;
	font-size: 14px;

	margin: 10px 0px;
}


.btn {
  color: #7E7C7B;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;

  border : 1px solid #BBBBBB;

  background-color: #EBEBEB;
  background-image: url(../../../layout/tplGeral/img/btnbg.gif);
  background-position: bottom left;
  background-repeat: repeat-x;

  padding: 1px 2px;
  cursor: pointer;
}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* GALERIAS */
div.gallerylist {
	border-bottom: 1px dashed #FB5200;
	margin: 10px 10px 15px;
	padding: 0px 0px 5px;
}

div.gallerylist div.gallerylist_title {
	float: left;
}

div.gallerylist div.gallerylist_title a {
	font-weight: bold;
}

div.gallerylist div.gallerylist_date {
	font-size: 11px;
	text-align: right;
}

div.gallerylist div.gallerylist_nfotos {
	font-size: 10px;
	margin-top: -2px;
	margin-bottom: 2px;
	color: #343434;
}

div.gallery {
	text-align: left;
}

div.gallery div.gallery_descr {
	margin: 10px;
	text-align: left;
}

div.gallery a img {
	border: 1px solid #DECB6F;
	background-color: #DECB6F;
	padding: 1px;
}

div.gallery a:hover img {
	background-color: #FFFFFF;
}
/****/



/* GUESTBOOK */
div.guestbookform {
	text-align: center;
}

div.guestbookform h3 {
	margin-bottom: 5px;
}

div.guestbookform label {
	width: 70px;
	vertical-align: top;
	text-align: left;
	margin: 1px;
}

div.guestbookform .fielder, div.guestbookform textarea {
	width: 150px;
	text-align: left;
	margin: 1px;
}

div.guestbookform div.guestbookform_submit {
	margin-top: 3px;
}

div.guestbookform div.guestbookform_captcha .fielder {
	width: 47px;
}

div.guestbookform img#captchapic {

}



div.guestbookitem {
	border-bottom: 1px dashed #FC4F00;
	margin: 10px 10px 15px;
	padding: 0px 0px 5px;
}

div#randomguestbook {
	font-size: 80%;
	line-height: 1.2em;
}

div#randomguestbook div.guestbookitem {
	border-bottom: 0px solid #FFFFFF;
	margin: 5px 10px;
}

div.guestbookitem div.guestbookitem_author {
	font-weight: bold;
	color: #888888;

}

div.guestbookitem div.guestbookitem_date {
	font-size: 10px;
	color: #AAAAAA;
}

div.guestbookitem div.guestbookitem_message {
	margin: 3px;
	text-align: left;
}
/****/




/* MAIL FORM */

div#dwMailFormContainer {
	padding: 5px 0px 10px;
	text-align: center;
	line-height: 2.2em;
}

div#dwMailForm .fielder {
	border: 1px solid #888888;

	font-family: arial, helvetica, "Trebuchet MS", sans-serif;

	color: #666666;
	font-size: 11px;
	font-weight: normal;
	width: 250px;
	padding: 3px 0px 3px 8px;
	margin: 4px 0px;

	height: 21px;
}

div#dwMailForm textarea.fielder {
	height: 80px;
}

div#dwMailForm .btn {
	padding: 1px 14px;
}

div#dwMailForm_loading {
	background-image: url('../../../layout/tplGeral/img/loading.gif');
	background-repeat: no-repeat;
	background-position: 50% 10px;

	text-align: center;

	margin-top: 20px;
	padding-top: 50px;

	font-family: arial, helvetica, "Trebuchet MS", sans-serif;

	color: #777777;
	font-size: 15px;
	font-weight: bold;
}
/****/


div#loginform {
	text-align: center;
}

div#loginform fieldset {
	width: 325px;
	text-align: right;
}

div#loginform legend {
	font-family: arial, helvetica, "Trebuchet MS", sans-serif;
	color: #C74000;
	font-size: 17px;
	font-style: italic;
	letter-spacing: 0px;
	font-weight: bold;
}

div#loginform div.loginform_username,
div#loginform div.loginform_password,
div#loginform div.loginform_submit {
	margin: 10px;
}

div#loginform label {
	width: 150px;
	padding-right: 10px;
	text-align: right;
}

div#loginform .fielder {
	width: 140px;
}

div#loginform div#loginform_error {
	float: left;
	font-family: arial, helvetica, "Trebuchet MS", sans-serif;
	color: #C70000;
	font-size: 13px;
	letter-spacing: 0px;
	font-weight: bold;
	padding-top: 3px;
}



/** MAP **/

#overlayz{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 500px;
	background-color: #000000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#bigmap {
	position: absolute;
	z-index: 5;
	background-color: #FFFFFF;
}


#butClose {
	position: absolute;
	z-index: 99;
	text-align: center;
	background-color: #555555;
	padding-top: 4;
	cursor: pointer;
	color: #FFFFFF;
	border: 1px solid #333333;
	font-weight: bold;
	letter-spacing: 3px;
}

	body, table, td {
		font-family: Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		line-height: 1.7em;

		color: #777777;

		cursor: default;
	}

	html, body {
		height: 100%;
		margin: 0px;
		padding: 0px;
	}



	body {
		overflow: auto;

		scrollbar-face-color: #F1EAD7;
		scrollbar-shadow-color: #000000;
		scrollbar-highlight-color: #000000;
		scrollbar-3dlight-color: #000000;
		scrollbar-darkshadow-color: #000000;
		scrollbar-track-color: #000000;
		scrollbar-arrow-color: #938346;

		background-color: #000000;
	}



	div#skel {
		width: 100%;
		height: 100%;

		text-align: center;
	}


	#tableskel {
		width: 796px;
		border-width: 0px;
		border-left: 16px solid #2B2725;
		border-right: 16px solid #2B2725;
		margin: 0px auto;
		height: 100%;

		background-color: #FFFFFF;
	}



	div#cont1 {
		width: 796px;
		height: 100%;


		background-color: #2B2725;

		margin: 0px auto;

		text-align: center;
	}

	div#cont2 {
		width: 764px;
		height: 100%;

		margin: 0px auto;

		background-color: #FFFFFF;
	}


	td#logo {
		width: 208px;
		height: 96px;
	}

	td#logo h1 {
		margin: 0px;
		padding: 0px;
		border-width: 0px;
		outline: 0px;
	}

	td#glass {
		width: 208px;
		height: 139px;
	}

	td#topbanner {
		width: 100%; /* 516px */
		height: 237px;
		overflow: hidden;
	}

	td#content {
		background-image: url(../../../layout/tplGeral/img/bodybg.gif);
		background-position: 0px 0px;
		background-repeat: repeat-x;

		background-color: #FFFFFF;
		height: 100%;
		width: 100%;

		padding: 20px;
	}

	td#left {
		background-color: #F1EAD7;
		height: 100%;
	}

	td#bottomleft {
		height: 70px;
		background-image: url(../../../layout/tplGeral/img/bottombg.gif);
		background-position: 0px 0px;
		background-repeat: repeat-x;
	}

	div#copyright {
		border-top: 1px solid #B4B3B3;

		float: right;

		text-align: left;

		font-family: Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 10px;
		font-weight: bold;
		text-decoration: none;
		font-style: normal;

		padding: 5px 0px 0px;

		width: 350px;

		color: #B4B3B3;
	}

	div#dwcopyright {
		float: right;

		font-family: Arial, Tahoma, Verdana, Helvetica, Sans-Serif;

		font-size: 10px;
		font-weight: bold;
		text-decoration: none;
		font-style: normal;

		padding: 0px;

		width: 350px;

		color: #B4B3B3;
	}

	div#dwcopyright a {
		color: #B4B3B3;
		text-decoration: none;
	}

	div#dwcopyright a:hover {
		color: #958440;
	}


	div#mainmenu {
		overflow: hidden;
		line-height: 1em;
	}

	div#mainmenu a.mmitem  {
		display: block;
		overflow: hidden;

		width: 100%;

		font-family: Arial Narrow, Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;

		color: #212126;

		background-color: #F1EAD7;

		margin-bottom: -1px;

		padding: 10px 0px 10px 10px;
	}

	div#mainmenu div.mmitem,
	div#mainmenu div.mmitem-sel {
		overflow: hidden;

		width: 100%;

		font-family: Arial Narrow, Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;

		color: #212126;

		cursor: pointer;

		margin-bottom: -1px;

		padding: 10px 0px 10px 10px;
	}

	div#mainmenu div.mmitem {
		background-color: #F1EAD7;
	}

	div#mainmenu a.sel,
	div#mainmenu div.mmitem-sel,
	div#mainmenu div.smitem-sel .smitem {
		background-color: #DECB6F;
		color: #41402C;
	}

	div#mainmenu div.smitem a {
		font-family: Arial Narrow, Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 11px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		color: #938346;
	}

	div#mainmenu div.smitem a:hover, div#mainmenu div.smitem a.sel {
		color: #2D2B28;
	}

	div#mainmenu div.smitem {
		padding-left: 10px;
		height: 20px;
		font-family: Arial Narrow, Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 11px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		color: #938346;
		background-color: #F1EAD7;
	}

	div#mainmenu div.sep {
		margin: 0px;
		padding: 0px;
		height: 2px;
		background-color: #FFFFFF;
		overflow: hidden;
	}


	div#goto_newsletter {
		float: right;
		font-family: Arial Narrow, Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: bold;
	}

	div#goto_newsletter a {
		font-size: 12px;
		font-weight: bold;
		color: #777777;
		height:
	}


	div.file_item a {
		display:block;

		border: 1px solid #CCCCCC;

		background-color: #FFFFFF;

		color: #666666;

		font-weight: bold;

		margin-right: 1px;

		overflow: hidden;

		padding: 3px 0px 1px 10px;

		text-decoration: none;
	}

	div.file_item a:hover {
		background-color: #333333;
		color: #FFFFFF;
	}

	div.file_item div.file_icon_default,
	div.file_item div.file_icon_url,
	div.file_item div.file_icon_pic,
	div.file_item div.file_icon_pdf {
		float: right;
		overflow: hidden;
		border: 1px solid #CCCCCC;
	}

	div.file_item div.file_icon_pdf a,
	div.file_item div.file_icon_pic a,
	div.file_item div.file_icon_url a,
	div.file_item div.file_icon_default a {
		display: block;
		margin-right: 0px;
		width: 23px;
		padding: 4px 0px 0px;
		background-color: #FFFFFF;
		border: 0px solid #FFFFFF;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	div.file_item div.file_icon_pdf a {
		background-image: url(../../../layout/tplGeral/img/adobe_up.jpg);
	}

	div.file_item div.file_icon_pdf a:hover {
		background-image: url(../../../layout/tplGeral/img/adobe_down.jpg);
	}

	div.file_item div.file_icon_pic a {
		background-image: url(../../../layout/tplGeral/img/pic_up.jpg);
	}

	div.file_item div.file_icon_pic a:hover {
		background-image: url(../../../layout/tplGeral/img/pic_down.jpg);
	}

	div.file_item div.file_icon_url a {
		background-image: url(../../../layout/tplGeral/img/url_up.jpg);
	}

	div.file_item div.file_icon_url a:hover {
		background-image: url(../../../layout/tplGeral/img/url_down.jpg);
	}


	div.vinhos_listcat {
		margin-top: 10px;
	}

	div.vinhos_listcat .btn {
		font-size: 11px;
		padding: 2px 14px;
		font-weight: bold;
	}

	div.prod_list a {
		display:block;

		border: 1px solid #CCCCCC;

		background-color: #FFFFFF;

		color: #666666;

		font-weight: bold;

		margin-right: 1px;

		overflow: hidden;

		padding: 3px 0px 1px 10px;

		text-decoration: none;

		margin: 3px 0px;
	}

	div.prod_list a:hover {
		background-color: #333333;
		color: #FFFFFF;
	}

	div.prod_list div.prod_list_header {
		border-top: 1px solid #999999;
		margin-top: 10px;
		padding: 6px 0px;
	}


	#vinhodetail {
		margin-top: 10px;
	}


	#vinhodetail .title {
		background-color: #333333;
		color: #FFFFFF;
		font-weight: bold;

		font-size: 13px;

		margin-right: 1px;

		padding: 3px 0px 3px 20px;
	}

	#vinhodetail .details {
		padding: 3px 0px 3px 20px;
		white-space: normal !important;
	}


	#vinhodetail .header1,
	#vinhodetail .header2 {
		font-weight: bold;
		font-size: 12px;
	}

	#vinhodetail .header1 {
		background-color: #DDDDDD;
		color: #333333;
	}

	#vinhodetail .header2 {
		background-color: #A89548;
		color: #FFFFFF;
	}

	#vinhodetail .vinho_img {
		padding: 4px;
		border: 1px solid #DDDDDD;
		margin-bottom: 3px;
	}



	#vinhodetail .button2 {
		color: #666666;
		font-size: 12px;
		padding: 3px 20px 1px 20px;
	}


	#vinho_pdfmenu {
		z-index: 4;

		position: absolute;
		bottom: 0px;
		width: 100%;

		filter:alpha(opacity=95);
		-moz-opacity: 0.95;
		opacity: 0.95;

	}


	#vinhodetail .button1 a {
		display: block;

		background-color: #333333;
		color: #FFFFFF;
		font-weight: bold;

		font-size: 13px;

		padding: 1px 20px;
	}

	#vinhodetail .button1 a:hover {
		text-decoration: none;
		background-color: #000000;
	}



	#vinho_pdfmenu .button1 a {
		display: block;

		margin-bottom: -1px;
		*margin: 0px;

		background-color: #DDDDDD;
		color: #333333;
		border: 1px solid #A89548;

		font-weight: bold;

		font-size: 13px;

		padding: 1px 20px;
	}

	#vinho_pdfmenu .button1 a:hover {
		text-decoration: none;
		background-color: #A89548;
		color: #FFFFFF;
	}






	div.news_list a, div.news_title {
		display:block;

		border: 1px solid #CCCCCC;

		background-color: #FFFFFF;

		color: #666666;

		font-weight: bold;

		margin-right: 1px;

		overflow: hidden;

		padding: 3px 0px 1px 10px;

		text-decoration: none;

		margin: 3px 0px;
	}

	div.news_list .news_dt, div.news_title .news_dt {
		float:right;
		margin-right: 5px;
		color: #A89548;
	}

	div.news_list a:hover, div.news_list a:hover .news_dt,
	div.news_title, div.news_title .news_dt {
		background-color: #333333;
		color: #FFFFFF;
	}





	#box_shoppingcart {
		display: none;
		border-top: 2px solid #ffffff;

		padding: 15px;
	}

	#box_shoppingcart h5 {
		font: normal normal bold 15px/21px arial, sans-serif;
		color: #A89548;
		margin: 0px 0px 8px;
	}


	#cart_status {
		height: 35px;
		font: normal normal normal 10px/17px Verdana, Arial, Trebuchet MS, Sans-serif;
		text-align: center;
		color: #444444;
	}


	#cart_link {
		margin: 5px auto 0px;
		background-color: #DECB6F;
		width: 150px;
		color: #333333;
		font: normal normal bold 12px/24px arial, sans-serif;
		text-decoration: none !important;
		display: block;
	}

	#cart_link:hover {
		background-color: #A89548;
		color: #ffffff;
	}


	.loading {
		background-image: url("../../../layout/tplGeral/img/loading3.gif");
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}





	.storeprodcat_btn,
	.prodcat_btn {
		color: #7E7C7B;
		font: normal normal bold 11px/11px arial, sans-serif;
		text-decoration: none !important;

		border : 1px solid #BBBBBB;

		background-color: #EBEBEB;
		background-image: url(../../../layout/tplGeral/img/btnbg.gif);
		background-position: 0px 100%;
		background-repeat: repeat-x;

		margin: 1px 4px 1px 1px;

		padding: 3px 8px;
		cursor: pointer;
	}

	.storeprodcat_btn:hover,
	.prodcat_btn:hover {
		border-color: #888888;
		background-position: 0px 150%;
		margin: 1px 4px 1px 1px;
		color: #4E4C4B;
	}

	.storeprodcat_btn_selected,
	.prodcat_btn_selected,
	.storeprodcat_btn_selected:hover,
	.prodcat_btn_selected:hover {
		border: 2px solid #888;
		margin: 0px 3px 0px 0px;
		color: #4E4C4B;
	}


	.store_prods_cats {
		margin-top: 5px;
	}

	.store_prods {
		margin-top: 15px;
	}

















	.enc_table {
		margin-top: 10px;
	}

	.enc_table .fielder {
		width: 40px;
		text-align: right;
	}

	.enc_table td {
		font-size: 11px;
	}


	fieldset {
		border: 1px solid #A89548;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;

		padding: 8px 14px;

		margin: 5px 10px;
	}

	fieldset legend {
		margin: 0px;
		padding: 0px 5px;

		font: italic normal bold 15px Arial, Trebuchet MS, Sans-serif;
		color: #777;
	}

	#sendcart_form label {
		display: block;

		font: normal normal bold 13px/21px Arial, Trebuchet MS, Sans-serif;

		float: left;

		width: 150px;

		text-align: right;

		margin-right: 10px;
	}

	#sendcart_form label.error {
		color: #CC2200;
		font: 11px/11px Arial, Trebuchet MS, Sans-serif;
		font-weight: normal;

		margin: 3px 0px 0px 160px;

		width: 250px;

		text-align: left;
	}

	#sendcart_form .fielder {
		width: 250px;
	}

	#sendcart_form textarea {
		height: 70px;
	}



	#cart_copy_info {
		width: 250px;
	}







	table.tblStyle1  {
		font: 11px/16px Arial, Trebuchet MS, Sans-serif !important;
		font-weight: normal;
		color: #444;
		background-color: #fff;

		border-spacing: 1;

		border: 1px solid #A89548;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	table.tblStyle1 td {
		background-color: #F4F4F4;
		padding: 3px 4px;
	}

	table.tblStyle1 .tblheader {
		font: 16px/24px Arial, Trebuchet MS, Sans-serif;
		font-weight: bold;
		color: #fff;

		background-color: #A89548;
		text-align: center;
	}

	table.tblStyle1 .tblsubheader {
		font: 12px/14px Arial, Trebuchet MS, Sans-serif;
		font-weight: bold;
		color: #212126;

		background-color: #F1EAD7;
		text-align: center;
	}



	#recover_password_form label,
	#cartclient_login label {
		display: block;

		font: normal normal bold 13px/21px Arial, Trebuchet MS, Sans-serif;

		float: left;

		width: 150px;

		text-align: right;

		margin-right: 10px;
	}

	#cartclient_login label.error {
		color: #CC2200;
		font: 11px/11px Arial, Trebuchet MS, Sans-serif;
		font-weight: normal;

		margin: 5px 0px 0px;

		width: auto;

		text-align: left;
	}

	#recover_password_form .fielder,
	#cartclient_login .fielder {
		width: 160px;
	}








	.message_box {
		background-position: 10px 8px;
		background-repeat: no-repeat;

		padding: 5px 15px 5px 40px;

		text-align: left;


		-moz-border-radius: 5px;
	}

	.error_box {
		background-color: #F7CBCA;
		background-image: url(../../../layout/tplGeral/img/icon_error.gif);
		border: 1px solid #CC0000;
		color: #CC0000;
	}

	.error_box a {
		color: #CC0000 !important;
	}


	.success_box {
		background-color: #EEF4D4;
		background-image: url(../../../layout/tplGeral/img/icon_success.gif);
		border: 1px solid #8FAD3D;
		color: #6D7D6D;
	}

	.success_box a {
		color: #6D7D6D !important;
	}




	#cart_buttons_area {
		margin: 10px 0px 0px;
	}

	#cart_buttons_status {
		padding: 5px 20px;
		font-weight: bold;
		background-image: url("../../../layout/tplGeral/img/loading2.gif");
		background-repeat: no-repeat;
		background-position: 0px 50%;
		text-indent: 20px;
	}

	#cart_confirm_button,
	#cart_review_button {
		padding: 2px 15px;
		background-color: #F1EAD7;
		color: #7B6D34;
		font: normal normal bold 12px/24px arial, sans-serif;
		text-decoration: none !important;
	}

	#cart_confirm_button:hover,
	#cart_review_button:hover {
		background-color: #DECB6F;
		color: #333333;
	}

	#cart_confirm_button {
		font-size: 14px !important;
		float: left;
		margin: 0px 10px 0px 0px;
	}

	#cart_review_button {
		float: left;
	}

	#cart_cancel_button {
		float: right;
	}
















	.proditem {
		padding: 0px;
		border: 1px solid #999; /*DECB6F;*/
		background-color: #F7F2E6;
		margin: 3px;

		position: relative;

		overflow: hidden;
		width: 160px !important;
		height: 282px !important;
		background-position: 0px 37px;
		background-repeat: no-repeat;

		float: left;
	}

	.proditem_hover {
		border-color:#A89548;
		/*border: 4px solid #A89548;
		margin: 0px;*/
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}

	.proditem_colorpic {
		width: 160px;
		height: 245px;
		position: absolute;
		display:none;
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}




	.prodtitle {
		font: normal normal bold 12px/14px arial, sans-serif;
		padding: 3px 3px 6px 0px;
		height: 33px;
		text-align: center;
		background-color: #444;
		color: #fff;
		overflow: hidden;
	}

	.proditem_hover .prodtitle {
		background-color: #A89548;
		color: #ffffff;
	}




	.prodcontent_bottom {
		position: absolute;
		background-color: #A89548;
		bottom: -100px;
		width: 100%;
		color: #ffffff;
		font: normal normal bold 12px/14px "trebuchet ms", arial, sans-serif;
		padding: 6px 3px 3px 0px;
		text-align: center;
	}





	.addcart,
	.prodlink {
		background-color: #95843F;
		color: #ffffff;
		font: normal normal bold 12px/22px arial, sans-serif;
		text-decoration: none !important;

		background-repeat: no-repeat;
		background-position: 6px 50%;

		padding: 4px 5px 4px 25px;

		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}


	.prodlink:hover,
	.addcart:hover {
		background-color: #DECB6F;
		color: #222;
	}

	.addcart { background-image: url("../../../layout/tplGeral/img/cart.png"); }
	.prodlink { background-image: url("../../../layout/tplGeral/img/prodico.gif"); }







	.prodpic {
		display: block;
		width: 115px;
		height: 175px;

		overflow: hidden;
		line-height: 9999px;
	}


	#process_box {
		margin: 30px 55px;
		border: 1px solid #DECB6F;
		background-color: #F1EAD7;

		padding: 15px 20px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;

		font: normal normal normal 13px/18px arial, sans-serif;
		color: #555;
	}

	#process_box #cart_buttons_status {
		text-indent: 15px;
		margin-bottom: 3px;
	}


	#process_box h5 {
		color: #111;
		font: normal normal bold 14px/16px arial, sans-serif;
		margin: 0px;
		padding: 0px;
	}







	#sn_facebook {
		display: block;
		margin: 15px 20px 0px 40px;

		padding: 10px 0px 10px 40px;
		font: normal normal bold 13px/17px arial, sans-serif;
		color: #444;
		text-decoration: none;

		background-image: url("../../../layout/tplGeral/img/facebook.png");
		background-position: 0px 50%;
		background-repeat: no-repeat;
	}

	#sn_facebook:hover {
		color: #000;
	}

/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.light_rounded .pp_top .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_pic_holder .pp_content a.pp_close { width: 68px; height: 22px; background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnClose.gif) center left no-repeat; cursor: pointer; } /* Close button */

	div.light_rounded .pp_arrow_previous { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* CHANGED BY JOEL */
	div.ppt div.ppt_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tl.gif) bottom left no-repeat; }
	div.ppt div.ppt_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tr.gif) bottom left no-repeat; }
	div.ppt div.ppt_content { background-color: #fff; }

	div.pp_pic_holder .pp_content p.pp_description {
		font: normal normal bold 13px/24px Arial, Sans-serif;
	}

	div.pp_pic_holder .pp_nav {
		font: normal normal bold 13px/18px Arial, Sans-serif;
		color: #555;
	}

	div.pp_pic_holder .pp_content a.pp_next {
		background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnNext.gif) 100% 10% no-repeat;
		cursor: pointer;

		visibility: hidden;

		filter: alpha(opacity=15);
		-moz-opacity: .15;
		opacity: .15;
	}

	div.pp_pic_holder .pp_content a.pp_next:hover {
		filter: alpha(opacity=90);
		-moz-opacity: .90;
		opacity: .90;
	}

	div.pp_pic_holder .pp_content a.pp_previous {
		background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnPrevious.gif) 0px 10% no-repeat;
		cursor: pointer;

		visibility: hidden;

		filter: alpha(opacity=15);
		-moz-opacity: .15;
		opacity: .15;
	}

	div.pp_pic_holder .pp_content a.pp_previous:hover {
		filter: alpha(opacity=90);
		-moz-opacity: .90;
		opacity: .90;
	}




	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */

	div.dark_rounded .pp_top .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

	div.dark_rounded .pp_content { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }

	div.dark_rounded .pp_arrow_previous { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */

	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/contentPattern.png) top left repeat; }
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */

	div.dark_square .pp_expand { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */

	div.dark_square .pp_arrow_previous { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_square .pp_next:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */

	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }

	div.light_square .pp_expand { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */

	div.light_square .pp_arrow_previous { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_square .pp_next:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}

	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }

			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}

			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_content {
			height: 40px;
			position: relative;
			text-align: left;
			width: 100%;
		}

			.pp_content .pp_details {
				display: none;
				margin: 10px 15px 2px 20px;
			}
				.pp_description {
					display: none;
					float: left;
					margin: 0;
				}

				.pp_nav {
					float: left;
					margin: 3px 0 0 0;
				}

					.pp_nav p {
						float: left;
						margin: 2px 4px;
					}

					.pp_nav a.pp_arrow_previous,
					.pp_nav a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}

		.pp_hoverContainer {
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}

		a.pp_next {
			background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_previous {
			background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}

		a.pp_close {
			display: block;
			float: right;
			text-indent: -10000px;
		}

		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }

			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}

			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_loaderIcon {
			display: none;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}

		#pp_full_res {
			display: none;
			line-height: 1 !important;
			margin: 0 auto;
			text-align: center;
			width: 100%;
		}

		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			left: 0;
			position: absolute;
			top: 0;
			z-index: 9999;
		}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */