@import "reset.css";

body {
    color:#333;
    background:#FFF;
    font:.9em Arial, Helvetica, sans-serif;
    }
.colontitle {
display:none;
}
a {
    color:#1156b7;
    }
a:visited {
    color:#852185;
}
a:hover {
    color:#c60;
}
.button {
	font:.9em Arial, Helvetica, sans-serif;
	}
	
a.stealth {
	color:#333;
	text-decoration:none;
	cursor:text;
}
.b-counter {
	display:none;
	}
#layout {
   min-width:1000px;
   max-width:1300px;
   width:100%
    }
#photogallery-layout {
    width:948px !important;
    }
#measurer {
    height:16px;
    width:99%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    }
.cl {
    overflow:hidden;
    height:1px;
    line-height:0;
    font-size:0;
    clear:both;
}
.b-main-block {
    width:80%;
    min-width:860px;
    margin:0 13% 0 6.9%;
    position:relative;
    top:-2px;
    border-top:8px solid #0e59a6;
    padding:32px 0 0 0;
	overflow:hidden;
    }
.b-checkbox-list {
    clear:both;
    font-size:.9em;
    overflow:hidden;
    }
 .b-checkbox-list .b-item {
     float:left;
     margin-right:20px;
    }
 .b-checkbox-list input {
     vertical-align:middle;
     margin-right:5px;
 }
.l-block {
    float:left;
}
.r-block {
    float:right;
}
.b-medium-title {
    font-size:1.3em;
    font-weight:normal;
    }
.h-medium-title {
	margin-bottom:15px;
	}
.medium-title-l {
    margin-left:95px;
}
.medium-title-t {
    margin-left:95px;
}
.b-biggest-title {
    font-size:1.8em;
    font-weight:normal;
    width:80%;
    }
.b-colored-1 a {
    color:#50a100;
    }
.b-colored-2 a,
.b-colored-2 {
    color:#089d9f   
    }
.b-colored-3 a {
    color:#e09900;
    }
.b-colored-4 a {
    color:#09519a
    }
.b-colored-5 a {
    color:#bf3d8a
    }
.b-text-type {
    font-size:.9em;
    }
.b-text-type2 {
    font-size:.85em;
    }
.b-header {
    overflow:hidden;
    clear:both;
}
.h-title-b {
    margin-bottom:1em;
}
.b-center {
	text-align:center;
	}
.b-logo {
    font-size:1.1em;
    font-weight:bold;
    color:#333;
    height:80px;
    margin-right:51px;
    }
.b-languages {
    margin-top:25px;
    font-size:.85em;
    }
    .b-languages .b-item {
        float:left;
		padding:2px 7px 3px;
        margin-right:10px;
        }
	.b-languages .b-selected {
		background:#FFD24C;
		}
.b-site {
    font-size:.85em;
    margin-right:8px;
    margin-top:27px;
    display:inline;
    }

/*top menu
------------------------------------------------------*/
.b-main-menu {
    overflow:hidden;
    clear:both;
    background:#ffd24c;
    padding:17px 11px 18px 20px;
    margin:30px 0 40px;
    }
.b-main-block-photogallery .b-main-menu {
    margin-bottom:0; 
    }
    .b-main-menu a,
    .b-main-menu a:visited {
    color:#353a41;
    }
    .b-main-menu .b-first-level,
    .b-main-menu .b-second-level{
        overflow:hidden;
        clear:both;
        }
    .b-main-menu .b-first-level .b-item {
         float:left;
         margin-right:15px;
         white-space:nowrap;
         }
    .b-main-menu .b-second-level {
        margin-top:.3em;
    }
    .b-main-menu .b-second-level .b-item {
       float:left;
       font-size:.9em;
       margin-right:11px;
       white-space:nowrap;
       margin-top:.1em;
       }
/*main text block on title page
--------------------------------------------------------*/
.b-container {
margin-right:373px;
position:relative;
}
.b-main-text {
    /*width:56.9%;*/
	width:100%;
	float:left;
    overflow:hidden;
    }
.b-main-text .b-main-text-inner {
    padding:0 30px 0 20px;
    }
    .b-main-text .b-text-decor {
    margin:-68px 0 0 74px;
    background:#FFF;
    position:relative;
    z-index:100;
    }
/*first steps
---------------------------------------------------------*/
.b-first-steps {
    width:373px;
	margin-left:-373px;
	position:relative;
	right:-373px;
	float:right;
    overflow:hidden;
    }
    .b-first-steps img {
    font-size:1em;
    }
.b-steps-title {
 	margin-bottom:10px;
 	height:50px;
	}
.b-steps-title img {
    color:#09519a;
    font-size:1.25em;
    position:relative;
    z-index:100;
   
    }
.b-steps {
    /*margin-top:-50px;*/
    height:170px;
	/*overflow:hidden;
	clear:both;*/
	margin-left:-1px;
    }
	.b-steps .b-selected {
	
	}
	.b-steps li {
	position:absolute;
	/*float:right;
	display:inline;
	margin-left:1px;
	overflow:hidden;
	padding:0;
	top:0;*/
	}
	.b-steps li.one {
	background:#D7CB99;
	}
	.b-steps li.two {
	background:#E45F29;
	}
	.b-steps li.three {
	background:#374F90;
	}
	.b-steps li.four {
	background:#FFD24C;
	}
	.b-steps li.five {
	background:#709665;
	}
	#nojs .b-steps li {
	display:none;
	}
	#nojs .b-steps .one {
	display:block;
	height:170px;
	width:260px;
	}
.b-best {
    color:#09519a;
    font-size:1.3em;
    }
.b-best-container {
	width:296px;
	height:165px;
	}
.b-steps-descr {
    width:90%;
    margin-top:13px;
    font-size:.9em;
    line-height:1.3em;
	display:none;
	height:7em;
    }

/*announce
------------------------------------------------------*/
.b-announce {
    background:#f1f1e1;
    min-height:4px;
    margin-top:25px;
    }
    .b-announce .b-announce-wrap {
        padding:10px 10px 12px;
        overflow:hidden;
    }
    .b-announce .b-announce-body {
      vertical-align:middle;
      padding-left:20px;
      }
    .b-announce-wrap img {
    color:#E84911;
    }
.g-layout-block1 {
    width:40%;
}
.g-layout-block2,
.g-layout-block3{
    width:29.9%
}
.b-layout-block-wrap {
    padding-right:30px;
}
.t-layout {
    margin-top:30px;
    margin-bottom:40px;
}
/*events
-----------------------------------------------------*/
.b-events {
    font-size:.9em;
    margin-bottom:30px;
    }
    .b-events .b-title {
    margin-bottom:5px;
    font-weight:normal;
    font-size:1em;
    }
    .b-events .b-event-date {
        color:#999;
        margin:0 0 5px;
        }
    .b-events .b-item {
    margin-top:17px;   
    }
    .b-events-withpic .b-item {
        padding-left:94px;
        overflow:hidden;
        }
    .b-events-withpic .b-item .b-pic,
    .b-events-text .b-descr .b-pic{
        left:-94px;
        width:80px;
        position:relative;
        margin-right:-100%;
        background:#EEE;
        }
    .b-events-withpic .b-item .b-pic img,
    .b-events-text .b-descr .b-pic img {

     }
    .b-events .b-descr {
        line-height:1.3em;
    }
.b-events-text {
    width:90%;
    min-width:500px;
}
.b-events-text .b-descr {
     font-size:1.1em;
     padding-left:94px;
    }
.b-events-text .b-item {
    overflow:hidden;
    clear:both;
    }
.b-events-text .b-descr .b-pic {
    float:left;
    }
.b-events-text .b-descr-inner {
    position:relative;
}
.b-events-text .b-nopic {
    padding-left:0;
    }
.b-persons .b-person-name {
    margin-bottom:4px;
    }
.b-persons .b-pic {
    margin-bottom:3px;
}
.b-persons .b-title {
    display:block;
}
.b-persons .b-person-descr {
    font-size:.9em;
    margin-bottom:20px;
}

.h-contact-list-t {
    margin-top:17px;
}
.b-contact-list {
    margin-bottom:30px;
}
.b-contact-list .b-contact-title {
    margin-bottom:8px;
}
.b-contact-list .b-fakelink {
    color:#0050c0;
    border-bottom:1px dashed #0050c0;
    cursor:pointer;
    margin-bottom:10px;
    }
.b-contact-list .b-contact-body {
    margin-bottom:15px;
    font-size:.85em;
    line-height:1.4em;
    margin-left:12px;
    display:none;
}
#nojs .b-contact-list .b-contact-body {
  display:block;
    }
#nojs .b-contact-list .b-fakelink {
    cursor:auto;
    border:none;
}
.b-partners .b-partners-title {
    margin-top:20px;
    font-size:.9em;
	margin-right:20px;
    }
.b-partners .br {
	clear:right;
	zoom:1;
	}
.b-partners .bl {
	clear:left;
	zoom:1;
	}
.b-partners .b-partners-info {
    font-size:.9em;
    }
    .b-partners .b-partners-title span {
     display:block;   
    }
.b-partners .b-pic {
    margin-bottom:4px;
}
.b-line {
    clear:both;
    color:#ccc;
    background:#ccc;
    height:2px;
    overflow:hidden;
    border:none;
}

.b-line2 {
	background:#C0C7CD;
	height:1px;
	overflow:hidden;
	clear:both;
	margin:25px 0;
	}
.h-line {
	margin:25px 0 10px;
	}
.b-teachers {
	padding:0;
	padding-top:10px;
	margin:0;
	margin-left:0 !important;
	}
.b-teachers .b-descr {
    margin-left:150px;
   overflow:hidden;
    }
	.b-text .b-teachers .b-descr h3 {
	margin-top:0;
	margin-top:.2em;
	}
.b-text .b-teachers p {
	margin-bottom:0;
	}
.b-teachers .b-item {
    overflow:hidden;
	list-style-type:none;
    padding:0;
    margin:0;
    
	margin-bottom:20px;
    }
	.b-teachers .b-item li {
	list-style-type:disc;
	}
	.b-teachers p {
	margin-bottom:0
	}
.b-teachers .b-left-pic {
    margin-bottom:0;
	margin-right:18px; 
	float:left;
    }
/*footer
----------------------------------------------------*/
.b-footer {
    font-size:.85em;
    margin:30px 0;
    line-height:1.3em;
    overflow:hidden;
    clear:both;
}
.b-footer .b-our-company {
    width:31%;
    float:left;
    }
.b-footer .b-footer-wrap {
    padding-right:15px;
    padding-left:10px;
}
.b-footer .b-company-contacts {
     width:29.9%;
    float:left;
    }
    .b-footer .b-company-contacts p {
        margin-bottom:1.2em;
    }
.b-footer .b-development {
    float:right;
    width:29.9%;
}
.b-inner-layout {
    padding-left:238px;
    }
.b-main-block-photogallery .b-inner-layout {
    padding-left:0;   
    }
.b-sidebar {
    width:238px;
    float:left;
    /*padding-left:20px;
    padding-right:18px;*/
    margin-right:-100%;
    position:relative;
    left:-238px;
    margin-bottom:35px;
    }
.b-sidebar-inner {
	padding-right:38px;
	}
.b-inner-main-block {
    float:right;
    width:100%;
    min-height:250px;
    margin-bottom:35px;
	margin-top:15px;
    }
.inner-main-block-b {
    margin-bottom:10px;
}
.b-years {
    overflow:hidden;
 	margin-bottom:15px;
    }
    .b-years li {
    float:left;
    margin-right:10px;
    font-size:.85em;
    }
    .b-years .b-selected {
        color:#c60;
        font-style:italic;
        }
/*inner menu
---------------------------------------------------------*/
.b-sidemenu {
	margin:0 18px 30px 20px;
	}
.b-sidemenu .b-item {
    margin-bottom:20px;   
    }
    .b-sidemenu .b-item a {
        color:#353a41;
    }
    
.b-sidemenu .b-selected span {
    color:#c60;
    }
.b-sidemenu .b-clickable a {
    color:#c60;
    }
.b-sidemenu .b-item a:hover,
.b-sidemenu .b-clickable a:hover {
	color:#c60;
	}
.b-sidemenu-inner {
    margin-left:10px;
    margin-top:7px;
    padding-left:0;
    }
.b-sidemenu-inner .b-item {
    margin-bottom:7px;
    font-size:.9em;
    }
    .b-sidemenu-inner .b-item a {
    color:#1156b7
    }
.b-sidemenu-inner .b-item span {
    font-style:italic;
    }
.b-sidemenu-inner .b-clickable a {
  color:#c60;
    }
/*all about text
-------------------------------------------------------*/
.b-inner-main-block .b-text {
    padding-right:20px;
}
.b-text {
    line-height:1.4em;
    }
    .b-text p {
        margin-bottom:1em;
    }
    .b-text h2,
    .b-text h3,
    .b-text h4,
    .b-text h5,
    .b-text h6 {
      font:1em/normal Arial, Helvetica, sans-serif;
    }
    .b-text h2 {
        font-size:1.4em;
        }
    .b-text h3 {
        font-size:1.3em;
        margin-bottom:.5em;
        padding-top:.5em;
        }
    .b-text h4 {
            font-size:1.2em;
        }
    .b-text h5 {
            font-size:1.1em;
        }
    .b-text h6 {
            font-size:1em;
            line-height:1.3;
            margin-bottom:.3em;
            font-weight:bold;
        }
	
.b-text ul,
.b-text ol {
    margin:0 0 10px 20px;
    padding-left:0;
    }
    .b-text ul li {
    list-style-type:none;
	text-indent: -1.3em;
	margin-bottom:10px;
	}
	
    .b-text ul li:before {
    	content: "\2014\a0";
    	color:#cc6600;
		position:relative;
    }
    .b-text ul.g-list li:before {
			content:'' !important;
			}
	.b-text ul.g-list li {
		text-indent: 0;
		}
 .b-text ol {
     margin-left:25px;
 }
 .b-text .table-style {
 margin-bottom:15px;
 }
  .b-text .table-style td,
  .b-text .table-style th {
  padding:5px 7px 7px;
  }
  .b-text .table-style th {
  text-align:left;
  font-weight:normal;
  color:#C60;
  font-size:.9em;
  line-height:1.3em;
  border-bottom:2px solid #ccc;
  }
  .b-text .table-style td {
  border-bottom:1px solid #ccc;
  }
.b-pic-list {
    overflow:hidden;
    clear:both;
	margin-bottom:10px;
    }
    
.b-left-pic,
.b-right-pic{
    float:left;
    display:inline;
    margin-left:20px;
    margin-bottom:20px;
    }
.b-left-pic {
    margin:0 20px 20px 0;
    clear:left;
    }
.b-left-pic img,
.b-right-pic img {
    display:block;
	border:2px solid #ffd24c;
    padding:8px;
}
.b-pic-list .b-left-pic {
	font-size:.9em;
	clear:none;
	}	
	.b-pic-list .b-left-pic img {
	margin-bottom:3px;
	}

.b-text .b-none {
float:none;
display:block;
}
.b-gallery {
    margin-left:-6.5%;
    }
.b-gallery .b-item {
    float:left;
    width:177px;
    margin-left:6.5%;
    display:inline;
    font-size:.9em;
    height:207px;
    margin-bottom:1em;
    }
.b-gallery .b-item  .b-title {
    margin-top:10px;
    }
.b-gallery-gr {
	overflow:hidden;
	padding-top:15px;
	margin-right:-50px;
	}
.b-gallery-gr .b-pic {
	height:178px;
	overflow:hidden;
	background:#eee;
	text-align:center;
	margin-bottom:5px;
	}
	.b-gallery-gr .b-inner-pic {
	height:178px;
	width:200px;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
	}
	.b-gallery-gr .b-pic img {
	vertical-align:middle;
	}
.b-gallery-gr .b-item {
 	float:left;
	margin-right:48px;
	display:inline;
	width:200px;
	font-size:.9em;
	margin-bottom:30px !important;
	}
/*photogallery page
-----------------------------------------------------*/
.b-photogallery-container {
    background:#3f3f3f;
    overflow:hidden;
    padding:30px 55px 42px;
    margin-bottom:40px;
}
.b-photogallery-container .b-back-link {
   margin-bottom:35px;
   font-size:.9em;
   }
    .b-photogallery-container .b-back-link a {
    color:#ffd24c;
    }
.b-photogallery-container .b-medium-title {
    color:#dedede;  
    }
.b-photogallery-container .b-big-photo {
    height:490px;
    width:100%;
    overflow:hidden;
    position:relative;
    }
.b-photogallery-container .b-big-photo-container {
    position:relative;
    height:490px;
    margin:20px 0;
    }
.b-photogallery-container .b-big-photo img {
    position:absolute;
    top:0;
    left:40px;
    }

.b-big-photo-container .b-prev,
.b-big-photo-container .b-next {
    width:50px;
    height:100%;
    position:absolute;
    /*top:50%;
    margin-top:-15px;*/ 
    cursor:pointer;
   
    }
.b-big-photo-container .b-prev {
    left:-60px;
    }
	.b-big-photo-container .b-prev i {
	background:url("../im/small-things.png") -51px top no-repeat;
	width:17px;
	height:30px;
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-15px;
	}
.b-big-photo-container .b-next {
    right:-50px;
    }
	.b-big-photo-container .b-next i {
 	background:url("../im/small-things.png") -17px top no-repeat;
	width:17px;
	height:30px;
	top:50%;
	left:20px;
	position:absolute;
	margin-top:-15px;
	}
.b-big-photo-container .b-preloader {
   width:54px;
   height:55px;
   position:absolute;
   left:50%;
   top:50%;
   margin-top:-27px;
   margin-left:-27px;
   background:url("../im/loader.gif") left top no-repeat;
    }
#nojs  .b-big-photo-container {
    display:none;
}
.b-inner-photogallery {
   margin-left:-32px;
   padding-right:6px;
   overflow:hidden;
   padding-top:6px;
   text-align:center;
   margin-right:-33px;
   /*background:url('../im/photo-border.gif') left top  no-repeat;*/
   }

#nojs .b-inner-photogallery {
    visibility:visible;
    background:none;
    text-align:left;
    margin-left:-12px;
    margin-top:20px;
}
.b-inner-photogallery .b-item {
    display:inline;
    text-align:left;
    }
    .b-inner-photogallery .b-item img {
    margin-left:12px;
    margin-bottom:12px;

    }
     .b-inner-photogallery .b-item img.im-style {
       border:4px solid #3F3F3F;
       padding:1px;
       margin-left:8px;
       margin-bottom:8px;
     }
.b-inner-photogallery .b-selected img.im-style {
     border:4px solid #FFD24C;
}
.b-date-format {
    color:#999;
    font-size:.9em;
    margin-bottom:10px;
}
.b-docs {
    margin-bottom:15px;
    overflow:hidden;
    zoom:1;
    }
.b-docs li {
    line-height:1.3em;
    overflow:hidden;
    clear:both;
    zoom:1;
    margin-bottom:15px;
    }
 .b-text .b-docs li {
 	margin-bottom:10px;
 	}
.b-docs .b-item {
    padding-top:2px;
    padding-left:32px;
    }
.b-library-container .b-input-container {
    width:80%;
}
.b-library-container .b-input-field {
    width:100%;
}
.b-library-container .b-input-field input {
    width:99%;
    padding:2px 0 3px;

}
.b-library-container .b-button {
    font-size:.85em;
    padding-top:1px;
    padding-left:3px;
}
.b-library-container .b-checkbox-list {
    margin-bottom:20px;
}
.b-library-container .b-note {
   font-size:1em;
   margin:20px 0 10px;
   color:#666;
    }
.b-library-container .b-alphabet {
    font-size:1.3em;
    padding-bottom:10px;
    margin-left:-3px;
    position:relative;
    margin-top:25px;
    margin-left:2px;
    }
.b-library-container .b-alphabet .b-item {
    clear:both;
    overflow:hidden;
    margin-bottom:8px;
    }
.b-library-container .b-alphabet a,
.b-library-container .b-alphabet span{
    display:block;
    float:left;
    padding:0 4px;
    }
.b-library-container .b-alphabet span {
    background:#ffd24c;
    color:#4b4b4b;
    }
    .b-library-container .b-alphabet span a {
    padding:0
    }
.b-library-container .b-results {
    margin-top:15px;
    margin-bottom:30px;
    }
    .b-library-container .b-results li {
    margin-bottom:10px;
    }
.b-library-container .b-show-all {
    margin-bottom:25px;
    }
.b-contacts {
	padding:15px 15px 2px;
	background:#fff6da;
	margin-bottom:30px;
	}
.b-contacts dt {
	color:#ac4d1a;
	margin-bottom:3px;
	}
.b-contacts dd {
	font-size:.9em;
	margin-bottom:20px;
	}
.pager {
	overflow:hidden;
	}
.pager li {
	float:left;
	margin-right:10px;
	}
.pager-arrow {
	font-size:1em; 
	position:relative; 
	top:-1px; 
	color:#666; 
	text-decoration:none;
	padding-right:5px;
	}
/*personal card
--------------------------------------------*/
.b-personal-card {
	background:#f2eedf url('../im/stamp.png') right bottom no-repeat;
	padding:30px 40px 40px;
	min-height:220px;
	border-bottom:1px solid #e1d8b7;
	overflow:hidden;
	margin-bottom:30px;
	margin-top:20px;
	}
	.b-personal-card .b-photo-container {
	border:1px solid #9f9f9e;
	float:left;
	}
	.b-personal-card .b-photo-container img {
	display:block;
	}
.b-personal-card .b-personal-data {
	padding-left:5.5em;
	}
.b-personal-card .b-personal-data dt {
	position:relative;
	left:-5.5em;
	float:left;
	padding-top:.7em;
	margin-right:-100%;
	width:5.3em;
	font-family:"Times New Roman", Times, serif;
	}
.b-personal-card .b-personal-data dd {
	border-bottom:1px solid #b6b6b5;
	margin-bottom:20px;
	font-size:1.4em;
	color:#422194;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
.b-personal-card .b-personal-data .b-about-title,
.b-personal-card .b-personal-data .b-about-body {
	margin-top:60px;
	color:#333;
	font:.9em Arial, Helvetica, sans-serif;
	}
.b-personal-card .b-personal-data .b-about-title {
	padding-top:0;
	margin-top:43px;
	left:-6.1em;
	}
.b-personal-card .b-personal-data .b-about-body {
	border-bottom:none;
	line-height:1.4em;
	zoom:1;
	}
/*test page
--------------------------------------------------------*/
.b-test-form {
	margin-top:20px;
	overflow:visible;
	}
.b-test-form .b-group {
	margin-left:10px;
	margin-bottom:30px;
	font-weight:bold;
	list-style-type:decimal;
	vertical-align:top;
	}
.b-test-form .b-question {
	margin-bottom:3px;
	}
.b-test-form .b-answer {
	float:left;
	margin:0 20px 0 -4px;
	display:inline;
	font-size:.9em;
	color:#303030;
	font-weight:normal;
	}
.b-test-form dl:after {
	content:'.';
	clear:both;
	display:block;
	height:1px;
	color:#FFF;
	visibility:hidden;
	}
.b-test-form input {
	vertical-align:middle;
	position:relative;
	
	top:-1px;
	margin-right:4px;
	}
.b-test-form label {
	cursor:pointer;
	}
.b-test-form .b-button {
	margin-left:35px;
	}
.b-text .b-test-result,
.b-test-result {
	margin-left:-10px;
	margin-right:-20px;
	}
.b-text .colored-pr {
	border-left:2px solid #FFD24C;
	padding-left:15px;
	}
	.b-text .colored-pr h3 {
		padding-top:0;
		}
.b-text .b-test-result ol {
	margin-left:0;
	position:relative;
	}
.b-test-result .b-item {
	font-size:1.3em;
	margin-left:10px;
	margin-bottom:1em;
	list-style-position:inside;
	}
	.b-test-result .b-item .button {
	margin-left:5px;
	font-size:.84em;
	padding:2px 3px;
	vertical-align:middle;
	overflow:visible;
	}
	.b-test-result .b-adv {
	font-size:.75em;
	margin:7px 0;
	}
	.b-test-result h3 {
	font-size:1em;
	margin-bottom:.2em;
	padding-top:0;
	display:inline;
	}
	.b-test-result p {
	font-size:.75em;
	margin-top:8px;
	margin-bottom:5px;
	}
	.b-test-result .b-result-item {
	background:#FFFCF4;
	padding:10px;
	margin-left:0;
	border:1px solid #FED136;
	}
/*graduaters
-----------------------------------------------------------*/
.b-graduaters {
	margin-bottom:40px;
	}
.b-graduaters .b-title {
	margin-top:30px;
	margin-bottom:7px;
	font-size:1.3em;
	color:#000;
	clear:both;
	text-transform:uppercase;
	}
.b-graduaters .b-last {
	clear:right;
	}
.b-graduaters .b-item {
	float:left;
	margin-right:11px;
	margin-bottom:.5em;
	}
.b-graduaters .g-list {
	overflow:hidden;
	clear:both;
	}
.b-show-choice {
	overflow:hidden;
	margin:17px 0 20px;
	}
	.b-show-choice li {
		float:left;
		margin-bottom:0 !important;
		padding-top:1px;
		margin-right:30px;
		}
	.b-show-choice img {
	vertical-align:middle;
	margin-right:8px;
	position:relative;
	top:-1px;
	}
/*form layout
------------------------------------------------------*/
.b-form-layout {
	padding-left:8em;
	margin-top:20px;
	}
	.b-form-layout .b-title {
	position:relative;
	left:-8em;
	float:left;
	clear:left;
	margin-right:-100%;
	width:7em;
	}
	.b-form-layout label {
	cursor:pointer;
	}
	.b-form-layout .b-form-container {
	float:left;
	width:100%;
	clear:both;
	margin-bottom:20px;
	}
	.b-form-layout .b-medium-field {
	width:75%;
	}
	.b-form-layout .b-short-field {
	width:45%;
	}
	.b-form-layout .b-button {
	font-size:1.2em;
	font-weight:bold;
	overflow:visible;
	padding:2px 7px;
	}
	.b-form-layout .b-req {
	color:#C60;
	}
	.b-form-layout textarea {
	overflow:auto;
	}
	.b-form-layout .b-field {
	padding:2px;
	font-size:1em;
	}
/*diagramm
------------------------------------------------------*/
.b-diagramm-container {
	margin:-10px -20px 20px 0;
	}
.b-diagramm {
	width:100%;
	font:.75em Tahoma, Verdana, Arial, Geneva;
	}
	.b-diagramm td {
	text-align:center;
	padding:5px 5px 6px;
	}	
	.b-diagramm th {
	text-align:left;
	font-weight:normal;
	color:#9d9d9d;
	padding:6px 0;
	white-space:nowrap
	}
	.b-diagramm .b-right {
	text-align:right;
	}
.b-sheme1 .b-col-1 {
	background-color:#e9a0a0;
	}
.b-sheme1 .b-col-2 {
	background-color:#edb0b0;
	}
.b-sheme1 .b-col-3 {
	background-color:#f0c0c0;
	}
.b-sheme1 .b-col-4 {
	background-color:#f4d1d1;
	}
.b-sheme1 .b-col-5 {
	background-color:#f8e0e0;
	}
.b-sheme1 .b-col-6 {
	background-color:#fbeded;
	}
	
.b-sheme2 .b-col-1 {
	background-color:#a3c487;
	}
.b-sheme2 .b-col-2 {
	background-color:#bbdc9a;
	}
.b-sheme2 .b-col-3 {
	background-color:#cdeab0;
	}
.b-sheme2 .b-col-4 {
	background-color:#ddf3cd;
	}
	
.b-sheme3 .b-col-1 {
	background-color:#cba0e9;
	}
.b-sheme3 .b-col-2 {
	background-color:#dcbdf0;
	}
.b-sheme3 .b-col-3 {
	background-color:#e3cbf4;
	}
.b-sheme3 .b-col-4 {
	background-color:#ecdaf7;
	}
.b-sheme3 .b-col-5 {
	background-color:#f6edfb;
	}


.b-sheme4 .b-col-1 {
	background-color:#91c6d3;
	}
.b-sheme4 .b-col-2 {
	background-color:#aad6de;
	}
.b-sheme4 .b-col-3 {
	background-color:#bfe0e6;
	}
.b-sheme4 .b-col-4 {
	background-color:#cce6ec;
	}
.b-sheme4 .b-col-5 {
	background-color:#deeff5;
	}
.b-sidebanner {
margin-bottom:30px;
position:relative;
}
.b-sidebanner a,
.b-sidebanner a img {
display:block;
}
.b-archive {
	margin:0.8em 0 0;
	overflow:hidden;
	}
	.b-archive .b-colomn {
		float:left;
		height:10.5em;
		width:33%;
		margin-bottom:1em;
		}
	.b-archive .b-colomn-wrap {
		margin-right:20px;
		}
	.b-archive .b-descr {
		margin-top:5px;
		}
	.b-archive .b-descr a,
	.b-archive .b-descr span {
		white-space:nowrap;
		}
.general-text{
	color: #333 !important;
	text-decoration: none !important;
	cursor: text !important;
}
/*print version
---------------------------------------------------------*/
@media print {
html {
font-size:1cm;
}
body {
width:19cm;
font-size:22px;
}
a {
text-decoration:none !important;
}
#layout {
margin-top:50px;
}
* {
float:none !important;
color:#000 !important;
position:static !important;
}
.b-main-menu,
.b-sidebar,
.b-site,
.b-languages,
.b-first-steps,
.pager,
.b-development,
.b-howtoget  {
display:none;
}
.b-inner-layout {
padding-left:0;
}
.t-layout {
width:auto;
}
.b-main-block {
margin:0 0 0 1cm;
width:19cm;
border-top:none;
overflow:visible;
padding:0;
}
.b-footer * {
width:auto !important;
}
.b-footer .b-footer-wrap {
padding:0;
margin-bottom:15px;
}
.b-text .b-pic-list .b-left-pic,
.b-text .b-pic-list img {
display:inline;
}
.b-left-pic img, 
.b-right-pic img {
border-color:#333;
}
.b-logo {
padding-bottom:60px;
}
.b-events-withpic .b-item,
.b-events-text .b-descr{
padding-left:0;
}
.b-teachers .b-descr {
margin-left:0;
}
.b-medium-title a {
text-decoration:none;
}
.b-medium-title { 
page-break-before:avoid 
}
.medium-title-l {
margin-left:0;
}
.b-container {
margin-right:0;
}
.b-contact-list .b-contact-body {
display:block;
}
.b-contact-list .b-contact-title {
font-weight:bold;
}
.b-contact-list .b-fakelink {
border-bottom:none;
}
.b-years {
margin-bottom:20px;
}
.b-years li {
display:none;
}
.b-years .b-selected {
display:block;
}
.b-docs .b-item {
display:inline;
padding-left:5px;
}
.colontitle {
position:fixed !important;
background:#FFF;
height:2em;
display:block;
top: 0; left: 0; width: 100%;
font-size:1cm;
}
}



