/* General */
* {margin: 0; padding: 0; border: 0; outline: none; text-decoration: none; background: none; font-weight: normal; border-collapse: collapse;}
html, body {width: 100%; height: 100%;}
textarea {resize : none;}
table {vertical-align: top;}
sub {vertical-align: sub;}
sup {vertical-align: super;}
b, strong {font-weight : bold;}

body {
    overflow : hidden;
    color : #474747;
    font: normal 15px/22px 'Palatino Linotype', Georgia, serif;
}

a {
    cursor : pointer;
    color : #248cb3;
    text-decoration : none;
    -webkit-transition : all 0.2s ease-out 0.01s;
    -moz-transition : all 0.2s ease-out 0.01s;
    -o-transition : all 0.2s ease-out 0.01s;
    transition : all 0.2s ease-out 0.01s;
}

a:hover {
    text-decoration : none;
}

.animated {
    -webkit-transition : all 0.2s ease-out 0.01s;
    -moz-transition : all 0.2s ease-out 0.01s;
    -o-transition : all 0.2s ease-out 0.01s;
    transition : all 0.2s ease-out 0.01s;
}

.float_l {float : left;}
.float_r {float : right;}
.float_n {float : none;}

.overflow_h {overflow : hidden;}

.clear_l {clear : left;}
.clear_r {clear : right;}
.clear_b {clear : both;}

.align_t {vertical-align : top;}
.align_m {vertical-align : middle;}
.align_b {vertical-align : bottom;}

.align_l {text-align : left;}
.align_r {text-align : right;}
.align_c {text-align : center;}
.align_j {text-align : justify; cursor : default;}
.align_j:after {
    content: "";
    display : inline-block;
    width : 100%;
    height : 0;
    overflow : hidden;
    line-height : 0;
}

.hidden {display:none;}
.clear {clear:both;}
.bold, .strong {font-weight:bold;}

.page {
    overflow: auto;
    position: fixed;
    left : 0;
    top : 0;
    z-index : 5;
    width : 100%;
    height : 100%;
    background-color : #cacdd3;
}

.main {
    margin : 0 auto;
    padding : 0 65px;
    min-width : 1140px;
    max-width : 1140px/*1570px*/;
    background : #fefefe;
}


/*** head ***/
.head {
    width:100%;
    /*height:188px;*/
    padding-bottom: 32px;
    background-color : #ffffff;
}

.head_logo {
    display: inline-block;
    margin-top : 35px;
    margin-left: -1px;
    max-width : 290px;
    padding: 32px 0 0 94px;
    background: url('/i/thermopedia_logo.png') no-repeat left top;
    color : #474747;
    font: 300 13px/19px 'Open Sans', Arial, sans-serif;
}

.head_banner {
    height : 90px;
    background: url('/i/top_placeholder.png') no-repeat left top;
}

.head_right {
    float : right;
    width : 727px;
}

.subscription {
    text-align: right;
    font: normal 13px/27px 'Palatino Linotype', Georgia, serif;
}

.subscriber {
    font-weight: bold;
    font-style: italic;
}

.change_subs {
    padding-left: 10px;
}

.subscription_warning {
    position:absolute;
    right:15px;
    top:20px;
    background-color : #ffffff;
    width:350px;
    display:none;
    border: 1px solid #8270A6;
    white-space:normal;
    padding:10px;
    z-index:100;
    text-align: left;
}

.subscription_warning_close {
    text-decoration:underline;
}

/*** head ***/

/*** foot ***/
.foot {
    margin-top: 60px;
    border-top : 4px solid #cacdd3;
    background-color : #ffffff;
    font : normal 12px/53px 'Palatino Linotype', Georgia, serif;
    color : #696969;
}

.foot_copy {
    float : left;
}

.foot_begell {
    float : right;
    width : 127px;
    height : 54px;
    background : url('/i/foot_begell_logo.png') no-repeat center center;
}

.foot_menu {
    overflow : hidden;
    text-align:center;
}
.foot_menu_item {
    display : inline-block;
    padding : 0 10px;
    color : #696969;
    font : normal 10px/53px 'Palatino Linotype', Georgia, serif;
    text-transform : uppercase;
}
.foot_menu_item:hover {text-decoration:underline;}
.foot_menu_item_sel {font-weight:bold;}
/*** foot ***/

/*** lang_switch ***/
#lang_switch {
    position:relative;
    display: inline-block;
    height: 18px;
    cursor: pointer;
    vertical-align : top;
}
#lang_switch a {
    display:inline-block;
    font: bold 13px/18px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    vertical-align : top;
}
#lang_switch a:hover {
    text-decoration:underline;
}

#lang_switch img {
    margin:4px 8px 2px 0;
    vertical-align : top;
}

#lang_switch_options {
    overflow:hidden;
    position:absolute;
	left : 0;
	top : 18px;
    z-index:10000;
    display: none;
    width: 130px;
    border:1px solid #b9b9b9;
    padding:5px;
    background-color : #ffffff;
}
#lang_switch_options a {
    line-height : 25px;
}
#lang_switch_options img {
    margin:6px 8px;
}
#lang_switch_options p {
    font: normal 12px/14px 'Palatino Linotype', Georgia, serif;
    overflow:hidden;
    margin:0 5px 5px;
    border-bottom:1px solid #b9b9b9;
    padding:0;
    text-align:center;
}
#lang_switch_options .option {
    width:130px;
    overflow:hidden;
    cursor:pointer;
    display:block;
    border-right:none;
    padding : 0 0 5px;
}
/*** lang_switch ***/

/*** top_menu ***/
.top_menu {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    height : 18px;
    padding : 3px 0 4px;
    margin-bottom : 2px;
}
.top_menu_item {
    display : inline-block;
    color : #474747;
    font : bold 13px/18px 'Palatino Linotype', Georgia, serif;
}
.top_menu_item:hover {
    text-decoration : underline;
}
.top_menu_item_sel {
    color : #e9764b;
}
/*** top_menu ***/

/*** main_menu ***/
.main_menu_wrap {
    padding-top : 2px;
    clear: both;
}
.main_menu {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    height : 50px;
    padding-bottom : 8px;
}

.main_menu_item {
    flex-grow : 1;
    position : relative;
    padding : 0 20px;
    border-top : 5px solid #ffffff;
    color : #f5f6f7;
    font : 300 15px/45px 'Palatino Linotype', Georgia, serif;
    text-transform : uppercase;
    text-align : center;
	white-space: nowrap;
    background : #6f6ba8;
}

.main_menu_item_sel {
    font-weight:bold;
    border-color : #e9764b;
    background-color : #433f7d;
}
.main_menu_item_sel:after {
    content : "";
    position : absolute;
    left : 50%;
    bottom : 0;
    height : 0;
    width : 0;
    margin : 0 0 -17px -10px;
    border : 10px solid transparent;
    border-top : 7px solid #433f7d;
}
.main_menu_item:hover {
    border-color : #e9764b;
    background-color : #433f7d;
}

.main_menu_search {
    flex-grow : 0;
    width : 230px;
    padding : 9px 10px 8px;
    display : block;
}

.main_menu_search_wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display : block;
    height : 28px;
    border-radius : 8px;
    background : #433f7d;
}

.main_menu_search_input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width : 100%;
    padding : 0 34px 0 13px;
    font : normal 13px/28px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    vertical-align : top;
}
.main_menu_search_input::-webkit-input-placeholder {color:rgba(171,169,209,.68);}
.main_menu_search_input::-moz-placeholder          {color:rgba(171,169,209,.68);}/* Firefox 19+ */
.main_menu_search_input:-moz-placeholder           {color:rgba(171,169,209,.68);}/* Firefox 18- */
.main_menu_search_input:-ms-input-placeholder      {color:rgba(171,169,209,.68);}

.main_menu_search_submit {
    position: relative;
    z-index: 2;
    float : right;
    width : 34px;
    height : 28px;
    margin-left : -34px;
    background : transparent url('/i/icon_search.png') no-repeat center center;
}

.main_menu_item:hover .main_menu_search_input, .main_menu_item_sel .main_menu_search_input, .main_menu_search_input:focus {
    background : #ffffff;
}

/*** main_menu ***/

/*** popup ***/
.popup {
    display : none;
    min-width : 300px;
    max-width : 1000px;
    margin : 115px auto;
    background-color : ffffff;
}

.popup_mid {
    max-width : 840px;
}

.popup_video {
    display : inline-block;
    min-width : 0;
}

.popup_min {
    max-width : 450px;
}

.popup_map {
    overflow : hidden;
    height : 80%;
    max-width : none;
    margin : 0 10%;
    box-sizing: border-box;
}

.popup_area {
    overflow : scroll;
    position : fixed;
    top : 0;
    left : 0;
    display : none;
    width : 100%;
    height : 100%;
    z-index : 9;
    background : rgba(0,0,0,0.9);
    text-align : center;
}
.popup_area:before {
    display: block;
    content: "";
    height: 10%;
}
.popup_area:after {
    display: block;
    content: "";
    height: 10%;
}

.popup_frame {
    background-color : ffffff;
    padding : 40px;
    overflow : hidden;
}
.popup_close_button {
    position : relative;
    z-index : 2;
    float : right;
    height : 30px;
    width : 30px;
    margin-bottom : -30px;
    background : url("/i/popup_close.png") no-repeat center center;
}
.popup_close_button:hover {
    background-color : #71b9d4;
}
/*** popup ***/

.body {overflow:hidden;}

.bar_title {
    margin-bottom : 12px;
    padding : 18px 0 5px;
    border-bottom : 4px solid #e9764b;
    font : bold 13px/18px 'Palatino Linotype', Georgia, serif;
    text-transform: uppercase;
    color : #474747;
}
.bar_title:first-child {padding-top : 0;}

.sub_title {
    padding-bottom : 17px;
    color : #474747;
    font : normal 24px/28px 'Palatino Linotype', Georgia, serif;
}

/*** home ***/
.home_left {
    float : left;
    width : 325px;
}
.home_center {
    overflow : hidden;
    margin : 0 290px 0 375px ;
}
.home_center a:hover {text-decoration: underline;}

.home_slides {
    position : relative;
    background : #f1f1f1;
    font : bold 12px/38px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    text-align : center;
}
.home_slides_panel {
    background : #f1f1f1;
    font : bold 12px/38px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    text-align : center;
}
.home_slides_panel a {
    display : inline-block;
    padding : 0 10px;
    font-weight : bold;
    color : #474747;
}
.home_slides_panel a:hover {
    color : #e9764b;
}
.home_slides_controls {
    position : absolute;
    z-index : 2;
    left : 10px;
    top : 50px;
    width : 86px;
    height : 30px;
    padding : 3px;
    border-radius : 18px;
    background : rgba(243, 244, 246, 0.8);
}

.home_slides_container {
    position : relative;
    z-index : 1;
}

.home_slides_button {
    position : relative;
    float : left;
    width : 26px;
    height : 26px;
    border : 2px solid #5e6166;
    border-radius : 15px;
    text-align : center;
}
.home_slides_next {
    float : right;
}
.home_slides_button:before {
    content : '';
    left : 50%;
    top : 50%;
    position : absolute;
    width : 10px;
    height : 10px;
    margin-top : -6px;
    margin-left : -4px;
    border : 2px solid #5e6166;
    border-width : 2px 2px 0 0;
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition : all 0.2s ease-out 0.01s;
    -moz-transition    : all 0.2s ease-out 0.01s;
    -o-transition      : all 0.2s ease-out 0.01s;
    transition         : all 0.2s ease-out 0.01s;
}
.home_slides_next:before {
    margin-left : -8px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.home_slides_button:hover {
    border-color : #e9764b;
}
.home_slides_button:hover:before {
    border-color : #e9764b;
}

.home_slide {
    width : 325px;
    height : 489px;
    background : url('/i/slide_1.png') no-repeat center top;
}
.home_slide_text {
    position : absolute;
    top : 235px;
    width : 235px;
    padding : 10px;
    font : 200 18px/24px 'Open Sans', Arial;
    color : #ffffff;
    text-align : left;
    background : rgba(241, 89, 42, 0.72);
}
.home_slide_title {
    font : 200 30px/32px 'Open Sans', Arial;
    color : #ffffff;
}

.home_slide2 {
    background-image : url('/i/slide_2.png');
}
.home_slide2 .home_slide_text {
    top : 55px;
    background : rgba(59, 182, 198, 0.78);
}

.home_slide3 {
    background-image : url('/i/slide_3.png');
}
.home_slide3 .home_slide_text {
    top : 325px;
}

.home_right {
    float : right;
    width : 240px;
}

.home_right_button {
    display : block;
    height : 45px;
    margin-bottom : 18px;
    padding-left : 52px;
    font : bold 13px/45px 'Palatino Linotype', Georgia, serif;
    text-transform : uppercase;
    color : #474747;
    background : #ececec no-repeat 11px center;
}
.home_right_button_ipad {background-image : url('/i/icon_ipad.png');}
.home_right_button_demo {background-image : url('/i/icon_demo.png');}
.home_right_button_about {background-image : url('/i/icon_about.png');}

.bar_link {
    display : block;
    padding-bottom : 18px;
    font : normal 13px/18px 'Palatino Linotype', Georgia, serif;
    color : #696969;
}
.bar_link:hover {text-decoration: underline;}

.bar_link b {
    display : block;
    color : #474747;
}

.bar_pub {
    display: block;
    margin-bottom : 8px;
    padding-left : 39px;
    line-height : 28px;
    background: transparent no-repeat left center;
}

.bar_pub_text {
    display : inline-block;
    font : bold 13px/18px 'Palatino Linotype', Georgia, serif;
    color : #474747;
}

.bar_video_banner {
    height : 147px;
    margin-top : 40px;
    background : #e9eaed;
    font : normal 15px/147px 'Palatino Linotype', Georgia, serif;
    color : #838c9d;
    text-align : center;
}

.home_right_show_all {
    font : bold 13px 'Palatino Linotype', Georgia, serif;
    color : #248cb3;
}
.home_right_show_all:hover {text-decoration: underline;}


.home_title {
    padding-top : 20px;
    padding-bottom : 18px;
    color : #474747;
    font : normal 30px/34px 'Palatino Linotype', Georgia, serif;
    letter-spacing: -0.6px;
}
.home_title:first-child {
    margin-top : -7px;
    padding-top : 0;
}
.home_sub_title {
    padding : 23px 0 0;
}

.home_text {
    color : #474747;
    font : normal 16px/24px 'Palatino Linotype', Georgia, serif;
    padding-bottom : 10px;
}

.home_text_link {
    padding-bottom : 0;
}

.home_form {
    margin-bottom : 9px;
    padding : 12px 12px 11px;
    font : normal 13px/18px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    background : #ececec;

}

.home_form_submit {
	position : relative;
	z-index : 2;
	float : right;
	width : 48px;
	height : 43px;
	margin-left : -48px;
	background: url("/i/icon_search_home.png") no-repeat center center;
	opacity : 0.38;
}
.home_form_submit:hover {opacity:1;}

.home_form_label {
	position : relative;
	z-index : 1;
    display : block;
    margin-bottom : 6px;
    padding : 0 0 0 13px;
    border : 1px solid #cacdd3;
    border-radius : 8px;
    background : #fefefe;
}

.home_form_input {
    width : 100%;
    height : 23px;
	padding : 10px 0;
    font : normal 16px/23px 'Palatino Linotype', Georgia, serif;
}

textarea.home_form_input {
    height : auto;
}

.home_form_text {
	padding : 5px 0;
}
.home_form_text:first-child {padding-top : 0;}
.home_form_text:last-child {padding-bottom : 0;}

.home_vids {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-top : 19px;
}

.home_vid {
    width : 96px;
}

.home_vid_image {
	position : relative;
	display : block;
    height : 62px;
	background : #000000 no-repeat center center;
	background-size : cover;
}
.home_vid_image:after {
	position : absolute;
	left : 50%;
	top : 50%;
	width : 32px;
	height : 32px;
	margin : -16px 0 0 -16px;
	content : '';
	background : url('/i/play-small.png') no-repeat center center;
	background-size : cover;
}

.home_vid_text {
    overflow: hidden;
    display: block; /* Fallback for non-webkit */
    display: -webkit-box;
    max-height : 54px;
    font : normal 13px/18px 'Palatino Linotype', Georgia, serif;
    color : #248cb3;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/*** home ***/

/*** atoz ***/
.atoz {
    margin-bottom : 28px;
    /*border-bottom : 2px solid #cacdd3;*/
    line-height: 0;
}
.atoz_item {
    position : relative;
    display : inline-block;
    width : 23px;
    height : 23px;
    /*border-radius : 5px;*/
    font : bold 12px/23px 'Palatino Linotype', Georgia, serif;
    color : #474747;
    text-align : center;
}
.atoz_item:hover, .atoz_item_sel {
    background : #6f6ba8;
    color : #ffffff;
}
/*** atoz ***/

/*** navigation ***/
.navigation_left {
    float : left;
    width : 260px;
}

.navigation_right {
    margin-left : 300px;
}
/*** navigation ***/

/*** article ***/
.article_left {
    margin-right : 350px;
}

.article_right {
    float : right;
    width : 260px;
    padding : 2px 20px 20px;

    background : #f1f1f1;
}

.article_right_visual {
    display: block;
    height : 49px;
    padding-left : 65px;
    border-bottom : 1px solid #cacdd3;
    font : normal 12px/49px 'Palatino Linotype', Georgia, serif;
    color : #248cb3;
    background : transparent url('/i/icon_visual_map.png') no-repeat 12px center;
}
.article_right_visual:hover {
    border-color : #e9764b;
}
.article_right_visual_links {background-image : url('/i/icon_visual_links.png');}
.article_right_visual_atoz {background-image : url('/i/icon_visual_atoz.png');}

.article_related {
    display: block;
    height : 67px;
    line-height : 67px;
    margin-bottom : 12px;
    padding-left : 94px;
    border : 1px solid #dadbdf;
    background : transparent url('/i/related_bg.png') no-repeat center center;
}
.article_related:hover {
    border-color : #e9764b;
}

.article_related_img {
    float: left;
    width : 94px;
    margin-left : -94px;
    text-align: center;
}
.article_related_img img {
    vertical-align: middle;
}
.article_related_inner  {
    display: inline-block;
    font : normal 12px/18px 'Palatino Linotype', Georgia, serif;
    color : #6b6f7f;
    vertical-align : middle;
}
.article_related_inner_big {
    font-size : 15px;
    line-height : 20px;
}

.article_head {
    padding-bottom:20px;
}

.article_authors {
    padding-bottom : 3px;
}

.article_content {
    font-family : 'Palatino Linotype', Georgia, serif;
}

.article_content .sect1 .titlepage {
    display : none;
}
.article_content .sect1 .sect2 .titlepage {
    display : block;
}

.article_statistics {
    margin-top:20px;
    padding:5px;
    background-color : #d9e0e7;
    font-size:10px;
    text-align:center;
}

.article_statistics span {
    padding:0 10px;
    white-space:nowrap;
}
/*** article ***/

/*** tree ***/
.tree_item {
    display : block;
    margin-bottom : 1px;
    padding :5px 5px 5px 15px;
    font : bold 12px/17px 'Palatino Linotype', Georgia, serif;
    color : #248cb3;
    cursor : pointer;
}
.tree_item:hover {
    color : #e9764b;
    background-color : #eaebee;
}

.tree_item.sel {
    color : #e9764b;
    background-color : #eaebee;
}

.tree_level {
    padding-left : 15px;
}

.tree_item:before {
    content : '';
    float : left;
    width : 7px;
    height : 7px;
    margin: 4px 0 0 -11px;
    background : #a4afb9 url('/i/tree_dot.png') no-repeat center center;
    vertical-align: top;
}
.tree_item.sel:before {
    background-color : #e9764b;
}
.tree_item_show:before {
    background-image : url('/i/tree_plus.png');
}
.tree_item_hide:before {
    background-image : url('/i/tree_minus.png');
}
.tree_item_art:before {
    width : 8px;
    height : 17px;
    margin: 0 0 0 -12px;
    background:url('/i/tree_art.png') no-repeat center center;
}
.tree_item_sub:before {
    width : 8px;
    height : 17px;
    margin: 0 0 0 -12px;
    background:url('/i/tree_sub.png') no-repeat center center;
}
.tree_item_man:before {
    width : 8px;
    height : 17px;
    margin: 0 0 0 -12px;
    background:url('/i/tree_man.png') no-repeat center center;
}

.tree_item_list {
    font : bold 15px/17px 'Palatino Linotype', Georgia, serif;
}
/*** tree ***/

/*** columns ***/
.float_cols {
    overflow : hidden;
}
.two_cols_item {
    float : left;
    width : 49%;
}
.three_cols_item {
    float : left;
    width : 33%;
}
.four_cols_item {
    float : left;
    width : 24%;
}
/*** columns ***/

/*** contact form ***/
.contact {
    width : 470px;
    margin : 0 auto;
    color : #2e393d;
}
.contact_alert {color : red; font-weight:bold; line-height:26px;}
.contact_success {padding-top:15px; color : #248cb3; font-weight:bold; text-align:center;}

.contact_form, .form_panel {
    margin-top : 10px;
    padding : 10px;
    background : #dee0e5;
}

.inp_text {width:486px; min-width:486px; max-width:486px; margin:10px 0;}
.submit {
    float:right;
    height:26px;
    padding:0 15px;
    background:#978fae;
    color : #ffffff;
    font:normal 12px/26px 'Palatino Linotype', Georgia, serif;
    cursor:pointer;
}
.submit:hover {background-color : #6d5f94;}
/*** contact form ***/

/*** subscription policy ***/
	.subs_policy_center {
		overflow : hidden;
		margin : 0 270px 0 0;
		font: 15px/24px Palatino;
		color : #474747;
	}

	/*.conf_center h1 {
		color : #474747;
		font : normal 30px/34px 'Palatino Linotype', Georgia, serif;
		margin: 13px 0 11px;
		letter-spacing: -0.6px;
	}*/

	.subs_policy_center h2 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.subs_policy_center ul {
		margin: 0 0 0 15px;
		padding: 0;
	}
	.subs_policy_center ul li {
		padding-bottom: 5px;
	}
	.subs_policy_center ul li:before {
		content: "";
		background:url('/i/point.png') no-repeat left center;
	}
	.subs_policy_center p, .subs_policy_center ul {
		margin-bottom: 25px;
	}

	.subs_policy_center .list_pre {
		margin-bottom: 5px;
	}
	
	.th_price {
		margin-bottom: 30px;
	}
	.th_price th, .th_price td {
		border: 2px solid #dddee1;
	}
	.th_price th {
		border-top: 0;
		height: 30px;
		padding: 0 15px;
		background-color : #f0f0f0;
		text-align: center;
		font-weight: bold;
		white-space: nowrap;
	}
	.th_price th.sp_header {
		height: 34px;
		border-bottom : 0;
		border-color : #6f6ba8;
		background-color : #6f6ba8;
		color : #ffffff;
		text-align: left;
		font: bold 12px/19px 'Palatino Linotype', Georgia, serif;
	}
	.th_price td {
		padding-left: 15px;
		font: 15px/24px Palatino;
	}
/***  subscription policy ***/

.list_def_item {
    overflow : hidden;
    display : block;
	padding: 15px 0;
	border-top: 1px solid #cacdd3;
	font: normal 16px/24px 'Palatino Linotype', Georgia, serif;
}
.list_def_item:last-child {border-bottom: 1px solid #cacdd3;}

/***  conferences ***/
	.conf_center {
		overflow : hidden;
		margin : 0 297px 0 0;
		font: 15px/24px Palatino;
		color : #474747;
	}

	.right_schedule_title {
		font: bold 12px/24px 'Palatino Linotype', Georgia, serif;
		color : #474747;
		margin-top: 13px;
		text-transform: uppercase;
	}

	.conf_item a {
		font-weight: bold;
	}
	.button_blue {
		display: inline-block;
		height: 20px;
		width: 13px;
		padding: 0 0 0 7px;
		border-radius: 3px;
		background: #258cb3;
		color : #ffffff;
		font: bold 12px/20px 'Palatino Linotype', Georgia, serif;
		cursor: pointer;
	}
	#custom-curr {width:20px;}
/***  conferences ***/

/*** pub_item ***/
	.pub_item {
		min-height : 28px;
		line-height : 28px;
		padding-left : 43px;
		background : transparent no-repeat left center;
	}
	.pub_item_text {
		font-weight : bold;
		line-height : 24px;
	}
	.pub_item_img {
		float : left;
		width : 28px;
		height : 28px;
		margin-left : -43px;
	}

/*** inputs ***/
.button {
    display : inline-block;
	height: 23px;
	min-width : 120px;
	max-width : 100%;
    padding: 10px 17px;
    border-radius: 8px;
    background : #6f6ba8;
    font : bold 16px/23px 'Palatino Linotype', Georgia, serif;
    color : #ffffff;
	text-align : center;
    cursor : pointer;
}
.button:hover {
    background-color : #433f7d;
}

.label_left {
    float : left;
    width : 145px;
    padding-right : 5px;
    text-align : right;
}

.input_wrap {
    display : block;
    padding : 0 17px;
    border-radius : 14px;
    overflow : hidden;
    background : #ffffff;
}

.input_wrap_error {
    border-color : #e9764b;
}

.input_wrap_list {
    margin-bottom : 10px;
}

.input_text {
    width : 100%;
    height : 28px;
    font : normal 12px/28px 'Palatino Linotype', Georgia, serif;
    color : #474747;
}

.input_textarea {
    width : 100%;
    height : 84px;
    font : normal 12px/28px 'Palatino Linotype', Georgia, serif;
    color : #474747;
}
/*** inputs ***/

/*** video ***/
.video_right {
    float : right;
    width : 470px;
}
.video_left {
    margin-right : 500px;
}

.video_random {
    overflow : hidden;
    display : block;
    font : normal 15px/23px 'Palatino Linotype', Georgia, serif;
    color : #248cb3;
}

.video_random_image {
	position : relative;
    display : block;
    width : 470px;
	height : 320px;
}
.video_random_image img {
    width : 100%;
    height : 100%;
}
.video_random_image:after {
	position : absolute;
	left : 50%;
	top : 50%;
	width : 64px;
	height : 64px;
	margin : -32px 0 0 -32px;
	content : '';
	background : url('/i/play-big.png') no-repeat center center
}

.video_random_name {
	padding-top : 14px;
}

.video_item {
	line-height : 97px;
}

.video_item:hover {
    background : #e9eaed;
}

.video_item_text {
	display : inline-block;
	overflow : hidden;
    line-height : 24px;
    vertical-align: middle;
}

.video_item_image {
	position : relative;
    float : left;
    width : 150px;
    height : 97px;
    margin-right : 19px;
}
.video_item_image:after {
	position : absolute;
	left : 50%;
	top : 50%;
	width : 38px;
	height : 38px;
	margin : -19px 0 0 -19px;
	content : '';
	background : url('/i/play-small.png') no-repeat center center
} 

.video_item_image img {
    width : 100%;
    height : 100%;
}

.video_item_name {
    display : block;
    font-weight: bold;
}

.video_item_description {
    display : block;
    font-size : 11px;
    color : #506268;
}

.video_item_source {
    display : inline-block;
    font-weight : bold;
    color : #474747;
}
.video_item_source:hover {
    text-decoration : underline;
}

.video_item_authors  {
    display : block;
}

.video_item_authors a  {
    color : #474747;
}
.video_item_authors a:hover  {
    text-decoration : underline;
}
/*** video ***/

.alphabet_cont {background:#ffffff; padding-bottom:20px;}
.alphabet { border-bottom:1px solid #cfd4d6;}
.alphabet a {
    display:inline-block;
    float:left;
    width:39px;
    height:25px;
    font:bold 14px/25px 'Palatino Linotype', Georgia, serif;
    text-align:center;
}
.alphabet a:hover {text-decoration:underline; background-color : #f0f0f0;}
.alphabet a.sel {background-color : #dee5e8;}
.alphabet a.all {width:41px;}

.tab_menu {position:relative; z-index:2; float:right; width:174px; padding:0 0 20px 20px;}
.tab_menu_item {display:block; border-bottom:2px solid #dee5e8; padding:7px 10px 6px; color : #248cb3;
    font:normal 12px 'Palatino Linotype', Georgia, serif;
    text-decoration:none; cursor:pointer;
}
.tab_menu_item.sel {color : #2e393d; background-color : #dee5e8; cursor:default;}

.show_hide_togg.group {padding:5px 5px 5px 15px; background:url('/i/tree_exp.png') no-repeat 5px 10px; color : #2e393d;
    font:normal 12px/18px 'Palatino Linotype', Georgia, serif;
    cursor:pointer;
}
.show_hide_togg.group.hide {background-image:url('/i/tree_col.png');}

.article_table_list {width:100%;}
.article_table_list td {border:2px solid ffffff; border-left:0; padding:5px 15px; white-space:normal; background-color : #f2f2f2;
    font:normal 12px 'Palatino Linotype', Georgia, serif;
    vertical-align:top;
}
.article_table_list td.art {background:#f2f2f2 url('/i/tree_art.png') no-repeat 4px 7px;}
.article_table_list td.sub {background:#f2f2f2 url('/i/tree_sub.png') no-repeat 4px 7px;}
.article_table_list a:hover {text-decoration:underline;}

/*** search page ***/
	.search_item {
		margin-bottom:15px;
		padding:0 0 0 14px;
		color : #2e393d;
		font: normal 11px/18px 'Palatino Linotype', Georgia, serif;
		background:url('/i/tree_reg.png') no-repeat left 4px;
	}
	.search_item.inner {margin:0 0 5px 15px;}
	.search_item.art {background-image:url('/i/tree_art.png');}
	.search_item.sub {background-image:url('/i/tree_sub.png');}

	.search_item_title {
		color : #248cb3;
		font: bold 15px 'Palatino Linotype', Georgia, serif;
		text-transform:uppercase;
	}
	.search_item_title:hover {text-decoration:underline;}
	
	.search_item_author {
		color : #474747;
		font: bold 15px 'Palatino Linotype', Georgia, serif;
	}
	.search_item_author:hover {text-decoration:underline;}
	
	.search_item_area {
		color : #474747;
		font: normal 15px 'Palatino Linotype', Georgia, serif;
	}
	.search_item_area:hover {text-decoration:underline;}
/*** search page ***/

/*** author details ***/
.author_details {color : #2e393d; font:normal 14px 'Palatino Linotype', Georgia, serif;}
.author_details .author_photo {float:left;}
.author_details .author_photo.no {width:174px; height:202px; background:url('/i/no_photo.png') no-repeat left top;}
.author_details .author_photo img {width:174px;}
.author_details .author_info {margin-left:194px; color : #2e393d;}
.author_details .author_more h3 {font-size:14px; padding-bottom:11px;}
.author_details .author_more a:hover {text-decoration:underline;}
.author_details .author_name {font-size:24px;}
.author_details .author_block {padding-top:20px;}
.author_details .author_block_start {font-weight:bold;}
.author_details .author_contact {
    display:inline-block;
    padding-left:15px;
    font:normal 14px/21px 'Palatino Linotype', Georgia, serif;
    background: transparent no-repeat left center;
}
.author_details .author_contact.mail {background-image:url('/i/icon_mail.png');}
.author_details .author_contact.home {background-image:url('/i/icon_home.png');}
.author_details .author_contact.site {background-image:url('/i/icon_site2.png');}
.author_details .author_info_table td, .author_details .author_info_table th {border:1px solid #d8d8d8; padding:5px;}
.author_details .author_info_table th {text-align:right; background:#f5f5f5; white-space:nowrap; width:1%;}
.author_details .author_tabs {margin:20px 0; border-top:1px solid #cfd4d7; padding-top:1px; background:#ebeff2;}
.author_details .author_tab_separator {float:left; width:2px; height:29px; background:url('/i/author_tab_separator.png') no-repeat left center;}
.author_details .author_tab {float:left; /*width:100px;*/ height:29px; color : #cfd4d7;
    font:normal 12px/29px 'Palatino Linotype', Georgia, serif;
    text-align:center; padding: 0 10px;
}
.author_details .author_tab.show_switch_togg {color : #248cb3; cursor:pointer;}
.author_details .author_tab.sel {font-weight:bold; color : #2e393d;}
.author_details .author_article_item {padding-bottom:11px;}
.author_details .author_article_name {text-transform:uppercase;}

.artDesc {
    margin-top: 10px;
}
/*** author details ***/

/*** editorial board ***/
	.editorial_board {
		color : #2e393d;
		font:normal 15px/26px 'Palatino Linotype', Georgia, serif;
	}
	.editorial_board h3 {
		padding-top:20px;
		text-align:center;
		color : #2e393d;
		font-size:30px;
		line-height: 36px;
	}
	.editorial_board h3.region {
		padding-top:20px;
		text-transform: uppercase;
		font-size: 15px;
		line-height: 26px;
	}
	.editorial_board h4 {
		padding-top: 40px;
		margin-top: 30px;
		border-top: 1px solid #cacdd3;
		text-align: center;
		font-size: 24px;
		line-height: 20px;
		color : #2e393d;
	}
	.editorial_board table {width:100%;}
	.chief_editors_table {
		max-width: 40%;
		margin: 25px auto 0;
	}
	.editorial_board td {vertical-align:top; text-align:center;}
	.editorial_board .editor {
		margin-top: 10px;
	}
	.editorial_board .editor_name {
		display:block;
		font-weight:bold;
	}
	.chief_editors_table span.editor_name {
		font-size: 24px;
		font-weight: normal;
	}
/*** editorial board ***/

.proposal_form {width:500px; margin:0 auto; color : #2e393d; font:normal 14px/20px 'Palatino Linotype', Georgia, serif;}
.proposal_form .proposal_alert {color : red; font-weight:bold; line-height:26px;}
.proposal_form .proposal_success {padding-top:15px; color : #248cb3; font-weight:bold; text-align:center;}
.proposal_form .proposal_attach {margin:10px 0; border:2px dashed #cfd4d6; padding:5px; color : #2e393d; font:normal 14px/22px 'Palatino Linotype', Georgia, serif;}
.proposal_form .inp_text {width:486px; min-width:486px; max-width:486px; margin:10px 0;}
.proposal_form .submit {float:right; height:26px; padding:0 15px; background:#978fae; color : #ffffff;
    font:normal 12px/26px 'Palatino Linotype', Georgia, serif;
    cursor:pointer;
}
.proposal_form .submit:hover {background-color : #6d5f94;}

/* add and override styles from article_style.css */
#tharticle .article_info {font:normal 12px/24px 'Palatino Linotype', Georgia, serif;}
#tharticle .article_relates {font-size:14px; line-height:18px;}
#tharticle .simplesect.ref {display:none;}
#tharticle .article_relates .rel_products{margin:10px 22px 0 0;}

/*** Manage content***/
.contentPanel {border:1px solid #d2d2d2; z-index:100;}
.contentPanel .inner {border:1px solid #ffffff; padding:10px; background-color : #f4f4f4;}
.contentPanel {border:1px solid #d2d2d2; z-index:100;}
.contentPanel .inner {border:1px solid #ffffff; padding:10px; background-color : #f4f4f4;}
/*.contentPanel .inner td {vertical-align:top;}*/
.contentPanel .separ {width:10px;}
.contentPanel .panL {background-color : #ffffff; padding:10px; width:320px; vertical-align:top;}
.contentPanel .panL.small {width:auto;}
.contentPanel .panL.wide {width:500px;}
.contentPanel .panL .buttons {border-bottom:1px solid #dcdcdc; margin-bottom:10px; padding-bottom:5px; overflow:hidden;}
.contentPanel .panL .buttons div {clear:both;}
.contentPanel .panL .list .area {padding:10px 0 5px;}
.contentPanel .panL.small .list .area {white-space:nowrap;}
.contentPanel .panL .list .area p, .contentPanel .panL .list .area a {font:normal 11px Tahoma; padding:0;}
.contentPanel .panL .list .area .children{padding-left:15px;}
.contentPanel .panL .list .area .ttl {padding:0 5px 0 18px; background:url(/i/tree_reg.png) no-repeat 2px 3px; font-size:11px; color : #000000; display:inline-block; line-height:17px; cursor:pointer;}
/*.contentPanel .panL .list .area .reg, .contentPanel .panL .list .area .art, .contentPanel .panL .list .area .exp, .contentPanel .panL .list .area .col {padding:0 5px 0 15px; background:url(/i/tree_reg.png) no-repeat left 3px; font-size:11px; color : #000000; display:inline-block; line-height:17px; cursor:pointer;}*/
.contentPanel .panL .list .area .ttl.art {
    background: url(/i/tree_art.png) no-repeat left 1px;
    color : #2E55A2;
    text-transform:uppercase;
}
.contentPanel .panL .list .area .ttl.sub {
    background:url(/i/tree_sub.png) no-repeat left 1px;
    color : #2E55A2;
}
.contentPanel .panL .list .area .ttl.exp {background-image:url(/i/tree_exp.png)}
.contentPanel .panL .list .area .ttl.col {background-image:url(/i/tree_col.png)}
.contentPanel .panL .list .area .sel {background-color : #e9e9e9;}
.contentPanel .panR {border:1px solid #dadada; background-color : #ffffff; padding:15px 30px; vertical-align:top;}
.contentPanel .w20px {width:20px}
.contentPanel .panL .list .area {
    color : #2E55A2;
    cursor:pointer;
    display:block;
}
.contentPanel .panL .list .area.sel {
    color : #163777;
    text-decoration:underline;
}

.select_area {
    margin: 10px !important;
    border: 1px solid #dcdcdc;
    overflow-x:scroll;
    overflow: -moz-scrollbars-horizontal;
}

/* navigator */
.navigator_wrap {
    position : relative;
    height : 300px;
    padding : 20px;
    /*background : #f0f0f1;
    border : 1px solid #c9c9c9;*/
}

.navigator {
    position : relative;
    height : 100%;
    width : 100%;
    text-align : center;
    overflow : hidden;
}
/* navigator */

.related_list {
    padding : 25px 50px;
    font-size : 14px;
    text-align : left;
}
.related_list li {
    padding-bottom : 10px;
}
.related_list li:last-child {
    padding-bottom : 0;
}

.rel_pub-bh {background-image: url('/i/tmp_bh.png');}
.rel_pub-hedh {background-image: url('/i/tmp_hedhme.png');}
.rel_pub-arht {background-image: url('http://dl.begellhouse.com/ii/5756967540dd1b03_small.gif');}
.rel_pub-ichmt {background-image: url('http://dl.begellhouse.com/ii/1bb331655c289a0a_small.gif');}
.rel_pub-ihtc13 {background-image: url('http://dl.begellhouse.com/ii/IHTC13_small.gif');}

.rel_pub-wcnt {background-image: url('http://dl.begellhouse.com/ii/e-WCNT_small.gif');}
.rel_pub-wdst {background-image: url('http://dl.begellhouse.com/ii/who_small.gif');}
.rel_pub-eman {background-image: url('http://dl.begellhouse.com/ii/259d705b1b5449e7_small.gif');}
.rel_pub-tsfp {background-image: url('http://dl.begellhouse.com/ii/3ce1b491115b5c16_small.gif');}

/*** NEED TO TAKE CARE OF THESE ***/
.inp_text {height:22px; border:2px solid #cfd4d6; padding:0 5px; color : #2e393d; font:normal 14px/22px 'Palatino Linotype', Georgia, serif;}
.inp_text.empty {color : #8d8d8d;}
textarea.inp_text {height:88px;}