
/* Helpers */
* {padding: 0; margin: 0}
TABLE {border-collapse: collapse; empty-cells: show}
A, INPUT, TEXTAREA {outline: none}
IMG {border: 0}
HTML, BODY {height: 100%}
DIV, TABLE, TD, P, INPUT, TEXTAREA, SELECT {font-family: inherit; font-size: inherit; color: inherit}

object:active, div:active { outline: none; }
object:focus, div:focus { -moz-outline-style: none; }

.w100, .wh100 {width: 100%}
.h100, .wh100 {height: 100%}
.cursor {cursor: pointer}
.relative {position: relative}
.absolute {position: absolute}
.left {text-align: left}
.right {text-align: right}
.center {text-align: center}
.b {font-weight: bold}
.u {text-decoration: underline}
.i {font-style: italic}
.nodecor {text-decoration: none; font-style: normal}
.nowrap {white-space: nowrap}
.clear {clear: both}

.read_more {margin-left: 10px; text-decoration: underline;}
/* Main */
BODY {background: #16191d url('/_/spot.jpg') no-repeat; font: 13px Tahoma, Arial, Sans-Serif; line-height: 14px; color: #fff; height: 100%; cursor: default}
BODY.main {background-image: url('/_/bg.jpg')}
A {text-decoration: none; color: #fff}
A:hover {color: #7f8b96}

#body {margin: 0 31px; position: relative; min-height: 100%}
#body_main {margin: 0 31px; position: relative; min-height: 100%}
#body_main .flash_sizer {height: 460px;}
#ll {padding-top: 45px; margin-top:-16px}
#ll DIV {float: right; margin-top: 5px}
#ll DIV A {text-transform: uppercase; margin-right: 9px; font-size: 1.1em}

#focus {position: absolute; top: -9999px; left: -9999px}

#m1 {width: 795px; margin-top: 36px; font-size: 1.35em; text-transform: uppercase}
#m1 .sel, #m2 .sel {color: #7f8b96}
#m1 TD {white-space: nowrap}

#m2 {margin-top: 26px; font-size: 0.8em; font-weight: 700; text-transform: uppercase; height:0}
#m2 DIV {float: left; margin-right: 55px; white-space: nowrap; line-height: 1.35em; margin-top:4px}

#c {padding: 35px 0 80px 0}
#c.w6 {width: 637px}
#c.w7 {width: 762px}
#c.w8 {width: 800px;}
.w1 {width: 100%; position:absolute; left: 0; top: 177px}
.w11_flash {width: 100%; position:absolute; left: 0; top: 130px}
#c H1 {text-transform: uppercase; font-weight: 500; font-size: 2em; line-height:1.2em}
#c .gallery {padding-bottom: 29px}
#c .gallery_image {width: 637px; height: 374px}
#c .gallery_image_services {width: 543px; height: 270px}
#c .txt {line-height: 1.1em}
#c .txt A {text-decoration:underline}
.w8 H1 {margin-top:12px; padding-bottom:30px}
.w6 H1 {padding-bottom:30px}

#partners h1 {margin-bottom:31px}
#partners .block {width:762px}
#partners .block .h3_i {text-transform: uppercase; font-size: 1.1em; padding-top:24px; display:block}
#partners .block IMG {float: left}
#partners .block .text {margin-left: 155px}
#partners .sep {margin: 22px 0 21px 145px; width: 415px; height: 1px; background: url('/_/g.png') repeat-x; line-height:1px; padding:0}

#cc {position: absolute; left: 0; bottom: 0; width: 100%; height: 40px; font-size: 0.8em; text-transform: uppercase}
#cc .frkt {float: right}
#cc .txt {padding-top: 15px}

#news_archive H1 {margin-top: 0px; padding-top:15px}
#news_archive .block .date {float: left; font-size: 0.9em}
#news_archive .block .text {margin-left: 79px; text-transform: uppercase; font-size: 1em; font-weight: 700}
#news_archive .sep {margin: 11px 0; width: 637px; height: 1px; background: url('/_/g.png') repeat-x; padding:0; line-height:1px}

#contacts {}
#contacts .block {margin-bottom:38px}
#map {float: left; margin-top:-3px}
#form_contact {float: left}
#contacts .block H3 {text-transform: uppercase; padding-top:18px; padding-bottom: 2px}
#tab_form {float: left}

#contacts .block .submit {background-color:#16191e; width: 91px; margin-top: 2px; height:23px}
#contacts H1 {margin-top:-13px; margin-bottom:33px;}
#contacts .block INPUT {color: #fff; width:224px; height:19px; background-color:#80878d; border:#80878d; margin: 4px 0}
#contacts .block TEXTAREA {width:462px; height:100px; background-color:#80878d; border:#80878d; overflow:hidden; margin: 6px 0}
#contacts .block LABEL {text-transform: uppercase; display: block; font-size:0.8em; font-weight:700; margin-bottom:4px}
#contacts .block .text {margin-left: 501px; width:210px; font-size: 1em}
#contacts .sep {margin: 40px 0 23px 0; width: 364px; height: 1px; background: url('/_/g.png') repeat-x}
#contacts .step {padding-left:14px}
#contacts .contacts {font-size: 1.2em; width:300px; text-align:left; margin-left:-13px}
#contacts .contacts .step {width:50px}

.pages {font-size: 0.9em; margin-top:20px}
a.selected {color: #7F8B96;}
/*
.txt_under {width:150px; height: 25px; overflow: hidden; text-transform: uppercase; font-size: 0.7em; padding:9px 25px 7px 8px; border:0}
.bottom_box:hover {color:white; background-color: #d31143;}
*/
.objects_br_before {margin-top: 30px;}
#services {margin-top:13px}

.object {float:left; margin-right:5px; background:white; color: #8b9096; margin: 1px 10px 9px 0}
.img_obj {border:0; margin-bottom:-2px}
.text_box_bg {height: 28px; width: 165px; background-color: white; padding:9px 9px 7px 9px;}
.bottom_box {width: 165px; position: absolute; bottom: 0; overflow: hidden;}
.text_box_text {width:165px; text-transform: uppercase; font-size: 0.7em; }
.object_container {position: relative; cursor: pointer;}
.last_row {position: absolute; bottom: 0; width: 183px; background-color: white; height: 7px; line-height: 1px;}
.text_box_hover {background-color: #d31143; color: #fff}


#news .sep {margin: 12px 0; width: 637px; height: 1px; background: url('/_/g.png') repeat-x}
#news H1.news {margin-top: 12px; margin-bottom: -4px; padding-bottom:0}
#news H1.activity {}
#news .date {margin-bottom:21px}
#news .pic {margin-bottom:24px}
#news .txt {margin-bottom:38px}
#news .sep {margin-bottom:27px}
.back_link {text-transform: uppercase; font-size:1.3em; text-align:right; padding-top:32px}



#object_info {margin-top:10px}

#main_flash {vertical-align:top; width:100%}

#body_main #m1 {width:100%; margin-top:55px}
#body_main .main_top_menu {width:100%}
#body_main .main_top_menu_i {width:795px; margin-left:auto; margin-right:auto}

#main_first #gallery {width:100%; height:460px}
.small_gallery {margin-top: 20px;}
.small_gallery IMG {margin-right: 20px;}

.l {padding-right:10px}
.r {padding-left:12px}
.m {padding:0 8px}

#big_nav {text-transform: uppercase; margin-top: 38px}
.big_l {float:left; background: url('/_/bir_l.png') no-repeat; height:22px; padding-left:24px; padding-top:4px}
.big_r {float:right; background: url('/_/big_r.png') no-repeat top right; height:22px; padding-right:21px; padding-top:4px}
.sep2 {width:100%; display:inline}

#bottom_main_txt {margin-top:15px; width: 900px; margin-left: auto; margin-right: auto; height: 200px;}
#main_part_1 {width:400px; float:left; padding: 0 20px;}
#main_part_2 {width:400px; float:right; padding: 0 20px;}
#bottom_main_txt .main_title {line-height: 1em; text-transform: uppercase; font-size:1.4em; margin-bottom: 20px;}
#bottom_main_txt .main_text {vertical-align:top; font-size:0.9em}

.a_blue:hover {color: #9090EA}
