body {
    font-size:13px;
    font-style:normal;
    font-family:Arial,Helvetica,sans-serif;
    text-align:justify;
    margin:0;
    padding:0;
}

body.main {
    background:transparent url(fill.jpg) repeat scroll 0 0;
}

table {
    border-collapse:collapse;
}

table tr td {
    padding:0;
}

table.tile_with_border tr td {
    padding:3px;
}

form {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color:#505060;
}

a:hover {
    text-decoration: underline;
    color:#223388;
}

h1 {
    font-size:120%;
    margin: 3px 2px;
}

h2 {
    font-size:110%;
    margin: 3px 2px;
}

h3 {
    font-size:100%;
    margin: 3px 2px;
}

.main-content {
    border:1px solid #bbbbbb;
    background:#ffffff none repeat scroll 0 0;
    color:#555555;
    text-align:justify;
    padding-bottom:10px;
    margin:0 auto;
}

.info_block {
    /*padding: 0 20px;*/
    padding-bottom:30px;
}

.mainmenu {
    background:transparent url(biser.png) no-repeat scroll center center;
    padding-bottom:20px;
}

div.message {
    color:#dd0000;
    text-align:center;
    font-weight:bold;
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid silver;
    margin:10px;
    margin-top:0px;
    padding:3px;
}

a img {
    border:0px none;
}

.widget {
    padding:6px;
    padding-bottom:30px;
    border-collapse:collapse;
}

.font_small {
    font-size:85%;
}

.font_big {
    font-size:120%;
}


.widget#search input,
.widget#news input {
    width: 130px;
    margin: 6px 0 4px 0;
}

.widget#auth input#p_login {
    width:80px;
    float:left;
    padding-top:4px;
}

.widget#auth input#p_pass {
    float:left;
    width:80px;
    padding-top:4px;
}

.widget#guestbook .author {
    font-style: italic;
    border-bottom:1px solid #ae6729;
    margin:6px;
}

.widget#guestbook .all {
    text-align:right;
}

.widget#shortnews .unit .date {
    color:#989898;
    font-weight:bold;
}

.widget#shortnews .unit p {
    margin:3px 0 5px;
    padding-bottom:7px;
}

.widget#shortnews .all {
    text-align:right;

    padding-left:20px;
}

.widget#shortnews .singup {
    border-top:1px solid #CCCCCC;
}

/** ----------------------------------------------------------------------------------------
    Category tree
*/
.widget#category_tree {

}
.widget#category_tree {
    text-indent:0;
    width:auto;
}

.widget#category_tree a {
    text-decoration: none;
}

.widget#category_tree a:hover {
    text-decoration: underline;
    color:#223388;
}

.widget#category_tree div .category_select {
    background:#f4f4f4;
    color:black;
}

.widget#category_tree div.m {
    font-size:120%;
    padding:3px 0px 3px 3px;
}

.widget#category_tree div.s {
    background:transparent url(bul_menu_sub.gif) no-repeat scroll left center;
    font-size:100%;
    margin-left:13px;
    padding:2px 0px 2px 14px;
}

.widget#category_tree div.p {
    background:transparent url(bul_menu_point.gif) no-repeat scroll left center;
    font-size:90%;
    margin-left:25px;
    font-weight:normal;
    padding-left:10px;
}

div.page {
    /*background:transparent none repeat scroll 0 0;*/
    /*margin-top:10px;*/
    border-bottom:2px solid #CCCCCC;
    width:100%;
}

div.page#last {
    border-bottom:0px;
}

table.info tr td {
    padding-left: 10px;
}

table.info tr th {
    text-align:left;
}

.smallcart {
    background:transparent url(smallcart.gif) no-repeat scroll right center;
    height:19px;
    padding-right:20px;
    text-decoration:underline;
    cursor:pointer;
    float:right;
}

table.auth tr td {
    padding: 0 0 3px 3px;
}

.my_account {
    background:#F7F7F8 none repeat scroll 0 0;
    border:1px dotted #CCCCCC;
    padding:10px 10px 10px 10px;
}

.my_account * a {
    /*font-size:95%;*/
}

table.form_table tr td {
    border:none;
    border-top:0px;
    padding-top:8px;
    padding-left:8px;
    text-align:left;
}

/**
    Article description styles
*/
.stage .thumb img,
.descr .thumb img {
    border:1px solid #eeeeee;
    padding:6px;
}

/*.descr#articles {
    font-size:85%;
}*/

.descr#catry tr td {
    padding-bottom:18px;
}

/*.stage .thumb img:hover{
    filter:alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}*/


/**
    Main menu styles
*/
table.menu tr.user th,
table.menu tr.user td {
    padding-bottom:4px;
}

table.main_menu tr.user a,
table.menu tr a,
table.main_menu tr.admin a {
    font-weight:bold;
    text-decoration: none;
    margin-left: 10px;
    margin-right: 10px;
}

table.main_menu tr.user th a,
table.menu tr th a {
    margin-left: 0px;
}

table.main_menu tr.user a {
    font-size:130%;
}

table.main_menu tr.admin * {
    color:RGB(180, 100, 100);
}

.warning_color {
    color:#DA1010;
}

/* Form style */

TABLE.form TR TD {
    font-family: Arial, sans-serif;
    font-size: 90%;
    height: 27px;
    padding:0px 3px 0px 3px;
}

TABLE.form TR.field TD.td {
    border-bottom: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    background-color: #f9f9f9;
    padding:3px 20px 3px 20px;
}

TABLE.form TR.field TD.caption,
TABLE.form TR.field TD.label,
TABLE.form TR.field TD.wide,
TABLE.form TR.field TD.cell_first {
    border-bottom: 1px solid #c0c0c0;
    background-color: RGB( 248,248,248 );
    padding:3px 10px 3px 20px;
}

TABLE.form TR.field TD.label {
    font-weight: bold;
    border-left: 1px solid #c0c0c0;
}

TABLE.form TR.field TD.wide {
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
}

TABLE.form TR.field TD.checker {
    border-bottom: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    background-color: RGB( 248,248,248 );
    padding:3px 0px 3px 20px;
    text-align:center;
}

TABLE.form TR.group TD.td,
TABLE.form TR.group TD.cell_first {
    background-color: #efeffa;
    border: 1px solid #a0a0a0;
    font-weight: bold;
    color:#808080;
    padding:3px 20px 3px 20px;
    height: 20px;
    border-left:none;
    white-space:nowrap;
    font-size:130%;
}

table.form tr.group td.cell_first,
table.form tr.field td.cell_first {
    border-left: 1px solid #c0c0c0;
}

table.align_left tr.field td {
    text-align:left;
}

TABLE.form TR TD#center {
    text-align: center;
}

TABLE.form TR TD#right {
    text-align: right;
}

table.document td.td {

    font-family:Courier new, system;
    font-size:110%;
    color:black;

    /*padding-left:30px;*/
    padding-bottom:1px;
}

div.faq {
    line-height: 150%;
}

div.faq div.answer {
    padding-left: 30px;
}

.bottom_part {
    border-top:1px solid #eeeeee;
    height:70px;
    margin:0 30px;
    padding-top:15px;
}

.copy {
    float:left;
    font-size:90%;
}

.pages {
    text-align:center;
    overflow:visible;
    margin:10px;
}

.pages a {
    padding:8px;
}

.pages a:hover {
    text-decoration:none;
    background:transparent url(pgover.gif) no-repeat scroll center center;
    color:#ffffff;
    font-weight:bold;
}

.pages a.sel {
    background:transparent url(pgsel.gif) no-repeat scroll center center;
    color:#ffffff;
    font-weight:bold;
    cursor:default;
}

input.search {
    border:none;
    background:transparent url(search.png) no-repeat scroll left center;
    width:32px;
    height:32px;
}

.choose_bar {
    float:none;
    font-size:90%;
}
.choose_bar td {
    white-space:nowrap;
    padding-right:1em;
    padding-bottom:3px;
}

.round_btn {}
.round_btn .hd .c,
.round_btn .ft .c {
 font-size:1px; /* ensure minimum height */
 height:3px;
}
.round_btn .ft .c {
 height:4px;
}
.round_btn .hd {
 background:transparent url(tl.gif) no-repeat 0px 0px;
}
.round_btn .hd .c {
 background:transparent url(tr.gif) no-repeat right -1px;
}
.round_btn .bd {
 background:transparent url(ml.gif) repeat-y 0px 0px;
}
.round_btn .bd .c {
 background:transparent url(mr.gif) repeat-y right -1px;
}
.round_btn .bd .c .s {
 margin:0px 4px 0px 4px;
 background:url(ms.gif) repeat scroll left top;
}
.round_btn .ft {
 background:transparent url(bl.gif) no-repeat 0px 0px;
}
.round_btn .ft .c {
 background:transparent url(br.gif) no-repeat right -1px;
}
.round_btn .bd .c .s .asc {
    background:transparent url(sort-down.gif) no-repeat scroll center top;
    width:16px;
    height:16px;
}
.round_btn .bd .c .s .desc {
    background:transparent url(sort-up.gif) no-repeat scroll center top;
    width:16px;
    height:16px;
}

blockquote {
    padding: 6px;
    border: 1px #DDD dashed;
}

.nav tr td a {
  display: block;
  width:117px;
  height:33px;
}

ul.gem_list {
    padding-left:5px;
    margin:5px 0px;
    list-style: none;
}

ul.gem_list li {
    background:transparent url(busina.gif) no-repeat left center;
    padding-left:16px;
    margin-bottom:6px;
}

ul.gem_list li .date {
    font-size:95%;
    font-weight:bold;
}

.scroll_stage {
    height:83px;
    width:100%;
    overflow:hidden;
    position:relative;
    border:1px solid #bbbbbb;
}

.scroll_stage div.arrow_left,
.scroll_stage div.arrow_right {
    width:35px;
    height:35px;
    position:absolute;
    z-index:10;
    cursor:pointer;
}
.scroll_stage div.arrow_left {
    background:transparent url(arrow_left.gif) no-repeat left center;
    left:0px;
    bottom:24px;
}
.scroll_stage div.arrow_right {
    background:transparent url(arrow_right.gif) no-repeat left center;
    right:0px;
    bottom:24px;
}

.scroll_stage div.arrow_left:hover {
    background:transparent url(arrow_left_hover.gif) no-repeat left center;
}

.scroll_stage div.arrow_right:hover {
    background:transparent url(arrow_right_hover.gif) no-repeat left center;
}

.scroll_stage div.plat {
    z-index:5;
    background:highlight;
    position:absolute;
    overflow:visible;
    left:0;
}

.scroll_stage div.plat img.img {
    width:125px;
    height:83px;
    position:absolute;
    cursor:pointer;
    z-index:5;
}

.scroll_stage div.plat img.img:hover {
    filter:alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}

img.op50 {
    filter:alpha(opacity=50);
    -moz-opacity: .50;
    opacity: .50;
}

div.menu_pan {
    width:100%;
    padding-top:10px;
    height:50px;
    font-weight:bold;
    text-align:center;
}

div.menu_pan div a {
    margin-left:1em;
}

div.menu_pan div#m {
    font-size:130%;
}

div.menu_pan#m {
    background:#e4edef url(menu_middle2.gif) repeat-x scroll left top;
}

div.menu_pan#m div.l {
    background:url(menu_left2.gif) no-repeat scroll left top;
}

div.menu_pan#m div.r {
    background:url(menu_right2.gif) no-repeat scroll left top;
}

table.grid tr.body td.td div.thumb {
    position:relative;
    width:80px;
    height:60px;
}

.general_pan {
    background:#efefef;
}

.general_pan tr td {
    width:33%;
    padding:3px;
    vertical-align:top;
}

.general_pan h2 {
    margin:0 3px;
}

.widhead {
    background:url(widhead.gif) no-repeat scroll left top;
    font-weight:bold;
    font-size:130%;
    margin: 3px 2px;
    padding:2px 0 0 10px;
    height:25px;
}

.gallery .showcase .frame {

margin-right:10px;

}

.gallery .showcase .frame .lt {
    height:10px;
    width:25px;
    background:url(gal_thumb.gif) no-repeat scroll left top;
}

.gallery .showcase .frame .t {
    background:url(gal_thumb.gif) repeat-x scroll -25px top;
}

.gallery .showcase .frame .rt {
    height:10px;
    width:25px;
    background:url(gal_thumb.gif) no-repeat scroll right top;
}

.gallery .showcase .frame .lm {
    width:10px;
    background:url(gal_thumb.gif) no-repeat scroll left -10px;
}

.gallery .showcase .frame .rm {
    width:10px;
    background:url(gal_thumb.gif) no-repeat scroll right -10px;
}

.gallery .showcase .frame .lm2 {
    width:10px;
    height:14px;
    background:url(gal_thumb.gif) no-repeat scroll left -246px;
}

.gallery .showcase .frame .rm2 {
    width:10px;
    height:14px;
    background:url(gal_thumb.gif) no-repeat scroll right -246px;
}

.gallery .showcase .frame .lb {
    height:10px;
    width:25px;
    background:url(gal_thumb.gif) no-repeat scroll left bottom;
}

.gallery .showcase .frame .b {
    background:url(gal_thumb.gif) repeat-x scroll -25px bottom;
}

.gallery .showcase .frame .rb {
    height:10px;
    width:25px;
    background:url(gal_thumb.gif) no-repeat scroll right bottom;
}