html, body, div, span, 
h1, h2, h3, h4, h5, h6, p,
a, em, font, img, 
small, strong, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
    font-family: Verdana;
    font-size:62.5%; /*mais fácil para usar em -> fica equivalente a 10px*/
    padding:0;
    margin:0;
    
    
 }
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
a img
{
	border: 0;
}

h1
{	
    float: left;
    text-indent: -9999px;
    margin:0;
    position: fixed;
}/*o ultimo valor é necessario para o chrome*/
/**
Divs
*/

div#main
{
    top: 0px;
    width: 960px;
    height: 500px;
    position: relative;
    margin: 0 auto; 
}

div#psi
{
	left: 0px;
	margin-right: 6px;
	width: 185px;
    height: 431px;
    top: 0px;
    position: absolute;
    background-repeat: repeat-x;
}

div#lgp
{
	left: 191px;
    margin-right: 6px;
	width: 185px;
    height: 404px;
    top: 0px;
    position: absolute;
    background-repeat: repeat-x;
 }
div#bb
{
	left: 383px;
	margin-right: 6px;
	width: 185px;
    height: 376px;
    top: 0px;
    position: absolute;
    background-repeat: repeat-x;
 }
div#ps
{
	left: 574px;
	margin-right: 6px;
	width: 185px;
    height: 404px;
    top: 0px;
    position: absolute;
    background-repeat: repeat-x;
 }
div#ori
{
	left: 765px;
    margin-right: 6px;
	width: 185px;
    height: 431px;
    top: 0px;
    position: absolute;
    background-repeat: repeat-x;
}

div#mensagem
{
    left: 191px;
    margin: 0px;
	width: 566px;
    height: 127px;
    top: 375px;
    position: absolute;
    z-index: -1;
}

div#foto
{
    left: 182px;
    margin: 0px;
	width: 592px;
    height: 280px;
    top: 502px;
    position: absolute;
    z-index: -5;
}
div#logo
{
    left: 869px;
    margin: 0px;
	width: 91px;
    height: 149px;
    top: 549px;
    position: absolute;
    z-index: -5;
}

div#menu
{
    top: 697px; 
    height: 130px;
    width: 100%;
    position: absolute;
    margin: 0;
    background-color: black; 
    z-index: 1;
    -moz-opacity:.10; filter:alpha(opacity=10); opacity:.10;
}
div#menus_container
{
    top: 0px;
    width: 960px;
    height: 129px;
    position: relative;
    margin: 0 auto; 
    padding: 0;
   
}

div#newsletter
{
    position: relative;
    top:5px;
    left:0;
    color:#FFFFFF;
    width: 600px;
     padding: 0;margin: 0;
  
}
div#contactos
{
    position: relative;
    top:40px;left:0;
    color:#FFFFFF;
    width: 600px;
    padding: 0;margin: 0; 
}

div#que_fazemos
{
    position: relative;
    width: 280px;
    top:-60px;left:685px;
    color:#FFFFFF;
    margin: 0; padding:0;
    
}


div#contactos a.links_animados,div#newsletter a.links_animados
{
text-decoration: none;
outline-color: -moz-use-text-color;
outline-style: none;
outline-width: medium;
color: #FFFFFF;
}
div#newsletter input#txt_news
{
font-family:Verdana;
font-size:1em; 
background-color:#EAEAEA; 
border:1px solid #e1e7ea;
width: 180px;
}
div#contactos a.links_animados:hover,div#newsletter a.links_animados:hover
{
color:#F2F2F2;    
text-decoration: none;    
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #fe4902;
}

div#newsletter span#sp_news
{
    padding-left: 10px;
}

ul#ul_newsletter li
{
    padding:5px 0 0 0;
}
li
{
    list-style: none;
}
div#que_fazemos ul
{
    padding:0;margin: 0;
}
div#que_fazemos li
{
    width:250px;
    padding: 0 0 3px 0;
    text-align: right;
}

.texto_menu
{
    font-family: Verdana;
    font-size: 1.2em;
}
.texto_menu_pequeno
{
    font-family: Verdana;
    font-size: 1.0em;
}
.cor_laranja
{
      color: #eea105;
}
#sp_error
{
    color:red;
    font-weight: bold;
}


