/*Общие стили*/

/*Стили для основных блоков*/
* {
	margin:0;
	padding:0;
    font-size: 100%;
}

html,
body {
	height:100%;
	text-align:center;
}

body {
    font: 62.5%/1.2 Tahoma, sans-serif;
    background: #e4ece6;
}

img {
    vertical-align: top;
}

a img {
    border: none;
}

a {
    text-decoration: underline;
    color:#789e84;
}

a:hover {
    background: #ffc;
}

a:visited {
    color: #666;
}

.clear {
    clear: both;
    height: 1px;
}

/*Стили основного каркаса*/
#outer {
	display:table;
	height:100%;
	margin:0 auto;
    text-align: left;
    width:76.8em;
}

#outer_block {
	display:table-cell;
	height:100%;
	padding-bottom:7.1em;
}

#inner {
	display:table-row;
	height:100%;
}

#main {
	display:table-cell;
    width:76.5em;
	height:100%;
	background:#fff;
}

#header {
    display:block;
    height: 24em;
    background: #ffffbf;
    position: relative;
}

#header img {
    width:76.5em;
    height:24em;
    position: absolute;
    top: 0;
    left: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}

#header img#main_img {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

#sub_menu_bg {
    height: 108px;
    background: url(/images/menu/submenu_bg.png) repeat-x 0 0;
    margin-bottom: -108px;
    width: 100%;
}

#content {
    float:left;
    width:100%;
    margin-right:-19em;
}

#left_colum {
    margin: 1.5em 25em 0 6.7em;
    font-family: Georgia, "Times New Roman", serif;
}

#print_block {
    display: none;
}

#right_colum {
    float:left;
    width:19em;
    margin-top: -1.7em;
}

/*Стили меню*/
#sub_menu_bg img {
    display: none;
}

#menu {
    height:3.5em;
    margin-bottom:1em;
    margin-left:-.3em;
    position: relative;
    top: -.1em;
}

#no_img_menu_bg {
    position:absolute;
    width:52em;
    height:2.3em;
    background:#47955b url(/images/menu/sub_menu_bg.gif) no-repeat -10000px -10000px;
    top:.1em;
    left:1em;
    z-index:0;
}

#menu_left,
#menu_right {
    position:relative;
    z-index:90;
    float:left;
}

#menu_left,
#menu_right,
#menu_left img,
#menu_right img {
    width:1em;
    height:3.5em;
}

#menu .main_menu_rec,
#menu #ie_over {
    float:left;
    height:3.5em;
    width:13em;
    z-index: 65;
}

#menu .main_menu_rec {
    position:relative;

}

#menu .main_menu_rec:hover {
    z-index: 60;
}

#menu #ie_over:hover {
    position: relative;
    z-index: -1;
}

#menu .main_menu_rec .png {
    position:absolute;
    height:3.5em;
    width:100%;
    top:0;
    left:0;
    z-index:45;
}

#menu .main_menu_rec .png img {
    height:3.5em;
    width:100%;
}

#menu .main_menu_rec .main_menu_link {
    position:relative;
    height:3.4em;
    top:.1em;
    z-index:50;
    background: url(/images/menu/left_cut.gif) no-repeat -10000px -10000px;
}

#menu .main_menu_rec .main_menu_link span {
    float: left;
    background: url(/images/menu/right_cut.gif) no-repeat -10000px -10000px;
}

#menu .main_menu_rec .main_menu_link span img {
    width:.2em;
    height:2.3em;
    background: url(/images/menu/right_cut_over.gif) no-repeat -10000px -10000px;
}

#menu .main_menu_rec .main_menu_link a {
    color: #fff;
    font-size: 1.4em;
    text-decoration: none;
    padding-left: .5em;
    line-height: 2;
    background: url(/images/menu/left_cut_over.gif) no-repeat -10000px -10000px;
}

#menu .main_menu_rec .main_menu_link a span {
    float: none;
    display: none;
}

#menu .main_menu_rec:hover .main_menu_link a span,
#menu #ie_over:hover .main_menu_link a span {
    display: inline;
}

#menu .main_menu_rec .main_menu_link a:hover {
    background: none;
    text-decoration: underline;
}

#menu .main_menu_rec .submenu_block {
    position:absolute;
    top:2.4em;
    left:0;
    width:100%;
    z-index:5;
    visibility: hidden;
}

#menu .main_menu_rec .submenu {
    background:#698066 url(/images/menu/sub_menu_bg.gif) repeat-x 0 100%;
    position:relative;
    margin: 0 -.7em;
}

#menu .main_menu_rec:hover .submenu_block,
#menu #ie_over:hover .submenu_block {
    visibility: visible;
    z-index: -1;
}

.submenu ul {
    list-style-type: none;
    padding-top: .8em;
}

.submenu ul a {
    display: block;
    color:#fff;
    padding:.5em .5em .9em 1.1em;
    font-size: 1.4em;
    background: url(/images/menu/temp.gif) no-repeat .3em .8em;
}

.submenu ul a:hover {
    background: #b66e00 url(/images/menu/temp.gif) no-repeat .3em .8em;
}

.submenu ul a:visited {
    color: #fff;
}

.submenu ul a.last {
    padding-bottom: .5em;
    position: relative;
}

.submenu ul a.last span {
    display:block;
}

#menu .submenu .last .bottom {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:6px;
    background:url(/images/menu/left_cut.gif) no-repeat 0 0;
}

#menu .submenu .last:hover .bottom {
    background:url(/images/menu/left_cut_over.gif) no-repeat 0 0;
}

#menu .submenu .last .bottom .right {
    background:url(/images/menu/right_cut.gif) no-repeat 100% 0;
    height:6px;
    padding:0 6px;
}

#menu .submenu .last:hover .bottom .right {
    background:url(/images/menu/right_cut_over.gif) no-repeat 100% 0;
}

#menu .submenu .last .bottom .right * {
    height:6px;
    background:#404d3e;
}

#menu .submenu .last:hover .bottom .right * {
    background: #b66e00;
}

/*Стили построения футера*/
#sub_footer {
    clear:both;
    height:7em;
}

#shadow {
    height:100%;
    width:.3em;
    display:table-cell;
}

#shadow img {
    height: 100%;
    width: .3em;
}

#footer {
    display:table;
    height:7.1em;
    margin:-7.1em auto 0;
    position: relative;
    width:76.8em;
}

#footer * {
    height: 7.1em;
}

#footer .footer_cell {
    display:table-cell;
}

#footer .footer_table {
    display:table;
}

#footer .footer_table .footer_cell {
    width: 76.5em;
    height: 100%;
}

#footer .plug {
    display:table-cell;
    width:.3em;
    height: 100%;
}

#footer .main {
    margin-right:-.3em;
    position:relative;
}

#left_footer {
    float:left;
    width:1.2em;
}

#right_footer {
    float:right;
    width:1.5em;
}

#footer_bg {
    margin:0 1.5em 0 1.2em;
}

#left_footer img,
#right_footer img {
    width: 100%;
    height: 100%;
}

#footer_bg .in_bg .png {
    width:100%;
}

#footer_bg .in_bg img {
    width: 100%;
    height: 100%;
}

#copyright_block,
#copyright_block .copyright {
    position:absolute;
    width:100%;
    top:0;
    height:0;
    left:0;
}

#copyright_block .copyright {
    top:auto;
    bottom:0;
    height:5em;
}

#copyright {
    margin-right:.3em;
    height:5em;
    background:#8cbe9c;
    text-align: left;
}

#copyright .copyright_text {
    display: block;
    padding: 1em 0 0 6.7em;
}

#copyright .copyright_text a {
    text-decoration: underline;
    color: #000;
}

#copyright .copyright_text a:hover {
    text-decoration: none;
    background: none;
}

/*Стили пути*/
#path {
    font: 1.2em/1.4 Tahoma, sans-serif;
    color: #789e84;
    text-indent:-1.9em;
    overflow:hidden;
    margin-bottom: 2.5em;
    padding-right: 2.35em;
}

#path span {
    white-space: nowrap;
    margin-right:-2.35em;
}

#path span span,
#path h2 span {
    color: #666;
    margin:0 .5em;
}

#path h1,
#path h2 {
    white-space: nowrap;
    font-weight: normal;
    display: inline;
}

/*Стили правого блока*/
/*Общие стили правого блока*/
#right_colum .right_colum_blocks {
    width: 17.8em;
    position: relative;
    display: block;
    margin-top: 4.7em;
}

.right_colum_blocks .over,
#ie_over .over,
.right_colum_blocks:hover .out,
#ie_over:hover .out {
    display: none;
}

.right_colum_blocks:hover .over,
#ie_over:hover .over {
    display: block;
}

.right_colum_blocks .no_img_bg {
    position:absolute;
    height:5.8em;
    width:16.2em;
    left:.8em;
    top:.3em;
}

.out,
.over {
    position: relative;
    display: block;
    height: 6.1em;
}

.out img,
.over img {
    width: 17.8em;
    height: 6.1em;
}

#letter .out,
#letter .over,
#letter .out img,
#letter .over img,
#flag .out,
#flag .over,
#flag .out img,
#flag .over img,
#organization .out,
#organization .over,
#organization .out img,
#organization .over img {
    height: 8.1em;
}

.right_colum_blocks .icon {
    width:6.5em;
    height:6.5em;
    position:absolute;
    top:-1.3em;
    left:-2.7em;
}

.right_colum_blocks .icon img {
    width: 6.5em;
    height: 6.5em;
}

.right_colum_blocks .text {
    position:absolute;
    right:1em;
    top:5.6em;
    color: #fff;
    width: 12.5em;
    text-align: right;
}

.right_colum_blocks .text span {
    position: absolute;
    font-size: 1.1em;
    bottom: 0;
    right: 0;
}

.right_colum_blocks .text span a {
    color: #fff;
}

.right_colum_blocks .text span a:hover {
    background:none;
    text-decoration: none;
}

/*Стили видеоблока*/
#video .no_img_bg {
    background: #476f88;
}

#video:hover .no_img_bg,
#video #ie_over:hover .no_img_bg {
    background: #325f7d;
}

#video .out {
    background: url(/images/right_colum/video_over.png) no-repeat -10000px -10000px;
}

#video_outer,
#means_outer {
    border:1px solid #d9d9d9;
    border-top:none;
    border-left-color:#c5c5c5;
    background:#b2b2b2;
    margin:0 .8em;
}

#video_inner,
#means_inner {
    background:url(/images/cuts/video_right_cut.gif) no-repeat 100% 100%;
    margin:0 -1px -1px;
    position:relative;
}

#video_container,
#means_container {
    background:url(/images/cuts/video_left_cut.gif) no-repeat 0 100%;
    text-align:center;
    padding:1em 0;
}

#video_container div {
    height:12em;
    width:14.4em;
    margin:0 auto;
}

#video .all_videos {
    color: #789e84;
    margin:.6em .8em 0 0;
    text-align: right;
}

/*Написать письмо и организация*/
#letter,
#organization,
#flag,
#edc {
    text-decoration: none;
}

#letter .out {
    background: url(/images/right_colum/mail_over.png) no-repeat -10000px -10000px;
}

#organization .out {
    background: url(/images/right_colum/organization_over.png) no-repeat -10000px -10000px;
}
#flag:hover,#edc:hover  {
	text-decoration:underline;
	color:#FFF;
}

#letter:hover,
#organization:hover {
    background: none;
}
#letter:hover .text span,
#organization:hover .text span {
    text-decoration: underline;
    color: #fff;
}

#letter .text img,
#flag .text img {
    width: 1.18em;
    height: 1em;
    margin-left: .5em;
}
#flag .text {
 padding:0;
}
#letter .no_img_bg {
    background: #976284;
}

#letter:hover .no_img_bg {
    background: #7f3461;
}

#organization .no_img_bg {
    background: #5a9366;
}

#organization:hover .no_img_bg {
    background: #307c36;
}

/*Голосование*/
#means .no_img_bg {
    background: #966d60;
}

#means:hover .no_img_bg,
#means #ie_over:hover .no_img_bg {
    background: #792f2a;
}

#means .out {
    background: url(/images/right_colum/means_over.png) no-repeat -10000px -10000px;
}

#means_outer {
    border:1px solid #fffff2;
    border-left-color:#ffffd9;
    border-right-color:#ffffe6;
    background:#ffc;
}

#means_inner {
    background-image:url(/images/cuts/means_right_cut.gif);
}

#means_container {
    background-image:url(/images/cuts/means_left_cut.gif);
    text-align:left;
    padding: 1em;
}

#means_container .form {
    font-size: 1.1em;
}

#means .form .radio,
#means .form .result {
    clear: both;
    padding: .5em 0;
}

#means .form .result {
    padding: 1em 0 .5em;
}

#means .form input {
    float: left;
}

#means .form span {
    display:table;
    padding-left: .5em;
}

#means .form .result span {
    display:inline;
    line-height:1.4;
    padding: 0;
}

#means .result_line {
    height:1.1em;
    background:#9e7e6f;
}

#means .form span.percent {
    color: #8b8d8c;
}

#means .submit {
    float:right;
    margin-top:.5em;
    margin-right: -.2em;
}

#means .submit input {
    background:none;
    border:none;
    height:1.4em;
    width:7.5em;
    text-decoration:underline;
    color:#789e84;
    cursor:pointer;
}

#means .submit:hover,
#means .submit:hover input {
    text-decoration: none;
}

#means .form_links {
    padding-top:.5em;
    text-align:right;
    clear:right;
    color:#789e84;
    line-height:2.5;
}

#means .form_links a:hover {
    text-decoration: none;
}

/*Здесь идут стили отдельных страниц*/

/*Немного общих*/
.summary h1 {
    color: #539e6b;
    font-size: 2.2em;
    font-weight: normal;
    margin-bottom: .4em;
}

.summary p,
#left_colum ul {
    font-size: 1.4em;
    line-height: 1.4;
}

#left_colum ul {
    color: #539e6b;
    margin-top:1.5em;
    margin-left: 13px;
}

#left_colum li {
    padding-left: .8em;
}

#left_colum li span {
    color: #000;
}

#left_colum li a {
    color: #539e6b;
}

#parts_links {
    margin-top: 4em;
}

#parts_links ul {
    font: 1em/1.8 Tahoma, sans-serif;
    list-style: none;
    margin: 0 !important;
}

#parts_links ul li {
    padding: .2em 0 0 !important;
    width: 100%;
}

#parts_links ul li span {
    color: #539e6b;
    float: left;
}

#parts_links ul li ul {
    display: table;
}

#parts_links ul li ul li {
    display: inline;
    width:auto;
    padding: 0 !important;
}

#parts_links ul li ul li.plug {
    background: #fff;
    color:#fff;
    margin-left: -.8em;
}

#parts_links ul li ul li span {
    float: none;
    font-weight: bold;
}

#parts_links ul li ul li a:visited {
    color: #666;
}
/*Стили видео*/
#video_block p {
    font-size: 1.4em;
    line-height: 1.4;
}

.video_rec {
    margin-top: 5em;
}

.video_rec .date {
    color: #789e84;
    font-size: 1.2em;
}

.video_rec h2 {
    font-size: 1.8em;
    color: #539e6b;
    font-weight: normal;
    margin: .2em 0;
}

.video_rec .time {
    font-size:1.4em;
}

.video_rec p {
    margin: .4em 0;
}

.video_rec .show_video,
.video_rec .show_video_new_window {
    font-family: Tahoma, sans-serif;
    float: left;
    background:url(/images/icons/show.gif) no-repeat 0 .25em;
}

.video_rec .show_video_new_window {
    float: right;
}

.video_rec .show_video a,
.video_rec .show_video_new_window a {
    margin-left:1.2em;
}

.video_rec .show_video_new_window img {
    margin:.1em 0 0 .3em;
}

.video_rec #video_window {
    width:40.5em;
    height:30.4em;
    background:#e6e6e6;
}


/*Стили фотогалереи*/
#photo_gallerys p {
    font-size: 1.4em;
    line-height: 1.4;
}

#photo_gallerys .gallery_rec {
    padding-top: 3.5em;
    clear: left;
}

#photo_gallerys .gallery_rec .counts_update {
    font-size: 1.2em;
    color: #789e84;
    line-height: 1.6;
}

#photo_gallerys .gallery_rec h2 {
    font-size: 1.8em;
    color: #539e6b;
    font-weight: normal;
    margin-top: .2em;
}

#photo_gallerys .gallery_rec .type_0,
#photo_gallerys .gallery_rec .type_1 {
    float:left;
    position:relative;
}

#photo_gallerys .gallery_rec .canvas {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#photo_gallerys .gallery_rec .canvas img {
    position: absolute;
}

#photo_gallerys .gallery_rec .type_0 a,
#photo_gallerys .gallery_rec .type_1 a {
    position:relative;
    margin:46px 49px 26px 20px;
    display:block;
}

#photo_gallerys .gallery_rec .type_0 a {
    margin:38px 50px 40px 20px;
}

/*Фотографии*/
#photo_gallery .photo {
    padding-top: 3.5em;
}

#photo_gallery .date {
    font-size: 1.2em;
    color: #789e84;
}

#photo_gallery .photo h2 {
    font-size: 1.8em;
    color: #539e6b;
    font-weight: normal;
    margin-top: .2em;
}

#photo_gallery .photo p {
    font-size: 1.4em;
    line-height: 1.4;
    margin-top: .2em;
}

#photo_gallery .photo .photo_img {
    background: #e6e6e6;
    margin: 1.2em 0;
}

#photo_gallery .photo .prev,
#photo_gallery .photo .next,
#photo_gallery .photo .zoom,
#photo_gallery .photo .hight_quality {
    font-family: Tahoma, sans-serif;
    float: left;
    padding-left: 1.5em;
    background: url(/images/icons/prev.gif) no-repeat 0 .4em;
}

#photo_gallery .photo .next {
    padding: 0 1.5em 0 0;
    float: right;
    background: url(/images/icons/next.gif) no-repeat 100% .4em;
}

#photo_gallery .photo .zoom {
    padding:0;
    float: none;
    display:block;
    text-align:center;
}

#photo_gallery .photo .zoom span {
    padding-left:1.5em;
    background: url(/images/icons/zoom.gif) no-repeat 0 .3em;
}

#photo_gallery .photo .zoom img,
#photo_gallery .photo .hight_quality img {
    margin: .1em 0 0 .5em;
}

#photo_gallery .photo .hight_quality {
    margin-top: 1em;
    float: none;
    clear: left;
    display: block;
    background: url(/images/icons/print.gif) no-repeat 0 0;
}

#previews {
    margin-top: 4em;
}

#previews .preview_row {
    display: table;
    width: 100%;
}

#previews .left_cell,
#previews .middle_cell,
#previews .right_cell {
    width: 33%;
    display: table-cell;
    text-align: left;
    vertical-align: bottom;
    padding: 10px 0;
}

#previews .middle_cell {
    width: 34%;
    text-align: center;
}

#previews .right_cell {
    text-align: right;
}

#previews .preview_row a img {
    border:10px solid transparent;
    margin: -10px;
}

#previews .preview_row a:hover img {
    border:10px solid #ffffe6;
}


/*Стили mailto*/
#mailto {
    min-height: 100%;
    background: #fff;
}

#mailto .no_img_bg {
    background:#999199;
    position:absolute;
    width:40.8em;
    height:52.1em;
    top:4em;
    left:4.3em;
    z-index:-5;
}

#mailto #mail_form {
    width:49.4em;
    height:60.3em;
    margin:0 auto;
    position:relative;
}

#mailto #mail_form_bg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#mailto #mail_form_bg img {
    width: 100%;
    height: 100%;
}

#mailto #mail_main {
    margin:0 6.7em;
    padding: 7.2em 0 0;
    position:relative;
}

#mailto #mail_icon {
    position:absolute;
    width:6.5em;
    height:6.5em;
    top:2.2em;
    left:-5.6em;

}

#mailto #mail_icon img {
    width: 6.5em;
    height: 6.5em;
}

#mailto h1 {
    font-size: 1.4em;
    line-height:1.4;
    color: #fff;
    text-align: left;
    margin:0 .8em 2.8em;
}

#mailto h1 span {
    color: #f00;
}

#mailto h1 span.sent {
    color: #006b33;
}

.rounded_border,
.rounded_border_error {
    position: relative;
    margin-top: 1.4em;
}

html:root .rounded_border,
html:root .rounded_border_error {
    background: #fff;
    border:1px solid #ccc8cc;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

html:root .rounded_border_error {
    border:1px solid #e52426;
}

html:root .rounded_for_o {
    display: none;
}

.rounded {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.input_text {
    position:relative;
    margin:0 10px;
    padding: 1px 0;
}

html:root .input_text {
    padding: 0;
}

.input_text input,
.input_text textarea {
    width:100%;
    background:#fff;
    border:none;
    height: 1.93em;
    font: 1.4em/1.93 Tahoma, sans-serif;
    color: #808080;
}

.rounded_border_error .input_text input,
.rounded_border_error .input_text textarea {
    color: #ff8080;
}

#mailto .input_text input.phone {
    color: #c6c6c6;
}

.input_text textarea {
    height: 16.2em;
    overflow: hidden;
    line-height: 1.4;
    margin: .5em 0;
}

.mail_submit {
    margin-top:1.4em;
    text-align: right;
}

.mail_submit span {
    display:block;
    float:right;
    height:3.1em;
    width:18.1em;
    position:relative;
    background:#8e5178;
}

.mail_submit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 18.1em;
    height: 3.1em;
    visibility: hidden;
}

.mail_submit .img_out,
.mail_submit:hover .img_over {
    visibility: visible;
}

.mail_submit input {
    width:18.1em;
    height:3.1em;
    background:none;
    border:none;
    position:relative;
    vertical-align: top;
    color: #fff;
}

#mailto #confirm {
    width:19.7em;
    height:3.1em;
    margin:-1.4em auto 0;
}

.confirm_img_block,
.confirm_input_block {
    position:relative;
    width:9.1em;
    height:3.1em;
    background:#fff;
    float:left;
}

.confirm_img_block {
    background:#e4bc96;
    margin-right:1.4em;
}

.confirm_bg {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}

.container {
    width:8.5em;
    height:2.5em;
    position:relative;
    margin:.3em auto 0;
}

.container img {
    width: 100%;
    height: 100%;
}

.container input {
    width:100%;
    height:1.78em;
    border:none;
    background:#fff;
    text-align:center;
    font-size: 1.4em;
    line-height: 1.78;
}

#mailto .confirm_mail .mail_submit,
#mailto .confirm_mail .mail_submit span {
    position:absolute;
    top:50em;
    right:18.1em;
}

#mailto .confirm_mail .mail_submit span {
    top: 0;
    right: -18.1em;
}

/*Стили конференции*/
#conference_block p {
    font-size: 1.4em;
    line-height: 1.4;
}

#conference_block .summary p a {
    color: #539e6b;
}

#conference_block .question_rec {
    position: relative;
    margin-top: 4.5em;
}

#conference_block .question_rec b {
    position: absolute;
    top:-.25em;
    left:-1em;
    color: #e4ece6;
    font-size: 4em;
    font-family: Tahoma, sans-serif;
    width: 1em;
    text-align: center;
}

#conference_block .question_rec h2 {
    font-size: 1.8em;
    color: #539e6b;
    font-weight: normal;
    display: inline;
    margin-right: .2em;
}

#conference_block .question_rec .date_time {
    color: #789e84;
    font-size: 1.2em;
}

#conference_block .question_rec .request {
    color: #539e6b;
    position: relative;
    margin: 2em 0 .7em;
}

#conference_block .question_rec a {
    font-family: Tahoma, sans-serif;
}

#ask_q_form {
    background: #e8ece9;
    border-top: 1px solid #f9faf9;
    margin-top: 2.8em;
    clear:both;
    font-family: Tahoma, sans-serif;
}

#ask_q_form .corners,
#ask_q_form .corners * {
    height: 6px;
}

#ask_q_form #top_corners,
#ask_q_form #bottom_corners {
    background: url(/images/conference/left_top_cut.gif) no-repeat 0 0;
}

#ask_q_form #top_corners {
    top: -1px;
    position: relative;
}

#ask_q_form #bottom_corners {
    background-image: url(/images/conference/left_bottom_cut.gif);
}

#ask_q_form #top_corners div,
#ask_q_form #bottom_corners div {
    background: url(/images/conference/right_top_cut.gif) no-repeat 100% 0;
}

#ask_q_form #bottom_corners div {
    background-image: url(/images/conference/right_bottom_cut.gif);
}

#ask_main_block {
    margin:0 3em;
}

#ask_q_form #ask_main_block h2 {
    font-size: 1.4em;
    color: #539e6b;
    margin: 1em 0 0 .5em;
}

#ask_q_form #ask_main_block h2 span {
    color: #f00;
}

html:root #ask_q_form .rounded_border {
    border-color: #fff;
}

#ask_q_form #ask_main_block .input_text textarea {
    height: 10em;
}

#ask_q_form #ask_main_block p {
    font-size: 1em;
    color: #666;
    text-align: left;
}

#ask_q_form #ask_main_block .attantion {
    margin: 0 .2em;
    padding-top: 2em;
}

#confirm_ask {
    margin-top:1.4em;
    text-align:center;
}

#ask_q_form .confirm_img_block,
#ask_q_form .confirm_input_block {
    position:relative;
    width:9.1em;
    height:3em;
    background:#fff;
    float:left;
    margin-right:1.4em;
}

#ask_q_form .confirm_img_block {
    background:#b2b2b2;
}

#ask_q_form .mail_submit span {
    background: #3E8F50;
}

#ask_q_form .clear {
    height: 2em;
}


/*Стили блога и статей*/
#blog h4,
#blog h3,
#blog h2,
#blog h1 {
    color: #789e84;
    font-size: 1.2em;
    font-weight: normal;
}

#blog h1 {
    font-size:2.2em;
    color: #539e6b;
}

#blog h3 {
    margin-top: 2.5em;
}

#blog h2 {
    color: #539e6b;
    font-size:1.8em;
    line-height:1.14;
    margin-top: .23em;
}

#blog h2 a {
    color: #539e6b;
}

#blog h4,
#blog h4 a {
    font-size: 1em;
    display: inline;
    color: #789e84;
}

#blog p {
    font-size: 1.4em;
    line-height: 1.4;
    margin-bottom: 1em;
    padding-top: .4em;
}

#blog blockquote {
    font-size: 1.4em;
    line-height: 1.4;
    background: #dde7e0 url(/images/quote.gif) no-repeat 100% 100%;
    padding: 10px 35px 1em 0;
}

#blog blockquote p {
    font-size: 1em;
    background: #dde7e0 url(/images/quote.gif) no-repeat 8px 0;
    padding: 0 0 0 35px;
    margin: 0;
}

#blog img,
#blog ul,
#blog blockquote {
    margin-bottom: 1.4em;
}

#blog h2+img {
    margin-top: 1.4em;
}

#blog img+p,
#blog ul+p,
#blog blockquote+p {
    padding-top: 0;
}

#blog p img {
    margin: 5px;
    border: 1px solid #000;
}

#blog .blog_links {
    text-align: center;
}

#blog .print_vers,
#blog .to_comment,
#blog .read_more {
    font-family: Tahoma, sans-serif;
    float: left;
    color: #789e84;
    padding-left:1.5em;
    background:url(/images/icons/print.gif) no-repeat 0 0;
}

#blog .to_comment {
    float: right;
    background:url(/images/icons/comment.gif) no-repeat 0 .1em;
}

#blog .read_more {
    background: url(/images/icons/next.gif) no-repeat 0 .4em;
}

#blog .blog_rec .print_vers {
    float: none;
}

#blog .blog_rec .clear {
    height: 1.5em;
}

#blog .pointer {
    padding-right: 6em;
}

#blog .pointer div {
    height:1em;
    width:0;
    float:right;
    clear:right;
    border:1em solid #fff;
    border-bottom:1.7em solid #e8ece9;
    border-top:none;
    margin-bottom:-1px;
}

#blog #ask_q_form {
    margin: 0;
}

#blog form {
    padding-bottom: 2em;
}

#blog #ask_q_form p {
    margin: 0;
}

#blog .comment_rec {
    margin-top: 2em;
}

#blog .comment_rec h2 {
    font-size: 1.8em;
    color: #539e6b;
    font-weight: normal;
    display: inline;
    margin-right: .2em;
}

#blog .comment_rec .date_time {
    color: #789e84;
    font-size: 1.2em;
}

#blog .comment_rec p {
    padding-top: 0;
    margin: 0;
}

/*текстовые страницы*/
#mainsum h1 {
    color: #539e6b;
    font-size: 2.2em;
    font-weight: normal;
    margin-bottom: 1.1em;
}

#mainsum h2 {
    color: #789e84;
    font-size: 1.2em;
    font-weight: normal;
}

#mainsum p {
    font-size: 1.4em;
    line-height: 1.4;
    margin-bottom: 1.4em;
}

