body { margin: 0; padding: 0; font: normal 0.75em/1.5em Tahoma,Arial,sans-serif; color: #000; background: #fff url("/images/bg.gif") repeat-x; text-align: center; }

a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

/* common */
#container { width: 900px; background: #fff; text-align: left; margin: 0 auto; }

#top { width: 900px; height: 122px; background: url("/images/top.jpg"); position: relative; }
#top h1 { margin: 0; }
#top h1 a { display: block; width: 140px; height: 70px; position: absolute; top: 32px; left: 30px; text-indent: -3000px; font-size: 1px; overflow: hidden; }
#top h2 { margin: 0; position: absolute; left: -3000px; }
#top p { margin: 0; position: absolute; top: 10px; right: 10px; }
#top p a { display: block; padding-right: 20px; background: url("/images/rss_icon.png") no-repeat right; color: #fff; }
#top p a span { position: absolute; left: -3000px; }

#bottom { width: 900px; overflow: hidden; border-bottom: 1px #e4e5db solid; color: #b2b2b2; background: url("/images/bottom/bg.gif") no-repeat; background-position: bottom; font-size: 0.95em; }
#copyright { float: left; width: 167px; padding: 24px 10px 24px 23px; line-height: 1.4em; margin: 0; }
#copyright span { display: block; }
#websites { float: left; width: 500px; height: 77px; border-top: 2px #aac52a solid; position: relative; }
#websites p { width: 127px; height: 13px; margin: 0; position: absolute; top: 35px; left: 35px; background: url("/images/common/friendly_websites.gif"); text-indent: -3000px; }
#websites ul { list-style: none; margin: 0; padding: 0; }
#websites ul a { position: absolute; text-indent: -3000px; overflow: hidden; }
#websites ul .dc a { width: 108px; height: 37px; background: url("/images/bottom/daruma_coaching.jpg"); left: 205px; top: 21px; }
#websites ul .cte a { width: 117px; height: 38px; background: url("/images/bottom/cte.jpg"); left: 356px; top: 18px; }
#semacom { float: left; width: 167px; padding: 19px 10px 20px 23px; margin: 0; }
#semacom a { display: block; width: 86px; height: 21px; background: url("/images/bottom/semacom.gif"); text-indent: -3000px; margin-bottom: 2px; }

#middle { width: 900px; overflow: hidden; background: #fff url("/images/common/middle_bg.gif"); }

#left { float: left; width: 200px; overflow: hidden; }
#menu { list-style: none; margin: 0; padding: 0; border-top: 1px #f7fbe0 solid; }
#menu ul { list-style: none; margin: 0; padding: 0; width: 200px;  }
#menu li { display: block; }
#menu li a { display: block; width: 200px; height: 37px; background-position: 0 0; background-repeat: no-repeat; text-indent: -3000px; overflow: hidden; }
#menu li a:hover { background-position: -200px 0; }
#menu li a.active { background-position: -400px 0; }
#menu .home a { background-image: url("/images/menu/home.jpg"); height: 36px; }
#menu .about a { background-image: url("/images/menu/about.jpg"); }
#menu .lessons a { background-image: url("/images/menu/lessons.jpg"); }
#menu .authors a { background-image: url("/images/menu/authors.jpg"); }
#menu .stories a { background-image: url("/images/menu/stories.jpg"); }
#menu .contact a { background-image: url("/images/menu/contact.jpg"); }
#menu li ul { background: #768731; }
#menu li ul ul { background: #667527; }
#menu li ul ul ul { background: #525F1D; }
#menu li ul a { padding: 5px 0px 5px 38px; width: 162px; height: auto; text-indent: 0; background: url("/images/menu/bullet.gif") no-repeat !important; background-position: 22px center !important; color: #fff; font-weight: bold; text-decoration: none; }
#menu li ul a:hover, #menu li ul a.active { background-image: url("/images/menu/bullet_hover.gif") !important; }
#menu li ul a.active { color: #ccc; }
#menu li ul ul a { padding: 4px 0px 4px 38px; width: 162px; font-weight: normal; background: none !important;  text-transform: none; }
#menu li ul ul a:hover, #menu li ul ul a.active { background: none !important; color: #ccc; } 
#menu li ul ul ul a { padding: 3px 0px 3px 48px; width: 152px;  }

#free_lessons { padding: 23px; }
#free_lessons h3 { display: block; width: 109px; height: 17px; background: url("/images/common/free_lessons.gif"); text-indent: -3000px; }
#free_lessons ul { list-style: none; margin: 0 0 15px 0; padding: 0; }
#free_lessons p { margin: 0; width: 156px; overflow: hidden; }
#free_lessons p a { width: 42px; height: 12px; background: url("/images/common/more.gif"); background-repeat: no-repeat; background-position: 0 -12px; overflow: hidden; text-indent: -3000px; float: right; }
#free_lessons p a:hover { background-position: 0 0; }

#right { float: left; width: 200px; overflow: hidden; }
#sets { list-style: none; margin: 0; padding: 0; border-top: 1px #f7fbe0 solid; position: relative; }
#sets li { display: block; width: 200px; }
#sets li h3 { margin: 0; width: 200px; }
#sets li a { display: block; width: 200px; height: 73px; background-position: 0 0; background-repeat: no-repeat; text-indent: -3000px; overflow: hidden; }
#sets li a:hover, #sets li a.active { background-position: -200px 0; }
#sets .bestsellers a { background-image: url("/images/right_menu/bestsellers.jpg"); }
#sets .recommended a { background-image: url("/images/right_menu/recommended.jpg"); height: 75px; }
#sets .latest a { background-image: url("/images/right_menu/latest.jpg"); height: 74px; }

#sets li ul { display: none; }
#sets li ul { list-style: none; margin: 0; padding: 40px 20px 20px 20px; position: absolute; left: -500px; width: 460px; top: 0; background: #F9FCE7; height: 161px; border-bottom: 1px #E4E5DB solid; }
#sets li ul li { width: auto; height: auto; }
#sets li ul li a { width: auto !important; background-position: center left !important; height: auto !important; text-indent: 0; color: #263350; padding: 2px 20px; }
#sets li ul li a.pdf { background-image: url("/images/lessons/pdf.gif"); }
#sets li ul li a.audio { background-image: url("/images/lessons/audio.gif"); }
#sets li ul li a.video { background-image: url("/images/lessons/video.gif"); }

#right form, #right fieldset { margin: 0; padding: 0; border: none; }
#right form { position: relative; padding: 15px 0 10px 15px; width: 185px; overflow: hidden; }
#right form span { position: absolute; left: -3000px; }
#right form label { display: block; text-indent: -3000px; margin-bottom: 10px; }
#right form input { display: block; float: left; }
#right form input.text { width: 128px; border: 1px #d2d8db solid; background: #fff; margin-right: 10px; font-size: 1em; padding: 2px; }
#right form input.text:focus { border-color: #a8afb1; }
#right form input.submit { position: relative; top: -3px; }

form#search_form { border-bottom: 1px #fff solid; }
#search_form label { width: 175px; height: 16px; background: url("/images/common/search.gif"); overflow: hidden; }
#nl_form label { width: 73px; height: 13px; background: url("/images/common/newsletter.gif"); overflow: hidden; }
form#nl_form input.submit { top: -5px; }

#center { float: left; width: 500px; min-height: 1px; overflow: hidden; }

#pager { text-align: center; padding: 12px 10px; border-top: 1px #e6e9d6 solid; }
#pager.pager_first { padding-left: 97px; }
#pager.pager_last { padding-right: 86px; }
#pager h4, #pager a span { position: absolute; left: -3000px; overflow: hidden; }
#pager a { padding: 0 8px; background: url("/images/common/pager_vr.gif") no-repeat 0 2px; color: #030303; font-weight: bold; }
#pager a.prev { padding: 1px 0 3px 73px; margin-right: 14px; background: url("/images/common/pager_prev.gif") no-repeat;  }
#pager a.next { padding: 1px 0 3px 62px; margin-left: 14px; background: url("/images/common/pager_next.gif") no-repeat; }
#pager a.active { text-decoration: none; color: #86a000; }
#pager a.first { background: none; }

/* index */
#index #intro { width: 430px; min-height: 187px; overflow: hidden; padding: 35px 35px 10px 35px; background: #f3f4eb url("/images/index/intro_bg.jpg") no-repeat top right;  }
#index #intro .gfx { float: right; width: 195px; margin: 0 0 10px 10px; }
#index #intro .gfx img { border: 1px #666 solid; }
#index #intro h3.intro { margin: 0 0 10px 0; width: 200px; padding-right: 25px; float: left; font-size: 1.3em; color: #263350; }
#index #intro ul { list-style: none; margin: 0 0 10px 0; padding: 0; }
#index #intro ul li { padding-left: 15px; background: url("/images/index/bullet.gif") no-repeat; background-position: 5px 8px; }

#index #ss { width: 430px; min-height: 130px; overflow: hidden; padding: 27px 45px 20px 35px; background: #e3e7cd url("/images/index/quote.gif") no-repeat; }
#index #ss h3 { position: absolute; left: -5000px; margin: 0; }
#index #ss p { margin: 0; }
#index #ss p.date { padding-left: 100px; font-weight: bold; color: #96af26; font-size: 0.9em; margin-bottom: 5px; }
#index #ss p.content { padding-right: 50px; margin-bottom: 10px; }
#index #ss p.content a { padding: 10px 0; text-decoration: none; }
#index #ss p.more { padding-right: 50px; width: 370px; overflow: hidden; }
#index #ss p.more a { width: 42px; height: 12px; background: url("/images/common/more.gif"); background-repeat: no-repeat; background-position: 0 -12px; overflow: hidden; text-indent: -3000px; float: right;  }

/* subpages - common */
div.subpage { width: 500px; }
div.subpage h2.header { background: #f2f3e9; margin: 0; color: #263350; font-size: 1.25em; }
div.subpage h2.header span { display: block; padding: 24px 35px 20px 35px; background: url("/images/common/header_bottom_border.gif") repeat-x bottom; }
div.subpage div.breadcrumb { padding: 5px 35px; color: #62697c; background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x bottom; font-size: 0.9em; }
div.subpage div.breadcrumb a { color: #62697c; }
div.subpage div.breadcrumb span { font-weight: bold; }
div.subpage div.content { color: #263350; padding: 15px 35px; width: 430px; }
div.subpage div.content a { color: #cd3a00; }
div.subpage div.content p { margin: 0 0 8px 0; }
div.subpage div.content ul { padding: 0 auto; margin-top: 0; margin-bottom: 8px; }

/* about */
#about h2.header { background: #f2f3e9 url("/images/about/header.gif") no-repeat 35px 24px; }
#about h2.header span { padding-left: 48px;  }

/* authors */
#authors h2.header { background: #f2f3e9 url("/images/about/header.gif") no-repeat 35px 24px; }
#authors h2.header span { padding-left: 48px;  }

#authors ul.list { list-style: none; margin: 0; padding: 10px 0; }
#authors ul.list li { padding-top: 10px; margin-bottom: 20px; border-top: 1px #e6e9d6 solid; }
#authors ul.list li h3 { font-size: 1em; margin: 0 0 5px 0; }

/* authors */
#error h2.header { background: #f2f3e9 url("/images/error/header.gif") no-repeat 35px 24px; }
#error h2.header span { padding-left: 48px;  }
#error .content p b { color: #de0000; }

/* concat */
#contact h2.header { background: #f2f3e9 url("/images/contact/header.jpg") no-repeat 32px 11px; }
#contact h2.header span { padding-left: 84px;  }

#contact .content h3.form_header { font-size: 1.1em; padding-left: 25px; background: url("/images/contact/legend.gif") no-repeat 0 1px; margin: 0 0 10px 0; }
#contact .content .text { margin: 0 0 15px 0; }

#contact form, #contact fieldset { margin: 0; padding: 0; border: none; }
#contact form legend span { position: absolute; left: -5000px; }
#contact form p.field { width: 440px; margin: 0; padding: 5px 0; overflow: hidden; margin-left: -10px; }
#contact form p label { width: 90px; display: block; float: left; padding-left: 10px; }
#contact form p label.required { background: url("/images/common/required.gif") no-repeat; }
#contact form label.error { color: #de0000; }
#contact form p.field input { width: 320px; display: block; float: left; border: 1px #ced2b9 solid; background: #f3f5eb; font-size: 1em; padding: 2px; position: relative; top: -1px; }
#contact form p.message label { width: 440px; display: block; float: none; margin-bottom: 3px; }
#contact form p.want label { font-weight: bold; } 
#contact form p.message textarea { width: 410px; height: 60px; margin-left: 10px; border: 1px #ced2b9 solid; background: #f3f5eb; font-size: 1em; font-family: Tahoma,Arial,sans-serif; padding: 2px; }
#contact form h4 { font-size: 1.1em; margin: 0; padding-top: 20px; }
#contact form p.note { font-size: 0.9em; color: #818B9F; margin: 0 0 10px 0; line-height: 1.2em; }
#contact form p.required { background: url("/images/common/required.gif") no-repeat 0 15px; width: 440px; margin: 0; padding: 15px 0 5px 10px; overflow: hidden; margin-left: -10px;  }
#contact form p.required span { position: absolute; left: -3000px; }
#contact form p.field input:focus, #contact form p.field textarea:focus { border-color: #4B4F36; } 

#contact form p.submit { text-align: right; width: 418px; padding-top: 10px; }
#contact p.status { border: 1px #000 dotted; margin: 0 0 10px 0; padding: 10px 15px; width: 386px; font-weight: bold; }
#contact p.success { color: #859441; border-color: #859441; }
#contact p.error { color: #de0f27; border-color: #de0f27; }

/* success story */
#ss { position: relative; }

#ss h2.header { background: #f2f3e9 url("/images/ss/header.jpg") no-repeat 18px 9px; }
#ss h2.header span { padding-left: 72px;  }

#ss p.buttons { position: absolute; top: 13px; left: 370px; margin: 0; }
#ss p.buttons span { position: absolute; left: -5000px; }
#ss p.buttons a { display: block; text-indent: -3000px; overflow: hidden; position: absolute; }
#ss p.buttons a.add { width: 115px; height: 16px; background: url("/images/ss/add_history.gif"); top: 0; left: 0; }
#ss p.list_buttons a.add { top: 13px } 
#ss p.buttons a.prev { width: 60px; height: 16px; background: url("/images/ss/prev.gif"); top: 22px; left: 0; }
#ss p.buttons a.next { width: 51px; height: 16px; background: url("/images/ss/next.gif"); top: 22px; left: 64px; }

#ss .story { }
#ss .story .top { width: 430px; overflow: hidden; margin-bottom: 15px; }
#ss .story .top p { margin: 0; float: left; }
#ss .story .top p.date { float: right; color: #777; }
#ss .story .top p.author { font-weight: bold; }
#ss .story .top p.author span { color: #829c0b; }
#ss .story .story_content { margin-bottom: 20px; }
#ss .story h3 { background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x; font-size: 1.2em; margin: 0 -10px; padding: 15px 10px; }
#ss .story ul { list-style: none; margin: 0 -10px 10px -10px; padding: 0; }
#ss .story ul li { padding: 7px 10px; border-top: 1px #e6e9d6 solid; }
#ss .story ul li a { color: #263350; }
#ss .story ul li a span { font-weight: bold; color: #cd3a00; }

#ss .stories { padding-top: 20px; }
#ss .stories ul { list-style: none; margin: 0; padding: 0; }
#ss .stories ul li { padding-top: 20px; margin-bottom: 20px; border-top: 1px #e6e9d6 solid; }
#ss .stories ul li p { margin: 0 0 10px 0; }
#ss .stories ul li p.author { font-weight: bold; display: inline; margin: 0 5px 0 0; }
#ss .stories ul li p.author span { color: #829c0b; }
#ss .stories ul li p.date { display: inline; color: #777; }
#ss .stories ul li p.story { padding-top: 5px; }
#ss .stories ul li p.more { width: 100%; overflow: hidden; margin: 0; }
#ss .stories ul li p.more a { width: 42px; height: 12px; background: url("/images/common/more.gif"); background-repeat: no-repeat; background-position: 0 -12px; overflow: hidden; text-indent: -3000px; float: right; }
#ss .stories ul li p.more a:hover { background-position: 0 0; }

#ss form, #ss fieldset { margin: 0; padding: 0; border: none; }
#ss form legend span { position: absolute; left: -5000px; }
#ss h3.form_header { font-size: 1.1em; margin: 0 0 10px 0; }
#ss form p.field { width: 440px; margin: 0; padding: 5px 0; overflow: hidden; margin-left: -10px; }
#ss form p label { width: 90px; display: block; float: left; padding-left: 10px; }
#ss form p label.required { background: url("/images/common/required.gif") no-repeat; }
#ss form p.field input { width: 320px; display: block; float: left; border: 1px #ced2b9 solid; background: #f3f5eb; font-size: 1em; padding: 2px; position: relative; top: -1px; }
#ss form p.checkbox { padding-left: 10px; }
#ss form p.checkbox input { width: auto; border: none; background: none; }
#ss form p.checkbox label { width: 400px; }
#ss form p.message label { width: 440px; display: block; float: none; margin-bottom: 3px; }
#ss form p.message textarea { width: 410px; height: 150px; margin-left: 10px; border: 1px #ced2b9 solid; background: #f3f5eb; font-size: 1em; font-family: Tahoma,Arial,sans-serif; padding: 2px; }
#ss form p.note { font-size: 0.9em; color: #818B9F; margin: 0 0 10px 0; line-height: 1.2em; }
#ss form p.required { background: url("/images/common/required.gif") no-repeat 0 15px; width: 440px; margin: 0; padding: 15px 0 5px 10px; overflow: hidden; margin-left: -10px;  }
#ss form p.required span { position: absolute; left: -3000px; }
#ss form p.field input:focus, #ss form p.field textarea:focus { border-color: #4B4F36; } 

#ss form p.submit { text-align: right; width: 418px; padding-top: 10px; }
#ss p.status { border: 1px #000 dotted; margin: 0 0 10px 0; padding: 10px 15px; width: 386px; font-weight: bold; }
#ss p.success { color: #859441; border-color: #859441; }
#ss p.error { color: #de0f27; border-color: #de0f27; }

/* lessons */
#lessons h2.header { background: #f2f3e9 url("/images/lessons/header.jpg") no-repeat 22px 11px; }
#lessons h2.header span { padding-left: 76px;  }
#lessons .intro { background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x; }
#lessons .intro .intro_content { margin-bottom: 20px; }
#lessons .intro h4 { background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x; font-size: 1.1em; margin: 0 -10px; padding: 8px 10px; }
#lessons .intro ul { list-style: none; margin: 0 -10px 10px -10px; padding: 0; }
#lessons .intro ul li { padding: 7px 10px; border-top: 1px #e6e9d6 solid; }
#lessons .intro ul li a { color: #263350; padding: 2px 20px; background-repeat: no-repeat; background-position: left center; }
#lessons .intro ul li a.pdf { background-image: url("/images/lessons/pdf.gif"); }
#lessons .intro ul li a.audio { background-image: url("/images/lessons/audio.gif"); }
#lessons .intro ul li a.video { background-image: url("/images/lessons/video.gif"); }

#lessons div.breadcrumb { background: none; padding: 5px 22px; }
#lessons #list { list-style: none; margin: 0; padding: 0; color: #404b68; }
#lessons p.no_lessons { padding: 40px 30px; text-align: center; margin: 0; }
#lessons .section_desc { padding: 10px 20px; border-top: 1px #e6e9d6 solid; position: relative; z-index: 1; margin-bottom: -1px; }
#lessons h3.header { border-top: 1px #e6e9d6 solid; padding: 25px 15px 15px 25px; margin: 0; }
#lessons #list li.lesson { }
#lessons #list li.lesson h3 { background: #f3f7dc; font-size: 1.1em; margin: 0; border-bottom: 1px #c6e31f solid; border-top: 2px #95ac11 solid; }
#lessons #list li.lesson h3 a { display: block; padding: 7px 78px 7px 44px; position: relative; width: 378px; background-repeat: no-repeat; background-position: 22px 7px; }
#lessons #list li.lesson.distinguish h3 a { color: #d93a00; }
#lessons #list li.lesson h3 a.pdf { background-image: url("/images/lessons/pdf.gif"); }
#lessons #list li.lesson h3 a.video { background-image: url("/images/lessons/video.gif"); background-position: 22px 9px; }
#lessons #list li.lesson h3 a.audio { background-image: url("/images/lessons/audio.gif"); background-position: 22px 10px; }
#lessons #list li.lesson h3 a span { width: 43px; height: 12px; background: url("/images/common/see.gif") no-repeat 0 -12px; display: block; position: absolute; top: 9px; left: 440px; text-indent: -3000px; overflow: hidden; }
#lessons #list li.lesson h3 a:hover { background-color: #f7fce0; }
#lessons #list li.lesson h3 a:hover span { background-position: 0 0; }
#lessons #list li.distinguish {  }
#lessons #list li.distinguish h3 {  }

#lessons #list li.lesson p.desc { width: 456px; overflow: hidden; color: #656565; margin: 0; padding: 8px 22px; border-bottom: 1px #e4edcc solid; }
#lessons #list li.lesson p.desc br { display: none;  }
#lessons #list li.lesson p.desc span { display: block; float: left; }
#lessons #list li.lesson p.desc span.lesson { width: 181px; }
#lessons #list li.lesson p.desc span.type { width: 180px; float: right; text-align: right; }
#lessons #list li.lesson p.desc span span { display: inline; float: none; width: auto; color: #eb4600; }
#lessons #list li.lesson p.desc span b {  }

#lessons #list li.lesson p { margin: 0; padding: 8px 22px; }
#lessons #list li.lesson div.short_text { padding: 10px 22px 15px 22px; }
#lessons #list li.lesson div.short_text p { padding: 0; margin: 0 0 8px 0; }

#lessons .search_phrase { padding: 10px 20px; border-top: 1px #e6e9d6 solid; border-bottom: 1px #c6e31f solid; position: relative; z-index: 1; margin-bottom: -1px; }
#lessons .search_phrase p { margin: 0; }
#lessons .search_phrase p b { font-size: 1.1em; }

#lesson h2.header { background: #f2f3e9 url("/images/lessons/header_lesson.jpg") no-repeat 28px 16px; }
#lesson h2.header span { padding-left: 76px;  }
#lesson .distinguish { background: url("/images/lessons/distinguish.gif") no-repeat; background-position: 10px 7px; border: 1px #f9c256 dotted; padding: 12px 10px 14px 50px; font-weight: bold; }
#lesson .text { background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x bottom; padding: 5px 0 10px 0; margin-bottom: 20px; }
#lesson h3 { font-size: 1.2em; margin: 0 0 15px 0; padding: 0; }
#lesson .get_lesson .error { border: 1px #de0000 dotted; padding: 10px; font-weight: bold; color: #de0000; }
#lesson #lesson_video { width: 320px; margin: 0 auto; margin-top: 20px; border: 1px #999 solid; }
#lesson .video_desc { width: 300px; padding: 5px 10px; border: 1px #999 solid; border-top: none; margin: 0 auto; }

#lesson form { margin: 0; padding: 0; }
#lesson form fieldset { margin:0; padding: 0; border: none; }
#lesson form fieldset legend span { position: absolute; left: -5000px; }

#lesson form p.field { width: 250px; margin: 0; padding: 2px 0; overflow: hidden; }
#lesson form p label { width: 50px; display: block; float: left; }
#lesson form p label.required { background: url("/images/common/required.gif") no-repeat; }
#lesson form p label.error {  color: #de0000; }
#lesson form p.field input { width: 170px; display: block; float: left; border: 1px #ced2b9 solid; background: #f3f5eb; font-size: 1em; padding: 2px; position: relative; top: -1px; }
#lesson form p.nip input { width: 80px; }
#lesson form p.post_code input { width: 50px; }
#lesson form p.checkbox { padding-left: 46px; margin-bottom: 4px; width: 190px; }
#lesson form p.checkbox input { width: auto; border: none; background: none; }
#lesson form p.checkbox label { width: 160px; padding-left: 3px; cursor: pointer; }
#lesson form p.field input:focus, #lesson form p.field textarea:focus { border-color: #4B4F36; } 

#lesson form p.submit { text-align: right; width: 227px; padding-top: 4px; }

#lesson .form_details { width: 430px; overflow: hidden; background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x bottom; padding-bottom: 15px; margin-bottom: 20px; }
#lesson .form_details form { width: 250px; margin: 0 30px 20px 0; }
#lesson .form_details #fieldset_invoice { padding-top: 3px; }
#lesson .form_details #fieldset_invoice div { position: absolute; left: -3000px; }
#lesson .form_details #fieldset_invoice div.enabled { position: static; width: 100%; left: auto; }
#lesson .form_details form p.note { padding-top: 10px; }

#lesson .form_details p.price { font-weight: bold; width: 180px; float: right; color: #e43500; text-align: right; font-size: 1.1em; line-height: 1.8em; }
#lesson .form_details p.price span { font-size: 1.1em; }

#lesson .form_details .parts { clear: both; background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x; padding-top: 20px; }
#lesson .form_details .parts ul { list-style: none; margin: 0 0 0 0; padding: 0 0 5px 0; }
#lesson .form_details .parts ul li { padding-left: 25px; margin-bottom: 10px; background-repeat: no-repeat; background-position: 0 2px; }
#lesson .form_details .parts ul li span { color: #818B9F; }
#lesson .form_details .parts ul li.pdf { background-image: url("/images/lessons/pdf.gif"); }
#lesson .form_details .parts ul li.audio { background-image: url("/images/lessons/audio.gif"); }
#lesson .form_details .parts ul li.video { background-image: url("/images/lessons/video.gif"); }
#lesson .form_details .parts p { margin-bottom: 10px; }

#lesson .recommend { padding-bottom: 5px; }
#lesson .recommend h3  { padding-left: 25px; background: url("/images/contact/legend.gif") no-repeat 3px 1px; }
#lesson .recommend form .field { width: 300px; margin: 0; padding: 2px 0; overflow: hidden; }
#lesson .recommend form p label { width: 100px; display: block; float: left; }
#lesson .recommend form p label.error {  color: #de0000; }
#lesson .recommend form p.checkbox { padding-left: 100px; width: 290px; }
#lesson .recommend form p.checkbox input { width: auto; border: none; background: none; }
#lesson .recommend form p.checkbox label { width: 140px; }
#lesson .recommend form p.submit { width: 277px; }

#lesson .connected { padding: 20px 0; background: url("/images/common/breadcrumb_bottom_border.gif") repeat-x; }
#lesson .connected h4 { font-size: 1.1em; margin: 0; padding: 15px 10px 8px 2px; }
#lesson .connected ul { list-style: none; margin: 0 0 10px 0; padding: 0; border-top: 1px #c6e31f solid; }
#lesson .connected ul li a { background-color: #f3f7dc; background-repeat: no-repeat; background-position: 10px 7px; padding: 5px 60px 5px 35px; color: #263350; display: block; border-bottom: 1px #c6e31f solid; position: relative; }
#lesson .connected ul li a span { width: 43px; height: 12px; background: url("/images/common/see.gif") no-repeat 0 -12px; display: block; position: absolute; top: 9px; left: 380px; text-indent: -3000px; overflow: hidden; }
#lesson .connected ul li a:hover span { background-position: 0 0; }
#lesson .connected ul li a.pdf { background-image: url("/images/lessons/pdf.gif"); }
#lesson .connected ul li a.audio { background-image: url("/images/lessons/audio.gif"); }
#lesson .connected ul li a.video { background-image: url("/images/lessons/video.gif"); }

#lesson p.status { border: 1px #000 dotted; margin: 0 0 10px 0; padding: 10px 15px; width: 386px; font-weight: bold; }
#lesson p.success { color: #859441; border-color: #859441; }
#lesson p.error { color: #de0f27; border-color: #de0f27; }

#lesson .back { margin: 0; padding: 10px; border-top: 1px #c6e31f solid; font-weight: bold; }

#lesson .order_form p.order_details { border-top: 1px #ddd solid; padding: 15px 0 10px 10px; font-weight: bold; font-size: 1.1em; }
#lesson .order_form div.order_details { width: 100%; overflow: hidden; margin-bottom: 5px; padding-bottom: 10px; }
#lesson .order_form div.order_details p { margin: 0; width: 190px; float: left; padding: 0 10px; }
#lesson .order_form div.order_details p.update { width: 400px; clear: both; font-weight: bold; padding-left: 10px; padding-top: 20px; text-align: center; }
#lesson .order_form form { padding-bottom: 15px; }
#lesson .order_form form .submit { margin: 0 auto; display: block; }
#lesson .order_form .przelewy { text-align: center; padding: 20px 10px; font-size: 0.9em; color: #777; border-top: 1px #ddd solid;  }
#lesson .order_form .przelewy a { display: block;width: 85px; height: 30px; background: url("/images/common/przelewy24.jpg"); margin: 5px auto; text-indent: -3000px; overflow: hidden; }

#newsletter p.status { border: 1px #000 dotted; margin: 0 0 10px 0; padding: 10px 15px; width: 386px; font-weight: bold; }
#newsletter p.success { color: #859441; border-color: #859441; }
#newsletter p.error { color: #de0f27; border-color: #de0f27; }

#adsense { border-top: 1px #fff solid; padding-top: 20px; }
#adsense div.ads { width: 130px; margin: 0 auto 20px auto; }
