
#building-notice { 
	width:80%;
	height:auto;
	padding:24px 10%;
	background:#ffee80; 
	background:#fff; 
	position:fixed;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.9; 
	margin: 0; 
	z-index: 999;
}
#building-notice p { 
	padding:4px; 
	font-size:1em; 
	line-height: 1.5em;
	text-align:center; 
	color:#000; 
	margin:0;
}
#building-notice h2 { 
	font-size:1.5em; 
	font-weight:bold !important;
	text-align:center; 
	color:#000; 
	text-transform: uppercase;
}
#building-notice a:link{
	display: inline;
	padding: 2px 1em;
	text-decoration: none !important;
	color: #fff;
	background: #ff0000;
}
#cookie-law { 
	width:100%;
	background:#AD2A2A; 
	opacity: 0.9; 
	margin: 0; 
}
#cookie-law p { 
	padding:4px; 
	font-size:0.85em; 
	text-align:center; 
	color:#eaeaea; 
	margin:0;
}
#cookie-law a:link{
	display: inline;
	padding: 2px 1em;
	text-decoration: none !important;
	color: #000;
	background: #fff;
}
body{
	background:#fff;
	background:#fdfdfd;
	margin: 0;
}
#wrap{
	width: 100%;
}
.clr{
	clear:both;
}
#sidebar, #menuholder, #logomob, #menu{
	background:#54504C;
}
#sidebar{
	width: 100%;
	position: relative;
	z-index:-1;
}
#menuholder{
	width: 100%;
	position: relative;
	z-index:110;
}
#menubar{
	width:90%;
	margin:0 auto;
	padding: 10px 5%;
	color:#fff;
}
#menu{
	display:none;
}
.slider{
	visibility: hidden;
	display: none;
}
#nav{
	height: 0;
	visibility: hidden;
	padding:0;
}
/*
#navmob{
	visibility: visible;
	padding:0;
}
*/
#content{
	float:none;
}
#home_content{
	float:none;
}
.content_sleeve{
	padding: 20px 5% 0 5%;
}
.content_sleeve img{
	max-width: 100%;
}
#social{
	height:80px;
	width:100%;
}
#footer{
	background:#000;
	position:relative;
	padding:2px 0;
	width:100%;
	z-index:121;
	margin-top: 5em;
	text-align:center;
}
.foot_inset{
	width:96%;
	margin:0 auto;
}
#main, .left, .right{
	width:100%;
	float:none;
}
.fotorama{
	visibility:visible;
/*	height: 0; */
	width:100%;
}
#logomob{
	visibility:visible;
	width: 100%;
}
#logo_img{
	width:80%;
	margin:0 auto;
}
.homelogo{
	visibility: hidden;
	height:0;
	width:80%;
	margin:0;
}
#menulogo{
	visibility:hidden;
	width:100%;
	height:0;
}
#menublank{
	visibility:hidden;
	width:100%;
	height:0;
}
#searchblock{
	width:100%;
	padding:0 0 20px 0;
}
.newsitem{
	width: 100%;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #666;
}
.newsitem p{
	padding: 0;
	margin: 0;
}
.newsitem a:link, .newsitem a:visited{
	text-decoration: none !important;
}
.newsitem img {
	max-width: 100%;
}

.mobilemenu {
	color: #fff;
	text-align: center;
	background:#54504C;
	font-weight: normal;
	font-size: 1.25em;
	display:block;
	margin: 0;
	padding: 14px 0;
	cursor: pointer;
	background-image:url('../gfx/menu.svg');
	background-repeat:no-repeat;
	background-position: center center;
}
.mobilemenu + input {
	display:none;
}
.mobilemenu + input + * {
	display:none;
}
.mobilemenu + input:checked + * {
	display: block;
}

/* Adopt Scheme Styles */
#list-cont{
	width: 100%;
	border-top: 1px solid #cfccc9;
}
#list-cont p{
	margin: 0.25em 0;
}
#list-cont a:link, #list-cont a:visited{
	display: inline;
	text-decoration: none !important;
}
#list-cont a:hover{
	background: #f3f2f2;
}
.item-cont{
	width: 100%;
	border-bottom: 1px solid #cfccc9;
	padding: 6px 0;
}
a:link.item-cont, a:visited.item-cont;{
	display: block;
	display: inline;
	color: #4E453D !important;
	text-decoration: none !important;
}
.text-cont{
	width: 98%;
	float: none;
	padding: 0 1%;
}
.lesser-cont{
	width: 98%;
	float: left;
}
.image-cont{
	width: 100%;
	float: none;
}
.image-cont img{
	width: 100%;
	margin: 0;
}
/* End Adopt Scheme Styles */

div#preload { 
	display: none;
}

/* homepage flags*/

.hp-list{
	width: 100%;
}
.hp-list p{
	margin: 0.25em 0;
}
.hp-list a:link, #list-cont a:visited{
	display:block;
	text-decoration: none !important;
}
.hp-list a:hover{
	background: #f3f2f2;
}
.hp-item{
	width: 100%;
	padding: 6px 0;
}
.hp-text{
	width: 98%;
	float: none;
	padding: 0 1%;
}
.hp-image{
	width: 100%;
	float: none;
}
.hp-image img{
	width: 100%;
	margin: 0;
}
/* end homepage flags*/


/* ______________________________________________________________________________________________ */
@media screen and (max-width:600px){

	#menu {
		width:100%;
		color:#fff;
		display: block;
		font-size:2.25em;
		padding:20px 0;
		text-align: center;
	}
/*	#nav.js {
		display: none;
	}
	*/
}

/* ______________________________________________________________________________________________ */
@media screen and (min-width:600px){

	#nav{
		height: 100%;
		visibility: visible;
	}
	#navmob, .mobilemenu{
		height: 0;
		display: none;
		visibility: hidden;
	}
	#logomob{
		visibility:hidden;
		height:0;
	}
	#menu {
		display: none;
		visibility: hidden;
	}
	#sidebar, #menuholder{
		width: 252px;
	}
	#menubar{
		width:227px;
		float: right;
		padding: 0 6%;
	}
	#sidebar{
		position: fixed;
		top:0;
		left:0;
		bottom:0;
		padding: 0;
		overflow: auto;
	}
	#menuholder{
		position:relative;
		padding: 0 0 40px 0;
		float: left;
	}
	#menulogo{
		visibility:visible;
		width:100%;
		height: 120px;
		background-image:url('../gfx/name_serif_white_small.svg');
		background-repeat:no-repeat;
		background-size:75%;
		background-position:left bottom;
	}
/*
	#menulogo{
		visibility:visible;
		width:100%;
		height: 240px;
		background-image:url('../gfx/unknown.png');
		background-repeat:no-repeat;
		background-size:100%;
		background-position: left bottom;
	}
*/
	#menublank{
		visibility:visible;
		width:100%;
		height: 100px;
	}
	#main{
		position: absolute;
		top:0;
		right:0;
		width:100%;
		float: right;
	}
	#content{
		margin-left: 252px;
	}
	#home_content{
		margin-left: 252px;
	}
	.content_sleeve{
		width: 90%;
		padding: 30px 5%;
		margin-bottom: 30px;
	}
	.left{
		width:100%; 
		float:left;
	}
	.right{
		width:100%; 
		float:left;
	}
	.fotorama{
		visibility:visible;
		width: 80%;
		margin:0 auto 20px auto;
		padding: 0;
		height:auto;
	}
	.homelogo{
		visibility: visible;
		width:80%;
		height:160px;
		margin:0 auto 40px auto;
	}
	.homelogo_inset{
		width:100%;
		float:left;
		height:160px;
		max-width:400px;
		background-image:url('../gfx/name_serif_white_left.svg');
		background-repeat:no-repeat;
		background-size:100%;
		background-position:bottom left;
	}
	#searchblock{
		height:200px;
		padding:0;
	}
	#footer{
		position:fixed;
		bottom:0;
		left:0;
		text-align:left;
	}

	.mobilemenu {
		display:none; 
		height: 0;
		visibility: hidden;
	}

}
/* ______________________________________________________________________________________________ */
@media screen and (min-width:900px){

	.slider{
		visibility: visible;
		display: inline;
	}
	#sidebar, #menuholder{
		width: 28%;
	}
	#sidebar{
		position: fixed;
		top:0;
		left:0;
		bottom:0;
	}
	#main{
		position:relative;
		width:72%;
		float:right;
		margin-left: 0;
	}
	#content{
		width: 100%;
		float: right;
		margin-left:0;
	}
	#home_content{
		width: 100%;
		float: right;
		margin-left:0;
	}
	#social{
		height:200px;
		width:100%;
	}
	.left{
		width:65%;
		float:left;
	}
	.right{
		width:35%;
		float:left;
	}

	/* Adopt Scheme Styles */
	#list-cont{
		width: 100%;
		border-top: 1px solid #cfccc9;
	}
	a.link #list-cont{
		display:block;
	}
	.item-cont{
		width: 100%;
		border-bottom: 1px solid #cfccc9;
		padding: 6px 0px;
	}
	a:link.item-cont, a:visited.item-cont;{
		display: block;
		color: #4E453D !important;
	}
	.text-cont{
		width: 60%;
		float: left;
	}
	.image-cont{
		width: 35%;
		float: right;
	}
	.lesser-cont{
		width: 30%;
		float: left;
	}
	.image-cont img{
		width: 100%;
		margin: 0;
	}
	/* End Adopt Scheme Styles */
	
	/* homepage flags */
	.hp-text{
		width: 60%;
		float: left;
	}
	.hp-image{
		width: 35%;
		float: right;
	}
	/* end homepage flags */
	
}

/* ______________________________________________________________________________________________ */
@media screen and (min-width:1200px){

	h6:before{
		content: ">1200";
		display: inline;
	}
	#sidebar{
		min-width: 300px;
	}
	#menuholder{
		min-width: 300px;
	}
	#content{
		width: 863px; 
		float: left;
	}
	#home_content{
		width: 900px;
		float: left;
	}
}