/* Undo default HTML styling of some elements */

abbr {
  border: 0;
}

dfn, em, q, strong {
  font-style: normal;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/* Main Styles */

section#page-header h1 {
	font-family: "League Gothic";
	font-size: 4em;
	line-height: 1em;
	margin: .4em 0 .1em -.1em;
	padding: 0;
	text-align: center;
	}
	
section#page-header span.byline {
	font-size: .4em;
	}
	
.main-menu {
	font-family: "League Gothic";
	font-size: 2em;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}

.main-menu ul {
    	list-style: none;
    	margin: .5em auto;
    	padding: 0;
    	width: 90%;
    	text-align: center;
    	line-height: 1.5em;
}
	
.main-menu li {
        display: inline;
        text-align: center;
        margin: .5em .25em;
}

.center { text-align: center; }
	
div#page {
	max-width: 50em;
	padding: .5em;
	margin: 0 auto;
	}
	
header.article-header h1 {
	font-family: "League Gothic";
	font-size: 3em;
	}
	
p.locale {
	margin: 0 0 1.75em 0;
	}
	
div.color-bar {
	background-color: #2980b9;
	width: 100%;
	height: .5em;
	}

article.post {
	margin: 2em 0 1em 0;
	border-bottom: .25em solid #B2B2B2;
	}

article.post p {
	font-family: Junction;
	font-size: 1.5em;
	line-height: 1.25em;
	}
	
div.post-content p {
	margin: .75em 0 .25em 0;
	}

footer p {
	font-family: Junction;
	font-size: .875em;
	text-align: right;
	margin: 0 0 4em 0;
	}

div.post-content blockquote {
	background-color: #EEE;
	padding: .125em 1em .125em 2.5em;
	border-left: .25em solid #E53839;
	margin: 0;
	}
	
div.post-content a:link, div.post-content a:active, div.post-content a:visited {
	color: #2980b9;
	text-decoration: none;
	}

div.post-content a:hover, div.post-content a:focus {
	text-decoration: underline;
	}
	
a:link, a:active, a:visited {
	color: #000000;
	text-decoration: none;
	}

a:hover, a:focus {
	text-decoration: underline;
	}

img {
	max-width: 100%;
	height: auto;
	}
	
article.post p.caption {
	font-size: .875em;
	background-color: #EEE;
	}
	
article.post p.photo-credit {
	font-size: .875em;
	}
	
li.prev-post, li.next-post {
	background-color: #EEE;
	padding: .5em 1em;
	list-style: none;
}

li.prev-post {
	float: left;
}

li.next-post {
	float: right;
}

li.hide {
	display: none;
}

nav#prev-next {
	font-family: Junction;
	margin: 0 0 3em 0;
}

nav#prev-next a:link, nav#prev-next a:active, nav#prev-next a:visited {
	color: #E53839;
	text-decoration: none;
	}

nav#prev-next a:hover, nav#prev-next a:focus {
	text-decoration: underline;
	}
	
nav#prev-next ul {
	margin: 0;
	padding: 0;
}

div.clear {
	clear: both;
}

/* Map Settings */

iframe.lodge-map {
		width: 100%;
		height: 300px;
		border: none;
}

/* Table Settings */

table {
	width: 100%;
}

td {
	vertical-align: top;
	padding-right: .25em;
}

/* Social Sharing Image Sprite and Markup */

p.share a.social_sprite, p.share a.social_sprite:active, p.share a.social_sprite:link, p.share a.social_sprite:visited {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background-color: #B2B2B2;
	text-indent: -9999px;
	display: inline-block;
	transition: background-color .8s;
	margin: 5px;
}

p.share a.fb_share {
	background-image: url('//valodges.org/assets/images/facebook.svg');
}

p.share a.fb_share:hover {
	background-color: #3b5998;
}

p.share a.tw_share {
	background-image: url('//valodges.org/assets/images/twitter.svg');
}

p.share a.tw_share:hover {
	background-color: #00aced;
}

p.share a.pin_share {
	background-image: url('//valodges.org/assets/images/pinterest.svg');
}

p.share a.pin_share:hover {
	background-color: #C92228;
}

p.share {text-align: center; margin-bottom: .75em;}