* {margin: 0; padding: 0; outline: none}
body {color: #7a7a7a; background: #000; height: 100%; overflow-y: scroll;}
body, table, h3, h6 {font: 11px arial}
a {color: #898989; text-decoration: none}
img {border: 0}

.clear {clear: both}

.main_page {position: relative; width: 910px; margin-left: auto; margin-right: auto;}

.main_head {position: relative; width: 100%; height: 116px}
.main_logo {z-index: 2; position: absolute; top: 0; left: 0; float: left; width: 79px; height: 27px}
.main_menu_bar {z-index: 1; position:absolute; width: 910px; margin-left: auto; margin-right: auto}
.main_menu_bar .main_menu {margin: 6px auto 0 auto; width: 430px}
.main_menu_bar .main_menu a {margin-left: 23px}
.main_menu_bar .rel {position: relative}
#basket {position: absolute; width: 100px; right: 0; top: 0}
#basket .title {margin-left:8px}

.second_menu_bar {position:absolute; margin: 45px auto 0 auto; width: 910px; height: 12px}
.second_menu {text-align: center; margin-left: auto; margin-right: auto; width: 551px; height: 12px}
.second_menu_items {margin-left: auto; margin-right: auto}
.second_menu_items span {cursor: pointer; background: #000}

.contacts {position: relative; background: #111; height: 441px; background-image: url('/img/map.jpg'); background-repeat: no-repeat; background-position: right top}
.contacts_title {padding-left: 53px; padding-top: 46px}
.contacts_info {position: absolute; bottom: 0; left: 53px; margin-bottom: 48px}
.contacts_map {position: absolute; top: 0; right: 0}

.order {background: #111; height: 371px; padding-top: 70px}
.of_text {margin-bottom: 4px}
.bold {font-weight: 700}
.order_form_block {margin-left: 29px; margin-right: 29px; position: relative}
.of_inpt {margin-bottom: 13px}
.order_part1 {background: #1b1b1b; float: left; width: 382px; height: 315px; padding: 15px 22px 0 22px; position: relative}
.order_part1_cards {position: absolute; bottom: 9px; right: 30px}
.order_part2 {background: #1b1b1b; float: right; width: 403px; height: 315px; padding-top: 15px; padding-left: 22px}
.order_footer {top: 491px; left: 51px; position: absolute}

.order_msg {height: 441px; background: #111; width: 100%;}
.payment {padding-top: 1px}
.payment LABEL {margin-right: 10px}
.payment INPUT {margin-right: 5px; vertical-align: middle; margin-top: -3px}
.submit_text {margin-top: 25px}
.submit_text A {font-size: 24px; color: #fff; font-weight: 700}

.about {position: relative; background: #111; height: 441px}
.about_title {padding-left: 53px; padding-top: 46px}
.about_info {position: absolute; bottom: 45px; padding-left: 53px}
.about_foto {float: left}
.about_text {float: left; padding-left: 50px; width: 260px}

.text  {position: relative; background: #111; min-height: 441px}
.text_title {padding-left: 53px; padding-top: 46px}
.text_data {padding: 53px;}

.h36 {height: 36px}
.container {background: #111; padding: 57px 63px 42px 64px}

.projects_one, .projects_one_last_in_row {width: 223px; float: left; margin: 0 57px 57px 0; position: relative}
.projects_one_last_in_row {margin-right: 0}
.projects_img {width: 223px; height: 192px; overflow: hidden}
.projects_title, .projects_title_highlight {margin-top: 5px; padding: 8px 12px 6px 12px; background: #414141; color: #fff; font-weight: 700; white-space: nowrap}
.projects_title_highlight {background: #fff; color: #000}
.projects_title_price {float: right}
.projects_overlay {position: absolute; top: 0; left: 0}
.projects_overlay_image {width: 223px; height: 225px}

.project_gallery {margin-bottom: 30px}
.project_gallery IMG {}
.project_table {width: 100%}
.project_table_cell {width: 50%}
.project_table_middle_cell {width: 70px}

.gallery_image {cursor: pointer; width: 793px; height: 519px; background: url('/_/loading.gif') 50% 50% no-repeat; margin-bottom: 9px}
.selected_td, .selected {background: #fff; text-align: center}
.selected {color: #000}

.products {margin-top: 22px}

.gallery {background: #111; width: 100%}
.small_img_container {padding-top: 20px; padding-bottom: 10px}
.small_img_container img {margin-bottom: 8px}

.info_img {height: 405px; margin-top: 20px; margin-bottom: 20px}

.info_description {width: 350px; text-align: left}
.description_box {padding-top: 42px; margin-left: 29px}
.description_td {width: 350px; background: #111}
.description_arrows {position: absolute; bottom: 0; width: 292px; margin: 29px 0 29px 29px}
.description {margin-top:40px;margin-bottom:20px;width:287px;height:100%}
.description strong {color:#fff}
.description #price {font-weight:700;font-size:15px;color: #fff;margin:15px 0 20px 0}
.description #price SPAN {margin-right:10px}
#quantity {font-size:12px;font-weight: 700}
#quantity DIV {margin-top: 5px}
#quantity SELECT {margin:3px 15px 0 0;width:150px}
#quantity INPUT {margin-top:3px;width:70px}
#add2basket {width:99%;text-align:center}
#add2basket A {cursor:pointer;color:#fff;font-size:12px;font-weight:700}
#add2basket IMG {margin:0 8px -1px 0}
#a2b {position:relative}
#a2b1, #a2b2 {position:absolute;left:0;top:0;white-space:nowrap}

#bpage {width:100%;height:442px;background:#111}
#bpage .make_order, .total_price, #bpage .remove_all {font-weight:700}
#bpage .empty_basket, #bpage .remove_all {text-align:center}
#bpage .make_order A {font-size:24px;color:#fff}
#bpage .total_price {font-size:14px;padding-bottom:5px}
#bpage .total_price SPAN {color:#fff}
#bpage .remove_all {font-size:9px;padding-bottom:6px}
#bpage .remove_all A {color:#ff3c8e}

.bcontent {width:818px;height:348px;overflow:hidden}
#bpage .tbl {width:818px;border-collapse:collapse}
#bpage .tbl SELECT {width:114px}
#bpage .tbl INPUT {width:46px}
#bpage .c1 {width:96px}
#bpage .c2 {width:10px}
#bpage .c3 {width:304px;color:#fff;padding-left:29px}
#bpage .c3 DIV {margin-top:8px;font-size:12px;font-weight:500;color:#898989}
#bpage .c4 {width:198px;padding-left:21px}
#bpage .c4 TABLE {font-size:12px;font-weight:700}
#bpage .c5 {width:92px;padding-left:22px}
#bpage .c5 DIV {margin-top:10px;color:#fff}
#bpage .c6 {width:89px;text-align:center}
#bpage .c3, #bpage .c4, #bpage .c5, #bpage .c6 {background:#1b1b1b;font-weight:700;border-left:1px solid #111}
#scroll {position: absolute;top: 14px; left: 0; height: 20px; width: 14px; background: red; cursor: pointer; display: none}
.press {position: relative; background: #111; min-height: 441px; height: auto !important; height:441px}
.press_title {padding-top: 46px; padding-left: 53px}

.press_block {position: relative; margin-left: 53px; margin-top: 32px; height: 280px; overflow: hidden}
.press_block span.inactive {color: #474747; cursor: auto}
.press_block span {cursor: pointer}

.popup {position: absolute; top: 63px; left: 0; display: none; background: #fff}
.popup .layout {width: auto; margin: 20px; background: #fff; position: relative; z-index: 51}

h3 {color: #fff; font-weight: 700; font-size: 12px}

.footer {position: relative; color: #474747; padding-top: 41px; font-size: 9px; text-align: center; text-transform: uppercase; width: 100%;;}
.footer h6 {color: #474747; font-size: 10px; font-weight: 700}

.madeby {position: absolute; top: 38px; right: -10px; height: 40px;}
.follow_us {position: absolute; top: 39px; left: -10px;}

.news {position: relative; background: #111; min-height: 441px; height: auto !important; height: 441px}
.news_title {padding-top: 46px; padding-left: 53px}
.news_list {padding-left: 53px; width:796px}
.tbl .plus {vertical-align:middle; text-align:left}
.tbl .plus IMG {vertical-align: middle}
.tbl .toggle {cursor: pointer}
.tbl .header {color: #fff; font-size: 11pt; vertical-align: middle}
.tbl .header a {color: #fff}
.tbl .header_rose {font-size: 11pt; vertical-align: middle; color: #ff3c8e}

.tbl .commentsHeader {color: #fff; font-size: 10px; font-weight: bold; vertical-align: middle}
.tbl .content { vertical-align: top}
.pointer {cursor: pointer}
.tbl .images {margin-top: 15px; margin-bottom: 15px}
.tbl .images IMG {margin-right: 10px; cursor: pointer}

.tbl .commentForm {background: #1b1b1b; margin-top: 13px; padding: 20px; width: 404px}
.tbl .commentFormTitle {color: #fff; font-size: 10px; font-weight: bold; vertical-align: middle}
.tbl .commentsHeader {margin-top: 15px}
.tbl .commentForm INPUT {width: 193px !important}
.commentNameText, .commentEmailText {color: #fff; font-size: 10px; font-weight: bold; vertical-align: middle; padding-bottom: 9px}
.commentCommentText {color: #fff; font-size: 10px; font-weight: bold; vertical-align: middle; padding: 8px 0}
.tbl .commentForm TEXTAREA {width: 396px; height: 73px}
.commentSubmit {padding-top: 14px; text-align: right; color: #fff; font-size: 12px; vertical-align: middle}
.commentSubmit SPAN { cursor: pointer}
.comment_author {margin-top: 15px}
.comment_author A {color: #ff3c8e}

.news .content a {color: #fff; text-decoration: underline}
.news .content a:hover {color: #ff3c8e}
.rose {color: #ff3c8e}
.news_read_more {cursor: pointer; color: #ff3c8e}

.scroll_bar {background: #111; height: 319px; width: 14px; top: 13px; position: absolute; left: 0}

.scroll_bar_press {background: #111; height: 251px; width: 14px; top: 13px; position: absolute; left: 0}

#scroller {height: 50px; width: 14px; background: #222222}
.news_rss {float: right; margin-top: -20px; margin-right: 55px}
.news_rss img {margin-bottom: -2px}
.news_rss span {color: #fff; text-decoration: underline}
.news_rss span:hover {color: #ff3c8e; text-decoration: underline}

.news_images img {margin-right: 10px; cursor: pointer}

/* TRANSACTIONS */
.transaction {height: 600px; width: 330px; position: absolute; top: 50%; left:50%; margin-top: -300px; margin-left: -165px; color: #ababab}
.transaction_form {width: 155px; margin-bottom: 57px; font-weight: 700}
.transaction_title {font-size: 23px; color: #fff; text-transform: uppercase}
.transaction_label {display: block; margin-bottom: 8px}
.transaction_form_self {margin-top: 45px}
.transaction_input {width: 100%; display: block; margin-bottom: 8px}
.transaction_select {width: 60px; margin-bottom: 8px}
.transaction_submit {margin-top: 38px; font-size: 12px; background: #cecece}
.transaction_cards_code {margin-bottom: 12px; width: 100%; font-weight: 700}
.transaction_cards_image1 {display: block; float: left; margin-left: 3px}
.transaction_cards_image2 {display: block; float: left; margin-left: 45px; padding-top: 5px}
.proceeding {text-transform: uppercase; text-align: center; font-size: 16px; white-space: nowrap; margin-top: 50%}

.order_result {position: relative; background: #111; height: 441px; padding: 15px 22px 0 22px}
.order_result_title {padding-top: 46px; padding-left: 53px}
.order_result_msg {margin-left: 53px; margin-top: 32px;}
.order_result_msg a {color: white;}

.page_title_first {font-size: 27px; line-height: 0.5em; color: white;}
.page_title {font-size: 27px; line-height: 0.5em; color: white; margin-top: -4px;}
