body{
color:#000;
background-color:#fff;
font-family:Arial,Tahoma,Verdana,Helvetica,sans-serif;
font-size:100.01%;
margin:0;
padding:0;
text-align:center;
}

button,input,
th,td{
color:#000;
font-family:Arial,Tahoma,Verdana,Helvetica,sans-serif;
}

div{
-moz-box-sizing:border-box;
box-sizing:border-box;
}

ul {
    padding-left: 0;
}
ul > li {
    list-style: none outside none;
}



img{
border:none;
}
h1.h1-upper {
  text-transform: uppercase;
  /*text-align: center;*/
  font-weight: 600;
}
h1{
color:#333;
font-size:1.6em;
font-weight:normal;
margin:0 0 .7em 0;
}
h1 span{
display:none;
width:5px;
margin-right:8px;
padding:.2em 0;
background-image:url('./img/hatched-bg.png');
background-color:#df1f2a;
}
h1 span.hidden{
padding:0 .15em;
font-size:.5em;
vertical-align:middle;
}

h2{
color:#333;
font-size:1.45em;
font-weight:normal;
margin:1em 0 .5em 0;
}
h2.first{
margin-top:0;
}

h3{
color:#333;
font-size:1.3em;
font-weight:normal;
margin:1em 0 .5em 0;
}
h3.first{
margin-top:0;
}
h3.light{
color:#000;
}

h4{
color:#333;
font-size:1.15em;
margin:0;
}

small{
font-size:.85em;
}

button {
color: #333;
font-size: 11px;
}


.bottom-fade {
    background: url("/images/bottom-fade.png") repeat-x scroll center bottom rgba(0, 0, 0, 0);
    bottom: 0;
    height: 200px;
    z-index: 7;
}

.bottom-fade_height_small {
    bottom: -70px;
}
.bottom-fade_height_normal {
    bottom: -50px;
}
.bottom-fade_position_absolute {
    position: absolute;
}
.bottom-fade_position_fixed {
    position: fixed;
}
.bottom-fade_size_100percent {
    width: 100%;
}
.bottom-fade_size_600x200 {
    width: 600px;
}

/* for jquery-placeholder plagin */
.placeholder { color: #aaa; }


.btn-read-more, .btn-login {
    border: 1px solid #CCCCCC;
    font-weight: normal;
    line-height: 2;
    margin-top: 2em;
    color: #888!important;
    padding-left: 2.5em;
    padding-right: 2.5em;
    outline: medium none !important;
    padding-top: 3px;
    cursor: pointer;
    border-radius: 0.25em;
    box-sizing: content-box;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.1);
    vertical-align: middle;
    white-space: nowrap;
}
.btn-read-more:hover {
    border: 1px solid #BD1010;
    color: #BD1010!important;
}
.btn-login {
    margin-top: 0!important;
    border: 1px solid #BD1010;
    color: #BD1010!important;
    font-weight: 600;
}
.btn-login:hover {
    background-color: #BD1010 !important;
    color: #fff!important;
}

.w-big-red-button {
    font-size: 1.2em;
    margin:1em 0;
    text-align: center;
}

.big-red-button {
    margin-top: 0;
    border: 1px solid #BD1010;
    color: #BD1010!important;
    font-weight: 600;


    border-radius: 0.25em;
    box-sizing: content-box;
    cursor: pointer;
    display: inline-block;
    line-height: 2;
    padding: 5px 2.5em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.1);
    vertical-align: middle;
    white-space: nowrap;
}
.big-red-button:hover {
    background-color: #BD1010 !important;
    color: #fff!important;
}

.big-red-button.big-red-button_size_large {
    margin: 0 auto;
    display: block;
    width: 9em;
    font-size:1.75em;
}

.btn-full-story:hover {
    color:#BD1010!important;
}
.btn-full-story {
    color: #888!important;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.1);

    background-image: url(/images/icon_full-story.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    display: inline-block;
    font-size: 1em;
    height: 35px;
    line-height: 35px;
    padding-left: 45px;
    font-size: inherit!important;
}

.btn-register {
    display: inline-block;
}
.btn-register__part {
    border: 1px solid #333;
    font-weight: 600;
    font-size: 14px;
    line-height: 2;
    color: #333!important;
    padding-left: 2.5em;
    padding-right: 2.5em;
    outline: medium none !important;
    padding-top: 6px;
    padding-bottom: 6px;
    cursor: pointer;
    border-radius: 6px;
    box-sizing: content-box;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.1);
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    float: left;
}
.btn-register__part__left-side:hover {
    color: #FCF8F2!important;
    border-color: #FFCC00;
    background-color: #FFCC00!important;

    -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    -ms-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
}
.btn-register__part__left-side {
    border-radius: 6px 0 0  6px;
    text-align: right;
     border-right-width: 0;
}
.btn-register__part__right-side:hover {
    color: #FDF7F7!important;
    border-color: #BD1010;
    background-color: #BD1010!important;

    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;

}
.btn-register__part__right-side {
    border-radius: 0 6px  6px 0;
    text-align: left;
     border-left-width: 0;
}


/* balloons */

.w-right-balloon {
    position: relative;
}

/*.w-right-balloon:hover .right-balloon {
    display: block;
}*/
.right-balloon {
    text-align: left;
    display: block;
    position: absolute;
    left: -10px;
    top: -47px;
    width: 400px;
    height: auto;
    background: #fff;
    padding: 18px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    moz-box-shadow: 0 0 7px #bbb;
    -webkit-box-shadow: 0 0 7px #bbb;
    box-shadow: 0 0 7px #bbb;

}

.right-balloon:before {
    content: " ";
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -10px;
    z-index: 1;
    display: block;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 11px solid #fff;
}

.right-balloon:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    /*margin-top: -2px;*/
    z-index: 0;
    display: block;
    width: 4px;
    height: 4px;
    moz-box-shadow: -8px 0 7px #555;
    -webkit-box-shadow: -8px 0 7px #555;
    box-shadow: -8px 0 7px #555;
}

/* header strip */

#header-strip td{
padding:2em;
text-align:center;
vertical-align:middle;
}
#header-strip td table td{padding:0}
#header-strip td p{font-size:.85em;line-height:1.7em}
#header-strip td p a{margin-top:1.5em;font-size:1.2em}
.hp-baloon {white-space:nowrap}

.circle-border {
    border-radius: 50%;
    border: 1px solid #ddd;
    padding: 14px;
    display: inline-block;
}

/* homepage blocks */

.homepage-section p, .sidebar__parag {
    /*margin: 0 40px;*/
    /*text-align: center;*/
}
.homepage-section{
width:100%;
padding:1em 0;
margin:1em 0;
}
#homepage-promoblock .hp-promoitem{
    display: block;
}
#homepage-promoblock a {
text-decoration: none;
}
#homepage-promoblock .hp-cat {
  color: #444;
  display: block;
  font-size: 13px;
  line-height: 22px;
}
.hp-blocklink .arrow-right {
    display: inline-block;
    visibility: hidden;
    width: 48px;
    height: 100%;
    float: right;
    background-image: url(/images/icon_9789/icon_9789.svg);
    background-repeat: no-repeat no-repeat;
    background-position: right center;
    position: absolute;
    top: 4px;
    left: -56px;
}
.hp-blocklink .arrow-right_showed {
    display: inline-block;
    visibility: visible;
}

#homepage-promoblock .hp-promolinks .hp-blocklink:first-child {
    border-top: none;
}
#homepage-promoblock .hp-promolinks .hp-blocklink {
    position: relative;
    margin: 8px 0 0;
    max-height: 70px;
    text-align: left;
    padding-top: 4px;
    padding-bottom: 4px;
}

#homepage-promoblock a.black_link .hp-title {
  display: inline;
  border-bottom: none;
  line-height: 28px;
  font-size: 24px;
  /*white-space: nowrap;*/
  /*text-shadow: 1px 2px 3px rgba(0,0,0,.25);*/
}
#homepage-promoblock .hp-promo-bigimg {
  border-radius: 140px;
}
#homepage-promoblock a.black_link {
color:#000;
text-decoration: none;
}
.hatched{
background-color:#ddd;
background-image:url('./img/hatched-bg.png');
text-align: center;
}

.picstrip-fade{
display:none;
position:absolute;
width:10px;
height:110px;
background-position:0 0;
background-repeat:repeat-y;
}
.picstrip-fade.left{
background-image:url('./img/transparent-gradient-left.png');
}
.picstrip-fade.right{
background-image:url('./img/transparent-gradient-right.png');
margin-left:420px;
}

.picstrip-fade.left.f8f8f8{
background-image:url('./img/transparent-gradient-left-f8f8f8.png');
}
.picstrip-fade.right.f8f8f8{
background-image:url('./img/transparent-gradient-right-f8f8f8.png');
}

.picstrip-arrow{
display:none;
position:absolute;
width:48px;
height:110px;
background-position:0 50%;
background-repeat:no-repeat;
cursor:pointer;
}
.picstrip-arrow.left:hover{
background-image:url('./img/lightbox-btn-prev.gif');
}
.picstrip-arrow.right:hover{
background-image:url('./img/lightbox-btn-next.gif');
}

.slide_items li {
	list-style: none;
	float:left;

}

.slide_items {
	float: left;
}

.slide_items ul {
	padding: 0;
margin: 0;
}

.home_slider .button {
	float:left;
	margin:30px 12px 0 0px;
	background: url('/egen/img/arrow2.png') 0 0;
width: 20px;
height: 48px;
	cursor: pointer;
}

.home_slider .button.next {
	background: url('/egen/img/arrow2.png') 100% 0;
}

.orders-container a._item_bl {
    border: 0;
    border-radius: 0;
}
.picstrip-container{
width:100%;
}

.picstrip-items{
width:5000px;
}
.picstrip-items .item{
float:left;
border:solid 1px #ddd;
background-color:#f6f6f6;
text-align:center;
padding:0;
margin:0 13px 0 0;
	width: 144px;
height: 109px;
}
.picstrip-items .item img{
/*margin:16px;*/
}

/* clients block */
.w-sidebar_clients {
    height: 447px;
    overflow: hidden;

}
.sidebar_clients a {
    width: 200px;
}

.vertical-slider-clients {

}
.vertical-slider-clients__arrow {
    height: 50px;
    background-color: #fff;
    cursor: pointer;
}
.vertical-slider-clients__arrow_direct_up {
    background: url("/images/dd-arrow-up.png") no-repeat no-repeat center center;

}
.vertical-slider-clients__arrow_direct_down {
    background: url("/images/dd-arrow-down.png") no-repeat no-repeat center center;

}
/* end of clients block */

.homepage-tasks p,
.homepage-news p{
font-size:1.2em;
}
.homepage-tasks p small,
.homepage-news p small{
color:#999;
font-size:.7em;
}

/* main menu */

#main-menu{
margin:0 auto;
}


#main-menu a.extlnk:after {
content: "\21D2";
}
#main-menu a{
padding: 14px;
margin: 0;
text-decoration: none;
color: #000;
}
#main-menu a:hover {
background-color:#f6f6f6;
    color: #bd1010;
}
#main-menu a.home-link span{
padding:0 5px;
background-image:url('/egen/img/menu-home.gif');
background-position:0 2px;
background-repeat:no-repeat;
}
#main-menu em{
color:#fff;
background-color:#df1f2a;
font-style:normal;
padding:14px 15px 13px;
margin:0;
}
#main-menu em.home-link span{
padding:0 5px;
background-image:url('/egen/img/menu-home.gif');
background-position:-28px 2px;
background-repeat:no-repeat;
}

#left-menu{ list-style:none;padding:0;margin:1.5em 0 0 0}
#left-menu li{ margin:0 0 1px 0}
#left-menu li em,
#left-menu li a{
display:block;
font-size:1.3em;
font-style:normal;
padding:.58em .75em;
background-image:url('./img/menu-arrow.png');
background-position:100% 50%;
background-repeat:no-repeat;
}
#left-menu li a:hover{
background-color:#f6f6f6;
text-decoration:none;
}
#left-menu li em,
#left-menu li a{background-color:#eee}


/* sidebar */

.sidebar-client{
border:solid 1px #ddd;
text-align:center;
}

ul.sidebar-services{
list-style-type:none;
padding-left:1.2em;
}
ul.sidebar-services ul{
padding-left:2em;
margin:.5em 0 1.5em 0;
}
ul.sidebar-services ul li{
font-size:.85em;
margin-bottom:.5em;
}

.sidebar-works .item{
display:block;
border:solid 1px #ddd;
background-color:#f6f6f6;
text-align:center;
padding:0;
margin:0 0 13px 0;
width: 144px;
height: 109px;
}
.sidebar-works .item img{
margin:16px;
}

/* top tabs **/

.top-tabs {
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0 0 1em;
    border-bottom: 1px solid #d6d6d6;
    display: block;
}
.top-tabs:before, .top-tabs:after {
    content: "";
    display: table;
}
.top-tabs:after {
    clear: both;
}
.top-tabs li {
    position: relative;
    float: left;
    border-bottom-width: 0 !important;
    margin: 0 1px -1px 0;
    padding:0;
    line-height: 1.6em;
}
.top-tabs li a {
    float:left;
    text-decoration:none
}

.top-tabs a:first-child {
    margin-left: 0;
}
.top-tabs a {
display:inline-block;
text-decoration:none;
/*padding:1em;*/
outline: none;

line-height: 1.6em;
font-size: 1.3em;
margin: 0 15px;
border-bottom: none;
}
.top-tabs a.selected {
text-decoration:none;
/*background-color:#eee !important;*/
border-bottom:solid 1px #bd1010;
}
.top-tabs a:hover:not(.selected) {
/*background-color:#f6f6f6;*/
border-bottom:1px solid #333;
}

.top-tabs a .c1{
}
.top-tabs a .c2{

}
.top-tabs a .c3 {
color: #333;
}
.top-tabs a.selected .c3 {
/*border-bottom:none;*/
color: #bd1010;
}

.top-tabs a span{
/*border-bottom:dotted 1px #bd1010;*/
}
.top-tabs a.selected span{
/*border-bottom:none;*/
}


.inner-tabs-triggers{
margin:1em 0 0 0;
}
.inner-tabs-triggers a{
display:inline-block;
text-decoration:none;
padding:1em;
}
.inner-tabs-triggers a.selected{
background-color:#f6f6f6;
text-decoration:none;
}
.inner-tabs-triggers a span{
border-bottom:dotted 1px #bd1010;
}
.inner-tabs-triggers a.selected span{
border-bottom:none;
}

.inner-tab{
display:none;
background-color:#f6f6f6;
padding:1em;
}
.inner-tab.selected{
display:block;
}


/* generation types page */

table.generation-packages-compare{
border-collapse:collapse;
}
table.generation-packages-compare th,
table.generation-packages-compare td{
border:solid 1px #ccc;
font-weight:normal;
padding:.5em;
}
table.generation-packages-compare thead th{
font-size:1.3em;
}
table.generation-packages-compare tbody th{
font-size:1.1em;
text-align:left;
}
table.generation-packages-compare tbody td{
font-size:1.1em;
text-align:center;
}
table.generation-packages-compare tfoot tr{
background-color:#e8e8e8;
}
table.generation-packages-compare tfoot td{
font-size:1.3em;
text-align:center;
}

table.generation-ideas-compare{
border-collapse:collapse;
}
table.generation-ideas-compare th,
table.generation-ideas-compare td{
border:solid 1px #ccc;
font-weight:normal;
padding:.5em;
}
table.generation-ideas-compare thead th{
font-size:1.3em;
}
table.generation-ideas-compare tbody th{
font-size:1.1em;
text-align:left;
}
table.generation-ideas-compare tbody td{
font-size:1.1em;
text-align:center;
}
table.generation-ideas-compare tfoot tr{
background-color:#ffebaa;
}
table.generation-ideas-compare tfoot td{
font-size:1.3em;
text-align:center;
}


/* awards page **/

#awards{
margin-right:-8em;
}
#awards a{
float:left;
margin:0 8em 7em 0;
}
#awards a img{
border:solid 1px #ffebaa;
}


/* portfolio page **/

.portfolio-items{
padding:1em 0em .2em 1em;
}
.portfolio-items .item{
float:left;
text-align:center;
padding:0;
margin:17px;
}
.sidebar_clients a._item_bl {
	width: 137px;
}

.portfolio-items ._item, ._item_bl{
float:left;
text-align:center;
padding:0;
margin:6px 4px;
width: 137px;
height: 137px;
display: inline-block;
vertical-align: middle;
background: center center no-repeat rgba(0, 0, 0, 0);
}
.portfolio-items .item img{
margin:16px;
}

.chaptor-anchor {
    margin: 12px 0;
    display: inline-block;
}
.hr--marker {
    margin-top: -27px;
    z-index: 1000;
    font-size: 32px;
    color: #333;
    font-weight: normal;
}
.hr--marker a {
    outline: none;
    background-color: #FFFFFF;
    padding: 12px;
    display: inline-block;
    cursor: pointer;
}
.hr--marker img:hover {

}
.hr--marker img {
    width: 32px;
}
.w-hr--abt {
    text-align: center;
    margin: 48px 0 24px;
}
.hr--abt {
    z-index: -1000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: #000 solid 1px;
    clear: both;
    color: #eee;
    content: "";
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    height: 1px;
    line-height: inherit;
    padding: 0;
    position: relative;
    vertical-align: baseline;
    margin: 0;
    width: 35%;
}

#brand-new-world{width:514px;height:359px;margin:1em auto 3em auto;position:relative}
#brand-new-world div{position:absolute;background-color:#d44;width:3px;height:3px}
#brand-new-world div.wh2{width:2px;height:2px}
#brand-new-world div.wh3{width:3px;height:3px}
#brand-new-world div.wh4{width:4px;height:4px}
#brand-new-world div.wh5{width:5px;height:5px}

#homepage-rating { text-align: center; padding: 10px 0 20px 0; }
#homepage-rating span {
    margin: 0 1em;
}

.homepage-rating { }
.homepage-rating span { margin: 0 1em }
.homepage-rating img,
.homepage-rating a { vertical-align: middle }

.homepage-rating__part {
    padding: 10px 0;
}
.homepage-rating__part.homepage-rating__part_user-list {
    padding-left: 10px;
}
.homepage-rating__part.homepage-rating__part_full-story {
    padding: 10px 45px;
}
.homepage-rating span.homepage-rating__user-item {
    margin: 8px 30px 12px 0;
    display: block;
}
.homepage-rating span.homepage-rating__user-item__nickname {
    margin: 0 0 0 4px;
    padding: 0;
}
.homepage-rating__user-item__user:hover .homepage-rating__user-item__nickname {
    color: #BD1010 !important;
}
.homepage-rating__user-item__user {
    color: #333!important;
    text-decoration: none;
    border-bottom: none;
}

/* task page */

dl.task{
margin:0 0 2em 0;
color:#444;
}
dl.task dt{
font-size:1.0em;
margin-bottom:.5em;
}
dl.task dd{
margin:0 0 1.4em 1.5em;
}


/* interfaces page */

.interfaces-trigger{
text-align:center;
margin-top:3em;
}

.interfaces-trigger a,
.interfaces-trigger em{
font-size:1.2em;
padding:.8em;
margin-right:1px;
}
.interfaces-trigger a:hover{
background-color:#f6f6f6;
text-decoration:none;
}
.interfaces-trigger em{
font-style:normal;
background-color:#eee;
}

.interfacespopup{
width:600px;
padding:1em 1em 2em 1em;
}

.quickorderpopup{width:600px;padding:0}

/* #quickorder{display:none} - set inline for correct js ! */
#quickorder input{/*width:100%;*/font-size:1em}
#quickorder input[type=submit]{}
#quickorder textarea{width:100%;height:10em;font-size:.85em}
#quickorder small{color:#999;font-size:.7em;margin-left:1em}
a.quickorder{border-top:solid 1px #eee;border-left:solid 1px
#eee;border-right:solid 1px #ccc;border-bottom:solid 1px
#ccc;padding:.8em 1em;
border-radius:10px;
background: #F6F6F6;
font-size:1.75em;
display:block;text-align:center;margin-bottom:1.5em;cursor:pointer;
text-decoration:none}

p a.quickorder{width:9em;margin:0 auto}

/* footer strip */

#footer-strip{
font-size:.85em;
text-align:center;
padding:1.5em 0;
margin-top:1em;
}
#footer-strip a,#footer-strip span{margin-left:4em;margin-right:4em}

#bottom-counters{
float:right;
}

#bottom-links{
font-size:.85em;
color:#ccc;
padding-top:.2em;
}
#bottom-links a{
color:#ccc;
}


/* magic preview */

#magic-preview{
display:none;

position:fixed;
left:50%;
top:50%;
width:500px;
height:350px;
margin-left:-250px;
margin-top:-175px;
}
#magic-preview .magic-preview-top{
height:23px;
}
#magic-preview .magic-preview-top div.jqmClose{
float:right;
cursor:pointer;
color:#fff;
padding:.1em .4em;
}
#magic-preview iframe.magic-preview-content{
display:block;
clear:both;
width:100%;
height:100%;
background-color:#eee;
border:none;
margin:0;
}

.jqmOverlay{
background-color:#000;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements,etc.) */
* iframe.jqm{
position:absolute;
top:0;
left:0;
z-index:-1;
width:expression(this.parentNode.offsetWidth+'px');
height:expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
Star selector used to hide definition from browsers other than IE6
For valid CSS,use a conditional include instead */
* html #magic-preview{
position:absolute;
top:expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(0.05 * (document.documentElement.offsetHeight || document.body.clientHeight)) + 'px');
}
* html #magic-preview iframe.magic-preview-content{
height:expression(Math.round(0.75 * (document.documentElement.offsetHeight || document.body.clientHeight)) + 'px');
border:solid 1px #666;
}


/**
* jQuery lightBox plugin
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
* and adapted to me for use like a plugin from jQuery.
* @name jquery-lightbox-0.5.css
* @author Leandro Vieira Pinho - http://leandrovieira.com
* @version 0.5
* @date April 11,2008
* @category jQuery plugin
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
* @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
*/
#jquery-overlay{
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px;
}
#jquery-lightbox{
position:absolute;
top:0;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0;
}
#jquery-lightbox a img{ border:none}
#lightbox-container-image-box{
position:relative;
background-color:#ffebaa;
width:250px;
height:250px;
margin:0 auto;
}
#lightbox-container-image{ padding:10px}
#lightbox-loading{
position:absolute;
top:40%;
left:0%;
height:25%;
width:100%;
text-align:center;
line-height:0;
}
#lightbox-nav{
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10;
}
#lightbox-container-image-box > #lightbox-nav{ left:0}
#lightbox-nav a{ outline:none}
#lightbox-nav-btnPrev,#lightbox-nav-btnNext{
width:49%;
height:100%;
zoom:1;
display:block;
}
#lightbox-nav-btnPrev{
left:0;
float:left;
}
#lightbox-nav-btnNext{
right:0;
float:right;
}
#lightbox-container-image-data-box{
font:10px Verdana,Helvetica,sans-serif;
background-color:#ffebaa;
margin:0 auto;
line-height:1.4em;
overflow:auto;
width:100%;
padding:0 10px 0;
-moz-box-sizing:content-box;
box-sizing:content-box;
}
#lightbox-container-image-data{
padding:0 10px;
color:#666;
-moz-box-sizing:content-box;
}
#lightbox-container-image-data #lightbox-image-details{
width:70%;
float:left;
text-align:left;
}
#lightbox-image-details-caption{ font-weight:bold}
#lightbox-image-details-currentNumber{
display:block;
clear:left;
padding-bottom:1.0em;
}
#lightbox-secNav-btnClose{
width:16px;
float:right;
padding-bottom:0.7em;
}


/**
* jQuery facebox plugin
*/

#facebox .b,
#facebox .tl,
#facebox .tr,
#facebox .bl,
#facebox .br{
background-color:#f6f6f6;
}

#facebox{
position:fixed;
top:0;
left:0;
z-index:1111;
text-align:left;
}

#facebox .popup{
position:relative;
}

#facebox table{
border-collapse:collapse;
}

#facebox td{
border-bottom:0;
padding:0;
}

#facebox .body{
background-color:#fff;
}

#facebox .loading{
text-align:center;
}

#facebox .image{
text-align:center;
}

#facebox img{
border:0;
margin:0;
}

#facebox .footer{
display: none!important;
background-color:#f6f6f6;
padding:12px 5px 0 0;
text-align:right;
}

#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br{
height:10px;
width:10px;
overflow:hidden;
padding:0;
}

#facebox_overlay{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
}

.facebox_hide{
z-index:-100;
}

.facebox_overlayBG{
background-color:#000;
z-index:199;
}

* html #facebox_overlay{ /* ie6 hack */
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px');
}




.small{color:#000;font-size:11px}
.small a:link,.small a:visited,.small a:active{color:#000}
.small a:hover{color:#000}
.simplesmall{font-size:10px}
.middlesmall{font-size:11px}
p.small{margin:0 7px 5px 10px}

#maintable{width:100%}
#logotable{width:180px;border-collapse:collapse;border-spacing:0;border-right:1px solid #ffe384}
.padding0{padding:0}

.search{margin:0;padding:3px;background:#fc0 url(/pic/search_bg_n.gif);border-top:3px solid #fff}
.search select{width:85px}
.search input[name="query"]{width:130px}
.search input[type="image"]{width:27px;height:18px;border-style:none}

.head_search{margin:0}
.cloud{padding:0 32px;font-size:10px}
.cloud a:hover{color:#BD0000;background-color:#F0F0F0}
.char_l{margin:0 0 0 10px}
.char_2{margin:2px 0 1px 10px}
.box{margin:5px 0;color:#000}
.b0x{margin:5px 0;color:#000}
.b0x:first-letter{color:#BD0000}
.lred{color:#DD5050;font-size:10px}

a.mn:link,a.mn:visited,a.mn:active{color:#464646;text-decoration:none}
a.mn:hover{color:#464646;text-decoration:underline}
a.duline:link,a.duline:visited,a.duline:active,a.duline:hover{color:#000;text-decoration:underline}
a.favorite:link,a.favorite:visited,a.favorite:active,a.favorite:hover{color:#44862c}
a.portfolio:link,a.portfolio:visited,a.portfolio:active,a.portfolio:hover{color:#991b30}
a{text-decoration:underline}
a:link,a:visited,a:active{color:#bd1010}
a:hover{color:#BD1010}
a.unread{color:green}
input,textarea,select{color:#464646;font-family:arial,verdana,sans-serif;font-size:11px}

span.ic_cr{font:16px Arial;background:url(/pic/ic_cr.gif) 0 50% no-repeat;padding-left:12px}

.ie{font-size:11px;width:100px;background-color:#FFF1B9;color:#404040;border:#F2CF57 solid 1px}
.ie2{font-size:11px;background-color:#FFF1B9;color:#404040;border:#F2CF57 solid 1px}

.enterbutton{font-size:11px;background-color:#FFC300;color:black;border-width:0px;width:50px;height:18px}

.Cite,.forum_date{
font-family:Arial,Verdana,Serif;
font-size:8pt;
color:#886841;
font-style:normal;
padding:0 40px;
letter-spacing:0px
}
.forum_date{padding:0}

/*for forum*/
.citation
{
font-family:Arial,Verdana,Serif;
font-size:8pt;
color:#886841;
font-style:normal;
padding:0px;
letter-spacing:0px;
margin-left:15px;
text-align:left;
border-bottom:solid 2px #CBB998;
border-top:solid 2px #CBB998;
}

.CiteTitle{
font-family:Verdana,Arial,Serif;
font-size:10px;
font-weight:600;
color:#505050
}

HR.CiteLine{
margin:0;
padding:0;
height:2px;
color:#886841;
}

/*for forum*/
HR.forumbtmline{
margin:0 46px 0 0;
padding:0;
height:1px;
color:#CBB998;
border:0px solid #CBB998;
background-color:#CBB998;

}

.bg_light{background-color:#fff9dc}
.bg_normal{background-color:#ffe384}
.bg_dark{background-color:#ffcc00}
.bg_white{background-color:#fff}

.brief{margin:5px 0 8px 20px;font-size:11px}
.tb{background-color:#fff;border:1px solid #ffcc00}
.big{font-size:18px}
.forum td.middlesmall{font-size:12px;color:black}

.bigred{
font-family:arial,verdana,sans-serif;
font-size:18px;
color:#C10000;
}

.menuBr{line-height:17px;font-size:11px;color:#000}
.smallblack{font-size:11px;color:#000}
.microblack{font-size:8pt;color:#000}
.microgray{font-size:8pt;color:#797979}
.black15{font-family:Arial,sans-serif;font-size:15pt;color:#000}
.blueLink14{font-family:Arial,sans-serif;font-size:12pt;color:#ff0000}
.smallblack2{font-size:12px;color:#000}
.arr{font-size:14px}
.packs td{padding-left:84px;color:#000}
.packs td a:first-child{margin-left:-80px;float:left}

.about{border-bottom:1px solid #ffe384;border-collapse:collapse;border-spacing:0;margin:1px 0;empty-cells:show}
.about td{border-top:1px solid #ffe384;background-color:#fff;overflow:visible;padding:4px 0 4px 8px}
.about a{display:block;color:#464646;font-weight:bold}
.about a:link,.about a:visited,.about a:active{text-decoration:none}
.about a:hover{text-decoration:underline}
.about .a2 td{border:0;background-color:#fff9dc}
.about td.small{background-color:#fff}
.about p{margin:-4px 0 0 0}
.about p a{font-weight:normal;background:url(/pic/mn_ar.gif) 0 50% no-repeat;padding-left:15px}

#catalogs,#f2,#f3,#f4,#bank{border-top:1px solid #fff;
width:24px;background:#ffe384 url(/favicon.ico) 50% no-repeat;padding:0}

#catalogs{background-image:url(/pic/ic_pf.gif)}
#f2{background-image:url(/pic/ic_sr.gif)}
#f3{background-image:url(/pic/ic_ab.gif)}
#f4{background-image:url(/pic/ic_qu.gif)}
#bank{background-image:url(/pic/bank_idey.gif)}

table.leftcolumn{border-bottom:#ffcc00 1px solid;margin:1px 0}

.faqA{text-decoration:none;font-style:normal}
.faqAnswer{text-decoration:underline;font-family:Arial,sans-serif;font-size:14px}
.faqA div{padding-left:20px;display:block}
.rate1,.rate2,.rate3,.rate4,.rate5{display:inline-block;background:url(/pic/lamp.gif)
0 50% repeat-x;height:9px;width:6px}
.rate2{width:12px}
.rate3{width:18px}
.rate4{width:24px}
.rate5{width:30px}

.about_list{color:#000;font-family:tahoma,verdana,sans-serif;font-size:15px}

.red{color:#BD0000}
.redmenu{color:#BD0000;font-size:11px;line-height:17px}
.green{color:#1f7800}
.greenpurse{color:#1f7800;font-size:11px}
.yl_normal{color:#ffe384}
.grey{color:#808080;font-family:tahoma,verdana,sans-serif}
.darkgrey{color:#7A7A7A;font-size:11px;font-family:tahoma,verdana,sans-serif;text-transform:uppercase}
.smallgrey{font-size:11px;color:#808080;font-family:tahoma,verdana,sans-serif}

.bg_search{background:#ffcc00 url(/pic/search_bg_n.gif) no-repeat}

.bigblack{font-size:18px;color:#000}



.rt4 a{color:#ff0000;display:list-item;list-style-type:disc;margin:4px 0 0 5px}

.disabled{
background-color:#f0f0f0;
color:#909090;
}

.chb{text-decoration:underline;cursor:pointer}

.currentitem{text-transform:lowercase}

table.subforum td{padding:0 12px 6px 12px; border-top:1px solid #F1F1F1;}
.forum-title {padding: 12px 0 0 0; }

.topborder{border-top:1px solid #ffcc00;border-right:1px solid #ffcc00;border-left:1px solid #ffcc00}
.bottomborder{border-bottom:1px solid #ffcc00;border-right:1px solid #ffcc00;border-left:1px solid #ffcc00}

.forumhd{text-transform:uppercase;font-size:13px}
a.forumhd:link,a.forumhd:visited,a.forumhd:active{color:#464646;text-decoration:underline}
a.forumhd:hover{color:#464646;text-decoration:underline}

.navigation{margin: 25px 10px 10px 10px;text-transform:lowercase}
.navigation a:link,.navigation a:visited,.navigation a:active{color:#464646;text-decoration:underline}
.navigation a:hover{color:#BD0000;text-decoration:underline}

.lightab{background-color:#fff;border:1px solid #ffcc00}
.bg_superlight{background-color:#fff9dc}

table.row_div td,td.row_div,div.row_div{
background:url('/pic/div.gif') left bottom repeat-x;
}

div.row_div{margin:1em 0 0.5em 0}

tr.purse_row_red{background-color:#ffcccc}
tr.purse_row_green{background-color:#e4ffe3}

span.blogdt{padding:1px;color:#000;background-color:#ffe385;font-family:tahoma,verdana,sans-serif;font-size:11px}
div.blogname{margin:5px 0 10px 0}
div.blogdt{padding:5px 0 0 0;margin:0px 0 2px 0}
div.blogpostinfo{font-size:11px;color:#797979;margin-top:50px}
div.blogpostinfo a{font-size:11px;color:#797979}
div.blogpostinfo span{margin:0 0 0 5px;font-size:11px;color:#797979}
*.bloguser{font-size:11px;color:#000}
*.blogsmall{font-size:10px;color:#000}
*.blogdate{font-size:10px;color:#878876}
*.blogtextsm{font-size:12px}

.signature{font-size:10px;color:#866646}
.field_label{font-size:14px}
.field_comment{font-size:12px;color:#464646}
.dotline{background:url(/pic/bg_dot_line.gif) bottom repeat-x}
.dotline2{background:url(/pic/bg_dot_line2.gif) bottom repeat-x}
.nodot{background-image:url(/pic/whitepoint.gif)}

.yellowblock{background-color:#ffe680}
.yellowblock td{color:black;padding:0 14px}
.specbank{
width:221px;
height:67px;
background:url(/pic/bi_block.gif) right no-repeat;
margin-bottom:10px
}
.specbank td{
padding-left:8px;
padding-right:60px;
font-size:11px;
line-height:11px;
color:black;
}

.upcase{text-transform:uppercase}

.bank_idea_task{width:90%}
.bank_idea_task td{font-size:.95em; color:#444;padding:5px}
.bank_idea_task td.link{width:49%}
td.link{color:#999}
td.link a{color:#999}
td.task_date{color:#999}
.bank_idea_task div{font-size:1.35em;margin-bottom: 5px}

table.logos{width:100%;height:145px;margin-bottom:8px}
table.logos td{text-align:center}
table.logos a{font-family:arial,verdana,sans-serif;font-size:18px;color:#C10000}
.mona,.melon,.origami,.research,.martini,.promo{display:block;margin:0 auto;width:80px;height:80px;
background:#fff url(/pic/all_logo.gif) top left no-repeat;cursor:pointer}
.mona{background-position:-160px 0}
.melon{background-position:-240px 0}
.origami{background-position:-80px 0}
.research{background-position:0 0}
.martini{background-position:-320px 0}
.promo{background-position:-400px 0}

table.form tr.bg_light{background-color:#fff9dc}
table.form tr.bg_normal{background-color:#ffe384}
table.form td.bigvalue{color:#000040;font-weight:bold}

.nnn a{color:#000;text-decoration:none;font-family:Arial;font-size:12px}
a.nnn_teaser_link_title1:link,a.nnn_teaser_link_title1:visited,a.nnn_teaser_link_title1:active,a.nnn_teaser_link_title1:hover{color:#000;text-decoration:underline;font-size:12px;font-family:tahoma,sans-serif}

li.rss2js{list-style-type:square;color:#000}

table.upnav{height:66px}
table.upnav td{padding:16px 4px 12px}
table.upnav div.status{font-family:arial;font-size:22px;color:#C10000;margin-top:0px}
table.upnav span.gray{font-size:11px;color:#7A7A7A}

textarea.copypaste{width:100%}
.tipalink{text-decoration:underline;cursor:pointer}

table.news_toolbar{margin:78px 0 37px 0}
table.news_toolbar td.buttons img{margin-left:12px}
table.news_toolbar td.links{font-family:Arial;font-size:13pt;font-weight:bold;color:#c0c0c0}
table.news_toolbar td.links a,
table.news_toolbar td.links a:visited{color:#000}
table.news_toolbar td.links a.comment,
table.news_toolbar td.links a.comment:visited{color:#d70125}

table.calendar{margin:10px 0}
table.calendar td{font-size:11px;text-align:right}

div.nav{ margin:0 0 1em 0;font-size:.85em}

/* tabs */
#tabs{
white-space:nowrap;
width:100%;
font-size:93%;
line-height:normal;
border-bottom:1px solid #ffe384;
clear:both;
margin-bottom:16px;
}
#tabs ul{
margin:0;
padding:10px 10px 0 50px;
list-style:none;
overflow:hidden;
}
#tabs li{
display:inline;
margin:0;
padding:0;
}
#tabs a{
float:left;
background:url(/images/tableft.gif) no-repeat left top;
margin:0;
padding:0 0 0 4px;
text-decoration:none;
}
#tabs a span
{
float:left;
display:block;
background:url(/images/tabright.gif) no-repeat right top;
padding:5px 15px 4px 6px;
color:#464E42;
}
#tabs a span{
float:none;
}
#tabs a:hover span{
color:#000;
}
#tabs a:hover{
background-position:0% -42px;
}
#tabs a:hover span{
background-position:100% -42px;
}
#tabs li.selected a{
background-position:0% -42px;
}
#tabs li.selected a span{
color:#000;
background-position:100% -42px;
}
div.error{
padding:5px;
color:#c00000;
font-weight:bold;
}
td.fieldname{
padding-left:6px;
color:#404040;
}

#div_normal,#div_light
{
border:1px solid;
margin:10px 0 15px 0;
width:100%;
}

#div_normal
{
border-color:#F3F3F3;
}

#div_light
{
border-color:#FFF9DD;
background-color:#FFF9DD;
}

#brown_text
{
color:#7D6742;
font-size:11px;
}

table.price{border-left:#ccc solid thin;border-top:#ccc solid thin}
table.defaulttask{border-left:#ccc solid thin;border-top:#ccc solid thin;text-align:center}
table.defaulttask tr.hdr td,table.defaulttask tr.hdr2 td,table.defaulttask td.hdr,table.price td{
border-bottom:#ccc solid thin;
border-right:#ccc solid thin;
}

table.defaulttask tr.hdr2 td{font-size:10px}

#comm_html{display:none}

/* global settings needed for thickbox */
/* thickbox specific link and font settings */
#TB_window{
font:12px Arial,Helvetica,sans-serif;
color:#333333;
}

#TB_secondLine{
font:10px Arial,Helvetica,sans-serif;
color:#666666;
}

#TB_window a:link{color:#666666}
#TB_window a:visited{color:#666666}
#TB_window a:hover{color:#000}
#TB_window a:active{color:#666666}
#TB_window a:focus{color:#666666}

/* thickbox settings */
#TB_overlay{
position:fixed;
z-index:100;
top:0px;
left:0px;
height:100%;
width:100%;
}

* html #TB_overlay{/* ie6 hack */
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px');
}

#TB_window{
position:absolute;
background-color:#fff;
z-index:102;
color:#000;
display:none;
border:4px solid #525252;
text-align:left;
top:10px;
left:50%;
}

* html #TB_window{/* ie6 hack */
position:absolute;
margin-top:10px;
}

#TB_window img#TB_Image{
display:block;
margin:15px 0 0 15px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #666;
border-left:1px solid #666;
}

#TB_caption{
height:25px;
padding:7px 30px 10px 25px;
float:left;
}

#TB_closeWindow{
height:25px;
padding:11px 25px 10px 0;
float:right;
}

#TB_closeAjaxWindow{
padding:0;
margin-bottom:0px;
text-align:right;
float:right;
}

#TB_ajaxWindowTitle{
float:left;
padding:0;
margin-bottom:1px;
}

#TB_title{
height:14px;
width:14px;
position:absolute;
top:21px;
left:757px;
}

#TB_ajaxContent{
clear:both;
padding:0;
overflow:auto;
text-align:left;
line-height:1.4em;
width:100%;
}

#TB_ajaxContent.TB_modal{
padding:15px;
}

#TB_ajaxContent p{
padding:5px 0 5px 0;
}

#TB_load{
position:fixed;
display:none;
height:13px;
width:208px;
z-index:103;
top:50%;
left:50%;
margin:-6px 0 0 -104px;/* -height/2 0 0 -width/2 */
}

* html #TB_load{/* ie6 hack */
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
z-index:99;
position:fixed;
top:0;
left:0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
height:100%;
width:100%;
}

* html #TB_HideSelect{/* ie6 hack */
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px');
}

#TB_iframeContent{
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px;
}



.smi2_title a.smi2_title_link{display:list-item;list-style-type:square;color:#000;text-decoration:none;font-family:Arial;font-size:12px;margin:0 0 0 15px}
A.smi2{font-size:11px;color:#000;text-decoration:underline}
A:visited.smi2,A:active.smi2,A:hover.smi2{color:#000;text-decoration:underline}

.egen_header,.egen_index{font-family:arial;color:#000;background-color:#fff}
.egen_header{font-size:11px}
.egen_index{font-size:10px}
.egen_border{background-color:#eee}
.creativity{border-collapse:collapse;margin:1px;font-family:arial}
.creativity caption{background:url(/pic/e-gen_logo.gif) 0 center no-repeat;padding-left:28px;font-size:11px;text-align:left}
.creativity td{padding:0 2pt;border:1px solid #eee;font-size:10px;font-family:arial;color:#000}

.alert{background-color:#FFCC66;border:1px solid #ffcc00;font-size:14px;padding:15px}
.alert2{background-color:#FFF8DD}
.nobr{white-space:nowrap}

div#main_content{margin:8px;width:98%}
div.task_news{padding:8px}
div.task_news a{color:#333}

hr.div{margin:8px;border:1px #ffe384 solid;border-top:1px #fff solid}

table.megaButton{border-collapse:collapse}
table.megaButton td{height:48px;background:url(/images/redCenter.gif) top left repeat-x}
table.megaButton td.l{width:43px;background:url(/images/redCircle2.png) top left no-repeat}
table.megaButton td.r{width:26px;background:url(/images/redCircle2.png) top right no-repeat}
table.megaButton td a{font-weight:bold;color:#2f20b1;font-size:12pt;font-family:Arial;margin:0 1ex}

table.leftblock{width:100%;border-collapse:collapse;border-bottom:1px solid #fc0}
table.leftblock caption{
margin-top:2px;
padding:2px 8px;
background-color:#fc0;
font-weight:bold;
text-align:left;font-size:11px
}
table.leftblock td{padding:5px;font-size:11px}

.rightblock{margin-bottom:8px;border-collapse:collapse;border:1px solid #ffe384}
table.rightblock caption{
padding:2px 4px;
background-color:#ffe384;
font-weight:bold;
text-align:left;
font-size:11px;
}
table.rightblock td{padding:8px}

table.std{border-collapse:collapse}
table.std th,
table.std td{border:0;padding:4px;text-align:left;border:0;border-bottom:1px dotted #ccc}


table.std2{border-collapse:collapse;border:1px solid #fc0}
table.std2 th,
table.std2 td{border:0;padding:4px}
table.std2 th{background-color:#ffe384;text-align:left}

#regform td.bottom_line{border-bottom:1px solid #ffe384}

div.no_e{border:0;border-bottom:1px dotted #ffe384;padding-bottom:16px}

/* Tab controls*/
table.edit-tabs {margin-bottom: .5em}
table.edit-tabs table{font-size:1em;font-weight:normal;color:#555556}
table.edit-tabs td{white-space:nowrap;padding:0px}
table.edit-tabs td.tab-container{border:none;cursor:pointer}
table.edit-tabs td.tab-container-selected,table.edit-tabs td.tab-container-disabled{border:none;cursor:default}
table.edit-tabs td.tab-container-disabled table{color:#A2A09F}
table.edit-tabs td.tab-indent div.empty{width:6px;height:31px}
table.edit-tabs td.tab-left div.empty{width:2px;height:31px}
table.edit-tabs td.tab-right div.empty{width:8px;height:31px}
table.edit-tabs td.tab-right-last div.empty{width:10px;height:31px}
table.edit-tabs td.tab{vertical-align:top;padding:.6em .6em .4em .6em;height:31px}
table.edit-tabs td.tab a{font-weight:normal;color:#bd1010;text-decoration:none; border-bottom: dotted 1px #bd1010}

table.edit-tabs td.tab-left-selected,table.edit-tabs td.tab-selected,table.edit-tabs td.tab-right-selected,table.edit-tabs td.tab-right-last-selected{border:none}
table.edit-tabs td.tab-left-selected div.empty{width:2px;height:32px;}
table.edit-tabs td.tab-right-selected div.empty{width:8px;height:32px}
table.edit-tabs td.tab-right-last-selected div.empty{width:10px;height:32px}
table.edit-tabs td.tab-selected{vertical-align:top;background-color:#eee;padding:.6em .6em .4em .6em;height:32px}
table.edit-tabs td.tab-selected a{font-weight:normal;color:#bd1010;text-decoration:none; border-bottom: none}
table.edit-tabs td.tab-left-hover div.empty{width:2px;height:31px;background-image:url(http://www.e-generator.ru/_ru/pic/edit/tab_l_hov.gif); background-repeat: repeat-x; }
table.edit-tabs td.tab-right-hover div.empty{width:8px;height:31px;background-image:url(http://www.e-generator.ru/_ru/pic/edit/tab_r_hov.gif); background-repeat: repeat-x; }
table.edit-tabs td.tab-right-last-hover div.empty{width:10px;height:31px;background-image:url(http://www.e-generator.ru/_ru/pic/edit/tab_r_last_hov.gif); background-repeat: repeat-x; }
table.edit-tabs td.tab-hover{vertical-align:top;padding:4px 0 0 5px;height:21px;background-image:url(http://www.e-generator.ru/_ru/pic/edit/tab_bg_hov.gif); background-repeat: repeat-x; }
table.edit-tabs a.context-button{display:block;box-sizing:border-box;-moz-box-sizing:border-box;background-repeat:no-repeat;background-position:3px 3px;height:18px;width:18px;border:0px;margin:1px}
table.edit-tabs a.hover{width:20px;height:30px;margin:0px;border:1px solid #AEB6C2;background-color:#DBE3F2}

/* Tab inside edit form */
table.edit-tab{background-color:#f6f6f6;width:100%}
table.edit-tab td.et{background-color:white;padding:2px}
table.edit-tab .pager{text-align: center; margin-bottom: .7em}
table.edit-tab .pager a{padding: 0 .3em}


/* smi2 styles */
.small_odob{width:24px;height:24px;border:1px solid #ffe384;text-align:center;font-size:13px}
.small_odob a{color:black;line-height:20px}

.small_odob_0{background-color:#fff9dc}
.small_odob_1{background-color:#fff9dc}
.small_odob_2{background-color:#ffe384}
.small_odob_3{background-color:#ffcc00}

#map{display:none;padding:5px;border:3px double #d2cdca}
#bottom{color:#999;font-size:.7em;text-align:center;margin:0}
#bottom a{color:#666}
.pmnew{padding-right:19px;color:green!important;background:url(http://www.e-generator.ru/pic/pm.png) 100% 50% no-repeat}
#tabs2 li{display:inline;margin:1em}
table.pm{margin:0 0 1em 4em}
.pm_msg{margin:1em 3em 0;border-bottom:1px dotted red}
.pm_a{float:left;width:16em;text-align:right}
.pm_subj a{color:#000}
.pm_subj,.pm_new{font-weight:700}
.pm_subj,.pm_out,.pm_l{margin:0 0 1em 18em}
.pm_t,.pm_new{margin:0 0 1em 18em;background-color:#fff9dd}
.pm_l{text-align:right}
#pm_form {margin:1em 20em}
#pm_form label,#pm_form input,#pm_form textarea{display:block;width:480px}
#pm_form label:after{content:': '}
div.tasklinks p{margin:1em;font-size:.85em}
div.tasklinks p, div.tasklinks a, div.tasklinks span{margin-right:1em}
table.ideaslist{border-top:1px dotted #fc0;margin:1em 0}

.hl {
    color: #BB1010;
}
.h1{
    color:#333;
    font-size:1.6em;
    font-weight:normal;
    margin:0 0 0 0;
}

.h1e{
    color:#ff0000;
    font-size:1.6em;
    font-weight:normal;
    margin: 20px 0 0 0;
}

.h2{
    color:#333;
    font-size:1.4em;
    font-weight:normal;
    margin:0 0 0 0;
}
.h3{
    color:#333;
    font-size:1.2em;
    font-weight:normal;
    margin:0 0 0 0;
}
.ilt tr {vertical-align: top;}
.ilt td {padding-bottom: 20px;}


.recall_form input{
    border:1px solid #cccccc;
    padding:2px;
    width:95%
}

.recall_form textarea{
    border:1px solid #cccccc;
    padding:2px;
    width:95%
}

.recall_form button{
    border:1px solid #cccccc;
    background: #fefefe;
    padding:2px 4px;
}

.recall_errors{
	margin-top:10px;
    display:none;
    padding:5px;
    border:1px solid #990000;
}


.shadow { left:0; top:1px; color:#fff; position:absolute; z-index:0;}

.one_text { width:420px; padding:10px 0 }

.call { height: 297px; width: 41px; display: none; position: absolute; right: 0; top: 0; }
.call a { display: block; background: url(/egen/img/call.png) 0 0 no-repeat; height: 297px; width: 41px; position: absolute; top: -50%; }

#slide-from-the-right-container {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 0;
	width: 350px;
	overflow: hidden;
	text-align: left;
}

#slide-from-the-right {
	position: relative;
	margin-left: 350px;
	width: 350px;
	border-collapse: collapse;
}

.top1 {
	padding: 0;
	background: url('/egen/img/slide-baloon-bg-topleft.png') repeat scroll 0% 0% transparent;
	height: 35px;
	width: 35px;
}

.top2 {
	padding: 0;
	background: url('/egen/img/slide-baloon-bg-top.png') repeat scroll 0% 0% transparent;
	height: 35px;
}

.middle1 {
	padding: 0;
	background: url('/egen/img/slide-baloon-bg-left.png') repeat scroll 0% 0% transparent;
	height: 35px;
	width: 35px;
}

.middle2 {
	padding: 0;
	color: #999;
	background-color: white;
}

.bottom1 {
	padding: 0;
	background: url('/egen/img/slide-baloon-bg-bottomleft.png') repeat scroll 0% 0% transparent;
	height: 35px;
	width: 35px;
}

.bottom2 {
	padding: 0;
	background: url('/egen/img/slide-baloon-bg-bottom.png') repeat scroll 0% 0% transparent;
	height: 35px;
}

#close-slide {
	float: right;
	font-size: 1.7em;
	text-decoration: none;
	line-height: .5em;
	padding: 0 .5em;
	margin-right: .2em;
	border-bottom: none;
	color: #A1A1AC;
}



.centr {
        text-align: center;
        position: absolute;
        top: 40%;
        left: 0px;
        width: 100%;
        overflow: visible;
        visibility: visible;
        display: block
        }



.portfolio-arrow {
	background: url('/egen/img/arrow.png');
	width:15px;
	height:35px;
	display: block;
	position: absolute;
	right: 20px;
}

.portfolio-arrow:hover {
	background-position:-15px 0px;
}

.sidebar__parag__pic {

}
.sidebar__parag__item {
  padding: 4px 10px 12px 10px;
}

.sidebar-news.with-photo p, .sidebar-news .sidebar__parag {
  clear:both;
  display:block;
  font-size:1em;
  margin:0;
  padding: 0 30px 10px;
}
.sidebar-news.with-photo p {
  padding-left: 0 !important;
}

.sidebar-news {
  min-width: 200px;
}
.sidebar-news p, .sidebar-news .sidebar__parag {
font-size:1em;
}
.sidebar-news p small, .sidebar-news .sidebar__parag small {
color:#999;
font-size:.85em;
}

.sidebar-news a {text-decoration: none; font-size: 11px; }
.sidebar-news a:hover {border-bottom: 1px solid #BD1010; }
.sidebar-news .h1-upper a:hover {border-bottom: none;  }

.layout-sidebar .sidebar-block a {text-decoration: none; font-size: 11px; }
.layout-sidebar .sidebar-block a:hover {border-bottom: 1px solid #BD1010; }
.layout-sidebar .h1-upper a:hover {border-bottom: none;  }

a.gray-link:hover {
    border-bottom: 1px dotted #666;
}
a.gray-link {
    color: #666;
    font-size: 11px;
    margin-left: 12px;
    text-decoration: none;
    outline: none;
}

table.std td.idea-row__cell {
    padding: 0;
    border: none;
}

.idea-list {
    padding: 0;
    margin: 0;
}
.idea-list-vertical-resizer {
    cursor: s-resize;
    height: 10px;
    width: 100%;
    text-align: center;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}
.idea-list-vertical-resizer__anchor {
    border-top: 1px dotted #D6D6D6;
    display: inline-block;
    height: 1px;
    width: 100%;
}

.disable-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.w-idea-list {
    background-color: #fff;
}

.w-export-excel {
    display: inline;
    float: right;
}
.ideas-statistic-line {
    padding: 0;
    margin: 12px 0;
}

.idea-insert-notify {
    padding: 18px 12px 6px;
    margin: 0;
    background-color: #f6f6f6;
}

a.whois-panel__toggle {
    border-bottom: 1px dotted #333;
    text-decoration: none;
    color: #333333;
}

.float-panel:after,
.float-panel:before {
    border: medium solid rgba(0, 0, 0, 0);
    bottom: 100%;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.float-panel:before {
    border-color: rgba(214, 214, 214, 0) rgba(214, 214, 214, 0) #d6d6d6;
    border-width: 10px;
    margin-left: -10px;
}
.float-panel:after {
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ffffff;
    border-width: 8px;
    margin-left: -8px;
}
.float-panel {
    display: none;
    position: absolute;
    width: 200px;
    height: 200px;
    background-color: #fff;
    z-index: 100;
    top: 0;
    left: 0;
    margin-left: -10px;
    border: 1px solid #d6d6d6;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
}


.ideas-tools {
    float: right;
    display: inline-block;
}
.ideas-tools__item {

}
.ideas-tools__item__link {

}

.box-title-count {
    background-color: #babec0;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    margin-left: 2px;
    padding: 2px 6px;
}


.minibutton {
   /*border-radius: 3px;*/
    text-decoration: none;
  font-weight: bold;
    position: relative;
  /*box-shadow: none;*/
    /*line-height: 24px;*/
    padding: 2px 8px;
  -moz-user-select: none;
    /*background-color: #EEEEEE;*/
    /*background-image: linear-gradient(#FCFCFC, #EEEEEE);*/
    /*background-repeat: repeat-x;*/
    /*border: 1px solid #D5D5D5;*/
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    /*padding: 7px 12px;*/
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    vertical-align: middle;
    white-space: nowrap;
  min-height: 20px;
    line-height: 24px;
}

.register-form__w-text {
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    margin: 2px 0 0;
    padding: 8px;
}
.register-form__text {
    border: 0 none;
    font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    padding: 0;
    resize: none;
    width: 100%;
}

.form__w-card {
    background-color: #f6f6f6;
    padding: 8px;
    position: relative;
}
.form__card {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    padding: 14px 14px 4px;
    position: relative;
}

.form__w-text.form__w-text_status_error .form__text {
    border-color: #f60;
}
.form__w-text {

    margin: 2px 0 0 20px;
    display: inline-block;
}
.form__w-text.form__w-text_width_full {
    display: block;
    margin: 0;
}

input.form__text:focus,
textarea.form__text:focus {
    border: 1px solid #b9b9b9;
}

input.form__text,
textarea.form__text {
    /*border: 0 none;*/
    font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    /*padding: 0;*/
    resize: none;
    width: 100%;
    outline: none!important;
    border-radius: 3px;
    box-sizing: border-box;

    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    margin: 0;
    padding: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}

.form__label_margin_10 {
    margin-left: 10px;
}
.form__w-label_simple {
    display: inline-block;
    text-align: right;

}
.form__w-label {
    display: inline-block;
    text-align: right;
    width: 110px;
    font-weight: 700;
}
.form__w-label.form__w-label_size_small {
    width: 110px;
}
.form__w-label.form__w-label_size_normal {
    width: 160px;
}
.form__w-label.form__w-label_size_big {
    width: 210px;
}
.form__w-value {
    display: inline-block;
    padding-left: 20px;
    font-size: 14px;
    color: #464646;
}
.form__custom-value {
    display: inline-block;
    padding-left: 20px;
    font-size: 14px;
    color: #464646;
}
.form__w-file {
    display: inline-block;
    padding-left: 20px;
    font-size: 14px;
    color: #464646;
}
.form__line {
    position: relative;
    margin: 2px 0 6px;
    padding: 0;
}

.form__line.form__line_height_25 {
    height: 25px;
}


.form__w-link {
    display: inline-block;
    padding-left: 4px;
}


.form__w-right-link {
    display: inline-block;
    padding-left: 20px;
}
.form__right-link {

}

.form__w-right-hint {
    display: inline-block;
    margin-left: 124px;
    padding: 4px 10px;
}
.form__w-bottom-hint {
    padding: 4px 10px 4px 130px;

}
.form__w-textarea {
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    margin: 2px 0 6px;
    padding: 8px;
}
.form__textarea {
    border: 0 none;
    font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    padding: 0;
    resize: none;
    width: 100%;
}
.form__input-hint__text {
    font-size: 0.85em;
    color: #333;
}
.form__input-hint {
    z-index: 999;
    width: 100%;
    padding: 8px;
    font-size: 14px!important;
}
.form__input-error {
    width: 100%;
    padding-left: 8px;
    padding-top: 8px;
    font-size: 14px!important;
    display: none;
    /*background: #f60;*/
    color: #333;
}
.form__input-error__text {
    font-size: 0.85em;
}
.form__input-error__closer:before {
    content: "\2716";
    color: #333;
}
.form__input-error__closer:hover {
    color: #f60;
}
.form__input-error__closer {
    cursor: pointer;
    /*display: inline-block;*/
    float: right;
    line-height: 0;
    padding: 11px 3px;
    color: #333;
    display: none;
}


.author-rating {
    padding: 0;
    margin: 0;
    list-style: none;
}
a.author-rating__username {
    color: black;
    text-decoration: none;
    font-weight: bold;
}
.sidebar-button a {
    text-decoration: none;
    margin: 10px 0;
}

/* ideas bank */
.nav-menu-item {
    background-position: 0 0;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    height: 100%;
    width: 5px;
    background-image: url(egen/img/menu-arrow1.png);
}

#order_filter {
    padding-left: 0;
    list-style-type: none;
}

#order_filter li {
    clear: both;
}

#order_filter a {
    padding: 3px 0;
}

#order_filter a.order_type_name {
    font-size: 15px;
    color: #333;
    width: 80%;
    display: block;
    float: left;
}

#order_filter a.bank_total {
    font-size: 15px;
    color: #df1f2a;
    float: right;
}

/* e-pagination */
.e-pagination {
    margin: 8px 8px 12px 8px;
}
.e-pagination__layout_bottom {
    margin: 12px 0;
}
.e-pagination__page-link_selected {
    margin: 0 4px;
}
.e-pagination__page-link {
    margin: 0 4px;
}

/* num-items */
.num-items {
    margin: 8px 8px 12px;
}
.num-items__label {

}
.num-items__count {
    background-color:#ffcc00;
    padding:6px;
    border-radius: 10px;
}

ul.navigation-path {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.title-nav {
    margin: 0 0 24px 258px;
}

h1.title-nav__title {
    margin: 0 0 4px;
}

.title-nav__section-title {

}

.navigation-path__item {
    display: inline-block;
    margin-right: 4px;
}

.navigation-path__link:hover {
    text-decoration: underline;
}
.navigation-path__link:hover.navigation-path__link_without_underline {
    text-decoration: none;
}
.navigation-path__link {
    text-decoration: none;
    font-size: 11px;
}

.navigation-path__link:after {
    color: #000;
    content: "›";
    display: inline-block;
    margin-left: 4px !important;
    text-decoration: none;
}

.navigation-path__link.navigation-path__link_position_last:after {
    content: "";
}

div.task_info{clear:both;margin:2em 0}
div.task_problem{font-size: 13px!important;text-indent:-5.1em;margin-left:3.1em}
div.task_param{font-size:.85em;line-height:2em;margin:.8em 0 0 40px}
div.task_param span,div.task_param a{margin-right:2em; white-space:nowrap}
div.task_info p,div.task_info p span a,div.task_info p span span{margin:0}
.task_problem .avatar_img_22022{
    max-width: 500px;
    padding: 8px;
    border: 1px solid #babec0;
}


.idea_bank_160813 a,
.idea_bank_160813 b {
    color:#333;
    text-decoration: none;
}
.idea_bank_160813 a:hover {
    color:black;
    text-decoration: underline;
}

a.a_small_group {
    color:#333;
    text-decoration: none;
}
a.a_small_group:hover {
    color:black;
    text-decoration: underline;

}
a.a_small_group img {
    margin-right: 7px;
    margin-top:-2px;
    display: block;
    float: left;
}



.search-panel input {
    font-size: 1em;
    padding: 0.1em;
}
.search-panel {
    float: right;
}


.nav-bg {
    background: #fff;
    border-bottom: 4px solid #D6D6D6;
    height: 66px;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 989;
    top: -74px;
}

.position-saver {
    height: 74px;
    width: 100%;
}
.position-saver_for_moderator {
    position: absolute;
    /*width: 835px;*/
}
a.nav-bg__link {
    margin-right:15px;
    margin-top:5px;
    color: #333333;
    font-size: 10px;
}

.nav-show-menu {
    text-align: right;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    float: right;
    display: none;
}

.sidebar-settings-form__description {
    color: #333;
}

/* simple modal form */

.modal__overlay {
  position: fixed;
  left:0; top:0;
  width:100%; height:100%;
  z-index:9999;
  background: rgba(0,0,0,.45);
}
.modal__close {
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  right: -40px;
  top: -42px;
  background: #fff;
  padding: 10px;
  margin: 35px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  text-align: center;
  vertical-align: middle;
  /*border: 1px #000 solid;*/
  cursor: pointer;
  /*box-shadow:1px 1px 0 #000;*/

}
.modal__close:hover {
  /*color: #fff;*/
  /*background: #666;*/
}

.modal {
  /*border-radius: 6px;*/
  /*border: 1px #000 solid;*/
  position: fixed;
  padding: 10px;
  margin: 0;
  width: 460px;
  left: 300px;
  top: 150px;
  background: #fff;
  font-size: 0.85em;
  text-align: left;

  /*box-shadow:1px 1px 0 #000;*/
  z-index:10000;
}

.gist {
    max-width: 80vw!important;
}
.gist-data {
    border: none!important;
}
.gist-file {
    border: none!important;
    padding: 15px 0!important;
}
.gist-meta {
    display: none!important;
}
.gist .markdown-body {
    font-size: 14px!important;
    font-family:"PT Sans Caption",sans-serif!important;
    line-height: normal!important;
}
.gist .markdown-body h1, .gist .markdown-body h2,
.gist .markdown-body h3, .gist .markdown-body h4,
.gist .markdown-body h5, .gist .markdown-body h6 {
    font-weight: normal!important;
}

.lk-welcome-head {
    font-size: 16px;
    color: #000000;
}
.lk-welcome-value {
    font-size: 22px;
    color: #000000;
    text-align: center;
}