/* @group Main */
html {
  /* this is a hack to force scrollbars on at 
     all times so that the page does not jump
     when going from short to long pages */
  height: 100%;
  margin-bottom: 1px;
}
body {
	margin: 0;
	padding: 0;
}
p {
  /* setup some more readable paragraph spacing */
  margin-top: 10px;
  margin-bottom: 15px;
}
h1, h2, h3, {
	/* setup some more readable header spacing */
	padding-bottom: 5px;
	margin: 12px 0;
}
/* @group Fonts */
/* @group Sizes */
body {	font-size: 13px;}
body.f-smaller {font-size: 10px;}
body.f-default {font-size: 13px;}
body.f-larger {font-size: 15px;}
h1 {font-size: 19px;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4 {font-size:  13px; margin: 5px 0; color:#000000;}
.small,.modifydate,.createdate,div.mosimage_caption {
	font-size: 11px;}
div.moduletable h3,div.module h3,.componentheading {
	font-size: 135%;}
table.sections .contentheading {
font-size: 19px;
}
.contentheading {
	font-size: 19px;
}
.componentheading {
margin-bottom: 5px;
}
td.componentheading {
	padding-bottom: 15px;
}
/* @end */
/* @group Family */
body {line-height: 135%;
	font-family: "Trebuchet MS", Verdana, sans-serif;}
.contentheading, .componentheading {font-weight: bold;}
a {
	/* color: see style css */
	text-decoration: none;
}
a:hover {text-decoration: underline;}
/* @end */
/* @end */
/* @end */
/* @group Structure */
/* @group pull-down */
#fxContainer {
	position: absolute;
	padding-top: 0px;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 0;
}
#fxTarget { 
	padding-top: 1px;
	margin: 0;
	width: 100%;
	position: relative;
	top: 0;
	z-index: 100;
	height: 0;
	overflow: hidden;
}
#fxPadding {
	visibility: hidden;
	padding: 0 45px;
}
#fxTrigger {
	position: relative;
cursor: pointer;
}
#fxTab {
	position: relative;
	margin: -6px auto 0;
	text-align: center;
	height: 38px;
	line-height: 36px;
	font-weight: bold;
	width: 176px;
	z-index: 100;
}







#fxTab a,



#fxContainer a {



	z-index: 100;



}







#fxTab a:hover {



	text-decoration: none;



}







/* @end */







/* @group mainbody */







td.mainbody {



	width: 100%;



}







div#mainbody .contentheading {



	font-size: 19px;



}







/* @end */







#template {



	position: relative;



}







img#logo {



	position:  absolute;



	float: left;



	margin-left: -20px;



	margin-top: 0px;



	width: 955px;



	height: 108px;



}







div#banner {



	margin-left:  370px;



	padding-top: 20px;



	height: 84px;



	overflow: hidden;



}







div#banner .padding {



	padding:  10px;



}







div#horiz-menu {



	height: 46px;



}







table.mainbody,



table.usermodules,



table.sections {



	width: 100%;



	padding: 0;



}







td.section {



	padding: 0;



}







td.section.w49 {



	width: 50%;



}







td.section.w24 {



	width: 33%;



}







td.mainbody .padding {



	padding: 15px;



}







div#footer .rk-2 {



	height: 114px;



	overflow: hidden;



}







div#the-footer {



	text-align: center;



}







img#rocket {



	width: 150px;



	height: 105px;



}







/* @group content */







/* @group menus */







/* @group Horiz Menu */







div#horiz-menu ul {



	margin: 0;



	padding: 0;



}







div#horiz-menu li {



	margin: 0;



	padding: 0;



	padding-right: 2px;



	float: left;



	list-style: none;



}







div#horiz-menu a {



	display: block;



	float: left;



	padding: 0 25px;



	height: 42px;



	line-height: 40px;



	font-weight: bold;



	text-decoration: none;



}







/* @end */







/* @group Contact Menu */



div#top {



text-align:right;}







div#top ul {



	margin: 0;



	padding: 0;



	float: right;



}







div#top li {



	float:  left;



	list-style: none;



	margin-right: 20px;



}







div#top li img {



	float: left;



	vertical-align: middle;



	margin-right: 5px;



}







div#top ul.menutop a,



div#top a.mainlevel {



	display:  block;



	float:  left;



	background: none;



	margin: 0;



	padding: 0 5px;



	font-weight:  bold;



}







/* @end */







/* @end */







/* @group Code */







pre {



	padding: 10px;



}







/* @end */







/* @group Notices */







span.alert,



span.info,



span.download,



span.note, p.note {



	display: block;



	padding: 10px 10px 10px 50px;



	margin: 15px 0;	



}







/* @end */







/* @group Lists */



#section1 ul,



#section2 ul,



#mainbody ul {



	margin-left: 0;



	padding-left: 5px;



}







#section1 li,



#section2 li,



#mainbody ul li {



	margin-left: 0;



	list-style: none;



	padding-left: 15px;



	padding-top: 2px;



	margin-bottom: 2px;



}







#mainbody ul.check1,



#mainbody ul.check2,



#mainbody ul.arrow1,



#mainbody ul.arrow2,



#mainbody ul.arrow3,



#mainbody ul.star,



#mainbody ul.circle,



#mainbody ul.morespace {



	margin-left: 10px;



	padding: 0;



}







ul.check1 li,



ul.check2 li,



ul.arrow1 li,



ul.arrow2 li,



ul.arrow3 li,



ul.star li,



ul.circle li,



li.check1,



li.check2,



li.arrow1,



li.arrow2,



li.arrow3,



li.star,



li.circle {



	list-style: none;	



	padding-bottom: 0;



	padding-left: 10px;



}







/* @end */







/* @group Blockquote */







blockquote {



	width: auto;



	padding: 8px 8px 8px 50px;



	margin: 15px 0;



font-size: 13px;



}







/* @group My Group */







/* @end */







/* @end */







/* @group Login Area */







#fxPadding div.moduletable h3 {



	float: left;



	margin: 0;



	padding: 0;



	line-height: 40px;



	height: 40px;



}







#fxPadding form {



	float: left;



	padding-left: 30px;



	height: 22px;



	margin-top: 8px;



}







#fxPadding div.loginelement {



	float: left;



	margin-left: 30px;



	height: 22px;



	line-height: 22px



}







#fxPadding div.loginelement input {



	width: 100px;



	padding-left: 5px;



}







span.loginsubmit,



span.logoutsubmit {



	margin-top:4px;



	padding-top: 3px;



	cursor: pointer;



	line-height:20px;



}







/* @end */







/* @group Regular Content Items */







table.contentpaneopen tbody tr td span.small,



td.createdate {



	padding-left: 0px;



}







/* @end */







.screenshot {



	float:  right;



	margin-top: -35px;



	z-index: 9;



}







.hide {



	display: none;



}







form {



	border: 0;



	margin: 0;



	padding: 0;



}







fieldset.input {



	border: 0;



}







table.blog span.article_seperator {



	display: block;



	height: 20px;



}







/* @end */







/* @end */







/* @group Joomla Core */







/* @group modules */







div.moduletable,



div.module,



div.moduletable-hilite1,



div.moduletable-hilite2,



div.moduletable-hilite3,



div.moduletable-hilite4,



div.moduletable-hilite5,



div.moduletable-hilite6,



div.moduletable-hilite7,



div.moduletable-hilite8 {



	padding: 0 15px 10px 15px;



}







div.moduletable h3,



div.module h3,



div.moduletable-hilite1 h3,



div.moduletable-hilite2 h3,



div.moduletable-hilite3 h3,



div.moduletable-hilite4 h3,



div.moduletable-hilite5 h3,



div.moduletable-hilite6 h3,



div.moduletable-hilite7 h3,



div.moduletable-hilite8 h3 {



	margin: 0 -15px 15px -15px;



	padding: 10px 15px;



	line-height: 100%;



}







td.left div.moduletable,



td.left div.module,



td.right div.moduletable,



td.right div.module {



	margin-bottom: 25px;



}







/* @end */







/* @group content */







.contentheading {



	padding: 10px 0;



	line-height:100%;



}







td.buttonheading {



 	vertical-align: middle;



}







td.buttonheading img {



	margin-right: 5px;



}







table.contentpaneopen, table.contentpane {



  border-collapse: collapse;



  padding: 0;



  margin: 0;



  width: 100%;



}







div.contentpane, div.contentpaneopen {



  width: 100%;



}







.clr {



	clear: both;



}







div.mosimage {



  margin: 5px;



}







a.readon {



	margin-top: 5px;



	display: block;



	width:  90px;



	height: 28px;



	line-height: 20px;



	padding-left: 6px;



	font-weight: bold;



	/* background: see style css */



}







a.readon:hover {



	text-decoration: none;



}







span.content_rating img {



	vertical-align: top;



}







.modifydate {



	height: 20px;



	vertical-align: bottom;



}







.createdate {



	height: 20px;



	vertical-align: top;



	vertical-align: top;



	padding-bottom: 5px;



	padding-top: 0px;



}







table.contenttoc {



  margin: 5px;



  padding: 5px;



}







table.contenttoc td {



  padding: 0 5px;



}







/* @end */







/* @group pathway */







span.pathway {



	display: inline;



	height: 16px;



	float: left;



	line-height: 18px;



	vertical-align: middle;



	margin-left: 25px;



	margin-bottom: 10px;



	font-weight: bold;



	font-size:11px;



}







span.pathway img {



	float: left;



	margin: 2px 12px 0 14px;



	border: 0;



	width: 17px;



	height: 16px;



	vertical-align: middle;



}







span.pathway a {



	float: left;



	font-weight: normal;



}







/* @end */







/* @group sections */







table.mainbody td.mainbody td.sectiontableheader {



  font-weight: bold;



  padding: 4px;



  line-height: 20px;



}







tr.sectiontableentry1 td,



tr.sectiontableentry2 td,



td.sectiontableentry1,



td.sectiontableentry2 {



  padding: 5px;



}







/* @group My Group */







/* @end */







.pollstableborder {



	text-align: left;



}







.pollstableborder .sectiontableentry1,



.pollstableborder .sectiontableentry2 {



	background: none;



	border:  0;



}







/* @end */







/* @group mainmenu */







a.mainlevel {



	text-decoration: none;



}







a.mainlevel {



	font-weight: normal;



	display: block;



	padding: 1px 0 1px 15px;



	margin-bottom: 2px;



}







a.sublevel {



	font-weight: normal;

	text-decoration: none;

	padding: 1px 0 1px 20px;

	background: url(../images/vineta-mn.gif) 12px 8px no-repeat;

 



}







a.mainlevel:hover {



	text-decoration: underline;



}







a.sublevel:hover {



	text-decoration: underline;



}

a.sublevel:active {



	text-decoration: none;

	font-weight:bold;



}







.nounder {



	text-decoration: none;



	border: 0;



}







.style-wrapper {



	padding-left: 70px;



	padding-top: 30px;



}







.style {



	float: left;



	margin-right: 50px;



	margin-bottom: 50px;



}



ul.menu {



margin:0;



padding:0;



margin-left:0;



padding-left:0;



list-style:none;



}







ul.menu li {



	margin-bottom: 3px;



	margin-left: 0;



	list-style:none;



	margin:0;



	padding:0;



	margin-left:0;



padding-left:0;



	



}







ul.menu li ul {



	float:none;



	left:0;



	padding: 0;



	margin: 5px 0 0 0;



	margin-left: 0;



	list-style:none;



	width: 100%;



}







ul.menu li:hover ul,



ul.menu li.sfHover ul {



	left:0;



	top: 0;



}







ul.menu li li,



ul.menu li li a {



	width: 100%;



	padding: 1px 0 1px 0px;



	margin: 1px 0 0 0;



	margin-left: 0;



	list-style:none;}







ul.menu li li a:hover {



	text-decoration: underline;



}







/* @end */







/* @end */







/*



Images are wrapped in divs classed "flickr_badge_image" with ids



"flickr_badge_imageX" where "X" is an integer specifying ordinal position.



Below are some styles to get you started!



*/



#flickr_badge_uber_wrapper {text-align:center;}



#flickr_badge_wrapper {padding:10px 0 10px 0;}



.flickr_badge_image { float:left;}



.flickr_badge_image img {float: left; margin: 0 3px 3px 0;}



#flickr_badge_icon {float:left; margin-right:5px;}



#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}







a img {



	border: 0;



}







.tool-tip {



	float: left;



	background: #ffc;



	border: 1px solid #D4D5AA;



	padding: 5px;



	max-width: 200px;



}







.tool-title {



	padding: 0;



	margin: 0;



	font-size: 100%;



	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: 100%;



	margin: 0;



}



.search {



vertical-align:top;



margin-bottom:4px;}







#mod_search_searchword {



vertical-align:top;



padding:0;



height:18px}



.foto, .caption {







margin: 3px;



padding:2px;



border: 1px solid #ccc;}



.img_caption  {



font-size:11px;



color:#999999;



padding:0;



margin:0;



text-align:center;}



.borde {padding:1px;border: 1px solid #ccc;}



.texto {color:#666666; font-size:11px; line-height: 13px;}



.texto a, a.texto{color: #446E83;}



.latestnews a, .mostread a {color:#FFFFFF}



.pagenav_prev, .pagenav_next {font-size:11px;}



.img_caption p {margin:0; margin-top:0; padding-top:0; padding:0; line-height: 11px; padding-bottom:2px; margin-bottom:2px}



.article_separator {font-size:1px; height:1px; line-height:1px; margin:0; padding:0;}



.genealogia {font-size:11px; background:#999999;}



.gen-padre {background:#99CCFF}



.gen-madre {background:#FFCCFF}



.blog_more {



background:#F3F9DE; border: 1px solid #eeeeee}



.blog_more div {background:#E9F3C3; font-size: 15px; padding:3px 6px; color:#3A590F;}



.blog_more ul {margin-top:0; margin-bottom:0}



.jce_caption {font-size:11px; border: 1px solid #CCCCCC;}

.encabezado {color:#ffffff;font-size:12px; font-weight:bold; text-align:center; background:#25648A;}

.tabla {margin:1px; border:1px solid #93A9C4; background:#DFEBF8; width: 100%; }

.fila1{text-align:left; background: #fff; font-size:12px;padding: 0 3px;}

.fila2{text-align:left; background: #DFEBF8; font-size:12px;padding: 0 3px;}