/* debug */
#debug{z-index: 9999; display: block; background: #fff; position: absolute; top: 100px; left: 0; border: 1px solid #ddd; width: 300px; height: 300px; overflow: auto; padding: 5px 10px 5px 20px; margin: 0;}
#debug li{border-bottom: 1px solid #ddd;}
/* layout */
.sidebar {margin:0px 0px 5px 20px;}
.sidebar .header span{display:none;}
.box{background:url(../images/layout/box-bottom.png) no-repeat bottom right; padding:5px 0 6px 0; width:220px;}
.box .header{background:url(../images/layout/box-header-bg.png) no-repeat top left; height:24px;padding:0px 10px}
.box .header p {height:24px;}
.box .header span{display:none;}
.box .block{background:url(../images/layout/box-content-bg2.png) repeat-y top right; width:200px; margin:0; padding:10px;}
.box .block a img{border:none;}

.white,.box .white{background:none;}
.box .gray{background:url(../images/layout/gray-block-bg.png) no-repeat bottom center; }
.box h3{color:#049540; padding-left:6px}
.box .address{padding-left:25px; background:url(../images/layout/contacts-address-icon.png) no-repeat 4px left;}
.box .mail{padding-left:25px; background:url(../images/layout/contacts-mail-icon.png) no-repeat 4px left;}
.box .phone{padding-left:25px; background:url(../images/layout/contacts-phone-icon.png) no-repeat 4px left;}
#h1-contacts{background:url(../images/layout/h1-contacts-right.png) no-repeat center right; }
#h1-do{background:url(../images/layout/h1-do.png) no-repeat center right; }
#h1-rating{background:url(../images/layout/h1-rating.png) no-repeat center right; }
#h1-course-search{background:url(../images/layout/h1-course-search-right.png) no-repeat center right;}
#h1-dates{background:url(../images/layout/h1-dates-right.png) no-repeat center right;}
#h1-duration{background:url(../images/layout/h1-duration-right.png) no-repeat center right;}
#h1-empty{background:url(blank.gif) no-repeat center right;}
#h1-manager{background:url(../images/layout/h1-manager-right.png) no-repeat center right;}
#h1-organizers{background:url(../images/layout/h1-organizers-right.png) no-repeat center right;}
#h1-place{background:url(../images/layout/h1-place-right.png) no-repeat center right;}
#h1-price{background:url(../images/layout/h1-price-right.png) no-repeat center right;}
#h1-recommended{background:url(../images/layout/h1-recommended-right.png) no-repeat center right;}
#h1-teachers{background:url(../images/layout/h1-teachers-right.png) no-repeat center right;}
#h1-training-form{background:url(../images/layout/h1-training-form-right.png) no-repeat center right;}
#h1-spec{margin-top:10px; background:url(../images/layout/h1-spec.png) no-repeat top right;}

#body-container{background:url(../images/layout/body-container-bg.png) repeat-y center; width:100%}

#content{background:url(../images/layout/content-bg.jpg) repeat-y right; display:block; float:left; min-height:500px; padding:15px 15px 0 0; width:680px; }

#calendar-link{background:url(../images/layout/calendar-link.png) no-repeat; cursor:pointer; display:block; height:16px; margin:10px 0; width:100%;}
#calendar-link span, #current h1 span, #h1-teaser-right-bar span, #content .jot-comment .jot-posticon, .right-box .header h1 span{display:none}

#content .jot-cfm, #content .jot-err{background:#adc77f; border:1px solid #dfdfdf; clear:both; color:#555; float:left; margin:4px 0; padding:5px; width:385px}
#content .jot-comment{background:#f0f0f0; border:0; clear:both; float:left; width:100%}
#content .jot-comment .jot-user{color:#049540; font-weight:700; padding:4px}
#content .jot-comment hr{background-color:#bbb; color:#bbb; height:1px}
#content .jot-err{background:#c79d7f; border-color:#900; color:#900}
#content .jot-form{float:left; width:680px}
#content .jot-form input.publish-comment{background:#fafafa; border:1px solid #049540; display:block; font-size:0.9em; margin:0 auto 0 300px; padding:2px 4px}
#content .jot-form label{color:#555; float:left; font-size:0.9em; width:100px}
#content .jot-form textarea{border:1px solid #ddd; width:370px}
#content .jot-list ul, #content .jot-list ul li{border:0}

#content div.ditto-children{clear:both; display:block; padding:2px 0 12px; width:100%}
#content div.ditto-person{display:block; padding:2px 0 12px; width:45%; height:120px; float:left;}
#content div.ditto-photoid{float:left; width:100px}
#content div.ditto-photoid img{float:right; margin-right:6px}

#content ul.category-list{display:block; float:left; margin:0 0 20px 0; padding:0; width:700px}
#content ul.category-list img{height:56px; width:56px}
#content ul.category-list li{background:url(../images/layout/category-block-bottom.png) no-repeat bottom left; display:block; float:left; margin-left:0; margin-right:20px; padding-bottom:12px; width:320px}
#content ul.category-list li a{background:url(../images/layout/category-block-bg.png) repeat-y top; cursor:pointer; display:block; float:left; padding:8px 8px 0 12px; width:300px}
#content ul.category-list li a img{border:0; float:left}
#content ul.category-list li a span{display:block; float:left; font-weight:700; padding:8px; width:220px}

div.bottom{background:url(../images/layout/content-bottom.jpg) no-repeat right; display:block; float:left; height:17px; width:696px}

#footer-address p{text-align:right}
#footer-container{background:transparent url(../images/layout/footer-second-container-bg.png) no-repeat bottom center; font-family:Tahoma,Verdana,Arial,sans-serif; padding-bottom:50px; width:100%}
#footer-container a{color:#777; text-decoration:underline}
#footer-container a:hover{background:#adc77f; color:#555}
#footer-feedback p, #footer-address p{padding:3px 8px 0}
#footer-feedback, #footer-address{color:#777; padding-top:5px}

.specelement .toggler{border-top:1px solid #049540;color: #049540; clear:left; margin-bottom:5px; padding:3px 5px 1px 0}
.specelement {padding-bottom:5px;}

.ditto_spec{padding-top:10px;}
#header{height:120px; margin-top:-120px; line-height:100%;}
#header-nav{float:left; height:64px; padding:0; width:440px}
#logo{background:url(../images/layout/logo.png); display:block; float:left; height:64px; margin:0 0 0 5px; width:227px}
div.icostrip{margin: 6px 0 0 40px; width: 14px; float: left;}
div.icostrip img{margin: 0 0 8px 0; border: 0;}
div.icostrip img.last{margin: 0; border: 0;}

#signin-header-nav{background:url(../images/layout/top-signin-signup-bg.png) no-repeat top right; float:right; height:16px; margin-top:10px; width:440px}
#signin-header-nav a.sign-up{background:url(../images/layout/dot-delimiter.png) no-repeat left center; margin:0 5px; padding-left:8px}
#signin-header-nav li{float:right; padding-top:1px}
#signin-header-nav li a{color:#eee; font:10px normal Tahoma,Verdana,Arial,sans-serif; height:16px; text-decoration:none}
#signin-header-nav li a:hover{color:#fff; text-decoration:underline}
#signin-header-nav *{display:block; margin:0; padding:0}

/*слайдер*/
#slider{margin:0 auto;position:absolute;text-align:left;width:540px;display:block;background:#fff;margin-bottom:2em;left:30px;z-index: 990;}
#slider ul, #slider li,#slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;}
#slider2{margin-top:1em;}
#slider li, #slider2 li{width:540px;height:92px;overflow:hidden;}
#prevBtn, #nextBtn,#slider1next, #slider1prev{ display:block;width:30px;height:92px;position:absolute;}
#nextBtn, #slider1next{ left:570px;}
#prevBtn a, #nextBtn a,#slider1next a, #slider1prev a{display:block;position:relative;width:30px;height:98px;background:url(../images/btn_prev.png) no-repeat center center;}
#nextBtn a, #slider1next a{background:url(../images/btn_next.png) no-repeat center center;}

#course-teaser{line-height:100%; background:url(../images/layout/teaser-bottom-bg.png) no-repeat bottom left; display:block; float:left; 
height:98px; margin-top:3px; overflow:hidden; width:600px; border-top:2px solid #049540; position:relative;}
#slider li{color:#666; line-height:150%}
#slider li a{cursor:pointer; text-decoration:none; color:#666;}
#slider li table{width:100%; padding:0; margin:0; height:85px;}
#slider li table td{vertical-align:center; }
#slider li table img{ max-height:70px; border:0;}
#slider li strong{display:block; font-size:1.1em;}

#teaser-right-bar{background:url(../images/teaser/teaser-right-bar.png); display:block; float:left; height:100px; margin-top:3px; width:92px}
#h1-teaser-right-bar{background:url(../images/layout/h1-courses-sidebar.png) no-repeat; display:block; height:14px; margin:10px 0 0 10px; width:44px; padding:0;}
#teaser-right-bar ul{margin:0; padding:10px 0 0 8px}
#teaser-right-bar ul li{background:url(../images/layout/white-arrow-bullet.png) no-repeat left center; list-style:none; padding:0 0 0 7px; margin:0;}
#teaser-right-bar ul li a{color:#fff; font:1em normal "Trebuchet MS",Tahoma,Arial,sans-serif; text-decoration:none; text-transform:uppercase}
#teaser-right-bar ul li a:hover, #right-col #contacts span.mail a:hover, .grid_4 #contacts span.mail a:hover{text-decoration:underline}

/*/слайдер*/

/*таблица*/
#tablewrapper {margin:0 auto}
#tableheader {height:55px}
.search {float:left; padding:6px; border:1px solid #c6e1d5; background:#fff}
#tableheader select {float:left; font-size:12px; width:125px; padding:2px 4px 4px}
#tableheader input {float:left; font-size:12px; width:225px; padding:2px 4px 4px; margin-left:4px}
.details {float:right; padding-top:12px}
.details div {float:left; margin-left:15px; font-size:12px}

.tinytable {margin-top: 5px; max-width: 680px; border-left:1px solid #c6e1d5; border-top:1px solid #c6e1d5; border-bottom:none;}
.tinytable th {padding:3px; background:url(../images/table/header-bg.png); text-align:left; color: #eee; border:1px solid #fff; border-right:none}
.tinytable th span {font-size:10px; padding:6px 8px 8px; font-weight:normal;}
.tinytable td {padding:5px 7px; border-bottom:1px solid #c6e1d5; border-right:1px solid #c6e1d5; line-height:150%;}
.tinytable .head span {background:url(../images/table/sort.gif) 7px center no-repeat; cursor:pointer; padding-left:18px}
.tinytable .desc, .sortable .asc {background:url(../images/table/header-bg-hover.png)}
.tinytable .desc span {background:url(../images/table/desc.gif) 7px center no-repeat; cursor:pointer; padding-left:18px}
.tinytable .asc span {background:url(../images/table/asc.gif) 7px  center no-repeat; cursor:pointer; padding-left:18px}
.tinytable .head:hover, .tinytable .desc:hover, .tinytable .asc:hover {color:#fff}
.tinytable .evenrow td {background:#fff}
.tinytable .oddrow td {background:#ecf6f3}
.tinytable td.evenselected {background:#ecf6f3}
.tinytable td.oddselected {background:#dceee7}
.tinytable tfoot {background:#fff; font-weight:bold}
.tinytable tfoot td {padding:6px 8px 8px}
#tablefooter {height:15px; margin-top:20px}
#tablenav {float:left}
#tablenav img {cursor:pointer}
#tablenav div {float:left; margin-right:15px}
#tablelocation {float:right; font-size:12px}
#tablelocation select {margin-right:3px}
#tablelocation div {float:left; margin-left:15px}
.page {margin-top:2px; font-style:italic}
#selectedrow td {background:#c6e1d5}

.tinytable div.sign { text-align: center; padding-top: 5px; }
.tinytable div.sign a { display: block; width: 27px; height: 27px; background: url(../images/layout/signup-button.png); cursor: pointer; margin: 0 auto; }
.tinytable div.sign a span { display: none; }
.tinytable div.sign a:hover { background: url(../images/layout/signup-button-over.png); }
.tinytable div.date {color: #049540; text-align:center;}
.tinytable div.date b {display:none; }
.tinytable div.comm {text-align:center;}
.tinytable div.code {color: #888; font-size: 0.8em; padding: 2px 0; text-align:center}
.tinytable div.price {text-align:right; color: #888; font-size: 0.8em; padding: 2px 0;}
.tinytable div.price b {display:block; color: #444; font-size: 1.4em; padding: 0; white-space: nowrap;}

#tablenav div#arrows  a{display:block; float:left; margin-right:7px; width:16px; height:16px; cursor:pointer;}
#tablenav a#first {background: url(../images/table/first.png); }
#tablenav a#previous {background: url(../images/table/prev.png); }
#tablenav a#next {background: url(../images/table/next.png); }
#tablenav a#last {background: url(../images/table/last.png); }
/*/таблица*/


#ajaxSearch_form{display:block; margin-top:10px; height:22px; width:350px; }
#ajaxSearch_form fieldset {border:none;}
#ajaxSearch_form  #ajaxSearch_input{background:url(../images/layout/search-input-big.png) no-repeat top left; border:0; color:#555; float:left; font-size:13px; height:22px; padding-left:16px; width:300px}
#ajaxSearch_form  #ajaxSearch_submit{background:url(../images/layout/search-submit-big.png) no-repeat top left; border:0; float:left; cursor:pointer; height:22px; width:20px}

#top-search{display:block; float:left; margin-top:10px}
#ajaxSearch_form fieldset {border:none;}
#top-search #ajaxSearch_form{height:16px; width:190px}
#top-search #ajaxSearch_input{background:url(../images/layout/search-input.png) no-repeat top left; border:0; color:#555; float:left; font-size:10px; height:16px; padding-left:16px; width:142px}
#top-search #ajaxSearch_submit{background:url(../images/layout/search-submit.png) no-repeat top left; border:0; cursor:pointer; float:left; height:16px; width:20px}

.ajaxSearch_resultsInfos, .ajaxSearch_intro{display:block; width:100%; padding-top:20px;}
#grpResult_site_wide .paging1 {display:block; padding:10px 0 20px 0;}
/*#content #ajaxSearch_submit, #content_11 #ajaxSearch_submit, .right-box #ajaxSearch_submit{background:url(../images/layout/search-submit.png) no-repeat top left; border:0; cursor:pointer; float:left; height:16px; width:20px}
.AS_ajax_resultsIntroFailure{clear:both; display:block}
*/
.B_crumb, #right-col #contacts span.mail a, .grid_4 #contacts span.mail a{text-decoration:none}
.B_crumbBox{clear:both; display:block; float:left; font-size:.9em; padding:4px; width:600px}

a.ajaxSearch_resultLink{font-size:1em; font-weight:700}
div.ajaxSearch_result{clear:both; display:block; margin:8px 0; width:100%}
#footer-container div.container_16{background:url(../images/layout/footer-shadow.png) no-repeat top center; line-height:130%;}
span.ajaxSearch_resultBreadcrumbs span.B_crumbBox{border-bottom:1px solid #ddd; color:#777; display:block; margin-bottom:9px; padding-top:0; width:100%}
ul{list-style:square; margin:6px 0 20px}
/* nav */
ul.mainmenu{margin:0; border:0 none; padding:0; width:auto; /*For KHTML*/list-style:none; display:block;  width:818px; float:right; clear:left; height:32px; margin:8px -20px 0 0; position:relative}
ul.mainmenu >li{ margin:0;  border:0 none;  padding:0;  float:left; /*For Gecko*/ display:block;  list-style:none;  position:relative;  height:32px}
ul.mainmenu ul{ margin:0;  border:0 none;  padding:0;  width:auto;  list-style:none;  display:none;  position:absolute;  top:32px;  left:-1px}
ul.mainmenu ul li{ float:left; /*For IE 7 lack of compliance*/ display:block}
ul.mainmenu a{ float:left; /*For IE*/ display:block;  text-decoration:none;  height:32px;  height:1%; /*For IE*/}
ul.mainmenu li:hover li a, 
ul.mainmenu li.iehover li a{ float:none}
ul.mainmenu ul ul{ display:none;  position:absolute;  top:0;  left:224px}
ul.mainmenu li:hover ul ul, 
ul.mainmenu li.iehover ul ul{display:none}
ul.mainmenu li:hover ul, 
ul.mainmenu ul li:hover ul{display:block}
#nav {z-index: 1000;}
#nav li,#nav ul {padding:0;margin:0;}
#nav li ul li a{height:auto; background-image: url(../images/layout/nav-delim.png); background-repeat: repeat-x; background-position: top; width:207px; padding:3px 8px;}
#nav li ul li:first-child > a{background-image:none}
#nav li ul { padding-bottom: 15px; }
li.nav-academy a span, 
li.nav-partners a span, 
li.nav-services a span, 
li.nav-region a span, 
li.nav-library a span{display:none}
li.nav-academy a, 
li.nav-partners a, 
li.nav-services a, 
li.nav-region a, 
li.nav-library a{height:32px; display:block; padding:0; margin:0; color: #fff; background-image:url(../images/layout/nav-sprite.png); background-repeat: no-repeat}
#nav li ul{ background-image:url(../images/layout/nav-sprite.png); background-repeat: no-repeat}
li.nav-academy a{width:160px; background-position: -333px 0px}
li.nav-academy a:hover{background-position: -333px -32px}
#nav li ul li a{background:none}
#nav li.nav-academy ul li a:hover{background-color:#049540}
#nav li.nav-academy ul{width:227px; background-position: 50% 100%;}
li.nav-partners a{width:171px; background-position: -162px 0px}
li.nav-partners a:hover{background-position: -162px -32px}
#nav li.nav-partners ul li a:hover{background-color:#6715a2}
#nav li.nav-partners ul{width:227px; background-position: 25% 100%;}
li.nav-services a{width:163px; background-position: 0px 0px}
li.nav-services a:hover{background-position: 0px -32px}
#nav li.nav-services ul li a:hover{background-color:#094823}
#nav li.nav-services ul{width:227px; background-position: 0% 100%;}
li.nav-region a{width:143px; background:url(../images/layout/nav-sprite.png) -492px 0px}
li.nav-region a:hover{background-position: -492px -32px}
#nav li.nav-region ul li a:hover{background-color:#e19411}
#nav li.nav-region ul{width:227px; background-position: 75% 100%;}
li.nav-region ul li ul { left: -226px; }
li.nav-library a{width:173px; background-position: -635px 0}
li.nav-library a:hover{background-position: -635px -32px}
#nav li.nav-library ul li a:hover{background-color:#62420c}
#nav li.nav-library ul{width:227px; background-position: 100% 100%; margin-left:-60px}
li.nav-library ul li ul { left: -165px; }
#nav li ul li{padding:0 2px}
#nav li ul li a span{display:block}
/* footer */
.at {border:0; width:12px; height:10px; background:url(../images/layout/at.png) no-repeat left 2px; display:inline; padding:0 4px;}
.dopinfo {margin-top:10px;}
.ditto_summaryPost h3 {padding:0;}
#comments {padding:10px auto;}
#comments>a {padding:4px auto; display:block; text-align:right; cursor:pointer;}

#signupdo>p>span {width:40px; display:block; padding-top:2px; float:left; font-size:11px;}
#signupdo #signupdologin, #signupdo #signupdopass {width:130px; padding-bottom:4px; color:#555; font-size:11px; height:7px;}
#signupdo #signupdopass {float: left}
#signupdo #signupdosubmit {background:url(../images/layout/search-submit.png) no-repeat top left; border:0; cursor:pointer; float:left; height:16px; width:20px; }

a.sendorder {background:url(../images/layout/sendorder.png) no-repeat top left; border:0; height:41px; width:199px; padding:5px; display:block; float:left;}
a.getkp {background:url(../images/layout/getkp.png) no-repeat top left; border:0; height:41px; width:251px; padding:5px; display:block; float:left;}
a.sendquest {background:url(../images/layout/sendquest.png) no-repeat top left; border:0; height:41px; width:182px; padding:5px; display:block; float:left;}
a.sendquest span, a.sendorder span, a.getkp span {display:none;}
.dashed {border-bottom:1px; border-bottom-style:dashed; cursor:pointer;}
.incontent {display:block; padding:0 10px 0 20px;}
}

#content .errors {color:red;}

div.date {font-size:11px;}
div.date span {font-size:11px; font-weight:bold;}