HTML {
	height: 100%;
}
BODY {
	height: 100%;
	margin: 0;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: url(../img/web_bg.jpg) #000000 no-repeat center top;
}
P, H1, H2, H3, H4, H5, H6, FORM {
	margin: 0;
}
P {
	padding-bottom: 10px;
}
H2 {
	padding-bottom: 10px;
	font-size: 28px;
	color: #e37d2a;
}	
UL, OL {
	margin: 0;
	padding: 0;
}
LI {
	list-style-type: none;
}
A {
	color: #FFFFFF;
	text-decoration: none;
}
A:hover {
}
A IMG {
	border: none;
}
INPUT, SELECT, TEXTAREA {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #565656;
	border: none;
}
TEXTAREA {
	overflow: auto;
}


/***********************************************************************
 * UTILS
 */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/***********************************************************************
 * GENERIC
 */
.colorBlack { color: #000000 !important; }
.colorWhite{ color: #FFFFFF !important; }

.underline { text-decoration: underline !important; }

.error { background-color: #E37E30 !important; }


/***********************************************************************
 * STRUCTURE
 */
#container {
	position: relative;
	height: 100%;
	min-height: 550px;
}
#content {
	width: 664px;
	margin: 0 auto;
	padding-top: 55px; 
}
#header {
}
	#header H1 {
		height: 84px;
	}
	UL#menu {
		height: 63px;
	}
		UL#menu LI {
			float: left;
		}
		LI#menu_corp {
			width: 152px;
		}
		LI#menu_cont {
			float: right !important;
		}
#section {
	padding-bottom: 30px;
}
#footer {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 72px;
	background: url(../img/footer_bg2.jpg) #261f16 repeat-x center top;
}
	#footer_bg {
		width: 734px;
		height: 43px;
		margin: 0 auto;
		background: url(../img/footer_bg1.jpg) no-repeat;
	}
	#footer_info {
		width: 710px;
		margin: 0 auto;
		letter-spacing: 1px;
	}
		#footer_info SPAN {
			float: left;
		}
		#footer_info B {
			letter-spacing: 0;
		}
		#footer_info IMG {
			float: right;
		}


/***********************************************************************
 * SECTION: Home
 */
DIV.home {
	min-height: 850px !important;
}
#search {
	float: left;
	width: 208px;
	height: 284px;
	background: url(../img/home_search_bg.gif) no-repeat;
}
	#search P {
		height: 81px;
		padding: 10px 14px 0 14px;
		font-size: 12px;
	}
	#search FORM {
		padding: 0 14px;
	}
		INPUT#sname, #search FORM SELECT, A.search_option {			
			margin-bottom: 20px;
		}
		INPUT#sname {
			width: 173px;
			padding: 3px;
		}
		#search FORM SELECT {
			width: 179px;
			height: 19px;
		}
		#search_bot {
			text-align: right;
		}
	A.search_option {
		display: block;
		padding: 3px;
		background: url(../img/home_search_arrow.gif) #565656 no-repeat right top;
	}
	DIV.search_layer {
		position: relative;
		z-index: 100;
		display: none;
		background-color: #000055;
	}
		DIV.search_layer UL {
			position: absolute;
			width: 180px;
			/*background: url(../img/home_search_arrow_up.gif) #565656 no-repeat right top;*/
		}
		DIV.search_layer A {
			display: block;
			padding: 3px;
			background-color: #565656;
		}
		DIV.search_layer A:hover {
			background-color: #898989;
		}
#home_text {
	float: left;
	width: 432px;
	padding-left: 24px;
}
#home_proy {
	clear: left;
	height: 272px;
	padding-top: 20px;
	background: url(../img/home_proy_bg.jpg) no-repeat left 20px;
}
	#home_proy H3 {
		height: 39px;
		padding: 10px;
		font-size: 16px;
	}
	#home_proy DIV {
		float: left;
		width: 188px;
		margin-left: 25px;
	}
		#home_proy DIV IMG.home_proy_foto {
			margin-bottom: 3px;
			border: solid 1px #FFFFFF;
		}
		#home_proy DIV SPAN {
			float: left;
		}
		A.home_proy_mas {
			float: right;
		}


/***********************************************************************
 * SECTION: Corporativo
 */
DIV.corp {
	min-height: 684px !important;
}
#corp_title {
	float: left;
	width: 246px;
}
	#corp_title IMG, #corp_text IMG {
		border: solid 1px #949494;
	}
#corp_text {
	float: left;
	width: 392px;
	padding-top: 5px;
}
	#corp_text DIV {
		height: 248px;
	}
	#corp_text P {
		line-height: 15px;
	}
		#corp_text P A {
			color: #FFFFFF;
			text-decoration:underline;
		}




/***********************************************************************
 * SECTION: Proyectos
 */
DIV.proy {
	min-height: 684px !important;
}
#proy_texto {
	float: left;
	width: 408px;
	padding: 0 20px 20px 0;
}
	#proy_texto P {
		line-height: 15px;
	}
DIV.proy_info {
	margin-bottom: 13px;
	padding: 4px 8px;
	background: url(../img/proy_info_bg.gif) #464446 repeat-x;
}
	DIV.proy_info A {
		text-decoration: underline;
	}
	DIV.proy_info DIV {
		display: none;
		padding: 10px 8px 4px 17px;
	}
#proy_gallery {
	width: 372px;
	height: 295px;
	padding: 18px 19px;
	background: url(../img/proy_gallery_bg.jpg) no-repeat;
}
	A#proy_gallery_lupa {
		position: relative;
		float: right;
		margin: -27px 8px 0 0;
	}
	#proy_gallery_bots {
		padding: 8px 0 0 1px;
	}
		A#proy_gallery_left, A#proy_gallery_right {
			float: left;
			width: 30px;
			height: 53px;
			background-repeat: no-repeat;
			background-position: center;
		}
		A#proy_gallery_left {
			background-image: url(../img/proy_gallery_left.gif);
		}
		A#proy_gallery_right {
			background-image: url(../img/proy_gallery_right.gif);
		}
		#proy_gallery_thumbs {
			float: left;
			width: 310px;
			height: 56px;
			overflow: hidden;
			white-space: nowrap;
		}
			#proy_gallery_thumbs A {
				margin-right: 8px;
			}
			#proy_gallery_thumbs IMG {
				border: solid 1px #FFFFFF;
			}

#proy_loc {
	float: left;
	width: 408px;
	padding: 0 20px 40px 0;
}
	#proy_gmap {
		width: 408px;
		height: 300px;
	}
#proy_ficha {
	float: left;
	width: 236px;
}
	#proy_ficha H3 {
		height: 34px;
		padding: 0 0 3px 22px;
		font-size: 16px;
		background: url(../img/proy_ficha_clip.gif) no-repeat left 2px;
	}
	#proy_ficha P {
		padding-bottom: 18px;
		line-height: 19px;
	}
		#proy_ficha P B {
			color: #e37d2a;
		}
	#proy_ficha DIV {
		padding-bottom: 20px;
		font-size: 9px;
		line-height: 16px;
	}
	#proy_ficha IMG {
		vertical-align: bottom;
	}
#pry_search {
	float: left;
	width: 408px;
	padding-right: 37px;
}
	#pry_search H3 {
		padding-bottom: 3px;
		font-size: 16px;
		border-bottom: solid 2px #565656;
	}
	#proy_results {
		padding-top: 12px;
	}
		#proy_results DIV {
			float: left;
			clear: left;
			width: 408px;
			height: 60px;
		}
			#proy_results DIV IMG {
				float: left;
				margin-right: 17px;
				border: solid 1px #FFFFFF;
			}
			#proy_results DIV P {
				float: left;
				width: 310px;
			}
	#proy_results_num {
		text-align: right;
	}
		#proy_results_num A {
			color: #e37d2a;
			text-decoration: underline;
		}
		#proy_results_num SPAN {
			color: #666666;
		}


/***********************************************************************
 * SECTION: Contacto
 */
DIV.contacto {
	min-height: 796px !important;
}
#cont_box {
	height: 380px;
	margin-top: 5px;
	padding-left: 20px;
	background: url(../img/contacto_bg.jpg) no-repeat;
}
	#cont_title {
		height: 49px;
		padding-top: 10px;
	}
	DIV.cont_field {
		clear: left;
		padding-bottom: 20px;
	}
		DIV.cont_field LABEL {
			float: left;
			width: 162px;
			padding-top: 2px;
		}
		DIV.cont_field INPUT, DIV.cont_field TEXTAREA {
			float: left;
			width: 257px;
			padding: 3px;
		}
		DIV.cont_field TEXTAREA {
			height: 120px;
		}
	#cont_enviar {
		width: 425px;
		text-align: right;
	}
		#cont_enviar INPUT {
			padding: 0px 15px;
			color: #000000;
			background-color: #fea524;
		}
#cont_legal {
	padding-left: 20px;
	font-size: 10px;
}


/***********************************************************************
 * SECTION: Contacto OK
 */
DIV.contactoOK {
	min-height: 684px !important;
}
#cont_msg {
	height: 110px;
	margin: 50px 0 0 15px;
	padding: 9px 0 0 70px;
	font-size: 12px;
	line-height: 15px;
	background-repeat: no-repeat;
	background-position: left top;
}
DIV.cont_ok {
	background-image: url(../img/contacto_ok.gif);
}
DIV.cont_error {
	background-image: url(../img/contacto_error.gif);
}