html , body {
	margin: 0px; 
	padding: 0px;
	color: #666;
	font-size: 12px; 
	font-family: Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif; 
	text-align: left;
	background-color: #FFF;
}
.clr {
	font-size: 0px !important;
	line-height: 0px !important;
	height: 0px !important;
	clear: both;
}
a {
	color: #666;
	text-decoration: underline;
	cursor: pointer;
}
a:hover { text-decoration: none; }
a img { border: none; }
form {
	display: inline;
	padding: 0px;
	margin: 0px;
}
h1 , h2 , h3 , h4 , h5 {
	display: inline;
	margin: 0px;
	padding: 0px;
	color: #666;
	font-size: 12px; 
	font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;
}
p {
	margin: 0px;
	padding: 0px;
	font-size: 12px; 
	font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;
}
/* ========================================== */
.flashheader { height: 110px; background-color: #FFF; }
.menuout {
	height: 30px;
	line-height: 30px;
}
.main1 .menuout , .menu a.menub1 , .main1 .langbar , #menu1Child , .main1 .leftmenu , .main1 .infodiv .colordiv , .main1 a.navtop , .main1 a.navback , .main1 .footerbar  { background-color: #376F44; }
.main2 .menuout , .menu a.menub2 , .main2 .langbar , #menu2Child , .main2 .leftmenu , .main2 .infodiv .colordiv , .main2 a.navtop , .main2 a.navback , .main2 .footerbar  { background-color: #B1CE24; }
.main3 .menuout , .menu a.menub3 , .main3 .langbar , #menu3Child , .main3 .leftmenu , .main3 .infodiv .colordiv , .main3 a.navtop , .main3 a.navback , .main3 .footerbar  { background-color: #FDB813; }
.main4 .menuout , .menu a.menub4 , .main4 .langbar , #menu4Child , .main4 .leftmenu , .main4 .infodiv .colordiv , .main4 a.navtop , .main4 a.navback , .main4 .footerbar  { background-color: #FF6F40; }
.main5 .menuout , .menu a.menub5 , .main5 .langbar , #menu5Child , .main5 .leftmenu , .main5 .infodiv .colordiv , .main5 a.navtop , .main5 a.navback , .main5 .footerbar  { background-color: #903242; }
.main6 .menuout , .menu a.menub6 , .main6 .langbar , #menu6Child , .main6 .leftmenu , .main6 .infodiv .colordiv , .main6 a.navtop , .main6 a.navback , .main6 .footerbar  { background-color: #116570; }
.main7 .menuout , .menu a.menub7 , .main7 .langbar , #menu7Child , .main7 .leftmenu , .main7 .infodiv .colordiv , .main7 a.navtop , .main7 a.navback , .main7 .footerbar  { background-color: #34B6D0; }
.menu {            
	width: 964px;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
.menu a {
	display: block;
	float: left;
	padding: 0px 14px 0px 14px;
	color: #FFF;
	text-decoration: none;
}
.menu a:hover , .menu a.current , .menu a:hover.current { background-image: url(../images/gui/up_arrow.gif); background-repeat: no-repeat; background-position: center top; }
.langbarout { width: 964px; height: 18px; }
.langbar {
	/*display: none;*/
	float: right;
	height: 18px;
	line-height: 18px;
	padding: 0px 8px 0px 8px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.main1 .langbarout { background-color: #FFF; }
.langbar a { text-decoration: none; }
.main1 .langbar a { color: #A7BBA2; }
.main2 .langbar a { color: #D6E195; }
.main3 .langbar a { color: #F6D88F; }
.main4 .langbar a { color: #F7BBA1; }
.main5 .langbar a { color: #CAA2A2; }
.main6 .langbar a { color: #97B7B4; }
.main7 .langbar a { color: #A5D6DA; }
.main1 .langbar a:hover { color: #CDD4C2; }
.main2 .langbar a:hover { color: #E4E7BC; }
.main3 .langbar a:hover { color: #F3E2B7; }
.main4 .langbar a:hover { color: #F4D3C0; }
.main5 .langbar a:hover { color: #DFC8C2; }
.main6 .langbar a:hover { color: #C5D2C9; }
.main7 .langbar a:hover { color: #CCE2DF; }
.langbar a.current , .langbar a:hover.current {
	color: #FFF;
	border: none;
}
.dropmenudiv {
	width: 200px;
	/*margin-left: -20px;*/
	margin-top: -2px;
	text-align: left;
	border-bottom: 3px solid #AAA;
	border-right: 3px solid #AAA;
}
.dropmenudiv a {
	display: block;
	float: none;
	line-height: 26px;
	padding: 0px 18px 0px 18px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid #AAA;
	/*border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;*/
}
.dropmenudiv a:hover { color: #333; }
#menu1Child a:hover { background: #80A182 url(../images/gui/arrow1.gif) no-repeat left center; }
#menu2Child a:hover { background: #CAD970 url(../images/gui/arrow2.gif) no-repeat left center; }
#menu3Child a:hover { background: #F8CD65 url(../images/gui/arrow3.gif) no-repeat left center; }
#menu4Child a:hover { background: #FAA181 url(../images/gui/arrow4.gif) no-repeat left center; }
#menu5Child a:hover { background: #B87D83 url(../images/gui/arrow5.gif) no-repeat left center; }
#menu6Child a:hover { background: #6B9B9D url(../images/gui/arrow6.gif) no-repeat left center; }
#menu7Child a:hover { background: #80CDD7 url(../images/gui/arrow7.gif) no-repeat left center; }

.contentout {
	background-color: #F1EDE1;
	background-repeat: no-repeat; background-position: top center;
}
.mainout {
	width: 964px;
	text-align: left;
}
.mainleft {
	float: left;
	width: 280px;
	padding: 12px 0px 30px 0px;
	color: #FFF;
}
.leftmenu {
	margin-bottom: 18px;
	padding: 0px 0px 20px 0px;
}
.main7 .leftmenu {
	/*margin: 0px;
	padding: 0px;*/
}
.leftmenu h2 {
	display: block;
	height: 46px;
	line-height: 46px;
	padding: 0px 18px 0px 18px;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: Lucida Sans Unicode;
	background: transparent url(../images/gui/menu_separator.gif) no-repeat left bottom;
}
.leftmenu h2 a {
	color: #FFF;
	text-decoration: none;
}
.leftmenu h3 {
	display: block;
	height: 26px;
	line-height: 26px;
}
.leftmenu a {
	display: block;
	text-decoration: none;
}
.leftmenu h3 a {
	color: #FFF;
	padding: 0px 18px 0px 18px;
	font-weight: bold;
}
.leftmenu h3 a:hover { color: #333; }
.main1 .leftmenu h3 a:hover , .main1 .leftmenu h3 a.current , .main1 .leftmenu h3 a:hover.current { background: #80A182 url(../images/gui/arrow1.gif) no-repeat left center; }
.main2 .leftmenu h3 a:hover , .main2 .leftmenu h3 a.current , .main2 .leftmenu h3 a:hover.current { background: #CAD970 url(../images/gui/arrow2.gif) no-repeat left center; }
.main3 .leftmenu h3 a:hover , .main3 .leftmenu h3 a.current , .main3 .leftmenu h3 a:hover.current { background: #F8CD65 url(../images/gui/arrow3.gif) no-repeat left center; }
.main4 .leftmenu h3 a:hover , .main4 .leftmenu h3 a.current , .main4 .leftmenu h3 a:hover.current { background: #FAA181 url(../images/gui/arrow4.gif) no-repeat left center; }
.main5 .leftmenu h3 a:hover , .main5 .leftmenu h3 a.current , .main5 .leftmenu h3 a:hover.current { background: #B87D83 url(../images/gui/arrow5.gif) no-repeat left center; }
.main6 .leftmenu h3 a:hover , .main6 .leftmenu h3 a.current , .main6 .leftmenu h3 a:hover.current { background: #6B9B9D url(../images/gui/arrow6.gif) no-repeat left center; }
.main7 .leftmenu h3 a:hover , .main7 .leftmenu h3 a.current , .main7 .leftmenu h3 a:hover.current { background: #80CDD7 url(../images/gui/arrow7.gif) no-repeat left center; }
.leftmenu ul {
	margin: 0px;
	padding: 0px;
}
.leftmenu li {
	margin: 0px;
	padding: 0px;
	height: 26px;
	line-height: 26px;
	list-style-type: none;
}
.leftmenu li a {
	color: #333;
	padding: 0px 18px 0px 30px;
	background: transparent url(../images/gui/bg_submenu.gif) no-repeat 18px center;
}
.leftmenu li a:hover { /* background-image: url(../images/gui/bg_submenu_on.gif); */ }
.main1 .leftmenu li { border-bottom: 1px solid #80A182; }
.main2 .leftmenu li { border-bottom: 1px solid #CAD970; }
.main3 .leftmenu li { border-bottom: 1px solid #F8CD65; }
.main4 .leftmenu li { border-bottom: 1px solid #FAA181; }
.main5 .leftmenu li { border-bottom: 1px solid #B87D83; }
.main6 .leftmenu li { border-bottom: 1px solid #6B9B9D; }
.main7 .leftmenu li { border-bottom: 1px solid #80CDD7; }
.main1 .leftmenu li a { background-color: #A7BBA2; }
.main2 .leftmenu li a { background-color: #D6E195; }
.main3 .leftmenu li a { background-color: #F6D88F; }
.main4 .leftmenu li a { background-color: #F7BBA1; }
.main5 .leftmenu li a { background-color: #CAA2A2; }
.main6 .leftmenu li a { background-color: #97B7B4; }
.main7 .leftmenu li a { background-color: #A5D6DA; }
.main1 .leftmenu li a:hover , .main1 .leftmenu li a.current , .main1 .leftmenu li a:hover.current { background-color: #CDD4C2; }
.main2 .leftmenu li a:hover , .main2 .leftmenu li a.current , .main2 .leftmenu li a:hover.current { background-color: #E4E7BC; }
.main3 .leftmenu li a:hover , .main3 .leftmenu li a.current , .main3 .leftmenu li a:hover.current { background-color: #F3E2B7; }
.main4 .leftmenu li a:hover , .main4 .leftmenu li a.current , .main4 .leftmenu li a:hover.current { background-color: #F4D3C0; }
.main5 .leftmenu li a:hover , .main5 .leftmenu li a.current , .main5 .leftmenu li a:hover.current { background-color: #DFC8C2; }
.main6 .leftmenu li a:hover , .main6 .leftmenu li a.current , .main6 .leftmenu li a:hover.current { background-color: #C5D2C9; }
.main7 .leftmenu li a:hover , .main7 .leftmenu li a.current , .main7 .leftmenu li a:hover.current { background-color: #CCE2DF; }

.promoproj { overflow: hidden; margin-bottom: 18px; }
.main1 .promoproj { background-color: #CDD4C2; }
.main2 .promoproj { background-color: #f6f3ea; }
.main3 .promoproj { background-color: #f6f3ea; }
.main4 .promoproj { background-color: #f6f3ea; }
.main5 .promoproj { background-color: #f6f3ea; }
.main6 .promoproj { background-color: #f6f3ea; }
.main7 .promoproj { background-color: #f6f3ea; }
.promoproj h3 {
	display: block;
	height: 46px;
	line-height: 46px;
	padding: 0px 0px 0px 20px;
	color: #444;
	font-size: 18px;
	font-weight: normal;
	font-family: Lucida Sans Unicode;
	text-transform: uppercase;
}
.main1 .promoproj a:hover img { border: 10px solid #376F44; }
.main2 .promoproj a:hover img { border: 10px solid #B1CE24; }
.main3 .promoproj a:hover img { border: 10px solid #FDB813; }
.main4 .promoproj a:hover img { border: 10px solid #FF6F40; }
.main5 .promoproj a:hover img { border: 10px solid #903242; }
.main6 .promoproj a:hover img { border: 10px solid #116570; }
.main7 .promoproj a:hover img { border: 10px solid #34B6D0; }
.main1 .promoproj a img { border: 10px solid #A7BBA2; }
.main2 .promoproj a img { border: 10px solid #FFFFFF; }
.main3 .promoproj a img { border: 10px solid #FFFFFF; }
.main4 .promoproj a img { border: 10px solid #FFFFFF; }
.main5 .promoproj a img { border: 10px solid #FFFFFF; }
.main6 .promoproj a img { border: 10px solid #FFFFFF; }
.main7 .promoproj a img { border: 10px solid #FFFFFF; }
.promoproj a.promoprojimg img , .promoproj a:hover.promoprojimg img {
	float: right;
	border-left: none;
}
.promoprojinfo {
	line-height: 16px;
	padding: 13px 10px 13px 20px;
	color: #666;
	font-size: 11px;
}
.promoprojinfo b , .promoproj .web b { color: #444; }
.mainright {
	float: left;
	width: 684px;
	padding: 12px 0px 0px 0px;
}
.pathout {
	height: 60px;
	color: #333;
	background: #FFFFFF url(../images/gui/bg_path.gif) no-repeat left top;
	border-bottom: 1px solid #CCCCCC;
}
.pathout a { color: #333; }
.path {
	height: 30px;
	line-height: 30px;
	padding: 0px 0px 0px 34px;
	font-size: 11px;
	background: #F1EDE1 url(../images/gui/bg_path.gif) no-repeat left top;
}
.pathout h1 {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0px 0px 0px 34px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Lucida Sans Unicode;
}
.path b { font-weight: normal; }
.listingout { padding: 18px 0px 14px 22px; }
h2.catname {
	display: block;
	height: 26px;
	line-height: 26px;
	margin-bottom: 10px;
	padding: 0px 20px;
	font-weight: bold;
	background: #C5D2C9;
}
h2.catname a {
	
}
.portitem {
	height: 120px;
	overflow: hidden;
	margin-bottom: 18px;
	background-color: #f6f3ea;
}
.portitem a img {
	float: left;
	border: 10px solid #FFFFFF;
	border-left: none;
}
.portitem a:hover img { border: 10px solid #116570; border-left: none; }
.portiteminfo {
	float: left;
	width: 364px;
	line-height: 16px;
	padding: 0px 18px 0px 18px;
	font-size: 11px;
}
.portiteminfo b { color: #444; }
.portiteminfo h3 {
	display: block;
	line-height: 36px;
	font-size: 13px;
	text-transform: uppercase;
}
.portiteminfo h3 a { text-decoration: none; }
.portiteminfo h3 a:hover { text-decoration: underline; }
.infodiv {
	line-height: 130%;
	padding: 15px;
	margin-bottom: 18px;
}
.main1 .infodiv { background-color: #F0ECE1; }
.main2 .infodiv { background-color: #F0ECE1; }
.main3 .infodiv { background-color: #F0ECE1; }
.main4 .infodiv { background-color: #F0ECE1; }
.main5 .infodiv { background-color: #F0ECE1; }
.main6 .infodiv { background-color: #F0ECE1; }
.main7 .infodiv { background-color: #F0ECE1; }

.infodiv .colordiv {
	display: block;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	color: #FFF;
}
.infodiv h2 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;

}
.portdetail {
	margin-bottom: 15px;
	text-align: center;
	background-color: #FFF;
	border: 10px solid #FFFFFF;
}
.pager {
	height: 23px;
	line-height: 23px;
	padding: 8px 0px 8px 34px;
	color: #333;
	font-size: 11px;
}
.pager a {
	margin: 0px 2px;
	padding: 4px 7px;
	color: #333;
	text-decoration: none;
	background-color: #C5D2C9;
}
.pager a:hover { background-color: #97B7B4; }
.pager a.current , .pager a:hover.current { color: #FFF; background-color: #116570; }
.adressbar { height: 46px; }
a.navtop , a.navback {
	float: right;
	display: block;
	height: 16px;
	line-height: 16px;
	margin-left: 10px;
	padding: 30px 30px 0px 30px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.adress {
	padding: 30px 0px 0px 0px;
	font-size: 10px;
}
a.navtop { background: transparent url(../images/gui/nav_top.gif) no-repeat center 10px; }
a.navback { background: transparent url(../images/gui/nav_back.gif) no-repeat center 10px; }
.footerbar {
	height: 9px;
	line-height: 9px;
	font-size: 1px;
}
.home {
	width: 964px;
	margin-bottom: 30px;
	padding: 30px 0px 0px 0px;
	background: #FFFFFF url(../images/gui/home_bottom.jpg) repeat-x left bottom;
}
.homeproj {
	float: left;
	position: relative;
	overflow: hidden;
	width: 280px;
	/*height: 334px;*/
	/*margin-right: 30px;*/
	background-color: #CDD4C2;
}
.homeprojsep {
	float: left;
	width: 30px;
	height: 300px;
}
.homeproj .projname {
	height: 40px;
	line-height: 50px;
	padding: 0px 0px 10px 20px;
	color: #444;
	font-size: 18px;
	/*font-weight: bold;*/
	font-family: Lucida Sans Unicode;
	text-transform: uppercase;
}
.homeproj .projname a { color: #444; text-decoration: none; }
.homeproj .projname a:hover { text-decoration: underline; }
.homeproj .promoproj {
	height: 120px;
	overflow: hidden;
}
.banner {
	width: 280px;
	overflow: hidden;
}
.projsubdir {
	position: relative;
		top: -10px;
	z-index: 10;
	height: 16px;
	line-height: 16px;
	padding-left: 20px;
}
.homeproj .projinfo {
	overflow: hidden;
	height: 88px;
	line-height: 16px;
	margin-bottom: 10px;
	padding: 0px 0px 10px 20px;
	font-size: 11px;
}
.homeproj .projinfo b { color: #444; }
.homeproj .projlink {
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	font-weight: bold;
	background-color: #A7BBA2;
}
.homeproj .projlink a { color: #444; }
.homeinfo { padding-left: 30px; font-size: 11px; }
.homeinfoleft {
	float: left;
	width: 590px;
	margin-right: 30px;
}
.homereferences {
	float: left;
	width: 280px;
}
.homereferences .refname {
	font-weight: bold;
	text-transform: uppercase;
}
.viewall {
	padding: 8px 0px;
	color: #444;
	border-top: 1px solid #CCC;
}
.viewall a { color: #444; }
.homeinfotop {
	height: 40px;
	line-height: 18px;
	margin-bottom: 8px;
	font-size: 12px;
	border-bottom: 1px solid #333;
}
.homeinfotop h2 {
	display: block;
	color: #444;
	font-size: 18px;
	/*font-weight: bold;*/
	font-family: Lucida Sans Unicode;
	text-transform: uppercase;
}
.contactsform {
	display: block;
	float: left;
	width: 220px;
}
.contact {
	float: left;
	width: 220px;
}
.contact b { letter-spacing: 2px; }
.contacta b { letter-spacing: 2px; }
.contact td { padding: 2px 0px; }
.contact td.contact1 { padding: 2px 0px 0px 2px; }
.contact input , .contact textarea {
	width: 220px;
	padding: 2px;
	color: #666;
	font-size: 11px;
	background-color: #DFEFEF;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CFE7E7;
	border-bottom: 1px solid #CFE7E7;
}
.contactа input , .contactа textarea {
	width: 220px;
	padding: 2px;
	color: #666;
	font-size: 11px;
	background-color: #F3E2B7;
	border-top: 1px solid #F0B010;
	border-left: 1px solid #F0B010;
	border-right: 1px solid #FDB813;
	border-bottom: 1px solid #FDB813;
}
.contact textarea { height: 100px; overflow: auto; }
.contact a {
	display: block;
	line-height: 22px;
	margin-top: 3px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #34B6D0;
}
.contactа a {
	display: block;
	line-height: 22px;
	margin-top: 3px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #FDB813;
}
.tab_uslugi { width: 100%; }
.tab_uslugi td { padding-bottom: 20px; }
.contacta td { padding: 2px 0px; }
.contacta td.contact1 { padding: 2px 0px 0px 2px; }
.tab_uslugi img { margin-bottom: 7px; }
.tab_uslugi strong , .tab_uslugi b { color: #444444; }
.footer {
	width: 964px;
	line-height: 18px;
	padding: 8px 0px 10px 0px;
	color: #000;
	font-size: 11px;
	text-align: left;
}
.footer a {
	margin: 0px 4px;
	color: #000;
}
.main1 .footer a:hover { color: #376F44; }
.main2 .footer a:hover { color: #B1CE24; }
.main3 .footer a:hover { color: #FDB813; }
.main4 .footer a:hover { color: #FF6F40; }
.main5 .footer a:hover { color: #903242; }
.main6 .footer a:hover { color: #116570; }
.main7 .footer a:hover { color: #34B6D0; }