@font-face {
    font-family: 'DIN';
    src: url('../fonts/DINPro.eot');
    src: local('☺'), url('../fonts/DINPro.woff') format('woff'), url('../fonts/DINPro.ttf') format('truetype'), url('../fonts/DINPro.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINBold';
    src: url('../fonts/DINProBold.eot');
    src: local('☺'), url('../fonts/DINProBold.woff') format('woff'), url('../fonts/DINProBold.ttf') format('truetype'), url('../fonts/DINProBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINCond';
    src: url('../fonts/DINPro-Cond.eot');
    src: local('☺'), url('../fonts/DINPro-Cond.woff') format('woff'), url('../fonts/DINPro-Cond.ttf') format('truetype'), url('../fonts/DINPro-Cond.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* */
html, body { font-family: 'DIN', Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.125em; color: #7f7f7f; }
a { color: #1562ff; }
/* */
.errorsubmit { background: #ffe8e8; }
.errorsubmit p { color: #e4061f; }
.errorUpdate { display: block; width: 800px; margin: 20px auto; color: #e4061f; font-style: italic; font-size: 0.875em; }
section h1 { font-family: 'DINCond', Arial, Helvetica, sans-serif; font-size: 1.75em; line-height: 1.125em; color: #e4061f; }
section h2 { font-family: 'DINCond', Arial, Helvetica, sans-serif; font-size: 1.25em; line-height: 1.125em; color: #333; }
section .loader { background-image: url(../img/rc_pt/loader.gif) }
section form fieldset legend { color: #7f7f7f; }
section form fieldset input,
section form fieldset select { font-family: 'DIN', Arial, Helvetica, sans-serif; font-size: 0.875em; color: #333; }
section form fieldset select { font-family: 'DIN', Arial, Helvetica, sans-serif; font-size: 0.875em;  }
section form fieldset input.accion { background: #e4061f !important; font-family: 'DINBold', Arial, Helvetica, sans-serif; }
section form fieldset input.buscar { color: #e4061f; border: 2px solid #e4061f; padding-top: 6px; padding-bottom: 6px; font-family: 'DINBold', Arial, Helvetica, sans-serif; }
section form fieldset.checkboxes ul li input + label span { border: 2px solid #e4061f; font-family: 'DIN', Arial, Helvetica, sans-serif; font-size: 0.8em; font-weight: bold; line-height: 5em; color: #e4061f; }
section form fieldset.checkboxes ul li input:checked + label span { background: #e4061f; color: #FFF; }
section form fieldset.radiobuttons { height: auto; margin-bottom: 15px; }
section form fieldset.radiobuttons input + label strong { width: 95%; }
section form fieldset.radiobuttons a { color: #7f7f7f; }
section form fieldset.mascota-anadir input { color: #333; background: url(../img/rc_pt/mascota-anadir.png) no-repeat 0 0 !important; background-size: 45px 45px !important; }
section form fieldset.mascota-borrar a { color: #333; background: url(../img/rc_pt/mascota-borrar.png) no-repeat 0 0 !important; background-size: 45px 45px !important; }
section form fieldset input::-webkit-input-placeholder,
section form fieldset input::-moz-placeholder { color: #333; }
section form fieldset.info {  }
section form fieldset.info ul {  }
section form fieldset.info ul li { padding: 10px 0; font-size: 0.875em; display: block; height: 1%; overflow: hidden; border-bottom: 1px solid #c1c1c1; }
section form fieldset.info ul li strong { display: block; float: left; width: 35%; font-weight: normal; }
section form fieldset.info ul li span { display: block; float: right; width: 60%; }
section form fieldset.info ul li a { color: #e4061f; }
section form fieldset input[type="submit"] { background: #e4061f; color: #FFF; margin-top: 20px; cursor: pointer; }
section form fieldset.on-off legend { width: 310px; }
/* */
header.rc { border-top: 10px solid #e4061f; border-bottom: 1px solid #DDD; height: 90px; background: url(../img/rc_pt/logo.png) no-repeat 50% 0; }
footer.rc { border-top: 1px solid #DDD; border-bottom: 25px solid #e4061f; height: 110px; }
header.rc .idiomas { display: none; }
/* */
.hacer-login fieldset label { font-family: 'DINBold', Arial, Helvetica, sans-serif; color:#e4061f; }
.hacer-login .fbc { font-family: 'DINBold', Arial, Helvetica, sans-serif; }
.hacer-login .oo { font-family: 'DINBold', Arial, Helvetica, sans-serif; }

/* */
.developers-rc h2 a { width: 25px; height: 25px; top: 0; right: 0; text-indent: -99999px; background: url(../img/rc_pt/top.png) no-repeat 0 0; background-size: 25px 25px; }
.developers-rc ul.indice { background: #f3f3f3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.developers-rc ul.indice li { border-bottom: 1px dotted #7f7f7f; }
.developers-rc ul.indice li:last-child { border: 0; }
.developers-rc ul.indice li a { color: #e4061f; }
.developers-menu-rc { height: 50px; background: #DBDBDB; }
.developers-menu-rc ul li a { height: 30px; padding: 10px 20px 10px 10px; color: #e4061f; }
.developers-menu-rc ul li.active a { color: #FFF; background: #e4061f; }

@media only screen and (max-width: 767px) {	
	header.rc { background-position: 50% 10px; background-size: 150px 74px; }
	footer.rc { height: auto; padding-bottom: 20px; }
	
	.errorUpdate { width: 100%; text-align: center; }
	
	section form fieldset.radiobuttons input + label span { margin-bottom: 40px; }
	section form fieldset.radiobuttons input + label strong { float: none; display: block; padding-top: 3px; margin-bottom: 40px; }
	section form fieldset.info ul li { padding: 10px 0; font-size: 0.875em; display: block; height: auto; overflow: visible; }
	section form fieldset.info ul li strong { display: block; float: none; width: 100%; font-weight: bold; }
	section form fieldset.info ul li span { display: block; float: none; width: 100%; }
}

