body, div, table, tr, td, h1, h2, h3, p {
    margin      : 0;
    padding     : 0;
    font-family : "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
    font-size   : 11px;
    color       : #333333;
    line-height : 13px;
    }

body, table {
    width       : 100%;
    height      : 100%;
    background  : #ffffff;
    }

a{ 
    text-decoration : none; 
    color           : #cccccc;
    }

table   { border-collapse: collapse; }
td      { vertical-align : top; }
a:hover { text-decoration: underline; }
img     { border: 0; }

h1, h2 {
    text-transform  : uppercase;
    color           : #ffffff;
    font-weight     : bold;
    letter-spacing  : 2;
    font-size       : 11px;
    display         : inline;
    }

h2 { color:#920020; }

h3 { font-weight: normal; padding: 5px 0 16px 0; }

ul {
    padding : 0;
    margin  : 0;
    list-style: none;
    }

.menu ul a:hover { text-decoration: none; }

.menu li {
    background: transparent url(../img/ulborder.gif) repeat-x scroll bottom;
    height: 23px;
    line-height: 23px;
    }

.noBack { background-image: none; }

.menu li a {
    height: 23px;
    width: 100%;
    display: block;
    padding-left: 13px;
    }

.menu li a:hover {
    background: transparent url(../img/blueblock.gif) no-repeat scroll left center;
    }

#debug {
    position    : absolute;
    bottom      : 10px;
    right       : 10px;
    height      : 32px;
    width       : 96px;
    border      : 1px solid #000000;
    background  : #fefefe;
    visibility  : hidden;
    overflow    : hidden;
    }

#left {
    background  : #7A002A;
    width       : 13px;
    border-right: 11px solid #ffffff;
    }

#right { width: 3px; }

#top {
    background      : #373B4E;
    height          : 96px;
    border-bottom   : 3px solid #ffffff;
    }

#nav { 
    top     : 81px;
    left    : 36px;
    position: absolute;
    }

.menu {
    background  : #1E2131;
    width       : 142px;
    opacity     : .84;
    font-size   : 10px;
    color       : #cccccc;
    padding-left: 10px;
    position    : absolute;
    visibility  : hidden;
    z-index     : 20;
    margin-top  : 16px;
    }

#title {
    background      : #6A7194;
    height          : 42px;
    border-bottom   : 1px solid #ffffff;
    vertical-align  : middle;
    padding-left    : 16px;
    }

#title a {
    color       : #ffffff;
    font-size   : 11px;
    font-weight : bold;
    padding-left: 25px;
    }

#copy {
    background  : #DEDFE2 url(../img/pushkin6.jpg) no-repeat scroll 540px 50px;
    width       : 100%;
    padding     : 45px 0 0 16px;
    }

#copy a {
    font-size   : 11px;
    font-weight : bold;
    color       : #373B4E;
    }

#calendar { width: 432px; }

#calendar > div, #calendar > div a { float: left; }
#calendar > div       { padding-bottom: 47px; }
#calendar > div a     { padding-right: 33px; }
#calendar > div a img { padding-bottom: 8px; }

.copy {
    width: 300px;
    float: left;
    }

#footer {
    height          : 25px;
    font-size       : 11px;
    font-weight     : bold;
    color           : #999999;
    vertical-align  : middle;
    }

#footer a {
    font-size   : 11px;
    font-weight : bold;
    color       : #999999;
    }
    
#search {
    position: absolute;
    left    : 34px;
    top     : 13px;
    }

#search a {
    font-size       : 9px;
    color           : #999999;
    font-weight     : bold;
    text-decoration : underline;
    }

#search a:hover { color: #ffffff; }

input.text {
    width       : 188px;
    height      : 20px;
    border      : 0;
    background  : #6A7194;
    }

#topnav {
    position: absolute;
    left    : 452px;
    top     : 16px;
    }

#topnav, #topnav a {
    color       : #cccccc;
    font-family : Helvetica, Arial, sans-serif;
    font-weight : bold;
    font-size   : 12px;
    }

#topnav a       { padding: 0 3px; }
#topnav a:hover { color  : #A70030; text-decoration: none; }



.box {
    width       : 300px;
    padding     : 19px 0;
    line-height : 130%;
    }

.atitle { font-size: 12px; }

.tableCell {
    height        : 89px;
    width         : 89px;
    background    : #6A7194;
    display       : table-cell;
    vertical-align: middle; 
    }

.tableCell:hover { background: #A70030; }

