/********* BASE STYLES *********/
body {
	font-family: 'Source Sans Pro', sans-serif;
	color:#BE817F;
}
/********* END BASE STYLES *********/

/********* GENERIC CLASSES *********/
.border-top {
	border-top:1px dashed;
}
.border-bottom {
	border-bottom:1px dashed;
	padding-bottom:20px;
}
/********* END GENERIC CLASSES *********/

/********* HEADER *********/
.header-cap {
	height:40px;
}
.header-cap-lower {
	height:10px;
	border-bottom:1px dashed;
}
.header-monogram {
	text-align:center;
	padding:30px;
}
.specialHeader {
	margin:0 auto;
	padding-top:30px;
	background:transparent url(../../imgs/heart-blue-mid.png) 50% 20% no-repeat;
	width:200px;
}
.specialHeader a {
	text-decoration:none;
}
/********* END HEADER *********/

/********* NAV BAR *********/
.nav-main {
 	padding-bottom:20px;
 	margin-top:20px;
 }
.nav-main table {
	min-width:100%;
	clear:both;
	padding:0;
	margin:0;
}
.nav-main td {
	font-size:1.2em;
	text-transform:capitalize;
	letter-spacing:0.11em;
	text-align:center;
	padding:0 10px;
	vertical-align:middle;
}
.nav-main td a { 
	text-decoration:none;
	padding-top:20px; 
}
.nav-main td a.active {
 	background:transparent url(../../imgs/heart-sml.png) 50% 0 no-repeat;
}
/********* END NAV BAR *********/

/********* DISPLAY CLASSES *********/
.hero {
	padding:75px 0 75px 0;
}
.megrim {
	font-family: 'Megrim', cursive;
}
h1.mega-heading {
	font-size:5em;
	margin:0;
	font-weight:normal;
}
h2.mega-heading {
	font-size:3.7em;
	margin:0;
	font-weight:normal;
}
/**** Colouring for the coloured blocks ****/
/* Green background */
.colour1 {
	background-color:#BE817F;
	color:#ffffff;
	border-color:#1A6277;
 }
 .colour1 a {
 	color:#ffffff;
 }
 /* White background */
 .colour2 {
 	background-color:#ffffff;
 	color:#BE817F;
 	border-color:#1A6277;
 }
 .colour2 a {
 	color:#BE817F;
 }
 /* Purply background */
 .colour3 {
 	background-color:#1A6277;
 	color:#ffffff;
 	border-color:#BE817F;
 }
 .colour3 a {
 	color:#ffffff;
 }
 /**** end coloured block config ****/
/* Special elements - guestbook entries */
.colour1 .triangle-border {
	border: 5px solid #1A6277;
}
.colour3 .triangle-border {
	border: 5px solid #BE817F;
}
.colour1 .triangle-border:before {
	border-color: #1A6277 transparent;
}
.colour3 .triangle-border:before {
	border-color: #BE817F transparent;
}
.colour1 .triangle-border.left:before {
	border-color: transparent #1A6277;
}
.colour3 .triangle-border.left:before {
	border-color: transparent #BE817F;
}
/********* END DISPLAY CLASSES *********/

/********* PAGE STRUCTURE *********/
.wrapper {
    min-width:980px;
}
.main {
	width:100%;
}
.welcome {
	margin-top:0;
}
.entryIdentifiers {
 	margin-right:30px;
}
.segment {
	padding:20px 0 20px 0;
}
/* Two Col Structure Definition */
.two-col-left:not(.text) section {
	margin-top:20px;
	border-top:1px dashed;
}
/* Special Elements - Maps (including Bootstrap fix) and Videos */
.map-heading {
	padding-bottom:50px;
}
.videoContainer iframe {
    width:400px; 
    height:225px;
}
/********* END PAGE STRUCTURE *********/

/********* SITE FORMS *********/
/* Generic forms classes */
.form a:not(.btn) {
	color:#1A6277;
}
.form thead {
	font-family:"Megrim", cursive;
	font-size:1.5em;
}
.form-heading {
	font-family:"Megrim", cursive;
}
.form-label {
	font-family:"Megrim", cursive;
	font-size:1.5em;
}
.form-error {
	background-color:#1A6277;
}
/* Password form */
.password-form {
	background-color:#1A6277;
 	color:#ffffff;
 	border-color:#BE817F;
}
/* Guestbook form */
.guestbook-form {
	background-color:#BE817F;
	color:#ffffff;
	border-color:#1A6277;
}
/* RSVP form */
.rsvp-form {
	background-color:#1A6277;
 	color:#ffffff;
 	border-color:#BE817F;
 	width:100%;
}
.rsvp-form a {
	color:#1A6277;
	text-decoration:underline;
}
.rsvp-form .form-heading {
	border-bottom:1px solid #1A6277;
}
.rsvp-form-headpiece {
	background-image:url(../../imgs/envelopes/envelope-blush-backpiece.png?v=00001);
}
.rsvp-form .form-inner {
	color:#BE817F;
	border-top:1px solid #1A6277;
	border-left:1px solid #1A6277;
	border-right:1px solid #1A6277;
}
.rsvp-form-footpiece {
	background-image:url(../../imgs/envelopes/envelope-blush-btm.png?v=00001);
}
/********* END SITE FORMS *********/

/********* FOOTER *********/
.footer-cap {
	height:10px;
	border-top:1px dashed;
}
footer .footer-text {
	padding:20px;
}
.funny-o {
	top:-3px;
}
/********* END FOOTER *********/