/*

Color:

Verde Claro 	-> #91ac00
Verde Escuro 	->	#003300


*/
* 			{ margin: 0px;	padding: 0px; outline:none;}
html 		{ height: 100%;}
body 		{ height: 100%;	background-image: url(../images/bck_site.gif);	background-repeat: repeat-x;	background-position: top;	background-color: #b9b295;}
img 		{ border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}

ol li { margin-left:20px;}
ul li { margin-left:20px;}

input { font-size:11px; font-family:tahoma, verdana, "Trebuchet MS"; width:auto !important;}

/* Generic Classes for floats ............................. */

.floatBarLeft		{ border-left:solid 1px #003300;}
.floatPaddingRight	{ padding-right:10px;}
.floatPaddingLeft	{ padding-left:10px;}
.floatLeft 			{ float:left;}
.clear 				{ clear:both;}

/* ........................................................ */

#topContainer 			{ height: 251px;	width: 959px;	margin-right: auto;	margin-left: auto;	position: relative;}
#languageBar			{ position:absolute; right:65px; bottom:-12px; z-index:999; }
#topFolhasContainer 	{ position: absolute;	top: 0px;	right: 20px;	z-index: 900;}
#logoContainer 			{ float: left;	position: absolute;	z-index: 2;}
#bannerContainer 		{ position: absolute;	right: 0px;	width: 743px;	height: 251px;	z-index: 1;}
#containerCenter 		{ width: 959px;	margin-right: auto;	margin-left: auto; position:relative; z-index:100; min-height:380px; height:auto !important; height:380px;  }
#containerSombraTop 	{}


a:link 		{ text-decoration:none; color:#003333;}
a:visited 	{ text-decoration:none; color:#003333;}
a:hover 		{ text-decoration:none; color:#91ac00;}

/* Container for Cart and Newsletter */
#containerCenter .columnLeft	{ width:210px; float:left; padding-top:240px; }

#containerGeneric	{  width:210px; position:relative; z-index:200;}

#containerGeneric .title		{ background-image:url(../images/menu_2level_ttl.png); background-repeat:no-repeat; /*width:224px;*/ height:48px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:13px; padding-left:63px; line-height:48px; }

#containerGeneric 	a:link	{color:#003333;text-decoration:none;}
#containerGeneric 	a:visited	{color:#003333; text-decoration:none;}
#containerGeneric 	a:hover	{color:#91ac00; text-decoration:none;}
#containerGeneric .title a:link 
{ text-decoration:none; color:#003333; display:block; }
#containerGeneric .title a:visited 
{ text-decoration:none; color:#003333; display:block; }
#containerGeneric .cart			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/cart.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden;}

#containerGeneric .cart_price			 
{ position:relative; left:50px;  background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/money_euro.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden; margin-top:2px;}

#containerGeneric .regist			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/basket.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden; margin-bottom:2px;}

#containerGeneric .login			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/user_go.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden;}

#containerGeneric .username			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/user.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden; margin-bottom:2px;}

#containerGeneric .profile			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/user_edit.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden; margin-bottom:2px;}


#containerGeneric .logout			 
{ position:relative; left:50px; background-color:#faf9f7; height:24px; width:125px; line-height:24px; font-size:10px; font-family:Verdana; background-image:url(../images/icons/lock_open.png); background-position:5px 4px; padding-left:25px; background-repeat:no-repeat; overflow:hidden;}

.cart_add	{ background:#edece5  url(../images/icons/cart_add.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin-left:10px; padding-left:25px;  }
.cart_add:hover	{ background:#003300  url(../images/icons/cart_add.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_put	{ background:#edece5  url(../images/icons/cart.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin-left:10px; padding-left:25px; }
.cart_put:hover	{ background:#003300  url(../images/icons/cart.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_remove	{ background:#edece5  url(../images/icons/cancel.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin-left:10px; padding-left:25px; }
.cart_remove:hover	{ background:#003300  url(../images/icons/cancel.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_edit	{ background:#edece5  url(../images/icons/arrow_refresh.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin-left:10px; padding-left:25px; }
.cart_edit:hover	{ background:#003300  url(../images/icons/arrow_refresh.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_go	{ background:#edece5  url(../images/icons/money.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin-left:10px; padding-left:25px; }
.cart_go:hover	{ background:#003300  url(../images/icons/money.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_add		{ background:#91ac00 url(../images/icons/cart_add.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; margin:3px ; padding-left:25px; }
.cart_add:hover	{ background:#003300 url(../images/icons/cart_add.png) no-repeat 5px center; color:#FFFFFF;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.btn_paypal	{ width:253px; height:80px; background:url(https://www.paypalobjects.com/WEBSCR-570-20090430-1/en_US/i/bnr/horizontal_solution_PPeCheck.gif) no-repeat left center;  cursor:pointer; border:none;}

.cart_paypal	{ background:#edece5  url(../images/icons/shield_go.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.cart_paypal:hover	{ background:#003300  url(../images/icons/shield_go.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_wiretransfer	{ background:#edece5  url(../images/icons/shield_go.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.cart_wiretransfer:hover	{ background:#003300  url(../images/icons/shield_go.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_delivery	{ background:#edece5  url(../images/icons/lorry_go.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.cart_delivery:hover	{ background:#003300  url(../images/icons/lorry_go.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.cart_changeaddress	{ background:#edece5  url(../images/icons/lorry_add.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.cart_changeaddress:hover	{ background:#003300  url(../images/icons/lorry_add.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px;}


.address_edit	{ background:#edece5  url(../images/icons/pencil.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.address_edit:hover	{ background:#003300  url(../images/icons/pencil.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }

.address_delete	{ background:#edece5  url(../images/icons/cancel.png) no-repeat 5px center;  padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }
.address_delete:hover	{ background:#003300  url(../images/icons/cancel.png) no-repeat 5px center; color:#FFFFFF;   padding:3px; border:solid #CCCCCC 1px; cursor:pointer; padding-left:25px; }


.btn_edit	{ background:#edece5  url(../images/icons/pencil.png) no-repeat center;  width:25px; height:25px;   border:solid #CCCCCC 1px; cursor:pointer;}
.btn_edit:hover	{ background:#003300  url(../images/icons/pencil.png) no-repeat center; color:#FFFFFF;   border:solid #CCCCCC 1px; cursor:pointer;}

.btn_delete	{ background:#edece5  url(../images/icons/cancel.png) no-repeat  center; width:25px; height:25px;   border:solid #CCCCCC 1px; cursor:pointer;}
.btn_delete:hover	{ background:#003300  url(../images/icons/cancel.png) no-repeat  center; color:#FFFFFF;  border:solid #CCCCCC 1px; cursor:pointer;}



#CheckoutButtons	{ margin-top:10px;}
#CheckoutButtons .paymentButton	{ float:right; margin-left:10px; }

#OrderInformation th		{ text-align:left; padding-left:92px;color:#003333;  font-size:14px; padding-bottom:15px;}
#OrderInformation .header { font-weight:bold; padding-right:10px; width:80px;}
#OrderInformation .inputText	{ width:300px;}
#OrderInformation td	{ padding-bottom:2px;}
/* --------------------------------- */

#containerMenu 			{	float: left; width:179px; text-align:right; position:absolute; z-index:200; left:42px; top:35px;  }

/* --- content menu ------------------------------------------------------------------- */
#containerMenu a { cursor:pointer; display: block; height: 18px; background-repeat: no-repeat; text-decoration: none; font-family: georgia; font-size: 11px; padding-top: 6px;	text-align: left;	width:154px;	padding-left: 25px;	color: #003333;	cursor: pointer;	background-image:url(../images/menu_bt_on.png);}
#containerMenu a:hover { cursor:pointer; display: block; height: 18px; width:154px;	background-repeat: no-repeat;	text-decoration: none;	font-family: georgia;	font-size: 11px;	padding-top: 6px;	padding-left: 25px;	text-align: left;	color: #91ac00;   	background-image:url(../images/menu_bt_off.png);}
#containerMenu .current { cursor:pointer;	display: block;	height: 18px;    width:154px;	background-repeat: no-repeat;	text-decoration: none;	font-family: georgia;	font-size: 11px;	padding-top: 6px;	padding-left: 25px;	text-align: left;	color: #91ac00;   	background-image:url(../images/menu_bt_off.png);}
/* ----------------------------------------------------------------------------------------- */




#menu2 { float:left; z-index:501; position:relative; top:10px; right:45px;  width:224px; height:48px; background-image:url(../images/menu_2level_ttl.png); font-size:12px;  background-repeat:no-repeat;}
#menu2 .title	{ text-align:left; color:#2a3411; padding:15px 0px 0px 60px; font-size:13px; font-weight:bold;}

#containerCentral 	{ background: url(../images/containerTxtBck.jpg) no-repeat top right;	float: right;	width: 743px;	min-height:380px; height:auto !important; height:380px; position: relative;	font-family:Georgia, "Times New Roman", Times, serif;	font-size:11px; z-index:50;	}

/* --- content on center for pages ------------------------------------------------------------------- */
#containerCentral .conteudoDiv 				{ line-height:18px; min-height:177px;}
#containerCentral .conteudoDiv				{ padding-left:20px; padding-top:20px; padding-right:20px; width:660px; }
#containerCentral .conteudoDiv .pageTitle 	{ font-size:26px; padding:15px 0px 0px 80px; background-image:url(../images/pageTitle.gif); background-repeat:no-repeat; background-position:top left; height:65px; font-weight:bold; color:#73662c; line-height:30px;} 
#containerCentral .conteudoDiv .pageSubTitle { font-size:13px; margin:15px 0px 30px 10px; font-weight:bold;}
#containerCentral .conteudoDiv .pageContent	{ vertical-align:top;}
/* --------------------------------------------------------------------------------------------------- */

#containerCentral  p				 	{ font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; line-height:14px; margin-bottom:10px; }
#containerCentral  .title 				{ font-family:Georgia; font-size:16px; margin-bottom:5px; color:#91ac00; font-weight:bold;}
#containerCentral  .txt 				{ margin-left:47px;}


#containerTexto 		{ position: relative;	top: 65px;	width: 650px;	left: 20px;	background-color: #FFFFFF;}
#containerCentralFundo 	{ background:url(../images/bckRepeatCenter.jpg) repeat-y 216px top; height:auto; }


#containerCopyright {	font-size: 9px;	color: #FFFFFF;	width: 889px;	margin-right: auto;	margin-left: auto;	padding-right: 70px;	text-align: right;	font-family: verdana;	position: relative;	top: 0px;}
#containerCopyright a {	font-size: 9px;	color: #FFFFFF;	text-decoration: none;}
#containerCopyright a:visited {	color: #FFFFFF;	text-decoration: none;}
#containerCopyright a:hover {	color: #254B03;	text-decoration: underline;}

#rodape {	width: 959px;	background-repeat: no-repeat;	margin-right: auto;	margin-left: auto;	text-align: right;}


/* FORM TABLE */
#containerCentral .conteudoDiv 	.formContact { padding-top:20px;}
#formTable	{}
#formTable th	{ vertical-align:top; padding-top:5px; text-align:right; padding-right:5px; font-size:12px; color:#2b3519;}
#formTable td	{ padding-top:5px;}
#formTable textarea	{ height:50px; width:200px;}
#formTable input	{ width:200px;}
#formTable .input_txt	{ padding:2px; font-family:"Trebuchet MS"; font-size:10px; border: solid 1px #91ad3d; color:#737769;}
#formTable .input_btn	{ background:transparent; background-repeat:no-repeat; height:30px; width:150px; background-image:url(../images/titulos_homepage.jpg); padding-left:35px; margin-left:30px; background-position:bottom left; border:none; font-family:Georgia; font-weight:bold; cursor:pointer; padding-top:5px; text-transform:uppercase; color:#2b3519; padding-top:1px;}
/* --------------- */


/* PRODUCTS */
.pageProducerProducts {}
.pageProducerProducts .productsTitle {}
.pageProducerProducts .productItem {	margin-bottom:15px;	position:relative;	background-color:#f9f9f9; background-image:url(../images/bck_site.gif); background-repeat:repeat-x; background-position:0px -170px;}
.pageProducerProducts .productItem .productPicture 	{ width:100px; float:left; padding-right:10px; position:relative;}
.pageProducerProducts .productItem .productPicture .discount_picture { position:absolute; top:-17px; left:-6px; z-index:100;}
.pageProducerProducts .productItem .productPicture .discount_text { position:absolute; top:0px; left:0px; z-index:100; height:30px; line-height:30px; background-color:#596d00; color:#FFF; width:97px; padding-left:5px; font-weight:bold; font-size:10px;} 
.pageProducerProducts .productItem .productTitle 	{ float:left; width:550px; font-size:18px; color:#73662c; padding-bottom:4px; font-weight:bold;}
.pageProducerProducts .productItem .productTitle a:link		{ color:#91ac00;}
.pageProducerProducts .productItem .productTitle a:visited	{ color:#91ac00;}
.pageProducerProducts .productItem .productTitle a:hover	{ color:#003333;}
.pageProducerProducts .productItem .productContent	{ float:right;}
.pageProducerProducts .productItem .productDescription {  float:left; width:550px;}
.pageProducerProducts .productItem .productPrice { float:left; width:550px;}
.pageProducerProducts .productItem .productAdd { float:left; width:550px;}

/*
.pageProducerProducts .productItem .addToCart	{ padding-top:10px; text-align:left; background-image:url(../images/leaves_link.gif); background-position: right 9px; background-repeat:no-repeat; height:25px;}
.pageProducerProducts .productItem .addToCart input	{ border:none; color:#000000; background-color:#91ac00; padding:3px;}
.pageProducerProducts .productItem .addToCart input:hover	{ border:none; color:#FFFFFF; background-color:#003300; padding:3px; cursor:pointer;}
*/

.pageProducerProducts .productPicture .picture			{ border:groove #91ac00 1px;}
.pageProducerProducts .productPicture .picture:hover	{ border:groove #003300 1px;}
/* ------------------------ */



/* REGIONS */
.pageContent .regions	{ margin-left:30px; float:left; padding-right:20px; width:300px;}
.pageContent .region 	{ font-size:13px; line-height:22px;}
.pageContent .region a:link 		{ text-decoration:none; color:#003333;}
.pageContent .region a:visited 	{ text-decoration:none; color:#003333;}
.pageContent .region a:hover 		{ text-decoration:none; color:#91ac00;}

#RegionMap 			 	{ float:left; }
/* ------------------------ */


/* REGION */
.pageRegion .text { margin-left:30px; width:400px; float:left; padding-right:20px; vertical-align:top;}
.pageRegion .text .title {font-size:17px; background:url(../images/pageSubTitle.gif) no-repeat left top; padding-left:80px; line-height:44px; font-size:13px;}
.pageRegion .map { float:left;}

.producers { margin-left:30px;}
.producers .producer { background:url(../images/pageSubTitle.gif) no-repeat left top; padding-left:80px; line-height:44px; font-size:16px; font-weight:bold; }

.producers .producer a:link	{ text-decoration:none; color: #003333;}
.producers .producer a:visited	{ text-decoration:none; color: #003333;}
.producers .producer a:hover	{ text-decoration:none; color:#91ac00;}
	
.producers .producerProducts { padding-left:80px; margin-bottom:15px; font-size:14px;}
.producers .producerProducts a:link { padding-left:80px; margin-bottom:15px; font-size:14px; background-image:url(../images/leaves_link.gif); background-position:right; background-repeat:no-repeat; padding:5px; display:block; line-height:25px; height:25px; color: #003333; }
.producers .producerProducts a:visited { padding-left:80px; background-image:url(../images/leaves_link.gif); background-position:right; background-repeat:no-repeat; margin-bottom:15px; font-size:14px;   padding:5px; display:block; line-height:25px; height:25px; color: #003333; }
.producers .producerProducts a:hover { padding-left:80px;background-image:url(../images/leaves_link_over.gif); background-position:right; background-repeat:no-repeat; margin-bottom:15px; font-size:14px;  color:#73662c;  padding:5px; display:block; line-height:25px; height:25px; }

.producers .producerInfo { padding-left:80px; width:500px; padding-bottom:5px;}
/* ------------------------ */


/* LOGIN & REGISTER PAGE */
#pageLogin	{}
#Registration	{}
#Registration .login		{ position:relative; min-height:110px; height:auto !important; height:110px; background:#e1ded1; margin:15px; padding:20px; width:250px; float:left;}
#Registration .login td		{ padding-bottom:4px;}
#Registration .login .title	{ position:absolute; top:-18px; font-size:15px; color:#91ac00; left:10px;}
#Registration .register	{ position:relative; min-height:110px; height:auto !important; height:110px; background:#e1ded1;  margin:15px; padding:20px; width:250px; float:left;}
#Registration .register .title	{ position:absolute; top:-18px; font-size:15px; color:#91ac00; left:10px;}
.formRegistation	{ margin-left:10px;}
.formRegistation th	{ padding-right:15px; text-align:left; vertical-align:top; line-height:15px;}	
.formRegistation td	{ padding-bottom:5px; padding-left:10px; font-weight:bold; vertical-align:top; line-height:15px;}
.formRegistation input, .formRegistation select, .formRegistation textarea	{ width:300px; font-size:10px; font-family:Verdana, Geneva, sans-serif;}
/* ------------------------ */



/* INFO VINHOS */
.infoTitle	{ padding:5px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:bold; color:#2b3519; padding-left:3px;}
.infoWine	{ vertical-align:top;  padding:10px 5px 5px 5px;  font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; line-height:18px;}
.infoPicture	{ padding-top:15px;}

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



/* ----------- table bzin ------------- */
#table-bzin
#table-bzin td	{ vertical-align:top;}
#table-bzin	input	{ width:250px; }
#table-bzin	select	{ width:255px; }
#table-bzin th	{ padding-bottom:3px; text-align:left; padding-right:15px;}
/* ------------------------ */


/* ---------- list of addresses -------------- */
#FormConfirm	{}
#FormConfirm fieldset	{ border:none; margin:10px 0px 10px 0px;}
#FormConfirm input	{ padding-right:5px; }
#FormConfirm label		{ line-height:25px;}
#FormConfirm a	{ color:#003300; font-weight:bold;}
#FormConfirm a:hover	{ color:#91ac00; font-weight:bold;}
#FormConfirm label.error	{ display:none; color:#F00; font-weight:bold;}
/* ------------------------ */

/* ---------- Confirm Form -------------- */
#ConfirmForm	{ }
#ConfirmForm h3	{ margin:15px 0px 15px; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#003300;  }
/* ------------------------ */


