/* -- default style -- */
* {
	padding:0;
	margin:0;
}
body {
	color:#474747;
	background-color:#fff;
	font:12px/18px Arial, Helvetica, sans-serif;
}
img {
	border:0;
}

a {
	outline:none;
	color:#d50303;
	background-color:inherit;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.spacer {
	clear:both;
	font-size:0;
	line-height:0;
}

/* -- top panel style -- */
.topPanel {
	color:#fff;
	background:#040404 url(/_img/top-black-bg.gif) repeat-x 0 0;
}
.topPanelInner {
	width:960px;
	margin:0 auto;
	padding:24px 0 8px;
	height:97px;
}
.topPanelInner .logo {
	width:auto;
	float:left;
}
.topPanelInner .infoDetails {
	width:610px;
	height:0;
	padding:56px 0 0;
	margin:0 5px 10px;
	overflow:hidden;
	float:right;
	text-indent:-12000px;
	font-size:0;
	line-height:0;
	background:url(/_img/top-right-address.gif) no-repeat 100% 0;
}
.topPanelInner .topNav {
	width:auto;
	float:right;
	font-size:17px;
	line-height:28px;
	list-style:none;
	text-transform:uppercase;
}
.topPanelInner .topNav li {
	width:auto;
	float:left;
	margin:0 0 0 15px;
	position:relative;
	z-index:10;
}
.topPanelInner .topNav li a {
	width:auto;
	float:left;
	display:block;
	padding:0 0 0 5px;
	font-weight:bold;
	color:#fff;
	background-color:inherit;
}
.topPanelInner .topNav li a span {
	width:auto;
	float:left;
	display:block;
	cursor:pointer;
}
.topPanelInner .topNav li a span.right {
	padding:0 5px 0 0;
}
.topPanelInner .topNav li a span.repeat {
	padding:0 3px;
}
.topPanelInner .topNav li a:hover,
.topPanelInner .topNav li a.current {
	background:url(/_img/top-nav-bg.gif) no-repeat 0 0;
	text-decoration:none;
}
.topPanelInner .topNav li a:hover span.right,
.topPanelInner .topNav li a.current span.right {
	background:url(/_img/top-nav-bg.gif) no-repeat 100% 100%;
}
.topPanelInner .topNav li a:hover span.repeat,
.topPanelInner .topNav li a.current span.repeat {
	color:inherit;
	background-color:#ed1c24;
}

/* -- drop menu style -- */
.topPanelInner .topNav li .dropBox {
	background:url(/_img/top-nav-drop-top-bg.gif) no-repeat 0 0;
	width:286px;
	padding:5px 0 0;
	position:absolute;
	top:28px;
	left:0;
	font-size:12px;
	line-height:17px;
	display:none;
}
.topPanelInner .topNav li .dropBoxBottom {
	background:url(/_img/top-nav-drop-bottom-bg.gif) no-repeat 0 100%;
	width:286px;
	padding:0 0 5px;
}
.topPanelInner .topNav li .dropBoxRepeat {
	color:inherit;
	background-color:#6c0505;
	padding:6px 0;
}

SubMenuServiciosCMS{
}
SubMenuProgramasCMS{
}
SubMenuTestimoniosCMS{
}
SubMenuContactanosCMS{
}

.topPanelInner .topNav li .dropBox ul {
	list-style:none;
	padding:0;
	margin:0;
	float:none;
	clear:both;
	font-weight:normal;
	height:100%;
	overflow:hidden;
}
.topPanelInner .topNav li .dropBox ul li {
	width:100%;
	float:left;
	clear:both;
	padding:0;
	margin:0;
}
.topPanelInner .topNav li .dropBox ul li a {
	float:none;
	clear:both;
	width:256px;
	padding:6px 25px;
	margin:0;
	background:none;
}
.topPanelInner .topNav li .dropBox ul li a:hover {
	background-color:#510404;
	background-image:none;
}

/* -- home page red header style -- */
.homeHeader {
	background:url(/_img/header-red-big-bg.gif) repeat-x 0 0;
}
#homeImage {
	clear: both;
    float: right;
    height: 210px;
    margin-right: 36px;
    margin-top: 46px;
    overflow: hidden;
    width: 341px;
}
#HomeMainText{}
.homeHeaderInner {
	width:960px;
	height:329px;
	margin:0 auto;
	background:url(/_img/home-page-header-bg.jpg) no-repeat 0 0;
	position:relative;
	top:-8px;
}
.homeHeaderInner .content {
	position:absolute;
	top:48px;
	left:0;
	width:520px;
	font-size:17px;
	line-height:24px;
	color:#fff;
	background-color:inherit;
}
.homeHeaderInner .content h2 {
	margin:0 0 10px;
	font-weight:bold;
	font-size:28px;
	line-height:34px;
}
.homeHeaderInner .content p {
	padding:0 0 20px;
}
.innerHeader {
	background:url(/_img/header-red-small-bg.gif) repeat-x 0 0;
}
.innerHeaderInner {
	width:960px;
	height:203px;
	margin:0 auto;
	position:relative;
}
.innerHeaderInner .content {
	position:absolute;
	top:25px;
	left:0;
	width:395px;
	font-size:17px;
	line-height:24px;
	color:#fff;
	background-color:inherit;
}
.innerHeaderInner .content h2 {
	font:bold 26px/30px Arial, Helvetica, sans-serif;
	padding:0 0 10px;
}
.innerHeaderInner .content h2 span {
	font-size:18px;
}
.innerHeaderInner .content p {
	padding:0 0 20px;
}
.innerHeaderInner .framedImage {
	width:501px;
	height:280px;
	padding:12px;
	background:url(/_img/frame.jpg) no-repeat 0 0;
	position:absolute;
	top:13px;
	right:7px;
}

/* -- content wrapper style -- */
.contentWrapper {
	width:960px;
	margin:0 auto;
	padding:0px 0 20px;
	height:100%;
	overflow:hidden;
}
.contentWrapperHome {
	margin-top:-18px;
	position:relative;
	z-index:11;
}
.contentWrapper h2 {
	color:#cc0000;
	font-weight:normal;
	font-size:33px;
	margin:0 0 10px;
}
.contentWrapper h3 {
	color:#cc0000;
	font-weight:normal;
	font-size:21px;
	line-height:20px;
	margin:0 0 4px;
	padding:0;
}
.contentWrapper ul {
	padding:0 26px 0 6px;
	list-style:none;
}
.contentWrapper ul li {
	padding:0 0 0 13px;
	background:url(/_img/list-bullet.gif) no-repeat 0 8px;
}
.contentWrapper .leftImg {
	width:auto;
	float:left;
	margin:0 19px 12px 0;
}
.contentWrapper .rightImg {
	width:auto;
	float:right;
	margin:0 0 12px 19px;
}

/* -- home left panel style -- */
#HomeTL{}
#HomeBL{}
#HomeBM{}
.homeLeft {
	width:600px;
	float:left;
}
.homeLeft p {
	padding-bottom:4px;
}
.homeLeftBox {
	clear:both;
	height:100%;
	overflow:hidden;
	padding:20px 0 0;
}
.homeLeftBox .homeLeftBoxLeft {
	width:245px;
	float:left;
}
.homeLeftBox .homeLeftBoxRight,
.homeLeftBox .homeLeftBoxRight .homeLeftBoxRightBottom {
	background:url(/_img/grey-rounded-corner-box-bg.gif) no-repeat 0 0;
}
.homeLeftBox .homeLeftBoxRight {
	width:324px;
	float:right;
	padding:7px 0 0;
}
.homeLeftBox .homeLeftBoxRightBottom {
	color:inherit;
	background-position:100% 100% !important;
	background-color:#e3e2e2 !important;
	padding:11px 19px 18px;
	height:100%;
	overflow:hidden;
}
.homeLeftBox .homeLeftBoxRight h3 {
	color:#4f4e4e;
	margin-bottom:8px;
}


/* -- home right panel style -- */
.homeRight {
	width:325px;
	float:right;
	padding-top:30px;
}

/* -- video content style -- */
.videoContainer { padding:0 0 14px; color:#474747; font:12px/18px Arial, Helvetica, sans-serif; }
.videoContainer a{ outline:none; color:#474747; background-color:inherit; text-decoration:none; }
.videoContainer a:hover{ color:#d50303; text-decoration:underline; }

/* -- member section style -- */
.memberSection {
	height:100%;
	overflow:hidden;
}
.memberSection .memberSectionLeft {
	width:150px;
	float:left;
}
.memberSection .memberSectionRight {
	width:165px;
	float:right;
}
.memberSection .memberSectionRight p {
	padding:0 0 23px;
}

/* -- inner left panel style -- */

#innerTitle{}
#innerContent{}

.innerLeft {
	width:616px;
	float:left;
	font-size:13px;
	line-height:20px;
	position:relative;
	padding-top:16px;
}
.innerLeft h2, 
.innerLeft h3 {
	text-align:left;
}
.innerLeft h2 {
	font-size:30px;
}
.innerLeft h3 {
	font-size:18px;
	margin-top:13px;
}
.innerLeft ul, 
.innerLeft p {
	padding-bottom:14px;
}

/* -- inner right panel style -- */
.innerRight {
	width:278px;
	float:right;
	padding:95px 7px 0 0;
}
* + html .innerRight {
	padding-top:107px;
}
* html .innerRight {
	padding-top:107px;
}
.innerRight .banner {
	margin:27px 0 0;
	display:block;
}

/* -- footer style -- */
.footer {
	color:#cac9c9;
	background:#2e2e2e url(/_img/footer-bg.gif) repeat-x 0 0;
}
.footer a {
	color:#cac9c9;
	background-color:inherit;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
}
.footerInner {
	width:960px;
	margin:0 auto;
	padding:42px 0 86px 0;
	position:relative;
	font-size:11px;
	z-index:1;
}
.footerInner-left { float:left; width:760px; }
.footerInner-right { float:right; width:100px; }

/*.footerInner .youtube {
	position:absolute;
	right:0;
	top:46px;
}*/

.footerInner p {
	clear:both;
}
.footerInner ul {
	list-style:none;
	clear:both;
	height:100%;
	overflow:hidden;
}
.footerInner ul li {
	float:left;
	padding:0 3px 0 6px;
	background:url(/_img/footer-nav-divider.gif) no-repeat 0 50%;
}
.footerInner ul li.noDivider {
	padding-left:0;
	background:none;
}

/* -- button style -- */
.redBtn,
.redBtnRight,
.redBtnRepeat {
	width:auto;
	height:25px;
	float:left;
	display:block;
	cursor:pointer;
	color:#fff;
	background:url(/_img/red-btn-bg.gif) no-repeat 0 0;
	font-size:14px;
	line-height:25px;
}
.redBtn {
	padding:0 0 0 4px;
	background-position:0 50%;
}
.redBtnRight {
	padding:0 4px 0 0;
	background-position:100% 100%;
}
.redBtnRepeat {
	padding:0 8px;
	background-repeat:repeat-x;
}
.redBtn:hover,
.redBtn:hover .redBtnRight,
.redBtn:hover .redBtnRepeat {
	background-image:url(/_img/red-btn-bg-h.gif);
	text-decoration:none;
}

/* -- misc style -- */
.floatLeft {
	float:left;
}
.width1 {
	width:415px;
	min-height:100px;
}

/* ------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------- TWITTER FEED --------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------- */
#fpm-tweet-tweet{ float:right; width:278px; padding:20px 0 20px 0; }
#fpm-twitter_feed-title-left { float:left; width:18px; height:16px; }
#fpm-twitter_feed-title-right { float:right; width:255px; height:14px; padding:2px 0 0 5px; font:bold 12px/14px Arial, Helvetica, sans-serif; color:#474747; /*Medium Grey*/ text-transform:uppercase; }
#twitter_feed { float:right; width:278px; padding:6px 0 6px 0; font:italic 12px/20px Arial, Helvetica, sans-serif; color:#474747; /*Medium Grey*/ }
#twitter_update_list { padding:0; margin:0; overflow:hidden; }
#twitter_update_list li { padding:5px 0 5px 0; background:url(/_img/line-light-grey290.gif) bottom left no-repeat; list-style:none; font:italic 12px/20px Arial, Helvetica, sans-serif; color:#474747; /*Medium Grey*/ }
#twitter_update_list li a { color:#d50303; /*Red*/ text-decoration:none; }
#twitter_update_list li a:hover { color:#d50303; /*Red*/ text-decoration:underline; }
.tweet, .query { font:normal 12px/20px Arial, Helvetica, sans-serif; color:#878686; /*Medium Grey*/ }
.tweet_list { list-style: none; margin: 0; padding: 0; overflow-y: hidden; background:none; }
.tweet_list .awesome, .tweet_list .epic { text-transform: uppercase; }
#twitter_feed .tweet_list li { overflow-y: auto; overflow-x: hidden; padding:6px 0 6px 0; background:url(/_img/line-light-grey290.gif) bottom left no-repeat; list-style:none; }
.tweet_list li a { color:#d50303; /*Red*/ text-decoration:none; }
.tweet_list li a:hover { color:#d50303; /*Red*/ text-decoration:underline; }
.tweet_list .tweet_even { background:none; }
.tweet_list .tweet_avatar { padding-right:.5em; float:left; }
.tweet_list .tweet_avatar img { vertical-align: middle; }

