.mainForm font.errortext{
  color:#DE1F44!important;
}

.wrap {
    position: relative;
    width: 960px;
    background-color: #fff;
    margin: 0 auto;
}
.wrap h1.top100,
.wrap .h1.top100 {
    position: absolute;
    top: 549px;
	left: 341px;
	z-index: 999;
}

/***************Style For Rounder Corners *******/
.lCT {
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
}

.lCB {
    -moz-border-radius-bottomleft: 20px;
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.rCT {
    -moz-border-radius-topright: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
}

.rCB {
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

/***************End For Rounder Corners *******/
/*********** Header Style **************/
.h1 {
	font-weight: bold;
}
.header {
    height: 313px;
    margin: 0;
    position: relative;
}

.header .flash {
    width: 830px;
    height: 206px;
    z-index: 1;
    float: right;
}

.header #slideshow img {
    margin-top: 15px;
}

.home .flash {
    margin-top: 14px;
}

.header .flash img {
    width: 830px;
    height: 206px;
    z-index: 1;
}

.header .logo {
    float: left;
    height: 138px;
    margin-right: 19px;
    width: 99px;
}

.header ul {
    list-style: none;
    margin: 0;
    padding: 42px 0 0 0;
    height: 50px;
}

.header ul li {
    float: left;
    padding: 7px 9px;
}

.header ul li:hover, .header ul li.active {
    background: #ededed url('../images/circleMenuLeft.gif') no-repeat left center;
    padding: 0px 0px 0px 9px;
}

.header ul li:hover a, .header ul li.active a {
    background: url('../images/circleMenuRight.gif') no-repeat right center;
    display: block;
    padding: 7px 9px 7px 0px;
}

.header ul li.phone {
    font-size: 11px;
    height: 44px;
    margin-top: -14px;
    padding: 0 10px 7px 30px;
	float: right;
}

.header ul li.phone:hover {
    background: none;
    padding: 0 10px 7px 30px;
}

.header ul li.phone b {
    font-size: 16px;
}

.header ul li.phone span {
    color: #de1f44;
    font-size: 32px;
}

.header .map {
    position: absolute;
    left: 0px;
    top: 155px;
}

.header .enter {
    background: url('../images/enter.gif') no-repeat left top;;
    bottom: 0;
    height: 81px;
    position: absolute;
    width: 126px;
    left: 0px;
    bottom: 0px;
}

.header .enter-active {
    background: url('../images/enter_active.gif') no-repeat left top;
    top: 0px;
    height: 81px;
    position: absolute;
    width: 0px;
    left: 109px;
    bottom: 0px;
    z-index: 10;
    overflow: hidden;
}

/*Enter*/
.enter-active input, .enter input {
    padding: 0;
    border: medium none;
    margin: 20px 0 0 18px;
    padding: 0;
    width: 98px;
    z-index: 9;
}

.enter-active input.psw, .enter input.psw {
    margin-top: 11px;
    z-index: 9;
}

.enter-active input.snd, .enter input.snd {
    background: url('../images/input_send_bg.gif') no-repeat left top;
    cursor: pointer;
    float: right;
  margin:30px 0 0 0;
  width: 14px;
  height: 26px;
  position:relative;
  left: -7px;

}

/**/
/*Header inner*/
.home {
    height: 434px;
}

.home .flash {
    height: 327px;
}

.home .flash img {
    height: 327px;
}

/************** End Header ***************/
/************** Style For border-radius ******************/
/************** Top Menu Style ***********/
.topMenu {
    border: 1px solid #ccc;
    height: 94px;
    margin-top: 5px;
    text-align: center;
    position: relative;
    color: #000;
}

.topMenu table{
    list-style: none;
    margin: 18px 0 0 107px;
    padding: 0 0 0 0;
    height: 55px;
}

.topMenu table td{
    float: right;
    text-align: left;
    padding: 10px 14px 9px 14px;
    margin: 0 5px;
}

.topMenu table td:hover, .topMenu table td.active {
    background: #ededed url('../images/circleMenuLeftBig.gif') no-repeat left top;
    padding: 0 0 0 14px;
}

.topMenu table td:hover a, .topMenu table td.active a {
    background: url('../images/circleMenuRightBig.gif') no-repeat right top;
    display: block;
    padding: 10px 14px 9px 0;
}

.topMenu table td a b{
    color: #de1f44;
    font-size: 24px;
    display: block;
}

/************** End Top Menu ***************/
/************* Main Container*************/
.content .leftColumns {
    float: left;
    margin-top: 7px;
    width: 295px;
    padding-bottom: 20px;
}

/************* Left Columns*************/
.leftColumns div h1,
.leftColumns div .h1 {
    font-family: Arial;
    padding-left: 21px;
}

.leftColumns div.form, .faceBlock, .leftColumns div.blockPartners, .leftColumns div.blockNews {
    border: 1px solid #dadbde;
    width: 286px;
    position: relative;
    margin-top: 8px;
}

/*Form block*/
.leftColumns div.form {
    margin: 0px;
}

.leftColumns div.form form {
    padding-left: 21px;
}

div.field {
    background: url('../images/fieldBg.gif') no-repeat left top;
    text-align: center;
    width: 176px;
    margin-bottom: 8px;
  
}


div.field input{
    padding:2px 0 3px 0;
    border: 0px;
    background: none;
    width: 160px;
    color: #7f7f7f;
    font-size: 13px;
    font-family: Tahoma !important;
    margin: 0px;
}


div.blockArea {
    background: url('../images/blockArea.gif') no-repeat left top;
    height: 69px;
    text-align: center;
    width: 207px;
    margin-bottom: 14px;
}

div.blockArea textarea {
    height: 69px;
    width: 200px;
    border: 0px;
    background: none;
    padding: 0px !important;
    color: #7f7f7f;
    font-size: 13px;
    font-family: Tahoma !important;
    margin: 0 0 0 8px;
    overflow: auto;
}

form .sub {
    background: url('../images/sent.gif') no-repeat left top;
    border: 0;
    bottom: 14px;
    height: 69px;
    padding: 0;
    width: 31px;
    position: absolute;
    right: 20px;
    cursor: pointer;
}

/*Face Block*/
.leftColumns div.faceBlock {
    min-height: 180px;
}

.imageFace {
    height: 188px;
    position: absolute;
    left: 0;
    top: -8px;
    width: 132px;
    display: block;
}

.descrp {
    padding-left: 145px;
}

div.descrp div {
    margin: 7px 0 6px 0;
    font-weight: bold;
}

div.descrp span {
    font-size: 14px;
    font-weight: bold;
    color: #de1f44;
}

div.descrp span.dol {
    font-size: 11px;
    color: #000;
    font-weight: normal;
    border: 0px;
}

img.checkPerson {
    bottom: -1px;
    height: 95px;
    left: 162px;
    position: absolute;
    width: 63px;
    display: block;
}

/*Partner Block*/
.leftColumns div.blockPartners {
    margin-top: 8px;
}

div.blockPartners ul {
    list-style: none;
    margin: 0 24px 34px 21px;
    padding: 0;
}

div.blockPartners ul li {
    border: 1px solid #ccc;
    text-align: center;
    height: 72px;
    margin: 6px 0;
}

div.blockPartners ul li ul {
    display: table;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

div.blockPartners ul li ul li {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 0;
    width: 134px;
}

div.blockPartners ul li ul li.img {
    width: 105px;
    text-align: center;
}

/*News Block*/
.leftColumns div.blockNews {
}

div.blockNews a.arch {
    position: absolute;
    right: 22px;
    top: 15px;
}

div.blockNews ul {
    list-style: none;
    margin: 0 26px 0 21px;
    padding: 0;
    line-height: 16px;
}

div.blockNews ul li {
    margin-bottom: 30px;
}

div.blockNews ul li div {
    font-size: 10px;
    height: 10px;
    text-transform: uppercase;
    line-height: 10px;
    color: #6c6c6c;
}

div.blockNews ul li h4 {
    margin: 0 0 4px 0;
    padding: 0;
    line-height: 14px;
    font-size: 14px;
}

div.blockNews ul li p {
    margin: 0 0 10px 0;
}

/************* End Left Columns *************/
/************* Style Center Columns *************/
.container {
    float: right;
    width: 664px;
    margin-top: 7px;
    position:relative;
}

.container .cont {
    margin-left: 44px;
}

.container .blockReviews, .container .blockLearnMore {
    border: 1px solid #ccc;
    margin-bottom: 8px;
    position: relative;
    height: 100%;
}

.container .blockReviews h1, .container .blockLearnMore h1,
.container .blockReviews .h1, .container .blockLearnMore .h1 {
    line-height: normal;
    padding-left: 44px;
}

.container h1,
.container .h1 {
    font-family: Arial;
}

.container h2.red {
    color: #cd1d3f !important;
    cursor: pointer;
    margin: 5px 0 !important;
    padding-left: 44px;
}

.container h2.active {
    color: #464747 !important;
    cursor: pointer;
    margin: 5px 0 10px 0 !important;
    padding-left: 44px;
}

.container h2.red span {
    border-bottom: 1px dashed #cd1d3f;
}

.container h2.active span {
    border-bottom: 1px dashed #464747;
}

.container h2.red i, .container h2.active i {
    font-weight: normal;
    color: #464747;
}

/*Block Reviews*/
.container .blockReviews {
    margin-top: 0px;
}

.listNews p.big{
  font-size: 12px;
  line-height:16px;
  margin:0px!important;
  padding-left:0px!important;
}

.blockReviews h1 a,
.blockReviews .h1 a {
    left: 10px;
    position: relative;
    top: 4px;
}

.blockReviews ul {
    list-style: none;
    margin: 0 0 0 21px;
    padding: 0 0 1px 44px;
    position: relative;
}

.blockReviews ul li a img, .blockReviews ul li a, .blockReviews ul li canvas {
    position: absolute;
    left: 0px;
    top: 8px;
    height: auto;
    width: auto;
}

.blockReviews ul li h4 a {
    position: static;
}

.blockReviews ul li {
    padding: 8px 45px 8px 100px;
    position: relative;
}

.blockReviews ul li h4 {
    color: #de1f44;
    font-size: 14px;
}

.blockReviews ul li h4, .blockReviews ul li p {
    margin: 0;
    padding: 0;
}

/*Block Learn More*/
.container .blockLearnMore {
    height: 100%;
    padding-bottom: 6px;
}

ul.morphtabs_title {
    list-style: none;
    margin: 0 0 0 21px;
    padding: 0 0 0 44px;
  height:70px;
}

ul.morphtabs_title li {
    float: left;
    text-align: center;
    margin-right: 4px;
    margin-bottom: 6px;
    background: url('../images/learnMoreBgMark.gif') no-repeat left top;
    color: #000;
    display: block;
    width: 188px;
    height: 24px;
    text-decoration: none;
    line-height: 22px;
    cursor: pointer;
}

ul.morphtabs_title li:hover, ul.morphtabs_title li.active {
    background: url('../images/learnMoreBgMarkActive.gif') no-repeat left top;
    line-height: 22px;
    color: #fff;
}

.morphtabs_panelwrap {
    position: relative;
    top: -1px;
    clear: both;
    overflow: hidden;
    left: -1px;
    margin-right: 48px;
    padding-left: 21px;
}

.morphtabs_panelwrap table td ul{
 	padding: 0 0 0 50px ;
}

.morphtabs_panelwrap p.big {
    padding: 0 0 0 44px;
}

.morphtabs_panelwrap p {
    padding: 6px 0 6px 67px;
    margin: 0;
}

.morphtabs_panel{
  
}

/************* Inner Style Block Container *****/
div.mapBt {
    background-color: #ecedee;
    position: relative;
    width: 100%;
}

div.mapBt ul {
    list-style: none;
    margin: 0;
    padding: 19px 0 19px 43px;
    color: #4c4c4c;
    font-size: 14px;
    height: 20px;
}

div.mapBt ul li {
    float: left;
}

div.mapBt ul li.between {
    margin: 0 5px 0;
}

div.mapBt ul li.print a {
    background: url('../images/ico-print.gif') no-repeat right bottom;
    position: absolute;
    right: 15px;
    top: 20px;
    padding-bottom: 1px;
    padding-right: 21px;
}

.container h1,
.container .h1 {
    line-height: normal;
     margin-left: 44px;
}

.container h2 {
    margin: 24px 0 24px 44px;
    font-size: 18px;
    color: #4c4c4c;
}

.container h3 {
    margin: 24px 0 24px 44px;
}

.form1 {
    padding-left: 44px;
    position: relative;
}

.form1 .text {
    background: url('../images/input1.gif') no-repeat left top;
    width: 434px;
    height: 27px;
    margin-left: -10px;
}

.form1 .text input {
    width: 412px;
    border: 0px;
    margin-top: 5px;
    background: none;
    padding: 0px 0px 0px 10px;
}

.form1 .send {
    background: url('../images/sent1.gif') no-repeat left top;
    height: 27px;
    width: 72px;
    color: #fff;
    border: 0px;
    padding: 0px;
    position: absolute;
    right: 119px;
    top: 0px;
    padding: 0 0 2px 0;
    cursor: pointer;
}

.linkList, .linkList ul {
    list-style: none;
    margin: 0px;
}

.linkList {
    padding-left: 105px;
    float: left;
}

.linkList ul {
    padding: 0px;
}

.linkList li {
    margin: 4px 0;
}

.linkList li ul li {
    margin: 6px 0;
    padding: 0 0 0 24px;
}

.ml {
    margin-left: -65px;
}

.strc {
    background: #ecedee url('../images/strc.gif') no-repeat 53px top;
    height: 164px;
    position: relative;
    margin-bottom: 40px;
    margin-left: 44px;
}

.strc ul {
    list-style: none;
    margin: 14px 0 0 0;
    padding: 0;
    float: left;
    position: relative;
    left: 64px;
}

.strc ul li {
    margin: 8px 0;
    float: left;
    width: 270px;
}

.list {
    list-style: none;
    margin: 30px 0 0 44px;
    padding: 0;
}

.list li {
    margin: 42px 0;
}

.list li p {
    margin: 0;
    padding: 4px 0 4px 65px;
}

.list li div.date {
    color: #6c6c6c;
    margin-top: 6px;
    margin-left: 0px;
}

.block_hidden {
    margin-left: 64px;
    padding-left: 44px;
    height: 0px;
    overflow: hidden;
}

.block_hidden p {
    padding-left: 0px !important;
}

.infoEmployer {
    background: url('../images/BgBottomVac.gif') no-repeat left top;
    color: #464747;
    height: 451px;
    margin-top: 50px;
    width: 524px;
}

.infoEmployer {
    padding: 30px 40px 30px 40px;
    margin-left: 44px;
}

.infoEmployer p {
    margin: 12px 0;
    padding: 0 0 0 0 !important;
}

.listProgress {
    width: 510px;
    margin: 0 0 0 108px;
}

.listProgress td.under {
    height: 23px;
}

.listProgress td {
    padding-right: 20px;
}

.listProgress td b {
    display: block;
    margin-bottom: 4px;
}

.listProgress td.logoCompany {
    background: url('../images/BgEnv.gif') repeat-y left top;
    margin-left: 15px;
    width: 235px;
    text-align: center;
    padding-right: 0px;
}

.listProgress td.logoCompany div {
    background: url('../images/ArrowProgressList.gif') no-repeat left center;
}

.historyCompany {
    margin: 0 46px 40px 44px;
    position: relative;
}

.historyCompany h1,
.historyCompany .h1 {
    margin: -0px 0 16px 0px !important;
    padding-bottom: 16px !important;
}

.historyCompany h1,
.historyCompany .h1 {
    background: url('../images/bgH1.gif') no-repeat left bottom;
}

.historyCompany h2 {
    margin: 12px 0 12px 0px;
}

.historyCompany p {
    padding-left: 66px !important;
}

.listClients {
    list-style: none;
    padding: 0 0 0 47px;
    font-size: 11px;
    float: left;
    margin: 0;
}

.listClients li {
    width: 236px;
    padding-left: 40px;
    margin-bottom: 37px;
}

.rL {
    margin-left: -47px;
}

.listClients li h4 {
    background: url('../images/bgLogoCompany.gif') no-repeat left bottom;
    padding-bottom: 16px;
    margin: 0;
    position: relative;
}

.listClients li h4 img {
}

.listClients li p {
    margin: 0 0 6px 0;
    padding: 0;
}

h1.newsYear,
.h1.newsYear {
    background: url('../images/bgH1.gif') no-repeat left bottom;
    color: #4c4c4c;
    padding: 0 0 12px 0;
    width: 575px;
    margin: 0 0 15px 44px;
}

.listNews {
    list-style: none;
    margin: 0 0 0 41px;
    padding: 0;
    color: #4c4c4c;
    width: 575px;
}

.listNews .date {
    background: url('../images/dateBg.gif') no-repeat left top;
    color: #cd1d3f;
    float: left;
    height: 49px !important;
    min-height: 54px;
    margin: 0px;
    font-weight: bold;
    font-family: Tahoma;
    font-size: 26px;
    padding-top: 15px;
    width: 69px;
    text-align: center;
}

.listNews .date span {
    color: #000;
    display: block;
    font-size: 12px;
    width: 100%;
    font-weight: normal;
    margin-top: 1px;
    line-height: 12px;
}

.listNews li {
    padding-top: 10px;
    line-height: 16px;
    min-height: 59px;
    height: auto !important;
    margin: 0 0 22px 82px;
}

.container .big {
    font-size: 18px;
    line-height: 24px;
    color: #4c4c4c;
    margin-right: 44px;
    padding-left: 44px;
}

.container p {
    /*padding-left: 104px;
    margin-right: 44px;*/
	padding-left: 44px;
}

.container p.ost {
    margin-right: 44px;
}

.listElement {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 46px 0 44px;
    display: table;
    position: relative;
}

.listElement li {
    display: table-cell;
    margin-bottom: 25px;
    vertical-align: middle;
}

.listElement li.name_company {
    position: absolute;
    left: 0px;
    top: 0px;
}

.listElement li p.padding {
    padding-left: 80px;
}

h4.name_cop {
    margin: 7px 0;
    padding: 0;
    font-weight: bold;
    font-size: 14px;
}

h4.name_cop a, h4.name_cop a:visited {
    font-weight: bold;
    font-size: 14px;
    margin-left: 44px;
}

.listElement li p {
    margin: 0;
    padding: 0 0 0 10px;
}

.listElement li span, .fotoArchive li span{
    color: #6c6c6c;
}

.listElement div {
    font-weight: bold;
    margin: -16px 0 1px 0;
}

.us {
    display: block;
}

.us li {
    display: block;
}

.date {
    color: #a1a1a1;
    margin-left: 44px;
    margin-top: -15px;
    margin-bottom: -5px;
}

.us li p {
    padding-left: 62px !important;
}

.pub-detail p.big {
    margin-left: 0px;
  margin-right: 0px!important;
}

.pub-detail p {
    margin-left: 44px;
}

a.back {
    margin-left: 44px;
}

.mainForm {
    font-size: 12px;
    font-family: Tahoma, sans-serif;
    margin-left: 44px;
    width: 602px;
    clear: both;
}

.mainForm p {
    padding-left: 0px !important;
}

.mainForm sup {
    color: #da5972;
}

.mainForm div {
    clear: both;
    text-align: right;
}

.mainForm div label {
    float: left;
    margin: 0 23px 0px 0;
}

.mainForm div.upload1 input {
    font-size: 13px;
}

.mainForm div input {
    width: 313px;
    font-family: Tahoma !important;
    border: 1px solid #cbcecf;
    font-size: 12px;
    float: left;
    margin: 0 0 22px 0;
    padding: 2px 0;
}

.mainForm label {
    float: left;
    width: 139px;
    text-align: left;
}

.mainForm textarea {
    width: 436px;
    height: 244px;
    float: left;
    font-size: 17px;
    font-family: Tahoma !important;
    border: 1px solid #cbcecf;
}

.mainForm .btform {
    text-align: center;
    clear: both;
    font-style: italic;
    font-size: 11px;
    font-family: Arial;
    height: 30px;
    position: relative;
    top: 17px;
}

.mainForm .btform span {
    float: left;
    padding-left: 162px;
}

.mainForm .send {
    background: url('../images/send.gif') no-repeat left top;
    display: block;
    height: 30px;
    width: 129px;
    border: 0px;
    color: #fff;
    text-transform: lowercase;
    padding-bottom: 2px;
    float: right;
    cursor: pointer;
}

.structuraCompany {
    background: url('../images/treeCompany.gif') left top;
    width: 572px;
    height: 1624px;
    margin-left: 44px;
}

.structuraCompany ul {
    list-style: none;
    margin: 0 0 0 44px;
    padding: 0;
}

.structuraCompany ul li.sovet {
    margin: 17px 0 0 5px;
}

.structuraCompany ul li ul {
    margin: 14px 0 0 187px;
}

.structuraCompany ul li ul li ul {
    margin: 0;
}

.structuraCompany ul li ul li.dep {
    margin-top: 21px;
}

.structuraCompany ul li ul li.otd {
    margin-top: 21px;
}

.structuraCompany ul li ul li.mark {
    margin-top: 25px;
}

.structuraCompany ul li ul li.adm {
    margin-top: 31px;
}

.structuraCompany ul li ul li ul li {
    margin: 14px 0 0 157px;
}

h2.fotoPod {
    padding-left: 66px;
}

.fotoArchive {
    list-style: none;
    margin: 0 0 0 104px;
    padding: 0;
}

.fotoArchive li {
    float: left;
    width: 154px;
    margin-right: 20px;
    margin-bottom: 41px;
}

.bgFoto {
    background: url('../images/bgFoto.gif') no-repeat right top;
    padding: 4px 4px 0 0;
}

.bgFoto img {
    width: 150px;
    height: 150px;
}

.inner li {
    margin-right: 15px;
    margin-bottom: 15px;
}

/*Face Cont*/
.container .faceBlock {
    height: 147px;
    position: relative;
    margin: 43px 0 11px 116px;
    width: 510px;
}

.container .faceBlock .imageFace {
    width: 270px;
    text-align: center;
    top: -41px;
}

.container .faceBlock .descrp {
    padding-left: 274px;
    padding-top: 5px;
}

.container .faceBlock span {
    font-size: 21px;
    line-height: 21px;
    border-bottom: 1px dotted #000;
    display: block;
    float: left;
    padding-bottom: 3px;
}

.container .faceBlock .dol {
    font-size: 12px;
    display: block;
    clear: left;
    margin: 3px 0 13px 0;
    padding-bottom: 0px;
}

.container .faceBlock .phone {
    background: url('../images/ico-tel.gif') no-repeat left top;
    font-size: 18px;
    display: block;
    padding-left: 22px;
    color: #4c4c4c;
    clear: both;
    border-bottom: none;
    padding-bottom: 0px;
}

.address {
    color: #4c4c4c;
    font-style: normal;
    margin-top: 42px;
}

.address ul {
    list-style: none;
    margin: 0 0 0 116px;
    padding: 0;
}

.address ul li {
    float: left;
    width: 274px;
}

ul.listing {
    list-style: none;
    margin: 25px 0 0 44px;
    padding: 0;
    font-family: Arial;
    font-size: 11px;
    color: #595b62;
    position: relative;
}

ul.listing li {
    float: left;
}

ul.listing li.link {
    margin: 0 10px;
}

.listing ul li a {
    margin: 0 1px;
}

ul.listing li.listPage {
    position: relative;
    margin: 0 10px;
}

ul.listing li.listPage span {
    position: absolute;
    left: 0px;
    top: -17px;
}

.fotoTape {
    background: url('../images/fotoTape.gif') no-repeat left top;
    height: 180px;
    width: 531px;
    padding-top: 30px;
    padding-left: 28px;
    margin-left: 44px;
}

.fotoTape img {
    height: 150px;
    width: 150px;
}

.fotoTape a {
    margin-left: 10px;
    margin-right: 5px;
}

/************* End Center Columns *************/
/************* End Main Container *************/
/************* Style Footer *******************/
.footer {
    height: 151px;
    margin-top: 105px;
    width: 100%;
	position: relative;
}

.footer .logoBlock {
    background-color: #fff;
    border: 1px solid #ccc;
    height: 151px;
    float: left;
    margin-right: 7px;
    text-align: center;
    width: 262px;
    position: relative;
}

.footer .logoBlock img {
    margin-top: 21px;
}

.footer .footerRight {
    width: 687px;
    float: left;
    position: relative;
}

.footerRight ul {
    height: 80px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerRight ul li {
    width: 45%;
    float: left;
    text-align: right;
    padding: 27px 0px 0 0;
}

.footerRight ul li img {
    /*position: relative;
    left: -15px;*/
	vertical-align: middle;
	margin-left: 8px;
}

.footerRight ul li.first-child {
    font-size: 11px;
    color: #595b62;
    padding: 18px 0 0 44px;
    text-align: left;
}

.footerRight .menuFooter {
    background-color: #de1f44;
    height: 73px;
    list-style: none;
    margin: 0;
    padding: 0 0 0 23px;
    white-space: nowrap;
}

.footerRight .menuFooter li {
    width: auto;
    margin: 0 23px;
    padding: 27px 0 0 0;
}

.footerRight .menuFooter li.active a, .footerRight .menuFooter li.active a:visited {
    text-decoration: underline;
}

/************* End Footer *******************/
.cont p {
    margin: 0 !important;
    padding: 0 !important;
}

div.photo-photos div.photo-photo img {
    width: 125px;
}

.cont {
    overflow: hidden;
}

.listElement li img {
}

.cont1 {
    position: relative;
}

.cont1 .os1 {
    margin-left: 0px;
}

.cont1 p {
    padding: 0 0 0 0px;
    margin: 12px 0;
}

.cont1 .step {
    list-style: none;
    float: left;
    padding: 0;
    margin: 5px 0 0 0;
    width: 378px;
}

.cont1 .step li.clear {
    height: 2px;
    margin: 0;
    padding: 0;
}

.cont1 .step li {
    float: left;
    text-align: left;
    overflow: auto;
    width: 245px;
    margin: 5px 0;
    padding: 0;
    font-size: 14px;
    color: #4f4f4f;
}

.cont1 .step li.step1 {
    width: 112px;
    text-align: center;
}

.cont1 .left_block {
    position: relative;
    right: 30px;
    top: 10px;
    width: 179px;
    text-align: center;
    float: right;
    line-height: 14px;
}

h1.prod,
.h1.prod {
    margin-left: 0px !important;
}

.left_block p {
    text-align: left;
    padding-left: 13px;
    color: #767676;
    font-size: 11px;
    padding: 0 0 0 13px !important;
    margin: 12px 0 !important;
}

.help {
    margin-left: 50px;
}

.left_block p b {
    color: #8f8f8f;
}

.left_block p b.in {
    color: #4c4c4c;
}

.left_block p span.b {
    color: #de1f44;
}

.left_block .red {
    background: #de1f44 url('../images/top_red.gif') no-repeat left top;
    text-align: left;
    margin-bottom: 9px;
}

.left_block .red div {
    background: url('../images/bottom_red.gif') no-repeat left bottom;
    padding: 13px 7px 13px 13px;
    position: relative;
}

.left_block .red div p {
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    line-height: 15px;
    color: #fff;
}

.left_block ul {
    list-style: none;
    margin: 0 0 0 22px;
    padding: 0;
    line-height: 14px;
    text-align: left;
}

.left_block ul li {
    line-height: 14px;
    margin-bottom: 0px;
}

.stepUp {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 593px;
    color: #4f4f4f;
    font-size: 14px;
}

.stepUp li {
    line-height: 16px;
    margin: 20px 0 20px 8px;
    padding: 9px 30px 9px 46px;
    overflow: auto;
}

.stepUp li b {
    float: left;
    width: 210px;
}

.stepUp li img {
    margin-bottom: 10px;
}

.stepUp li.one {
    background: url('../images/step1.png') no-repeat left top;
}

.stepUp li.two {
    background: url('../images/step2.png') no-repeat left top;
}

.stepUp li.three {
    background: url('../images/step3.png') no-repeat left top;
}

.stepUp li.four {
    background: url('../images/step4.png') no-repeat left top;
}

.stepUp li.five {
    background: url('../images/step5.png') no-repeat left top;
}

.stepUp li br.clear {
    font-size: 1px;
}

.cont1 ul.stepOne {
    list-style: none;
    padding: 0 0 0 0;
    margin: -12px 0 12px 0;
}

.cont1 ul.stepOne li {
    margin: 12px 0;
}

.cont1 ul.stepOne li i {
    text-decoration: underline;
    font-style: normal;
}

/*Fronm Opera*/
.leftTop, .rightTop, .rightBottom, .leftBottom {
    height: 18px;
    position: absolute !important;
    width: 18px;
    border: 0px !important;
    z-index: 999;
}

.leftTop {
    background: url('../images/leftTopCorners.gif') no-repeat left top;
    top: -1px;
    left: -1px;
}

.rightTop {
    background: url('../images/rightTopCorners.gif') no-repeat right top;
    top: -1px;
    right: -1px;
}

.rightBottom {
    background: url('../images/rightBottomCorners.gif') no-repeat right bottom;
    bottom: -1px;
    right: -1px;
}

.leftBottom {
    background: url('../images/leftBottomCorners.gif') no-repeat left bottom;
    bottom: -1px;
    left: -1px;
}

.redBottom {
    background: url('../images/redCorners.gif') no-repeat right bottom;
    bottom: 0px;
    right: 0px;
    height: 19px;
    width: 18px;
    border: 0px !important;
    z-index: 999;
    position: absolute !important;
}

.leftTopGray, .rightTopGray, .rightBottomGray, .leftBottomGray {
    height: 12px;
    width: 12px;
    position: absolute !important;
    border: 0px !important;
    z-index: 999;
}

.leftTopGray {
    background: url('../images/lTG.gif') no-repeat left top;
    top: 0px;
    left: 0px;
}

.rightTopGray {
    background: url('../images/rTG.gif') no-repeat right top;
    top: 0px;
    right: 0px;
}

.rightBottomGray {
    background: url('../images/rBG.gif') no-repeat right bottom;
    bottom: 0px;
    right: 0px;
}

.leftBottomGray {
    background: url('../images/lBG.gif') no-repeat left bottom;
    bottom: 0px;
    left: 0px;
}

.tooltip {
    list-style: none;
    padding: 0;
    margin: 0;
    background: url(../images/tooltip_up.png) no-repeat left top;
    width: 192px;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.tooltip .intext {
    padding: 5px 15px;
    margin-top: 6px;
    background: #d0d0d0;
    font: 11px Tahoma;
    /*color:#767676;*/
}

.tooltip .down {
    background: url(../images/tooltip_down.png) no-repeat left top;
    width: 192px;
    height: 14px;
    font: 1px / 0px;
}* + html .tooltip .down {
    position: relative;
    top: -2px;
}* html .tooltip .down {
    position: relative;
    top: -2px;
}
.vetka_1{
	background: url('../images/vet_1.png') no-repeat left top;
	position: absolute;
	height: 117px;
	width: 121px;
	left: 0px;
	top: 0px;
	z-index: 9;
}

.vetka_2{
	background: url('../images/vet_2.png') no-repeat left top;
	position: absolute;
	height: 82px;
	width: 118px;
	right: 0px;
	top: -6px;
	z-index: 9;
}

/*Class add*/
.hepler_class{
	font-size:18px;
	margin:24px 0 24px 44px;
	padding-left:22px;
	display: block;
	font-weight: bold;
	color:#4C4C4C;
	font-family:Tahoma;
}

.hepler_class a,
.hepler_class a:visited,
.os1 a,
.os1 a:visited{
	vertical-align: top;
}

.container .blockReviews span.os1{
	padding-left:44px;


}

span.os1{
	margin:16px 0 16px 21px;
	color:#4C4C4C;
	font-family:Tahoma;
	font-size:25px;
	padding-left:21px;
	display:block;
	font-weight: bold;
}

.wrap span.os1{
	padding: 0;
}

.mainForm select.inputselect{
	margin-right: 8px;
} 

.input_radio label{
	float: none!important;
	position:relative;
	top:-2px;
	width: auto!important;
}

.input_radio{
	margin-left:0px;
	padding-left: 44px;
}

.input_radio input{
	margin-bottom:-2px;
}

.bet1{
	margin-bottom: 8px;
}

.input_radio textarea{
	float: none!important;
	width: auto!important;
	height: auto!important;
}

.button_b{
	margin-top: 6px;
	text-align: left!important;
}

.button_b input{
	float: none!important;
	width: auto!important;
	height: auto!important;
	margin: auto!important;
}

.msg_ok{
	padding-left: 44px;
	color: green;
}


#city_select {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	right:30px;
	width:190px;
	height:20px;
}

#city_select li {
	float:left;
	padding:3px 10px 5px 10px;
	background:#FFF;
	cursor:pointer;
}

#city_select b {
	display:block;
	font:11px Tahoma;
	border-bottom:1px dashed #000;
	color:#000;
	font-weight:bold;
}

#city_select li.act {
	background:#dc1f44;
	cursor:default;
}

#city_select li.act b {
	border-bottom:0;
	color:#FFF;
}
.magnaweb {
	width: 245px;
	height: 100px;
	padding: 20px;
	margin-top:20px;
	position: absolute;
	top: -127px;
	left: 0;
}
.magnaweb a, .magnaweb span {
	font-weight: bold !important;
	font-size: 14px !important;
}

.magnaweb img {
	margin:-50px -30px 0 0px;
	float:right;
}
#learn_23 { width: 100%; }
.step-index { width: auto !important; margin-left: 34px !important; }
.step-index li { width: 472px !important; font-size: 12px !important; }
.step-index li.step1 { width: 60px !important; padding-top: 0 !important; }

.t-1 { padding-top: 0 !important; }
.t-2 { padding-top: 11px !important; }
.t-3 { padding-top: 7px !important; }
.t-4 { padding-top: 10px !important; }
.t-5 { padding-top: 8px !important; }
.t-6 { padding-top: 13px !important; }

.semTable {
border:1px solid #CCCCCC;
border-collapse:collapse;
margin-left:45px;
}

.semTable td {
border:1px solid #CCCCCC;
}

.semTable tr:nth-child(2n+1) {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F5F5F5 none repeat scroll 0 0;
}

.semTable tr:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#DDDDDD none repeat scroll 0 0;
}

.lenta { position: absolute; top: 192px; left: 1px; width: 110px; height: 92px; background: url('../images/lenta.gif'); }

.lang,
.lang li { list-style-type: none; padding: 0; margin: 0; z-index: 1000; }

.lang { display: block; position: absolute; top: 0; right: 154px; overflow: hidden; zoom: 1; }
.lang li { float: left; margin-right: 2px; }
.lang li.act { background: #dd2046; }
.lang li.act span { color: #f8cfd5; }
.lang li a,
.lang li span { display: block; padding: 1px 5px; border-right: 1px solid #dd2046; border-bottom: 1px solid #dd2046; border-left: 1px solid #dd2046; color: #e14c62; }

.lang li a:link,
.lang li a:visited,
.lang li a:hover,
.lang li a:active { color: #e14c62; text-decoration: none; }

.lang li.act a:link,
.lang li.act a:visited,
.lang li.act a:hover,
.lang li.act a:active { color: #f8cfd5; text-decoration: none; }
