/* @override
	http://new.photography-now.com/css/phnow.css
	http://176.28.17.178/css/phnow.css
	http://localhost/phnow/css/phnow.css
	http://photography-now.com/css/phnow.css
	http://www.photography-now.com/css/phnow.css */


/* Farben

	Hintergrund: #373431;
	Rot: #db002e;
	Blau: #;
	Gelb: #;
	Grau: #979797;
	Presets: #544e44;
	Toolbuttons: #504b43;
	Toolfont: #b5b2ae;
	Wrapper: #524e49;
	Result: #;
	Helles Grau, Stage: #;
	event: #b5b2ae;
	


*/
/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
	font-family: 'MyriadPro';
	src: url('/fnt/MyriadPro-Regular.eot');
	src: url('/fnt/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('/fnt/MyriadPro-Regular.woff') format('woff'),
		url('/fnt/MyriadPro-Regular.ttf')  format('truetype'),
		url('/fnt/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro';
	src: url('/fnt/MyriadPro-It.eot');
	src: url('/fnt/MyriadPro-It.eot?#iefix') format('embedded-opentype'),
		url('/fnt/MyriadPro-It.woff') format('woff'),
		url('/fnt/MyriadPro-It.ttf')  format('truetype'),
		url('/fnt/MyriadPro-It.svg#MyriadPro-It') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'MyriadPro';
	src: url('/fnt/MyriadPro-Bold.eot');
	src: url('/fnt/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/fnt/MyriadPro-Bold.woff') format('woff'),
		url('/fnt/MyriadPro-Bold.ttf')  format('truetype'),
		url('/fnt/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro';
	src: url('/fnt/MYRIADPRO-SEMIBOLD.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

html {
}

body {
	background-color: #373431;
	color: white;
	font-family: "MyriadPro", myriad-pro, Arial, sans-serif;
}

a:link, a:visited {
	text-decoration: none;
	color: white;
	font-weight: normal;
	font-style: normal;
}

a:hover {
	color: #dedddd;
}

header a:hover {
	text-decoration: none;
}

nav {
	display: inline-block;
}

nav form {
	border-bottom: 2px groove #827b72;
	padding-bottom: 12px;
}

li {
	display: inline-block;
}

.red {
	color: #db002e;
}

.small_logo {
	white-space: nowrap;
	font-weight: bold;
}

em, i {
	font-style: italic;
}

#wrapper {
	width: 957px;
	margin-left: auto;
	margin-right: auto;
	padding: 22px;
	background-color: #524e49;
	-moz-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.31);
	-webkit-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.31);
	box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.31);
	position: relative;
}

input[type=submit],button {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: white;
	width: 80px;
	font: 14px myriad-pro, "Myriad Pro", Arial, sans-serif;
}

figcaption {
	font-size: 9px;
}

.clearfloat {
	clear: both;
}

/* @group help */
	#help {
		display: none;
		position: absolute;
		width: 200px;
		height: 100px;
		padding: 10px;
		background-color: rgba(0, 0, 0, 0.75);
		color: white;
		-moz-box-shadow: 0 5px 18px #383838;
		-webkit-box-shadow: 0 5px 18px #383838;
		box-shadow: 0 5px 18px #383838;
		z-index: 100;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		top: 560px;
		left: 100px;
		font-size: 14px;
		border: 3px solid white;
	}
	
	.arrow-down {
	        width: 0;
	        height: 0;
	        border-left: 16px solid transparent;
	        border-right: 16px solid transparent;
			position: absolute;
			bottom: -16px;
			left: 94px;
			border-top: 16px solid #0d0d0c;
		}
	
	.arrow-down-border {
	        width: 0;
	        height: 0;
	        border-left: 20px solid transparent;
	        border-right: 20px solid transparent;
	        border-top: 20px solid white;
			position: absolute;
			bottom: -20px;
			left: 90px;
		}
/* @end */

/* @group error */
	.error_message {
		display: block;
		width: 150px;
		background-color: rgba(82, 78, 73, 0.9);
		color: white;
		-moz-box-shadow: 0 5px 18px #383838;
		-webkit-box-shadow: 0 5px 18px #383838;
		box-shadow: 0 5px 18px #383838;
		z-index: 100;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		font-size: 14px;
		border: 2px solid white;
		position: absolute;
		right: 197px;
		padding: 3px 5px;
		margin-top: -2px;
	}
	
	input.wrong {
		border-width: 2px;
		border-color: #db002e;
	}
	
/* @end */


/* @group header */

	body>header {
		margin-left: auto;
		margin-right: auto;
		width: 1001px;
		padding-top: 22px;
		height: 90px;
		position: relative;
	}
	
	#logo {
		display: inline;
		margin-right: 34px;
	}
	
	#logo img {
		top: 13px;
		position: relative;
	}
	
	body>header nav {
		border-top-style: solid;
		border-top-width: 1px;
		display: inline-block;
	}
	
	body>header nav a {
		height: 20px;
		font-size: 16px;
		padding-top: 10px;
		margin-right: 15px;
		border-top-style: solid;
		border-top-width: 1px;
		display: inline-block;
		margin-top: -1px;
	}
	
		
	body>header nav ul li:last-child a {
		margin-right: 0;
	}

	
	body>header form {
		float: right;
		margin-top: 14px;
	}
	
	#!keyword {
		position: absolute;
		right: 247px;
		top: 771px;
		z-index: 1;
	}
	
	body>header nav a:hover, body>header nav a.active {
		color: #db002e;
	}


	#backtoold {
		position: relative;
		top: 30px;
		left: -354px;
	}
	
	#header h1 {
		font-weight: 300;
		font-size: 25px;
		font-style: normal;
		border-bottom: 2px groove #827b72;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	a.artistlink {
		color: #db002e;
		float: right;
		font-size: 17px;
	}
	
	a.artistlink:after {
		content: " »";
	}
	
	.jump {
		float: right;
		width: 300px;
		margin-bottom: 12px;
	}
	
	.jump_col {
		float: left;
		width: 140px;
	}
	
	.jump li {
		display: block;
		float: left;
		width: 150px;
		margin-bottom: 8px;
	}
	
	.jump li a {
		
	}

	.jump li a.disabled {
		color: #373431;
		text-shadow: 1px 1px 0 #736d65;
	}

	.jump li a:before {
		content: "▾";
		padding-right: 7px;
	}
	
	.institution .jump {
		float: none;
		width: 800px;
		height: 70px;
	}
	
	.institution .jump li {
		float: none;
		display: inline;
		margin-right: 20px;
	}
	
	.institution .jump li.disabled a {
		color: #d1cecb;
	}
	
	.institution .jump li a:before {
		content: none;
	}

	.institution .jump li a.active {
		color: #db002e;
	}

	
/* @end */



/* @group hit */
	.hit {
		width: 280px;
		margin: 2px 5px 30px;
		color: #524e49;
		position: relative;
		background-color: white;
		padding-top: 32px;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.hit:after {
		content:  url(../img/schatten.png);
		position: absolute;
		bottom: -21px;
		left: -1px;
	}
	
	.poster .hit  {
		background-image: url(../img/stack.png);
		background-color: transparent;
		width: 296px;
		padding-right: 25px;
		top: -13px;
	}
	
	.poster .hit:after {
		content: "";
	}
	
	#stage li.poster .hit {
		height: 445px;
		padding-top: 45px;
	}
	
	.hit header {
		width: 218px;
		position: absolute;
		top: -9px;
		right: 9px;
		height: 30px;
		padding-top: 12px;
		padding-left: 10px;
		font-size: 14px;
		background: url(../img/reiter.png) no-repeat;
	}
	
	.hit.artist header {
		background: url(../img/dog-ear.png) no-repeat 15px -5px;
		right: 0;
		width: 30px;
		height: 30px;
		top: 0;
	}
	

	#artists .hit.artist header {
		background: url(../img/dog-ear_grey.png) no-repeat 15px -5px;
	}
	
	#artists .hit.artist header.courtesy {
		background: url(../img/dog-ear_grey.png) no-repeat 274px -5px;
		width: 250px;
		color: #b5b0a6;
		text-align: right;
		padding-right: 40px;
	}
	
	.hit.artist {
		float: right;
	}
	
	.hit header h1 {
		font-weight: normal;
		font-style: normal;
		text-align: right;
		font-weight: 300;
		padding-right: 9px;
		overflow: hidden;
		line-height: 15px;
		height: 17px;
	}
	
	.hit header .country {
		height: 17px;
		font-weight: 300;
		color: white;
		margin-left: 5px;
		padding-left: 2px;
	}
	
	#content .hit h2 {
		margin-top: 0;
	}
	
	.hit h2 a {
		font-weight: normal;
		font-size: 17px;
		color: #524e49;
		font-style: normal;
	}
	
	.hit h2 a:hover {
		color: #7d7971;
	}
	
	#content .hit.list h2 {
		margin-top: -10px;
	}

	.hit.artist h1 a, .hit h2.artists a {
		color: #db002e;
	}
	
	.hit h3 a {
		font-size: 14px;
	}
	
	.hit h3.artists a {
		color: #db002e;
	}
	
	.hit.artist.list h1 {
		margin-top: -20px;
	}

	.hit.artist h1 a:after, .hit .artists a:after{
		content: " »";
	}
	
	.hit h3 {
		font-weight: normal;
		font-style: normal;
	}
	
	.hit .descriptions .eventtype {
		margin-top: 6px;
		display: inline-block;
	}
	
	.hit.singlepict h3 {
		position: absolute;
		bottom: 20px;
	}
	
	.hit h3.artists, h3.ellipsis {
		display: inline;
		margin-right: 8px;
	}
	
	.hit h3.artists:after {
	}
	
	#stage .hit .descriptions h1  {
		font-weight: normal;
		font-size: 17px;
		color: #524e49;
		font-style: normal;
		margin-left: 0;
	}

	.poster .hit .descriptions h2  {
		font-weight: normal;
		font-style: normal;
	}
	
	div.artists {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	.hit h4 {
		font-weight: normal;
		font-style: normal;
	}

	.subtitle {
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		margin-top: 7px;
	}
	
	.subtitle.single {
		margin-top: -7px;
		margin-bottom: 18px;
	}
	
	.hit h4.subtitle {
		font-size: 14px;
	}
	
	
	.hit h5 {
		font-weight: normal;
		font-style: normal;
		text-align: right;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.hit a {
		color: #524e49;
	}
	
	.hit h1 a {
		color: white;
	}
	
	.hit h1 a:hover {
		color: #dcd8d4;
	}
	
	.hit .descriptions {
		height: 107px;
		position: absolute;
		left: 10px;
		bottom: 10px;
		width: 280px;
		padding-top: 10px;
		border-top: 1px solid #d9d7d5;
	}
	
	.poster .hit .descriptions {
		margin-left: 15px;
		top: 342px;
	}
	
	.hit.singlepict .descriptions {
		text-align: left;
	}
	
	.ellipsis:hover {
		cursor: pointer;
	}

	.ellipsis {
		color: #db002e;
		display: inline-block;
	}
	
	.works {
		color: #b5b2ae;
		position: absolute;
		right: 1px;
		bottom: 0;
	}
	
	#exhibitions .hit.list .date, #news .hit.list .date {
		clear: none;
	}
	
	.eventtype {
		color: #979797;
		font-size: 17px;
	}
	
	#content .hit h2.with_eventtype {
		font-size: 14px !important;
	}
		
	/* @end */



/* @group stage */
	#stage {
		left: 0;
		margin-bottom: 50px;
		height: 500px;
		border-top: 8px solid #787571;
		border-bottom: 11px solid #524e49;
		padding-top: 30px;
		background: #d0cdca;
		background: -moz-linear-gradient(top, #d0cdca 0%, #ffffff 30%, #d0cdca 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0cdca), color-stop(30%,#ffffff), color-stop(100%,#d0cdca));
		background: -webkit-linear-gradient(top, #d0cdca 0%,#ffffff 30%,#d0cdca 100%);
		background: -o-linear-gradient(top, #d0cdca 0%,#ffffff 30%,#d0cdca 100%);
		background: -ms-linear-gradient(top, #d0cdca 0%,#ffffff 30%,#d0cdca 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0cdca', endColorstr='#d0cdca',GradientType=0 );
		background: linear-gradient(top, #d0cdca 0%,#ffffff 30%,#d0cdca 100%);
		overflow: hidden;
		overflow-x: scroll;
	}
	
	#stage .hit h1 {
		font-size: 14px;
		font-weight: normal;
		font-style: normal;
	}
		
	#stage.artist {
		border-width: 0;
		clear: both;
	}
	
	#stage ul {
		width: 28000px;
		position: relative;
	}
	
	#stage ul li {
		float: left;
	}
	
	#ads li {
		
	}
	
	#stage .hit {
		height: 425px;
		margin-top: 10px;
		margin-bottom: 0;
	}
	
	#stage .hit img {
		float: right;
		max-height: 280px;
		max-width: 280px;
		margin-top: 7px;
	}
	
	#stage .hit.singlepict.institution .descriptions  {
		text-align: center;
	}
	
	
	#stage .hit.institution .descriptions img {
		max-height: 100px;
	}
	
	#stage h1 {
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		margin-left: 20px;
	}
* @end */



/* @group tool */
	#tool {
		background: #4a4642;
		background: -moz-linear-gradient(top, #4a4642 0%, #595551 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4642), color-stop(100%,#595551));
		background: -webkit-linear-gradient(top, #4a4642 0%,#595551 100%);
		background: -o-linear-gradient(top, #4a4642 0%,#595551 100%);
		background: -ms-linear-gradient(top, #4a4642 0%,#595551 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4642', endColorstr='#595551',GradientType=0 );
		background: linear-gradient(top, #4a4642 0%,#595551 100%);
		padding: 10px 10px 10px 13px;
		margin-bottom: 30px;
		-moz-box-shadow: inset 0 0 5px #3e3e3e;
		-webkit-box-shadow: inset 0 0 5px #3e3e3e;
		box-shadow: inset 0 0 5px #3e3e3e;
	}
	
	#tool h1 {
		display: inline-block;
		font-weight: normal;
		font-style: normal;
		margin-right: 20px;
		font-size: 17px;
		color: white;
	}

	#tool fieldset {
		display: inline-block;
		padding-bottom: 10px;
		position: relative;
	}
		
	#presets {
		margin-bottom: 20px;
		width: 937px;
		height: 32px;
		display: inline-block;
		overflow: hidden;
	}
	
	#presets ul {
		height: 23px;
	}
	
	#presets li {
		margin-top: 4px;
	}
	
	a.preset {
		color: #b5b2ae;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		padding: 4px 30px 4px 8px;
		background: #504b43;
		background: -moz-linear-gradient(top, #504b43 0%, #37322a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#504b43), color-stop(100%,#37322a));
		background: -webkit-linear-gradient(top, #504b43 0%,#37322a 100%);
		background: -o-linear-gradient(top, #504b43 0%,#37322a 100%);
		background: -ms-linear-gradient(top, #504b43 0%,#37322a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504b43', endColorstr='#37322a',GradientType=0 );
		background: linear-gradient(top, #504b43 0%,#37322a 100%);
		font-size: 13px;
		border: 1px solid #3a3730;
	}
	
	#show_form {
		margin-left: 100px;
	}
	
	#show_form a {
		color: #524e49;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background: #d0cdca;
		background: -moz-linear-gradient(top, #d0cdca 0%, #b5b2ae 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0cdca), color-stop(100%,#b5b2ae));
		background: -webkit-linear-gradient(top, #d0cdca 0%,#b5b2ae 100%);
		background: -o-linear-gradient(top, #d0cdca 0%,#b5b2ae 100%);
		background: -ms-linear-gradient(top, #d0cdca 0%,#b5b2ae 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0cdca', endColorstr='#b5b2ae',GradientType=0 );
		background: linear-gradient(top, #d0cdca 0%,#b5b2ae 100%);
		font-size: 13px;
		border: 1px solid #3a3730;
		width: 15px;
		display: inline-block;
		text-align: center;
		height: 15px;
		padding-top: 1px;
		padding-left: 1px;
		margin-right: 5px;
	}
	
	#show_form span {
		color: #d0cdca;
	}
	
	
	.system {
		margin-right: 7px;
	}
	
	.system a.preset {
		color: #ffffff;
		padding-right: 11px;
		margin-right: 6px;
	}
		
	a.preset.active, a.preset:hover {
		text-decoration: none;
		-moz-box-shadow: 0 0 5px #ffffff;
		-webkit-box-shadow: 0 0 5px #ffffff;
		box-shadow: 0 0 5px #ffffff;
	}
	
	a.close {
		color: #fff;
		margin-left: -17px;
		font-size: 16px;
		width: 20px;
		display: inline-block;
	}	
	
	a.close:hover {
		color: #db002e;
		text-decoration: none;
	}
	
	#save {
		background: #504b43;
		background: -moz-linear-gradient(top, #504b43 0%, #36312a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#504b43), color-stop(100%,#36312a));
		background: -webkit-linear-gradient(top, #504b43 0%,#36312a 100%);
		background: -o-linear-gradient(top, #504b43 0%,#36312a 100%);
		background: -ms-linear-gradient(top, #504b43 0%,#36312a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504b43', endColorstr='#36312a',GradientType=0 );
		background: linear-gradient(top, #504b43 0%,#36312a 100%);
		border: 1px solid #3c3831;
	}
	
	#tool form {
		display: none;
		margin-top: 10px;
		margin-left: 100px;
	}
	

	#tool label {
		margin-bottom: 2px;
		display: block;
	}
	
	#tool select, #tool input[type=search], #tool input[type=date] {
		color: #6b6b6b;
		background-color: white;
		width: 120px;
		margin-right: 5px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border: 1px solid #4d4840;
		height: 19px;
	}
	
	#tool input[type=search] {
		font-size: 16px;
	}
	
	#tool input[type=date] {
		width: 90px;
	}
	
	#tool .selector {
		display: inline-block;
		margin-right: 10px;
	}
	
	.button {
		display: inline-block;
		cursor:  pointer;
		width: 20px;
		height: 14px;
		background: no-repeat 0;
		margin-bottom: -3px;
	}
	
	#forward {
		background-image: url(../img/preset_forward.png);
		float: right;
		margin-top: 6px;
	}
	
	#back {
		background-image: url(../img/preset_back.png);
	}
	
	#views {
		text-align: right;
		padding-right: 15px;
		display: none;
		float: right;
	}
	
	table {
		width: 748px;
	}
	
	.selector .views, .selector .label {
		display: inline-block;
		color: #fff;
	}
	
	
	#list, #cards {
		width: 12px;
		height: 12px;
		display: inline-block;
		margin-left: 6px;
	}
	
	#list {
		background: url(../img/list.png) no-repeat;
		display: inline-block;
	}

	#cards {
		background: url(../img/gallery.png) no-repeat;
	}

	.view {
		border-style: none;
		height: 11px;
		margin-bottom: 3px;
	}
	
/* @end */



/* @group content */

#background {
	background-color: #b5b2ae;
	padding-top: 35px;
	padding-bottom: 35px;
}

#real_content {
	background-color: white;
	color: #373431;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 20px 10px;
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.31);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.31);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.31);
}

#real_content figure {
	text-align: right;
}

#real_content figure.logo img {
	margin-top: 20px;
}

#real_content figure img {
	max-width: 560px;
	max-height: 560px;
}

#real_content figure.logo img {
	width: 250px;
	float: right;
	height: auto;
	max-height: 130px;
}

#real_content a {
	color: #373431;
}

#real_content h1 {
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	margin-top: -4px;
	padding-bottom: 8px;
}

#real_content h1.multi {
	font-size: 16px;
	margin-top: 11px;
}

#real_content h1.single {
	font-size: 16px;
	margin-top: 11px;
}

#header h4.artist_data {
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
}

#real_content a:hover {
	text-decoration: underline;
}

#real_content .artists, #real_content .artists a {
	color: #db002e;
	font-weight: normal;
	font-style: normal;
}

#real_content .artists {
	margin-bottom: 10px;
	margin-top: 15px;
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
}

.mainpict {
	margin-bottom: 40px;
}

.segment {
	border-bottom: 1px solid #373431;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.segment:last-child {
	border-bottom-style: none;
}

.segment.dates {
	font-size: 14px;
	margin-top: 4px;
}

.segment.dates h3 {
	font-size: 16px;
	margin-top: 4px;
	font-weight: normal;
	font-style: normal;
}

.segment.dates h4 {
	font-size: 16px;
	margin-top: 4px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 24px;
	color: #b4b1ae;
}

.segment .openhours, .segment .net {
	margin-top: 10px;
}

#content .hit {
	width: 336px;
	padding: 36px 10px 10px 13px;
	margin: 0 15px 17px 0;
}

#content #texts div.hit {
	padding-top: 10px;
}

#content .hit:after {
	content:  url(../img/schatten_breit.png);
}

#content .hit.list {
	width: 640px;
	margin-bottom: 13px;
	padding-left: 80px;
	height: 62px;
}

#content .hit.list.auto {
	height: auto;
}

#content .hit.list:after {
	content: "";
}

.institution_address {
	position: absolute;
	top: 20px;
	line-height: 20px;
	right: 23px;
	text-align: right;
	color: #d0ceca;
}

.institution_address.artist {
	position: relative;
	text-align: left;
	top: 0;
	padding-left: 25px;
	margin-bottom: 10px;
}

.institution_address.artist p {
	display: inline;
	margin-right: 15px;
}

.institution_address .address {
	margin-bottom: 7px;
}

.institution_address a {
	color: #d2cfcb;
}

.institution_address .address a {
	color: white;
}

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

.venue {
	color: #b4b1ae;
}

#profile {
	background-color: white;
	color: #363331;
	padding: 20px 40px 20px 20px;
	font-size: 16px;
	line-height: 20px;
}

#profile a {
	color: #4c4845;
	text-decoration: underline;
}

.icon {
	display: inline;
	margin-right: 5px;
}

.disclaimer {
	display: none;
}

/* @group edit menu */

.edit {
	display: inline-block;
	width: 27px;
	height: 10px;
	background: url(../img/edit_icon_hell.png) no-repeat;
	position: absolute;
	top: 10px;
	left: 12px;
}

.edit_menu {
	background: url(../img/edit_icon_white.png) no-repeat 8px 6px rgba(82, 78, 73, 0.9);
	color: white;
	width: 150px;
	height: 106px;
	padding: 29px 5px 5px;
	position: relative;
	top: -6px;
	left: -8px;
	z-index: 2;
	-moz-box-shadow: 0 5px 18px #383838;
	-webkit-box-shadow: 0 5px 18px #383838;
	box-shadow: 0 5px 18px #383838;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 14px;
	border: 2px solid white;
	display: none;
}

.edit_menu a {
	color: white;
	padding-left: 25px;
	height: 20px;
	display: block;
	width: 120px;
	font-weight: 300;
	font-size: 14px;
}

.edit_menu a:hover {
	color: #db002e;
}

.gap {
}

.edit:hover .edit_menu {
	display: block;
}

.like {
	background: url(../img/edit_icons.png) no-repeat 0 -160px;
}

.like:hover {
	background: url(../img/edit_icons.png) no-repeat 0 -180px;
}

.add {
	background: url(../img/edit_icons.png) no-repeat 0 -120px;
}

.add:hover {
	background: url(../img/edit_icons.png) no-repeat 0 -140px;
}

.send {
	background: url(../img/edit_icons.png) no-repeat 0 -200px;
}

.send:hover {
	background: url(../img/edit_icons.png) no-repeat 0 -220px;
}

.facebook {
	background: url(../img/edit_icons.png) no-repeat;
}

.facebook:hover {
	background: url(../img/edit_icons.png) no-repeat 0 -20px;
}

.twitter {
	background: url(../img/edit_icons.png) no-repeat 0 -80px;
}

.twitter:hover {
	background: url(../img/edit_icons.png) no-repeat 0 -100px;
}

/* @end */

#content .hit figure {
	float: right;
	margin-left: 10px;
	margin-top: 7px;
	width: 180px;
	margin-right: 1px;
	position: relative;
}

.hit figure {
	float: right;
	position: relative;
}

.hit.artist figure {
	
}

.hit.singlepict.logo figure {
	width: 280px;
	height: 280px;
	position: absolute;
	top: 50%;
	margin-left: 16px;
}

.hit.singlepict.logo figure img {
	position: relative;
	top: -50%;
	left: -15px;
}

.poster .hit.singlepict.logo figure img {
	left: 0;
}

.institution .hit.singlepict.logo figure {
	margin-left: 0;
}

#content .hit img {
	width: 180px;
}

#content .hit.institution img {
	height: auto;
	width: 330px;
}

.hit figcaption, #artist_pictures .poster .hit figcaption {
	background-color: rgba(255, 255, 255, 0.75);
	position: absolute;
	bottom: 0;
	padding: 4px;
	text-align: right;
	right: 0;
	display: none;
}

#ads .hit figcaption, #artist_pictures .poster .hit figcaption {
	width: auto;
	bottom: 0;
}

.hit figure:hover figcaption, #artist_pictures .poster .hit figure:hover figcaption {
	display: block;
}

#artists .hit.singlepict figcaption {
	position: absolute;
	display: block;
	font-size: 9px;
	text-align: right;
	right: 0;
	width: 420px;
	padding: 0;
	top: 300px;
	height: 56px;
}

#artists .hit figcaption {
	bottom: 0;
}

#content .hit.list img {
	height: auto;
	margin-right: 10px;
	margin-bottom: 10px;
	max-width: 60px;
	max-height: 100px;
	position: absolute;
	left: 0;
	bottom: -1px;
	margin-left: 10px;
}

#content #exhibitions .hit.list img, #content #news .hit.list img, #content #texts .hit.list img {
	max-width: 220px;
	max-height: 520px;
	position: relative;
	padding-right: 0;
	margin-right: 0;
	float: right;
	width: 220px;
	margin-left: 20px;
}

#content #exhibitions .hit.list {
	padding-left: 10px;
	width: 720px;
}

#content #news .hit.list, #content #texts .hit.list  {
	padding-left: 10px;
	width: 710px;
}

#content #exhibitions .hit.list .infotext, #content #news .hit.list .infotext {
	margin-top: 15px;
}

.hit .date {
	position: static;
	text-align: left;
	clear: both;
	font-size: 13px;
}

.hit .date a {

}

.hit h4.date {
	margin-top: 5px;
}

.hit .descriptions .date {
	position: absolute;
	right: 0;
	bottom: 0;
}

.hit.singlepict .descriptions .date {
	position: absolute;
	bottom: 0;
	left: 0;
}

.hit.singlepict .descriptions .date.event a {
	color: #373430;
}

.hit .descriptions .event {
	position: absolute;
	right: 0;
	bottom: 15px;
}

.hit.noimg .date {
	text-align: right;
}

.hit .event a {
	color: #b5b2ae;
}

.hit header:hover .card {
	display: block;
}

#contact {
	width: 750px;
}

#contact .hit {
	display: inline-block;
	height: 200px;
	text-align: center;
	float: left;
}

#contact .hit img {
	float: none;
	max-height: 195px;
	max-width: 320px;
	width: auto;
	margin: 40px 0 0;
}

#contact .hit.artist {
	text-align: left;
}
	
#contact .hit.artist h1 {
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 82px;
}

#contact .hit.artist h2 {
	font-size: 18px;
}

.more_artists {
	display: none;
}
	
.card {
	background-color: #373431;
	color: #b5b2ae;
	padding: 10px 10px 4px;
	width: 285px;
	position: absolute;
	right: 1px;
	z-index: 999;
	-moz-box-shadow: 0 8px 8px #000000;
	-webkit-box-shadow: 0 8px 8px #000000;
	box-shadow: 0 8px 8px #000000;
	font-size: 13px;
	text-align: left;
	display: none;
}

.card .openhours {
	float: right;
	margin-top: 5px;
}

.card a {
	color: #b5b2ae;
}

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

.card .address {
	color: white;
	margin-bottom: 10px;
	border-bottom: 2px groove #4c453c;
	padding-bottom: 10px;
	font-weight: 300;
}

.card .address a {
	font-weight: 300;
	color: white;
}

.card .phone {
	margin-bottom: 10px;
}

#content {
	position: relative;
	min-height: 810px;
	width: 733px;
}

#content div:first-child h2 {
	padding-top: 0;
}

#result {
	margin-bottom: 20px;
	color: white;
	width: 709px;
	line-height: 18px;
}

#content #result h2 {
	font-size: 27px;
	padding: 0;
	font-weight: 300;
	display: inline-block;
}

#result h3.headings {
	display: block;
	margin-bottom: 19px;
}

#result a {
	color: #fff;
	margin-right: 7px;
	font-size: 14px;
	font-weight: 300;
}

.count {
	color: #b5b2ae;
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
}

.note, .error {
		display: block;
		background-color: rgba(82, 78, 73, 0.9);
		color: white;
		-moz-box-shadow: 0 5px 18px #383838;
		-webkit-box-shadow: 0 5px 18px #383838;
		box-shadow: 0 5px 18px #383838;
		z-index: 100;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		font-size: 14px;
		border: 2px solid white;
		padding: 3px 5px;
		margin-top: -2px;
}

#wait, .wait {
	width: 733px;
	text-align: center;
	z-index: 4;
	opacity: 0.92;
	height: 100%;
	padding-top: 50px;
	background: url(../img/spinner.gif) no-repeat 330px 50px white;
	position: absolute;
}

.wait {
	background-position: 350px 9px;
	height: 0;
	margin-left: 22px;
	margin-top: 20px;
	display: none;
}

#content th {
	font-weight: normal;
	font-style: normal;
	text-align: left;
	padding-bottom: 33px;
	color: #b5b2ae;
	font-size: 14px;
	padding-top: 38px;
}

#content div h2 {
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
	margin-bottom: 3px;
	margin-top: 20px;
}

#content th h2, #publications td h1 font {
	color: white;
	font-size: 25px;
	font-weight: 300;
	display: inline;
}

#publications td h1 {
	padding-bottom: 20px;
}

#publications tr {
	margin-bottom: 15px;
	display: block;
}

#publications td {
	background-color: white;
	width: 110px;
	color: black;
	padding: 10px;
}

#publications td:nth-child(2), #publications td:nth-child(5) {
		background: url(../img/dog-ear.png) no-repeat 194px -5px white;
		width: 185px;
		padding-right: 25px;
}

#publications td:nth-child(3) {
	background-color: #524e49;
	width: 5px;
}

#publications tr:last-child {
	display: none;
}

#publications tr:first-child td {
	background-color: #524e49;
	width: auto;
	padding: 0;
}

#publications td img {
	float: left;
}

#publications a {
	color: gray;
}

#content th h2 .artistname {
	text-transform: none;
}

#content th h2:hover {
	cursor: pointer;
}

#content th h2.open:before, #publications td h1:before{
	content: url(../img/white_open.png);
	margin-right: 7px;
}

#content th h2.closed:before {
	content: url(../img/white_closed.png);
	margin-right: 7px;
}

#biography .text {
	background-color: white;
	color: black;
	padding: 16px 12px 30px;
	width: 706px;
}

#texts .gap {
}

#texts .gap .full {
	display: none;
}

#texts .gap.open .full {
	display: block;
}

#texts .gap.open .excerpt {
	display: none;
}

#texts a {
	color: #363330;
	text-decoration: underline;
}

.text img {
}

.text p {
}

.end {
	display: block;
	background: url(../img/end.png) no-repeat;
	width: 776px;
	height: 55px;
	left: -22px;
	position: relative;
	bottom: 57px;
}

#single .end, #group .end {
	background: url(../img/end_list.png) no-repeat;
}

.more {
	margin-top: 21px;
}

.end .count {
	font-size: 12px;
	top: 21px;
	position: relative;
}

.left {
	float: left;
	margin-left: 30px;
}

.right {
	padding-right: 30px;
	position: absolute;
	right: 0;
}

.info h1 {
	font-size: 27px;
	font-weight: 300;
	display: block;
	border-top-style: groove;
	border-top-width: 2px;
	width: 600px;
	border-color: #7c756d;
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 18px;
}

.info h3 {
	margin-top: 10px;
}

.info .submit {
	float: none;
	padding: 4px;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#content.info {
	width: 600px;
	line-height: 1.5em;
}

#links li, #downloads li {
	display: block;
}

#links li a:before {
	content: "➔ ";
}


/* @end */



/* @group aside */
aside {
	width: 203px;
	float: right;
}

aside a:hover {
	color: #db002e;
}

aside div {
	margin-bottom: 15px;
	color: white;
	position: relative;
	padding: 15px 15px 32px;
}

aside h1 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 10px;
	color: white;
	border-bottom-style: groove;
	border-bottom-width: 2px;
	padding-bottom: 5px;
	cursor: pointer;
}

aside p {
	margin-bottom: 10px;
}

.open h1:before {
	content: url(../img/white_open.png);
	margin-right: 7px;
}

.closed h1:before {
	content: url(../img/white_closed.png);
	margin-right: 7px;
}

aside .closed {
	padding-bottom: 9px;
}

aside .closed h1 {
	border-bottom-style: none;
	margin-bottom: 0;
}

aside .closed section {
	display: none;
}

aside .doit {
	margin-bottom: 5px;
	font-size: 14px;
	color: white;
	clear: both;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
}

#myphnow .doit {
	border-top-style: groove;
	border-top-width: 2px;
	border-top-color: #9ecedf;
	margin-top: 30px;
}

aside input[type=submit] {
	float: right;
}

aside input[type=text], aside input[type=password] {
	width: 166px;
	padding: 2px;
	margin-bottom: 10px;
}

#myphnow {
	background-color: #6ab4cf;
	padding-bottom: 10px;
}

#myphnow h1 {
	border-bottom-color: #9ecedf;
}

#myphnow .claim {
	border-bottom-style: groove;
	border-bottom-width: 2px;
	border-bottom-color: #9ecedf;
	padding: 0 0 10px;
}

#myphnow legend {
	margin-bottom: 4px;
}

#myphnow input[type=submit] {
	background: #77bbd3;
	background: -moz-linear-gradient(top, #77bbd3 0%, #4d8396 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77bbd3), color-stop(100%,#4d8396));
	background: -webkit-linear-gradient(top, #77bbd3 0%,#4d8396 100%);
	background: -o-linear-gradient(top, #77bbd3 0%,#4d8396 100%);
	background: -ms-linear-gradient(top, #77bbd3 0%,#4d8396 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77bbd3', endColorstr='#4d8396',GradientType=0 );
	background: linear-gradient(top, #77bbd3 0%,#4d8396 100%);
	border: 1px solid #47798b;
}

#myphnow input[type=text], #myphnow input[type=password] {
		color: #6ab4cf;
}

#newsletter-confirm {
    font-size: 15px;    
}

#newsletter-confirm .error_message {
    position: relative;
    border: none;
    width: auto;
}

#newsletter-confirm h1 {
    font-size: 20px;
    line-height: 1.5em;
}

#newsletter-confirm h2 {
    margin-top: 8px;
    margin-bottom: 8px;
}    

#newsletter-confirm p {
    margin: 8px 0 8px 0;
}

#newsletter-confirm ul {
    margin-bottom: 8px;
    list-style-type: circle;
}

#newsletter-confirm ul > li {
    display: list-item;
}

#newsletter-confirm ul.contact-lists {
    list-style-type: none;
}

#newsletter-confirm.open h1:before {
    content: '';
    margin: 0;
}

#newsletter-confirm input[type=submit], button {
    color: black;
}

#newsletter-confirm input[type="checkbox"] {
    vertical-align: middle;
}

#newsletter-confirm li.checkbox-validation-message {
    display: none;
}

#newsletter {
	background-color: #f5ca00;
	color: #3f3930;
	padding-bottom: 45px;
}

#newsletter h1 {
	border-bottom-color: #ffe56f;
}

#newsletter img {
	margin-bottom: 10px;
}

#newsletter input[type=submit] {
	background: #f6cf17;
	background: -moz-linear-gradient(top, #f6cf17 0%, #ab8c00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6cf17), color-stop(100%,#ab8c00));
	background: -webkit-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	background: -o-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	background: -ms-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cf17', endColorstr='#ab8c00',GradientType=0 );
	background: linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	border: 1px solid #a48700;
}

#newsletter input[type=text] {
		color: #7f6d12;
}

#about {
	background-color: #db002e;
}

#about h1 {
	border-bottom-color: #f70033;
}

#about li, #myphnow li {
	display: block;
	text-transform: uppercase;
}

#related {
	background-color: #68a04f;
}

#related h1 {
	border-bottom-color: #89c387;
}

#related h2 {
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	margin-bottom: 7px;
	background: url(../img/dark_intend.png) no-repeat -19px;
	position: relative;
	width: 188px;
	margin-left: -15px;
	padding-left: 15px;
	margin-top: 21px;
}

#related h3 {
	font-weight: normal;
	font-style: italic;
}

#related ul {
	margin-left: 0;
	margin-top: 10px;
}

#related li {
	background-color: rgba(255, 255, 255, 0.3);
	display: block;
	padding: 2px 2px 2px 5px;
	margin-bottom: 2px;
}

#related ul a {
	color: #db002e;
	font-size: 13px;
}

#related ul a:after{
	content: " »";
}

#tags {
	background-color: #ff9001;
}

#tags h1 {
	border-bottom-color: #ffbb63;	
}

#tags ul {
	margin-left: 0;
	margin-top: 10px;
}

#tags ul li {
	display: block;
	color: #524e48;
	font-size: 13px;
}

#.tags ul li:after {
	content: "⊕ ⊖";
	font-size: 22px;
	margin-left: 5px;
}

#tags h2 {
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	margin-bottom: 7px;
	margin-top: 21px;
}

#tags form {
	border-top-color: #ffbb63;	
	border-top-style: groove;
	border-top-width: 2px;
	padding-top: 10px;
	margin-top: 10px;
}

#tags input[type=submit] {
	background: #ff9001;
	background: -moz-linear-gradient(top, #ff9001 0%, #d07501 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9001), color-stop(100%,#d07501));
	background: -webkit-linear-gradient(top, #ff9001 0%,#d07501 100%);
	background: -o-linear-gradient(top, #ff9001 0%,#d07501 100%);
	background: -ms-linear-gradient(top, #ff9001 0%,#d07501 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9001', endColorstr='#d07501',GradientType=0 );
	background: linear-gradient(top, #ff9001 0%,#d07501 100%);
	border: 1px solid #d07501;
}

.autocomplete-w1 { 
	position:absolute;
	top: 4px;
	margin:6px 0 0 6px;
}

.autocomplete {
	border:1px solid #999;
	background:#FFF; 
	cursor:default;
	text-align:left;
	max-height:350px;
	overflow:auto;
	margin:-6px 6px 6px -6px;
	color: #373330;
}

.autocomplete .selected {
	background-color: #d7d7d7;
}
.autocomplete div {
	padding:2px 5px;
	white-space:nowrap;
	overflow:hidden;
}

.autocomplete strong {
	font-weight:normal;
	color:#3399FF;
}


/* @end */

footer {
	clear: both;
}


.form legend {
	font-size: 27px;
	font-weight: 300;
	display: block;
	border-top-style: groove;
	border-top-width: 2px;
	width: 500px;
	border-color: #7c756d;
	padding-top: 40px;
}

.form form {
	width: 506px;
	display: block;
}



.form input[type=text], .form input[type=password] {
	width: 200px;
}

.form label, .form .label {
	display: block;
	font-size: 14px;
	margin-top: 10px;
	color: #b5b2ae;
	margin-bottom: 2px;
}

.form fieldset {
	margin-bottom: 10px;
}

.form input[type=submit], button, .submit{
	background: #504b43;
	background: -moz-linear-gradient(top, #504b43 0%, #36312a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#504b43), color-stop(100%,#36312a));
	background: -webkit-linear-gradient(top, #504b43 0%,#36312a 100%);
	background: -o-linear-gradient(top, #504b43 0%,#36312a 100%);
	background: -ms-linear-gradient(top, #504b43 0%,#36312a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504b43', endColorstr='#36312a',GradientType=0 );
	background: linear-gradient(top, #504b43 0%,#36312a 100%);
	border: 1px solid #3c3831;
	padding-right: 5px;
	padding-left: 5px;
	float: right;
	width: 120px;
}

.form button {
	float: none;
}

.form footer {
	margin-top: 100px;
	line-height: 2em;
}

.ui-datepicker-trigger { position: relative; top: 4px; left: 2px }

.form input[type=radio], .form input[type=checkbox] {
	display: inline;
	margin-right: 4px;
	margin-bottom: 6px;
}

.form input[type=radio] {
	margin-bottom: 1px;
}

.form .value {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 4px;
}

.explanation {
	color: #b5b2ae;
	font-style: italic;
	padding-bottom: 10px;
}

.required label:after {
	content: "*";
	color: #db002e;
}

span.required {
	content: "*";
	color: #db002e;
}

.settings #presets h1 {
	color: #b5b2ae;
	font-weight: normal;
	font-style: normal;
}

.enews-checkbox {
    margin-left: 30px;
}

.enews-area-caption {
    margin-top: 10px;
    font-size: 16px;
    font-weight: normal;
}

#subForm {
	width: 400px;
	position: fixed;
	padding: 20px;
	top: 40vh;
	z-index: 6;
	left: calc(50vw - 200px);
	background-color: #f5ca00;
	color: #3f3930;
	box-shadow: 0 8px 40px #363330;
	display: none;
}

#subForm h1 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 10px;
	color: white;
	border-bottom-style: groove;
	border-bottom-width: 2px;
	padding-bottom: 5px;
	cursor: pointer;
	border-bottom-color: #ffe56f;
}

#subForm div input, #subForm div label {
	display: inline-block;
}

#subForm p label {
}

#subForm div label  {
	margin-top: 3px;
}

.closeForm {
	display: block;
	position: absolute;
	top: 0;
	right: 8px;
	font-size: 30px;
	color: white;
	text-transform: lowercase;
}

#subForm label {
	display: block;
}

#subForm input {
	display: block;
	margin-bottom: 4px;
}

#subForm button[type=submit] {
	background: #f6cf17;
	background: -moz-linear-gradient(top, #f6cf17 0%, #ab8c00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6cf17), color-stop(100%,#ab8c00));
	background: -webkit-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	background: -o-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	background: -ms-linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cf17', endColorstr='#ab8c00',GradientType=0 );
	background: linear-gradient(top, #f6cf17 0%,#ab8c00 100%);
	border: 1px solid #a48700;
	color: white;
}

#subForm input[type=email] {
	width: 50%;
	color: #7f6d12;
	margin-top: 10px;
}
