/* main tags */

html, body {/*height: 100%;*/ background: #f1f4bd;}

body {font: normal 100% Tahoma, Arial;}

a:hover {text-decoration: none;}

/* structure */

#top {position: relative; width: 980px; /*height: auto !important; height: 100%; min-height: 100%;*/ margin: 0 auto; background: url(../img/body_bg.gif) 0 0 repeat-y;}
    #header {position: relative; height: 115px; background: #fff url(../img/header_bg.gif) 0 0 no-repeat;}
        #header-logo {position: absolute; left: 75px; top: 10px; width: 306px; height: 89px; background: url(../img/logo.gif) 0 0 no-repeat;}
            #header-logo a {display: block; height: 100%;}
/*        #header-tel {position: absolute; left: 650px; top: 25px; width: 310px; height: 72px; background: url(../img/tel.gif) 0 0 no-repeat;}*/
        #header-tel {position: absolute; left: 505px; top: 10px; width: 465px; height: 98px; background: url(../img/tel.gif) 0 0 no-repeat;}
    #menu {height: 49px; background: /*#9cf*/ url(../img/menu_bg.gif) 0 0 no-repeat;}
        #mMenu {width: 940px; height: 49px; margin: 0 auto;}
            #mMenu td {text-align: center; vertical-align: middle;}
                #mMenu td a {font-size: 16px; font-family: Georgia, Tahoma; font-weight: bold; color: #000;}
                #mMenu td a.current {text-decoration: none; color: #595d16;}
                    #mMenu td a:hover {color: #595d16;}

#body {/*padding-bottom: 150px;*/ font-size: 0.75em; }
    /*:first-child+html #body {margin-bottom: 150px;}*/
    
    #leftCol {float: left; width: 215px; padding: 40px 15px 20px 25px; /*background: #b3dcff url(../img/leftcol_bg.gif) 0 0 repeat-y;*/}
    * html #leftCol {padding-top: 50px;}
        #mp-lastnews {}
            #mp-lastnews span {color: #666; font-size: 11px;}
            #mp-lastnews a.title {display: block; color: #000; font-weight: bold;}
            #mp-lastnews p {margin: 5px 0 10px;}
        
        #mp-vote {}
            #mp-vote table {margin: 10px 0 0;}
                #mp-vote table td {padding: 0 0 8px 0; vertical-align: middle;}
                #mp-vote table td.c1 {width: 30px; text-align: center;}
                #mp-vote table td.c2, #mp-vote table td.c2 a {font-size: 11px; color: #74772f;}
            #mp-vote-result {width: 100%; margin: 0 !important;}
            #mp-vote-result td {padding: 0 !important;}
                #mp-vote-result td.c2 {text-align: right;}
/*        
        #lMenu {margin: 5px 0; padding: 15px; border-bottom: 1px solid black;}
            #lMenu li {padding: 0 0 7px 12px; background: url(../img/leftcol_li.gif) 0 6px no-repeat;}
            #lMenu li.current {background: url(../img/leftcol_licur.gif) 0 4px no-repeat;}
                #lMenu li a {color: #000;}
                #lMenu li.current a.current {color: #575b0c; font-weight: bold; text-decoration: none;}
                    #lMenu ul {margin: 5px 0 15px 15px;}
                        #lMenu ul li {padding: 0 0 1px 12px; background: url(../img/leftcol_ulli.gif) 0 7px no-repeat;}
                            #lMenu ul li a {color: #575b0c;}
*/    
		#lMenu {margin: 5px 0; padding: 15px; font-family: Georgia; font-size: 14px; font-weight: bold; border-bottom: 1px solid black;}
            #lMenu li {padding: 0 0 7px 12px; background: url(../img/leftcol_li.gif) 0 8px no-repeat;}
            #lMenu li.current {background: url(../img/leftcol_licur.gif) 0 5px no-repeat;}
                #lMenu li a {color: #000;}
                #lMenu li.current a.current {color: #575b0c; font-weight: bold; text-decoration: none;}
                    #lMenu ul {margin: 5px 0 15px 15px; font-size: 13px;}
                        #lMenu ul li {padding: 0 0 1px; background: url(../img/leftcol_ulli.gif) 0 8px no-repeat;}
                            #lMenu ul li a {margin: 0 0 0 12px; color: #575b0c;}

    #centerCol {float: left; width: 440px; min-height: 526px; height: auto !important; height: 526px; padding: 50px 15px 20px; background: #fff url(../img/centercol_bg.gif) 0 0 repeat-x;}
        * html #centerCol {padding-top: 50px;}
        *:first-child+html #centerCol {padding-top: 40px;}
        #content {text-align: justify;}
        #content h2 {margin: 0 0 10px 0; font-size: 18px; font-weight: normal; color: #837221; text-align: left !important;}
            #content h2 a {color: #575b0c; text-align: left !important;}
            #content h2.h2-2 {margin: 0 0 20px 0; font-size: 20px; font-weight: normal; color: #00223e;}
        #content h3 {margin: 0 0 10px 0; font-size: 14px; font-weight: bold; color: #837221;}
        #content p {margin: 10px 0;}
        #content img {margin: 10px 20px 10px 10px;}
        #content a {color: #575b0c;}
        #content ul {margin: 10px 0;}
            #content ul li {position: relative; padding: 2px 0 2px 10px; background: url(../img/content_li.gif) 0 8px no-repeat;}
        
        .contact-entry {margin: 0 0 20px 0;}
            .contact-entry h2 {margin-bottom: 0 !important;}
        
        #formContact table td {vertical-align: middle;}
        
        .news-entry {margin: 5px 0 25px 0;}
            .news-entry span {font-size: 14px; font-weight: bold; color: #575b0c;}
            .news-entry a.title {display: block; margin: 3px 0 0; font-size: 18px; color: #575b0c !important;}
        
        .otzyvy-entry {margin: 0 0 20px 0; padding: 0 0 0 30px;}
            .otzyvy-entry h2 {margin-bottom: 5px !important; margin-left: -30px;}
            .otzyvy-entry a {font-weight: bold; color: #000 !important;}
        
        .raspisanie-entry {margin: 5px 0 25px 0;}
            .raspisanie-entry span {font-size: 14px; font-weight: bold; color: #575B0C;}
            .raspisanie-entry a.title {display: block; margin: 3px 0 0; font-size: 18px; color: #575B0C !important;}
        
        .staty-entry {margin: 0 0 20px;}
        
        .treners-entry {margin: 0 0 20px;}
        
        .treningi-entry {margin: 0 0 20px 0;}
            .treningi-entry h2 {margin-bottom: 5px !important;}
            .treningi-entry span {font-size: 14px;}
            
        .knigi-entry {margin: 0 0 20px 0;}
            .knigi-entry h2 {margin-top: 5px !important;}
            .knigi-entry span {font-size: 14px; font-weight: bold; color: #055ca5;}
            
        .staty-spicok-entry {margin: 0 0 30px;}
        
        .otzyvy-spicok {margin: 0 0 30px;}
            .otzyvy-spicok span {font-weight: bold; font-size: 11px; color: #2879bd;}
            .otzyvy-spicok a.title {display: block; margin: 4px 0; font-size: 14px; font-weight: bold; color: #00223e !important;}
        
        .gallery-entry {float: left; width: 137px; /*height: 180px;*/ margin: 0 15px 20px 0; text-align: center;}
            .gallery-entry table {width: 135px; height: 135px; margin: 0 0 5px 0; border: 1px solid black;}
                .gallery-entry table td {text-align: center; vertical-align: middle;}
                    .gallery-entry table td img {margin: 0 !important;}
                    
        .gallery-block {padding: 0 0 20px 0; border-bottom: 1px solid #575b0c; text-align:  center;}
            .gallery-block img {margin: 0 0 30px 0 !important;}
        
        #pageNav {clear: both; margin: 20px auto; text-align: center;}
            #pageNav a, #pageNav span {margin: 0 2px; font-weight: bold;}
            #pageNav a {color: #000;}
            #pageNav span {padding: 4px 7px; color: #fff; background: #575B0C;}
            
        #pageNav2 {clear: both; margin: 20px 0; width: 100%;}
            #pageNav2 td {width: 33%; white-space: nowrap;}
                #pageNav2 td.c2 {text-align: center;}
                #pageNav2 td.c3 {text-align: right;}
                #pageNav2 td a {color: #000;}
        
        #opros-result {margin: 15px 0 0;}
            #opros-result span.option {float: left;}
            #opros-result span.result {float: right; color: #3177b2; font-size: 11px;}
            #opros-result span.votes {float: right; margin: 0 10px 0 20px; color: #3177b2; font-size: 11px;}
            #opros-result div {clear: both; height: 4px; margin: 0 0 12px 0; padding: 6px 0 0; font-size: 1px; background: url(../img/vote_bg.gif) 0 bottom repeat-x;}
                #opros-result div span {display: block; height: 4px; background: url(../img/vote_fg.gif) 0 0 repeat-x;}
            #opros-result table {width: 100%; margin: 5px 0 0;}
            #opros-result table td {padding: 0 30px;}
            
        #iwanttoseminarForm .checkbox {position: relative; top: 2px;}
            #iwanttoseminarForm span {font-size: 11px;}
        
    #rightCol {position: relative; float: right; width: 215px; padding: 40px 25px 20px 15px; /*background: #b3dcff url(../img/rightcol_bg.gif) 0 0 repeat-y;*/}
    * html #rightCol {padding-top: 50px;}
        #mp-programs {}
            #mp-programs span {display: block; color: #666; font-size: 11px; font-weight: bold;}
            #mp-programs a {color: #000; font-weight: bold;}
            #mp-programs a:hover {color: #575B0C;}
            #mp-programs a.arrow {font-weight: normal;}
        
        #mp-podpiska {height: 140px; margin: 20px 0 0;}
            #mp-podpiska a {position: absolute; left: 10px;}
            #mp-podpiska-p {position: relative; left: 20px; width: 150px; margin: 0 auto; font-size: 11px;}

        .mp-right-button {position: relative; margin: 20px 0; /*border-bottom: 1px solid #000;*/}
            .mp-right-button a {position: relative; left: 15px; margin: 0 0 0 -20px;}
            .mp-right-button img {position: relative;}
            .mp-right-button p {margin: 5px -15px 0 0; font-size: 11px;}    

#bottom {position: relative; width: 980px; height: 95px; /*margin: -150px auto 0;*/ margin: 0 auto; font-size: 0.75em; background: #f1f4bd url(../img/bottom_bg.gif) 0 0 no-repeat;}
    #bottom-copyright {position: absolute; left: 290px; top: 23px; font-size: 11px;}
        #bottom-copyright a {color: #000;}
    #bottom-counters {position: absolute; left: 35px; top: 22px; width: 200px;}
    #bottom-solus {position: absolute; top: 38px; left: 290px; padding: 7px 60px 0 0; font-size: 11px; background: url(../img/solus.gif) right 0 no-repeat;}
        #bottom-solus a {color: #231f20;}
    #bottom-gg {position: absolute; top: 67px; left: 290px; padding: 0 80px 0 0; font-size: 11px; background: url(../img/gg.gif) right 3px no-repeat;}
        #bottom-gg a {color: #231f20;}

/* styles */

.h1 {position: relative; margin: 10px 0 15px 0;}
    .h1 td {padding: 0 20px 0 0; font-size: 20px; font-weight: normal; color: #575b0c; /*background: url(../img/h1.gif) right 5px no-repeat;*/}
    #centerCol .h1 {margin-top: -5px;}
    #centerCol .h1 td {font-size: 24px; /*background-image: url(../img/h12.gif); background-position: right 3px;*/ background: none;}

a.arrow {padding: 15px 0 0; color: #000; background: url(../img/arrow.gif) center 0 no-repeat;}
a.rss {padding: 0 0 0 23px; color: #000; background: url(../img/rss.gif) 0 50% no-repeat;}

div.banner {margin: 20px 0; color: #cfd3d7; /*background: #e2e4e8;*/}

.bluebold {color: #2879bd; font-size: 11px; font-weight: bold;}

.noTable, .noTable td {border: 0 !important; padding: 0 !important;}

.bortab, .bortab td {border: 1px solid #CAE7FE !important; padding: 5px !important;}