/*****************************/
/*** Core html setup stuff ***/
/*****************************/
@import url("editor.css");
html {
  height:100%;
  margin-bottom:1px;
}

form {
  margin:0;
  padding:0;
}

body {
	font:normal 11px/1.3em Arial,Helvetica,sans-serif;
	margin:0;
	color:#666;
}
a{outline:none; color:#2F5435}
a:link, a:visited{text-decoration: none;}
a:hover{text-decoration: underline;}

input.button{cursor:pointer;}

p{margin-top:0; margin-bottom:5px;}

img{border:none;}

ul, ol, li{margin:0; padding:0}
ul, ol{list-style:none}
#centercolumn ul{list-style-type:disc;padding-left:15px; margin:10px 0; font-size:20px}
#centercolumn ul li{font-size:11px}
/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
div#wrapper {margin:0 auto}

body.width_medium div#wrapper{
	width:780px;
	background:url(../images/bg-body.png) repeat-y;
}
#wrapper-inner{
	padding:0 18px
}
body.width_small div#wrapper{width: 773px}

body.width_fmax div#wrapper{
	min-width: 750px;
	max-width: 1050px;
}

div#logo{margin:25px 0 0 30px}
div#logo h1{margin:0}
div#logo .linkLogo{
	width: 140px;
	height: 63px;
	background: url(../images/logo_top.jpg) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
}

div#newsflash {
	width: auto;
	margin-left: 350px;
	margin-right: 30px;
	border: 1px solid #00f;
}

div#footerspacer{height: 10px}

#pathway{
	padding: 0px 10px 8px;
	width: auto;
	margin-top: -2px;
	margin-right: 250px;
}

form#searchForm input{vertical-align: middle}

form#searchForm table{border-collapse: collapse}

form#searchForm td{padding:0}

#mod_search_searchword{padding-left:3px}

#whitebox{margin:0 3px;}
#area, #maincolumn{overflow:hidden; height:1%}
#leftcolumn{
	padding:0;
	margin:0;
	width:145px;
	float:left;
}
#rightcolumn{width:156px; float:right}
#rightcolumn .moduletable{margin-left:18px}

#centercolumn{width:437px; float:left}

#maincolumn{
	width:593px;
	float:left;
}

#maincolumn_full{
	margin-left:0;
	padding:0;	
	width:100%;
}

table.nopad{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0;
	margin-bottom:15px;
}

table.nopad td.middle_pad{width:20px;}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;
}

span.pathway {
  display: block;
  margin: 0 20px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
}

/* headers */
div.componentheading{padding-left: 0px;}

h1 {
	padding: 0;
	font-size: 1.3em;
	vertical-align: bottom;
	width: 100%;
}

h2, .contentheading {
	padding: 0;
	font-size: 1.4em;
	vertical-align: bottom;
	width: 100%;
	font-weight:bold;
}

table.contentpaneopen h3{margin-top: 25px;}

h4{}

h3, .componentheading, table.moduletable th, legend {
	margin: 0;
	font-size: 12px;
	padding-left: 0px;
	margin-bottom: 10px;
	font-weight:bold;
}
#centercolumn h3{
	background: url(../images/barrap.png) no-repeat left bottom;
	padding:0 0 8px 7px;
}
/* small text */
.small {
	font-size: .90em;
	color: #999;
	font-weight: normal;
}

.modifydate {
  height: 20px;
  vertical-align: bottom;
	font-size: .90em;
	color: #999;
	font-weight: normal;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: .90em;
	color: #999;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;

}

a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	background: url(../images/mw_readon.png) top right no-repeat;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}

/* form validation */
.invalid{border-color: #ff0000;}
label.invalid{color: #ff0000;}


/** overlib **/

.ol-foreground{background-color: #f6f6f6;}

.ol-background{background-color: #666;}

.ol-textfont{font-size: 0.83em;}

.ol-captionfont {
	font-size: 1em;
	color: #f6f6f6;
	font-weight: bold;
}
.ol-captionfont a {
	color: #0B55C4;
	text-decoration: none;
	font-size: 1em;
}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited{padding-left: 5px;}

a.mainlevel:hover{}

/* spacers */
span.article_separator {
	display: block;
	height: 20px;
}

.article_column{padding-right: 5px;}

.column_separator {
	border-left: 1px dashed #e0e0e0;
	padding-left: 10px;
}

td.buttonheading {}

.clr{clear: both;}

td.greyline {
  width: 20px;
  background: url(../images/mw_line_grey.png) 50% 0 repeat-y;
}

div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px;
}

table.blog span.article_separator {
	display: block;
	height: 20px;
}

/* edit button */
.contentpaneopen_edit{float: left;}

/* table of contents */
table.contenttoc {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
}

table.contenttoc td{ padding: 0 5px;}


/* content tables */
td.sectiontableheader {
  background: #efefef;
  color: #333;
  font-weight: bold;
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td{padding: 4px;}

td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2{padding: 3px;}


/* content styles */
table.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
	width: auto;
}

table.contentpaneopen li{margin-bottom: 5px;}

table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}

table.contentpaneopen h3{margin-top: 25px;}

table.contentpaneopen h4 {}

.highlight {background-color: #fffebb;}

/* module control elements */
table.user1user2 div.moduletable{margin-bottom: 0px;}

div.moduletable, div.module{margin-bottom: 25px;}

div.module_menu h3 {
	font-size: 1em;
	margin: -23px -4px 5px -5px;
	padding-left: 10px;
	padding-bottom: 2px;
}

div.module_menu {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

div.module_menu div div div {
	padding: 10px;
	padding-top: 30px;
	padding-bottom: 15px;
	width: auto;
}

div.module_menu div div div div {
	background: none;
	padding: 0;
}

div.module_menu ul {
	margin: 10px 0;
	padding-left: 20px;
}

div.module_menu ul li a:link, div.module_menu ul li a:visited{font-weight: bold;}

#leftcolumn div.module{padding: 0 10px;}

#leftcolumn div.module table{width: auto;}

/* forms */
table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}

div.search input {
	width: 145px;
	border: 1px solid #ccc;
	margin: 15px 0 10px 0;
}

form#form-login fieldset{
	border: 0 none;
	margin: 0em;
	padding: 0.2em;
}
form#form-login ul{}

form#com-form-login fieldset{
	border: 0 none;
	margin: 0em;
	padding: 0.2em
}
form#com-form-login ul{padding-left: 20px; }

/* thumbnails */
div.mosimage{margin: 5px;}
div.mosimage_caption{font-size: .90em; color: #666;}

div.caption{padding: 0 10px 0 10px;}
div.caption img{border: 1px solid #CCC;}
div.caption p{font-size: .90em; color: #666; text-align: center;}

/* Parameter Table */
table.paramlist {margin-top: 5px;}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}

table.paramlist td.paramlist_value{}

div.message {
	font-weight: bold;
	font-size : 1.17em;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}

/* Banners module */

/* Default skyscraper style */
.banneritem img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Text advert style */

.banneritem_text {
	padding: 4px;
	font-size: 0.92em;
}

.bannerfooter_text {
	padding: 4px;
	font-size: 0.92em;
	background-color: #F7F7F7;
	text-align: right;
}

/* System Messages */
/* see system general.css */

.pagination span{padding: 2px;}
.pagination a{padding: 2px;}

/* Polls */
.pollstableborder td {text-align: left;}

/* WebLinks */
span.description {
	display:block;
	padding-left: 30px;
}

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #666;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text{
	font-size: 1em;
	margin: 0;
}

/* System Standard Messages */
#system-message{margin-bottom: 20px;}

#system-message dd.message ul{background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul{
	color: #c00;
	background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;
	border-top: 3px solid #DE7A7B;
	border-bottom: 3px solid #DE7A7B;
	margin:0px;
	padding-left: 40px;
	text-indent:0px;
}

/* System Notice Messages */
#system-message dd.notice ul{
	color: #c00;
	background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
	border-top: 3px solid #F0DC7E;
	border-bottom: 3px solid #F0DC7E;
	margin:0px;
	padding-left: 40px;
	text-indent:0px;
}
#footer{
	text-align:center;
	padding:139px 0 15px;
	background:#B897C6 url(../images/pie_nh.jpg) no-repeat top;
	color:#7A6771
}
#footer a{color:#7A6771}
#syndicate{
	float:left;
	padding-left: 25px;
}

#copyright{
/*	float:right;
	padding-right: 25px;*/
}

#copyright .moduletable{margin:15px 0 0}
#copyright p{margin:11px 0}
/* Component Specific Fixes */

#component-contact table td{padding: 2px 0;}

/*header*/
#header{
	overflow:hidden;
	height:1%;
	background:url(../images/header.gif) repeat-x top;
}
#header a{
	display:block;
	text-indent:-9999px
}

.moduletable-nuestroH{float:right}
.moduletable-nuestroH a{
	background:url(../images/title.jpg) no-repeat;
	width:220px;
	height:22px;
}
.moduletable-logo-ha{
	clear:right;
	float:left;
	margin-top:9px;
	*margin-top:36px;
}
.moduletable-logo-ha p{margin-bottom:0}
.moduletable-logo-ha a{
	background:url(../images/logo_top.jpg) no-repeat;
	width:140px;
	height:63px;
}
.moduletable_links-header{
	float:left;
	margin:20px 0 0 8px;
	width:450px
}
.moduletable_links-header a{
	float:left;
	width:133px;
	height:38px;
	margin-right:17px;
}
.dYi{background: url(../images/docentes.jpg) no-repeat top;}
.planM{background: url(../images/plan.png) no-repeat top;}
.pacientesE{background: url(../images/pacientes.jpg) no-repeat top;}
.nuestorH {background: url(../images/nuestro.gif) no-repeat top;
}
.dYi:hover, .pacientesE:hover, .planM:hover, .nuestorH:hover{background-position:bottom}

.moduletable_btn-top{
	float:left; 
	overflow:hidden;
	height:32px;
	margin:25px 0 0 28px;
}
.moduletable_btn-top a{
	background-image: url(../images/varios1.png);
	background-repeat:no-repeat;
	height:32px;
	float:left
}
.btn-contacto{
	width:38px;
	background-position:left top
}
.btn-contacto:hover{background-position:right top}
.btn-home{
	width:31px;
	background-position: left -32px
}
.btn-home:hover{background-position:-31px -32px}
.btn-mapa{
	width:31px;
	background-position: left -64px;
}
.btn-mapa:hover{background-position:-31px -64px}

/*menu*/
#main-menu{width:125px}
.main-menu-wrapper{margin-bottom:5px !important}
.main-menu-wrapper h3{
	background:url(../images/btn_menuf.jpg) no-repeat;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	height:40px;
	line-height:38px;
	width:105px;
	padding-left:20px;
	margin-bottom:0;
}
.main-menu-wrapper a, .menu-secundario a{
	color:#666;
	display:block;
	padding:2px 0 2px 10px;
}
.main-menu-wrapper a:hover,  .menu-secundario a:hover{
	background:#E6E6E6;
	text-decoration:none;
}
.parent li{padding:0 0 0 15px; background:#cccccc; line-height:1.1em}
/*.main-menu-wrapper .item53{border-bottom:4px solid #dcdcdc}*/
.main-menu-wrapper .parent li{border-bottom:4px solid #dcdcdc}
.main-menu-wrapper .parent li.item54{border:0}
.main-menu-wrapper .parent li a{padding-left:0; font-weight:bold}
.main-menu-wrapper .parent li a:hover{background:none}
.menu-secundario li a{height:16px}
.menu-secundario .bloque{
	background:url(../images/btn_menu.jpg) no-repeat;
	display:block;
	padding:5px;
	width:132px;
	height:16px;
}
.menu-secundario .bloque a, .menu-secundario .bloque{
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	margin:0;
	display:block;
	line-height:16px
}
.menu-secundario{width:132px;}

.menu-secundario a.bloque, .menu-secundario .colapsable{margin-bottom:5px}
.menu-secundario .colapsable .bloque{cursor:pointer}
.menu-secundario .bloque a:hover{background:none; color:#C4DBE1}
.menu-secundario .bloque:hover{
	background:url(../images/btn_menu.jpg) no-repeat;
	color:#C4DBE1;
}
.menu-secundario .colapsable ul, #main-menu .parent ul{display:none}

/*home*/
.home .articulo-home{
	background:url(../images/pergamino-bottom.jpg) no-repeat bottom;
	margin:0 0 -3px;
	padding:10px 40px 80px 18px;
	*padding-left:19px;
	position:relative;
	width:374px;
}
.home .articulo-home span{display:block; text-align:right}
.home .contentpaneopen{
	background:url(../images/pergamino-top.gif) no-repeat top;
}
.proyectos table{width:420px; margin-left:5px}
/**/

#jflanguageselection{
	background:url(../images/btn_menuf_b.jpg) no-repeat;
	width:125px;
	height:26px;
}

.moduletable-header{
	background:url(../images/bg-header.png) no-repeat;
	width:432px;
	height:45px;
	color:#fff;
	font-size:18px;
	line-height:1em;
	margin-bottom:10px
}
.moduletable-header p{
	margin:0 0 0 15px;
	padding-top:11px;
}