
body { margin: 0; padding: 0; background: #424242 url(../images/header_home.jpg) repeat-x; font-family: Arial; font-size: 12px; color: #fff; }

h1, h2, h3 { margin-top: 0; }

h1 { font-size: 2em; }

h2 { font-size: 1.6em; }

h3 { font-size: 1em; }

ul { list-style:square; }

a { text-decoration: none; color: #009900; }
	a:hover { color:#fff; background:#669900; }

a img { border: none; background:none; }

img.left { float: left; margin: 0 20px 0 0; }

img.right { float: right; margin: 0 0 0 20px; }


/* Header */

#logo { width: 880px; height: 88px; margin: 0 auto; padding: 0 10px; }

#logo h1, #logo p { float: left; margin: 0; color: #FFFFFF; }

#logo h1 { padding: 30px 0 0 0; text-transform: lowercase; font-weight: normal; font-size: 3em; }

#logo p { text-transform: uppercase; padding: 35px 0 0 3px; font-size: 16px; color: #616161; margin-left:40px; }

#logo a { border: none; text-decoration: none; color: #FFFFFF; }


/* Idiomas */
.language { float:right; margin-right:20px; margin-top:5px; font-size:9px; color:#333; }


/* Menu */

#menu {
	width: 930px;
	height: 42px;
	margin: 0 auto;
	padding-top: 9px;
}

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

	#menu li {
		display: inline;
	}

	#menu a {
		display: block;
		float: left;
		margin: 0 0px 0 0;
		padding: 8px 18px 10px 19px;
		/*border-left: 1px solid #333;
		border-right: 1px solid #333;*/
		text-decoration: none;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #333;
	}

		#menu a:hover {
			background: url(../images/img05.jpg) repeat-x;
			margin: 0 0px 0 0;
			padding: 8px 18px 10px 19px;
			color: #FFFFFF;
		}

	#menu .current_page_item a { 
		background: url(../images/img05.jpg) repeat-x; 
		margin: 0 0px 0 0; 
		padding: 8px 18px 10px 19px; 
		color: #FFFFFF; 
	}


/* Wrapper */

#wrapper { 
	background:#58595b; 
	margin-top:-12px; 
	background-image:url(../images/background2.gif); 
	background-repeat:no-repeat; 
	background-position:0% 50%; 
}

#wrapper_home { 
	background:#A3B6AA; 
	margin-top:-12px; 
	background-image:url(../images/background.gif); 
	background-repeat:no-repeat; 
	background-position:0% 100%; 
}

/* Page */

#page { width: 930px; margin: 0 auto; padding: 0px 0; margin-top:0px; position:relative; }

#page-bg {
	padding: 11px 24px;
	background: url(../images/img03.jpg) no-repeat;
}

/* Latest Post */

#latest-post {
	padding: 20px;
	border: 1px solid #E7E7E7;
}

/* Content */

#content {
	float: left;
	width: 701px;
	padding:0px 30px 5px 0px;
}

/* Utilizado para páginas internas */
#content_white {
	float: left;
	width: 701px;
	background:#fff;
	background-image:url(../images/background_internas.gif);
	background-position:right;
	background-repeat:repeat-y;
	color:#666;
	padding:15px 15px 5px 15px;
}

.post {
	margin-bottom: 20px;
	padding-bottom: 15px;
	line-height: 200%;
}
	.post h1 {
		font-weight: normal;
	}


.post_int {
	margin-bottom: 20px;
	padding-bottom: 15px;
	line-height: 200%;
	width:520px;
	*width:520px;
	text-align:justify;
}

.sublinhado {
	text-decoration:underline;
}

.subtitulo_equipamentos {
	float:none;
	font-weight:bold;
}

/* conteúdo pagina inicial */
.content_left {
	float:left;
	width:205px;
	margin-top:20px;
	margin-right:27px;
	color:#000;
	text-align:justify;
}

.content_middle {
	width:205px;
	float:left;
	margin-top:20px;
	margin-right:27px;
	color:#000;
	text-align:justify;
}

.content_right {
	width:205px;
	float:left;
	margin-top:20px;
	margin-right:27px;
	color:#000;
	text-align:justify;
}

.tit_content {
	font-size:22px;
	color:#009900;
	font-weight:bold;
}

.tit_content_verde {
	font-size:14px;
	color:#009900;
	font-weight:bold;
}

.tit_content_laranja {
	font-size:20px;
	color:#FF9900;
}

.tit_content_azul {
	font-size:20px;
	color:#0099FF;
}

.content_img {
	width:205px;
	float:left;
	margin-top:20px;
	margin-right:27px;
}


/* fim */

.title {
	margin: 0;
	font-weight: normal;
}
	.title a {
		border-bottom: none;
	}
	.title a:hover {
		border-bottom: 1px dotted #CCCCCC;
	}

.byline {
	margin: 0 0 20px 0;
}

.entry {
	padding: 0 20px;
}

.links {
	padding-top: 10px;
	text-align: right;
	font-weight: bold;
}
	.links a {
		padding-left: 15px;
		background: url(../images/img04.gif) no-repeat left center;
		border: none;
	}
		.links a:hover {
			border-bottom: 1px dotted #CCCCCC;
		}

/****** noticias *****/
.subtitulo {
	color:#339900;
	font-weight:bold;
	font-size:16px;
}

.informacoes {
	font-size:10px;
	color:#999999;
}

/****** fim de noticias *****/

/* Submenu */
.submenu { float:right; width:159px; *width:159px; height:auto; background:none; padding:1px 0px 8px 7px; }

	.submenu li { 
		list-style:square;
		color:#FF0000;
	}

	.submenu h2 {
		margin: 0 0 10px 0;
		padding: 5px 10px;
		background: url(../images/img06.jpg) repeat-x;
		border: 1px solid #4A4A4A;
		font-size: 12px;
		color: #CCCCCC;
	}

/* Fim do submenu */

/* Barra lateral - direita */

.sidebar {
	float: left;
	width: 185px;
	padding: 0 0 0 10px;
}

	.sidebar ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.sidebar li {
		padding: 0 0 10px 0;
	}

		.sidebar li ul {
		}

		.sidebar li li {
			padding: 5px 0 5px 0px;
			list-style:square;
		}

	.sidebar li h2 {
		margin: 0 0 10px 0;
		padding: 5px 10px;
		background: url(../images/img06.jpg) repeat-x;
		border: 1px solid #4A4A4A;
		font-size: 12px;
		color: #CCCCCC;
	}

.sidebar_default {
	float: left;
	width: 185px;
	padding: 0 0 0 10px;
	color:#000;
}

.sidebar_default ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar_default li {
	padding: 0 0 10px 0;
}

.sidebar_default li ul {
}

.sidebar_default li li {
	padding: 5px 0 5px 0px;
	list-style:square;
}

.sidebar_default li h2 {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	background: url(../images/img06.jpg) repeat-x;
	border: 1px solid #4A4A4A;
	font-size: 12px;
	color: #CCCCCC;
}

.menulateral a { text-decoration:underline; color: #009900; }
	.menulateral a:hover { color:#fff; background:#669900; }

.menulateral {
	margin-bottom:5px;
}

/* Search */

#searchform {
	margin: 0;
	padding: 0;
}

#searchform br {
	display: none;
}

#s {
	margin: 0;
	padding: 2px 2px;
	width: 120px;
	height: 18px;
	border: 1px solid #333333;
	background: #000000;
	font-size: 10px;
	color: #CCCCCC;
}

#s2 {
	margin: 0;
	padding: 2px 2px;
	width: 120px;
	height: 18px;
	border: 1px solid #333333;
	background: #fff;
	font-size: 10px;
	color: #CCCCCC;
}

#x { padding: 2px 5px; height: 24px; background: #666666; border: 2px solid #333333; text-decoration: none; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #CCCCCC; }

.texto_verde_obras{
	color:#009900;
	font-size:16px;
	font-weight:bold;
}

.texto_verde_obras2{
	color:#009900;
}

/*********************************** Bloco de endereços da barra lateral *******************************************/
.linha1 { font-size:14px; color:#009900 }

.linha1_int { font-size:14px; color:#88d796; }

.linha2 { font-size:25px; font-weight:bold; color:#00f72b }

.linha2_home { font-size:25px; font-weight:bold; color:#009900 }

.blocotexto { font-size:11px; }

.linha2_int { font-size:15px; font-weight:bold; }

.blocotexto_int { font-size:11px; }

.ddd { font-size:20px; }

/****************************************** Fim do bloco de endereços **************************************************/

/************************************* clientes: texto e logotipos *****************************************/
.imagem_clientes{
	width:160px;
	height:80px;
	border:1px solid #eee;
	float:left;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:40px;
	
}

.texto_clientes{
	font-size:9px;
	text-align:center;
	line-height:normal;
}


/*************************************** End clientes ****************************************/

/******************* Multimidia **************************/

.foto_equip {
	float:left;
	margin-right:5px;
}

.galeria_equip {
	float:left;
	margin-bottom:25px;
}

/******************* End Multimidia ***********************/

/**************************************** Footer **********************************************/

#footer {
	height: 50px;
	background: #000000 url(../images/img06.jpg) repeat-x left top;
}

#footer p {
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center;
	font-size: smaller;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}

.erroValidacao {
	display:block;
	width:auto;
	color:#FF0000;
	float:left;
	margin-left:10px;
}