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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}


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

html,
body {
	height:100%; /* necessário para a posição do footer ao fundo*/
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#111217;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	color:#ddd;
}


/* 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:-60px; /* margin-bootom é o valor negativo da altura do footer */
	width:970px;
}

/* CONTEUDO ------------------------------------------------------------------ */

#height {
	clear:both;
	height:40px;
}

#conteudo {
	clear:both;
	padding:0 0 25px 0;
}

.crumps {
	background-image:url(../images/bg_crumps.png); 
	background-repeat:no-repeat;
	height:16px;
	width:100%;
	padding:2px 0 0 7px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

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

#output {
	padding:10px 0 0 0 ;
}

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

#header .icons_left { float:left;}
	#header .homepage { float:left; padding:4px 0 0 0;}
	#header .contactos { float:left; padding:4px 0 0 20px;}
	#header .contactos_en { float:left; padding:4px 0 0 20px;}
	#header .langs { float:left; padding:0 0 0 40px;}
		#header .pt { float:left;}
		#header .en { float:left;}
		
#header .homepage a{
	display:block;
	margin: 0; 
	width:64px;
	height:9px;
	background: url(../images/homepage.gif) 0 0 no-repeat;
	text-decoration: none;
}

#header .contactos a{
	display:block;
	margin: 0; 
	width:71px;
	height:9px;
	background: url(../images/contactos.gif) 0 0 no-repeat;
	text-decoration: none;
}

#header .contactos_en a{
	display:block;
	margin: 0; 
	width:71px;
	height:9px;
	background: url(../images/contactos_en.gif) 0 0 no-repeat;
	text-decoration: none;
}

#header .homepage a:hover{
	background-position: -64px 0;
}

#header .contactos_en a:hover{
	background-position: -71px 0;
}

#header .contactos a:hover{
	background-position: -71px 0;
}
	
#header .pesquisa { float:right;}
		
#logo { float:left; padding:5px 0 0 0;}


#menu {
	 float:left;
	 padding:35px 0 0 0;
}

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

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

#footer .footer_wrapper {
	margin: 0 auto;
	width:967px;	
}

#footer {
	background-image:url(../images/bg_footer.gif);
	background-repeat:repeat-x;
	height: 60px;
	clear:both;
}

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

#footer .center {
	float:left;
	padding:25px 0px 0px 0px;
	background-image:url(../images/bg_copy.gif);
	background-repeat:no-repeat;
	height:35px;
	width:218px;
	text-align:center;
	font-size:11px;
	color:#a8a5a5;
	margin-left:40px;
	
}

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

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



#footer .logo1 a {
	display:block;
	margin: 0; 
	width:134px;
	height:43px;
	background: url(../images/logo1.gif) 0 0 no-repeat;
	text-decoration: none;
}

#footer .logo2 a {
	display:block;
	margin: 0; 
	width:98px;
	height:43px;
	background: url(../images/logo2.gif) 0 0 no-repeat;
	text-decoration: none;
}

#footer .logo3 a {
	display:block;
	margin: 0; 
	width:42px;
	height:43px;
	background: url(../images/logo3.gif) 0 0 no-repeat;
	text-decoration: none;
}

#footer .go a {
	display:block;
	margin: 0; 
	width:22px;
	height:19px;
	background: url(../images/go.gif) 0 0 no-repeat;
	text-decoration: none;
}

#footer .go a:hover { background-position: -22px 0; }

#footer .logo1 a:hover {
	background-position: -134px 0;
}

#footer .logo2 a:hover {
	background-position: -98px 0;
}

#footer .logo3 a:hover {
	background-position: -42px 0;
}

#footer .logo2 { float:left; }
#footer .logo3 { float:left; padding:0 0 0 20px; }


#footer .go { float:right; padding:13px 0 0 70px;}





/* 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:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#ee7e00;
	text-decoration:none;
}
a:visited {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#9e6320;
	text-decoration:none;
}
a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF6600;
	text-decoration:underline;
}
a:active {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF6600;
	text-decoration:underline;
}


/************** CRUMPS ***********/
.crumps a:link,
.crumps a:visited { color:#cacaca; text-decoration:none; font-size:10px; font-family:Arial, Helvetica, sans-serif;}

.crumps a:hover { color:#ffffff; font-size:10px; font-family:Arial, Helvetica, sans-serif}



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

#search input[type="text"] {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	padding:2px; 
	border:none;
	width:180px;
}

#search select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	padding:2px; 
	border:none;
}


#search_result .item { 
	border-bottom:1px dotted #666666;
	padding:10px 0px 20px 0px;
}

#search_result .vermais { 
	clear:both;
	padding:10px 0 0 0 ;
}




/*--------- MESSAGES --------------------------------------------------------------*/

div#messages {
	width:100%;
	font-family: Arial, Helvetica, sans-serif;
	top:138px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	clear:both;
}



div#messageSuccess {
	font-size: 12px;
	background-image:url(../images/msg_repeat.png);
	background-repeat:repeat-x;
	height:36px;
	padding-left:10px;
	margin:10px 0 10px 0;
	font-weight:bold;
}


#success{
}

#success .img{
	line-height:13px;
	float:left;
}

#success .msg{
	line-height:33px;
	padding-left:15px;
	float:left;
	font-weight:bold;
}

div#messageError {
	font-size: 12px;
	background-image:url(../images/msg_erro_repeat.png);
	background-repeat:repeat-x;
	height:36px;
	padding-left:10px;
	margin:10px 0 10px 0;
	clear:both;
	margin-top:20px;
	font-weight:bold;

}

#error{

}

#error .img{
	line-height:13px;
	float:left;
}

#error .msg{
	line-height:33px;
	padding-left:15px;
	float:left;
}

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

div .error_message span{

}

div .error_message b{
	color:#ef7f00;
}

.error_message {
	color:#ef7f00;
}

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



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

#paginator {
   border-bottom:1px dotted #333;
   padding:8px 0 8px 0 ;
   background-color:#000;
   text-align:center;

}

#paginator .paginatorBlock {
	display:inline-block;
	text-align:center;
	
}

#paginator a {
	padding:2px 6px;
	background:#333;
	text-decoration:none;
	float:left;
	margin:0 2px 0 2px;
	color:#ffffff;
}


#paginator .prev {
	background:none;
	padding:0;
	margin:0;
	margin-right:5px;
}

#paginator .next {
	background:none;
	padding:0;
	margin:0;
	margin-left:5px;

}


#paginator .current {
	padding:1px 6px;
	background-color:#ee7f00;
	color:#FFF;
	float:left;
}



/*  FORM INPUTS ------------------------------------------------------------------ */



/* 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; text-align:right;}


/************************ PORTFOLIO *************************/
#combobox_options { }

#combobox_options a:link, 
#combobox_options a:visited { color:#ee7f00; text-decoration:none; }
#combobox_options a:hover { color:#ee7f00; text-decoration:underline;}



/**************** MAPA SITE ***************/

#mapa_site ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#mapa_site li
{
margin: 0;
padding: 0;
list-style-type: none;
}

#mapa_site ul li.menuparent a{
	background-color:#EE7E00;
	color:#ffffff;
}

#mapa_site ul li.menuparent ul li a{
	width:230px;
	padding-left:37px;
	color: #999999;
	background-color: #222222;
}

#mapa_site  a {
display: block;
color: #FFF;
background-color: #ee7e00;
width:250px;
padding: 3px 12px 3px 8px;
text-decoration: none;
border-bottom: 1px solid #000000;
font-weight: bold;
}

#mapa_site ul li.menuparent a:hover,
#mapa_site  a:hover
{
background-color: #ee7e00;
color: #FFF;
}

#mapa_site  li li a
{
display: block;
color: #999999;
background-color: #222222;
width:250px;
padding: 3px 3px 3px 17px;
text-decoration: none;
border-bottom: 1px solid #000000;
font-weight: normal;

}

#form_popup  { padding:20px;}


/***********SUGERIR AMIGO******************/

#sugerir_msg { background-color:#ee7e00; background-image:url(../images/msg_sucesso.png); background-repeat:no-repeat; padding: 10px 0 10px 40px; font-weight:bold; background-position:center left; color:#ffffff;}








