body, a, table, p, ul, li, ol, pre, div, caption { margin:0}
h1, h2, h3, h4, h5, h6 { margin:0}
form, input, button, textarea { margin:0}

body, a, img, p, ul, li, ol, pre, div, caption { padding:0}
h1, h2, h3, h4, h5, h6 { padding:0}
form, input, button, textarea { padding:0}

body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
body { background:url(/img/body_bg.png) left 106px repeat-x #FFF6DA}
td { font-size:inherit;}
a { color:#430077}
a img { border:none}

/* html img.png { behavior:url(/plain/pngbehavior.htc); }  */

* html img.png { filter:expression(fixPNG(this));}

.h { visibility:hidden}

html { height: 100%; overflow-y:scroll}
body { min-height:100%; height: 100%;}

.page { width:1002px; margin:auto}

h1.sectionTitle { font-family:Georgia, "Times New Roman", Times, serif; color:#BF2400; font-size:26px; line-height:30px; font-weight:normal; margin-bottom:11px}
.blockTitle { font-size:14px; font-weight:bold; margin-bottom:13px; text-transform:uppercase}

.section { line-height:18px}
.section p { margin-bottom:18px;}
.section ul { margin:5px 25px 15px 35px}
.section ol { margin:5px 25px 15px 47px}
.section ul ul, .section ol ul, .section ul ol, .section ol ol {margin:5px 0px 9px 25px}
.section li { margin-bottom:4px;}

.section ul li { display:block; list-style:none; padding-left:12px; background:url(/img/dot1.gif) left 6px no-repeat;}
.section ul li ul li { padding-left:12px; background:url(/img/dot2.gif) left 8px no-repeat;}
.section ul li ul li ul li { display:list-item; list-style:circle; padding:0; background:none; }
.section ul li ul li ul li ul li { list-style:square}
.section ul li ul li ul li ul li ul li { list-style:disc}

.section ul li ol li { display:list-item; list-style:decimal; padding:0; background:none; }

.section img { border-color:#FF9900}
.section caption { padding-bottom:3px}

.section h1 { font-family:Georgia, "Times New Roman", Times, serif; color:#BF2400; font-size:26px; line-height:30px; font-weight:normal; margin-bottom:11px; margin-top:15px}
.section h2 { font-family:Georgia, "Times New Roman", Times, serif; color:#BF2400; font-size:23px; line-height:25px; font-weight:normal; margin-bottom:9px; margin-top:12px}
.section h3 { font-size:14px; margin-top:12px; margin-bottom:8px; color:#BF2400;}
.section h4 { font-size:13px; margin-top:10px; margin-bottom:7px}
.section h5 { font-size:12px; margin-top:10px; margin-bottom:6px}

.section hr {height:1px; width:75%; text-align:center; margin-top:10px; margin-bottom:10px}

/* ul.map li { margin-bottom:5px}*/

/********************************/

.header { position:relative; width:1002px}
.header div.textLogo { position:absolute; top:0; left:75px; width:288px; height:60px}
.header div.menuTop { position:absolute; top:169px; left:58px; padding:13px 0px 0px 36px; height:17px; width:124px; font-size:11px; background:url(/img/menu_top.png) left top no-repeat #ffffff}
.header div.menuTop a { color:#D74700}
.header div.menuTop span.delim { padding-right:20px}

.mainMenu { width:1000px; background:url(/img/mainmenu_bg.png) left top repeat-x; margin-right:2px;}

.mainMenu td.first { background:url(/img/mainmenu_left.png) left top no-repeat}
.mainMenu td.last { background:url(/img/mainmenu_right.png) right top no-repeat; padding-bottom:17px}
.mainMenu td.insert { background:url(/img/menu_insert.png) left top no-repeat;}
.mainMenu td.insert div { background-color:#FFFFFF; width:158px; border-left:1px solid #FCB700; border-right:1px solid #FCB700; height:63px; margin-left:11px}
.mainMenu td.query { padding-bottom:16px}
.mainMenu td.query input { font-size:11px; font-family:Arial, Helvetica, sans-serif; width:111px; padding:0px 1px 0px 4px; color:#404040}
.mainMenu td.item { vertical-align:top; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; padding-top:9px}
.mainMenu td.item div { padding-top:5px; height:36px; background-position:left top; background-repeat:no-repeat}
.mainMenu div.itemEmail { background-image:url(/img/menu_icon1.png); padding-left:38px}
.mainMenu div.itemApply { background-image:url(/img/menu_icon2.png); padding-left:27px}
.mainMenu div.itemTest { background-image:url(/img/menu_icon3.png); padding-left:31px}
.mainMenu div.itemForum { background-image:url(/img/menu_icon4.png); padding-left:36px}
.mainMenu div.itemGallery { background-image:url(/img/menu_icon5.png); padding-left:31px}

.leftColumn, .content, .rightColumn { vertical-align:top; padding-bottom:50px}
.rightColumn { padding-top:15px}

.menu {background:url(/img/menu_bg.gif) 58px top repeat-y;}
.menu a { color:#BF2400}
.menu div.hotForTeacher { background:url(/img/hotforteacher.jpg) left bottom no-repeat; min-height:428px}
* html .menu div.hotForTeacher { height:428px; position:relative}
.menu div.items { padding:0px 15px 110px 79px; position:relative; top:-53px}
.menu div.item { font-weight:bold; padding-left:13px; background:url(/img/menu_dot.gif) left 2px no-repeat; margin-bottom:10px; position:relative; z-index:100}

.submenu { padding-left:18px; font-size:11px; position:relative; top:-4px}
.submenu div.subitem { margin-bottom:5px}
.submenu div.subitem a.current { text-decoration:none; color:black; font-weight:bold}

.newsFlash { padding-left:57px}
.newsFlash div.blockTitle { color:#F29300}
.newsFlash div.title { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; line-height:16px; margin-bottom:3px; color:#BF2400;}
.newsFlash div.date { color:#A39C8A; font-size:10px; margin-bottom:6px}
.newsFlash div.notice { font-size:11px}
.newsFlash div.more { font-size:11px; margin-top:14px}
.newsFlash div.more a { color:#FF4800}

.announcements { padding-left:8px; padding-right:27px}
.announcements div.blockTitle { color:#ffffff}
.announcements div.item { margin-bottom:30px}
.announcements div.image { margin-bottom:10px}
.announcements div.image img { border:1px solid #868686}
.announcements div.title { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; line-height:16px; margin:0px 0px 6px 1px;}
.announcements a { color:#C71D1E}
.announcements div.notice { font-size:11px; margin-left:1px;}

.banners { margin-bottom:45px}
.banners div.pdfBlock { position:relative; margin-top:-10px;}
.banners div.pdfBlock div.size { color:#FFFFFF; font-size:11px; position:absolute; left:100px; top:40px}
.banners div.pdfBlock div.size a { position:relative; color:#FFFFFF; text-decoration:none}

.ownerInfo { font-family:Georgia, "Times New Roman", Times, serif; color:#D86800; line-height:16px; padding-left:8px}
.ownerInfo p { margin-bottom:16px}
.ownerInfo b, .ownerInfo strong { color:#500D6F}
.ownerInfo a { color:#C71D1E}

.copyrights { margin-top:30px; font-size:10px; color:#959595; line-height:14px; padding-left:9px; margin-bottom:15px}
.copyrights a { color:#959595; text-decoration:none}

.programs { margin-top:5px; width:538px}
.programs div.blockTitle { color:#8D5EB1; background:url(/img/ok.gif) 14px top no-repeat; padding-top:17px; height:16px; padding-left:61px; margin-bottom:23px}
.programs div.delim { clear:both; height:43px; width:538px}

.program { width:260px; position:relative; background:url(/img/program_bottom.png) left bottom no-repeat #500D6F; padding-bottom:12px; text-align:left}
.program div.top { position:relative; top:-8px; height:8px}
.program div.image { width:225px; padding:2px 18px 12px 17px}
.program div.image img { border:1px solid #FF9900}
.program div.title { font-family:Georgia, "Times New Roman", Times, serif; font-size:28px; line-height:30px; padding:0px 18px 0px 17px}
.program div.title a { color:#FFA100}
.program div.notice { padding:6px 10px 0px 38px; line-height:16px; color:#FFFFFF}
.program div.title a { color:#FFA100}
.program div.text { position:relative;}
.program div.apply { position:absolute; left:160px; top:-40px; width:90px; height:39px }


.path { font-size:11px; padding-top:2px}
.path a { color:#BF2400}
.path div.item { float:left; height:18px; background:url(/img/path_dot.gif) left 5px no-repeat; padding:0px 13px 0px 8px}
.path div.youAreHere { float:left; width:5px; height:18px; background:url(/img/path_here.gif) left 5px no-repeat;}
.path div.clear { clear:both; height:23px}


/* ÔÎÐÌÛ */
.formContainer { width:538px; padding:10px 0px 10px 0px; background-color:#E3E0F3; overflow:hidden} /* 33 -20 */

.form_plain .form_item { width:485px; clear:both; padding:10px 33px 12px 20px;}
.form_plain .fieldTitle { margin-bottom:6px}
.form_plain .form_field_title {margin:0; padding:0; font-weight: bold;}
.form_plain .form_field_desc { font-style: italic; margin-top:2px}
.form_plain .form_field_required {color: #FF0000;  font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}

.form_plain .form_err {padding:10px 33px 12px 20px; background:url(/img/error_bg.gif) left top repeat-y #fff5f5; border-bottom:1px solid #e3e0f3}

.form_plain .form_errors { background:#fff5f5; margin:0px 20px 18px 20px; }
.form_plain .form_errors .error_content {padding:0px 14px 0px 14px}
.form_plain .form_errors .error_content p { padding-bottom:12px; font-weight:bold}
.form_plain .form_errors .error_content ul {margin-left:20px}
.form_plain .form_errors .error_content li {margin-bottom:10px; color:#bf2400; font-size:12px; font-family:Arial, Helvetica, sans-serif; background:url(/img/error_li.gif) left 2px no-repeat; padding-left:17px; list-style:none}
.form_plain .form_errors .error_content li span { font-style:italic; font-weight:bold}

.form_plain .form_item_textarea { padding:1px 2px 1px 1px; background-color:#FFFFFF; width:98%; font-family: Arial, Helvetica, sans-serif; font-size:inherit; overflow:auto}
.form_plain .form_item_file { background-color:#FFFFFF; width:380px; font-family: Arial, Helvetica, sans-serif;}
.form_plain .form_item_input { padding:1px 2px 1px 1px; background-color:#FFFFFF; width:380px; font-family: Arial, Helvetica, sans-serif; float:left;}

.form_plain input.radio, .form_plain input.checkbox { height:18px; padding:0; margin:2px 5px 0 0}
.form_plain .selectfield { background-color:#FFFFFF;}
.form_plain .checkboxNotice { font-style: italic; padding-left:3px;}

.form_plain .section p { margin-bottom:12px;}
.form_plain .section ul { margin-left:20px}
.form_plain .section ol { margin-left:30px}

.submitButton {margin:0px 20px 18px 20px; }
.submitButton button { background:none; color:#FFFFFF; font-weight:bold; font-size:12px; font-family:Arial, Helvetica, sans-serif; width:72px; height:29px; border:none}
.submitButton button div { background:url(/img/submit.gif) left top no-repeat; width:68px; height:20px; padding-top:6px; cursor:default}

/* ïîèñê */
.searchForm { margin-bottom:30px}
.searchForm table { margin:5px 0px 20px 0px}
.searchForm input { font-family: Arial, Helvetica, sans-serif; font-size:12px; padding:1px}
.searchForm button { margin-left:10px; font-family: Arial, Helvetica, sans-serif; font-size:12px; width:80px; min-height:16px}

.searchNotice { padding-left:20px}

.searchResults { padding-left:20px; margin-top:20px}
.searchResults div.item { margin-bottom:1.3em}
.searchResults div.item div.title { font-weight:bold}
/* /ïîèñê */


.pagelist { margin-top:30px}
.pagelist table { background:url(/img/pagelist_bg.gif) left center repeat-x}
.pagelist td { padding:4px 7px 4px 7px; line-height:15px}
.pagelist td.prev { background:url(/img/pagelist_left.gif) left center no-repeat; padding:4px 20px 4px 13px;}
.pagelist td.next { background:url(/img/pagelist_right.gif) right center no-repeat; padding:4px 13px 4px 20px;}
.pagelist td.current { color:#FFFFFF; font-weight:bold; background-position:center center; background-repeat:no-repeat; }
.pagelist td.dig1 { background-image:url(/img/pagelist_cur_1.gif); }
.pagelist td.dig2 { background-image:url(/img/pagelist_cur_2.gif); }

.albumsList { color:#FFFFFF}
.albumsList div.item { background:url(/img/orange_block_bottom.png) left bottom no-repeat #E5673B; width:538px; padding:10px 0px 20px 0px; margin-bottom:20px}
.albumsList td.image { padding:0px 20px 0px 17px; }
.albumsList td.image img { border:1px solid #FFE490; }
.albumsList div.title { font-family:Georgia, "Times New Roman", Times, serif; font-size:28px; line-height:30px; margin-bottom:7px; padding-right:20px;}
.albumsList div.title a { color:#FFE490}
.albumsList div.notice { line-height:16px; padding-right:20px;}

.albumPage {}
.albumPage div.section { margin-bottom:30px}
.albumPage td.item { padding:0px 17px 17px 17px; text-align:center; width:49%}
.albumPage div.image img { border:1px solid #FF9900; }
.albumPage div.zoom { position:relative; top:-15px; right:-13px; text-align:right; margin:auto}
.albumPage div.pagelist { margin-top:0px}
.albumPage div.delim { width:20px; height:15px}


.programsList {}
.programsList div.section { margin-bottom:20px}
.programsList div.item { background:url(/img/yellow_block_bottom.png) left bottom no-repeat #FFD06B; width:538px; padding:6px 0px 20px 0px; margin-bottom:20px}
.programsList td { vertical-align:top}
.programsList td.image { padding:3px 15px 0px 17px; }
.programsList td.image img { border:1px solid #FF9900; }
.programsList div.title { font-family:Georgia, "Times New Roman", Times, serif; font-size:28px; line-height:30px; margin-bottom:15px; padding-right:20px; padding-left:17px}
.programsList div.title a { color:#430077}
.programsList div.notice { line-height:16px; padding-right:30px; padding-left:5px}
.programsList div.apply { padding-top:15px;}
.programsList div.pagelist { margin-top:40px}

.faqPage {}
.faqPage div.item { padding-top:5px}
.faqPage div.item td { vertical-align:top; padding-right:15px; line-height:18px}
.faqPage div.item td.title { font-weight:bold; font-size:14px; color:#BF2400; padding-bottom:18px; line-height:18px}
.faqPage div.item div.date { width:129px; font-size:10px; color:#A39C8A; padding-top:1px}

.faqPage div.delim { background:url(/img/delimiter.png) center center no-repeat; width:538px; height:33px}
.faqPage div.pagelist { margin-top:40px}

.faqPage div.formTitle { font-family:Georgia, "Times New Roman", Times, serif; color:#BF2400; font-size:26px; line-height:30px; font-weight:normal; margin-bottom:18px; margin-top:45px}
.faqPage .form_plain .form_field_title { font-weight:normal}

.galleryTitle { font-family:Georgia, "Times New Roman", Times, serif; color:#BF2400; font-size:23px; line-height:25px; font-weight:normal; margin-bottom:9px; margin-top:12px}

.gallery {}
.gallery div.image img { border:1px solid #FF9900}
.gallery td { text-align:center;}
.gallery div.spacer { width:1px; height:100px; overflow:hidden}
.gallery div.zoom { text-align:right; position:relative; top:-16px; right:-12px; height:0px; overflow:visible; margin:auto}
* html .gallery div.zoom { display:none}

.newsDate { color:#A39C8A; font-size:10px; position:relative; top:-8px}
.newsMore { font-size:11px; margin-top:14px}
.newsMore a { color:#BF2400}

.newsSection {}
.newsSection div.item div.title { font-weight:bold; font-size:14px; color:#BF2400; line-height:18px}
.newsSection div.item div.date { width:129px; font-size:10px; color:#A39C8A; margin-bottom:8px;}
.newsSection div.delim { background:url(/img/delimiter.png) center center no-repeat; width:538px; height:33px}

.sectionTable { width:538px;}
.sectionTable table { background-color:#FFE9A6}
.sectionTable th { padding:8px 10px 10px 20px; color:#BF2400; font-weight:bold}
.sectionTable td { padding:8px 10px 10px 20px; border-top:1px solid #FFC000; vertical-align:top}
.sectionTable td.first { border:none; padding-top:4px}
.sectionTable tr.light td { background-color:#FFF0C4}
.sectionTable div.shadow { height:27px; overflow:hidden; background:url(/img/big_shadow.gif) left bottom no-repeat}
.sectionTable div.top, .sectionTable div.topLight, .sectionTable div.bottom, .sectionTable div.bottomLight { height:8px; overflow:hidden; background-position:left top; background-repeat:no-repeat}
.sectionTable div.top { background-image:url(/img/table_top.gif)}
.sectionTable div.topLight { background-image:url(/img/table_top_light.gif)}
.sectionTable div.bottom { background-image:url(/img/table_bottom.gif)}
.sectionTable div.bottomLight { background-image:url(/img/table_bottom_light.gif)}



/****** òåñòû ********/

.form_test_intro {}
.form_test_intro .form_item_input { padding:1px 2px 1px 1px; background-color:#FFFFFF; width:375px; font-family: Arial, Helvetica, sans-serif; font-size:12px}

.form_test_intro div.item { width:385px; margin-bottom:14px; clear:left}
.form_test_intro div.item div.but { float:left; padding-top:1px}
.form_test_intro div.item div.but input { height:18px}
.form_test_intro div.item div.label { margin-left:26px; margin-bottom:5px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#0A005F}
.form_test_intro div.item div.notice { margin-left:26px; color:#696973; font-size:11px}

.form_test_intro .submitButton { padding-top:2px}
.form_test_intro .submitButton button { width:85px;}
.form_test_intro .submitButton button div { background-image:url(/img/starttest.gif); width:81px;}

.testResults {}
.testResults h2 { font-size:26px; font-weight:normal; margin-bottom:18px; font-family:Georgia, "Times New Roman", Times, serif; color:#0A005F}
.testResults h4 { font-size:14px; margin-bottom:21px; font-family:Georgia, "Times New Roman", Times, serif}

.testForm { width:538px;}
.testForm div.item { background:url(/img/corners.gif) left top no-repeat; padding-top:8px; margin-bottom:35px}
.testForm div.title { background-color:#FFE9A6; color:#BF2400; border-bottom:1px solid #FFC000; padding:8px 20px 11px 20px; margin-bottom:9px}
.testForm p { line-height:18px; margin:0px 20px 0px 20px}
.testForm select { font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:middle; margin-left:3px; margin-right:3px}
.testForm u { text-decoration:none; color:#B4AC92}
.testForm u em { color:#BF2400; font-style:normal}
.testForm ul { list-style:none; margin-left:20px; margin-top:16px}
.testForm li { display:block; white-space:nowrap; height:30px}
.testForm ul select { margin-left:6px; min-width:185px;}

.testForm .submitButton { padding-top:2px; text-align:center}
.testForm .submitButton button { width:181px;}
.testForm .submitButton button div { background-image:url(/img/showresults.gif); width:167px;}
