body { margin: 0; padding: 0; font: normal 0.75em/1.6em Tahoma,Arial,sans-serif; color: #000; background: #fff url("/images/bg.gif") repeat-x; text-align: center; }

a { text-decoration: none; color: #414141; }
a:hover, a:active { text-decoration: underline; color: #ed2d01; }

/* more links */
span.m1 { color: #ffc895; font-weight: normal !important; }
span.m2 { color: #ffab28; font-weight: normal !important; }
span.m3 { color: #f27500; font-weight: normal !important; }

/* jump */
#jump { position: absolute; left: -3000px; }

/* back link */
p.back { background: url("/images/document/hr_light.gif") repeat-x; padding-top: 7px; font-weight: bold; }
p.back a { color: #333 !important; margin: 0; padding: 7px; }
p.back a:hover, #pager #document.articles p.back a:active { color: #ed2d01 !important;  }

#container { width: 1000px; padding-bottom: 17px; padding-bottom: 17px; background: url("/images/bottom_bg.gif") no-repeat; background-position: 16px bottom; margin: 0 auto 20px auto; text-align: left; }

/* top */
#top { width: 1000px; height: 117px; position: relative; padding-top: 31px; }
#top h1 { width: 276px; height: 117px; float: left; margin: 0; background: url("/images/logo_bg.gif"); position: relative; position: absolute; }
#top h1 a { width: 191px; height: 76px; display: block; background: url("/images/logo.gif"); text-indent: -3000px; overflow: hidden; position: absolute; left: 56px; top: 13px; text-indent: -3000px; overflow: hidden; }
#top div { width: 724px; height: 117px; position: relative; float: right; background: url("/images/photos/index.jpg") no-repeat; background-position: right; font-size: 0.9em; line-height: 1.4em; }

#top div.who_am_i { background-image: url("/images/photos/who_am_i.jpg"); }
#top div.clients { background-image: url("/images/photos/clients.jpg"); }
#top div.cooperation { background-image: url("/images/photos/cooperation.jpg"); }
#top div.partners { background-image: url("/images/photos/partners.jpg"); }
#top div.courses { background-image: url("/images/photos/courses.jpg"); }
#top div.library { background-image: url("/images/photos/library.jpg"); }
#top div.galleries { background-image: url("/images/photos/galleries.jpg"); }
#top div.contact { background-image: url("/images/photos/contact.jpg"); }

#top div blockquote { margin: 0; padding: 0 60px 20px 60px; width: 295px; height: 97px; background: url("/images/blockquote_bg.gif"); color: #747868; position: relative; }
#top div blockquote span { display: block; width: 295px; position: absolute; top: 50%; margin-top: -35px; padding-bottom: 15px; }
#top div blockquote span span { color: #a9a981; margin-left: 5px; position: static; display: inline; margin: 0 0 0 5px; padding: 0; top: auto; width: auto; }
#top h2, #top h3, #top p { position: absolute; left: -3000px; }

#top ul { list-style: none; margin: 0; padding: 0 0 0 19px; position: absolute; width: 981px; height: 31px; top: 0; left: 0; background: #129b00; overflow: hidden; z-index: 1000; }
#top ul li { height: 31px; float: left; }
#top ul li a { display: block; height: 31px; text-indent: -3000px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; }
#top ul li a:hover, #top ul li a:focus, #top ul li a.active { background-position: 0 -31px; }
#top ul .index a { width: 145px; background-image: url("/images/menu/index.gif"); }
#top ul .who_am_i a { width: 101px; background-image: url("/images/menu/who_am_i.gif"); }
#top ul .offer a { width: 71px; background-image: url("/images/menu/offer.gif"); }
#top ul .clients a { width: 130px; background-image: url("/images/menu/clients.gif"); }
#top ul .cooperation a { width: 110px; background-image: url("/images/menu/cooperation.gif"); }
#top ul .partners a { width: 93px; background-image: url("/images/menu/partners.gif"); }
#top ul .library a { width: 152px; background-image: url("/images/menu/library.gif"); }
#top ul .galleries a { width: 76px; background-image: url("/images/menu/galleries.gif"); }
#top ul .contact a { width: 82px; background-image: url("/images/menu/contact.gif"); }

/* bottom */
#bottom { background: url("/images/bottom_repeat_bg.gif"); width: 960px; margin: 0 auto; font-size: 0.9em; position: relative; overflow: hidden; color: #9c9b96; }
#bottom div { width: 960px; height: 6px; background: url("/images/bottom_top_bg.jpg"); }
#bottom div hr { display: none; }
#bottom p { margin: 0; padding: 8px 40px; width: 350px; }
#bottom p a { color: #9c9b96; }
#bottom p.copy { float: left; }
#bottom p.link { top: 6px; left: 50%; margin: 0 0 0 -175px; position: absolute; text-align: center; z-index: 1; }
#bottom p.semacom { float: right; position: relative; padding-right: 105px;text-align: right; }
#bottom p.semacom a { width: 65px; height: 17px; background: url("/images/semacom.gif") no-repeat; display: block; position: absolute; right: 30px; top: 9px; position: absolute; text-indent: -3000px; overflow: hidden; text-align: left; }
#bottom p.semacom a:hover { background-position: 0 -17px; }
#bottom acronym { border: none; }

/* left column */
#left { width: 202px; float: left; font-size: 0.9em; margin-right: 11px; }
#left.left_index { margin-right: 0; }
#left .box { background: url("/images/left/box_bg.gif"); }
#left .box h3 { margin: 0; }
#left .box h3 a { display: block; margin: 0; height: 50px; background: url("/images/left/box_top_bg.gif"); text-indent: -3000px; overflow: hidden; }

#left .new_courses h3 a { background-image: url("/images/left/new_courses_header.gif"); }
#left .new_galleries h3 a { background-image: url("/images/left/new_galleries_header.gif"); }
#left .menu_courses h3 a { background-image: url("/images/left/menu_courses_header.gif"); }
#left .partners h3 a { background-image: url("/images/left/partners_header.gif"); }
#left .menu_library h3 a { background-image: url("/images/left/library_header.gif"); }

#left .box .hr { height: 22px; background: url("/images/left/box_bottom_bg.gif"); }
#left .box .hr hr { display: none; }
#left .box ul { list-style: none; margin: 0; padding: 0; background: url("/images/left/list_bg.gif"); }
#left .box li { width: 136px; padding: 0 33px; }
#left .box li a { display: block; background: url("/images/left/list_hr.gif") repeat-x; background-position: bottom; padding: 0 0 5px 2px; width: 134px; }
#left .box li.first_child { background: url("/images/left/list_top_bg.gif") no-repeat; padding-top: 5px; }
#left .box li.last_child { background: url("/images/left/list_bottom_bg.gif") no-repeat; background-position: bottom; padding-bottom: 5px; }
#left .box li.last_child a { background: none; padding-bottom: 0; }
#left .box li a.active { font-weight: bold; }

#left .cooperation .hr { background-image: url("/images/left/box_bottom_cooperation_bg.gif"); }
#left .cooperation h3  { height: 40px; background: url("/images/left/box_top_bg.gif"); }
#left .cooperation h3 a { display: block; width: 202px; height: 40px; background: url("/images/left/cooperation_link.gif") no-repeat; background-position: 14px 14px; }
#left .cooperation_fake { width: 202px; height: 22px; overflow: hidden; background-image: url("/images/left/box_bottom_cooperation_bg.gif"); position: relative; top: -18px; }

#left .menu_courses ul { width: 202px; }
#left .menu_courses ul a { padding-top: 5px; }
#left .menu_courses ul ul { background: none; font-weight: normal; width: 136px; }
#left .menu_courses ul li li { padding-left: 0; padding: 0; }
#left .menu_courses ul li li a { padding-left: 10px; width: 116px; }
#left .menu_courses ul ul a { padding-top: 0; }
#left .menu_courses li.last_child a { background: url("/images/left/list_hr.gif") repeat-x; background-position: bottom; padding-bottom: 5px;  }
#left .menu_courses li li.last_child { background: none; padding-bottom: 0; }
#left .menu_courses li li.last_child a, #left .menu_courses li.really_last_child a { background: none; }
#left .menu_courses li a.active { font-weight: bold; }

/* middle */
#middle { width: 960px; padding: 0 24px 0 16px; overflow: hidden; background: url("/images/middle_bg.gif") no-repeat; background-position: 972px bottom; }
#middle.error { clear: both; position: relative; z-index: 1; top: -15px; }

/* index */
#index { width: 758px; float: right; }
#index .intro { width: 750px; background: url("/images/index/intro_bg.gif"); margin-bottom: 15px; position: relative; }
#index .intro h2 { height: 29px; margin: 0 0 5px 0; background: url("/images/index/intro_top_bg.gif"); text-indent: -3000px; }
#index .intro h4 { height: 27px; margin: 0; background: url("/images/index/intro_bottom_bg.gif"); }
#index .intro h4 a { position: absolute; display: block; width: 100px; height: 20px; overflow: hidden; bottom: 5px; left: 615px; text-indent: -3000px; }
#index .intro div { width: 700px; padding-left: 40px; overflow: hidden; margin-bottom: -10px; }
#index .intro div p { width: 320px; float: left; margin: 0 30px 0 0; position: relative; overflow: hidden; }

#index .boxes { width: 750px; padding-bottom: 50px; background: url("/images/index/boxes_bg_bottom.gif") no-repeat; background-position: bottom left; }
#index .boxes .inner { width: 750px; overflow: hidden; background: url("/images/index/boxes_bg.gif");  }
#index .boxes .inner div { float: left; }
#index .boxes .inner div.coaching { width: 250px; overflow: hidden; }
#index .boxes .inner div.training { width: 241px; overflow: hidden; }
#index .boxes .inner div.education { width: 259px; overflow: hidden; }
#index .boxes .inner h3 { height: 104px; margin: 0 0 10px 0; }
#index .boxes .inner h3 a { display: block; height: 104px; text-indent: -3000px; overflow: hidden; }
#index .boxes .inner .coaching h3 a { background-image: url("/images/index/coaching_header.jpg"); }
#index .boxes .inner .training h3 a { background-image: url("/images/index/training_header.jpg"); }
#index .boxes .inner .education h3 a { background-image: url("/images/index/education_header.jpg"); }
#index .boxes p { width: 180px; margin: 0 0 6px 35px; line-height: 1.5em; }
#index .boxes .coaching p { margin-left: 45px; }
#index .boxes p.link { padding-top: 2px; margin-bottom: 0; text-align: right; background: url("/images/index/boxes_hr.gif") repeat-x; position: relative; z-index: 1; }

#breadcrumbs { position: relative; width: 900px; font-size: 0.9em; padding: 3px 50px; }
#breadcrumbs acronym { border: none; }

/* document */
#document { width: 721px; margin-bottom: 15px; float: left; background: url("/images/document/document_bg.gif"); position: relative; }
#document h2 { width: 721px; height: 150px; position: absolute; left: 0; top: 0; margin: 0; text-indent: -3000px; overflow: hidden; }

#document.who_am_i h2 { background: url("/images/document/who_am_i_header.gif"); }
#document.clients h2 { background: url("/images/document/clients_header.gif"); }
#document.cooperation h2 { background: url("/images/document/cooperation_header.gif"); }
#document.partners h2 { background: url("/images/document/partners_header.gif"); }
#document.courses h2 { background: url("/images/document/courses_header.gif"); }
#document.courses_opened h2 { background: url("/images/document/courses_opened_header.gif"); }
#document.courses_closed h2 { background: url("/images/document/courses_closed_header.gif"); }
#document.contact h2 { background: url("/images/document/contact_header.gif"); }
#document.library h2 { background: url("/images/document/library_header.gif"); }
#document.galleries h2 { background: url("/images/document/galleries_header.gif"); }
#document.articles h2 { background: url("/images/document/articles_header.gif"); }
#document.links h2 { background: url("/images/document/links_header.gif"); }
#document.reviews h2 { background: url("/images/document/reviews_header.gif"); }

#document .text { padding: 65px 50px 30px 40px; width: 631px; min-height: 100px; position: relative; z-index: 1; background: url("/images/document/document_bg_bottom.gif") no-repeat; background-position: bottom; }
#document .text p { margin: 0 0 10px 0; }
#document .text p.soon { margin: 0 auto; padding: 80px; text-align: center; font-weight: bold; }
#document .text .hr { height: 4px; width: 100%; overflow: hidden; margin-bottom: 10px; background: url("/images/document/hr_bg.gif"); clear: both; }
#document .text .hr hr { display: none; }
#document .text .additional_link { font-weight: bold; }
#document .text a { color: #ed2d01; }
#document .text .additional_link a { color: #000; }
#document .text .additional_link a:hover, #document .text .additional_link a:active { color: #ed2d01; }
#document .text ul { list-style: none; margin: 0 0 10px 0; padding: 0 0 0 10px; }
#document .text ul li { padding: 0 0 0 10px; margin: 0 0 5px 0; background: url("/images/document/bullet.gif") no-repeat; background-position: 0 9px; }
#document .text h3 { font-size: 1.3em; margin: 0 0 10px 0; }
#document .text h4 { font-size: 1.2em; margin: 0 0 10px 0; }
#document .text h5 { font-size: 1.1em; margin: 0 0 10px 0; }
#document .text h6 { font-size: 1em; margin: 0 0 10px 0; }

/* partners page */
#document.partners .intro { margin-bottom: 15px; }
#document.partners ul.list { padding-left: 0; background: url("/images/document/hr_light.gif") repeat-x;  }
#document.partners ul.list li { padding-left: 0; padding-top: 15px; background: url("/images/document/hr.gif") repeat-x; }
#document.partners ul.list li.first_child { background: none; }
#document.partners ul.list h3 { font-size: 1.1em; margin-bottom: 0; }
#document.partners ul.list h3 a { color: #000; }
#document.partners ul.list p { margin-bottom: 0; }
#document.partners ul.list p.more { margin-bottom: 15px; }
#document.partners ul.list .more a { color: #000; }
#document.partners ul.list li a:hover, #document.partners ul.list li a:active { color: #ed2d01;  }
#document.partners .partner { margin-bottom: 15px; }
#document.partners h3.title { margin-bottom: 0; }

/* contact */
#document.contact .text { overflow: hidden; }
#document.contact .intro { margin-bottom: 10px; }

#document.contact p.info { font-weight: bold; }
#document.contact p.ok { color: #129b00; }
#document.contact p.error { color: #ff5c36; }

#document.contact form { width: 420px; float: left; margin: 0 0 15px 0; padding: 0; font-size: 0.9em; }
#document.contact form p .field_hover { border-color: #c8c8c2 !important; background: #fefefe; }
#document.contact form fieldset { margin: 0; padding: 0; border: none; }
#document.contact form fieldset legend span { position: absolute; left: -3000px; }
#document.contact form p { width: 420px; margin: 0; }
#document.contact form p label { display: block; font-weight: bold; padding: 5px 0 2px 18px; background: url("/images/contact/asterix.gif") no-repeat; background-position: 5px 10px; }
#document.contact form p.not_obligatory label { background: none !important; }
#document.contact form p label.v { background-image: url("/images/contact/v.gif"); }
#document.contact form p label.x { background-image: url("/images/contact/x.gif"); }
#document.contact form p textarea { font-size: 1em; font-family: Tahoma,sans-serif; width: 390px; height: 100px; padding: 3px 1px 3px 2px; border: 1px #dfe0dc solid; background: #fff; }
#document.contact form p.message textarea { padding-bottom: 5px; }
#document.contact form p.address textarea { height: 40px; }
#document.contact form p input { font-size: 1em; width: 390px; padding: 2px 3px; border: 1px #dfe0dc solid; background: #fff; }
#document.contact form p.name input { width: 300px; }
#document.contact form p.email input { width: 300px; }
#document.contact form p.phone input { width: 150px; }
#document.contact form input.submit { cursor: pointer; display: block; float: right; position: relative; top: -6px; right: 25px; }

#document.contact form span { display: block; float: left; width: 195px; padding: 4px 0 0 5px; }
#document.contact form span.info { padding-left: 18px; width: 177px; background: url("/images/contact/asterix.gif") no-repeat; background-position: 5px 10px; }
#document.contact form span.error { color: #ff5c36; }
#document.contact form span.ok { color: #129b00; }

#document.contact .data { width: 190px; float: right; background: url("/images/contact/data_bg.gif"); font-size: 0.9em; position: relative; top: 25px; }
#document.contact .data h3 { font-size: 1em; margin: 0;background: url("/images/contact/data_bg_top.gif") no-repeat; }
#document.contact .data h4 { font-size: 1em; margin: 0; padding-top: 10px; }
#document.contact .data h3 span { display: block; padding: 18px 0 10px 30px; background: url("/images/contact/data_header_bg.gif") no-repeat; background-position: 17px 25px; text-transform: uppercase; }
#document.contact .data div { padding: 0 0 10px 31px; background: url("/images/contact/data_bg_inner.gif") no-repeat; }
#document.contact .data p.bottom { margin: 0; width: 190px; height: 11px; overflow: hidden; text-indent: -3000px; background: url("/images/contact/data_bg_bottom.gif"); }
#document.contact .data p a { color: #000; }
#document.contact .data p a:hover, #document.contact .data p a:active { color: #ed2d01; }

/* galleries */
#document.galleries .intro { margin-bottom: 15px; }
#document.galleries ul.list { list-style: none; margin: 0 0 15px 0; padding: 0; font-size: 0.9em; line-height: 1.9em; }
#document.galleries ul.list li { padding: 0; background: none; }
#document.galleries ul.list li a { color: #000; }
#document.galleries ul.list li a span { color: #19a900; font-weight: bold; margin-right: 5px; }

/* galleries */
#document.galleries #zdjecie { width: 600px; height: 400px; margin-bottom: 10px; background-repeat: no-repeat; background-position: center; position: relative; clear: both; }
#document.galleries #zdjecie img { position: absolute; left: -3000px; }
#document.galleries #zdjecie p { position: absolute; z-index: 1; left: 0; bottom: 0; width: 580px; padding: 10px; text-align: center; margin: 0; }
#document.galleries #zdjecie p.nice { background: #fff; }
#document.galleries ul#images { list-style: none; margin: 0; padding: 20px 0 20px 10px;; width: 590px; background: url("/images/left/list_hr.gif") repeat-x; clear: both; overflow: hidden; }
#document.galleries ul#images li { margin: 0 10px 0 0; padding: 0 0 10px 0; overflow: hidden; width: 74px; height: 74px; float: left; background: none; }
#document.galleries ul#images li a { display: block; width: 72px; height: 72px; padding-bottom: 3px; border-bottom: 2px #fbfcf5 solid; color: #666; font-size: 0.8em; }
#document.galleries ul#images li a:hover { border-color: #20C506; }
#document.galleries ul#images li a.active { border-color: #000; }
#document.galleries ul#images li img { border: none; width: 72px; height: 72px; }
#document.galleries ul#images li span, #document.galleries ul#images li p { position: absolute; left: -3000px; margin: 0; width: 100px; display: block; overflow: hidden; }
#document.galleries p.back { background: url("/images/document/hr_light.gif") repeat-x; padding-top: 7px; font-weight: bold; }
#document.galleries p.back a { color: #333 !important; margin: 0; padding: 7px; }
#document.galleries p.back a:hover, #pager #document.articles p.back a:active { color: #ed2d01 !important;  }

#document.galleries h3 { float: left; }
#document.galleries p.date { color: #999c7d; font-size: 0.9em; margin-bottom: 3px; width: 200px; float: right; text-align: right; padding-top: 2px; }
#document.galleries p.course { clear: both; }
#document.galleries .intro { clear: both; }

#document.galleries .other { background: url("/images/left/list_hr.gif") repeat-x; padding-top: 12px;  }
#document.galleries .other h3 { font-size: 1.1em; float: none; margin-bottom: 5px; padding-left: 10px; }
#document.galleries .other ul { margin-bottom: 15px; }
#document.galleries .other ul a { color: #333 !important; }
#document.galleries .other ul a:hover, #document.galleries .other ul a:active { color: #ed2d01 !important;  }

/* error */
#error { width: 921px; margin: 0 0 15px 20px; background: url("/images/document/error_bg.gif"); position: relative; }
#error h2 { width: 921px; height: 160px; position: absolute; left: 0; top: 0; margin: 0; text-indent: -3000px; overflow: hidden; background: url("/images/document/error_header.gif"); }
#error .text { padding: 65px 50px 30px 40px; width: 831px; min-height: 150px; position: relative; z-index: 1; background: url("/images/document/error_bg_bottom.gif") no-repeat; background-position: bottom; }
#error .text h3 { text-align: center; padding: 40px 0 0 0; margin: 0; font-size: 1.25em; }
#error .text p { text-align: center; padding: 10px 0 40px 0; margin: 0; font-weight: bold; color: #de0000; font-size: 1.25em; }
#error .text p a { font-size: 0.8em; }

/* articles */
#document.articles ul { padding: 0; }
#document.articles ul li { padding: 12px 0 10px 15px; background: url("/images/document/hr.gif") repeat-x; }
#document.articles ul li.first_child { background: none; }
#document.articles ul li h4 { font-size: 1.1em; margin-bottom: 1px; background: url("/images/document/bullet_strong_green.gif") no-repeat; background-position: 0 7px; padding-left: 15px; margin-left: -15px }
#document.articles ul li a { color: #000; }
#document.articles ul li a:hover, #document.articles ul li a:active { color: #ed2d01;  }
#document.articles ul li p.date { color: #999c7d; font-size: 0.9em; margin-bottom: 3px; }
#document.articles ul li p.desc { margin-bottom: 3px; }
#document.articles ul li p.more { margin-bottom: 7px; }

#document.articles .article { margin-bottom: 15px; }
#document.articles p.dates { color: #999c7d; font-size: 0.9em; margin-bottom: 10px; }
#document.articles p.back { background: url("/images/document/hr_light.gif") repeat-x; padding-top: 7px; font-weight: bold; }
#document.articles p.back a { color: #333 !important; margin: 0; padding: 7px; }
#document.articles p.back a:hover, #pager #document.articles p.back a:active { color: #ed2d01 !important;  }

/* pager */
#pager { text-align: center; background: url("/images/document/hr_light.gif") repeat-x; padding-top: 5px; }
#pager h4 { font-size: 1em !important; display: inline; margin: 15px 0; font-weight: normal; }
#pager a span { position: absolute; left: -3000px; }
#pager a { color: #333 !important; margin: 0; padding: 7px; }
#pager a.active { font-weight: bold; }
#pager a:hover, #pager a:active { color: #ed2d01 !important;  }

/* links */
#document.links .intro { margin-bottom: 10px; }
#document.links ul li a { color: #333 !important; margin: 0; padding: 7px 0 0 7px; font-weight: bold; }
#document.links ul li a:hover, #document.links ul li a:active { color: #ed2d01 !important;  }
#document.links ul li { margin-bottom: 7px; }
#document.links ul li p { margin: -3px 0 0 0; padding: 2px 0 0 7px; font-size: 0.9em; }

/* courses */
#document.course_details .text { padding-right: 30px; width: 651px; min-height: 400px; }
#document.courses .intro { padding-top: 10px; margin-bottom: 10px; }
#document.courses h3.newest { font-size: 1.1em; margin: 0; padding: 15px 15px 5px 15px; color: #333; }
#document.courses ul.list { padding: 0; background: url("/images/document/hr_light.gif") repeat-x; }
#document.courses ul.alone { background: none; padding-top: 10px; }
#document.courses ul.list li { padding: 12px 0 10px 15px; background: url("/images/document/hr.gif") repeat-x; }
#document.courses ul.list li.first_child { background: none; }
#document.courses ul.list li h4 { font-size: 1.1em; margin-bottom: 1px; background: url("/images/document/bul.listlet_strong.gif") no-repeat; background-position: 0 7px; padding-left: 15px; margin-left: -15px }
#document.courses ul.list li a { color: #000; }
#document.courses ul.list li a:hover, #document.courses ul.list li a:active { color: #ed2d01;  }
#document.courses ul.list li p.date { color: #999c7d; font-size: 0.9em; margin-bottom: 3px; }
#document.courses ul.list li p.desc { margin-bottom: 3px; }
#document.courses ul.list li p.more { margin-bottom: 7px; }

#document.courses h3 { padding-top: 10px; margin-bottom: 15px; }
#document.courses .article { margin-bottom: 20px; min-height: 100px; }
#document.courses p.dates { color: #999c7d; font-size: 0.9em; margin-bottom: 10px; }#document.articles p.back { background: url("/images/document/hr_light.gif") repeat-x; padding-top: 7px; font-weight: bold; }
#document.courses p.back { background: url("/images/document/hr_light.gif") repeat-x; padding-top: 7px; font-weight: bold; width: 100%; overflow: hidden; clear: both; }
#document.courses p.back a { color: #333 !important; margin: 0; padding: 7px; }
#document.courses p.back a:hover, #document.courses p.back a:active { color: #ed2d01 !important;  }

#document.courses p.double_back a { display: block; float: right; }
#document.courses p.double_back a.list { display: block; float: left; }

#document.courses .files { padding-top: 5px; }
#document.courses .files h4 { font-size: 1em; margin-bottom: 5px; }

#document.courses p.register { font-weight: bold; font-size: 1.1em; }

#document.courses .register p.intro { padding-top: 10px; }
#document.courses .register p.error { color: #ff5c36; font-weight: bold; }
#document.courses .register p.ok { color: #129b00; font-weight: bold; }

#document.courses form.reg { width: 380px; float: left; margin: 0 0 15px 0; padding: 0; font-size: 0.9em; }
#document.courses form.reg p .field_hover { border-color: #c8c8c2 !important; background: #fefefe; }
#document.courses form.reg fieldset { margin: 0; padding: 0; border: none; }
#document.courses form.reg fieldset legend span { position: absolute; left: -3000px; }
#document.courses form.reg p { width: 380px; margin: 0; }
#document.courses form.reg p label { display: block; font-weight: bold; padding: 5px 0 2px 18px; background: url("/images/contact/asterix.gif") no-repeat; background-position: 5px 10px; }
#document.courses form.reg p.not_obligatory label { background: none !important; }
#document.courses form.reg p label.v { background-image: url("/images/contact/v.gif"); }
#document.courses form.reg p label.x { background-image: url("/images/contact/x.gif"); }
#document.courses form.reg p textarea { font-size: 1em; font-family: Tahoma,sans-serif; width: 360px; height: 100px; padding: 3px 1px 3px 2px; border: 1px #dfe0dc solid; background: #fff; }
#document.courses form.reg p.message textarea { padding-bottom: 5px; }
#document.courses form.reg p.address textarea { height: 40px; }
#document.courses form.reg p input { font-size: 1em; width: 390px; padding: 2px 3px; border: 1px #dfe0dc solid; background: #fff; }
#document.courses form.reg p.name input { width: 300px; }
#document.courses form.reg p.email input { width: 300px; }
#document.courses form.reg p.phone input { width: 150px; }
#document.courses form.reg input.submit { cursor: pointer; display: block; float: right; position: relative; top: -6px; right: 15px; }

#document.courses form.reg span { display: block; float: left; width: 195px; padding: 4px 0 0 5px; }
#document.courses form.reg span.info { padding-left: 18px; width: 147px; background: url("/images/contact/asterix.gif") no-repeat; background-position: 5px 10px; }
#document.courses form.reg span.error { color: #ff5c36; }
#document.courses form.reg span.ok { color: #129b00; }

#document.courses .tabs { font-size: 0.9em; width: 250px; padding: 0 0 10px 0; float: right; margin: 0 0 20px 20px; background: url("/images/course/info_bg.gif"); position: relative; }
#document.courses .tabs a { text-decoration: none; color: #414141; }
#document.courses .tabs a.active { font-weight: bold; }
#document.courses .tabs a:hover, #document.courses .tabs a:active { text-decoration: underline; color: #ed2d01; }
#document.courses .tabs h4 { margin: 0 0 10px 0; height: 11px; text-indent: -3000px; background: url("/images/course/info_bg_top.gif"); overflow: hidden; }
#document.courses .tabs .hr { margin: 0; height: 11px; background: url("/images/course/info_bg_bottom.gif"); overflow: hidden; position: absolute; bottom: 0; left: 0; }
#document.courses .tabs .hr hr { display: none; }
#document.courses .tabs .links { margin-bottom: 15px; }
#document.courses .tabs p { margin: 0 0 3px 0; padding: 0 20px; width: 210px; }
#document.courses .tabs h5 { margin: 0 0 8px 0; padding: 0 20px; width: 210px; font-size: 1.1em; }

#document.courses .tabs ul { list-style: none; margin: 0 0 15px 0; padding: 0; background: none; }
#document.courses .tabs ul li { margin: 0 0 3px 0; padding: 0 20px; width: 210px; background: none; }

#document.courses .tabs .files li { padding-left: 40px; width: 190px; background: url("/images/icons/default.gif") no-repeat; background-position: 20px 3px; line-height: 1.35em; margin-bottom: 10px; }
#document.courses .tabs .files li.xls { background-image: url("/images/icons/xls.gif"); }
#document.courses .tabs .files li.doc { background-image: url("/images/icons/doc.gif"); }
#document.courses .tabs .files li.txt { background-image: url("/images/icons/txt.gif"); background-position: 21px 3px; }
#document.courses .tabs .files li.jpg { background-image: url("/images/icons/jpg.gif"); }
#document.courses .tabs .files li.gif { background-image: url("/images/icons/gif.gif"); }
#document.courses .tabs .files li.pdf { background-image: url("/images/icons/pdf.gif"); }
#document.courses .tabs .files li.zip { background-image: url("/images/icons/zip.gif"); }
#document.courses .tabs .files li.rar { background-image: url("/images/icons/rar.gif"); }
#document.courses .tabs .files li.ppt { background-image: url("/images/icons/ppt.gif"); }
#document.courses .tabs .files li span.desc { color: #888; display: block; font-size: 0.9em; padding-top: 1px; }

#document.courses .tabs .images { width: 210px; padding: 0 20px; overflow: hidden; }
#document.courses .tabs .images li { padding: 0; display: block; float: left; margin-right: 10px; width: 60px; }
#document.courses .tabs .images span { position: absolute; left: -3000px; }
#document.courses .tabs .images img { width: 60px; height: 60px; border: none; font-size: 0.9em; }
#document.courses .tabs .images a { display: block; width: 60px; height: 60px; padding-bottom: 3px; border-bottom: 2px #fbfcf5 solid; }
#document.courses .tabs .images a:hover { border-color: #20C506; }

#document.courses .course_date #gmap { width: 648px; height: 500px; border: 1px #dfe0dc solid; clear: both; background: #fff url("/images/loadin2.gif") no-repeat; background-position: center; margin-bottom: 15px; }
#document.courses .course_date #gmap span.info { display: none; }
#document.courses .course_date h4 { font-size: 1em; margin-bottom: 5px; }

#document.courses form.dir { margin: 0; padding: 0; }
#document.courses form.dir fieldset { border: none; margin: 0; padding: 0; }
#document.courses form.dir legend { display: none; }
#document.courses form.dir input.input { font-size: 1em; width: 300px; padding: 2px 3px; border: 1px #c8c8c2 solid; background: #fff; font-family: Tahoma, sans-serif; }
#document.courses form.dir input.focus { border-color: #afafaf; }
#document.courses form.dir input.submit { position: relative; top: 5px; left: 5px; }
#document.courses form.dir p { margin: 0; padding: 5px 0; font-weight: bold; }
#document.courses form.dir p.note { font-size: 0.9em; font-weight: normal; padding: 9px 0 0 0; color: #666; }
#document.courses form.dir p.note span { color: #000; }

#document.courses #gdirections { font-size: 0.9em; margin-bottom: 15px; }
#document.courses #gdirections table b, #document.courses #gdirections table a { text-decoration: underline; color: #000; font-weight: bold; }
#document.courses #gdirections table b:hover, #document.courses #gdirections table a:hover { color: #ed2d01; }

#document.courses .other { background: url("/images/left/list_hr.gif") repeat-x; padding-top: 5px; clear: both;  }
#document.courses .other h3 { font-size: 1.1em; float: none; margin-bottom: 5px; padding-left: 10px; padding-top: 5px; }
#document.courses .other ul { margin-bottom: 15px; background: none;  padding-left: 10px;}
#document.courses .other ul a { color: #333 !important; }
#document.courses .other ul a:hover, #document.courses .other ul a:active { color: #ed2d01 !important;  }

#s_e_o { display: none; }

