/********* BASE STYLES *********/
body {
	font-family: 'Puritan', sans-serif;
	font-size:1.2em;
	color:#ffffff;
	background-image:url(../../imgs/4-bg.png?v=00001);
	background-repeat:repeat;
}
a {
	color:#ffffff;
}
/********* END BASE STYLES *********/

/********* NAV BAR *********/
.nav-main {
	font-family:'Source Sans Pro', sans-serif;
	padding:20px 0 0 0;
 	margin-top:20px;
 	color:#000000;
 }
 .nav-main .mega-heading a {
 	font-family:'Puritan', sans-serif;
 	font-size:0.8em;
 	color:#000000;
 }
.nav-table-container {
	width:760px;
	float:right;
}
.nav-main table {
	clear:both;
	padding:0;
	margin:0;
	background-color:#ffffff;
	position:relative;
	top:-65px;
	font-weight:bold;
}
.nav-main td {
	font-size:1.2em;
	text-transform:capitalize;
	letter-spacing:0.11em;
	text-align:center;
	height:50px;
	padding:0 10px;
	vertical-align:middle;
}
.nav-main a { 
	text-decoration:none;
	color:#000000;
}
.nav-main td a.active {
 	color:#ffffff;
}
.nav-main td.active {
 	background-color:#000000;
 }
.nav-main td:hover {
 	background-color:#000000;
 	color:#ffffff;
}
.nav-main td:hover a {
 	color:#ffffff;
}
/********* END NAV BAR *********/

/********* DISPLAY CLASSES *********/
.hero {
	padding:75px 0 75px 0;
}
h1.mega-heading {
	font-size:5em;
	margin:0;
	font-weight:normal;
}
h2.mega-heading {
	font-size:3.7em;
	margin:0;
	font-weight:normal;
}
.secondaryColour {
	color:#45934A;
}
.fancy-block {
	width:300px;
	position:relative;
	top:-100%;
	right:-65%;
}
.fancy-block .coloured {
	padding:10px;
	border-bottom:3px solid #ffffff;
}
.top {
	border-bottom:3px solid #ffffff;
	text-transform:uppercase;
}
/** Coloured Block **/
.coloured {
	background-color:#000000;
}
/** Guestbook **/
.triangle-isosceles {
    color: #000000;
}
/********* END DISPLAY CLASSES *********/

/********* PAGE STRUCTURE *********/
.wrapper {
    min-width:980px;
}
.main {
	width:100%;
}
.welcome {
	margin-top:0;
	min-height:400px;
	min-width:400px;
}
.entryIdentifiers {
 	margin-right:30px;
}
.segment {
	padding:20px 0 20px 0;
}

/* Special Elements - Maps (including Bootstrap fix) and Videos */
.map {
	margin-top:0;
}
/********* END PAGE STRUCTURE *********/

/********* SITE FORMS *********/
/* Generic forms classes */
.form a:not(.btn) {
	color:#975577;
}
/* Password form */
.password-form {
	background-color:#000000;
 	color:#ffffff;
 	border-color:#000000;
}
/* Guestbook form */
.guestbook-form {
	background-color:#000000;
	color:#ffffff;
	border-color:#000000;
}
/* RSVP form */
.rsvp-form {
 	color:#ffffff;
 	border-color:#000000;
	width:100%;
}
.rsvp-form a {
	color:#975577;
	text-decoration:underline;
}
.rsvp-form .form-heading {
	border-bottom:1px solid #000000;
}
.rsvp-form-headpiece {
	background-image:url(../../imgs/envelopes/envelope-lightgrey-backpiece.png?v=00001);
}
.rsvp-form .form-inner {
	color:#000000;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}
.rsvp-form-footpiece {
	background-image:url(../../imgs/envelopes/envelope-lightgrey-btm.png?v=00001);
}
/********* END SITE FORMS *********/

/********* FOOTER *********/
footer .footer-text {
	padding:0 20px 20px 20px;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:normal;
	color:#000000;
}
footer a {
	color:#000000;
}
.funny-o {
	top:-3px;
}
/********* END FOOTER *********/