@charset "UTF-8";
/* CSS Document */
body{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; background-color: #F8F8FA; }
#contenedor{ box-shadow: 0 0 3pt rgba(0, 0, 0, 0.5); width: 960px; margin-top: 20px; margin-right: auto; margin-bottom: 0px; margin-left: auto; overflow: hidden; visibility: visible; background-color: #FFF; padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; }
.valida{ margin: 0px; padding: 0px; }
#form_h{ margin: 0px; width: 600px; float: left; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; position: relative; }
#form_h h1{ font-size: 16px; color: #666; font-weight: lighter; margin: 0px; background-image: url(email.png); background-repeat: no-repeat; background-position: left 5px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 80px; }
#form_h h1 strong{ font-size: 25px; display: block; color: #333; }
#form_h h2{  }
#form_h h3{ text-shadow: 0px 1px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #ECF6FA; color: #186496; font-size: 15px; font-weight: lighter; padding: 10px; border: 1px solid #A7CEE6; }
#form_h h4{ text-shadow: 0px 1px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFBCC; color: #87694B; font-size: 15px; font-weight: lighter; padding: 10px; border: 1px solid #E5DBAE; }
#form_h h4 strong{ background-image: url(refresh.png); background-repeat: no-repeat; background-position: right top; padding-right: 30px; }
#form_h h3 strong{ font-weight: bold; font-size: 17px; color: #FFC; }
#form_h h3 em{ font-weight: bold; }
h5{ text-shadow: 0px 1px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFBCC; color: #87694B; font-size: 16px; font-weight: lighter; padding: 10px; border: 1px solid #E5DBAE; margin: 10px; }
h6{ text-shadow: 0px 1px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #D0EF9F; color: #6E5A5A; font-size: 16px; font-weight: lighter; padding: 10px; border: 1px solid #B3D37F; margin: 10px; }
h6 a{ color: #6E5A5A; text-decoration: underline; }
#form_h h3 span, #form_h h4 span{ text-decoration: underline; }
#aviso{ box-shadow: 3px 0pt 0pt rgba(0, 0, 0, 0.03) inset; float: right; width: 280px; background-color: #F3EDE1; padding-top: 120px; padding-right: 15px; padding-left: 15px; font-size: 12px; color: #A3968D; background-image: url(tbm.png); background-repeat: no-repeat; background-position: center 20px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: -5000px; padding-bottom: 5000px; }
.valida label { text-shadow: 1px 1px 0 #fff; font-size: 14px; display: block; color: #333; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; font-weight: bold; }
.valida.confirma label { text-shadow: 1px 1px 0 #fff; font-size: 14px; display: block; color: #999; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; font-weight: lighter; }
.valida label em { color: #666666; font-weight: lighter; font-size: 11px; }
.valida textarea { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; color: #333; }
.valida input.campo, .valida textarea.campo {box-shadow: 0px 0pt 2pt rgba(0, 0, 0, 0.09) inset; text-shadow: 1px 1px 0 #fff; min-width:150px; border: 1px solid #D9D9D9; font-size: 13px; color: #666666; padding: 5px; background-color: #FFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; width: 90%; }
.valida.confirma input.campo2, .valida.confirma textarea.campo2 { text-shadow: 1px 1px 0 #fff; min-width:150px; border: 0px none #FFF; font-size: 16px; color: #000; padding: 0px; background-color: #FFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; width: 90%; margin: 0px; }
.valida input.campo:focus, .valida textarea.campo:focus { color: #000; background-color: #EDEDED; }
.valida p { float: left; display: block; width: 300px; height: 60px; padding: 0px; margin: 0px; }
.valida fieldset{ border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-bottom-width: 1px; border-bottom-color: #CCC; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
.boton { display: inline-block; zoom: 1; *display: inline;
vertical-align: baseline; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); margin-top: 10px; margin-right: 2px; margin-bottom: 0; margin-left: 2px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.55em; padding-left: 1em; letter-spacing: .5pt; }
.boton:hover { text-decoration: none; }
.boton:active { position: relative; top: 1px; }
/* verde */
.verde { color: #e8f0de; border: solid 1px #538312; background: #64991e; background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e)); background: -moz-linear-gradient(top, #7db72f, #4e7d0e); }
.verde:hover { background: #538018; background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c)); background: -moz-linear-gradient(top, #6b9d28, #436b0c); }
.verde:active { color: #a9c08c; background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f)); background: -moz-linear-gradient(top, #4e7d0e, #7db72f); }
/* azul */
.azul { color: #d9eef7; border: solid 1px #0076a3; background: #0095cd; background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); background: -moz-linear-gradient(top, #00adee, #0078a5); }
.azul:hover { background: #007ead; background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top, #0095cc, #00678e); }
.azul:active { color: #80bed6; background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee)); background: -moz-linear-gradient(top, #0078a5, #00adee); }
/* blanco */
.blanco { color: #606060; border: solid 1px #b7b7b7; background: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background: -moz-linear-gradient(top, #fff, #ededed); }
.blanco:hover { background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)); background: -moz-linear-gradient(top, #fff, #dcdcdc); }
.blanco:active { color: #999; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff)); background: -moz-linear-gradient(top, #ededed, #fff); }

/* Mensaje de Error */
.error { height:15px; background-color:#000; font-size:11px; border:1px solid #000; padding:4px 10px; color:#FFF; display:none; -moz-border-radius:4px; -webkit-border-radius:4px; -moz-box-shadow:0 0 6px #000; -webkit-box-shadow:0 0 6px #000; cursor: default; }
.error em { display:block; width:0; height:0; position:absolute; left:40px; border-top-width: 10px; border-right-width: 10px; border-bottom-width: 10px; border-left-width: 10px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: transparent; border-right-color: transparent; border-bottom-color: #000; border-left-color: transparent; top: -17px; }
.error p { margin:0; }
.date { border:1px solid #ccc; font-size:18px; padding:4px; width:194px; }
#calroot { z-index:10000; margin-top:-1px; width:198px; padding:2px; background-color:#fff; font-size:11px; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow: 0 0 15px #666; -webkit-box-shadow: 0 0 15px #666; }
#calhead { padding:2px 0; height:22px; }
#caltitle { font-size:14px; color:#0150D1; float:left; text-align:center; width:155px; line-height:20px; text-shadow:0 1px 0 #ddd; }
#calnext, #calprev { display:block; width:20px; height:20px; float:left; cursor:pointer; background-attachment: scroll; background-color: transparent; background-image: url(prev.gif); background-repeat: no-repeat; background-position: center center; }
#calnext { background-image:url(next.gif); float:right; }
#calprev.caldisabled, #calnext.caldisabled { visibility:hidden; }
#caltitle select { font-size:10px; }
#caldays { height:14px; border-bottom:1px solid #ddd; }
#caldays span { display:block; float:left; width:28px; text-align:center; }
#calweeks { background-color:#fff; margin-top:4px; }
.calweek { clear:left; height:22px; }
.calweek a { display:block; float:left; width:27px; height:20px; text-decoration:none; font-size:11px; margin-left:1px; text-align:center; line-height:20px; color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; }
.calweek a:hover, .calfocus { background-color:#ddd; }
a.calsun { color:red; }
a.caloff { color:#ccc; }
a.caloff:hover { background-color:rgb(245, 245, 250); }
a.caldisabled { background-color:#efefef !important; color:#ccc !important; cursor:default; }
#calcurrent { background-color:#498CE2; color:#fff; }
#caltoday { background-color:#333; color:#fff; }
.campo.fecha{ background-image: url(calendario.png); background-repeat: no-repeat; background-position: right 5px; }
