button,
input[type="submit"],
input[type="image"],
label,
label > input[type="checkbox"],
label > input[type="radio"] {
  cursor: pointer;
}

/* Filter
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

.demo p,
.demo ul {
  margin-right: 0;
}

fieldset {margin-bottom: 15px;}

/*
.demo .grid_3 {
	background-color: red;
	height: 200px;	
	-webkit-border-radius: 0px 0 10px 0px;
    border-radius: 0px 0 10px 0px;
}

.demo .grid_3 p {
	padding: 10px 2px 0 5px;	
}

.demo #sortieren .grid_3 {
	background-color: white;
	height: 80px;	
}

.demo fieldset {
	padding: 5px 0 0 5px;
}

.demo legend {
	margin:  8px 0 0 2px;
	padding: 3px 5px;	
	background-color: black;
	color: white;
}*/

.demo label {
 display: block;
}


#performance-toggle {
  text-align: center;
  margin-right: 0;
  font-size: 11px;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
}

#performance-toggle:hover {
  opacity: 0.999;
}

/* Image Grid
---------------------------------------------------------------------- */

/*.image-grid {
  padding: 0;
  width: 960px;
  width: 105%;
  margin:0 -16px 0 -16px;
}*/

.image-grid:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.image-grid li {
	margin-bottom: 50px;
	height: 170px;
	/*width: 128px;
	float: left;
	text-align: center;
	line-height: 17px;
	color: #686f74;
	height: 150px;
	overflow: hidden;
	background-color: white;
	-webkit-border-radius: 0px 0 10px 0px;
    border-radius: 0px 0 10px 0px;	
	margin:20px 16px 0 16px;
	display:inline;	*/
}

.image-grid li:hover {
	/*width: 140px;
	margin-right: 4px;
	border: 1px solid black;*/	
}

.image-grid li img,
.image-grid li strong {
 display: block;
  /* margin: 0 auto;*/
}

.image-grid li strong {	
	color: #000;
	background-color: white; 
}

.image-grid li:hover strong {
	color: white;
	background-color: black;
}

.image-grid span {
	color: #aaa;	
}

.image-grid p {
	color: red;	
}