body {
  background-color:#fff;
  color:#444;
  text-align:left;
  font:16px/24px "Helvetica Neue", arial, Helvetica, sans-serif;
  }
  
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
  margin:0;
  padding:0;
  }

h1,h2,h3,h4,h5,h6,.next, .previous{
  font-weight:normal;
  line-height:24px;
  font-family:Georgia,serif;
  }

img{
  border:0;
  }

p, ul, ol{
  padding-bottom:24px;
  }

acronym, abbr{
  border-bottom:2px dashed;
  cursor:help;
  font-variant:small-caps;
  letter-spacing:2px;
  }
  
.caps{
  font-variant:small-caps;
  letter-spacing:2px;
  }
  
blockquote{
  font:italic 18px/24px Georgia,serif;
  background-color:#fafafa;
  border-left:5px solid #1AB3E0;
  margin:0 0 24px -29px;
  padding:24px 24px 0;
  }

del{
  color:#505050;
  }
  
ins{ 
  text-decoration:none; 
  }
  
code{
  font-family:"Courier New",monospace;
  letter-spacing:-1px;
  }

ul{
  list-style-type:none;
  }

/* Links ---------------------------- */

a {
  text-decoration:none;
  }
   
a:link, a:visited{
  color:#009ccc;
	}
	
a:hover {
  color: #000;
	border-bottom:3px solid #009ccc;
  }
  
a[href$=".pdf"] {
  background:url(images/pdf.gif) no-repeat 0 50%;
  padding-left:19px;
  }
	
/* Nav ---------------------------------*/
    
#nav{
  width:100%;
  border-top:7px solid #f7f7f7;
  height:47px;
  }

#nav ul{
  margin:0 auto;
  width:55em;
  margin-top:-7px;
  }

#nav li,#nav li a{
  float:left;
  }
  
#nav img, #nav a{
  border:0;
  }
  
#nav li{
  font:20px/24px Georgia,serif;
  }
  
#nav li a{
  border-top:7px solid #f7f7f7;
  padding:12px 27px;
  }
  
#nav li a:hover{
  border-top:7px solid #1AB3E0;
  background-color:#fff;
  }
  
li#logo a{
  padding:12px 27px;
  }
  
#nav #current{
  border-top:7px solid #1AB3E0;
  background-color:#38BEE6;
  color:#fff;
  padding:12px 27px;
  }

#nav #currentlogo{
  border-top:7px solid #1AB3E0;
  background-color:#38BEE6;
  padding:12px 27px;
  height:24px;
  }
  
#currentlogo, li#logo a{
  margin-left:-27px;
  }

#search{
  border-top:7px solid #f7f7f7;
  padding:10px 0 14px 21px;
  }
  
#search:hover{
  border-top:7px solid #1AB3E0;
  }
  
#search form{
  height:24px;
  }
  
#s{
  padding:0!important;
  border:2px solid #009ccc !important;
  height:18px;
  width:190px;
  vertical-align:middle;
  }
  
#s:focus, #s:hover{
  border:2px solid #000 !important;
  }
  
#button{
  color:#009ccc;
  height:22px;
  width:55px;
  background-color:#38BEE6;
  border:2px solid #1AB3E0;
  color:#fff;
  vertical-align:middle;
  }

.login {
  border-bottom:3px solid #eee;
  color:#aaa;
  margin-bottom:48px;
  padding-bottom:21px;
  text-align:center;
  font-size:20px !important;
  }
  
#logname{
  font-variant:small-caps;
  text-transform:lowercase;
  letter-spacing:2px;
  }
#logname a{
  color:#cc3000;
  }


/* Page Stucture ---------------------------------*/

#wrap, #header, #footer{
  clear:both;
  margin:0 auto;
  width:55em;
  }
  
#wrap{
  padding-top:42px;
  }
  
#content{
  float:left;
  width:36em;
  }
  
#sidebar{
  float:right;
  width:16em;
  color:#999;
  }

/* Content ---------------------------------*/

.page h1 {
  font-size:28px;
  margin-bottom:48px;
  padding-bottom:21px;
  font-style:italic;
  border-bottom:3px solid #F2F2F2;
  }

.single h1{
  font-size:28px;
  padding-bottom:14px;
  text-align:center;
  color:#CC000F;
  }

.article{
  padding-bottom:24px;
  }
  
.article h2{
  padding-bottom:14px;
  text-align:center;
  font-size:22px;
  }

.post h2, .single h2{
  font-size:22px;
  margin:0 0 15px;
  padding-top:9px;
  font-style:italic;
  }

.article h3, .single h3{
  font:41px/24px Georgia,serif;
  letter-spacing:5px;
  text-align:center;
  text-transform:uppercase;
  color:#ccc;
  margin-bottom:10px;
  }

.article h4, .single h4{
  text-align:center;
  margin-bottom:24px;
  font-size:20px;
  font-style:italic;
  }
  
h4 a i{
  color:#444;
  }
  
h4 i{
  color:#ccc;
  }
  
h1 a:link, h1 a:visited{
  color:#cc000f;
  } 
 
h2 a:link, h2 a:visited{
  background-color:#fff;
  color:#CC000F;
  } 
  
#wrap h2 a:hover, h1 a:hover {
  color:#000;
  border-bottom:3px solid #cc000f;
  }
  
#wrap ul li{  
  background:transparent url(images/li.gif) no-repeat scroll 0px 8px;
  margin-left:-18px;
  padding-left:18px;
  }

#content dd{
  margin:0 0 24px 48px;
  }

a.more-link{
  background-color:#38BEE6;
  border:3px solid #1AB3E0;
  color:#fff;
  padding:3px;
  }

.logofont{
  font:21px/21px Gentium,"Times New Roman",serif;
  }

p.next a:link, p.next a:visited, .previous a:link, .previous a:visited{
  color:#d33823;
  border-bottom:3px solid #ededed;
  } 
  
.next a:hover, .previous a:hover {
  color:#000;
  border-bottom:4px solid #ce2e2e;
  }

.next, .previous{
  font-size:20px;
  }
  
.next{
  float:left;
}

.previous{
  float:right;
}


/* Учеба ---------------------------------*/

#firstpr,#secondpr{
  width:368px;
  float:left;
  }

#wrap #predmety ul li{
background:url(images/lialt.gif) no-repeat scroll 0px 8px;
  }

#wrap #predmety a{
  color:#fff;
  }

#firstpr{
  padding-right:24px;
  }

#secondpr{
  padding-left:24px
  }

#predmety{
  padding:24px 48px 0 48px;
  margin-bottom:48px;
  background-color:#000;
  overflow: hidden;
  }

#wrap h2:target{
  background-color:#CC000F;
  color:#fff;
  text-align:center;
  padding:12px 0;
  }

/* Image ---------------------------------*/

span.figure-b img {
  margin-left:auto;
  margin-right:auto;
  display:block;
  max-width:576px;
  }
  
span.figure-c img{
  float:right;
  border:0;
  margin:6px 0 18px 24px;
  }

span.figure-a img{
  float:left;
  border:0;
  margin:6px 24px 18px 0;
  }
  
#sidebar img{
  border:4px solid #EFEFEF;
  width:247px;
  margin:0 0 19.2px;
  }
  
#sidebar img:hover{
  border:4px solid #1AB3E0;
  }

/* Sidebar ---------------------------------*/

#sidebar.alt{
  padding:24px 24px 0 24px;
  width:207px;
  border:1px solid #f1f1f1;
  background-color:#fcfcfc;
  }

#sidebar h3{
  font-size:20px;
  color:#444;
  margin-bottom:12px;
  text-align:center;
  }
  
#sidebar h4{
  font-size:18px;
  color:#444;
  }
  
#secondnav a{
  display:block;
  border-left:6px solid #f7f7f7;
  padding-left:24px;
  }

#secondnav ul li{
  font:20px/48px Georgia,serif;
  margin:0;
  padding:0;
  background:none;
  }

#secondnav ul li a:hover{
  border-left:6px solid #1AB3E0;
  border-bottom:none;
  color:#000;
  }

ul li#cursec{
  background-color:#38BEE6;
  border-left:6px solid #1AB3E0;
  color:#fff;
  padding-left:24px;
  }

  
/* Single ---------------------------------*/
#comments h3{
  font-size:22px;
  margin:24px 0;
  font-style:italic;
  }

span.rss{
  padding-left:19px;
  background:url(images/feed-icon.gif) no-repeat 0 50%;
  }

#comments .authorcomment{
  border-left:5px solid #45B0D8;
  }

#comments dl dt{
  padding:24px 24px 0;
  font: 20px/24px Georgia,serif;
  }
  
#comments dd{
  padding:24px 24px 0;
  margin:0;
  }

#comments .postdata{
  color:#aaa;
  }

#comments .alt{
  background-color:#fafafa;
  }
  
#comments .req{
  color:#e82b31;
  }

input#author, input#email, input#url{
  width:20em;
  }

textarea#comment, input#author, input#email, input#url{
  font: 16px/24px "Helvetica Neue", arial, Helvetica, sans-serif;
}


#commentform{
  width:100%;
  background-color:#fafafa;
  padding:24px;
  width:528px;
  margin-bottom:24px;
  }

textarea#comment{
  border:3px solid #EFEFEF;
  display:block;
  height:12em;
  width:100%;
  }
  
#commentform p {
  clear:both;
  }
  
#submit{
  background-color:#38BEE6;
  border:3px solid #1AB3E0;
  color:#fff;
  font:20px/24px Georgia,serif;
  padding:3px;
  float:right;
  }

/* Footer ---------------------------------*/

#footer p{
  color:#d4d4d4;
  font:20px/24px Georgia,serif;
  }
