html, body { height: 101%; }

body>.wrapper { display: table; table-layout: fixed; width: 100%; height: 100%; }
body>.wrapper>.content { display: table-row; height: 100%; }

.site_header>.container, .site_footer>.container, .nav, .content_container { max-width: 1400px; margin: 0 auto; }
.site_block { padding: 0; }

body.full_width .site_content .site_block { padding: 0; }
body.full_width .site_content .content_container { max-width: inherit; }

body, form, div, p, h1, h2, h3 { padding: 0; border: 0; margin: 0; }
img { border: 0; }
table { border-collapse: collapse; }
td { padding: 0; vertical-align: top; }

h1, h2, h3 { border-collapse: collapse; font-weight: normal; }
h1 { font-size: 36px; }
h2 { font-size: 24px; color: #000; }
h3 { font-size: 22px; color: #cc0000; }

a:hover { text-decoration: none; }

.inputbox { 
  box-sizing: border-box; font-size: 18px; color: #263c66; background-color: #fff; 
  border: 1px solid #c9c9c9; padding: 20px; outline: none !important; 
  border-radius: 5px;
}
.inputbox:focus { border: 1px solid #c9c9c9; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #fff inset; -webkit-text-fill-color: #000 !important; }
.inputbox[type=file] { overflow: hidden; }
.inputbox:focus {}
.inputbox.error {}
select.inputbox { padding: 0px;}
select.inputbox, input.inputbox { height: 30px; }
input.inputbox[type=file] { height: inherit; }
select.inputbox, input.inputbox, textarea.inputbox { box-sizing: border-box; }
textarea { resize: none; margin: 0px; height: 100px; }

.selectize-control { padding: 0; min-height: 31px; border: 0; }
.selectize-control.multi .selectize-input > div { margin: 2px 3px 2px 0 !important; font-size: 16px; }
.selectize-input { 
  min-width: 150px !important; min-height: 26px; line-height: inherit !important; padding: 2px 0 0 3px !important; border: none !important; 
  box-shadow: none !important; border-radius: 0 !important;  vertical-align: middle; 
}
.selectize-dropdown, .selectize-input, .selectize-input input { font-size: 16px !important; }

.input_radio { margin: 5px 0; }
.input_radio>div { display: inline-block; vertical-align: top; }
.input_radio .object_container { padding-top: 2px; }

.wa_form_edit  { padding: 20px; text-align: center; background-color: #e3dfdf; }
.wa_form_edit>.section  { display: inline-block; }
.wa_form_edit .field { margin: 0 0 5px 0; text-align: left; }
.wa_form_edit .field .field { margin: 0; }
.wa_form_edit .input_choice .field { margin-bottom: 3px; }
.wa_form_edit .field.vertical_mode { vertical-align: bottom; }
.wa_form_edit .field .caption { display: inline-block; }
.wa_form_edit .field .caption .required_mark { color: #a30000; }
.wa_form_edit .field.vertical_mode .caption, .filterCaption { margin-bottom: 3px; text-align: left; }
.wa_form_edit .field.vertical_mode .caption { display: block; }
.wa_form_edit .field .inputbox, .wa_form_edit .field.vertical_mode .caption { width: 450px; }
.wa_form_edit .horizontal .field.vertical_mode  .caption, .wa_form_edit .horizontal .field.vertical_mode .inputbox { width: 210px; }
.wa_form_edit .horizontal .field:nth-child(n+2) {}
.wa_form_edit .field.date_field:not(.vertical_mode) .inputbox, .wa_form_edit .horizontal .field.date_field:not(.vertical_mode) .inputbox  { width: 100px; }
.wa_form_edit .checkbox>div { display: inline; vertical-align: baseline; }
.wa_form_edit .field.checkbox_field input { position: relative; top: 2px; margin: 0; }
.wa_form_edit .field.checkbox_field .label_container { display: inline; }
.wa_form_edit .field.checkbox_field .right .label_container { text-align: right; }
.wa_form_edit .field.checkbox_field .checkbox_container { display: inline-block; }
.wa_form_edit .field .g-recaptcha { margin-top: 10px; }
.wa_form_edit .field.field_saveField { margin-top: 10px; }
.wa_form_edit .field_block_title { margin-bottom: 10px; font-size: 24px; }
.wa_form_edit .field.loading .inputbox { display: none; }
.wa_form_edit .field.loading:after { 
  content: ''; display: block; width: 28px; height: 28px; 
  background: url(../images/loading.gif); background-size: contain; 
}
.wa_form_edit .field_personal_data_agreement>div { display: inline-block; vertical-align: middle; }
.wa_form_edit .field_personal_data_agreement .checkbox { margin: 1px 5px 0 0; }
.wa_form_edit .field_personal_data_agreement .checkbox_emulation {
  display: block; width: 15px; height: 15px; line-height: 15px; vertical-align: top; 
  border: 1px solid #993333; 
}
.wa_form_edit .field_personal_data_agreement .checkbox_emulation { position: relative; }
.wa_form_edit .field_personal_data_agreement .checkbox_emulation.checked:after {
  content: '✔'; position: absolute; left: 1px; top: -5px; 
  font-size: 20px; font-weight: bold; color: #993333; 
}

.multi_check_field .list { position: relative; height: 98px; margin: 10px; overflow: auto; }
.multi_check_field .search { position: relative; }
.multi_check_field .search:after { 
  content: ''; position: absolute; display: block; top: 4px; left: 5px; width: 18px; height: 18px; 
  background: url(../images/header/search.png); 
}
.multi_check_field .search>input { padding-left: 30px; }
.multi_check_field .list.has-check-all-button { margin-bottom: 30px; }
.multi_check_field .list.readonly-as-list { height: auto; }
.multi_check_field .checkAll_container { position: absolute; bottom: 2px;left: 5px; }
.multi_check_field .checkAll { margin-top: 5px;margin-left: 0px; }
.multi_check_field .label > div { display: inline-block; }
.multi_check_field .label label { font-weight: bold; }
.multi_check_field .label .switch a { display: block; width: 10px; text-decoration: none; text-align: center; }
.multi_check_field .detail { margin-left: 24px; display: none; }
.multi_check_field .list .checkbox {  margin: 3px 0; }
.multi_check_field .list .item { line-height: 15px; }
.multi_check_field .list .item>div, .multi_check_field .list .item .buttons>div { display: inline-block; }
.multi_check_field .list .item .buttons { vertical-align: middle; font-size: 0; }
.multi_check_field .list .item .buttons>div { padding: 0 1px; }
.multi_check_field .list .up>a { 
  display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000;
}
.multi_check_field .list .up>a:hover { border-bottom: 5px solid #C5243A; }
.multi_check_field .list .down>a { 
  display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000;
}
.multi_check_field .list .down>a:hover { border-top: 5px solid #C5243A; }

.wa_form_edit .field.multi_input_field>.inputbox { width: 450px; padding: 8px; display: inline-block; }
.wa_form_edit .field.multi_input_field .inputbox .inputbox, .wa_form_edit fieldset .inputbox .caption { width: 390px; overflow: hidden; }
.wa_form_edit .field.multi_input_field fieldset { position: relative; margin-bottom: 4px; padding: 5px; }
.wa_form_edit fieldset .field.vertical_mode .caption { width: 360px; }


.multi_input_field fieldset { margin: 0 0 4px 0; padding: 5px 10px; position: relative; }
.multi_input_field .item>.title { display: block; height: 20px; line-height: 20px; text-align: right; color: #fff; background-color: #C5243A; }
.multi_input_field .item>.title>div { display: inline-block; line-height: 14px; vertical-align: middle; }
.multi_input_field .item>.title>.caption { 
  float: left; margin: 4px 0 0 5px; width: 80%; font-family: Arial; font-size: 12px; text-align: left; text-decoration: none; 
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; 
}
.multi_input_field .buttons { margin: 0 3px 3px 0; height: auto; font-family: Arial; font-size: 0; }
.multi_input_field .buttons>div { display: inline-block; padding: 0 1px; vertical-align: middle; }
.multi_input_field .buttons .up>a { 
  display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #fff;
}
.multi_input_field .buttons .up>a:hover { border-bottom: 5px solid #ccc; }
.multi_input_field .buttons .down>a { 
  display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff;
}
.multi_input_field .buttons .down>a:hover { border-top: 5px solid #ccc; }
.multi_input_field .close { margin: 0 5px 3px 0; }
.multi_input_field .close .button { 
  font-family: Arial; font-size: 12px; text-decoration: none; color: #fff;
}
.multi_input_field .close .button:hover { color: #ccc; }



.wa_form_edit .captcha { text-align: left; margin-top: 10px; }
.wa_form_edit .captcha>div { display: inline-block; vertical-align: middle; }
.wa_form_edit .captcha .image { margin-right: 10px; text-align: center; }
.wa_form_edit .captcha .image img { border: 1px solid #bfbfbf; cursor: pointer; }
.wa_form_edit .captcha .input { display: inline-block; text-align: left; margin-top: 20px; }
.wa_form_edit .captcha .input input, .wa_form_edit .captcha .input .caption { width: 224px; }
.wa_form_edit .captcha .input .caption { margin-bottom: 3px; }

.wa_form_edit .field_map>fieldset { margin: 0; padding: 10px; }
.wa_form_edit .field_map fieldset>legend { padding: 0 5px; }
.wa_form_edit .field_map fieldset>legend .required_mark { font-weight: bold; color: #ac0722; }
.wa_form_edit .waGoogleMap { position: relative; width: 430px; }
.wa_form_edit .waGoogleMap input.search_box { position: absolute; top: 10px; right: 10px; width: 200px; z-index: 0; }
.wa_form_edit .field_map .values { display: block; width: 680px; height: 40px; margin-bottom: 5px; }
.wa_form_edit .field_map .value { float: left; }
.wa_form_edit .field_map .value:not(:last-child) { margin-right: 10px; }
.wa_form_edit .field.field_map fieldset .value .inputbox { width: 120px; }

.wa_form_edit .file_uploader>.upload_panel { display: inline-block; font-size: 0; }
.wa_form_edit .file_uploader>.upload_panel>.item { position: relative; }
.wa_form_edit .file_uploader>.upload_panel>.item, .file_uploader>.add_button {
  display: inline-block; width: 133px; height: 133px; margin: 5px;
  background-repeat: no-repeat; background-size: cover; background-position: center; border: 1px solid #000; cursor: move;
}
.wa_form_edit .file_uploader>.upload_panel>.item>.delete_button { 
  position: absolute; display: none; right: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/delete.png); cursor: pointer;
}
.wa_form_edit .file_uploader>.upload_panel>.item:hover>.delete_button { display: block; background-position: -20px; }
.wa_form_edit .file_uploader>.upload_panel>.item>.rotate_button { 
  position: absolute; display: none; left: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/rotate.png); cursor: pointer;
}
.wa_form_edit .file_uploader>.upload_panel>.item:hover>.rotate_button { display: block; background-position: -20px; }
.wa_form_edit .file_uploader>.upload_panel>.item>canvas { display: block; margin: 37px auto; width: 50px; height: 50px; }
.wa_form_edit .file_uploader>.add_button { position: relative; cursor: pointer; }
.wa_form_edit .file_uploader>.add_button>.image { 
  display: block; position: relative; top: 30px; width: 50px; height: 50px; margin: auto; 
  background: url(../images/buttons/image_async/add.png) no-repeat;
}
.wa_form_edit .file_uploader>.add_button:hover>.image { background-position: -50px; }
.wa_form_edit .file_uploader>.add_button>.text { position: absolute; bottom: 10px; width: 100%; text-align: center; font-size: 16px; }

.breadcrumbs { display: inline-block; margin: 10px 0; }
div.breadcrumbs .path_ico { display: inline-block; width: 11px; height: 6px; background: url(../images/breadcrumb.png); }
div.breadcrumb { display: inline; line-height: 24px; }
div.breadcrumb span, div.breadcrumb a { font-size: 14px; }
div.breadcrumb a span { text-decoration: underline; }
div.breadcrumb a, div.breadcrumb a:hover span { text-decoration: none; }
div.breadcrumb:last-child>a>span { text-decoration: none; }

.filter_panel { 
  position: relative; display: block; margin: 10px 0 20px 0; padding: 10px; 
  background-color: #e0e6e9;
  border: 1px solid #99ccff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.filter_panel .field { display: inline-block; margin: 0 10px 5px 0; vertical-align: bottom; }
.filter_panel .field .field { margin: 0 10px 0 0; }
.filter_panel .search_button { display: table; margin-bottom: 5px; vertical-align: bottom; }
.filter_panel .field .field:last-child { margin: 0; }
.filter_panel .button_container { margin: 0 0 11px 0; vertical-align: bottom; }
.filter_panel .title { display: block; position: absolute; top: -4px; padding: 0 10px; font-size: 22px; color: #333333; }
.filter_panel .field.loading .inputbox { display: none; }
.filter_panel .field.loading:after { 
  content: ''; display: block; width: 26px; height: 26px; 
  background: url(../images/loading.gif); background-size: contain; 
}
.filter_panel .field .field .inputbox { width: 80px; }
.filter_panel .field.vertical_mode .inputbox { width: 200px; }
.filter_panel .field.vertical_mode .waInputDate { width: 100px; }
.filter_panel .field select.inputbox { width: inherit; min-width: 200px; }
.filter_panel .field .field.horizontal_mode>div { display: inline-block; }

.grid .ordering_div { margin-bottom: 10px; text-align: right; }

.page_navigation { text-align: center; margin-top: 10px; }
.page_navigation>div { margin-bottom: 10px; }
.page_navigation .page_links>div { display: inline-block; vertical-align: middle; }
.page_navigation .page_links>.page_link { margin: 0 5px; vertical-align: middle; }
.page_navigation .button { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.page_navigation .button.start { background: url(../images/pager/start.png); }
.page_navigation .button.start.gray { background: url(../images/pager/start_gray.png); }
.page_navigation .button.left { background: url(../images/pager/left.png); }
.page_navigation .button.left.gray { background: url(../images/pager/left_gray.png); }
.page_navigation .button.right { background: url(../images/pager/right.png); }
.page_navigation .button.right.gray { background: url(../images/pager/right_gray.png); }
.page_navigation .button.end { background: url(../images/pager/end.png); }
.page_navigation .button.end.gray { background: url(../images/pager/end_gray.png); }
.page_navigation .button:not(.gray):hover { opacity: 0.8; }


.multi_input_file_panel { padding: 5px; font-size: 0; }
.readonly .multi_input_file_panel { font-size: inherit; }
.readonly .multi_input_file_panel .item { margin: 5px; }
.multi_input_file_panel>div { vertical-align: top; } 
.multi_input_file_panel>.upload_panel { display: inline; font-size: 0; }
.multi_input_file_panel>.upload_panel>.item { display: inline-block; vertical-align: top; }
.multi_input_file_panel>.upload_panel>.item>.image { position: relative; }
.multi_input_file_panel>.upload_panel>.item>.image, .multi_input_file_panel>.add_button {
  display: inline-block; width: 133px; height: 133px; margin: 5px;
  background-repeat: no-repeat; background-size: cover; background-position: center; border: 1px solid #000; 
}
.multi_input_file_panel>.upload_panel.sortable>.item>.image { cursor: move; }
.multi_input_file_panel>.upload_panel>.item .delete_button { 
  position: absolute; display: none; right: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/delete.png); cursor: pointer;
}
.multi_input_file_panel>.upload_panel>.item:hover .delete_button { display: block; background-position: -20px; }
.multi_input_file_panel>.upload_panel>.item .rotate_button { 
  position: absolute; display: none; left: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/rotate.png); cursor: pointer;
}
.multi_input_file_panel>.upload_panel>.item:hover .rotate_button { display: block; background-position: -20px; }
.multi_input_file_panel>.upload_panel>.item .view_button { 
  position: absolute; display: none; left: 0; right: 0; top: 50%; transform: translateY(-50%); 
  margin-left: auto; margin-right: auto; width: 40px; height: 40px;
  background: url(../images/buttons/image_async/zoom.png); cursor: pointer;
}
.multi_input_file_panel>.upload_panel>.item:hover .view_button { display: block; opacity: 0.8; }
.multi_input_file_panel>.upload_panel>.item>.image>canvas { display: block; margin: 37px auto; width: 50px; height: 50px; }
.multi_input_file_panel>.upload_panel>.item .name_container { text-align: center; }
.multi_input_file_panel>.upload_panel>.item .name_container>input { width: 133px; margin-bottom: 10px; }

.multi_input_file_panel>.add_button { position: relative; cursor: pointer; }
.multi_input_file_panel>.add_button>.image { 
  display: block; position: relative; top: 30px; width: 50px; height: 50px; margin: auto; 
  background: url(../images/buttons/image_async/add.png) no-repeat;
}
.multi_input_file_panel>.add_button:hover>.image { background-position: -50px; }
.multi_input_file_panel>.add_button>.text { position: absolute; bottom: 10px; width: 100%; text-align: center; font-size: 16px; }



.sys_search_pager a { display: block; }
.sys_search_pager .title { text-decoration: none; color: #cc0000; font-size: 20px; }
.sys_search_pager a.title:hover { color: #006330; }
.sys_search_pager a.component_name:hover { color: #006330; }
.sys_search_pager .desc { margin-top: 10px; }
.sys_search_pager .component_name { font-size: 14px; font-weight: bold; }
.search_desc {}


.wa_sitemap .has-child { list-style-type: none; }
.highlight { color: red; font-weight: bold; }
.record_locked { text-align: center; color: #fff; background-color: #C5243A; padding: 10px; margin-bottom: 10px; }
.floatingDiv { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
.pointer { cursor: pointer; cursor: hand; }
.hidden { display: none !important; }
.invisible { visibility: hidden !important; }
.transparent { opacity: 0; }
.animate { visibility: hidden; }
.readonly, .readonly td, .readonly tr, .readonly p, .readonly div, .readonly span, .readonly .inputbox { color: #666666 !important; }
.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }

.image_frame { vertical-align: middle; text-align: center; white-space: nowrap; font-size: 0;}
.image_frame:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; white-space: nowrap;}
.image_frame>img { vertical-align: middle; }
.image_frame>a  { display: inline-block; vertical-align: middle; }
.image_frame>a>img { display: block; }

.bodyOverlay { position: fixed; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; background: url(../images/bodyOverlay.png); z-index: 9999; }
.bodyOverlayProgress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; }
.bodyOverlayBar { background-color: #ac0722; width:0%; height:20px; }
.bodyOverlayPercent { position:absolute; display:inline-block; top:3px; left:48%; color: #fff; }
.bodyOverlayLoading {  position:relative; display: block; text-align: center; width: 128px; height: 128px; background: url(../images/loading.gif); }

.clear::before, .clear::after { content: ""; display: table; }
.clear::after { clear: both; }

.justify { text-align: justify; line-height: 0; font-size: 1px; }
.justify:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.justify>div, .justify>li, .justify>a { display: inline-block; vertical-align: top; line-height: normal; font-size: 18px; }

.nic_editor { position: relative; }
.nic_editor > div, .nic_editor .nicEdit-panelContain { _border: none !important; }
.nic_editor > div:nth-child(2) { border-top: rgba(204, 204 204, 1) !important; }
.nic_editor .nicEdit-panel { padding-right: 100px; }
.readonly .nic_editor .nicEdit-panelContain { display: none; }
.nic_editor .nicEdit-main { height: 200px; padding: 2px; }
.nic_editor .nicEdit-main.scroll-wrapper { background-color: #fff; }
.nic_editor .nicEdit-main.scroll-content { max-height: 200px; outline: none; }
.nic_editor .view.button { 
  position: absolute; top: 1px; right: 0px; 
  display: inline-block; padding: 2px 10px; 
  text-decoration: none; color: #fff; background-color: #72bf44;
}
.nic_editor .view.button:hover { opacity: 0.8; }
.nic_editor .view.button:active { opacity: 0.6; }



.site_header { position: fixed; left: 0; right: 0; padding: 0 33px; background-color: rgba(255, 255, 255, 0.98); z-index: 10; }
.site_header>.container div { color: #fff; }
.site_header>.container>div { text-align: justify; height: 63px; line-height: 63px; overflow: hidden; }
.site_header>.container>div>div { display: inline-block; vertical-align: middle; }
.site_header .left_block { }
.site_header .center_block { }
.site_header .right_block { text-align: center; } 
.site_header>.container>div>div.mobile_block { display: none; } 
.site_header .logo_link { display: inline-block; margin: 0; }
.site_header .logo_link img { vertical-align: middle; width: 200px; }

.mobile_menu { text-align: center; }
.mobile_menu .left_menu { display: inline-block; }

.main_table { overflow: hidden; vertical-align: top; }
.main_table>.content {}
.main_table .left_menu_container { float: left; width: 275px; padding-bottom: 50px; }
.main_table .left_menu { display: block; width: 250px; }
.main_table .content_section.has-left-col { margin-left: 275px; }
.main_table .content_section>.title { text-align: center; }
.main_table .content_section>.title h1 { display: block; padding: 20px 20px 0 20px; }
.main_table .content_section>.content { }
.main_table .content_section>.content.home_page { min-height: inherit; }
.main_table .content_section.has-title>.content { padding-top: 20px; }
.main_table .content_section.has-title>.content ul:not([class]), .main_table .content_section.has-title > .content ol:not([class]) { padding-left: 0; padding-right: 2.5em; }
.main_table .content_section.has-title>.content ul:not([class]) li, .main_table .content_section.has-title > .content ol:not([class]) li { transform: translateX(2.5em); }
.main_table .content_section.has-left-col>.content { padding-left: 20px; }

.file_link { display: inline-block; margin: 5px 0; }
.file_link .image { float: left; width: 24px; height: 24px; }
.file_link .link { margin-left: 34px; line-height: 24px; }

.site_footer { display: block; overflow: hidden; background-color: #efebeb; border-top: 1px solid #cccccc; }
.site_footer>.container { height: 92px; line-height: 92px; padding: 0 20px; }
.site_footer>.container>.area { display: inline-block; width: 100%; vertical-align: middle; text-align: justify; text-decoration: none; }
.site_footer>.container>.area>div { vertical-align: middle; }
.site_footer>.container>.area div, .site_footer>.container>.area a { font-size: 15px; color: #000; }
.site_footer>.container>.area a:hover { color: #cc0000; }
.site_footer>.container>.area .left_block {}
.site_footer>.container>.area .right_block {} 

.site_footer .wa_copyright { float: right; display: inline-block; text-decoration: none; white-space: nowrap; }
.site_footer .wa_copyright>div { display: inline-block; vertical-align: middle; }
.site_footer .wa_copyright .left { width: 60px; height: 42px; background-image: url(../images/wa_logo.png); }
.site_footer .wa_copyright:hover .left { background-position: -61px; }
.site_footer .wa_copyright .right { margin-left: 10px; }
.site_footer .wa_copyright:hover .right .producer { text-decoration: underline; color: #cc0000; }




a.pushy-link { display: inline-block; vertical-align: middle; width: 49px; height: 45px; background: url(../images/header/mobile.png) left top no-repeat; }
a.pushy-link:hover { background-position: -50px 0; }

.top_menu_nav { height: 46px; text-align: center; }
.site_content>.container.site_block, .breadcrumbs_nav {}
.homepage .breadcrumbs_nav { display: none; }

.detail_button {
  display: inline-block; min-width: 176px; padding: 5px 10px 5px 10px;
  font-size: 20px; text-decoration: none; text-align: center; color: #fff; background-color: #018e45;
}
.detail_button:hover { background-color: #017439; }

.form_button {
  display: inline-block; min-width: 158px; padding: 7px 10px;
  font-size: 20px; text-decoration: none; text-align: center; color: #fff; background-color: #ed1c24;
}
.form_button:hover { background-color: #d2151d; }

.top_buttons { margin-top: 20px; }
.top_buttons .item { display: inline-block; }
.top_buttons .item a { display: inline-block; margin: 0 5px 5px 0; padding: 8px 12px; background-color: #f5efd1; text-decoration: none; }
.top_buttons>.item a:hover, .top_buttons>.item.active a { color: #000; background-color: #f9b447; }
.top_buttons .item .name { font-size: 18px; color: #000; }
.top_buttons>.item:hover .name, .top_buttons>.item.active .name {}

.left_menu { }
.left_menu a { text-decoration: none; }
.left_menu .topLevel .item { 
  position: relative; display: table-cell; width: 325px; vertical-align: middle; padding: 7px 28px 7px 10px; 
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
  background-color: #e9e5d0;
}
.left_menu .topLevel:hover .item, .left_menu .topLevel.active .item { color: #fff; background-color: #231f20; } 
.left_menu .topLevel.dynamic .item:after { 
  content: ''; position: absolute; top: 48%; right: 10px; display: inline-block; width: 11px; height: 6px; 
  background: url(../images/left_menu/arrow.png); 
}
.left_menu .topLevel.dynamic.opened .item:after { background-position: -11px; }

.left_menu .subLevel { 
  display: none; margin-bottom: 5px; padding: 14px; background-color: #f5efd1;
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.left_menu .opened + .subLevel { display: block; }
.left_menu .subLevel .item { display: block; padding: 5px 10px; }
.left_menu .subLevel .item div {}
.left_menu .subLevel .item:hover, .left_menu .subLevel .active.item { 
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
  background-color: #f9b447; 
}
 
.left_menu .topLevel, .left_menu .subLevel .item { display: block; margin-bottom: 4px; }




.site_header .lang_selector>div { display: inline-block; }
.site_header .lang_selector a, .site_header .lang_selector .delimiter { 
  display: inline-block; font-size: 17px; font-weight: bold; color: #34486e; text-decoration: none; vertical-align: middle;
}
.site_header .lang_selector>div:not(:last-child)>a { padding-right: 6px; }
.site_header .lang_selector a { text-transform: uppercase; }
.site_header .lang_selector a:hover, .site_header .lang_selector a.active { color: #a30000; }


.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default { padding: 3px 10px; font-size: 17px; font-weight: 400; text-transform: none; border-radius: 0 }
.jconfirm.jconfirm-light .jconfirm-box { border-radius: 0 }
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content div { color: #000; }

.wa_social { clear: left; }
.wa_social.before_detail { margin-bottom: 10px; }
.wa_social.after_detail { margin-top: 20px; }
.wa_social.after_image { text-align: center; margin-top: 10px; }
.wa_social > div { display: inline-block; }
.wa_social > div:not(:last-child) { margin-right: 5px; }
.wa_social > div>a:hover { opacity: 0.8; }
.wa_social > div>a:active { opacity: 0.6; }
.wa_social .title { display: none; }
