body {font-size: 62.5%; margin: 0; padding:0px; background: #fff; color:#000; font-family: Verdana, Arial, Tahoma, sans-serif;}
body, html {height:100%;}

/*---Global tags---*/
img {border:0;}
form {padding:0; margin:0;}
a {color:#56789B; text-decoration:none;}
a:hover {text-decoration:underline;}
a:visited {color:#755C8E;}


hr {border:0px solid #7F7F7F; border-bottom:1px solid #7F7F7F;}
h1, h2, h3, h4 {}
h1 {margin:0 0 12px; padding: 15px 0 10px 0; font-size:1.38em; font-weight:bold; color:#939598; background:url(/images/h1.jpg) 0 100% no-repeat;}
h2 {font-size:1.1em; font-weight:bold; margin:0; padding:0 0 6px;}
h3 {}
h4 {}


ul {list-style-type:none; margin:0; padding:8px 0 8px 30px;}
ul li {padding:  0 0 0 16px; background:url(/images/arr.gif) 0 3px no-repeat;}

p { margin:0; padding: 6px 0;}
fieldset {padding:0; border:none; border:0px solid #000; margin:0;}
table {border-collapse: collapse;}
textarea, input, select {font-family:Verdana, Tahoma, Arial;}

.cl {clear:both; font-size:0;}


.main_table {font-size: 1.3em; height:100%; width:100%; min-width:1000px;  background: transparent url(/images/left_part.gif) 29px 0 repeat-y;}

/*---container---*/
.bodycontainer {vertical-align:top;padding:0; background:url(/images/header.jpg) center 0 repeat-x;
}
/*
.flash {height:177px; margin: 0px 0 -17px; z-index: 1;
text-align: center;
}
*/
.flash {height:200px; margin: 0px 0 -40px; z-index: 1; text-align: center;}

.main_content {width:100%; background:url(/images/line.gif) 0 17px repeat-x; z-index: 100;position:relative;}
.left_part {width:307px; vertical-align:top; padding:0;}
.left_block {padding:38px 0 0 40px; margin: 5px 0 0 0; position:relative; width:267px; background:url(/images/left_part_top.png) 29px 0 no-repeat;}
.icon_block {padding: 0 0 0 47px; height:33px; }
.icon_block a {display:block; width:20px; height:19px; float:left; margin: 0 27px 0 0; }
.ico_home {background:url(/images/icon_block.gif) 1px 0 no-repeat;}
.ico_map {background:url(/images/icon_block.gif) -45px 0 no-repeat;}
.ico_mail {background:url(/images/icon_block.gif) -93px 0 no-repeat;}
.title_menu { text-indent:-1000px; overflow:hidden; height:25px; width:196px; background:url(/images/title_menu.png) 0 0 no-repeat;}

.left_part_bg { margin: 0 0 0 -11px; background:#fff url(/images/left_part_line.gif) 0 0 repeat-y;
}
.left_part ul {list-style-type:none;
	margin:0;
	padding:0px 0 53px 11px; font-size:1.15em; font-weight:bold; background:url(/images/left_part_bt.png) 0 100% no-repeat;
}
/*
.left_part ul li {list-style-type:none; margin:0; padding:0 0 10px;}
*/
.left_part ul li {list-style-type:none; margin:0; padding:10px 0 0 0px;
background: none;
}
.left_part ul li a {display:block; padding:6px 10px 8px 10px; color:#3e3f44; text-decoration:none; background:url(/images/lm_bg.png) 0 100% no-repeat;}
.left_part ul li a:hover , .left_part ul li a.active {color:#cd181f !important; text-decoration:none;}
.left_part ul li a:visited {color:#5D5E66;}

.left_part ul ul { padding:0 0 0 10px; background:none; font-size:0.84em;}
.left_part ul ul li {list-style-type:none; padding:0; margin:2px 0 0; background:url(/images/lm2.jpg) 0 0 repeat-y;}
.left_part ul ul li a {display:block; padding:4px 10px 6px 41px; background:url(/images/lm_arr.jpg) 20px 9px no-repeat;}

.left_part ul li.subl { padding:0px; background:none; font-size:0.84em;
	list-style-type:none; margin:2px 0 0 10px; background:url(/images/lm2.jpg) 0 0 repeat-y;}
.left_part ul li.subl a {display:block; padding:4px 10px 6px 41px; background:url(/images/lm_arr.jpg) 20px 9px no-repeat;}


.left_part ul li.last { padding-bottom:10px;}

.center_part {vertical-align:top; padding:0;}
.main_menu {padding: 0 6px 0 0;float:left; font-size:1.1em; font-weight:bold;  background:url(/images/mm_r.png) 100% 5px no-repeat;}
.main_menu ul {list-style-type:none; margin:0; padding:0 0 0 5px;  float:left; height:20px; background:url(/images/mm.png) 0 5px no-repeat;}
.main_menu ul li {float:left; padding: 0 8px 0 0; height:20px; margin: 0 2px 0 0; background:url(/images/mm_li_r.png) 100% 0 no-repeat;}
.main_menu ul li a {display:block; height:20px; float:left;color:#d2d3d5; padding: 0 7px 0 15px; text-decoration:none; background:url(/images/mm_li.gif) 0 0 no-repeat;}
.main_menu ul li a:visited {color:#d2d3d5;}
.main_menu ul li a:hover, .main_menu ul li a.active {color:#cd181f; text-decoration:none;}

.main_menu ul li.active a { color:#cd181f; }

.sub_menu {margin: 0 33px 0 0; padding: 2px 0 10px; font-size:1.1em; text-align:center; background:url(/images/sub_menu.gif) 0 100% repeat-x;}
.sub_menu a {color:#6D6E71; text-decoration:none; margin: 0 13px; font-weight:bold;}
.sub_menu a.active {color:#CD181F; text-decoration:none; font-weight:bold;}
.sub_menu a:hover {color:#cd181f; text-decoration:none;}
	
.search_block {clear:both;  background:url(/images/search_block.gif) 0 0 repeat-x;}	
.search_block_inner {height:56px; padding:21px 0 0 11px; background:url(/images/search_block.png) 100% 0 no-repeat;}	
.order_online {display:block; float:left; width:142px; height:25px; margin: 4px 30px 0 0; background:url(/images/order_online.jpg) 0 0 no-repeat;}
.search_block form {padding:4px 0; font-size:1.15em;}
.search_block form * {vertical-align:middle;}
.search_block form label { color:#6D6E71; font-weight: bold; }
.search_block .go {width:29px; height:19px; border:0; cursor:pointer; background:url(/images/search_go.gif) 0 0 no-repeat;}
.search_text {width:366px; padding: 1px 5px 0; border:1px solid #e18789; margin: 0 2px 0 7px;}

.content {padding: 5px 33px 30px 0; line-height:1;}
.content  table {text-align:left;margin: 12px 0 18px; border:1px solid #949599; position:relative;}
.content  table td {border:1px solid #949599; padding:1px 5px;}
.content  table td P { padding:1px 0px;}
.content  table th {border:2px solid #949599; border-right:0; font-size:0.9em; font-weight:bold; padding:1px 5px;}

/*
.content  table {text-align:left;margin: 12px 0 18px; border-bottom:2px solid #949599;}
.content  table th {border:2px solid #949599; border-right:0; font-size:0.9em; font-weight:bold; padding:5px 10px;}
.content  table th:first-child, .content  table td:first-child {border-left:0;}
.content  table th.first, .content  table td.first {border-left:0;}
.content  table td {border-bottom:1px solid #cdcdcf; border-left:1px solid #949599; padding:4px 10px;}
*/
.content .noborder {text-align:left;margin: 12px 0 18px; border: 0;}
.content .noborder th {border: 0; font-size:0.9em; font-weight:bold; padding:5px 10px;}
.content .noborder td {border: 0; padding:4px; vertical-align: top;}
/*
.content  .wborder {text-align:left;margin: 12px 0 18px; border-bottom:2px solid #949599;}
.content  .wborder th {border:2px solid #949599; border-right:0; font-size:0.9em; font-weight:bold; padding:5px 10px;}
.content  .wborder td {border-bottom:1px solid #cdcdcf; border-left:1px solid #949599; padding:4px 10px;}

.content  .wborder th:first-child, .content  .wborder td:first-child,
.content  .wborder th.first, .content .wborder td.first 
{border-bottom:1px solid #cdcdcf; border-left:1px solid #949599; padding:4px 10px;}
*/

.title_photogallery {width:216px; height:20px;  text-indent:-1000px; overflow:hidden; margin: 30px 0 15px; background:url(/images/title_photogallery.jpg) 0 0 no-repeat;}
.title_job {width:216px; height:20px; margin: 30px 0 15px; text-indent:-1000px; overflow:hidden; background:url(/images/title_job.jpg) 0 0 no-repeat;}
.photogallery {position:relative; padding: 0 56px 0 12px; margin: 0 -13px 52px 0;  height:135px; background:#d1d3d2 url(/images/photogallery_bg.jpg) 100% 0 repeat-y;}
.photogallery .prev {width:11px; height:135px; display:block; position:absolute; left:0; top:0; background:url(/images/navig.jpg) 0 0 no-repeat;}
.photogallery .next {width:11px; height:135px; display:block; position:absolute; right:44px; top:0; background:url(/images/navig.jpg) 100% 0 no-repeat;}

.photogallery_inner {width:100%;
/*	height:136px; */
	overflow-x:hidden;    position:relative; }
.photogallery_scroll  {width:2000em; margin-right: -200000em;  left:0; top:0;}
.photogallery_scroll a {position:relative; text-decoration:none; color:#414042; display:block; float:left;  vertical-align:top; margin: 0 2px 0 0;
	z-index: 2000;
	cursor: pointer;
	cursor: hand;
}
.photogallery_scroll  img {border:10px solid #403f45; vertical-align:middle;}
.photogallery_scroll  img.glare {border:0; vertical-align:middle; padding: 10px; background:#3f3f44 url(/images/gallery_grad.png) 0 0 repeat-y;}
.photogallery_scroll a:hover  img {border:10px solid #cd181f; padding:0;}
.photogallery_scroll a span {display:block; z-index:1000; padding: 10px 4px 17px; width:105px; line-height:0.95; position:absolute; top:100%; right:0; border-left:1px solid #939598; border-right:1px solid #939598;  background:#e6e7e9 url(/images/drop_block_bg.gif) 0 100% repeat-x;}

#gallery UL { list-style-type:none; 
	background: none;
	padding: 0px;
	margin: 0px;
}
#gallery UL LI { list-style-type:none;
	background: none;
	padding: 0px;
	margin: 0px;
}
/*
.photogallery  .drop {display:block; z-index:1000; font-size:0.68em; padding: 10px 4px 17px; width:105px; line-height:0.95; position:absolute; top:135px;  border-left:1px solid #939598; border-right:1px solid #939598;  background:#e6e7e9 url(/images/drop_block_bg.gif) 0 100% repeat-x;}
*/

.photogallery  .drop {
/*
	display:block;
*/
	z-index:1000;
	font-size:0.68em;
	padding: 135px 4px 17px 4px;
	width:105px;
	line-height:0.95;
	border-left:1px solid #939598;
	border-right:1px solid #939598;
	background:#e6e7e9 url(/images/drop_block_bg.gif) 0 100% repeat-x;
	position:relative;
	left: 55px;
/*	top:135px; */
}

#tooltipDivContent{
	font-size:0.9em;
	padding: 1px 4px 17px 4px;
	width:105px;
	line-height:0.95;
	border-left:1px solid #939598;
	border-right:1px solid #939598;
	border-top:1px solid #939598;
	background:#e6e7e9 url(/images/drop_block_bg.gif) 0 100% repeat-x;
}

.content .projects {width:100%;border:0; margin:0 0 20px;}
.content .project_img {width:172px;padding: 0 5px 0 0; border:0;}
.project_img img {border:10px solid #949599; vertical-align:middle;}
.content .projects_text {padding: 0px 0 5px 10px; border:0; background:#e6e7e9 url(/images/project_bg.jpg) 100% 0 repeat-y;
	vertical-align: top;
}
.projects_text p {padding:10px 0 0 0;}

.blue {color:#56789B;}
.lilac {color:#755C8E;}
.grey {color:#6D6E71;}
.fleft {float:left;}
.frame {border:8px solid #949599;}
.img_block {color:#6D6E71; font-size:0.84em; padding: 0 0 10px;}
.img_block img {border:8px solid #949599; margin: 0 16px 7px 0;}



/*---/container---*/

/*---footer---*/
.footer {padding:0; height:192px; vertical-align:bottom; font-family: Calibri, Arial, Tahoma;}
.footer .main_content {height:162px; background:#e6e7e9 url(/images/footer_bg.png) 0 0 repeat-x;}
.footer .main_content td  {vertical-align:top;}
.footer_left {height:50px; color:#fff; text-align:center; font-size:1.15em; width:231px; padding: 93px 0 0 29px; background:url(/images/footer_left.png) 29px 0 no-repeat;}
.footer_left a {color:#fff;	}
.footer_center {font-size:1.15em; line-height:1.3; padding:20px 33px 0 0; height:140px; background:url(/images/footer_center.png) 0 122px no-repeat;}
.footer_center h2 {font-size:1.15em; font-weight:normal; margin:0; padding: 0 0 6px;}
.footer_center h2 span {color:#CD181F;}
.counter {float:right; padding:86px 0 0 0;}
/*---/footer---*/


#header_main{
position: relative;
/* top: -11px; */
top: 0px;
z-index: 1;
}

/* Search */
.what{
	padding: 10px 0;
}
.what B{
	color: red;
}
.search_results{
	padding: 10px 0;
}
.search_title{
	font-weight: bold;
}
.search_url{
	padding-top: 5px;
	font-size: 11px;
}
.page{
	padding-top: 5px;
	font-size: 12px;
}
.page B{
	color: red;
	text-decoration: underline; 
}

.map1, .map_open1{
	padding-top: 10px;
}
.map1 a, .map_open1 a {
	font-size:1.1em; font-weight:bold; margin:0; padding:0 0 6px;
	color:#999;
}

.map2, .map_open2{
	padding-left: 20px;
	padding-top: 8px;
}
.map2 a, .map_open2 a {
	font-size:1.1em; margin:0; padding:0 0 6px;
}

.map3, .map_open3{
	padding-left: 40px;
	padding-top: 5px;
}
.map3 a, .map_open3 a {
	font-size:1em; margin:0; padding:0 0 6px;
}

.map4, .map_open4{
	padding-left: 60px;
	padding-top: 5px;
}
.map4 a, .map_open4 a {
	font-size:1em; margin:0; padding:0 0 6px;
}

.content table.formtb{
	border: none;
}
.content table.formtb TR{
	border: none;
}
.content table.formtb TD{
	border: none;
}
.content table.formtb TD SPAN{
	COLOR: red;
	font-weight: bold;
}


#mess_ok, #mess_error {
	border: 1px solid #939598; margin:10px 10px; width: 60%;
	text-align: center; padding:5px 20px 10px 20px; font-size:1.2em; font-weight: bold;
	}
#mess_error SPAN {
	margin-right: 20px;
	font-size:2em;
}
#mess_ok { color: #3E3F44; }
#mess_error { color: #CD181F; }

