@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/open-sans/opensans_light_macroman/OpenSans-Light-webfont.eot');
    src: url('../fonts/open-sans/opensans_light_macroman/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/opensans_light_macroman/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/open-sans/opensans_light_macroman/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/opensans_light_macroman/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body
{
    background: url("../img/header-bgr-sun-mountains.png") top center no-repeat,
                url("../img/header-bgr-sky.png") top center repeat-x,
                url("../img/footer-bgr-town.png") bottom center repeat-x,
                #787dfc;
	color: #4C4C4C;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
    padding: 0 0 0 0;
}
.header
{
    color: #03013a;
    font-family: "open_sanslight", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    height: 200px;
    text-align: center;
}
.header h1
{
    margin-top: 5px;
}
.header h1 strong
{
    font-family: "open_sanssemibold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
}
.header-logo-uniandes
{
	margin-top: 5px;
} 
.gracias
{
    margin-bottom: 20px;
}
.gracias h2
{
    font-family: "open_sanslight", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: white;
    text-align: center;
    font-weight: normal;
    font-size: 24px;   
}
.gracias h2 strong
{
    font-family: "open_sanssemibold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
}
.role-box
{
    background: rgba(255,255,255,0.85);
    border: 1px solid #3f3f3f;
    border-radius: 5px;
    box-shadow: rgba(0,0,0,0.3) 2px 2px 2px;
    margin-bottom: 20px ;
}
.role-box h1
{
    border-bottom: 1px solid #3f3f3f;
    border-radius: 5px 5px 0 0;
    font-family: "open_sanslight", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 24px;
    margin: 0;
    padding: 20px 0;
}
.role-box-inner
{
    padding: 20px 10px;
}
.datos-de-usuario td
{
    padding: 5px;
}
.datos-de-usuario h1
{
    background: url("../img/datos-de-usuario-icon.png") 10px center no-repeat,
                #cccccc;
    padding-left: 65px;
}
.datos-de-usuario-table
{
    margin: 20px 0;
}
.datos-de-usuario-table td
{
    padding: 5px;
}
.datos-de-usuario-table input
{
    border-radius: 5px;
    font-size: 12px;
    padding: 5px;
}
.form-labels
{
    color: #7f7f7f;
    font-family: "open_sanssemibold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 0 10px 0 0;
}
.alert-warning
{
    color: #191919;
    font-size: 12px;
    margin: 5px 0;
    padding: 10px;
}
.btns
{
    background: #334a94;
    background: -moz-linear-gradient(top,  #334a94 0%, #26386f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#334a94), color-stop(100%,#26386f));
    background: -webkit-linear-gradient(top,  #334a94 0%,#26386f 100%);
    background: -o-linear-gradient(top,  #334a94 0%,#26386f 100%);
    background: -ms-linear-gradient(top,  #334a94 0%,#26386f 100%);
    background: linear-gradient(to bottom,  #334a94 0%,#26386f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#334a94', endColorstr='#26386f',GradientType=0 );

    border: 1px solid #01000E;
    color: white;
    width: 100%;
    box-shadow: 1px 1px 0px 0px rgba(255,255,255,0.4) inset;
}
.btns:hover
{
    background: #26386f;
    background: -moz-linear-gradient(top, #26386f 0%, #334a94 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26386f), color-stop(100%,#334a94));
    background: -webkit-linear-gradient(top, #26386f 0%,#334a94 100%);
    background: -o-linear-gradient(top, #26386f 0%,#334a94 100%);
    background: -ms-linear-gradient(top, #26386f 0%,#334a94 100%);
    background: linear-gradient(to bottom, #26386f 0%,#334a94 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26386f', endColorstr='#334a94',GradientType=0 );
    color: white;
    text-decoration: underline;
}
.roles-disponibles{}
.roles-disponibles h1
{
    background: url("../img/roles-disponibles-icon.png") 10px center no-repeat,
                #cccccc;
    padding-left: 65px;
}
.roles-disponibles h2
{
    color: #323232;
    font-family: "open_sanssemibold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin: 10px 0 0 0;
    text-align: center;
}
.personajes
{
    border-radius: 5px;
    display: block;
    padding: 0 0 10px 0;
    -webkit-animation-delay: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}
.personajes:hover
{
    background: rgba(107,158,223,0.5);
}
.modal-content{}
.modal-header
{
    background: #83c3f2;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #3f3f3f;
}
.modal-personaje
{
    margin-bottom: 10px;
}
.modal-header-confirmacion
{
    background: url("../img/confirmacion-icon.png") 10px center no-repeat,
                #38c71c;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #3f3f3f;
}
.modal-header-confirmacion h4
{
    padding: 0 0 0 50px;
    font-size: 24px;
}
.modal-body h5
{
    color: #ff1600;
    font-size: 24px;
}
.footer
{
    margin-top: 190px;
    background: white;
    padding: 20px 0;
}