body { margin: 0; padding: 0; background: #024D9D url(../images/finterior.gif) repeat-x; }
body, td { font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #555; }
td { vertical-align: top; }

a { color: #369; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
a img { border: 0; }

div.linea { height: 100px; background: url(../images/separarh.gif) 0 80px no-repeat; }

#todo { position: relative; margin: 0 auto; width: 772px; }
#debug { margin: 500px 0 0; padding: 1em; background: #FFF; }
#debug hr { margin: 1em 0; padding: 0; height: 1px; border: 0; background: #EEE; }

#cab { position: relative; height: 114px; background: url(../images/fcab.gif) no-repeat; color: #CDF; z-index: 2; }
#cab a { color: #CDF; }
#cab a:hover { color: #FFF; }

#logo { position: absolute; left: 23px; top: 16px; }
#idioma { position: absolute; left: 200px; top: 8px; font: bold 11px "Trebuchet MS", Arial, Helvetica, sans-serif; }
#idioma a { display: block; padding: 0 0 0 8px; background: url(../images/flecha_idioma.gif) 0 4px no-repeat; }
#menusup { position: absolute; right: 10px; top: 0; }
#menusup, #menusup td.botmenusup { color: #CDF; font: 10px Tahoma, Arial, Helvetica, sans-serif; line-height: 24px; }
#acceso table { margin: 24px 0 0 10px; }
#acceso td { color: #FFF; }
table.acceso td, table.acceso input { font: 10px Tahoma, Arial, Helvetica, sans-serif; }
table.acceso input { margin: 0; padding: 0; width: 50px; color: #000; }
table.acceso button { width: 30px; height: 16px; margin: 0; padding: 0; border: 0; background: url(../images/llave.gif) 5px 0 no-repeat; }

#flash { position: relative; padding: 0 3px; height: 100px; background-position: right top; background-repeat: no-repeat; }

#ruta { padding: 8px; font: 10px Tahoma, Arial, Helvetica, sans-serif; color: #999; }
#ruta a { color: #999; }
#contenido1 { position: relative; background: url(../images/fcontenido1.gif) repeat-y; }
#contenido2 { position: relative; padding: 1px 11px 0; background: url(../images/fcontenido2.gif) no-repeat; }
#contenido3 { position: relative; height: 180px; background: url(../images/curva.jpg) no-repeat; }
#contenido4 { position: relative; padding: 12px 12px 50px; background: #FFF; }

#izq { width: 475px; }
#dch { width: 200px; }
td.separar { width: 3px; background: url(../images/separar.gif) top center no-repeat; }

h1, h2, h3, h4, h5, h6 { padding: 0; font-weight: bold; }
h1 { margin: 0 0 0.5em 1em; font-size: 40px; color: #E95500; }
h2 { margin: 0 0 0.5em; font-size: 15px; color: #014C9D; }
h3 { margin: 0 0 0.5em; font-size: 14px; color: #014C9D; }
h4 { margin: 0 0 0.5em; font-size: 11px; color: #014C9D; }
h5 { margin: 0 0 0.5em; padding: 0 0 0 12px; font-size: 11px; color: #C24600; background: url(../images/flecha_roja.gif) 0 4px no-repeat; }
h6 { margin: 0; padding: 0 0 0 12px; font-size: 11px; color: #C24600; background: url(../images/flecha_roja.gif) 0 4px no-repeat; border-bottom: 1px solid #C24600; }
h6 a { color: #C24600; }
h6 a:hover { color: #C24600; text-decoration: none; }
p, ul { margin: 0 0 1em; padding: 0; }

table.w100 { width: 100%; }
/*table.lista { border: 1px solid #D3D7D8; }*/
table.lista a { color: #345; }
table.lista td { font: 10px Tahoma, Arial, Helvetica, sans-serif; color: #345; vertical-align: top; }
table.lista thead tr td { padding: 2px; color: #345; font-weight: bold; text-align: center; vertical-align: bottom; }
table.lista tbody tr.par td { background: #EBEEF6; }
table.lista tbody tr.impar td { background: #FFF; }
table.lista tbody tr td { padding: 2px; }

div.formc { width: 400px; background: url(../images/formc.gif) repeat-y; }
div.formt { background: url(../images/formt.gif) top no-repeat; }
div.formb { background: url(../images/formb.gif) bottom no-repeat; }
div.formc form { margin: 0; padding: 1em; }

div.form2c { width: 700px; background: url(../images/form2c.gif) repeat-y; }
div.form2t { background: url(../images/form2t.gif) top no-repeat; }
div.form2b { padding: 1em; background: url(../images/form2b.gif) bottom no-repeat; }

div.form3c { width: 475px; background: url(../images/form3c.gif) repeat-y; }
div.form3t { background: url(../images/form3t.gif) top no-repeat; }
div.form3b { padding: 1em; background: url(../images/form3b.gif) bottom no-repeat; }

div.tablonc { width: 400px; background: url(../images/tablonc.gif) repeat-y; }
div.tablont { background: url(../images/tablont.gif) top no-repeat; }
div.tablonb { padding: 1em; background: url(../images/tablonb.gif) bottom no-repeat; }

span.ayuda { font: 10px Tahoma, Arial, Helvetica, sans-serif; }
label { display: block; width: 100px; }
input, textarea, select, button { font: 10px Tahoma, Arial, Helvetica, sans-serif; }
input, textarea, select, button { margin: 0; padding: 0; color: #000; background: #FFF; border: 1px solid #CCC; }
input, textarea { width: 200px; border-color: #CCC #EEE #EEE #CCC; }

input.w30 { width: 30px; }
input.w45 { width: 45px; }
input.w60 { width: 60px; }
input.w100 { width: 100px; }

label.w30 { width: 30px; }
label.w45 { width: 45px; }
label.w60 { width: 60px; }
label.w100 { width: 100px; }

div.file { position: relative; background: url(../images/examinar.gif) no-repeat; }
div.file input.file { filter: alpha(opacity=0); -moz-opacity: 0; }
button { font-weight: bold; color: #369; border-color: #DEF #369 #369 #DEF; }

div.acceso2 { width: 175px; background: url(../images/acceso2c.gif) repeat-y; }
div.acceso2t { background: url(../images/acceso2t.gif) top no-repeat; }
div.acceso2b { background: url(../images/acceso2b.gif) bottom no-repeat; }
div.acceso2 form { margin: 0; padding: 1em; }
div.acceso2 td { color: #000; }

.sincss { display: none; }
.fizq { float: left; }
.fdch { float: right; }
.aliizq { text-align: left; }
.alictr { text-align: center; }
.alidch { text-align: right; }

a.mas, a.subir { font: bold 10px Tahoma, Arial, Helvetica, sans-serif; color: #369; }

#contenido1 ul { list-style: none; margin: 0 0 1em 1em; padding: 0; }
#contenido1 ul li { margin: 0; padding: 0 0 0 12px; background: url(../images/flecha_roja.gif) 0 4px no-repeat; }
#contenido1 ul li ul li { margin: 0; padding: 0 0 0 10px; background: url(../images/flecha_gris.gif) 0 4px no-repeat; }
#contenido1 ul.gris li { margin: 0; padding: 0 0 0 10px; background: url(../images/flecha_gris.gif) 0 4px no-repeat; }
#contenido1 ul.gris li a { color: #555; }
#contenido1 ul.gris li.on { background-image: url(../images/flecha_negra.gif); color: #000; }
#contenido1 ul.gris li.on a { color: #000; }
#contenido1 ul.gris li.on li a { color: #555; }
#contenido1 ul.gris li.on li.on a { color: #000; }

#contenido4 table.ptos { width: 100%; background-image: url(../images/puntitos_azules.gif); }
#contenido4 table.ptos td.azul { background: #DDE7F0; color: #333; }
#contenido4 table.ptos td { background: #FFF; color: #666; font: 10px Tahoma; }

div.cat h6 { border-color: #D6E4FE; }
div.cat table { width: 100%; margin: 0 0 2em; }
div.cat table td.det { width: 110px; font-weight: bold; color: #A5A5A5; }
div.cat table td { padding: 4px 0; color: #000; }

div.subcat { margin-top: 20px; }
div.desc { color: #999; }

div.marco { margin-bottom: 1em; text-align: center; }
div.marco1 { margin-bottom: 1em; background: url(../images/marco1.gif) no-repeat; text-align: center; }
div.marco2 { margin-bottom: 1em; background: url(../images/marco2.gif) no-repeat; text-align: center; }
div.marco1 img { padding: 16px; }
div.marco2 img { padding: 16px; }

#galeria { position: relative; height: 500px; z-index: 1; }
#galeria #fots0 div.w445 { position: absolute; left: 0; top: 0; width: 475px; height: 500px; background: #FFF url(../images/475x363.jpg) no-repeat; text-align: center; visibility: hidden; }
#galeria #fots0 div.w333 { position: absolute; left: 0; top: 0; width: 475px; height: 500px; background: #FFF url(../images/363x475.jpg) 56px 0 no-repeat; text-align: center; visibility: hidden; }
#galeria #fots0 div.w280 { position: absolute; left: 0; top: 0; width: 311px; height: 311px; background: #FFF url(../images/311x311.jpg) no-repeat; text-align: center; visibility: hidden; }
#galeria #fots0 div.w445 img { display: block; position: absolute; left: 15px; top: 15px; }
#galeria #fots0 div.w333 img { display: block; position: absolute; left: 71px; top: 15px; }
#galeria #fots0 div.w280 img { display: block; position: absolute; left: 15px; top: 15px; }
#galeria #fots0 div.w445 div { position: absolute; left: 0; top: 363px; width: 475px; }
#galeria #fots0 div.w333 div { position: absolute; left: 0; top: 475px; width: 475px; }
#galeria #fots0 div.w280 div { position: absolute; left: 0; top: 311px; width: 311px; }
#galeria #bots0 { position: absolute; left: 500px; top: 0; width: 200px; }
#galeria #bots0 a { display: block; float: left; width: 25px; margin: 1px; padding: 4px 0; color: #999; border: 1px solid #999; font: 10px Tahoma, Helvetica, Arial, sans-serif; text-align: center; text-decoration: none; }
#galeria #bots0 a.on { color: #000; border: 1px solid #000; }
#galeria #bots0 a.off { color: #999; border: 1px solid #999; }

#resultado { border-bottom: 50px solid #FFF; }
#resultado td.caja { border: 1px solid #8CA8BD; background: #FFF; }
#resultado td.foto { width: 100px; text-align: center; }
#resultado td.datos { width: 245px; }

#empresa h4 { padding: 4px; background: #014090; color: #FFF; font-size: 16px; }
#empresa td { vertical-align: top; }
#empresa td.logo { width: 100px; }
#empresa td.texto { width: 300px; }
#empresa td.foto { width: 258px; }

#pie { position: relative; height: 150px; background: url(../images/fpie.gif) no-repeat; font: 10px Tahoma, Arial, Helvetica, sans-serif; line-height: 17px; }
#pietxt { position: absolute; left: 205px; top: 32px; }
#pietxt span { color: #333; }
#pie1, #pie1 a { color: #369; }
#pie2, #pie2 a { color: #555; }
#pie3, #pie3 a { color: #555; }
#pie3 { margin-top: 3px; padding: 3px; border-top: 1px solid #CCC; }
#pielogo { position: absolute; left: 23px; top: 25px; }
#veiss { display: block; position: absolute; left: 720px; top: 120px; width: 41px; height: 15px; background: url(../images/veiss.gif) 0 0 no-repeat; }
#veiss:hover { background-position: 0 -15px; }

/*** XStandard ***/

p.linea_azul { padding: 0 0 0 1em; border-left: 1px solid #B3C7DF; color: #336699; font-size: 14px; font-weight: bold; }
p.indent { margin-left: 40%; padding: 0 0 0 1em; border-left: 1px solid #B3C7DF; color: #336699; font-size: 14px; font-weight: bold; }
p.left { text-align: left; }
p.center { text-align: center; }
p.right { text-align: right; }

blockquote { margin: 0 0 0.5em; padding: 1em 1em 0; border: 1px solid #D3D7D8; background-color: #F6FAFD; color: #345; font-size: 14px; font-weight: bold; /*font-style: italic;*/ }
blockquote.left { float: left; width: 43%; margin-right: 1em; }
blockquote.right { float: right; width: 42%; margin-left: 1em; }
blockquote.naranja { background-color: #F5F2E1; color: #E95200; border: 1px solid #F1C29D; }

img.left { float: left; margin-right: 1em; }
img.right { float: right; margin-left: 1em; }

span.underline { text-decoration: underline; }
span.strikethrough { text-decoration: line-through; }

div.textbox { margin: 0 0 1em; padding: 1em 1em 0; background-color: #F6FAFD; border: 1px solid #D3D7D8; color: #555; }
div.textbox h6 { font-size: 16px; font-weight: bold; color: #000; }
div.textbox p { font-size: 14px; font-weight: bold; /*font-style: italic;*/ }

div.left { float: left; margin-right: 1em; }
div.right { float: right; margin-left: 1em; }

.clear { clear: both; }

.tit { margin-left: 15px; width: 295px; }