body
{
	background:#FFF5DE;
	padding:0px;
	margin:0px;
	font-size:10px;
	font-family: "Century Gothic", "Avenir Neu", Sans-Serif;
}
div.whois
{
	box-sizing:border-box;
	display:block;
	width:300px;
	padding:5px;
	margin:5px;
	float:left;
	min-height:410px;
}
div.whois img
{
	display:block;
	width:290px;
	height:290px;	
	background:#cccccc;
	margin-bottom:0px;
}
div.whois h3
{
	margin: 5px 0px 10px 0px!important;
}
div.whois p
{
	font-size:1.25em;
	line-height:1em;
}

#accent-bottom
{
	box-sizing:border-box;
	display:block;
	width:100%;
	height:500px;
	background:#4F364C;
	border-top:30px solid #5E405F;
	position:fixed;
	bottom:0px;
	z-index:-1;
	box-shadow:0px 0px 25px rgba(0,0,0,.15);
}
#header-container
{
	background:#ffffff;
	box-sizing:border-box;
	display:block;
	width:100%;
	min-height:50px;
	z-index:3px;
	position:fixed;
	top:0px;
	box-shadow:0px 0px 25px rgba(0,0,0,.15);
	border-bottom:1px solid #D9CC8C;
}
#header-table
{
	display:table;
	width:100%;
	box-sizing:border-box;
}
#header-logo
{
	display:table-cell;
	width:50%;
	padding:5px 10px 5px 10px;
	box-sizing:border-box;
	vertical-align:middle;
}
#header-location
{
	display:table-cell;
	width:50%;
	padding:5px 10px 5px 10px;
	box-sizing:border-box;
	text-align:right;
	vertical-align:top;
}
#navigation
{
	background:#FFF5DE;
	border-top:1px solid #D9CC8C;
	display:block;
	width:100%;
	padding:5px 10px 5px 10px;
	box-sizing:border-box;
}
#primary-nav
{
	display:table;
	width: 85%;
	margin: 0px auto;
}
#primary-nav div
{
	display:table-cell;
	padding:1px 10px 1px 10px;
	text-align:center;
}
#content-container
{
	background:#ffffff;
	box-sizing:border-box;
	border:1px solid #D9CC8C;
	border-bottom:0px;
	display-block;
	width:100%;
	max-width:1000px;
	min-width:800px;
	margin:180px auto 0px auto;
	padding:30px;
	min-height:800px;
	z-index:2;
	border-top-left-radius:15px;
	border-top-right-radius:15px;	

}
#footer-container
{
	background:#D9CC8C;
	box-sizing:border-box;
	display-block;
	width:100%;
	max-width:1000px;
	min-width:800px;
	margin:0px auto 50px auto;
	border:1px solid #D9CC8C;
	border-top:30px solid #FFF5DE!important;
	z-index:2;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;	
}
#footer-three-col, #footer-duo-col
{
	box-sizing:border-box;
	display:table;
	width:100%;
	margin-top:50px;
	margin-bottom:50px;	
}
#ftc1, #ftc2, #ftc3
{
	display:table-cell;
	padding:10px;
	text-align:center;
	width:33%;
}
#ftc2
{
	border-left:1px solid rgba(255,255,255,.15);
	border-right:1px solid rgba(255,255,255,.15);	
}

#fdc1, #fdc2
{
	display:table-cell;
	padding:10px;
	text-align:center;
	width:50%;	
}
#fdc2
{
	border-left:1px solid rgba(255,255,255,.15);
}
#footer-full-col
{
	display:block;
	width:100%;
}
table.course-table
{
	width:100%;
	border:1px double #cccccc;
	padding:10px;
}
p, table.course-table td
{
	font-size:1.8em;
	line-height:2em;
	color:#656565;
	vertical-align:top;
}
table.course-table th
{
	font-size:1.8em;
	line-height:2em;
	color:#656565;
	vertical-align:top;
	text-align:left;
}
#content-container h2.page-title
{
	text-align:center;
	margin: 20px 0px 50px 0px !important;
	font-weight:100;
	color:#A0A0A0;
	text-transform:uppercase;
	font-size: 2.5em;
	letter-spacing: .2em;	
}
#content-container h1.page-title
{
	font-family: georgia;
	font-style: italic;
	text-align: center;
	margin:0px;
	font-weight: 100;
	color: #5E405F;
	font-size: 3.5em;
	letter-spacing: .2em;
}
#content-container h3
{
	font-family: georgia;
	font-style: italic;
	text-align: left;
	margin:50px 0px 5px 0px;
	font-weight: 100;
	color: #5E405F;
	font-size: 2.2em;
}
#header-logo img
{
	width:100%;
	max-width:600px;
	min-width:300px;
	height:auto;
	margin:0px;
	border:0;
}
#header-location p
{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #656565;
	margin: 0px;
}
p.note
{
	font-size:1.3em;
	font-style:italic;
}
#footer-full
{
	padding:5px 10px;
}
a
{
	color: #5E405F;
	text-decoration:none;
}
a:hover
{
	color: #5E405F;
	text-decoration:underline;
}
#navigation a
{
	font-size: 1.6em;
	line-height: 1.5em;
	color: #5E405F;
	margin: 0px;
	text-decoration:none;
}
#navigation a:hover
{
	font-size: 1.6em;
	line-height: 1.5em;
	color: #5E405F;
	margin: 0px;
	text-decoration:underline;
}
#footer-container h3
{
	text-transform:uppercase;
	letter-spacing: .2em;		
	font-weight:normal;
	font-size: 1.5em;
	line-height: 1.5em;
	color: #5E405F;
	margin: 0px 0px 10px 0px;
}
#footer-container p
{
	font-weight:normal;
	font-size: 1.5em;
	line-height: 1.3em;
	color: rgba(0,0,0,.6);
	margin: 0px 0px 10px 0px;

}
button, #responsive-nav
{
	display:none;
}
#responsive-nav
{
	padding-top:15px;
}
#responsive-nav div
{
	padding-top:5px;
}

@media only screen and (max-width: 1200px) 
{
	#primary-nav
	{
		display:table;
		width: 100%;
		margin: 0px auto;
	}
	button, #responsive-nav
	{
		display:none;
	}
}
@media only screen and (max-width: 1025px) 
{
	#primary-nav
	{
		display:table;
		width: 100%;
		margin: 0px auto;
	}
	#content-container
	{
		min-width:300px;
	}
	button, #responsive-nav
	{
		display:none;
	}
}
@media only screen and (max-width: 1024px) 
{
	button
	{
		border:0px;
		display:block;
		width:100%;
		background:transparent;
	}
	#primary-nav
	{
		display:none;
		width: 100%;
		margin: 0px auto;
	}
	#responsive-nav
	{
		display:none;
	}
	#content-container
	{
		min-width:300px;
	}
	#content-container img
	{
		margin-bottom:15px!important;
	}	
}
@media only screen and (max-width: 800px) 
{
	#footer-container
	{
		box-sizing:border-box;
		padding:5px;
		width:100%;
		min-width:300px;
	}
	#footer-three-col
	{
		margin:0px;
		padding:0px;
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#ftc1, #ftc2, #ftc3
	{
		margin:0px;
		padding:5px;
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#footer-duo-col
	{
		margin:0px;
		padding:0px;
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#fdc1, #fdc2
	{
		margin:0px;
		padding:5px;
		box-sizing:border-box;		
		display:block;
		width:100%;
	}
}

@media only screen and (max-width: 649px) 
{
	button
	{
		border:0px;
		display:block;
		width:100%;
		background:transparent;
	}
	#primary-nav
	{
		display:none;
		width: 100%;
		margin: 0px auto;
	}
	#responsive-nav
	{
		display:none;
	}
	#content-container
	{
		min-width:300px;
	}	
	#footer-container
	{
		box-sizing:border-box;
		padding:5px;
		width:100%;
		min-width:300px;
	}
	#footer-three-col
	{
		margin:0px;
		padding:0px;
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#ftc1, #ftc2, #ftc3
	{
		margin:10px 0px 10px 0px;
		padding:5px;
		box-sizing:border-box;
		border:0px;
		display:block;
		width:100%;
	}
	#footer-duo-col
	{
		margin:0px;
		padding:0px;
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#fdc1, #fdc2
	{
		margin:10px 0px 10px 0px;
		padding:5px;
		border:0px;
		box-sizing:border-box;		
		display:block;
		width:100%;
	}
}
@media only screen and (max-width: 600px) 
{
	#header-table
	{
		display:block;
	}
	#header-logo
	{
		display:block;
		width:100%;
		text-align:center;
	}	
	#header-location
	{
		display:block;
		width:100%;
		text-align:center;
	}
	p, table.course-table td
	{
		font-weight: normal;
		font-size: 1.5em;
		line-height: 1.3em;
	}
	#content-container img
	{
		display:none;
		margin-bottom:15px!important;
	}	
div.whois
{
	box-sizing:border-box;
	display:block;
	width:300px;
	padding:5px;
	margin:5px;
	float:left;
	min-height:0px;
}
}
@media only print
{
	#header-container
	{
		background:#ffffff;
		box-sizing:border-box;
		display:block;
		width:100%;
		min-height:50px;
		z-index:3px;
		position:relative;
		top:0px;
		box-shadow:0px 0px 0px rgba(0,0,0,.15);
		border-bottom:0px solid #D9CC8C;
	}
	#accent-bottom
	{
		box-sizing:border-box;
		display:none;
		width:100%;
		height:500px;
		background:#4F364C;
		border-top:30px solid #5E405F;
		position:fixed;
		bottom:0px;
		z-index:-1;
		box-shadow:0px 0px 25px rgba(0,0,0,.15);
	}
#content-container
{
	background:#ffffff;
	box-sizing:border-box;
	border:1px solid #D9CC8C;
	border-bottom:0px;
	display-block;
	width:100%;
	max-width:1000px;
	min-width:800px;
	margin:0px auto 0px auto;
	padding:30px;
	min-height:0px;
	z-index:2;
	border-top-left-radius:15px;
	border-top-right-radius:15px;	

}
}
