.gerb {
        position: absolute;
        top: 0;
        left: 0;
        width: 112px;
        height: 120px;
        background: url(/images/skin/gerb.gif) no-repeat;
}
.gerb a {
        display: block;
        width: 112px;
        height: 120px;
        text-indent: -10000px;
}
.name {
        position: absolute;
        top: 0;
        left: 112px;
        width: 375px;
        height: 120px;
        background: url(/images/skin/zs-text.gif) no-repeat;
}
.name a {
        display: block;
        text-indent: -10000px;
        width: 375px;
        height: 120px;
}

a:link {
        color: rgb(150, 44, 44);
}
a:visited {
        color: rgb(150, 44, 44);
}
a:hover {
        color: rgb(150, 44, 44);
}
body {
        font-family: "Times New Roman", Times, serif;
        font-size: 0.9em;
        color: #000000;
        background: #FFFFFF;
        margin: 0px;
        padding: 0px;
}
td {
        font-size: 0.9em;
        vertical-align: top;
}
img {
        display: inline; 
        border: none;
}

.Lcol {
        vertical-align: top;
        border-right: 1px solid #D9D9D9;
}
.Rcol {
        vertical-align: top;
        border-left: 1px solid #D9D9D9;
}
.Mcol {
        vertical-align: top;
}

.header {
        width: 100%;
        height: 159px;
        background: url(/images/skin/bg-header.gif) repeat-x;
}
.logo {
        height: 120px;
}
/*
.header h1 {
        text-indent: -10000px;
        background: url(/images/skin/zs.jpg) no-repeat;
        width: 650px;
        height: 120px;
        margin: 0 auto;
        padding: 0;
}
*/
.zsHeaderContainer {
        background: url(/images/skin/blue.gif) top right no-repeat;
}
.header h1 {
        text-indent: -10000px;
        background: url(/images/skin/home.gif) top center no-repeat;
        height: 120px;
        margin: 0 auto;
        padding: 0;
}
.content h1 {
        text-transform: uppercase;
        font-size: 1.3em;
        padding-bottom: 20px;
        border-bottom: 1px solid rgb(217, 217, 217);
}
.logo img {
        position: absolute;
        top: 0;
        left: 0;
}
.zs {
        background: url(/images/skin/bg-zs.gif) no-repeat;
        text-align: center;
}
.zs2 {
        background: url(/images/skin/zs.gif) no-repeat;
        text-align: center;
}


/* START TOP MENU STYLE ********************************/
.topMenu {
        height: 28px;
        text-align: right;
}
.topMenu ul {
        color: rgb(128, 128, 128);
        font-size: 0.9em;
        list-style-type: none;
        margin: 5px 15px 0 0;
        padding: 0;
}
.topMenu li {
        background: url(/images/nav/hyphen.gif) left center no-repeat;
        display: inline;
        padding-left: 10px;
        padding-right: 6px;
}
.topMenu a {
        color: rgb(128, 128, 128);
}
.topMenu a:visited {
        color: rgb(128, 128, 128);
}
li.start {
        background: none;
}
.footer .topMenu {
        text-align: center;
}
/* END TOP MENU STYLE ********************************/

/* START LEFT MENU STYLE ********************************/
.leftMenu {
        margin: 9px 0 0;
}
.leftMenu h3 {
        color: #FFF;
        font-size: 1.1em;
        font-weight: bold;
        background: rgb(150, 44, 44) url(/images/nav/bg-h3.gif) top right no-repeat;
        height: 24px;
        padding-left: 5px;
        margin: 0 11px 1px;
}
.leftMenu ul {
        color: rgb(150, 44, 44);
        list-style-type: none;
        padding: 0;
        margin: 4px 11px 6px;
}
.leftMenu li {
        padding-bottom: 4px;
        padding-top: 4px;
        line-height: 0.9em;
}
.leftMenu h3 a {
        color: #FFF;
        text-decoration: none;
        padding-left: 0;
}
.leftMenu h3 a:visited {
        color: #FFF;
}
.leftMenu h3 a:hover {
        color: #FFF;
}
.leftMenu li .active
{
        background: url(/images/nav/ar.gif) no-repeat;
        text-decoration: underline;
}
.leftMenu li a {
        color: rgb(150, 44, 44);
        text-decoration: none;
        padding-left: 12px;
        display: block;
}
.leftMenu li a:hover {
        background: url(/images/nav/ar.gif) no-repeat;
}
.leftMenu li span {
        color: rgb(150, 44, 44);
        text-decoration: underline;
        background: url(/images/nav/ar.gif) no-repeat;
        padding-left: 12px;
        display: block;
}
/* END LEFT MENU STYLE ********************************/


.content {
        margin: 9px 17px 0;
        padding-bottom: 50px;
}
.content img {
        border: 1px solid #000;
}
.content h3 {
        font-size: 1.1em;
        font-weight: bold;
        background: rgb(236, 236, 236);
        height: 24px;
        padding-left: 5px;
        margin: 0 -6px 1em;
        color: black;
}
h4 {
        margin: 1em 0 -1em;
}
.birthday {
        margin: 2em 0 1em;
        color: rgb(128, 128, 128);
        font-weight: bold;
}
.dephoto {
        float: left;
        margin: 0 15px 5px 0;
}
.more {
        padding-right: 18px;
        background: url(/images/marker/ar.gif) center right no-repeat;
}
.date {
        font-family: Arial, Helvetica, sans-serif;
        color: rgb(152, 152, 152);
        font-size: 0.7em;
        margin: 0 0 -1.7em;
}
ul .date {
        font-family: Arial, Helvetica, sans-serif;
        color: rgb(152, 152, 152);
        font-size: 0.7em;
        margin: 0;
}
.question {
        color: rgb(152, 152, 152);
        /*margin: -0.7em 0;*/
        margin: -0.7em 0 0;
}
.vote{
        margin: 0 0 1em;
        padding: 0;
}
.vote input {
        vertical-align: middle;
}
.vote p {
        font-size: 0.9em;
        margin: 0.2em 0;
}

.footer {
        background: rgb(236, 236, 236);
        height: 43px;
        border-top: 10px solid #FFF;
        border-bottom: 1px solid rgb(217, 217, 217);
}
.contacts {
        color: rgb(128, 128, 128);
        font-size: 0.8em;
        height: 150px;
        background: #FFF;
}
.contacts p {
        margin: 0.3em 0 0.3em 30px;
        padding-top: 15px;
}

/* START CALENDAR STYLE ***************************************/
.calendar {
        text-align: center;
        margin-bottom: 20px;
}
.calendar ul {
        list-style-type: none;
        text-align: center;
        width: 320px;
        margin: 3 auto;
        margin-left: "0";
        padding: 0;
}
.calendar li {
        font-weight: bold;
        display: inline;
        padding: 0 4px 0 1px;
        padding: "0 2px 0 4px";
        background: url(/images/marker/divider.gif) center right no-repeat;
}
.calendar a {
        font-weight: normal;
}
.calendar li a:link {
        color: #000;
}
.calendar li a:visited {
        color: #000;
}
.calendar li a:hover {
        color: #000;
}
.calendar li.extrem {
        padding-right: 0;
        background: none;
}
.content .calendar h3 {
        background: none;
        color: #000;
        text-align: center;
        margin: 0 0 15px;
}
.content .calendar h3 a {
        font-weight: normal;
        padding: 0 9px;
}
/* END CALENDAR STYLE ***************************************/

.path {

}
.path ul {
        font-family: Arial, Helvetica, sans-serif;
        color: rgb(128, 128, 128);
        font-size: 0.8em;
        list-style-type: none;
        margin: 0;
        padding: 0;
}
.path li {
        /*background: url(/images/nav/hyphen.gif) left center no-repeat;*/
        display: inline;
        /*padding-left: 10px;
        padding-right: 6px;*/
}
.path a {
        text-decoration: none;
}
.path a:link {
        color: rgb(128, 128, 128);
}
.path a:visited {
        color: rgb(128, 128, 128);
}
.path a:hover {
        color: rgb(128, 128, 128);
}
hr {
        color: rgb(217, 217, 217);
        height: 1px;
        margin-bottom: -0.5em;
}
dd {
        float: left;
        margin: 0;
}
dt {
        float: left;
}
dl {
        width: 100%;
        margin: 0.3em 0 0 1em;
        float: left;
}

dl a {
        text-decoration: none;
}

.month {
/*      width: 30%;
        float: left;
        margin: 0 3% 30px 0;
        margin: "0 3px 30px 0";*/
}
.month h4 {
        padding: 0;
        margin: 0;
        text-align: center;
/*      width: 75%;*/
}
.month table {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.95em;
/*      margin-top: 30px;
        width: 100%;*/
}
.month table td {
        padding: 0.2em 0.3em;
        
}

p.text {
 text-indent: 1.25cm;
 text-align: justify;
 margin: 0;
 padding: 0;
}

p.err {
 border: solid 2px #CC0000;
 background-color: #FFCCCC;
}
p.inf {
 border: solid 2px #5C5C5C;
 background-color: #D8D8D8;
}

