/* Construtora Almeida Costa stylesheet */

/*
 * Orange: #EF4123;
 * Default gray: #565A5A;
 *
 *
 *
 * Info: top right bottom left
 *
 */
 
/* Reseting the elements */

* {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

@font-face {
	font-family: 'Swis721CnBT';
	src: url('../fonts/swz721bc-webfont.eot');
	src: local('Swis721 Cn BT'), local('Swiss721BTBoldCondensed'), url('../fonts/swz721bc-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* Reseting the elements */

/* Core */

body {
	font-size: 12px;
	font-family: 'Swis721CnBT', Sans-serif, Helvetica;
	color: #000000;
}

p {
	margin: 0px 0px 15px 0px;
}

ul, ol {
	margin-bottom: 16px;
	padding-left: 40px;
}

/* -- Header -- */

.header {
	width: 100%;
	height: 120px;
	background: url("../images/header_background.png") #565A5A repeat-x;
	text-align: center;
}

.header_logo, .header_text {
	vertical-align: middle;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.header_text {
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 60px;
}

.header_language {
	color: #FFFFFF;
	margin-left: 5px;
	text-decoration: none;
}

.header_language:hover {
	color: #000000;
	cursor: pointer;
}

/* -- Header -- */

/* -- Main Content -- */

.main_background {
	width: 100%;
	height: 600px;
	background-color: #565A5A;
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 1;
	position: absolute;
}

.main_background_content_01 {
	background-image: url("../images/background_main_content_01.jpg");
}

.main_background_content_02 {
	background-image: url("../images/background_main_content_02.jpg");
}

.main_background_content_03 {
	background-image: url("../images/background_main_content_03.jpg");
}

.main_background_content_04 {
	background-image: url("../images/background_main_content_04.jpg");
}

/* -- Main Content -- */

/* -- Main Menu -- */

.main_menu_container {
	width: 100%;
	height: 600px;
	position: absolute;
	z-index: 2;
	text-align: center;
}

.main_menu_positioning {
	width: 250px;
	position: absolute;
	right: 50%;
	margin-right: -500px;
	margin-top: 20px;
}

.main_menu_toogle {
	width: 250px;
	height: 40px;
	margin-top: 3px;
	display: block;
}

.main_menu_toogle:hover {
	cursor: pointer;
}

.main_menu_toogle_left {
	width: 20px;
	height: 40px;
	background: url("../images/background_main_menu_toogle_left.png") no-repeat left;
	float: left;
}

.main_menu_toogle_left_active {
	width: 20px;
	height: 40px;
	background: url("../images/background_main_menu_toogle_left_active.png") no-repeat left;
	float: left;
	color: #FFFFFF;
}

.main_menu_toogle_center {
	width: 210px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	font-size: 16px;
	background: url("../images/background_main_menu_toogle_center.png") repeat-x;
	float: left;
}

.main_menu_toogle_center_active {
	width: 210px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	font-size: 14px;
	background: url("../images/background_main_menu_toogle_center_active.png") repeat-x;
	float: left;
	color: #FFFFFF;
}

.main_menu_toogle_right {
	width: 20px;
	height: 40px;
	background: url("../images/background_main_menu_toogle_right.png") no-repeat right;
	float: left;
}

.main_menu_toogle_right_active {
	width: 20px;
	height: 40px;
	background: url("../images/background_main_menu_toogle_right_active.png") no-repeat right;
	float: left;
	color: #FFFFFF;
}

.main_menu_element_container {
	width: 250px;
	clear: left;
}

.main_menu_element {
	background-color: #DFDFDF;
	padding: 10px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	height: 150px;
	font-size: 14px;
}

.main_menu_element p {
	text-align: justify;
	margin-top: 5px;
	margin-bottom: 20px;
}

.main_menu_element a {
	display: block;
}

.main_menu_element_button {
	vertical-align: middle;
}

/* -- Main Menu -- */

/* -- Layout (Page) -- */

.page_container {
	width: 100%;
}

.page_container_left {
	width: auto;
	background: url("../images/background_page_container_left.png") #C2C2C2 repeat-y right center;
}

.page_container_right {
	width: auto;
	background: url("../images/background_page_container_right.png") #C2C2C2 repeat-y left center;
}

.page_container_center {
	width: 970px;
	background: url("../images/background_page_container_center.png") #FFFFFF no-repeat right bottom;
	padding-top: 10px;
	text-align: center;
	vertical-align: top;
}

.page_title_container {
	margin: 5px 0px 5px 0px;
}

.page_content {
	margin: 8px 8px 0px 8px;
	text-align: justify;
	height: auto;
	min-height: 300px;
}

/* -- Layout (Page) -- */

/* -- Menu (Page) -- */

.navigation_menu {
	width: 100%;
}

.navigation_menu_top_container {
	margin-top: 2px;
	margin-bottom: 5px;
}

.menu_item_top {
	width: 190px;
	height: 30px;
	display: inline-block;
	text-decoration: none;
	color: #000000;
}

.menu_item_top:hover {
	cursor: pointer;
}

.menu_item_top_left {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_top_left.png") no-repeat left;
	float: left;
}

.menu_item_top_left_active {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_top_left_active.png") no-repeat left;
	float: left;
}

.menu_item_top_center {
	width: 150px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	background: url("../images/background_menu_item_top_center.png") repeat-x;
	float: left;
}

.menu_item_top_center_active {
	width: 150px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	background: url("../images/background_menu_item_top_center_active.png") repeat-x;
	float: left;
	color: #FFFFFF;
}

.menu_item_top_right {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_top_right.png") no-repeat left;
	float: left;
}

.menu_item_top_right_active {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_top_right_active.png") no-repeat left;
	float: left;
}

.navigation_menu_bottom_container {
	margin-top: 5px;
	margin-bottom: 2px;
}

.menu_item_bottom {
	width: auto;
	height: 30px;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	text-decoration: none;
}

.menu_item_bottom:hover {
	cursor: pointer;
}

.menu_item_bottom_left {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_bottom_left.png") no-repeat left;
	float: left;
}

.menu_item_bottom_left_active {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_bottom_left_active.png") no-repeat left;
	float: left;
}

.menu_item_bottom_center {
	width: auto;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	background: url("../images/background_menu_item_bottom_center.png") repeat;
	float: left;
	color: #000000;
}

.menu_item_bottom_center_active {
	width: auto;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	background: url("../images/background_menu_item_bottom_center_active.png") repeat;
	float: left;
	color: #FFFFFF;
}

.menu_item_bottom_right {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_bottom_right.png") no-repeat left;
	float: left;
}

.menu_item_bottom_right_active {
	width: 20px;
	height: 30px;
	background: url("../images/background_menu_item_bottom_right_active.png") no-repeat left;
	float: left;
}

/* -- Menu (Page) -- */

/* -- Images -- */

.icon {

}

.thumbnail {
	width: 140px;
	height: 90px;
	margin-bottom: 2px;
	vertical-align: middle;
}

.thumbnail:hover {
	cursor: pointer;
}


/* -- Images -- */

/* -- Certificados -- */ 

.certificados_container {
	text-align: center;
}

.certificados {
	vertical-align: middle;
}

/* -- Certificados -- */ 

/* -- Obras -- */

.obras_container {
	width: 100%;
	height: auto;
}

.obras_lista_container {
	font-size: 16px;
}

.obras_fotos_container {
	width: 150px;
	height: auto;
	text-align: center;
	vertical-align: top;
}

.obras_fotos_content {
	width: auto;
	height: auto;
	vertical-align: top;
	text-align: center;
}

.obras_fotos_foto {
	width: 739px;
	height: 479px;
}

.obras_navigation_container {
	margin-top: 5px;
	margin-bottom: 5px;
	/*margin-left: 160px;*/
}

.obra_navigation_previous {
	vertical-align: middle;
	float: left;
}

.obra_navigation_previous:hover {
	cursor: pointer;
}

.obra_navigation_next {
	vertical-align: middle;
	float: right;
}

.obra_navigation_next:hover {
	cursor: pointer;
}

.obras_description_container {
	width: auto;
	height: auto;
	text-align: justify;
	font-size: 14px;
	background-color: #565A5A;
	color: #FFFFFF;
	padding: 10px;
}

/* -- Obras -- */

/* -- News -- */

.news_list_container {
	float: left;
	width: 350px;
}

.news_list_item, .news_list_item_active {
	padding-left: 15px;
	padding-right: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 5px;
	font-size: 14px;
}

.news_list_item:hover {
	cursor: pointer;
	background-color: #C2C2C2;
}

.news_list_item_active {
	background-color: #C2C2C2;
}

.news_title_container {
	text-align: center;
	margin-bottom: 10px;
}

.news_images_container {
	float: right;
}

.news_image {
	margin: 10px;
	vertical-align: middle;
}

.news_display_container {
	width: 550px;
	border: 5px solid #C2C2C2;
	padding: 10px;
	text-align: justify;
	float: left;
	min-height: 500px;
	background-color: #FFFFFF;
	line-height: 25px;
}

/* -- News -- */

/* -- Form -- */

.form_table {
	width: 100%;
}

.form_cell_label {
	width: 75px;
	min-height: 20px;
	vertical-align: middle;
	padding: 3px;
}

.form_cell_label_big {
	width: 250px;
	min-height: 20px;
	vertical-align: middle;
	padding: 3px;
	text-align: right;
}

.form_cell_input {
	width: auto;
	min-height: 20px;
	vertical-align: middle;
	padding: 3px;
}

.form_cell_title {
	background-color: #E2E2E2;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	text-align: center;
}

.input {
	width: 100%;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #808080;
	border-right: 1px solid #CCCCCC;
	padding: 2px;
	color: #000000;
}

.button {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #808080;
	background: url("../images/background_main_menu_toogle_center.png") repeat-x;
	padding: 5px;
	font-weight: bold;
	cursor: pointer;
}

/* -- Form -- */


/* -- Contents -- */

.lirtt_table {
	width: 100%;
	height: 100%;
}

.lirtt_left {
	width: 620px;
	height: auto;
	vertical-align: top;
}

.lirtt_right {
	width: auto;
	height: auto;
	vertical-align: top;
}

.lirtt_text {
	font-size: 21px;
	text-align: center;
}

/* -- Contents -- */

/* Core */

/* Customers */

.logo_customer {
	margin: 20px;
}


/* Suppliers */