body { margin: 0px 0px 0px 0px; background: #E7EFF7; background-image: url("images/bg.jpg"); background-repeat: repeat-x; }
body, td, input, select, textarea { font-family: Verdana, sans-serif; font-size: 12px; }

td { vertical-align: top; }

img { border: none; }

img.png {
	behavior: url("png.htc");
}

.bot { vertical-align: bottom; }

a { color: #1262A9; }

.d { border-color: #FF0000; border-width: 1px; border-style: solid; }

.toptable { background-image: url("images/top_bg.jpg"); height: 196px; background-position: left bottom; background-repeat: no-repeat; }
.toptable_sep { background: #1262A9; width: 4px; }

.navicon { padding-left: 7px; padding-right: 7px; }

.navicon_select { text-align: center; padding-bottom: 8px; padding-top: 5px; }

.lang_select { vertical-align: bottom; padding-left: 20px; padding-bottom: 15px; }

.top_content { padding-left: 45px; padding-bottom: 15px; padding-right: 40px; vertical-align: bottom; }
.top_content p { line-height: 150%; }

.top_content .title { font-size: 18px; color: #1262A9; }

.logotable { background-image: url("images/top_bg2.jpg"); height: 79px; background-position: left; background-repeat: no-repeat; }
.logotable td { vertical-align: middle; }
table.logotable .logo { text-align: right; padding-right: 20px; padding-left: 110px; }

.logoline img { width: 100%; height: 19px; }

.contenttable {  }
.contenttable .leftcol { padding-left: 140px; background-image: url("images/top_bg3.jpg"); background-position: left top; background-repeat: no-repeat; }

.map_desc { height: 146px; }

.menu .l1 { font-size: 18px; padding-bottom: 10px; padding-top: 0px; }
.menu .l1_selected {	color: #E60003; font-size: 18px; padding-bottom: 10px; padding-top: 0px;
											
											}
.menu .l2 { font-size: 12px; padding-left: 20px; padding-bottom: 10px; }
.menu .l2_selected {	color: #E60003; font-size: 12px; padding-left: 20px; padding-bottom: 5px;
											background-image: url("images/mnu_bullet.gif"); background-repeat: no-repeat; background-position: 10px 50%;
											}

.menu .search { color: #1262A9; }
.menu .search table { border-color: #717171; border-width: 1px; border-style: solid; background: #FFFFFF; margin-top: 5px; }
.menu .search table td { vertical-align: middle; }
.menu .search table input { border: none; background: transparent; }
.menu .search table input.srch { width: 100%; height: 17px; margin: 0px; padding-left: 4px; }

.menu .news { padding-top: 25px; }
.menu .news .title { color: #1262A9; font-size: 18px; }

td.leftcol, td.main_content { padding-bottom: 30px; padding-left: 35px; padding-right: 15px; }


table.footer {	height: 274px; 
								background-image: url("images/bottom_bg.gif"); background-position: left bottom; background-repeat: repeat-x;
}

table.footer .counter { vertical-align: bottom; padding-bottom: 35px; text-align: center; }
table.footer .sep { width: 4px; vertical-align: bottom; }
table.footer .sep img { width: 4px; height: 83px; padding-bottom: 5px; }
table.footer .copyr { text-align: right; width: 30%; }
table.footer .legal { font-size: 10px; padding-top: 10px; }
table.footer .contacts { font-family: Arial, sans-serif; vertical-align: middle; padding-right: 20px; }
table.footer .contacts .address { color: #666666; }
table.footer .contacts a { line-height: 200%; }
table.footer .contacts .phone_code { font-size: 18px; color: #555555; padding-top: 10px; }
table.footer .contacts .phone { font-size: 36px; color: #666666; }

table.nav td { font-size: 10px; vertical-align: bottom; padding-bottom: 5px; }
table.nav td.title { padding-bottom: 0px; }
table.nav h1 { font-size: 24px; color: #1262A9; font-weight: normal; display: inline; }
table.nav td.bullet { padding-bottom: 6px; padding-left: 4px; padding-right: 4px; }

.places_list { 
               background: #EBEBEB; border-color: #EBEBEB; border-style: solid;
               border-right-width: 10px; border-left-width: 10px;
               border-top-width: 15px; border-bottom-width: 15px;
               width: 200px;
              }

.places_list td { padding-top: 5px; padding-bottom: 5px; color: #585858; font-size: 9px; width: 200px; }
.places_list td a { color: #585858; text-decoration: none; }
.places_list td.hover { background: #D7D7D7; }


.place_name { background: #909090; color: #FFFFFF; padding: 1px 10px 5px 10px; }
.place_name a { color: #FFFFFF; }

.years td { font-size: 18px; color: #7A7A7A; vertical-align: middle; font-family: Tahoma, sans-serif; font-weight: bold; padding-right: 5px; padding-top: 15px; }
.years a { font-size: 14px; font-weight: normal; }

.news_title { font-size: 14px; color: #E60003; font-weight: bold; border-bottom-color: #E60003; border-bottom-width: 1px; border-bottom-style: dashed; cursor: pointer; }
.news_content { font-size: 12px; padding-top: 15px; padding-bottom: 10px; }


.gallery { width: 154px; height: 190px; float: left; margin-right: 25px; margin-bottom: 20px; }
.gallery_preview { 
									background: #CADCEC; background-image: url("images/gallery_bg1.jpg"); background-position: right top; background-repeat: no-repeat;
									width: 154px; height: 158px; 
									}
.gallery_preview td { vertical-align: middle; text-align: center; }
.gallery_name { 
									background: #626262; background-image: url("images/gallery_bg2.jpg"); background-position: right bottom; background-repeat: no-repeat;
									width: 154px; height: 32px; 
									}
.gallery_name td { vertical-align: top; text-align: center; padding-top: 3px; color: #CCCCCC; }

h1.all_projects { color: #1262A9; font-size: 24px; font-weight: normal; display: inline;
border-bottom-color: #1262A9; border-bottom-width: 1px; border-bottom-style: dashed; cursor: pointer;
}


#ol_site_map li {
  list-style-type: none;
  margin: 0 0 15px 0;
  font-size: 140%;
}
#ol_site_map li li {
  margin: 10px 0 0 30px;
  font-size: 90%;
}



