* { margin: 0; padding: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body { background-color: #D5D6D2; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 90%; padding-bottom: 20px 0; }

a:link, a:visited, a:focus { text-decoration: none; color: #97233F; text-decoration: none; }
a:hover { color: #97233F }

p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 { margin: 12px 0; padding: 0; }
p { font-size: 11px; }

#main, #header, #content, #footer { width: 980px; margin: 0 auto; }
#main { background-color: #FFF; }

#header { background-color: #FFF; }

#top-1 { background-color: #97233F; padding: 0px 0px 0px 0; height: 140px; }
#top-1 .col p, #top-1 .col h1, #top-1 .col h2, #top-1 .col h3 { color: #fff; }

.box-module { padding: 5px 5px 5px 0; }
.box-module .col { width: 232px; float: left; display: inline; margin-left: 10px; color: #000; line-height: 90%; }
.box-module .col h1, .box-module .col h2, .box-module .col h3, .box-module .col h4, .box-module .col h5, .box-module .col h6 { margin: 0; padding: 4px 0; font-weight: bold; font-size: 180%; line-height: 100%; color: #000; background-color: transparent; }
.box-module .col h2 { font-size: 160%; }
.box-module .col h3 { font-size: 140%; }
.box-module .col h4 { font-size: 120%; }
.box-module .col h5 { font-size: 100%; }
.box-module .col h6 { font-size: 80%; }
.box-module .col p, .box-module .col div, .box-module .col table { margin: .5em 0; font-size: 11px; }
.box-module .col img { border: 0; }

.box-module .colspan2 { width: 474px; }
.box-module .colspan3 { width: 716px; }
.box-module .colspan4 { width: 955px; }

.box-module .moduletable { margin: 10px 0; }
.box-module .moduletable  table { empty-cells: show; border-collapse: collapse; table-layout: fixed; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; margin: 0; }
.box-module .moduletable  table td { padding: 2px 3px; line-height: 150%; }
.box-module .moduletable  table thead tr td { text-align: center; font-weight: bold; padding: 4px 3px; }
.box-module .moduletable  table tbody tr td {  }
.box-module .moduletable  table tfoot tr td { font-weight: bold; }
.box-module .moduletable  ul { list-style-type: disc; margin: .5em 0 .5em 15px; padding: 0; }
.box-module .moduletable  ul  li { padding-left: 0; line-height: 100%; margin: 5px 0 5px 0; }
.box-module .moduletable  ol { list-style-type: decimal; margin: .5em 0 .5em 24px; padding: 0;  }
.box-module .moduletable  ol  li { padding-left: 0; line-height: 100%; margin: 3px 0 3px 0; }

.box-module .moduletable  ul.lista-estilo1,
.box-module .moduletable  ol.lista-estilo1  {  }
.box-module .moduletable  ul.lista-estilo1 li,
.box-module .moduletable  ol.lista-estilo1 li { border-bottom: 1px solid #c0c0c0; padding-top: 2px; padding-bottom: 2px;  }

.box-module .moduletable  ul.lista-estilo2,
.box-module .moduletable  ol.lista-estilo2{ list-style-type: none }
.box-module .moduletable  ul.lista-estilo2 li, 
.box-module .moduletable  ul.lista-estilo2 li{ list-style-image: url(../images/bullet2.gif); border-bottom: 1px solid #d8d8d8; padding-bottom: 2px; line-height: 120%; }

.box-module .moduletable  ul.lista-estilo3 { list-style-type: none; margin-left: 0; }
.box-module .moduletable  ul.lista-estilo3 li { padding: 4px 0 4px 17px; line-height: 120%; margin: 2px 0; background: #efefef url(../images/bullet1b.gif) no-repeat 4px 7px;  }

.box-module .moduletable  ol.lista-estilo3 { margin-left: 0; list-style-position: inside; }
.box-module .moduletable  ol.lista-estilo3 li { padding: 4px 0 4px 10px; line-height: 120%; margin: 2px 0; background-color: #efefef }

.box-module .moduletable table.tabla-estilo1 { border: 1px solid #d7d7d7; }
.box-module .moduletable table.tabla-estilo1 thead tr td { background-color: #efefef; color: #000; }
.box-module .moduletable table.tabla-estilo1 tbody tr td { border-bottom: 1px solid #d7d7d7; }

.box-module .moduletable table.tabla-estilo2 { border: 1px solid #666; }
.box-module .moduletable table.tabla-estilo2 thead tr td { background-color: #666; color: #FFF; }
.box-module .moduletable table.tabla-estilo2 tbody tr td { border-bottom: 1px solid #666; }

.box-module .moduletable table.tabla-estilo3 { border: 1px solid #991F36; }
.box-module .moduletable table.tabla-estilo3 thead tr td { background-color: #991F36; color: #fff; }
.box-module .moduletable table.tabla-estilo3 tbody tr td { border-bottom: 1px solid #991F36; }

.box-module2 { margin-bottom: 10px; padding: 0; }
.box-module2 p, .box-module2 div { margin-top: 0; margin-bottom: 8px; }

.moduletablelogin { background-color: #fbfbfb; border: 1px solid #97233f; padding-bottom: 10px; margin-bottom: 10px; }
.moduletablelogin h3 { background-color: #97233f; color: #FFF !important; font-size: 14px !important; text-align: center; }
.moduletablelogin  fieldset, .moduletablelogin  p { margin-top: 5px; margin-bottom: 5px; padding: 0 10px; }
.moduletablelogin  fieldset p { padding: 0; }
.moduletablelogin label { font-weight: bold; }
.moduletablelogin input.inputbox { width: 167px; padding: 3px 2px; background-color: #FFF; border: 1px solid #808080; }
.moduletablelogin .mod_login_button { text-align: center; padding: 5px 0; }
.moduletablelogin a:link, .moduletablelogin a::visited, .moduletablelogin a::focus { }
.moduletablelogin a:hover { text-decoration: underline; }

#content { overflow: hidden; min-height: 400px;  }
#sidebar-1, #sidebar-2, #sidebar-3  { margin: 30px 0 20px 0; }
#sidebar-1, #sidebar-3  { float: left; display: inline; width: 220px; }
#sidebar-2 { margin-left: 20px; margin-right: 20px; }
.col2, .col3 { float: left; display: inline; }
.col2 { width: 720px; }
.col3 { width: 500px; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { margin: 0; padding: 4px 0; font-weight: bold; line-height: 100%; background-color: transparent; }
#content h1 { font-size: 18px; margin: 0 35px 30px 35px; color: #991F36; line-height: 150%; border-bottom: 1px solid #991F36; }
#content h2 { font-size: 16px; }
#content h3 { font-size: 14px; }
#content h4 { font-size: 12px; }
#content h5 { font-size: 11px; }
#content h6 { font-size: 10px; }
#content p, #content li { font-size: 11px; line-height: 140%; margin: 7px 0; }
#content ul { list-style: square; margin-top: 8px; margin-left: 17px; margin-right: 5px; }
#content > ul { margin-left: 14px; }
#content li { margin: 4px 0 4px 15px; }

#footer { 
	background: #FFF url(../images/bg_grad1.jpg) repeat-x scroll center -15px;
	text-align: center;
	padding: 10px 0;
}

.msg-w { width: 594px; margin: 0 auto !important; border-top: 1px solid #000; border-bottom: 1px solid #000; background-color: #FFFFCC; text-align: center; padding: 5px; }


.m-alumno { margin-left: 5px; }
.m-alumno ul { list-style: none !important; margin: 0 !important; }
.m-alumno ul li { margin: 5px 0 7px 0 !important; font-size: 10px; line-height: 120%; width: 100%; }
.m-alumno ul > li { width: auto; }
.m-alumno ul li a, .m-alumno ul li a:visited, .m-alumno ul li span { display: block; font-size: 11px; font-weight: bold; text-decoration: none; color: #991F36; margin-bottom: 1px; border: 1px solid #991F36; border-left: 10px solid #991F36; background-color: #ECECEC; padding: 5px 5px 7px 5px; }
.m-alumno ul li a:hover { color: #FFFFFF; background-color: #991F36;  }
.m-alumno ul li span { color:#B2B2B2; border: 1px solid #D6D6D6; border-left: 10px solid #E8E8E8; background-color: #F8F8F8; }

.m-alumno ul li span.t-demo { color:#000; border: 1px solid #D6D6D6; border-left: 10px solid #E8E8E8; background-color: #F8F8F8; font-weight: normal; font-size: 10px;  }


/* -------------- form ------------------- */
form.f-datos { margin: 0 auto; padding: 0; } 
form.f-datos .fld { margin-top: 20px; }
form.f-datos .fld  label, form.f-datos .fld  span.label2 { margin-right: 5px; line-height: 200%; font-weight: bold; float: left; display: inline; } 
form.f-datos .fld  input, form.f-datos .fld  textarea, form.f-datos .fld  select { padding: 3px 2px; background-color: #FFF; border: 1px solid #c0c0c0; } 
form.f-datos .btn { text-align: center; margin-bottom: 20px; } 
form.f-datos .btn  input { margin: 0 10px; }
form.f-datos label.radio-check { font-weight: normal; float: none; }
form.f-datos input.radio-check { float: none; }

form.f-datos span.info-required {  }
/* -------------- end form ------------------- */



/* -------------- mensajes de error y advertencia ------------------- */
.message, .error { font-weight: bold; font-size: 11px; margin: 0auto; padding: 10px 10px 10px 40px; }
.error { color: #E00801; background: #FFD9D9 url(../images/error.gif) no-repeat scroll 10px center; border: 1px solid #FF0000; }
/* -------------- end mensajes de error y advertencia ------------------- */

/* -------------- Formulario de pre-inscripcion ------------ */
#f-edicion p { clear: both; }
#f-edicion  { width: 600px; background-color: #f8f8f8; border: 1px solid #dfdfdf; }
#f-edicion .fld label, #f-edicion .fld p span.label2 { width: 150px; text-align: right; }
#f-edicion .fld label span, #f-edicion .fld span.label2 span { color: red; font-weight: bold; }
#f-edicion .fld input, #f-edicion .fld textarea, #f-edicion .fld select { width: 300px; vertical-align: middle; }

#f-edicion .btn input { font-size: 14px; padding: 3px 5px; }

#f-edicion .fld span.carrera-info-lbl { float: left; display: inline; width: 150px; text-align: right; margin-right: 5px; line-height: 40px; font-weight: bold; }
#f-edicion .fld span.carrera-info-txt { padding: 3px 5px; line-height: 40px; font-weight: bold; font-size: 14px; color: #97233F; }

#f-edicion .fld span.info-txt { padding-left: 155px; color: #808080; font-size: 10px; }

#f-edicion .fld p.subtitulo { margin-bottom: 10px; font-size: 12px; font-weight: bold; padding: 5px 10px; letter-spacing: 1px; color: #fff; background-color: #991F36 }
#f-edicion .fld p.subtitulo2 { font-size: 12px; padding: 5px 10px; background-color: #D7D7D7; font-weight: bold; }

#f-edicion .fld p input.radio-check { background-color: transparent; border: none; width: 20px; font-size: 11px; margin: 0 3px 0 0; padding-left: 0; }
#f-edicion .fld p > input.radio-check { margin-top: 3px; }
#f-edicion .fld p label.radio-check { width: auto !important; padding-left: 0;  }

#f-edicion .fld p #estado-civil, #f-edicion .fld p #tipo-doc, #f-edicion .fld p #pais-reside { width: auto; }

#f-edicion .fld select.dia { width: 50px; }
#f-edicion .fld select.mes { width: 90px; }
#f-edicion .fld select.anho { width: 60px; }

#f-edicion img#selector-calendario {
	cursor: pointer;
	vertical-align: middle;
}
#f-edicion input#fecha {
	width: 280px;
}

/* -------------- end Formulario de pre-inscripcion ------------ */

.carrera-info { margin: 0 auto; width: 600px; border: 1px solid #dfdfdf; }
.carrera-info p { margin: 2px 0; padding: 5px 0; line-height: 150%; background-color: #f8f8f8; }
.carrera-info span.carrera-info-lbl { margin-right: 15px; float: left; display: inline; width: 150px; text-align: right; }
.carrera-info span.carrera-info-txt { font-weight: bold; }
/* -------------- Aliineaciones --------------*/
.ta-l { text-align: left; }
.ta-c {	text-align: center; }
.ta-r { text-align: right; }
.ta-j { text-align: justify; }

/* ------------- Tamaņo de letras --------------*/
.fs-7 { font-size: 70%; }
.fs-8 { font-size: 80%; }
.fs-9 { font-size: 90% !important; }
.fs-10 { font-size: 100% !important; }
.fs-11 { font-size: 110% !important; }
.fs-12 { font-size: 120% !important; }
.fs-13 { font-size: 130% }
.fs-14 { font-size: 140% }
.fs-15 { font-size: 150% !important; }

/* Interlineado */
.lh-100 { line-height: 100%; }
.lh-120 { line-height: 120%; }
.lh-140 { line-height: 140%; }
.lh-160 { line-height: 160%; }

/* Margenes */

.ml-50 { margin-left: 50px !important; }
.mr-50 { margin-right: 50px !important; }

/* Rellenos */
.pl-10 { padding-left: 10px !important; }
.pl-20 { padding-left: 50px !important; }
.pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pr-10 { padding-right: 10px !important; }

/* Alineacion de imagenes */
.img-l { float: left !important; margin-right: 10px !important; }
.img-r { float: right !important; margin-left: 10px !important; }

/* Bordes */
.b1 { border: 1px solid #ccc; padding: 2px; }
.b2 { border: 1px solid #ccc; padding: 4px; }

/* Listado */
.lst-1 { border-left: 20px solid #E8E8E8; padding: 0 0 0 30px; }
.lst-1-sp { padding-top: 10px; padding-bottom: 10px; }
.lst-1-sp li { padding: 0 10px;  }

.ol-list-1 { margin: 10px 35px 10px 35px !important; font-size: 11px; line-height: 130%; }
.ol-list-1 li { margin: 5px 0; }

/* Colores */
.c-upap { color: #991F36; }
.red { color: #FF0000; }

/* Color de fondo */
.bg2 { background-color: #F8F8F8; }
.bg3 { background-color: #F6F6F6; }
.bg-white { background-color: #FFFFFF !important; }
.bg-upap { background-color: #991F36 !important; }

/* Color de texto */
.c-1 { color: #991F36; }
.red { color: #FF0000; }

