body { padding:0px; margin:0px; font-size: 13px; font-weight:normal; text-align:left; }
body.in { background-color:#000000; color: #FFFFFF; font-family: Roboto, Segoe UI, Trebuchet MS, Arial, Helvetica, sans-serif; }
body.en { background-color:#FFFFFF; color: #000000; font-family: Merriweather, Roboto, Segoe UI, Trebuchet MS, Arial, Helvetica, sans-serif; }

/* Prevent CSS Fontsize Changes for Viewport */
body, html , * {  text-size-adjust:none; -ms-text-size-adjust:none;  -moz-text-size-adjust:none; -o-text-size-adjust:none; -webkit-text-size-adjust:none; max-height:99999px; }
	
a { color: #9D2323; text-decoration:none; }
a:hover { color: #9D2323; text-decoration:underline; }
div {-webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-focus-ring-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; outline: none;}

.show0, .hide1 { display:none; }

.novisible1, .visible0 { visibility:hidden; }

.admin {     text-transform: none;
    font-family: Arial;
    font-size: 12px;
    background-color: #FFFFAA;
    margin-top: -3em;
    padding: 2px;
    display: block;
    color: black;
    position: absolute;
    border: 1px solid #AAAAAA; }
	
.border { margin:0px; padding:3px 4px; border-width:0px; -moz-border-radius: 5px; border-radius: 5px; background-color:transparent; }

.link { margin:0px; padding:0px; color: #9D2323; }

input , textarea{ padding:3px; font-family: Merriweather, Roboto, Segoe UI, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:14px; border:1px solid #C3C6CD; }
input.button, a.button, a.tap { margin:0px; padding:10px; padding-left:10px; padding-right:10px; background-color:#FFFFFF; border:1px solid #9D2323; color:#9D2323; font-weight:bold; cursor:pointer; font-size:16px; }
a.tap { margin:1px; padding:4px; padding-left:8px; padding-right:8px; font-size:12px; }
input.button:hover , a.button:hover, a.tap:hover { background-color:#9D2323; color:#FFFFFF; text-decoration:none; }

.error { margin:0px; padding:0px; padding-bottom:20px; list-style-type:none; }
.notice { margin:10px; padding:3px; background-color:#E3F7C9; border:1px solid #B1E074; list-style-type:none; }
.error li, .text_error { line-height:1.6em; vertical-align:middle; font-size:16px; font-weight:bold; color:#C1010E;}
.notice li, .text_notice { line-height:1.6em; vertical-align:middle; font-size:16px; font-weight:bold; color:#00C000;}
.error img, .notice img { margin-top:-5px; margin-right:5px; }
.ongoing, .date, .new, .preview { font-family: sans-serif, Arial, Helvetica; display:inline-block; background-color:#9D2323; color:#FFFFFF; padding:2px; font-size:9px; border-radius:3px; vertical-align:middle; }
.new:before { content:" NEW" }
.preview:before { content:" PREVIEW" }
#intro #title .preview { margin-left:8px; }
#intro #title .ongoing { margin-top:12px; margin-left:5px; }

.date { font-size:13px; padding-left:0.5em; padding-right:0.5em; }

.a { color: #762B2F; cursor:pointer; text-decoration:none; }
.a:hover { text-decoration:underline; }

.more { color:#FFFFFF; font-weight:bold; cursor:pointer; opacity: 0.5; -moz-opacity: 0.5;  }
.more:hover { opacity: 0.9; -moz-opacity: 0.9; }

.arrow { color:#FFFFFF; text-shadow: 0 0 1px #000000; font-weight:bold; cursor:pointer; opacity: 0.6; -moz-opacity: 0.6; }
.arrow:hover { opacity: 0.95; -moz-opacity: 0.95;  color:#FFFFFF; text-decoration:none; }

.layer { position:absolute; width:300px; overflow:hidden; padding:10px; margin:0px; color:#000000; background-color:#FFFFFF; }

#bar  { position:fixed; width:100%; height:160px; top:0px; margin:0px; padding:0px; background-color:#401010; border-bottom:1px solid #441111; }
#bar #bar_content { width:1000px; margin-left:auto; margin-right:auto; }
#bar #bar_close { margin:0px; margin-top:5px; margin-right:15px; float:right; font-size:20px; font-weight:bold; color:#DDDDDD; cursor:pointer; }

#followteaser { display:block; width:310px; height:106px; bottom: 0px; right:0px; position:fixed; z-index: 99999; }

#main { margin:0px; padding:0px; width:100%; }
@media screen and (min-aspect-ratio: 13/s) { 
  #main { margin-left:auto; margin-right:auto; }
}

#main.photoview { width:100%; max-width:100%; height:100%; max-height:100%; overflow:hidden; }

#main #header { display:table; table-layout:fixed; margin:0px; padding:0px; width:100%; height:32px; overflow:hidden; }
body.en #main #header { background-color:transparent; color:#000000; }
#main.start #header { position:absolute;  z-index:1000; }
#main.full #header  { position:absolute; margin-top:-32px; background-color:rgba(0,0,0,0.2);background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.9)); border-width:0px; }
#main #fullheader { width:100%; margin:0px; padding:0px; background-color:#1E2226; cursor:pointer; }
#main #fullheader  #logo_link { position:relative; top:4px; left:6px; width:300px; height:60px; cursor:pointer; }
#main #fullheader #fullheader_desc { position:relative; margin-left:auto; margin-right:35px; top:5px; width:200px; display:none; }
#main #fullheader #fullheader_desc #heading { margin:0px; padding:0px; font-size:15px; font-weight:bold; }
#main #fullheader #fullheader_desc p   { margin:0px; padding:0px; font-size:13px; font-style:italic; }

#main h3 { margin-top:0px; margin-bottom:10px; font-size:20px; font-weight:bold; color:#292E34; }
#main h3.capital { color: #777777; font-size: 16px; font-weight: 400; margin-bottom: 5px; text-transform: uppercase; background-color:transparent; }
#main h3.capital a { color: #777777; }

.cr { background-color:#FFFFFF; }
.cr_light, .cr_medium { background-color:#F3F3F3; }
.cr_dark { background-color:white; }
.gray { background-color:#444E58; }
.black { background-color:#717171; }
.black_light { background-color:#A25000; }
.black_medium  { background-color:#323232; background:linear-gradient(#323232, #282828); }
.black_dark { background-color:#282828; background:linear-gradient(#282828, #000000); }
.blue { background-color:#2A66B8; }
.blue_light { background-color:#1B4187; }
.blue_medium  { background-color:#122952; background:linear-gradient(#122952, #0F2141); }
.blue_dark { background-color:#0E2042; background:linear-gradient(#0E2042, #000000); }
.bluegray_light { background-color:#1B4187; }
.bluegray_medium  { background-color:#232B3B; background:linear-gradient(#232B3B, #1B222F); }
.bluegray_dark { background-color:#1E2532; background:linear-gradient(#1E2532, #000000); }
.brown { background-color:#9A4100; }
.brown_light { background-color:#872A1B; }
.brown_dark { background-color:#42150E; }
.cyan { background-color:#11893B;}
.green { background-color:#237723; }
.green_light { background-color:#1B8734; }
.green_medium  { background-color:#243A29; background:linear-gradient(#243A29, #1B2F20); }
.green_dark { background-color:#1E3223; background:linear-gradient(#1E3223, #000000); }
.orange { background-color:#961904; }
.orange_light { background-color:#961904; }
.orange_medium  { background-color: #690E05; background:linear-gradient(#690E05, #4C0B04); }
.orange_dark { background-color:#500C08; background:linear-gradient(#500C08, #000000); }
.pink { background-color:#9A0033; }
.pink_light { background-color:#9A0033; }
.pink_medium  { background-color: #640021; background:linear-gradient(#640021, #50001A); }
.pink_dark { background-color:#480A1C; background:linear-gradient(#480A1C, #000000); }
.red { background-color:#9A0012; }
.red_light { background-color:#9A0012; }
.red_dark { background-color:#500009; }
.violet { background-color:#672F6B; }
.violet_light { background-color:#672F6B; }
.violet_medium  { background-color: #4B164E; background:linear-gradient(#4B164E, #3C113F); }
.violet_dark { background-color:#3F0E42; background:linear-gradient(#3F0E42, #000000); }
.white { background-color:#3E4B5C; }
.white_light { background-color:#5F6E8D; }
.white_dark { background-color:#2F3645; }
.bright_light { background-color:#6A7996; }
.bright_dark { background-color:#3F485D; }
.yellow { background-color:#9A5700; }
.light { background-color:#762B2F; background-color:transparent;}
.light_poison { background-color:#FFE983; background-color:#A5591B; }
.light_hero { background-color:#304D87; background-color:#3E3E3E; }

#main #body { margin:0px; padding:0px; }
#main.full #body { padding-top:0px; }
body.en #main {     border-top: 5px solid #000000; padding-top: 5px; }

#start { width:100%; margin-bottom:0px; margin-left:auto; margin-right:auto; }
#start #content { width:100%; max-width:1740px; margin-top:50px; margin-left:auto; margin-right:auto; }
#start #selection { background-color:#999999; position:absolute; top:0px; left:0px; margin:0px; margin-left:auto; margin-right:auto; margin-bottom:50px; padding:0px; width:100%; height:450px; overflow:hidden; }
#topdivider, #start #divider { margin:0px; padding:0px; width:100%; height:4px; font-size:1px; }
#start #divider { height:0px; margin-top:400px; }
#topdivider.en { height:0px; }

#start #content #tiles { margin-left:auto; margin-right:auto; max-width:1300px; }
#start #content .tile { display:table; table-layout:fixed; float:left; width:390px; height:120px; margin:0px; margin-left:20px; margin-right:20px; margin-top:50px; padding:0px; opacity:0.8; -moz-opacity:0.8;  }
#start #content .tile figure { display:table-cell; width:180px; height:120px; }
#start #content .tile img { width:180px; height:120px; }
#start #content .tile div { display:table-cell; vertical-align:top; padding-left:10px; }
#start #content h3 { color:#000000; font-size:18px; font-weight:bold; font-weight:300; margin-top:8px; margin-bottom:10px; }
body.in #start #content h3 { color:#ffffff; }
#start #content .tile h3.title { text-transform:uppercase; font-size:16px; }
#start #content p { margin:0px; margin-right:5px; font-size:14px; font-weight:200; line-height:1.5em; }
#start #content a, #start #content  a:hover { color:#000000; text-decoration:none; }
body.in #start #content a, body.in #start #content  a:hover { color:#FFFFFF; }
#start #content .tile:hover{ filter:brightness(120%); cursor:pointer; }

@media screen and (max-width:829px) {
	#start { width:auto; margin-left:0px; margin-right:0px; }
	#start h1 { font-size: 18px; }
	#start #content #tiles { margin:0px; width:auto; }
	#start #content { margin-top:0px; }
	#start #content h3 { font-size:15px; margin-top:5px; margin-bottom:5px; }
	#start #content .tile h3.title { text-transform:none; font-style:italic; font-size:15px; }
	body.en #start #content .tile h3.title { text-transform:uppercase; font-style:normal; font-size:13px; }
	#start #selection { float:none; height:600px; width:100%; margin-bottom:0px; }
	#start #content .last { margin-bottom:0px; }
	#start #content .tile { float:none; height:100px; width:100%; margin-left:0px; margin-top:0px; margin-bottom:0px; overflow:hidden; }	
	#start #content .tile div { padding-left:20px; padding-right:15px; }
	#start #content .tile figure { padding-left: 15px; padding-bottom: 10px; }
	#start #content .tile figure, #start #content .tile img { width:150px; height:100px; }	
	#start #content p, #start #content a { font-size:13px; }
	body.in #start #content p, body.in #start #content a { color:rgba(255,255,255,0.9) };
}

@media screen and (max-width:320px) { 
	#start #content .tile img { width:160px; }
	#start #content h3 { font-size:15px; }
}

@media screen and (max-width:829px) { 
	html, body, inspirits { height:100%; }
	#main { display:table; height:100%;}
	#fullheader { display:table-row; }
	#body { display:table-row; height:100%;}
	#footer { display:table-row; height:29px; opacity:0.8; -moz-opacity:0.8; }	
	#page { display:table; height:100%; width:100%; }	
}


#main #footer { margin:0px; margin-top:10px; padding:0px; width:100%; height:29px; border-top:1px solid #000000; }

@media screen and (max-width:829px) { 
	#main #footer { height:22px; border-width:0px; opacity:0.95}
}

#page { margin:0px; padding:0px; width:100%; overflow:hidden; }
body.in #page { background-color:white; }
body.en #page { margin-top:20px; }
body.en #page.photo { margin-top:10px; }

body.in #page.photo { background-color:#FAFAFA;  padding-bottom:0px; border-width:0px; }
#page.photoview { background-color:#000000; width:100%; height:100%; text-align:center; overflow:hidden; }

#page.gallery { background-color:#FAFAFA; padding-bottom:0px; border-width:0px; }
body.en #page.gallery { background-color: #FFFFFF; } 

#page.gallery #intro { padding:20px; width:100%; max-height:200px; overflow:hidden; background-image:none; }
@media screen and (max-width:599px) { 
	body.in #page.gallery #intro { padding-top:5px; }
}
#page.gallery #intro #side #intro_links { margin-top:0px; padding-bottom:10px; }

#page #related a { color: #a6a8aa; }
 
#page.gallery #intro #side { padding-bottom:0px; padding-top:5px; padding-left:0px; margin-bottom:0px; }
#page.gallery #intro #side.exhibition_side { padding-top:10px; padding-left:20px; }
body.en #page.gallery #intro #side.exhibition_side { padding:0px; padding-right:50px; }
#page.gallery #intro #image  { padding-right:5px;  }

#page.exhibition { display:table; table-layout:fixed; }
#page.exhibition #side { display:table-cell; width:360px; background-color:#252B31; vertical-align:top; padding-bottom:20px;  }
#page.exhibition #side img { margin:0px; }
#page.exhibition #side #side_info { margin:0px; padding:0px; margin-top:5px; margin-left:10px; }
#page.exhibition #content { display:table-cell; vertical-align:top; }
#page.exhibition #content h3 { float:left; }
#page #tour { float:left; margin-right:50px; margin-left:10px; display:block; font-size:16px; line-height:16px; font-weight:bold; margin-top:5px; }
#page.exhibition #side #title { font-weight:normal; font-size:28px; }
#page #side #subtitle {font-weight:normal; font-size:13px; margin-bottom:5px; }
#page.exhibition #side #share { margin-top:10px; }
#page.exhibition #info p { margin-bottom:10px; text-align:justify; }
#page.exhibition #info { margin-right:25px; }
#page.gallery #side #intro_links a { margin-right: 20px; background-color: #DDDDDD; padding: 5px; border-radius: 5px;}
#page.gallery #side #intro_links a:hover { background-color:#9D2323; color:#DDDDDD; text-decoration:none; }

@media screen and (max-width:829px) { 
	#page.exhibition #side  { display:table-row; }
	#page.exhibition #content { display:table-row; }
	#page.exhibition #side #side_body { display:table; }
	#page.exhibition #side #poster { display:table-cell; width:100px; }
	#page.exhibition #side #side_info { display:table-cell; vertical-align:top; padding-left:20px; padding-top:15px; }
	#page.exhibition #side img { width:80px; height:133px; }
	body.in #page.gallery #side a { color: #762B2F; }	
	#page.gallery #side #intro_links a  { display:block; float:left; margin-bottom:10px; }
}

#page #selection { margin:0px; padding:0px; width:100%; overflow:hidden; }
body.in #page #selection { background-color:#252A30; }

#page.photo #selection { width:100%; height:75px; border-bottom-width:0px; overflow:hidden; }
body.en #page.photo #selection { position:fixed; bottom:0px; border-top:1px solid #EBEBEB; }

body.in #page #page_intro { width:100%; background-color:white;}
body.in #page.gallery #page_intro { background-color:#FAFAFA; }
.license { float:right; display:block;  margin: 0px; margin-right:5px; padding: 5px; background-color: #FFFFFF;border: 1px solid #9D2323; color: #9D2323; cursor: pointer;    font-size: 16px; }
.license:before { content:"License" }	
.license:hover { background-color:#9D2323; color:#FFFFFF; }

#page #intro { display:table; max-width:1280px; margin:0px; margin-left:auto; margin-right:auto; padding:10px; padding-left:20px; padding-right:20px; color: #000000; }
@media screen and (max-width:829px) { 
	#page.photo #selection  { height:75px; position:fixed; bottom:75px; border-width:0px; margin-bottom:20px; }
	#page.photo #selection, body.en #page.photo #selection { height:50px; position:static; margin-bottom:0px; bottom:initial; }
	#page #intro.list { padding-left:10px; padding-right:0px;  }
	#page.gallery #page_intro { margin-left:10px; }
}

#page #intro.list { width:100%; height:auto; padding-top:20px; padding-bottom:0px; }
@media screen and (max-width:829px) { 
	#page #intro.list  { padding-top:10px; }
}

#page #photo { margin:0px; padding:0px; width:100%; overflow:hidden; }

#page #photo #lightbox { display:table; width:100%; margin:0px; padding:0px; padding-bottom:15px; }
body.in #lightbox { background-color:#13151C; padding-top:15px; }
#page #photo #lightbox #work, #page #photo #lightbox .browse { display:table-cell; text-align:center; vertical-align:middle; } 
#page #photo #lightbox #prev { display:inline-block; width:22px; height:36px; background-image:url(../design/layout/arrow-prev-big.png); background-repeat:no-repeat; background-position:30% 50%; opacity: 0.2; -moz-opacity: 0.2; }
#page #photo #lightbox #prev.v { background-position:20% 50%; }
#page #photo #lightbox #prev.none { background-image:none; cursor:inherit; }
#page #photo #lightbox #next { display:inline-block; width:22px; height:36px; background-image:url(../design/layout/arrow-next-big.png); background-repeat:no-repeat; background-position:70% 50%; opacity: 0.2; -moz-opacity: 0.2; }
#page #photo #lightbox #next.v { background-position:80% 50%; }
#page #photo #lightbox #next.none { background-image:none; cursor:inherit; }
#page #photo #lightbox #prev:hover, #page #photo #lightbox #next:hover { opacity: 1.0; -moz-opacity: 1.0; }
@media screen and (max-width:599px) {
	#page #photo #lightbox { margin:0px; padding:0px; }
	#page #photo #lightbox .browse { display:none; }
	#page #photo #lightbox  #work { display:block; margin-left:0px; margin-right:inherit; }
	#page #photo #lightbox .border { padding:0px; border-radius:0px; }
}

#page #photo #annotation { margin:0px; margin-left:20px;  margin-right:20px; padding:0px; border-top:0px solid #5D6A77; background-repeat:repeat-x; }
body.en #page #photo #annotation { padding-top:70px; padding-bottom:70px; }
#page #infocontent { margin:0px; margin-left:20px; margin-right:20px; padding:0px; }
#page #photo #lightbox .border, #page #related .border { background-color:transparent; overflow:hidden; }
#page #photo #photo_click, #photoview #photoview_click { position:absolute; margin:0px; padding:0px; text-align:left; -moz-user-focus:ignore; -moz-user-select:none; border:0px solid red; }

@media screen and (max-width:829px) {  
  body.en #page #photo #annotation { padding-top:0px; }
  #page #photo #page_content { margin:5px; }
  #page #photo #annotation { margin-left:5px; margin-right:5px; }
}

#page #sharebar { display:table; height:22px; width:100%; margin:0px; padding:0px; background-color:#383F46; }
#page #sharebar.fixed { position:fixed; bottom:0px; }
#page #sharebar  a, #page #sharebar  div { display:table-cell; table-layout:fixed; background-repeat:no-repeat; background-position:center center; cursor:pointer; color:#FFFFFF; font-size:18px; font-weight:bold; text-decoration:none; cursor:pointer; }
#page #sharebar a:hover, #page #sharebar  div:hover { background-color:#717F8D; }
#page #sharebar #gplusone, #page #sharebar #fblike  { display:none; margin:0px; margin-top:5px; padding:0px; margin-left:auto; margin-right:auto; width:50px;}
#page #sharebar #prev2 { width:16%; padding-left:10px; background-image:url(../design/arrow-prev-big.png); background-size:7px 13px; background-position:15% 50%; }
#page #sharebar #prev2.none { background-image:none; cursor:inherit; }
#page #sharebar #next2 { width:16%; padding-right:10px; background-image:url(../design/arrow-next-big.png); background-size:7px 13px; background-position:85% 50%; }
#page #sharebar #next2.none { background-image:none; cursor:inherit; }
#page #sharebar #twitter { width:17%; background-image:url(../design/share-twitter-hd.png); background-size:60px 10px; background-color:#1B86B1; }
#page #sharebar #twitter:hover { background-color: #00ACEE; }
#page #sharebar #facebook { width:17%; background-color:#495C85; background-image:url(../design/share-fb-hd.png); background-size:57px 13px; }
#page #sharebar #facebook:hover { background-color: #4C66A4; }
#page #sharebar #view { width:17%;  background-image:url(../design/share-view-hd.png); background-size:57px 13px; background-color:#9D4942; }
#page #sharebar #view:hover { background-color: #D84634; }
#page #sharebar #use  { width:17%;  background-image:url(../design/share-use-hd.png); background-size:41px 13px; background-color:#762B2F; }
#page #sharebar #use:hover { background-color: #971515; }
@media screen and (max-width:450px) {
	#page #sharebar { position:fixed; bottom:0px;  }
	#page #sharebar #facebook, #page #sharebar #twitter, #page #sharebar #view, #page #sharebar #use { width:25%; opacity:1.0; text-align:center; font-size:14px; font-weight:500; padding-left:5px; line-height:22px; vertical-align:middle; }
	#page #sharebar  #prev2, #page #sharebar  #next2 { display:none; }
	/*#page #sharebar div { display:none; }*/
	#page #sharebar #twitter { background-color:#166E92;background-image:url(../design/icon-share-twitter-big.png); background-size:13px 10px; }
	#page #sharebar #facebook { background-color:#3C4C6E;background-image:url(../design/icon-share-fb-big.png); background-size:5px 11px;  }
	#page #sharebar #view { background-color:#813C36;background-image:url(../design/icon-share-view-big.png); background-size:12px 10px; }
	#page #sharebar #use { background-color:#612327;background-image:url(../design/icon-share-use-big.png); background-size:8px 10px; }
}
@media screen and (min-width:1280px) {
	#page.photo #sharebar { display:none; }
}
@media screen and (max-aspect-ratio: 9/18) {  
	#page #sharebar { height:44px; }
	#page.photo #selection { bottom:44px; }
}
#photoview { margin-left:auto; margin-right:auto; overflow:hidden; }
#photoview #photoview_image, #photoview #photoview_click { width:100%; height:100%; -moz-user-focus:ignore; -moz-user-select:none; }

#page .list  { max-width:1280px; clear:both; margin:20px; margin-top:0px; margin-left:auto; margin-right:auto; margin-bottom:0px; color:#000000; }
@media screen and (max-width:1320px) { 
	#page .list  { margin-left:0px; margin-right:0px; }
}
#page.exhibition .list { margin-top:10px; margin-right:10px; }

#page .table  { display:table; width:90%; margin:0px; padding-top:20px; }
#page .table .row   { display:table-row; margin-bottom:20px; }
#page .table .row .lcol  { display:table-cell; width:30%; }
#page .table .row .rcol  { display:table-cell; height:70%; }
#page .table .row .rcol .item  { float:left; margin-right:20px; margin-bottom:30px; }
#page .table .row .rcol  h3 a { color:#000000; }
#page .table .row .rcol p { margin:0px; padding:0px; margin-bottom:3px; }

@media screen and (max-width:829px) { 
	#page .table .row .lcol, #page .table .row .rcol { display:block; width:auto; }
	#page .table .row .rcol_link { display:none; }
	#page .table .row .rcol .item  { margin-bottom:5px; }
	#page .table .row .date:not(.first) { margin-top:25px; }
	#page .table .row .date { display:inline-block; margin-bottom:1em; }
} 
#page #related { margin:0px; padding:0px; background-color:#2A3036; }
#page  #page_related { width:100%; background-color:#1D2125; }
#page #related .list { margin-top:15px; margin-bottom:15px; }
#page.gallery #related .list, #page.photo #related .list  { margin-bottom:0px; }

#page #related .list .item { margin-bottom:15px; margin-right:10px; }
#page #related .subheading { font-size:20px; font-weight:500; color:#A6A8AA; padding-top:5px; margin-bottom:5px; }
#page #related .list .selected h3 { font-weight:normal; margin-top:4px; margin-left:5px; font-size:13px; }

#page #galleries { margin:0px; padding:0px; }

#page #links { margin:0px; color: #762B2F; font-weight:600; font-size:18px; }

#start #selection .info { float:right; width:400px; margin:0px; margin-top:250px; padding:20px; padding-left:15px; padding-top:15px; padding-bottom:15px; padding-right:0px; background-color:rgba(0,0,0,0.5);}
#start #selection .info  .text, #start #selection .info #heading { margin:0px; padding:0px; font-size:24px; font-weight:200; line-height: 1.4em; color:black; cursor:pointer; }
body.in #start #selection .info  .text, body.in #start #selection .info #heading   { color:white; }
#start #selection .info  #heading  { margin-bottom:5px; font-weight:500; }
#start #selection .info  .desc { font-size:15px; line-height:1.5em; color:white; }
#start #selection .info  .link { display:inline; margin:0px; margin-top:0.5em; padding:0px; color:#FFFFFF; cursor:pointer; font-weight:400;  }
#start #selection .info  ul { margin:0px; margin-top:0px; margin-bottom:8px; padding:0px; list-style-type:none; }
#start #selection .info  ul li{ margin:0px; padding:0px; }
#start #selection #contact_image { float:left;width:150px;margin-left:5px; padding-top:7px; }
#start #selection #contact_info { width:400px; }
#start #selection #contact_info .link, #start #selection #contact_info li.desc { font-size:18px }

@media screen and (max-width:829px) { 
	#start #selection .info  { float:left; width:100%; margin-top:420px; }
	#start #selection .items_info  { margin-top:120px; }
	#start #selection .info .desc { margin-right:10%; }
	#start #selection .info #heading { font-size:21px; }
	#start #selection #contact_info { width:300px; }
	#start #selection #contact_info .link, #start #selection #contact_info li.desc { font-size:15px; margin-top:7px; }
}
@media screen and (max-width:450px) { 
	#start #selection .info #heading { font-size:16px; }
	#start #selection #contact_image  { display:none; }
}


#start #selection .items  { float:left; margin:0px; margin-left:3px; margin-top:12px; margin-bottom:10px; padding:0px; }
#start #selection .items .item { float:left; margin:0px; margin-left:10px; margin-right:18px; margin-bottom:40px; padding:0px; cursor:pointer; }
#start #selection .items .item_h .border, #start #selection .items .item_h img { width:180px; height:120px; }
#start #selection .items .item_v .border, #start #selection .items .item_v img { width:80px; height:120px; }
#start #selection .items .item .border  { padding:4px 4px; max-width:180px; background-color:transparent; border-radius:3px; }
#start #selection .items .item .photo { height:120px; background-color:#B4B4B4; border-color:#484848; }
#start #selection .items .item .link { margin-left:2px; margin-top:2px; font-size:12px; font-weight:200;  }
body.in #start #selection .link { color:rgba(255,255,255,0.6); }
#start #selection .link { color:#000000 }
#start #selection  .link:hover { text-decoration:underline; }
#start #selection .items .item .text  { margin-top:-210px; margin-left:-5px; background-color:rgb(255,255,255); background-color:rgba(255, 255, 255, 0.9); display:none; }
#start #selection .selection_slide { position:absolute; top:0px; left:0px; width:100%; height:450px; overflow:hidden; background-color:black; }
#start #selection .selection_body { margin:0px; margin-top:55px; margin-left:10px; padding:0px; }

#selection2, #selection3, #selection4, #selection5, #selection6, #selection7 { display:none; }

#start #selection .label { position:absolute; right:0px; width:170px; margin:0px; padding:0px; padding-bottom:5px; color:#000000; font-size:26px; font-weight:200; text-align:center; vertical-align:top; line-height:35px; cursor:pointer; }
body.en #start #selection  .label {
    margin-top: 5px;
    background-color: #9D2323;
    font-size: 16px;
    padding: 0px;
	padding-right:10px;
    /* font-style: italic; */
    color: white;
}

body.in #start #selection  .label { color:#FFFFFF; }
#start #selection .label:hover { -webkit-filter:brightness(1.2); filter:brightness(1.2); }

#start #selection #dots { display:none; position:absolute; width:320px; margin:0px; margin-top:420px; margin-left:auto; margin-right:auto; padding:0px; }
body.in #start #selection #dots { width:320px; }
#start #selection #dots .select { float:left; margin:1px; width:10px; height:10px; padding-left:20px; padding-right:20px; cursor:pointer; }
#start #selection #dots .dot { margin:1px; width:10px; height:10px; border:1px solid white; border-radius:50%; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
#start #selection #dots .selected { border-color:white; background-color:white; }

#start #selection .selection_slide { background-position:center center; background-size:100% 100%; }
#start #selection .hero { background-image:url(../design/exhibition/hero-desktop.jpg);  }
#start #selection .poison { background-image:url(../design/exhibition/poison-desktop.jpg);  }
#start #selection .masked { background-image:url(../design/exhibition/masked-desktop.jpg);  }
#start #selection .veiled { background-image:url(../design/exhibition/veiled-desktop.jpg);  }
#start #selection .about { background-image:url(../design/exhibition/about-desktop.jpg);  }
#start #selection .contact { background-image:url(../design/exhibition/contact-desktop.jpg);  }

body.in #start #selection .about { background-image:url(../design/exhibition/about-in-desktop.jpg);  }
#start #selection .license { background-image:url(../design/exhibition/license-desktop.jpg);  }
#start #selection .shanghai { background-image:url(../design/exhibition/shanghai-desktop.jpg);  }
#start #selection .beijing { background-image:url(../design/exhibition/beijing-desktop.jpg);  }
#start #selection .silkroad { background-image:url(../design/exhibition/silkroad-desktop.jpg);  }

	#start #selection h2, #start #selection h1 { margin:0px; margin-bottom:5px; font-size:13px;  }
	#start #selection h1, #start #selection h2 a, #start #selection h2 a:hover { color:white; text-transform:uppercase; font-weight:normal; }	
	
@media screen and (max-width:829px) { 
	#start #selection .hero { background-image:url(../design/exhibition/hero-mobile.jpg);  }
	#start #selection .poison { background-image:url(../design/exhibition/poison-mobile.jpg);  }
	#start #selection .masked { background-image:url(../design/exhibition/masked-mobile.jpg);  }
	#start #selection .veiled { background-image:url(../design/exhibition/veiled-mobile.jpg);  }
	#start #selection .about { background-image:url(../design/exhibition/about-mobile.jpg);  }
	#start #selection .contact { background-image:url(../design/exhibition/contact-mobile.jpg);  }
	
	body.in #start #selection .about { background-image:url(../design/exhibition/about-in-mobile.jpg);  }
	#start #selection .license { background-image:url(../design/exhibition/license-mobile.jpg);  }
	#start #selection .shanghai { background-image:url(../design/exhibition/shanghai-mobile.jpg);  }
	#start #selection .beijing { background-image:url(../design/exhibition/beijing-mobile.jpg);  }
	#start #selection .silkroad { background-image:url(../design/exhibition/silkroad-mobile.jpg);  }
			
	
	#start #selection .selection_body { margin-top:0px; }
	#start #divider { display:block; }
	#topdivider.in, #start #divider.in  { height:5px; }
	#topdivider.en, #start #divider.en { height:0px; }
	#start #selection .label  { display:none; position:relative; float:left; width:98%; text-align:right; font-size:20px; line-height:24px; vertical-align:middle; padding-bottom:2px; padding-right:10px; font-weight:200; }
	#start #selection .labelm { background-color:transparent; float:right; width:40%; }
	#start #selection .selection_slide { height:600px; }
	#start #selection .selection_body { margin-top:20px; margin-left:0px; }
	#start #selection #dots { margin-top:560px; position:absolute; margin-left:100px; height:20px; }
	#start #selection .items  { margin-top:20px; }
	#start #selection .exhibitions  { margin-top:12px; }
	#start #selection .items .item { margin-right:0px; }
	#start #selection .items .exhibition { margin-right:10px; }
	#start #selection .items .item .link { font-size:10px; }	
	#start #selection .items .item_h .border, #start #selection .items .item_h img, #start #selection .items .item_h .photo  { width:150px; height:100px; }
	#start #selection .items .item_v .border, #start #selection .items .item_v img, #start #selection .items .item_v .photo { width:67px; height:100px; }	 
	#start #content .tile img { margin-top:5px; margin-bottom:-5px; }
}
@media screen and (max-width:450px) { 
	#start #selection #dots_blocked { left: 0px; top: 0px; position: absolute; margin-top: 7px; margin-left: -5px; }
	#start #selection #dots .select { width:10px; height:10px; padding-right:10px; }
	#start #selection #dots .dot { width:10px; height:10px; }
}

#start #selection .heading { font-weight:bold; } 
#start #selection .more  { float:left; color:#FFFFFF; font-size:100px; margin-top:20px; margin-left:2px; opacity:0.4; -moz-opacity:0.4; }
#start #selection .more:hover { opacity:1.0; -moz-opacity:1.0; }
 
#page #intro #search { margin:20px; margin-left:auto; margin-right:auto; text-align:center; }
#page #intro #search #searchquery { width:500px; padding:4px; font-size:16px; font-weight:bold; }

#page #selection .items  { margin:10px; margin-top:11px; margin-right:0px; margin-bottom:9px; }
#page #selection .items .item { float:left; margin-right:10px; margin-bottom:30px; padding:0px; font-size:4px; }
#page #selection .items .item .photo { height:60px; background-color:#B4B4B4; }
#page #selection .items .border { padding: 2px 2px; -moz-border-radius: 3px; border-radius: 3px; background-color:transparent; }
#page #selection .items .selected .border { background-color: #762B2F; border-bottom-width: 0px; margin-top: 2px; padding: 0px; padding-bottom: 2px; }
#page #selection .items  .arrow { display:block; float:left; margin-left:-2px; margin-right:4px; margin-top:-5px; padding:0px; font-size:48px; text-shadow:0 0 2px #000000; display:none; }
#page #selection #selection_photos { width:110%; height:70px; overflow:hidden; margin-top:6px; }
#page #selection #selection_photos.nofirst { margin-left:-20px; }
#page #selection #actions { float:right; width:230px; height:54px; overflow:hidden; margin:0px; padding:0px; background-color: #E1E1E1; }
#page #selection #photo_share { margin:0px; margin-left:20px; margin-top:5px; height:21px; overflow:hidden; }
#page #selection #selection_photos .item_h .photo, #page #selection #selection_photos .item_h .border, #page #selection #selection_photos .item_h img { width:90px; height:60px; }
#page #selection #selection_photos .item_v .photo, #page #selection #selection_photos .item_v .border, #page #selection #selection_photos .item_v img { width:40px; height:60px; }

body.en	#page #selection .items>div.selected { opacity:0.7; }
body.en	#page #selection .items>div:not(.selected) { opacity:0.4;  filter: grayscale(70%); }
body.en	#page #selection .items .selected .border { background-color:transparent; }
	
@media screen and (max-width:450px) { 
	#page #selection .items .arrow { display:none; }
	#page #selection #selection_photos, #page #selection #selection_photos.nofirst { display:table; table-layout:fixed; width:90%; margin-left:auto; margin-right:auto;  }
	#page #selection #selection_photos .item   { float:none; width:20%; margin:0px; padding:0px; text-align:center; }
	#page #selection #selection_photos .five { display:table-cell; }
	#page #selection #selection_photos .add { display:none; }
	#page #selection #selection_photos .item_h .photo, #page #selection #selection_photos .item_h .border, #page #selection #selection_photos .item_h img { width:45px; height:30px; margin-bottom:0px; }
	#page #selection #selection_photos .item_v .photo, #page #selection #selection_photos .item_v .border, #page #selection #selection_photos .item_v img { width:20px; height:30px; margin-bottom:0px; }	
	#page #selection #selection_photos .item_h.selected .photo, #page #selection #selection_photos .item_h.selected .border, #page #selection #selection_photos .item_h.selected img { width:45px; height:30px; margin-bottom:0px;}
	#page #selection #selection_photos .item_v.selected .photo, #page #selection #selection_photos .item_v.selected .border, #page #selection #selection_photos .item_v.selected img { width:20px; height:30px; margin-bottom:0px; }	
	#page #selection #selection_photos .item .border { margin-left:auto; margin-right:auto; }
}

#page #photo .item { margin:0px; margin-left:auto; margin-right:auto; padding:0px; color:#000000; }

#page #photo .item .photo { background-color:transparent; border-width:0px; }
#page #photo .item figure { margin:0px; padding:0px; }
#page #photo .item figcaption { display:block; margin:0px; padding:0px; color:#777777; font-size: 12px; text-align:right; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media screen and (max-width:599px) { 
	#page #photo .item figcaption { padding:0px; margin:0px; overflow:hidden; }
}
 
#page #photo .photo_v  { width:608px; }
#page #photo .item .photo_v,  #page #photo .photo_v img { width:600px; height:900px; }

@media screen and (max-height:1100px) { 
	#page #photo .photo_v  { width:541px; }
	#page #photo .item .photo_v,  #page #photo .photo_v img { width:533px; height:800px; }
}
@media screen and (max-height:1000px) { 
	#page #photo .photo_v  { width:508px; }
	#page #photo .item .photo_v,  #page #photo .photo_v img { width:500px; height:750px; }
}
@media screen and (max-height:900px) { 
	#page #photo .photo_v  { width:408px; }
	#page #photo .item .photo_v,  #page #photo .photo_v img { width:400px; height:600px; }

}
@media screen and (max-height:700px) { 
  #page #photo .photo_v  { width:308px; }
  #page #photo .item .photo_v,  #page #photo .photo_v img { width:300px; height:450px; }
}

#page #photo .photo_h  { width:908px; }
#page #photo .item .photo_h,  #page #photo .photo_h img { width:900px; height:600px; }

@media screen and (max-width:900px) { 
  #page #photo .photo_h  { width:456px; }
  #page #photo .item .photo_h,  #page #photo .photo_h img { width:450px; height:300px; }
}
@media screen and (min-width:1280px) { 
  #page #photo .photo_h  { width:1356px; }
  #page #photo .item .photo_h,  #page #photo .photo_h img { width:1350px; height:900px; }
  #page #photo .item .photo_h,  #page #photo .photo_h img { width:1350px; height:800px; }
}
@media screen and (max-width:450px) { 
  #page #photo .photo_v  { width:208px; }
  #page #photo .item .photo_v,  #page #photo .photo_v img { width:200px; height:300px; }
  #page #photo .photo_h  { width:306px; }
  #page #photo .item .photo_h,  #page #photo .photo_h img { width:300px; height:200px; }
}

#page #photo .item .desc { margin:0px; margin-left:2px; padding:0px; color: #AEAEAE; font-size:13px; font-weight:bold; }
#page #photo .exhibition_desc { color:#000000; padding-top:1em; padding-bottom:50px; font-size: 15px; letter-spacing: 0.2px; line-height: 1.6em;  clear:both; }

#page #photo .item .info { position:absolute; width:800px; height:600px; overflow: auto; overflow-x: hidden; margin:1px; margin-top:-1000px; color:#000000; background-color:#FFFFFF; opacity: 0.9; -moz-opacity: 0.9; filter: alpha(opacity=90); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);}
#page #photo .item .info .close { float:right; margin-top:5px; margin-right:5px; }
#page #photo .item .info div.head { margin-left:20px; margin-top:25px; margin-bottom:10px; font-size:21px; font-weight:bold; }
#page #photo .item .info div.head .dots  { float:left; margin-top:-0.2em; margin-right:5px; }

#page #photo .item .info div.text { margin-left:50px; margin-right:20px; }

#page #photo .item .info div.text .offer { width:90%; margin-top:15px; display:block; font-size:12px; color:#000000; }
#page #photo .item .info div.text .highlight { margin:-2px; padding:2px; background-color: #EFE9E2; border:2px solid #E2DAD4 }
#page #photo .item .info div.text .offer a { font-size:16px; font-weight:bold; }
#page #photo .item .info div.text #pagelink { margin-top:5px; width:90%; }

#page .subheading { margin:0px; padding:0px; padding-bottom:5px; font-size:18px; font-weight:600; color:#292E34; }

#page #photo  #about, #page #photo  #desc, #page #artist, #page #share, #page #photo #annotation .text { margin-left:auto; margin-right:auto; padding-top:10px; font-size: 15px; line-height: 1.6em; color:#000000;}
#page #artist  { margin-top:10px; margin-bottom:20px; }
#page #artist.gallery, #page #share.gallery  { margin:0px; margin-right:50px; clear:both; }
#page #artist.gallery { margin-bottom:20px; }
#page #artist .subheading, #page #share .subheading { padding:0px; padding-bottom:5px; }
#page #artist #artist_about { margin:0px; padding:0px; }
#page.exhibition #artist { width:auto; }
#page #artist #artist_photo { float:left; width:85px; height:85px; background-image:url(../design/chrisrayn-170.png); background-repeat:no-repeat; background-size:contain; margin:0px; margin-top:5px; margin-right:10px; }
#page #photo  #about #about_text p { margin-bottom:0.5em; }
#artist_contact { margin-top:10px; font-weight:bold; }
#artist #artist_contact { margin-top:0px; }
#artist_contact  a { display:inline-block; margin-right:20px; }

#page #photo  #desc p, #page #photo  #about p, #page #info #share p, #page #photo #annotation p { margin-top:0px; margin-bottom:0px;  }
#page #info #artist p { clear:none; }
#page #photo #desc .title { font-weight:bold; }
#page #photo p#title {     font-size: 15px;  color: #000000; margin: 0px; padding:0px; font-weight:bold; }
#page #photo .location { font-style:italic; }
#page #photo  .url { text-align:left; } 

#page #comments { clear:both; margin:0px; margin-left:20px; margin-right:20px; margin-bottom:20px; padding-top:20px; font-size: 15px; letter-spacing: 0.2px; line-height: 1.6em; text-align: justify; color:#000000;}
#page #comments.exhibition { width:auto; }
#page #comments.photos { width:auto; margin-left:auto; margin-right:auto; padding-top:30px; }
#page #comments.article  { margin:0px; padding-top:0px; }

#page #comments  p { margin:0px; }
#page #comments #newcomment { clear:both; }
#page #comments  #newcomment textarea { width:600px; height:50px; float:left; }
#page #comments  #newcomment .button { margin-left:15px; }
 
#page #comments .comment { margin:0px; margin-bottom:20px; }
#page #comments .comment .info { margin-bottom:5px; }
#page #comments .comment .info .name { font-weight:bold; }
#page #comments .comment .info .number { font-weight:bold; color:#762B2F }

#page  .related { margin-bottom:0px; padding-top:10px; color:#000000;}

#page #photo #photo_footer { margin:0px; padding:0px; padding-left:5px; clear:both; }
#page #photo #photo_footer #photo_label { float:left; height:40px; overflow:hidden; margin:0px; margin-top:0px; padding:0px; font-size:25px; font-weight:normal; font-style:italic; color: #A6A8AA; }
#page #photo #photo_footer #photo_tools, #start #content #photo_footer #photo_tools { float:right; margin-top:14px; margin-right:-15px; padding:0px; }
#page #photo #photo_tools .button { float:left; margin:0px; margin-left:8px; margin-top:-4px; color:#C4C6C8; margin-right:15px; padding:0px; padding-left:3px; padding-right:3px; font-size:13px; background-color:#56616C; border-color:#56616C; }
@media screen and (max-width:450px) { 
	#page #photo #photo_footer #photo_label { font-size:18px; }
	#page #infocontent{ margin-left:10px; }
	#artist_contact a { margin-right:10px; font-weight:normal; }
}

#page #intro #image { display:table-cell; margin-top:10px; padding:0px; padding-right:20px; font-size:13px; color: #762B2F; }
#page #intro #image .photo { height:200px; background-color:#B4B4B4; }
#page #intro #image .border { padding: 3px 4px; -moz-border-radius: 3px; border-radius: 3px; }
#page #intro #side { display:table-cell; margin:0px; margin-top:8px; margin-right:10px; padding:0px; padding-bottom:15px; vertical-align:top; }

#page #intro #side #title { margin:0px; margin-top:0px; margin-bottom:5px; padding:0px; font-weight:bold; font-size:28px; color: #292E34; }
#page #intro #side #subtitle, #page #intro #side #subtitle a { color:#555555; font-size: 12px; margin: 0px; text-transform:  uppercase; padding-left: 1px; }
#page #intro #side #subtitle { margin-bottom: 1em; }

#page #intro #side #description, #page #intro #side #share { margin:0px; margin-right:5px; font-size: 16px; line-height: 1.8em; }
#page #intro #side #share { padding-top:5px; }
#page #intro #side #description p { margin:0px; margin-bottom:0.4em; }
@media screen and (max-width:829px) { 
	#page #intro #image  { display:none; }
	#page #intro #side { padding-left:20px; padding-right:20px; }
	#page.gallery #intro #side #title, #page #side #subtitle { color:#000000; }
	#page.gallery #intro { color:#000000; }
}

#photo_use  { font-size:12px; width:450px; padding:10px; display:none; opacity: 0.95; -moz-opacity: 0.95; z-index:10000;}
#photo_use  #photo_use_heading { font-size:14px; margin-bottom:10px; }
#photo_use  p { margin:0px; margin-left:5px; margin-right:5px; padding:0px; margin-bottom:15px; }
#photo_use  p:last-child  { margin-bottom:0px; }
#photo_use a, #photo_use .offer a { display:block; font-size:13px; text-align:center; }

#login {  background-color:rgb(255, 255, 255); }
#login label { width:130px; float:left; overflow:hidden; padding-top:3px; }
#login p { clear:both; margin:0px; margin-bottom:5px; }
#login .text { width:150px; }
#login .a { display:block; padding-top:10px; }

#bar #share_photo { float:left; width:37%; margin-top:40px; margin-right:3%; color: #DDDDDD; overflow:hidden; }
#bar #share_photo #share_title { margin:0px; margin-bottom:5px; font-size:26px; font-weight:normal; font-style:italic; }
#bar #share_photo #share_heading { margin:0px; font-size:18px; margin-right:50px; }
#bar #share_text { float:left; width:45%; margin-top:8px; overflow:hidden; }
#bar #share_text #share_question { margin:0px; font-size:30px; letter-spacing: 1px; font-weight:bold; }
#bar #share_text #share_action { margin:0px; font-size:21px; letter-spacing: 1px; font-weight:normal; }
#bar #share_text #share_options { margin:0px; margin-left:40px; margin-top:12px; }
#bar #share_text #share_options div { float:left; display:block; width:60px; height:60px; margin:0px; margin-right:40px; overflow:hidden; }


#page .list .group { clear:both; width:80%; margin:0px; margin-bottom:20px; color:#000000; }
#page .list .group .letter { font-size:16px; font-weight:bold; margin-bottom:0px; color: #292E34; }
#page .list .group p { white-space:nowrap; float:left; margin-top:0px; margin-bottom:5px; font-size:14px; }

#page .list .item  { float:left; margin-right:50px; margin-bottom:20px; padding:0px; font-size:13px; color: #3C424A; cursor:pointer; }

#page .list .item_h, #page #related .list .item_h, #page .exhibition_list .item_h, #page.gallery .list .item_h h3 { width:454px; }
#page .list .item_h img, #page #related .list .item_h  img, #page .exhibition_list .item_h img { width:450px; height:300px; }
#page .list .item_v, #page #related .list .item_v, #page .exhibition_list .item_v, #page.gallery .list .item_v h3 { width:200px; }
#page .list .item_v img, #page #related .list .item_v  img, #page .exhibition_list .item_v img { width:200px; height:300px; }
#page .list  .item .photo { height:300px; }

#page .list .exhibition { margin-right:25px; width:184px;  }
#page .list .exhibition img { width:180px; height:270px; }

#page #info .item { float:none; margin:0px; padding:0px; cursor:pointer; }
#page .exhibition_list .item { margin-right:15px; margin-bottom:15px; }
#page .list .item .photo_blocked { background-color:#B4B4B4; }

@media screen and (max-width:829px) {
	#page .list .item_h, #page #related .list .item_h, #page .exhibition_list .item_h, #page.gallery .list .item_h h3 { width:100%; }
	#page .list .item_h img, #page #related .list .item_h  img, #page .exhibition_list .item_h img { width:100%; height:initial; }
	#page .list .item .photo { height:initial; margin:0px; background-color:transparent; padding:0px; }
	#page .list .item, #page .exhibition_list .item { float:none; margin-left:auto; margin-right:auto; margin-bottom:0px; }

	#page.gallery #related .list, #page.photo #related .list { margin-left:10px; margin-right:10px; }
}
#page .related .item  { margin-right:35px; }

#page .list .exhibition .photo { height:270px; }
#page #info .item .photo  { height:120px; margin:0px; background-color:#B4B4B4; }
#page .list  .item .border, #page #info .article .border, #page #info  .item .border { padding: 2px 2px; -moz-border-radius: 3px; border-radius: 3px; }
#page #info  .item .border { margin:0px; }
#page .list  .item a { color:#999999; }
#page .list  .item a:hover { text-decoration:none; }
#page .list .item h3 { margin:0px; margin-left: 5px; font-weight:normal; font-size:10px; height:2em; overflow:hidden; line-height:1em; }
#page.exhibition .list .item h3 { margin-left:0px; }
#page.gallery .list .item h3 { margin-left:0px; }
#page .list .item .label { margin:0px; margin-left: 0px; margin-top: 4px; padding:0px; height:1.4em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight:normal; }
#page .list .item .exhibition_label { display:block; color: #777777; font-size:12px; padding-left:0px; margin-top:2px; text-transform:uppercase }
#page .list .item .exhibition_label .title { line-height:14px;vertical-align: bottom }

#page .list .item .keyword { font-size:9px; color:#000000;background-color:#DDDDDD; padding-left:2px;padding-right:2px; }
#page .list .item .text  { margin-top:-200px; margin-left:20px; background-color:rgb(255,255,255); background-color:rgba(255, 255, 255, 0.9); display:none; }
#page .list .row { clear:both; padding-bottom:40px; }
#page .list .row  h3 { font-size:16px; margin-bottom:5px; }
#page .list .row .desc { font-size:15px; color:#000000; letter-spacing: 0.2px; line-height: 1.5em; width:90%; }
#page .list .row .subheading { font-size:13px;text-transform:uppercase;font-weight:normal; }
#page .list  .label a { color:#762B2F; }
#page .list  .label a:hover { text-decoration:underline; }

#page .list .selected h3 { margin:0px; font-style:normal; font-size:13px; color: #3C424A; font-weight:normal; margin-left: 0px; margin-top: 4px }
#page .list .exhibition h3 { margin-left:2px; width:110%; }

#page .list .selected a { color:#777777; text-transform:uppercase; font-size:12px; }
body.in #page .list .selected a { color:#9D2323; text-transform:none; }
#page .list .selected a:hover  { text-decoration:underline; }

#page .list #links { padding-bottom:20px; line-height:1.5em;  }
#page .list #links h3 { font-size:13px; font-weight:bold; }
#page .list #links #backlink { font-size:13px; font-weight:bold; color:#762B2F; }

#page #info { padding:0px; margin-bottom:10px; font-size:16px; color:#000000; letter-spacing: 0.2px; line-height: 1.8em;  }
#page #info, #page #page_content { max-width:1280px; margin:20px; margin-left:auto; margin-right:auto; }
#page.gallery #info, #page.gallery #page_content { margin-top:0px; }

@media screen and (max-width:1310px) { 
	#page #info, #page #page_content  { margin-left:20px; margin-right:20px; }
}
@media screen and (max-width:829px) {
	#page .list .selected h3, #page .list .item .label { margin-top:0px; }
	#page .list  .item .border, #page #info .article .border, #page #info  .item .border { padding: 0px; } 
	#page .list .item .exhibition_label { font-size:10px; margin-top:0px; text-transform:none; }
	#page #page_content  { margin:0px; }
	#page #info { margin:10px; }
}
#page #info .chapter { display:table; width:100%; margin-bottom:20px; }
#page #info .chapter .text { display:table-cell; width:100%; margin:0px; padding:0px; vertical-align:top; }
#page #info .chapter .text  p { margin-bottom:15px; }
#page #info .picture_right { display:table-cell; width:110px; margin:0px; padding:0px; padding-left:15px; padding-top:30px; vertical-align:top; }
#page #info .picture_bottom { display:table-row; clear:both; margin:0px; padding:0px; }
#page #info .picture_bottom  .picture { float:left; margin-right:20px; }
#page #info .picture .item img { width:90px; height:60px; }
#page #info .vertical .item img { width:40px; height:60px; }
#page #info .picture .item .photo { height:60px; }
#page #info .picture_right p, #page #info .picture_bottom p, #page #info .picture .item .label { display:block; color:#777777; margin:0px; margin-top:3px; padding:0px;  font-size:11px; font-style:italic; line-height:1.1em; }
#page #info.twocolumn { float:right; width:620px; margin-left:0px; margin-right:100px; }
#page #info  h3 { font-size:19px; color:#292E34; margin-bottom:10px; font-weight:600; }
#page #info  h4 { font-size:17px; color:#292E34; margin:0px; font-style:italic; }
#page #info label { float:left; margin:0px; font-weight:bold; width:170px; }
#page #info p { clear:left; margin-top:0px; margin-bottom:5px; }
#page #info div { margin-bottom:20px; }

#page #info .article .subheading { margin:0px; padding-bottom: 0.5em; }
#page #info #comments.article .subheading{ margin:0px; padding-bottom: 0px; }
#page #info .article h3 { font-size:18px; margin:0px; margin-bottom:0.3em; margin-top:1em;}
#page #info .article p { clear: none; margin:0px; margin-bottom:0.8em; }
#page #info .article .left { float:left; margin-right:20px; margin-bottom:10px; margin-top:5px; }

#page #info li { margin-bottom:0.5em; }
#page #info .article_info { color: #888888; font-size:13px; font-style:italic; margin-top:10px; }
#page #info p.article_more { margin-top:-0.4em; }

#page #aside { width:185px; margin:0px; margin-left:28px; margin-top:20px; float:left; font-size:15px;  letter-spacing: 0.2px; line-height: 1.5em; color: #000000; border-right: 0px solid #D8D8D8; }
#page #aside h3 { margin-bottom:5px; }
#page #aside div { margin:0px; margin-bottom:25px; }
#page #aside ul { padding-left:0px; margin:0px;}
#page #aside li { list-style-type:none; padding-left:0px; margin-left:0px; }

#main #button { display:none; padding-left:20px; padding-right:5px; vertical-align:middle; width:102px;}
#main #button a { display:inline-block; background-repeat:no-repeat; width:102px; margin-top:0px; color:#FFFFFF; text-transform:uppercase; font-size:16px; font-weight:200; height: 19px; background-size: 100px 19px; }
#main #button a { display:none; }
#main.full #selection #button { display:none; }
#main #header #heading { display:table-cell; vertical-align:middle; margin:0px; margin-left:0px; padding:0px;  padding-left:0px; color:white; font-size:16px; font-weight:normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align:center; }
body.in #main #header #heading  { color:white; }
#main #header #heading b { font-weight:200; }
#main.start #header #heading { font-weight:bold; text-shadow: 0 0 3px black; }
#main #header #back { display:table-cell; width:150px; vertical-align:middle; padding-left:5px; color:#E3E4E5; font-size:16px; font-weight:normal; text-align:left; white-space: nowrap; }
body.en #main #header #back { padding-left:10px; }
#main #header #back a { overflow:hidden; text-overflow: ellipsis; font-weight:bold; }
body.in #main #header #back a { color:#E3E4E5; font-weight:normal; }
#main #header #menu { display:table-cell; width:460px; margin:0px; margin-left:10px; padding:0px; vertical-align: middle; }
body.in #main #header #menu { width:560px; }
#main #header #menu ul { list-style-type:none; margin:0px; padding-left:0px; }
#main #header #menu li { float:left; padding:2px; margin:0px; margin-left:12px; margin-right:12px; font-size:16px; font-weight:200; }
#main.start #header #menu li a { color:white; text-shadow: 0 0 3px black; }
body.en #main #header #menu li { margin-right:12px; }
body.en #header a { text-transform:uppercase; letter-spacing:1px; }
#header #menu .selected { font-weight:bold; }
#main #header #social { display:table-cell; margin:0px; margin-right:10px; padding:0px; font-weight:normal; vertical-align: middle; }
#main.short #header #social { width:350px; }
body.en #main #header #social { padding-right:10px; }
#header #social p { float:left; margin:0px; margin-left:12px; font-size:16px; font-weight:200; margin-right:0px; text-align:right; } 
body.in #header #social p { float:right; }

#footer #footer_links { float:left; margin:0px; margin-left:10px;  margin-top:5px; font-size:13px; padding:0px; color:#EDF0F3; }
#footer #footer_links p { float:left; margin-right:25px; margin-top:2px; }
#footer #copyright { float:right;  margin:0px; margin-top:5px; margin-right:10px; font-size:13px; }
body.in #footer #footer_links a, body.in #footer #footer_links a:hover, body.in #footer #copyright a, body.in #footer #copyright a:hover { color:#EDF0F3; }
body.en #footer #footer_links a, body.en #footer #footer_links a:hover, body.en #footer #copyright a, body.en #footer #copyright a:hover { color:#000000; text-transform:uppercase; }

body.in #header a { color:#FFFFFF; }
body.en #header a { color:#000000; } 
body.en #header a.active { color:#9D2323; }

#main.full #header #menu a, #main.full #header #social a { font-size:20px; font-weight:200; color:#EDF0F3; text-shadow: 0 0 5px #000000, 0 0 5px #000000, 0 0 5px #000000; }
#main.full #header #menu a:hover, #main.full #header #social a:hover { text-decoration:none; font-weight:300; }

@media screen and (max-width:829px) {
	#start #divider { margin-top: 600px; }
	#main.full #header { background:transparent; }
	#main #header { height:16px; }
	#main #header #menu li { float:none; margin-left:40px; margin-bottom:40px; }
	#main #header #menu { display:none; position:fixed; overflow:hidden; top:0px; right:0px; height:200%; width:200px; margin:0px; padding:0px; padding-top:40px; z-index:100; background-color:#FFFFFF; background-color:rgba(255,255, 255,0.8); border-bottom-width:0px; }
	body.in #main #header #menu {  background-color:#333333; background-color:rgba(40,40,40,0.95);  }
	#main.full #header #menu  { position:relative; margin-top:26px; }
	#main.full #header #menu a, #main.full #header #social a { font-size:20px; font-weight:normal; text-shadow:0 0 0px transparent; color:#C4C6C8; }
	body.en #main.start #header #menu li a { color:black; text-shadow:none; }
	#main #button  { display:table-cell; width:20px; padding:0px; cursor:pointer; vertical-align:top;  background-image:url(../design/icon-menu-big2.png); background-size:3px 15px; background-repeat:no-repeat; background-position:center center;}
	#main.start #button, body.in #main #button { background-image:url(../design/icon-menu-big.png); }
	#main #button a { display:none; }
	#main #selection #button   { position:absolute; z-index:9999; }
	#main #selection #button span { opacity:0.8; -moz-opacity:0.8; width:12px; margin-bottom:3px; height:2px; }
	#main #selection #button span:first-child { margin-top:8px; }	
	#main #header #heading { cursor:pointer; font-weight:normal; width:100%; margin-left:0px; text-align:center; font-weight:bold; color:black; }
	#main.start #header #heading { text-shadow: 0 0 2px black; color:white; }
	#main #header #heading, #main #header #back  { font-size:13px; }
	#main.start #header #heading { font-size:15px; font-weight:bold; }

	#main #header #menu p { float:none; display:block; margin:0px; padding:15px; font-size:18px; width:100%; }
	#main #header #social  { display:none; }
	#main #header #back { font-size:28px; line-height:28px; width:18px; vertical-align:top; overflow:hidden; background-image:url(../design/icon-back-big2.png); background-size:7px 13px; background-repeat:no-repeat; background-position:center center; }
	#main #header #back a { text-decoration:none; color: transparent;  }
	
	#footer #footer_links, #footer #copyright { margin-top:10px; font-size:12px; }
	#footer #footer_links p { margin-right:15px; }
}

@media screen and (min-width:1024px) { 
	body.en #page { margin-left:172px; } 
	body.en #page.photo { margin-left:0px; }
	body.en #page #info, body.en #page #page_content, body.en #page #intro { margin-left:0px; padding-left:0px; }
	#page #photo #annotation { margin-right:0px; }
}
 











