/*  BASE ------------------------------------------------------------------  */

html,
body {
	margin:0;
	padding:0;
	height:100%; /* necessário para a posição do footer ao fundo*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#1e1e21;
	
}


* {

	outline:none;
}


body.fundo_1 { background:url(../images/bg_fundo1.jpg) repeat-x top #eeecea;}

body.fundo_2 { background:url(../images/bg_fundo2.jpg) repeat-x top #eeecea;}

body.fundo_3 { background:url(../images/bg_fundo3.jpg) repeat-x top #eeecea;}

body.herdades { background:url(../images/fundo_herdades1.jpg) repeat-x top #eeecea;}


body.vinhos { background:url(../images/fundo_vinhos1.jpg) repeat-x top #eeecea;}

img{
	border: 0;
}

/* CONTAINER ------------------------------------------------------------------ */


#container {
	min-height: 100%; /* necessário para a posição do footer ao fundo*/
	height:auto !important;
	height:100%;
	margin:0 auto;
	margin-bottom:-205px; /* margin-bootom é o valor negativo da altura do footer */
	width:940px;
}





/* BREAD CRUMB ******************************************************/

.bread { float:left}

.item_bread {
	float:left; 
	color:#FFFFFF; 
	text-transform:uppercase; 
}

.seta_crumb {
	float:left; 
	padding:0 3px 0 2px;
}


.title_pag {
	float:left; 
	padding:0 5px 0 0;
}

.mapa_regioes {
	margin-top:-12px;
	
}

/* HEADER ------------------------------------------------------------------ */

#header {
	height:47px;
	text-align:right;
	padding:12px 0 0 0;
}

.pesquisa {
	float:right;
}

.area_privada {
	float:right;
	padding:0 50px 0 0 ;
}

.area_user {
	width:206px;
	margin:0  auto;
}

.left_title,
.right_title,
.repeat_title { float:left}

.title_herdades {
	background:#75151f;
	width:220px;
	height:24px;
	text-align:center;
	padding:14px 0 0 0;
	margin:10px 0 0 0;
}

.repeat_title {
	background:url(../images/repeat_title.gif) repeat-x;
	height:29px;
	line-height:27px;
	padding:0 0 0 5px;
	/*padding:6px 10px 0 10px;*/
}


#content {
	width:940px;
	min-height:100%;
	padding:0 0 40px 0;
}

#content .banner {
	padding:10px 0 0 0;
	
}

#content .logo {
	padding:11px 0 0 0;
}


#logo {
    background: transparent url("../images/global_wines_logo.gif") no-repeat scroll 0% 0%;
    width: 195px;
    height: 70px;
    text-indent: -3333px;
    border: 0;
    margin: 0;
	margin:11px 0 0 12px;

}

#logo a {
    display: block;
    width: 195px; /* larger than actual image? */
    height: 70px;
    text-decoration: none;
    border: 0;
}

#content .content_left {
	float:left;
	width:220px;
	text-align:center;
}

#content .banner_header {
	height:250px;

}

#map { border:4px solid #9d9379;}

#content .content_right {
	float:right;
	width:705px;
}

#content .output {
	padding:20px 0 0 0;

}

.output_wines ul, 
.output_vinhos ul,
.output_herdades ul,
.output ul {
	margin:13px 0 0 0;
	padding:0;
	list-style:none;
}

.output_wines ul li,
.output_vinhos ul li,
.output_herdades ul li,
.output ul li {
	list-style:none;
	padding:0 0 0 10px;
	margin:0 0 0 0px;
	line-height:20px;
	background:url(../images/seta_footer.gif) no-repeat center left;
	
}


#content .output_wines {}



*:first-child+html .height_vinhos {
	height:40px; 
	clear:both;	
}


#content .output_vinhos {
	clear:both;
	padding:0 0 0 0;	
}


#content .output_herdades {
	clear:both;
	padding:20px 0 0 0;
}

.height { 
	height:75px; 
	clear:both;
}

.height_mapa {
	height:30px; 
	clear:both;	
}

.height_vinhos {
	height:30px; 
	clear:both;	

}

#push {
	height: 205px; /* tem de ter a mesma altura do footer */
}


.langs div {
	 float:left; margin:0 0 0 3px;
}

.langs .langpt a,
.langs .langpt a:link,
.langs .langpt a:visited { background:url(../images/langs.gif) no-repeat 0 0; width:37px; height:22px; display:block; text-indent:-9999px;}

.langs .langpt a:hover { background-position:-37px 0;}

.langs .langen a,
.langs .langen a:link,
.langs .langen a:visited { background:url(../images/langs.gif) no-repeat 0 -22px; width:37px; height:22px; display:block; text-indent:-9999px;}

.langs .langen a:hover { background-position:-37px -22px;}

.langen.selected a,
.langen.selected a:link,
.langen.selected a:visited { background:url(../images/langs.gif) no-repeat -37px -22px; width:37px; height:22px; display:block; text-indent:-9999px;}

.langpt.selected a,
.langpt.selected a:link,
.langpt.selected a:visited { background:url(../images/langs.gif) no-repeat -37px 0px; width:37px; height:22px; display:block; text-indent:-9999px;}




.noticias_destaque {
	float:left;	
	padding:0 0 0 33px;
 }

/**********BANNERS *******/

.banners_home {
	float:right;
}

.banners {
	padding:0 0 12px 0;
}


/* FOOTER ------------------------------------------------------------------ */

#footer_wrapper {
	background:url(../images/footer_repeat.gif) repeat-x;
	height:205px;
	clear:both;
}

.footer_top,
.footer  {
	width:940px;
	margin:0 auto;
}

.footer { padding:35px 0 0 0;}


.menu_footer,
.logos_footer,
.logos1,
.copy,
.contactos_localizacao {
	float:left;
}

.logos_footer {
	background:url(../images/separador_footer.gif) no-repeat right;
	height:134px;	
	padding:0 35px 0 35px;
}

.logos1 {
	padding:10px 0 0 0;
}

.copy {
	padding:10px 0 0 45px;
	text-align:center
}

.copy_daosul {
	padding:32px 0 0 0;
	color:#52514b;
}

.winemoderation {
	padding:30px 0 0 0;
}

.contactos_localizacao {
	background:url(../images/separador_footer.gif) no-repeat right;
	height:134px;	
	padding:0 30px 0 30px;
}

.menu_footer {
	background:url(../images/separador_footer.gif) no-repeat right;
	height:134px;
}

.assinatura_goweb {
	padding:100px 0 0 0;
	float:right;
}

#footer_wrapper .go { float:left;}
#footer_wrapper .goweb { float:left; padding:7px 0px 0px 5px;}

#footer_wrapper .goweb a:link,
#footer_wrapper .goweb a:visited { font-size:9px; color:#6b6550; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }

#footer_wrapper .goweb a:hover { font-size:9px; color:#514c3b; text-decoration:none; }




/* LINKS GERAL ------------------------------------------------------------------ */

/* 
link -> visited -> hover -> active :: deve ser seguida esta ordem para formatar as anchors
http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
*/


a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#75151F;
	text-decoration:underline;
}
a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#75151F;
	text-decoration:underline;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4e0b12;
	text-decoration:underline;
}
a:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4e0b12;
	text-decoration:none;
}




/* PESQUISA ------------------------------------------------------------------ */

#search input[type="text"] {
	background:none;
	border:none;
	padding:0;
	margin:0;
	background:url(../images/pesquisa_bg.gif) no-repeat;
	width:163px;
	height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:10px 0 0 6px;
	color:#2c2c2f;
}

#search_result .item { 
	clear:both;
	padding:0 0 20px 0;
}



/*  MESSAGES ------------------------------------------------------------------  */
.messages {
	background:url(../images/bg_messages.gif) no-repeat;
	width:696px;
	height:47px;
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	clear:both;
}

.messages .error {
	color:#891924;
	background:url(../images/bg_error.gif) no-repeat center left;
	padding:20px 0 0 60px;
	height:30px;
	
}

.messages .message {
   	color:#598714;
	background:url(../images/bg_sucesso.gif) no-repeat center left;
	padding:20px 0 0 60px;
	height:30px;
	font-weight:bold;
}

.error_message {
	color:#891924;
	font-size:10px;
}

label.required {
	font-weight:bold;
}

hr { 
	border: 0;
	height: 2px;
	color: #d3d0c9;
	background-color:#d3d0c9;
	border-bottom:1px solid #ffffff;
	border-top:1px solid #d3d0c9;
}


/*  PAGINATOR ------------------------------------------------------------------  */


#history_back {
	clear:both;
	padding:20px 0 0 0;
}

#paginator {
    padding-top:7px;
	padding-right:10px;
	padding-left:10px;
	background-color:#d4d1cb;
	display:block;
	height:25px;
}

#paginator .total_rows_pages{
	float:left;
	padding:3px;
	background-color:#e8e5de;
	display:inline-block;
	padding:2px 6px;
	margin-right:2px;
	color:#999999;
	font-size:10px;
}

#paginator .paginatorBlock {
	float:right;
	display:inline-block;
	padding:2px 6px;
}

#paginator a {
	padding:2px 6px;
	text-decoration:none; 
	background-color:#bebab3;
	color:#1e1e21;
}

#paginator .first {
	padding:2px 6px;
	background:#e8e5de;

}

#paginator .prev {
	padding:2px 6px;
	background:#1e1e21;
}

#paginator .next {
	padding:2px 6px;
	background:#1e1e21;
}


#paginator .last {
	padding:2px 6px;
	background:#e8e5de;
}

#paginator .current {
	padding:2px 6px;
	background-color:#968f81;
	color:#FFF;
}



/**************NEWSLETTER*********/

#news { 
	background:url(../images/bg_newsletter.jpg) no-repeat center;
	width:500px;
	height:180px;
	margin:0 auto;
	padding:49px 0 0 44px;
}

#news input[type="text"] {
	background:none;
	padding:0;
	margin:0;
	border:none;
	background:url(../images/bg_input_news.gif) repeat-x;
	border:1px solid #b6b6b6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555555;
	height:22px;
	width:192px;
	padding:6px 0 0 8px;
}


#news .txt {
	color:#666666;
	font-size:11px;
}



/*  LOGIN ------------------------------------------------------------------ */

#block_login .login {
	background:url(../images/registar_bg_esq.jpg) no-repeat;
	width:250px;
	height:172px;	
	padding:40px 0 0 47px;
	float:left;	
}

#block_login input[type="text"],
#block_login input[type="password"] {
	width:205px;
}

#block_login .registar {
	background:url(../images/registar_bg_direita.jpg) no-repeat;
	width:250px;
	height:172px;	
	padding:40px 0 0 47px;
	float:right;	
}

#block_login .registar_bt {
	padding:30px 0 0 0;
	text-align:center;
	width:200px;
}



/******* Filtros ********/

#filtros_wrapper {
	position:absolute;
}


#filtros {
	width:643px;
	height:226px;
	background:url(../images/bg_filtros.png) no-repeat;	
	float:right;
	padding:5px 0 0 0;
}

#vinhos_filtros {
	float:right;
	width:940px;
}

.filtro_div_regiao {
	float:left;
	padding:10px 0 0 0;
	margin:0 2px 0 15px;
}


.filtro_div_tipologia {
	float:left;
	padding:10px 0 0 0;
	margin:0 2px 0 5px;
}


.filtro_div_marca {
	float:left;
	padding:10px 0 0 0;
	margin:0 2px 0 5px;
}


.filtro_div_premiado_pt {
	float:left;
	background:url(/media/images/bg_filtrar_premiados_pt.gif) no-repeat;
	width:156px;
	height:93px;
	margin:37px 0 0 0;
}

.filtro_div_premiado_en {
	float:left;
	background:url(/media/images/bg_filtrar_premiados_en.gif) no-repeat;
	width:156px;
	height:93px;
	margin:37px 0 0 0;
}

#filtro_regiao {
	float:left;
	width:120px;
	height:120px;
	overflow:auto;	
	background:#ffffff;
	margin:5px 10px 0 0px;
	padding:4px;
}

#filtro_tipologia {
	float:left;
	width:120px;
	height:120px;
	overflow:auto;	
	background:#ffffff;
	margin:5px 10px 0 0px;
	padding:4px;	
}


#filtro_marca {
	float:left;
	width:150px;
	height:120px;
	overflow:auto;	
	background:#ffffff;
	margin:5px 10px 0 0px;
	padding:4px;	
}


.filtro_div_scroll a:link,
.filtro_div_scroll a:visited {
	color:#696969;
	display:block;
	padding:0;
	margin:0;
	text-decoration:none;
	line-height:18px;
	padding:2px;
	font-size:11px;
}

.filtro_div_scroll a:hover {
	background:#eeeeee;
	padding:2px;
}

.filtrar_bts {
	padding:13px 0 0 15px;
}


.filtrar_bt {
	float:left;
	padding:0 0 0 10px;
} 

.limpar_bt {
	float:left;
} 

.filtrar_unselected {
	padding:35px 0 0 110px;
}


/*********** RELACOES ************/

#relacionados {
	clear:both;
	padding:40px 0 0 0;
}

#relacionados .title {
	background:url(../images/repeat_relacionados.gif) repeat-x;
	height:32px;
}

#relacionados .item {
	background:#dddbd6;
	padding:5px 3px 5px 6px;
	margin-top:1px;
}


#mapa_site ul  { margin:0; padding:0 0 0 20px;}

#mapa_site li  { list-style:none; background:none;}

