@CHARSET "UTF-8";



@media all {

	* {
	margin: 0;
	padding: 0;
}

	option { padding-left: 0.4em; }

	select { padding: 1px; }

	* html body * {
	overflow: visible;
}

	* html iframe, * html frame { overflow: auto; }

	* html frameset { overflow: hidden; }

	html { height: 100%; margin-bottom: 1px; }

	

	body {

		font-size: 100.01%;

		color: #000;

		background: #fff;

		text-align: left;

	}

	

	fieldset, img { border: 0 solid; }



	ul, ol, dl { margin: 0 0 1em 1em }

	li {
	margin-left: 0.8em;

	}



	dt { font-weight: bold; }

	dd { margin: 0 0 1em 0.8em; }



	blockquote { margin: 0 0 1em 0.8em; }



	blockquote:before, blockquote:after,

	q:before, q:after { content: ""; }

	

	#header { position: relative; }

	

	#header, #nav, #main, #footer { clear: both; }
	
	#slider{}

	#slider ul, #slider li {
	padding: 0;
	list-style: none;
	margin: 0;
	}

	#slider li {
	width: 960px;
	height: 212px;
	overflow: hidden; 
	}
	
	.titulos {
	color: #210060;
	font-weight: bold;
}


	.clearfix:after {

		content: ".";

		display: block;

		font-size:0;

		height: 0;

		clear: both;

		visibility: hidden;

	}



	/* essential for Safari browser !! */

	.clearfix { display: block; }



	/* overflow method for clearing floats */

	.floatbox { overflow: hidden; }



	/* IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */

	#ie_clearing { display: none; }

}







@media screen, projection {

	body {
	background: #EDEAEA url('../images/body-bg.jpg') repeat-x fixed;
	color: #666666;

	}

	

	/* Centering layout in old IE-versions */

	body { text-align: center; }

	.page_margins { text-align: left; margin: 0 auto; }



	/* Layout: width, background, borders */

	.page_margins { min-width: 960px; max-width: 960px; background: #fff; }

	.page { padding: 0; }



	#header {

		color: #785cab;

		background: #463465 url('../images/header-logo.jpg') no-repeat;

		padding: 0;

		height: 77px;

	}

	

	/* adjustment of main navigation */

	#nav ul { margin-left: 50px; }



	#main { background: #fff; padding: 10px; }

	

	#footer {

		color: #403f3f;

		background: #fff;

		margin: 0 10px;

		padding: 0;

		border-top: 5px #fff solid;

		line-height: 1.5em;

	}



	#footer a {

		color: #403f3f;

		background: transparent;

		font-weight: normal;

	}

	

	#footer a:focus,

	#footer a:hover,

	#footer a:active {

		color: #403f3f;

		background-color: transparent;

		text-decoration: underline;

	}

	

	#footer_enlaces {

		overflow: hidden;

		background: #fff;

		font-family: Verdana, Arial, Sans-Serif;

		font-size: 88%;

	}

	

	#footer_enlaces ul {
	float: left;
	display: inline;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 15px;

	}



	#footer_enlaces ul li {

		list-style-image: none;

		list-style-type: none;

		display: inline;

		color: #210060;

		margin: 0;

		padding: 0;

	}



	#footer_enlaces ul ul {

		float: left;

		display: block;

		border: 0;

	}



	#footer_enlaces ul ul li {

		list-style-image: none;

		list-style-type: none;

		display: list-item;

		margin: 0 5px 0 0;

		padding: 0;

	}



	

	/* Fixed width for left column */

	#col1 { float: left; width : 33.333%; }

	#col1_content {

		padding: 0 10px 10px 10px;

	}



	/* Hide right column */

	#col2 { float: right; width : 33.333%; }

	

	#col2_content { padding: 0 10px 10px 10px; }



	#col3 { margin-left: 33.333%; margin-right: 33.333%; border-left: 1px #333 solid; width: auto; }

	#col3_content {

		padding: 0 10px 10px 10px;

	}

	

	/* Preparation for absolute positioning within content columns */

	#col1_content, #col2_content, #col3_content { position: relative; }

	

	/*----------------------------------------------------------------------------*/



	/**

	 * @section subtemplates

	 */



	.subcolumns { width: 100%; overflow: hidden; }



	/* alternative class for optional support of old Mozilla/Netscape browers */

	.subcolumns_oldgecko { width: 100%; float:left; }



	.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }

	.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

	

	.c25l, .c25r { width: 25%; }

	.c33l, .c33r {
	width: 33.333%;
}

	.c50l, .c50r { width: 50%; }

	.c66l, .c66r { width: 66.666%; }

	.c75l, .c75r { width: 75%; }

	.c38l, .c38r { width: 38.2%; }

	.c62l, .c62r { width: 61.8%; }



	.subc  {
	background: #e2cdf3;
	border: 5px #fff solid;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

	.subcl { padding: 0.5em 1.0em; background: #e2cdf3; border: 5px #fff solid; }

	.subcr { padding: 0.5em 1.0em; background: #e2cdf3; border: 5px #fff solid; }



	.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

	.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l,

	.equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r,

	.equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r {

		display:table-cell; vertical-align:top;

		float:none; margin:0; overflow:hidden;

	}

}







@media all {

	

	/**

	 * Fonts

	 *

	 * global settings of font-families and font-sizes

	 *

	 */



	/* reset font size for all elements to standard (16 Pixel) */

	html * {
}

	

	/* reset monospaced elements to font size 16px in all browsers */

	textarea, pre, code, kbd, samp, var, tt {

		font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;

	}



/* base layout gets standard font size 12px */

	body {

		font-family:  Verdana, Arial, sans-serif;

		font-size: 75.00%;

	}

	

	/* --- Headings ---------------------------------------------------------------- */



	h1,h2,h3,h4,h5,h6 {
	background: #fff url('../images/headline2-bg.jpg') no-repeat;
	color: #210060;
	font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	text-indent: 30px;
	margin: 1.0em 0 0.5em 0;
	height: 22px;

	}



	/* h1 { font-size: 250%; }                       /* 30px */

	/* h2 { font-size: 200%; }                       /* 24px */

	/* h3 { font-size: 150%; }                       /* 18px */

	/* h4 { font-size: 133.33%; }                    /* 16px */

	/* h5 { font-size: 116.67%; }                    /* 14px */

	/* h6 { font-size: 116.67%; }                    /* 14px */

	

	h1 { font-size: 133.33%; }

	h2 { font-size: 116.67%; }

	h3 { font-size: 116.67%; }

	h4 { font-size: 116.67%; }

	h5 { font-size: 116.67%; }

	h6 { font-size: 116.67%; }

	



	/* --- Lists ------------------------------------------------------------------- */



	ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }

	ul li {

	list-style-type: none;

}

	ul ul li { list-style-type: circle; }



	ol li { list-style-type: decimal; }

	ol ol li { list-style-type: lower-latin; }



	li {

	margin-left: 0em;

}



	dt { font-weight: bold; }

	dd { margin: 0 0 1em 0.8em; }



	/* --- general text formatting ------------------------------------------------- */



	p { line-height: 1.5em; margin: 0 0 1em 0; }



	blockquote, cite,q {

		font-family: Georgia, "Times New Roman", Times, serif;

		font-style: italic;

	}



	blockquote { margin: 0 0 1em 1.6em; background: #fff; color: #666; }



	strong,b { font-weight: bold; }

	em,i { font-style: italic; }



	pre, code, kbd, tt, samp, var { font-size: 100%; }

	pre, code { background: #fff; color : #800; }

	pre { line-height: 1.5em; margin: 0 0 1em 0; }

	kbd, samp, var { background: #fff; color: #666; }

	var { font-style: italic; }



	acronym, abbr {

		border-bottom: 1px #aaa dotted;

		font-variant: small-caps;

		letter-spacing: .07em;

		cursor: help;

	}



	sub, sup { font-size: 91.6667%; }



	hr {

		color: #fff;

		background: #fff url('../images/line.jpg') repeat-x;

		margin: 30px 0 0.5em 0;

		padding: 0 0 0.5em 0;

		border:0;

		height: 5px;

		border-bottom: 0;

	}





	/* --- Links ------------------------------------------------------------------- */



	a {

		color: #210060;

		background: transparent;

		text-decoration: none;

	}

	

	a:visited  { color: #210060; }



	a:focus,

	a:hover,

	a:active {
	color:#8C73B7;
	text-decoration: underline;

	}

	

	/* --- images with captions) --------------------------------------------------- */



	p.caption_left {

	float: left;

	display: inline;

	margin: 5px;

	background: #333;

}

			

	p.caption_right {

	float: right;

	display: inline;

	margin: 5px;

	background: #333;

}



	p.caption_left img,

	p.caption_right img { padding:0; border: 0px #999 solid; }

	

	p.caption_left img:focus,

	p.caption_left img:hover,

	p.caption_left img:active,

	p.caption_right img:focus,

	p.caption_right img:hover,

	p.caption_right img:active {

		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);

		-moz-opacity: 0.6;

		opacity: 0.6;

	}

	



	p.caption_left strong,

	p.caption_right strong { display: block; overflow: hidden; margin-top: 0; padding: 0.3em 0.5em; background: #333; font-weight: normal; font-size: 91.667%; }

	

	p.caption_left span,

	p.caption_right span {

		color: #210060;

	}





	/**

	 * ------------------------------------------------------------------------------------------------- #

	 *

	 * Generic Content Classes

	 *

	 * standard classes for positioning and highlighting

	 *

	 */



	.highlight { color: #f60; }

	.dimmed { color: #888; }



	.info {

		background: #f8f8f8;

		color: #666;

		padding: 10px;

		margin-bottom: 0.5em;

		font-size: 91.7%;

	}



	.note {

		background: #efe;

		color: #040;

		border: 2px #484 solid;

		padding: 10px;

		margin-bottom: 1em;

	}

	

	.important {

		background: #ffe;

		color: #440;

		border: 2px #884 solid;

		padding: 10px;

		margin-bottom: 1em;

	}

	

	.warning {

		background: #fee;

		color: #400;

		border: 2px #844 solid;

		padding: 10px;

		margin-bottom: 1em;

	}



	.float_left {

		float: left;

		display: inline;

		margin-right: 1em;

		margin-bottom: 0.15em;

	}

	

	.float_right {

		float: right;

		display: inline;

		margin-left: 1em;

		margin-bottom: 0.15em;

	}

	

	.center {

		display: block;

		text-align: center;

		margin: 0.5em auto;

	}



	/**

	 * ------------------------------------------------------------------------------------------------- #

	 *

	 * Miscellaneous

	 *

	 */



	.hlist {

		width: 100%;

		overflow: hidden;

		float: left;

		display: inline;

		position: relative;

		background: #715AA4 url('../images/nav-bg.gif') repeat-x center right;

		border-top: 1px #654C95 solid;

		border-bottom: 1px #654C95 solid;

		line-height: 0;

	}



	.hlist ul {

		display: inline;

		float: left;

		margin: 0 0 0 50px;

		padding: 0;

		border-left: 1px #654C95 solid;

		border-right: 1px #9D8CCA solid;

		height: 20px;

		text-transform: uppercase;

	}



	.hlist ul li {

		border-left: 1px #9D8CCA solid;

		border-right: 1px #654C95 solid;

		display: inline;

		float: left;

		font-size: 0.95em;

		line-height: 1em;

		list-style-type: none;

		margin: 0;

		padding: 0;

		height: 20px;

	}



	.hlist ul li a,

	.hlist ul li strong {

		background: transparent;

		color: #fff;

		display: block;

		font-size: 0.95em;

		font-weight: bold;

		margin: 0;

		padding: 0.4em 1.2em 0.4em 1.2em;

		text-decoration: none;

		width: auto;

	}



	.hlist ul li a:focus,

	.hlist ul li a:hover,

	.hlist ul li a:active  {

		background: #9A7FD7 url('../images/nav-bg-hover.gif') repeat-x center right;

		color: #fff;

		text-decoration: none;

	}



	.hlist ul li.active {

		background: #9A7FD7 url('../images/nav-bg-hover.gif') repeat-x center right;

		border-left: 1px #9D8CCA solid;

		border-right: 1px #654C95 solid;

		height: 20px;

	}



	.hlist ul li.active strong,

	.hlist ul li.active a:focus,

	.hlist ul li.active a:hover,

	.hlist ul li.active a:active { background: transparent; color: #fff; text-decoration: none; }

	

	#breadcrumb {

		color: #210060;

		background: #fff;

		font-family: Verdana, Arial, Sans-serif;

		margin: 0.5em;

	}

	

	.subcolumns h2 {
	text-align: left;
	text-indent: 0;
	margin: 0.5em 0;
	background: transparent;		

	}

	

	form.consulta_gratuita {

		background: #e2cdf3;

		border: 0;

		padding: 0;

		margin: 5px 0;

	}

	

	form.consulta_gratuita label {

		color: #210060;

	}

	

	form.consulta_gratuita .type-text input,

	form.consulta_gratuita .type-text textarea,

	form.consulta_gratuita .type-select select {

		font-family:  Arial, Helvetica, sans-serif;

		font-size: 100%;

		border: 1px solid #210060;

	}

	

	form.consulta_gratuita div input:focus,

	form.consulta_gratuita div select:focus,

	form.consulta_gratuita div textarea:focus,

	form.consulta_gratuita div input:hover,

	form.consulta_gratuita div select:hover,

	form.consulta_gratuita div textarea:hover,

	form.consulta_gratuita div input:active,

	form.consulta_gratuita div select:active,

	form.consulta_gratuita div textarea:active {

		border: 1px #3399CC solid;

		background: #fff;

	}

	

	form.consulta_gratuita { overflow: hidden; }

	form.consulta_gratuita label { display:block; cursor: pointer; }

	form.consulta_gratuita .message { display: block; margin-bottom: 0.5em; color: #666; }

	form.consulta_gratuita input[type=hidden] { display: none !important; }

	form.consulta_gratuita sup { color: #800; font-weight: bold; }

	

	form.consulta_gratuita div.type-text,

	form.consulta_gratuita div.type-select,

	form.consulta_gratuita div.type-check,

	form.consulta_gratuita div.type-button {

		margin: 0.5em 0;

		position: relative;

		overflow: hidden;

	}

	

	form.consulta_gratuita .type-text input,

	form.consulta_gratuita .type-text textarea {

		display: block;

		position: relative;

		padding: 0.1em 0.3em;

		width: 88.5%;

	}

	

	form.consulta_gratuita .type-select select {

		display: block;

		position: relative;

		padding: 0.3em 2px 0.3em 1px;

		width: 90%;

		cursor: pointer;

	}



	form.consulta_gratuita .type-select select optgroup {

		font-style: normal;

		font-weight: bold;

	}

	

	form.consulta_gratuita div.error label { color: #AA0000; font-weight: normal; }

	form.consulta_gratuita div.error .message { color: #800; }



	form.consulta_gratuita .type-text input.error,

	form.consulta_gratuita .type-text textarea.error,

	form.consulta_gratuita .type-select select.error {

		font-family:  Arial, Helvetica, sans-serif;

		border: 1px solid #a00;

	}



	form.consulta_gratuita .type-text input.valid,

	form.consulta_gratuita .type-text textarea.valid,

	form.consulta_gratuita .type-select select.valid {

		font-family:  Arial, Helvetica, sans-serif;

		border: 1px solid #006600;

	}

	

	

	

	

	

	form.form {
	border: 1px #ddd solid;
	padding: 10px;
	margin: 20px 0;
	background-color: #F4F4F4;

	}



	form.form fieldset {

		border: 1px #ddd solid;

		background: #fafafa;

		margin: 0 0 1em 0;

		padding: 0.5em 1em;

	}



	form.form legend {

		font-size: 125%; font-weight: normal; color: #000;

	}



	form.form label {

		color: #666;

	}



	form.form .type-text input,

	form.form .type-text textarea,

	form.form .type-select select {

		font-family:  Arial, Helvetica, sans-serif;

		font-size: 100%;

		border: 1px solid #ddd;

	}



	form.form div input:focus,

	form.form div select:focus,

	form.form div textarea:focus,

	form.form div input:hover,

	form.form div select:hover,

	form.form div textarea:hover,

	form.form div input:active,

	form.form div select:active,

	form.form div textarea:active {

		border: 1px #3399CC solid;

		background: #fff;

	}

	

	form.form .type-button input {

		border-top: 1px #ddd solid;

		border-left: 1px #ddd solid;

		border-right: 1px #444 solid;

		border-bottom: 1px #444 solid;

		color: #000;

		background: #454545 url(../images/btn_gray.png) top left repeat-x;

		padding: .2em .8em;

	}



	form.form div.type-button input:focus,

	form.form div.type-button input:hover,

	form.form div.type-button input:active {

		border-top: 1px #444 solid;

		border-left: 1px #444 solid;

		border-right: 1px #ddd solid;

		border-bottom: 1px #ddd solid;

		color: #fff;

		background: #555; 

	}



	form.form { overflow: hidden; }

	form.form fieldset { overflow: hidden; }

	form.form legend { background: transparent; border: 0; }

	form.form label { display:block; cursor: pointer; }

	form.form .message { display: block; margin-bottom: 0.5em; color: #666; }

	form.form input[type=hidden] { display: none !important; }

	form.form sup { color: #800; font-weight: bold; }

	

	form.form div.type-text,

	form.form div.type-select,

	form.form div.type-check,

	form.form div.type-button {

		margin: 0.5em 0;

		position: relative;

		overflow: hidden;

	}



	form.form .type-text input,

	form.form .type-text textarea {

		display: block;

		position: relative;

		padding: 0.3em 0.3em;

		width: 58.5%;

	}



	form.form .type-select select {

		display: block;

		position: relative;

		padding: 0.3em 2px 0.3em 1px;

		width: 60%;

		cursor: pointer;

	}



	form.form .type-select select optgroup {

		font-style: normal;

		font-weight: bold;

	}



	form.form .type-check input { cursor: pointer; }

	form.form .type-check label { display: inline; }

	

	form.form .type-button input {

		width: auto;

		cursor: pointer;

	}

	

	form.form div.error {

		border: 1px #a00 dashed;

		background: #faf4f4;

		padding: 0.5em;

	}



	form.form div.error label { color: #000; font-weight:bold; }

	form.form div.error .message { color: #800; }



	form.form .type-text input.error,

	form.form .type-text textarea.error,

	form.form .type-select select.error {

		font-family:  Arial, Helvetica, sans-serif;

		border: 1px solid #a00;

	}



	form.form .type-text input.valid,

	form.form .type-text textarea.valid,

	form.form .type-select select.valid {

		font-family:  Arial, Helvetica, sans-serif;

		border: 1px solid #006600;

	}



	

	.columnar .type-text label,

	.columnar .type-select label {

		float: left;

		width: 30%;	

	}



	.columnar div.type-check { padding-left: 30%; }

	.columnar div.error .message { margin-left: 30%; }

	

	.columnar div.type-text input,

	.columnar div.type-text textarea { width: 67.8%; }

	.columnar div.type-select select { width: 69.4%; }

	  

	* html .columnar div.type-text input,

	* html .columnar div.type-text textarea { width: 67.2%; }

	* html .columnar div.type-select select { width: 68.8%; }

	

	/* IE5.x & IE6 */

	* html form.form legend { position:absolute; top: -.5em; left: .5em; }

	* html form.form fieldset { overflow:visible; height: 1%; margin-top:1.5em; padding-top:1.5em; }

	

	/* IE7 */

	*+html form.form legend { position:absolute; top: -.5em; left: .5em; }

	*+html form.form fieldset { overflow:visible; height:1%; margin-top:1.5em; padding-top:1.5em; }

	

	#publicidad {
	width: 100%;
	overflow: hidden;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 10px;

	}

	

	#publicidad ul {

		display: inline;

		float: left;

		margin: 0;

		padding: 0;

	}

	

	#publicidad ul li {

		display: inline;

		float: left;

		list-style-type: none;

	}

		

	

}



@media print {



	/* change font size unit to [pt] - avoiding problems with [px] unit in Gecko based browsers  */

	body { font-size: 10pt; }

  

	/* Reset Scrollbar-Fix for FF in screenlayout */

	html { height: auto; margin-bottom: 0; }

	

	/* Hide unneeded container of the screenlayout in print layout */

	#nav { display: none; }

	

	/* Disable background graphics of links  */

	body a[href^="http:"],

	body a[href^="https:"] {

		padding-left: 0;

		background-image: none;

	}



	/* make .print class visible */

	.print { position: static; left: 0; }



	/* generic class to hide elements for print */

	.noprint { display: none !important; }



	/* Avoid page breaks right after headings */

	h1,h2,h3,h4,h5,h6 {
	page-break-after: avoid;
}

	

	/* individually switch on/off any content column for printing */

	#content { width: 100%; margin:0; padding: 0; border:0; }
	
	div#contacto {
	color: #01764a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #E3CDF3;
	border: 1px #ddd solid;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#listatop {
	margin:0;
	padding:0;
	padding-top:5px;
	padding-bottom:5px;
	font-size:10px;
	font-weight: bold;
	background: #463464;
}

.titulos {
	color: #210060;
	font-weight: bold;
}

