.vine_container {
    margin: 100px auto;
}
.vine_post { 
margin:5px;
padding:5px;	
border:1px solid #666; 
float:left;
/*width:90%;
min-width:525px;*/
width:380px;
height:380px;
	}
.vine_title { 
font-weight:bolder;
border-bottom: 1px dotted #333;	
padding:8px;
	}
.vine_summary {
width:100%;
padding:0px;
text-align: justify;
}
.vine_summary_text {
width:auto;
padding:5px;
}
.vine_title2 {										
border-bottom: 1px dotted #333;
font-weight: bolder;					
float:left;
background-color: #FFF;
width: 100%;
line-height: 41px;
position: relative;
}
.vine_description {
margin-top: 50px;
}
.fixed_top {
position: fixed;
width: 90%;
background-color: #fff;
}

.vine_thumbnail_container {
margin:5px;
height:150px;
width:270px;
text-align:center;
border:1px solid #666;
}

.vine_thumbnail_fill {				
display: inline-block;
height: 100%;
vertical-align: middle;
}
.vine_thumbnail {				
vertical-align:middle;
}

.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important;cursor:pointer;}
.w3-button:hover{
color:#000!important;cursor:pointer;
background:
repeating-linear-gradient(
45deg,
transparent,
transparent 10px,
#ccc 10px,
#ccc 20px
);
height:360px;
}

#wrapper_middle #block-system-main > .content > *:not(.view), div#wrapper_middle > .preface > .vine_container {
padding:0px;
}

#wrapper_middle #block-system-main > .content > *:not(.view), div#wrapper_middle > .preface {
    padding: 0px;
}

w3-button{border:none;display:inline-block;outline:0;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
.w3-modal{z-index:3;display:none;padding-top:20px;padding-bottom:20px;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content{
	margin: 100px auto;
    background-color: #fff;
    position: relative;
    padding: 0px 17px 20px 20px;
    outline: 0;
    width: 93%;
    max-height: calc(100vh - 140px);
    overflow-y: auto;}

span.w3-display-topright{    
font-size: 32px;    
right: 89px;
top: 12px;
cursor: pointer;
padding: 0px 5px;
float: right;

}

span.w3-display-topright:hover{color:#FFF;background-color:red; important!important;cursor:pointer;}