/* common classes */
html,body, img, form {border:none;margin:0;padding:0;}
div, body, p, a, img, input {font:11px "Tahoma";margin:0; padding:0; color:#424242;} 
p, h3, h2, h1 {margin:0px; padding:0px;}
a, a:visited {color:#010087;text-decoration:none;}
a:hover {text-decoration:underline;}
ul, li {list-style-type:none; padding:0px; margin:0px;} 
table, table td {border-collapse:collapse;}
input, textarea, select {font-size:11px; font-family:Tahoma;}

body {background:url(../images/body_bg.gif) no-repeat; padding-bottom:10px;}

div#wrap { width:999px;}

div#header {}
div#header div.decor.top {height:5px; font-size:1px; background:url(../images/top_decor.gif) no-repeat 0px 0px #dadada; position:relative; margin-right:6px;}
div#header div.decor.top div#top_r {position:absolute; left:902px; top:0px; height:4px; width:91px; font-size:1px; background:url(../images/top_r_bg.gif) repeat-y top right #5250c1;}
div#header div.img {float:left;}
div#header div.info {background:url(../images/header_bg.gif) repeat-y top right; width:764px; overflow:hidden;}
div#header div#lang {position:absolute; top:15px; left:360px; color:#0100af; font-weight:bold;}
div#header div#lang a { color:#c6ad3d; font-weight:bold;}
div#header div#lang a.blue {color:#0100af;}
div#header div.banner {position:absolute; top:38px; left:313px;}

div#header div#adv    {position:absolute; top: 40px; left: 443px; border: 0px solid red; text-align: center;}
div#header div#adv a  {color:#FF0000; font-weight: bold; font-size: 12px; line-height: 150%;}

div#header div#form {float:right; padding:57px 17px 9px 0; background:url(../images/users.gif) no-repeat 91px 14px; 
                     position: relative; width: 270px; height: 65px; border: 0px solid red;}
div#header div#form div.nav {position:absolute; top:14px; right:19px; border: 0px solid red;}
div#header div#form div.nav a {margin-left:15px;}

ul#logged {overflow:hidden; padding-left: 80px;}
ul#logged li {background:url(../images/bullet.gif) no-repeat 0px 10px; padding: 5px 5px 0 13px;}
ul#logged li a {text-decoration: underline; font-size:10px;}
ul#logged li a:hover {text-decoration: none;}


div#header div#form div.form { overflow:hidden;}
div#header div#form div.form div.save {border: 0px solid red; position: absolute; top: 42px; right: 16px;}
div#header div#form div.form div.save input.checkb {border: 0px}
div#header div#form div.form div.inputs {text-align:right; line-height:24px; color:#878787;}
/*div#header div#form div.form div input {border:1px solid #4d4bb8; border-right-width:6px;}*/
div.form div input {border:1px solid #4d4bb8; border-right-width:6px;}

/*div#header div#form div.form input.button {position:absolute; right:17px; bottom:8px;}*/
div.button {background:url(../images/button.gif) no-repeat top right; padding:0 14px 0 5px; position:relative; float: left;}
div.button span {position:absolute; top:0px; left:0px; background:url(../images/button2.gif) no-repeat; width:5px; height:19px;}
div#wrap div.button input {background-color: #E4C97E; border:none; height:19px; color:#fff; font-weight:bold; font-size:10px;}
div#header div#form div.form div.button {position:absolute; right:17px; bottom:8px;}
div#header div#form div.form ul {overflow:hidden; margin:13px 60px 3px 5px;}
div#header div#form div.form ul li {float:left; background:url(../images/bullet.gif) no-repeat 0px 6px; padding:0 5px 0 13px;}
div#header div#form div.form ul li a {text-decoration:underline; font-size:10px;}
div#header div#form div.form ul li a:hover {text-decoration:none;}

div#menu {overflow:hidden; margin-left:43px; position:relative; margin-top:20px;}
div#menu div {width:716px; overflow:hidden;  background:url(../images/menu_bg.gif) repeat-x;}
div#menu ul {overflow:hidden; float:right; border-bottom:1px solid #fff;}
div#menu ul li {float:left; border-left:1px solid #fff;}
div#menu ul li:hover, div#menu ul li.active {background:url(../images/li_hover.gif) repeat-x;}
div#menu ul li a {font-weight:bold; text-transform:uppercase; color:#fff; display:block; padding:10px 23px 9px; background:url(../images/a_bg.gif) no-repeat;}
div#menu ul li a:hover, div#menu ul li.active a {text-decoration:none; background:url(../images/a_bg_hover.gif) no-repeat;}
div#menu div.decor {background:url(../images/menu_corn.gif) no-repeat; width:42px; height:32px; position:absolute; top:0px; left:0px;}

div#content_wrap { background:url(../images/wrap_bg.gif) repeat-y 309px 0px;}
div#content {overflow:hidden; background:url(../images/text_bg2.gif) repeat-y top right; padding-right:5px; margin-right:1px; position:relative;}
div#content h1 {padding:0px 0 2px 42px; background:url(../images/title_bullet.gif) no-repeat; margin:16px 0;}
div#content h1 span {font-family:Arial; font-weight:bold; font-size:14px; color:#000; ttext-transform:lowercase;}
div#content h1 a {font-family:Arial; font-weight:bold; font-size:14px; color:#000; text-transform:lowercase;}
div#content div#left {float:left; width:310px; padding:47px 0 0 0; margin:62px 0 0 0; position:relative;}
div#content div#right {overflow:hidden;}
div#content div.border {position:absolute; left:309px; width:1px; height:98px; background:url(../images/left_bg.gif) no-repeat; z-index:100;}
div#content div.border.top {top:0px; background-position:top left;}
div#content div.border.bottom {bottom:0px; background-position:bottom left;}

div.circle {width:16px; height:16px; font-size:1px; background:url(../images/circle.gif) no-repeat; position:absolute; z-index:100;}
div#content div#left div.circle {bottom:-6px; right:-28px;}
div#content div#left div.vacancies {padding:0 0 22px 0; margin:0 20px; background:url(../images/left_bord.gif) repeat-x bottom left; 
                                    position:relative;}
div#content div#left .vacancies.nobord {background:none;}
div#content div#left .vacancies h1 {position:relative; left:-20px;}
div#content div#left p {color:#c6ad3d; font-weight:bold; line-height:14px;}
div#content div#left p a {color:#424242;}
div#content div#left div#news {overflow:hidden;}
div#content div#left div#news p {color:#333290; margin:0 20px;}
div#content div.all {float:right; padding:15px 40px;}
div#content div.all a {background:url(../images/all.gif) no-repeat top right; padding:0px 18px 0px 0; font-weight:bold; font-size:10px; color:#000;}

.vacancies p {margin-bottom: 5px;}
.vacancies p a img {float: right;}

div#content div#right div.info {margin:12px 0 0 12px; overflow:hidden; background:url(../images/content_info_bg.gif) no-repeat bottom left; padding-bottom:5px;}
div#content div#right div.info div.img {float:left; background-color:#fff; border-top:1px solid #d0cece;}
div#content div#right div.info div.img img {margin:0;}
div#content div#right div.info div.text {float:left; width:242px; border-top:1px solid #d0cece;}
div#content div#right div.info div.text p {margin:0 46px 0 12px;}
div#content div#right div.info div.text p.bold {color:#000;}
div#content div#right div.info div.text h1 {background-image:none; padding:0 0 0 12px; margin:11px 0;}
div#content div#right div.info div.text div.all {padding:10px 40px;}

div#content div#right div#parts_wrap {overflow:hidden; background:url(../images/wrap_bg.gif) repeat-y top center; position:relative;}
div#content div#right div#parts_wrap div.border {left:50%;}
div#content div#right div#parts_wrap div.border.top {top:15px;}
div#content div#right div#parts {margin:1px 1px 0 12px; background:url(../images/gradient_bg.gif) repeat-x top left; overflow:hidden;}
div#content div#right div#parts div.part {float:left; width:330px;}
div#content div#right div#parts h1 a { font-size:15px;}
div#content div#right div#parts h2 {color:#fff; font-size:10px; background:url(../images/h2_left.gif) no-repeat top left #0100af; padding:5px 15px; position:relative; margin-right:13px;}
div#content div#right div#parts h2 span {position:absolute; top:-14px; right:0px;}
div#content div#right div#parts div.part ul {margin:7px 13px 0 0; padding-bottom:2px;}
div#content div#right div#parts div.part ul li.odd {background:url(../images/li_blue_bg.gif) no-repeat top left #ededf5;}
div#content div#right div#parts div.part.empl {}
div#content div#right div#parts div.part.empl ul {border-bottom-color:#ededf5; margin:7px 0 0 0;}
div#content div#right div#parts div.part.empl ul li.odd {background-image:url(../images/li_yel_bg.gif); background-color:#f7f5ec;}
div#content div#right div#parts div.part.empl ul li a {color:#64571a;}
div#content div#right div#parts div.part ul li {padding:1px 5px 1px 25px;}
div#content div#right div#parts div.empl {padding:0 0 0 12px; width:316px; margin-right:7px;}
div#content div#right div#parts div.empl div.circle {top:-16px; left:-8px;}
div#content div#right div#parts div.empl h2 {background-image:url(../images/h2_left_yel.gif); background-color:#cfbc65; margin-right:0;}
div#content div#right div#parts div#part_bottom {clear:both; border-top:1px solid #ededf5; }

div#partners {margin:7px 0 0 0;}
div#partners  h3 {margin-right:12px;}
div#parts h3 {color:#fff; background:url(../images/h2_bottom_left.gif) no-repeat top left #cfbc65; font-size:10px; padding:5px 25px; position:relative;}
div#parts h3 span {position:absolute; top:0px; right:0px;}
div#partners div.img {padding:20px 0 0 0; text-align:center;}
div#quest {margin:7px 0 0 0; position:relative;}
div#quest h3 {background-image:url(../images/h2_bottom_left_bl.gif); background-color:#0100af;}
div#quest div.text {padding:9px 4px;}
div#quest div.text p a {color:#000;}
div#quest div.text p span {font-weight:bold;}
div#quest div.text p span.quest {color:#333290;}
div#quest div.text p span.answ {color:#c6ad3d;}

div#footer {clear:both; overflow:hidden;}
div#footer div#foot_left {width:309px; float:left; background:url(../images/foot_left_corn.gif) no-repeat top right #4442aa;}
div#footer div#foot_left p {margin:28px 47px; color:#fff; font-size:9px;}
div#footer div#foot_left p a {font-size:9px; font-weight:bold; color:#fff;}
div#footer div#foot_right {width:684px; float:left; background-color:#dbdbdb; position:relative;}
div#footer div#foot_right div.menu {}
div#footer div#foot_right div.menu ul { overflow:hidden; margin:27px 0 27px 47px;}
div#footer div#foot_right div.menu ul li {float:left; padding:0 14px 0 21px; background:url(../images/bottom_menu_li_bg.gif) no-repeat 0px 2px;}
div#footer div#foot_right div.menu ul li.first {background-image:none; padding-left:0;}
div#footer div#foot_right div.menu ul li a {font-weight:bold; color:#fff; text-transform:uppercase;}
div#footer div#foot_right div.menu ul li a:hover {text-decoration:none;}
div#footer div#foot_right div.banner {position:absolute; top:9px; right:0px;}

@media all and (min-width:0px) {
div#menu {position:relative; lleft:234px;}
div#header div#form div.form {padding-left:60px;}
div#header div#form div.form ul {margin:4px 0px; position:relative; left:-60px;}
div#header div#form div.form div.button input { height:20px; padding:0 2px;}
}

/* Reg page styles */

div#reg {background:url(../images/form_bg.gif) repeat-x; margin: 20px 5px 0 20px;}
div#reg h1 {margin: 20px 4px; padding-left:22px; background:url(../images/title_bullet.gif) no-repeat -20px 0;}
div#reg h1 a {text-transform:none;}

div#my-ad-ok {display: none;}