/* for FF2 (x:-moz-any-link) */
/* for FF3 (x:-moz-any-link, x:default) */
/* for IE6 and IE7 (*) */
/* for IE6 (_) */

*   { margin:0; padding:0; }

#news .date p { font-size:11px; }
.team_description, #timeline .info p, #news p, #news .more, #footer .copyright, #footer .adress, #footer p, #newsletter p, #links p, .errorExplanation ul li   { font-size:12px !important; }
.product_features .description { font-size:13px; }
#courses .description p, .phone, p, .block_left li, label, #highlights p, #links strong, #timeline p, #newsletter .text_field, #news .more, #courses .more, #notice_messages, .text_field, #footer li  { font-size:14px; }
#newsletter strong, #news a, #notice_messages h2 { font-size:16px; }
#highlights h2, .block_left h1, h2, .errorExplanation h2 { font-size:18px; }
#news h1 { font-size:20px; }

.spacer01   { clear:both; width:100%; height:1px; overflow:hidden; }
.spacer10   { clear:both; width:100%; height:10px; overflow:hidden; }
.spacer20   { clear:both; width:100%; height:20px; overflow:hidden; }
.spacer30   { clear:both; width:100%; height:30px; overflow:hidden; }
.spacer40   { clear:both; width:100%; height:40px; overflow:hidden; }
.spacer40   { clear:both; width:100%; height:40px; overflow:hidden; }
.top_minus15{ margin-top:-15px; overflow:hidden; }
.top40      { margin-top:40px; overflow:hidden; }
.top30      { margin-top:30px; overflow:hidden; }
.top37      { margin-top:37px; overflow:hidden; }
.top13      { position:relative; top:13px; overflow:hidden; }
.top11       { margin-top:11px; overflow:hidden; }
#treinatom_highlights .see_more { margin-top:40px; overflow:hidden; }
.see_more_edufacil { margin-top:26px; overflow:hidden; }
.content    { margin:auto; width:960px; height:100%; }
.hr         { width: 100%; height: 1px; background: #C8C8C8; overflow: hidden; margin: 23px 0; }
.hr_content { margin:30px auto; width:500px; height:2px; overflow:hidden; clear:both; background:url(/images/hr_separator.png) no-repeat; }
.hr_news    { margin:16px auto; width:100%; height:1px; overflow:hidden; background:#FFF; border-top:1px solid #E2E2E2; }
.hr_full    { margin:30px auto; width:960px; height:2px; display:block; overflow:hidden; clear:both; background:url(/images/hr_separator_full.png) no-repeat; }
.no_margin_top { margin-top:0 !important; }
.no_margin_bottom { margin-bottom:0 !important; }
.no_padding_left { padding-left:0 !important; }
.both       { clear: both; }
.line           { width: 100%; height: 20px; clear:both; }
.phone          { color: #363636; font-weight: bold; }
.see_more       { width: 126px; height: 39px; background:url(/images/see_more.png) no-repeat; display: block; }
.see_more:hover { background-position: -127px 0; }
.learn_more     { width: 126px; height: 39px; background:url(/images/learn_more.png) no-repeat; display: block; }
.learn_more:hover { background-position: -127px 0; }
.go_back        { width: 126px; height: 39px; background:url(/images/go_back.png) no-repeat; display: block; }
.go_back:hover  { background-position: -127px 0; }
.courses_title          { width: 86px; height: 18px; overflow:hidden; background: url(/images/highligths_title.gif) -384px 0 no-repeat; }
.institucional_title    { margin: 0 0 35px 0; overflow:hidden; width: 168px; height: 17px; background: url(/images/highligths_title.gif) -496px 0 no-repeat;  }
.treinatom_title        { width: 140px; height: 18px; overflow:hidden; background: url(/images/highligths_title.gif) no-repeat; }
.tom_conference         { width: 199px; height: 18px; overflow:hidden; background: url(/images/highligths_title.gif) -159px 0 no-repeat; }
.services_title         { margin: 0 0 35px 0; overflow:hidden; width: 105px; height: 23px; background: url(/images/highligths_title.gif) -689px 0 no-repeat; }
.mission_title          { margin:25px 0 35px 0 !important; overflow:hidden; width: 84px; height: 21px; background: url(/images/highligths_title.gif) -1140px 0 no-repeat; }
.values_title           { margin:25px 0 35px 0 !important; overflow:hidden; width: 98px; height: 21px; background: url(/images/highligths_title.gif) -2055px 0 no-repeat; }
.vision_title           { margin:25px 0 35px 0 !important; overflow:hidden; width: 197px; height: 21px; background: url(/images/highligths_title.gif) -2182px 0 no-repeat; }
.testimonials_title     { margin:25px 0 25px 0 !important; overflow:hidden; width: 160px; height: 22px; background: url(/images/highligths_title.gif) -2410px 0 no-repeat; }
.executive_team_title   { margin:25px 0 35px 0 !important; overflow:hidden; width: 190px; height: 21px; background: url(/images/highligths_title.gif) -2594px 0 no-repeat; }
.demand_title           { margin:25px 0 35px 0 !important; overflow:hidden; width: 163px; height: 17px; background: url(/images/highligths_title.gif) -820px 0 no-repeat; }
.demand_title_min       { width: 163px; height: 17px; background: url(/images/highligths_title.gif) -820px 0 no-repeat; }
.contact_title          { width: 106px; height: 18px; overflow:hidden; background: url(/images/highligths_title.gif) -1008px 0 no-repeat; }
.edufacil_title         { width: 107px; height: 21px; overflow:hidden; background: url(/images/highligths_title.gif) -1250px 0 no-repeat; }
.not_found_404          { width: 206px; height: 22px; overflow:hidden; background: url(/images/highligths_title.gif) -1432px 0 no-repeat; }
.server_error_500       { width: 313px; height: 22px; overflow:hidden; background: url(/images/highligths_title.gif) -1712px 0 no-repeat; }
.imersao_title          { width:250px; height:28px; overflow:hidden; background:url(/images/courses_titles.gif) 0 1px no-repeat; }
.flex_title             { width:375px; height:28px; overflow:hidden; background:url(/images/courses_titles.gif) 0 -53px no-repeat; }
.flexfms_title          { width:380px; height:20px; overflow:hidden; background:url(/images/courses_titles.gif) 0 -29px no-repeat; }
.ror_title              { width:490px; height:28px; overflow:hidden; background:url(/images/courses_titles.gif) 0 -81px no-repeat; }
.sysdeploy_title        { width:245px; height:28px; overflow:hidden; background:url(/images/courses_titles-1.gif) 0 -140px no-repeat; }
.bddonrails_title       { width:268px; height:28px; overflow:hidden; background:url(/images/courses_titles-1.gif) 0 -170px no-repeat; }
.imersao-ruby-on-rails-title    { width:280px; height:28px; overflow:hidden; background:url(/images/courses_titles-1.gif) 0 -231px no-repeat; }
.frontend_title         { width:240px; height:28px; overflow:hidden; background:url(/images/courses_titles-1.gif) 0 -200px no-repeat; }
.mockup_title           { width:100px; height:28px; overflow:hidden; background:url("/images/courses_titles-1.gif") 0 -262px no-repeat; }

.online_courses_title   { margin:25px 0 35px 0 !important; width:194px; height:20px; overflow:hidden; background:url(/images/courses_titles.gif) 0 -114px no-repeat; }
.contact_buttons { margin:5px 0 0 110px; clear:both; }
.submit { width:87px; height:36px; display:block; background:url(/images/form_buttons.png) no-repeat; border:0; cursor:pointer; }
.submit:hover, .submit_active { width:87px; height:36px; display:block; background:url(/images/form_buttons.png) -96px 0 no-repeat; border:0; cursor:pointer; }
.reset, a.reset { margin:0 0 0 10px; width:87px; height:36px; display:block; background:url(/images/form_buttons.png) -191px 0 no-repeat; border:0; cursor:pointer; float:left; }
.reset:hover, a.reset:hover { background-position:-287px 0; }
.checkboxes { margin:0 0 0 110px; width:auto; clear:both; }
.checkboxes label { margin:0 0 0 10px; clear:none; width:auto !important; float:left; }
.checkbox { width:auto; float:left; }
.checkboxes input { border:none; }
.menu_off   { position:absolute; z-index:8; width:100%; height:40px; display:none; *margin-left:-385px; }
.alert { min-height:47px; _height:47px; padding:0 0 0 57px; background:url(/images/alert.png) no-repeat; }
.block_left    { width: 610px; height: 100%; overflow:hidden; }
.block_right   { width: 290px; height: 100%; overflow:hidden; float: right; margin:  57px 0 0 0; }
.block_left_min     { width: 500px; height: 100%; overflow:hidden; }
.block_right_full   { width: 400px; height: 100%; overflow:hidden; float: right; margin:  52px 0 0 0; }
.block_right img { border:0; }
p, .block_left li { margin:0 0 15px 0; }
.block_left h1 { margin:0 0 35px 0; }
.img_left { float:left; margin:0 20px 20px 0; }
.img_right { float:right; margin:0 0 20px 20px; }
.img_border { border:2px solid #CECECE; }
.left { float:left; }
.right { float:right; }
.site_tvsorriso, .site_arquitetohome, .site_treinatom, .site_fachasul, .site_bytesoftware, .site_twisharing, .site_railsforkids, .site_edufacil { margin:0 0 20px 0; width:190px; height:135px; display:block; background:url(/images/sites_thumb.jpg) no-repeat; float:left; }
.site_arquitetohome { margin:0 20px; background-position:-190px 0; }
.site_treinatom { background-position:-380px 0; }
.site_fachasul { background-position:0 -135px; }
.site_bytesoftware { margin:0 20px; background-position:-190px -135px; }
.site_twisharing { background-position:-380px -135px; }
.site_railsforkids { background-position:0 -270px; }
.site_edufacil { margin:0 20px; background-position:-190px -270px; }
.player_egenial_mini { width:290px; height:196px; display:block; background:url(/images/bg_player_mini.jpg) no-repeat; }
.player_treinatom_mini { width:290px; height:204px; display:block; background:url(/images/bg_player_mini.jpg) 0 -196px no-repeat; }
.player_edufacil_mini { width:290px; height:215px; display:block; background:url(/images/bg_player_mini.jpg) 0 -400px no-repeat; }
.player_egenial_full { width:640px; height:480px; display:block; background:url(/images/bg_player_egenial_full.png) 0 no-repeat; }
.player_treinatom_full { width:640px; height:432px; display:block; background:url(/images/bg_player_treinatom_full.png) 0 no-repeat; }
.contact_form   { margin:40px 0 0 0; }
.logo_imersao, .logo_flex   { width:160px; height:152px; background:url(/images/courses_imersao_flex.jpg) no-repeat; }
.logo_flex { background-position:-177px 0; }
.logo_flexfms, .logo_ror { width:160px; height:152px; background:url(/images/courses_flex_ror.jpg) no-repeat; }
.logo_ror { background-position:-177px 0; }
.logo_sysdeploy, .logo_bddonrails { width:160px; height:152px; background:url(/images/courses_imersaobdd_imersaodeploy.jpg) no-repeat; }
.logo_sysdeploy { background-position:-184px 0; }
.logo-imersao-ruby-on-rails { width:160px; height:152px; background:url(/images/courses_imersaoror_imersaoflex.jpg) no-repeat; }
.logo_frontend { width:160px; height:152px; background:url(/images/courses_frontend.jpg) no-repeat; }
.logo-mockup { width:160px; height:152px; background:url(/images/courses_mockup.jpg) no-repeat; }
.logo-mockup a, .logo-imersao-ruby-on-rails a, .logo_bddonrails a, .logo_sysdeploy a, .logo_imersao a, .logo_flex a, .logo_flexfms a, .logo_ror a, .logo_frontend a { width:160px; height:152px; display:block; overflow:hidden; }
.loading { width:42px; height:26px; visibility:hidden; background:url(/images/loading.gif) center 5px no-repeat !important; }

body        { background:url(/images/body.jpg) repeat-x #FBFBFB; }
body, html  { height:100%; margin:0; }
ul          { margin:0; padding:0; list-style:none; }
a           { text-decoration:none; outline:0; }
label           { text-align:right; margin:0 10px 0 0; width: 100px; height: 20px; float: left; clear: both; }
input, textarea { border: #D1D1D1 1px solid; width:490px; max-width:490px; float:left; outline:0; }
textarea        { height:100px !important; max-height:100px !important; }
fieldset        { border: none; }
#body_content { height:auto !important; min-height:100%; position:relative; width:100%; }
#top        { margin: 0 0 0 0; }
#top .logo  { width:216px; height:106px; display:block; background:url(/images/logo.jpg) 0 16px no-repeat; }
#navigation .main span { display:none; cursor:pointer; }
#navigation .main, #navigation .main .hover { width:123px; height:106px; display:block; cursor:pointer; background:url(/images/menu.jpg) no-repeat; }
#navigation .home .main, #navigation .home .main .hover { background-position:0 0; }
#navigation .home .main .hover { background-position:0 -107px; cursor:pointer; }
#navigation .home_active .main{ background-position:0 -214px; cursor:pointer; }
#navigation .home_active .main .hover { background-position:0 -321px; cursor:pointer; }
#navigation .institutional .main, #navigation .institutional .main .hover, #navigation .institutional_active .main { background-position: -125px 0px; }
#navigation .institutional .main .hover { background-position: -125px -107px; }
#navigation .institutional_active .main{ background-position: -125px -214px; }
#navigation .institutional_active .main .hover { background-position: -125px -321px; }
#navigation .services .main, #navigation .services .main .hover, #navigation .services_active .main { background-position:-250px 0px; }
#navigation .services .main .hover { background-position: -250px -107px; }
#navigation .services_active .main{ background-position: -250px -214px; }
#navigation .services_active .main .hover { background-position: -250px -321px; }
#navigation .demand .main, #navigation .demand .main .hover, #navigation .demand_active .main { background-position: -375px 0px; }
#navigation .demand .main .hover { background-position: -375px -107px; }
#navigation .demand_active .main{ background-position: -375px -214px; }
#navigation .demand_active .main .hover { background-position: -375px -321px; }
#navigation .contact .main, #navigation .contact .main .hover, #navigation .contact_active .main { background-position: -500px 0px; }
#navigation .contact .main .hover { background-position: -500px -107px; }
#navigation .contact_active .main{ background-position: -500px -214px; }
#navigation .contact_active .main .hover { background-position: -500px -321px; }
#navigation li { float: left; }
#navigation { float: right; }
#navigation .separator { width:1px; height:106px; display:block; border-left:1px solid #FFF; background:#D1D1D1; }

#highlights .content { background:url(/images/jcarousel_loading.gif) center 150px no-repeat; }
#highlights h2 { margin: 30px 0; line-height: 25px !important;}
#highlights .description { width: 384px; height: 100%; float: right; clear: right; margin: 30px 0 0 0; }
#highlights { border-bottom:1px solid #FFF; margin: 20px 0 0 0; width: 100%; height: 477px; }
#highlights .description { margin-top:70px; }
#highlights_menu { position:absolute; z-index:7; right:0; height:40px; float: right; }
#highlights_menu li, #highlights_menu a { float:left; }
.atreinatom, .atomconference, .aedufacil, .acursos  { background:url(/images/highlights_menu.jpg) no-repeat; display: block; }
.atreinatom     { width: 100px; height: 41px; background-position: 0 0; }
.atomconference { width: 132px; height: 41px; background-position: -100px 0; }
.aedufacil      { width: 81px; height: 41px; background-position: -232px 0; }
.acursos        { width: 74px; height: 41px; background-position: -313px 0; }
.atreinatom:hover, .atreinatom_active           { width: 100px; height: 40px; background-position: 0 -41px !important; }
.atomconference:hover, .atomconference_active   { width: 132px; height: 40px; background-position: -100px -41px !important; }
.aedufacil:hover, .aedufacil_active             { width: 81px; height: 40px; background-position: -232px -41px !important; }
.acursos:hover, .acursos_active                 { width: 74px; height: 40px; background-position: -313px -41px !important; }
h2, #notice_messages, .text_field, label, p, a, #highlights h2, #news h1, .block_left li, .block_left h1, .errorExplanation h2, .errorExplanation ul li, .errorExplanation p  { line-height:17px; font-family: arial,helvetica,verdana; color:#363636; }
h2 { line-height:normal; }
#content                { width: 100%; height: 100%; }
#content .reflet_tom    { width: 296px; height: 75px; background: url(/images/shadow_conheca_tom.png) 0 40px no-repeat; margin:45px 0 0 0;  }
#content .reflet_tom a  { width: 296px; height: 38px; background: url(/images/conheca_tom.png) no-repeat; display: block;}
#content .conheca       { width: 296px; height: 75px;  }
#middle { border-top:1px solid #ECECEC; padding:30px 0; width: 100%; height: 100%; background:#F8F8F8; }
#line_middle            { width: 100%; height: 20px; background: url(/images/line_middle.png) center top no-repeat; margin: 28px 0; }
#links { width: 279px; float: right; clear:right; }
#links .middle { padding:15px 0; background: url(/images/border_middle.png) repeat-y; }
#links .top { width:279px; height: 6px; background:url(/images/border_top.png) no-repeat; overflow: hidden;}
#links .down { width:279px; height: 9px; background:url(/images/border_down.png) no-repeat; overflow: hidden; }
#links a { margin:0 0 0 25px; padding:1px 0 0 88px; width:140px; height: 55px; display:block; background: url(/images/botoes.png) no-repeat; }

#links a:hover { color: #DA8600; }
#links .twitter a:hover { background-position:0 -264px; }
#links .blog a { margin-top:15px; background-position:0 -66px; }
#links .blog a:hover { background-position:0 -330px; }
#links .cafe a { margin-top:15px; background-position:0 -132px; }
#links .cafe a:hover  { background-position:0 -396px; }
#links .fms a { margin-top:15px; background-position:0 -198px; }
#links .fms a:hover { background-position:0 -462px; }
#links strong { color: #005bb3;}
#links p { margin:0; }
#links.no_round         { margin:2px 0 0 0; overflow:hidden; }
#links.no_round .top    { display:none; }
#links.no_round .middle { background:#F1F1F1; }
#links.no_round .down   { background:url(/images/border_links_simple.jpg) 0 0 repeat-x; }
#links.index a { margin:0 auto !important; }
#links.index .middle { padding:9px 0; }

.testimonials, .product_features { width:470px; height:auto; }
.product_features img { border:none !important; }
.product_features strong { color:#005DB5; }
.product_features p { margin:0 0 15px 0; width:290px; float:right; }
#timeline { width:400px; height:100%; background:#FFF; }
#timeline .introduction { margin:auto; padding:10px 0; width:380px; }

#timeline .icons_01 { width:199px; height:100%; background:url(/images/timeline_001.png) no-repeat; }
#timeline .icons_02 { width:199px; height:100%; background:url(/images/timeline_002.png) no-repeat; }
#timeline .icons_03 { width:199px; height:100%; background:url(/images/timeline_003.png) no-repeat; }
#timeline .icons_04 { width:199px; height:100%; background:url(/images/timeline_004.png) no-repeat; }
#timeline .icons_05 { width:199px; height:100%; background:url(/images/timeline_005.png) no-repeat; }
.asset_left .icons_01, .asset_left .icons_02, .asset_left .icons_03, .asset_left .icons_04, .asset_left .icons_05  { border-right:2px solid #248BD2; }
.asset_right .icons_01, .asset_right .icons_02, .asset_right .icons_03, .asset_right .icons_04, .asset_right .icons_05 { border-left:2px solid #248BD2; }
#timeline .info { padding:0 15px; width:199px; height:100%; display:table; background:url(/images/timeline_assets.gif) no-repeat; }
x:-moz-any-link, x:default, #timeline .info { width:169px; }
#timeline .info { *width:169px; }

#timeline .info p { margin:0 10px; display:table-cell; vertical-align:middle; }
#timeline .hr { margin:0 10px; width:350px; height:2px; background:#ACABAB; clear:both; }
#timeline a { display:block; overflow:hidden; }
#timeline a:hover   { color:#005BB3; }
.time_001           { width:100%; height:110px; }
.time_001 .icons_01 { background-position:9px 0 !important; }
.time_001 .info     { background-position:-1px -60px !important; }
.time_001 a         { *margin:20px 0 0 0; }     
.time_002           { width:100%; height:78px; }
.time_002 .icons_01 { background-position:9px -111px !important; }
.time_002 .info     { background-position:190px 32px !important; }
.time_002 a         { *margin:5px 0 0 0; }
.time_003           { width:100%; height:130px; }
.time_003 .icons_01 { background-position:17px -181px !important; }
.time_003 .info     { background-position:-1px -52px !important; }
.time_003 a         { *margin:5px 0 0 0; }
.time_004           { width:100%; height:120px; }
.time_004 .icons_01 { background-position:9px -288px !important; }
.time_004 .info     { background-position:190px 52px !important; }
.time_004 a         { *margin:5px 0 0 0; }
.time_005           { width:100%; height:133px; }
.time_005 .icons_01 { background-position:17px -393px !important; }
.time_005 .info     { background-position:-1px -49px !important; }
.time_005 a         { *margin:5px 0 0 0; }
.time_006           { width:100%; height:64px; }
.time_006 .icons_02 { background-position:9px 6px !important; }
.time_006 .info     { background-position:190px 26px !important; }
.time_006 a         { *margin:5px 0 0 0; }
.time_007           { width:100%; height:110px; }
.time_007 .icons_02 { background-position:17px -55px !important; }
.time_007 .info     { background-position:-1px -59px !important; }
.time_007 a         { *margin:22px 0 0 0; }
.time_008           { width:100%; height:78px; }
.time_008 .icons_02 { background-position:9px -163px !important; }
.time_008 .info     { background-position:190px 31px !important; }
.time_008 a         { *margin:13px 0 0 0; }
.time_009           { width:100%; height:120px; }
.time_009 .icons_02 { background-position:17px -238px !important; }
.time_009 .info     { background-position:-1px -57px !important; }
.time_009 a         { *margin:10px 0 0 0; }
.time_010           { width:100%; height:130px; }
.time_010 .icons_02 { background-position:9px -349px !important; }
.time_010 .info     { background-position:190px 59px !important; }
.time_010 a         { *margin:5px 0 0 0; }
.time_011           { width:100%; height:135px; }
.time_011 .icons_03 { background-position:17px 19px !important; }
.time_011 .info     { background-position:-1px -48px !important; }
.time_011 a         { *margin:8px 0 0 0; }
.time_012           { width:100%; height:103px; }
.time_012 .icons_03 { background-position:9px -111px !important; }
.time_012 .info     { background-position:190px 44px !important; }
.time_012 a         { *margin:8px 0 0 0; }
.time_013           { width:100%; height:62px; }
.time_013 .icons_03 { background-position:17px -211px !important; }
.time_013 .info     { background-position:-1px -84px !important; }
.time_013 a         { *margin:5px 0 0 0; }
.time_014           { width:100%; height:90px; }
.time_014 .icons_03 { background-position:9px -265px !important; }
.time_014 .info     { background-position:190px 38px !important; }
.time_014 a         { *margin:18px 0 0 0; }
.time_015           { width:100%; height:87px; }
.time_015 .icons_03 { background-position:17px -358px !important; }
.time_015 .info     { background-position:-1px -71px !important; }
.time_015 a         { *margin:10px 0 0 0; }
.time_016           { width:100%; height:100px; }
.time_016 .icons_04 { background-position:9px 12px !important; }
.time_016 .info     { background-position:190px 42px !important; }
.time_016 a         { *margin:5px 0 0 0; }
.time_017           { width:100%; height:82px; }
.time_017 .icons_04 { background-position:17px -82px !important; }
.time_017 .info     { background-position:-1px -73px !important; }
.time_017 a         { *margin:25px 0 0 0; }
.time_018           { width:100%; height:101px; }
.time_018 .icons_04 { background-position:9px -164px !important; }
.time_018 .info     { background-position:190px 42px !important; }
.time_018 a         { *margin:8px 0 0 0; }
.time_019           { width:100%; height:66px; }
.time_019 .icons_04 { background-position:17px -262px !important; }
.time_019 .info     { background-position:-1px -83px !important; }
.time_019 a         { *margin:7px 0 0 0; }
.time_020           { width:100%; height:97px; }
.time_020 .icons_04 { background-position:9px -329px !important; }
.time_020 .info     { background-position:190px 38px !important; }
.time_020 a         { *margin:20px 0 0 0; }
.time_021           { width:100%; height:87px; }
.time_021 .icons_05 { background-position:17px 6px !important; }
.time_021 .info     { background-position:-1px -71px !important; }
.time_021 a         { *margin:24px 0 0 0; }
.time_022           { width:100%; height:118px; }
.time_022 .icons_05 { background-position:9px -81px !important; }
.time_022 .info     { background-position:190px 52px !important; }
.time_022 a         { *margin:8px 0 0 0; }
.time_023           { width:100%; height:114px; }
.time_023 .icons_05 { background-position:17px -192px !important; }
.time_023 .info     { background-position:-1px -58px !important; }
.time_023 a         { *margin:5px 0 0 0; }
.time_024           { width:100%; height:93px; }
.time_024 .icons_05 { background-position:9px -297px !important; }
.time_024 .info     { background-position:190px 40px !important; }
.time_024 a         { *margin:14px 0 0 0; }
.time_025           { width:100%; height:170px; }
.time_025 .icons_05 { background-position:17px -373px !important; }
.time_025 .info     { background-position:-1px -35px !important; }
.time_025 a         { *margin:8px 0 0 0; }

#courses .description { width:780px; height:auto; }
#newsletter { position:relative; top:70px; float:right; width:260px; height:0; }
#newsletter .text_field { border:0; margin:0 10px 0 0; padding:4px 4px 0 4px; width:200px; height:24px; background:url(/images/bg_newsletter_text.gif) repeat-x; -moz-border-radius:8px; -webkit-border-radius:8px; }
#newsletter_ok { width:42px; height:26px; overflow:hidden; float:left; }
#newsletter .submit { width:42px; height:26px; background:url(/images/button_newsletter.png) -42px 0 no-repeat; }
#newsletter .submit_active { width:42px; height:26px; background:url(/images/button_newsletter.png) no-repeat; }
#newsletter form { margin:21px 0 0 0; }
#newsletter p { margin:0 !important; }
#newsletter strong { margin:0 0 10px 0; }
#newsletter .success { color:#FF0; }
#newsletter .error { color:#FC0; }

#news       { width: 608px; height:100%; }
#news h1    { margin: 0 0 20px 0; color: #363636; }
#news p     { margin: 0 0 12px 0; }
#news a     { text-decoration: none; color:#005BB3; }
#courses .more { color: #DA8600; }
#courses .more:hover { color: #005BB3; }
#news .more { color:#363636 }
#news .more:hover { color: #DA8600; } 
#news .date { padding:2px 0 2px 6px; width:135px; background: #DBDBDB; text-align:left; }
#news .date p { font-weight:bold; }
#news .resume { margin:auto; padding:20px 17px 12px 17px; width:624px; *height:341px; background:#F1F1F1; border-left:1px solid; border-right:1px solid; border-color:#FFF; }
.border_news_top { width:660px; height:7px; background:url(/images/news_border_top_bottom.png) repeat-x; }
.border_news_top .corner_left   { width:7px; height:7px; overflow:hidden; float:left; background:url(/images/news_border.png) no-repeat; }
.border_news_top .corner_right  { width:7px; height:7px; overflow:hidden; float:right; background:url(/images/news_border.png) -7px 0 no-repeat; }

.border_news_bottom { width:660px; height:7px; background:url(/images/news_border_top_bottom.png) 0 -7px repeat-x; }
.border_news_bottom .corner_left   { width:7px; height:7px; overflow:hidden; float:left; background:url(/images/news_border.png) 0 -7px no-repeat; }
.border_news_bottom .corner_right  { width:7px; height:7px; overflow:hidden; float:right; background:url(/images/news_border.png) -7px -7px no-repeat; }


 #footer     { display:table; width:100%; height:100%; background: url(/images/footer.png) repeat-x #2681CA; }
 #footer .cell { width:100%; height:100%; display:table-cell; vertical-align:middle; text-align:center; }
/* .body_content { padding:0 0 230px 0; } */
/* #footer     { position:absolute; bottom:0 !important; width: 100%; height: 173px; background: url(/images/footer.png) repeat-x; } */
/* #footer .cell { width:100%; height:100%; } */ 
#footer .content { width:960px; height:174px; *position:absolute; *top:50%; *margin-left:-480px; }
#footer li  { margin: 22px 0 0 0; float:left;color: #fff; list-style: none; }
#footer p   { margin: 30px 0 1px 0; float: left; clear: left; color: #fff; font-family: arial; text-align:left; }
#footer a   { padding:0 10px; text-decoration: none; color: #fff; }
#footer a:hover { color: #FF0; }
#footer li:first-child a { padding-left:0; }
#footer .separator  { width: 1px; height: 14px; border-left:1px solid #3D90D2; background: #054D92; margin: 1px 0 0 0; }
#footer .adress     { margin: 27px 0 0 0; }
#footer .copyright  { margin: 15px 0 0 0; }

#notice_messages        { margin:45px 0; width:586px; border: 2px solid #09C; background:#E0F3FF; padding:15px 10px; color:#09C; }
#notice_messages h2     { color:#09C; margin:0 15px; }
.errorExplanation       { width: 606px; border: 2px solid #900; background-color: #F9E1DE; margin: 45px 0; padding: 15px 0;}
.errorExplanation h2    { color:#900; margin:0 15px; }
#content ul li          { margin:0 0 5px 0; color: #363636; background: url("/images/bullet_orange.png") 0 4px no-repeat; padding: 0 0 0 20px;   }
.errorExplanation ul li { margin: 5px 40px !important; background: url("/images/bullet_red.gif") 0 6px no-repeat !important; padding: 0 0 0 20px; }
.errorExplanation p     { margin: 10px 15px; }
.required { padding:0 0 0 5px; color:#900; font-weight:bold; }
.text_field { height:22px; padding:6px 4px 0 4px; *padding-top:2px; line-height:1.2em; }
.text_field_active { border-color:#359DE8; }
.fieldWithErrors input, .fieldWithErrors textarea  { border-color:#900; }