* {
    font-size:11px;
    font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif;
}

body {
    margin:0px;
    padding:0px;
}

body.popup {
    margin:20px;
    padding:0px;
}



#main {
    width:650px;
}

h1 {
    font-weight:normal;
    font-size:24px;
    color:#666666;
    margin:0px;
    padding:0px;
    float:left;
    margin-bottom:20px;
}

h2 {
    font-weight:bold;
    font-size:18px;
    color:#97C834;
    margin:0px;
    padding:0px;
    clear:both;
    margin-bottom:8px;
}

#outer {
    background-image:none;
    border:1px solid #CFCDC7;
    width:440px;
    height:184px;
}

#rightcal table.calendarBlock tr.wochenTage td.col3 .pointer_day {

    background-image:url(../img/pointer_day.gif);
    background-position:2px 0px;
    background-repeat:no-repeat;
    position:absolute;
    top:23px;
    left:316px;
    width:16px;
}


#leftcal table.calendarBlock tr.wochenTage td.col3 .pointer_day {

    background-image:url(../img/pointer_day.gif);
    background-position:2px 0px;
    background-repeat:no-repeat;
    position:absolute;
    top:23px;
    left:117px;
    width:16px;
}

.clear {
    font-size:0px;
    height:0px;
    width:0px;
    clear:both;
}

#leftcal table.calendarBlock {
    float:left;
    /*	border-right:1px solid #CFCDC7;*/
    border-left:1px solid #CFCDC7;
}

table.calendarBlock tr td.col5, table.calendarBlock tr td.col6 {
    background-image:url(../img/feirtag.gif);
    background-repeat:no-repeat;
}

#rightcal table.calendarBlock {
    float:left;
    border-left:1px solid #CFCDC7;
    /*	border-right:1px solid #CFCDC7;*/


}

#leftcal a.left {

    background-image:url(../img/back.gif);
    background-repeat:no-repeat;
    display:block;
    float:left;
    width:22px;
    height:184px;
    text-decoration:none;
    border-right:1px solid #CFCDC7;

}

#rightcal a.right {

    background-image:url(../img/next.gif);
    background-repeat:no-repeat;
    display:block;
    float:left;
    width:22px;
    height:184px;
    text-decoration:none;
    border-left:1px solid #CFCDC7;

}


#leftcal table.calendarBlock tr.kalender_head td {

    background-image:url(../img/month_bar1.gif);
    background-repeat:no-repeat:
        border-left:1px solid #E3E3E0;
    border-right:1px solid #E3E3E0;
    border-top:1px solid #E3E3E0;
    border-bottom:1px solid #E3E3E0;
}



#rightcal table.calendarBlock tr.kalender_head td {

    background-image:url(../img/month_bar2.gif);
    background-repeat:no-repeat:
        border-left:1px solid #E3E3E0;
    border-right:1px solid #CFCDC7;
    border-top:1px solid #E3E3E0;
    border-bottom:1px solid #E3E3E0;
}

#rightcal table.calendarBlock  td.col6 {


}

table.calendarBlock tr.kalender_head td {

    font-weight:bold;
    color:#FFFFFF;
    text-align:center;
    height:23px;

}

table.calendarBlock tr.wochenTage td.col6 {
    border-right:1px solid #E3E3E0;
}

table.calendarBlock tr.wochenTage td {

    background-image:url(../img/week_bar.gif);
    background-repeat:repeat-x;
    border:none;
    color:#FFFFFF;
    height:23px;
}

table.calendarBlock tr td {

    background-image:url(../img/datecell.gif);
    background-repeat:no-repeat;
    border-right: 1px solid #E3E3E0;
    border-top: 1px solid #E3E3E0;
    width:27px;
    height:23px;
    text-align:center;
    color:#545454;

}



table.calendarBlock tr td.ownEvent {

    background-image:url(../img/datecell_g.gif);
    background-repeat:no-repeat;
    border-right: 1px solid #E3E3E0;
    border-top: 1px solid #E3E3E0;
    text-align:center;
    color:#FFFFFF;


}

table.calendarBlock tr td.ownEvent a {
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
} 

table.calendarBlock tr.choose td {
    display:none;
}

#infoText {
    width:230px;
    /*height:89px;*/
}


#ititle {

    background-image:url(../img/title_bg.gif);
    background-repeat:no-repeat;
    width:230px;
    height:16px;
    color:#FFFFFF;
    font-weight:bold;
    font-size:11px;
    padding-left:20px;
    padding-top:2px;
}

#ibody {
    background-image:url(../img/description.gif);
    background-repeat:no-repeat;
    width:225px;
    /*height:74px;*/
    font-size:9px;
    color:#646464;
    padding-left:0px;
    padding-top:6px;
    padding-right:5px;
    border-bottom: 1px solid #CFCDC7;
}

#ibody p{
    font-size:9px;
    color:#646464;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
    padding-left: 20px;
    background-image:url(../img/bullet_img.gif);
    background-repeat:no-repeat;
    background-position: 8px 1px;
}

#dateDetail {

    background-image:url(../img/date_detail.gif);
    background-repeat:no-repeat;
    width:108px;
    height:52px;
    color:#FFFFFF;
    font-weight:normal;
    font-size:11px;
    padding-left:10px;
    padding-top:6px;
}

#activityDetail1 {

    background-image:url(../img/activity_detail_165x20.gif);
    background-repeat:repeat-x;
    width:161px;
    height:20px;
    color:#FFFFFF;
    font-weight:normal;
    font-size:11px;
    padding-left:5px;
    padding-top:4px;
}

#activityDetail2 {

    background-image:url(../img/activity_detail2.gif);
    background-repeat:no-repeat;
    width:160px;
    height:20px;
    color:#FFFFFF;
    font-weight:normal;
    font-size:9px;
    padding-left:5px;
    padding-top:4px;
}

#activityDetail3 {

    background-image:url(../img/activity_detail3.gif);
    background-repeat:no-repeat;
    width:111px;
    height:70px;
    color:#FFFFFF;
    font-weight:normal;
    font-size:9px;
    padding-left:5px;
    padding-top:3px;
}

#activityDetail3_e {

    background-image:url(../img/activity_detail3_e.gif);
    background-repeat:no-repeat;
    width:111px;
    height:50px;
    color:#FFFFFF;
    font-weight:normal;
    font-size:9px;
    padding-left:5px;
    padding-top:3px;
    overflow: hidden;
}
/*----------Calendar Full View -------------*/

.table_head ul {
    padding:0px;
    margin:0px;
}

.table_head {
    width:650px;
    height:30px;
    border-bottom:2px solid #91C027;
}

.table_head li.active a {
    background-image:url(../img/menu_active.gif);
    background-repeat:no-repeat;
    display:block;
    width:85px;
    height:30px;
    text-decoration:none;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    line-height:25px;
    margin-top:0px;
}

.table_head li.active a:hover {
    background-image:url(../img/menu_active.gif);
    background-repeat:no-repeat;
}

.table_head li a {
    background-image:url(../img/menu_deactive.gif);
    background-repeat:no-repeat;
    display:block;
    width:85px;
    height:25px;
    text-decoration:none;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    line-height:25px;
    margin-top:5px;
}

.table_head li a:hover {
    background-image:url(../img/menu_hover.gif);
    background-repeat:no-repeat;
}

ul.popup_ul {	

}

ul.popup_ul li{

    list-style-image:url(../img/bullet_grey.gif);
    padding:0px;
}

a.subscribe {
    background-image:url(../img/subscribe.gif);
    background-repeat:no-repeat;
    background-position:5px 4px;
    color:#006699;
    float:right;
    text-decoration:underline;
    height:30px;
    margin-right:2px;
    padding-left:40px;
    padding-top:9px;
}

a.link {
    color:#006699;
    text-decoration:underline;
    line-height:16px;
    padding-left:5px;
    padding-top:5px;
}



a.subscribe_en {
    background-image:url(../img/subscribe_en.png);
    background-repeat:no-repeat;
    background-position:5px 4px;
    color:#006699;
    float:right;
    text-decoration:underline;
    width:84px;
    height:30px;
    margin-right:2px;
    padding-left:40px;
    padding-top:9px;
}

a.subscribe_ru {
    background-image:url(../img/subscribe_ru.png);
    background-repeat:no-repeat;
    background-position:5px 4px;
    color:#006699;
    float:right;
    text-decoration:underline;
    width:84px;
    height:30px;
    margin-right:2px;
    padding-left:40px;
    padding-top:9px;
}

a.print {
    background-image:url(../img/print.gif);
    background-repeat:no-repeat;
    background-position:5px 10px;
    color:#006699;
    float:right;
    text-decoration:underline;
    height:30px;
    padding-left:40px;
    padding-top:15px;
}

.table_head li {
    float:left;
    list-style-type:none;

}

#table_bottom {
    margin-bottom:50px;
    border-bottom:2px solid #91C027;
}

table#cal {
    width:650px;
    display:block;
    margin-bottom:50px;
    border-bottom:2px solid #91C027;
    clear:both;
}

table#cal tr.eventrow td {
    padding:10px 0px 10px 5px;
    border-bottom:1px solid #E3E3E0;
    vertical-align:top;
}

table#cal tr td.col0 {
    width:100px;
}

table#cal tr td.col1 {
    width:600px;
    color:#666666;
}

table#cal tr td.col0 {
    background-image:url(../img/bullet_big.gif);
    background-repeat:no-repeat;
    background-position:16px 7px;
    color:#FFFFFF;
    font-weight:bold;
    font-size:11px;
    text-align:center;
    padding-top:16px;
}

#cal span.date {
    font-weight:bold;
}

@media print	{

    a.print {

        display:none;
    }
    a.subscribe {

        display:none;
    }

}


.table_head li.active a.bg1200, .table_head li.active a.bg1100 {
    background-image:url(../img/menu_active_big.gif);
    background-repeat:no-repeat;
    display:block;
    width:105px;
    height:30px;
    text-decoration:none;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    line-height:25px;
    margin-top:0px;
}

.table_head li.active a:hover.bg1200, .table_head li.active a:hover.bg1100 {
    background-image:url(../img/menu_active_big.gif);
    background-repeat:no-repeat;
}

.table_head li  a.bg1200, .table_head li  a.bg1100 {
    background-image:url(../img/menu_deactive_big.gif);
    background-repeat:no-repeat;
    display:block;
    width:105px;
    height:25px;
    text-decoration:none;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    line-height:25px;
    margin-top:5px;
}

.table_head li a:hover.bg1200, .table_head li a:hover.bg1100 {
    background-image:url(../img/menu_hover_big.gif);
    background-repeat:no-repeat;
}

#infoBelow p{
    margin:0px;
    padding:0px;
    margin: 5px 0px 5px 0px;
    padding-left: 20px;
    background-image: url(../img/bullet_grey.gif);
    background-repeat: no-repeat;
    background-position: 5px 2px;
}

div#calendar_link a, div#calendar_link a:visited {
    color: #006699;
}

div.calendar_link_right {
    text-align: right;
}

a.pdf_link{
    background-image: url(../img/sberbank_pdf_symbol.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    display: block;
    line-height: 18px;
}

#kontaktform {
    width: 411px;
}
#kontaktform * {
    font-size: 12px;
    padding: 0;
    margin: 0;
    color: #666;
}
#kontaktform input[type=text],
#kontaktform select,
#kontaktform textarea
{
    margin: 5px 0;
    font-size: 125%;
    height: 22px;
    width: 100%;
    line-height: 125%;
}
#kontaktform select,
#kontaktform select option {
    width: 101%;
}
#kontaktform select option {
    font-size: 100%;
    line-height: 100%;
}
#kontaktform input[type=checkbox],
#kontaktform input[type=radio] {
    margin-top: 14px;
}
#kontaktform input.f {
    margin-top: 0;
}
#kontaktform textarea {
    height: 101px;
    }
#kontaktform h3 {
    margin-bottom: 6px;
}
#kontaktform table {
    border-collapse: collapse;
}
#kontaktform > table {
    margin-bottom: 30px;
}
#kontaktform table td {
    min-width: 105px;
    vertical-align: middle;
}
#kontaktform > div {
    border-top: 1px solid #E0E0E0;
    padding-left: 105px;
    padding-top: 18px;
    padding-bottom: 18px;
}
#kontaktform table.l td {
    width: 1%;
    min-width: inherit;
}
#kontaktform table.l td.small1 {
    width: 18%;
}
#kontaktform table.l td.small2 {
    width: 78%;
}
#kontaktform table.l td.d {
    width: 6%;
    text-align: center;
}

