html {
	margin: 0;
	padding: 0;
	}
body, td, th, input {
	font:small Verdana, Arial, Helvetica, sans-serif;
	voice-family:inherit;
	}
body {
	line-height:1.3em;
	margin:0;
	padding:0;
	}
img {border:0;}

acronym {
	border-bottom: none;
	}
p {margin:0 0 1em 0; padding:0;}

form {margin:0; padding:;}

a:link {
	color:#AB4599;
	}
a:hover {
	color:#AB4599;
	background-color: #FFFF66;
	}
a:visited {
	color:#AB4599;
	}
h1 {
	margin:0;
	padding:0;
	}
h2 {
	margin:0 0 20px 0;
	padding:0;
	font-size:130%;
	color:#8D6000;
	background:none;
	}
h3 {
	margin:0 0 5px 0;
	padding:0;
	font-size:100%;
	color:#333;
	background:none;
	}
h4 {
	margin:0;
	padding:0;
	font-size:100%;
	color:#666;
	background:none;
	}
ul {
	margin:1.5em 0 0 1.5em;
	padding:0;
	}
li {
	margin:0;
	padding:0 0 .8em 0;
	}
	
#wrap {
	margin:0 auto;
	}
#wrapError {
	margin:2em auto 0 auto;
	font-size:85%;
	width:55%;
	padding:2%;
	border:#ccc 1px solid;
	}
	#wrapError h2 {
		margin:2em 0 1.5em 0;
		padding:0;
		font-size:160%;
		}
	#wrapError .goLink {
		margin:2em 0 2em 0;
		}
#header {
	padding:0 20px 0 0;
	background:url(../images/structure/help_nav.jpg) top right no-repeat;
	}
	/*#header #subHeader {
		margin:0 auto;
		width:730px;
		}*/
	#header #logo {
		padding:10px 0 10px 135px;
		width:145px;
		float:left;
		background:url(../images/structure/logo.jpg) 0 0 no-repeat;
		}
		#header #logo a {
			background:none;
			}
	#header #helpNav {
		padding:10px 0 0 0;
		width:400px;
		float:right;
		text-align:right;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		}
		#header #helpNav  ul {
			margin:0;
			padding:0;
			}
		#header #helpNav li {
			margin:0;
			padding:0;
			display:inline;
			}
		#header #helpNav li .bar {
			color:#FFF;
			}
		#header #helpNav li a {
			text-decoration:none;
			color:#fff;
			}
			#header #helpNav li a:hover {
			text-decoration:none;
			color:#AB4599;
			}
		#header #helpNav li.lang a {
			font-weight:bold;
			}
	#mainNav {
		border-top:#fff 1px solid;
		border-bottom:#ccc 1px solid;
		background:url(../images/structure/main_nav.gif) 0 0 repeat-x;
		padding:12px 0 5px 0;
		}
		#mainNav ul {
			margin:0 auto;
			padding:0;
			width:900px;
			}
		#mainNav li {
			margin:0;
			padding:0 20px 0 0;
			display:inline;
			}
		#mainNav ul li a {
			text-decoration:none;
			font-weight:bold;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			}
		#mainNav ul li a:Hover {
			border-bottom: #EEE265 2px solid;
			background:none;
			}
		#mainNav ul li#active a {
			border-bottom: #EEE265 2px solid;
			}
		#mainNav ul li.current a {
			border-bottom: #EEE265 2px solid;
			}
#subnav {
	width:25%;
	border-top:#D3D3D3 5px solid;
	float:left;
	}
	#subnav ul {
		margin:0;
		padding:0;
		list-style:none;
		}
	#subnav li {
		margin:0;
		padding:8px 0 5px 0;
		background:url(../images/structure/subnav_item.gif) bottom left repeat-x;
		}
	#subnav li a {
		text-decoration:none;
		color:#AB4599;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	#subnav li a#active {
		text-decoration:none;
		}
/*#breadcrumb {
	padding:.3em 0 .3em 0;
	margin:0 0 2em 0;
	}
	#breadcrumb .current {
		font-weight:bold;
		}
	#breadcrumb a {
		padding:0 12px 0 0;
		margin:0 .3em 0 0;
		}*/
#body {
	clear:both;
	padding:35px 0 20px 0;
	width:900px;
	margin:0 auto;
	color:#666;
	}
#footer {
	clear:both;
	border-top:#ccc 3px solid;
	width:900px;
	margin:0 auto;
	color:#686868;
	padding:7px 0 20px 0;
	font-size:85%;
	}
	#footer strong {
		font-weight:normal;
		}
/* Home Styles */
  #homeStructure {
	margin:0 0 1em 0;
	}
	#homeStructure #colA {
		float:left;
		width:45%;
		}
	#homeStructure #colB {
		float:right;
		width:48%;
		}
.newsHome {
	border-top:#D3D3D3 5px solid;
	background:url(../images/structure/news.gif) bottom right no-repeat;
	padding:0 0 .3em 0;
	margin:0 0 1em 0;
	}
	.newsHome h3 {
		padding:.3em 0 .5em 0;
		margin:0 0 .5em 0;
		background:url(../images/structure/news_title.gif) bottom left repeat-x;
		color:#AB4599;
		font-size:90%;
		}
	.newsHome img {
		float:left;
		border:#666 1px solid;
		margin:0 1em 0 0;
		}
	.newsHome p {
		padding:0;
		margin:0;
		}
	#homeStructure #colB .oldNewsLink {
		margin:1em 0 0 0;
		padding-top:1em;
		border-top:#ccc 1px solid;
		text-align:right;
		}

/* By Page */
.linksBox {
	margin:0 0 2em 0;
	}
	.linksBox h3 {
		margin:25px 0 5px 0;
		padding:0;
		}
	.linksBox .websiteLink a {
		padding:0 15px 0 0;
		background: url(../images/icons/new_site.gif) right center no-repeat !important;
		}
#contactoPag {
	width:300px;
	margin:0 auto;
	}
#content {
	float:right;
	width:70%;
	}
	#content img {
		float:left;
		margin:0 20px 5px 0;
		}
#content {
	float:right;
	width:70%;
	}
/*
	#terapiaPag img {
		float:left;
		margin:0 20px 5px 0;
		}
#experienciaPag {
	float:right;
	width:70%;
	}
	#experienciaPag h3 {
		margin:25px 0 10px 0;
		padding:5px 0 7px 0;
		border-top:#ccc 1px dotted;
		border-bottom:#ccc 1px dotted;
		clear:both;
		}
	#experienciaPag img {
		float:left;
		margin:0 20px 5px 0;
		}
#articulosPag {}
	#articulosPag h3 {
		margin:25px 0 10px 0;
		padding:5px 0 5px 40px;
		border-top:#ccc 1px dotted;
		color:#333;
		clear:both;
		background:url(../images/icons/consejo.gif) 0 4px no-repeat;
		}
	#articulosPag img {
		float:left;
		margin:0 20px 5px 0;
		}
#conferenciasPag {
	float:right;
	width:70%;
	}
	#conferenciasPag h3 {
		margin:25px 0 10px 0;
		padding:5px 0 7px 0;
		border-bottom:#ccc 1px dotted;
		clear:both;
		}
	#conferenciasPag a {
		background:url(../images/icons/download.gif) 0 50% no-repeat;
		padding:0 0 0 16px;
		}
#cursosPag {
	float:right;
	width:70%;
	}
	#cursosPag h3 {
		margin:25px 0 10px 0;
		padding:5px 0 7px 0;
		border-bottom:#ccc 1px dotted;
		clear:both;
		}*/
#new {}
	#new h3 {
		margin:25px 0 10px 0;
		padding:5px 0 7px 0;
		border-bottom:#ccc 1px dotted;
		clear:both;
		}
	#new .postDate .date {
		color:#8D6000;
		}
	#new img {
		float:left;
		margin:0 20px 5px 0;
		} 
	#new .relatedPhotos {
		margin:1em 0 0 0;
		}
		#new .relatedPhotos img {
			float:left;
			margin:1em 2em 0 0;
			padding:.5em;
			border:#f1cdea 1px solid;
			}
#genericaPag {}
	#genericaPag h3 {
		margin:25px 0 10px 0;
		padding:5px 0 7px 0;
		border-bottom:#ccc 1px dotted;
		clear:both;
		}
	#genericaPag img {
		float:left;
		margin:0 20px 5px 0;
		} 
/* Generic Styles */
.clear {clear:both;}
.articleTools {
	margin:0 0 1.5em 0;
	border:#CCCCCC 1px solid;
	padding:.5em;
	}
	.articleTools .recentArticles {
		float:left;
		width:60%;
		font-size:90%;
		}
		#body .articleTools .recentArticles h3 {
			font-size:1em;
			margin:0 0 .5em 0;
			padding:0 2px .25em 27px;
			border:0;
			border-bottom:#ccc 1px dotted;
			background:url(../images/icons/consejo1.gif) 0 50% no-repeat;
			}
		#body .articleTools .recentArticles ul {
			margin:0;
			padding:0;
			list-style:none;
			}
		#body .articleTools .recentArticles li {
			margin:0;
			padding:0 0 .7em 0;
			}
		#body .articleTools .recentArticles li a {
			display:block;
			}
			
	.articleTools .search {
		float:right;
		width:31%;
		border:0;
		margin:0;
		padding:.5em;
		background-color:#EAEAEA;
		color:#515151;
		font-size:90%;
		}
		.articleTools .search legend {
			margin:0 0 .5em 0;
			padding:0;
			font-weight: bold;
			color:#515151;
			}
		.articleTools .search .formbox {
			margin:0 0 1em 0;
			clear:left;
			display:block;
			}
		.articleTools .search label {
			margin:0 0 .5em .5em;
			width:100px;
			float:left;
			display:block;
			}
		.articleTools .search select {
			width:10em;
			float:left;
			font-size:90%;
			}
		.articleTools .search .buttons {
			padding:0 0 0 105px;
			}
.addComment {
	border:0;
	margin:0;
	padding:.5em;
	background-color:#EAEAEA;
	color:#515151;
	font-size:90%;
	}
	.addComment legend {
		margin:0 0 .5em 0;
		padding:0;
		font-weight: bold;
		color:#515151;
		}
		.addComment .formbox {
			margin:0 0 1em 0;
			clear:left;
			display:block;
			}
		.addComment label {
			margin:0 0 .5em .25em;
			width:130px;
			float:left;
			display:block;
			}
		.addComment .formbox input {
			width:15em;
			float:left;
			padding:.2em;
			}
		.addComment textarea {
			width:70%;
			height:15em;
			float:left;
			}
		.addComment .buttons {
			padding:0 0 0 130px;
			}
.masterComment {
	margin:0 0 1.5em 20px;
	padding:.5em;
	border-bottom:#CCC 1px dotted;
	background-color:#FFFFCC;
	color:#333;
	}
.articleComment {
	margin:0 0 1.5em 0;
	border-bottom:#CCC 1px dotted;
	}
	.articleComment h4, .masterComment h4 {
		font-weight:normal;
		margin:0 0 1em 0;
		padding:0;
		}
	.articleComment h4 .author, .masterComment h4 .author {
		font-weight:bold;
		color:#8D6000;
		}
	.articleComment h4 .commentNum, .masterComment h4 .commentNum {
		font-size:1.5em;
		color:#333;
		margin:0 10px 0 0;
		padding:0 15px 0 0;
		border-right:#999 1px solid;
		}
	.articleComment	.posttime, .masterComment .posttime {
		font-size:90%;
		color:#333;
		}
.datosArticulo {
	border-bottom:#CCC 1px dotted;
	padding:0 0 1em 40px;
	}
	.datosArticulo .author {
		color:#8D6000;
		font-weight:bold;
		}
	.datosArticulo .date {
		font-style:italic;
		}
.joinDiscussion {
	border-bottom:#8D6000 1px solid;
	border-top:#8D6000 1px solid;
	padding:1em 0;
	margin:2em 0 0 0;
	}
	.joinDiscussion h4 {
		margin:0 0 .7em 0;
		padding:0;
		color:#8D6000;
		}
.optField {
	font-style: italic;
	}
.pageNav {
	text-align:center;
	margin:1em 0 1em 0;
	clear:both;
	}
	.pageNav span {
		border-right:#8D6000 1px solid;
		border-left:#8D6000 1px solid;
		padding:0 .6em 0 .6em;
		}
.pageNav a.next {
	background: url(../images/icons/next.gif) right center no-repeat;
	padding:0 10px 0 0;
	text-decoration:none;
	margin:0 0 0 5px;
	}
.pageNav a.previous {
	background:url(../images/icons/previous.gif) left center no-repeat;
	padding:0 0 0 10px;
	text-decoration:none;
	margin:0 5px 0 0;
	}
.resultsNum {
	color:#8D6000;
	}
.telephone {
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#8D6000;
	}
.dosTablas {
	margin:0 0 1em 0;
	}
	.tabla1 {
		float:left;
		width:40%;
		}
	.tabla2 {
		float:right;
		width:55%;
		}
.negativo {
	text-align:center;
	background-color: #CCC;
	color:#000;
	padding:.2em .4em;
	border:#333 1px solid;
	}
.afirmativo {
	text-align:center;
	background-color: #FFFF33;
	color:#000;
	padding:.2em .5em;
	border:#006600 1px solid;
	}
.volver {
	background:url(../images/icons/back.gif) 0 50% no-repeat;
	padding:0 0 0 21px;
	text-decoration:none;
	}
.ir {
	background:url(../images/icons/go.gif) center right no-repeat;
	padding:0 21px 0 0;
	text-decoration:none;
	}
.irPlus {
	padding:0 0 1em 0;
	}
	.irPlus a {
		background:url(../images/icons/go1.gif) center right no-repeat;
		padding:.5em 28px .5em .5em;
		margin:0 1em 0 0;
		text-decoration:none;
		border:#f1cdea 1px solid;
		background-color:#ffebfb;
		}
.descargar {
	background:url(../images/icons/download.gif) 0 50% no-repeat;
	padding:0 0 0 21px;
	text-decoration:none;
	}
.inscribir {
	background:url(../images/icons/fillin.gif) center right no-repeat;
	padding:0 21px 0 0;
	text-decoration:none;
	}
.formularioCorrecto {
	background-color: #FFFF33;
	color:#000;
	padding:.7em 1em 0 1em;
	margin:0 0 1em 0;
	border:#006600 1px solid;
	width:35em;
	}
.formularioError {
	background-color: #FFFF33;
	color:#000;
	padding:.7em 1em 1em 1em;
	margin:0 0 1em 0;
	border:#006600 1px solid;
	width:35em;
	}
	.formularioError ul {
		margin:0;
		padding:0;
		}
	.formularioError li {
		margin:0 0 0 1.6em;
		padding:0 0 .5em 0;
		}
.fieldError {
	background-color: #FFFF33;
	color:#000;
	}
.imageGalleryBox {
	border:#f1cdea 1px solid;
	background-color:#ffebfb;
	margin:0 1em 1em 0;
	padding:.5em;
	width:24em;
	float:left;
	display:inline;
	font-size:85%;
	}
	.imageGalleryBox h3 {
		margin:0 0 1em 0;
		padding:0;
		font-size:100%;
		}
	.imageGalleryBox .date {
		margin:0 0 .3em 0;
		}
	.imageGalleryBox img {
		border:#f1cdea 1px solid;
		margin:0 1em 0 0;
		float:left;
		display:block;
		}
.imageGallery {
	padding:0 0 1.5em 0;
	}
	.imageGallery img {
		float:left;
		margin:2em 2em 0 0;
		padding:.5em;
		border:#f1cdea 1px solid;
		}
.listadoTerapias li {
	color:#000;
	}
.formLegal {
	width:37em;
	}
	.formLegal p {
	font-size:85%;
	}
.formIntroContent {
	width:37em;
	}
.newsletter a:Hover {
	background:none;
	}
.formFeedbackError {
	padding:1em 1em 0 1em;
	margin:0 0 1em 0;
	background-color:#ffff99;
	border:#666 1px solid;
	width:35em;
	color:#000;
	}
.formFeedbackOK {
	padding:1em;
	margin:0 0 1em 0;
	background-color:#ffff99;
	border:#666 1px solid;
	width:35em;
	color:#000;
	}

/*********** Tables ***********/
.dataTable {
	margin:1.5em 0;
	border:0;
	width:100%;
	}
	.dataTable caption {
		margin:0;
		padding:0 0 7px 0;
		text-align:left;
		font-weight:bold;
		color:#8D6000;
		}
	.dataTable tr.mainHeader th {
		font-weight:bold;
		text-align:left;
		padding:0.1em .3em;
		border-bottom:#8D6000 1px solid;
		background-color:#8D6000;
		color:#fff;
		font-size:.9em;
		}
	.dataTable th {
		font-weight:bold;
		text-align:left;
		padding:.2em .1em .4em .3em;
		background-color:#666;
		color:#FFF;;
		font-size:90%;
		}
		.dataTable th a {
			color:#FFF !important;
			}
	.dataTable td {
		text-align:left;
		padding:.5em .3em .5em .3em;
		border-bottom:#ccc 1px dotted;
		}
.dataTable1 {
	margin:0 0 1.5em 0;
	border:0;
	width:100%;
	border:#666 1px solid;
	}
	.dataTable1 caption {
		margin:0;
		padding:.4em 0 .4em .4em;
		text-align:left;
		font-weight:bold;
		color:#666;
		background-color:#666;
		color:#FFF;
		text-align:center;
		}
	.dataTable1 th {
		font-weight:bold;
		text-align:left;
		padding:0.1em .3em;
		border-bottom:#8D6000 1px solid;
		background-color:#FFFF99;
		color:#fff;
		font-size:.9em;
		}
	.dataTable1 th {
		font-weight:bold;
		text-align:left;
		padding:0.1em .3em;
		border-bottom:#ccc 1px dotted;
		color:#333;
		}
	.dataTable1 td {
		text-align:left;
		padding:.5em .3em .5em .3em;
		border-bottom:#ccc 1px dotted;
		}
.dataTableFile {
	margin:1.5em 0;
	border:0;
	width:100%;
	border:#ccc 1px solid;
	}
	.dataTableFile caption {
		margin:0;
		padding:.3em .6em;
		text-align:left;
		font-weight:bold;
		color:#fff;
		background-color:#666;
		}
	.dataTableFile th {
		font-weight:bold;
		text-align:left;
		padding:.8em .3em .5em .8em;
		border-bottom:#ccc 1px dotted;
		border-right:#ccc 1px dotted;
		color:#333;
		vertical-align:top;
		width:15%;
		}
	.dataTableFile td {
		text-align:left;
		padding:.8em .3em .5em .8em;
		border-bottom:#ccc 1px dotted;
		width:85%;
		}
	.dataTableFile .audioFile {
		border:#ccc 1px solid;
		width:25em;
		float:left;
		padding:.5em;
		margin:0 1em 1em 0;
		}
		.audioTitle, .audioDate {
			margin:0 0 .3em 0;
			padding:0;
			font-size:85%;
			}
	.dataTableFile .photos img {
		border:#ccc 1px solid;
		margin:0 1em 1em 0;
		padding:.4em;
		}
	.dataTableFile .price {
		font-weight:bold;
		}

/* Forms Styles */
.genericForm {
	border:#f1cdea 1px solid;
	background-color:#ffebfb;
	margin:0 0 1em 0;
	width:37em;
	}
	.genericForm fieldset {
		margin:1em 0 0 0;
		padding:0;
		border:none;
		}
	.genericForm legend {
		margin:0 0 .6em 0;
		padding:.3em 0 .3em .3em;
		font-weight:bold;
		color:#3E3E3E;
		font-size:120%;
		}
	/* divs for .fieldBox, .select, etc. cleared so padding works. Clearing done in Hacks */
	.genericForm .fieldBox, .genericForm .inputRadio, .genericForm .inputCheckbox {
		clear:left;
		padding:0 0 1em 0;
		display:block;
		}
	.genericForm .fieldBox {
		padding:.7em 0 .7em 1em;
		border-bottom:#df9ed2 1px dotted;
		}	
	.genericForm .fieldBox label {
		width: 12em;
		float:left;
		display:block;
		font-weight:bold;
		color:#3E3E3E;
		}
	.genericForm .fieldBox input {
		float:left;
		width: 17em;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		}
	.genericForm input.short {
		width: 5em;
		}
	.genericForm .fieldBox input, .genericForm .fieldBox select, .genericForm .fieldBox textarea {
		border:1px solid #7F9DB9;
		}
	.severalControlsBox {
		padding:.7em 0 .7em 1em;
		clear:both;
		border-bottom:#df9ed2 1px dotted;
		}
		.severalControlsBox .fakeLabel {
			width: 12em;
			float:left;
			display:block;
			font-weight:bold;
			color:#3E3E3E;
			}
		.severalControlsBox label {
			width: 4em;
			display:block;
			float:left;
			font-weight:bold;
			color:#3E3E3E;
			}
		.severalControlsBox select, .severalControlsBox input {
			float:left;
			margin:0 1em 0 0;
			}
	.genericForm .formButton {
		margin:0;
		margin:.5em 0 .5em 0;
		}
		.genericForm .formButton input {
			margin:0 0 .3em 13em;
			background:#ab4599 url(../images/icons/form_button.gif) 0 0 repeat-x;
			font-weight:bold;
			color:#fff;
			border:none;
			}
	.genericForm .cursoSelec {
		margin:0 1em 1em 1em;
		padding:.5em;
		background-color:#666;
		color:#FFF;
		}
		.genericForm .cursoSelec span {
			font-weight:bold;
			}

/* Special Styles */
.hide,
#controls {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
	left: 180px;
	top: 175px;
}

/*********** Hacks ***********/
.clearfix:after, #header:after, #body:after, #footer:after, #homeStructure:after, .newsHome:after, .articleTools:after, .search:after, .formbox:after, .dosTablas:after, .genericForm:after, .fieldBox:after, .inputRadio:after, .inputCheckbox:after, .imageGallery:after, #new:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, #header, #body, #footer, #homeStructure, .newsHome, .articleTools, .search, .formbox, .dosTablas, .genericForm, .fieldBox, .inputRadio, .inputCheckbox, .imageGallery, #new {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, html #header, html #body, html #footer, html #homeStructure, html .newsHome, html .articleTools, html .search, html .formbox, html .dosTablas, html .genericForm, html .fieldBox, html .inputRadio, html .inputCheckbox, html .imageGallery, html #new {height: 1%;}
.clearfix, #header, #body, #footer, #homeStructure, .newsHome, .articleTools, .search, .formbox, .dosTablas,  .genericForm, .fieldBo, .inputRadiox, .inputCheckbox, .imageGallery, #new {display: block;}
/* End hide from IE-mac */


