/*-------------------------------------------------------------------------------------------------------------------------------------
Framework: Rubycom 2.0 
-------------------------------------------------------------------------------------------------------------------------------------*/


@font-face {
	font-family: 'MyriadPro';
	src: url('fonts/MyriadPro-Regular.eot');
	src: local('☺'), url('fonts/MyriadPro-Regular.woff') format('woff'), url('fonts/MyriadPro-Regular.ttf') format('truetype'), url('fonts/MyriadPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*



/*= Reset ===========================================================================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, images {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5 {
	font-size: 26px;
	font-weight: normal;
	color: #006633;
	font-family: Arial, Helvetica, sans-serif;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
h1 {
	color: #003399;
	font-size: 25px;
	font-family: 'MyriadPro';
}
h2 {
	color: #000000;
	font-size: 22px;
	font-weight: normal;
	padding: 8px 0 8px 0;
	font-family: 'MyriadPro';
	line-height: 30px;
}
h3 {
	color: #469d2a;
	font-weight: bold;
	font-size: 44px;
	line-height: 38px;
	margin: 30px 0 50px 0;
	font-family: 'MyriadPro';
}
h4 {
	font-family: 'MyriadPro';
	font-size: 23px;
	line-height: 25px;
	color: #666666;
	margin: 0px 0 0 0;
	font-weight: bold;
}
h5 {
	color: #409926;
	font-size: 19px;
	margin: 0px;
	line-height: 20px;
	margin-bottom: 5px;
	font-family: 'MyriadPro';
}
/*= HTML ============================================================================================================================*/	
body, table, input, textarea, select, li, button {
	font: 1em Arial, Sans-Serif;
	line-height: 1.5em; /*color:#333;*/
}
body {
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
}
a, a:visited {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}
a:hover {
	color: #999;
}
ins {
	text-decoration: none;
	color: #900;
	font-style: italic;
}
code {
	color: #555;
}
pre {
	margin-left: 2em;
	padding-left: 2em;
	border-left: 1px solid #ccc;
}
blockquote {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	font-style: italic;
}
dt {
	font-weight: bold;
}
th, td {
	padding: .5em 1em;
	line-height: 1.5em;
}
th {
	background: #eee;
}
caption {
	font-style: italic;
	color: #777;
	margin: .5em 0;
}
fieldset {
	border: 1px dashed #ccc;
	padding: 1em 2em;
	margin: 0 0 1.5em 0;
}
legend {
	padding: 2px 5px;
}
form div.col {
	clear: none;
}
form div.first {
	clear: both;
}
form div {
	overflow: hidden;
}
input[type="text"], input[type="password"], textarea, .rcField, .rcArea, select {
	border: 1px solid #ddd;
	padding: 5px;
	background: #eee;
	line-height: 1em;
	margin: 0;
	color: #666;
}
select {/* width:312px;*/
}
textarea, .area {
	overflow: auto;
	height: 150px;
	width: 400px;
}
input[type="text"], input[type="password"], textarea, .field, .area, select {
	border: 1px solid #ddd;
	padding: 5px;
	background: #eee;
	line-height: 1em;
	margin: 0;
	color: #666;
}
button, .rcButton {
	border: none;
	background: #555;
	color: #fff;
	padding: 0 2.5em;
	height: 2em;
	line-height: 2em;
	cursor: pointer;
}
p {
	text-align: justify;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 21px;
	margin: 6px 0 14px 0;
}
textarea {
	text-align: justify;
	color: #666666;
	font-family: Tahoma, Geneva, sans-serif;
	line-height: 21px;
	margin: 6px 0 14px 0;
}
/*= Clases ==========================================================================================================================*/	
.rcLeft {
	float: left;
}
.rcRight {
	float: right;
}
.rcCenter {
	text-align: center;
}
.rcClear {
	clear: both !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
a img { border: 0px;}

/*= Header
======================================================================================================*/


#rcHeader {
	margin: 0px auto;
	width: 960px;
	height: 122px;
}
#rcLogo {
	width: 222px;
	height: 104px;
	margin: 8px 0 0 5px;
}
#rcHeaderInfo {
	width: 472px;
	height: 22px;
	margin: 64px 0 0 0px;
}
#rcHeaderInfo img {
	float: left;
	margin: -4px 10px 0 0;
}
/*= rcNavPrincipal  ======================================================================================================*/
#rcNavPrincipal {
	margin: 0 auto;
	height: 47px;
	width: 962px;
	background: url(../images/rg-nav-bg.jpg) no-repeat;
	z-index: 999;
	position: relative;
	overflow: hidden;
}
#rcNavPrincipal li {
	float: left;
	list-style: none;
	margin-right: 9px;
}
#rcNavPrincipal li.rcInicio a.current, #rcNavPrincipal li.rcInicio a:hover {
	background: url(../images/rc-hover-li-1.jpg) no-repeat top left !important;
}
#rcNavPrincipal li a {
	display: block;
	font-size: 17px;
	line-height: 17px;
	color: #FFF;
	padding: 17px 35px 12px 35px;
}
#rcNavPrincipal li a:hover, #rcNavPrincipal li a.current {
	background: url(../images/rc-nav-hover.jpg) repeat-x;
}
/*= rcSlideShow ======================================================================================================*/
#rc-slideshow {
	margin: 0;
	padding: 0;
	width: 100%!important;
	position: relative;
	background: none!important;
	height: 420px;
	overflow: hidden;
}
#rc-slideshow ul {
	padding-left: 0
}
#rc-slideshow .rc-slides-content {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 420px;
	position: relative;
	background: url(../images/rc-slide-show-bg-info.png) no-repeat bottom left;
}
#rc-slideshow .rc-slides-content .rc-slides-texto {
	margin: 0;
	padding: 18px 20px;
	width: 670px;
	position: absolute;
	bottom: 0px;
	right: 20px;
}
#rc-slideshow .rc-slides-content .rc-slides-texto h2 {
	margin: 0;
	padding: 0;
	display: block;
	font-family: 'MyriadPro';
	font-size: 28px;
	line-height: 40px;
	color: #fff;
	text-align: left
}
#rc-slideshow .rc-slides-content .rc-slides-texto h2 span {
	display: inline-block;
	text-align: left
}
#rc-slideshow .rc-slides-content .rc-slides-texto p {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #fff;
	line-height: 18px
}
#rc-slideshow #rc-slides-content-right {
	margin: 0 -11000px 0 0;
	padding: 0;
	width: 11000px;
	height: 144px;
	position: absolute;
	right: 0;
	top: 356px;
	background: url("../images/rc-slide-text-bg.png")
}
#rc-slideshow #rc-slides-button-content {
	margin: 0 auto;
	padding: 0;
	width: 980px;
	height: 0;
	position: relative
}
#rc-slideshow #rc-prev-button {
	top: -240px;
	position: absolute;
	z-index: 80;
	left: -48px;
	width: 48px;
	height: 48px;
	display: block;
	outline: none;
	background: url(../images/rc-slide-show-nav-left.png) no-repeat;
	cursor: pointer;
}
#rc-slideshow #rc-next-button {
	top: -240px;
	position: absolute;
	z-index: 80;
	right: -48px;
	width: 48px;
	height: 48px;
	display: block;
	outline: none;
	background: url(../images/rc-slide-show-nav-right.png) no-repeat;
	cursor: pointer;
}
ul.rc-slides {
	padding: 0;
	margin: 0;
	width: 100%!important;
	position: relative;
	background: none!important;
	overflow: hidden
}
ul.rc-slides li {
	margin: 0;
	padding: 0;
	width: 100%!important;
	height: 420px!important;
}
#grSlideShowImg {
	width: 179px;
	height: 378px;
	position: absolute;
	bottom: 0px;
	left: 50px;
}
#rc-slideshow a {
	display: block;
	background: url(../images/rc-bineta-verde.png) left top no-repeat;
	padding: 0px 0 0px 25px;
	color: #469D27 !important;
	font-weight: normal;
	font-size: 12px;
	width: 135px;
	background-position: 0 3px;
	position: absolute;
	right: 0px;
	bottom: 10px;
}
#rc-slideshow a:hover {
	text-decoration: underline;
}
/*= Portada
=================================================================================================================*/

#rcContBoxs {
	width: 960px;
	margin: 0 auto;
	background: url(../images/rc-raya.jpg) repeat-x bottom;
	padding-bottom: 10px;
	margin-top: 20px;
}
.rcBoxs images {
	margin: 0 0px 0 0px;
}
#rcContBoxs a h2:hover {
	color: #000;
}
.rcBoxs {
	width: 230px;
}
.rcBoxs h2 {
	text-align: center;
	color: #666666;
	font-size: 19px;
}
#rcBox2 {
	margin: 0 13px 0 13px;
}
#rcBox3 {
	margin: 0 13px 0 0px;
}
/******************/

#rcContBoxsTexts {
	width: 960px;
	padding: 30px 0 0px 0;
	margin: 0 auto;
}
.rcBoxsTexts {
	width: 295px;
}
.rcBoxsTexts a {
	background: url(../images/rc-bineta.jpg) no-repeat left top;
	padding: 0 0 0 24px;
	background-position: 0px 1px;
}
.rcBoxsTexts p {
	font-size: 11px;
	margin: 0px 0 5px 0;
	line-height: 18px;
}
#rcBoxText-2 {
	margin: 0 37px 0 37px;
}
/*= Footer
=================================================================================================================*/


#rcFooter {
	background: url(../images/rc-raya.jpg) repeat-x top;
	height: 65px;
	padding: 25px 0 0 0;
	width: 960px;
	margin: 0 auto;
	margin-top: 30px;
}
#rcFooterNav li {
	float: left;
}
#rcFooterNav li a {
	display: block;
	padding: 5px 10px 5px 10px;
	color: #999999;
	font-size: 11px;
	font-weight: normal;
}
#rcFooterNav li a:hover {
	text-decoration: underline;
}
#rcCopy {
	color: #666666;
	font-size: 11px;
	text-align: right;
	width: 400px;
	margin-top: 6px;
}
#rcCopy a {
	color: #666666;
	font-size: 11px;
	font-weight: bold;
}
#rcCopy img {
	margin-top: -8px;
}
/*= Contactanos
=================================================================================================================*/

.rcTableInfo td strong { font-size: 14px;}

.rcTableInfo td { background:#e5e5e5; border: 4px solid #FFF; padding: 10px;}

#FormCont td {
	border: none;
}
#FormCont {
	width: 290px;
}
#rcContactoInfo {
	width: 594px;
	font-size: 14px;
	margin: 5px 0 0 10px;
}
#rcContactoInfo span {
	font-weight: bold;
	font-size: 14px;
	color: #000070;
	display: block;
	padding-top: 5px;
}
#rcContactoInfo images {
	float: left;
	margin: 0 10px 20px 0;
}
.rcDataInfo {
}
input.vanadium-invalid {
	border: 1px dashed #900;
}
.vanadium-advice {
	display: none;
}
#FormCont textarea, .area {
	overflow: auto;
	height: 52px;
}
#FormCont input[type="text"], input[type="password"], textarea, .field, .area, select {
	width: 215px;
	padding: 14px;
	background: #eee;
	line-height: 1em;
	margin: 0;
	color: #666;
}
.rcBtnEnviar {
	padding: 5px;
	cursor: pointer;
}
.rcFancy {
	text-align: center;
	display: block;
	margin: 0;
	padding: 5px 0;
	color: #fff!important;
	background: #CCC;
	font-family: Arial, Helvetica, sans-serif;
}

a.rcFancy  { color:#333 !important;}

a.rcFancy:hover {
	color: #469D2A !important;
}
iframe { border: 1px #CCC solid; padding: 3px; }

/*= Secciones
=================================================================================================================*/

#rcContSecciones {
	width: 960px;
	margin: auto;
}
#rcContLeft {
	width: 682px;
}
#rcContRight {
	width: 235px;
}
#rcContRight .rcBoxsTexts {
	width: 235px; margin: 0 0 20px 0; background:url(../images/rc-raya.jpg) bottom repeat-x; padding-bottom: 10px;
}
.rcimagesSecciones {
	margin-bottom: 0px;
}
#rcContLeft li {
	background: url(../images/rc-bineta-verde.png) no-repeat top left;
	margin-bottom: 10px;
	padding: 0 0 0 25px;
}
#rcContLeft ul {
	margin-top: 10px;
}
#rcCont {
	background: url(../images/rc-degradado.jpg) repeat-x bottom;
	padding: 20px;
}
#rcContRight #rcBox1 {
	margin-bottom: 10px;
}
/*= titulo
=================================================================================================================*/
#rcContTitulo {
	height: 140px;
	background: url(../images/rc-titulo-bg.jpg) repeat-x top;
}
#rcTitulo {
	width: 960px;
	margin: 0 auto;
}
#rcTitulo h3 {
	margin: 0px;
	padding: 50px 0 0 0;
	font-size: 44px;
	line-height: 44px;
	color: 469d2a;
}
/*= rcAccordeon
===============================================================================================================*/
.accordion-wrapper img {
	border: 1px solid #999999;
	padding: 2px
}
.accordion-header {
	line-height: 25px;
	padding: 10px 48px 10px 10px !important;
	background: url("../images/Imagenes.png") no-repeat 614px -0px;
	cursor: pointer;
	border: 1px solid transparent;
	margin: 5px 0 0px;
	color: #666666 !important;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	border-bottom: 1px solid #469D2A;
}
.accordion-header:hover {
	background-color: #eeeeee;
	color: #FFF;
}
.schedule-details .accordion-header {
	background-position: 908px -268px !important;
	font-size: 22px !important
}
.accordion-header.selected {
	background-position: 614px -126px !important;
	background-color: #eeeeee;
!important;
	color: #FFF
}
blockquote {
	display: block
}
h3.accordion-header {
	color: #666666;
}


/*= SubAccordeon*/

/*
.sub-accordion-wrapper img {
	border: 1px solid #999999;
	padding: 2px
}
.sub-accordion-header {
	line-height: 25px;
	font-size: 15px;
	padding: 10px 48px 10px 10px !important;
	background: url("../images/Imagenes.png") no-repeat 560px -0px;
	background-color: #dedede;
	cursor: pointer;
	border: 1px solid transparent;
	margin: 5px 0 0px;
	color: #6666666;
	border-left: 3px #fb6d07 solid;
	margin-left: 18px;
	width: 570px !important;
}
.sub-accordion-header:hover {
	background-color: #fb6600;
	color: #FFF
}
.schedule-details .sub-accordion-header {
	background-position: 908px -268px !important;
	font-size: 22px !important
}
.sub-accordion-header.selected {
	background-position: 560px -126px !important;
	background-color: #756656 !important;
	border-color: #999 !important;
	color: #FFF;
	
}
blockquote {
	display: block
}

h3.sub-accordion-header { color: #666666;}






blockquote  blockquote   a { width: 613px; margin-left:18px !important;}


/*= Sub - SubAccorion*/


/*.sub-sub-accordion-wrapper img {
	border: 1px solid #999999;
	padding: 2px
}
.sub-sub-accordion-header {
	line-height: 25px;
	font-size: 15px;
	padding: 10px 48px 10px 10px !important;
	background: url("../images/Imagenes.png") no-repeat 508px -0px;
	background-color: #a9a9a9;
	cursor: pointer;
	border: 1px solid transparent;
	margin: 5px 0 0 45px !important;
	color: #6666666;
	border-left: 3px #fb6d07 solid;
	margin-left: 18px;
	width: 515px !important;
}
.sub-sub-accordion-header:hover {
	background-color: #fb6600;
	color: #FFF
}
.schedule-details .sub-sub-accordion-header {
	background-position: 908px -268px !important;
	font-size: 22px !important
}
.sub-sub-accordion-header.selected {
	background-position: 508px -126px !important;
	background-color: #443b32 !important;
	border-color: #999 !important;
	color: #FFF;
	
}
blockquote {
	display: block
}

h3.sub-sub-accordion-header { color: #ffffff;}


blockquote  blockquote blockquote   a { width: 556px; margin-left:46px !important;}
*/


/**/


/* TWITTER FEED*/
#jstwitter {
			width: 660px;
			font-size: 15px;
			color: #333333;
			padding: 10px;
		}
		
		#jstwitter .tweet {
			margin: 0 auto 15px auto;
			padding: 0 0 15px 0;
			border-bottom: 1px dotted #ccc;
		}
		
		#jstwitter .tweet a {
			text-decoration: none;
			color: #409926;
		}

		#jstwitter .tweet a:hover {
			text-decoration: underline;
		}
		
		#jstwitter .tweet .time {
			font-size: 10px;
			font-style: italic;
			color: #666666;
		}
		
		
	/**/
	
	.rcMensaje img {float: left; margin-right: 10px;}	