/*********************************************/
/***               GENÉRICOS               ***/
/*********************************************/

body {
	margin: 0px;
	background-color:#fff;	
}

body,td,th,p,input,select,textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

form {	/* ¡IE le pone margen inferior a los forms! */
	margin:0;
}

div.todo {
	width:760px;
	padding:0px;
	margin:0 auto 0 auto;
	background-color:#e5e9f2;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:150%;
	font-weight:bold;
	color:#002a7d;
	margin:32px 0 8px 0;
}

h2 {
	font-family: Georgia,Garamond,Times;
	font-size:14px;
	color:#335097;
	margin-top:14px;
	margin-bottom:8px;
}

h3 {
	font-family: Georgia,Garamond,Times;
	font-size:12px;
	font-style:italic;
	color:#667cb1;
	margin-top:14px;
	margin-bottom:8px;
}

.peq {
	font-size:10px;
}

a:link, a:visited, a:hover, a:active {
	text-decoration:underline;
	color:#002a7d;
}

a.menu:link, a.menu:visited {
	text-decoration: none;
}

a.menu:active {
	text-decoration: none;
	color:#FFCC00;
}

a.menu:hover {
	text-decoration: underline;
	color:#FFCC00;
}

.colormenus {
	background-color:#70B0C0;
}

.colorfondo {
	background-color:#5898A8;
	color:#FFFFFF;
}

.colorfondo2 {
	background-color:#e0f0f0;
}

.colorfondo3 {
	background-color:#bdd7ec;
}

.colorbarraestado {
	background-color:#007437;
}

.opcion {
	padding:1px 2px 1px 2px;
	margin:0 0 0 0;
	font-size:10px;
	font-weight:bold;
	color:#99ff66;
}

.opcionact {
	padding:0px 1px 0px 1px;
	background-color:#95d5e5;
	color:black;
	border-style:solid;
	border-color:#006633;
	border-width:1px;
}

.subopcion {
	padding-left:14px;
}

.subsubopcion {
	padding-left:24px;
}

.primero {
	margin-top:0px;
}

p, dt, dd {
	margin-top:0px;
	margin-bottom:8px;
}

.autor {
	color:#667cb1;
	border-top:thin dotted #667cb1;
	margin-top:3px;
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
}

table.horario {
	border-right:1px navy dotted;
	border-bottom:1px navy dotted;
}

td.horario {
	border-top:1px navy dotted;
	border-left:1px navy dotted;
	text-align:center;
	font-size:9px;
}

td.horario2 {
	border-top:1px navy dotted;
}

span.horario {
	background-color:#a2c5b3;
	padding:0 2px 0 2px;
}

table.lineainf {
	border-bottom:1px navy dotted;
}

.noticia {
	background-color:#fce7ea; 
	padding:2px 6px 0px 6px;
	border:solid 1px #FF8000;
	text-align:justify;
}

.noticia2 {
	padding:0px 6px 0px 6px;
	border:dotted 1px navy;
}

.help {
	cursor:help;
}

.aclaracion {
	color:navy;
	cursor:help;
	border-bottom:1px navy dashed;
}

.informacion {
	cursor:help;
}

label {
	cursor:pointer;
}

div.markerTooltip /* Google Earth */
{
	white-space: nowrap;
	padding: 2px;
	border: 1px solid #e60d2e;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000;
	background: #f7b6c0;
}

.pregunta
{
	font-weight:bold;
	margin-left:20px;
}

.respuesta
{
	margin-left:40px;
	margin-bottom:8px;
	display:none;
	padding:4px;
	background-color:#a2c5b3;
}

td.pest_on {
	font-weight:bold;
	border-bottom:0;
	border-left:#5898A8 2px solid;
	border-top:#5898A8 2px solid;
	border-right:#5898A8 2px solid;
	background-color:#95d5e5;
	padding:5px 6px 5px 6px;
	vertical-align:middle;
	text-align:center;
}

td.pest_off {
	border-bottom:#5898A8 2px solid;
	border-left:#5898A8 1px solid;
	border-top:#5898A8 1px solid;
	border-right:#5898A8 1px solid;
	padding:5px 6px 5px 6px;
	margin-right:15px;
	vertical-align:middle;
	text-align:center;
}

td.pest_no {
	border-bottom:#5898A8 2px solid;
}

td.pest_tabla {
	border-top:0;
	border-left:#5898A8 2px solid;
	border-bottom:#5898A8 2px solid;
	border-right:#5898A8 2px solid;
	background-color:#95d5e5;
	padding:8px;
}

.saludodirector {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
}

.small {
	font-size:9px;
}

/* Estilos de los foros */

.temaforo {
	background-color:#FF9F40;
}

.msjforo {
	background-color:#FFCF9F;
}

.registro {
	color:#FF6600;
	font-weight:bold;
}

.rojo {
	color:#e60d2e;
}



/********************************************/
/***               CABECERA               ***/
/********************************************/

div.cabecera table {
	margin:0px;
	padding:0px;
	border:0px;
	border-spacing:0px;
	border-collapse:collapse;
}

div.cabecera td {
	margin:0px;
	padding:0px;
}

div.cabecera img {
	border:0px;
}

/********************************************/
/***                CUERPO                ***/
/********************************************/

div.cuerpo {
	text-align:left;
	width:760px;
	margin:0px;
	padding:0px;
	vertical-align:top;
}

div.colizq {
	border:0;
	padding:0;
	width:150px;
	font-size:90%;
	float:left;
	overflow:hidden;
}

div.colcentro0 {
	border:0;
	padding:4px 4px 10px 4px;
	width:446px;  /* 602 cuando no haya coldch */
	float:left;
	overflow:hidden;
}

div.colcentro {
	border:0;
	padding:4px 4px 10px 4px;
	width:602px;
	float:left;
	overflow:hidden;
}

div.coldch {
	border:0;
	padding:1px 0 0 0;
	width:156px;
	/*font-size:90%;*/
	float:left;
	overflow:hidden;
}


/********************************************/
/***          COLUMNA IZQUIERDA           ***/
/********************************************/

div.colizq > div {
	margin-bottom:6px;
}

div.colizq table {
	margin:0px;
}


/***** Menú *****/

div.menu {
	padding:5px 0 2px 0;
	background-color:#99a7cb;
	color:#002a7d;
	font-weight:bold;
	width:100%;
}

div.menu div {
	padding:1px;
	margin:0;
}

div.menu div.n0 {  /* primer nivel */
	padding-left:11px;
	background-image:url('img/bullet1.png');
	background-position:2px;
	background-repeat:no-repeat;
}

div.menu div.n0mas {
	padding-left:11px;
	background-image:url('img/mas.gif');
	background-position:2px;
	background-repeat:no-repeat;
}

div.menu div.n1 { /* segundo nivel */
	padding-left:22px;
	background-image:url('img/bullet2.png');
	background-position:14px;
	background-repeat:no-repeat;
}

div.menu div.n1mas {
	padding-left:22px;
	background-image:url('img/mas.gif');
	background-position:13px;
	background-repeat:no-repeat;
}

div.menu div.n2 { /* tercer nivel */
	padding-left:32px;
	background-image:url('img/bullet3.png');
	background-position:23px;
	background-repeat:no-repeat;
}

div.menu div.selec {
	background-color:#f7b6c0;
	color:#e60d2e;
}

div.menu div:hover {
	background-color:#e60d2e;
}

div.menu div.prof:hover {
	background-color:transparent;
}

div.menu div:hover * {
	color:white;
}

div.menu img {
	border:0;
}

div.menu a {
	color:inherit;
	text-decoration:none;
}

div.menu div.selec:hover {
	color:#f7b6c0;
}


/***** Login *****/

div.login {
	border:1px solid #002a7d;
	padding:4px;
	text-align:center;
}

div.login td,
div.login input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

div.login a:hover,
div.login a:active {
	text-decoration:underline;
}


/***** Últimas noticias *****/

div.ultnoticias {
	padding:0;
	background-color:#99a7cb;
	color:#002a7d;
	width:100%;
	font-size:80%;
}

div.ultnoticias .titulo {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:6px 0 0 12px;
	background-image:url('img/nuevo2.gif');
	background-position:0px 9px;
	background-repeat:no-repeat;
}

div.ultnoticias a {
	text-decoration:none;
	color:#eb3d58;
}

div.ultnoticias a:hover,
div.ultnoticias a:active {
	text-decoration:underline;
}

div.ultnoticias div.autor {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	cursor:help;
	text-align:left;
	padding:0 0 6px 12px;
	border:0;
	color:#e5e9f2;
}


/********************************************/
/***           COLUMNA CENTRAL            ***/
/********************************************/

div.colcentro a:hover,
div.colcentro a:active,
div.colcentro0 a:hover,
div.colcentro0 a:active {
	color:#667cb1;
}

/********************************************/
/***           COLUMNA DERECHA            ***/
/********************************************/

div.enlaces {
	background-image:url('lib/titulo.php?t=Enlaces&f=Amerika&p=10&fg=002a7d&bg=ffffff');
	background-position:52px 4px;
	background-repeat:no-repeat;
	padding:24px 1px 4px 1px;
	text-align:center;
	background-color:white;
	border:1px solid #002a7d;
	margin:0 0 8px 0;
}

div.rae img,
div.enlaces img {
	border:0;
	margin:0 0 2px 0;
}

div.rae {
	border:1px solid #002a7d;
	background-color:#e5e9f2;
	margin:0 0 8px 0;
}

div.rae td {
	color:#002a7d;
	font-family:Tahoma;
	font-size:9px;
	text-align:center;
	vertical-align:middle;
}

/********************************************/
/***             PIE DE PAGINA            ***/
/********************************************/

div.pie {
	background-color:#002a7d;
	color:white;
	padding:1px 4px 1px 4px;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
}

/********************************************/
/***               NOTICIAS               ***/
/********************************************/

div.noticia {
	border:1px solid #e60d2e;
	background-color:#fce7ea;
	text-align:justify;
}

div.noticia h2 {
	font-size:120%;
}

div.noticia a {
	border-bottom:1px solid #99a7cb;
	text-decoration:none;
	font-weight:bold;
}


/********************************************/
/***              CALENDARIO              ***/
/********************************************/

#bubble_tooltip {
	width:147px;
	position:absolute;
	display:none;
}

#bubble_tooltip .bubble_top {
	background-image: url('img/bubble_top.png');
	background-repeat:no-repeat;
	height:20px;	
}

#bubble_tooltip .bubble_middle {
	background-image: url('img/bubble_middle.png');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:6px;
	padding-right:10px;
}

#bubble_tooltip .bubble_middle span {
	position:relative;
	top:-8px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:11px;
}

#bubble_tooltip .bubble_bottom {
	background-image: url('img/bubble_bottom.png');
	background-repeat:no-repeat;	
	height:45px;
	position:relative;
}

#bubble_tooltip .bubble_fecha {
	font-weight:bold;
	color:#002a7d;
	margin-bottom:10px;
}

div.calendario {
	padding:17px 3px 3px 3px;
	margin:0 0 8px 0;
	border:0;
	background-color:#667cb1;
	background-image:url('lib/titulo.php?t=Eventos+importantes&f=Amerika&p=10&fg=ffffff&bg=667cb1');
	background-position:12px 4px;
	background-repeat:no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#002a7d;
	text-align:center;
}

div.calendario a {
	color:#e5e9f2;
	text-decoration:underline;
}

div.calendario a:hover,
div.calendario a:active {
	color:#fff;
}

div.kalendario {
	/*height:130px;*/
	text-align:center;
	background-color:#99a7cb;
	margin:2px 0 2px 0;
	padding:4px 0 4px 0;
}

div.kalendario table {
	background-color:#e5e9f2;
}

div.kalendario tr.dias {
	background-color:#002a7d;
	color:#fff;
	font-weight:bold;
}

div.kalendario .diaactual {
	border:2px dotted #002a7d;
	padding:0;
	font-style:italic;
}

div.kalendario .finsem {
	color:#e60d2e;
}

div.kalendario .festivo {
	background-color:#e60d2e;
	color:#fff;
}

div.kalendario .prof,
div.kalendario .todos,
div.kalendario .alum,
div.kalendario .festivo {
	font-weight:bold;
	cursor:default;
}

div.kalendario .prof {
	background-color:#f7b6c0;
}

div.kalendario .alum {
	background-color:#99cba7;
}

div.kalendario .todos {
	background-color:#667cb1;
	color:#fff;
}

div.kalendario td.nada {
	color:#667cb1;
}

div.kalendario td.interes {
	border-top:3px #e5e9f2 solid;
	color:black;
	background-color:#ccd3e5;
}

div.kalendario .padd {
	padding:0 1px 0 1px;
}

/******************************************/
/***              PESTAÑAS              ***/
/******************************************/

.pest .pest_on {
	font-weight:bold;
	border-bottom:0;
	border-left:#002a7d 2px solid;
	border-top:#002a7d 2px solid;
	border-right:#002a7d 2px solid;
	background-color:#99a7cb;
	padding:5px 6px 5px 6px;
	vertical-align:middle;
	text-align:center;
}

.pest .pest_off {
	border-bottom:#002a7d 2px solid;
	border-left:#002a7d 1px solid;
	border-top:#002a7d 1px solid;
	border-right:#002a7d 1px solid;
	background-color:#ccd3e5;
	padding:5px 6px 5px 6px;
	margin-right:15px;
	vertical-align:middle;
	text-align:center;
}

.pest .pest_no {
	border-bottom:#002a7d 2px solid;
}

.pest .pest_tabla {
	border-top:0;
	border-left:#002a7d 2px solid;
	border-bottom:#002a7d 2px solid;
	border-right:#002a7d 2px solid;
	background-color:#99a7cb;
	padding:10px;
}

.pest .pest_inner {
	border:1px solid #667cb1;
	padding:0px;
}

/******************************************/
/***       TABLAS CON INFORMACION       ***/
/******************************************/

table.info {
	margin-top:4px;
	margin-bottom:4px;
	border:1px solid #002a7d;
	padding:1px 1px 1px 1px;
	background-color:white;
}

table.info th {
	font-weight:bold;
	text-align:center;
	color:white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#667cb1;
	padding:1px 2px 1px 2px;
}

table.info td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#e5e9f2;
	padding:1px 1px 1px 1px;
}

table.info tr.alter * {
	background-color:#ccd3e5;
}

table.info td.res,
table.info tr.res {
	background-color:#f7b6c0;
	font-weight:bold;
	text-align:center;
}

table.info *.izq {
	text-align:left;
}


/**************************************/
/***       TABLAS DE HORARIOS       ***/
/**************************************/

table.horario {
	margin-top:4px;
	margin-bottom:4px;
	border:0;
	border-collapse:collapse;
}

table.horario th {
	margin:0;
	font-weight:bold;
	text-align:center;
	color:white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#667cb1;
	padding:1px 2px 1px 2px;
	border:1px solid #002a7d;
}

table.horario td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#e5e9f2;
	padding:1px 1px 1px 1px;
	border:1px solid #002a7d;
}

table.horario tr.alter td {
	background-color:#ccd3e5;
}

table.horario td.res,
table.horario tr td.res {
	background-color:#f7b6c0;
	font-weight:bold;
	text-align:center;
}

table.horario *.izq {
	text-align:left;
}

table.horario tr th.nada,
table.horario tr td.nada {
	background-color:transparent;
	border:0;
}

table.horario td.recreo {
	padding:0;
}

table.horario td.recreo table.recreo {
	border-collapse:collapse;
	border:0;
	padding:0;
}

table.horario td.recreo table.recreo td {
	text-align:center;
	border:0;
}

/*************************************/
/***       TABLAS PARA LOGIN       ***/
/*************************************/

table.login {
	border:thin solid #99a7cb;
	border-collapse:collapse;
	background-color:#ccd3e5;
}

table.login td {
	padding:4px;
}

/*******************************************/
/***       TABLAS PARA ACTIVIDADES       ***/
/*******************************************/

table.activ {
	border:0;
	background-color:#ccd3e5;
	margin-top:4px;
	margin-bottom:10px;
	padding:2px;
}

table.activ td {
	padding:4px;
}

/*******************************************/
/***   PÁRRAFO CENTRADO PARA DESTACAR    ***/
/*******************************************/

p.destacado {
	text-align:center;
	padding:4px;
	background-color:#e5e9f2;
	border:solid 1px #ccd3e5;
}