/* GLOBALS */

body {
	margin:0 0 0 0;
	background-image:url('images/bodybg.png');
	background-repeat:repeat-x;
	background-position:top;
}

#container {
	width:970px;
	margin:0 auto;
}

	.toolbar #container {
		margin-top:-65px;
	}
	
#container .view-content .image-field-caption {
	display:none;
}

#container h1,
#container h2,
#container h3 {
	font-family: 'Open Sans', sans-serif;
}
	div.field-image
	#container h3.arrowlarge {
		padding-left:35px;
		background-image:url('images/redarrowLarge.png');
		background-repeat:no-repeat;
		background-position:top left;
	}

#container p {
	font-family: 'Crimson Text', serif;
}

	#container p.meta,
	#container span.meta {
		font-family: 'Open Sans', sans-serif;
		font-size:12px;
		text-transform:uppercase;
		letter-spacing: 1px;
	}
	
		#container p.meta a,
		#container span.meta a {
			color:#000;
		}
	
		#container span.first {
			margin-left:171px;
		}

#container a {
	text-decoration:none;
}

#container img {
	border:0px;
}

#container article div.imageleft,
#container article div.photoleft {
	float:left;
	margin:7px 15px 15px 0;
	max-width:220px;
}

	#container article div.imageleft img,
	#container article div.photoleft img {
		max-width:220px;
	}

#container article div.imageright,
#container article div.photoright {
	float:right;
	margin:7px 0 15px 15px;
	max-width:220px;
}

	#container article div.imageright img,
	#container article div.photoright img {
		max-width:220px;
	}
	
#container article div.imagecenter,
#container article div.photocenter {
		text-align:center;
		margin:10px 0;
}

	#container article div.imagecenter img,
	#container article div.photocenter img {
			max-width:635px;
	}
	
	#container article div.imagecenter p,
	#container article div.photocenter p {
		text-align:left;
	}

#container div.button {
	width:225px;
	height:65px;
	background-color:#8b8580;
	border-radius:12px;
}

	#container div.button:hover {
		background-color:#e51937;
		transition-duration: .5s;
	}

	#container div.button p, 
	#container #leftside div.button p,
	#container #mainright div.button p {
		font-family: 'Open Sans', sans-serif;
		font-size:28px;
		line-height:65px;
		font-weight:300;
		text-align:center;
		color:#fff;
	}
	
		#container div.button p a, 
		#container #leftside div.button p a,
		#container #mainright div.button p a {
			color:#fff;
		}
		
		
#container .gallery {
	display:none;
}

#container #mainleft article .galfirst a.fancybox:before {
	content:url('images/Arrow_white_76op.png');
	position:absolute;
	margin:210px 0 0 570px;
	z-index:5;
}

#container #mainright article .galfirst a.fancybox:before {
	content:url('images/Arrow_white_76op.png');
	position:absolute;
	margin:170px 0 0 530px;
	z-index:5;
}

#container .views-exposed-form .views-exposed-widget {
	padding-right:0px;
}

#container aside {
	overflow:hidden;
}
		
/* HEADER AND HOVER NAV */

#container header {
	height:242px;
	margin-bottom:35px;
}

	#container header #search-block-form {
		position:absolute;
		margin:170px 0 0 793px;
	}
	
		#container header #search-block-form #edit-search-block-form--2,
		#container #leftside #custom-search-blocks-form-1 #edit-custom-search-blocks-form-1--2 {
			position:absolute;
			background-color:#dedede;
			padding:4px 4px 4px 24px;
			border:0;
			border-radius:5px;
		}
		
		#container header #search-block-form #edit-submit,
		#container header #search-block-form #edit-submit--2,
		#container #leftside #custom-search-blocks-form-1 #edit-submit {
			position:absolute;
			margin:5px 0 0 4px;
			z-index:300;
		}

	#container header img {
		float:left;
		margin-top:27px;
		border:0;
	}
	
		#container header img.logo {
			margin:65px 0 0 183px;
		}
		
		#container header .view-current-issue img {
			position:absolute;
			width:168px;
			height:214px;
		}
		
	#container header p.tagline {
		position:absolute;
		text-align:right;
		width:970px;
		margin-top:25px;
	}
	
		#container header p.tagline span {
			font-weight:700;
			font-style: italic;
		}
	
	#container header p.login {
		position:absolute;
		text-align:right;
		margin-top:60px;
		width:970px;
		font-family: 'Open Sans', sans-serif;
		font-size:10px;
		color:#000;
	}
	
		#container header p.login a {
			color:#000;
		}
		
	#container header .more:after {
		display:block;
		float:right;
		content:"";
		margin:-3px 0 0 8px;
		width:10px;
		height:20px;
		background-image:url('images/redarrowSmall.png');
		background-repeat:no-repeat;
		background-position:top left;
	}
	
	#container header .arrow {
		width:100%;
		letter-spacing:1px;
		font-size:15px;
		padding-top:10px;
	}
	
	#container header .arrow:before {
		display:block;
		float:left;
		content:"";
		margin:0 8px 0 0px;
		width:25px;
		height:50px;
		background-image:url('images/redarrow.png');
		background-repeat:no-repeat;
		background-position:top left;
	}
	
	#container header ul.main {
		float:right;
		list-style-type:none;
		padding:0;
	}
	
		#container header ul.main li {
			float:left;
			padding:0px 23px;
			margin:5px 0;
			font-family: 'Open Sans', sans-serif;
			font-size:15px;
			text-transform:uppercase;
			border-right:1px solid #403e3c;
		}
		
			#container header ul.main li:hover {
				padding:0px 22px;
			}
		
			#container header ul.main li:last-child {
				border-right:none;
				padding-right:0px;
			}
		
			#container header ul.main li a {
				color:#403e3c;
			}
			
				#container header ul.main li a.top {
					letter-spacing:1px;
				}
			
				#container header ul.main li:hover a.top {
					font-weight:600;
					letter-spacing:1px;
				}
			
			#container header ul.main li.last {
				border-right:none;
				padding-right:0px;
			}
			
			#container header ul.main li.clear-fix {
				margin:0;
				padding:0;
			}
			
			#container header ul.main li p {
				text-transform:none;
			}
			
			#container header ul.main li img {
				float:none;
			}
			
	#container header div.mega {
		position:absolute;
		display:none;
		margin:25px 0 0 -3px;
		width:970px;
		height:455px;
		background-color:#403e3c;
		color:#fff;
		clear:both;
	}
	
	#container header ul.main li:hover div.mega {
		display:block;
		z-index:50000;
	}
	
		#container header ul.main li div.mega div.safety {
			position:absolute;
			margin-top:450px;
			width:970px;
			height:50px;
		}
	
		#container header div.mega a {
			color:#fff;
		}
	
		#container header ul.main li div.mega img.top {
			position:absolute;
			display:block;
			margin-top:-25px;
			padding:0 200px;
		}
		
		#container header ul.main li div.articles img.top {
			margin-left:-5px;
		}
		
		#container header ul.main li div.currentissue img.top {
			margin-left:140px;
		}
		
		#container header ul.main li div.archives img.top {
			margin-left:285px;
		}
		
		#container header ul.main li div.notes img.top {
			margin-left:430px;
		}
		
		#container header ul.main li div.classifieds img.top {
			margin-left:575px;
		}
		
		#container header ul.main li div.donate img.top {
			margin-left:705px;
		}
	
		#container header div.articles div.left {
			position:absolute;
			width:168px;
			height:455px;
			background-color:#615e5a;
		}
		
			#container header div.articles div.left ul {
				list-style-type:none;
				margin:10px 0 0 20px;
				padding:0;
			}
			
				#container header div.articles div.left ul li {
					float:none !important;
					font-family: 'Open Sans', sans-serif;
					font-size:14px;
					line-height:14px;
					font-weight:300;
					text-transform:uppercase;
					padding:14px 0;
					margin:0;
					border:none;
				}
				
					#container header div.articles div.left ul li a {
						color:#fff;
					}
					
						#container header div.articles div.left ul li:hover a.second {
							font-weight:600;
						}
					
					#container header div.articles div.left ul li div.open {
						display:none;
						position:absolute;
						background-color:#403e3c;
						width:802px;
						height:455px;
						top:0px !important;
						left:168px !important;			
					}
					
					#container header div.articles div.left ul li.news div.open {
						display:block;
						z-index:5;
					}
					
						#container header div.articles div.left ul li div.open p.more {
							position:absolute;
							margin:420px 0 0 620px;
							font-family: 'Open Sans', sans-serif;
							font-weight:300;
							font-size:14px;
						}
						
							#container header div.articles div.left ul li div.open p.more a {
								font-weight:600;
							}
					
						#container header div.articles div.left ul li div.open div.col {
							float:left;
							width:215px;
							margin:40px 0 0 40px;
						}
						
							#container header div.articles div.left ul li div.open div.col img {
								margin-top:0px;
								width:216px;
								height:162px;
							}
							
							#container header div.articles div.left ul li div.open div.col h3 {
								margin:5px 0;
								font-size:22px;
								line-height:30px;
								font-weight:300;
								text-transform:none;
							}
							
							#container header div.articles div.left ul li div.open div.col p {
								font-size:16px;
								line-height:20px;
								letter-spacing:1px;
								margin:0;
							}
							
							#container header div.articles div.left ul li div.open div.col p.meta {
								font-size:12px;
								text-transform:uppercase;
							}
					
					#container header div.articles div.left ul li:hover div.open {
						display:block;
						z-index:8;	
					}
					
					#container header div.articles div.left ul li:hover div.puzzlehover h3 {
						text-transform:none;
						font-weight:300;
					}
					
					#container header div.articles div.left ul li:hover div.puzzlehover div.puzzles {
						position:absolute;
						margin:20px 0 0 435px;
					}
	
		#container header div.currentissue div.left {
			position:absolute;
			width:640px;
			height:455px;
			background-color:#615e5a;
		}
		
			#container header ul.main li div.currentissue div.left img {
				margin:30px 0 0 25px;
				width:587px;
				height:330px;
				float:none;
				position:relative;
				float:none;
			}
			
			#container header div.currentissue div.left h3 {
				margin:5px 0 0 25px;
				font-size:20px;
				font-weight:300;
				text-transform:none;
				color:#fff;
			}
			
				#container header div.currentissue div.left h3 a {
					color:#fff;
				}
			
			#container header ul.main li div.currentissue div.left p {
				margin:0 10px 0 25px;
				position:relative;
				font-family: 'Crimson Text', serif;
				text-transform:none;
				font-size:16px;
				line-height:20px;
				letter-spacing:1px;
				color:#fff;
			}
			
		#container header ul.main li div.currentissue img {
			position:absolute;
			margin:30px 0 0 680px;
		}
		
			#container header ul.main li div.currentissue .view-current-issue img {
				width:263px;
				height:330px;
			}
		
		#container header ul.main li div.currentissue p {
			position:absolute;
			margin:370px 0 0 680px;
			font-family: 'Open Sans', sans-serif;
			font-weight:300;
			text-transform:uppercase;
			color:#fff;
		}
		
			#container header ul.main li div.currentissue p a {
				color:#fff;
				font-weight:600;
			}
		
		#container header div.archives div.left {
			position:absolute;
			width:270px;
			height:455px;
			background-color:#615e5a;
		}
		
			#container header div.archives div.left h3 {
				margin:0 0 0 20px;
				font-size:22px;
				line-height:30px;
				font-weight:300;
				text-transform:none;
				color:#fff;
			}
			
				#container header div.archives div.left h3 a {
					color:#fff;
				}
				
					#container header div.archives div.left h3 a:hover {
						text-decoration:underline;
					}
			
			#container header div.archives div.left p {
				margin:0 10px 0 20px;
				font-size:16px;
				line-height:20px;
				letter-spacing:1px;
				color:#fff;
			}
			
				#container header div.archives div.left p a {
					color:#fff;
				}
			
			#container header div.archives div.left img {
				margin:5px 0 5px 20px;
				width:229px;
				height:170px;
			}
			
				#container header div.archives div.left p.title {
					margin-bottom:0px;
					font-family:'Open Sans', sans-serif;
					font-size:14px;
					font-weight:300;
					letter-spacing:1px;
					text-transform:uppercase;
				}
			
				#container header div.archives div.left p.meta {
					margin-bottom:0px;
					font-family:'Open Sans', sans-serif;
					font-size:12px;
					font-weight:300;
					letter-spacing:1px;
					text-transform:uppercase;
				}
				
				#container header div.archives div.left p.title {
					margin-top:25px;
				}
		
		#container header div.archives div.col {
			float:left;
			width:210px;
			margin-right:10px;
		}
		
			#container header div.archives div.views-row-first {
				margin-left:295px;
			}
			
			#container header div.archives div.col img,
			#container header div.archives div.views-row-first img {
				width:210px;
				height:268px;
			}
			
			#container header div.archives div.col p {
				margin-top:5px;
				font-family: 'Open Sans', sans-serif;
				text-transform:uppercase;
				color:#fff;
			}
			
				#container header div.archives div.col p a {
					color:#fff;
				}
				
				#container header div.archives div.more-link {
					position:absolute;
					margin:420px 0 0 780px;
					padding-right:20px;
					background-image:url('images/redarrowSmall.png');
					background-repeat:no-repeat;
					background-position:top right;
					font-family: 'Open Sans', sans-serif;
					font-weight:300;
					font-size:17px;
					text-transform:none;
				}
				
					#container header div.archives div.more-link a {
						color:#fff;
					}
					
						#container header div.archives div.more-link a span {
							font-weight:600;
						}
					
		#container header div.notes h3 {
			margin-left:399px;
			margin-bottom:0px;
			letter-spacing:4px;
			float:left;
			font-weight:600;
			clear:both;
		}
	
		#container header div.notes p {
			margin-left:440px;
			font-family: 'Open Sans', sans-serif;
			font-size:16px;
			margin-top:0px;
			float:left;
			clear:both;
		}
	
			#container header div.notes p a {
				color:#fff;
			}
			
				#container header div.notes p a:after {
					display:block;
					float:right;
					content:"";
					margin:2px 0 0 8px;
					width:10px;
					height:20px;
					background-image:url('images/redarrowSmall.png');
					background-repeat:no-repeat;
					background-position:top left;
				}
				
					#container header div.notes div.notlogged p a:after {
						display:none;
					}
					
					#container header div.notes div.notlogged p.calledout {
						margin:140px 0 0 170px;
						float:left;
						font-size:
						22px;
						width:620px;
						padding:0px;
					}
					
					#container header div.notes div.notlogged p.arrowcall {
						background-image:url('images/redarrowSmall.png');
						background-position:top right;
						background-repeat:no-repeat;
						margin:60px 0 0 170px;
						padding-right:20px;
						line-height:18px;
					}
					
						#container header div.notes div.notlogged p.arrowcall a {
							font-weight:600;
						}
		
	#container header div.classifieds {
		background-color:#615e5a;
		color:#fff;
	}
	
		#container header div.classifieds h3 {
			position:absolute;
			margin:15px 0 0 710px;
			font-size:17px;
			line-height:39px;
			text-transform:uppercase;
			letter-spacing:2px;
			font-weight:300;
		}
		
			#container header div.classifieds h3:before {
				display:block;
				float:left;
				content:"";
				margin:7px 8px 0 0px;
				width:15px;
				height:30px;
				background-image:url('images/redarrowMed.png');
				background-repeat:no-repeat;
				background-position:top left;
			}
	
		#container header div.classifieds ul {
			margin-left:700px;
			list-style-type:none;
			margin-top:0px;
			margin-bottom:20px;
			padding:50px 0 0 0;
		}
		
		#container header div.classifieds ul.second {
			margin-top:10px;
			padding-top:5px;
		}
		
			#container header div.classifieds ul li {
				float:none;
				padding:3px 0 3px 10px;
				font-size:17px;
				text-transform:none;
				font-weight:300;
			}
			
				#container header div.classifieds ul li:hover {
					padding:3px 0 3px 10px;
				}
			
			#container header div.classifieds ul.second li {
				font-size:14px;
			}
			
				#container header div.classifieds ul li a {
					color:#fff;
				}
				
					#container header div.classifieds ul li a:hover {
						font-weight:600;
					}
			
		#container header div.classifieds hr {
			width:240px;
			margin-left:700px;
			color:#fff;
			border: 0; 
			height: 1px; 
			background: #fff; 
			border:0px;
		}
		
		#container header div.classifieds div.button {
			position:absolute;
			margin-left:700px;
			margin-top:353px;
		}
		
			#container header div.classifieds div.button p {
				margin-top:0px;
			}
		
				#container header div.classifieds div.button p a {
					color:#fff;
				}
		
		#container header div.classifieds div.left {
			position:absolute;
			width:680px;
			height:455px;
			background-color:#403e3c;
		}
		
			#container header div.classifieds div.left div.cell {
				float:left;
				width:300px;
				height:215px;
				margin:0 0 0 25px;
			}
			
				#container header div.classifieds div.left div.cell p {
					margin:0 0 5px 0;
					font-family: 'Open Sans', sans-serif;
					font-size:18px;
					font-weight:300;
					letter-spacing:1px;
				}
				
					#container header div.classifieds div.left div.cell:hover p {
						font-weight:600;
					}
				
					#container header div.classifieds div.left div.cell p a {
						color:#fff;
					}
					
	#container header div.donate {
		background-image:url('images/donatebg.jpg');
		background-repeat:no-repeat;
		background-position:top;
	}
	
		#container header div.donate div.whitebox {
			position:absolute;
			margin-left:28px;
			padding:5px 12px 20px 12px;
			background-image:url('images/whitebox.png');
			width:372px;
			color:#403e3c;
		}
		
			#container header div.donate div.whitebox h3 {
				margin:10px 0 0 0;
				font-size:32px;
				line-height:38px;
				font-weight:400;
				text-transform:none;
			}
			
			#container header div.donate div.whitebox p {
				font-family: 'Open Sans', sans-serif;
				font-size:15px;
				margin:5px 0 0 0;
			}
		
		#container header div.donate p.subnav {
			position:absolute;
			margin:425px 0 0 0;
			font-family: 'Open Sans', sans-serif;
			text-transform:uppercase;
			font-size:15px;
			letter-spacing:1px;
		}
		
			#container header div.donate p.subnav a {
				color:#fff;
				padding:0 20px;
			}
			
				#container header div.donate p.subnav a:hover {
					padding:0 18px;
					font-weight:600;
				}
		
		#container header div.donate div.button {
			position:absolute;
			margin:380px 0 0 730px;
		}
		
			#container header div.donate div.button p {
				margin:0;
			}
			
			#container header div.donate div.button p a {
				color:#fff;
			}
			
/* PROMO REGION */
					
#container #homepagepromo {
	clear:both;
	text-align:center;
	margin:0 0 35px 0;
}

	#container #homepagepromo .toggle {
		float:right;
		margin-right:20px;
		color:#dc0023;
	}

#container #promo {
	clear:both;
	text-align:center;
	margin:0 0 35px 0;
}

#container #promo #block-block-93,
#container #promo #block-block-93 .content {
	height:0px;
}

/* FEATURE REGION */

#container #mainfeature {
	
}

	#container #mainfeature h1,
	#container .view-homefeed .view-header h1,
	.page-taxonomy-term-5962 #container .view-header h1 {
		margin-bottom:0px;
		font-size:35px;
		line-height:42px;
		letter-spacing:2px;
		font-weight:300;
		color:#615e5a;
	}

	#container #mainfeature .homefeature div.view-content {
		margin-top:15px;
		width:970px;
		height:355px;
		background-color:#f4f3f2;
	}
	
		#container #mainfeature .homefeature img {
			float:left;
			margin-right:35px;
			width:631px;
			height:355px;
		}
		
		#container #mainfeature .homefeature h3 {
			margin:0 10px 10px 0;
			color:#615e5a;
			font-size:26px;
			line-height:32px;
			font-weight:400;
		}
		
			#container #mainfeature .homefeature h3 a {
				color:#615e5a;
			}
			
				#container #mainfeature .homefeature h3 a:hover {
					font-weight:400;
				}
		
		#container #mainfeature .homefeature p {
			margin:5px 50px 8px 0;
			font-size:19px;
			line-height:22px;
			color:#000;
		}
		
			#container #mainfeature .homefeature p a {
				color:#000;
			}
			
				#container #mainfeature .homefeature p a:hover {
					font-weight:500;
				}
		
			#container #mainfeature .homefeature p.topic {
				padding-top:35px;
				font-family: 'Open Sans', sans-serif;
				font-size:14px;
				text-transform:uppercase;
				letter-spacing:1.5px;
				color:#8b8580;
			}
			
			#container #mainfeature .homefeature p.date {
				font-family: 'Open Sans', sans-serif;
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:1px;
			}
			
	#container #mainfeature .homefeature div.harvard2 {
		background-image:url('images/h2bg001.jpg');
		background-repeat:no-repeat;
		background-position:top left;
	}
	
		#container #mainfeature .homefeature div.harvard2 div {
			width:340px;
			margin-left:20px;
			padding:0 10px 10px 10px;
			background-image:url('images/whitebox.png');
		}
		
			#container #mainfeature .homefeature div.harvard2 div h1 {
				margin:0;
				font-family: 'Open Sans', sans-serif;
				font-size:75px;
				line-height:88px;
				font-weight:300;
				color:#403e3c;
			}
			
			#container #mainfeature .homefeature div.harvard2 div p {
				font-family: 'Open Sans', sans-serif;
				font-size:20px;
				line-height:29px;
				color:#615e5a;
			}
			
	#container #mainfeature .homefeature div.harvard2partners {
		background-image:url('images/h2partnerstop.jpg');
		background-repeat:no-repeat;
		background-position:top left;
		height:145px;
	}
	
		#container #mainfeature .homefeature div.harvard2partners div {
			width:400px;
			height:135px;
			margin-left:20px;
			padding:10px 10px 10px 10px;
			background-image:url('images/whitebox.png');
		}
		
	#container #mainfeature .homefeature p.arrow {
		text-align:right;
		margin-right:0px;
		padding:0px 15px 0px 0;
		background-image:url('images/redarrowTiny.png');
		background-repeat:no-repeat;
		background-position:top right;
		font-family: 'Open Sans', sans-serif;
		font-size:14px;
		line-height:16px;
	}
	
		#container #mainfeature .homefeature p.arrow a {
			font-weight:600;
		}
		
	#container #mainfeature .homefeature ul.alphabet {
		list-style-type:none;
		margin:10px 0 30px 0;
		padding:4px 0 0 0;
		border-top:2px solid #8b8580;
	}
	
		#container #mainfeature .homefeature ul.alphabet li {
			float:left;
			margin-right:27px;
			font-family: 'Open Sans', sans-serif;
			font-size:16px;
			line-height:20px;
			font-weight:600px;
		}
		
			#container #mainfeature .homefeature ul.alphabet li a {
				color:#615e5a;
			}
			
/* MAIN LEFT COLUMN REGION */
			
#container #mainleft {
	width:635px;
	margin-right:35px;
	float:left;
	clear:left;
}

	#container #mainleft h3,
	#container #mainleft h2, 
	#container #rightside h3 {
		font-size:26px;
		line-height:32px;
		font-weight:300;
		color:#615e5a;
	}

		#container #mainleft h3 span,
		#container #mainleft h2 span,
		#container #rightside h3 span,
		#container #leftside .harvard2 h3 span {
			font-weight:600;
		}
		
	#container #mainleft div.row,
	#container #mainright .view-id-topic div.row {
		min-height:102px;
		margin-bottom:35px;
	}
	
		#container #mainleft div.row img,
		#container #mainright div.view-user-profile-page-info div.row img,
		.page-search #container #mainright div.row img,
		#container #mainright .view-id-topic div.row img {
			float:left;
			position:absolute;
			margin-right:35px;
			width:136px;
			height:102px;
		}
		
		#container #mainleft div.row h3,
		#container #mainright div.view-user-profile-page-info .view-content h3,
		.page-search #container #mainright div.row h3,
		#container #mainright .view-id-topic div.row h3 {
			font-size:20px;
			line-height:24px;
			margin:0 0 0 171px;
			color:#403e3c;
		}
		
			#container #mainleft div.row h3 a,
			#container #mainright div.view-user-profile-page-info .view-content h3 a,
			.page-search #container #mainright .view-content h3 a,
			#container #mainright .view-id-topic div.row h3 a {
				color:#403e3c;
			}
			
				#container #mainleft div.row h3 a:hover {
					font-weight:300;
				}
		
		#container #mainleft div.row p,
		#container #mainright div.view-user-profile-page-info p,
		.page-search #container #mainright div.row p,
		#container #mainright .view-id-topic div.row p {
			margin:2px 0 2px 171px;
			font-size:18px;
		}
		
			#container #mainleft div.row p.meta,
			#container #mainright div.view-user-profile-page-info p.meta,
			.page-search #container #mainright div.row p.meta,
			#container #mainright .view-id-topic div.row p.meta {
				font-size:12px;
			}
			
		#container #mainleft div.more-link,
		#container #mainright div.more-link,
		#container #mainright div.view-user-profile-page-info div.more-link,
		#container #mainleft ul.pager li,
		#container #mainright ul.pager li,
		#container #mainright div.view-user-profile-page-info ul.pager li {
			margin-bottom:30px;
			padding:0px 20px 0px 0;
			background-image:url('images/redarrowTiny.png');
			background-repeat:no-repeat;
			background-position:top right;
			text-align:right;
			font-family: 'Open Sans', sans-serif;
			font-size:14px;
			line-height:17px;
			font-weight:300;
			color:#000;
		}
		
			#container #mainleft ul.pager li,
			#container #mainright ul.pager li {
				float:right;
			}
		
			#container #mainleft div.more-link a,
			#container #mainleft ul.pager li a,
			#container #mainright ul.pager li a,
			#container #mainright div.view-user-profile-page-info ul.pager li a {
				color:#000;
			}
			
			#container #mainleft div.more-link a:hover,
			#container #mainleft ul.pager li a:hover,
			#container #mainright div.view-user-profile-page-info ul.pager li a:hover {
				font-weight:300;
			}
			
			#container #mainleft div.more-link span,
			#container #mainright div.view-user-profile-page-info div.more-link span,
			#container #mainleft ul.pager li span,
			#container #mainright div.view-user-profile-page-info ul.pager li span {
				font-weight:600;
			}
	
	#container #mainleft #block-views-home-features-block-1 div.views-row-first {
		margin-right:75px;
	}
			
	#container #mainleft div.block-nodeblock {
		float:left;
		width:280px;
	}
			
			#container #mainleft div.block-nodeblock h3 {
				margin:10px 0 0 0;
				color:#615e5a;
				font-size:24px;
				line-height:28px;
				font-weight:400;
			}
			
				#container #mainleft div.block-nodeblock h3 a {
					color:#000;
				}
				
					#container #mainleft div.block-nodeblock h3 a:hover {
						font-weight:400;
					}
					
			#container #mainleft div.block-nodeblock img {
				width:280px;
				height:210px;
			}
			
			#container #mainleft div.block-nodeblock p {
				margin:5px 0;
				font-size:19px;
				line-height:24px;
				color:#000;
			}
			
				#container #mainleft div.block-nodeblock p.topic {
					font-family: 'Open Sans', sans-serif;
					font-size:16px;
					text-transform:uppercase;
					letter-spacing:1px;
					color:#8b8580;
				}
				
					#container #mainleft div.block-nodeblock p.topic a {
						
					}
				
				#container #mainleft div.block-nodeblock p.date {
					font-family: 'Open Sans', sans-serif;
					font-size:12px;
					letter-spacing:1px;
					text-transform:uppercase;
				}
				
					#container #mainleft div.block-nodeblock p.date a {
						color:#000;
					}
					
						#container #mainleft div.block-nodeblock p.date a:hover {
							font-weight:500;
						}
					
	#container #mainleft article {
		margin-bottom:40px;
	}
	
		#container #mainleft article h1 {
			margin:5px 0 8px 0;
			font-family: 'Open Sans', sans-serif;
			font-size:33px;
			line-height:40px;
			font-weight:500;
			color:#615e5a;
		}
		
		#container #mainleft article h2,
		#container #mainleft article h3, {
			margin:20px 0 0 0;
			font-size:20px;
			line-height:32px;
			font-weight:500;
			color:#403e3c;
		}
		
		#container #mainleft article a,
		#container #mainright article a {
			color:#dc0023;
		}
			
			#container #mainleft article a:hover,
			#container #mainright article a:hover {
				text-decoration:underline;
			}
		
		#container #mainleft article p,
		#container #mainleft article .field-name-body .graybox p:first-child:first-letter,
		#container #mainright article p,
		#container #mainleft article .field-name-body blockquote p:first-child:first-letter {
			float:none;
			margin:0 0 15px 0;
			text-transform:none;
			font-size:17px;
			line-height:23px;
		}
		
			#container #mainleft article p img,
			#container #mainright article p img {
				max-width:100%;
			}
		
			#container #mainleft article .webapp_pullquote {
				display:none;
			}
		
			#container #mainleft article .field-name-body p:first-child:first-letter {
				float:left;
				margin:9px 2px 0 0px;
				text-transform:uppercase;
				font-size:86px;
				line-height:50px;
				font-style: normal;
			}
			
			#container #mainleft article span.firstwords,
			#container #mainright article span.firstwords {
				text-transform:uppercase;
				font-size:13px;
				letter-spacing:1px;
			}
			
			#container #mainleft article p.topic,
			#container #mainleft article p.field-taxonomy-vocabulary-1,
			#container #mainleft article p.field-primary-topic,
			#container #mainright article p.roofline {
				margin:0 0 0 0;
				text-transform:uppercase;
				font-family: 'Open Sans', sans-serif;
				font-size:16px;
				line-height:20px;
				letter-spacing:1px;
				color:#615e5a;
				font-weight:300;
			}
			
				#container #mainleft article p.topic a,
				#container #mainleft article p.field-taxonomy-vocabulary-1 a,
				#container #mainleft article p.field-primary-topic a {
					color:#615e5a;
				}
				
			#container #mainleft article p.desc,
			#container #mainleft article p.field-subtitle {
				margin:0 0 0 0;
				font-size:20px;
				line-height:25px;
				color:#403e3c;
			}
			
			#container #mainleft article p.byline {
				margin:7px 0 15px 0;
				font-family: 'Open Sans', sans-serif;
				font-size:14px;
				line-height:25px;
				letter-spacing:1px;
				font-weight:300;
			}
			
				#container #mainleft article p.byline a {
					text-transform:uppercase;
					color:#403e3c;
				}
			
			#container #mainleft article p.date,
			#container #mainleft article p.field-issue {
				font-family: 'Open Sans', sans-serif;
				font-size:12px;
				line-height:24px;
				letter-spacing:1px;
				text-transform:uppercase;
				font-weight:300;
			}
			
				#container #mainleft article p.date a,
				#container #mainleft article p.field-issue a {
					color:#000;
				}
			
			#container #mainleft article .callout,
			#container #mainright article .callout {
				float:left;
				margin:30px 90px 40px 90px;
				font-family: 'Open Sans', sans-serif;
				font-size:25px;
				line-height:32px;
				font-weight:300;
				clear:both;
			}
			
			#container #mainleft article .caption,
			#container #mainright article .caption,
			.fancybox-wrap .caption {
				margin:0;
				font-family:'Open Sans', sans-serif;
				font-size:12px;
				line-height:15px;
			}
			
			#container #mainleft article .credit,
			#container #mainright article .credit,
			.fancybox-wrap .credit {
				margin:0;
				font-family:'Open Sans', sans-serif;
				font-size:10px;
				line-height:17px;
				font-weight:300;
			}
			
		#container #mainleft article ul,
		#container #mainright article ul, 
		#container #mainleft article ol,
		#container #mainright article ol {
			margin:0 0 15px 0;
			padding:0 0 0 15px;
		}
		
			#container #mainleft article ul li,
			#container #mainright article ul li, 
			#container #mainleft article ol li,
			#container #mainright article ol li {
				font-family: 'Crimson Text', serif;
				padding-left:10px;
				font-size:17px;
				line-height:23px;
			} 
			
		#container #mainleft article blockquote, {
			font-family: 'Crimson Text', serif;
			font-size:17px;
			line-height:23px;
			margin-left:25px;
			padding:0;
		}
		
		#container #mainright table,
		#container #mainleft table {
			margin:0px 0 30px 0;
		}
		
			#container #mainright table tbody,
			#container #mainleft table tbody {
				border-top:0;
			}
		
			#container #mainright table p,
			#container #mainleft table p,
			#container #mainleft article .field-name-body table p:first-child:first-letter {
				margin:0;
				font-family:'Open Sans', sans-serif;
				font-size:13px;
				line-height:23px;
			}
			
				#container #mainleft article .field-name-body table p:first-child:first-letter {
					float:none;
				}
			
			#container #mainright table.demo {
				margin:0 auto 30px auto;
				background-color:#d2d0cf;
				width:420px;
			}
			
				#container #mainright table.demo tr.light {
					background-color:#e5e3e2;
				}
				
				#container #mainright table.demo td {
					padding:5px;
					font-family: 'Crimson Text', serif;
					font-size:17px;
					line-height:23px;
				}
				
					#container #mainright table.demo td.label {
						font-family:'Open Sans',sans-serif;
						font-size:15px;
						line-height:20px;
						text-transform:uppercase;
					}
		
		#container #mainleft article div.field-byline {
			border-top:1px solid #000;
			margin-top:30px;
			padding-top:5px;
		}
	
			#container #mainleft article div.field-byline p {
				font-style: italic;
			}
		
			#container #mainleft article #main-image {
				margin-bottom:35px;
			}
			
				#container #mainleft article #main-image div.field-name-field-image div.field-item {
					display:none;
				}
				
					#container #mainleft article #main-image div.field-name-field-image div.field-item:first-child {
						display:block !important;
					}
					
					#container #mainleft article #main-image div.field-name-field-image div.fancybox-placeholder:first-child {
						display:block !important;
						height:512px;
					}
					
					#container #mainleft article #main-image div.field-name-field-image div.field-item:first-child a.fancybox:before {	
						content:url('images/Arrow_white_76op.png');
						position:absolute;
						margin:210px 0 0 570px;
						z-index:5;
					}
					
			#container #mainleft article #main-image img.full {
				display:none;
			}
					
			#container #mainleft article aside.icons {
				float:right;
				width:36px;
				margin:0 15px 15px 15px;
			}
			
				#container #mainleft article aside.icons span {
					margin:0 0 5px 0;
				}
				
				#container #mainleft article aside.icons .field-name-field-share-buttons a {
					height:32px;
				}
	
			#container #mainleft article aside.extras,
			#container #mainleft article div.view-display-id-sidebars {
				float:left;
				clear:left;
				width:130px;
				border-top:1px solid #8b8580;
				border-bottom: 1px solid #8b8580;
				padding:10px 0 35px 0;
				margin:15px 15px 15px 0;
			}
			
				#container #mainleft article aside.extras h3,
				#container #mainleft article div.view-display-id-sidebars h3 {
					margin-bottom:4px;
					font-size:17px;
					line-height:20px;
					font-weight:600;
					color:#403e3c;
				} 
				
					#container #mainleft article aside.extras h3 a {
						color:#403e3c;
					}
				
					#container #mainleft article aside.extras h3.section,
					#container #mainleft article div.view-display-id-sidebars h3.section {
						margin:0 0 5px 0;
						font-size:16px;
						line-height:20px;
						letter-spacing:1px;
						text-transform:uppercase;
						font-weight:300;
					}
					
				#container #mainleft article aside.extras p,
				#container #mainleft article div.view-display-id-sidebars p {
					margin:0;
					font-size:14px;
					line-height:17px;
					color:#403e3c;
				}
				
					#container #mainleft article div.view-display-id-sidebars .deck {
						margin-bottom:10px;
					}
					
					#container #mainleft article div.view-display-id-sidebars img {
						width:75%;
						height:auto;
					}
				
			.graybox {
				background-color:#f4f3f2;
				padding:10px;
			}
				
	#container #mainleft div.views-exposed-form {
		margin:30px 0;
		width:100%;
		height:100px;
	}
	
		#container #mainleft div.views-exposed-form label {
			position:absolute;
			margin:0px;
			background-image:url('images/redarrow.png');
			background-repeat:no-repeat;
			background-position:top right;
			width:120px;
			font-family:'Open Sans', sans-serif;
			font-size:23px;
			line-height:28px;
			font-weight:300;
		}
	
		#container #mainleft div.views-exposed-form div.form-type-select {
			list-style-type:none;
			margin:0 60px 0 165px;
		}
		
			#container #mainleft div.views-exposed-form div.form-type-bef-link {
				float:left;
				padding:5px 8px;
				width:118px;
				height:35px;
				font-family:'Open Sans',sans-serif;
				font-size:12px;
				line-height:14px;
				text-transform:uppercase;
			}
			
				#container #mainleft div.views-exposed-form div.form-type-bef-link a {
					color:#000;
				}
				
					#container #mainleft div.views-exposed-form div.form-type-bef-link a.active,
					#container #mainleft div.views-exposed-form div.form-type-bef-link a:hover {
						font-weight:600;
					}
				
				#container #mainleft div.views-exposed-form div.form-item-edit-term-node-tid-depth-9,
				#container #mainleft div.views-exposed-form div.form-item-edit-term-node-tid-depth-6987,
				#container #mainleft div.views-exposed-form div.form-item-edit-term-node-tid-depth-1514 {
					display:none;
				}
				
	#container div.view-id-topic div.view-content,
	#container div.view-id-homefeed div.view-content {
		clear:both;
		padding-top:30px;
	}
	
	#container #mainleft blockquote.image-field-caption,
	.fancybox-wrap .image-field-caption {
		display:none;
	}
	
	#container #mainleft .adblock {
		margin:25px 0;
		text-align:center;
	}
	
	#container #mainleft article .clearfix::after {
		display:none;
	}
	
	
		
/* MAIN RIGHT COLUMN REGION */

#container #mainright {
	width:620px;
	float:left;
}

	.issue #container #mainright {
		width:640px;
	}

	#container #mainright img {
		
	}
	
		.page-classnotes #container #mainright div.row img,
		.page-obituaries #container #mainright div.row img {
			float:right;
			margin:5px 0px 15px 15px;
			width:160px;
			height:120px;
		}

	#container #mainright h1 {

	}
	
		.node-type-page #container #mainright h1 {
			margin-top:10px;
			font-size:34px;
			line-height:43px;
			letter-spacing:2px;
			font-weight:600;
			color:#615e5a;
		}
	
		.page-classnotes #container #mainright h1,
		.page-obituaries #container #mainright h1 {
			margin-top:5px;
			font-size:19px;
			line-height:23px;
			text-transform:uppercase;
			font-weight:300;
			color:#403e3c;
		}
		
			.page-classnotes #container #mainright h1 span,
			.page-obituaries #container #mainright h1 span {
				color:#dc0023;
			}
			
		.page-node-49428 #container #mainright h1,
		.page-node-49427 #container #mainright h1 {
			display:none;
		}

	#container #mainright h2 {
		margin-top:0px;
		font-size:35px;
		line-height:35px;
		letter-spacing:2px;
		font-weight:300;
		color:#615e5a;
	}
	
		.node-type-page #container #mainright h2 {
			margin:45px 0 10px 0;
			font-size:32px;
			line-height:43px;
			font-weight:500;
		}
	
		#container #mainright h2 span {
			font-weight:500;
		}
		
	#container #mainright h3 {
		font-size:20px;
		line-height:24px;
		font-weight:500;
		color:#615e5a;
		margin:10px 0 5px 0;
	}
	
		#container #mainright .view-classnotes h3 {
			margin:25px 0 0 0;
		}
	
		.node-type-page #container #mainright h3 {
			font-size:22px;
			line-height:24px;
			letter-spacing:1px;
			text-transform:uppercase;
			font-weight:300;
			margin:16px 0;
			clear:both;
		}
		
			.node-type-page #container #mainright h3.year {
				padding-top:5px;
				font-size:18px;
				line-height:20px;
				border-top:2px solid #e4e3e2;
				font-weight:600;
			}
		
			.page-node-49428 #container #mainright h3 {
				font-size:16px;
				line-height:23px;
				color:#000;
				font-weight:600;
				border-bottom:1px solid #8b8580;
			}
	
		.page-classifieds #container #mainright h2 {
			clear:both;
			margin-bottom:15px;
			font-size:26px;
			line-height:32px;
			font-weight:300;
		}
		
		.page-classifieds #container #mainright h3 {
			margin:15px 0 15px 0;
			padding-top:4px;				
			font-size:16px;
			line-height:20px;
			letter-spacing:1px;
			font-weight:600;
			text-transform:uppercase;
			color:#615e5a;
			border-top:1px solid #615e5a;
			clear:both;
		}
		
			.page-classifieds #container #mainright a.z,
			.page-classifieds #container #mainright a.Misc,
			.page-classifieds #container #mainright a.Travel {
				display:none;
			}
	
		#container #mainright h3 a {
			color:#615e5a;
		}
		
		#container #mainright h3.section {
			font-size:22px;
			line-height:24px;
			letter-spacing:1px;
			text-transform:uppercase;
			font-weight:300;
			clear:both;
		}
		
	#container #mainright article blockquote p {
		font-family: 'Open Sans', sans-serif;
		font-size:15px;
		line-height:23px;
	}
		
	#container #mainright p {
		font-size:18px;
		line-height:24px;
	}
	
		#container #mainright article p.leftside {
			position:absolute;
			width:270px;
			margin-left:-340px;
		}
	
		.page-classnotes #container #mainright p,
		.page-obituaries #container #mainright p {
			margin:5px 0 15px 0;
			font-size:17px;
			line-height:23px;
		}
		
		.page-node-49428 #container #mainright article p {
			font-family: 'Open Sans', sans-serif;
			font-size:16px;
			line-height:19px;
			font-weight:300;
		}
		
			#container #mainright p a {
				color:#dc0023;
			}
		
		#container #mainright p.arrow {
			background-image:url('images/redarrowMed.png');
			background-repeat:no-repeat;
			background-position:top left;
			padding:2px 0 10px 25px;
			font-family: 'Open Sans', sans-serif;
			font-size:17px;
			line-height:24px;
			font-weight:300;
			color:#615e5a;
		}
		
			#container #mainright p.arrow a {
				font-weight:600;
				color:#615e5a;
			}
			
			.page-node-49425 #container #mainright p.arrow {
				float:right;
				width:400px;
				margin:0 0 10px 10px;
			}
	
		#container #mainright p.meta {
			font-family: 'Open Sans', sans-serif;
			font-size:14px;
			line-height:25px;
			text-transform:none;
		}
		
			#container #mainright p.meta a {
				text-transform:uppercase;
				color:#403e3c;
			}
		
		#container #mainright p.desc,
		#container #mainright div.desc p {
			margin:0 0 5px 0;
			font-size:20px;
			line-height:25px;
			color:#403e3c;
		}
		
		#container #mainright p.topic {
			font-family: 'Open Sans', sans-serif;
			font-size:16px;
			line-height:18px;
			font-weight:300;
			border-top:1px solid #615e5a;
		}
		
			.page-classifieds #container #mainright p.topic {
				margin:10px 0 5px 0;
				padding-top:4px;				
				font-size:16px;
				line-height:20px;
				letter-spacing:1px;
				font-weight:600;
				text-transform:uppercase;
				color:#615e5a;
			}
		
		#container #mainright p.secretary {
			font-family: 'Open Sans', sans-serif;
			font-size:15px;
			line-height:23px;
		}
		
			#container #mainright p.secretary a {
				color:#dc0023;
			}
			
			#container #mainright p.secretary span {
				text-transform:uppercase;
				color:#615e5a;
			}
			
		#container #mainright p.date,
		.page-search #container #mainright div.row p.date {
			margin-top:5px;
			font-family: 'Open Sans', sans-serif;
			font-size:12px;
			letter-spacing:2px;
			text-transform:uppercase;
		}
		
			#container #mainright p.date a {
				color:#000;
			}
			
			.page-classnotes #container #mainright p.date,
			.page-obituaries #container #mainright p.date {
				margin-top:-5px;
			}
			
		#container #mainright p.year {
			font-family: 'Open Sans', sans-serif;
			font-size:19px;
			line-height:23px;
			font-weight:600;
			color:#403e3c;
		}
		
			#container #mainright p.year span {
				color:#dc0023;
				text-transform:uppercase;
				font-weight:300;
			}
			
		.node-type-page #container #mainright ul li {
			font-family: 'Crimson Text', serif;
			line-height:26px;
			padding-left:5px;
		}
		
	#container #mainright div.features-view {
		margin-bottom:25px;
	}
	
		#container #mainright div.features-view div.views-row {
			min-height:140px;
		}
	
		#container #mainright div.features-view img {
			clear:left;
			float:left;
			margin:6px 15px 15px 0;
			width:192px;
			height:108px;
		}
		
		#container #mainright div.features-view h3 {
			font-size:27px;
			line-height:32px;
		}
		
	#container #mainright div.view-articles-in-section,
	#container #mainright div.letters-view {
		margin-bottom:45px;
	}
	
		#container #mainright div.view-articles-in-section div.views-row-1 {
			margin:10px 0 30px 0;
			width:640px;
			height:162px;
			background-color:#f4f3f2;
		}
		
			#container #mainright div.view-articles-in-section div.views-row-1 h3 {
				padding-top:23px;
				font-size:22px;
				line-height:29px;
			}
			
			#container #mainright div.view-articles-in-section div.views-row-1 p {
				margin:0 25px 0 0;
			}
			
			#container #mainright div.view-articles-in-section div.views-row-1 img {
				display:block;
			}
	
		#container #mainright div.view-articles-in-section img {
			float:left;
			margin-right:35px;
			display:none;
		}
		
		#container #mainright div.view-articles-in-section p {
			margin-top:5px;
		}
		
		#container #mainright div.view-articles-in-section div.views-column-1 {
			float:left;
			width:295px;
			margin-right:25px;
			margin-bottom:45px;
		}
		
		#container #mainright div.view-articles-in-section div.views-column-2 {
			float:left;
			margin-top:193px;
			width:295px;
			margin-bottom:45px;
		}
		
	#container #mainright div.submit {
		background-image:url('images/redarrow.png');
		background-repeat:no-repeat;
		background-position:top left;
		border-bottom:2px solid #cdc6bc;
		padding:8px 0 30px 30px;
	}
	
		#container #mainright div.submit p {
			margin:0;
			font-family: 'Open Sans', sans-serif;
			font-size:26px;
			line-height:32px;
			font-weight:300;
			color:#615e5a;
		}
		
			#container #mainright div.submit p a {
				font-weight:600;
				color:#615e5a;
			}
			
	#container #mainright div.pushad {
		border-bottom:1px solid #000;
		padding-bottom:25px;
		min-height:150px;
		margin-bottom:25px;
	}
	
		#container #mainright div.pushad img {
			float:left;
			margin:0 15px 10px 0;
		}
		
		#container #mainright div.pushad h3 {
			padding:10px 0;
			clear:none;
			border:none;
			font-size:26px;
			line-height:32px;
			font-weight:300;
			text-transform:none;
			margin-bottom:15px;
		}
		
		#container #mainright div.pushad p {
			margin:0 0 0 212px;
			font-size:18px;
			line-height:24px;
		}
		
		#container #mainright div.pushad a.more {
			float:right;
			background-image:url('images/redarrowTiny.png');
			background-repeat:no-repeat;
			background-position:bottom right;
			font-family:'Open Sans', sans-serif;
			font-size:14px;
			line-height:17px;
			padding-right:20px;
			color:#000;
		}
		
		#container #mainright div.pushad a.close {
			float:right;
			padding:5px;
			border:2px solid #403e3c;
			border-radius:20px;
			font-family:'Open Sans', sans-serif;
			font-size:15px;
			color:#403e3c;
		}
		
	#container #mainright div.classheader {
		width:620px;
		height:145px;
		margin-bottom:20px;
	}
	
		#container #mainright div.personals {
			background-image:url('images/Classifieds_Personals.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.realestate {
			background-image:url('images/Classifieds_RealEstate.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.products {
			background-image:url('images/Classifieds_ProductsServices.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.vacation {
			background-image:url('images/Classifieds_Vacation.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.abn {
			background-image:url('images/Classifieds_HAlumniBusAssoc.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
			#container #mainright .view-header div.abn h1 {
				margin:0 0 0 40px;
				width:360px;
				height:100px;
				padding:45px 15px 0 15px;
				background-image:url("images/whitebox.png");
				
			}
			
		#container #mainright div.see {
			background-image:url('images/Classifieds_camp.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.ps {
			background-image:url('images/Classifieds_PrivateSchools.jpg');
			background-position:top left;
			background-repeat:none;
		}
		
			#container #mainright .view-header div.ps h1 {
				padding:45px 0 0 75px;
			}
		
		#container #mainright div.france {
			background-image:url('images/Classifieds_France.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
		#container #mainright div.newengland {
			background-image:url('images/Classifieds_NewEngland.jpg');
			background-position:top left;
			background-repeat:none;
		}
		
			#container #mainright .view-header div.newengland h1 {
				padding-top:40px;
			}
		
		#container #mainright div.hab {
			background-image:url('images/Classifieds_AuthorBookShelf.jpeg');
			background-position:top left;
			background-repeat:none;
		}
		
			#container #mainright .view-header div.hab h1 {
				margin:0 0 0 40px;
				width:220px;
				height:115px;
				padding:30px 15px 0 15px;
				line-height:36px;
				background-image:url("images/whitebox.png");
				
			}
			
			#container #mainright .view-header div.hab span {
				position:absolute;
				margin:15px 0 0 58px;
				font-family:'Open Sans', sans-serif;
				font-size:9px;
				line-height:20px;
				text-transform:uppercase;
				font-weight:300;
			}
	
		#container #mainright div.classheader h1 {
			padding:65px 0 0 40px;
			font-size:34px;
			line-height:42px;
			letter-spacing:2px;
			font-weight:600;
			color:#615e5a;
		}
		
		.page-classifieds #container #mainright div.views-row-even {
			float:right;
			clear:right;
		}
		
		.page-classifieds #container #mainright div.views-row-odd {
			float:left;
			clear:left;
		}
		
	#container #mainright div.classifieds-display-ad {
		margin:0 0 20px 0;
		width:300px;
	}
	
		#container #mainright div.classifieds-display-ad img {
			float:left;
			margin:15px;
		}
		
			.page-classifieds-harvard-authors #container #mainright div.classifieds-display-ad img {
				float:right;
			}
		
		#container #mainright div.classifieds-display-ad div.classifieds-images a {
			display:none;
		}
		
		#container #mainright div.classifieds-display-ad div.classifieds-images a:first-child {
			display:block;
		}
	
		#container #mainright div.classifieds-display-ad span.views-field-edit-node {
			position:absolute;
			margin-left:10px;
			font-size:11px;
			text-transform:uppercase;
		}
		
	#container #mainright div.classifieds-body {
		margin:10px 0px 10px 0;
	}
	
		#container #mainright div.classifieds-body p {
			margin:10px;
			font-size:16px;
			line-height:20px;
		}
		
			#container #mainright .headline {
				float:left;
				margin:13px 3px 0 10px;
				font-size:16px;
				line-height:17px;
				font-family:"Crimson Text",serif;
			}
			
				#container #mainright .Display .headline {
					margin-left:0px;
				}
		
		#container #mainright div.classifieds-body p a {
			color:#dc0023;
		}
		
	#container #mainright div.crimson-border {
		border: 5px double #a91730;
		width:292px;
	}
	
	#container #mainright div.harvard-icon:before {
		content:url('images/h_icon.gif');
		float:left;
		margin:15px 0 0 10px;
		padding-right:5px;
	}
	
	#container #mainright div.star-icon:before {
		content:url('images/star-icon.png');
		float:left;
		margin:15px 0 0 10px;
		padding-right:5px;
	}
	
	#container #mainright div.------display-ad-- {
		border: 3px solid #000000;
	}
	
	.page-classifieds #container #mainright div.House {
		float:left;
		width:280px;
		margin:10px 0px 20px 0;
		padding:10px;
		background-color:#f4f3f2;
	}
	
		.page-classifieds #container #mainright div.House h3 {
			clear:none;
			margin-top:0px;
			font-size:28px;
			line-height:32px;
			letter-spacing:1px;
			font-weight:600;
			color:#515eaa;
			border-top:none;
		}
		
			.page-classifieds #container #mainright div.House h3 a {
				color:#515eaa;
			}
	
		.page-classifieds #container #mainright div.House p {
			margin:10px 0;
			font-family:'Open Sans', sans-serif;
			font-size:16px;
			line-height:25px;
			font-weight:300;
		}
		
			.page-classifieds #container #mainright div.House p.id {
				margin-bottom:0px;
				font-size:13px;
				line-height:14px;
				text-transform:uppercase;
			}
		
		.page-classifieds #container #mainright div.House img {
			float:right;
			margin:10px 0 10px 10px;
		}
		
	.page-classifieds #container #mainright div.Testimonial {
		float:left;
		border-top:2px solid #8b8580;
		border-bottom:2px solid #8b8580;
		margin:10px 0;
	}
	
		.page-classifieds #container #mainright div.Testimonial h3 {
			font-size:26px;
			line-height:32px;
			font-weight:600;
			color:#f26726;
			border-top:none;
		}
		
			.page-classifieds #container #mainright div.Testimonial h3 a {
				color:#f26726;
			}
		
		.page-classifieds #container #mainright div.Testimonial p {
			margin:15px 0;
			font-family:'Open Sans', sans-serif;
			font-size:18px;
			line-height:25px;
			font-weight:300;
			color:#615e5a;
		}
		
			.page-classifieds #container #mainright div.Testimonial p.more {
				float:right;
				margin:10px 0 15px 30px;
				font-size:14px;
				line-height:17px;
				color:#000;
			}
			
				.page-classifieds #container #mainright div.Testimonial p.more a {
					color:#000;
					font-weight:600;
				}
				
	#container #mainright div.arrow {
		margin-bottom:40px;
		font-family:'Open Sans', sans-serif;
		font-size:20px;
		line-height:24px;
		font-weight:300;
		color:#403e3c;
	}
	
		#container #mainright div.arrow a {
			padding:0 0 5px 25px;
			margin-right:58px;
			background-image:url('images/redarrowMed.png');
			background-repeat:no-repeat;
			background-position:top left;
			color:#403e3c;
		}
		
			#container #mainright article div.arrow a:hover {
				text-decoration:none;
			}
		
	#container #mainright div.thumbgrid {
		float: left; 
		width: 140px; 
		margin: 10px 14px 10px 0;
	}
	
		#container #mainright div.thumbgrid span {
			font-family:'Open Sans', sans-serif;
			font-size:15px;
			line-height:20px;
			text-transform:uppercase;
			font-weight:300;
		}
		
	#container #mainright div.view-user-profile-page-info div.row {
		clear:both;
		min-height:120px;
		margin-bottom:20px;
	}
	
	#container #mainright div.view-user-profile-page-info .item-list .pager li {
		display:block;
	}
	
	#container #mainright div.view-user-profile-page-info div.view-header h3 {
		margin:45px 0 25px 0;
		letter-spacing:1px;
		font-weight:300;
		text-transform:uppercase;
	}
	
	.page-node-49427 #container #mainright img {
		box-shadow: 2px 2px 2px #999;
	}
	
	#container #mainright div.onoff {
		margin-bottom:20px;
		width:160px;
		background-color:#f4f3f2;
		padding:10px 0;
		font-family:'Open Sans', sans-serif;
		font-size:15px;
		line-height:20px;
		letter-spacing:1px;
		text-transform:uppercase;
		text-align:center;
	}
	
	.page-search #container #mainright ul.pager li {
		background-image:none;
		padding:0 5px;
		float:left;
	}
	
	.page-search #container #mainright div.row {
		margin-bottom:35px;
	}
	
		.page-search #container #mainright div.row h3 {
			clear:both;
		}
	
		.page-search #container #mainright div.row p.more {
			float:right;
			background-image:url('images/redarrowTiny.png');
			background-repeat:no-repeat;
			background-position:bottom right;
			font-family:'Open Sans', sans-serif;
			font-size:14px;
			line-height:17px;
			padding-right:20px;
		}
		
	.page-harvard-headlines #container #mainright div.row,
	.page-puzzles #container #mainright div.row {
		margin:20px 0;
		border-top:1px solid #777;
		padding-top:10px;
	}
	
		.page-puzzles #container #mainright div.row p {
			margin:5px 0;
		}
		
	.page-classnotes #container #mainright .row,
	.page-obituaries #container #mainright .row {
		clear:both;
	}
	
		.page-classnotes #container #mainright .row a.fancybox {
			display:none;
		}
		
			.page-classnotes #container #mainright .row a.fancybox:first-child {
				display:block;
			}
			
	.page-node-49427 #container #mainright {
		width:970px;
		float:left;
	}

		.page-node-49427 #container #mainright div.g5 {
			float: left; 
			width: 170px;
			height:220px; 
			margin: 0 24px 20px 0;
		}
		
			.page-node-49427 #container #mainright div.g5 a {
				font-family: 'Open Sans', sans-serif;
				font-size:15px;
				line-height:19px;
				font-weight:300;
				text-transform:uppercase;
				color:#000;
				text-decoration:none;
			}
					
/* RIGHT SIDEBAR REGION */
			
#container #rightside {
	float:left;
	width:300px;
}

	#container #rightside {
		float:left;
	}
	
		#container #rightside h3,
		#container #leftside .harvard2 h3 {
			font-size:26px;
			line-height:32px;
			font-weight:300;
		}
		
			#container #leftside .harvard2 .partners h3,
			#container #rightside .harvard2 .partners h3 {
				margin-bottom:5px;
			}
	
			#container #rightside h3.arrow {
				padding:8px 0 10px 30px;
				margin-bottom:10px;
				background-image:url('images/redarrow.png');
				background-repeat:no-repeat;
				background-position:top left;
			}
			
				#container #rightside h3.arrow a {
					color:#615e5a;
				}
		
		#container #rightside p,
		#container #leftside .harvard2 p {
			font-family: 'Open Sans', sans-serif;
			font-size:14px;
			line-height:16px;
			font-weight:400;
		}
		
		#container #rightside ol {
			padding-left:46px;
			margin-top:0px;
		}
		
			#container #rightside ol li {
				padding:4px 0;
				font-family: 'Open Sans', sans-serif;
				font-size:15px;
				line-height:25px;
				font-weight:400;
				color:#8b8580;
			}
			
				#container #rightside ol li a {
					color:#777;
				}
				
					#container #rightside ol li a:hover {
						color:#000;
					}

		#container #rightside a.more {
			float:right;
			font-family:'Open Sans',sans-serif;
			font-size:14px;
			line-height:17px;
			font-weight:600;
		}
		
		#container #rightside div.more-link {
			margin-bottom:30px;
			padding:0px 20px 0px 0;
			background-image:url('images/redarrowTiny.png');
			background-repeat:no-repeat;
			background-position:top right;
			text-align:right;
			font-family: 'Open Sans', sans-serif;
			font-size:14px;
			line-height:17px;
			font-weight:300;
			color:#000;	
		}
		
			#container #rightside div.more-link a {
				color:#000;
			}
		
			#container #rightside div.more-link span {
				font-weight:600;
			}
	
		#container #rightside .adblock {
			margin-top:85px;
		}
		
			#container #rightside .adblock #secondaryad {
				position:absolute;
				top:3600px;
			}
			
			#container #rightside .adblock .noshow {
				display:none;
			}
		
			#container #rightside .adblock .show {
				display:block;
			}
			
			.front #rightside .adblock {
				min-height:420px;
			}
			
		
		#container #rightside .view-harvard-headlines {
			margin:35px 0;
		}
		
			#container #rightside .view-harvard-headlines h3 {
				margin-bottom:0px;
			}
			
				#container #rightside .view-harvard-headlines div.view-header a {
					font-family: 'Open Sans', sans-serif;
					font-size:13px;
					text-transform:uppercase;
					color:#615e5a;
					font-weight:300;
					letter-spacing:1px;
				}
		
			#container #rightside .view-harvard-headlines div.views-row h3 {
				margin:5px 0 2px 0;
				font-size:15px;
				line-height:20px;
				font-weight:400;
			}
			
				#container #rightside .view-harvard-headlines div.views-row h3 a {
					color:#000;
				}
			
			#container #rightside .view-harvard-headlines div.views-row span.meta {
				margin-top:0px;
				font-size:12px;
				color:#615e5a;
			}
			
			#container #rightside .view-harvard-headlines div.views-row span.italics,
			#container #mainright .view-harvard-headlines div.row span.italics {
				font-style:italic;
			}
			
			#container #rightside .view-harvard-headlines div.views-row span.noupper,
			#container #mainright .view-harvard-headlines div.row span.noupper {
				text-transform:none;
			}	
			
			#container #rightside .view-harvard-headlines div.views-row {
				padding:10px 0;
				border-top:2px solid #ccc;
			}
			
			#container #rightside .view-harvard-headlines div.views-row-1 {
				border-top:none;
			}
			
			#container #rightside .view-harvard-headlines div.views-row div.readmore a {
				font-family: 'Open Sans', sans-serif;
				font-size:11px;
				line-height:19px;
				color:#000;
			}
			
				#container #rightside .view-harvard-headlines div.views-row div.readmore img,
				#container #mainright .view-harvard-headlines div.row div.readmore img {
					float:left;
					clear:left;
					margin:2px 4px 2px 0px;
				}
			
				#container #rightside .view-harvard-headlines div.views-row div.readmore a span,
				#container #mainright .view-harvard-headlines div.row div.readmore a span {
					font-style:italic;
					font-weight:600;
				}
				
			#container #mainright .view-harvard-headlines div.row div.readmore a {
				font-family: 'Open Sans', sans-serif;
				font-size:12px;
				line-height:19px;
				color:#000;
			}
			
	#container #rightside .harvard2 .block,
	#container #leftside .harvard2 .block {
		margin-bottom:65px;
	}
	
		#container #rightside .harvard2 .block p,
		#container #leftside .harvard2 .block p {
			color:#403e3c;
		}
	
		#container #rightside .harvard2 .block a,
		#container #leftside .harvard2 .block a {
			color:#000;
			font-weight:600;
		}
		
			#container #rightside .harvard2 .h2calendar p a {
				font-weight:500;
			}
		
			#container #rightside .harvard2 .block p.more,
			#container #leftside .harvard2 .block p.more {
				text-align:right;
				padding-right:20px;
				background-image:url('images/redarrowTiny.png');
				background-repeat:no-repeat;
				background-position:bottom right;
			}
			
			#container #rightside .harvard2 .h2calendar h3.arrow,
			#container #leftside .harvard2 .h2calendar h3.arrow {
				margin-bottom:0px;
			}
			
			#container #rightside .harvard2 .h2calendar p,
			#container #leftside .harvard2 .h2calendar p {
				margin:0 0 10px 30px;
				font-family:"Crimson Text",serif;
				font-size:18px;
				line-height:24px;
			}
			
			#container #rightside .harvard2 .git hr,
			#container #leftside .harvard2 .git hr {
				width:20px;
				float:left;
				border:none;
				background-color:#888;
				height:2px;
			}
			
			#container #rightside .harvard2 .git p,
			#container #leftside .harvard2 .git p {
				clear:both;
			}
			
				#container #rightside .harvard2 .git p.name,
				#container #leftside .harvard2 .git p.name {
					margin-bottom:0px;
					font-family: 'Open Sans', sans-serif;
					font-size:18px;
					line-height:22px;
					color:#615e5a;
				}
				
				#container #rightside .harvard2 .git p.contact,
				#container #leftside .harvard2 .git p.contact {
					margin-top:0px;
				}
				
	.page-node-49426 #container #rightside {
			float:right;
		}
		
	.front #container #rightside .video {
		margin-top:100px;
		clear:both;
	}
	
	#container #rightside div.row {
		clear:both;
		height:80px;
	}
	
		#container #rightside div.row img {
			float:left;
			width:92px;
			height:69px;
			margin:0 10px 15px 0;
		}
		
		#container #rightside div.row p {
			font-family: 'Open Sans', sans-serif;
			font-size:15px;
			font-weight:400;
			line-height:22px;
			color:#8b8580;
		}
			
			#container #rightside div.row p a {
				text-decoration:none;
				color:#8b8580;
			}
	
	#container #rightside #block-views-article-side-blocks-related h3.arrow {
		margin-bottom:25px;
	}
	
	.page-taxonomy-term-5962 #container #rightside a {
		color:#dc0023;
	}
			
		
			
/* LEFT SIDEBAR REGION */

#container #leftside {
	clear:left;
	float:left;
	width:300px;
	margin-right:50px;
}

	.issue #container #leftside {
		width:280px;
	}

	#container #leftside h1 {
		margin:0 0 12px 0;
		font-size:30px;
		line-height:34px;
		letter-spacing:.5px;
		font-weight:600;
		color:#615e5a;
	}
	
	#container #leftside h3 {
		margin:5px 0;
		font-size:20px;
		line-height:27px;
		letter-spacing:1px;
		font-weight:300;
		color:#615e5a;
	}
	
		#container #leftside h3 a {
			color:#615e5a;
		}
	
		#container #leftside div.view-articles-in-section h3.section,
		#container #leftside div.letters-view h3.section {
			margin-bottom:15px;
			text-transform:uppercase;
			line-height:24px;
			letter-spacing:1px;
			font-weight:300;
		}
		
		#container #leftside div.cover img {
			width:280px;
			height:360px;
		}
		
		#container #leftside div.cover p a {
			color:#dc0023;
		}
		
		#container #leftside div.selection h3 {
			font-size:19px;
			line-height:23px;
			letter-spacing:2px;
			text-transform:uppercase;
			font-weight:300;
			color:#615e5a;
		}
		
			#container #leftside div.selection h3 a {
				color:#615e5a;
			}
			
				#container #leftside div.selection h3 a.active,
				#container #leftside div.selection h3 a:hover {
					font-weight:600;
				}
		
		#container #leftside h3.arrow,
		.page-classifieds #container #mainright #block-block-103 h3.arrow {
			background-image:url('images/redarrow.png');
			background-repeat:no-repeat;
			background-position:top left;
			padding:10px 0 10px 30px;
			margin:20px 0;
			font-weight:300;
			border-top:0px;
		}
		
			#container #leftside h3.arrow a,
			#container #leftside h3.arrow span,
			#container #mainright #block-block-103 h3.arrow a {
				font-weight:600;
			}
		
		#container #leftside h3.noarrow {
			font-size:26px;
			line-height:32px;
			font-weight:300;
		}
		
	#container #leftside p {
		margin-top:0px;
		font-size:18px;
		line-height:24px;
	}
	
		#container #leftside p.disclaimer,
		#container #mainright p.disclaimer {
			font-size:11px;
			line-height:13px;
			width:225px;
			margin-top:5px;
			color:#777;
		}
		
			#container #leftside p.disclaimer a {
				color:#777;
			}
	
		#container #leftside p.title {
			text-transform:uppercase;
			font-family: 'Open Sans', sans-serif;
			font-size:13px;
			letter-spacing:1px;
			font-weight:300;
		}
		
		#container #leftside p.topic {
			margin:15px 0 5px 0;
			font-family:'Open Sans', sans-serif;
			font-size:14px;
			line-height:15px;
			letter-spacing:.5px;
			text-transform:uppercase;
			font-weight:600;
			color:#000;
		}
		
		#container #leftside div.block-notessearch p {
			font-family: 'Open Sans', sans-serif;
			font-size:15px;
			line-height:20px;
			color:#403e3c;
		}
		
		#container #leftside div.block-yearissues p, 
		#container #leftside div.block-browse p {
			font-family: 'Open Sans', sans-serif;
			font-size:17px;
		}
		
			#container #leftside div.block-yearissues div.row p {
				margin-top:0px;
				font-family:'Open Sans', sans-serif;
				font-size:12px;
				line-height:16px;
				font-weight:300;
				color:#615e5a;
			}
			
				#container #leftside div.block-yearissues div.row p a {
					color:#615e5a;
				}
		
	#container #leftside ul,
	#container #mainright #block-block-103 ul {
		margin:0;
		padding:0 0 20px 20px;
		list-style-type:none;
	}
	
		#container #leftside ul li,
		#container #mainright #block-block-103 ul li {
			padding:8px 0;
			font-family:'Open Sans',sans-serif;
			font-size:14px;
			line-height:15px;
			letter-spacing:.5px;
			text-transform:uppercase;
			font-weight:300;
			color:#000;
		}
		
			#container #leftside ul li a,
			#container #mainright #block-block-103 ul li a {
				color:#777;
			}
			
				#container #leftside ul li a:hover {
					color:#000;
				}
	
	#container #leftside div.block {
		margin:40px 0;
	}
	
		.node-type-issue #container #leftside div.block {
			margin:75px 0;
		}
	
	#container #leftside #block-views-issue-blocks-cover {
		margin:0px;
	}
		
	#container #leftside div.letters-view {
		margin-top:50px;
	}
	
	#container #leftside div.arrow-block,
	#container #rightside div.arrow-block {
		background-image:url('images/redarrow.png');
		background-position:top left;
		background-repeat:no-repeat;
		margin-top:50px;
		padding:3px 0 0 30px;
	}
	
		#container #leftside div.arrow-block a,
		#container #rightside div.arrow-block a  {
			color:#000;
		}
	
		#container #leftside div.arrow-block h3,
		#container #rightside div.arrow-block h3 {
			font-size:26px;
			line-height:32px;
			font-weight:300;
		}
		
	#container #leftside div.selection {
		margin:0;
		padding:10px 0 28px 0;
		border-bottom:2px solid #cdc6bc;
	}
	
	#container #leftside div.view-articles-in-section h3,
	#container #leftside div.letters-view h3 {
		text-transform:none;
		font-weight:500;
		color:#615e5a;
	}
	
	#container #leftside div.block-yearissues {
		height:380px;
	}
	
		#container #leftside div.block-yearissues div.row {
			float:left;
			width:97px;
			height:170px;
			margin-right:3px;
		}
		
			#container #leftside div.block-yearissues div img {
				width:97px;
				height:122px;
			}
		
	#container #leftside div.block-browse {
		margin:30px 0 40px 0;
		clear:both;
	}
	
		#container #leftside div.block-browse ul {
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
			#container #leftside div.block-browse ul li {
				padding:5px 0;
				font-family:'Open Sans', sans-serif;
				font-size:19px;
				line-height:24px;
				font-weight:300;
			}
			
				#container #leftside div.block-browse ul li div {
					display:none;
					float:right;
					width:220px;
					margin-right:20px;
				}
				
					#container #leftside div.block-browse ul li div a {
						color:#000;
						margin-left:8px;
					}
					
						#container #leftside div.block-browse ul li div a:hover {
							margin-left:7px;
							font-weight:600;
						}
					
				#container #leftside div.block-browse ul li:hover {
					height:40px;
				}
				
					#container #leftside div.block-browse ul li:hover div {
						display:block;
					}
				
					#container #leftside div.block-browse ul li:hover span {
						font-weight:600;
					}
		
	#container #leftside div.block-menu {
		margin-top:15px;
	}
					
			#container #leftside div.block-menu h2 {
				display:none;
			}
			
			#container #leftside div.block-menu ul li.expanded {
				list-style-type:none;
				list-style-image:none;
			}
			
			#container #leftside div.block-menu ul.menu {
				padding:0px;
			}
			
				#container #leftside div.block-menu ul.menu li {
					margin:0px;
				}
				
					#container #leftside div.block-menu ul.menu li.active-trail {
						font-weight:600;
						color:#000;
					}
			
					#container #leftside div.block-menu ul.menu li.leaf {
						list-style-type:none;
						list-style-image:none;
						padding:10px 0;
					}
			
				#container #leftside div.block-menu ul.menu ul.menu {
					padding:10px 0 15px 30px;
				}
				
	#container #leftside div.git {
		
	}
		
		#container #leftside div.git p {
			margin:25px 0;
			font-family:"Open Sans",sans-serif;
			font-size:14px;
			line-height:18px;
			letter-spacing:.5px;
			font-weight:500;
			color:#615e5a;
		}
		
			#container #leftside div.git p a {
				color:#dc0023;
			}
			
				#container #leftside div.git p a:hover {
					text-decoration:underline;
				}
				
			#container #leftside div.git p span.name {
				font-size:18px;
			}
			
			#container #leftside div.git p span.title {
				font-size:12px;
				letter-spacing:1px;
				text-transform:uppercase;
				font-weight:300;
			}
	
		#container #leftside div.git img {
			position:absolute;
			margin-left:28px;
			width:25px;
		} 
		
		#container #leftside div.git div div p {
			margin:10px 0 25px 30px;
		}
		
		#container #leftside div.git p.lower {
			text-transform:none;
		}
		
	#container #leftside .notesearch h2 {
		font-family:"Open Sans",sans-serif;
		font-size:17px;
		line-height:24px;
		font-weight:500;
	}
	
	#container #leftside .notesearch form {
		height:20px;
	}
	
	#container #leftside .notesearch .form-item-custom-search-types {
		display:none;
	}
			
/* FOOTER REGION */
					
#container footer {
	clear:both;
	padding-top:60px;
	height:165px;
	text-align:center;
}

	#container footer ul {
		list-style-type:none;
		margin:10px auto;
		padding:0;
		clear:both;
	}
	
		#container footer ul li {
			display:inline;
			font-family: 'Open Sans', sans-serif;
			font-size:14px;
			text-transform:uppercase;
			padding:0 13px;
			color:#403e3c;
			border-right: 1px solid #403e3c;
		}
		
			#container footer ul li a {
				color:#403e3c;
			}
			
				#container footer ul li:hover {
					font-weight:600;
					padding:0 12px;
				}
			
			#container footer ul li:last-child {
				border-right:none;
			}
			
	#container footer img {
		float:left;
		margin-top:15px;
	}
	
		#container footer img.logo {
			clear:left;
			margin:15px 40px 0 80px;
		}
		
		#container footer img.social {
			width:40px;
			height:auto;
			margin-right:15px;
		}
	
	#container footer p {
		float:left;
		text-align:left;
		font-size:13px;
		line-height:15px;
		margin-right:140px;
	}
	
		#container footer p a {
			margin-top:15px;
			font-weight:600;
			color:#000;
		}
		
/* BACK ISSUES */

	.page-back-issues #container #mainright {
		width:970px;
	}

	.page-back-issues #container #mainright div.row {
		margin:0 20px 20px 0;
		width:140px;
		height:215px;
		float:left;
	}
	
		.page-back-issues #container #mainright div.row img {
			width:140px;
			height:179px;
		}
		
		.page-back-issues #container #mainright div.row p {
			margin-top:0px;
			font-family: 'Open Sans', sans-serif;
			font-size:11px;
			line-height:14px;
		}
		
			.page-back-issues #container #mainright div.row p a {
				color:#403e3c;
			}
			
			
/* DONATION SLIDER BLOCK */

#slidebox {
	width:925px;
	height:250px;
	background-color:#fff;
	position:fixed;
	bottom:200px;
	right:-950px;
	-moz-box-shadow:-2px 0px 5px #aaa;
	-webkit-box-shadow:-2px 0px 5px #aaa;
	box-shadow:-2px 0px 5px #aaa;
}

	#slidebox p {
		margin:0px;
		padding:0px;
	}

	#slidebox a.close {
		background:transparent url('images/close.gif') no-repeat top left;
		width:26px;
		height:26px;
		position:absolute;
		cursor:pointer;
		top:10px;
		right:10px;
	}
		
		
/* BACK END */

.logged-in div.form-item #edit-taxonomy-vocabulary-13-und,
.logged-in div.form-item #edit-taxonomy-vocabulary-16-und {
	height:80px;
}

/* WUFOO OVERRIDES */

#container header.info {
	display:none;
}

/* FANCYBOX OVERRIDES */

.fancybox-nav span {
        visibility: visible;
    }

    .fancybox-prev {
        left: -80px;
    }

    .fancybox-next {
        right: -80px;
    }

.node-type-article .fancybox-wrap p,
.node-type-article .fancybox-wrap .caption,
.node-type-article .fancybox-wrap .credit {
	max-width:500px;
}

.node-type-article .fancybox-wrap img {
	display:none;
}

	.node-type-article .fancybox-wrap img.full {
		display:block;
		max-width:85vw;
		max-height:75vh;
		margin-bottom:10px;
	}
	
/* WEBKIT OVERRIDES */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#container #mainleft article .field-name-body p:first-child:first-letter {
		font-size:76px;
		margin-top:5px;
	}
}

/* IPAD MEDIA QUERIES / OVERRIDES */

#container header img.close {
	display:none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header img.close,
	#container header ul.main li div.currentissue img.close {
		display:block;
		position:absolute;
		margin:10px	 0 0 905px;
		z-index:10;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header p.login {
		font-size:15px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header ul.main li div.currentissue p {
		width:270px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header ul.main li div.currentissue .left p {
		width:90%;
	}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header ul.main li div.mega img.top {
		padding:0 0 0 200px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header ul.main li {
		padding:7px 23px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container header ul.main li:hover {
		padding:7px 22px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header ul.main li.last:hover {
		padding-right:0px;
	}	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header #search-block-form #edit-search-block-form--2 {
		width:150px;
		font-size:16px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header #search-block-form {
		margin:160px 0 0 793px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul {
		margin:10px 0 0 10px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul li {
		font-weight:500;
		font-size:15.5px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul li div.open div.col h3,
	#container header div.currentissue div.left h3,
	#container header div.archives div.left h3,
	#container header div.classifieds div.left div.cell p,
	#container header div.classifieds ul li,
	#container header div.classifieds h3 {
		font-weight:500;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul li div.open div.col p.meta {
		margin-top:2px;
	}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul li div.open div.col p,
	#container header ul.main li div.currentissue div.left p,
	#container header div.archives div.left p {
		font-size:19px;
		line-height:23px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.articles div.left ul li div.open p.more {
		font-size:18px;
		margin-left:550px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header .more:after {
		margin-top:-2px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.classifieds ul.second li {
		font-size:15px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.notes p {
		font-size:18px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.donate div.whitebox {
		width:445px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container header div.donate div.whitebox p {
		font-size:18px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container footer img.social {
		width:50px;
		margin:15px 0 0 10px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container footer img.logo {
		margin:15px 25px 0 20px;
		width:230px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container footer p {
		font-size:16px;
		line-height:20px;
		margin-right:25px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container footer ul li {
		font-size:15px;
		padding:0px 16px;
	}
}



/* IPAD ARTICLES */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article p.topic, #container #mainleft article p.field-taxonomy-vocabulary-1, 
	#container #mainleft article p.field-primary-topic, #container #mainright article p.roofline {
		font-size:18px;
		line-height:22px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article p.date, 
	#container #mainleft article p.field-issue {
		font-size:13px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article p.desc, 
	#container #mainleft article p.field-subtitle {
		font-size:21px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article p.byline {
		font-size:15px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article p, 
	#container #mainright article p, 
	#container #mainleft article .field-name-body blockquote p:first-child:first-letter,
	#container #mainleft article ul li, 
	#container #mainright article ul li, 
	#container #mainleft article ol li, 
	#container #mainright article ol li {
		font-size:21px;
		line-height:29px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright table p, 
	#container #mainleft table p, 
	#container #mainleft article .field-name-body table p:first-child:first-letter {
		font-size:17px;
		line-height:24px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright p.arrow {
		font-size:19px;
		line-height:26px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside h3 {
		font-size:22px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #leftside div.git p span.name {
		font-size:20px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #leftside div.git p span.title {
		font-size:14px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #leftside div.git p {
		font-size:16px;
		line-height:25px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article span.firstwords, 
	#container #mainright article span.firstwords {
		font-size:19px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article .caption, 
	#container #mainright article .caption, 
	.fancybox-wrap .caption {
		font-size:15px;
		line-height:21px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article .credit, 
	#container #mainright article .credit, 
	.fancybox-wrap .credit {
		font-size:13px;
		line-height:20px;
		margin-top:3px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft h3, 
	#container #mainleft h2, 
	#container #rightside h3 {
		margin-bottom:15px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article ul li, 
	#container #mainright article ul li, 
	#container #mainleft article ol li, 
	#container #mainright article ol li {
		padding-left:0px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft article ul, 
	#container #mainright article ul, 
	#container #mainleft article ol, 
	#container #mainright article ol {
		padding:0 0 0 50px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside div.row {
		height:92px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside div.row p {
		font-size:17px;
		line-height:24px;
	}
}



/* IPAD OTHER (HOMEPAGE, NOTES, CLASSIFIEDS, ETC.) */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft h3, 
	#container #mainleft h2, 
	#container #rightside h3 {
		font-size:28px;
		line-height:34px;
	}
}
	
	
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft div.row h3, 
	#container #mainright div.view-user-profile-page-info .view-content h3, 
	.page-search #container #mainright div.row h3, 
	#container #mainright .view-id-topic div.row h3 {
		font-size:22px;
		line-height:28px;
	}
}
	
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft div.row p, 
	#container #mainright div.view-user-profile-page-info p,
	.page-search #container #mainright div.row p, 
	#container #mainright .view-id-topic div.row p,
	#container #mainleft div.block-nodeblock p {
		font-size:20px;
		line-height:26px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container p.meta, 
	#container span.meta {
		font-size:13px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside p, 
	#container #leftside .harvard2 p {
		font-size:15px;
		line-height:18px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside .view-harvard-headlines div.views-row h3 {
		font-size:18px;
		line-height:24px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside div.more-link,
	#container #mainleft div.more-link, 
	#container #mainright div.more-link, 
	#container #mainright div.view-user-profile-page-info div.more-link, 
	#container #mainleft ul.pager li, 
	#container #mainright ul.pager li, 
	#container #mainright div.view-user-profile-page-info ul.pager li {
		font-size:16px;
		line-height:16px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside .view-harvard-headlines div.views-row span.meta {
		font-size:13px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside .view-harvard-headlines div.views-row div.readmore a {
		font-size:12px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #rightside ol li {
		padding:6px 0;
		font-size:17px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright .view-articles-in-section p {
		font-size:19px;
		line-height:26px;
		margin-bottom:30px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainleft div.views-exposed-form div.form-type-bef-link {
		width:120px;
		height:40px;
		font-size:14px;
		line-height:16px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-classnotes #container #mainright p, 
	.page-obituaries #container #mainright p {
		font-size:20px;
		line-height:26px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-browse ul li {
		height:105px !important;
		font-size:22px;
		line-height:36px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-browse ul li div {
		display:block !important;
		float:none;
		line-height:36px;
		width:300px;
		height:60px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-browse ul li span {
		font-weight:600;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-browse ul li div a {
		margin:0;
		padding:8px 17px 8px 0;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-browse ul li div a:hover {
		font-weight:300;
		margin:0;
		padding:6px 12px 6px 0;
	}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-back-issues #container #mainright div.row {
		width:174px;
		height:250px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-back-issues #container #mainright div.row img {
		width:174px;
		height:222px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-back-issues #container #mainright div.row p {
		font-size:13px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-classifieds #container #leftside {
		display:none;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.page-classifieds #container #mainright {
		width:100%;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.classifieds-display-ad {
		width:470px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.classifieds-body p {
		font-size:20px;
		line-height:26px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.classheader {
		width:100%;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.vacation {
		background-image:url('images/Classifieds_VacationIpad.jpg');
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright div.realestate {
		background-image:url('images/Classifieds_RealEstateIpad.jpg');
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright div.personals {
		background-image:url('images/Classifieds_PersonalsIpad.jpg');
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright div.products {
		background-image:url('images/Classifieds_ProductsServicesIpad.jpg');
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside ul li a {
		color:#000;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside ul li {
		font-size:17px;
		line-height:20px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #leftside div.block-menu ul.menu li.leaf {
		padding:12px 0;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.pushad,
	#container #mainright div.classtop,
	#container #mainright div.classbot {
		width:700px;
		margin:0 auto;
		clear:both;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright div.classbot {
		padding-top:35px;
		border-top:1px solid #777;
	}
}

#container #mainright .tablet {
	display:none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright .tablet {
		display:block;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#container #mainright .classbot h3 {
	    color: #615e5a;
	    font-size: 20px;
	    font-weight: 300;
	    letter-spacing: 1px;
	    line-height: 27px;
	    margin: 5px 0;
		border:none;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot ul {
		list-style-type:none;
		margin:0;
		padding:0 0 20px 20px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot ul li {
		color: #000;
		font-family: "Open Sans",sans-serif;
		font-size: 17px;
		font-weight: 300;
		letter-spacing: 0.5px;
		line-height: 17px;
		padding: 12px 0;
		text-transform: uppercase;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot ul li a {
		color: #000;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot div.button p {
		color: #fff;
		font-family: "Open Sans",sans-serif;
		font-size: 28px;
		font-weight: 300;
		line-height: 65px;
		text-align: center;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot div.button p a {
		color: #fff;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot h3.arrow {
	    background-image: url("images/redarrow.png");
	    background-position: left top;
	    background-repeat: no-repeat;
	    font-weight: 300;
	    padding: 15px 0 15px 30px;
		border:none;		
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {	
	#container #mainright .classbot h3.arrow a {
		font-weight:600;
		color:#615e5a;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.node-type-page #container #mainright ul li {
		padding:4px 0 4px 5px;
	}
}

/* PHONE MEDIA QUERIES / OVERRIDES */

.mobile {
	display:none;
}

@media only screen and (max-width : 750px) {
	.desktop {
		display:none;
	}
}

@media only screen and (max-width : 750px) {
	.mobile {
		display:block;
	}
}

@media only screen and (max-width : 750px) {
	body {
		background-image:none;
	}
}

@media only screen and (max-width : 750px) {
	#container {
		margin:100px auto 0 auto;
		width:94%;
	}
}

@media only screen and (max-width : 750px) {
	.node-type-issue #container {
		margin:100px auto 0 auto;
		width:100%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft,
	#container #mainright,
	#container #leftside,
	#container #rightside,
	.page-back-issues #container #mainright {
		margin:0 auto;
		width:100%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainfeature {
		display:none;
	}
}

@media only screen and (max-width : 750px) {
	#container img,
	#container article div.imagecenter img, 
	#container article div.photocenter img  {
		max-width:100%;
		height:auto;
	}
}

@media only screen and (max-width : 750px) {
	#container .adblock {
		text-align:center;
	}
}

@media only screen and (max-width : 750px) {
	#container footer img.logo {
		display:none;
	}
}

@media only screen and (max-width : 750px) {
	#container footer img {
		float:none;
	}
}

@media only screen and (max-width : 750px) {
	#container footer p {
		float:none;
		text-align:center;
		margin-right:0px;
		font-size:1.05em;
		line-height:28px;
	}
}

@media only screen and (max-width : 750px) {
	#container footer ul {
		border-top:1px solid #403e3c;
		width:75%;
		padding-top:10px;
	}
}

@media only screen and (max-width : 750px) {
	#container footer ul li {
		display:block;
		border-right:none;
		font-size:1.2em;
		line-height:48px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft h2,
	.front #container #mainleft h3  {
		font-size:2.1em;
		line-height:42px;
		letter-spacing:2px;
		margin:0;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside .view-harvard-headlines h3  {
		font-size:1.8em;
		line-height:36px;
		letter-spacing:1px;
		margin:0;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.row, 
	#container #mainright .view-id-topic div.row {
		clear:both;
		min-height:190px;
	}
}

@media only screen and (max-width : 500px) {
	#container #mainleft div.row, 
	#container #mainright .view-id-topic div.row {
		clear:both;
		min-height:110px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.row p, 
	#container #mainright div.view-user-profile-page-info p, 
	.page-search #container #mainright div.row p, 
	#container #mainright .view-id-topic div.row p  {
		font-size:1.15em;
		line-height:1.2em;
		margin-left:43%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.row img, 
	#container #mainright div.view-user-profile-page-info div.row img, 
	.page-search #container #mainright div.row img, 
	#container #mainright .view-id-topic div.row img {
		width:35%;
		height:auto;
		margin-bottom:20px;
		margin-right:0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.row h3, 
	#container #mainright div.view-user-profile-page-info .view-content h3, 
	.page-search #container #mainright div.row h3, 
	#container #mainright .view-id-topic div.row h3 {
		font-size:1.3em;
		line-height:1.3em;
		margin-left:43%;
		letter-spacing:1px;
	}
}

@media only screen and (max-width : 750px) {
	#container p.meta, 
	#container span.meta {
		font-size:.75em;
	}
}

@media only screen and (max-width : 750px) {
	#container span.first {
		margin-left:43%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.more-link, 
	#container #mainright div.more-link, 
	#container #mainright div.view-user-profile-page-info div.more-link, 
	#container #mainleft ul.pager li, #container #mainright ul.pager li, 
	#container #mainright div.view-user-profile-page-info ul.pager li,
	#container #rightside div.more-link {
		font-size:1.4em;
		margin:20px 0 40px 0;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock {
		float:none;
		width:100%;
		margin-top:25px;
		clear:both;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock img {
		float:left;
		width:45%;
		height:auto;
		margin-bottom:20px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock p,
	#container #mainleft div.block-nodeblock h3 {
		margin-left:49%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock h3 {
		margin-top:0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock p.topic {
		margin-bottom:0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft div.block-nodeblock p {
		font-size:1.25em;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside .adblock {
		margin-top:30px;
		min-height:0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside .view-harvard-headlines div.views-row h3 {
		font-size:1em;
		line-height:1.3em;
		letter-spacing:0;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside .view-harvard-headlines div.views-row div.readmore a {
		font-size:.85em;
		line-height:1.1em;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside p, 
	#container #leftside .harvard2 p {
		font-size:1em;
		line-height:1.3em;
	}
}

@media only screen and (max-width : 750px) {
	#container footer img.social {
		margin:15px 8px;
	}
}


/* PHONE ToC */

@media only screen and (max-width : 750px) {
	#container #leftside #block-views-issue-blocks-cover {
		width:280px;
		margin:0 auto 30px auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #leftside #block-views-issue-blocks-cover p {
		display:none;
	}
}

@media only screen and (max-width : 750px) {
	#container #leftside div.letters-view,
	.node-type-issue #container #leftside div.block {
		width:94%;
		margin:0 auto;
	}
}

@media only screen and (max-width : 750px) {
	.node-type-issue #container #leftside div.arrow-block {
		width:84%;
		margin:45px auto;		
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.features-view {
		width:100%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.features-view img {
		width:100%;
		height:auto;
		margin:10px 0 15px 0;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.features-view h3,
	#container #mainright p.desc, #container #mainright div.desc p,
	#container #mainright h2,
	#container #mainright h3.section,
	#container #mainright div.view-articles-in-section div.views-row-1 h3,
	#container #mainright div.view-articles-in-section div.views-row-1 p,
	#container #mainright div.letters-view div h3 {
		width:94%;
		margin:5px auto 10px auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.letters-view div p {
		width:94%;
		margin:5px auto 20px auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-articles-in-section div.views-row-1 h3 {
		padding-top:10px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright p.desc, #container #mainright div.desc p,
	#container #mainright h2 {
		margin-bottom:25px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright .view-display-id-features h2 {
		margin-bottom:15px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-articles-in-section div.views-column-1 div.views-row-1,
	#container #mainright div.view-articles-in-section div.views-row-1 {
		background-color:#fff;
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-articles-in-section img {
		float:none;
		margin:0 0 10px 0;
		width:100%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-articles-in-section div.views-column-1 {
		width:100%;
		margin:0 auto;
		float:none;
	}
}

@media only screen and (max-width : 750px) {
#container #mainright div.view-articles-in-section div.views-column-2 {
		width:100%;
		margin:0 auto 30px auto;
		float:none;
	}	
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-articles-in-section .views-row {
		width:94%;
		margin:0 auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.view-display-id-features {
		margin-bottom:45px;
	}
}


/* PHONE ARTICLES */

@media only screen and (max-width : 750px) {
	.node-type-article #container #mainleft article.node-full {
		padding-top:50px;
	}
}
	
@media only screen and (max-width : 750px) {
	#container #mainleft article #main-image div.field-name-field-image div.field-item:first-child a.fancybox::before {
		margin:30% 0 0 85%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article p.topic,
	#container #mainleft article p.field-taxonomy-vocabulary-1,
	#container #mainleft article p.field-primary-topic,
	#container #mainright article p.roofline {
		font-size:1em;
		line-height:22px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article aside.icons {
		float:none;
		position:fixed;
		z-index:100;
		top:79px;
		left:0px;
		margin:0;
		width:100%;
		height:53px;
		background-color:#fff;
		-moz-box-shadow:0px 7px 7px #bcbcbc;
	    -webkit-box-shadow:0px 7px 7px #bcbcbc;
	    box-shadow:0px 7px 7px #bcbcbc;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article aside.icons img,
	#container #mainleft article aside.icons .addthis_toolbox a {
		float:right;
		margin:10px 10px 0 0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article h1 {
		font-size:2.1em;
		font-weight:600;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article p,
	#container #mainright article p,
	#container #mainleft article .field-name-body blockquote p:first-child:first-letter,
	#container #mainleft article p.desc,
	#container #mainleft article p.field-subtitle,
	#container #mainleft article ul li, 
	#container #mainright article ul li, 
	#container #mainleft article ol li, 
	#container #mainright article ol li {
		font-size:1.3em;
		line-height:28px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article span.firstwords, #container #mainright article span.firstwords {
		font-size:.75em;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article ul, 
	#container #mainright article ul, 
	#container #mainleft article ol, 
	#container #mainright article ol {
		padding-left:20px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article ul li, 
	#container #mainright article ul li, 
	#container #mainleft article ol li, 
	#container #mainright article ol li {
		margin-bottom:10px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article p.date, 
	#container #mainleft article p.field-issue {
		font-size:.75em;
		line-height:24px;
	}
	
}

@media only screen and (max-width : 750px) {
	#container #mainleft article .caption, 
	#container #mainright article .caption, 
	.fancybox-wrap .caption {
		font-size:.9em;
		line-height:25px;
	}
}	

@media only screen and (max-width : 750px) {
	#container #mainleft article .credit, 
	#container #mainright article .credit, 
	.fancybox-wrap .credit {
		font-size:.7em;
		line-height:25px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft h3, 
	#container #rightside h3 {
		font-size:1.5em;
		line-height:42px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article .callout, #container #mainright article .callout {
		margin:30px 30px 40px 30px;
	}
}

@media only screen and (max-width : 750px) {
	#container #rightside div.row img {
		width:125px;
		height:auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article div.field-byline {
		clear:both;
		border-top:none;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article aside.extras p, 
	#container #mainleft article div.view-display-id-sidebars p {
		font-size:1em;
		line-height:1.2em;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article aside.extras, 
	#container #mainleft article div.view-display-id-sidebars {
		width:100%;
		padding:10px 0;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article div.view-display-id-sidebars .item {
		clear:both;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article div.view-display-id-sidebars .item img {
		float:left;
		width:30%;
		margin:0 10px 20px 0;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainleft article .galfirst a.fancybox::before {
		display:none;
	}
}


/* PHONE OTHER */

@media only screen and (max-width : 750px) {
	#container #mainright div.classheader,
	#container #mainright div.classifieds-display-ad,
	.page-classifieds #container #mainright div.House,
	div.form-item div.password-suggestions,
	.confirm-parent, .password-parent
	 {
		width:100%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.Crimson {
		width:94%;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.classifieds-body p {
		font-size:1.2em;
		line-height:1.35em;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.pushad img {
		width:100%;
		height:auto;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.pushad h3 {
		margin-bottom:0px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.pushad p {
		margin-left:10px !important;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.classheader h1 {
		font-size:1.6em;
		line-height:1.6em;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright div.arrow a {
		float:left;
		clear:right;
		padding:4px 0 14px 25px;
	}
}

@media only screen and (max-width : 750px) {
	.page-classifieds #container #mainright h3 {
		margin:20px 10px 5px 10px;
	}
}

@media only screen and (max-width : 750px) {
	.page-classifieds #container #mainright #block-block-103 h3 {
		margin:5px 0;
		padding-top:30px;
		font-size:20px;
		line-height:27px;
		letter-spacing:1px;
		font-weight:300;
		color:#615e5a;
	}
}

@media only screen and (max-width : 750px) {
	.page-classifieds #container #mainright div.views-row-even,
	.page-classifieds #container #mainright div.views-row-odd {
		float:left;
		clear:both;
		width:98%;
	}
}

@media only screen and (max-width : 750px) {
	.password-strength {
		float:none;
		margin-bottom:10px;
	}
}

@media only screen and (max-width : 750px) {
	#container input {
		max-width:100%;
	}
}

@media only screen and (max-width : 750px) {
	.page-back-issues #container #mainright div.row {
		margin:0 4% 20px 4%;
		width:42%;
		height:auto;
		float:left;
	}
}

@media only screen and (max-width : 750px) {
	.page-back-issues #container #mainright div.row img {
		width:100%;
		height:auto;
	}
}

@media only screen and (max-width : 355px) {
	.page-back-issues #container #mainright div.row p {
		font-size:9.5px;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright .view-classnotes h3 {
		font-size:1.5em;
	}
}

@media only screen and (max-width : 750px) {
	.page-classnotes #container #mainright p, 
	.page-obituaries #container #mainright p {
		font-size:1.3em;
		line-height:1.4em;
	}
}

@media only screen and (max-width : 750px) {
	.page-node #container #leftside div.block {
		margin:15px 0 0 0;
	}
}

@media only screen and (max-width : 750px) {
	#container #leftside ul li, 
	#container #mainright #block-block-103 ul li {
		font-size:1em;
	}
}

@media only screen and (max-width : 750px) {
	#container #leftside ul li a, 
	#container #mainright #block-block-103 ul li a {
		color:#333;
	}
}

@media only screen and (max-width : 750px) {
	#container table {
		width:100% !important;
	}
}

@media only screen and (max-width : 750px) {
	#container #mainright table p,
	#container #mainright article table p, 
	#container #mainleft table p, 
	#container #mainleft article .field-name-body table p:first-child:first-letter {
		font-size:.85em;
	}
}


/* HAMBURGER MENU */

.burger {
	position:fixed;
	top:0;
	width:100%;
	height:70px;
	background-color:#f4f3f2;
	padding:5px 0;
	margin:0 -3%;
	z-index:99999;
}

.node-type-issue .burger {
	margin:0;
}

	#container .burger .logo {
		width:70%;
		max-width:240px;
		position:absolute;
		margin:10px 0px 5px 80px;
	}

.xhamburger {
 	display: block;
 	position: relative;
	overflow: hidden;
  	margin: 10px 0 0 10px;
  	padding: 0;
  	width: 46px;
  	height: 46px;
  	font-size: 0;
  	text-indent: -9999px;
  	appearance: none;
  	box-shadow: none;
  	border-radius: none;
  	border: none;
  	cursor: pointer;
  	transition: background 0.3s;
	background:none;
}

.xhamburger:focus {
  	outline: none;
}
 
.xhamburger span {
  	display: block;
  	position: absolute;
  	top: 20px;
  	left: 8px;
  	right: 8px;
  	height: 4px;
  	background: #444;
}

.xhamburger span::before,
.xhamburger span::after {
  	position: absolute;
  	display: block;
  	left: 0;
  	width: 100%;
  	height: 4px;
  	background-color: #444;
  	content: "";
}

.xhamburger span::before {
  	top: -10px;
}

.xhamburger span::after {
  	bottom: -10px;
}

.xhamburger--htx span {
  	transition: background 0s 0.3s;
}

.xhamburger--htx span::before,
.xhamburger--htx span::after {
  	transition-duration: 0.3s, 0.3s;
  	transition-delay: 0.3s, 0s;
}

.xhamburger--htx span::before {
  	transition-property: top, transform;
}

.xhamburger--htx span::after {
  	transition-property: bottom, transform;
}

/* HAMBURGER MENU OPEN */

.xhamburger--htx.is-active span {
  	background: none;
}

.xhamburger--htx.is-active span::before {
  	top: 0;
  	transform: rotate(45deg);
}

.xhamburger--htx.is-active span::after {
  	bottom: 0;
  	transform: rotate(-45deg);
}

.xhamburger--htx.is-active span::before,
.xhamburger--htx.is-active span::after {
  	transition-delay: 0s, 0.3s;
}

.burger-menu {
 	display: none;
	position:absolute;
	margin-top:18px;
	z-index:1000;
	width:70%;
	background-color:#fff;
	-moz-box-shadow:0px 4px 7px #777;
    -webkit-box-shadow:0px 4px 7px #777;
    box-shadow:0px 4px 7px #777;
}

	.burger-menu ul {
		list-style-type:none;
		margin:0;
		padding:10px 0 10px 18px;
	}
	
		.burger-menu ul li {
			font-family: "Open Sans",sans-serif;
			font-size: 18px;
			text-transform:uppercase;
			color:#615e5a;
			padding:8px 0;
		}
		
			.burger-menu ul li a {
				color:#615e5a;
			}
 
	.burger-menu form {
		padding:10px 0;
		margin:0 18px;
		border-top:1px solid #777;
		border-bottom:1px solid #777;
		height:30px;
	}

	.burger-menu p {
		margin:10px 10px 20px 18px;
		font-size:1.2em;
		line-height:1.3em;
	}
	
	.burger-menu #search-block-form #edit-search-block-form--2 {
		background-color: #dedede;
		border: 0 none;
		border-radius: 5px;
		padding: 8px 4px 8px 24px;
		position: absolute;
		width:75%;
	}
	
	.burger-menu #search-block-form #edit-submit {
		margin: 8px 0 0 4px;
	    position: absolute;
	    z-index: 100000;
	}

.expand {
 	display: block !important; 
}