
body
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
	font-size: 12px;
	color: #000000;
}


table
{
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px;
}

table td
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: top;
}

a
{
	text-decoration: underline;
}

form
{
	margin: 0px;
}

option
{
	font-weight: normal;
}

option.current
{
	font-weight: bold;
}

/*
a:hover
{
	text-decoration: none;
}
*/

.png
{
	behavior: url("images/png.htc");
	position: absolute
}

/* Жестоко, но зато приучает в каждом конкретном слуячае расставлять margin */
ul, ol
{
	margin: 0px;
	padding: 0px;
}

.submit_button
{
	font-size: 13px;
	cursor: pointer; cursor: hand;
	vertical-align: middle;
	text-align: center;
}

.w100
{
	width: 100%;
}

.main_head_table, .main_content_table, .main_footer_table
{
	width: 100%;
}

.left
{
	width: 30%;
}

.right
{
	width: 70%;
}

.top
{
	vertical-align: top !important;
}

#main_head
{
	background-color: #F3F4EE;
}


#main_head .left_spacer
{
	width: 340px;
	height: 1px;
	font-size: 0px;
}

#main_head .left_div
{
	height: 179px;
	background: url("images/003.gif") repeat-x;
	padding-right: 50px;
}

#main_head .left_bg_div
{
	height: 179px;
	text-align: center;
	background: url("images/002.jpg") no-repeat center bottom;
}



#main_head .logo_div
{
	width: 155px;
	height: 33px;
	display: inline;
	text-align: center;
	position: relative;
	top: 61px;
	left: 25px;
}

#main_head .logo_div br
{
	clear: all;
}

#main_head .logo_div a
{
	font-size: 11px;
	text-decoration: none !important;
	color: #000;
}


#main_head .right_div
{
	background: url("images/003.gif") repeat-x;
}



#main_head .right_div .top
{
	height: 116px;
	text-align: left;
}

#main_head .right_div .top .contact
{
	float: left;
	width: 180px;
	height: 35px;
	margin-top: 59px;
	position: relative;
	left: 140px;
}

#main_head .right_div .top .contact
{
	
}

#main_head .right_div .top .contact img.phone_img
{
	margin: 0px 23px 0px 0px;
	position: relative;
	bottom: 6px;
}


#main_head .right_div .top .sign_up
{
	/*display: inline;*/
	width: 277px;
	height: 116px;
	float: right;
	/*margin-top: 39px;*/
}

#main_head .right_div .menu
{
	height: 41px;
	margin-left: 13px;
	margin-bottom: 22px;
	background: #DADED2 url("images/031.gif") repeat-x left top;
}


#main_head .right_div .menu_bg
{
	height: 41px;
	background: url("images/032.gif") no-repeat left top;
}

#main_head .right_div .menu_bg2
{
	height: 41px;
	background: url("images/033.gif") no-repeat right top;
}

#main_head .right_div .menu .menu_table
{
	width: 100%;
}

/* IE hack */
* html #main_head .right_div .menu .menu_table
{
	display: block;
	width: auto;
}


#main_head .right_div .menu .menu_table td.spacer16
{
	width: 16%;
	padding-left: 9px;
}

#main_head .right_div .menu .menu_table td.spacer17
{
	width: 17%;
	padding-left: 9px;
}

#main_head .right_div .menu .menu_table td a
{
	color: #3DA2C0;
	font-weight: bold;
	font-size: 12px;
}

#main_head .right_div .menu .menu_table td a:hover
{
	color: #AD3B3A;	
}


#main_head .right_div .menu .menu_table td a img
{
	margin: 0px 5px 1px 0px;
}

#main_head .right_div .menu .inside
{
	padding: 14px 21px 0px 39px;
}


#main_content
{
	background-color: #F3F4EE;
	padding-bottom: 90px;
}



#main_content .left_div
{
	padding-right: 50px;	
}


#main_content .left_div .rating_bg
{
	background: url("images/009.gif") repeat-x right top;
	border: 1px solid #F3F4EE;
}

#main_content .left_div .rating
{
	width: 224px;
}

#main_content .left_div .rating h2
{
	margin: 31px 0px 0px 46px;
}

#main_content .left_div .rating .ul_div
{
	width: 190px;
}

#main_content .left_div .rating ul
{
	margin: 24px 0px 37px 25px;
	text-align: left;
	font-size: 12px;
}

#main_content .left_div .rating ul li
{
	font-size: 12px;
	margin: 0px !important;
	padding: 0px 0px 0px 17px;
	list-style: none;
	background: url("images/008.gif") no-repeat 0px 7px;
	line-height: 140%;
}

#main_content .left_div .rating ul li a
{
	color: #000000;
}

#main_content .left_div .rating ul li a:hover
{
	/*background: none;*/
	color: #369CB5;
}


#main_content .left_div .camera
{
	background: url("images/013.jpg") no-repeat center top;
	height: 185px;
	/*border: 1px solid black;*/
}

/* Mozilla Bug */
#main_content .left_div .catalogs
{
	position: relative;
	z-index: 20;
}

 #main_content .left_div .refers
 {
	margin-top: 8px;
 }

#main_content .left_div .catalogs .inside, #main_content .left_div .refers .inside
{
	width: 290px;
	text-align: left;
	position: relative;
	left: 35px;
}

#main_content .left_div .catalogs .inside .ul_div
{
	padding-top: 18px;
	padding-left: 140px;
	background: url("images/027.jpg") no-repeat left center;
	float: right;
}

#main_content .left_div .refers .inside .ul_div
{
	padding-top: 18px;
	padding-left: 140px;
	background: url("images/029.jpg") no-repeat left center;
	float: right;
}


#main_content .left_div .catalogs .inside h2, #main_content .left_div .refers .inside h2
{
	margin: 0px;
	padding-left: 158px;
}

#main_content .left_div .catalogs .inside ul, #main_content .left_div .refers .inside ul
{
	width: 150px;
	margin: 0px 0px 37px 0px;
	text-align: left;
	font-size: 12px;
}

#main_content .left_div .catalogs .inside ul li, #main_content .left_div .refers .inside ul li
{
	font-size: 12px;
	margin: 0px !important;
	padding: 1px 0px 0px 17px !important;
	list-style: none;
	background: url("images/028.gif") no-repeat 0px 7px;
	line-height: 140%;
	z-index: 40;
}

#main_content .left_div .catalogs .inside ul li a, #main_content .left_div .refers .inside ul li a
{
/*	background: url("images/036.gif") repeat-x left bottom;
	text-decoration: none;*/
	color: #000000;
}

#main_content .left_div .catalogs .inside ul li a:hover, #main_content .left_div .refers .inside ul li a:hover
{
	color: #369CB5;
/*	background: none;*/
}


#main_content .left_div .message_spacer
{
	margin-top: 50px;
	clear: both;
}

#main_content .left_div .message_head_bg
{
	background: url("images/009.gif") repeat-x right top;
	border-top: 1px solid #F3F4EE;
	height: 62px;
}

#main_content .left_div .message_head
{
	width: 250px;
}

#main_content .left_div .message_head h2
{
	margin: 32px 0px 0px 0px;
	text-align: left;
}

#main_content .left_div .message_bg
{
	background: #EBEEE5;
	border: 1px solid #EBEEE5;
}


#main_content .left_div .message
{
	width: 250px;
	text-align: left;
	padding-bottom: 1em;
}

#main_content .left_div .message a
{
	color: #3DA2C0;
}

#main_content .left_div .message a:hover
{
	color: #AD3B3A;
}

#main_content .left_div .message p
{
	margin: 1em 0px;
}

#main_content .left_div .message em
{
	font-weight: normal;
	font-style: normal;
	color: #4F4F4F;
}




#main_content .right_div a
{
	color: #3DA2C0;
}

#main_content .right_div a:hover
{
	color: #AD3B3A;
}

#main_content .right_div a:visited
{
	color: #800080;
}

#main_content .right_div a:visited:hover
{
	color: #AD3B3A;
}

#main_content .right_div ul
{
	margin: 1em 0px 1em 0px;
	text-align: left;
	font-size: 12px;
}

#main_content .right_div ul li
{
	font-size: 12px;
	margin: 0px !important;
	padding: 0px 0px 1em 17px;
	list-style: none;
	background: url("images/008.gif") no-repeat 2px 7px;
	line-height: 140%;
}



#main_content .right_div .about_school
{
	height: 312px;
	background: url("images/010.jpg") no-repeat right bottom;
}

#main_content .right_div .about_school .inside
{
	padding: 28px 280px 0px 50px;
	font-size: 12px;
}

#main_content .right_div .content_top
{

}

#main_content .right_div .content_top .inside
{
	padding: 28px 37px 20px 50px;
	font-size: 12px;
}

#main_content .right_div .inside h1
{
	margin: 0px 0px 22px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
}

#main_content .right_div .inside .vspacer
{
	height: 1px;
}

#main_content .right_div .inside table.left_table
{
	margin: 0px 20px 20px 0px;
	float: left;
}

#main_content .right_div .inside .book
{
	width: 102px;
}

#main_content .right_div .inside .book p
{
	margin: 5px 0px;
	text-align: center;
}

#main_content .right_div .inside .book em
{
	color: #A32323;
	font-weight: bold;
	font-style: normal;
}

#main_content .right_div .inside .book input.submit
{
	width: 102px;
}

#main_content .right_div .content_top .inside h2
{
	margin: 2em 0px 1em 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

#main_content .right_div .content_top .inside h2.first
{
	margin-top: 1em;
}

#main_content .right_div .inside p
{
	margin: 1em 0px 0px 0px;
}

#main_content .right_div .inside p.long
{
	margin: 3em 0px 0px 0px;
}

#main_content .right_div .inside p.refer
{
	margin: 5em 0px 0px 0px;
	font-size: 11px;
	text-align: right;
}

#main_content .right_div .inside img.pdf
{
	float: left;
	margin-right: 20px;
}

#main_content .right_div .inside p.pdf
{
	margin-top: 5px;
}

/* p with left image */

#main_content .right_div .inside table.wli
{
	margin: 1em 0px 0px 0px;
}

#main_content .right_div .inside table.wli td.right_p
{
	width: 100%;
	vertical-align: middle;
}

#main_content .right_div .inside .articles table.wli td.right_p,
#main_content .right_div .inside .books table.wli td.right_p
{
	vertical-align: top !important;
}


#main_content .right_div .books ul
{
	margin: 0.5em 0px 0px 0px;
	text-align: left;
	font-size: 12px;
}

#main_content .right_div .books ul li
{
	font-size: 12px;
	margin: 0px !important;
	padding: 0px 0px 0.5em 17px;
	list-style: none;
	background: url("images/008.gif") no-repeat 2px 7px;
	line-height: 140%;
}


#main_content .right_div .inside table.wli td.right_p p
{
	margin: 0px 0px 0px 20px;
}

#main_content .right_div .inside table.wli td.right_p p.long
{
	margin: 1em 0px 0px 20px;
}

#main_content .right_div .inside .articles table.wli td.right_p p
{
	margin: 2em 0px 0px 20px;
}

#main_content .right_div .inside .books table.wli td.right_p p
{
	margin: 0px 0px 0px 20px;
}

#main_content .right_div .inside .books p.long
{
	margin: 18px 0px 0px 0px;
}

#main_content .right_div .inside .books .product
{
	margin: 33px 0px 0px 0px;
}

#main_content .right_div .inside .books table.wli td.right_p em
{
	color: #A32323;
	font-weight: bold;
	font-style: normal;
}

#main_content .right_div .inside .books table.wli td.right_p
{
	height: 100%;
}

#main_content .right_div .inside .books table.wli td.right_p table
{
	height: 100%;
}

#main_content .right_div .inside .books table.wli td.right_p table .top_td
{
	height: 100%;
}

#main_content .right_div .inside .books table.wli td.right_p div.price
{
	margin: 1em 0px 0px 20px;
}

#main_content .right_div .inside .books table.wli td.right_p div.price img
{
	margin: 0px 11px -1px 0px;
}

#main_content .right_div .inside .books table.wli td.right_p div.price .l
{
	width: 150px;
	margin-top: 3px;
	font-size: 14px;
	float: left;
}

#main_content .right_div .inside .books table.wli td.right_p div.price .r
{
	float: left;
}

#main_content .right_div .inside .articles table.wli td.right_p p.long,
#main_content .right_div .inside .books table.wli td.right_p p.long
{
	margin: 1em 0px 0px 20px;
}

#main_content .right_div .inside h1.long
{
	margin-top: 2.5em;
	margin-bottom: 0px;
}

#main_content .right_div .inside ol
{
	margin: 1em 0px 0px 17px;
}

#main_content .right_div .inside ol li
{
	padding: 0px 0px 1em 0px;
}

#main_content .right_div .inside table.countries
{
	margin-top: 2em;
}

#main_content .right_div .inside table.countries td
{
	padding-right: 78px;
}

#main_content .right_div .inside table.countries td a, #main_content .right_div .inside table.countries td span
{
	line-height: 150%;
}


#main_content .right_div .inside table.school
{
	width: 578px;
	margin-top: -20px;
}

#main_content .right_div .inside table.school td
{
	width: 289px;
	padding: 0px 0px 30px 0px
}

#main_content .right_div .inside table.school td p
{
	margin-right: 30px
}

#main_content .right_div .inside img.left_float_image
{
	float: left;
	margin: 0px 20px 18px 0px
}




#main_content .right_div .works
{
	padding: 28px 0px 20px 50px;
	font-size: 12px;
}

#main_content .right_div .works h1
{
	margin: 0px 0px 7px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
}


#main_content .right_div .works .preview
{
	float: left;
	width: 172px;
	height: 208px;
	margin: 16px 32px 0px 0px;
}

#main_content .right_div .works .preview small
{
	font-size: 10px;
	display: block;
	margin-bottom: 4px;
}

#main_content .right_div .works .preview .preview_image
{
	height: 136px;
	background: url("images/030.gif") repeat-x right bottom;
}


#main_content .right_div .works .preview .preview_author
{
	margin-top: 4px;
	color: #3BA4C2;
}

/*
#main_content .right_div .works .preview .preview_ball
{
	float: right;
	margin-top: 4px;
}
*/

#main_content .right_div .works .preview .preview_description
{
	clear: both;
	padding-top: 2px;
	height: 3em;
}


#main_content .right_div .works .view
{
	margin: 23px 11px 0px 0px;
}

#main_content .right_div .works .view small
{
	font-size: 10px;
	display: block;
	margin-bottom: 4px;
}

#main_content .right_div .works .view .preview_image
{
	padding: 6px 0px 31px 0px;
	background: url("images/030.gif") repeat-x right bottom;
}


#main_content .right_div .works .view .preview_author
{
	margin-top: 4px;
	color: #3BA4C2;
}


#main_content .right_div .works .view .preview_description
{
	clear: both;
	padding-top: 2px;
	height: 3em;
}








/*
#main_content .right_div .inside .school
{
	margin-top: 30px;
	text-align: left;
	vertical-align: top;
}
*/
/*

#main_content .right_div .inside div.school div.d2
{
	display: inline;
	width: 289px;
	border: 1px solid red;

}

#main_content .right_div .inside .school table.d1
{
	display: inline;
	width: 289px;
}

#main_content .right_div .inside .school table.d1 td
{
	width: 289px;
	vertical-align: top;
}


#main_content .right_div .inside .school
{
	vertical-align: top;
	margin-top: 50px;
}

#main_content .right_div .inside .school .d1
{
	display: inline;
	width: 289px;
	height: 188px;
}

#main_content .right_div .inside .school .d2
{
	display: inline;
}

#main_content .right_div .inside .school .d2 td
{
	width: 289px;
	height: 188px;
}

#main_content .right_div .inside .school span.space
{
	font-size: 0px;
}
*/

#main_content .right_div .about_school .inside .more_info
{
	margin: 25px 0px 0px 0px;
}

#main_content .right_div .about_school .inside .more_info a
{
	color: #555751;
}

#main_content .right_div .about_school .inside .more_info a:hover
{
	color: #000000;
}

#main_content .right_div .about_school .inside .more_info a img
{
	margin: 0px 10px -1px 0px;
}

#main_content .right_div .services
{
	margin-left: 50px;
	height: 100px;
	background: url("images/015.gif") repeat-x;
}

#main_content .right_div .services *
{
	z-index: 10;
}

#main_content .right_div .services .services_table
{
	width: 100%;
}

#main_content .right_div .services .services_table td.left_td
{
	width: 50%;
	background: url("images/015.gif") no-repeat left top;
}

#main_content .right_div .services .services_table td.left_td .png
{
	position: relative;
	right: 194px;
	top: -10px;
	/*float: left;*/
}

#main_content .right_div .services .services_table td.center_td .png
{
	position: relative;
	top: -10px;
	background: url("images/png_hack.gif") no-repeat 0px 10px;
}

#main_content .right_div .services .services_table td.right_td
{
	width: 50%;
}

.services .left_inside_bg
{
	height: 1px;
	font-size: 0px;
	position: relative;
	top: -110px;
	
}

/*
.services .left_inside_bg2
{
	background: url("images/024.gif") no-repeat left bottom;
	
}
*/

.services .left_inside
{
	position: absolute;
	width: 100%;
	font-size: 12px;
	background: url("images/017.jpg") no-repeat right bottom;
	height: 100px;
}


/* IE hack */
* html .services .left_inside{height: 97px;}

.services .right_inside_bg
{
	background: url("images/022.gif") repeat-x;
	height: 100px;
}

.services .right_inside_bg2
{
	/*background: url("images/020.jpg") no-repeat left bottom;*/
	height: 100px;
}

.services .right_inside
{
	background: url("images/021.jpg") no-repeat right bottom;
	height: 100px;
	/*border: 1px solid red;*/
}



.services .left_inside h2
{
	margin: 0px !important;
	padding-top: 16px;
}

/* IE hack */
* html .services .left_inside h2{padding-top: 13px}

.services .right_inside h2
{
	margin: 0px !important;
	padding-top: 16px;
}

.services .words
{
	height: 33px;
}

.services .arrow img
{
	margin-top: 2px
}

/* IE hack */
* html .services .arrow img{margin-top: 6px}

.services p
{
	margin: 3px 18px 0px 0px;
	color: #555751;
	font-size: 12px;
}

.services .spacer
{
	font-size: 0px;
	overflow: hidden;
	height: 1px;
	width: 250px;
}


.vn_services_before
{
	/*margin-top: 13px;*/
	margin-top: 24px;
}

.vn_services
{
	height: 116px;
	background: url("images/039.gif") repeat-x left top;
	margin: 0px 0px 0px 2px;
}

.vn_services .vn_services_bg
{
	height: 116px;
	background: url("images/043.jpg") no-repeat right bottom;
}

.vn_services .vn_services_bg1
{
	height: 116px;
	background: url("images/040.jpg") no-repeat left top;
}

.vn_services .vn_services_bg2
{
	height: 116px;
	background: url("images/041.jpg") no-repeat left top;
}

.vn_services .vn_services_bg3
{
	height: 116px;
	background: url("images/042.jpg") no-repeat left top;
}

.vn_services .spacer
{
	padding: 28px 0px 0px 177px;
}

.vn_services h2
{
	margin: 0px;
}


.vn_services .words
{
	height: 33px;
	text-align: justify;
}

.vn_services .arrow img
{
	margin-top: 2px
}

.vn_services p
{
	margin: 3px 37px 0px 0px;
	color: #555751;
	font-size: 12px;
}


.vn_services_text
{
	margin: 0px 37px 0px 52px;
}

.vn_services_text p, table td, h2, h3
{
	font-size: 12px;
}

.vn_services_text h2
{
	font-weight: normal;
}

.vn_services_text h2 img
{
	margin: 0px 0px -2px 12px;
}

.vn_services_text h3
{
	margin: 14px 0px 0px 0px;
	color: #4F4F4F;
}

.vn_services_text p.begin
{
	margin: 0px 107px 0px 127px;
}

.vn_services_text p.begin em
{
	font-weight: normal;
	font-style: normal;
	color: #A32323;
}

span.dot
{
	display: none;
}

span.sub
{
	font-size: 0.75em;
	position: relative;
	bottom: 0.33em;
	font-family: Tahoma;
	margin: 0px 0.1em 0px 0.1em;
}

.vn_services_text table.tt
{
	margin-top: 2px;
}

.vn_services_text table td.tt_left, .vn_services_text table td.tt_left3
{
	width: 90px;
}

.vn_services_text table td.tt_left2
{
	width: 63px;
}

.vn_services_text .to_form
{
	text-align: right;
}

.vn_services_text .to_form img
{
	margin: 0px 12px -2px 0px;
}



.before_form
{
	margin: 50px 0px 0px 13px;
	background: url("images/046.gif") repeat-x left bottom;
	font-weight: bold;
	color: #4F4F4F;
	padding: 0px 0px 4px 38px;
}

.sign_up_div
{
	margin: 15px 0px 0px 50px;
}

.sign_up_div .spacer
{
	width: 469px;
}


.sign_up_div .submit_div
{
	float: right;
	margin-top: 91px;
}

.sign_up_div .submit_div2
{
	clear: both;
	margin-top: 2em;
}

.panel
{
	font-size: 11px;
	color: #4F4F4F;
	margin-top: 1em;
}

#panel_fix_width
{
	width: 300px;
	float: left;
}

.panel textarea, .panel input
{
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	margin-top: 1px;
}

.panel textarea
{
	height: 90px;
}

#main_content .right_div .description_bg
{
	margin-left: 50px;
}

#main_content .right_div .description
{
	width: 100%;
}

#main_content .right_div .description_table
{
	width: 100%;
}

#main_content .right_div .description_table .left_td, #main_content .right_div .description_table .right_td
{
	width: 50%;
}

#main_content .right_div .description .left_td_div p
{
	font-size: 12px;
	margin: 0px 20px 14px 0px;
}

#main_content .right_div .description .right_td_div h1
{
	font-size: 12px;
	margin: 0px 20px 14px 0px;
}

#main_content .right_div .description .right_td_div p
{
	font-size: 12px;
	margin: 0px 20px 14px 0px;
}









#main_footer
{
	background: #ffffff url("images/030.gif") repeat-x left top;
	font-family: Tahoma, Sans-serif;
}

#main_footer p
{
	font-size: 12px;
}

#main_footer a
{
	color: #3EA3C1;
	font-size: 12px;
}

#main_footer a:hover
{
	color: #AC3A39;
}



#main_footer .right_div
{
	padding-left: 50px;
	padding-top: 20px;
}


#main_footer .copyright
{
	width: 340px;
	text-align: left;
}

#main_footer .copyright .inside
{
	margin-left: 92px;
	padding-top: 20px;
}

#main_footer .counters
{
	margin: 55px 0px 33px 50px;
}

/* 
	С удовольствие использовал бы border у тега img,
	однако Opera 7 не может нормально отобразить картинку с рамкой,
	картинка уменьшается на x пикселов по вертикали (где x — ширина рамки).
	Этот баг у Operы проявляется даже когда используешь атрибут border="x"
*/

table.border td
{
	border: 1px solid #cccccc;
}