html, body {
        height: 100%;
        margin: 0;
        padding: 0;
        scrollbar-3dlight-color: #EEE;
        scrollbar-arrow-color: #333;
        scrollbar-base-color: #666;
        scrollbar-darkshadow-color: #EEE;
        scrollbar-face-color: #DDD        ;
        scrollbar-highlight-color: #666;
        scrollbar-shadow-color: #666;
        scrollbar-track-color: #EEE;
}
body {
        background: #000 url(/images/bg.gif) 0 180px repeat-x;
        color: #999;
        font-family: Tahoma, Verdana, Arial, sans-serif;
        font-size: 11px;
}
form, div {
        margin: 0;
        padding: 0;
}
table {border-collapse: collapse;}
table, img {border: 0;}
h1, h2, h3 {
        color: #FFF;
        font-weight: bold;
        margin: 0;
        padding: 12px 0 2px 0;
        text-transform: uppercase;
}
h1 {font-size: 12px;}
h2 {font-size: 11px;}
h3 {font-size: 10px;}
a:link, a:visited {color: #FFF;}
a:hover, a:active {color: #CCC;}
a {text-decoration: underline;}
p {
        margin: 0;
        padding: 0 0 14px 0;
}
ul, ol {
        margin: 0;
        padding: 8px 0;
}
li {
        margin-left: 24px;
        padding: 0;
}
#outer_wrapper {
        background: url(/images/bg_04.jpg) 100% 100% no-repeat;
        min-width: 900px;
        width: expression((document.documentElement.clientWidth||document.body.clientWidth)<900?'900px':'100%');
}
#wrapper {background: url(/images/bg_02.jpg) 100% 0 no-repeat;}
#inter_wrapper {background: url(/images/bg_03.jpg) 0 100% no-repeat;}
#inside {background: url(/images/bg_01.jpg) no-repeat;}
#content {
        min-height: 100%;
        height: 100%;
        margin: auto;
        width: 785px;
}
html>body #outer_wrapper {height: auto;}

/* header */
#bg, #bg_sm {
        background: #000;
        padding: 0 2px 0 3px;
        width: 780px;
}
#bg_sm {background: #000 url(/images/bg_content.jpg) 0 100% no-repeat;}
#header_sm {height: 319px;}
#header_ice {height: 320px;}
#header_sand {height: 320px;}
#header, #header_sm, .header_ice, .header_sand {width: 780px;}
#header td, #header_sm td, #header_ice td, #header_sand td {
        margin: 0;
        padding: 0;
}
.blade, .blade_sm, .no_blade {
        height: 112px;
        width: 180px;
}
.blade {background: url(/images/blade.jpg) no-repeat;}
.blade_sm {background: url(/images/blade_sm.jpg) 31px 0 no-repeat;}
.logo {
        height: 77px;
        vertical-align: bottom;
}
.iconz {
        text-align: right;
        height: 35px;
        width: 300px;
}
.slogan_sm {background: url(/images/spire_sm.gif) 256px 100% no-repeat;}
.slogan_ice {background: url(/images/spire_ice.gif) 2px 100% no-repeat;}
.slogan_sand {background: url(/images/spire_sand.gif) 277px 100% no-repeat;}
.slogan, .slogan_sm, .slogan_ice, .slogan_sand {
        height: 77px;
        width: 307px;
        vertical-align: bottom;
}
.slogan p, .slogan_sm p, .slogan_ice p, .slogan_sand p {
        padding: 0 0 10px 0;
        text-align: right;
}
.slobig {font-size: 18px;}
.lang {
        height: 35px;
        width: 293px;
        vertical-align: top;
}
.lang img {margin-right: 16px;}
.lang a:link, .lang a:visited {color: #999;}
.lang a:hover, .lang a:active {color: #CCC;}

/* menu */
#menu {
        background: url(/images/bg_menu.gif) repeat-x;
        height: 30px;
        width: 780px;
}
#menu td {
        margin: 0;
        padding: 0 2px;
        text-align: center;
}
#menu td a {
        font-size: 9px;
        font-weight: bold;
        text-decoration: none;
}
#menu td a {text-transform: uppercase;}
#menu td a:link, #menu td a:visited {color: #FFF;}
#menu td a:hover, #menu td a:active {color: #CCC;}
.smallcaps {text-transform: lowercase;}

/* main */
#main {width: 780px;}
.left, .left_ice_ru, .left_sand_ru, .left_fest_ru, .left_ice_en, .left_sand_en, .left_fest_en {
        margin: 0;
        padding: 60px 20px 0 20px;
        vertical-align: top;
        width: 162px;
}
.left {background: url(/images/bg_lm.jpg) no-repeat;}
.left_ice_ru {background: url(/images/bg_lmice.jpg) no-repeat;}
.left_sand_ru {background: url(/images/bg_lmsand.jpg) no-repeat;}
.left_fest_ru {background: url(/images/bg_lmfest.jpg) no-repeat;}
.left_ice_en {background: url(/images/bg_lmice_en.jpg) no-repeat;}
.left_sand_en {background: url(/images/bg_lmsand_en.jpg) no-repeat;}
.left_fest_en {background: url(/images/bg_lmfest_en.jpg) no-repeat;}
.main, .main_lm {
        margin: 0;
        padding: 0 20px;
        vertical-align: top;
}
/*.main {background: url(/images/bg_leon.gif) 100% 100% no-repeat;}*/
#lm, #lm_ice, #lm_sand {width: 160px;}
#lm td, #lm_ice td, #lm_sand td {
        border-bottom: 1px solid #262626;
        margin: 0;
        padding: 6px 25px 6px 0;
        text-align: right;
}
#lm td {background: url(/images/ug.gif) 152px 9px no-repeat;}
#lm_ice td {background: url(/images/ug_ice.gif) 152px 9px no-repeat;}
#lm_sand td {background: url(/images/ug_sand.gif) 152px 9px no-repeat;}
.lmlast {border: none !important;}
#lm td a:link, #lm td a:visited {color: #FFF;}
#lm td a:hover, #lm td a:active {color: #CCC;}
#lm_ice td a:link, #lm_ice td a:visited {color: #98C0EB;}
#lm_ice td a:hover, #lm_ice td a:active {color: #EEFEFE;}
#lm_sand td a:link, #lm_sand td a:visited {color: #C9BB9E;}
#lm_sand td a:hover, #lm_sand td a:active {color: #FFFFE6;}
.textplain {
        min-height: 200px;
        height: 200px;
        margin: 0;
        padding: 24px 10px 0 12px;
        vertical-align: top;
}
.texttd, .texttd_ice, .texttd_sand {
        min-height: 400px;
        height: 400px;
        margin: 0;
        padding: 14px 10px 75px 30px;
        vertical-align: top;
}
.texttd {background: url(/images/arr_w.gif) 10px 10px no-repeat;}
.texttd_ice {background: url(/images/arr_i.gif) 10px 10px no-repeat;}
.texttd_sand {background: url(/images/arr_s.gif) 10px 10px no-repeat;}
.textb {
        color: #FFF;
        font-weight: bold;
}

/* news block */
#news {background: url(/images/bg_fade.gif) 0 100% repeat-x;}
#news, #news_sm {width: 780px;}
.newtd {
        background: url(/images/arr_s.gif) 10px 12px no-repeat;
        margin: 0;
        padding: 18px 10px 20px 30px;
        vertical-align: top;
        width: 258px;
}
.date, .date_ice, .date_sand {font-size: 10px;}
.date {color: #999;}
.date_ice {color: #98C0EB;}
.date_sand {color: #EDDDBA;}
.newb {font-weight: bold;}
.newb:link, .newb:visited {color: #FFF;}
.newb:hover, .newb:active {color: #CCC;}

/* fest block */
#fest {
        background: url(/images/bg_dark.jpg) no-repeat;
        min-height: 140px;
        width: 780px;
}
.festtd {
        margin: 0;
        padding: 10px;
        vertical-align: top;
        width: 280px;
}
.festpic {
        background: url(/images/arr_i.gif) 10px 14px no-repeat;
        margin: 0;
        padding: 14px 10px 0 30px;
        vertical-align: top;
}
.festpic img {border: 5px solid #98C0EB;}
.festpic2 {
        background: url(/images/arr_w.gif) 10px 14px no-repeat;
        margin: 0;
        padding: 14px 10px 0 30px;
        vertical-align: top;
}
.festpic2 img {border: 5px solid #FFFFFF;}
.festb {font-weight: bold;}
.festb:link, .festb:visited {color: #CCC;}
.festb:hover, .festb:active {color: #FFF;}
.ftl {border-left: 1px solid #4D4D4D;}
.ftl, .ftr {
        background: url(/images/ug_wt.gif) 10px 8px no-repeat;
        margin: 0;
        padding: 5px 30px;
        vertical-align: top;
}
.fpicbig {
        background: url(/images/pr.gif) 10px 8px no-repeat;
        margin: 0;
        padding: 18px 0 0 30px;
        vertical-align: top;
}
.fpictxt {
        margin: 0;
        padding: 14px 5px;
        vertical-align: top;
}
.fpicsm {
        min-height: 400px;
        height: 400px;
        background: url(/images/pr2.gif) 10px 0 no-repeat;
        margin: 0;
        padding: 18px 0 0 30px;
        vertical-align: top;
}

/* form */
.fform {
        background:  url(/images/dash.gif) 30px 20px no-repeat;
        min-height: 300px;
        height: 300px;
        margin: 0;
        padding: 40px 10px 0 30px;
        vertical-align: top;
}
.frow, .fbut {
        margin: 0;
        padding: 3px 30px 3px 0;
}
.frow input, .frow textarea {
        border: 1px solid #CCC;
        font-size: 10px;
        width: 240px;
}
.frow textarea {height: 70px;}

/* for both */
.aice:link, .aice:visited {color: #98C0EB;}
.aice:hover, .aice:active {color: #EEFEFE;}
.asand:link, .asand:visited {color: #C9BB9E;}
.asand:hover, .asand:active {color: #FFFFE6;}
.pad {width: 6px;}
.header {
        margin: 0;
        padding: 8px 0 0 10px;
}
.bigsand, .bigice, .biglight, .bigwhite {
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
}
.bigsand {color: #EDDDBA;}
.bigice {color: #98C0EB;}
.biglight {color: #876621;}
.bigwhite {color: #999;}
.bor_ice, .bor_sand {margin-right: 10px;}
.bor_ice {border: 5px solid #98C0EB;}
.bor_sand {border: 5px solid #C9BB9E;}

/* light block */
#nobg {
        padding: 0 2px 0 3px;
        width: 780px;
}
#light {
        background: url(/images/bg_light.jpg) no-repeat;
        min-height: 150px;
        height: 150px;
        width: 780px;
}
.lighttd {
        color: #333;
        margin: 0;
        padding: 10px;
        vertical-align: top;
        width: 410px;
}
.lighttd p a:link, .lighttd p a:visited, .lighttd p a:active, .lighttd p a:hover {
       color: #876621;
}
.lightpic {
        background: url(/images/arr_l.gif) 10px 8px no-repeat;
        margin: 0;
        padding: 6px 10px 0 30px;
        vertical-align: top;
}
.bgim {
        background: url(/images/bg_img.gif) no-repeat;
        padding: 5px;
}
.lightb {font-weight: bold;}
.lightb:link, .lightb:visited {color: #000;}
.lightb:hover, .lightb:active {color: #333;}

/* footer */
#footer {
        height: 95px;
        width: 780px;
}
#footer td {
        margin: 0;
        padding: 0 2px;
        text-align: center;
}
#footer td a:link, #footer td a:visited {color: #FFF;}
#footer td a:hover, #footer td a:active {color: #CCC;}
