.gen-search { background: #232a5a; padding: 40px; border-radius: 5px;}
.gen-search h2 { color: #fff; font-size: 20px;}
.gen-search p { color: #fff; font-size: 15px; padding: 15px 0;}
.gen-search input { border-radius: 5px; padding: 10px 15px; margin-right: 10px;}

.r-bus { width: 100%; background: #F8F8F8; border: 1px solid #CCCCCC; border-radius: 4px; padding: 20px 50px;}
.r-bus tr { padding: 10px; margin: 10px;}
.r-bus td,.r-bus th { background: #fff; border-bottom: 10px solid #F8F8F8; padding: 10px; font-size: 14px;}
.r-bus td:nth-of-type(2) { font-weight: bolder; text-decoration: underline;}

/* InformaciÃ³n Caballo*/
.info-caballo { background: #F8F8F8; border: 1px solid #CCCCCC; display: table; width: 1000px; margin: auto; padding:4% 2.6% 1% 2.6%; font-size:13px; line-height:1.5rem; border-radius: 6px;}
.info-caballo dl { width:30%; float:left; margin-right:3%}

/* Importante */
.cont-info { background:#e8e8e8; border:1px solid #e4d6a2; padding:2.6%;}
.cont-info p, .cont-info li {font-size:15px;}
.cont-info ul { margin-top:15px;}
.cont-info h3 {font-size:14px; color:#003c8f; border-bottom:1px solid  #000; margin-bottom:10px !important; }




/* Genealogia */
.arbol-genealogico {   background: #F8F8F8; border: 1px solid #CCCCCC; display:table; height:1%; width:100%; padding:2.6%; margin:0; margin: 20px 0;}
.n1, .n2, .n3, .n4 { display:table; height:440px; width:25%; float:left; } 
.n1 div, .n2 div, .n3 div, .n4 div { display:table; line-height:28px; width:225px; background:#eaeaec url(/portal_rodeo/imag/2018/global/ico-genealogia.svg) 8px 3px ; background-size:22px; background-repeat:no-repeat; font-size:11px; font-weight:700; text-indent:35px;  margin:0 0 4px 0;}
/*.n1 div:hover, .n2 div:hover, .n3 div:hover, .n4 div:hover {  background:#0F0;}*/
.arbol-genealogico a { color:#1a265b; text-decoration:underline;}
.arbol-genealogico a:hover { color:#000;}

.n1 div { margin-top:232px;}
.n1 .c1 { margin-top:118px;}

.n2 div { margin-top:100px;}
.n2 .c1 { margin-top:53px;}

.n3 div { margin-top:36px;}
.n3 .c1 { margin-top:25px;}

.n4 .c1 { margin-top:5px;}


.n1 .num, .n2 .num, .n3 .num, .n4 .num { display:table; background:#fff; margin:0; font-size:.9rem; line-height:1.7rem; font-weight:600; padding:10px; width:100%;color:#333333; text-indent:15px;}
.bot-red { background:#114364; color:#FFF; padding:2px 10px 2px 10px;}
.nav-page { margin:10px 0 40px 0;}
.nav-page a { display:block; width:15px; line-height:15px; background:#ab2021; float:left; color:#FFF; font-size:10px; text-align:center; margin-left:3px;}
.nav-page a.activeSlide { background:#580707;}

.nav-search  { display:table; margin:20px auto 90px auto;}
.nav-search a { line-height:15px; color:#999; font-size:13px; text-align:center; margin-left:3px;}
.nav-search a:hover { text-decoration:underline;}
.nav-search a.activo { color:#000; font-weight:bolder; text-decoration:underline;}
.nav-search a.next, .nav-search a.back { color:#000; text-decoration:underline;}

.cont-info { width: 100%; background: #F8F8F8; border: 1px solid #CCCCCC; border-radius: 4px; padding: 20px 50px;}
.cont-info h2 { font-size: 22px; padding-bottom: 15px;}
.cont-info h3 { font-size: 17px; padding-bottom: 15px;}
.cont-info li { margin-left:35px; font-size: 17px;}
