.home #content-main {
	padding: 0;
	background: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top:6px;
}
.home #content-main:before {
	width: 0;
	height: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none; 
	box-shadow: none;
}
.home #content-main:after {
	width: 0;
	height: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none; 
	box-shadow: none;
}
.home .module {
	position: relative;
	width: 218px;
	padding: 4px 4px 47px;
	background: #fff;
	margin: 0 15px 17px 0;
	border: 0;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	font-family: "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;
}
.category-modules .module a.thumblink {
	width: 218px;
	height: 138px;
}
.home .module h4 {
	font: 700 16px/120% "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;
	font-size: 1.6rem;
	padding: 0 3px;
}
.module .schoolname {
	font: 300 14px/120% "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;
	font-size: 1.4rem;
	margin: 6px 0;
	padding: 0 3px;
}
.schoolname a, .schoolname a:hover {
	color: #666;
	text-decoration: none;
}
.module .overview, .module .website {
	position: absolute;
	bottom: 4px;
	left: 4px;
	height: 20px;
	width: 218px;
	margin: 0;
	background: #AFB7BD;
	border: 1px solid #cbced1;
	border-width: 1px 0;
}
.module .overview {
	bottom: 25px;
}
.module .overview a, .module .website a {
	display: block;
	height: 20px;
	width: 212px;
	padding: 0 3px;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	-webkit-transition: background-color .25s linear;  
	-moz-transition: background-color .25s linear;  
	-o-transition: background-color .25s linear;  
	transition: background-color .25s linear;
}
.module .overview a:hover, .module .website a:hover {
	background: #8a98a3;
	text-decoration: none;
}
a.school {
	font: 400 15px/120% "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;
	font-size: 1.5rem;
}
body.single #content-main h3 { margin-bottom: 0; }
body.single #content-main h3+* { margin-top: 0; }

#content-main .calendar { margin-top: 0; }
#content-main .calendar th {padding-top: 16px;border-bottom: 1px solid #cbced1;	font-family: "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;}
.calendar tr:hover td {background: #F2EFE4;}
.calendar .days {float: right;}
.subscribe { margin: -26px 0 0;padding-bottom:12px; text-align: right; }
.subscribe a {
    background: url("../images/feed-icon-16.gif") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 8px;
    padding-left: 18px;
}
p.subscribe a.ical {
    background-image: url("../images/ical-icon-16.gif");
    padding-left: 16px;
}
p.last-modified {
    color: #999;
    font-size: 80%;
    margin: 2em 0 0;
}


/**********************************************/
/* RESPONSIVENESS!!! */
/**********************************************/
/* for larger screens */
@media only screen and (min-width: 989px){
	header { height: 70px; }
	.home #content-main { width: 708px; }
	.home .category-modules .module:nth-child(3n+1) {
	    margin: 0 15px 17px 0;
		padding: 4px 4px 47px;
	}
	.home .category-modules .module:nth-child(3n) {
	    margin-right: 0;
	}
}
/* for tablets and netbooks */
@media only screen and (min-width: 768px) and (max-width: 988px){
	header { height: 70px; }
	.home #content-main { width: 467px }
	.home .category-modules .module:nth-child(2n+1) {
	    margin: 0 15px 17px 0;
		padding: 4px 4px 47px;
	}
	.home .category-modules .module:nth-child(2n) {
	    margin-right: 0;
	}
}

@media only screen and (max-width: 767px){
	#content-main h2 {padding-right:5em;}
	.subscribe { margin: -22px 0 0;padding-bottom:0;width:8em;float:right;text-align:left; }
	.subscribe a { width:2em; }
	#content-sub { float:none;clear:both; }
}

/* for phones */
@media handheld, only screen and (max-width: 480px) {
	.module, .module.bio { float: none; margin: 0; padding: 0; }
}
