html, body {margin:0; padding:0; width:100%; height:100%; font-family:Tahoma; font-size:12px; line-height:1.5;}
.mainDiv {position:relative; min-height:100%; height:auto !important; height:100%;}
.footerSpacer, .mFooter { height:70px; }
.mFooter {position:relative; margin:-70px 0 0 0;  zoom:1;}
.maxWidth { position:relative; max-width:1400px; margin:0 auto; padding:0 45px;}

ul { margin:0; }

.mainDiv { background:url(../images/bg_map.png) 0 100% no-repeat #c8cad1; }
.mainDiv, .mFooter { min-width:1090px; }
.hBg1 { position:relative; background:url(../images/bg_1.png) repeat-x; z-index:1; }
.hBgSky { position:relative; background:url(../images/bg_sky.png) 50% 0 repeat-x; }
.hBgGrunt { position:relative; height:178px; background:url(../images/bg_grunt.jpg) 0 104px repeat-x; }
.hBgMontL { position:absolute; width:506px; height:127px; left:0; top:28px; background:url(../images/bg_mont_l.png) no-repeat; }
.hBgMontR { position:absolute; width:451px; height:113px; right:0; top:40px; background:url(../images/bg_mont_r.png) no-repeat; }
.hBgStolbD { position:absolute; top:120px; width:100%; height:43px; background:url(../images/bg_stolby_d.png) repeat-x; }
.poezdWrap { position:absolute; width:100%; top:134px; height:24px; overflow:hidden; }
#poezd { position:absolute; white-space:nowrap; margin-left:-35%; }
#a_poezd { display: block; position:absolute; z-index: 4; top: 134px; left: 0; height: 21px; width: 575px; }
.hBgStolbB { position:absolute; top:120px; width:100%; height:43px; background:url(../images/bg_stolby_b.png) repeat-x; }
.mLogo { position:absolute; z-index:10; left:58px; top:15px; }

img { border-width:0; }
a { color:#3c68b1; }
a:hover { color:#CE3333; }

.mColsWrap {
   position:relative; padding-left:300px;
}

.mColL {position:relative; float:left; width:250px; margin-right:-250px; left:-300px;}
.mColR {position:relative; float:left; width:100%; margin-right:-100%;  }

ul.mFooterMenu {list-style-type:none; margin:0; padding:0;}
ul.mFooterMenu li {display:block; float:left; margin-right:25px;}
#poezd ins { display:inline-block; width:118px; height:21px; background:url(../images/poezd_vagon_2.png) no-repeat; }
#poezd ins.vagon1 { width:73px; height:24px; background:url(../images/poezd_vagon_1.png) no-repeat; }
#poezd.blue ins { background:url(../images/poezd_vagon_2_2.png) no-repeat; }
#poezd.blue ins.vagon1 { background:url(../images/poezd_vagon_1_2.png) no-repeat; }

.hBg2 { height:63px; background:url(../images/bg_2.png) repeat-x; border-top:#FFFFFF solid 2px; border-bottom:#0b178b solid 10px; }
.hKrBg1 { position:relative; margin:0 32px; top:58px; background:url(../images/krugi_bg_1.png) repeat-x; height:10px; overflow:hidden; }
.hText1 { text-align:right; color:#FFFFFF; font-size:13px; font-weight:bold; position:relative; top:-3px; line-height:1.3; padding-top:0px; moz-text-shadow:1px 1px 2px #075906; -webkit-text-shadow:1px 1px 2px #075906; text-shadow:1px 1px 2px #075906; }
.hText1 b {  }
.mContent { background:#FFFFFF; padding:0 0 30px 0; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow:0 0 5px #9EA3AD; -webkit-box-shadow:0 0 5px #9EA3AD; box-shadow:0 0 5px #9EA3AD; }
.mColsWrap { position:relative; padding:10px 25px 10px 270px; }
.mColL { float:left; position:relative; width:210px; margin-right:-210px; left:-240px; }
.mColR { float:left; position:relative; width:100%; margin-right:-100%; }
.mMenuWrap { position:relative; top:-30px; padding:0 15px 10px 25px; background:url(../images/menu_bg.png) repeat-x #3c68b1; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }

ul.mMenu, ul.mMenu ul {
   list-style-type:none; display:block; padding:0; margin:0; 
}
ul.mMenu {
   padding-top:50px; border-left:#c8cad1 solid 2px;  
}
ul.mMenu li { position:relative; border-top:#c8cad1 dotted 1px; padding:3px 0 3px 25px; }
ul.mMenu li a { font-weight:bold; color:#FFFFFF; text-decoration:none; }
ul.mMenu li:before, ul.mMenu li ul li:before {
     display:block; position:absolute; left:-6px; top:8px;
     width:10px; height:10px; overflow:hidden;
     background:url(../images/item_krug.png) no-repeat;
     content:'';
}

ul.mMenu li.active a, ul.mMenu li a:hover { color:#fff300; }
ul.mMenu li:hover:before, ul.mMenu li.active:before { background-position:0 -10px; }

/*podmenu*/
ul.mMenu li ul li { border-width:0; padding-left:20px; }
ul.mMenu li ul li a { font-weight:normal; color:#FFFFFF !important;  }
ul.mMenu li ul li.active a, ul.mMenu li ul li a:hover { color:#fff300 !important;  }
ul.mMenu li ul li:before {
     left:0; top:8px;
     width:8px; height:8px;
     background:url(../images/item_krug_2.png) no-repeat;
     background-position:0 0 !important;
}

h1, h2 { color:#008a00;}
h3 { color:#335C9E; }
h3 em { font-style:normal; color:#008A00; } 

h2.img1 { background:url(../images/item_title.png) 0 3px no-repeat; padding-left:35px; }

a.linkItem1 { display:block; width:40px; height:16px; border-bottom:#b3b6bf dotted 1px; overflow:hidden; background:url(../images/item_1.png) no-repeat; text-indent:-300em; }
a.linkItem1:hover { background-position:5px 0; }

.newsListItem { padding:0 0 20px 120px; position:relative; zoom:1;}
.newsListItem .newsDate { position:relative; float:left; width:95px; margin-right:-95px; left:-120px; border-bottom:#b3b6bf dotted 1px; color:#909297; font-size:27px; }
.newsListItem .newsDate span { display:inline-block; position:relative; left:-2px; border-left:#b3b6bf dotted 1px; padding-left:7px; font-size:11px; line-height:1.1; }
.newsListItem .newsDate span b { display:block; }
.newsListItem .newsText { position:relative; float:left; width:100%; margin-right:-100%; }
.newsListItem .newsText p { padding:0; margin:5px 0; }

.newsItem .newsDate { color:#909297; }

a.linkBg1 { display:inline-block; padding:3px 10px; color:#FFFFFF !important; background:url(../images/link_bg.png) repeat-y #1c3298; font-weight:bold; text-decoration:none; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
a.linkBg1:hover { background-position:-400px 0; background-color:#32981c; }
.hr {height:1px; overflow:hidden; border-top:#b3b6bf dotted 1px; margin:12px 0;}

.allItemsLinkWrap { float:right; margin-left:10px; }
.footerContentWrap { padding:15px 30px 0 30px; font-size:11px; }
.footerContentWrap .d1 { float:left;  }
.develop { width:200px; text-align:right; float:right; }

.urlPath { padding:0 0 5px 0; border-bottom:#909297 dotted 1px; }
.urlPath, .urlPath A { font-size:11px; color:#909297;}
.urlPath i { margin:0 5px; }

ul.cForms { list-style-type:none; padding:0; margin:0; }
ul.cForms li { display:block; margin:10px 0; }

ul.cForms input.inp1, ul.cForms textarea.inp1 { border:#909297 dotted 1px; width:300px; background:#F9FCFF; }
ul.cForms textarea.inp1 { height:80px; }
ul.cForms .star { color:#D20000; }

.listPhotos {
   text-align: center;
}

.listPhotos img {
    background:#FFFFFF; padding:2px; border:#909297 dotted 1px; margin:10px;
}

.listPages {
   margin: 5px 0px 15px 0px;
   text-align: center; color:#909297;
}

.listPages .pageCur {
   font-weight: bold; display:inline-block; padding:2px 5px; background:#3C68B1; color:#FFFFFF;
   -moz-border-radius:3px;
   -webkit-border-radius:3px;
   border-radius:3px;
}

.listPages A, .listPages .pageCur {
   margin:0 3px;
}

ul.tire {
   padding:0px; margin:0px;
}

ul.tire li:before {
     content:'\2014\a0 ';
}

ul.tire li {
     list-style-type:none;
     padding-left:1.4em;
     text-indent:-1.35em;
     margin-bottom:5px;     
}

.message {
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
   border-radius:5px;
   font-weight:bold;
   background:#007900; color:#FFFFFF; padding:10px; margin:10px 0;
   box-shadow:1px 1px 1px #C8CAD1;
}

.mesError { background:#D20000; }

.table1 { border-collapse:collapse; }
.table1 th, .table1 td { padding:5px; border:#777777 dotted 1px; }
.table1 th { background:#3C68B1; color:#FFFFFF; border-color:#777777 #FFFFFF; }
.table1 tr:hover td { background:#EEEEEE; }

.fRight { float:right; }
.fLeft { float:left; }
.textImgL, .textImgR { float:right; margin:0 0 10px 10px; padding:2px; border:#909297 dotted 1px; }
.textImgL { float:left; margin:0 10px 10px 0; }

.searchForm { padding:0 0 10px 0; margin:0; }
.searchInp { border:#ACB0B9 solid 1px; color:#999999; font-size:11px; padding:3px; width:250px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

   ul.contacts { margin: 0; padding: 0; }
   ul.contacts li { list-style: none; display: inline-block; margin: 0 40px 20px 0; padding: 10px; width: 350px; vertical-align: top; }
   ul.contacts h4 { font-size: 1.1em; font-weight: bold; margin: 0 0 7px 0; line-height: 1.2em; }
   ul.contacts address { position: relative; zoom: 1; display: block; margin: 0 0 5px 0; padding: 0 0 0 70px; font-style: normal; font-size: 0.95em; }
   ul.contacts address i { position: absolute; left: 0; font-style: normal; font-size: 0.9em; color: #707070; }
   
   ul.contacts li:hover { background: #FFFACF; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
   
table.table-ruk { border-collapse: collapse; width: 80%; border-spacing: 0; border: 1px solid #000000;}
table.table-ruk th { padding: 5px 10px; font-size: 1em; font-weight: bold; text-align: left; border-bottom: 1px solid #000000; width: 30%; background: #f8f8f8;}
table.table-ruk th.tel {width: 15% !important;} 
table.table-ruk td { padding: 3px 5px; font-size: 0.95em; font-weight: normal; text-align: left; border-bottom: 1px solid #000000; }
table.table-ruk tbody tr:hover td { background: #FFFEF2; }   
   
   
.clearfix:before, .clearfix:after {
   content: "\0020"; display: block; height: 0; visibility: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1;}   
