@charset "utf-8";
/* CSS Document */



body {
	margin:0px auto;
	padding:0;

	font-size:14px;
	width:100%;
	color:#333333;

	line-height:20px;
	background-size:cover;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.container{
	box-shadow: 3px 0 15px -4px rgba(31, 73, 125, 0.8), -3px 0 8px -4px rgba(31, 73, 125, 0.8);
}
h1, h2, h3, h4, h5, h6, li, ul, p {
	padding:0px;
	margin:0px;
	font-weight:normal;
	list-style:none;
	line-height:1.4;
}
input, textarea, form, image {
	padding:0px;
	margin:0px;
	border:0;
}
a {
	cursor:pointer;
	text-decoration:none;
	outline:none;
	color:#7a1c1c;
	line-height:1.4;
}
* {
	line-height:1;
	outline:none;
}

.navbar-collapse {
	border-color: rgba(255, 255, 255, .02);
	padding:0;
}
.navbar-toggle {
	  background-color: #921816;
    border-color: #921816;
    margin-left: 0;
}
.navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-toggle:hover, .navbar-toggle:focus {
	background-color: #921816;
}
.in ul li {
	width:100%;
}
.header {
	margin:0 auto;
	background:#fff;
	width:100%;
	position:relative;
}
.header .logo {
	margin:40px 0 40px 30px;
}
.header .col-sm-6{
	position:static;
}
.header .btn-title{
	margin:40px 0 0 0;
	float:right;
}
.btn-title{
	background: #7a1c1c none repeat scroll 0 0;

    color: #fff;
    display: table;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 30px;
    padding: 15px 40px;
}
.btn-title:hover{
	color:#fff;
}
.nav-block {
	background: #c2841f none repeat scroll 0 0;
    border: medium none;
    display: inline-block;
    height: auto;
    margin: 0;
    min-height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}
ul.nav {
	background:none;
	display:inline-block;
	margin-left:30px;
}
ul.nav li {
	float:left;
	position:relative;
}
ul.nav li a {
	color:#ffffff;
	font-size:16px;
	padding:15px 25px 15px 0;
	letter-spacing:0.5px;
}
ul.nav li.active a, ul.nav li a:hover {
	text-decoration:none;
	color:#7b1d1d;
	background:none;
}

ul.nav .submenu { display:none; position:absolute;     margin-left: -15px; background-color: #c2841f;  min-width: 180px;  padding: 5px 0 5px 12px; z-index: 9999999; overflow:hidden;  }
ul.nav .submenu li { display:block;  width: 100%;}
ul.nav .submenu li a {color:#fff; font-size:14px; padding: 4px 4px 8px 4px; width:100%; display:block; text-decoration:none;text-shadow: none;}
ul.nav .submenu li a :hover {text-decoration:none;}
ul.nav .submenu li :hover { color:#7b1d1d;}


.title-block {
	margin:20px 0 30px 20px;

}
.title-block h1 {
	font-size:20px;
	font-weight:bold;
	color:#7b1d1d;
	margin:0 0 30px 0;
}
.title-block p {
	color: #363636;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px;
}
.title-block p span {
	font-weight:bold;
}
.title-block .pull-right p {
	color:#000000;
	font-size:11px;
}
.side-block{

	display:table;
}
.group {
	background:#f8f8f8;
	float:left;

	margin:0 auto;
	    width: 1100px;
    margin: 0 auto;
    padding: 30px 40px;
    margin-left: -15px;

}
.group h2 {
	color:#000000;
	font-size:18px;
	font-weight:bold;
	margin:20px 0 15px 0;
}
.group p {
	color:#000000;
	font-size:18px;
	line-height:20px;
	margin-bottom:15px;
}
.group .pull-left button {
	color:#fff;
	font-size:13px;
	padding:10px;
	border-radius:5px;
	background:#7b1d1d;
	margin:10px 0;
	border:none;
}
.group .pull-left button:hover{
	text-decoration:underline;
}
.group .pull-right {
	float:right;
}
.group label {
	color:#484848;
	font-size:12px;
	margin:0 10px;
}
.group select {
border: 1px solid 333;
    border-radius: 3px;
    min-width: 210px;
        background-color: #fff;
    font-size: 14px;
    height: 25px;
}

.portada { max-width: 170px; float:left; margin-right: 30px; }
.search {
	position:relative;
}
 .search input {
	padding:5px 10px;
	height:42px;
	margin:15px 0;
	max-width:270px;
	border-bottom:1px solid #000000;
	width:100%;
	color:#878787;
	background:none;
	font-size:16px;
}
.search button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #7f7f7f;
	font-size: 17px;
	position: absolute;
	right: 10px;
	top: 20px;
}

.srchresult {
	float: left !important;
    /* width: 100%; */
    background-color: #f8f8f8;
    padding: 20px;
    width: 500px;
    max-width:90%;
    margin: 20px;
    border-radius: 3px;
}
.list p {
	color:#363636;
	font-size:16px;
	margin:10px 0;
}
.list{
	position:relative;
	padding:30px 0 0 0;
}
.list .col-sm-8{
	position:static;
}
.list .btn-title,.logos .btn-title,.logos1 .btn-title{
	margin-bottom: 20px;
    padding: 2px 40px;
	left:0;
	top:0;
	clear: both;
}
.list p span {
	font-weight:bold;
	line-height:20px;
}
.list,.logos{
	background:none;
	margin:50px 0 0 0;
	display:inline-block;
	float:left;
	width:100%;
	position:relative;
}
.searchbdy .list {
	margin-top:-40px;
}
.logos1{
	background:none;
	display:inline-block;
	float:left;
	width:100%;
	position:relative;
}

.list .pull-right {

	border-bottom:1px solid #dedede;
	min-width: 300px;
    text-align: left;
    margin-top: 20px;

    padding: 10px 30px;
}
.list .pull-right a {
	color:#7a1c1c;
	font-size:14px;
	margin:0 10px;
	text-decoration:none;
	font-weight:bold;
}
.list .pull-right a i {
	margin:0 10px;
}
.list .block{
	margin-bottom:15px;
	display:inline-block;
	width:100%;
	margin-left: 30px;
}


.logos .col-sm-4 {
    float: none;
    display: inline-block;
    width: 30%;
}
.logos img{
	margin:0 20px 40px;
	display:inline-block;
}
.logos p a,.logos1 p a{
	font-size:14px;
	color:#4d4d4d;
	line-height:20px;
}
.logos p,.logos1 p{
	line-height:25px;
}
.logos1 p, .logos1 h4 {
    line-height: 25px;
    margin-left: 30px;
}

.logos1 .col-sm-12 {
	margin-bottom:30px;

}
.logos .pull-right .block{
	margin-top:70px;
}
.logos .search{
	margin:0 auto;
}
span.btn-title a{
	color:#fff;
}
.title-block.filter { margin-bottom: 10px;}
.filter span.btn-title{
	left:0;
	padding:10px 20px;
	font-size:14px;
	display:inline;
	    margin-left: -30px;
}
.filter .search input{
	margin:0;
}
.filter .search button{
	top:13px;
}
.filter .col-sm-10{
	position:static;
}
.filter-result {
	margin-left:30px;
}
.res-item{
	width:100%;
	margin-bottom:40px;
	display:inline-block;
}
.filter-result .left-block{
}
.filter-result .left-block span{
	font-size:20px;
	color:#363636;
	margin:20px 0;
	font-weight:bold;
	display:inline-block;
}
.filter-result .right-block{
}
.filter-result .right-block ul.res li a{
	font-size:14px;
	color:#4d4d4d;
	display:block;
	margin-bottom:20px;
}
.filter-result .right-block ul.res li a:hover{
	font-weight:bold;
	text-decoration:underline;
}
.filter-result .right-block ul.res li{
	position:relative;
}
.filter-result .right-block ul.res li:hover .modal{
	display:block;
}
.filter-result .right-block ul.res li {
	line-height:22px;
	cursor: pointer;
	}

.actual {  color:#7a1c1c; font-weight:bold; font-size:16px;}

.modal-content{ border-radius:0;padding:25px;}
.modal-content p { margin:0 0 20px 0; line-height:20px;}
.modal-content table { width:100%; }
.modal-content table td { vertical-align:middle; width:50%; }
.modal-content input, .modal-content select { border:1px solid #adadad; padding:5px; width:175px; margin:0 0 20px; }
.modal-content button, .modal-content input[type=submit] {background: none repeat scroll 0 0 #9e2929;
    border: medium none;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    /* margin: 0 8% 0 0; */
    padding: 8px 14px;
    text-transform: uppercase;}
.modal-body { padding:0; }
.modal-title { margin:0 0 20px 0; }


#abstract { position:absolute; width:70%; padding:20px;  top:600px;     border: solid 1px #efefef;
    box-shadow: 0px 0px 2px #333;
    background-color: #f2f2f2; display:none; z-index: 999;}

#abstract h2 { color:#7a1c1c; margin-top:20px; }
#abstract h3 { font-style:italic;}
#abstract  p { margin:20px 0; line-height: 22px;}
#abstract a { color:#7a1c1c;}
.login , .login_es, .send_me{ cursor:pointer;}
#aviso, .aviso { color:#ff1631; text-weight:bold;}
.close { opacity:0.5; font-size:18px;}


.text{
	background: #f8f8f8 none repeat scroll 0 0;

    display: none;
    left: 35%;
    max-width:700px;
    padding: 15px 25px;
    position: absolute;
    top:210px;
    z-index: 1;
	width:100%;
}


.text .info { padding:30px; color:#363636;  background-color: #f8f8f8; width:500px;  float:left;  border-bottom: solid 1px #ccc;}

.text p{
	color:#363636;
	font-size:16px;
	margin:10px 0;
	line-height:20px;
	cursor:pointer;
}
.text p em {
    display: block;
    line-height: 24px;
}
.text p.block{
	padding-bottom:20px;
	border-bottom:1px solid #d8d8d8;
}


.footer {
	background:#c2841f;
	padding:30px 0;
	margin:20px auto 0;
	float:left;
	/*width:100%;*/
	margin-left:-15px;
	margin-right:-15px;
}
.footer-text {
	 color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    padding-top: 15px;
}
.footer-text p, .footer-text a {
	color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;

}
.footer .pull-right {
	font-weight:normal;

}
.footer .pull-left {
  text-align:center;
}
.inner{
	float:left;
	width:100%;
	margin:40px 0;
}
.inner div.form {
	background:#fff;
	display:block;
	width:90%;
	margin:0 auto;
}
.inner div.form table {
	width:100%;
}
.inner div.form table td {
	padding:10px 0;
	position:relative;
	font-size:14px;
	color:#4d4d4d;
}
.inner div.form table td .req {
	position:absolute;
	right:32%;
	top:46%;
	height:6px;
	width:6px;
}
.inner div.form {
	font-size:16px;
}
.inner div.form table td:first-child {
	width:40%;
}
.inner div.form table td:last-child {
	width:60%;
}
.inner div.form table td input[type=text], .inner div.form table td input[type=password],   .inner div.form table td input[type=email], .inner div.form table td select, .input-text {
	border:1px solid #b6b4b5;
	width:260px;
	padding:6px 11px;
}
.inner div.form table td select {
	 height:30px;
	padding:6px 11px;
	background-color: #fff;
}

 .inner div.form label { font-size:14px;}
.inner div.form p {
	font-size:11px;
	margin:40px 0;
	line-height:17px;
	width:67%;
	color:#4d4d4d;
}
.inner div.form .radio{
	font-size:14px;
	color:#4d4d4d;
	margin:0 auto;
	display:inline;
}
.inner div.form button {
	background:#7b1d1d;
	border:none;
	font-size:16px;
	color:#fff;
	padding:7px 0 7px 0;
	width:130px;
	font-weight:300;
	margin:0 8% 0 0;
	text-align:center;
}


.frame {
	padding: 0px 5px 0px 22px;
	margin-top: 80px;
}



 @media (max-width: 1200px) {

.group { max-width:103%; }
.side-block p { font-size:12px;}

}

 @media (max-width: 1000px) {



.navbar-header {
 float: none;
}
 .navbar-collapse {
 padding:0 15px !important;
}
 .navbar-left, .navbar-right {
 float: none !important;
}
 .navbar-toggle {
 display: block;
}
 .navbar-collapse {
 border-top: 1px solid transparent;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
 .navbar-fixed-top {
 top: 0;
 border-width: 0 0 1px;
}
 .navbar-collapse.collapse {
 display: none!important;
}
 .navbar-nav {
 float: none!important;
 margin-top: 7.5px;
}
 .collapse.in {
 display:block !important;
}
 ul.nav li a {
 padding:5px 0;
 margin-bottom:5px;
 width:100%;
}
 .navbar-collapse {
 padding:inherit;
}

.portada { max-width:130px;}

.text {     max-width: 450px;}
.text .info {    max-width: 100%;}

#abstract{ width:90%;}
}


 @media screen and (max-width: 767px) {


.search-block .col-sm-6 {
 margin:1% 0;
 text-align:center;
}
.footer .col-sm-4 .img-responsive {
 margin:0 auto;
 float:none;
}
ul.nav li{
	width:100%;
}
.header .btn-title {
    margin: 20px auto !important;
    position: static;
}
.side-block {
    float: none;
    margin: 0 auto;
}
.btn-title{
	position:static !important;
	margin:15px 0 !important;
}
.list{
	padding:0;
}
.logos .col-sm-4, .logos1 .col-sm-4{
	padding-top:0;
}
.logos .pull-right .block{
	margin-top:0px;
}
.modal{
	left:0;
	top:25px;
}
.inner div.form p{
	width:100%;
}

.list .block{

	width:90%;
	margin-left: 10px;
}

.list .pull-right a { margin: 0px; }
.text { left:5px;}


}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 370px) {
.logo img {
width:98%;
margin:0 1%;
}
.search-block input[type="text"] {
width:286px;
}
}
@media screen and (max-width: 340px) {
.inner div.form table td input[type="text"], .inner div.form table td input[type="password"] {
 width:98%;
}
}


/*INICIA CSS PARA COMPARTIR EN REDES*/
.resp-sharing-button__link,
.resp-sharing-button__icon {
	display: inline-block
}
.resp-sharing-button__link {
	text-decoration: none;
	color: #fff;
	/*margin: 0.5em*/
}
.resp-sharing-button {
	border-radius: 5px;
	transition: 25ms ease-out;
	padding: 0.5em 0.75em;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}
.resp-sharing-button__icon svg {
	width: 1em;
	height: 1em;
	margin-right: 0.4em;
	vertical-align: top
}
.resp-sharing-button--small svg {
	margin: 0;
	vertical-align: middle
}
/* Non solid icons get a stroke */
.resp-sharing-button__icon {
	stroke: #fff;
	fill: none
}
/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
	fill: #fff;
	stroke: none
}
.resp-sharing-button--twitter {
	background-color: #55acee
}
.resp-sharing-button--twitter:hover {
	background-color: #009668
}
.resp-sharing-button--pinterest {
	background-color: #bd081c
}
.resp-sharing-button--pinterest:hover {
	background-color: #8c0615
}
.resp-sharing-button--facebook {
	background-color: #3b5998
}
.resp-sharing-button--facebook:hover {
	background-color: #2d4373
}
.resp-sharing-button--tumblr {
	background-color: #35465C
}
.resp-sharing-button--tumblr:hover {
	background-color: #222d3c
}
.resp-sharing-button--reddit {
	background-color: #5f99cf
}
.resp-sharing-button--reddit:hover {
	background-color: #3a80c1
}
.resp-sharing-button--google {
	background-color: #dd4b39
}
.resp-sharing-button--google:hover {
	background-color: #c23321
}
.resp-sharing-button--linkedin {
	background-color: #0077b5
}
.resp-sharing-button--linkedin:hover {
	background-color: #046293
}
.resp-sharing-button--email {
	background-color: #777
}
.resp-sharing-button--email:hover {
	background-color: #5e5e5e
}
.resp-sharing-button--xing {
	background-color: #1a7576
}
.resp-sharing-button--xing:hover {
	background-color: #114c4c
}
.resp-sharing-button--whatsapp {
	background-color: #25D366
}
.resp-sharing-button--whatsapp:hover {
	background-color: #1da851
}
.resp-sharing-button--hackernews {
	background-color: #FF6600
}
.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
	background-color: #FB6200
}
.resp-sharing-button--vk {
	background-color: #507299
}
.resp-sharing-button--vk:hover {
	background-color: #43648c
}
.resp-sharing-button--facebook {
	background-color: #3b5998;
	border-color: #3b5998;
}
.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
	background-color: #2d4373;
	border-color: #2d4373;
}
.resp-sharing-button--twitter {
	background-color: #55acee;
	border-color: #55acee;
}
.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
	background-color: #009668;
	border-color: #009668;
}
#tooltip1 {
	position: relative;
}
#tooltip1 a span {
	display: none;
	color: #009668;
}
#tooltip1 a:hover span {
	display: block;
	position: absolute;
	width: 200px;
	background: #aaa url(images/horses200x50.jpg);
	height: 110px;
	left: 100px;
	top: -10px;
	color: #009668;
	padding: 0 5px;
	text-align: center;
	padding-top: 10px;
}



@media screen and (max-width: 991px) {
	.frame {
		padding: 0px 5px 0px 22px;
		margin-top: 40px;
	}
}


@media screen and (max-width: 480px) {
	.frame {
		padding: 0px 5px 0px 22px;
		margin-top: 0px;
	}
}


@media screen and (max-width: 360px) {
	.frame {
		padding: 0px 5px 0px 22px;
		margin-top: 128px;
	}
}



.logoesc {    
    width:90px;
    }

    /*desktops - higher resolution*/
    /*@media (min-width: 1281px){
        .logoesc {    
            margin-left:-60px;
            margin-top:-20px;
        }       
    }*/

    /*laptops, desktops*/
    /*@media (min-width: 1025px) and (max-width: 1280px) {
    }*/

    /*tablets, ipads (portrait)*/
    /*@media (min-width: 768px) and (max-width: 1024px){
    }*/

    /*tablets, ipads (landscape)*/
    /*@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
    }*/

    /*low resolution tablets, mobiles (landscape)*/
    /*@media (min-width: 481px) and (max-width: 767px){
    }*/

    /*smartphones mobiles (portrait)*/
    /*@media (min-width: 320px) and (max-width: 480px){
    }*/
    
