@charset "UTF-8";

/* Archive page
---------------------------------------------*/

.aNavi {
    clear: both;
    width: 980px;
    padding: 0 0 8px;
    overflow: hidden;
    color: #204692;
}

.aNavi h2 {
    font-size: 32px;
    font-weight: 300;
    color: #204692;
    float: left;
    display: block;
}

.yearNavi {
    float: left;
    display: block;
    padding: 17px 0 0 40px;
}

.yearNavi li {
    float: left;
    margin: 0 8px 0 0;
}

.yearNavi li.current {
    color: black;
}

.yearNavi a {
    font-size: 13px;
    font-weight: 400;
}

.yearNavi a:hover,
.yearNavi a:active {
    color: black;
}

.archiveWrap {
    clear: both;
    width: 1073px;
    padding: 40px 0 0;
    overflow: hidden;
    background: url(../images/cate/aShadow.png) no-repeat 50% 0;
}

.archiveWrap .box {
    width: 795px;
    margin: 0 auto 32px;
    overflow: hidden;
}

.archiveNei {
    width: 900px;
}

.calendar {
    float: left;
    margin: 0 25px 19px 0;
    padding: 0 6px 0 7px;
    background: url(../images/cate/tbBackground.png) repeat-x 0 28px;
}

.calendar table {
    border-collapse: separate;
    border: 0;
    font-size: 12px;
    font-weight: 300;
}

.calendar td,
th {
    width: 22px;
    height: 21px;
    padding: 0 1px 0 0;
    text-align: center;
    vertical-align: middle;
    color: #444;
    position: relative;
}

.calendar table th {
    font-size: 11px;
    font-weight: 400;
    padding-bottom: 8px;
    white-space: nowrap;
}

.calendar table th .timeTitle {
    text-transform: uppercase;
    padding: 0 10px;
    padding: 0 !important;
    white-space: nowrap;
    display: inline;
    text-align: center;
}

.calendar .aArrow {
    color: #0063ea;
    display: inline;
}

.calendar td:hover {
    background: url(../images/cate/tdBackground.png) no-repeat 50% 0;
}

.calendar td.empty:hover {
    background: none;
}

.calendar td.today {
    background: url(../images/cate/tdBackground.png) no-repeat 50% 0;
}

.calendar td.nextM {
    color: #939393;
}