* {padding:0; margin:0;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #ccc;
    cursor:help;
}

.clear {
 clear:both;
}
.clear:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
h1, h2, h3 {font-family:Arial, Helvetica, sans-serif; }
hr{ color: #F2F2F2; background-color: #F2F2F2; height: 1px; border: 0px; text-align: center;}
ul {list-style:none;}
a {color:#1496d9; text-decoration:none;}
body {background: #fff url(../images/bodybg.jpg) repeat-x; font-family:Verdana, Geneva, sans-serif; font-size:62.5%; /*color:#444;*/}
#bodywrap {width:1000px; margin:0 auto; background:url(../images/wrapbg.jpg) center top no-repeat; min-height:400px; padding:0 10px;}
#pagetop {height:34px; padding:0 20px;}
#pagetop #siteinfo {display:block; height:32px; line-height:30px; float:left; color:#ccc; font-style:italic; font-size:1.1em;}
#sitenav {float:right; height:34px;}
#sitenav a {color:#ccc!important;}
#sitenav li {display:inline; font-size:1.1em;}
#sitenav li a {display:block; float:left; height:33px; line-height:30px; padding:0 25px;}
#sitenav li a:hover {color:#fff!important;}
#sitenav li.current a {background:url(../images/activemenu.png) center bottom no-repeat; color:#fff!important;}
#pageheader {height:118px; padding:0 20px;}
#pageheader h1 {display:block; font:normal 3.6em Arial, Helvetica, sans-serif!important; color:#000; text-shadow:#fff 1px 1px 1px; float:left; padding:35px 0 0 0;}
#pageheader h1 span {color:#606;}
#logovilla {float:left;  width:auto; height:auto; position:relative; top:25px; padding-right:60px; border:0;}
#search {float:right; background:url(../images/searchbg.png) 0 40px no-repeat; width:261px; height:26px; padding:45px 5px 5px 5px;}
#search .searchfield {float:left;}
#search .searchbtn {float:right;}
.searchfield input {display:block; background:transparent!important; border:none!important; width:170px; padding:0 10px; color:#333; line-height:24px; height:26px;}
#login, #logout{ margin:35px 0 auto; text-align: right; line-height: 30px;}
#login a, #logout a{ padding: 7px 30px; }
.iniciar{ background:url('../images/icono_usuario.png') no-repeat center left;}
.salir{ background:url('../images/icono_logout.png') no-repeat center left; }
#contents {padding:18px 20px; background:url(../images/sidebarbg.jpg) 660px 0 repeat-y; min-height:400px;}
#main {width:615px; float:left;}
#sidebar {float:right; width:310px; padding-top:5px;}
#featured {background:url(../images/featureheaderbg.png) 0 0 no-repeat; height:247px; margin-bottom:10px; position:relative; color:#eee;}
#normalheader {background: url(../images/normalheader2.jpg) 0 0 no-repeat; height:150px; margin-bottom:10px;}
#normalheader.header2 {background:url(../images/normalheader.jpg) no-repeat;}
#featured p {font-size:1.2em; line-height:18px; font-weight:normal;}
#featured .ftheading {position:absolute; right:0; top:-5px; z-index:800; background:url(../images/featuredheading.png) no-repeat; height:117px; width:115px; text-indent:-4000px;}
#featured a {color:#fff; text-decoration:underline!important;}
#featured .ftwrap {padding:45px 35px 0 35px;}
.ftwrap .ftimg {float:left; background:url(../images/imgthumb.png) no-repeat; width:220px; height:144px;  padding:13px 0 0 13px;}
.ftwrap .fttxt { margin-left:260px; padding-top:15px; padding-right:25px;}

.mainheading, #leftcontainer h2 {font:bold 1.8em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#666; padding:10px 0; border-bottom:solid 1px #ddd; margin-bottom:15px;}
#leftcontainer {padding: 0 10px;}
.post p, .postTema p {font-size:1.2em; line-height:18px; margin-bottom:10px;}
.post header, .postTema header {margin-bottom:10px;}
.post h3,#comments h3, .postTema h3 {font:bold 1.6em Arial, Helvetica, sans-serif; color:#000; margin-bottom:5px;}
.post h3 a, .postTema h3 a {color:#333; text-decoration:none;}
.post header .postinfo, .postTema header .postinfo {font-size:1.1em; color:#777;}
.post footer, .postTema footer { /* border: solid 1px; border-color:#fff #fff #ddd #fff; */ padding:3px; font-size:1.1em; /*color:#777;*/}
.post footer {height:15px; line-height:15px;}
.postTema footer {line-height:12px;}
.postTema footer p{text-align:center; }
.post footer #descarga {/*margin:0 65px 0 0;*/ font-size: 20px; background: url('../images/descargar.png') no-repeat right; padding-right: 20px; }
.post footer span a {/*color:#333;*/ color:#5D049B; font-size: 12px; padding-right: 10px; }
.post footer .permalink > a {color:#333; float:right;}
.post {margin:20px 0px;}
#sidebar h2 {font:bold 1.8em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; margin-bottom:10px;}

#sidebar p {font-size:1.2em; line-height:18px; margin-bottom:20px;}
#sidebar ul {font-size:1.1em; font-style:italic; margin-bottom:20px;}
#sidebar ul li {display:block; height:24px; text-align:right; border-bottom:solid 1px #cdcdcd; line-height:24px;}
#sidebar ul li a { line-height:24px; height:24px; background:url(../images/ulli.png) left center no-repeat; padding:0 0 0 20px; display:block; color:#666; float:left; width:100%; text-align:left;}
#sidebar ul li a.subcategoria{ padding:0 0 0 20px; background:none;}
#sidebar ul li a.descargados{ line-height:24px; background: none; height:24px; padding:0px; display:block; color:#666; float:left; width:100%; text-align:left;}
#sidebar ul li .activo { font-weight:bold; color:#1496d9;}
#sidebar ul li .activo:hover { font-weight:bold; color:#1496d9;}
#sidebarwrap {padding:0 20px;}
#sidebar ul li a:hover {color:#000;}
#pagefooter {background:url(../images/footerbg.jpg) repeat-x; height:89px;}
#footerwrap {width:940px; margin:0 auto; color:#ccc; }
#footerwrap .copyright {float:left; width:auto; font-size:1.1em; padding-top:35px; margin-right:15px;}
#footerwrap .credit {float:left; width:auto; font-size:1em; color:#999!important; text-align:right; padding-top:35px; margin-left:15px; }
#footerwrap a {color:#fff;}
#footerwrap img { margin:15px auto ; float:left; border:0px; position: relative; }
.wp-pagenavi {background:url(../images/pagenavibg.gif) no-repeat; height:26px; width:553px; margin:0 auto 10px auto; padding-left:20px; padding-right:20px; font-size:1.2em; text-align:center; padding-top:2px;}
.wp-pagenavi span, .wp-pagenavi a { display:inline-block; height:24px; line-height:24px; margin:0 4px; color:#555; padding:0 2px;}
.wp-pagenavi a:hover {background:url(../images/pagenaviactivebg.png) repeat-x; color:#000;}
.wp-pagenavi .current {background:url(../images/pagenaviactivebg.png) repeat-x; color:#000;}

.entry .avatar {height:45px; margin-bottom:10px;}
#commentlist .entry {border:solid 1px #ddd; padding:10px; margin-bottom:10px;}
.entry .avatar img {float:left;}
.entry p {font-size:1.1em; line-height:18px; margin-bottom:10px;}
.entry .avatar .author {display:block; margin-left:50px;}
.author span, .author time {display:block;}

.entry .entry {margin:10px;}
.commentreply {font-size:1.1em; height:18px; line-height:18px; text-align:right;}
#commentform {padding:10px; background:#f4f4f4; border:solid 1px #ddd;}
.form  {padding:10px;}
#commentform p, .form p {display:block; margin-bottom:10px!important; font-size:1.2em;}
.textfield input {display:block; width:550px; height:25px; line-height:24px; border:solid 1px #ccc;}
.text-area textarea {display:block; width:550px; height:250px; border:solid 1px #ccc;}
.textfield input:hover, .text-area textarea:hover, .textfieldUser input:hover {border:solid 1px #444; outline-color:#06C;}
.textfield input:focus, .text-area textarea:focus, .textfieldUser input:focus {border:solid 1px #333; outline-color:#06C; }
.post blockquote {display:block; padding-left:15px;}
.post blockquote p {display:block; padding-left:10px; border-left:solid 3px #ddd; font: italic 1.4em Georgia, "Times New Roman", Times, serif; color:#222; line-height:22px;}
.post img.alignleft  {float:left; border:solid 1px #ddd; padding:10px; display:block; margin:0 10px 5px 0;}
.post img.alignright  {float:right; border:solid 1px #ddd; padding:10px; display:block; margin:0 0 5px 10px;}
.post ul, .post ol {font-size:1.2em; line-height:18px; margin-bottom:15px; padding-left:20px;}
.post ul li {display:block; background:url(../images/ulli.png) 0 6px no-repeat; padding-left:25px; margin-bottom:10px;}
.post h4 {font:bold 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; margin-bottom:10px;}
.post h2 {display:block; font:1.8em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000;}
.post a:hover {color:#000; text-decoration:underline;}

.textfieldUser input {display:block; width:250px; height:25px; line-height:24px; border:solid 1px #ccc; outline-color:#06C;}
.postUsuario{float:right; width: 300px;}
.postRegistro{float:left; width: 620px; line-height: 14px; font-size: 11px;}
.postRegistro p{margin: 10px 0;}
.postRegistro ol{margin-left: 40px;}
.postRegistro ol > li{margin: 5px 0;}

.error{font-size: 11px; color: red;}
.userOk{background: url(../images/user.png) left center no-repeat; color: green; padding-left: 20px; height: 20px;}
.userFail{background: url(../images/delete.png) left center no-repeat; padding-left: 22px; height: 20px;}

#upload_button{
	width:120px;
	height:35px;
	text-align:center;
	background-image:url(boton.png);
	background-color: black;
	color:#CCCCCC;
	font-weight:bold;
	padding-top:15px;
	margin:auto;
	cursor:pointer;
}
#upload_button:hover{
	color:#FFFFFF;
}

.borde_shadow_villa {
border: 1px solid #434343;
padding: 10px;
outline:none;
width:500px;
height:auto;
-moz-box-shadow: 0px 0px 30px #dfdfdf;
-webkit-box-shadow: 0px 0px 30px #434343;
box-shadow: 0px 0px 30px #434343;
background:white;
margin: 30px 30px;
float:left;
 }
 
 #formcorreo .email{ outline-color:#06C; }
 
/* imagenes de enlaces*/
img{border:none;}
.galeria{width:505px;padding:10px 9px 10px 10px;
         margin: 0 auto;border:1px solid #eee;
         clear:both;text-align:center;overflow:auto;
         background:#F9F9F9;}
.celda{display:block;width:150px;height:150px;
       padding:7px 4px 4px;float:left;margin:3px;
       border:1px solid #CFCFCF;}
.h1 img{padding-top:45px; }
.h img{padding-top:15px;}
.h2 img{padding-top:45px;}
.h3 img{padding-top: 20px;}
.h4 img{padding-top: 30px;}
.h5 img{padding-top: 40px;}
.h6 img{padding-top: 45px;}
.h7 img{padding-top: 30px;}
.h8 img{padding-top: 15px;}
.h9 img{padding-top: 20px;}
.h10 img{padding-top: 30px;}
.h11 img{padding-top: 10px;}
.h12 img{padding-top: 40px;}
.h13 img{padding-top: 30px;}
.h14 img{padding-top: 40px;}
.h15 img{padding-top: 40px;}
.h16 img{padding-top: 50px;}
.h17 img{padding-top: 30px;}
.h18 img{padding-top: 50px;}
.h19 img{padding-top: 50px;}
.h20 img{padding-top: 50px;}
.h21 img{padding-top: 60px;}
.h22 img{padding-top: 50px;}
.h23 img{padding-top: 50px;}
.h24 img{padding-top: 20px;}
.h25 img{padding-top: 10px;}
.h26 img{padding-top: 50px;}
.h27 img{padding-top: 30px;}
.h28 img{padding-top: 40px;}
.h29 img{padding-top: 25px;}
.h30 img{padding-top: 40px;}
.h31 img{padding-top: 40px;}
.h32 img{padding-top: 25px;}
.h33 img{padding-top: 50px;}
.h34 img{padding-top: 30px;}
.h35 img{padding-top: 25px;}
.h36 img{padding-top: 50px;}
.h37 img{padding-top: 30px;}
.h38 img{padding-top: 40px;}
.h39 img{padding-top: 30px;}
.h40 img{padding-top: 30px;}
.h41 img{padding-top: 40px;}
.h42 img{padding-top: 50px;}
.h43 img{padding-top: 30px;}
.h44 img{padding-top: 40px;}
.h45 img{padding-top: 40px;}
.h46 img{padding-top: 30px;}
.h47 img{padding-top: 40px;}
.h48 img{padding-top: 30px;}
.h49 img{padding-top: 30px;}
.h50 img{padding-top: 30px;}

.borde_shadow2 {
border: 1px solid #434343;
padding: 10px;
outline:none;
width:500px;
height:auto;
-moz-box-shadow: 0px 0px 30px #dfdfdf;
-webkit-box-shadow: 0px 0px 30px #434343;
box-shadow: 0px 0px 30px #434343;
background:white;
margin:50px 25px 75px 50px;
float:left;
 }

#mantenimiento{
position: relative;
width: 500px;
height: 375px;
margin: 0 auto;
background-image: url(../images/mantenimiento.jpg);
background-repeat: no-repeat;
}

.tabla_papelera{ width: 100%;}
.tabla_papelera tr{	min-height: 30px;}
.tabla_papelera td{ border-bottom: #999 dotted 1px; padding: 5px 0px;}
.tabla_papelera td.selec{ text-align: center; border-bottom:none;}
.fila_titulo{ height:30px; background-color: #6E6E6E; text-align: center; color:#fff; font-weight:bold;}
.fila_0 { background-color: #FFFFFF;}
.fila_1 { background-color: #CEF6F5;}
p.botones{ text-align: center; }
.boton_enviar{ text-align:center; min-width: 50px; min-height: 30px; background-color:#6E6E6E; 
padding: 10px; margin: 10px 50px; border-radius:0.5em; border:none; color: #fff; font-weight:bold;}
.boton_gral{ text-align:center; min-width: 80px; min-height: 30px; background-color:#6E6E6E; 
padding: 10px; border-radius:0.5em; border:none; color: #fff; font-weight:bold;}
.boton_enviar:hover, .boton_gral:hover {background-color:#1496D9; cursor: pointer;}

#slides{ position: relative; }

#slides .next, #slides .prev{
position: absolute;
top: 100px;
left: -23px;
width: 23px;
height: 0;
padding-top: 42px;
overflow: hidden;
display: block;
z-index: 100;
}

#slides .next {
left: 595px;
background: url('../images/arrow-next.png');
}

#slides .prev {
background: url('../images/arrow-prev.png');
}

#slides ul.pagination{ display: none;} 
#slides .slides_container{ width:595px; height:245px; }
#slides .amplio{ width:595px; height:270px; }
#slides .slides_container div{width:595px; height:245px; display:block;}
#slides .slides_control div { display:none;}
.slide-eliminado{
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
	-webkit-opacity: .5;
}

.service_list a{ font-size:13px; }

.link_busca{
	background: url('../images/busca.jpg') no-repeat right;
	cursor: pointer;
	padding-right: 25px;
	padding-top: 5px;
	width: 167px;
}

#busqueda{
	-moz-box-shadow: 0px 0px 10px #000; 
	-webkit-box-shadow: 0px 0px 10px #000; 
	box-shadow: 0px 0px 10px #000;	
	padding: 10px;
	margin: 10px;
}

.niveles{ width: 275px !important; display: block; float:left; margin: 40px 20px 20px 0px }
.niveles h2{ color:#09F; }
.niveles h3{ color: #F30;   }
.niveles .asignaturas{ padding: 3px 0px;}
.niveles .asignaturas a { }
.niveles .asignaturas a span { float:right; }

.niveles2{ display: block;  }
.niveles2 h2{ color: #09F; }


#divCategorias{
	float: left;
	margin-right: 10px;
}

.msj{
	display: block;
	height: 25px;
	padding: 7px 30px;
	font-size: 10px;
	text-transform:uppercase;
}

.aciertos{ background:url('../images/msj_ok.jpg') no-repeat top left; }
.errores{ background:url('../images/msj_error.jpg') no-repeat top left;}
img.btn:hover{ width: 245px; height: 105px;}

.hide{ display:none; text-align:center; margin: 10px auto; }

#listaCat li{ margin-bottom: 10px;}
#listaCat a{ cursor:pointer; font-size:13px;}
#listaCat a:hover{ color: #092c85; font-weight:bold; }

/* alertas */
.info, .correcto, .ojo, .x, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    text-align:left;
    width:auto;
}

.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../images/info.jpg');
}
.correcto {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../images/correcto.JPG');
}
.ojo {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../images/ojo.JPG');
}
.x {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../images/error.jpg');
}