* {
padding: 0;
margin: 0;
}

body {
font-family: Arial, Helvetica, sans-serif;
}

img {
border: none;
}

table {
border:0px;
border-collapse:collapse;
}

table td {
padding:0px;
}

/*
* html .png {
background-image: none ! important;
behavior: url(../../css/pngfix.htc);
}

* html li.menuli {
behavior: url(../../css/hoverfix.htc);
}
*/
.grey {
color: #999999;
font-weight: bold;
}

.red {
color: #cc3333;
font-weight: bold;
}

.name {
padding-top: 13px;
padding-left: 23px;
}

#jack {
position: absolute;
bottom: 0px;
left: 720px;
z-index: 1;
}

#phone {
position: absolute;
bottom: 0px;
left: 30px;
}

a {
color: #cc3333;
}

#container {
position: relative;
width: 999px;
text-align: left;
margin: 0px auto 0px auto;
background: url(../img/line_bg.gif) repeat-y top left;
}

h3 {
background: url(../img/header_bg2.gif) repeat-x center left;
margin-bottom: 3px;
}

h3 img {
margin-left: -2px;
}

h2 {
font-size: 12px;
text-transform: uppercase;
}

#head {
background: url(../img/head_bg.jpg) no-repeat top left;
height: 250px;
}

.headtext {
padding-left: 215px;
padding-top: 35px;
font-size: 11px;
color: black;
width: 420px;
text-align: justify;
}

.headtext a {
color: black;
text-decoration: none;
}

#left {
width: 198px;
height: 346px;
background: url(../img/menu_bottom_bg.jpg) no-repeat bottom left;
background-color: #f5b000;
margin-right: -198px;
float:  left;
}

.menutop {
background: url(../img/menu_top_bg.jpg) no-repeat 0 -2px;
height: 28px;
}

.menubody {
background: url(../img/menu_body.jpg) no-repeat top center;
height: 242px;
}

.menup {
width: 150px;
cursor: pointer;
}

.menubody ul, .menu_ins_body ul {
list-style-type: none;
}

.menubody li, .menu_ins_body li, .nonactive {
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
line-height: 18px;
color: #333333;
margin-left: 25px;
width: 150px;
padding-top: 7px;
background: url(../img/menu_bg.gif) no-repeat bottom right;
}

.menubody li.sub, .menu_ins_body li.sub {
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
line-height: 14px;
color: #333333;
margin-left: 25px;
border-bottom: none;
width: 150px;
padding-top: 5px;
padding-left: 5px;
background: none;
}

.menubody li.sub:hover, .menu_ins_body li.sub:hover {
border-bottom: none;
background: none!important;
}

.menubody li.active, .menu_ins_body li.active {
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
line-height: 18px;
color: #cc3333!important;
margin-left: 25px;
width: 150px;
background: url(../img/menu_bg_act.gif) no-repeat bottom right;
}

.menubody li.active .menup, .menu_ins_body li.active .menup {
color: #cc3333!important;
background: url(../img/menu_bg_act.gif) no-repeat bottom right;

}

.menubody li.subactive, .menu_ins_body li.subactive {
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
line-height: 14px;
color: #cc3333;
margin-left: 25px;
width: 150px;
border-bottom: none;
padding-top: 5px;
background: none;
padding-left: 5px;
}

.menubody li.subactive .menup, .menu_ins_body li.subactive .menup {
color: #cc3333;
cursor: hand!important;
}

.menubody li.subactive:hover, .menu_ins_body li.subactive:hover {
border-bottom: none;
background: none!important;
}

.menubody a, .menu_ins_body a {
color: #333333;
text-decoration: none;
}

.menubody a:hover, .menu_ins_body a:hover {
color: #cc3333;
}

.menubody li:hover, .menu_ins_body li:hover, .menubody .menuli.hover, .menu_ins_body .menuli.hover {
color: #cc3333;
background: url(../img/menu_bg_act.gif) no-repeat bottom right;
}

.nonactive:hover {
background: none!important;
color: #333333!important;
background: url(../img/menu_bg.gif) no-repeat bottom right!important;
}

#info {
font-size: 11px;
padding-left: 11px;
position: absolute;
top: 615px;
left: 14px;
background: url(../img/rec_button.gif) no-repeat;
width: 221px;
height: 115px;
} 

#radio {
position: absolute;
top: 745px;
left: 25px;
}

.rechover {
position:absolute;
top:650px;
left:154px;
width:80px;
height:80px;
z-index:100;
}

.rechover:hover, .rechover.hover {
background: url(../img/rec_button_down2.gif) no-repeat;
}

#info a {
font-size: 11px;
}

#content {
width: 797px;
padding: 0px;
margin-left: 198px;
background: url(../img/bluecolor.gif) repeat-y top left;
}

.top_bg {

background: url(../img/cnt_body_bg.gif) repeat-y top left;
}

.top_bg_ins {
background: url(../img/bg_up_ins.jpg) no-repeat top right;
min-height: 750px;
}

* html .top_bg_ins {
height: expression( 750+'px' ); /*  for IE */
}

.bottom_bg {
background: url(../img/bg_down_.jpg) no-repeat bottom left;
}

.cnt_top {
background: url(../img/cnt_top_bg.gif) no-repeat top left;
height: 31px;
}

.catname {
font-size: 14px;
color: white;
font-weight: bold;
text-transform: uppercase;
margin-left: 40px;
width: 180px;
text-align: center;
padding-top: 3px;
}

.cnt_body {
background: url(../img/bg_up.jpg) no-repeat 118px -31px;
height: 600px;
}

.left_cnt {
width: 476px;
float: left;
padding: 20px 25px 10px 50px;
background: url(../img/cnt_body_bg.gif) repeat-y top left;

}

.color_bg {
background: url(../img/bluecolor.gif) repeat-y 198px 0px;
width: 999px;
}

.right_cnt {
position: relative;
margin-left: 565px;
font-size: 11px;
text-align: justify;
margin-right: 20px;
}

.cnt_bottom {
background: url(../img/cnt_bottom_bg.gif) no-repeat 148px 0px;
height: 31px;
clear: both;
}

.alllist {
width: 100px;
margin-left: 603px;
padding-top: 3px;
}

.alllist a {
color: #cf4739;
font-size: 12px;
font-weight: bold;
}

#bottom {
background: url(../img/bottom_bg.jpg) no-repeat top left;
height: 105px;
padding: 0;
margin-top: -3px;
}

.copy {
padding: 40px 0 0 15px;
font-size: 11px;
}

.dev_info {
padding: 10px 0 0 15px;
font-size: 11px;
}

.copy_ins {
padding: 100px 0 0 40px;
font-size: 11px;
text-align: center;
}

.news_title {
font-size: 13px;
color: black;
font-weight: bold;
line-height: 16px;
text-align: justify;
}

.project_item_title {
font-size: 13px;
color: black;
font-weight: bold;
line-height: 16px;
padding-top: 4px;
}

.news_title a {
font-size: 13px;
color: black;
font-weight: bold;
line-height: 17px;
text-decoration: none;
}

.news_date {
font-size: 9px;
color: #999999;
}

.news_cnt {
font-size: 11px;
color: black;
text-align: justify;
text-decoration: none;
padding-bottom: 12px;
}

.news_list_cnt {
font-size: 11px;
color: black;
text-align: justify;
text-decoration: none;
padding-bottom: 8px;
}

.project_list_cnt, .pricol_list_cnt {
font-size: 11px;
color: black;
text-align: justify;
text-decoration: none;
margin-right: 10px;
}

.project_list_cnt p {
  display: inline;
}

.pricol_cnt {
padding-left: 20px;
}

.news_cnt a, .news_list_cnt a, .project_list_cnt a, .pricol_list_cnt a {
font-size: 11px;
color: black;
text-align: justify;
text-decoration: none;
}

#left_ins {
width: 198px;
float: left;
margin-right: -198px;
}

.menu_ins_top {
background: url(../img/menu_top_ins_bg.jpg) no-repeat top left;
height: 278px;
}

.menu_ins_body {
background: url(../img/menu_body_ins.jpg) no-repeat top left;
height: 241px;
}

.menu_ins_bottom {
background: url(../img/menu_bottom_ins_bg.jpg) no-repeat top left;
height: 79px;
}

#right_ins {
width: 801px;
margin-left: 198px;
background: url(../img/ins_body_bg.gif) repeat-y top right;
}

.cnt_ins_top {
background: url(../img/cnt_ins_top_bg.jpg) no-repeat top left;
height: 96px;
}

.cnt_ins {

}

.link a {
color: #cc3333;
text-decoration: underline;
}

#bottom_ins {
clear: both;
background: url(../img/bottom_ins_bg.jpg) no-repeat top right;
height: 161px;
}

.lang_ins {
text-align: right;
font-size: 11px;
font-weight: bold;
padding: 8px 40px 0 0;
}

.lang {
text-align: left;
font-size: 11px;
font-weight: bold;
padding: 8px 0 0 217px;
}

.curlang {
color: #cf4739;
}

.lang_ins a, .lang a {
color: black;
text-decoration: none;
}

.lang_ins a:hover, .lang a:hover {
color: #cf4739;
text-decoration: none;
}

.pagesel {
margin-top: 20px;
text-align: right;
font-size: 12px;
font-weight: bold;
padding-right: 25px;
color: #cc3333;
}

.pagesel .inact, .pagesel_bot .inact {
text-align: right;
font-size: 12px;
font-weight: bold;
color: #999999;
}

.sortby {
margin-top: 50px;
text-align: right;
font-size: 13px;
color: #999999;
font-weight: bold;
padding-right: 25px;
}

.project_nav {
margin-top: 50px;
text-align: right;
font-size: 12px;
color: #999999;
font-weight: bold;
padding-right: 25px;
}

.sortby_bot {
margin-top: 20px;
padding-bottom: 20px;
text-align: right;
font-size: 13px;
color: #999999;
font-weight: bold;
padding-right: 25px;
}

.project_nav_bot {
margin-top: 20px;
padding-bottom: 20px;
text-align: right;
font-size: 12px;
color: #999999;
font-weight: bold;
padding-right: 25px;
}

.sortby select, .sortby_bot select {
width: 270px;
}

.pagesel_bot {
margin-top: 20px;
padding-bottom: 20px;
text-align: right;
font-size: 12px;
font-weight: bold;
padding-right: 25px;
color: #cc3333;
}

.actpage {
color: black;
}

.pagesel a, .pagesel_bot a {
color: #cc3333;
text-decoration: underline;
}

a.page {
color: #cc3333;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}

.news_list {
margin: 0px 25px 0px 50px;
padding-top: 20px;
}

.news_item {

}

.pricol_bg {
background: url(../img/pricol_info_bg.gif) top left;
color: #666666;
font-size: 11px;
text-align: justify;
border: 1px solid #e9dabf;
padding: 10px 10px 10px 0;
margin-bottom: 5px;
margin-top: 5px;
}

.pricol_info {
color: #666666;
font-size: 11px;
text-align: justify;
}

.news_pic {
float: left;
margin-right: -135px;
}

.number_pic {
margin-right: 5px;
float: left;
background: url(../img/number_bg.jpg) no-repeat top left;
width: 23px;
height: 23px;
text-align: center;
font-weight: bold;
font-size: 13px;
padding-top: 3px;
}

.project_item {

}

.project_cnt {
height: 105px;
}

.separator {
background: url(../img/news_bg.gif) repeat-x bottom left;
height: 11px;
margin: 5px 0px 15px 0px;
}

.separator p {
background: url(../img/project_item_bg.gif) no-repeat bottom right;
height: 11px;
}

.projects_files {
position: relative;
width: 60px;
text-align: center;
border-left: 1px dotted #999999;
margin-left: -1px;
}

.pricol_btn {
width: 90px;
text-align: center;
padding-top: 5px;
cursor:pointer;
}

.project_files_list {
float: right;
width: 150px;
padding-left: 10px;
}

.project_files_list img {
padding-bottom: 5px;
}

.projects_files img {
padding-top: 5px;
}

.news_text {
margin-left: 100px;
}

.project_text {
border-right: 1px dotted #999999;
margin-bottom: 0px;
}

.pricol_text {
margin-bottom: 10px;
}

.project_text_else {
margin-bottom: 13px;
}

.news_pic img {
border: 1px solid #666666;
}

.project_pic img {
border: 1px solid #666666;
margin-right: 7px;
}

.pricol_pic {
background: url(../img/pricol_pic_bg.gif) no-repeat top center;
width: 173px;
height: 93px;
}

.pricol_file {
width: 173px;
text-align: center;
}

.pricol_pic img {
border: 1px solid #666666;
margin-left: 41px;
margin-top: 15px;
}

.simple_cnt {
margin: 0px 25px 0px 50px;
font-size: 11px;
font-color: black;
text-align: justify;
}

.popup_cnt {
margin: 0px 35px 0px 35px;
font-size: 11px;
font-color: black;
text-align: justify;
width: 425px;
}

.popup_cnt ul {
margin-left: 20px;
}

.popup_cnt_form {
margin: 0px 20px 0px 30px;
font-size: 11px;
font-color: black;
text-align: justify;
}

.popup_bg {
background: url(../img/vacancy_bgimg.gif) repeat-y 21px 0px;
}

.simple_text {
padding-bottom: 5px;
}

.simple_text ul {
margin-left: 20px;
}

.floatleft {
float: left;
border: 1px solid black;
margin-right: 10px;
}

.contacts {
padding-top: 14px;
margin: 0px 25px 0px 95px;
font-size: 11px;
font-color: black;
text-align: justify;
}

.contact_info {
padding-left: 50px;
}

.vacant_info {
padding-left: 100px;
}

.vacant_bg {
background: url(../img/vacancy_bgimg.gif) repeat-y top center;
}

.leftr1 {
color: #cc3333;
font-weight: bold;
width: 180px;
text-align: right;
float: left;
padding-top: 4px;
}

.leftr2 {
color: #cc3333;
font-weight: bold;
width: 150px;
text-align: right;
float: left;
padding-top: 4px;
}

.leftnr1 {
color: #000000;
font-weight: bold;
width: 180px;
text-align: right;
float: left;
padding-top: 4px;
}

.right1 {
margin-left: 185px;
padding-bottom: 4px;
}

.right2 {
margin-left: 155px;
padding-bottom: 4px;
}

.text1 {
width: 260px;
}

.vac_header {
color: #cd3838;
font-size: 14px;
font-weight: bold;
}

.job_hot_title{
font-size: 12px;
}

.video_player {
background: url(../img/player_window.jpg) no-repeat top left;
width: 500px;
height: 500px;
padding-top: 60px;
padding-left: 38px;
}

.close {
padding-top: 50px;
padding-left: 190px;
}

.form_result {
padding-top: 100px;
text-align: center;
color: black;
font-size: 18px;
margin-left: -15px;
}
