/*For Tablets In Landscape-mode*/

@media screen and (max-width: 1024px) {
	
	.cal-body {	
		border-left:solid 1px #c8c7c7;
		border-bottom:solid 1px #c8c7c7;
	}
	
	.cal-side .date-dot {
		font-size:4.4em;
	}
	
	.cal-side .date-num {
		top:43%;
	}
	
	.cal-side .today-info {
		border-bottom:solid 1px #c8c7c7;
	}
	
	.cal-side .date-dot {
		border-bottom:solid 1px #c8c7c7;
	}
	
	#vegan-info .v-icon span {
		font-size:28px;
		
	}
}

/*For Tablets In Portrait-mode*/

@media screen and (max-width: 768px) {
	body {
		font-size:14px;
	}
	
	.cal-side .date-dot {
		font-size:3em;
	}
	
	.cal-side .date-num {
		top:41%;
	}
	
	.cal-side .today-info {
		font-size:1em;
		padding-bottom:0.5em;
	}
	
	.e-title {
		font-size:0.85em;
		margin-bottom:0.25em;
	}
	
	#results {
		height:80%;
	}
	
	img.nav-map-but {
		bottom:10%;
	}
	
	ul.food-menu.event-list {
		width:100%;
	}
	
	.home #content-col {
		overflow:hidden;
	}
	
	.home-grid {
		left:-5%;
		width:110%;
	}
	
	#vegan-info .v-icon span {
		font-size:24px;
		height:39%;
	}
}

/*For Phones in landscape-mode*/

@media screen and (max-width: 640px) {
	body {
		font-size:7px;
	}
	
	.cal-side .date-dot {
		font-size:3em;
	}
	
	.cal-side .date-num {
		top:41%;
	}
	
	.cal-side .today-info {
		font-size:1em;
		padding-bottom:0.5em;
	}
	
	.e-title {
		font-size:0.85em;
	}
	
	#results {
		height:80%;
	}
	
	img.nav-map-but {
		bottom:10%;
	}
	
	ul.food-menu.event-list {
		width:100%;
	}
	
	.jspDrag
	{
		background: url('../images/scroll-handle.png') center center no-repeat;
		width:12px !important;
		height:12px !important;
		background-size:100% 100%;
	}
	
	.jspHorizontalBar .jspDrag
	{
		background: url('../images/scroll-handle-h.png') center center no-repeat;
		width:22px !important;
		height:12px !important;
		background-size:100% 100%;
		z-index:999;
	}
	
	.jspTrack {
		width:12px !important;
		background-size:100% 100%;
	}
	
	.jspVerticalBar {
		width:12px !important;
	}
	
	.jspHorizontalBar {
		height:12px !important;
	}
	
	#track-mask {
		width:10px;
	}
	
	.contact-page .site-side {
		display:none;
	}
	
	.contact-page .site-body {
		width: 92%;
		border:none;
		font-size:0.89em;
		line-height:1.5em;
	}
	
	.site-body .contact-body {
		/*width: 100%;*/
	}
	
	ul#contact-info li span {
		float:left;
		width:100%;
	}
	
	#results {
		height:80%;
	}
	
	#gallery-wrap {
		height:255px !important;
	}
	
	.image-grid.gallery-grid .grid-col {
		width:80px;
		float:left;
	}
	
	.fancybox-next span {
		width:15px !important;
		height:15px !important;
		background:url('../images/next-but.png') center center no-repeat !important;
		background-size:100% 100% !important;
	}
	
	.fancybox-prev span {
		width:15px !important;
		height:15px !important;
		background:url('../images/prev-but.png') center center no-repeat !important;
		background-size:100% 100% !important;
	}
	
	.home-grid {
		left:0px;
		width:100%;
	}
	
	#vegan-info .v-icon span {
		font-size:14px;
		height:29%;
	}
	
	.site-side {
		width:29%;
	}
}

/*For Phones in portrait-mode*/

@media screen and (max-width: 320px) {
	#vegan-info .v-icon span {
		font-size:11px;
		height:29%;
	}
}