/* main tags */

html, body {height: 100%;}

body {font: normal 100% Tahoma; background: #4b4d4f;}

a:hover {text-decoration: none;}

form {color: #ccc;}
form input.text, form textarea, form select {background: #666; border: 1px solid #8f8f8f;}

/* structure */

#top {position: relative; width: 959px; margin: 0 auto; height: auto !important; height: 100%; min-height: 100%; padding: 0; font-size: 0.75em;}

#body {padding: 10px 0 130px 0;}
    *:first-child+html #body {margin: 0 0 130px 0;}
    #leftCol {position: relative; float: left; width: 201px; margin: 0 0 0 10px;}
        * html #leftCol {margin: 0 0 0 5px;}
        #leftCol-upperbox {background: #3f3f40 url(../img/leftcol_bg1.gif) 0 0 repeat-y;}        
        #leftCol #logo {position: relative; width: 201px; height: 248px; background: url(../img/leftcol_logo.jpg) 0 0 no-repeat;}
            #leftCol #logo a {position: absolute; top: 30px; left: 42px; display: block; width: 120px; height: 115px;}
        #leftCol-mega_shtuka {position: absolute; top: 182px; left: -11px; width: 211px; height: 250px; background: url(../img/leftcol_megashtuka.gif) 0 0 no-repeat;}
        #leftCol-mega_shtuka_vnizu {position: relative; height: 61px;}
            #leftCol-mega_shtuka_vnizu div {position: absolute; top: 0; left: -7px; width: 208px; height: 61px; background: url(../img/leftcol_megashtukavnizu.gif) 0 0 no-repeat;}
        #leftCol-container {position: relative; min-height: 300px; height: auto !important; height: 300px;}
            .mp-project-entry {margin: 25px 0 10px; text-align: center;}
                .mp-project-entry img {margin: 0 0 5px 0; border: 1px solid #d0d0d0;}
                .mp-project-entry a {color: #999;}
            #leftCol-menu {margin: 0 0 0 25px; font-family: Arial;}
                #leftCol-menu li {margin: 10px 0;}
                #leftCol-menu a {color: #999;}
                    #leftCol-menu a.current {color: #fff; font-weight: bold; text-decoration: none;}
        /*#leftCol-bottom {background: #4b4d4f; margin: 0 0 0 0;}*/
            #leftCol-banner {position: relative; height: 200px;}
                #leftCol-banner-box {position: absolute; top: 26px; left: 26px; width: 148px; height: 242px; background: #333;}
    #centerCol {float: left; width: 549px; margin: 20px 0 0 -2px; background: #3d3d3d url(../img/centercol_bg1.gif) 0 0 repeat-y;}
        #centerCol #menu {height: 158px; padding: 25px 30px 0; background: url(../img/centercol_menu.jpg) 0 0 no-repeat;}
            #centerCol #menu table {width: 100%;}
            #centerCol #menu span, #centerCol #menu a {display: block;}
                #centerCol #menu span {padding: 0 0 8px 0; text-transform: uppercase;  background: url(../img/mmarrow.gif) 0 bottom no-repeat;}
                    #centerCol #menu span.nosub {background: none;}
                    #centerCol #menu span a {font-weight: bold; text-decoration: underline; font-size: 1.1em;}
                    #centerCol #menu span a:hover, #centerCol #menu span a.current {text-decoration: none;}
                    #centerCol #menu a.current {font-weight: bold;}
                #centerCol #menu a {margin: 5px 0 0; text-transform: uppercase; font-size: 0.83em; color: #303842; text-decoration: none;}
                #centerCol #menu a:hover {text-decoration: underline;}
        #content {min-height: 270px; height: auto !important; height: 270px; padding: 30px 25px 0; font-family: Arial; color: #fff; background: url(../img/centercol_bg2.gif) 0 0 no-repeat;}
            #content h1 {font-family: Tahoma; font-size: 2em; font-weight: normal; color: #fff; margin: 0 0 15px 0;}
                .sotrans-city-mainpage #content h1 {margin: 0 0 20px 0; text-align: center;}
            #content h2 {font-size: 1.33em; color: #ccc;}
            #content h3 {font-size: 1.16em;}
                #content h3 a {color: #fff;}
            #content p {margin: 10px 0;}
            #content a {color: #d2633a;}
            #content ul {margin: 0 0 0 30px;}
                #content ul li {margin: 0 0 10px 0; padding: 0 0 0 10px; background: url(../img/li.gif) 0 8px no-repeat;}
            #content table {}
                #content table td {border-bottom: 1px solid #666; padding: 8px 10px 8px 0;}
            
            #Form1 input.text, #Form1 textarea {width: 300px;}
            #Form1 table td {padding: 5px 0 !important;}
            #Form1 input.submit {padding: 5px 10px; background: #c1c1c1; border: 1px solid #666; font-weight: bold;}
            
            #Form2 input.text, #Form2 textarea {width: 300px;}
            #Form2 table td {padding: 5px 0 !important; vertical-align: top;}
            #Form2 input.submit {padding: 5px 10px; background: #c1c1c1; border: 1px solid #666; font-weight: bold;}
            #Form2 span {display: block; font-size: 11px;}
            #Form2 table table {position: relative; width: 300px; margin: 0 0 0 -194px;}
                #Form2 table table, noindex:-moz-any-link {margin: 0 0 0 -180px;}
                *:first-child+html #Form2 table table {margin: 0 0 0 -194px;}
            #Form2 table table td {padding: 0 10px 0 0 !important; vertical-align: middle;}
            
            .newslist-entry {margin: 0 0 20px 0;}
                .newslist-entry span {color: #a5a5a5; text-transform: uppercase;}
                .newslist-entry p {margin: 0 !important;}
                .newslist-entry img {margin: 3px 10px 0 0;}
                .newslist-entry table {width: 100%; margin: 4px 0 0;}
                .newslist-entry table, .newslist-entry td {border: 0 !important; padding: 0 !important; vertical-align: top;}
            
            .projectlist-entry {margin: 0 0 20px 0;}
                .projectlist-entry p {margin: 0 !important;}
                .projectlist-entry h3 {margin: 0 0 10px 0;}
                .projectlist-entry img {margin: 3px 10px 0 0; border: 1px solid #d0d0d0;}
                .projectlist-entry table {width: 100%; margin: 4px 0 0;}
                .projectlist-entry table, .projectlist-entry td {border: 0 !important; padding: 0 !important; vertical-align: top;}
            
            #gallery_thumbs {margin: 15px 0;}    
                #gallery_thumbs img {border: 1px solid #b9b7ae;}
            
            #gallery-box {width: 520px; margin: 0 -50px 0 0;}
            .gallery-block {float: left; width: 152px; height: 200px; margin: 0 21px 0 0; text-align: center;}
            
                .gallery-block table {width: 152px; height: 152px; margin: 0 0 5px 0; background: url(../img/gallerybg.gif) 0 0 no-repeat;}
                    .gallery-block table td {padding: 0 !important; border: 0 !important; vertical-align: middle;}
                    .gallery-block table td img { width: 148px;}
                .gallery-block a {color: #fff !important;}
            
            #gallery_foto {margin: 0 auto; border: 1px solid #666;}
                #gallery_foto td {padding: 1px !important;}
            #gallery_desc {margin: 5px 0; text-align: center;}
                #gallery_desc a {padding: 0 0 0 20px; color: #ccc; background: url(../img/gallerya.gif) 0 2px no-repeat;}
            
            #otdel {float: right; margin: -32px 0 0; color: #a5a5a5;}
            #vac-list {margin: 30px 0 0;}
                #vac-list a {display: block; margin: 0 0 10px 0; font-size: 14px; color: #fff;}
            #otpr_resume {display: block; margin: 20px auto 0; text-align: center; color: #000 !important; font-weight: bold; width: 200px; padding: 10px 0; text-decoration: none; background: #c1c1c1; border: 1px solid #666;}
            
            #pageNav {clear: both; margin: 30px 0 0; text-align: center;}
                #pageNav a, #pageNav span {color: #ccc; margin: 0 7px;}
                #pageNav span {position: relative; padding: 0 3px; background: #4b4d4f; border: 1px solid #717a8a;}
            
            #pageNav2 {clear: both; width: 100%; margin: 20px 0 0; border: 0 !important;}
                #pageNav2 td {border: 0 !important; padding: 0 !important;}
                #pageNav2 td.c1 {width: 182px;}
                #pageNav2 td.c2 {text-align: center;}
                #pageNav2 td.c3 {width: 171px; text-align: right;}
                #pageNav2 td, #pageNav2 td a {color: #ccc;} 
            
        #centerCol-bottom {position: relative; height: 228px;}
            #centerCol-bottompic {position: absolute; top: 10px; left: 0; width: 549px; height: 228px; background: url(../img/centercol_bottom.gif) 0 0 no-repeat;}
            #centerCol-bottom-container {position: absolute; top: 40px; width: 100%; text-align: center;} 
    #rightCol {position: relative; left: -2px; float: left; width: 201px; background: #3f3f40 url(../img/rightcol_bg1.gif) right 0 repeat-y;}
        #rightCol #info {position: relative; width: 201px; height: 183px; margin: 0 0 65px 0; color: #333; font-size: 11px; background: url(../img/rightcol_info.jpg) 0 0 no-repeat;}
            #rightCol #info span {display: block; margin: 0 0 5px 0;}
            #rightCol #info-container {width: 150px; margin: 0 auto; padding: 45px 0 0;}
        #rightCol-mega_shtuka {position: absolute; top: 182px; left: 1px; width: 211px; height: 224px; background: url(../img/rightcol_megashtuka.gif) 0 0 no-repeat;}
        #rightCol-mega_shtuka_vnizu {position: relative; height: 61px;}
            #rightCol-mega_shtuka_vnizu div {position: absolute; top: 0; left: 0; width: 208px; height: 61px; background: url(../img/rightcol_megashtukavnizu.gif) 0 0 no-repeat;}
        #rightCol-container {position: relative; min-height: 422px; height: auto !important; height: 422px;}
            #rightCol-banners table {margin: 25px auto 0;}
                #rightCol-banners table td {padding: 0 0 10px 0;}
    
    #leftCol h1, #rightCol h1 {color: #a5a5a5; font-size: 24px; font-weight: normal; text-align: center;}

#bottom {position: relative; width: 590px; height: 110px; margin: -110px auto 0; /*padding: 40px 0 0;*/ font-size: 0.6875em; text-align: center; line-height: 1.5em;}
    #bottom a {color: #000;}
    #bottom-counters {margin: 5px 0; text-align: center;}
    #bottom-counter1 {position: absolute; top: 0; left: 190px; width: 88px; height: 31px; background: #666;}
    #bottom-counter2 {position: absolute; top: 0; left: 310px; width: 88px; height: 31px; background: #666;}

/* styles */

#content .noTable, #content .noTable td {padding: 0; border: 0;}
