/* Developed by Zorin D.M., 2006 */

/*PAGE STYLES*/

body {
 margin: 0;
 padding: 0;
}

/*Primary content decoration table*/
.primary_container {
 width: 100%;
 height: 100%;
}

/*Primary content decoration table left cell*/
.primary_container_left {
 width: 50%;
 background:#E47949 url(images/bg_left.gif) repeat-y top right;
}

/*Primary content decoration table right cell*/
.primary_container_right {
 width: 50%;
 background:#E47949 url(images/bg_right.gif) repeat-y top left;
}

/*Home page header zone*/
.home_head {
 background-image: url(images/head.jpg);
 background-repeat: no-repeat;
 height: 315px;
 border-left: 1px solid #FFFFFF;
 border-right: 1px solid #FFFFFF;
 vertical-align: top;
 text-align: left;
}

/*Home page info tabs zone*/
.home_tabs {
 height: 100%;
 border-left: 1px solid #FFFFFF;
 border-right: 1px solid #FFFFFF;
 vertical-align: top;
 text-align: left;
 background-color: #E2E1E1;
}

/*Main menu*/
.menu {
 font-family: Arial;
 width: 100%;
}

.menu th {
 font-weight: normal;
 font-size: 11px;
 padding: 0 10px 0 10px;
 vertical-align: middle;
 white-space: nowrap;
 color: #EB8848;
}

.menu a {
 text-decoration: none;
 color: #000000;
}

.menu a:hover {
 text-decoration: underline;
}

/*Language menu*/
.lang_menu {
 font-weight: normal;
 font-size: 10px;
 vertical-align: middle;
 text-align: right;
 white-space: nowrap;
 padding-right: 80px;
 width: 100%;
 color: #000000;
}

.lang_menu span {
 color: #EB8848;
}

/*Home page tab container*/
.home_tab {
 width: 100%;
 height: 100%;
}

/*Home page tab content text*/
.home_tab_text {
 font-family: Arial;
 font-size: 9pt;
 font-weight: normal;
 color: #000000;
}

/*Home page tab content zone*/
.home_tab_content {
 vertical-align: top;
 text-align: left;
 width: 100%;
 padding: 8px 10px 0 10px;
}

/*Home page tab content zone*/
.home_tab_content_img {
 vertical-align: top;
 text-align: right;
 width: 100%;
}

/*Home page tab left edge*/
.home_tab_left {
 background-image: url(images/tab_left.gif);
 background-repeat: repeat-y;
 vertical-align: bottom;
}

/*Home page tab right edge*/
.home_tab_right {
 background-image: url(images/tab_right.gif);
 background-repeat: repeat-y;
 background-position: right;
}

/*Home page tab right edge for tab with image*/
.home_tab_right_img {
 height: 100%;
}

/*Home page tab right edge alignment (for tabs itself)*/
.home_tab_ralign {
 vertical-align: bottom;
}

/*Home page tabs divider*/
.home_tab_div {
 vertical-align: bottom;
 background-color: #FFFFFF;
}

/*Right home tab title zone*/
.home_tab_right_title {
 background-image: url(images/onsale_bg.gif);
 background-repeat: repeat-x;
}

/*Home page tab button zone*/
.home_button {
 vertical-align: bottom;
 text-align: right;
 padding: 10px 10px 8px 10px;
}

/*Home page tab image zone*/
.home_tab_image {
 text-align: left;
 vertical-align: bottom;
 padding: 10px 0 8px 14px;
}

/*Home page tab list table*/
.home_tab_list td {
 vertical-align: top;
 text-align: left;
}

/*Home page address*/
.home_address {
 font-family: Arial;
 font-size: 9pt;
 font-weight: normal;
 color: #000000;
 vertical-align: top;
 text-align: left;
 padding: 20px 3px 0 16px;
}

.home_address a {
 color: #000000;
 text-decoration: none;
}

.home_address a:hover {
 text-decoration: underline;
}

/*Address*/
.address {
 font-family: Arial;
 font-size: 9pt;
 font-weight: normal;
 color: #000000;
 vertical-align: top;
 text-align: left;
 padding: 20px 3px 0 5px;
}

.address a {
 color: #000000;
 text-decoration: none;
}

.address a:hover {
 text-decoration: underline;
}

/*Home page copyright zone*/
.home_copyright {
 font-family: Arial;
 font-size: 7pt;
 font-weight: normal;
 color: #000000;
 vertical-align: top;
 text-align: left;
 padding: 20px 0px 5px 0px;
}

.home_copyright a {
 color: #000000;
 text-decoration: none;
}

.home_copyright a:hover {
 text-decoration: underline;
}

/*Copyright zone*/
.copyright {
 font-family: Arial;
 font-size: 7pt;
 font-weight: normal;
 color: #000000;
 vertical-align: top;
 text-align: left;
 padding: 20px 3px 5px 5px;
}

.copyright a {
 color: #000000;
 text-decoration: none;
}

.copyright a:hover {
 text-decoration: underline;
}

/*Home page copyright zone divider*/
.home_copyright_div {
 padding-left: 16px;
}

/*Copyright zone divider*/
.copyright_div {
 width: 30px;
}

/*Left menu*/
.left_menu {
 margin: 55px 10px 10px 1px;
}

.left_menu td {
 font-family: Arial;
 font-size: 9pt;
 font-weight: bold;
 text-transform: uppercase;
 color: #E67814;
}

.left_menu a {
 text-decoration: none;
 color: #000000;
}

.left_menu a:hover {
 text-decoration: underline;
}

/*Left menu divider line*/
.left_menu_div {
 text-align: right;
 background-color: #D7D7D6;
}

/*Left menu link*/
.left_menu_link {
 padding: 10px 17px 10px 37px;
 text-align: left;
 vertical-align: middle;
}

/*Left menu active item*/
.left_menu_active {
 padding: 10px 17px 10px 20px;
 text-align: left;
 vertical-align: middle;
 background-color: #F2F2F2;
 background-image: url(images/left_menu_actbg.gif);
 background-repeat: repeat-y;
 background-position: top right;
}

/*Left menu active mark*/
.left_menu_mark {
 padding: 1px 9px 0 0;
 vertical-align: top;
 text-align: left;
}

/*CONTENT STYLES*/

/*Content high-level container*/
.content_zone {
 height: 100%;
 background-color: #FFFFFF;
}

/*Content table*/
.content_container {
 width: 896px;
 height: 100%;
}

/*Content header zone*/
.content_head {
 background-image: url(images/content_head.gif);
 background-repeat: repeat-x;
 background-color: #FFFFFF;
 border-left: 1px solid #FFFFFF;
 vertical-align: top;
 text-align: left;
 padding-bottom: 25px;
}

/*Content logo zone*/
.content_logo {
 vertical-align: top;
 height: 100%;
}

/*Content*/
.content {
 width: 100%;
 padding: 3px 25px 25px 0;
 vertical-align: top;
 text-align: left;
}

/*Content text*/
.content_text {
 font-family: Arial;
 font-size: 10pt;
 font-weight: normal;
 color: #000000;
}

/*Content footer left zone*/
.content_footer_left {
 background-color: #E2E1E1;
 border-left: 1px solid #FFFFFF;
}

/*Content footer right zone*/
.content_footer_right {
 background-color: #E2E1E1;
 border-right: 1px solid #FFFFFF;
 padding-left: 3px;
 padding-right: 17px;
 text-align: left;
}

/*Content address zone*/
.address_zone {
 margin-left: 152px;
}

.address_zone td {
 width: 225px;
}

/*Error message*/
.error {
 color: #FF0000;
 text-align: center;
 font-weight: bold;
}

/*Content logo image*/
.content_logo_image {
 margin-top: 128px;
}

/*Service text header*/
.service_head {
 font-size: 12pt;
 font-weight: bold;
 margin-top: 30px;
 margin-bottom: 15px;
}

/*Services list divider*/
.service_div {
 width: 100%;
 height: 1px;
 background-color: #D2D1D0;
 margin-top: 10px;
 margin-bottom: 5px;
}

/*Exhibitions list divider*/
.exhibition_div {
 width: 100%;
 height: 1px;
 background-color: #D2D1D0;
 margin-top: 10px;
 margin-bottom: 10px;
}

/*Exhibition header*/
.expo_head {
 font-weight: bold;
}

/*Catalog container*/
.catalog {
 width: 100%;
 color: #000000;
}

.catalog th {
 font-family: Arial;
 font-size: 14px;
 font-weight: bold;
 text-align: left;
 vertical-align: middle;
 background-image: url(images/price_head_bg.gif);
 background-repeat: repeat-x;
 text-transform: uppercase;
 padding: 0 10px 0 10px;
}

/*Catalog primary column*/
.catalog_primary {
 width: 100%;
}

/*Catalog header left zone*/
.catalog_head {
 text-align: left;
 vertical-align: top;
 background-image: url(images/price_head_bg.gif);
 background-repeat: repeat-x;
}

/*Catalog data cell*/
.catalog_data {
 font-family: Arial;
 font-size: 10pt;
 font-weight: normal;
 border-left: 1px solid #C1C1C1;
 border-bottom: 1px solid #C1C1C1;
}

/*Catalog price data cell*/
.catalog_data_price {
 border-right: 1px solid #C1C1C1;
 text-align: center;
 vertical-align: middle;
 padding: 8px 12px 8px 12px;
}

/*Catalog photo data cell*/
.catalog_data_photo {
 text-align: center;
 vertical-align: middle;
 padding: 3px;
}

/*Catalog text data cell*/
.catalog_data_text {
 text-align: left;
 vertical-align: top;
 padding: 8px 12px 8px 12px;
}

/*Price list container*/
.price_list {
 width: 100%;
 color: #000000;
}

.price_list th {
 font-family: Arial;
 font-size: 14px;
 font-weight: bold;
 width: 100%;
 text-align: left;
 vertical-align: middle;
 background-image: url(images/price_head_bg.gif);
 background-repeat: repeat-x;
 text-transform: uppercase;
}

/*Price list header left zone*/
.price_head {
 text-align: left;
 vertical-align: top;
 padding-right: 10px;
 background-image: url(images/price_head_bg.gif);
 background-repeat: repeat-x;
}

/*Price list divider*/
.price_div {
 background-color: #CCCBCA;
 height: 1px;
}

/*Price information container*/
.price_info_container {
 padding: 10px 10px 10px 0;
}

/*Price information item*/
.price_info {
 font-family: Arial;
 font-size: 11pt;
 font-weight: normal;
 width: 100%;
}

/*Price information line container*/
.price_line_container {
 text-align: left;
 vertical-align: top;
 width: 100%;
}

/*Price information line*/
.price_line {
 background-image: url(images/price_dot.gif);
 background-repeat: repeat-x;
 background-position: bottom left;
}

/*Price line covering layer*/
.price_line_cover {
 background-color: #FFFFFF;
}

/*Price item number*/
.price_num {
 text-align: left;
 vertical-align: top;
 padding: 0 5px 0 0;
}

/*Price item title*/
.price_title {
 text-align: left;
 vertical-align: top;
 width: 100%;
}

/*Price item value*/
.price_value {
 text-align: right;
 vertical-align: bottom;
}

/*Price item note*/
.price_info_note {
 font-size: 9pt;
 padding-top: 10px;
}

/*Price list note*/
.price_note {
 font-family: Arial;
 font-size: 11pt;
 font-weight: normal;
 font-style: italic;
 padding: 10px 10px 0 0;
}

/*Price item subtitle padding*/
.price_subtitle_pad {
 padding-bottom: 5px;
}

/*Images loading box*/
.image_loader {
 font-family: Arial;
 font-size: 16px;
 font-weight: bold;
 color: #DDDD00;
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 z-index: 1;
 text-align: center;
 vertical-align: middle;
 table-layout: fixed;
 background-repeat: no-repeat;
 background-position: center;
 background-color: #FFFFFF;
}