/*  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:#3f3f3f;
	background:url(../images/bg.jpg) repeat ;
	height: 100%;
}

img{
	border: 0;
}



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

#wrapper_container {
	background:url(../images/repeat_header.jpg) repeat-x;
	width:100%;
	min-height: 100%; /* necess�rio para a posi��o do footer ao fundo*/
	height:auto !important;
	height:100%;
	margin: 0 auto -227px;/* margin-bootom � o valor negativo da altura do footer */
	
}

#container {
	margin:0 auto;
	width:966px;

}


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

#header {
	height:270px;
	width:966px;
	background:url(../images/header.jpg) no-repeat;
}

#header .logo {
	padding:35px 0 0 15px;
}

#menu{
	height:33px;
	margin:0 0 0 30px;
}

#content {
	padding:10px;
	clear:both;
}

#content_right ul {
padding:2px 0 0 15px;
margin:0;
}

#content_right li {
list-style:square;

}

#content_left { 
	float:left;
	width:255px;
}


.banner_item {
	background:url(../images/bg_banners.jpg) no-repeat;
	width:246px;
	height:133px;
	margin:0 0 20px 0;
}

.banner_image { 
	text-align:center;
	padding:6px 0 0 0;
}

.banner_corner {
	position:absolute;
	margin-top:-3px;
	margin-left:-7px;	
}


#content_right { 
	float:right;
	width:691px;
	padding:0 0 20px 0;
	}


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





/*MULTIMEDIA*/


#content_right .multimedia{
	width: 679px;
	height: 300px;
	background:url(/media/images/bg_galeria.jpg) no-repeat;
	margin-bottom: 5px;
	position: relative;
}

#tabsHolder {
	width: 210px;
	height: 31px;
	background:url(/media/images/tab1.png) no-repeat;
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
}

#galCont {
	width: 178px;
	height: 214px;
	position: absolute;
	top: 45px;
	left: 25px;
}

#videoCont {
	width: 178px;
	height: 214px;
	position: absolute;
	top: 45px;
	left: 25px;
	display: none;
	overflow: hidden;
}

#imgCont {
	width: 442px;
	height: 256px;
	position: absolute;
	top: 14px;
	left: 225px;
	overflow: hidden;
}

#imgDescHolder {
	width: 442px;
	height: 50px;
	position: absolute;
	top: 220px;
	left: 225px;
	background-color: #000000;
	-moz-opacity:.50;
	-ms-filter:"alpha(opacity=50)";
	filter:alpha(opacity=50);
	opacity:.50;
}

#imgDesc {
	width: 440px;
	height: 50px;
	position: absolute;
	top: 219px;
	left: 227px;
	background: none;
	color: #FFFFFF;
	padding: 3px;
}

.scroller {
	width: 178px;
	height: 180px;
	overflow: hidden;
}

.scrollContent {
	width: 10000px;
	height: 180px;	
}

.section {
	width: 178px;
	height: 180px;
	float: left;
	
}

.sliderLeft {
	position: absolute;
	width: 	19px;
	height: 19px;
	top: 185px;
	left: 10px;
	background:url(/media/images/paginator_left.png) no-repeat;
	cursor: pointer;
}

.sliderRight {
	position: absolute;
	width: 	19px;
	height: 19px;
	top: 185px;
	left: 150px;
	background:url(/media/images/paginator_right.png) no-repeat;
	cursor: pointer;
}

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

#footer {
	margin: 0 auto;
	width:966px;
	height: 227px;
	clear:both;
}


.menu_footer1 { 
	float:left;
	background:url(../images/separador_footer.gif) no-repeat top right;
	height:100px;
	}

.menu_footer2 { 
	float:left;
	background:url(../images/separador_footer.gif) no-repeat top right;
	padding:0 0 0 25px;

}

.livro_visitas {
	 float:left;
	 padding:0 0 0 30px;}


.visitas_icon { float:left;}
.visitas_texto { float:left; width:150px; padding:0 0 0 9px; font-size:11px;  }

.visitas_texto a:link,
.visitas_texto a:visited,
.visitas_texto a:hover { font-size:11px; color:#3f3f3f; text-decoration:none;}


.icons { padding:40px 0 0 55px; clear:both;}

.twitter { float:left;}

.rss { float:left; padding:0 0 0 15px;}

.assinatura {
	background:url(../images/bg_assinatura.gif) no-repeat ;
	width:220px;
	height:158px;
	float:left;
	text-align:center;
	margin-left:30px;
}


.contacte-nos {padding:20px 0 0 0;}

.apoios {padding:20px 0 0 0;}


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


#footer .assinatura_goweb { float:right}

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


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

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

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

#footer_wrapper {
	background:url(../images/footer_repeat.jpg) repeat-x #d8d2c2 bottom;
	clear:both;
}

#footer .left {
	float:left;
	padding:10px 30px 0px 10px;
}

#footer .center {
	float:left;
	padding:0px 0px 0px 0px;
}

#footer .right {
	float:right;
	padding:7px 10px 0px 0px;
}


/* 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:#a64900;
	text-decoration:none;
}
a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#803800;
	text-decoration:none;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#803800;
	text-decoration:underline;
}
a:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#803800;
	text-decoration:underline;
}




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

#search {
	float:right;
	width:240px;
	height:80px;
	padding:10px;
	border-left:1px dotted #dbdbdb;
	background-color:#f9f9f9;
}




/*  MESSAGES ------------------------------------------------------------------  */
.messages {
	padding:10px;
	text-align:center;
}

.messages .error {
	color:#b03500;
	font-weight:bold;
	background-color:#efecdd;
	border:1px solid #d2cbb1;
	padding:20px;
}

.messages .message {
	color:#417802;
	font-weight:bold;
	background-color:#efecdd;
	border:1px solid #d2cbb1;
	padding:20px;
}

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

label.required {
     font-weight:bold;
	 background:url(../images/required.png) no-repeat center right;
	 display:inline;
	 padding:0 10px 0 0;
	 
}


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

#paginator {
    padding:5px;
	background-color:#988157;
	display:block;
	overflow:auto;
}

#paginator .total_rows_pages{
	float:left;
	padding:3px;
	background-color:#7e673c;
	display:inline-block;
	padding:2px 6px;
	margin-right:2px;
	color:#FFFFFF;
}

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

#paginator a {
	padding:2px 6px;
	background:#7e673c;
	text-decoration:none; 
	color:#ffffff;
}

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

}

#paginator .prev {
	padding:3px 6px;
	background:#68522a;
}

#paginator .next {
	padding:3px 6px;
	background:#68522a;

}

#paginator a.last,
#paginator a.first,
#paginator a.prev,
#paginator a.next {
	color:#e1dacc;
}


#paginator .last {
	background:#68522a;
	padding:0;
	background:none;
	margin:0;
	width:19px;
	height:19px;
	display:inline;
}

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

hr {  border:1px solid #7d2500; color:#7d2500; height:1px;}


/******************** FORM / NEWS  **********************/

#news { 
	background:url(/media/images/bg_newsletter.jpg) no-repeat;
	width:317px;
	height:134px;
	padding:70px 0 0 20px;
	margin:0 auto;
}

#news input[type="text"] {
	width:200px;
	border:none;
	background:#ffffff;	
	padding:5px 0 5px 5px;
	color:#666666;
} 

form {margin:0px;} 

.form_field_active{ background-color:#f5f5f5;} /*cor de fundo para campos seleccionados*/

form.LV_form_to_validate input{
	float:left;
	
}

/*icons de valida??o dos campos de forms*/
.valid_img{}
.invalid_img { float:left; padding:2px 0 0 5px}
.LV_invalid {}
.LV_valid{}

.LV_validation_message{ 
	padding:0px 0px 0px 3px; 
	font-size:10px; 
	color:#3f3f3f;
}

.invalid_txt { 
	clear:both;
	display:block
} 

/* para as select */
.LV_valid_field{float: left;}

/* para ao date-picker */
.date-picker-control{ float:left;}

/* botao para gerar password */
.span_passwordGenerator{padding:0px 0px 0px 3px; float:left;}

/*  OUTROS */

#history_back{padding-top:5px; border-top: 1px dotted #999999; text-align:right;}

.cp_separator{
	float: left;
}


.separator { font-size:16px; color:#a64900; font-weight:bold;}
.separator hr { border:1px solid #a64900; margin:0; padding:0;}

.invalid_txt label{
	display:inline;
}


