.body-cfg {
color:#222;
margin:0 auto;
}

.container {
clear:both;
width:100%;
float:left;
padding:0;
}

div.wrapper {
width:960px;
margin:0 auto;
padding:0;
}

.header {
clear:both;
width:100%;
float:left;
background:#769E35;
background:#fff url(../images/header_bg.png) repeat-x;
/*background:#C23B22;*/
/*background:#F88379;*/
padding:10px 0px;
}

.header_title1 {
margin:0;
padding:0;
color:#fff;
font-size: 250%;
text-shadow:1px 1px 2px #000;
}

.header_title2 {
margin:0;
padding:10px 0;
color:#fff;
font-size:160%;
text-shadow:1px 1px 2px #000;
}

.navigation {
clear:both;
width:100%;
float:left;
text-align:center;
background:#6B9E38;
background:#fff url(../images/menu_bg.png) repeat-x;
text-shadow:1px 1px 2px #000;
}

.nav_options {
width:960px;
margin:5px auto;
padding:5px 0;
background:#336600;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:5px;
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
}

.navigation ul {
list-style:none;
margin:0;
padding:2px;
display:inline-table;
}

.navigation ul li {
float:left;
border-right:2px solid #47660E;
}

.navigation li a {
display:block;
line-height:100%;
color:#F7FABE;
font-size:14px;
font-weight:400;
vertical-align:middle;
text-decoration:none;
padding:10px 8px;
}

.navigation li.last-nav {
border:none;
}

.navigation li a:hover,.active-nav a:hover {
background:#335200;
color:#fff;
}

.active-nav a {
background:#335200;
}

.active-nav a.selected {
color:#fff;
}

.content {
clear:both;
width:100%;
float:left;
margin:0;
padding:0;
background:#EEF8E7 url(../images/content_bg.png) repeat center;
background-position:calc(50% + 240px);
}

.content_full {
background:#EEF8E7;
}

.content a {
color:#00f;
}

.content table td {
vertical-align:top;
padding:.5em;
}

.content p {
line-height:150%;
text-align:justify;
}

.content hr {
border: 1px dashed #C0C0C0;
margin:.5em 0;
}

.content li {
padding-bottom:0.2em;
}

.RightArea {
margin:5px 0;
padding:5px 0;
text-align:center;
}

.RightArea p {
margin:0.5em;
font-size:95%;
color:#0C0C0C;
text-align: center;
}

.RightArea h2 {
color:#8B0000;
}

.RightArea a {
color:#0000FF;
}

.ImportantDate {
font-size: 120%;
font-weight: 700;
}

article {
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
float:left;
width:720px;
position:relative;
}

aside {
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
float:right;
width:238px;
padding:10px 10px 30px 10px;
}


.full_content {
float: left;
width: 97%;
text-align:justify;
padding: 10px 0px;
}

footer {
clear:both;
float:left;
width:100%;
background:#336600;
}

footer p {
color:#fff;
margin:0;
}

footer a {
color:#F7FABE;
}

footer a:hover {
color:#F7FABE;
text-decoration:underline;
}

.footer-wrap {
position:relative;
width:960px;
box-sizing:border-box;
text-align:center;
background:#336600;
margin:0 auto;
padding:10px;
}

.gototop {
position:absolute;
display:block;
background:#336600;
top:-25px;
right:20px;
padding:5px 10px;
border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
}

.left_icon {
vertical-align:middle;
margin-right:8px;
}

blockquote {
width:80%;
color:#000;
border:solid 1px #023c64;
background:#FFF;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 auto;
padding:15px;
}

.g_lnk0 {
font-size:110%;
font-weight:700;
color:#8B0000;
}

.g_lnk1 {
font-size:110%;
font-weight:700;
color:#8B0000;
text-decoration:underline;
}


.comite {
font-weight:700;
color:#4B4B4B;
}

.comite table td {
padding:4px;
}

.comite a {
font-size:90%;
}

.comite p {
margin:0;
}

.comite img {
margin: 0;
}

.comite_work {
color:#4B4B4B;
font-weight:400;
font-size:13px;
}

.comunicaciones li {
padding-bottom:1em;
}

.tur_img {
float:right;
margin:0 0 1em 1em;
}

.tur_title {
font-size:110%;
font-weight:700;
margin:0;
}

.tur_addr {
font-style:italic;
line-height:100%;
margin:0;
}

.tur_phone {
line-height:100%;
margin:0;
}

.programa li {
margin:.5em 0;
}

.programa img {
vertical-align:middle;
}

.programa table {
border-collapse:collapse;
border:1px solid #E0E0E0;
width:100%;
}

.programa tr.session_row {
background:#FFC000; 
}

.programa tr.day_row {
background:#7CA637; 
}

.programa td {
padding:.1em 1em;  
line-height:140%;
border:1px solid #E0E0E0;
}

.programa td.hourR {
text-align:right;
width:15%;
}

.programa td.hour_event {
font-weight:400;
}

.programa td.hour_event_f {
font-weight:700;
}

.programa td.hour_event_fa {
font-weight:700;
background:#E2EFD9;
}

.programa td.hour_event_fb {
font-weight:700;
background:#BDD6EE;
}

.programa td.day {
font-weight:900;
width:15%;
}

.programa td.day2 {
font-weight:900;
}

.programa td.session_id {
font-weight:600;
width:15%;
}

.programa td.session_txt {
width:70%;
font-weight:400;
font-style: italic;
}

.programa td.session_a {
width:15%;
/* background:#D6E3BC; */
}

.programa td.session_b {
width:70%;
/* background:#B6DDE8; */
}

.programa td.session_b1 {
width:75%;
/* background:#B6DDE8; */
}

.programa td.session_b2 {
width:10%;
/* background:#B6DDE8; */
}

.programa .p_key {
color:#0070C0;
font-weight:800;
}

.programa .p_name {
color:#0070C0;
font-weight:600;
}

.programa td.session_aa {
width:55%;
/* background:#D6E3BC; */
}

.programa td.session_bb {
width:30%;
text-align: center;
/* background:#D6E3BC; */
}


.nav2 table td {
vertical-align: middle;
padding: 10px 10px 0px 10px;     
}

.nav2_item_sel {
background:#D0DAC9;
}


.err_msg {margin-left:1em;font-size:9px;color:#FF0000}

/* debug
span.err_msg:before {content: "error text";}
*/

.required {margin-left:.2em;margin-right:.2em;display:inline;font-size:9px;color:#FF0000}

#frmreg table {
border-collapse:collapse;
border:1px solid #E0E0E0;
margin:0;
}

#frmreg th {
font-weight:normal;
text-align:center;
vertical-align:middle;
border:1px solid #E0E0E0;
margin:0 2em;
padding:.5em 2em;
}

#frmreg td {
text-align:left;
vertical-align:middle;
border:1px solid #E0E0E0;
margin:0;
padding:.5em;
}

#frmreg .center {
text-align:center;
}

#frmreg .left {
text-align:left;
}

#frmreg .right {
text-align:right;
}

#frmreg table.noborder {
border:0;
}

#frmreg table.noborder td {
border:0;
padding:.1em .2em; 
}

#frmreg tr.err_row {
font-size:9px;
color:#FF0000;
height:15px;
}

#frmreg tr.err_row td {
vertical-align:top;
padding-left:4px;
}

#frmconf table {
margin:0;
font-size:110%;
border-collapse:collapse;
border:0;
}

#frmconf td {
text-align:left;
vertical-align:middle;
border:0;
margin:0;
padding:.2em; 
}

#frmconf .label {
color:#5A5A5A;
}

#frmconf .labelP {
color:#5A5A5A;
vertical-align:top;
width:10em;
}

#frmconf .labelA {
color:#5A5A5A;
vertical-align:top;
width:13em;
}

#frmconf .labelR {
color:#5A5A5A;
vertical-align:top;
width:13em;
}

#frmconf .value {
color:#000;
vertical-align:top;
padding-left:1em; 
}

.card_data input[type='radio'], #card_data label{   
vertical-align: middle;
margin-top: -20px;
}

.fs {
display: block;
}

.fs span {
display: block;
float: left;
padding-bottom: 12px;
}

.fs span.f input, .fs span.f select, 
.fs span.l input, .fs span.r input, 
.fs span.l select, .fs span.r select,
.fs span.l75 input, .fs span.r25 input, 
.fs span.l75 select, .fs span.r25 select,
.fs span.l33 input, .fs span.r33 input, 
.fs span.l33 select, .fs span.r33 select {
display: inline-block;
width: 100%;
margin:0;
padding:0;
}

.fs span.f {
margin: 0;
width: 100%;
}

.fs span.l {
margin: 0;
float:left;
width: 48%;
}

.fs span.r {
margin: 0;
float:right;
width: 48%;
}

.fs span.l75 {
margin: 0;
float:left;
width: 73%;
}

.fs span.r25 {
margin: 0;
float:right;
width: 23%;
}

.fs span.l33 {
margin: 0;
float:left;
width: 31%;
}

.fs span.r33 {
margin: 0;
float:right;
width: 31%;
}

.fs label span {
display:inline!important;
float:none!important;
}

.fs span label {
margin: 0;
padding-top: 2px;
clear: both;
font-size: 11px;
line-height: 160%;
color: #444;
display: block;
}

.fst input, .fst select {
display: inline-block;
width: 100%;
}

.BlockBox {
color:#000;
border:solid 1px #023C64;
background:#F6F6F6;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 auto;
padding:.5em 1.5em;
text-align:center;
}
/* This button was generated using CSSButtonGenerator.com */
.button-green {
-moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
-webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
box-shadow:inset 0px 1px 0px 0px #d9fbbe;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
background-color:#b8e356;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #83c41a;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
padding-left: 20px;
padding-right: 20px;
/*width:300px;*/
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #86ae47;
}
.button-green:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
background-color:#a5cc52;
}
.button-green:active {
position:relative;
top:1px;
}
/* This button was generated using CSSButtonGenerator.com */

/* This button was generated using CSSButtonGenerator.com */
.button-yellow {
-moz-box-shadow:inset 0px 1px 0px 0px #F7FB00;
-webkit-box-shadow:inset 0px 1px 0px 0px #F7FB00;
box-shadow:inset 0px 1px 0px 0px #F7FB00;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFF00), color-stop(1, #E4E418) );
background:-moz-linear-gradient( center top, #FFFF00 5%, #E4E418 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF00', endColorstr='#E4E418');
background-color:#FFFF00;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #83c41a;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
padding-left: 20px;
padding-right: 20px;
/*width:300px;*/
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #86ae47;
}
.button-yellow:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E4E418), color-stop(1, #FFFF00) );
background:-moz-linear-gradient( center top, #E4E418 5%, #FFFF00 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4E418', endColorstr='#FFFF00');
background-color:#E4E418;
}
.button-yellow:active {
position:relative;
top:1px;
}
/* This button was generated using CSSButtonGenerator.com */



#comlst table {
border-collapse:collapse;
border:1px solid #E0E0E0;
margin:0;
width:100%;
font-size:100%;
}

#comlst th,#comlst td {
text-align:center;
vertical-align:middle;
border:1px solid #E0E0E0;
margin:0;
padding:5px;
}
#comlst th {
font-weight:700;
}
#comlst .r1 {
text-align:center;
width:1%;
}
#comlst .r2 {
text-align:center;
width:10%;
}
#comlst .r3 {
text-align:center;
width:4%;
}
#comlst .r4 {
text-align:left;
width:65%;
}
#comlst .r5 {
width:20%;
}

.w50 {width:50%;}
.w45 {width:45%;}
.w5 {width:5%;}

@media print {
*{background:none;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}
a,a:visited{color:#444!important;text-decoration:underline}
abbr[title]:after{content:" (" attr(title) ")"}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page {
margin:.5cm
}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
nav,.gototop{display:none}
}