html {
background-color:#ccc;
margin-bottom:1px;
height:100%!important;
}

body {
text-align:left;
height:100%;
color:#000;
font:11px Tahoma, Tahoma, Arial, Helvetica, sans-serif;
font-weight:400;
margin:0;
padding:0;
}

a:link,a:visited {
font-family:Tahoma, Times, serif;
font-size:11px;
color:#014594;
font-weight: bold;
text-decoration: none;
}

a:hover {
font-family:Tahoma, Times, serif;
font-size:11px;
color:#014594;
font-weight: bold;
text-decoration: underline;
}

p {
margin-top:0;
margin-bottom:5px;
text-align:left;
}

fieldset {
border:0;
padding:5px 0;
}

a.readon {
margin-top:10px;
line-height:14px;
height:16px;
}

#todo {
width:820px;
text-align:left;
margin:18px auto 0;
}

#cabecera {
position:relative;
display:block;
width:820px;
height:238px;
background:#ccc url(../images/cabecera.jpg) 8px 0 no-repeat;
margin:0 0 0 -8px;
padding:0;
}

#cabecera h1 {
position:absolute;
width:197px;
height:91px;
top:133px;
left:595px;
}

#idiomas {
position:absolute;
width:100px;
height:14px;
top:145px;
left:699px;
}

#idiomas a {
text-decoration:none;
text-transform:lowercase;
font-family:Tahoma, Arial, Helvetica, sans-serif;
color:#000;
font-size:10px;
}

#cuerpo {
position:relative;
display:block;
width:818px;
padding-top:10px;
padding-bottom:10px;
background:#fff url(../images/fondo-cuerpo.jpg) repeat-y;
height:auto;
margin:0;
}

#izqda {
float:left;
z-index:0;
background-color:#fff;
width:152px;
height:565px;
margin:0 0 0 10px;
padding:0;
}

.back_button,.small {
font-family:Times, serif;
font-size:11px;
color:#366BA9;
font-weight:400;
text-decoration:none;
border:none;
}

#izqda #menu {
position:relative;
width:136px;
height:500px;
padding-left:5px;
z-index:0;
background:#fff url(../images/fondo-menu.png) 9px 0 no-repeat;
}

#izqda #menu h3 {
z-index:1;
background:transparent url(../images/menu-h3.png) 6px 5px no-repeat;
height:30px;
border:none;
text-indent:28px;
line-height:30px;
font-family:Tahoma, Times, serif;
font-size:11px;
color:#000;
font-weight:700;
}

#izqda #menu ul {
list-style-type:none;
border:none;
width:136px;
height:20px;
text-align:left;
z-index:1;
}

#izqda #menu li {
height:30px;
border:none;
}

#izqda #menu a,#izqda #menu a:visited {
display:block;
font-family:Tahoma, Times, serif;
background:transparent url(../images/menu-li.png) 1px 0 no-repeat;
font-size:10px;
color:#000;
font-weight:400;
text-decoration:none;
text-align:left;
height:20px;
text-indent:20px;
line-height:20px;
}

#izqda #menu a:hover {
background-position:1px -20px;
font-size:10px;
color:#000;
font-weight:400;
text-decoration:none;
text-align:left;
}

#izqda #menu a.mainlevel {
z-index:1;
background:transparent url(../images/menu-h3.png) 6px 5px no-repeat;
height:23px;
border:none;
text-indent:28px;
line-height:23px;
font-size:10px;
color:#000;
font-weight:400;
}

#izqda #menu a.mainlevel:hover, #izqda #menu a.mainlevel#active_menu {
background:transparent url(../images/menu-li-activo.png) 5px 4px no-repeat;
font-size:10px;
color:#000;
font-weight:400;
text-decoration:none;
text-align:left;
}

#izqda #menu a.sublevel {
background:transparent url(../images/menu-li.png) 1px 0px no-repeat;
font-size:10px;
color:#000;
font-weight:400;
text-decoration:none;
text-align:left;
padding:0;
}

#izqda #menu a.sublevel:hover, #izqda #menu a.sublevel#active_menu {
background:transparent url(../images/menu-li.png) 1px -19px no-repeat;
font-size:10px;
color:#000;
font-weight:400;
text-decoration:none;
text-align:left;
}

.clear {
clear:both;
}

#izqda-logo {
position:relative;
height:100px;
width:152px;
background-color:#fff;
padding-top:12px;
}

#mainbody {
position:relative;
float:left;
width:356px;
background-color:#fff;
margin-left:5px;
min-height:575px;
}

#mainbody-wide {
position:relative;
float:left;
width:638px;
background-color:#fff;
margin-left:5px;
min-height:675px;
}

#derecha {
position:relative;
float:right;
width:280px;
padding-bottom:10px;
background-color:#CCDAE9;
border-left:1px solid #f3f3f3;
margin:0 8px 0 0;
}

#derecha h3 {
text-indent:11px;
font-size:11px;
font-weight:700;
line-height:20px;
color:#000;
font-family:Tahoma, Arial, Helvetica, sans-serif;
height:20px;
}

#derecha div.moduletable-noticias {
position:relative;
width:280px;
background-color:#CCDAE9;
margin:0;
padding:0;
}

#derecha div.moduletable-noticias h3 {
background:#225CA1 url(../images/fondo-noticias-h3.jpg) repeat-x;
color:#fff;
font-family:Tahoma, Arial, Helvetica, sans-serif;
height:20px;
width:280px;
font-weight:400;
line-height:20px;
text-indent:11px;
font-size:13px;
margin:0;
padding:0;
}

#footer {
clear:both;
position:relative;
display:block;
width:817px;
height:38px;
background:#014494 url(../images/fondo-footer.jpg) no-repeat;
vertical-align:bottom;
margin:0;
padding:0;
}

#copyright {
position:relative;
text-align:center;
}

#copyright #texto {
position:relative;
text-align:center;
color:#fff;
font-family:Arial, Tahoma, Times, serif;
font-size:10px;
padding-top:11px;
}

#copyright #texto a {
color:#fff;
font-family:Arial, Tahoma, Times, serif;
font-size:10px;
text-decoration:underline;
}

.componentheading,.contentheading {
background-color:fff;
font-family:Tahoma, Times, serif;
font-size:15px;
color:#014594;
font-weight:700;
text-decoration:none;
}

.createdate,.modifydate {
font-family:Tahoma, Times, serif;
font-size:10px;
color:#666;
font-weight:400;
text-decoration:none;
}

div.moduletable ul {
margin:5px 0;
padding:0 2em;
}

div.moduletable ul li {
padding-bottom:3px;
}

.button {
background-color:#014493;
border:1px solid #fff;
color:#fff;
}

.contentpagetitle {
font-size:13px;
font-weight:700;
color:#000;
text-align:left;
}

* html div,* html derecha {
height:100%;
}

table.contentpane,table.contentpaneopen {
text-align:left;
width:100%;
border-collapse:collapse;
margin:0;
padding:0;
}