body {
	background-color:#eaf2d8;
	background-image:url(/images/top_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	margin:0px;
	padding:0px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
}

a {
	color:#2c9fc4;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

img {
	border:none;
}

table {
	border-collapse:collapse;
	margin:0px;
	padding:0px;
}

table#result_lesson tr th {
    text-align: center;
    font-weight: bold;
    width: 100px;
}

form {
	margin:0px;
	padding:0px;
}

.clear {
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
}

#bg_bubbles {
	background-image:url(/images/bg_bubbles.png);
	position:absolute;
	width:100%;
	left:0px;
	height:361px;
	top:280px;
	background-repeat:no-repeat;
	background-position:top center;
	min-width:950px;
	z-index:0;
}

#main_container {
	width:950px;
	margin:0 auto;
	padding-top:20px;
}

#logo_block {
	margin-left:20px;
	float:left;
}

#social_networks_block {
	float:right;
	width:720px;
	height:30px;
	margin-top:5px;
	font-size:11px;
}

#user_counter {
	float:right;
	width:200px;
	margin-top:-10px;
	font-size:11px;
	position: absolute;
	margin-left: 750px;

}

#social_networks_block img {
	vertical-align:middle;
	margin-right:3px;
}
#social_networks_block a {
	text-decoration:none;
}
#social_networks_block a.text_link {
	margin-right:20px;
}
#social_networks_block a:hover {
	text-decoration:underline;
}

#auth_block {
	float:right;
	width:720px;
	height:87px;
	margin-top:10px;
	background-image:url(/images/auth_block_border.png);
	font-size:12px;
}

#registration_info {
	width:400px;
	position:absolute;
}

#registration_info .text {
	width:200px;
	margin:20px 0px 0px 15px;
	float:left;
}

#registration_info .button {
	margin:20px 0px 0px 15px;
	float:right;
	width:133px;
	margin-right:20px;
}



ul {
	margin:0px;
	padding:10px 0px 0px 20px;
}

/* кнопка регистрации сверху */
div.register_btn_fill {
	background-image:url(/images/buttons/register_fill.png);
	width:133px;
	height:36px;
}
div.register_btn_fill img {
	position:absolute;
	margin:4px;
}




#auth_form {
	width:300px;
	margin-left:400px;
	float:right;
}




.top_block_title {
	color:#201c1c;
	padding:0px 5px 0px 5px;
	position:absolute;
	font-size:14px;
	font-weight:bold;
	background-color:#FFF;
	margin-top:-8px;
}

#auth_form div.input_fields {
	float:left; width:145px;
	margin-top:10px;
}

#auth_form div.submit_block {
	float:right; width:130px;
	margin-top:20px;
}

#auth_form div.input_fields input {
	border:#cecece 1px solid;
	border-style:inset;
	width:145px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:13px;
}


/* кнопка "Войти" сверху */
div.enter_btn_fill {
	background-image:url(/images/buttons/enter_fill.png);
	width:88px;
	height:36px;
}
div.enter_btn_fill input {
	position:absolute;
	margin:4px;
}

div.forgot_pass_link {
	font-size:12px;
	margin-top:5px;
}

/* --------------- главное меню -------------- */

#main_menu {
	height:100px;
	margin-top:20px;
	width:948px;
	height:70px;
	z-index: 1000;
	position: relative;
	padding-left:1px;
	
	background-image:url(/images/menu/menu_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

#main_menu .menu_item, #main_menu .menu_item .left_corner, #main_menu .menu_item .middle, #main_menu .menu_item .right_corner {
	height:57px;
	float:left;
}

#main_menu .menu_item .left_corner {
	display:none;
}
#main_menu .menu_item .middle {
	background-image:url(/images/menu/green_bg.png);
	background-repeat:repeat-x;
	padding-top:27px;
}
#main_menu .menu_item a {
	color:#0c90bb;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
}
#main_menu .menu_item a:hover {
	text-decoration:underline;
}

#main_menu .menu_item .middle {
	padding-left:3px;
}

#main_menu .menu_item .right_corner {
	background-image:url(/images/menu/green_right_middle.png);
	width:27px;
}

#main_menu .last .right_corner {
	background-image:url(/images/menu/green_right_last.png);
	width:26px;
}

#main_menu .prewhite .right_corner {
	display:none;
}

#main_menu .white .left_corner {
	background-image:url(/images/menu/white_left_middle.png);
	width:23px;
	display:block;
}

#main_menu .white .middle {
	background-image:url(/images/menu/white_bg.png);
}

#main_menu .white .right_corner {
	background-image:url(/images/menu/white_right_middle.png);
	width:37px;
}

#main_menu .white a {
	color:#ab3c63;
}
#main_menu .white a:hover {
	text-decoration:none;
}

/*  --------------- SPECIAL --------------- */

#main_menu .specialwhiteleft .left_corner {
	background-image:url(/images/menu/special_white_left_middle.png);
}

#main_menu .special .middle {
	background-image:url(/images/menu/special_bg.png);
}

#main_menu .special .right_corner {
	background-image:url(/images/menu/special_right_middle.png);
}

#main_menu .prespecial .right_corner
{
	background-image:url(/images/menu/specialgreen_left_middle.png);
}

#main_menu .whiteprespecial .right_corner
{
	background-image:url(/images/menu/special_white_right_middle.png);
}


/*  --------------- /SPECIAL --------------- */

#main_menu .first .left_corner {
	background-image:url(/images/menu/green_left_first.png);
	width:14px;
	display:block;
}

#main_menu .first .left_white {
	background-image:url(/images/menu/white_left_first.png);
	width:14px;
	display:block;
}

#main_menu .last .right_white {
	background-image:url(/images/menu/white_right_last.png);
	width:36px;
}

/* ------------------------------------------- */

#main_content {
	width:915px;
	background-image:url(/images/main_content_bg.png);
	background-repeat:repeat-y;
	position:relative;
	min-height:350px;
	padding:2px 17px 0px 17px;
}

#main_content_bottom {
	width:949px;
	height:18px;
	font-size:0px;
	position:relative;
	background-image:url(/images/main_content_bottom.png);
	background-repeat:no-repeat;
}


.main_content_divider_top {
	width:949px;
	height:14px;
	font-size:0px;
	position:relative;
	background-image:url(/images/menu/menu_bottom.png);
	background-repeat:no-repeat;
	margin-top:30px;
}

.main_content_divider {
	width:915px;
	background-image:url(/images/main_content_bg.png);
	background-repeat:repeat-y;
	position:relative;
	min-height:350px;
	padding:2px 17px 0px 17px;
}

.main_content_divider_bottom {
	width:949px;
	height:18px;
	font-size:0px;
	position:relative;
	background-image:url(/images/main_content_bottom.png);
	background-repeat:no-repeat;
}

h1 {
	font-size:30px;
	color:#201c1c;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
}

h2 {
	font-size:30px;
	color:#201c1c;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
}

p {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
}


/* кнопка бесплатного тестирования */
div.test_btn_fill {
	background-image:url(/images/buttons/test_fill.png);
	width:257px;
	height:68px;
}
div.test_btn_fill img {
	position:absolute;
	margin:11px;
}



#demo_block {
	margin:15px 0px 15px 0px;
}

#demo_block .demo_text {
	float:left; width:450px; padding-left:80px; margin-top:20px;
}

#demo_block .demo_btn {
	float:right; width:394px;
}

#bottom_block {
	margin:0 auto;
	width:916px;
	margin-top:15px;
}

#bottom_block #bottom_block_top {
	font-size:0px;
	width:916px;
	background-image:url(/images/bottom_block_top.png);
	height:16px;
}

#bottom_block #bottom_block_content {
	width:916px;
	background-image:url(/images/bottom_block_bg.png);
	background-repeat:repeat-y;
}

#bottom_block #bottom_block_main {
	width:826px;
	background-image:url(/images/bottom_block_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom;
	min-height:137px;
	padding:20px 50px 20px 40px;
}

#bottom_block .bottom_block_header, #bottom_block .register_bottom_block_header {
	font-size:18px;
	position:absolute;
	font-weight:bold;
	margin-top:-12px;
	color:#201c1c;
	background-color:#eaf2d8;
	padding:0px 10px 0px 10px;
	margin-left:40px;
}

#bottom_block .register_bottom_block_header {
	display:none;
}



#footer {
	margin:40px 0px 30px 70px;
	width:850px;
}

#footer #copyrights {
	font-size:11px;
	width:300px;
	float:left;
}

#footer #copyrights p {
	padding:0px 0px 5px 0px;
	margin:0px;
}

#footer #bottom_menu {
	float:left;
	font-size:11px;
	list-style-type:none;
	display:inline;
	margin:0px;
	padding:0px;
}

#footer #bottom_menu li {
	float:left;
	margin-right:12px;
}

.fixed_3container {
	overflow-x:hidden;
	width:825px;
}

.fixed_3container .sliding_3container {
	float:left;
	margin-left:0px;
	width:30000px;
}

.fixed_3container .sliding_3container .container_item {
	width:245px;
	margin-right:45px;
	float:left;
}

.fixed_3container .sliding_3container .container_item .item_header {
	font-size:14px;
	font-weight:bold;
	color:#201c1c;
}

.fixed_3container .sliding_3container .container_item .item_image {
	height:130px;
	margin-bottom:10px;
}

.fixed_3container .sliding_3container .container_item .item_text {
	margin: 10px 0px 0px 0px;
}


#main_menu #cabinet_link {
	background-image:url(/images/menu/cabinet.png);
	background-repeat:no-repeat;
	background-position:bottom;
	width:120px;
	height:43px;
	float:right;
	margin-right:2px;
	padding-top:27px;
	text-align:center;
	padding-left:10px;
}

#main_menu #cabinet_link a {
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

#main_menu #cabinet_link a:hover {
	text-decoration:underline;
}

#main_menu #cabinet_link.active {
	background-image:url(/images/menu/cabinet_white.png);
}
#main_menu #cabinet_link.active a {
	color:#ab3c63;
	text-decoration:none;
}


#main_menu #cabinet_link.active a:hover {
	text-decoration:none;
}









#registration_block {
	display:none;
}


input.form_field {
	border:#cecece 1px solid;
	border-style:inset;
	width:230px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:13px;
}







/* -------------- залогинненый вид ------------------ */

.top_block_title a {
	font-weight:normal;
	color:#ab3c63;
}
.top_block_title img {
	vertical-align:middle;
	margin-left:10px;
}

.top_links {
	font-size:11px;
	margin-top:20px;
	margin-left:5px;
}

.top_links p {
	padding:0px;
	margin:5px 0px 0px 0px;
}

#registration_info .top_block_title {
	margin-left:20px;
}
#registration_info .top_block_title img {
	margin-left:0px;
}

#registration_info .announce_lesson_name {
	font-weight:bold;
	font-size:12px;
	color:#201c1c;
	margin-left:10px;
	line-height:150%;
}

#registration_info .announce_lesson_name a {
	font-weight:normal;
	color:#ab3c63;
}

#registration_info .clock {
	margin-top:1px;
	float:right;
	margin-right:1px;
}

/* блок новостей */
#bottom_block_main .news_header {
	font-size:14px;
	font-weight:bold;
	margin-left:10px;
}
#bottom_block_main .news_announce_text {
	margin-left:10px;
	margin-top:15px;
}



/* --------- страница "О ЕГЭ" ---------- */
#main_content .main_text {
	width:600px;
	float:left;
}
#main_content .main_text h3 {
	font-size:14px;
	color:#ab3c63;
	font-weight:bold;
	margin:0px;
	padding:30px 0px 0px 0px;
}

#main_content ul.text_links {
	width:270px;
	float:right;
	list-style-type:none;
	padding-bottom:1px;
}

#main_content ul.text_links li {
	margin-top:20px;
}

#main_content ul.text_links li a {
	font-weight:bold;
	border-bottom:dashed 1px #1c97c0;
	text-decoration:none;
}
#main_content ul.text_links li a:hover {
	border:none;
}



#main_content .right_block {
	width:270px;
	float:right;
	margin-top:20px;
}


/* ---------- оплата услуг --------- */

#main_content .payment_method .img {
	float:left;
	width:170px;
	text-align:center;
}

#main_content .payment_method {
	padding-top:30px;
	padding-bottom:20px;
}

#main_content .payment_method .text {
	float:left;
	width:400px;
}

#main_content .payment_method .text h3 {
	padding:0px;
	margin:0px;
	font-size:18px;
	font-weight:normal;
	color:#ab3c63;
}

/* ------------ преподаватели ------------ */

#main_content .teacher_info {
	padding-top:30px;
	padding-bottom:20px;
}
#main_content .teacher_info .img {
	float:left;
	width:140px;
	text-align:center;
}
#main_content .teacher_info .text {
	float:left;
	width:550px;
}

#main_content .teacher_name {
	padding-top:0px;
	font-weight:bold;
	font-size:14px;
	color:#0099CC;
}

#main_content .teacher_name a {
	font-weight:bold;
	font-size:14px;
}

#main_content .teacher_subject {
	font-size:13px;
	color:#ab3c63;
	padding-top:2px;
}
#main_content .teacher_job {
	font-size:13px;
	color:#201c1c;
	padding-top:2px;
}



#main_content #teacher_profile_info {
	width:600px;
}

#main_content #teacher_profle_right_block {
	width:280px;
	float:right;
	padding-top:10px;
	text-align:center;
}

#main_content #teacher_profle_right_block .schedule_link {
	margin-top:20px;
}

#main_content #teacher_profle_right_block .schedule_link img {
	vertical-align:middle;
	margin-right:5px;
}

#main_content #teacher_profle_right_block .schedule_link a {
	font-size:14px;
}


/* ---------------- обратная связь ----------------- */

#main_content #feedback_right_block {
	float:right;
	width:280px;
}
#main_content #feedback_right_block p {
	font-size:13px;
}

input.feedback_input {
	border:#cecece 1px solid;
	border-style:inset;
	width:270px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:13px;
	margin-bottom:10px;
}
textarea.feedback_input {
	border:#cecece 1px solid;
	border-style:inset;
	width:570px;
	height:170px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:13px;
	margin-bottom:10px;
}
#main_content #feedback_form .input_title {
	font-size:14px;
	color:#ab3c63;
	font-weight:bold;
}






/* ------------------ о компании -------------- */
#main_content #about_company_text {
	position:relative; z-index:1;
	width:600px;
	min-height:400px;
}

#main_content #about_company_right_block {
	float:right;
	width:270px;
	text-align:left;
	padding-top:10px;
}

#main_content #about_company_right_block p.quote {
	margin:0px; padding:15px 0px 0px 0px;
	font-size:18px;
	color:#201c1c;
}
#main_content #about_company_right_block p.quote_desc {
	margin:0px; padding:5px 0px 0px 0px;
}









div.docs_list {
	width:600px;
}

div.docs_list h3 {
	padding:20px 0px 0px 0px;
	margin:0px;
	font-size:14px;
	font-weight:bold;
	color:#ab3c63;
}

div.docs_list p {
	font-size:11px;
}


div.docs_list .download_link {
	margin-top:10px;
}

div.docs_list .download_link img {
	vertical-align:middle;
	margin-right:5px;
}

div.docs_list .download_link a {
	font-size:12px;
}







div.form_hint {
	position:absolute;
}
div.form_hint div.form_hint_top {
	width:194px;
	height:9px;
	background-image:url(/images/form/hint_top.png);
	z-index:100000;
}
div.form_hint div.form_hint_bottom {
	width:194px;
	height:16px;
	background-image:url(/images/form/hint_bottom.png);
}
div.form_hint div.form_hint_content {
	width:174px;
	background-image:url(/images/form/hint_bg.png);
	background-repeat:repeat-y;
	font-size:10px;
	padding:0px 10px 0px 10px;
	height:25px;
	color:#FFF;
}










/* ------------------- навигация ----------------- */
div.page_navigation div {
	width:30px;
	height:23px;
	padding-top:7px;
	float:left;
	font-size:14px;
	text-align:center;
}
div.page_navigation div.selected_page {
	background-image:url(/images/selected_nav.png);
	font-weight:bold;
	color:#FFF;
}

/* --------- курсы, внутренняя ------------ */
#inner_courses_right_block
{
	float:right;
	margin-right:15px;
	width:280px;
}
#main_content .main_text_courses {
	width:620px;
	color:#333;
	float:left;
}
.main_text_courses h3
{
	padding:0;
	margin:0px;
	font-size:14px;
	font-weight:bold;
	color:#AB3C63;
	display:inline;
}
.course_price
{
	font-size:18px;
	font-weight:bold;
	color:#333333;
	float:right;
	display:inline;
	padding-right:10px;
	display:none;
}
div.course_item
{
	
}
div.course_item div.course_item_header
{
	width:619px;
	height:34px;
	background-image:url(/images/inner_courses/bg_course_name.png);
	line-height:34px;	
}
.coursetable
{
	margin:0;
	padding:0;
}
td.checkbox
{
	width:34px;
	text-align:center;
	height:30px;
}
.coursetable td.groupname
{
	font-weight:bold;
	font-size:14px;
	color:#333;
	width:170px;
}
.coursetable td.subjectlist
{
	width:125px;
}
.coursetable td.calendar
{
	width:100px;	
}
.coursetable td.subjectlist a, .coursetable td.calendar a, .calendar_close_link, .prevmonth, .nextmonth, .lessons_close_link
{
	border-bottom:1px dashed;
	text-decoration:none;
}
.coursetable td.subjectlist a:hover, .coursetable td.calendar a:hover, a:hover.calendar_close_link, a:hover.prevmonth, a:hover.nextmonth, a:hover.lessons_close_link
{
	border-bottom:0;
}
div.calendar_popup
{
	display:none;
	position:absolute;
	width:343px;
	z-index:1000;
}
div.calendar_popup .calendar_popup_tab
{
	height:31px;
	width:87px;
	margin-left:81px;
	background-image:url(/images/inner_courses/bg_popup_calendar_tab.png);
}
div.calendar_popup .calendar_popup_top
{
	height:14px;
	background-image:url(/images/inner_courses/bg_popup_calendar_top.png);
}
div.calendar_popup .calendar_popup_middle
{
	background-image:url(/images/inner_courses/bg_popup_calendar_middle.png);
}
div.calendar_popup .calendar_popup_bottom
{
	height:14px;
	background-image:url(/images/inner_courses/bg_popup_calendar_bottom.png);
}
.course_programm_close_arrow, .course_programm_open_arrow
{
	margin:0 10px 0 14px;	
}
.course_programm_close_arrow
{
	display:none;	
}
.calendar_close_link, .lessons_close_link
{
	position:relative;
	top:6px;
	left:12px;	
}
#courses_list
{
	vertical-align:top;
}
#courses_list select
{
	width:270px;
	margin:9px 0 0 15px;		
}
.date_time
{
	width:98px;	
}
#courses_lessons
{
	padding-left:3px;	
}
.leftmonth
{
	float:left;
	margin-left:20px;
	width:80px;
	line-height:15px;	
}
.rightmonth
{
	float:left;
	width:80px;
	text-align:right;	
}
.centerdate
{
	float:left;
	width:140px;
	text-align:center;
	font-size:14px; 
	font-weight:bold;
	color:#993366;	
}
.leftmonth img, .rightmonth img
{
	vertical-align:-2px;
	margin:0 5px 0 5px;	
}
.day_name td
{
	font-size:14px;
	font-weight:bold;
	color:#333333;
	border-bottom:1px solid #ccc;
	padding-bottom:14px;
}
.calendar_table
{
	width:310px;
	margin:18px auto 0 auto;
	text-align:center;	
	color:#666666;
	font-size:13px;
	font-weight:bold;
}
.calendar_table td
{
	height:27px;
	padding:2px;
}

.calendar_table .active_day
{
	width:27px;
	height:27px;
	background-image:url(/images/inner_courses/bg_calendar_active_day.png);
	margin:0 auto 0 auto;
	text-align:center;
	line-height:27px;
	color:#FFF;	
	cursor:pointer;
}
.active_day_popup
{
	position:absolute;
	z-index:1000;	
	width:185px;
	display:none;
}
.active_day_popup_top
{
	height:22px;
	background-image:url(/images/inner_courses/bg_lesson_popup_top.png);	
}
.active_day_popup_middle
{
	background-image:url(/images/inner_courses/bg_lesson_popup_middle.png);
	text-align:center;
	padding:0 15px 0 15px;
	font-weight:normal;	
}
.active_day_popup_middle div
{
	color:#993366;
	padding-bottom:5px;
}
.active_day_popup_bottom
{
	height:32px;
	background-image:url(/images/inner_courses/bg_lesson_popup_bottom.png);	
}
#inner_course_subjects
{
	margin:0;
	padding:0;
	list-style-type:none;	
}
#inner_course_subjects li
{
	margin:0px 0 20px 0;
}
#inner_course_subjects li a
{
	padding-left:12px;
	font-weight:bold;
	font-size:16px;
	color:#0099cc;
}
#inner_course_subjects li .inactive_subject
{
	padding-left:12px;
	margin:0;
}

#inner_course_subjects li div.active_subject
{
	height:34px;
	width:266px;
}

#inner_course_subjects li div.active_subject div.active_subject_shape
{
	background-image:url(/images/inner_courses/subject__menu_line_shape.png);
	height:26px;
	width:266px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	padding:8px 12px 0 12px;
}

.active_subject_top
{
	width:266px;
	height:8px;
	background-image:url(/images/inner_courses/bg_subj_list_top.png);
}
.active_subject_middle
{
	background-color:#bd8cbf;
	width:242px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	padding:0 12px 0 12px;	
}
.active_subject_bottom
{
	width:266px;
	height:8px;
	background-image:url(/images/inner_courses/bg_subj_list_bottom.png);
}
#basket 
{
	width:257px;
	margin:0 0 0 3px;
}
#basket_top
{
	height:22px;
	background-image:url(/images/inner_courses/bg_basket_top.png);
}
#basket_top div
{
	font-size:18px;
	font-weight:bold;
	color:#333333;
	padding-left:27px;
}
#basket_middle
{
	background-image:url(/images/inner_courses/bg_basket_middle.png);
	padding:15px;
}
#basket_bottom
{
	height:11px;
	background-image:url(/images/inner_courses/bg_basket_bottom.png);	
}
.basket_item
{
	margin-bottom:10px;	
}
.basket_item img.delete_icon
{
	float:left;	
}
.course_info
{
	margin-left:28px;	
}
.course_name
{
	font-size:14px;
	font-weight:bold;
	color:#993366;	
}
.course_name span
{
	font-weight:normal;	
}
.course_date_price
{
	color:#333333;
	font-size:12px;
}
#basket_total_price
{
	margin-top:20px;
	font-size:18px;
	font-weight:bold;
	color:#993366;
}
#basket_total_price span
{
	color:#333;
}
div.lessons_popup
{
	width:432px;
	display:none;
	position:absolute;
	z-index:1000;
}
div.lessons_popup .lessons_popup_tab
{
	height:31px;
	width:117px;
	margin-left:41px;
	background-image:url(/images/inner_courses/bg_popup_lessons_tab.png);
}
div.lessons_popup .lessons_popup_top
{
	height:11px;
	background-image:url(/images/inner_courses/bg_popup_lessons_top.png);
}
div.lessons_popup .lessons_popup_middle
{
	background-image:url(/images/inner_courses/bg_popup_lessons_middle.png);
	padding:5px 15px 0 15px;
}
div.lessons_popup .lessons_popup_bottom
{
	height:11px;
	background-image:url(/images/inner_courses/bg_popup_lessons_bottom.png);
}
.lessons_table
{
	width:100%;
}
.lesson_num_caption, .lesson_subject_caption, .lesson_date_caption, .lesson_time_caption, .lesson_teacher_caption
{
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	padding:0 0 10px 0;
}
.lesson_date_caption, .lesson_time_caption, .lesson_date, .lesson_time
{
	text-align:center;
}
.lessons_table td
{
	padding:7px 0 7px 0;
}
.lesson_num
{
	font-weight:bold;	
}




/* --------- заказ (МЕТОД ОПЛАТЫ) ------------ */
div.payment_method div.payment_radio_button {
	float:left;
	width:10px;
	margin-top:35px;
	margin-left:20px;
}

form div.payment_method div.img {
	cursor:pointer;
}
.DateHeader div
{
	width:27px;
	margin:0 auto 0 auto;
}
#CalendarBody div
{
	width:27px;
	height:27px;
	line-height:27px;
	margin:0 auto 0 auto;
}
#popup_calendar_unique
{
	display:none;	
}

/* ------------ &#65533;ЗМЕНЕН&#65533;Е ПРОФ&#65533;ЛЯ ПОЛЬЗОВАТЕЛЯ ------------ */
#inner_profile_menu
{
	margin:0;
	padding:0;
	list-style-type:none;	
}
#inner_profile_menu li
{
	margin:10px 0 10px 0;
}
#inner_profile_menu li a
{
	font-weight:bold;
	font-size:16px;
	color:#0099cc;
}
#inner_profile_menu img
{
	margin-right:7px;
	vertical-align:middle;
	margin-left:12px;
}

.active_profile_menu_item_top
{
	width:266px;
	height:8px;
	background-image:url(/images/profile/bg_profile_list_top.png);
}
.active_profile_menu_item_middle
{
	background-color:#eaf2d8;
	width:254px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	padding:0 12px 0 0px;	
}
.active_profile_menu_item_bottom
{
	width:266px;
	height:8px;
	background-image:url(/images/profile/bg_profile_list_bottom.png);
}

#profile_edit_table {
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin-top:20px;
}

#profile_edit_table td {
	vertical-align:middle;
}
#profile_edit_table td.desc {
	width:150px;
	text-align:left;
}
#profile_edit_table input, #profile_edit_table select, #profile_edit_table textarea {
	width:445px;
	text-align:left;
	border:#cecece 1px solid;
	border-style:inset;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	margin-top:10px;
	margin-bottom:10px;
}

/* МО&#65533; ПЛАТЕЖ&#65533; */
table.my_payments
{
	margin-top:30px;
	font-size:14px;
}

table.my_payments td
{
	padding-top:20px;	
	vertical-align:top;
}

.my_payments .name
{
	width:300px;
}

.my_payments .price
{
	width:60px;
}

.my_payments .date
{
	width:80px;
}

.my_payments .order_number
{
	width:80px;
}

tr.my_payments_caption td
{
	border-bottom:1px solid #ccc;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:14px;
}
.my_payments .price
{
	font-weight:bold;
	vertical-align:top;
}

.my_payments .red
{
	color:#ff3333;
	font-weight:bold;
}
.my_payments .green
{
	color:#009966;
	font-weight:bold;
}
.my_payments .order_item_name
{
	font-size:12px;	
}











/* ------------------------------------ мои материалы ----------------------------------------- */
span.pink_header {
	color:#993366;
	font-size:18px;
	font-weight:bold;
}

.subject_item .course_item .course_item_header {
	width:595px;
	margin-left:20px;
	background-image:url(/images/profile/bg_course_name.png);
	margin-bottom:10px;
}

.subject_item .course_item .course_item_header h3 {
	color:#333;
	font-size:18px;
}

.subject_item .course_item .download_link {
	padding-bottom:10px;
}

.subject_item div.subject_item_header
{
	width:615px;
	height:34px;
	line-height:34px;
	margin-bottom:10px;
}

.subject_item div.subject_item_header .subject_item_shape {
	background-image:url(/images/profile/subject_line_shape.png);
	width:615px;
	height:34px;
}

.subject_item_header h3 {
	color:#FFF;
	font-size:18px;
}

.subject_close_arrow, .subject_open_arrow
{
	margin:0 10px 0 14px;
}
.subject_open_arrow
{
	display:none;	
}

.lesson_close_arrow, .lesson_open_arrow
{
	margin:0 10px 0 14px;
}
.lesson_open_arrow
{
	display:none;	
}

.subject_item .course_item .docs_list {
	margin-left:40px;
	width:575px;
	margin-bottom:10px;
}

.subject_item .course_item h3 {
	color:#333;
}

.hm_block_top, .hm_block_bottom {
	width:595px;
	height:7px;
}

.hm_block .hm_block_top {
	background-image:url(/images/profile/hm_block_top.png);
}

.hm_block .hm_block_bottom {
	background-image:url(/images/profile/hm_block_bottom.png);
}

.hm_block {
	margin-left:20px;
}

.hm_block .hm_block_middle {
	background-color:#f5f5f5;
	width:575px;
	padding-left: 20px;
}

.hm_block .hm_block_middle h3 {
	padding:20px 0px 0px 0px;
	margin:0px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

.hm_block .hm_block_middle p {
	font-size:11px;
}


.hm_block .hm_block_middle .download_link {
	padding-bottom:0px;
	margin-top:10px;
}

.hm_block .hm_block_middle .download_link img {
	vertical-align:middle;
	margin-right:5px;
}

.hm_block .hm_block_middle .download_link a {
	font-size:12px;
}

.hm_block .hm_block_middle h3.hm_header {
	font-size:18px;
	font-weight:bold;
}

.hm_block .hm_block_middle h3.hm_header span.grey {
	font-size:12px;
	font-weight:bold;
	color:#666666;
}
/* РАСП&#65533;САН&#65533;Е */
#schedule td
{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	text-align:center;
	height:30px;
}
#schedule .caption td
{
	border-top:none;	
	font-weight:bold;
	font-size:14px;
}
#schedule .caption span
{
	color:#666;
	font-size:12px;
	font-weight:normal;
}
#schedule td.first_col
{
	border-left:none;
	color:#333;
	font-weight:bold;
	width:40px;
	text-align:right;
	padding-right:10px;
}
.schedule_lesson
{
	width:16px;
	height:16px;
	float:left;
	cursor:pointer;
}
#suibjects_legend
{
	list-style-type:none;
	margin:30px 0 15px 0;
	padding:0;
	width:300px;
}
#suibjects_legend li
{
	float:left;
	list-style-type:none;
	width:150px;
	margin:4px 0 4px 0;
	padding:0;
}
.schedule_left_link
{
	float:left;
	width:140px;
}
.schedule_right_link
{
	float:right;
	width:140px;
	text-align:right;
}
.schedule_left_link a, .schedule_right_link a
{
	font-size:14px;
	color:#0099cc;
}
.schedule_left_link img
{
	margin-right:7px;	
}
.schedule_right_link img
{
	margin-left:7px;	
}
#listing_week_left_bg
{
	margin:15px 0 15px 0;
	background-image:url(/images/schedule/schedule_week_left.png);
	background-repeat:no-repeat;	
}
#listing_week_right_bg
{
	margin-left:11px;
	background-image:url(/images/schedule/schedule_week_right.png);
	background-repeat:no-repeat;
	background-position:right;	
}
#listing_week_content
{
	margin-right:11px;
	height:33px;
	background-color:#eaf2d8;
	line-height:33px;	
}
#listing_week_content img
{
	vertical-align:-2px;	
}
#listing_week_middle
{
	float:left;
	width:310px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#993366;	
}
.schedule_popup
{
	position:absolute;
	z-index:1000;	
	width:205px;
	display:none;
}
.schedule_popup_top
{
	height:22px;
	background-image:url(/images/schedule/schedule_popup_top.png);	
}
.schedule_popup_middle
{
	background-image:url(/images/schedule/schedule_popup_middle.png);
	text-align:center;
	padding:0 15px 0 15px;
	font-weight:normal;	
}
.schedule_popup_middle div
{
	color:#993366;
	padding-bottom:5px;
}
.schedule_popup_bottom
{
	height:32px;
	background-image:url(/images/schedule/schedule_popup_bottom.png);	
}
/* МЕНЮ РАЗДЕЛА ПОМОЩЬ */
#help_menu, #help_menu ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}
#help_menu ul
{
	margin:0 0 0 16px;	
}
#help_menu li
{
	margin:8px 0 8px 0;
	padding:0;
}
#help_menu li.root a
{
	font-size:12px;
	text-decoration:none;
	border-bottom:1px dashed #0099cc;
	font-weight:bold;
}
#help_menu li.root a:hover
{
	border-bottom:none;
}
#help_menu li.root li a
{
	border-bottom:none;
	text-decoration:underline;
	font-weight:normal;
}
#help_menu li.root li a:hover
{
	text-decoration:none;
}
#help_menu ul
{
	display:none;	
}
#help_menu span
{
	padding:4px 8px 4px 8px;
}

#help_menu span.active
{
	background-color:#eaf2d8;	
}
#help_menu span.active a.active
{
	color:#993366;
	text-decoration:none;
	border-bottom:none;
}


/* ---------- текст в разделе "Помощь" ------------------ */

div.help_text_block {
	margin-top:20px;
	padding-bottom:1px;
}

div.help_text_block a.help_block_link {
	font-weight:bold;
	font-size:14px;
	border-bottom:#0099cc 1px dashed;
	text-decoration:none;
}

div.help_text_block a.help_block_link:hover {
	border-bottom:none;
}

div.help_text_block div.help_text_content {
	display:none;
}

/* ----------- новая программа курсов ------------ */
div.subject_course_item {
	width:615px;
	color:#FFF;
	font-size:14px;
}

div.subject_course_item h1 {
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    margin: 0;
}

div.subject_course_item h2 {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
    margin: 0;
}

div.subject_course_header {
	width:615px;
	color:#FFF;
	padding-bottom:10px;
}

div.subject_course_item div.subject_course_top_border {
	width:615px;
	height:9px;
	font-size:0px;
	background-image:url(/images/inner_courses/subject_line_shape_top.png);
}

div.subject_course_item div.subject_course_header div.content {
    margin-top: -15px;
    margin-left: 5px;
}

div.subject_course_item div.content td {
    border-bottom:
}

div.subject_course_item div.subject_course_bottom_border {
	width:615px;
	height:9px;
	font-size:0px;
	background-image:url(/images/inner_courses/subject_line_shape_bottom.png);
}

div.subject_course_header div.subject_name {
	max-width:580px;
	margin-left:10px;
	float:left;
	font-size:18px;
}

div.subject_course_content {
	width:615px;
	color:#333333;
	font-size:12px;
	float:left;
}

div.subject_course_item div.content table {
    border-collapse: collapse;
    color: #000;
    font-size: 13px;
}

div.subject_course_item div.content table tr .border {
    padding: 10px;
    border-bottom: 1px solid #c8d0b6;
}

table.result_question tr td {
    padding: 10px;
}

table.result_question .correct_answer {
    color: green;
}

div.subject_course_header div.course_name {
	width:480px;
	margin-left:10px;
	font-weight:bold;
	color:#fff;
	margin-top:5px;
	float:left;
}

div.subject_course_header div.period_name {
	float:right;
	margin-right:10px;
	margin-top:4px;
	font-weight:bold;
	font-size:14px;
}

div.view_block_program_container
{
	padding-left:40px;	
	width:250px;
	float:left;
}
div.view_block_program_container a
{
	border-bottom:1px dashed #2C9FC4;
	text-decoration:none;
}
div.view_block_program_container a:hover
{
	border-bottom:none;
}


div.subject_course_content table {
	width:524px;
	float:left;
}

div.subject_course_content table thead {
	font-size:14px;
	font-weight:bold;
}

div.subject_course_content table td {
	padding:10px 0px 10px 0px;
}

div.subject_course_content img.multibutton {
	float:right;
	margin-right:5px;
	margin-top:40px;
}

div.subject_course_header div.course_desc {
	width:400px;
	margin-left:10px;
	font-size:12px;
	color:#fff;
	margin-top:8px;
	float:left;
}

ul.lessons_block, ul.lessons_block ul {
	list-style-type:none;
}

ul.lessons_block ul {
	display:none;
}

ul.lessons_block ul li {
	color:#666666;
	font-size:14px;
}

ul.lessons_block ul li span {
	font-weight:bold;
	color:#333;
}

ul.lessons_block li {
	margin:0px 0px 10px 0px;
	padding-bottom:1px;
}

ul.lessons_block li a {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:#0c90bb 1px dashed;
}

ul.lessons_block li a:hover {
	border-bottom:none;
}


div.course_parts_selector {
	margin:10px;
}

div.course_parts_selector span.red {
	color:#993366
}

div.course_parts_selector ul {
	list-style-type:none;
}

div.course_parts_selector ul li {
	margin-bottom:5px;
}

div.full_amount_line {
	width:596px;
	color:#333;
	font-size:18px;
	margin-left:10px;
}
.subject_popup
{
	width:524px;
	display:none;
	position:absolute;
	font-size:12px;
}
.subject_popup_top
{
	height:10px;
	background-image:url(/images/schedule_popup_top.png);	
}
.subject_popup_middle
{
	background-image:url(/images/schedule_popup_middle.png);	
}
.subject_popup_bottom
{
	height:10px;
	background-image:url(/images/schedule_popup_bottom.png);	
}
.subject_popup td
{	
	padding-bottom:5px;
	padding-top:5px;
}
.subject_popup_middle .first_col
{
	width:133px;
	padding-left:10px;
}
.subject_popup_middle .second_col
{
	width:123px;
}
.subject_popup_middle .third_col
{
	width:59px;
}
.subject_popup_middle .fourth_col
{
	width:118px;
}
.subject_popup_middle .fifth_col
{
	width:51px;
}
.subject_popup_middle .hidden
{
	display:none;	
}
.subject_popup_middle .arrow_up_down, .subject_popup_middle .clickable
{
	cursor:pointer;
}


div.course_parts_selector label.unchecked {
	color:#666;
}


table.content_table {
	border:1px solid #999999;
	text-align:center;
	vertical-align:middle;
}

table.content_table th {
	height:30px;
	border:1px solid #999999;
	padding:3px 3px;
}


table.content_table td {
	border:1px solid #999999;
	padding:3px 10px;
}


/* ------------ видеоблог, комментарии ------------ */

h2.videoblog_item {
	font-size:24px;
	font-weight:lighter;
	margin-top:20px;
}

#main_content .main_text div.comment_list h3 {
	color:#333333;
	font-size:18px;
	font-weight:lighter;
}

div.comment_list div.comment {
	margin-top:20px;
	width:300px;
}

div.comment_list div.comment img.userpic {
	float:left;
	margin:0px 10px 10px 0px;
	height:50px;
	width:50px;
}

div.comment_list div.comment div.comment_info p.user_name {
	font-size:14px;
	color:#333333;
}

div.comment_list div.comment div.comment_info p.create_date {
	font-size:11px;
	color:#666666;
}

div.comment_list div.reply_block {
	margin-top:10px;
}

div.comment_list div.reply_block img {
	cursor:pointer;
}

#new_comment_form p.new_comment_header {
	color:#333333;
	font-size:18px;
	font-weight:lighter;
}

#new_comment_form textarea {
	height:80px;
	width:100%;
	border:#cecece 1px solid;
	border-style:inset;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:10px;
}
#new_comment_form textarea {
	height:80px;
	width:100%;
	border:#cecece 1px solid;
	border-style:inset;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	margin-top:10px;
}

#new_comment_form img {
	cursor:pointer;
	margin-top:10px;
}

#reply_to_0 {
	margin-top:20px;
}
p.blog_not_authorized
{
	color: #333333;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 30px;
}

#reply_to_0 #leave_comment_link {
	font-size:18px;
}

#tag_cloud, #rating_links {
	float:right;
	width:255px;
}

/* --------------- popup feedback ------------ */
#feedback_popup {
	width:327px;
	position:absolute;
	top:0px;
	z-index:100000000000000000;
}
#feedback_popup_header {
	background-image:url(/images/feedback_popup_top1.png);
	width:173px;
	margin-left:154px;
	height:27px;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	padding-top:8px;
	text-align:center;
	position:relative;
}

#feedback_popup_content_top {
	background-image:url(/images/feedback_popup_content_top.png);
	width:327px;
	height:10px;
	font-size:0;
}

#feedback_popup_content {
	background-image:url(/images/feedback_popup_content_bg.png);
	width:305px;
	padding-left:22px;
	padding-bottom:20px;
}

#feedback_popup_content p {
	color:#333;
	font-size:14px;
	padding-bottom:5px;
	padding-top:12px;
}

#feedback_popup_content .captcha_code {
	float:left;
	margin-right:20px;
}

#feedback_popup_content .multibutton {
	margin-top:20px;
}

#feedback_popup_content .text_input {
	border:#cecece 1px solid;
	border-style:inset;
	width:280px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
}

#feedback_popup_content textarea {
	height:80px;
}

#feedback_popup_content input.captcha_code {
	width:100px;
}

/* ---------------------- Рейтинг ------------------------- */
div.rating_person
{
	float: left;
	font-size: 12px;
	width: 150px;
	height: 200px;
	line-height: 20px;
}
div.rating_person img
{
	width: 100px;
	height: 100px;
}
div.rating_person a
{
	font-size: 14px;
	margin-bottom: 10px;
}
#rating_links ul
{
	padding: 0;
	margin: 0;
	list-style:none;
}
#rating_links ul li
{
	margin-bottom: 15px;
}
#rating_links ul li.active
{
	font-weight: bold;
}
#rating_links ul li a
{
	font-weight: bold;
}
#rating_links ul li a:hover
{
	text-decoration: none;
}
div.contest_message
{
	margin-top: 80px;
	text-align: center;
	font-size: 30px;
	color: #333333;
}
div.contest_message div
{
	height: 60px;
}
a.select_another_subject, a.go_to_rating
{
	font-size: 18px;
	background-repeat: no-repeat;
	
}
a.select_another_subject
{
	padding: 0 20px 0 25px;
	background-image: url(/images/contest_left_arrow.gif);
	background-position: left;
}
a.go_to_rating
{
	padding: 0 25px 0 20px;
	background-image: url(/images/contest_right_arrow.gif);
	background-position: right;
}



/* --------------------------- горячая линия на главной --------------------------------- */
#hotline_main_block {
	width:360px;
	margin-top:10px;
}
#hotline_main_block div.hotline_main_block_top, #hotline_main_block div.hotline_main_block_bottom {
	font-size:0px;
	width:360px;
	height:14px;
}
#hotline_main_block div.hotline_main_block_top {
	background-image: url(/images/hotline_block/bg_top.png);
}
#hotline_main_block div.hotline_main_block_bottom {
	background-image: url(/images/hotline_block/bg_bottom.png);
}
#hotline_main_block div.hotline_main_block_center {
	width:330px;
	padding:0px 15px 0px 15px;
	background-color:#e9f1d9;
	color:#666;
}
#hotline_main_block p.hotline_main_block_header {
	font-size:18px;
	color:#201c1c;
	padding-top:0px;
}
#hotline_main_block #hotline_ask_question {
	margin:0 auto;
	margin-top:10px;
	width:222px;
	height:44px;
	background-image:url(/images/hotline_block/ask_question_btn.png);
	padding-top:8px;
	text-align:center;
}
#hotline_main_block #hotline_ask_question a {
	color:#FFF;
	font-size:18px;
}