html, body {
  height: 100%;
  background: #fff url("../img/fondorayado.jpg");
}

#wrap {
  min-height: 100%; 
  /*padding-bottom: 40px;*/
}


#wrap, #header {
  background-color: #fff;
  width: 1000px;
  margin: auto;
}

#main {
  background-color: #fff;
  overflow:auto;
	padding-bottom: 140px; /* must be same height as the footer */
}

#footer {
  background: url("../img/imagenfooter.jpg") repeat scroll 0 0 #fff;
  clear:both;
 	height: 100px;
  margin: auto;
	margin-top: -100px; /* negative value of footer height */
  position: relative;
  width: 1000px;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

#main, #innerHeader {
	width: 1000px; /* Width of the page */
  margin: auto;
  position: relative;
}

#menuigation {
  width: 100%;
}

#innerHeader {
  background-color: #fff;
}

#logo {
  margin-left: 40px;
  padding: 10px 0;
}

h2.phone_title, form#login {
  float: right;
  margin-right: 40px;
}

h2.phone_title {
  background: url("../img/telefono.jpg") no-repeat scroll 0 5px transparent;
  color: #008000;
  font-family: arial;
  font-size: 22px;
  font-weight: bold;
  margin-top: -90px;
  padding-bottom: 5px;
  padding-top: 10px;
  text-indent: 25px;
}

h2.phone_title span {
  color: #383838;
  font-size: 30px;
}

div.column h1 {
  font-family: arial;
  font-weight: bold;
  font-size: 24px;
  color: #008200;
  padding: 20px 0 20px 0px;
}

h1 {
  font-family: arial;
  font-size: 30px;
  color: #baa300;
  padding: 30px 0 0 30px;
}

h2 {
  font-family: arial;
  font-size: 25px;
  color: #333333;
  padding: 20px 0 0 30px;
}

h3 {
  font-family: arial;
  font-size: 16px;
  color: #006c00;
  padding: 20px 0 5px 30px;
}

h4 {
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  color: #006c00;
}

h3 + p {
  padding-top: 0;
}

a { 
  color: #baa300;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p strong {
  font-weight: bold;
}

/***** NAVIGATION *******/

#navigation {
  background: url("../img/barrasubmenu.jpg") repeat scroll 0 0 #008000;
  padding-top: 31px;
}

#menu {
  float: right;
  width: auto;
  position: relative;
  margin-top: -60px;
  font-family: Verdana;
  font-size: 14px;
}

#menu li {
  /*float the main list items*/
  margin: 0;
  float: left;
  display: block;
  padding-right: 10px;
}

#menu li.off ul, #menu li.on ul {
  /*hide the subnavs*/
  display: none;
}

#menu li a {
  /*for all links in the list*/
  color: #f90;
  display: block;
  height: 20px;
  line-height: 20px;
  padding: 5px 15px;
  text-decoration: none;
}

#menu li.off ul, #menu li.on ul {
  /*put the subnavs below and hide them all*/
  display: none;
  position: absolute;
  top: 27px;
  height: 18px;
  left: 0;
  padding-top: 10px;
}

#menu li.off ul li, #menu li.on ul li {
  width: auto;
  *padding-top: 5px;
  *margin-top: -5px;
}

#menu li.on a {
  /*change border color for active topic area*/
  color: #fafafa;
  background: url("../img/botonverde.jpg") repeat-x scroll 0 1px #3fce3f;
  border-right: 2px solid #009000;
}

#menu li.on a span {
  background: url("../img/iconomenu_blanco.png") no-repeat scroll 0 0 transparent;
  padding-left: 16px;
}

#menu li.off a {
  color: #838383;
  background: url("../img/botongris.jpg") repeat-x scroll 0 -2px #B9B9B9;
  border-right: 2px solid #ccc;
}

#menu li.off a:hover {
  background-image: url("../img/botonmenu_hover.jpg");
}

#menu li.off a span {
  background: url("../img/iconomenu_verde.png") no-repeat scroll 0 2px transparent;
  padding-left: 16px;
}

#menu li.on ul a, #menu li.off ul a {
  /*  cancel inherit of border
      on subnav of active topic */
  border: 0;
  margin-left: 16px;
  text-indent: 6px;
  background: url("../img/icono_submenu.png") no-repeat scroll 0 11px transparent !important;
}

#menu li.on ul {
  /*display active subnav list*/
  display: block;
}

#menu li.on ul a, #menu li.off ul a {
  float: left;
  /*ie doesn't inherit the float*/
  border: 0;
  color: #fff;
  width: auto;
  margin-right: -25px;
  margin-top: -12px;
}

#menu li.on ul a:hover, #menu li.off ul a:hover {
  color: #cab900;
}

#menu li.on ul {
  /*display the current topic*/
  display: block;
}

#menu li.off:hover ul {
  /*  display the other topics when
      their parent is hovered */
  display: block;
  /*background-color: #008000;*/
  background: url("../img/barrasubmenu.jpg") repeat scroll 0 -2px #008000;
  width: 660px;
  z-index: 6000;
}

#menu li.off ul, #menu li.on ul {
  /*put the subnav below*/
  top: 30px;
  *top: 32px; /*reposition for IE*/
  *width: 630px;
}

/******* CONTENT *********/

h1.banner {
  background: url("../img/fondotitulo_banner.png") repeat-x scroll 0 0 transparent;
  color: #fafafa;
  font-weight: bold;
  padding: 20px 65px;
  position: absolute;
  top: 55px;
}

div.column p {
  padding-top: 5px;
  padding-left: 0;
  line-height: 1.5em;
}

p, div.column p, div.column ul {
  font-family: arial;
  font-size: 13px;
  font-weight: bold;
  color: #8c8c8c;
}

p {
  font-weight: normal; 
  line-height: 22px;
  padding: 20px 0 0 30px;
  text-align: justify;
  
}

div.column ul {
  font-size: 14px;
}

div.column ul li {
  height: 19px;
  line-height: 19px;
  margin-top: 5px;
  text-indent: 22px;
}

li.icon1 { background: url("../img/iconos_coy.png") no-repeat scroll 0 0 transparent; }
li.icon2 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -19px transparent; }
li.icon3 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -38px transparent; }
li.icon4 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -57px transparent; }
li.icon5 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -76px transparent; }
li.icon6 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -95px transparent; }
li.icon7 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -114px transparent; }
li.icon8 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -133px transparent; }
li.icon9 { background: url("../img/iconos_coy.png") no-repeat scroll 0 -152px transparent; }

div.column {
  float: left;
  width: 240px;
  padding: 20px 40px 0 30px;
}

div.separator {
  background: url("../img/sombra_separador.jpg") no-repeat scroll right 30px transparent;
}

div.separator ul li {
  font-weight: normal;
}

div.decorative {
  float: right;
  width: 350px;
  padding: 350px 20px 20px;
  margin-right: 30px;
}

div.maintenance { 
  background: url("../img/imag1.jpg") no-repeat scroll 30px 20px transparent; 
  padding-top: 480px;
}
div.construction { 
  background: url("../img/img6.jpg") no-repeat scroll 30px 20px transparent; 
}
div.industries { 
  background: url("../img/imag3.jpg") no-repeat scroll 30px 20px transparent; 
  padding-top: 650px;
}
div.trees { 
  background: url("../img/imag2.jpg") no-repeat scroll 30px 20px transparent; 
  padding-top: 650px;
}
div.story { 
  background: url("../img/imag3.jpg") no-repeat scroll 30px 20px transparent; 
  padding-top: 650px;
}
div.news { 
  background: url("../img/imag4.jpg") no-repeat scroll 30px 20px transparent; 
  padding-top: 250px;
}
div.plant { 
  background: url("../img/planta.jpg") no-repeat scroll 30px 20px transparent; 
}

div#login {
  color: #636363;
  font-family: Arial;
  font-weight: bold;
  font-size: 13px;
  margin: -113px 40px 0;
  float: right;
}

a.button {
  color: #fafafa;
  background: transparent url("../img/botonlogin.jpg") repeat-x scroll 0 0;
  font-family: arial;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid transparent;
  padding: 4px 10px;
  text-decoration: none;
  border-color: transparent #ddd #ddd transparent;
  border-style: solid;
  border-width: 1px;
  *height: 26px;
}

a.button:hover {
  background-image: url("../img/botonlogin_hover.jpg");
}

ul.values {
  margin-top: 20px;
  font-family: arial;
  font-size: 13px;
  color: #8c8c8c;
  line-height: 22px;
  text-align: justify;
}

ul.values strong {
  font-weight: bold;
}

ul.values li {
  padding-bottom: 10px;
}

div.contactus {
  margin: 30px auto;
  width: 920px;
}

div.color {
  margin: 20px 0 0 30px;
  width: 510px;
  padding: 0px 20px 20px 20px;
}

div.box {
  margin: 20px 30px 0 30px;
  padding: 20px 20px 20px 20px;
}

div.box p, div.color p {
  padding: 20px 0 0 0;
  color: #7a7a7a;
}

div.box p {
  line-height: 1.4em;
}

div.color h3 {
  padding: 20px 0 0;
}

div.box img.left {
  margin: 0 20px 20px 0;
  float: left;
}

div.box img.right {
  margin: 0 0 20px 20px;
  float: right;
}

div.yellow { background-color: #fffad5; }
div.green { background-color: #ebf9c7; }
div.gray { background-color: #f1f1f1; }
div.lightgray { background-color: #f6f6f6; }

div.clear {
  clear: both;
}

/****** FORMS ***********/

form h2 {
  color: #fafafa;
  font-family: arial;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 0;
  text-align: center;
}

input[type=text], textarea {
  border: 1px solid #b9b9b9;
  color: #555;
  padding: 3px;
}

.formarea h2 {
	color: #fafafa;
	font-family: arial;
	font-weight: bold;
	font-size: 20px;
	padding: 10px 0;
	text-align: center;
}

.forminput[type=text], textarea {
	border: 1px solid #b9b9b9;
	color: #555;
	padding: 3px;
}
#contactus {
  float: left;
  width: 410px;
  height: 334px;
  background: url("../img/fondoforma2.jpg") scroll repeat-x 0 0 #3b3b3b;
  position: relative;
  z-index: 500px;
}

#contactus h2, #contactus p, #contactus label {
  font-family: arial; 
  font-size: 20px;
  color: #fafafa;
  padding-left: 30px;
  padding-top: 20px;
  text-align: left;
}

#contactus p {
  font-size: 16px;
  padding-top: 0;
}

#contactus label {
  font-size: 15px;
  display: block;
  padding-left: 0;
}

#contactus div.column {
  width: 120px;
  padding-top: 0;
}

#form_contact div.doublecolumn {
  float: left;
}
#form_contact div.doublecolumn label {
  padding-left: 0px;
}
#form_contact div.doublecolumn textarea {
  margin-left: 20px;
  width: 330px;
  height: 70px;
}

#form_contact {
  border: 0 none;
  background: url("../img/fondoforma.jpg") repeat-x scroll 0 0 #b8a100;
  float: right;
  height: 367px;
  margin-top: -3px;
  width: 380px;
}

#form_contact h2 { padding: 15px 40px 5px; }

#form_contact label { 
  display: block; 
  margin-left: 20px; 
  margin-top: 15px;
  font-family: arial;
  font-size: 14px;
  color: #fafafa;
  padding-bottom: 3px;
}

#contactus input, #form_contact input { 
  margin-left: 20px;
  padding: 5px;
  width: 150px; 
}

#contactus input {
  margin: 0;
}

#form_contact input[type=text], textarea {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#form_contact div.column { 
  width: 176px; 
  margin: 0; 
  padding: 0; 
}

div.submit {
  clear: both;
  padding-top: 20px;
  text-align: center;
}

#form_contact div.submit {
  padding-top: 0px;
}

#form_contact div.submit input {
  margin-top: 8px;
}

div.submit input {
  border: 1px solid transparent;
  font-family: arial;
  font-weight: bold;
  font-size: 24px;
  color: #fafafa;
  height: 57px;
  margin-top: 20px;
  background: url("../img/botonsubmit.jpg") repeat-x scroll 0 -2px #008000;
}

div.submit input:hover {
  background-image: url("../img/botonsubmit_hover.jpg");
}

#contactus div.submit input {
  margin-top: 15px;
  height: 53px;
  background: url("../img/botonsubmit2.jpg") repeat-x scroll 0 0 #008000;
}

#contactus div.submit input:hover {
  background-image: url("../img/botonsubmit2_hover.jpg");
}

formarea#career {
  margin-left: 40px;
}
form#career label {
  display: block;
  margin-top: 15px;
  font-family: arial;
  font-size: 14px;
  color: #8c8c8c;
  padding-bottom: 3px;
}
form#career input[type=text], textarea {
  border: 1px solid #b9b9b9;
  color: #555;
  padding: 3px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 300px;
}

form#career textarea {
  height: 100px;
}

form#career div.submit {
  text-align: left;
  padding-top: 0;
}

form#career div.submit input {
  padding-left: 40px;
  padding-right: 40px;
}

/******* FOOTER *********/

#footer small, #footer small span {
  font-family: arial;
  font-size: 12px;
  display: block;
}

#footer small span, #footer small a.alt {
  color: #cab900;
}

#footer small, #footer small a { text-decoration: none; color: #fafafa; }
#footer small a:hover { text-decoration: underline; }

#footer small.links {
  position: absolute;
  top: 40px;
  left: 780px;
  width: 180px;
  line-height: 16px;
}

#footer small.disclaimer {
  position: absolute;
  top: 40px;
  left: 120px;
  line-height: 16px;
}

/************************/
