.material {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 22.3%;
	margin: 0 3% 5% 0;
	padding: 5px;
}

.material:nth-of-type(4n){
	margin: 0;
}

.material img{
	width: 100%;
	vertical-align: top;
	border: 1px solid #CDCDCD;
}

.material a{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	cursor: pointer;
	font-size: 0.0001em;
	text-indent: -9999px;
}

.material p{
	padding: 10px 0;
	font-size: 110%;
	font-weight: lighter;
}

.material-list-wrapper{
	padding: 0px 0 40px 0;
}

.material-list-wrapper .msg{
    text-align: center;
    background: #DDDDDD;
    padding: 20px 0;
    font-size: 110%;
}


#material-form input[type=submit]{
	display: none;
}

@media screen and (max-width: 1100px) {
	.material-list-wrapper{
		padding: 0px 30px 40px 30px;
	}
}


@media screen and (max-width: 760px) {
	.material,
	.material:nth-of-type(4n){
		width: 49%;
		margin: 0 2% 5% 0;
		padding: 5px;
	}
	.material:nth-of-type(2n){
		margin: 0 0 5% 0;
	}
	.material p{
		font-size: 115%;
	}
}

@media screen and (max-width: 320px) {
	.material,
	.material:nth-of-type(4n),
	.material:nth-of-type(2n){
		width: 100%;
		margin: 0 0 5% 0;
		padding: 5px;
	}
	.material p{
		font-size: 100%;
	}
}
