.falta
{ color:red; font-weight:bold; }

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

html
{ height:100%; }

body
{ height:100%; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; }

#non-footer
{ position:relative; min-height:100%; }

* html #non-footer
{ height:100%; }

a:link, a:visited, a:active
{ text-decoration:none; color:#5F528A }

a:hover
{ text-decoration:none; color:#009C81 }

ul
{ list-style:none; }

h1
{ font-family:Helvetica, Arial, sans-serif; font-weight:bold; font-size:26px; color:#006666; line-height:32px; padding-bottom:20px; }

h3
{ font-family:Helvetica, Arial, sans-serif; font-weight:bold; font-size:14px; color:#666; line-height:32px; }

p
{ margin-bottom:14px; }


#content
{ width:940px; margin:0px auto; padding-bottom:90px; }

#header, #header-esp
{ height:98px; text-align:right; padding: 0px 10px; font-family:Helvetica, Arial, sans-serif; font-weight:bold; font-size:22px; }

h2#logo
{ margin-top:22px; background: url(img/logo.gif) no-repeat top left; float:left; }

#logo a:link, #logo a:visited, #logo a:active, #logo a:hover 
{ display:block; width:117px; height:56px; filter:Alpha(opacity=0); opacity:0; background:transparent; background: transparent #fff; }

#header ul, #header-esp ul
{ padding-top:56px; }

#header li
{ padding-left:30px; display:inline; }

#header a, #header-esp a
{ color:#999; }

#header a:hover, #header li.hit a, #header-esp a:hover, #header-esp li.hit a
{ color:#009C81; }

.banner-home
{ height:327px; background:url(img/banner-home.jpg) no-repeat center top; padding-bottom:20px; }

.banner-about
{ height:327px; background:url(img/banner-about.jpg) no-repeat center top; padding-bottom:20px; }

.banner-products
{ height:327px; background:url(img/banner-prod.jpg) no-repeat center top; padding-bottom:20px; }

.banner-research
{ height:327px; background:url(img/banner-research.jpg) no-repeat center top; padding-bottom:20px; }

.banner-responsibility
{ height:327px; background:url(img/banner-responsibility.jpg) no-repeat center top; padding-bottom:20px; }

.banner-links
{ height:327px; background:url(img/banner-links.jpg) no-repeat center top; padding-bottom:20px; }

.banner-contact
{ height:327px; background:url(img/banner-contact.jpg) no-repeat center top; padding-bottom:20px; }

/***** HOME *****/

#trescols
{ background:url(img/bg-home.gif) no-repeat 4px 0px; height:280px; }

.col
{ width:285px; height:240px; padding:14px 14px 14px 12px; float:left; display:inline; text-align:left; position:relative; margin-bottom:50px; }

.col a
{ background:url(img/readmore.gif) center right no-repeat; padding-right:20px; font-size:12px; position:absolute; bottom:2px; right:14px; }


/***** INSIDE *****/

#copete
{ background:url(img/line.gif) top left repeat-x; padding:20px 10px 0px 10px; text-align:left; }

.line
{ height:1px; font-size:1px; background:url(img/line.gif) repeat-x; }

.col1
{ width:488px; padding-left:10px; margin-right:54px; margin-top:24px; float:left; text-align:left; }

#submenu
{ padding-bottom:20px; }

#submenu a
{ font-size:12px; font-weight:bold; }

#submenu li
{ display:inline; padding-right:6px; }

#submenu li.hit a
{ color:#009C81; }

.mision-vision
{ padding-top:10px; padding-bottom:30px; }

.col2
{ float:left; text-align:left; width:386px; margin-top:24px; }

.col2-cont
{ float:left; text-align:left; width:386px; margin-top:20px; }

.col2-about
{ float:left; text-align:left; width:386px; margin-top:66px; }

.col2 p, .col2-about p
{ font-size:11px; font-weight:bold; line-height:19px; }

.col2 img, .col2-about img
{ margin-bottom:16px; }

.col2 li
{ font-size:11px; font-weight:bold; line-height:19px; width:120px; float:left; border-left:1px solid #666; padding-left:6px; }

.galeria img
{ margin-right:6px; }

.galeria a:link img, .galeria a:visited img, .galeria a:active img
{ border:10px solid #d0ccde; }

.galeria a:hover img
{ border:10px solid #d1e3e0; }

.clear
{ clear:both; height:1px; font-size:1px; line-height:0%; }



.unacol
{ padding-left:10px; margin-right:54px; margin-top:24px; float:left; text-align:left; }

/***** FORM *****/

#form
{ width:335px; }

.label
{ float:left; }

div.mensaje_error
{ color:#009C81; font-weight:bold; font-size:11px; float:left; padding-left:10px; }

.required
{ float:left; padding-right:20px; font-size:11px; font-weight:bold; height:11px; line-height:11px; margin:0px; }

#mensaje
{ color:#009C81; font-weight:bold; font-size:15px; }

input, textarea
{ font-family:Arial, Helvetica, sans-serif; font-size:14px; letter-spacing:1px; }

/***** FOOTER *****/

#footer
{ position:relative; width:940px; margin:-80px auto 0px auto; height:80px; background:url(img/line.gif) repeat-x top left;  text-align:left; padding-top:18px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; }

#footer ul
{ float:left; }

#footer li
{ display:inline; padding-right:20px; }

#footer div
{ float:right; }

#footer a:link, #footer a:visited, #footer a:active
{ color:#666; }

#footer a:hover
{ color:#009C81 }

.firma
{ padding-top:6px; }

.venado
{ height:22px; width:56px; overflow:hidden; text-indent:-9000px; margin-top:10px; display:inline-block; vertical-align:middle; padding-top:12px;  }

a.venado:link, a.venado:active, a.venado:visited
{ background:url(img/venado.gif) no-repeat top left; }

a.venado:hover
{ background:url(img/venado.gif) no-repeat top right; }

.profiles
{ text-align:left; width:600px; margin: 0px auto; padding:20px; }

/***** ESPAŅOL *****/

#header-esp li
{ padding-left:20px; display:inline; }

.banner-principal
{ height:327px; background:url(img/banner-principal.jpg) no-repeat center top; padding-bottom:20px; }
