/* Loading web fonts */

@font-face {
	font-family: 'HattoriHanzo';
	src: url('fonts/hattori_hanzo-webfont.eot');
	src: local('Hattori Hanzo'), local('HattoriHanzo'), url('fonts/hattori_hanzo-webfont.woff') format('woff'), url('fonts/hattori_hanzo-webfont.ttf') format('truetype'), url('fonts/hattori_hanzo-webfont.svg#webfontSwr3oleX') format('svg');
	font-weight: normal;
	font-style: normal;
}

.HeaderSlogan {
	font-weight: normal;
	font-style: normal;
	line-height:normal; width:450px;
	font-family: Arial, Helvetica, sans-serif; color:#007dea;
	font-size-adjust: 0.47; font-size:33px; border-left:#cccccc solid 1px; padding-left:32px; margin-left:142px; margin-top:41px; /* display:none; */
}
.HeaderTitle {
	font-weight: normal;
	font-style: normal;
	line-height:80px;
	font-family: 'HattoriHanzo', sans-serif; color:#ffffff;
	font-size-adjust: 0.47; font-size:90px;  /*font-size:70px; line-height:60px; */
}
.HeaderTitleInner {
	font-weight: normal;
	font-style: normal;
	line-height:80px;
	font-family: 'HattoriHanzo', sans-serif; color:#ffffff;
	font-size-adjust: 0.47; font-size:50px; position:absolute; top:91px;	
}
/* Main CSS  */
#mainWin { margin-left:auto; margin-right:auto; }
body { margin:0px; padding:0px; background-color:#f4f2ea; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666; }
img { border:none; }
a { color:#0066ff; text-decoration:none; }
a:hover { text-decoration:underline; }
h1, h2, h3, h4, h5 { font-family:Arial, Helvetica, sans-serif; }
p { line-height:18px; }
.cl { clear:both; height:0; font-size: 1px; line-height: 0px; }


.main_new { /* width:1110px; margin-left:auto; margin-right:auto; width:980px; */ width:88%; min-width:980px; max-width:1280px; vertical-align:top; }
.left_padd { width:6%; min-width:10px; }
.right_padd { width:6%; min-width:10px; }

.main { width:1110px; margin-left:auto; margin-right:auto; }
.header { padding-top:16px; height:148px; /* background-color:#0F3; */ }
.header_logo { width:102px; padding-top:6px; float:left; }
.header_logo div { text-align:center; padding-top:12px; }
.header_logo div a { margin-right:7px; margin-left:7px; }
.header_btn { background:url(images/bg_btn_header.png) no-repeat left top; display:block; width:123px; height:36px; color:#FFFFFF; text-align:center; text-transform:uppercase; line-height:12px; font-size:12px; padding-top:11px; float:right; }
.header_btn:hover { text-decoration:none; }
.header_phones, .header_phones a { text-align:right; color:#ff6600; padding-right:6px; }
.header_phones a { text-decoration: underline; }
.header_right_column { float:right; margin-left:auto; padding-top:10px; width:238px; }
.header_right_column table { margin-bottom:14px; }
.header_block_news { padding-left:27px; padding-right:28px; padding-top:24px; padding-bottom:24px; width:262px; height:276px; float:right; position:relative;/* background:#cedff3; */ }

.header_block_news h2 { margin:0px; padding:0px; font-size:24px; font-weight:normal; margin-bottom:3px; }
.header_block_news p { margin:0px; padding:0px; font-size:11px; margin-bottom:18px; line-height:14px; }
.header_block_news .heading01 a { color:#ff9900; }
.header_block_news .heading02 a { color:#0066ff; }
.header_block_news .heading03 a { color:#ff3300; }
.header_block_news .heading01 a:hover { text-decoration:none; }
.header_block_news .heading02 a:hover { text-decoration:none; }
.header_block_news .heading03 a:hover { text-decoration:none; }
.header_block_pic { height:324px; margin-right:317px; background:#999999 url(images/index_header01.jpg) no-repeat right top; }
.header_block_btns { background:rgba(0, 0, 0, 0.45); float:right; width:220px; }
.header_block_btns .header_ctr { background:url(images/header_ctr.png) no-repeat right top; }
.header_block_btns .header_cbr { background:url(images/header_cbr.png) no-repeat right bottom; padding-left:29px; padding-right:26px; padding-top:20px; padding-bottom:19px; height:285px; }
.header_title { margin-right:220px; text-align:right; padding-right:24px; padding-top:143px; }



.header_block_news .all_news { position:absolute; bottom:0px; font-size:10px; text-transform:uppercase; bottom:21px; }


.menu_hor { background:url(images/bg_menu.gif) repeat-x left top; margin-bottom:20px; margin-top:6px; }
.menu_hor_l { background:url(images/bg_menu_l.gif) no-repeat left top; }
.menu_hor_r { background:url(images/bg_menu_r.gif) no-repeat right top; width:100%; height:52px; padding-bottom:3px; }
.menu_hor table { }

.menu_hor .first-element { padding-left:10px; text-align:center; }
.menu_hor .last-element { padding-right:10px; text-align:center; }
.menu_hor .vl { background:url(images/bg_menu_vl.gif) no-repeat center center; padding-left:1px; padding-right:1px; text-align:center; }
.menu_hor td { text-align:center; vertical-align:middle; text-transform:uppercase; font-size:10px; height:54px; position:relative; }
.menu_hor td a:hover { text-decoration:none; }

.hmenu { height:51px; position:relative; vertical-align:middle; }
.hmenu table {  }
.hmenu table td { height:51px; vertical-align:middle; }
.ddmenu { width:210px; text-align:left; text-transform:none; position:absolute; top:50px; left:-6px; display:none; z-index:9900; }
.ddmenu_last { left:inherit; right:-6px; }
.ddmenu_bot {}
.ddmenu_bot .ddmenu_bot_l { background:url(images/bg_ddmenu_bot_cl.png) no-repeat left top; float:left; width:4px; height:4px; }
.ddmenu_bot .ddmenu_bot_r { background:url(images/bg_ddmenu_bot_cr.png) no-repeat right top; float:right; width:4px; height:4px; }
.ddmenu_bot .ddmenu_bot_c { margin-left:4px; margin-right:4px; height:4px; background:url(images/bg_ddmenu_bot_bg.png) repeat-x left top; }
.ddmenu ul { margin:0px; padding:0px; /* margin-left:10px;*/ }
.ddmenu ul li { /* margin-bottom:5px; */ font-size:13px; list-style-type:none; /* border-bottom:#F00 solid 1px; */ padding-bottom:6px; padding-left:10px; padding-right:10px; padding-top:5px; background:url(images/bg_dots.gif) repeat-x left bottom; }
.ddmenu ul li.last { background:none; }
.ddmenu .bgshad_l { background:url(images/bg_ddmenu_shad_l.png) repeat-y left top; padding-left:4px; }
.ddmenu .bgshad_r { background:url(images/bg_ddmenu_shad_r.png) repeat-y right top; padding-right:4px; }
.ddmenu .bgshad_c {  /* padding:10px; */ background:#e2ded0; padding-top:5px; }


/* Header */
.header_block { background:#cedff3 url(images/header_corner_tr.gif) no-repeat right top; }
.header_block_br { background:url(images/header_corner_br.gif) no-repeat right bottom; height:324px; }
.header_block_inner { height:175px; }
.pic_inner { background:#999999 url(images/header_innerpage01.jpg) no-repeat right top; }
.header_block_inner {}
.header_block_inner_ctr { background:url(images/page_inner_ctr.png) no-repeat right top; }
.header_block_inner_cbr { background:url(images/page_inner_cbr.png) no-repeat right bottom; height:175px; }
/* end Header */


/* Content */
.content_block { margin-right:20px; padding-top:32px; }
.content_block h2 { font-size:24px; font-weight:normal; color:#000; margin-top:0px; }
.content_block h3 { font-size:18px; font-weight:normal; color:#000; }
.content_block b { color:#000; }
.content_block ul { margin:0px; padding:0px; margin-bottom:32px; }
.content_block ul li { margin:0px; padding:0px; margin-left:32px; list-style-image:url(images/bullet.gif); line-height:18px; }
.content_block_right { width:290px; float:right; padding-top:59px; }



ul.vmenu { margin:0px; padding:0px; padding-bottom:31px; }
ul.vmenu li { margin:0px; padding:0px; list-style-type:none; font-size:11px; border-bottom:#c3c2bb solid 1px; }
ul.vmenu li ul { margin:0px; padding:0px; margin-left:11px; }
ul.vmenu li li { margin:0px; padding:0px; border-bottom:none; margin-bottom:8px; }
ul.vmenu li li a { padding-bottom:0px; padding-top:0px; display:inline; text-transform:none; }
ul.vmenu li.last-child { border-bottom:none; }
ul.vmenu li a { display:block; text-transform:uppercase; padding-top:10px; padding-bottom:10px; }
.content_block_right .form_input { background:url(images/bg_input_txt_cl.gif) no-repeat left top; padding-left:8px; display:block; float:left; margin-right:5px; }
.content_block_right .form_input span { background:url(images/bg_input_txt_cr.gif) no-repeat right top; padding-right:8px; display:block; }
.content_block_right .form_input input { border:none; background:#FFF; color:#000000; padding-left:6px; padding-right:6px; /* padding-top:3px; padding-bottom:3px; */ width:55px; font-size:12px; height:20px; }
.content_block_right .btn_subm { margin-top:-2px; }

.inner_left_column { width:18%; float:left; padding-top:23px; padding-right:29px; }
.content_block_central { margin-left:18%; padding-left:29px; }
/* End Content */


/* teachers start */

.teach_block { position:relative; }
.teach_big { text-align: left; padding:10px; position:absolute; right:-200px; top: -50px; width:180px; background-color:#dddddd; display:none; z-index:100; }
.teach_big p, ul, li { text-align: left; }

/* teachers end */


.footer { padding-bottom:30px; line-height:18px; }
.footer b { color:#000000; }
.footer_menu { text-align:center; padding-top:88px; padding-bottom:18px; margin-bottom:23px; border-bottom:#c3c2bb solid 1px; white-space: nowrap; }
.footer_menu span { color:#cccccc; margin-left:10px; margin-right:10px; }
.footer_address { float:left; width:278px; }
.footer_phones { float:left; width:240px; }
.footer_studio { text-align:center; font-size:11px; float:right; }
.copy_r { float:left; width:276px; }


.zagol {font-size:34px; font-weight:normal; font-weight:lighter; margin-bottom:20px; margin-top:0px; line-height:36px; color:#000000;}
.mainprod {text-align:justify;}
.mainprod h1 {text-align:left; font-size:16px; line-height:normal; font-weight:bold;}
.stati {text-align:justify;}
.stati p {font-weight:normal;}
.komm {text-align:justify;}
.komm h4 {padding-bottom:0px;; margin-bottom:0px;;}
.komm p {margin-top:0px;}
.prod {text-align:justify;}
.prod h1 {font-size:18px; font-weight:bold; line-height:normal;}
.prod h2 {text-align:center; font-size:14px; font-weight:bold; line-height:normal; color:#000;}
.zag_n {text-align:left; font-size:16px; font-weight:bold; line-height:normal;}
.slk {text-align:center;}
.slk a {text-decoration:none;}
.prod span {color:#007FFF;}
.stati h5, .komm h6 {font-size:12px;}
