body{
width:100%;
height:100%;
padding:0;
margin:0;
text-align:center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form,fieldset{margin:0;border:0}
a img{border:none}


#wrapper{
text-align:left;
margin:0 auto;
background-image: url("../images/bg_left.gif");
background-position:top left;
background-repeat:no-repeat;
padding: 0 0 0 2px;
width:780px;
voice-family: "\"}\"";
voice-family:inherit;
width:778px;
}
html>body #wrapper {
width:778px;
}
#wrapper2{
padding: 0 2px 0 0;
background-image: url("../images/bg_right.gif");
background-position:right 0;
background-repeat:no-repeat;
}
#wrapper2:after,#wrapper3:after,.column01 p:after{
content: ".";
display: block;
height: 0;
line-height: 0;
font-size:0;
clear: both;
visibility: hidden;
}
#wrapper3{
height:1%;
background-image:url("../images/bg_wrapper3.gif");
background-position: right 0;
background-repeat: repeat-y;
}
.home #wrapper3{
background-image:url("../images/bg_wrapper3_home.gif")
}
* html #wrapper3{background-position: 200px 0;}
h1{
margin: 0;
position: relative;
height: 97px;
overflow: hidden;
}
#content h1{
margin: 0,5em 0;
height: auto;
}

h1 span {
background: url("../images/header_home.jpg") 0 0 no-repeat;
width: 100%;
height: 100%;
position: absolute;
}
.home h2,#menu h2, h3.destacado{
margin:23px 0 0 0;
text-transform: uppercase;
font-size: 90%;
padding:5px 12px 6px;
}
caption{
text-align:left
}
.skip{display:none}
.clear{clear:both;font-size: 0;line-height:0}

.hide{display:none;}

#options{
border-width:0;
border-style: solid;
/*background-image: url(../images/bg_options.gif);*/
background-position: 0;
background-repeat: no-repeat;
}
#options a,#options fieldset, #options div.config{float:right;}
#options a{
padding: 10px 8px 9px 10px;
font-size: 95%;
font-weight: bold;
text-decoration: none;
border-left-width:1px;
border-left-style: solid;
line-height: 14px;
}
#options div.config{border-left-width:1px;border-left-style: solid;}
#options a.default{font-size:80%;padding: 12px 2px 7px 10px;}
#options a.big{border:0;font-size:100%;padding: 11px 2px 8px 2px;}
#options a.bigger{border:0;font-size:120%;padding: 10px 8px 9px 2px;}

#options input,#options label{float:left}
#options label{
font-weight:bold;
line-height: 22px;
font-size: 85%
}
#options fieldset{
padding: 6px 7px 5px 4px;
border-left-width:1px;
border-left-style: solid;
}
#options .search{background:url(../images/but_buscar.gif);width:64px;height:21px;padding:0;float:left;margin-left:4px;border:0}
#options a.search span{display:none}
#options p{background-image: url(../images/bg_options.gif);margin:0;padding:0;width:129px;height:33px;float:left;}

.txtinput{
border-width:1px;
border-style: solid;
width:113px;
voice-family: "\"}\"";
voice-family:inherit;
width:111px;
}
html>body #txtinput {
width:111px;
}
#options input{margin-left:4px;padding:0}
#menu{
float:left;
width:200px;
}
#menu ul{height:1%}/*holly hack*/
#menu ul,#menu li{
margin:0;
padding:0;
list-style:none;
}
#menu li.hasChildren{
background-image:url("../images/m_arrow_01.gif");
background-position: 8px 7px;
background-repeat: no-repeat;
}
#menu li a{
text-decoration:none;
font-weight: bold;
display:block;
border-bottom-width:1px;
border-bottom-style: solid;
padding: 4px 8px 7px 18px;text-indent: -16px;
voice-family: "\"}\"";
voice-family:inherit;
text-indent: 0 !important;
}
#menu li li.hasChildren{
background-image:url("../images/m_arrow_02.gif");
background-position: 8px 5px;
background-repeat: no-repeat;
}
#menu li li.selected{
border-left-width:5px;
border-left-style: solid;
line-height: 19px;
}
html>body #menu li li.selected{background-position: 3px 5px}
#menu li li a{
display:block;
font-weight:normal;
line-height: 19px;
border:0;
padding: 0 8px 0 18px;
}
#menu li li.selected a{
padding-left: 13px;
font-weight: bold;
font-size: 95%;
}
#menu li li li.hasChildren a{
background-image:url("../images/m_arrow_03.gif");
background-position: 13px 7px;
background-repeat: no-repeat;
}
#menu li li li a{
padding: 0 8px 0 21px!important;
font-weight: normal!important;
font-size: 100%!important;
}
#menu li li li.selected{
border-left:0;
line-height: auto;
}
html>body #menu li li.selected{background-position: 3px 5px}

#menu li li li.selected a{
display:block;
margin:0;
font-weight: bold!important;
font-size: 95%!important;
}
#menu li li li li a{
font-size: 85%!important;
font-weight: normal!important;
background-image:none!important;
padding-left: 24px !important;
background-position: 16px 9px;
}
#menu li li li.selected li a{
border-left-width:5px;
border-left-style: solid;
padding-left: 20px !important;
/*background-color:#FAFAFA!important;*/
font-size: 85%!important;
font-weight: normal!important;
/*background-position: 16px 9px;*/
background-image:none
}
#menu li li li li.hasChildren a {
background-position: 16px 9px;
background-image: url(../images/m_arrow_04.gif)!important;
}
/*#menu li li li.selected li.hasChildren a{
background-image: url(../images/m_arrow_04.gif)!important;
}*/
html>body #menu li li li.selected li.hasChildren a{
background-position: 13px 9px;
}
#menu li li li li.selected a{font-weight:bold!important}
#menu li li li li li a, #menu li li li li.hasChildren li a{
padding-left: 28px!important;
font-weight: normal!important;
}
#menu li li li.selected li li a {
padding-left: 25px!important;
font-weight: normal!important;
}
#menu li li li li li.hasChildren a{
background-image:url(../images/m_arrow_05.gif)!important;
background-position: 22px 10px!important;
background-repeat: no-repeat!important;
}
html>body #menu li li li.selected li li.hasChildren a {
background-position: 18px 10px!important;
}

#menu li li li li li.selected a{font-weight:bold!important}
#menu li li li.selected li li.hasChildren li a, #menu li li li.selected li li li a, #menu li li li li li li a{
font-weight:normal!important;
background-position: 28px 8px!important;
padding-left: 31px!important;
background-image: none !important;
}
#menu li li li li li li a, #menu li li li li.hasChildren li li a {
padding-left: 33px!important;
background-image: none !important;
background-position: 28px 8px!important;
}
#menu li li li.selected li li li.selected a{
font-weight: bold !important;
}
#menu li li li.selected li li li.hasChildren a, #menu li li li li.hasChildren li li.hasChildren a {
background-image: url(../images/m_arrow_06.gif) !important;
}
html>body #menu li li li.selected li li li.hasChildren a {
background-position: 24px 8px!important;
}
#menu li li li li li li li a, #menu li li li li.hasChildren li li.hasChildren li a {
background-position: 31px 8px!important;
font-weight:normal!important;
background-image:none!important;
padding-left: 38px!important;
font-size: 75%!important;
}
#menu li li li.selected li li li.selected li a{
background-position: 31px 8px!important;
background-image:none!important;
font-weight:normal!important;
padding-left: 34px!important;
font-size: 75%!important;
}
/*#menu li li li.selected li li li.selected li.hasChildren a,*/ #menu li li li li li.hasChildren li li.hasChildren a{
background-image: url(../images/m_arrow_07.gif)!important;
}
html>body #menu li li li.selected li li li.selected li.hasChildren a {
background-position: 27px 8px!important;
}
#menu li li li.selected li li li li.selected a{
font-weight:bold!important;
}
#menu li li li li.hasChildren li li.hasChildren li.hasChildren li a {
padding-left: 42px!important;
background-position: 34px 8px!important;
background-image: none!important;
font-weight: normal!important;
}
#menu li li li.selected li li li.selected li li a,#menu li li li.selected li li li.selected li.hasChildren li a {
background-position: 34px 8px!important;
background-image: none!important;
padding-left: 37px!important;
font-weight: normal!important;
}
#menu li li li.selected li li li.selected li.hasChildren li.hasChildren a{
background-image:url(../images/m_arrow_08.gif)!important;
}
#menu li li li.selected li li li li.selected li.selected a {font-weight:bold!important;}


#menu p{
padding: 10px 4px 0 8px;
margin:0
}
#menu p.p02{
text-align: right;
}
#menu form{
padding: 10px 4px 0 8px;
width:200px;
voice-family: "\"}\"";
voice-family:inherit;
width:188px;
}
html>body #menu form{
width:188px;
}

#menu legend{
display:none;
}
#menu input.enviar{
margin: 10px 0 0 20px;
}
#content{
float:left;
padding:12px 14px;
width:576px;
voice-family: "\"}\"";
voice-family:inherit;
width:548px;
}
#content legend{
display:none;
}
html>body #content{
width:548px;
}

.home #content{
width:411px;
voice-family: "\"}\"";
voice-family:inherit;
width:383px;
}
html>body.home #content{
width:383px;
}

.home #content ul, ul.destacado{
padding:0;
margin:0;
list-style: none
}
.home #content li, ul.destacado li{
background:url("../images/bullet_01.gif") 4px 4px no-repeat;
padding: 0 0 0 19px;
margin-top:14px
}
.home #content h3, ul.destacado h4{
font-size:92%;
display:inline
}

#extra{
float:left;
width:165px;
position: relative;
}
#extra div{border-bottom-width:1px;border-bottom-style: solid;}
.welcome{
padding:7px 5px;
width:165px;
voice-family: "\"}\"";
voice-family:inherit;
width:155px;
}
.welcome a{text-decoration:none;cursor:hand; cursor:pointer;}
html>body .welcome{
overflow:hidden;
}

q:before{content: no-open-quote}
q:after{content: no-close-quote}
.welcome p{
width:80px;
margin-top: 30px;
padding-bottom:25px;
float:left;
}
html>body .welcome p{width:auto;min-width:80px;}
.welcome img{border:0;margin-top:10px;float:left;}
.ayto24h{
background-image: url("../images/bg_ayto24h_02.gif");
background-position: 1px bottom;
background-repeat: no-repeat;
padding-bottom: 16px
}
.ayto24h h2{
margin: 0;
position: relative;
height: 65px;
overflow: hidden;
background: none;
padding:0
}
.ayto24h h2 span {
background-image: url("../images/bg_ayto24h.gif");
background-position: 11px 17px;
background-repeat: no-repeat;
width: 100%;
height: 100%;
position: absolute;
}
.ayto24h ul{
list-style: url("../images/bullet_02.gif") disc;
margin:0;
padding: 0 9px 0 20px
}
.ayto24h li{margin-top:3px}
.ayto24h a{text-decoration: none}
.ayto24h a.entrar{display:block;background: url("../images/but_entrar.gif") 0 0 no-repeat transparent;width:90px;height:21px;margin:18px 0 0 50px;text-indent:-1000em}

#extra div.banners{padding:20px 0;border-bottom-width:0}
.banners img{margin:6px 10px}

.hr{height:0;width:100%;clear:both;visibility:hidden}

hr {margin-right:auto !important;margin-left:auto !important;}

#foot{clear:both;text-align: center;margin:0;font-size:80%;padding:4px 0}
#foot p{margin:0;padding:2px 0}

.breadcrumbs{
display:block;
padding:0;
margin:0
}
.breadcrumbs ul,.breadcrumbs li{
display:inline;
list-style:none;
padding:0;
margin:0
}
.breadcrumbs a{
font-weight:bold;
font-size: 85%;
text-decoration:underline;
padding-right:12px;
background:url("../images/breadcrumbs.gif") right 5px no-repeat transparent;
}
.breadcrumbs a.last{background:none}
h2{font-size:140%}
.cabecera02, h3,h4,.column01 p{font-size:100%;font-weight:bold;margin-bottom:0}
h4{margin:0}
.cabecera03{font-size:95%}
.underline{text-decoration: underline}
.cabecera04,.educacion h3{font-size:140%;margin-bottom:10px}
.cabecera06{
font-weight: normal;
font-size: 195%;
text-align: center;

}
.t01,.t02,.t04{
border-width:1px;
border-style: solid;
padding:0;
font-size: 100%;
table-layout:fixed;
}
.t01{
width:538px;
border-spacing:0;
border-collapse:collapse;
margin-top:10px;
max-width:538px;
}
.t02{
border-width:1px;
border-style: solid;
border-spacing:0;
padding:0;
width:528px;
margin:10px 0 0 20px;
}
.t02 td,.t02 th{border-width:1px;border-style: solid;}
.t02 th{font-size:95%}
.t02 a, a.link01{text-decoration: none}
.t02 a:hover, a.link01:hover{text-decoration: underline}
.t03 {font-size:80%}
.t01 tbody th,.t01 tfoot th{text-align:left}
.t04 th{text-align: left}
.t04 .right{text-align:right}
.t05{margin-top:10px;table-layout: fixed;}
.t05 th, .t05 td{
text-align: center;
border-right-width:2px;
border-right-style: solid;
}
.t05 th{border-bottom-width:16px;border-bottom-style: solid;padding:6px 0}
.t05 td{padding-bottom:15px;vertical-align: top}

p{margin:0;padding-bottom:12px}
.column01{float:right;width:130px;margin-left:10px}
.column01 p{font-size: 95%}
.leftpic{float:left;margin:0 10px 10px 0}
.rightpic{float:right;margin:0 0 10px 10px}
.leftpic p,.rightpic p{font-size:80%}
.center{text-align: center}
p strong,p a{font-size:95%!important}
#content img{margin-bottom:10px}

.l01{
float:left;
background-image:url("../images/bg_lengua.gif");
background-position: 0;
background-repeat: no-repeat;
margin-top: 10px;
padding: 50px 0 0 50px;
width:400px;
voice-family: "\"}\"";
voice-family:inherit;
width:349px;
}
html>body .l01{
width:349px;
}
.l01 div{
border-right-width:1px;
border-right-style: solid;
padding-right:10px
}
.l01 h2{margin-top:0}
.l02{
float:left;
margin-top: 60px;
width: 148px;
}
.l03{background:none}
.l02 p{text-align:center}
.moreria h3, .cristiano h3, .judio h3{
font-size:95%
}
#content q{font-style:italic}
#content dl,#content dt,#content dd{display:inline;margin:0}
#content dd{clear:right}
.educacion,#content img.educacion{margin-bottom:0}
.educacion,.educacion h3{margin-top:0}

.drogas a{
float:left;
font-size:140%;
font-weight:bold;
padding:15px 0;
width:170px;
text-align: center;
text-decoration: none;
}
a.drogas02{
margin-left: 184px;
width:194px;
overflow: hidden;
}
a.drogas03{
width:184px;
margin-left: 170px;
margin-right: 194px;
}

.busqueda{width:548px;overflow:hidden}
.btnFormAcc{width:100px;height:20px;}

html{height: 100%;}
#detalle{height: 100%;}
#detalle div{display:table;height:100%;width:100%;}
* html #detalle div{position: relative;top:50%;height:1%}
#detalle div div{display: table-cell;margin:auto;vertical-align: middle;}
* html #detalle div div{top:-50%;}

.config div{margin:10px 20px;overflow: hidden;}
* html .config div{overflow: visible;height:1%;}
.config label{padding-right:10px;}
.configOpt{border:1px solid;margin:10px 0;padding:5px;}
.configOpt div{width:49%;float:left;text-align: center;margin:0!important;padding:1px;}
.configOpt img{display:block;}

#destacados{float:left;}
#destacados h2{margin-bottom:1em;}
#destacados p{margin:1em;}