a{ outline: none; }
.rompefloat:after{ content: " \A "; display: block; clear: both; height: 0; }
body{ margin: 0; padding: 0; background-color: white; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1px; }

#lienzo{ background-color: White; width: 752px; margin: 0 auto; padding: 40px 0; }
#cabecera{ padding: 0 0 0 10px; }
#cabecera #logo{ width: 118px; height: 96px; float: left; }
#cabecera #logo h1, #cabecera #logo a{ display: block; width: 118px; height: 96px; margin: 0; padding: 0; }
#cabecera #logo a img{ border: 0; }

#cabecera #info{ margin: 0 0 0 128px; padding: 2px 0 0 0; text-align: right; }
#cabecera #info dt, #cabecera #info dd{ margin: 0 0 9px 0; padding: 0; }

#menu{ margin: 0 0 0 138px; padding: 14px 0 0 0; list-style: none; height: 178px; }
#menu a, #menu span{ background-color: #c1c1c1; display: block; width: 128px; padding: 0 10px; line-height: 20px; height: 21px; cursor: pointer; text-decoration: none; color: black; }
#menu li{ width: 148px; float: left; margin: 0 0 0 3px; }
#menu li ul{ margin: 0; padding: 3px 0 0 0; list-style: none; }
#menu li ul li{ margin: 0 0 3px 0; padding: 0; }

#menu.ini a#aini, #menu.cin a#acin, #menu.pub a#apub,
#menu.cor a#acor, #menu.web a#aweb, #menu.gra a#agra,
#menu.fot a#afot, #menu.cur a#acur, #menu.con a#acon,
#menu a:hover, #menu span:hover, #menu span.hover{ background-color: #EDEDED; }


h2{ background-color: #c1c1c1; display: block; width: 128px; margin: 0 0 25px 0; padding: 0 10px; line-height: 20px; height: 21px; font-size: 10px; font-weight: normal; }

#mosaico{ margin: 0; padding: 0; list-style: none; }

#mosaico li{ width: 148px; height: 148px; float: left; position: relative; margin: 0 3px 3px 0; }
#mosaico li.final{ margin: 0 0 3px 0 !important; }
#mosaico li #titulo{ background-color: white; color: black; position: absolute; width: 138px; padding: 5px 5px; bottom: 0; z-index: 9; }
#mosaico li a{ display: block; width: 148px; height: 148px; }
#mosaico li a img{ border: 0; display: block; margin: 0; width: 148px; height: 148px; }

#ficha{ height: 360px; padding: 46px 0 0 0; position: relative; }
#ficha dl#datos{ margin: 0; padding: 0; float: left; width: 290px; }
#ficha dl#datos dt{ margin: 0 0 15px 0; padding: 0; font-weight: bold; font-size: 12px; }
#ficha dl#datos dd{ margin: 0; padding: 0; text-align: justify; line-height: 15px; }
#ficha dl#datos dd#enlaceweb{ padding: 20px 0 0 0; }
#ficha dl#datos dd#enlaceweb a{ text-decoration: none; color: black; font-weight: bold; background: url(../img/external.gif) no-repeat right; padding: 0 13px 0 0; }
#ficha dl#datos dd#enlaceweb a:hover{ text-decoration: underline; }

#ficha #marco{ width: 450px; height: 340px; background-color: #EDEDED; float: right; }

#ficha p#avolver{ position: absolute; bottom: 0; margin: 0; padding: 0; }
#ficha p#avolver.cfoto{ bottom: 20px; }
#ficha p#avolver a{ background: #EDEDED url(../img/back.gif) no-repeat 10px center; display: block; padding: 0 10px 0 20px; line-height: 20px; height: 21px; cursor: pointer; text-decoration: none; color: black; }
#ficha p#avolver a:hover{ background-color: #c1c1c1; }

#curriculum #lista{ float: left; width: 442px; margin: 0; }
#curriculum h3{ margin: 0 0 30px 0; padding: 0; color: #9a9a9a; font-size: 12px; }
#curriculum #lista dl{ margin: 0 0 30px 0; padding: 0; }
#curriculum #lista dl dt{ font-weight: bold; padding: 0 0 10px 0; font-size: 11px; }
#curriculum #lista dl dd{ margin: 0 0 10px 0; padding: 0; line-height: 15px; }

#curriculum #slideshow { padding: 0; height: 227px; width: 300px; position: relative; float: right; }
#curriculum #slideshow img{ float: none; margin: 0; position: absolute; }
#curriculum #slideshow img.vista { z-index: 10; }
#curriculum #slideshow img.ultima { z-index: 9; }

p#alerta{ background-color: #EDEDED; display: block; margin: 0 150px 15px 151px; padding: 0 10px; line-height: 20px; height: 21px; font-size: 10px; font-weight: normal; }
form{ margin: 0 0 0 151px; padding: 0; width: 450px; }
form p{ margin: 0 0 10px 0; padding: 0; height: 20px; }
form #ptex{ height: 154px !important; }
form #pcpo{ text-align: right; }
form #psmt{ float: right; }
form label{ display: block; float: left; width: 146px; padding: 4px 2px 4px 0; margin: 0 3px 0 0; text-align: right; }
form input{ border: 1px solid #9A9A9A; color: #9A9A9A; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1px; padding: 3px 3px; width: 140px; }
form textarea{ border: 1px solid #9A9A9A; color: #9A9A9A; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; margin: 0; letter-spacing: 1px; padding: 3px 3px; width: 291px; height: 146px; overflow: auto; }
form input:focus, form textarea:focus{ border-color: black; color: black; }
form p.error input, form p.error textarea{ border-color: red; }
form input.submit{ background-color: #c1c1c1; display: block; cursor: pointer; color: black; border: 1px solid #9A9A9A; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 3px; }

#submitok{ background-color: #EDEDED; display: block; margin: 0 150px 15px 151px; padding: 10px 10px; line-height: 15px; font-size: 10px; font-weight: normal; }
#submitok p{ margin: 0 0 10px 0; padding: 0; }
#submitok p.volver{ margin: 0; padding: 0; height: 21px; }
#submitok p.volver a{ background-color: #c1c1c1; display: block; width: 100px; cursor: pointer; color: black; border: 1px solid #9A9A9A; font-weight: bold; padding: 2px 3px; text-decoration: none; text-align: center; float: right; }