/*
Theme Name: Secession
Description: Design und Programm sind urheberrechtlich geschÃ¼tzt.
Version: 1.0
Author: Florian Koch, Heli Ammann
*/
.program_container { display:none; }
.initial-open {display:block;}


body, h1, h2, h3, h4, h5, h6, ul, li, p, img, main, figure, figcaption, blockquote, header, article, footer, fieldset, label, button, div, nav 
{
    margin: 0;
    padding: 0;
    display: block;
    font-size: 100%;
}


body { 
    font-family: 'Helvetica W02', Arial, sans-serif;
    font-size:0.9em; /* 14px */
    line-height:1.25em; /* 18px = LH */
    color: #000000;
    margin:36px 0 0 46px;
    font-weight: 400;
}

a, a img{
    text-decoration: none;
}

a, a:visited{
    color: black;	
}

a:active, a:hover
{
    color: RGB(10,135,85);
}

b, h1, .aside_item h3
{
    font-weight: 700;
}

html[lang="de"] q, q:lang(de), q, html[lang="de"] blockquote, blockquote:lang(de), blockquote 
{
    quotes: "„" "“" "‚" "‘";
}

html[lang="en"] q, q:lang(en), q, html[lang="en"] blockquote, blockquote:lang(de), blockquote 
{
    quotes: "“" "”" "‘" "’";
}

q:before, blockquote:before {
    content: open-quote;
}
q:after, blockquote:after {
    content: close-quote;
}
blockquote p {
    display: inline;
}
blockquote {
    font-style: italic;
    /* margin-bottom: 18px;LH */
}
blockquote p em {
    font-style: normal;
}

.cFloat
{
    clear: both;
}

img, a img
{
    border:0;
}

strong
{
    font-weight: 700;
}

em, p em, article p em
{
    display:inline;
}

/* ############################## header ############################## */
nav ul li
{
    line-height: 115%;
    padding-top: 2px;
}

#nav_head, #nav_head-sticky-wrapper
{
    float: left;
    width: 146px;
    margin-right: 53px;
}

#nav_head h1, #nav_head-sticky-wrapper h1
{
    font-size: 210%; /* 30px */
    padding-top: 15px;
    margin-bottom:114px;
}

#nav_head h1 a, #nav_head h1 a:hover, #nav_head h1 a:visited, #nav_head h1 a:active
{
    color: black;
}

#nav_head li, #nav_head-sticky-wrapper li
{
    margin-bottom: 2px;
}

.menu-hauptmenue-container, #menu-hauptmenue, #menu-main-menu
{
    position: relative;
}

#page_nav
{
    width: 20.279%;
}

#page_nav-sticky-wrapper
{
    margin-left: 79.821%;
}

.depth0 ul, .depth1 ul, #sub_sub_menu, #sub_sub_sub_menu
{
    visibility: hidden;
    margin-left: -1000px;
}
.depth0 ul, .depth1 ul, .AtoZ, .Yearlist, #sub_sub_menu, #sub_sub_sub_menu
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgb(171,171,171);
    width: 100%;
}

.depth0 ul, .depth1 ul, #sub_sub_menu, #sub_sub_sub_menu
{
    position: absolute;
}

.current_page_ancestor>ul, .current_page_item>ul, .current-menu-parent>ul
{
    visibility: visible;
}

.depth0 ul a, .depth1 ul a, .depth0 ul a:active, .depth1 ul a:visited, 
#press_items a, #press_items a:visited,
#right_list a, #right_list a:visited,
.AtoZ li a, .Yearlist li a, #filerList li a, #filerList li a:visited,
#sub_sub_menu li a, #sub_sub_menu li a:visited,
#sub_sub_sub_menu li a, #sub_sub_sub_menu li a:visited,
.cart_item_price a, .cart_item_price a:visited,
a.colorlink, a.colorlink:visited
{
    color: RGB(10,135,85);
}

.selected, .selected:visited, 
#filerList li a.selected,
.current_page_parent > a, .current_page_parent > a:visited, .current-menu-ancestor > a:first-child, .current-menu-ancestor > a:visited:first-child, .current-menu-item > a:first-child, .current-menu-item > a:visited:first-child,
#sub_sub_menu li.current-menu-item a, #sub_sub_menu li a.current:visited,
#sub_sub_sub_menu li.current-menu-item a, #sub_sub_sub_menu li a.current:visited
/*, .current-menu-item > a:first-child, .current-menu-item > a:visited:first-child, .current-menu-ancestor > a:first-child, .current-menu-ancestor > a:visited:first-child*/
{
    font-weight: 700;
    color: black;
}

.selected a, #sub_menu .selected a, #sub_sub_menu .selected a, 
.selected a:active, .selected a:visited,
.depth0 ul a:hover,
#sub_menu .selected a:hover, #sub_sub_menu .selected a:hover, 
#sub_menu a:hover, #sub_sub_menu a:hover, 
#press_items a:active, 
#press_items a:hover, #press_items figcaption a, #press_items figcaption a:visited,
#right_list a:hover, #right_list a.selected, .AtoZ li a:hover, .AtoZ li a.selected,
#sub_sub_menu li a:hover,#sub_sub_sub_menu li a:hover,
.cart_item_price a:hover,
a.colorlink:hover
{
    color: black;
}

#press_items figcaption a:hover
{
    color: RGB(10,135,85);
}

.AtoZ li, .Yearlist li
{
    display: inline;
    padding-right: 3px;
}

.AtoZ li:first-child
{
    display: block;
}

.social_items li
{
    display: block;
    float: left;
    text-indent: -1000px;
    width: 18px;
    height: 18px; /* LH */
    margin-right: 3px;
    background-image: url(images/social-icons.png);
    background-size: 156px 41px;
    background-repeat:no-repeat;
    /* background: grey; */
    overflow: hidden;
}

.social_items li:hover
{
    cursor: pointer;
}

.fb_li{background-position: 0px 0px;}
.fb_li:hover{background-position: 0px -23px;}
.tw_li{background-position: -23px 0px;}
.tw_li:hover{background-position: -23px -23px;}
.fl_li{background-position: -46px 0px;}
.fl_li:hover{background-position: -46px -23px;}
.nl_li{background-position: -69px 0px;}
.nl_li:hover{background-position: -69px -23px;}
.in_li{background-position: -92px 0px;}
.in_li:hover{background-position: -92px -23px;}
.tu_li{background-position: -115px 0px;}
.tu_li:hover{background-position: -115px -23px;}
.g_li{background-position: -138px 0px;}
.g_li:hover{background-position: -138px -23px;}

#lang_switch
{
    padding-top: 40px;
    margin-bottom: 8px;
}

#lang_switch a, #lang_switch a:visited
{
    color: rgb(114,114,114);
}

#lang_switch a:hover, #lang_switch a:active
{
    color: black;
}

.grey_text
{
    color: grey;
}

#sponsor_head
{
    margin-top: 60px;
}
/* ############################## content ############################## */
#wrapper_main, #page_footer
{
    width: 902px;
}

#wrapper_main
{
    margin-left: 199px;
    margin-right: 30px;
}

main
{
    float: left;
    width: 66%; /* 596px*/
    margin-right: 13.7%;
}

main p
{
    margin-bottom: 18px; /* LH */
}

aside
{
    padding-top: 2px;
    margin-left: 79.7%; /* 719px; */
}

aside, .footer_item, .small_text, .contact_column_right h6
{
    font-size: 85%;
    line-height: 135%;
}

.contact_column_right h6
{
    font-weight: 400;
}

.topimage img
{
    margin-bottom:6px;
}

.top_default_distance
{
    padding-top: 147px;
}

.column_default
{
    width: 48.6%;
}


article small, .topimage small
{
    display: block;
    line-height: 120%;
    color: rgb(114,114,114);
    margin-bottom: 27px;
}

article .img_caption
{
    margin-top: -10px;
}

article img, article h1
{
    margin-bottom: 18px; /* LH */
}

article h2, article h3, article h4
{
    margin-bottom: 0;
}

article h2, article h3, article h4
{
    font-weight: 400;
}

article img
{
    width: 100%;
}

article strong, article b, #institution_wrapper p strong
{
    font-weight: 700;
}


article cite
{
    font-style: italic;
    font-weight: 400;
}
/*
article em
{
        font-style: italic;
        padding-right: 0.1em;
}
*/
article a 
{
    text-decoration: underline;
}

article a img, .unsubLink a
{
    text-decoration: none;
}

.aside_item
{
    margin-bottom: 36px; /* LH x 2 */
}

.aside_item h3
{
    margin-bottom: 16px; /* LH sm font */
}

.aside_item > p:first-of-type 
{
    margin-top: 8px; /* LH sm fon x 0.5 */
    margin-bottom: 16px; /* LH sm font */
}
.aside_item img
{
    width: auto;
    max-width: 100%;
    max-height: 260px;
}

.aside_item .mejs-container
{
    clear: none;
}

.aside_item .mejs-inner
{
    height: 30px;
}

.aside_item iframe
{
    width: 100%;
    height: auto;
}

.audio_item p 
{
    margin-bottom: 9px;
}

table
{
    border-collapse: collapse;
    border: 0;
}

a.button_look, a.button_look:visited
{
    display: inline-block;
    color: white;
    font-size: 100%;
    line-height: 160%;
    background: grey;
    padding: 4px 16px 0 16px;
    text-decoration: none;
    height: 27px;
    margin-top: 9px;
}

a.button_look:hover
{
    background: black;
}

/* --------------------------------------------------------------------------- 
HOME LAYOUT
--------------------------------------------------------------------------- */
#home_slides div 
{
    width: 100%;
    max-height: 600px;
    /*background: rgb(245,245,245);*/
    margin-bottom: 18px; /* LH */
}

.home .topimage
{
    width: 100%;
    height: 600px;
    /*background: rgb(245,245,245); */
    margin-bottom: 54px; /* 3 x LH */
}

.home .bxslider .slideItemWrapper
{
    width: 100%;
    height: 600px;
    background: rgb(245,245,245);
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 44px;
}

.slideItem
{
    display: none; /* don't show on start */
}

.slideItem figure
{
    width: 100%;
} 

.slideItem img
{
    margin: auto;
    width: auto;
    height: 100%;
}

.slideItem figcaption
{
    margin-top:18px;  /* LH */
    width: 75%;
}

.slideItem figcaption h2, .slideItem figcaption h3
{
    font-weight: 400;
} 

#home_items
{
    width: 100%; /* 902px*/
    margin-right: 0;
    margin-top: 54px; /* 3 x LH */
}

#home_items article
{
    width: 49.114%; /* 443px*/
    margin-bottom: 38px; /* LH x 2 */
    float: left;
}

#home_items article:nth-of-type(2n-1)
{
    clear: both;
    float: left;
    margin-right: 1.775%; /* 16px*/
}

/* #home_items article:nth-of-type(2n){margin-left: 50.889%; 460px} */

#home_items article h1, #home_items article h2, #home_items article h2, #home_items article p, #home_items h1 a, #home_items h2 a, #home_items h2 a, #home_items article p a
{
    padding-right: 16px; /* gap */
    text-decoration: none;
}

#home_items article h1, #home_items article h2, #home_items article h2
{
    margin-bottom: 0;
}

#home_items article p img
{
    width: auto;
}

.home_img
{
    width: 443px;
    height: 210px;
    overflow: hidden;
    margin-bottom: 18px; /* LH */
}

/* --------------------------------------------------------------------------- 
CLASSIC LAYOUT: ONE IMAGE AT TOP + 2 COLS
--------------------------------------------------------------------------- */
#two_cols_classic .column_left
{
    float: left;
    margin-right: 2.8%; /* 16px; */
}
#two_cols_classic .column_right
{
    /*float: left;*/
    margin-left: 51.4%; /* 306px; */
}
#two_cols_classic .topimage img
{
    width: 100%;
}
#two_cols_classic ul
{
    list-style: disc outside;
}

#two_cols_classic ul li
{
    display: list-item;	
    padding-bottom: 9px; /* LH x 0,5 */
}
/* --------------------------------------------------------------------------- 
EVENT LAYOUT
--------------------------------------------------------------------------- */
.event_month
{
    clear: both;
    margin-bottom: 18px; /* LH */
}

.event_container
{
    clear: both;
    margin-bottom: 36px; /* LH x 2 */
}

.event_ov_img
{
    float: right;
    width: 48.6%;
    margin-bottom: 36px; /* LH x 2 */
}

.event_ov_img img
{
    width: 100%;
    margin-bottom: 9px; /* LH x 0.5 */
}

.event_ov_info h2
{
    font-weight: 700;
}

.event_ov_info h2 a, .event_ov_info h2 a:visited
{
    text-decoration: none;
}

.event_ov_info h2 a:hover
{
    color: RGB(10,135,85);
}

.event_ov_info time, .event_ov_info h3, .event_ov_info h4
{
    font-weight: 400;
} 

.event_ov_info h1, .event_ov_info h2, #event_details .event_txt h1
{
    margin-bottom: 0;
}

.event_ov_info h4
{
    font-style: italic;
}

.one_txt_column main
{
    width: 50%;
    margin-right: 29.7%;
}

#event_details .event_ov_info h1
{
    margin-bottom: 18px; /* LH */
}

#event_details .event_txt
{
    margin-top: 36px; /* LH x 2 */
    margin-bottom: 36px; /* LH x 2 */
}

#fb-wrapper, #google-wrapper, #twitter-wrapper
{
    float:left;
}

#fb-wrapper
{
    width: 27.5%;
}

#google-wrapper
{
    width: 16%;
}

/* --------------------------------------------------------------------------- 
SHOP OV LAYOUT
--------------------------------------------------------------------------- */
.shop main
{
    width: 68%;
    margin-right: 11.7%;
}

#shop_start_slides
{
    /*background: rgb(245,245,245);*/
}

#shop_start_slides small
{
    padding-top: 6px;
    margin-bottom: 0;
}

.shop .bxslider .slideItemWrapper
{
    width: 100%;
    height: 400px;
    background: rgb(245,245,245);
}

.shop form
{
    float: left;
    margin-bottom: 36px; /* LH x 2 */
}

.shop input[type=search]
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    float: left;
    -webkit-appearance: textfield; /* or none */
    height: 27px;
    margin: 0;
    background: lightgrey;
    border: 0;
    color: black;
    width: 70%;
}

.shop button[type=submit], .SubmitStyle input[type=submit], .asideForm button[type=submit], .asideForm input[type=submit]
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    color: white;
    font-size: 100%;
    background: grey;
    padding: 1px 16px 3px 16px;
    text-decoration: none;
    height: 27px;
    border: 0;
    width: auto;
}

.SubmitStyle input[type=submit]
{
    width: auto;
}

.unsubLink {
	margin-right: 20px;
    font-size: 90%;
}

.shop button[type=submit]:hover, .SubmitStyle input[type=submit]:hover, .asideForm button[type=submit]:hover, .asideForm input[type=submit]:hover {
    font-family: 'Helvetica W02', Arial, sans-serif;
    color: white;
    font-size: 100%;
    background: RGB(10,135,85);
    text-decoration: none;
    cursor: pointer;
}

#shop_list figure
{
    float: left;
    width: 137px; 
    margin-right: 16px;
    margin-bottom: 36px; /* LH x 2 */
}

#shop_list figure:nth-of-type(4n+1)
{
    clear: both;
}

.shop .ov_container
{
    height: 190px;
    overflow: hidden;
    position: relative;
    margin-bottom:9px; /* LH x 0.5 */
}

.ov_container img
{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

#shop_list img
{
    /* position: absolute;
    bottom: 0; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
}

.ie7 #shop_list img, .ie8 #shop_list img, .ie9 #shop_list img
{
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}

#shop_list h2, #shop_list h3, #shop_details h2, #shop_details h3
{
    font-weight: 400;
}

#shop_list h3, #shop_details h3
{
    font-style: italic;
}

#shop_list p
{
    color: grey;
}

#shop_list figure:hover
{
    cursor: pointer;
}

#shop_list figure:hover > figcaption, #shop_list figure:hover > figcaption p, #shop_list figure:hover > figcaption a
{
    color: RGB(10,135,85);
}


/* --------------------------------------------------------------------------- 
SHOP DETAILS LAYOUT
--------------------------------------------------------------------------- */
#shop_details h1
{
    margin-bottom: 0;
}

#shop_details h3
{
    margin-bottom: 18px; /* LH */
}

#shop_details p
{
    padding-right: 10px;
}

#shop_details figure
{
    float: right;
    width: 47.281%;
    margin-right: 2.8%; /* 16px; */
}

#shop_details img
{
    width: 100%;
}

#shop_details figcaption
{
    margin-top: 27px; /* 1.5 x LH */
}

.shopinfo ul
{
    margin-top: 18px; /* LH */
}

form.SubmitStyle
{
    margin-bottom: 0;
    width: 100%;
}

form.SubmitStyle:last-of-type
{
    margin-bottom: 36px; /* LH x 2 */
}

.shopSubtype
{
    display: inline-block;
    font-weight:700;
    width: auto;
    min-width: 20%;
    max-width: 50%;
}

.shop_filter
{
    width: 47.2%;
    margin-right: 2.8%;
}

.shop label
{
    width: 20%;
}

.shop select
{
    width: 30%;
}

#form_container form
{
    width:50%;	
}

#form_container select
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    border: 0;
    border-radius: 0;
    background: lightgrey url(images/select-arr.png) no-repeat right center;
    background-size: auto 100%;
    height: 24px;
    line-height: 24px; 
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 10px;
    font-size: 100%;
    width: 60%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#searchform input[type=text]
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    border: 0;
    border-radius: 0;
    background: lightgrey;
    height: 24px;
    line-height: 24px; 
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 10px;
    font-size: 100%;
    width: 60%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#searchsubmit
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    color: white;
    font-size: 100%;
    background: grey;
    /*padding: 1px 16px 3px 16px;*/
    text-decoration: none;
    height: 24px;
    border: 0;
    width: auto;
}

#shop_details.kuenstlerbuecher-kataloge figure.publication_class figure, #shop_details.kuenstlerbuecher-kataloge figure.publication_class, #shop_details.artists-books-catalogues figure{
    float:none;
    width:100%;
}

#shop_details.kuenstlerbuecher-kataloge .publication_class img, #shop_details.artists-books-catalogues .publication_class img{
    height:auto;
    max-height: 400px;
    width: auto;
}

#shop_details.kuenstlerbuecher-kataloge figure.publication_class, #shop_details.artists-books-catalogues figure.publication_class{
    padding-bottom:36px; /* 2 x LH */
}
/* --------------------------------------------------------------------------- 
SHOPPING CART ELEMENTS
--------------------------------------------------------------------------- */
.visible
{
    visibility: visible;
    margin-left: 0;
}

.unvisible
{
    visibility: hidden;
    margin-left: -1000px;
}

.order-line, .shopping_cart h1
{
    border-bottom: 1px solid rgb(171,171,171);
}

.shopping_cart h1
{
    padding-bottom: 8px;
    margin-bottom: 0;
}

.order-line 
{
    padding: 8px 0 8px 0;
}

.order-line:last-of-type
{
    border-color: black;
}

.cart_item
{
    vertical-align: top;
    display: inline-block;
}

.cart_item_title
{
    width: 58%; 
    padding-right: 2%;
}

.cart_item_title img
{
    width: 90px;
    float:left;	
    padding-right: 16px; /* gap */
}


.cart_currency
{
    width: 3%;
    text-align: left;
}

.singleprice
{
    width: 8%;
}

.order-quantity
{
    width: 10%;
}

.order-quantity
{
    height: 16px;
    text-align: center;
}

.cart_item_price
{
    width: 16%;
    text-align: right;
}

.cart_item_price span
{
    width: 100%;
}

.cart_sum, .defaultSubmit
{
    width: 100%;
    text-align: right;
    margin-top: 18px; /* LH */
}

.total_sum_wrap
{
    width: 16%;
}
.cart_sum h3
{
    display: inline-block;
}

.cart_legal
{
    width: 100%;
    margin-top: 54px; /* 3 x LH */
}

.right_text
{
    text-align: right;
}

/* --------------------------------------------------------------------------- 
SHOP CHECKOUT
--------------------------------------------------------------------------- */
.address_wrapper h2, #mc_embed_signup_scroll h2
{
    margin-top: 36px; /* 2 x LH */
    margin-bottom: 18px; /* LH */
}

.address_wrapper label
{
    width: 34%;
}

.address_wrapper .full_width
{
    width: 90%;
}

.address_wrapper input[type=email], .address_wrapper input[type=field], .address_wrapper input[type=text], .address_wrapper input[type=tel], .address_wrapper select,
#mc_embed_signup_scroll input[type=email], #mc_embed_signup_scroll input[type=field], #mc_embed_signup_scroll input[type=text]
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    border: 0;
    border-radius: 0;
    background: lightgrey;
    height: 24px;
    line-height: 24px; 
    padding-left: 4px;
    font-size: 90%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.address_wrapper select
{
    margin-left: -4px;
}

.delivery_address h2
{
    margin-top: 0;
}

#delivery_address
{
    display: none;
}

.shopping_cart .column_default h1
{
    border-bottom:0;
    margin-top: 36px; /* 2 x LH */
}

.edit_card
{
    margin-bottom: 36px;
}
/* --------------------------------------------------------------------------- 
SHOP VALIDATION
--------------------------------------------------------------------------- */
.form-error
{
    color: red;
    margin-left: 34%;
}
div.form-group.has-error
{
    padding-bottom: 10px;
}

/* --------------------------------------------------------------------------- 
SHOP WPL
--------------------------------------------------------------------------- */
.wpwl-button
{
    font-family: 'Helvetica W02', Arial, sans-serif;
    color: white;
    font-size: 100%;
    background: grey;
    padding: 3px 16px 3px 16px;
    text-decoration: none;
    height: auto;
    border: 0;
    width: auto;
}

.wpwl-message, .wpwl-form
{
    margin-left: 0;
}

.wpwl-control-cardNumber, .wpwl-control-cvv
{
    margin: 1px;
    padding-left: 2px;
}

.wpwl-has-error
{
    background: red;
    border: 0;
    color: white;
}

.wpwl-has-error+.wpwl-hint
{
    background: none;
    border: 0;
    color:red;
}

/* --------------------------------------------------------------------------- 
SPONSORS DETAILS LAYOUT
--------------------------------------------------------------------------- */
#sponsors article
{
    margin-bottom: 54px; /* LH x 3 */
}

#sponsors img
{
    display: inline;
    margin: 5px 6.4% 5px 0;
    width: auto;
}

#sponsors article, #sponsors p, #sponsors h1
{
    clear: both;
}

#sponsors article:last-child
{
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------- 
PRESS LAYOUT
--------------------------------------------------------------------------- */
#press_items h1, #press_items small
{
    margin-bottom: 0;
}

#press_items article
{
    clear: both;
    margin-bottom: 54px; /* LH x 3 */
}

#press_items article img
{
    margin-bottom: 0;
}

#press_items figcaption a
{
    text-decoration: none;
}

#press_items figure
{
    float: left;
    width: 188px; 
    margin-right: 2.6%;
    margin-bottom: 27px; /* LH x 1.5 */
}

#press_items figure:nth-of-type(3n)
{
    margin-right: 0;
}
#press_items figure:nth-of-type(3n+1)
{
    clear: both;
}

#press_items .ov_container
{
    /*height: 140px;
    overflow: hidden;*/
    position: relative;
    margin-top:18px; /* LH */
    margin-bottom:9px; /* LH x 0.5 */
}

#press_items img
{
    /* position: absolute; */
    bottom: 0;
}

.press_images figure:last-child
{
    padding-bottom:18px; /* LH */
}


/* --------------------------------------------------------------------------- 
EXHIBITION OV LAYOUT
--------------------------------------------------------------------------- */
#exhibition_list
{
    width: 918px;
}

.exhibition_period
{
    clear: both;
    float: left;
}

.exhibition_ov_item > h1:first-of-type, #exhibition_list img, #exhibition_list .no_img
{
    margin-bottom:9px; /* LH x 0.5 */
}

#exhibition_list .exhibition_ov_image, #exhibition_list .exhibition_ov_item
{
    float: left;
    width: 290px; 
    margin-right: 16px;
    margin-bottom: 36px; /* 2 x LH */
}

#exhibition_list .exhibition_ov_image div, #exhibition_list .exhibition_ov_image div.no_img
{
    height: 210px; 
    overflow: hidden;
    margin-bottom:9px; /* LH x 0.5 */
}

#exhibition_list .exhibition_ov_image div.ov_item_caption
{
    height: auto; 
    margin-bottom:0;
}

.exhibition_ov_item > h1:first-of-type
{
    color: white;
    /*text-indent: -4000px;*/
    font-weight: normal;
}

#exhibition_list h1.show_exhibtion_date, #exhibition_list h1.ov_item_title
{
    color: black;
    text-indent: 0;
}

#exhibition_list h1.ov_item_title
{
    font-weight: bold;
}

#exhibition_list .exhibition_ov_image div img
{
    height: 100%;
    width:auto;
}

.linkstyle:hover
{
    cursor: pointer;
}

.linkstyle:hover > h1 > a, .linkstyle:hover > h2, .linkstyle:hover > h3
{
    color: RGB(10,135,85);
}

#exhibition_list h2, .exhibition_period
{
    font-weight: 400;
}

.no_img, .exhibition_ov_image div.no_img
{
    width: 290px; 
    height: 210px;
    background: lightgrey;
}

/* --------------------------------------------------------------------------- 
EXHIBITION DETAILS LAYOUT
--------------------------------------------------------------------------- */
#exhibition_image_container, .wide_image
{
    width: 100%;
}

.wide_image img
{
    max-width: 100%;
}

.image_container
{
    max-height: 408px; 
    margin-bottom: 6px;
    overflow: hidden;
}

.image_container_extra {
    margin-bottom: 6px;
}

/*
.image_container img
{
        height: 400px;
        width: auto;
}
*/
#exhibition_info
{
    width: 66%;
    margin-bottom: 36px; /* LH x 2 */
}

.exhibition_details h1, .exhibition_details h2, .exhibition_details h3, .exhibition_details h4
{
    margin-bottom: 0;
}

.exhibition_details h2, .exhibition_details h3, .exhibition_details h4
{
    font-weight: 400;
}

#exhibition_info p
{
    margin-top: 18px; /* LH */
}

.exhibition_thumbs
{
    width: 100%;
    margin-bottom: 36px; /* LH x 2 */
}

.exhibition_thumbs p:first-child
{
    display: none;
}

.exhibition_thumbs img
{
    display: inline-block;
    width: auto;
    height: 80px;
    margin: 0 16px 16px 0;
    border: 0;
}

/* --------------------------------------------------------------------------- 
BEETHOVEN
--------------------------------------------------------------------------- */
.split_col2
{
    -webkit-column-count: 2;
    -webkit-column-rule: 0;
    -webkit-column-width:50%;
    -webkit-column-gap:2.8%;
    -moz-column-count: 2;
    -moz-column-rule: 0;
    -moz-column-width: 50%;
    -moz-column-gap:2.8%;
    column-count: 2;
    column-rule: 0;
    column-width:50%;
    column-gap:2.8%;
    padding-bottom: 36px; /* LH x 3 */
}
/* 
.split_col2 p 
{
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;	
}
*/

.slide_container
{
    margin-bottom: 36px; /* LH x 2 */
}

.slide_container h1
{
    margin-bottom: 18px;
}

.slide_container img
{
    margin-bottom: 6px;
    width: 100%;
}

.slide_container h2, .slide_container h3
{
    font-weight: 400;
}

.slide_container figcaption a
{
    text-decoration: underline;
}

/* --------------------------------------------------------------------------- 
INSTITUTION
--------------------------------------------------------------------------- */
#institution_wrapper h3
{
    font-weight: 400;
}

.institution_item 
{
    margin-bottom: 54px; /* LH x 3 */
}

.institution_item h1, #institution_wrapper h1
{
    margin-bottom: 18px; /* LH */
}

#institution_wrapper .nameList_simple
{
    margin: 18px 0 36px 0; /* LH , LH x 2 */
}

.nameList_list_title
{
    padding-top: 36px;
}

.nameList_simple a
{
    text-decoration: underline;
}

.nameList_simple a.email_link
{
    text-decoration: none;
}

/* --------------------------------------------------------------------------- 
ART EXCURSIONS
--------------------------------------------------------------------------- */
#right_list a
{
    text-decoration: none;
}

#right_list article
{
    margin-top: 54px; /* LH x 3 */
}

#right_list article h1
{
    margin-bottom: 0;
}

.excursion_info
{
    margin-bottom: 18px; /* LH */
}

.program_container
{
    clear: both;
    margin-top: 18px; /* LH */
}

.program_container h3, .excursion_info
{
    clear: both;
    width: 50%;
    float: left;
}

.program_container ul, .detail_link
{
    width: 50%;
    margin-left: 50%;
    margin-bottom: 18px; /* LH */
}
.program_container ul
{
    list-style: disc outside;
}

.program_container li
{
    display: list-item;
}

/* --------------------------------------------------------------------------- 
CONTACT
--------------------------------------------------------------------------- */
#contact_wrapper article h2
{
    font-weight: 700;
}

.contact_column_left
{
    width: 65.5%; /* 390 px */
    float: left;
}

.contact_column_right
{
    margin-left: 68.3%; /* 390 px */
    width: 48.71%; /* 390 px */
}

#contact_wrapper table
{
    margin-bottom: 36px; /* LH x 2 */
    width: 85%;
}

#contact_wrapper td:first-child
{
    width: 81%;
}

#contact_wrapper td:nth-of-type(2n)
{
    width: 7%;
    text-align: right;
}

#contact_wrapper td:last-child
{
    width: 12%;
    text-align: right;
}

#gMap
{
    clear: both;
    margin: 54px 0 18px 0; /* LH x 3, LH */
}

/* --------------------------------------------------------------------------- 
NAME LISTS
--------------------------------------------------------------------------- */
.nameList
{
    width: 100%;
    -webkit-column-count: 5;
    -webkit-column-rule: 0;
    -webkit-column-width:20%;
    -webkit-column-gap:5%;
    -moz-column-count: 5;
    -moz-column-rule: 0;
    -moz-column-width: 20%;
    -moz-column-gap:5%;
    column-count: 5;
    column-rule: 0;
    column-width:20%;
    column-gap:5%;
}

.nameList ul, .nameList_simple ul
{
    padding-bottom: 27px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;	
}

.inital
{
    font-weight: bold;
}

.nameList li
{
    line-height: 115%;
    margin-bottom: 4px;
}

#filerList
{
    margin-bottom: 27px;
}

#filerList li
{
    padding-right: 4px;
    display: inline;
}

.nameList_simple
{
    -webkit-column-count: 4;
    -webkit-column-rule: 0;
    -webkit-column-width:25%;
    -webkit-column-gap:4%;
    -moz-column-count: 4;
    -moz-column-rule: 0;
    -moz-column-width: 25%;
    -moz-column-gap:4%;
    column-count: 4;
    column-rule: 0;
    column-width:25%;
    column-gap:5%;
}

/* --------------------------------------------------------------------------- 
ARTIST INDEX
--------------------------------------------------------------------------- */
.deco_link { color: rgb(150,150,150); }
.deco_link a { color: rgb(150,150,150); }
.deco_link a:visited { color: rgb(150,150,150); }
.deco_link a:hover, .deco_link a:active, .deco_link .selected a{
    color: black;
}
.deco_link .selected a
{
    font-weight: 400;
}

/* --------------------------------------------------------------------------- 
FORMS
--------------------------------------------------------------------------- */
fieldset
{
    border: none;
}

label
{
    display: inline-block;
    margin-bottom: 9px;
    width: 30%;
    cursor: pointer;
}

input[type=email], input[type=field], input[type=text], input[type=tel], select
{
    width: 65%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select
{
    border: 0;
}

input[type=number]
{
    width: 8%;
}

.form_title
{
    font-weight: 400;
}

div.wpcf7-validation-errors
{
    border: 0;
    background: lightgray;
    color: black;
}

div.wpcf7-response-output
{
    border: 0;
    margin: 0 0 18px 0;
    padding: 3px 6px 3px 6px;
}

span.wpcf7-not-valid-tip {
    margin-bottom: 9px;
}

.ajax-loader
{
    width: 10px;
    height:10px;
}

.asideForm input
{
    margin: 4px 0 4px 0;
}

.asideForm input[type=email]
{
    width: 100%;
}

.nl_unsubscribe
{
    margin-top: 36px; /* LH x 2 */
}

/* NL XTRA */
#event_details .nl_subscribe_field
{
    width: 60%;
}
#event_details input[type=submit]
{
    display: block;
}

/* --------------------------------------------------------------------------- 
TABLE SPECIAL
--------------------------------------------------------------------------- */
.special_table td
{
    vertical-align: top;
    padding-right: 4%;
    padding-bottom: 4px;
}
.special_table td:last-child
{
    padding-right: 0;
    white-space: nowrap;
}

/* ############################## page footer ############################## */
#page_footer
{
    clear: both;
    margin-left: 199px;
    padding-top: 60px;
}

#page_footer, #page_footer a, #page_footer a:visited
{
    color: rgb(150,150,150);
}

.footer_item
{
    float: left;
    width: 32.1%;
    margin-right: 1.8%;
    margin-bottom: 36px; /* LH x 2 */
}

div.footer_item
{
    margin-right:0;
}

.footer_item .sm_txt
{
    clear: both;
    padding-top: 1px;
}

.footer_item .sm_txt a, .footer_item .sm_txt a:visited, .unsubLink a, .unsubLink a:visited
{
    color: rgb(171,171,171);
}

.footer_item .sm_txt a:hover, .footer_item .sm_txt a:active, #page_footer a:hover, #page_footer a:active, .unsubLink a:hover, .unsubLink a:active
{
    color: black;
}

#social_footer {
	display: none;
}

.aside_pos
{
    padding-left: 37%;
}

.footer_home h1
{
    font-size: 115%;
    color: black;
    margin-bottom: 18px; /* LH */
}

#EB_Footer
{
    display: none;
    clear: both;
    margin-bottom: 20px;
}

/* ############################## global add ons ############################## */

.sm_txt
{
    font-size: 75%;
}

.full_width
{
    width: 100%;
}

/*  ############################## temporary extras ############################## */
#dome-Button{
	margin-top: 40px;
}
#dome-FooterButton{
	display: none;
}