html{margin: 0;padding: 0;width:100%;min-width:1000px;height:100%;}
body{
    margin: 0;
    padding: 0;
    font-family: Tahoma, Geneva, Verdana, Arial, Helvetica, "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size:13px;
    line-height: 1.2;
    color:#000;
    width:100%;
    min-width:1000px;
    background:#ededed url(../images/bg_grad.png) repeat-x center top;
    height:100%;
}
a{outline:none;color:#333;}
.cusel{outline:none;}
a:hover{color: #828282!important;}
a img{border:none;}
p,h1,ul,h2 {margin: 0;}
li,div {outline: none;}
input[type=text],input[type=password],select,textarea {
    border: 1px solid #d8d8d8;
    font-size: 13px;
    font-family: Arial, Helvetica, "Trebuchet MS", Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    padding:3px 5px;
    font-weight: normal;
    color:#333;
    resize:none;
    width:145px;
    background: #fff;
    outline: none;
}
.fb-like{padding-right: 2px;overflow: hidden;float: left}
input[type=text]:focus,input[type=password]:focus,select:focus,textarea:focus {border: 1px solid #999;}
.not_fill{border: 1px solid red !important;}
input[type=submit] {font-family: Arial, Helvetica, sans-serif;}
input[type=text],input[type=password],textarea{position: relative;z-index: 2;}
.help_out {display: inline-block;position: relative;}
.help_in {position: absolute;display: inline-block;left:0;top:0;z-index:1;border-collapse: collapse;}
.help_text {font-weight: normal;display: table-cell;vertical-align: middle;color:#666;font-family: Arial, Helvetica, Tahome, sans-serif;}
.textarea_out .help_text{vertical-align: top;}
.help_text.focus {color:#bbb;}
input[type=checkbox]{display: none;}
.checkbox {width:10px;height:10px;display: inline-block;background: url(../images/checkbox.png) no-repeat top;cursor: pointer;margin-top:2px;float:left;}
.checkbox.checked {background-position:bottom;}
.checkbox_label {cursor: pointer;}
.checkbox_label:hover {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);-moz-opacity: 0.8;-khtml-opacity: 0.8;opacity: 0.8;}
.checkbox_label div {margin-left:5px;color:#666;display: inline-block;}
.tnx_msg {color: green;text-align: center;padding: 40px 0;font-size: 15px;}
.err_msg {color: red;text-align: center;padding: 40px 0;font-size: 15px;}
#wrapper{position: relative;z-index: 2;}
#wrap_out{position: relative;z-index:3;min-height: 100%;height: auto!important;height: 100%;width:950px;margin-bottom: -39px;}
.push{height: 39px;clear: both;}
.clear{clear:both;}
.clear2{clear:both;height: 1px;}
.inner {width: 950px;margin: 0 auto;}
.imp_info{padding: 10px 0 30px 0;text-align: center;font-size: 20px;}
.imp_info2{padding: 50px 0;text-align: center;font-size: 20px;}
.fail_res {color:red;text-align: center;}
.error_msg {color:red;display: none;}
.loader {text-align: center;padding: 100px 0;display: none;}
.table {border: 0;border-collapse: collapse;}
.table td{padding: 0;vertical-align: top;}
.bold {font-weight:bold;}
.w_100 {width:100%;}
.upper {text-transform: uppercase;}
.ul ul {padding-left: 0px;}
.ul ul li{list-style: none;padding-left: 18px;background: url(../images/menu_list.png) no-repeat left 4px;line-height: 18px;}

/* Main */
#wrap_out {background: #fff;border-right: 2px solid #a1a1a1;border-left: 2px solid #a1a1a1;}
#wrapper {}
#content {height: 400px;position: relative;z-index: 3;padding-bottom: 15px;}
.page_text {
    padding:0px 10px;
    line-height: 1.5;
    color:#797979;
    font-size:13px;
}
/*.page_text img {max-width: 650px;height:auto;}*/
.page_text p {margin-bottom: 0px;}
.page_text h2,.page_text h1 {font-size:18px;text-decoration: none;font-weight:bold;color:#797979;margin-bottom: 10px;}
.page_text table {border: 0;border-collapse: collapse;}
.page_text td {}

/* Header */
#header{position: relative;z-index: 2;}
#logo {float:left;margin: 2px 2px 2px 10px;}
#slogan {font-size:16px;color:#7e7d7d;float:right;}
#header .second_line {border-top: 1px solid #a1a1a1;border-bottom: 1px solid #a1a1a1;background: #fff url(/images/menu.png) repeat-x bottom;}
#main_menu {text-align: center;margin: 0 auto;}
#main_menu .block {padding: 7px 40px;}
#main_menu .block.first{border-left: 0;}
#main_menu .block.last{border-right: 0;}
#main_menu a {
    text-decoration: none;
    display: block;
    padding: 0;
    color:#7e7d7d;
    font-size:15px;
}
#main_menu a:hover,#main_menu .active a {color:#3e536d!important;}
#header .third_line {padding: 10px;}
.right_side {float:right;margin: 30px 30px 0 0;}
.top_menu {float:right;font-size:10px;margin-bottom: 20px;}
.top_menu a {color:#7e7d7d;text-decoration:none;}
.top_menu a:hover {color:#7e7d7d!important;text-decoration:underline;}
.title_block {width:265px;height:130px;position: relative;background: #4f7096;float:left;}
.page_title {font-size:24px;font-weight:normal;color:#fff;padding:10px;position: absolute;bottom: 0;left:0;width:250px;}
.carousel_block {float: right;}

/* Footer */
#footer {position: relative;z-index: 3;background:#fff;color:#a7a7a7;font-size:12px;height: 39px;}
#footer .inner {border-top: 1px solid #999;width:920px;margin: 0 15px;padding: 12px 0px;}
#footer a {color:#a7a7a7;}
#copyright {float:left;color:#3e536d;}
#powered {float:right;margin-left: 10px;}

/* Breadcrumbs */
#breadcrumbs {padding: 0px 0 12px 10px;color:#3e536d;}
#breadcrumbs span {cursor: default;}
#breadcrumbs a,#breadcrumbs span.gray{color:#797979;text-decoration: none;}
#breadcrumbs a:hover {text-decoration: underline;}
#breadcrumbs .sep {display: inline-block;margin: 0 5px 0 5px;}


/* Left menu */
td.left_side {padding: 4px 0px 0 10px;width:200px;}
.left_menu {margin-bottom: 30px;border:1px solid #a1a1a1;width:174px;padding: 7px 10px 0 10px;}
.left_menu .top_level{
    cursor: default;
    color: #3e536d;
    font-size:16px;
    text-decoration:none;
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
}
.left_menu .sec_level{
    color:#797979;
    font-size:12px;
    text-decoration:none;
    display: inline-block;
    margin: 0 0 8px 15px;
    position: relative;
}
.left_menu .sec_level:hover {text-decoration: underline;color:#797979!important;}
.left_menu .sec_level.active {color:#3e5382!important;}

/* Contact */
#map_contact {height: 370px;width:700px;margin: 0 0 0 20px;}
#map_block {text-align:center;margin: 20px 0 25px 0;height: 370px;}
.cont_title {font-size:16px;color:#000;margin-bottom: 10px;}
.send {
    background: #c1c1c1;
    font-size:14px;
    color:#212121;
    text-align: center;
    padding:7px 0;
    cursor: pointer;
}
.send:hover{-moz-opacity: 0.8;-khtml-opacity: 0.8;opacity: 0.8;}
#cont_right {padding:0 0 20px 200px;}
#cont_right input,#cont_right textarea{
    border:1px solid #838788;
    padding: 5px 10px;
    width:370px;
    margin-bottom: 10px;
    -moz-box-shadow: 0px 0px 3px 0px #999 inset;
	-webkit-box-shadow: 0px 0px 3px 0px #999 inset;
	-khtml-box-shadow: 0px 0px 3px 0px #999 inset;
	box-shadow: 0px 0px 3px 0px #999 inset;
}
#cont_right textarea{height: 120px;}
#cont_right .tnx_msg {margin-left: -200px;}

/* Projects */
/*#projects_body #breadcrumbs{}*/
#projects_in {padding: 0 10px 5px 10px;}
#projects_in .page_title {padding-left: 0px;}
#projects_in .page_text{padding: 0 0 3px 0;}
#projects_table {font-family: Verdana, Arial, Helvetica, Sans-serif;}
.first_td {background: #f0f0f0;border-left:1px solid #000;width:180px;}
.second_td {background: #e6e6e6;border-left:1px solid #000;width:205px;}
.third_td {background: #dcdcdc;border-left:1px solid #000;}
.proj_cat {display:block;padding: 7px 15px 7px 9px;font-size:10px;cursor:pointer;color:#000;text-decoration: none;}
.proj_cat:hover,.proj_cat.active {background: #e2e0e0 url(../images/slider_r.png) no-repeat 168px center;color:#000!important;}
.proj_obj {display:none;padding: 7px 15px 7px 9px;font-size:10px;cursor:pointer;text-decoration: none;color:#000;}
.proj_obj.active_group{display:block!important;}
.proj_obj:hover,.proj_obj.active {background: #d2d2d2 url(../images/slider_r.png) no-repeat 193px center;color:#000!important;}
.proj_title {font-size:12px;padding: 10px 20px;}
#projects_in .third_td .page_text {padding: 0 20px 15px 20px;font-size:11px;}
#projects_table .page_text {color:#000;}

/* Slider */
#slider {
    width:280px;
    height:370px;
    /*float:right;*/
    margin:5px auto;
}
#slider .slider_block {width:280px;height:340px;position: relative;}
#slider .block {width:100%;height:100%;position:absolute;display: none;}
#slider .active.block {display: block;}
#slider .pict_block {width:280px;height:340px;text-align: center;vertical-align: middle;display: table-cell;}
#slider .pict_block img {
    max-height: 335px;
    border:3px solid #fff;
    -moz-box-shadow: 2px 2px 2px 0px #617b7e;
	-webkit-box-shadow: 2px 2px 2px 0px #617b7e;
	-khtml-box-shadow:2px 2px 2px 0px #617b7e;
	box-shadow: 2px 2px 2px 0px #617b7e;
	behavior: url(/plugins/PIE.htc);
	position:relative;
}
#slider .slider_page {text-align: center;display: block;padding:12px 20px 0 20px;}
#slider .slider_page div {display: inline-block;background:url(../images/slider_points.png) no-repeat top;width:15px;height:16px;margin: 0 0px;cursor: pointer;}
#slider .slider_page div.active {background-position: bottom;cursor: default;}

#slider .arrows {position: relative;}
#slider .arrows div {position: absolute;width:8px;height:15px;cursor: pointer;position: absolute;top:-19px;}
#slider .arrows div.left {background: url(../images/slider_l.png) no-repeat;left:10px;}
#slider .arrows div.right {background: url(../images/slider_r.png) no-repeat;right:10px;}
#slider .arrows div:hover {-moz-opacity: 0.8;-khtml-opacity: 0.8;opacity: 0.8;}




