/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*-- Общее -------------------------------------------------------------------*/
html, body, div, a, img, p, span, ul, li, h1, h2 {
  border:           0;
  margin:           0;
  padding:          0;
}

html {
  width:            100%;
  height:           100%;  
}

body {
  position:         relative;  
  font-family:      Tahoma, Arial, sans-serif;
  color:            #333;
  font-size:        11px;
  width:            100%;
  height:           100%;  
  min-width:        1000px;
  max-width:        2100px;
  background:       #fff url('/img/bgBody01.gif') no-repeat center 0;
}

* html body {
  width: expression((document.documentElement.clientWidth < 1000) ? '1000px' :	(document.documentElement.clientWidth < 2600) ?	'100%' :	'2100px');
}

a {
  color:            #154881;
}

a:hover {
  color:            #7eade0;
}

a:visited {
  color:            #6b7681;
}

ul {
  list-style:       none;
}

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*-- Структура ---------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*-- Шапка -------------------------------------------------------------------*/
div.head {
  height:           254px;
  overflow:         hidden;
}

div.head img.logo {
  position:         absolute;
  left:             25%;
  top:              28px;
  margin-left:      -265px;
}


div.head img.bgImg {
  position:         absolute;
  left:             100%;
  top:              0;
  margin-left:      -270px;
}

div.head ul.menuMain {
  position:         absolute;
  left:             50px;
  top:              160px;
  width:            75%;
  padding-right:    78px;
}

div.head ul.menuMain li {
  float:            left;
  margin:           0 24px 20px 0;
}

div.head ul.menuMain li a {
  font-size:        12px;
}

div.head ul.menuMain li.selected a {
  color:            #333;
  text-decoration:  none;
}

div.head ul.menuMain li span {
  color:            #333;
  font-size:        12px;
}

div.head ul.menuFast {
  position:         absolute;
  left:             75%;
  top:              160px;
  margin-left:      12px;
}

div.head ul.menuFast li {
  float:            left;
  margin:           0 14px 0 0;
}

/*----------------------------------------------------------------------------*/
/*-- Контент -----------------------------------------------------------------*/
div.contents {
  overflow:         hidden;
}

div.contents div.sub {
  width:            25%;
  float:            left;
}

div.contents div.sub div.anons_school {
  width:            250px;
  float:            right;
  text-align:       right;
}

div.contents div.sub div.anons_school div {
  text-align:       right;
  margin-top:       20px;
}

div.contents div.sub h1 {
  font-size:        48px;
  color:            #8f8f8f;
  font-weight:      normal;
  line-height:      40px;
  text-align:       right;
  margin-bottom:    50px;
}

div.contents div.sub ul.menuSub {
  background-position:  right bottom;
  background-repeat:    no-repeat;
  margin-bottom:        50px;
}

div.contents div.sub ul.menuSub li {
  text-align:       right;
  margin-bottom:    24px;
}

div.contents div.sub ul.menuSub li a {
  font-size:        11px;
}

div.contents div.sub ul.menuSub li span {
  color:            #333;
  font-size:        11px;
}

div.contents div.sub div.randomCaricatures {
  margin-bottom:        50px;
  text-align:           right;
}

div.contents div.sub div.randomCaricatures img {
  display:              inline;
}

/*----------------------------------------------------------------------------*/
/*-- Контент -----------------------------------------------------------------*/
div.contents div.main {
  width:            50%;
  float:            left;
}

#pageForum div.contents div.main {
  width:            74%;
}

div.contents div.main p {
  line-height:      14px;
  margin-bottom:    12px;
}

div.contents div.main img.pictureDetail {
  /* float:            left; */
  margin:           0 20px 20px 0;
  padding:          0 0 2px 2px;
  background:       #F2F2F3;
}

div.contents div.main table.header td {
  vertical-align:   top;
  padding-right:    6px;
}

div.contents div.main div.boxPadding {
  padding:          0 30px 0 80px;
}

div.contents div.main h2, div.contents div.other h3, div.contents div.sub h3 {
  font-size:        24px;
  color:            #154881;
  font-weight:      normal;
  line-height:      24px;
  margin-bottom:    18px;
}

div.contents div.main h3 {
  font-size:        16px;
  color:            #154881;
  font-weight:      normal;
  line-height:      24px;
  margin-bottom:    8px;
}

div.contents div.main h2 span {
  font-size:        10px;
  color:            #999;
}

div.contents div.main div.swfContent {
  /* visibility:       hidden; */
}

/*----------------------------------------------------------------------------*/
/*-- Контент -----------------------------------------------------------------*/
#pageForum div.contents div.other {
  display:          none;
}

div.contents div.other {
  width:            24%;
  float:            left;
}

div.contents div.other div.anons_school div img {
  display:          inline;
}

div.contents div.other div.stars {
  padding-right:    50px;
  width:            55%;
  float:            right;
}

div.contents div.other div.stars p.comments {
  position:         relative;
  font-style:       italic;
  line-height:      14px;
  padding:          6px 12px;
  background:       #f2f2f3;
  z-index:          2;
}

div.contents div.other div.stars p.info {
  margin-left:      16px;
}

div.contents div.other div.stars p.info span {
  font-size:        10px;
  color:            #999;
  color:            #154881;
}

div.contents div.other div.stars img {
  margin:           10px 0 10px 12px;
  padding:          0 0 2px 2px;
  background:       #f2f2f3;
}


/*----------------------------------------------------------------------------*/
/*-- Баннер ------------------------------------------------------------------*/
div.contents div.other div.banner {
  padding-right:    50px;
  width:            55%;
  float:            right;
  margin-top:       50px;
  clear:            both;
}

div.contents div.other div.banner p.comments {
  position:         relative;
  line-height:      14px;
  padding:          6px 12px;
  background:       #f2f2f3;
  z-index:          2;
}

div.contents div.other div.banner p.comments a { 
  font-style:       italic;
}

div.contents div.other div.banner p.info {
  margin-left:      16px;
}

div.contents div.other div.banner p.info span {
  font-size:        10px;
  color:            #999;
  color:            #154881;
}

div.contents div.other div.banner img {
  margin:           10px 0 10px 12px;
  padding:          0 0 2px 2px;
  background:       #fff;
}

/*----------------------------------------------------------------------------*/
/*-- Подвал ------------------------------------------------------------------*/
div.footer {
  padding-top:      150px;
  clear:            both;
  overflow:         hidden;
}

div.footer div.sub {
  width:            25%;
  float:            left;
}

div.footer div.main {
  width:            50%;
  float:            left;
}

div.footer div.other {
  width:            24%;
  float:            left;
}

div.footer div.main ul.menuMain {
  margin:           0 30px 0 80px;
}

div.footer div.main ul.menuMain li {
  float:            left;
  margin:           0 15px 3px 0;
}

div.footer div.main ul.menuMain li a {
  font-size:        9px;
}

div.footer div.main ul.menuMain li span {
  color:            #333;
  font-size:        9px;
}

div.footer div.sub p {
  text-align:       right;
}

div.footer div.other img {
  position:         absolute;
  margin-top:       -75px;
}

div.contents div.main table.frmMail {
  margin-bottom:    20px;
}

div.contents div.main table.frmMail td {
  vertical-align:   top;
}

/*----------------------------------------------------------------------------*/
/*-- Видео -------------------------------------------------------------------*/
div.contents div.main div p.printDiplom {
  font-size:        18px;
  color:            #154881;
  margin:           30px 0;
}

div.contents div.main table.frmEnterShools, div.contents div.main div.frmEnterShools table {
  margin-bottom:    28px;
}

div.contents div.main div.frmEnterShools table.variants {
  padding-left:     18px;
}

div.contents div.main table.frmEnterShools td, div.contents div.main div.frmEnterShools table td {
  padding-left:     2px;
}

div.contents div.main table.frmEnterShools td sup, div.contents div.main div.frmEnterShools table td sup {
  color:            #e60000;
}

div.contents div.main table.frmEnterShools td p sup, div.contents div.main div.frmEnterShools table td p sup {
  color:            #333;
}

div.contents div.main table.frmEnterShools td p, div.contents div.main div.frmEnterShools table td p {
  vertical-align:   middle;
  margin-bottom:    4px;
}

div.contents div.main table.frmEnterShools td p.question, div.contents div.main div.frmEnterShools table td p.question {
  margin-top:       24px;
}

div.contents div.main table.frmEnterShools td p.comment, div.contents div.main div.frmEnterShools table td p.comment {
  margin-top:       28px;
  padding-left:     14px;
}

div.contents div.main table.frmEnterShools td p.comment sup, div.contents div.main div.frmEnterShools table td p.comment sup {
  position:         absolute;
  margin-left:      -14px;
  color:            #154881 !important;
}

div.contents div.main table.frmEnterShools td table td, div.contents div.main div.frmEnterShools table td table td {
  padding-left:     0 !important;
  vertical-align:   middle;
}

div.contents div.main table.frmEnterShools td table input, div.contents div.main div.frmEnterShools table td table input {
  position:         relative;
  width:            21px;
  top:              4px;
}

div.contents div.main p.msg {
  color:            #a41717;
}

div.contents div.main div.swfBox {
  width:            480px;
  height:           380px;
  margin-bottom:    0;
}

div.contents div.main input.submit01 {
  width:            162px;
  height:           40px;
  text-align:       center;
  color:            #154881;
  font-size:        15px;
  border:           0;
  padding:          0;
  background:       url('/img/bgBut01.gif') no-repeat 0 0;
  float:            left;
}

div.contents div.main input.submit03 {
  width:            200px;
  height:           40px;
  text-align:       center;
  color:            #154881;
  font-size:        15px;
  border:           0;
  padding:          0;
  background:       url('/img/bgBut03.gif') no-repeat 0 0;
}

div.contents div.main input.submit00 {
  width:            162px;
  height:           40px;
  text-align:       center;
  color:            #c61313;
  font-size:        15px;
  border:           0;
  padding:          0;
  background:       url('/img/bgBut01.gif') no-repeat 0 0;
  float:            right;
}

div.contents div.main input.submit02 {
  width:            76px;
  height:           26px;
  text-align:       center;
  color:            #154881;
  font-size:        12px;
  border:           0;
  margin:           0;
  padding:          0;
  background:       url('/img/bgBut02.gif') no-repeat 0 0;
}

div.contents div.main table.variants {
  margin-bottom:    12px;
}

div.contents div.main table.variants td {
  vertical-align:   top;
  padding-right:    3px;
}

div.contents div.main table.variants td p {
  line-height:      14px;
}

div.contents div.main table.variants td p p {
  margin:           0;
  padding:          0;
}

div.contents div.main p.question {
  margin-bottom:    38px;
}

div.contents div.main p.label {
  position:         absolute;
  width:            25%;
  left:             0;
  color:            #8f8f8f;
  font-size:        26px;
  text-align:       right;
  line-height:      30px;
  margin-top:       -14px;
}

/*----------------------------------------------------------------------------*/
/*-- Школа -------------------------------------------------------------------*/
div.contents div.main div.htmlcode {
  clear:            both;
  margin-bottom:    25px;
}

div.contents div.main div.htmlcode h2 {
  margin:           0;
}

div.contents div.main table.contact input, div.contents div.main table.register input {
  border:           1px solid #c4c4c4;
  margin-bottom:    2px;
  width:            100%;
}

div.contents div.main table.tblCnetwork td p span {
  margin-left:      12px;
}

div.contents div.main table.tblCnetwork td {
  vertical-align:   top;
}

div.contents div.main table.tblCnetwork td p {
  margin:           0;
  padding:          0;
}

div.contents div.main table.tblCnetwork input {
  border:           1px solid #c4c4c4;
  margin-bottom:    6px;
  width:            275px;
}

div.contents div.main table.tblCnetwork select {
  border:           1px solid #c4c4c4;
  margin-bottom:    6px;
}

div.contents div.main table.tblCnetwork {
  padding-bottom:   0px;
}

div.contents div.main p.addСnetwork span, div.contents div.main p.delСnetwork span {
  color:            #154881;
  cursor:           pointer;
}

div.contents div.main p.delСnetworkH span {
  visibility:       hidden;
}

div.contents div.main p.addСnetwork {
  padding-bottom:   25px;
}

div.contents div.main table.contact {
  padding-bottom:   5px;
  width:            478px;
}

div.contents div.main table.register {
  padding-bottom:   15px;
  width:            478px;
}

div.contents div.main div.htmlcode input {
  border:           1px solid #c4c4c4;
  width:            475px;
  font-size:        10px;
  color:            #b2b2b2;
}

div.contents div.main div.selectVersion {
  clear:            both;
  padding-top:      5px;
}

/*----------------------------------------------------------------------------*/
/*-- Галерея -----------------------------------------------------------------*/
div.contents div.main table.photos {
  margin-bottom:    12px;
}

div.contents div.main table.photos td {
  clear:            both;
  padding:          0 50px 40px 0;
}

div.contents div.main table.photos td p {
  margin-left:      10px;
  vertical-align:   middle;
}

div.contents div.main table.photos td p select {
  margin-right:     10px;
}

div.contents div.main table.photos td p span{
  font-size:        9px;
  color:            #b0b0b0;
}

div.contents div.main table.photos td div p.voting {
  font-weight:      bold;
}

div.contents div.main table.photos td div {
  clear:            both;
}

div.contents div.main table.photos td img {
  float:            left;
}

div.contents div.main table.listType01 td {
  vertical-align:   top;
  padding-right:    15px;
}

div.contents div.main table.listType01 td p span {
  font-size:        9px;
  color:            #b0b0b0;
}

div.contents div.main table.listType01 td img {
  padding:          0 0 2px 2px;
  background:       #f2f2f3;
  margin-right:     20px;
}

div.contents div.main div.introduction {
  margin-bottom:    50px;
}

div.contents div.main div.submit {
  width:            478px;
  margin-bottom:    15px;
}

div.contents div.main div.question {
  margin-bottom:    60px;
}

div.contents div.main div.question p {
  font-weight:      bold;
  font-size:        14px;
}

div.contents div.main table.loader {
  width:            100%;
}

div.contents div.main table.loader tr td {
  width:            100%;
  height:           100px;
  background:       #fff url('/img/preloader.gif') no-repeat center center;
  text-align:       center;
  vertical-align:   middle;
}

div.contents div.main table.loader tr td p {
  padding-bottom:   30px;
}


/*----------------------------------------------------------------------------*/
/*-- Таблицы -----------------------------------------------------------------*/
table.tblType01 {
  background:       #f2f2f3;
  width:            100%;
}

table.tblType01 tr.head td.left {
  width:            4px;
  height:           4px;
  background:       url('/img/tbl/type01/leftTop.gif') no-repeat left top;
}

table.tblType01 tr.head td.right {
  width:            4px;
  height:           4px;
  background:       url('/img/tbl/type01/rightTop.gif') no-repeat right top;
}

table.tblType01 tr.footer td.left {
  width:            4px;
  height:           4px;
  background:       url('/img/tbl/type01/leftBottom.gif') no-repeat left bottom;
}

table.tblType01 tr.footer td.right {
  width:            4px;
  height:           4px;
  background:       url('/img/tbl/type01/rightBottom.gif') no-repeat right bottom;
}

table.tblType01 tr.footerSub td {
  background-color: #fff;
}

table.tblType01 tr.footerSub td.center {
  height:           4px;
  background:       #fff url('/img/tbl/type01/sub.gif') no-repeat right top;
}

body#pageDiplom {
  background:       none;

}

body#pageDiplom div.format {
  width:            800px;
  height:           1132px;
  background:       #fff url('/img/diplom.gif') no-repeat 0 0;
  margin:           100px auto;
}

body#pageDiplom div.format p {
  width:            510px;
  position:         relative;
  top:              370px;
  left:             140px;
  font-size:        21px;
  color:            #5d5e61;
  text-align:       center;
}

/*----------------------------------------------------------------------------*/
/*-- Главная страница --------------------------------------------------------*/
body#mainPage {
  background:       #fff url('/img/bgMainPage.jpg') no-repeat center 0;
}

body#mainPage div.windowWork {
  width:            1000px;
  height:           768px;
  margin:           0 auto;
  cursor:           default;
  position:         relative;
}

body#mainPage div.windowWork ul.menuMain {
  position:         relative;
  cursor:           default;
}

body#mainPage div.windowWork ul.menuMain li {
  position:         absolute;
  top:              0;
  left:             50%;
  width:            92px;
  text-align:       center;
  line-height:      34px;
  vertical-align:   middle;
  cursor:           default;
}

body#mainPage div.windowWork ul.menuMain li.about {
  top:              82px;
  width:            92px;
  margin-left:      394px;
}

body#mainPage div.windowWork ul.menuMain li.actions {
  top:              271px;
  width:            138px;
  margin-left:      285px;
}
body#mainPage div.windowWork ul.menuMain li.experts {
  top:              366px;
  width:            138px;
  margin-left:      14px;
}
body#mainPage div.windowWork ul.menuMain li.forum {
  top:              527px;
  width:            105px;
  margin-left:      405px;
}
body#mainPage div.windowWork ul.menuMain li.gallery {
  top:              665px;
  width:            75px;
  margin-left:      -464px;
}
body#mainPage div.windowWork ul.menuMain li.school {
  top:              485px;
  width:            125px;
  margin-left:      -219px;
}
body#mainPage div.windowWork ul.menuMain li.stars {
  top:              554px;
  width:            130px;
  margin-left:      143px;
}
body#mainPage div.windowWork ul.menuMain li.game {
  top:              22px;
  width:            135px;
  margin-left:      105px;
}
body#mainPage div.windowWork ul.menuMain li.card {
  display:          none;
}

.windowOverlay {
  position:         absolute;
  top:              0;
  left:             0;
  z-index:          101;
  background-image: url('/img/overflow.gif');
}

.windowOverlay input.submit01 {
  width:            162px;
  height:           40px;
  text-align:       center;
  color:            #154881;
  font-size:        15px;
  border:           0;
  padding:          0;
  background:       url('/img/bgBut01.gif') no-repeat 0 0;
  float:            left;
  cursor:           pointer;
}

.windowOverlay input.submit00 {
  width:            162px;
  height:           40px;
  text-align:       center;
  color:            #c61313;
  font-size:        15px;
  border:           0;
  padding:          0;
  background:       url('/img/bgBut01.gif') no-repeat 0 0;
  float:            right;
  cursor:           pointer;
}

.windowOverlay .frmQuestionAge {
  position:         relative;
  width:            400px;
  height:           140px;
  margin:           auto auto;
  background:       #fff;
  padding:          30px 40px 20px 30px;
  border:           1px solid #888d9b;
  top:              200px;
}

.windowOverlay .frmQuestionAge h2  {
  font-size:        24px;
  color:            #154881;
  font-weight:      normal;
  margin-bottom:    9px;
}

.windowOverlay .frmQuestionAge p {
  margin-bottom:    26px;
}