root{
	--MainLinkColor: black;
}

/********* BASE STYLES *********/
body {
	font-family: 'Raleway', sans-serif;
	color:#212121;
	background-image:url(../../imgs/10-bg.png?v=00001);
	background-repeat:repeat;
}
a {
	color:var(--MainLinkColor);
	text-decoration:underline;
}
/********* END BASE STYLES *********/

/********* HEADER *********/
header {
	width:100%;
	margin:0 auto;
}
.site-header {
	text-align:center;
	padding-top:20px;
	background: url(../../imgs/hoz-line-736357.png?v=00001) repeat-x scroll 0 55% transparent;
	position:relative;
	top:65px;
	text-transform:uppercase;
}
header a {
	text-decoration:none;
	color:#000000;
}
/********* END HEADER *********/

/********* NAV BAR *********/
.nav-main {
 	padding:60px 0 0 0;
 	border-right:1px solid #736357;
	border-left:1px solid #736357;
	margin-bottom:20px;
}
.nav-main table {
	clear:both;
	padding:0;
	margin:0;
	min-width:100%;
}
.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 { border-bottom:1px solid #736357; }

.monogram-inner1 {
	position: relative; 
	text-align: center;
	background-image:url(../../imgs/10-bg.png?v=00001);
	background-repeat:repeat;
	display: inline-block;
}
.monogram-inner2 {
	position: relative; 
	display: inline-block; 
	width: 120px;
}
.monogram-inner3 {
	position:relative;
	width: 120px;
	height: 120px; 
	display: inline-block;  
	background: url(../../imgs/monogram/10-brown.png) no-repeat 0 0 transparent; 
}
.monogram-inner4 { 
	position: absolute; 
	width: 100px; 
	height: 100px; 
	display: inline-block;  
	font-size: 28px; 
	left: 10px; 
	top: 42px;
	color:#736357;
}
/********* END NAV BAR *********/

/********* DISPLAY CLASSES *********/
.secondaryColour {
	color:#000000;
}
.fancy-block {
	width:300px;
	float:right;
}
.fancy-block .coloured {
	padding:10px;
	border-bottom:10px solid #F4F4F4;
}
/** Coloured Block **/
.coloured {
	background-color:#736357;
	color:#ffffff;
	padding:20px;
}
.photo {
	max-width:100%;
}
.subheading {
	background: url(../../imgs/hoz-line-736357.png?v=00001) repeat-x scroll 0 50% transparent;
	font-size:2em;
	letter-spacing:0.11em;
	color:#000000;
	font-weight:normal;
	text-align:left;
	font-family:'Sail', cursive;
}
.subheading span {
	padding:20px 50px;
	background-image:url(../../imgs/10-bg.png?v=00001);
	background-repeat:repeat;
}
.subheading.special span {
	background-color:#000000;
	color:#ffffff;
	max-width:960px;
	font-weight:normal;
	display:block;
	margin:0 auto;
}
/* Special elements - guestbook entries */
.triangle-border {
	border: 5px solid #736357;
}
.triangle-border:before {
	border-color: #736357 transparent;
}
.triangle-border.left:before {
	border-color: transparent #736357;
}
/* Special Elements - Maps (including Bootstrap fix) and Videos */
.map {
    margin-top:0;
}
/********* END DISPLAY CLASSES *********/

/********* PAGE STRUCTURE *********/
.contents-wrapper {
	min-width:960px;
	max-width:100%;
}
.main {
	width:100%;
}
.welcome {
 	margin-top:50px;
}
.map-container {
	margin:0 auto;
}
.wrapper {
	min-width:960px;
	max-width:100%;
}
.wrapper.mega-heading {
	font-family: 'Sail', cursive;
	padding:40px 0;
	margin:40px 0;
}
p {
	margin:0 0 1em 0;
}
/********* END PAGE STRUCTURE *********/

/********* SITE FORMS *********/
/* Generic forms classes */
.form a:not(.btn) {
	text-decoration:underline;
}
.form-heading {
	font-size:3em;
	font-weight:normal;
	color:#000000;
}
/* RSVP form */
.rsvp-form .form-heading {
	color:#000000;
	border-bottom:1px solid #736357;
	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 #736357;
	border-left:1px solid #736357;
	border-right:1px solid #736357;
}
.rsvp-form-footpiece {
	background-image:url(../../imgs/envelopes/envelope-taupeblue-btm.png?v=00001);
}
/********* END SITE FORMS *********/

/********* FOOTER *********/
footer {
	width:100%;
	padding:20px 0 20px 0;
	color:#000000;
	border-top:1px solid #736357;
}
footer a {
	color:#736357;
}
/********* END FOOTER *********/