* {
  margin:0; 
  padding:0;
  }

body { 
  font:normal 12px Arial, Helvetica, sans-serif;
	margin:0;
  padding:0;
  }

a {
  color:#2a5925;
  text-decoration:none;
  }
  a:hover { text-decoration:underline; }
  a.date {
    border-bottom:dotted 1px #444;
    color:#444;
    text-decoration:none;
    }
  a.tag, .tags a {
    border-bottom:dotted 1px #444;  
    color:#444;
    margin-right:5px;
    text-decoration:none !important;
    }
  
img { border:none; }
  img.content-medium {
    background:url(/assets/img/site/noimage-medium.jpg);
    height:161px;
    width:262px;
    } 
  img.content-gallery {
    background:url(/assets/img/site/noimage-medium.jpg);
    height:150px;
    width:274px;
    } 
  img.content-large {
    height:256px;
    width:290px;
    }
  img.banner-234x60 {
    height:60px;
    width:234px;
    }
  img.banner-234x120 {
    height:120px;
    width:234px;
    }

.datetime {
  color:#7A7B7D;
  font-size:10px;
  }
  .datetime .date { 
    color:#444; 
    }
  

ul.toolbar {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  }
  ul.toolbar li {
    display:inline;
    margin-right:5px;
    }

div.links h3 {
  font:bold 10px Verdana, Arial, Helvetica, sans-serif;
  margin-bottom:5px;
  text-transform:uppercase;
  }
div.links ul, ul.links {
  font-size:12px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin-bottom:10px;
  }
  div.links li, ul.links li {
    background:url(/assets/img/markup/bullet-green.gif) 0 .5em no-repeat;
    margin-top:5px;
    padding-left:10px;
    padding-right:10px;
    }
    div.links li a:hover, ul.links li a:hover { text-decoration:underline; }

div.pager {
  clear:both;
  border-top:solid 1px #ccc;
  padding:5px 0 10px;
  height:100%;
  overflow:hidden;
  position:relative;
  text-align:center;
  }
  div.pager a {
    position:relative;
    display:-moz-inline-box;
    -moz-box-orient: vertical;
    -moz-box-align:center;
    padding:6px 0 4px 0;
    display:inline-block;
    font-size:9px;
    width:24px;
    height:14px;
    margin-right:5px;
    color:black;
    text-align:center;
    }
    div.pager a.active, div.pager a:hover {
      color:white;
      background:url(/assets/img/site/bg-pager-current.gif) 50% 50% no-repeat;
      }

div.box { background-repeat:repeat-y; }
  div.box div.h {
    background-repeat:no-repeat;
    clear:both;
    height:5px;
    overflow:hidden;
    }
    div.box div.h * { display:none; }
  div.box div.f {
    background-repeat:no-repeat;
    clear:both;
    height:5px;
    overflow:hidden;
    }

div.whitebox {
  }
  div.whitebox div.c {
    background:#FFF;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    height:100%;
    overflow:hidden;
    }

div.qbox { 
	clear:both;
	}
	div.qbox div.qh {
    height:6px;
	  overflow:hidden;
	  background-repeat:no-repeat;
	} 
	div.qbox div.qc {
   color:white;
	 background-color:#00669b;
	 height:100%;
	 overflow:hidden;
	 }
	 div.qbox a {
	   color:white;
	   text-decoration:underline;
	   }
	 div.qbox div.qc blockquote {
	   margin:0;
	   font-size:13px;
	   font-style:italic;
	   padding:7px 20px;
	   }
	div.qbox div.qf { height:27px; }

div.qbox-s { 
	width:234px; 
	}
	div.qbox-s div.qh { 
	  background-image:url(/assets/img/site/blog/qbox-s-h.gif); 
	  }
	div.qbox-s div.qf {
    background-image:url(/assets/img/site/blog/qbox-s-f.gif);
	  height:34px;
	  }
	  
div.qbox-m { 
	width:275px; 
	}
  div.qbox-m div.qh { 
    background-image:url(/assets/img/site/blog/qbox-m-h.gif); 
    }
  div.qbox-m div.qf { 
    background-image:url(/assets/img/site/blog/qbox-m-f.gif); 
    }

div.qbox-w { 
	width:596px; 
	}
	div.qbox-w div.qh { 
	  background-image:url(/assets/img/site/blog/qbox-w-h.gif); 
	  }
	div.qbox-w div.qf { 
	  background-image:url(/assets/img/site/blog/qbox-w-f.gif); 
	  }

div.banner {
  background:url(/assets/img/site/bg-ad.gif) 5px bottom no-repeat;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:25px;
  }

div.announce {
	}
  div.announce div.category-title {
    font:bold 10px Verdana,Arial,Helvetica,sans-serif;
    padding-top:3px;
    text-transform: uppercase;
    }
  div.announce h3 {
    color:#0C7E00;
    font-size:18px;
    font-weight:normal;
    margin-top:5px;
    }
    div.announce h3.category {
      background-position:0 5px;
      background-repeat:no-repeat;
      }
  div.announce ul.toolbar {
    color:#0C7E00;
    font-family:Tahoma,Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:bold;
    margin-left:60px;
    margin-top:4px;
    }
  div.announce p {
    font-size:11px;
    margin-top:6px;
    margin-bottom:6px;
    }
  div.announce img.content-small {
    border:solid 1px #eee;
    float:left;
    }

.branch-head {
  font-weight:normal;
  padding-top:10px;
  padding-bottom:10px;
  }
  .branch-head a { 
    text-decoration:underline; 
    }
  .branch-head .parent { 
    margin-right:5px; 
    }
  .branch-head .head {
    font-family:Impact,Arial,Helvetica,sans-serif;
    font-size:130%;
    margin-left:5px;
    }
  .branch-head a.rss { margin-left:5px; }
    .branch-head a.rss img {
      width:14px;
      height:14px;
      }

div.section-top {}
  div.section-top div.c { padding:10px 0; }
  
  div.section-top h2 {
    font-size:20px;
    font-weight:bold;
    margin:0 0 0 20px;
    padding:5px 30px 10px;
    }
  
div.section-top div.links h3 {
  border-top-width:2px;
  padding-top:4px;
  }
  div.section-top div.links h3 a { text-decoration:underline; }
  div.section-top div.links h3.first { padding-top:0 !important; }
  div.section-top div.links li.first { font-weight:bold; }
  div.section-top div.announce {
    float:left;
    width:270px;
    }
    div.section-top div.announce h2 {
      margin:0 0 12px;
      padding:0;
      width: 267px;
      height: 32px;
      text-indent: -3000px;
      }
      div.section-top.workday div.links h3,
      div.section-top.workday div.links h3 a  { color:#74C7DC; }
      div.section-top.workday div.category-title { color:#74C7DC; }
    div.section-top.workday h2 {
      background:transparent url(/assets/img/sections/i-workday.gif) no-repeat scroll 0 0;
      color:#74C7D1;
      }
    div.section-top.pragmatics h2 {
      background:transparent url(/assets/img/sections/i-pragmatics.gif) no-repeat scroll 0 0;
      color:#7FC192;
      }
    div.section-top.pragmatics div.announce { clear:left; }
      div.section-top.workday div.announce h2 {
        background:url(/assets/img/sections/h-workday.gif) 0 0 no-repeat;
        }
      div.section-top.pragmatics div.links h3,
      div.section-top.pragmatics div.links h3 a { color:#7FC192; }
      div.section-top.pragmatics div.category-title { color:#7FC192; }
      div.section-top.pragmatics div.announce h2 {
        background:url(/assets/img/sections/h-pragmatics.gif) 0 0 no-repeat;
        }
    div.section-top.coffeebreak h2 {
      background:transparent url(/assets/img/sections/i-coffeebreak.gif) no-repeat scroll 0 0;
      color:#CABB93;
      }
    div.section-top.coffeebreak div.announce { clear:left; }
      div.section-top.coffeebreak div.announce h2 {
        background:url(/assets/img/sections/h-coffeebreak.gif) 0 0 no-repeat;
        }
      div.section-top.coffeebreak div.links h3,
      div.section-top.coffeebreak div.links h3 a { color:#CABB93; }
      div.section-top.coffeebreak div.category-title { color:#CABB93; }

#partner-buffer { display:none; }

div.partner {
  display:none;
  margin-top:5px;
  padding:5px 10px;
  font-size:11px;
  }
  div.partner a, div.partner li { 
    color:#666; 
    }
  div.partner h2 {
  	font-size:12px;
  	text-transform: uppercase;
    margin-bottom:5px;
    }
    div.partner h2, div.partners h2 a {
      color:#858585 !important;
      }

.partners { margin-top:10px; }
  .partners table {
    border-collapse: collapse;
    border:none;
    }
    .partners td.label, .partners div.label {
      height:25px;
      background:url(/assets/img/site/h-partners.gif) 0 0 no-repeat;
      border-top: 1px solid #B4B4B4;
      }
  .partners h2 {
    background:none !important;
    padding-left:0 !important;
    margin-left:5px !important;
    font-size:13px;
    margin-bottom:5px;
    text-transform: uppercase;
    }
  .partners div.partner {
    background:none;
    padding-top:0;
    display:block;
    }

div.informer {
  background-repeat:repeat-y;
  }
  div.informer div.h {
    clear:both;
    overflow:hidden;
    }
    div.informer div.h * { display:none; }
  div.informer div.f {
    clear:both;
    overflow:hidden;
    }
  div.informer div.c {
    background-position:1px 50%;
    background-repeat:no-repeat;
    padding:0 10px 0 30px; 
    }

ol.cloud {
  }
  ol.cloud li a { 
    text-decoration:none; 
    }
  ol.cloud li {
    display:inline;
    line-height:20px;
    list-style-type:none;
    margin-right:5px;
    }
    ol.cloud li a:hover { border-bottom:dotted 1px #444; }
      ol.cloud li a.tag0 {
        color:#a76925 !important;
        font-size:85%;
        font-weight:100; 
        }
      ol.cloud li a.tag1 {
        color:#763068 !important;
      	font-size:93%;
        font-weight:100; 
        }
      ol.cloud li a.tag2 {
        color:#763068 !important;
        font-size:100%;
        font-weight:200;
        }
      ol.cloud li a.tag3 {
        color:#4a3076 !important;
        font-size:108%;
        font-weight:300;
        }
      ol.cloud li a.tag4 {
        color:#4a3076 !important;
        font-size:116%;
        font-weight:400;
        }
      ol.cloud li a.tag5 {
        color:#305d76 !important;
        font-size:123%;
        font-weight:500;
        }
      ol.cloud li a.tag6 {
        color:#305d76 !important;
        font-size:131%;
        font-weight:600;
        }
      ol.cloud li a.tag7 {
        color:#8a3643 !important;
        font-size:138%;
        font-weight:700;
        }
      ol.cloud li a.tag8 {
        color:#8a3643 !important;
        font-size:146%;
        font-weight:800;
        }
      ol.cloud li a.tag9 {
        color:#2d6228 !important;
        font-size:153%;
        font-weight:900;
        }
      ol.cloud li a.tag10 {
        color:#2d6228 !important;
        font-size:161%;
        font-weight:1000;
        }
    
.publications { 
	  margin-top:5px; 
	  }
  .publications div.tags {
      clear:left;
      margin-left:2px;
      margin-top:5px;
      padding:0 20px 5px 20px;
      background:url(/assets/img/icons/tag.gif) 0 50% no-repeat;
      }
      .publications div.tags a {
        font-size:10px;
        text-decoration:none;
        border-bottom:dotted 1px #2a5925;
        margin-right:5px;
        }
  .publications h2 {
    font-size:12px;
    margin-left:20px;
    margin-right:20px;
    }
  .publications h3 {
    font-size:14px;
    margin-bottom:5px;
    }
  .publications div.datetime { 
    background:none !important; 
    margin-bottom:1px; 
    }
  .publications p.brief {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    margin-bottom:10px;
    }
  .publications img.content-small {
    float:left;
    border:solid 1px #BBB;  
    margin-bottom:15px;
    }
  .publications div.pager { 
    margin-bottom:5px; 
    }
  .publications .workday {
    padding-left:15px;
    border-left:solid 5px #74C7DC;
    }
  .publications .pragmatics {
    padding-left:15px;
    border-left:solid 5px #7FC192;
    }
 .publications .coffeebreak {
    padding-left:15px;
    border-left:solid 5px #CABB93;
    }
  .publications .photo {
    padding-left:15px;
    border-left:solid 5px #E66903;
    }
  .publications .video {
    padding-left:15px;
    border-left:solid 5px #E66903;
    }
  .publications .blog {
    padding-left:15px #063869;
    border-left:solid 5px #006599;
    }
  .publications .story, .publications .gallery, .publications .clip {
    height:100%;
    overflow:hidden;
    padding:7px 20px;
    margin-bottom:1px;
    }
  .publications .gallery, .publications .clip {}
    .publications .gallery h3, .publications .clip h3 {
      margin-left:105px;
      }
    .publications .gallery div.datetime, .publications .clip div.datetime { 
      margin-left:105px; 
      }
    .publications .gallery p.brief, .publications .clip p.brief {
      margin-left:105px;
      }
  .publications .entry {
	  clear:both;
	  height:100%;
	  overflow:hidden;
	  padding:7px 20px;
	  margin-bottom:1px;
    }
    .publications .entry .datetime {
      margin-bottom:0px;
      background:none !important;
      }
    .publications .entry .topic {
      float:left;
      background-color:#006599;
      padding:1px 5px;
      font-size:10px;
      margin:4px 5px 0px 0;
      }
      .publications .entry .topic a {
        color:white;
        text-transform: uppercase;
        }
    .publications .entry .author {
      font-size:12px;
      font-weight:bold;
      }  
      .publications .entry .author a {
        color:#006599;
        }
    .publications .entry h3 {
      margin-top:5px !important;      
      }
    .publications .entry img.upic {
      float:left;
      }
  .publications .upic-entry {
    margin-left:80px;
    }


.publication {}
  .publication h1 {
	  border-left:solid 5px;
	  font-size:24px;
    font-weight:normal;
    margin:10px 20px 10px 0;
    padding-left:15px;
  	}
  .publication .datetime {
	  position:relative;
	  background:url(/assets/img/icons/time.gif) no-repeat 20px; 50%;
	  float:left;
	  padding:5px 0 5px 40px;
	  }
	  .publication .datetime a.date {
	    letter-spacing:1px;
	    font-size:11px;
	    }
  .publication .tags {
	  float:left;
    background:url(/assets/img/icons/tag.gif) 0 50% no-repeat;
    padding:5px 0 5px 22px;
    margin-left:22px;
	  }

div.scroller {
  height:97px;
  margin-top:5px;
  margin-bottom:5px;
  overflow:hidden;
  position:relative;
  width:640px;
  }
  div.scroller a {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:black;
    }
  div.scroller div.l {
    background-position:0 0;
    background-repeat:no-repeat;
    float:left;
    line-height:97px;
    height:97px;
    width:40px; 
    }
    div.scroller div.l img {
      border:none;
      height:23px;
      margin-left:20px;
      margin-top:37px;
      width:20px;
      }
    div.scroller div.l h2 {
      display:none;
      }
  div.scroller div.r {
    float:left;
    height:97px;
    width:20px;
    }
    div.scroller div.r img {
      border:none;
      height:23px;
      margin-top:37px;
      width:20px;
      }
  div.scroller div.c {
    position:relative;
    float:left;
    height:97px;
    overflow:hidden;
    width:580px;
    }
    div.scroller div.c div {
      position:absolute;
      left:0;
      height:97px;
      width:10000px;
    }
    div.scroller div.c dl {
      float:left;
      height:97px;
      padding:10px;
      width:270px;
      }
      div.scroller div.c dt {
        float:left;
        padding-left:10px;
        padding-right:20px;
        }
        div.scroller div.c dt img {
          border:solid 1px #ccc;
          height:75px;
          width:80px;
          }
      div.scroller div.c dd {
        font-size:11px;
        padding:10px;
        }
        div.scroller div.c dd span.info {
          color:#AAA;
          font:normal 9px Arial,Helvetica,sans-serif;
          }
        div.scroller div.c dd a:hover {
          text-decoration:underline;
          }

div.slogan {
	position:relative;
  height:100%;
  margin:0 0 10px -20px;
  overflow:hidden;
  padding:0 0 10px 0;
  width:660px;
  }
  div.slogan p {
    color:#FFF;
    font:bold 16px Verdana,Helvetica,sans-serif; 
    line-height:16px;
    margin:0;
    padding:10px 20px 0 20px;
    }

#big-red-button {
  position:absolute;
  display:block;
  height:24px;
  z-index:100;
  top:7px;
  right:15px;
  }

#bookmarks {
	margin-top:-1px;
  }
  #bookmarks div.c {
    font-size:11px;
    padding:5px 20px;
    }
  #bookmarks div.inline {
    float:left;
    line-height:16px;
    }
    #bookmarks div.inline a {
      text-decoration:underline;
      }
  #bookmarks ul.buttons {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    }
    #bookmarks ul.buttons li {
      float:left;
      margin-left:10px;
      }
      #bookmarks ul.buttons li a {
        background:url(/assets/img/icons/bookmarks.gif) no-repeat;
        display:block;
        float:left;
        height:16px;
        line-height:16px;
        width:16px;
        }
        
  #bookmarks a.google    { background-position:0 0 !important; }
  #bookmarks a.yandex    { background-position:-20px 0 !important; }
  #bookmarks a.delicious { background-position:-40px 0 !important; }
  #bookmarks a.memori    { background-position:-60px 0 !important; }
  #bookmarks a.bobrdobr  { background-position:-80px 0 !important; }
  #bookmarks a.news2     { background-position:-100px 0 !important; }
  #bookmarks a.digg      {  background-position:-120px 0 !important; }
  #bookmarks a.moemesto  {  background-position:-160px 0 !important; }  
  
#pub-service {
	position: relative;
	}
	#pub-service div.h {
	  background:url(/assets/img/site/pub-actions-h.gif) 50% 0 no-repeat;
    height:19px;
	  }
  #pub-service div.f {
    background:#4F4F4F url(/assets/img/site/pub-actions-f.gif) 50% 0 no-repeat;
    height:5px;
    }
  #pub-service div.c {
    background:#4F4F4F url(/assets/img/site/pub-actions-c.gif) 0 0 repeat-x;
    color:#ccc;
    height:100%;
    overflow:hidden;
    padding-top:10px;
    padding-bottom:10px;
    }
  #pub-service div.actions {
    color:#ccc;
    float:left;
    font-size:11px;
    height:100%;
    overflow:hidden;
    padding-left:20px;
    }
    #pub-service span.label {
      display:block;
      float:left;
      margin-top:2px;
      padding-right:7px;
      }
    #pub-service div.actions a.action {
      border-right:solid 1px #777;
      color:#ccc !important;
      display:block;
      float:left;
      margin-top:2px;
      margin-right:10px;
      padding-right:10px;
      text-decoration:underline;
      }
    #pub-service div.actions a.bookmark {
      background:url(/assets/img/icons/bookmarks.gif) no-repeat;
      border:solid 1px #8BD566;
      display:block;
      float:left;
      height:16px;
      margin-right:6px;
      width:16px; 
      }
      #pub-service div.actions a.google    { background-position:0 0 !important; }
      #pub-service div.actions a.yandex    { background-position:-20px 0 !important; }
      #pub-service div.actions a.delicious { background-position:-40px 0 !important; }
      #pub-service div.actions a.memori    { background-position:-60px 0 !important; }
      #pub-service div.actions a.bobrdobr  { background-position:-80px 0 !important; }
      #pub-service div.actions a.news2     { background-position:-100px 0 !important; }
      #pub-service div.actions a.digg      {  background-position:-120px 0 !important; }
      #pub-service div.actions a.moemesto  {  background-position:-160px 0 !important; }  
  #pub-service div.blog-code {
    clear:left;
    display:none;
    padding:10px 20px;
    }
    #pub-service div.blog-code label {
      float:left;
      width:110px;
      }
    #pub-service div.blog-code textarea {
      float:left;
      width:440px;
      }
    #pub-service div.blog-code div.preview {
      background:white;
      border:solid 1px #8BD566;
      height:100%;
      overflow:hidden;
      float:left;
      margin-left:110px;
      margin-top:10px;
      width:448px;
      }
  #pub-service div.recommend {
    color:#80db52;
    float:left;
    font-size:18px;
    height:1%;
    overflow:hidden;
    padding-left:20px;
    margin-bottom: 10px;
    }
    #pub-service div.recommend a {
     color:#777;
     text-decoration:none;
     padding-right:15px;
     cursor: text;
     }
   #pub-service #spinner {
     background-image: url(/assets/img/site/spinner.gif);
     display: block;
     width: 50px;
     height: 50px;
     position: absolute;
     top: 15px;
     left: 50%;
     display: none;
     }

#page div.content { padding:10px 20px; }


