/** HTML elements **/

* {
padding : 0;
margin : 0;
}

body 
{
	background-color: #C6DEA2;
	font-family : Verdana, Heletica, Arial, sans-serif;
	font-size: 80%;
	color: #000;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
}

a 
{
	text-decoration: none;
	color: #434FAB;
}

a:hover {
	color : #008266;
	text-decoration: underline;
}

p 
{
	margin-top: 1em;
}


h1 
{
	color: #006633;
	font-size : 1.3em;
	font-weight : bold
}

h2 
{
	margin: 1em 0;
	color: #006633;
	font-size : 1em;
	font-weight : bold;
}

img {
	border : 0;
}

input 
{
	width: 12em;
	margin-bottom: 1em;
}




fieldset 
{
	border: none 0 #fff;
}

#submit 
{
	margin: 0.5em 0;
	width: 8em;
	border: solid 0.1em #999;
	background-color: #C6DEA2;
	font-weight: bold;
	color: #333;
}


label span
{
	display: block;
}


address 
{
	margin-top: 0.5em;
	margin-bottom: 1em;
}

address span 
{
	display: block;
}



#container 
{
	background-color: #fff;	
	width: 770px;	
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	text-align: center;	
	height: 100%;
}


#logo 
{
	height: 120px;
	width : 770px;
	text-align: left;
	background-color: #666;
	background-image : url("../assets/images/curva2.jpg"); 
	background-position: center top; 
	background-repeat: no-repeat;
	background-color: #fff;			
	clear: both;
}



#content 
{
	text-align: left;
	padding-left: 1em;	
	padding-right: 1em;
	padding-bottom: 2em;
	clear: both;
}

#content img 
{
	clear: both;
	float: left;
	margin-right: 1em;
}

	

#footer 
{
	clear: both;
	text-align: left;
	padding: 1em 1em 1em 1em;
	background-color: #C6DEA2;
	font-size: 0.8em;
}



#menu
{
	width: 770px;
	clear: both;
	float: right;
	background-color : #fff;
	margin: 1em 0 1em 0;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;	
}

#menu ul { 
	list-style : none;
}
						
#menu li { 
	float : right;
	list-style : none;
	font-size: 1em;
}
						
#menu li a { 
	float : left;
	display : block;
	text-decoration : none;
	color : #000;
	padding : .5em 1em 0.5em 1em;
	font-size: 0.9em;
	font-weight: bold;
}

						
#menu li a:hover { 
	display: inline-block;
	background-color: #C6DEA2;
}

#pg-thecompany img
{
	margin-bottom: 2em;
}

#pg-thecompany #content p
{
	margin-left: 25em;
}

#pg-thecompany #content ul 
{
	margin: .5em 1em .5em 27em;
}

#pg-projects .group 
{
	margin-top: 2em;
	clear: both;
	border: solid 1px #ccc;
	height: 40em;
}

#pg-projects .group ul
{
	margin: .5em 1em;
	margin-left: 25em;
	padding-left: 1.2em;
}

#pg-projects .group p 
{
	margin-left: 25em;
}


#pg-contact dl dt 
{
	width: 4em;
	float: left;
}

#pg-contact-success #content
{
	height: 30em;
}

#pg-home #content p
{
	margin-left: 25em;
}

#pg-home #content p.intro 
{
	margin-left: 0em;
	margin-bottom: 1em;
}

#pg-home img 
{
	margin-bottom: 2em;
}

#pg-home #content ul
{
	margin: .5em 1em;
	margin-left: 25em;
	padding-left: 1.2em;
}

#pg-home #content ul li 
{
	margin-left: 2em;
}


#content-a 
{
	width: 400px;
	float: left;
}

#content-b,#content-c
{
	width: 220px;
	float: right;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	margin-right: 2em;
	margin-bottom: 1em;
	border: solid 1px #C6DEA2;
	background: #efe;	
}


#pg-services dl 
{
	margin-top: 2em;
	clear: both;
	border: solid 1px #ccc;
	height: 250px;
}

#pg-services dd ul
{
	margin: .5em 1em;
	margin-left: 25em;
}


#pg-services dd ul li 
{
	margin-left: 3em;
}

#pg-services dd p 
{
	margin-left: 25em;
}

/**explicit: required for opera**/
#pg-services dt 
{
	display: inline;
}

#pg-services dt h2 
{
	margin-left: 25em;
}

#pg-services dt img 
{
	margin: 0.25em 0.5em 0 0.5em;
	border: solid 1px #999;
	height: 240px;
}


