/*
	Autor URI: http://www.offisoft.com
*/

/* Imports */
/* @import url("reset.css"); */

/* FONTS */

/* PRE-modificaciones 23-11-2011 */
/*
@font-face {
    font-family: "Humanist Ins";
    src: url( 'Humanist_521_BT.ttf' );
}

@font-face {
    font-family: "DIN Alt Light";
    src: url( 'DIN Alternate Light.ttf' );
}
*/

@font-face {
    font-family: "Humanist Ins";
    src: url( 'Human Ins Light.ttf' );
}

@font-face {
    font-family: "Humanist Ins Bold";
    src: url( 'Human Ins Bol.ttf' );
}

/* BODY */

body {
	background: #025D5D;
	font-family: "Humanist Ins", Verdana, Arial, 'Courier New';
	font-size: 1em;
	color: #666666;
	margin: 0px auto;
	text-align: center;
	line-height: 1.1em;
	width: 1014px;
	background-image: url( "background.png" );
	background-repeat: no-repeat;
	background-position: center top;
}

/* SPANS */

span{
	
}

/* TITLES */

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.06em;
	/* text-transform: uppercase; */
	font-weight: bold;
	font-family: "Humanist Ins Bold", Verdana, Arial, 'Courier New';
}

/* LINKS */

a:link, a:visited {
	font-weight:bold;
	color: #05585E;
	text-decoration: none;
	font-family: "Humanist Ins Bold", Verdana, Arial, 'Courier New';
}
 
 
a:hover {
	/* background-color: #03ABAB; */
	border-bottom: 1px dotted #05585E;
}

a img {
	border:none;
	border-bottom: 0px solid #4B652F;
	padding: 2px;
}

/* HEADERS */

.header, .section, .article, .footer {
	/* 
	padding:10px 20px 20px;
	margin:10px;
	border:1px solid #e7e2d7;
	border-radius:8px;
	-webkit-border-radius:.8em;
	-moz-border-radius:.8em;
	background:#fff url(sprites.png) repeat-x 0px -120px;
	*/
}

.header {
	display: block;
	position: relative;
}

/* NAVIGATION */

.nav {
	text-align: center;
	display: block;
	font-family: "Humanist Ins", Verdana, Arial, 'Courier New';
}

.nav ul {
	padding: 0px;
	list-style-type: none;
	display: inline;
}

.nav li {
	margin: 0px 10px;
	padding: 0px;
	list-style-type: none;
	display: inline;
}

.nav a:link, .nav a:visited {
	font-size: 90%;
	font-weight: bold;
}

/* SECTIONS */

.section {
	float: left;
}

.section h1, .section h2, .section h3, .section h4, .section h5, .section h6 {
	/* background:transparent url(sprites.png) no-repeat 0px -80px; */
	text-align: left;
	font-size: 80%;
	padding: 0px 5px 2px 5px;
	/* text-shadow: 0 1px 0 #908f55; */
}

.section p {
	padding: 0px 6px;
	text-align: justify;
	font-size: 80%;
}

.section p + p{
	/* text-indent: 1.5em; */
}

.section a:link, .section a:visited {
	border-bottom: 1px solid #749155;
}

.section a:hover {
	background: #749155;
}

.section a:hover {
	background: #749155;
}

/* ARTICLES */

.article {
	/* 
	float: left;
	text-align: left;
	*/
	background-color: transparent;
	/* background-image: url( 'article_body.png' ); */
	background-repeat: no-repeat;
	background-position: center bottom;
}

.article p {
	padding: 0px 15px;
	text-align: justify;
	font-size: 80%;
}

.article p + p{
	/* text-indent: 1.5em; */
}

.article p:first-of-type {
	
}

.article h1 {
	background: transparent url( h.png ) no-repeat left bottom;
	text-align: left;
	font-size: 100%;
	color: #05585E;
	padding: 10px 0px 10px 40px;
	margin: 0px 10px;
	/* text-shadow: 0 1px 0 #6F6E3E; */
	text-transform: uppercase;
	/* border-bottom: 2px solid #908f55; */
}

.article h2, .article h3, .article h4, .article h5, .article h6  {
	/* background:transparent url( 'sprites.png' ) no-repeat 0px -40px; */
	text-align: left;
	font-size: 80%;
	color: #05585E;
	padding: 10px 5px 2px 10px;
}

.article h2 {
	/* text-transform: uppercase; */
	/* font-size: 100%; */
	color: #05585E;
}

.article a:link, .article a:visited {
	/* border-bottom: 1px solid #BAD9EE; */
}

/* ZONE BODY MAIN */

.zone_body_main .article {
	/* background-color: #F1F1EF; */
	background-color: transparent;
}

/*  FOOT */

.footer {
	display: block;
	clear: both !important;
	font-size: 90%;
	font-weight: bold;
	font-family: "Humanist Ins", Verdana, Arial, 'Courier New';
}

.footer a {
	margin:0px 5px;
}

/* LISTAS */

ul {
	margin: 0px 10px 0px 10px;
	padding: 0px 20px 0px 20px;
	/* display:inline; */
	float: none;
	font-size: 80%;
	text-align: left;
}

ul li {
	margin: 0px 10px 0px 10px;
	padding: 0px;
	list-style-type: square;
	float: none;
}

ul li a{
	float: none !important;
}

/* TEXT EN FORMS */

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], 
input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], 
input[type="text"], input[type="time"], input[type="url"], input[type="week"], 
textarea {
	background-color: #FFFFFF;
	padding: 2px;
	margin: 2px;
	/* border: 1px solid #211D00; */
	color: #055C36;
	font-size: 90%;
	font-family: "Humanist Ins", Verdana, Arial, 'Courier New';
}

/* BUTTON IN FORMS */

input[type="button"], input[type="submit"]{
	background-color: #05585E;
	padding: 0px 10px 0px 10px;
	margin: 4px;
	border: 0px solid #8B8A35;
	color: #FFFFFF;
	font-size: 80%;
	font-weight: bold;
	font-family: "Humanist Ins", Verdana, Arial, 'Courier New';
}

/*  GALERYS (thumbnails & slideshow) */


/* SEARCH SEPARATOR */

.search_separator{
	width: 100%;
	height: 20px;
	text-align: center;
	background-color: transparent;
}

.search_separator hr{
	border: 0px;
	height: 1px;
	width: 98%;
	color: #025F30;
	background-color: #00804D;
}

/* PAGINATION */

.content_pagination{
	width: 100%;
	text-align: center;
	font-size: 70%;
	font-weight: bold;
}

/* ACTIVITIES CALENDAR */

.contentActivities{
	width: 100%;
}

.contentActivitiesCalendar{
	width: 100%;
	text-align: center;
	padding: 0px 0px 20px 0px;
}

.tCalendar{
	width: 90%;
	background-color: #FFFFFF;
	/* border-collapse: collapse; */
	border: 0px;
	margin: auto;
	color: #878787;
	font-size: 80%;
	/* padding: 2px; */
}

.tCalendar a{
	border: 0px !important;
	padding: 2px;
}

.tCalendar a:hover{
	border: 0px !important;
	background-color: #90C58C;
}

.tCalendar tbody{
	font-size: 80%;
	line-height: 1em;
}

.tCalendar tbody td{
	vertical-align: middle;
	padding: 2px;
}

.calendar_weekdays{
	color: #424242;
	font-weight: bold;
}

.calendar_goto_premonth{
	font-weight: bold;
}

.calendar_title_now{
	font-weight: bold;
}

.calendar_goto_postmonth{
	font-weight: bold;
}

.calendar_premonth{
	color: #BBBBBB;
	/* filter: alpha(opacity=50); */
	opacity: 0.5;
}

.calendar_postmonth{
	color: #BBBBBB;
	/* filter: alpha(opacity=50); */
	opacity: 0.5;
}

.calendar_thismonth{

}

.calendar_today{
	background-color: #83BE7E;
}

.calendar_today:hover{
	/* background-color: transparent; */
}

.calendar_today a{
	color: #FFFFFF !important;
}

.calendar_day_active{
	background-color: #559172;
}

.calendar_day_active:hover{
	background-color: transparent;
}

.calendar_day_active a{
	color: #FFFFFF !important;
}

.contentActivitiesList{
	padding: 0px 0px 0px 8px !important;
}

/* ACTIVITIES CALENDAR FULL */

.contentActivitiesFull{
	width: 100%;
}

.contentActivitiesCalendarFull{
	width: 100%;
	text-align: center;
	padding: 0px 0px 20px 0px;
}

.tCalendarFull{
	width: 90%;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border: 1px solid #95B36F;
	margin: auto;
	color: #000000 !important;
	font-size: 80%;
	/* padding: 2px; */
}

.tCalendarFull a{
	border: 0px !important;
	padding: 2px;
	color: #000000 !important;
}

.tCalendarFull a:hover{
	border: 0px !important;
	/* background-color: #C5C18C; */
}

.tCalendarFull tbody{
	font-size: 80%;
	line-height: 1em;
}

.tCalendarFull tbody td{
	vertical-align: top;
	/* padding: 2px; */
	border: 1px solid #B3C897;
	height: 50px;
	width: 14%;
}

.tCalendarFull tbody td div{
	margin: 1px 0px 0px 0px;
	padding-top: 2px;
	border: 2px solid transparent;
	background-color: #CCDDBB;
	text-align: left !important;
	display: block;
	color: #000000 !important;
}

.full_calendar_weekdays{
	/* color: #424242; */
	font-weight: bold;
	height: auto !important;
	padding: 4px; 
}

.full_calendar_goto_premonth{
	font-weight: bold;
}

.full_calendar_title_now{
	font-weight: bold;
}

.full_calendar_goto_postmonth{
	font-weight: bold;
}

.full_calendar_premonth{
	/* color: #BBBBBB; */
	/* filter: alpha(opacity=50); */
	opacity: 0.5;
}

.full_calendar_postmonth{
	color: #BBBBBB;
	/* filter: alpha(opacity=50); */
	opacity: 0.5;
}

.full_calendar_thismonth{

}

.full_calendar_today{
	background-color: #424242;
}

.full_calendar_today:hover{
	/* background-color: transparent; */
}

.full_calendar_today a{
	/* color: #FFFFFF !important; */
}

.full_calendar_day_active{
	background-color: #A5CFA0;
}

.full_calendar_day_active:hover{
	/* background-color: transparent; */
}

.full_calendar_day_active a{
	/* color: #FFFFFF !important; */
}

/* SPECIFICS FOR SKIN */

/* HEADER NAVIGATION B UPPER */

.zone_navb{
	color: #FFFFFF;
}

.zone_navb .zone_navb_datetime{
	
}

.zone_navb .zone_navb_phone{
	
}

/* HEADER NAVIGATION RIGHT DIVS */

.zone_body_sup_b {
	text-align: right !important;
}

.zone_body_sup_b a{
	text-transform: uppercase;
	color: #FFFFFF !important;
	padding: 2px 20px 0px 0px !important;
	text-align: right !important;
	display: block;
	font-size: 70%;
	background-color: transparent;
	/* background-image: url( 'button_b.png' ); */
	background-repeat: no-repeat;
	background-position: right center;
}

.zone_body_sup_b a:hover{
	background-image: url( 'button_b.png' );
	border-bottom: 0px dotted #05585E !important;
}

.zone_body_sup_b hr{
	text-align: left !important;
	width: 90%;
}

/* BODY AUXILIAR */

.zone_body_b .zone_body_b_content h2{
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.zone_body_b .zone_body_b_content a{
	float: right;
	font-size: 80%;
	background-color: #31999A;
	color: #FFFFFF;
	padding: 0px 5px 0px 0px;
	margin: 3px 10px 0px 0px;
}

.zone_body_b .zone_body_b_content span{
	float: left;
	font-size: 80%;
	color: #05585E;
	padding: 0px 10px;
	font-weight: bold;
}

/* BODY NAVIGATION RIGHT DIVS */

.zone_navc {
	text-align: right !important;
	font-variant: small-caps;
}

.zone_navc div h3{
	padding: 0px 20px 12px 0px !important;
	margin: 0px !important;
	border: 0px !important;
	text-align: right !important;
	color: #FFFFFF;
}

.zone_navc div a{
	display: block;
	padding: 2px 20px 0px 0px !important;
	text-align: right !important;
	font-size: 80%;
	background-color: transparent;
	background-image: url( 'button_a.png' );
	background-repeat: no-repeat;
	background-position: right center;
}

.zone_navc div a:hover{
	background-image: url( 'button_b.png' );
	border-bottom: 0px dotted #05585E !important;
}

