@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;/*vertical-align: baseline*/;background: transparent;list-style:none;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
/* -------------------------------------------------------------------- */
body { font-family: 'Open Sans', sans-serif; font-size:13px; overflow-x:hidden; background-color:#efefef; }

.container{ width:100%; margin:0; padding:0; }

#barra{ width:100%; height:47px; background-color:#0075bd; }
#barra_title{ width:250px; height:47px; position:absolute; left:50%; margin-left:-125px; }
#batta_title_img{ float:left; margin-left:20px; margin-top:5px; }
#barra_title_txt{ float:left; color:#fff; font-size:20px; float:left; padding-top:12px; margin-left:20px; }

#barra_logo{ /*position:absolute; margin-left:340px; margin-top:10px;*/ }
#barra_logo_txt{ position:absolute; left:50%; margin-left:-75px; margin-top:20px; }
#barra_logo_img img{ width:100%; height:71px; }


#login{ width:210px; position:absolute; z-index:10; left:50%; margin-left:-105px; top:50%; margin-top:-200px; }
.nom_camp{ margin-top:25px; text-align:center; }
#login_form input[type="text"], #login_form input[type="password"], #login_form input[type="email"]{ 
width:200px; height:30px; border:1px solid #ccc; margin-top:5px; padding:0 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#login_form label a{ color:#1a74ba; text-decoration:underline; }

#bt_iniciar{ margin-left:63px; margin-top:15px; cursor:pointer; }
#bt_iniciar_txt{ position:absolute; width:83px; text-align:center; margin-top:10px; color:#FFF; font-size:14px; }

#lost_pass{ margin-top:15px; text-align:center; }
#lost_pass a{ font-size:12px; color:#1a74ba; }
#lost_pass a:hover{ text-decoration:underline; }

.lost_pass_msg { width:210px; text-align:center; margin-top:15px; font-size:12px; font-weight:bold; color:#900;}
.lpmsg{ display:none; }

.login_msg{ position:absolute; margin-left:0; width:220px; text-align:center; margin-top:0; font-size:12px; font-weight:bold; color:#900;}
.lmsg{ display:none;}

.img_acceso{ position:fixed; z-index:9; left:0; top:50%; margin-top:-162px; }


/* terminos de uso */
.txt_general{ width:90%; max-width:600px; margin:25px auto; line-height:1.4; font-size:14px; color:#000000; }
.txt_general p{ margin-bottom:20px; }
.txt_general a{ color:#1a74ba; text-decoration:underline; }



.footer{ position:absolute; bottom:0; left:0; width:100%;}
.footer_deco{ overflow:hidden; }
.footer_link{ text-align:center; padding:15px 0; }
.footer_link a{ color:#1a74ba; }
.footer_link a:hover{ text-decoration:underline; }
.footer_deco img{ max-width:100%; height:auto; }