@charset "windows-1251";
* {margin: 0px; padding: 0px;}
html {background: url(../img/bg1.gif) center top; height: 100%;}
body {font-family: Verdana, Geneva, Arial, sans-serif; font-size: 62.5%; color: #666666; width: 100%; height: 100%;}
#outer {background: url(../img/bg2.gif) repeat-y center top; width: 1000px; min-height: 100%; margin: 0px auto; position: relative;}
* html #outer {height: 100%;}

a {color: #666666; text-decoration: underline; outline: none;}
a:hover {color: #3399FF;}
a.active {color: #EE0000;}
a.download {text-indent: -9000px; background: url(../img/download.gif) no-repeat; display: block; width: 25px; height: 22px; margin: 0px auto; overflow: hidden;}
img {border: none; vertical-align: middle;}
acronym {font-style: normal; border-bottom: none; cursor: help;}
abbr {border-bottom: none;}
dfn {font-style: normal;}
cite {font-style: normal;}
code {font-family: "Courier New", Courier, monospace; color: #000099;}
.tnr {font-family: "Times New Roman", Times, serif;}
.und {text-decoration: underline;}
.cred {color: #FF0000;}
.cgreen {color: #006600;}
.cbrown {color: #996600;}

#header {background: url(../img/bg3.jpg) no-repeat; width: 100%; height: 286px; position: relative; overflow: hidden;}
#header h1 {background: url(../img/logo.gif) no-repeat; position: absolute; right: 27px; top: 34px;}
#header h1 a {text-indent: -9000px; display: block; width: 272px; height: 12px; overflow: hidden;}
#header ul {padding: 36px 0px 0px 47px; list-style: none;}
#header ul li {float: left;}
#header ul li a {text-indent: -9000px; float: left; overflow: hidden;}
#header ul li#t1 {background: none; margin: 106px -4px 0px 0px;}
#header ul li#t1 a {width: 38px; height: 13px;}
#header ul li#t2 {background: url(../img/t2.gif) no-repeat; margin-right: 79px;}
#header ul li#t2 a {width: 103px; height: 12px;}
#header ul li#t3 {background: url(../img/t3.gif) no-repeat; margin-right: 98px;}
#header ul li#t3 a {width: 42px; height: 12px;}
#header ul li#t4 {background: url(../img/t4.gif) no-repeat; margin-right: 81px;}
#header ul li#t4 a {width: 61px; height: 12px;}
#header ul li#t5 {background: url(../img/t5.gif) no-repeat;}
#header ul li#t5 a {width: 77px; height: 12px;}

#lastcomments {background: url(../img/bgcom.gif) no-repeat left bottom; width: 275px; position: absolute; right: 23px; top: 91px;}
#lastcomments h3 {background: url(../img/bgcomh.gif) no-repeat; text-indent: -9000px; width: 275px; height: 17px; margin-bottom: 5px; overflow: hidden;}
#lastcomments ul {padding-bottom: 4px; list-style: none;}
#lastcomments ul li {margin: 0px 12px 5px 8px;}
#lastcomments ul li p {font-size: 1em;}
#lastcomments ul li p.topic {margin-left: 7px;}
#lastcomments ul li p span {font-weight: bold;}
#lastcomments a {text-decoration: none;}

#content {width: 100%; padding-bottom: 120px; overflow: hidden;}

#sidebar {width: 313px; float: left;}
#sidebar a {text-decoration: none;}
#menu {background: url(../img/bgmenu1.gif) no-repeat left bottom; margin: 15px 15px 15px 27px; padding-bottom: 6px;}
#menu h3 {display: none;}
#menu ul {background: url(../img/bgmenu2.gif) no-repeat; width: 100%; padding-top: 16px; list-style: none; overflow: hidden;}
#menu ul li {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: bold; background: url(../img/mark_m.gif) no-repeat 0px 3px; margin: 0px 0px 10px 33px; padding-left: 35px;}
#menu ul ul {background: none; padding: 0px; list-style: none; overflow: hidden;}
#menu ul ul li {font-family: Verdana, Geneva, Arial, sans-serif; font-size: 0.77em; font-weight: normal; text-transform: none; line-height: 15px; background: none; margin: 0px; padding: 0px;}
#search {background: url(../img/bgside1.gif) repeat-y left bottom; margin: 15px 15px 15px 27px; height: 114px; position: relative;}
#search h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; text-transform: uppercase; background: url(../img/bgside2.gif) no-repeat; padding: 34px 0px 15px 24px;}
#search h3 label {text-align: left; width: auto; margin: 0px; float: none;}
#search input.txt {width: 200px; position: absolute; left: 24px; top: 74px;}
#search input.img {width: 19px; height: 19px; position: absolute; left: 226px; top: 74px;}
#rec {background: url(../img/bgside1.gif) repeat-y left bottom; margin: 15px 15px 15px 27px; padding-bottom: 15px;}
#rec h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; text-transform: uppercase; background: url(../img/bgside2.gif) no-repeat; padding: 34px 0px 17px 24px;}
#rec ul {width: 100%; list-style: none; overflow: hidden;}
#rec ul li {font-size: 1em; line-height: 15px; padding-left: 24px;}
#but {background: url(../img/bgmenu1.gif) no-repeat left bottom; margin: 15px 15px 15px 27px; padding-bottom: 15px;}
#but p {background: url(../img/bgmenu2.gif) no-repeat; padding: 15px 0px 0px 66px;}

/* Main Section ---------------------------------------------------------------------------------------- */
#main {width: 687px; float: right; overflow: hidden;}
#main h2 {font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; background: #E5E5E5; margin: 21px 27px 8px 15px; padding: 6px 14px;}
#main h3#comments {font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; background: #E5E5E5; margin: 61px 27px 8px 15px; padding: 6px 14px;}
#main h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; margin: 25px 27px 10px 29px;}
#main h4 {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 15px 27px 10px 29px;}
#main h5 {font-size: 1.1em; margin: 15px 27px 10px 29px;}
#main h6 {font-size: 1.1em; font-weight: normal; font-style: italic; margin: 6px 27px 6px 29px;}
#main a.more {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: bold; text-decoration: none; background: url(../img/markmore.gif) no-repeat right center; padding-right: 20px;}

#main #metainfo {margin: 0px 27px 0px 15px; padding-bottom: 8px; border-bottom: 6px #E5E5E5 solid;}
#main #metainfo p {margin: 0px 14px;}
#main #metainfo p span {font-weight: bold;}

#main p {font-size: 1.1em; line-height: 15px; margin: 10px 27px 10px 29px;}
#main p.ep {font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.1em; font-style: italic; text-align: right;}
#main p.mainidea {color: #FF0000; text-align: center; background: url(../img/bgimp.gif) #FFF5F5 no-repeat; padding: 27px 10px 10px; border: 1px #FFE9E9 solid;}
#main p.codeblock {font-size: 1.2em; line-height: 18px; background: url(../img/bgcode.gif) #F5FFFF no-repeat; padding: 27px 10px 6px; border: 1px #E1FFFF solid; overflow: hidden;}
#main p.govnocodeblock {font-size: 1.2em; line-height: 18px; background: url(../img/bgg-code.gif) #F5FFFF no-repeat; padding: 27px 10px 6px; border: 1px #E1FFFF solid; overflow: hidden;}
#main p.border {padding-bottom: 15px; border-bottom: 6px #E5E5E5 solid;}
#main p.warntext {color: #FF0000; background: #FFF5F5; margin: 15px 27px 10px 15px; padding: 3px 13px 5px; border: 1px #FFE9E9 solid;}
#main p img.photo {margin: 3px 15px 10px 0px; float: left;}
#main p img.fleft {margin: 3px 15px 10px 0px; float: left;}
#main p img.fright {margin: 3px 0px 10px 15px; float: right;}
#main p span.hm {font-style: italic;}

#main blockquote {color: #006600; background: url(../img/bgblockq.gif) #F5FFF8 no-repeat; margin: 10px 27px 10px 29px; padding: 21px 10px 0px; border: 1px #E1FFEA solid;}
#main blockquote h5 {font-size: 1.1em; margin: 6px 0px;}
#main blockquote p {font-size: 1.1em; margin: 6px 0px;}

#main dl {font-size: 1.1em; line-height: 15px; margin: 10px 27px 10px 29px;}
#main dt {background: url(../img/mark_li.gif) no-repeat 0px 3px; margin-bottom: 3px; padding-left: 16px;}
#main dd {margin-bottom: 15px; padding-left: 16px;}

#main table.t1 {font-size: 1.1em; margin: 0px 27px 10px 29px; border: 1px #CCCCCC solid; border-collapse: collapse;}
#main table.t1 tr.trhead {background: #E5E5E5;}
#main table.t1 th {font-weight: normal; padding: 9px 5px; border: 1px #CCCCCC solid;}
#main table.t1 th.th1 {width: 451px;}
#main table.t1 th.th2 {width: 60px;}
#main table.t1 th.th3 {width: 60px;}
#main table.t1 th.th4 {width: 60px;}
#main table.t1 td {padding: 5px; border: 1px #CCCCCC solid;}
#main table.t1 td p {font-size: 0.91em; line-height: normal; margin: 0px;}
#main table.t1 td p strong {font-size: 1.1em; display: block; margin-bottom: 5px;}

#main table.t2 {font-size: 1.1em; margin: 0px 27px 10px 29px; border: 1px #CCCCCC solid; border-collapse: collapse;}
#main table.t2 tr.trhead {background: #E5E5E5;}
#main table.t2 th {font-size: 0.91em; font-weight: normal; padding: 9px 5px; border: 1px #CCCCCC solid;}
#main table.t2 th.th1 {width: 201px;}
#main table.t2 th.th2 {width: 105px;}
#main table.t2 th.th3 {width: 130px;}
#main table.t2 th.th4 {width: 105px;}
#main table.t2 th.th5 {width: 90px;}
#main table.t2 td {padding: 5px; border: 1px #CCCCCC solid;}

#main table.t3 {font-size: 1.1em; margin: 0px 27px 10px 29px; border: 1px #CCCCCC solid; border-collapse: collapse;}
#main table.t3 tr.trhead {background: #E5E5E5;}
#main table.t3 tr.trsubhead {background: #DDDDDD;}
#main table.t3 th {font-weight: normal; text-align: left; padding: 4px 5px; border: 1px #CCCCCC solid;}
#main table.t3 th.th1 {font-weight: bold; width: 161px; padding: 9px 5px;}
#main table.t3 th.th2 {font-weight: bold; width: 570px; padding: 9px 5px;}
#main table.t3 td {font-family: "Courier New", Courier, monospace; font-size: 1.09em; padding: 4px 5px; border: 1px #CCCCCC solid;}

#main .cnt {text-align: center;}
#main .rgt {text-align: right;}
#main .tbg1 {background: #FFFFFF;}
#main .tbg2 {background: #FAFAFA;}
#main .sel {font-family: "Courier New", Courier, monospace;}

#main ul {font-size: 1.1em; line-height: 15px; margin: 10px 27px 10px 29px; list-style: none;}
#main ul li {background: url(../img/mark_li.gif) no-repeat 0px 4px; margin: 10px 0px; padding-left: 16px;}
#main ul.caps li {background-position: 0px 3px;}
#main ul.m3 li {margin: 3px 0px;}
#main ul li h5 {font-size: 1em; margin: 6px 0px;}
#main ul li h6 {font-size: 1em; margin: 6px 0px;}
#main ul li p {font-size: 1em; margin: 6px 0px;}
#main ul li p.ifd {font-size: 0.91em;}
#main ul li p.codeblock {font-size: 1.09em; margin: 10px 0px;}
#main ul li p.govnocodeblock {font-size: 1.09em; margin: 10px 0px;}
#main ul li blockquote {margin: 10px 0px;}

#main div.pagination {width: 100%; padding-top: 10px; overflow: hidden;}
#main div.pagination p {display: inline; margin: 0px 0px 0px 29px; float: left;}
#main div.pagination ul {line-height: normal; display: inline; margin: 0px 27px 0px 0px; float: right;}
#main div.pagination ul li {background: none; display: inline; margin: 0px 0px 0px 4px; padding: 0px; float: left;}
#main div.pagination ul li a {text-decoration: none; background: #FFFFFF; padding: 1px 3px; border: 1px #CCCCCC solid; float: left;}
#main div.pagination ul li a:hover {color: #666666; background: #E5E5E5;}
#main div.pagination ul li a.active {color: #FFFFFF; background: #000000; border: 1px #000000 solid;}

#main ol {font-size: 1.1em; line-height: 15px; margin: 10px 27px 10px 29px; padding-left: 20px;}
* html #main ol {padding-left: 24px;}
*+html #main ol {padding-left: 24px;}
#main ol li {margin: 10px 0px;}
#main ol.m3 li {margin: 3px 0px;}
#main ol li h5 {font-size: 1em; margin: 6px 0px;}
#main ol li p {font-size: 1em; margin: 6px 0px;}
#main ol li ul {font-size: 1em; margin: 0px;}

#main ol#results li h5 {margin: 3px 0px;}
#main ol#results li p {margin: 3px 0px;}
#main ol#results li p span {color: #999999;}

#main ul#editor {margin: 10px 0px 3px 7.7em; width: 200px; overflow: hidden;}
#main ul#editor li {margin: 0px 3px 0px 0px; padding: 0px; float: left;}
#main ul#editor li a {text-indent: -9000px; float: left; overflow: hidden;}
#main ul#editor li#b1 {background: url(../img/b1.gif) no-repeat;}
#main ul#editor li#b1 a {width: 23px; height: 22px;}
#main ul#editor li#b2 {background: url(../img/b2.gif) no-repeat;}
#main ul#editor li#b2 a {width: 23px; height: 22px;}
#main ul#editor li#b3 {background: url(../img/b3.gif) no-repeat;}
#main ul#editor li#b3 a {width: 23px; height: 22px;}
#main ul#editor li#b4 {background: url(../img/b4.gif) no-repeat;}
#main ul#editor li#b4 a {width: 23px; height: 22px;}
#main ul#editor li#b5 {background: url(../img/b5.gif) no-repeat;}
#main ul#editor li#b5 a {width: 23px; height: 22px;}

#main ul#commentslist {margin: 10px 27px 10px 15px;}
#main ul#commentslist li {background: none; width: 100%; margin: 10px 0px; padding: 0px 0px 9px 0px; border-bottom: 6px #E5E5E5 solid;}
#main ul#commentslist li div.cominfo {margin: 0px 0px 0px 14px; padding: 0px 0px 9px 0px;}
#main ul#commentslist li.author div.cominfo {background: url(../img/bgauthor.gif) no-repeat right top;}
#main ul#commentslist li div.cominfo p {margin: 0px; padding-left: 21px;}
#main ul#commentslist li div.cominfo p.date {float: right;}
#main ul#commentslist li div.cominfo p.date a {background: url(../img/bglink.gif) no-repeat; width: 11px; height: 0px; margin: 2px 3px 0px 0px; padding-top: 12px; float: left; overflow: hidden;}
* html #main ul#commentslist li div.cominfo p.date a {margin-right: 0px;}
#main ul#commentslist li p {margin: 6px 0px 6px 35px;}
#main ul#commentslist li p.codeblock {margin: 10px 0px 10px 35px;}
#main ul#commentslist li blockquote {margin: 10px 0px 10px 35px;}
#main ul#commentslist li blockquote p {margin: 6px 0px;}
#main ul#commentslist li div#player {height: 354px; margin: 10px 0px 10px 35px;}
#main ul#commentslist li div#player p {margin: 6px 0px;}

p.f_rus {background: url(../images/f_rus.gif) no-repeat left center;}
p.f_az {background: url(../images/f_az.gif) no-repeat left center;}
p.f_ar {background: url(../images/f_ar.gif) no-repeat left center;}
p.f_bl {background: url(../images/f_bl.gif) no-repeat left center;}
p.f_gr {background: url(../images/f_gr.gif) no-repeat left center;}
p.f_kz {background: url(../images/f_kz.gif) no-repeat left center;}
p.f_kr {background: url(../images/f_kr.gif) no-repeat left center;}
p.f_la {background: url(../images/f_la.gif) no-repeat left center;}
p.f_li {background: url(../images/f_li.gif) no-repeat left center;}
p.f_ml {background: url(../images/f_ml.gif) no-repeat left center;}
p.f_td {background: url(../images/f_td.gif) no-repeat left center;}
p.f_tr {background: url(../images/f_tr.gif) no-repeat left center;}
p.f_uz {background: url(../images/f_uz.gif) no-repeat left center;}
p.f_ua {background: url(../images/f_ua.gif) no-repeat left center;}
p.f_es {background: url(../images/f_es.gif) no-repeat left center;}
/* Main Section ---------------------------------------------------------------------------------------- */

#footer {color: #FFFFFF; background: url(../img/bg4.gif) no-repeat; width: 1000px; height: 69px; margin: -69px auto 0px; position: relative; overflow: hidden;}
#footer ul#feeds {padding: 28px 0px 0px 27px; float: left; list-style: none;}
#footer ul#feeds li {font-size: 1em; margin-bottom: 5px;}
#footer ul#feeds li a {background: url(../img/rss.gif) no-repeat; padding: 1px 0px 1px 20px;}
#footer ul#fb {padding: 28px 27px 0px 0px; float: right; list-style: none;}
#footer ul#fb li {display: inline; margin-left: 15px; float: left;}
#footer ul#fb li.wsg {float: none; position: absolute; left: 170px; top: 28px;}
#footer p {line-height: 16px; margin: 0px 0px 0px 342px;}
#footer p.copy {margin: 26px 0px 1px 342px;}
#footer a {color: #FFFFFF; text-decoration: none;}
#footer a:hover {color: #FFFFFF; text-decoration: underline;}

/* Form Section ---------------------------------------------------------------------------------------- */
form {font-size: 1.1em;}
form#mainform {margin: 15px 27px 10px 29px;}
form#addcom {margin: 10px 27px 10px 14px;}
form#addcom #outerflag {width: 100%; overflow: hidden;}
* html form#addcom #outerflag {margin-bottom: 5px;}
*+html form#addcom #outerflag {margin-bottom: 5px;}
form#addcom #flag {background: url(../img/flag.jpg) no-repeat 0px 0px; height: 19px; margin-left: 11px; padding-left: 29px; float: left;}
* html form#addcom #flag {margin-top: 1px;}
*+html form#addcom #flag {margin-top: 1px;}

fieldset {padding: 0px 10px 10px; border: 1px solid #D8EDFF; position: relative;}
html:root fieldset {padding-top: 20px;}
legend {color: #666666; margin-bottom: 20px;}
html:root legend {margin-bottom: 0px;}

input, select, textarea {font-family: Verdana, Geneva, Arial, sans-serif; font-size: 1em; color: #666666;}
.star {color: #FF0000; vertical-align: top;}
.fcom {font-size: 0.91em; display: inline; margin: 3px 210px 0px 0px; float: right;}

label {text-align: right; width: 8em; margin: 2px 5px 0px 0px; float: left;}
html:root label {margin-top: 3px;}
* html label {margin-right: 2px;}
html:root label, x:-moz-any-link {margin-top: 1px;}

input.txt {width: 200px; height: 17px; margin-bottom: 6px; border: 1px #CCCCCC solid;}
* html input.txt {margin-bottom: 4px;}
*+html input.txt {margin-bottom: 4px;}

#outerbuttons {margin: 10px 0px 0px 8.4em;}
#outerbuttons input {color: #000000; height: 21px; padding-bottom: 2px; border: none; cursor: pointer;}
html:root #outerbuttons input, x:-moz-any-link {padding-bottom: 4px;}
#outerbuttons input.but200 {background: url(../img/bgbut200.gif) no-repeat; width: 200px;}
#outerbuttons input.but170 {background: url(../img/bgbut170.gif) no-repeat; width: 170px;}

#captcha {margin: 10px 0px 0px 8.4em;}
#captcha label {text-align: left; width: auto; margin: 0px; float: none;}
#captcha img {display: block; width: 152px; height: 30px; margin: 7px 0px;}
#captcha input.txt {width: 150px; margin: 0px;}

select {width: 162px; height: 19px; margin-bottom: 6px; border: 1px #CCCCCC solid; float: left;}
* html select {margin-top: 1px; margin-bottom: 5px; margin-left: 3px;}
*+html select {margin-top: 1px; margin-bottom: 5px;}

textarea {width: 405px; border: 1px #CCCCCC solid; overflow: auto;}

div#log {font-size: 1.1em; font-weight: bold; color: #FFFFFF; text-align: center; background: #FF0000; display: inline; width: 280px; height: 17px; margin-right: 15px; border: 1px #CC3300 solid; float: right; visibility: hidden;}
/* Form Section ---------------------------------------------------------------------------------------- */

/* Tooltips ---------------------------------------------------------------------------------------------*/
div.tool-tip {font-family: Tahoma, Geneva, Arial, sans-serif; font-size: 1.1em; color: #3399FF; background: #FEFEFE; border: 1px #B5DAFF solid; z-index: 100;}
div.tool-title {display: none;}
div.tool-text {font-size: 1em; padding: 2px 7px 3px;}
/* Tooltips ---------------------------------------------------------------------------------------------*/

/* Popup ----------------------------------------------------------------------------------------------- */
iframe#screen {display: none; width: 100%; position: absolute; left: 0px; top: 0px; opacity: 0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); z-index: 20;}
#shadow {background: #000000; display: none; min-width: 1000px; width: 100%; position: absolute; left: 0px; top: 0px; z-index: 30;}

#warn {background: url(../img/bgwarn.gif) no-repeat; display: none; width: 335px; height: 133px; margin: -66px 0px 0px -167px; position: fixed; left: 50%; top: 50%; overflow: hidden; z-index: 40;}
* html #warn {margin-top: expression(((documentElement.offsetHeight/2)-parseInt(offsetHeight)/2) < 0 ? '0' : (documentElement.offsetHeight/2)-(parseInt(offsetHeight)/2) + 'px'); position: absolute; top: expression(documentElement.scrollTop + 'px');}
#warn p {font-size: 1.1em; text-align: center; line-height: 15px; padding-top: 36px;}
#warn p.buttons {width: 335px; margin: 0px; padding: 0px; position: absolute; left: 0px; bottom: 34px;}
#warn p.buttons input {color: #000000; background: url(../img/bgbut50.gif) no-repeat; width: 50px; height: 21px; padding-bottom: 2px; border: none; cursor: pointer;}
html:root #warn p.buttons input, x:-moz-any-link {padding-bottom: 4px;}

#preview {background: url(../img/wait.gif) #FFFFFF no-repeat center -9000px; display: none; width: 0px; height: 0px; margin: 0px; border: 1px #BBBBBB solid; position: fixed; left: 50%; top: 50%; overflow: hidden; z-index: 40;}
* html #preview {margin-top: expression(((documentElement.offsetHeight/2)-parseInt(offsetHeight)/2) < 0 ? "0" : (documentElement.offsetHeight/2)-(parseInt(offsetHeight)/2) +'px'); position: absolute; top: expression(documentElement.scrollTop + "px");}
#preview div#comment {background: url(../img/bgpreview.gif) no-repeat 0px 20px; width: 645px; height: 220px; margin: 0px auto; padding-top: 65px;}
#preview div#comment p#closepreview {width: 32px; height: 32px; margin: 0px; padding: 0px; position: absolute; right: 14px; top: 14px;}
#preview div#comment p#closepreview a {text-indent: -9000px; background: url(../img/close.gif) no-repeat; display: block; width: 32px; height: 32px; overflow: hidden;}
#preview div#comment div {height: 220px; overflow: auto;}
#preview div#comment div p {font-size: 1.1em; line-height: 15px; margin: 6px 15px 6px 0px;}
#preview div#comment div p.codeblock {font-size: 1.2em; line-height: 18px; background: url(../img/bgcode.gif) #F5FFFF no-repeat; margin: 10px 15px 10px 0px; padding: 27px 10px 6px; border: 1px #E1FFFF solid; overflow: hidden;}
#preview div#comment div blockquote {color: #006600; background: url(../img/bgblockq.gif) #F5FFF8 no-repeat; margin: 10px 15px 10px 0px; padding: 21px 10px 0px; border: 1px #E1FFEA solid;}
/* Popup ----------------------------------------------------------------------------------------------- */
