/* CSS*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img,ol, ul, li, form, label,table, caption,thead, tr, th, td {
	margin:0;            padding:0;          border:0; 	     vertical-align:baseline;
    font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;

}

body { line-height:1.5;}

a img {border:none;}

body{ margin:0;  padding:0; font-family: Arial; font-size: 12px; color: #250456 ;text-shadow:0 1px 0 #ffffff;/*#363636;*/
	/*background-image: url(iconos/fondo.gif);
	background-repeat: repeat-x;} */  /*verde#148441 azul #24c1f4*/
   }
h1{ margin: 0; padding: 0; font-size: 24px; font-weight: bold;   margin-bottom: 10px;}
h2{ margin: 0; padding: 0; font-size: 18px; font-weight: bold;  margin-bottom: 10px;}
h3{ margin: 0; padding: 0; font-size: 16px; font-weight: bold; margin-bottom: 10px;}
h4{	margin: 0; padding: 0; font-size: 14px; font-weight: bold; margin-bottom: 10px;}

a{color: #1F92FF; text-decoration: none; text-shadow: 0px 0px 0px transparent;}
a:hover{color: #2F4E85;text-decoration: none;text-shadow: 0px 0px 0px transparent;}
a:active{color: #000000;text-decoration: none;text-shadow: 0px 0px 0px transparent;}

.clear {clear: both;}
img{border: 0;}

ul.style, ol.style{padding-bottom:15px; padding-left:30px;}
ul.style li, ol.style li{margin-bottom:5px; padding-left:5px;}

input[type=submit], input[type=button],input[type=reset]{
	margin: 0; border: 1px solid #999999; font-weight: bold;  	      /*padding: 7px 10px 7px 10px;*/
	-moz-border-radius: 2px;           -webkit-border-radius: 2px;
	-moz-box-shadow: 0 1px 2px #444;   -webkit-box-shadow: 0 1px 2px #444;
 	box-shadow: 0 1px 1px #444;        text-shadow: 1px 0 0 #000000;
    background-color: #250456;         color:#fcf2a5;/*texto*/
}

input[type=submit]:hover, input[type=button]:hover   { border: 1px solid #666666;}
input[type=submit]:active, input[type=button]:active { color: #FFF;   border: 1px solid #999999; background: #0C9; text-shadow: 0 0 0 #999999;}

/* textarea */
div.wysiwyg
{ /*background: #ffffff url("../../img/plantilla/bg_ip.png") repeat-x;*/
  width: 99% !important;  font-family: Arial;
}

/* Login layout*/

#login_wrapper{ width: 100%; height: 400px; margin-top: 100px; }

#login_top_window{ margin: auto; padding: auto; width: 351px;height: 30px;}

.login_body_window{ margin: auto; padding: auto; width: 351px; height: 240px;

	/*background: transparent url('../../img/plantilla/bg_login_window.png') no-repeat top;*/
    }

/* encabezado_pagina*/
#encabezado_pagina
{  width: 100%;     min-width: 960px;          height: 100px;     text-shadow: 1px 0 0 #666666;
   color: #0CF;     background-color:#250456;/*#250456 azul fuerte #b2c8ff   49816e #f4a817 f4a817 fdf5b7*/	
}
th{background-color:#250456; color:white; font-weight: bold;}
#encabezado_pagina a { font-weight: bold; color: #ffffff;}
.tag{border-bottom: 1px solid white;}
#encabezado_pagina a:hover { color: #ebebeb;}
#encabezado_pagina a:active{ color: #999999;}
#encabezado_pagina #sesion   {  width: 470px;     float: right;
                   margin-top: 30px; margin-right: 0;
                   margin-bottom: 0; margin-left:30px; font-weight: bold;
                   font-size: 18px;
                    /*  border: solid 1px black;*/
}
#encabezado_pagina #logo{width: 470px;     float:left;
                   height: 90px;
                   margin-top: 5px; margin-left: 50px;
  /*background-image: url(imagenes/tutor.jpg);  background-repeat: no-repeat;*/
}

#encabezado_pagina #search
{  width: 220px;          height: 30px;
   margin: 9px 1px 0 0;   padding: 3px 10px 0 13px;
   text-align: left;      float: right;
}



#encabezado_pagina #account_info
{  width: auto;            float: left;        height:30px;
   margin: 10px 35px 0 0;   padding-top:10px;
   text-align:left;
}

/*etiqueta lado izquierdo*/

#left_menu
{ /*con este nomas funciona bien lo de las resoluciones  width: 213px;  width: 100px;   height: 100%; float: left;*/}

#menu_principal{ margin: 0;       padding: 0;        float: left;
            width: 210px;    list-style: none;  display: block;
          }
          
#menu_principal li{ width: 100%;                      border-top: 1px solid #ffffff;
               border-bottom: 1px solid #cccccc; display: block;
             }
             
#menu_principal li.active{ height: auto;}
#menu_principal li ul{ margin: 0;                        padding: 0;
                  padding: 10px 0 10px 0;           margin-bottom: 10px;
                  float: left;                      display: block;
                  width: 100%;                      border-top: 2px solid #999999;
                  border-bottom: 1px solid #ffffff; display: none;
                  overflow: hidden;
                }



#menu_principal li ul li {  border: 0;}
#menu_principal li ul li a{ text-shadow:0 1px 0 #DBDBDB;}
#menu_principal li ul li a:hover{ background: #b1b8c1; text-shadow:0 1px 0 #DBDBDB;}
#menu_principal li a img { vertical-align: middle; margin-right: 15px;  border: 0; }
#menu_principal li a{ display: block;     padding: 10px 20px 12px 30px;   color: #4b4f5d; 
                 font-weight: bold;  text-shadow:0 1px 0 #ffffff;
               }
#menu_principal li a:hover{ background: #DADADA; }
#menu_principal li.end { border-top: 1px solid #ffffff; border-bottom: 0; height: 1px;}

a#hide_menu{display: block;   margin-right: 3px;     padding: 5px 10px 5px 30px;      text-align:right;
            font-size: 14px;  color: #4b4f5d;        font-weight: bold;               width:170px;
            border-bottom: 1px solid #cccccc;        cursor: w-resize;
           }
a#hide_menu:hover{ background: #cccccc;}
a#show_menu{ display: none;        padding: 5px 10px 5px 10px;    border: 1px solid #cccccc;
             position: relative;   top: 10px;                     left: 5px;
             background: #ebebeb;  -moz-border-radius: 3px;       -webkit-border-radius: 3px;
             color: #4b4f5d;       font-weight: bold;             cursor: e-resize;

           }
a#show_menu:hover{ background: #cccccc;}

.notification{  color: #ffffff;      font-weight: bold;   text-shadow: 1px 0 0 #333333;
                position: absolute;  width: 37px;         height: 37px;
                display: block;      text-align: center;  padding-top: 17px;
             }

/*panel de Pantalla*/
#panel_pantalla{ width: 100%; text-align: left;}
/*seccion de contenido*/
#sec_contenido{ margin-left: 240px; padding: 20px 10px 0 0; min-width: 700px;}
#sec_contenido #seccion_chat { margin-left: 10px; margin-top:100px; float: left; width: 98%; height: auto;  /*border: 1px solid black;*/ margin-bottom: 0px;}

/*pantalla con una columna*/

table.data caption{display: none;}
table.data tr{ background: #ffffff;}
table.data tr td, table.data tr th { border-bottom: 1px solid #cccccc;}
table.data tr th{ font-size:15px; color:#FFF; background: #09C;	}
table.data tr th, table.data tr td{padding: 7px;}
table.data tr td{color: #069; font-size:14px;}
/*panel de acciones principal*/
.panel_botons {
	display:block;
	min-width:590px;
	max-width:1230px;
	padding:10px 20px;
}

#sec_contenido ul.panel {
	float:left;
	display:block;
	margin-bottom:20px;
}

ul.panel li {
	float:left;
	display:inline;
	margin:0 15px 15px 0;
}


ul.panel li a {
	display:block;
	width:106px;
	height:102px;
	text-decoration:none;
}

ul.panel li a img {
	display:inline;
	width:48px;
    width:65px ;
    height:65px;
	margin-left:29px;
	margin-top:20px;
}

ul.panel li a span {
	display:block;
	width:100%;
	text-align:center;
	margin-top:10px;
	font-size:11px;
}
/*pantalla con 2 column*/

.twocolumn{ width: 100%;  margin: 20px 0 20px 0; }
.column_left, .column_right{ width: 49%; background: #ffffff; border: 1px solid #cdcdcd; float: left;}
.column_right{float: right;}
.column_left .content, .column_right .content{border-top: 1px solid #bdbdbd;   padding-bottom: 10px; padding: 25px 15px 15px 15px;}

/*Ventanas de cajas de alerta*/

.alert_warning { margin: auto;                         padding: auto;                 background: #fcf2a5;    border: 1px solid #edbf06;
                -moz-border-radius: 5px;               -webkit-border-radius: 5px;    border-radius: 5px;     -moz-box-shadow: 0 1px 4px #cccccc;
                -webkit-box-shadow: 0 1px 2px #cccccc; box-shadow: 0 1px 2px #cccccc; color: #333333;         font-weight: bold;
                /*cursor: pointer;*/                   margin: 10px 0 10px 0;         text-shadow:0 0 0 transparent;
              }
.alert_info   { margin: auto;                          padding: auto;                 background: #e6f5fd;     border: 1px solid #b2c8ff;
                -moz-border-radius: 5px;               -webkit-border-radius: 5px;    border-radius: 5px;      -moz-box-shadow: 0 1px 4px #cccccc;
                -webkit-box-shadow: 0 1px 2px #cccccc; box-shadow: 0 1px 2px #cccccc; color: #333333;          font-weight: bold;
                /*cursor: pointer;*/                   text-shadow:0 0 0 transparent;
              }
.alert_succes {	margin: auto;                          padding: auto;                  background: #08A000;      border: 1px solid #49816e;
                -moz-border-radius: 5px;               -webkit-border-radius: 5px;     border-radius: 5px;       -moz-box-shadow: 0 1px 4px #cccccc;
                -webkit-box-shadow: 0 1px 2px #cccccc; box-shadow: 0 1px 2px #cccccc;  color: #ffffff;           font-weight: bold;
                text-shadow: 1px 0 1px #333333;        /*cursor: pointer;*/            margin: 10px 0 10px 0;
             }
.alert_error{ margin: auto;                          padding: auto;                 background: #fb1800;      border: 1px solid #ff8e8e;
            -moz-border-radius: 5px;                -webkit-border-radius: 5px;    border-radius: 5px;       -moz-box-shadow: 0 1px 4px #cccccc;
            -webkit-box-shadow: 0 1px 2px #cccccc; 	box-shadow: 0 1px 2px #cccccc; color: #ffffff;           font-weight: bold;
            text-shadow: 1px 0 1px #333333;         margin: 10px 0 10px 0;
           }

.alert_warning p, .alert_info p, .alert_success p, .alert_error p{margin: 15px;}
.form_tabla{	margin: auto;                          padding: auto;                  background: #fdf5b7;/* 49816e;*/      border: 1px solid #49816e;
                -moz-border-radius: 5px;               -webkit-border-radius: 5px;     border-radius: 5px;       -moz-box-shadow: 0 1px 4px #cccccc;
                -webkit-box-shadow: 0 1px 2px #cccccc; box-shadow: 0 1px 2px #cccccc;  color: #000000;           font-weight: bold;
                text-shadow: 1px 0 1px #333333;        /*cursor: pointer;*/            margin: 10px 0 10px 0;
             }

/*Pie de pagina*/
#pie_de_pagina{ margin: 40px 0 10px 0; padding: 20px 0 20px 0; border-top: 1px solid #cccccc;
                font-size: 10px;       color: #999999;
              }