body 								{ margin: 0; padding: 0; font-family: Tahoma, sans-serif; background-color: #fff; font-size: 70%; }

img  								{ border: none; }
table 								{ border-collapse: collapse;}
#xEditingArea						{ font-size: 120%; }
#bodytag							{ background-color: #001833}

form								{ margin: 0; }
a									{ color: #1784F1; text-decoration: none;}
a:hover 							{ text-decoration: underline; color: #074685;}

table, tr, tbody, td				{ font-size: 100%; }

div.clr 							{ clear:both; font-size: 0px; line-height: 0px; }

div.prevnext						{ margin: 15px 0px; font-size: 22px; }
div.prevnext
	span 							{ color: #555; font-weight: normal; }

div.prevnext
	div.c 							{ background-color: #fff;	width: 10px; }

div.prevnext
	a 								{ color: #E13939; font-weight: bold; line-height: 28px; text-decoration: none; padding: 3px; }

div.prevnext
	a:hover 						{ color: white; background-color: #A31919; }

div.prevnext
	a:hover
		span						{ color: white; }

.lbrb 								{ color: red; }

div.err								{ display:none; color: red; padding-bottom: 4px; }

div.msgs 							{ color: #fff; border: 1px solid #888; padding: 10px; margin: 5px 0px; background-color: #f00; font-weight: bold; }

table.splitter						{ width: 100%; border-collapse:collapse; }

.gray								{ color: #ccc; }
.submit 							{ color: #fff; padding: 4px 20px; border: 1px solid #A1CDF9; text-align: center; font-weight: bold; background-color: #0C6AC8;}

.input 								{ width: 99%; border: 1px solid #444; background-color: #F2F2F2; }

span.N 								{ font-size: 80%; color: #999; }
span.N								{ font-size: 80%; color: #333; }

.hidden,
.hidden	a							{ color: #888; }

.disabled,
.disabled a							{ color: #999; }

.inactive,
.inactive a							{color: #aaa;}

div.limiter							{ float: left; padding: 5px 2px;  margin-top:10px; margin-bottom:10px; margin-left: -4px}

div.limiter	div 					{ border: 1px solid #fff; color: #8F1D03; float: left; margin: 0px 1px 0px 1px; padding: 2px 7px; text-align: center; }

div.limiter	div	a					{ color: #8F1D03; text-decoration: none; }
div.limiter	div	a:hover				{ text-decoration: underline; }

div.limiter	div.current				{ border: 1px solid #eee; color: #fff; background-color: #CC5800; }

fieldset							{ border: 1px solid #CAE3FC; margin-top: 3px; padding: 4px;}
legend								{ background: #CAE3FC; font-size: 110%; padding: 3px; color: #555; border: 1px solid #CAE3FC;}


fieldset fieldset legend			{ border: 1px solid #fff; background: #fff; padding: 0px; margin: 0px;}

div.hr								{ padding-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #ccc; padding: 5px;}

.notauth    						{ padding: 30px 0px; font-size: 200%; }

.lg									{ margin: 50px auto; }
.lg h1								{ color: #2286F8; font-weight: normal;}
.lg td								{ vertical-align: top; padding: 5px; }
.lg .caption						{ text-align: right; }

.rform .submit						{ margin-top:20px; border-width: 0px;  font-weight: normal; color: #183459; font-style: italic; line-height: 33px;  text-align: center; background: url(/t/d/img/rsubmit.gif) top left no-repeat; width: 260px; height: 35px; padding: 0px;}
.rform .input						{ background: #fff; width: 260px; border: 1px solid #999 }
.rform td							{ padding: 5px; }
.rform .field						{ width: 260px; font-size: 110%; }
.rform table						{ width: 260px; }
.rform .rd							{ padding: 2px 0px; }
.rform .caption						{ font-size: 110%; }
.rform .dsc							{ font-weight: bold; font-size: 140%; color: #828e9c; padding: 10px 0px}
.construction 						{ margin-top: 10px; font-weight: bold; color: red; }
.construction div 					{ font-weight: normal; color: #777; margin-top: 10px}
span.meta 							{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: #c8c8c8; color: #000; }

#content 							{ width: 960px; margin: auto;}

#sitetop							{ position: relative; background: url(/t/d/img/top_bg.jpg) top left no-repeat; height: 122px; }
#sitetop #logo						{ left: 10px; top: 32px; position: absolute; }

#top_menu							{ position: absolute; right: 0px; }
#top_menu a							{ height: 20px; line-height: 20px; font-size: 110%; display: block; float: left; margin: 50px 0px 0px 30px; color: #fff; }
#top_menu a.act						{ margin: 50px -9px 0px 21px; }
#top_menu b							{ font-weight: normal; float: left; color: #073E77; display: block; padding-left: 4px; height: 20px; padding: 0px 9px 0px 5px;  background: url(/t/d/img/tmr.gif) center right no-repeat; }
#top_menu span						{ width: 4px; float: left; display: block; height: 20px; background: url(/t/d/img/tml.gif) center left no-repeat; }
#data								{ float: left; width: 823px; }
#leftnav							{ padding-top: 38px; float: left; width: 137px; background: url(/t/d/img/lbg.gif) top left repeat-y;}

.l_t								{ margin-top: 11px; line-height: 42px;  z-index: 50; position: absolute; right: 5px; }
#leftnav a							{ display: block; height: 42px; line-height: 42px; position: relative; width: 137px;  }
#leftnav a .lshad					{ position: absolute; right: 0px; _right: -1px; z-index: 100; }
#leftnav a img						{ border-width: 0px; }
#leftnav a .l3d						{ position: absolute; left: 6px; top: 10px; }

span.lngru							{ display: block; float: left; margin-right: 10px; width: 20px; height: 10px; background: url(/t/d/img/lngru.gif) top left no-repeat; }
span.lngen							{ display: block; float: left; margin-right: 10px; width: 20px; height: 10px; background: url(/t/d/img/lngen.gif) top left no-repeat; }

.bg_gray_top						{ background: url(/t/d/img/bg_gray_top.gif) top left no-repeat; width: 823px; height: 23px; font-size: 0px;}
.bg_gray_mid						{ min-height:506px; padding: 20px 40px; height:auto !important; height:506px; background: #fff url(/t/d/img/bg_gray_mid.gif) top left repeat-y;  }
.bg_gray_bottom						{ background: url(/t/d/img/bg_gray_bottom.gif) top left no-repeat; width: 823px; height: 23px; font-size: 0px;}

.indexc								{ z-index: 1;background-position: top left; background-repeat: no-repeat; width: 823px; height: 577px; position: relative;}
#zigif								{ z-index: 100; position: absolute; top: 18px; left: 18px; width: 784px; height: 538px; }
#igpinfo							{ text-align: right; font-size: 100%; color: #fff; width: 184px; height: 50px; position: absolute; top: 120px }
#igpinfo div						{ font-size: 180%; padding-top: 7px; }
#igpinfo b							{ font-size: 120%; font-weight: normal; }
#indexcolors						{ width: 197px; height: 178px; overflow: hidden; position: absolute; }
#colorpic							{ z-index: -1;position: absolute; }
.prjview							{ padding: 50px 30px 50px 50px; min-height:580px; height:auto !important; height:580px; 	}
.prjview #h3d						{ position: absolute; width: 300px; background: url(/t/d/img/zerogif.gif); left: 440px; top: 0px; height: 100px; display: block; position: absolute;}
#reqb								{ background: transparent; position: absolute; width: 148px; left: 152px; top: -20px; height: 114px; display: block; position: absolute; color: #fff; }
#reqb img							{ position: absolute; top: 0px; left: 0px;}
#reqb div							{ z-index: 30; position: absolute; top: 20px; left: 17px; width: 114px; height: 80px;}
#reqb span							{ display: block; }
#reqb sup							{ vertical-align: baseline; position: relative; top: -0.4em; }
#reqb b								{ font-weight: normal; font-size: 250%; }
#reqb a								{ color: #183459; font-style: italic; display: block; height: 24px; line-height: 24px; position: absolute; top: 53px; left: 0px; width: 113px; text-align: center;}

.prjbg								{ background: url(/t/d/img/prjbg.gif) top left repeat-y;}
.prjbottom							{ height: 142px; background: url(/t/d/img/prjbottom.jpg) top left no-repeat;}
.pagebottom							{ height: 110px; position: relative;  }
.indexbottom						{ height: 203px; background-position: top left; background-repeat: no-repeat;}
.graybottom							{ height: 113px; background: url(/t/d/img/graybottom.gif) top left no-repeat;}

.prj_title							{ vertical-align: bottom;}
.prj_type_city						{ vertical-align: bottom; line-height: 100%; padding-left: 30px; font-weight: bold; color: #183C76; font-size: 120%; }
.prj_type_city	div.f				{ padding-bottom: 8px; }
.prj_desc							{ padding: 27px 20px 10px 65px; color: #566b86; font-size: 110%; line-height: 160%; clear: both;}
div.prj_view 						{ width: 100%; height: 130px; }
.prjwrapper							{ position: relative; }
div#tabs							{ font-size: 110%;float: left; position: absolute; left: -26px; top: 129px;  line-height: 32px; height: 32px; }
.leftspacer							{ width: 77px; float: left; background-color: #fff;}
div#tabs a							{ padding: 0px 15px; display: block; font-weight: bold; color: #000d1d}
div#tabs div						{ float: left; }
.prj_content						{ clear: both; padding-top: 70px; margin: 0px 30px 0px 64px}
#gp_pic								{ float: left; }
#gp_hint							{ width: 100px; position: absolute; background: url(/t/d/img/hand.gif) top left no-repeat; left: 535px; margin-left: 20px; padding-top: 30px; color: #93979A}
.zoomgp								{ width: 100px; position: absolute; background: url(/t/d/img/zoom.gif) 3px 0px no-repeat; left: 535px; margin-left: 20px; padding-top: 20px; margin-top: 100px; color: #93979A; }

#phases								{ margin-top: 30px; padding: 1px; float: left; background: #fff; border: 1px solid #dddddd; }
#phases table						{  }
#phases table th,
#phases table td					{ padding: 7px 20px 7px 20px; font-size: 110%;}

#phases table th					{ border-bottom: 1px solid #dddddd; color: #656773; background: #fff;}
#phases table td					{ color: #909193; }
#phases table .z0					{ background: #e8e8e8;  }
#phases table .z1					{ background: #fff;}

#cnt_tech							{ line-height: 160%; font-size: 120%;}
#cnt_tech ul						{ padding: 5px 12px; }

#cnt_arend							{ line-height: 160%; font-size: 120%;}
#cnt_arend ul						{ padding: 5px 12px; }

.locnote							{ line-height: 160%; margin-right: 20px; font-size: 120%; padding-top: 25px;}

sup									{ vertical-align: top;}

.addzones td						{ padding-right: 5px; color: #777}
#gpinfo span						{ font-weight: bold}

.gpittl								{ position: absolute; top: 16px; left: 10px; font-weight: bold;}
.gpitotal							{ position: absolute; top: 35px; left: 10px}
.gpifree							{ position: absolute; top: 52px; left: 10px}

#cnt_location						{ margin-right: -10px; }
#cnt_location .locimg				{ float: left; margin-right: 20px; }
#cnt_location .locmaps				{ float: left; background: url(/t/d/img/b.gif) 0px 5px no-repeat; margin-left: -5px; margin-top: 150px; padding-left: 30px;  color: #93979A;}

#cnt_photo							{ position: relative; }
#cnt_photo .scroller				{ width: 560px; position: relative; height: 90px; overflow: hidden;}
#cnt_photo .scroller td				{ padding: 0px; }
#cnt_photo .scroller a				{ border: 5px solid #eee; display: block; width: 102px;}

#cnt_photo .scroller a img			{ border: 1px solid #eee; }
#cnt_photo .scroller a:hover		{ border: 5px solid #aaa; }
#cnt_photo .scroller a.active		{ border: 5px solid #192e4d; }
#cnt_photo .scroller a:hover img	{ border: 1px solid #fff; }

#cnt_photo .ppic					{ margin-top: 10px; text-align: center; width: 560px; }
#cnt_photo #ptbl					{ position: relative; }

#scrollleft							{ background: url(/t/d/img/lbgray.gif) center left no-repeat; position: absolute; display: block; width: 16px; height: 26px;}
#scrollright						{ background: url(/t/d/img/rbgray.gif) center left no-repeat; position: absolute; display: block; width: 16px; height: 26px;}

#cnt_photo #scrollleft				{ left: -30px; top: 30px; }
#cnt_photo #scrollright				{ left: 568px; top: 30px; }


#aphoto                   			{ margin: 13px 0px; position: relative; }
#aphoto .scroller					{ width: 732px; position: relative; height: 139px; left: 5px; overflow: hidden;}
#aphoto .scroller td				{ padding: 3px; }

#aphoto #scrollleft					{ left: -15px; top: 55px; }
#aphoto #scrollright				{ left: 742px; top: 55px; }

#aphoto #ptbl						{ position: relative; }

#ppicdesc							{ float: right; margin-top: 10px; width: 80px; font-style: italic; font-size: 110%; color: #93979A; }
.zoomloc							{ background: url(/t/d/img/zoom.gif) center right no-repeat; color: #93979A; padding: 10px 25px 10px 0px; float: left;}
.locmaps div						{ margin-bottom: 10px; width: 60px}

.section_pic						{ margin-bottom: 20px; }
.section_pdf						{ float: right; position: relative; margin-top: -55px; right: 0px;}
.section_pdf img					{ float: left; padding-right: 10px; }
.section_pdf a						{ color: #555; }
.section_pdf a b					{ color: #1784F1; text-decoration: underline }
.section_pdf a:hover				{ color: #1784F1; text-decoration: none;}

#rus_eng							{ font-weight: bold; color: #183459; position: absolute; right: 0px; top: 87px;}
#rus_eng a							{ text-decoration: none; color: #fff; display: block; float: left;}
#rus_eng a:hover					{ text-decoration: none; }
#rus_eng img						{ display: block; float: left; }

#projects							{ margin-top: 30px; padding: 1px; background: #fff; border: 1px solid #dddddd; }
#projects table						{ width: 100%; }

#projects table th.t,
#projects table td.t				{ text-align: left; font-weight: bold; width: 30%}

#projects table th,
#projects table td					{ padding: 7px 20px 7px 20px; font-size: 110%; text-align: right; }

#projects table th					{ color: #656773; background: #fff;}
#projects table td					{ color: #909193; }
#projects table .z0					{ background: #e8e8e8;  }
#projects table .z1					{ background: #fff;}

#projects .b						{ font-weight: bold; }

#projects .z0 .lt					{ background: #F3F3F3; }
#projects .z3						{ width: 14%; }

.prjmnote							{ font-size: 120%; }
#thank								{ font-size: 120%; }
#note								{ font-size: 130%; line-height: 150%}
.anote								{ padding: 10px 65px; font-size: 120%; line-height: 150%}
.cnote								{ padding-top: 20px; font-size: 120%; line-height: 150%}
.clocmaps							{ width: 80px; float: left; background: url(/t/d/img/bw.gif) 0px 0px no-repeat; margin-left: 15px; margin-top: 200px; padding-left: 30px; color: #7A7F82;}
.clocmaps div						{ margin-bottom: 10px; }
.contactsloc						{ float: left; }

.news								{ padding-bottom: 20px; color: #011937; clear: both; font-size: 110%; }

.news .date,
.news .title,
.news .more
									{ margin-bottom: 28px; margin-left: 160px; }
.news .photo						{ float: left; margin-right: 20px;  }
.news .viewphoto					{ float: left; margin-right: 20px;  margin-bottom: 20px;}
.news .note							{ line-height: 180%;}

.news .date 						{ font-weight: bold; font-size: 110%;  }
.news .viewdate 					{ font-weight: bold; font-size: 120%;  margin-bottom: 30px}
.news .viewtitle 					{ line-height: 180%; font-weight: bold; font-size: 120%; }
.news .date a						{ color: #011937; text-decoration: none; }
.news .title a						{ color: #011937; text-decoration: none; }
.news .more a						{ text-decoration: underline; }

.articles							{ padding-bottom: 30px; color: #011937; clear: both; font-size: 110%; }
.articles .files 					{ padding-top: 10px; }
.articles .files table				{ float: left; margin-right: 10px;}
.articles .files td					{ padding-right: 10px;}
.articles .desc						{ margin-top: 15px; line-height: 130% }
.articles .photo					{ float: left; }
.articles .rside					{ margin-left: 160px; }

.articles .viewphoto				{ float: left; margin-right: 20px;  margin-bottom: 20px;}
.articles .note						{ line-height: 180%;}

.articles .viewdate 					{ font-size: 90%;  color: #ccc; margin-bottom: 20px}
.articles .viewtitle 					{ line-height: 180%; font-weight: bold; font-size: 120%; }


.articles .date 					{ font-size: 90%; color: #ccc; }
.articles .title a					{ color: #000; text-decoration: none; font-weight: bold;}
.articles .more						{ margin-top: 10px;}
.articles .files a					{ text-decoration: underline; }
.articles .more a					{ text-decoration: underline; margin-top: 10px;}


.newslimiter						{ clear: both; position: relative; text-align: center;}
.newslimiter a						{ text-decoration: underline;}
.newslimiter span					{ width: 12px; }
.newslimiter table					{ margin: auto  }
.newslimiter td						{ font-size: 120%; font-weight: bold; padding: 0px 4px; text-align: center}

.back2news							{ margin-top: 20px; font-size: 110%; text-align: center;}

#footer_cat							{ position: absolute; top: 52px; left: 32px;}
#footer_request						{ position: absolute; top: 50px; left: 195px;}
#footer_phone						{ position: absolute; top: 52px; left: 359px;}
#footer_email						{ position: absolute; top: 52px; left: 524px;}

.indexnews							{ line-height: 175%; padding-top: 29px;  font-size: 110%; padding-left: 90px}
.indexnews a						{ display: block; float: left; color: #fff; width: 200px; padding-left: 30px; }
.indexnews a span					{ color: #233D65 }

