body
{
	height: 100%;
	margin: 0;
	margin: 0;
	margin-bottom: 0;
	background: #f2f9fc;
        font-family: Verdana, Helvetica, serif;
        font-size: 12px;
	line-height: 180%;
}


H1 {font-size: 2.2em; font-weight:normal; margin-top:10px; line-height:120%;}
H2 {font-size:1.8em; font-weight:normal; text-align:center; margin-top:10px;}
H3 {font-size:1.5em; font-weight:normal;}
H4 {font-size:1.2em; text-align:center;}

IMG {border: 0;}

#wrap {
width: 1200px;
margin: 0px auto;
background-image: url(/img/shapka_bg.jpg);
background-color: #FFFFFF;
box-shadow: 0 0 10px rgba(0,0,0,0.5); 
background-repeat: repeat-x;
text-align:center;
}

#header {
height:80px;
width:100%;
text-align:center;
clear: both;
}

#s_header {
display:none
}

#menu {
width:100%;
clear: both;
background-color:#E7F6FE;
text-align:left;
}

#subheader {
display: flex;
display: -webkit-flex; 
justify-content: flex-end;
width:100%;
}

#layout {
display: flex;
display: -webkit-flex; 
}

#content {
width: 920px;
padding: 20px;
display: flex;
align-items: center;
flex-direction: column;
-ms-flex: 1 1 0.000000001px;
-webkit-flex: 1;
flex: 1;
-webkit-flex-basis: 0.000000001px;
flex-basis: 0.000000001px;
/* position: relative; */
}

#rightsidebar {
width:280px;
text-align:center;
display: flex;
flex-direction: column;
align-items: center; 
height:100%;
padding-top:20px;
}

#footer {
clear: both;
display: flex;
display: -webkit-flex; 
background-image: url(//allforchildren.ru/img/bottom-winter.jpg);
background-repeat: repeat-x;
height:65px;
}

/* SIDE STYLE*/

/* Side blocks */

.newsnav {display: flex; justify-content: space-between; width: 100%; font-size: 12px;}

.adv {
text-align:center;
border: 1px solid #95C9FC;
margin: 10px 0 10px 30px;
width: 240px;
font-size: 1em;
font-weight:bold;
padding-bottom:10px;
border-radius: 10px;
}

.adv IMG {margin-top: 10px; margin-bottom: 10px;}

.adv P {
text-align:left;
padding: 3px;
line-height: 2em;
}

.adv h4{
background: #82BEFB;    
border: 1px solid #95C9FC;
border-left: 0;
border-right: 0;
color: #2304E4;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 3px;
text-align: center;
border-radius: 10px 10px 0 0; 
}

.adv a:link,
.adv a:visited,
.adv a:active{
background: transparent;
text-decoration: none;
/* color: #3A4F6C; */
}

.adv UL LI {font-size:12px; margin:10px 5px 10px -10px; list-style-type: none; border-bottom: 1px solid #e4ecf4; padding-bottom: 5px;}

/* END SIDE STYLE*/

/* FOOTER */
.footer1 {width:33%; text-align: left; padding-left: 1em; padding-top: 3em; font-weight:bold; font-size:10px;}
.footer1 A {background-color: rgba(252, 252, 238, 0.6); padding: 2px;}
.footer2 {width:34%; margin-top: 10px;}
.footer3 {width:33%; text-align:right; margin-top: 20px; padding-right:10px;}

/* END FOOTER*/

.bottomad {font-size:85%; background-color:#FFFFFF; color: #666666; text-align:center}
.bottomad a {color:#666666}

.singlenews {
border: 1px solid #95C9FC;
margin: 10px;
box-shadow: 3px 3px 4px #CCC;
}

.singlenewspage {font-size: 16px; text-align: justify; width: 640px;}
.singlenewspage H1 {font-size: 20px;}
.singlenewspage A, .singlenewspage A:hover {color: #0000c0; border-bottom: 1px dashed #9c9c9c; text-decoration: none;}
.singlenewspageimg {display: block; margin: 20px auto 0px; width: 180px; height: 112px;}
.singlenewspage img {display: block; margin: 20px auto;}
.allnews {font-size: 12px; text-align: center;}
.newsnav A, .newsnav A:hover, .allnews A, .allnews A:hover {text-decoration: none; border-bottom:0px;}

/* draw, etiket, active_games */
.imglists {
display:flex;
width: 600px;
align-items: stretch;
font-size: 1.5em;
height: 120px;
}
.imglists IMG {
    flex-grow:0;
    flex-shrink:0;
    border:#95C9FC 2px solid; padding:3px;
}
.imglists_title {margin:auto 5px; text-align: left;}

/* listalka for sci - szf */
.listalka-container {display: flex; justify-content: center; align-items: center;}
.p1 {width:150px; font-size:11px; line-height:1.1em; text-align:center;}
.p2 {width:98px;}
.listalka {width: 800px;}
/* DRAW */
.drawtext {width: 600px; text-align:justify; padding-top:20px; font-size:10pt; font-family: Arial, Helvetica, sans-serif;}
.drawtext H3 {color:#3366FF; text-align: center; margin-top:30px;}
.drawtext P {margin-top: 30px;}
.drawtext IMG {
display:block;
margin:auto; 
}

/* listalka for crossword, ex */
.exlistalka {display: flex; justify-content: center; width:95%; margin:20px auto;}
.exlist1 {width:50%; text-align: left;}
.exlist2 {width:50%; text-align: right;}

.bigtext {font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:140%; text-align:justify; margin-top:20px; width:80%;}
.chuk P {border-top:#67b1fb 2px dotted; text-align:left; margin-top: 20px; padding: 10px; font-size: 16px;}
.chuk H2 {color:#0069D2; text-decoration:underline; font-size: 14px;}
.chuk_answer {background-color: #FFFFCC; border: 1px solid #FEA723; font-size:13px; text-align:center; padding: 10px;}
.contentlist {display: flex; justify-content: center; align-content: space-between; align-items: center; flex-direction: column; font-size:16px; font-family:Arial, Helvetica, sans-serif;}
.contentlist OL {line-height: 1.7em;}
.epighraph {text-align:right; font-size:12px; margin-left: 400px;}
.example {margin-left:30px; font-size:11px;}
.ex {width:85%; text-align:justify; font-size:12pt;}

.flashgamewrap {
display: flex;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
flex-flow: row wrap;
width: 90%;
margin: 0px auto;
}

.flashgamecell {
width: 190px;
font-size: 12px;
font-weight: bold;
line-height:110%;
margin-bottom: 20px;
}

.flashgamecell IMG {
width: 160px;
border-radius: 15px;
border: 5px #ccc solid;
}

.flashgamecell IMG:hover {
border: 5px #95c9fc solid;
}

.flashgamedescr {font-weight: bold; width: 90%; margin: 20px auto; text-align: justify;}
.frase P {margin-top:20px; text-align:left; font-size:16px}
.frase1 {font-weight:bold; background-color:#FFFF66}
.friend {padding:5px; border:#A8D1FF 1px solid; background-color:#E6F2FF; margin-top:20px; margin-bottom:20px; width:400px;}
.friendtext {padding:10px; border:#A8D1FF 1px solid; background-color:#F1F6FC; margin-top:20px;}
.friend A {color:#005CB9}
.gallerydescr {font-style:italic; color:#95004A; width:85%; margin-bottom:20px; font-weight:bold}
.imgdescr {font-style:italic; font-size:12px; text-align:center; line-height: 1em;}
.imgsource {color:#6f6f6f; font-size:11px; text-align: justify;} /* Пример: /ft/moldavia.php */
.imgleft {float:left; margin-right:10px; text-align:center; font-size:11px; color:#1C5E82; line-height:120%; border:#85C3E6 1px dotted; padding:8px; background-color:#E6F1F7;}
.imgright {float:right; margin-left:10px; text-align:center; font-size:11px; color:#1C5E82; line-height:120%; border:#85C3E6 1px dotted; padding:8px; background-color:#E6F1F7;}
.imgright1 {float:right; margin-left:10px; text-align:center; font-size:11px; line-height:120%; padding:10px;}
.imgleft1 {float:left; margin-left:10px; text-align:center; font-size:11px; line-height:120%; padding:10px;}
.kid P {border-bottom: #6699FF 1px dotted; padding-top:10px; text-align:left; font-size:16px; line-height:140%;} /* ex: riddles_animals */
.kid A {font-style:italic; font-weight:bold; font-size:10pt;}
.kroshki {width:95%; text-align:center; font-size:12px; font-weight: bold; margin: 0 auto;}
.kroshki A {font-weight: normal; margin: 0 auto;}
.linkbold {font-weight:bold}
.list A {color:#68809B; font-size:1.0em}
.list  {font-weight:bold; font-size:1.1em}
.mulinecenter TD {text-align:center; width:120px; border:#D2DFFF 1px solid}
.music {padding:5px; border:#4c9ac3 1px solid; background-color:#E6F2FF; margin-top:20px; margin-bottom:20px; width:400px;}
.music A {color:#043DFF}
.musictext {padding:10px; border:#E0A3CE 1px solid; background-color:#FDF9FF; margin-top:20px;}
.musictext1 TD {padding:3px; padding-left:10px; border:#82befb 1px solid; background-color:#fafbfd; vertical-align: top; text-align: left;}
.myteaser {color:#999999; font-size:11px; text-align:center; margin: 20px auto; width:180px; border: 1px solid #95C9FC; margin: 10px; box-shadow: 3px 3px 4px #CCC; border-radius: 10px;}
.nonfordesktop {display: none}
.nonformobile {width: 800px;}
.painttitle {font-size:24px; color:#AE0000}
.picdescr {font-style:italic; color:#95004A; width:80%; text-align:justify;}
.picturesann {font-size:12pt; font-weight: bold; color:#9D004F; margin: 0 20px;}
.perelman {color:#8797AB}
.poet {width: 400px;}
.poet P {font-size:11px; text-align:justify; line-height: 180%;}
.poemlist {width: 400px;}
.poemlist UL LI {text-align:left; font-size:14px; font-weight:bold; margin: 3px;}
.poemlist H5 {text-align:left; margin-left: 3em; font-size:16px;}
.poetrylisting ol {text-align: left; font-size: 13px; line-height: 160%; font-weight: bold; text-align: justify; width: 500px; margin: 0 auto;}
.about_author {display: none;}
.poteshka P {margin-top:20px; text-align:left}
.poteshki IMG { vertical-align:text-bottom;}
.qw {width:85%; text-align:justify; font-size:12px; margin-top:20px;}
.sdvig {margin-left:40px;}
.smallcomment {font-size:10px; font-style:italic;}
.snoska {font-style:italic; font-size:11px; font-family:Arial, Helvetica, sans-serif; margin-top:30px; border-top:#000 1px dashed; padding-top:15px;}
.stxt {text-align:justify; font-size:12px; margin:0 auto;}
.stxt1 {text-align:justify; font-size:11px; margin:0 auto; padding: 20px;}
.tdtxt {background-color:#FDFCEE; text-align:justify; padding:10px; vertical-align:text-top; font-size: 1.2em; width: 600px; margin: 20px auto 10px;}
.ths1 {border:#85E9B9 1px solid}
.ths2 {background-color:#BCF3D9}
.toprint {font-size:12px; text-align:right; width: 700px;}
.txt {text-align: justify; margin: 0px auto; line-height: 160%; font-size: 12pt;}
.txt H3 {font-size:20px;}
.videodescr {width:640px; font-size:12px; font-weight: bold; text-align:justify; margin-bottom: 20px;}
.whylst {width: 600px; text-align:justify; margin: 0px auto; line-height: 180%; font-size:110%;}