@charset "utf-8";
body { font-family: Calibri, Arial, Helvetica, sans-serif; color: #074D77; margin: 0; padding: 0; font-size: 62.5%; }
body.contact { background: #EBF9FC url(/images/header_contact.jpg) no-repeat center top; }
body.contact article { background: url(/images/foto_contact.jpg) no-repeat 517px 0px; }
body.equipo { background: #EBF9FC url(/images/header_equipo.jpg) no-repeat center top; }
body.equipo article { background: url(/images/foto_equipo.jpg) no-repeat 517px 0px; }
body.inicio { background: #EBF9FC url(/images/header_inicio.jpg) no-repeat center top; }
body.inicio article { background: url(/images/foto_inicio.jpg) no-repeat 517px 0px; }
body.laborales { background: #EBF9FC url(/images/header_laborales.jpg) no-repeat center top; }
body.laborales article { background: url(/images/foto_laborales.jpg) no-repeat 517px 0px; }
body.medicas { background: #EBF9FC url(/images/header_medicas.jpg) no-repeat center top; }
body.medicas article { background: url(/images/foto_medicas.jpg) no-repeat 517px 0px; }
body.trafico { background: #EBF9FC url(/images/header_trafico.jpg) no-repeat center top; }
body.trafico article { background: url(/images/foto_trafico.jpg) no-repeat 517px 0px; }
#wrapper { width: 930px; margin: 0px auto; padding: 50px 0 0; background: url(/images/bg_wrapper.jpg) repeat-x; clear:both; }
header, section, footer, aside, nav, article, figure { display: block; }
header { width: 900px; margin: 0px auto; padding: 16px 0px 74px; }
article { width: 500px; font-size: 1.6em; line-height: 1.3em; text-align: left; min-height: 510px; float: right; overflow: hidden; padding: 0px 185px 1em 0px; }
article :first-child { margin-top:0; }
aside { width: 210px; float: left; }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1 { font-size: 1.5em; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
h2 { font-size:1.4em; font-weight: normal; }
h3 { font-size: 1.1em; }
ul, ol { margin:0 0 1em 20px; padding:0; }
hr { border-top: 1px solid #ABAAAB; border-bottom: 1px solid #FFF; }
a { color: #2E9ECC; text-decoration: underline; outline: none; }
a:hover { color: #12A34B; text-decoration: underline; }
a:focus { outline: none; }
a img { border: none; }
.listhead { margin-bottom:0.3em; }
.small { font-size: 0.7em; line-height: 1.4em; }
small { font-size: 0.7em; }
.center { text-align: center; }
.alignright { text-align: right; margin-bottom: 0; }
.absmiddle { vertical-align: middle; }
img.left { float:left; margin:5px 10px 5px 0px; border-style: none; }
img.right { float:right; margin:5px 0px 5px 10px; border-style: none; }
.clr { clear:both; }
nav { margin: 0px auto; width: 900px; font-size: 16px; text-transform: uppercase; color: #FFFFFF; font-weight: bold; /*height: 31px;*/ line-height: 16px; }
nav ul { margin: 0px; padding: 0px; list-style: none; }
nav li { float: left; margin: 0px; padding: 0px 14px 4px 12px; }
nav a { color: #FFFFFF; text-decoration: none; display: block; padding: 7px 0px 2px 0px; border-bottom:solid 2px transparent; }
nav a:hover { text-decoration: none; color: #FFFFFF; border-bottom:solid 2px #2E9ECC; }
nav li.active a { border-bottom:solid 2px #2E9ECC; }
/*subnav*/
aside ul.subnav { margin: 0px; padding: 0px; list-style: none; }
aside ul.subnav li { padding-bottom: 10px; }
aside ul.subnav li a { display: block; width: 170px; padding: 10px 0px 25px 40px; background: url(/images/bg_subnav.jpg) no-repeat; font-size: 18px; font-weight: bold; text-decoration: none; line-height: 18px; }
aside ul.subnav li a:hover { text-decoration: none; background-position: 0 -55px; color: #2E9ECC; }
.quote { background: #E4E9ED url(/images/bg_quote.jpg) no-repeat; margin-left: 15px; margin-top: 3em; color: #333333; font-size: 1.2em; margin-right: 12px; padding: 5px; border: 1px solid #999999; text-align: justify; font-style: italic; }
footer { font-size:1.2em; line-height:1.4em; clear: both; width: 930px; margin: 0px auto; background: url(/images/linesbottom.png) repeat-x left top; color: #666666; text-align: center; padding-top: 2em; }
footer a { color: #666666; text-decoration: none; }
footer a:hover { text-decoration:none; color: #2E9ECC; }
