/********* BASE STYLES *********/
body {
	font-family: 'Oxygen', sans-serif;
	color:#808080;
}
a {
	color:#808080;
}
/********* END BASE STYLES *********/

/********* HEADER *********/
header {
	width:100%;
	margin:0 auto;
	text-transform:uppercase;
	color:#789ba4;
	background-image:url(../../imgs/12-bg.png?v-00001);
}
.site-header {
	text-align:center;
	padding-top:20px;
}
header a {
	text-decoration:none;
	color:#789ba4;
}
.header-names {
	display:inline-block;
	margin:0 5px;
	max-width:525px;
	word-wrap:break-word;
	color:#826f8f;
}
.header-names a {
	color:#826f8f;
}
.left-head-swirl {
	width:158px;
	height:89px;
	background-image:url(../../imgs/12-head-left-789ba4.png?v-00001);
	background-repeat:no-repeat;
	display:inline-block;
}
.right-head-swirl {
	width:158px;
	height:89px;
	background-image:url(../../imgs/12-head-right-789ba4.png?v-00001);
	background-repeat:no-repeat;
	display:inline-block;
}
/********* END HEADER *********/

/********* NAV BAR *********/
.nav-main {
 	padding:10px 0 10px 0;
}
.nav-main a {
	color:#abc6bf;
}
.nav-main table {
	clear:both;
	padding:0;
	margin:0;
	min-width:100%;
	font-weight:bold;
}
.nav-main td {
	font-size:1.2em;
	letter-spacing:0.11em;
	text-align:center;
	height:50px;
	padding:0 10px;
	vertical-align:middle;
}
.nav-main td a.active { color:#789ba4; text-decoration:underline; }
.waves {
	background-image:url(../../imgs/12-waves-abc6bf.png?v-00001);
	background-repeat:repeat-x;
	height:16px;
	width:100%;
}
/********* END NAV BAR *********/

/********* DISPLAY CLASSES *********/
.secondaryColour {
	color:#789ba4;
}
.welcome h2 {
	font-weight:bold;
}
.welcome-photo, .about-photo {
	display:inline-block;
}
.photo {
	border:2px solid #ffffff;
	max-width:893px;
}
.subheadingContainer {
	text-align:center;
}
.subheading {
	font-size:2em;
	letter-spacing:0.11em;
	color:#ffffff;
	font-weight:normal;
	display:inline-block;
	padding:0 5px;
}
.photo-swirl {
	position:relative;
	top:24px;
	left:100%;
	background-image:url(../../imgs/12-img-curl.png?v-00001);
	background-repeat:no-repeat;
	width:67px;
	height:45px;
}
.left-sub-swirl {
	position:relative;
	top:7px;
	width:84px;
	height:48px;
	background-image:url(../../imgs/12-sub-left.png?v-00001);
	background-repeat:no-repeat;
	display:inline-block;
}
.right-sub-swirl {
	position:relative;
	top:7px;
	width:84px;
	height:48px;
	background-image:url(../../imgs/12-sub-right.png?v-00001);
	background-repeat:no-repeat;
	display:inline-block;
}
/* Special Text Elements - Date, Time & Location */
.date-display {
	padding-bottom:3px;
  	border-bottom:1px dashed #ffffff;
}
.time-display {
  	padding-bottom:3px;
  	border-bottom:1px dashed #ffffff;
}
.location-display {
  	padding-bottom:3px;
  	border-bottom:1px dashed #ffffff;
}
/* Special elements - guestbook entries */
.triangle-border {
	border: 5px solid #789ba4;
}
.triangle-border:before {
	border-color: #789ba4 transparent;
}
.triangle-border.left:before {
	border-color: transparent #789ba4;
}
/* Special Elements - Maps (including Bootstrap fix) and Videos */
.map {
    margin-top:0;
}
/* For dashed borders */
.welcome, .about, .event, .text, .mapContainer, .videoContainer, .guestbook {
    border-bottom:1px dashed #ffffff;
    padding-bottom:30px;
    margin-bottom:30px;
}
/********* END DISPLAY CLASSES *********/

/********* PAGE STRUCTURE *********/
.contents-wrapper {
	min-width:960px;
	max-width:100%;
	background-color:#abc6bf;
}
.main {
	width:100%;
}
.welcome {
 	margin-top:50px;
}
.map-container {
	margin:0 auto;
}
p {
	margin:0 0 1em 0;
}
/********* END PAGE STRUCTURE *********/

/********* SITE FORMS *********/
/* Generic forms classes */
.form-heading {
	font-size:3em;
	font-weight:normal;
	color:#ffffff;
}
/* RSVP form */
.rsvp-form .form-heading {
	color:#789ba4;
	border-bottom:1px solid #789ba4;
	margin-bottom:20px;
}
.rsvp-form-headpiece {
	background-image:url(../../imgs/envelopes/envelope-taupeblue-backpiece.png?v=00001);
}
.rsvp-form .form-inner {
	border-top:1px solid #789ba4;
	border-left:1px solid #789ba4;
	border-right:1px solid #789ba4;
}
.rsvp-form-footpiece {
	background-image:url(../../imgs/envelopes/envelope-taupeblue-btm.png?v=00001);
}
/********* END SITE FORMS *********/

/********* FOOTER *********/
footer {
	width:100%;
	padding:0 0 20px 0;
	color:#ffffff;
}
footer a {
	color:#808080;
}
/********* END FOOTER *********/