* { margin:0; padding:0; }
/* html, body { width:100%; height:100%; } */
#body_content { height:auto !important; min-height:100%; position:relative; width:100%; }
/* .body_content { padding:0 0 200px; } */
h1, h2, h3, p, a, label, input, li, .fonttd, .tr_rows td { font-family:Arial, Verdana, Helvetica; }
#footer .copyright p { font-family:Verdana, Arial, Helvetica; }
#footer .copyright p { font-size:11px; }
h1 { font-size:18px; }
h2 { font-size:16px; }
div.textfield input { font-size:14px; }
.tr_rows td, .fonttd, li, p, a, label { font-size:12px; }

.menu_admin p { margin-bottom:3px !important; }
.tdrequisitos p { margin:0 0 0 10px; }
p.flash, #objective.block-rounded h1 { margin:10px 0; }
div.share, #programming #information, #programming_carousel .jcarousel-control { margin:15px 0; }
#inscription_message ul li, .menu_admin p, #errorExplanation li, #errorExplanation p, .banner_share_full, .banner_share_medium, .banner_share_mini, #publicity h1, #publicity a, div.share p { margin-bottom:10px; }
div.textfield, #signin p, div.banner_share, #programming { margin-bottom:16px; }
.error h1, h1.list-users, #errorExplanation, #errorExplanation h2, .input-share, #programming_carousel div.description h2, #objective.block-rounded, p { margin-bottom:20px; }
.legend { margin-left:15px; }

#inscription_message h1, #inscription_message ul li a:hover, .error h1, .tdlink a:hover, .tr_rows, .spanyes, .fonttd, h1.list-users, p a:hover, #menu_footer ul li a, #programming_carousel .jcarousel-control a:hover, #programming_carousel .jcarousel-control a.a_active, p, label { color:#FFF; }
#menu_footer ul li a:hover, #programming_carousel div.description a:hover, #programming_carousel div.description h2, #programming_carousel div.description p, #programming_carousel .jcarousel-control a, #objective p { color:#252525; }
#inscription_message ul li a, .tdlink a, p a, #programming_carousel div.description a { font-weight:bold; color:#698E0E; }
.menu_admin a:hover, .fonttd, .spanno, #errorExplanation li, #errorExplanation p, #errorExplanation h2, p.flash { color:#FF0; }
.menu_admin a { color:#E7E7E7; font-weight:normal !important; }


#errorExplanation li { list-style-type:square; list-style-position:inside; }

body { background:url(/images/bg_footer_mountains.jpg) center bottom repeat-x #181818; }
a { text-decoration:none; outline:0; }
img { border:none; }
ul, li { list-style-type:none; }

.content { margin:auto; width:980px; height:100%; overflow:hidden; display:block; }
.content-smaller { margin:auto; padding:0 30px; width:920px; height:100%; background:url(/images/bg_content_smaller.jpg) 0 0 no-repeat; }
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .content-smaller { background-position:1px 0 !important; }
} */
.preloader { position:relative; top:177px; margin:auto; width:70px; height:64px; }
.content-smaller { background-position: center top; }
.content-left { padding-top:18px; *padding-top:28px; width:660px; height:100%; float:left; }
.content-right { position:relative; top:8px; width:244px; height:100%; float:right; }
.content-right .content { width:210px; height:auto; }
.egenial-bar { width:100%; height:46px; background:url(/images/bg_top_bar.jpg) repeat-x; }
.both, label { clear:both; }
.no-r-margin { margin-right:0 !important; }
.no-l-margin { margin-left:0 !important; }
.twitter { margin-right:24px; float:right; }
.egenial { position:relative; top:40px; *top:44px; right:32px; clear:right; float:right; }
.list_01 { background:#2E2C23; }
.list_02 { background:#443924; }
table.listing-users { margin-bottom:30px; }


input, select, textarea { outline:none; }
input.adduser, input.login, div.input200, .legend { float:left }
input.adduser_active, input.adduser, button.login, input.login, input.login_active { background:url(/images/buttons_admin.gif) no-repeat; border:0; }
button.login, input.login { background-position:-11px 0; height:31px; width:110px; }
button.login_active, input.login_active { background-position:-130px 0px; height:31px; width:110px; cursor:pointer; }
input.adduser { width:120px; height:31px; background-position:0 -83px; }
input.adduser_active { width:120px; height:31px; background-position:-130px -83px; }

label { width:auto; height:25px; display:block; }
.input-share, .input-share div, .input-share span { height:22px; background:url(/images/bg_fields.jpg) no-repeat; }
.input-share { width:auto; background-position:0 -44px;  background-repeat:repeat-x; }
.input-share div { padding-left:5px; }
.input-share span { padding-right:5px; width:100%; display:block; background-position:right -22px; }
.input-share input { border:0; width:99%; background:none; }
div.textfield, div.textfield div, div.textfield span { height:30px; background:url(/images/bg_fields30.jpg) no-repeat; }
div.textfield { width:auto; background-position:0 -30px;  background-repeat:repeat-x; }
div.textfield div { padding-left:5px; *overflow:hidden; }
div.textfield span { padding:5px 5px 0 0; width:100%; display:block; overflow:hidden; background-position:right -60px; }
div.textfield input { border:0; width:99%; background:none; }

div.input200 { width:210px; }
div.input200 input { width:200px; }

div.ample { margin:auto; width:640px; height:auto; }
div.hr { margin:8px 0 16px 0; width:100%; height:1px; display:block; overflow:hidden; background:#161616; border-bottom:1px solid #383838; }
h1.invite, h1.institutional, h1.what-is, h1.programming, h1.inscriptions, h1.inscription, h1.share, h1.favored { margin:10px 0 0 10px; height:20px; overflow:hidden; background:url(/images/h1.gif) left top no-repeat; }
h1.what-is { width:180px; }
h1.programming { width:110px; background-position:-190px 0; }
h1.inscriptions { width:80px; background-position:-311px 0; }
h1.inscription { width:80px; background-position:-794px 0; }
h1.share { width:295px; background-position:-398px 0; }
h1.favored { width:90px; background-position:-702px 0; }
h1.authentication, h1.lecture-hall, h1.add_participants, h1.menu_admin { margin:10px 0 0 10px; height:20px; overflow:hidden; background:url(/images/h1_admin.gif) left top no-repeat; }
h1.authentication { width:112px; }
h1.lecture-hall { width:142px; background-position: -112px 0; }
h1.add_participants { width:185px; background-position: -262px 0; }
h1.menu_admin { width:50px; background-position: -455px 0; }
h1.institutional { background-position:-875px 0; width:146px; }
h1.invite { margin:0; background-position:-1031px 0; width:137px; }
.content-right h1.inscriptions, .content-right, h1.menu_admin { margin:0; }
a.inscription { width:207px; height:31px; display:inline-block; background:url(/images/button_inscription.jpg) no-repeat; }
a.inscription:hover { background-position:0 -34px; }

#programming.block-rounded, #objective.block-rounded { background:url(/images/bg_round_gray.jpg) 0 -13px repeat-x #E0E0E0; }
div.block-rounded .header, div.block-rounded .footer { width:100%; height:5px; overflow:hidden; }
div.block-rounded .corner-right, div.block-rounded .corner-left { background:url(/images/bg_round_gray.jpg) no-repeat; }
div.block-rounded .corner-right { width:5px; height:5px; display:block; float:right; }
div.block-rounded .corner-left { width:5px; height:5px; display:block; float:left; }
div.block-rounded .header .corner-right { background-position:-5px -3px; }
div.block-rounded .header .corner-left { background-position:0 -3px; }
div.block-rounded .footer .corner-right { background-position:-5px -8px; }
div.block-rounded .footer .corner-left { background-position:0 -8px; }

#institutional div.block-rounded-black, #share div.block-rounded-black { background:#282828; }
div.block-rounded-black .header, div.block-rounded-black .footer { width:100%; height:7px; overflow:hidden; }
div.block-rounded-black .header, div.block-rounded-black .footer, div.block-rounded-black .corner-right, div.block-rounded-black .corner-left { background:url(/images/bg_round_black.jpg) no-repeat; }
div.block-rounded-black .header { background-repeat:repeat-x; }
div.block-rounded-black .footer { background-position:0 -21px; background-repeat:repeat-x; }
div.block-rounded-black .corner-right { width:7px; height:7px; display:block; float:right; }
div.block-rounded-black .corner-left { width:7px; height:7px; display:block; float:left; }
div.block-rounded-black .header .corner-right { background-position:-7px -7px; }
div.block-rounded-black .header .corner-left { background-position:0 -7px; }
div.block-rounded-black .footer .corner-right { background-position:-7px -14px; }
div.block-rounded-black .footer .corner-left { background-position:0 -14px; }

#objective ul { margin:0 10px; background:#F00; }
#objective ul li { position:relative; width:306px; height:200px; float:left; }
#objective.block-rounded li.separator { margin:0 13px; width:2px; display:block; overflow:hidden;  }
#objective.block-rounded li.separator div { position:relative; top:5%; width:1px; height:90%; overflow:hidden; display:block; border-left:1px solid #BBB; background:#FFF; } 

#body_content { width:100%; height:auto; overflow:visible; background:url(/images/bg_top_stars.jpg) center 46px repeat-x; }
#top { width:100%; height:240px; }
#top .content { background:url(/images/bg_top_stars.jpg) center top repeat-x; }
#top .content .content-container { height:100%; background:url(/images/top_baloons.jpg) right 5px no-repeat; }
.flex-for-kids-logo { position:relative; top:73px; left:39px; width:362px; height:119px; display:inline-block; }
#menu { width:100%; height:70px; background:url(/images/bg_menu.jpg) center top no-repeat; }
#menu .content { background:url(/images/bg_menu.jpg) center top no-repeat; }
#menu ul { position:relative; top:25px; left:40px; }
#menu_footer ul li, #menu ul li { position:relative; float:left; }
#menu a { height:32px; display:block; background:url(/images/menu.gif) no-repeat; }
#menu a.home { width:76px; }
#menu a.home:hover { width:76px; background-position:0 -32px; }
#menu a.share { width:128px; background-position:-77px 0; }
#menu a.share:hover { width:128px; background-position:-77px -32px; }
#menu a.programming { width:137px; background-position:-206px 0; }
#menu a.programming:hover { width:137px; background-position:-206px -32px; }
#menu a.cotolengo { width:118px; background-position:-344px 0; }
#menu a.cotolengo:hover { width:118px; background-position:-344px -32px; }
#menu a.inscription { width:107px; background-position:-463px 0; }
#menu a.inscription:hover { width:107px; background-position:-463px -32px; }

#content { width:100%; height:auto; /* background:url(/images/bg_content.gif) center top repeat-y; */ }
#content .content-footer { background:url(/images/bg_footer_content.jpg) center bottom no-repeat; }
#content .content-container { background:url(/images/bg_content.gif) center top repeat-y; }
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #content .content-footer { background-position:1px bottom !important; }
} */

#programming_carousel { visibility:hidden; }
.page_programming { visibility:visible !important; }
#programming_carousel .jcarousel-control { width:100%; height:26px; text-align:center; }
#programming_carousel .jcarousel-control a, #programming_carousel .jcarousel-control a.a_active { margin:0 11px; line-height:2.1; width:46px; display:inline-block; background:url(/images/bg_programming_carousel.gif) no-repeat; float:left; }
#programming_carousel .jcarousel-control a:hover, #programming_carousel .jcarousel-control a.a_active { background-position:-46px 0 !important; }
#programming_carousel div.speaker { position:relative; left:10px; width:127px; height:auto; float:left; }
#programming_carousel div.description { position:relative; left:23px; width:500px; height:auto; float:left; }

#footer { width:100%; height:200px; }
/* #footer { bottom:0 !important; position:absolute; } */
#footer .footer-content { width:100%; height:100%; display:block; }
#footer .footer-content .content { background:#181818 url(/images/bg_footer_mountains.jpg) repeat-x scroll center bottom; }
#footer .copyright { position:relative; top:21px; left:40px; width:50%; height:auto; clear:both; }

#menu_footer { position:relative; top:40px; left:30px; width:540px; height:20px; }
#menu_footer ul { position:inherit; width:100%; height:100%; }
#menu_footer ul li a { padding:0 10px; font-weight:bold; }
#menu_footer ul li.separator { width:2px; height:14px; display:block; overflow:hidden; }
#menu_footer ul li.separator div { width:1px; height:100%; overflow:hidden; display:block; border-left:1px solid #9D905D; background:#584B30; }

#signin { width:100%; height:158px; background:url(/images/bg_video.jpg) 0 -4px no-repeat; }
#video-invite { width:100%; height:162px; background:url(/images/bg_inscription.jpg) 0 0 no-repeat; }
#video-invite .content, #signin .content { padding-top:20px; }

#clock { width:100%; height:74px; text-align:center; }
div.share { width:100%; height:50px; }
div.share span.input { padding-top:2px; width:197px; height:22px; display:block; background:url(/images/share_input.gif) no-repeat; }
div.share input { margin-left:5px; width:187px; height:18px; background:none; border:0; }

#publicity { margin-bottom:41px; width:100%; height:auto; background:url(/images/bg_publicty.gif) repeat-y; }
#publicity a { margin-left:15px; display:inline-block; }
#publicity a.partner-treinatom { margin-left:3px; }
#publicity div.footer { width:100%; height:9px; overflow:hidden; background:url(/images/footer_publicity.jpg) no-repeat; }

.banner_share_mini { width:170px; }
.banner_share_medium { width:290px; }
.banner_share_full { width:639px; }
.banner_share_full, .banner_share_medium, .banner_share_mini { height:auto; }
.banner_share_full a, .banner_share_medium a, .banner_share_mini a { padding:5px 10px 0 10px; display:inline-block; }
.banner_input_share { width:200px; }
.banner_input_full { width:635px; }
.banner_input_medium { width:285px; }
.banner_input_mini { width:166px; }

.video { text-align:center; }
.video object, .video embed { margin:auto; display:block; }
div.hr-video { margin:20px 0; }
a.institutional-video { margin:7px auto auto; width: 205px; height:42px; display:block; background:url(/images/buttons-video-flex4kids.gif) 0 0 no-repeat; }
a.institutional-video:hover { background-position:0 -52px; }
input.a_collaborate, input.a_collaborate_hover { border:none; width:204px; height:31px; background:url(/images/button_collaborate.gif) 0 0 no-repeat; cursor:pointer; }
input.a_collaborate_hover { background-position:0 -35px; }
#video-invite p { margin-bottom:20px; }

.banner_input_share input, .banner_input_full input, .banner_input_medium input, .banner_input_mini input { padding-top:4px; *padding-top:2px; } 
.favored_photos img { margin:0 0 20px 15px; }


.a_inscription, .a_inscription_hover, .a_donate, .a_confirmation { height:59px; background:url(/images/steps.gif) no-repeat; display:block; float:left; }
.a_inscription          { border:0; width:209px; cursor:pointer; -moz-border-radius:0; -webkit-border-radius:0; }
.a_inscription_hover    { border:0; width:209px; cursor:pointer; -moz-border-radius:0; -webkit-border-radius:0; background-position:0 -64px; }
.a_donate       { width:209px; background-position:-209px 0; }
.a_confirmation         { width:232px; background-position:-418px 0; }
.payment    { margin: 45px 0px 0px 0px; text-align:center; }
.a_payment  { border:0; width:640px; height:145px; cursor:pointer; -moz-border-radius:0; -webkit-border-radius:0; background:url(/images/icons.gif) no-repeat; }
.inscription_info, .donate, .confirmation    { margin:20px 0 0 0; width:auto; height:220px; }
.donate, .confirmation    { display:none; }

.fieldWithErrors { background:none !important; }
.fonttd { padding-bottom:10px; text-transform:uppercase; }
.tr_rows td { padding:10px 10px 10px 0; border-bottom:1px solid #FFF; }
.fontchangeaccess { text-align:center; }
.tdname { width:200px; }
.tdlink { width:200px; }
.tdemail { width:170px; }
.fontchangeaccesstd { width:107px; }
.tdname { padding-left:10px !important; }
.tdlink { width:100px; text-align:center; }

#inscription_message ul { width:200px; float:left; }
#inscription_message .success { background:transparent url(/images/success.jpg) no-repeat; height:110px; width:100%; margin-bottom:20px; }
#inscription_message .error { margin-bottom:20px; }
#inscription_message .error h1 { position:inherit; }
#inscription_message h1 { position:relative; top:35px; left:150px; }


#download-list a { color:#FFF; }

#download-list a.no-top-border { border-top:0 !important; }

#download-list a.no-bottom-border { border-bottom:0 !important;
}

#download-list a span { margin-left:40px; }

#download-list a { border-top:1px solid #383838; border-bottom:1px solid #161616; width:100%; display:block; line-height:30px; background:url(/images/download_list_icon.gif) 8px -58px no-repeat; }

#download-list a:hover { background-position:8px 4px; background-color:#2D2D2D; }