html{

	background: white;
	font-family: Arial;
	font-size: .68em;
	color:  hsl(0,0%,40%);
	line-height:1.5em;
}

body{
	margin:2em;
}

a{
	text-decoration: none;
	color: inherit;
}

p a{
	color: #1880c9;
}

h3,h2{
	font-family: "Josefin Sans";
	color: #144f89;
	font-weight: 700;
	font-size: 1.375em;
	text-transform: uppercase;
}

h4 {
	color: #144f89;
	font-size: 1.3em;
}

p{
	max-width: 40em;
}

h2,h3{
	max-width: 30em;
	line-height: 2em;
	margin: 1em 0;

}

.caps{
	text-transform: uppercase;
}

.futura{
	font-family: "Josefin Sans";
}

.strong{
	font-weight: bold;
}

.small{
	font-size: .75em;
}

.blue{
	color: #144f89;
}

.hide{
	display:none;
}

a.submenu{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.125em;
	color: #144f89;
	font-family: "Josefin Sans";
}



span.submenu{
	display:inline-block;
	min-width:22%;
	padding: 3em 1em 0;
	margin-bottom:0.4em;
}

a.submenu-active{
	color: white;
}

span.submenu-active{
	background: #144f89;
}

div.contact img.logo{
	width:14em;
	max-width: 40%;
	float:right;
}

div.content{
	/*width: 60em;*/
	margin: 0 0 3em 0;
	padding: 0 0 3em;
	border:solid 1px #CCCCCC;
	border-width: 1px 0 1px 0;
	min-height: 100%;
}

div.logos img{
	max-width: 10em;
	margin-right: 1em;
	vertical-align: middle;
	max-height: 2.2em;
}

div.logos{
	line-height: 6em;
	margin-bottom: 3em;
}

.column{
	display:inline-block;
	vertical-align:top;
	padding-right: 1em;
}

div.header{
	position: relative;
}

#map_canvas{
	height:16em;
	border:solid .5em #1880c9;
	border-width: .5em 0;
	z-index: 1;
}

#map_canvas.large{
	height:33em;
}

.enlarge{
	position: absolute;
	z-index: 2;
	background: white;
	font-family: "Josefin Sans";
	color:  #1880c9;
	padding: .55em 0.72em;
	left: 1.45em;
	top: 4em;
/*	text-transform: uppercase;*/
	font-size: 1.375em;
	cursor: pointer;
	box-shadow: .5em .5em 1em hsla(0,0%,0%,.5);
}

span.avatar{
	display:block;
	height: 12em;
	width:12em;
	overflow:hidden;
	border-radius: 6em;
}

span.avatar img{
	width: 100%;
	margin-top: -10%;
}