

@font-face {
	font-family: 'BodyFont';
	font-style: normal;
	font-weight: 100 900;
	src: url('/fonts/opensans.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'TitleFont';
	font-style: normal;
	font-weight: 100 900;
  	src: url('/fonts/Aver.woff2') format('woff2'); 
	font-display: swap;
}
	

/* ------------------------------ GLOBAL --------------------------  */


body
		{
        background:#ffffff;
        color:#333333;
        margin:0px; padding:0px;
		font-family: BodyFont, sans-serif;
		font-size:1.0em;
		color: #171818;
		}

p 		{
		font-family: BodyFont, sans-serif;
		line-height:1em;
		}

		
ul, ol	{
		list-style: initial;
		margin-top:1.3em;
		margin-bottom:1.6em;
		
		}
ol		{
		}
ul li, ol li 
		{
		display:list-item ;
        line-height:1.13em;
        margin-bottom:.6em;
        margin-left:63px;
        margin-right:50px;
		}
ul li	{
		list-style-type: square;	
		list-style-position: outside;
		}
ol li	{
		list-style-type: decimal;	
		list-style-position: outside;
		}
ul ul, ol ul 
		{
	    list-style-type: circle;
	    margin-left: 15px; 
		}
ol ol, ul ol 
		{ 
	    list-style-type: lower-latin;
	    margin-left: 15px; 
}		


a
		{
		text-decoration: underline;
		border:0;
/*		color: #01954e; */
		color: #333333 ;
		}

a:hover
		{
/*		color: #31d05e; */
		color: #333333 ;
		}

/* a:visited
		{
		color: #11a55e;
		} */
	
a:hover .graphic, a:active .graphic 
		{ 
		border:0px; 
		border-width:0px;
		}

.graphic 
		{
		border:0px; 
		border-width:0px; 
		border-color: #a0a0a0; 
		border-style: solid;
		}

strong
		{
        font-weight:bold;
		}
		
em		{
		font-style: italic;
		}


.darkgreen	{
		color: #426c68 ;
		}

.lightbold	{
		font-weight:600;
		}


grayback	{
			background: #EDECEC ;
			}
			
/* ------------ stacked and hack styles ************************************* */


.notlink, .notlink:hover			{
									text-decoration:none;
									color:#000000;
									}
									
.compressed				{

}


.note					{
						margin-top:2em;
						text-align:center;
						}
						
.help					{
						margin:0;
						color:#404040 ;
						font-weight:100;
						}

hr		{
        background-color: #D6D0C1;
        border:0;
        height:1px;
        margin:20px 0;
		}



.pagebreak 			{
					width:94%; 
					padding-top:30px; 
					margin-left:30px; margin-top:30px;
					border-top: 1px #bebebe solid;
					}

.notice {
		display:inline;
		color:#909090;
		padding-top:0px;
		margin-top:.2em;
		}

.warningnotice {
		display:inline;
		color:#ff3030;
		padding-top:0px;
		margin-top:.2em;
		}


.nomargins 	{
		 	margin:0px; padding:0px;
			}


.selection					{
							font-weight:bold;
							color:#014e95 ;
							}

.clear
		{
		clear:both;
		}
.hidden
		{
		position:absolute;
		clip: rect(1px, 1px, 1px, 1px);
		}

.whitetext 
		{
		font-size:16px;
		font-weight:bold;
		}

a.hidelink
		{
		text-decoration: none;
		font-weight: bold;
		}


.center	{ text-align:center; }
.right { text-align:right; }		
		
ul.plain li, ul.inset, p.inset  {
		font-size:1.1rem;
		list-style-type:none;
		margin-left:1em;
		margin-top:0;
		}

.narrow {
		width:80%; margin-left:auto; margin-right:auto;
}

.grayedout		{
		opacity:0.3;

}

.tight				{
			display:inline;
}

.cite			{
				text-align:right;
				border-top:1px #f0f0f0 solid;
}

.smallnote		{
				font-size:.8em;				
				}
.brochure		{
				font-size:1.2em;
				}
.large			{
				font-size:1.4em;
				}	
				
.nowrap		{
			white-space:nowrap;
			}

.gray		{
			color:#90a090;
			}





/* ========================== HEADER ==================================== */

header			{
				
				width:auto;
				margin: 0px auto 0px auto;
				position:relative;
				background-color: #6f9390 ;
				}


header a 		{ 
				color: #404040 ; 
				text-decoration: underline;
				
				}


#headerbackground		
				{
	/*			max-width:1200px; */
				margin-top:0px; 
				/* height:290px; */
				overflow:hidden;
				display:flex;
				flex-direction: row;
/*				justify-content: flex-start; */
				border:0px orange dotted;
				}



#headerlogowrapper 	{ 
					max-width:400px;
					padding-top:98px;
					display:flex;
					flex-direction:column;
					justify-content: flex-end;					
					border:0px yellow solid;
					}

#headerlogo			{
					padding-left:30px;
					padding-right:27px;
					}

#mainlogo			{
					width:340px;
					}

#headerslogan		{
					padding-left:30px;
					margin-top:.6em;
					margin-bottom:30px;
					font-size:1.8rem;
					font-weight: 700;
					color: #fdd28d ;
					}

#headerbannerwrapper		
				{
				flex-grow:4;
				width:100% ;
				margin-right:auto;
				margin-top:0px; 
				overflow:hidden;
				display:flex;
				flex-direction: column;
	/*			justify-content: flex-start; */
				border:0px orange dotted;
				}


#headersearchwrapper	{
						display:flex;
						flex-direction: column;
						justify-content: center;						
						background-color:#426c68;
						border:0px blue solid;
						}



#headerbanner	{
				background-image: url('/images/banner/banner-home.jpg');
				background-repeat: no-repeat ;
				background-size:cover ;
				background-position: 0px 0px;
				flex-grow:1;
				overflow:hidden;
				}


subheader	{
			display:flex;
			justify-content: space-between;
			min-height:1.6em;
			padding-top:0.4em;
			padding-bottom:0.3em;
			background-color:#426c68;
			overflow:auto;
			}


	

subheader #homelinkwrapper		{
								padding:3px 3px 8px;
								float:left;
								margin-left:10px;
								}

subheader #homelinkwrapper p	{
								display:inline-block; text-align: left;
								margin-left:50px;
								}

subheader #homelinkwrapper a,
subheader #homelinkwrapper a:visited	{
					font-size:1.4rem;
					color:#fdd28d ;
					font-weight: 600;
					text-decoration: none;
					}


	
subheader .navwrapper	{
								/*		border:1px orange dotted; */
						min-width:50%;
						max-width:700px;
						}

subheader nav, 
#subfooter nav
						{
						display:grid;
						justify-items: center;
						}
subheader nav ul,
#subfooter nav ul
						{
						padding-left:0px;
						list-style:none;
						margin:0px ;
						}
subheader nav ul li,
#subfooter nav ul li
						{
						display:block;
						float:left;
						padding:3px 12px 10px;
						margin:0px ;
						}
subheader nav ul li a,
subheader nav ul li a:link,
subheader nav ul li a:visited,
#subfooter nav ul li a
						{
						color:#ffffff ;
						font-size:1.1em;
						font-weight:600;
						transition: all .25s ease;
						text-decoration: none;
						}
subheader nav ul li a:hover,
#subfooter nav ul li a:hover
						{
						color:#ffe69f;
						}

subheader nav ul li.currpage		{
									background:#333399 ;
									}


.menuarrow										{
												font-size:.8em;
												}


courseheader	{
			display:flex;
			justify-content: center;
			min-height:1.6em;
			padding-top:0.4em;
			padding-bottom:0.3em;
			background-color:#333399;
			overflow:auto;
			}

courseheader p, 	
courseheader p a,
courseheader p a:link,
courseheader p a:visited	
				{
				color:#ffffff;
				}
courseheader p	{
				font-size:1.1em;
				margin-left:1em;
				line-height:1.3em;
				}

courseheader p a:hover
				{
				color:#cda25d;
				}

courseheader p.inactive,
courseheader p a.inactive	
				{
				color:#b0b0b0;
				text-decoration: none;
				}


.registered a.inactive	
				{
				color:#a0a0a0;
				text-decoration: none;
				}



								
pagewrapper nav ul.slidelist					{
	/*					display:grid;
						justify-items: left; */
						margin: 0 auto;
						text-align: left;
						}			

pagewrapper nav ul li.slidelist					{
						display:inline-block;
						vertical-align:top;
						width:1.9em;
						text-align:right;
						}
						
.currentslide			{
						color:red;
						}


#subfooter				{
						width:100% ;
						background-color:#6f9390 ;
						}

#subfooter nav			{
											margin-top:.8em;
											margin-left:40px;

						}


#logincontrols		{
					color:#ecf1f1;
					padding:3px 3px 8px;
					float:right;
					margin-right:10px;
					border:0px red solid;
					}

#logincontrols a, #logincontrols a:visited	{
					color:#fdd28d ;
					font-weight: 600;
					}

#logincontrols p 	{
					display:inline-block; text-align: right;
					margin-right:.8em;
					}


#mobileMenu
							{
							position: fixed;
							top: 0;
							left: 0;
							width: 100%;
							display: none;
							}
#mobileMenu ul li
							{
							display:block;
							background-color: #e0e0e0;
							color: #fff;
							padding: 12px 0;
							letter-spacing: 0.1em;
							text-align: center;
							text-transform: uppercase;
							border-bottom: 2px solid #303030;
							line-height: 1em;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							}
#mobileMenu ul			
							{
							border-top: 8px solid #9fb6c9 ;
							margin-top: 0px;
							}
#mobileMenu ul li a		
							{
							color:#000000;
							text-decoration: none;
							}
#mobileMenu ul li a:hover		
							{
							color:#0040f0;
							text-decoration: none;
							}

/* ===================== BODY ================================= */



pagewrapper	{
			display: flex;
			flex-direction:row;
			flex-wrap: nowrap;
			min-height:60vh;
			align-items: stretch ;
			}
			
			
pagewrapper nav 	{
					flex-basis: 372px;
					flex-grow: 0;
					flex-shrink: 0;
					background-color:#ecf1f1 ;
					padding:1em;
					padding-bottom:3em;
					}
					
pagewrapper nav.login 	{
						background-color:#ecf1f1 ;
						}				
					
			
pagewrapper nav ul, 
pagewrapper nav li	{
					color: #143042; ;
				    list-style-type: none;
				    font-size:1.35rem;
					font-weight: 700;
					margin-left:6px ;
					margin-right:0;
					margin-top:.4em;
					margin-bottom: .2em;
					}
					
pagewrapper nav ul.menuinset	{

					margin-top:0em ;
					margin-left:6% ;
					}
					
pagewrapper nav li.menuinset	{
				    font-size:.93em;
 					line-height:1.08em;
 					margin-top:.4em ;
					}
						

pagewrapper nav li.separator	{
					margin-top:1.7em ;
					}			

pagewrapper nav li.separatortop	{
					margin-bottom:1.9em ;
					}			


pagewrapper nav li a	{	
					color: #4D697B ;
					text-decoration: none;
					}
					
pagewrapper nav li a.levelone	{
					color: #00191D ;
					}
pagewrapper nav li.levelone	{
					margin-top:.8em;
					}

pagewrapper nav li.leveltwo,
pagewrapper nav li a.leveltwo
					{
					color: #2D495B ;
					}



pagewrapper nav li a.extra	{	
					color: #808080 ;
					text-decoration: none;
					}


pagewrapper nav li a:hover	{	
					background: #bad3d2 ;
					color: #496577 ;
					}


pagewrapper nav li a.darkblue

					{	
					color: #333399 ;
					text-decoration: none;
					}




@counter-style arrowlistitem 		{
									system: cyclic;
									symbols: "\00BB";
									suffix: " ";

									}
									
pagewrapper nav li.currentpage		{
									list-style-type: arrowlistitem;
									suffix: " ";
									}
			
pagewrapper nav li.menustatus		{
									border:1px #a0a0ab dotted; background:#f6f6f6;
									}				
			

.whitesubmenu		{	
					background-color:white; 
					margin-left:-13px; 
					margin-right:-20px; 
					margin-top:10px;
					}

.whitesubmenuinner	{
					padding:15px;
					}


			
			
 
pagewrapper main	{
		width:100% ;
		background-color:#ffffff; ;
		margin-left:0em;
		padding-bottom:5.3em;
		}



main h1 				{
						font-size:2.7rem;
						line-height: 1.2em;
						}
						
main h1.pagetype		{
						margin-top:20px;
						color:#333399 ;
						}

main .widget			{
						width:500px;
						
						/* border:1px red solid; */
						margin-left:-30px;
						margin-top:.5em;
						padding-left:.5em;
						}


main .subheaderwrapper		{
							display:flex;
							flex-direction: row;
							justify-content: space-between;
							flex-wrap:unset ;
							}
main .subheadertitle		{

							}
main .subheaderextrasearch	{
							margin-top:.9em;
							}


main p 	{
		margin-top: .7em;
		margin-bottom: .8em;
		}

main p.listintro	{
		margin-bottom:.5em;
		}

aside 	{

		}


h1  {
	font-family: TitleFont;
	font-size:3em;
	line-height:1.1em;
	font-weight: 900;
	margin-top:1em;
	}
	
h2  {
	font-family: TitleFont;
	font-size: 1.9em;
	line-height:1.1em;
	margin-top: 1em;
	font-weight: 300;
	color: #306040 ;
	}
h2.subsub	
	{
	margin-top: 0em;	
	color: #4472C4 ;
	}
	
.divider	{
	margin-top:3em;
	border-bottom:1px #6f9390 solid;
	}	
	
#whatsnew h2		{
					margin-top:0px;
					}

h3  {
	font-family: TitleFont;
	font-size: 1.7em;
	font-weight: 300;
	margin-top: 1.8em;
	margin-bottom: .5em;
	margin-left: .6em;
	line-height:1.1em;
	}
	
h3.slogan
	{
	text-align:center ;
	margin-left:auto;
	margin-right:auto;
	}

h4 {
	font-family: BodyFont;
	font-size: 1.3em;
	margin-top:.7em;
	margin-left: 2em;
	font-weight: 600;
	line-height:1.2em;
	}

h5	{
	font-weight: 700;
	margin-top:.6em;
	font-size:1.05em;


	}



#textcontent .menudot, .menuspacer		{
				display:inline-block;
				vertical-align:sub;
				font-size:1.5em;
				margin-left:.4em;
				margin-right:.4em;
				margin-top:0em;
				margin-bottom:0em;
				height:1em;
				}
				
.menuspacer		{
				width:3em;
				}

div.listingheading			{
							width:100% ;
							margin-top:1.7em;
							padding:10px ;
							padding-top:0 ;
							padding-left:3em;
							border-bottom: 3px #e0e8e2 solid ;
							}
							
div.listingheading.topone	{
							margin-top:0em;
							}

p.listingheading		{
						font-weight:700;
						}
 
.top			{
				margin-top:2em;	
				}
							
							
							/* for just below a larger heading, like a heading caption */
#textcontent p.subheading					{
			margin-left:1em; margin-top:-.4em; margin-bottom:1.5em; font-size:1.1em; font-weight:300;
											}

#textcontent p.sortby				{
						margin-left:0em;
						margin-top:.5em;
						margin-bottom:.2em;
						}
#textcontent p.info, 
#textcontent div.listingmain p.info
		{
						margin-left:1em;
						margin-top:2em;
						}

#textcontent p.listinganchor			{
						font-size:1.15em;
						font-weight:700;
						margin-top:2em;
						margin-left:0em;
						margin-bottom:.2em;
						}

#textcontent ul.res	p.listinganchor {
					margin-top:.0em;
					}

						
#textcontent li p 		{
						margin-left:0em;
						}
					
#textcontent p.listinglinks
			{
						margin-top:.3em;
						margin-left:6em ;
						}
						
#textcontent ul.listinglinks
						{
						margin-top:0em;						
						}


#textcontent ul.listingtight
						{
						margin-top:.3em;
						margin-left:1em;	
						margin-bottom:.5em;					
						}

#textcontent li.listingtight
						{
						margin-top:.1em;
						margin-bottom:.2em;
						margin-left:1em;						
						}
						
#textcontent p.footnote			{
						font-size:.85em;
						}
											

div.listinglinks		{
						margin-left:4em;
						}
						
div.listingdescription, 
#textcontent p.listingdescription,
#textcontent .tdiv p.listingdescription
						{
						padding-left:2em;
						margin-left:3em;
						margin-bottom:2.7em;
						}

div.listingart			{
						width:99%;
						margin-left:0em;
						margin-top:2em;
						}
						
#whatsnew div.listingart	{
							margin-top:1.5em;
							}						
						
						
#textcontent p.listingart			{
						font-size:.9em;
						margin-left:3em;
						margin-top:.2em;
						margin-bottom:.1em;
						}

p.artblurb			{
					margin-top:.3em ;
					margin-bottom:.2em ;
					font-size:.9em;
					}

div.listingartnamelinks			{
								display:flex;
								align-items: flex-start;
								}
div.listingartname				{
								flex-grow:4;
								}
div.listingartlinks				{
								margin-left:2em;
								font-weight:450;
								white-space: nowrap;
								flex-grow:2;
								text-align:right;
								}

#whatsnew div.listingartnamelinks	{ display:block; }




div.listingmain			{
						margin-left:0em;
						margin-top:2.5em;
						margin-bottom:2.5em;
						}
#textcontent div.listingmain p
						{
						margin-left:0em;
						font-size:1.1em;
						}

#textcontent div.listingmain ul,
#textcontent div.listingmain li	
						{
						font-size:1.1em;
						}


#textcontent .listingnewsection		{
						margin-left:0em;
						margin-top:1em;
						width:60% ;
						}
#textcontent .listinginset			{
						width:80% ;
						margin-left:auto;
						margin-right:auto;
						}
						
#textcontent .listingrightedge		{
						text-align:right;
						}

#textcontent .listingindent			{
						margin-left:4em;
						margin-right:auto;
						}

#textcontent div.listingindent		{
									margin-top:1.6em;
									}

#textcontent p.listingsubanchor		{
						font-size:1.15em;
						font-weight:300;
						margin-top:.2em;
						margin-bottom:.2em;
						margin-left:3.1em;
						}

.listingcenter			{
						text-align:center;						
						}

div.listinggraybox			{
							background-color:#c0c8c0;
							margin-top:2em;
							}


div.listingblock			{
							margin-top: 1em;
							padding: .3em;
							}

	

div.listingblockheader		{
							margin-bottom:.8em;
							}


#textcontent p.listing 	{
			margin-top: .2em;
			margin-bottom: 0em;
			margin-left: 3.6em;
			}

.listinghighlightspan	{
						font-weight:700;
						}		
						

.listhighlight			{
						background-color: #FFFF00 ;
						}
						
.editlink		{
				font-size:14px;
				color:purple;
				}						
				
				
.registered		{
				display:inline-block;
				background: #ffe69f ;
				padding: .5em;
				padding-left:.9em;
				padding-right:.9em;
				}

.unregistered		{
				display:inline-block;
				background: #ecf1f1 ;
				padding: .5em;
				padding-left:.9em;
				padding-right:.9em;
				}


#textcontent div.registered p {
								margin-left:1em;
								margin-right:0em;
								}


#textcontent #webcastposter	{
	border:2px #cbdfdf solid; border-width: 2px 4px 4px 2px; padding:10px;
}

#textcontent #webcastposter p,	
#textcontent #webcastposter ul	
{
	margin-left:3em;
}


.artcolumns		{
				display:flex;
				flex-direction:row;
				flex-wrap:nowrap;
				justify-content:space-around;
				align-items:flex-start;
				margin-right:40px;
				box-sizing:border-box;
				}

.artcolumn, .artcolumn2		
				{
				flex-basis:50% ;
				padding-right:3em;
				}

.artcolumn2		{
				padding-right:0em;
				margin-left:3em;				
				}







/* -----------SIMPLE DIV TABLES--- */


.tdiv, .tdiv-booktable				{
									display: table;
									margin-top:2.3em;
									}

.tdivinternal						{
									display: table;
									margin-top:0.3em;
									width:99%;
									}																
							

.tdiv-header						{
									display: table-cell;
									text-align:center;
									vertical-align:bottom;
									font-weight:500;
									padding:.3em;
									line-height:1.3em;
									background-color:#e0e0e0;
									}
.tdiv-collabel						{
									display: table-cell;
									font-weight:bold;
									text-align:left;
									padding:.3em;
									line-height:1.3em;
									}

.tdiv-row							{
									display: table-row;
									}
								
.tdiv-cell							{
									display: table-cell;
									border: 1px solid #a0a4a0 ;
									padding:.4em;
									}


.tdiv-cell ul, .tdiv-cell li 					{ margin-left:.5em ; }

.tdiv-label							{
									display: table-cell;
									font-weight:bold;
									text-align:right;
									padding:.3em;
									line-height:1.3em;
									}


.tdiv-item							{
									display: table-cell;
									padding:.3em;
									line-height:1.3em;

									}
									
#textcontent .tdiv p				{
									margin-left:.1em;
									margin-top:.3em;
									margin-bottom:.3em;
									}

.firstrow							{
									padding-top:1.3em;
									}

.grayborder				{
						border:1px #e0e4e0 solid;
						}

.dkgrayborder			{
						border:1px #a0a4a0 solid;
						padding:.8em;
						font-size:1.15em;
						}

/* -------------- */



/* ----------------- TREES --------------------- */

.treeicon			{
					height:100px;
					}
					
					
ul.catlist	{
			}
			
li.topcat			{
					margin-left:0px;
					margin-top:3.5em; 
					margin-bottom:2em;
					margin-right:0px;
					list-style-type: none;
					}

li.topcat p.decorat	{
					margin:0;
					margin-bottom:.3em;
					font-weight:500;
					font-family: 'titleFont';
					font-size:1.9rem;
					width:100% ;
					display:inline-block ;
					border-bottom:2px black solid; 
					}

li.cat				{
					font-weight:600;
					font-size:1.5rem;
					line-height:1rem;
					margin-left:2em;
					list-style-type: none;
					}
li.cat p.decorat	{
					margin:0 ;
					font-weight:600;
					font-family: 'bodyFont';
					font-size:1.4rem;
					width:100% ;
					display:inline-block ;
					border-bottom:0px black solid; 
					}
					
li.art				{
					margin-top:1.3em;
					font-size:1.1rem;
					line-height:1.3rem;
					font-weight:350;
					}

li.art:first-child	{
					margin-top:0;
					}

li.italic			{
					font-style: italic ;
					}

ul.res				{
					margin-top:.7em;
					}
					
.res_librarytitlespan	{
					font-size:1.2rem;
					line-height:1.3rem;			
					}

#librarypreview .res_librarytitlespan	{
					font-size:1rem;
					}


.libabstractwrapper	{
					display:flex ;
					margin-left:5em;
					}

.libabstractbody	{
					border:2px #eacd64 solid;
					padding:.3em;
					}

.abstractpopdown	{
					width:30px;
					}
p.libabstractshort 	{
					margin-top:.2em;
					display:inline-block;
					}






/* -------------------------------------------- */



/* -------------------------------------------- */

/* appendix */

#textcontent #appendixcontent h2			{ 
											margin-top:1.2em; margin-bottom:.1em;
											font-size:1.4rem;
											border:0; 
											color:#000000 ;
											}
#textcontent #appendixcontent h3			{ 
											margin-top:.2em; margin-bottom:.1em;
											font-size:1.2rem;
											}
#textcontent #appendixcontent p				{ 
											margin-top:.1em;
											}

#textcontent #appendixcontent .apxcontact,
#textcontent #appendixcontent .apxurl
											{
											margin-left:2em;
											}

#textcontent #appendixcontent .tdiv-cell	{
											border:0;
											padding:.1em;
											}




/* ========================== FOOTER ==================================== */


footer
									{
									margin-right:auto; margin-left:auto;
									position:relative;
									clear:both;
									background:#426c68;
									padding-top:30px;
/* 									height:150px; */
									line-height:1.2em;
									}

footer a							{
									color:#c1f1ed; 
									}

footer a:visited					{
									color:#a0a4a0; 
									}
									


footer .address						{
									font-weight:400;
									color:#ffffff;
									}



footer .column, footer #mainlogo			{
				font-size:1.2em;
				line-height:1.3em;
				margin-left:50px;
				margin-top:0 ;
				/* border:1px yellow solid; */
				}

footer #mainlogo					{
									height:auto;
									width:300px;
									margin-bottom:30px;
									}


.flxwrapper		{
				display: flex;
				flex-direction:row;
				flex-wrap: wrap;
				align-items: flex-start;
				}





footer .flxwrapper	{
					justify-content: space-between ;
					align-items: flex-start ;
					}


#subfooter
											{
											width:100%;
											display:flex;
											justify-content:space-between;
											height:3em;
											}


#copyright									{
											
											color:#ffffff;
											margin-top:.8em;
											margin-right:70px;
											
											}
						
footer .address .slogan			{
								font-family:TitleFont ;
								font-style:italic;
								font-weight:100;
								font-size:1.2em;
								margin-top:.3em;
								}

footer .column .address p.mailaddress	{
								line-height:1.3em;
								font-weight:100;
								}



footer div.columnlinks ul		{
								color:#ffffff;
								list-style-type: none ;
								margin-left:0px;
								margin-top:auto;
								margin-bottom:auto;
								}

footer div.columnlinks li		{
								list-style-type: none ;
								margin-left:0px;
								margin-bottom:.3em;
								margin-top:0px;
								margin-right:70px;
								}




@media (max-width: 1150px)
{

header				{

					}

header nav			{
					left:320px;
					}

#headerlogowrapper 	{ 
					padding-top:80px;
					}
#headerbanner	{
				width:100%;
				}

div.listingartlinks				{
								white-space: normal;
								}




footer		{
			height:300px;
			}

.column			{
				margin-top:2em ;
				}

}


@media (max-width: 765px)
{


#mainlogo			{
					width:220px;
					}

#headerslogan		{
					font-size:1.4rem;
					}

.tdiv-label, .tdiv-item		{ display:block;
		text-align:left;
 }



#textcontent .listingnewsection		{
						width:auto ;
						}


.artcolumns		{
				flex-wrap:wrap;
				}


#subfooter		{
				height:6em;
			}


}



@media (max-width: 400px)
{

#headerbackground {
				height:140px;
				}
				
header nav		{
			height:1.8em;
			position:static;
			display:block;
			width:auto;
			}


}
