/********* BASE STYLES *********/
body {
	font-family: 'Arial', sans-serif;
	color:#ffffff;
	background-color:#000000;
}
a {
	color:#000000;
}
hr {
	margin:20px 0 20px 0;
	height:2px;
	width:100%;
	color:#ffffff;
	background-color:#ffffff;
}
/********* END BASE STYLES *********/

/********* HEADER *********/
header {
	margin:0 auto;
	max-width:1040px;
	min-width:980px;
	width:100%;
	margin-bottom:20px;
	font-family:"Anaheim", sans-serif;
	border-bottom:2px solid #ffffff;
	text-transform:uppercase;
}
.site-header {
	padding-top:20px;
}
header a {
	text-decoration:none;
	color:#ffffff;
}
/********* END HEADER *********/

/********* NAV BAR *********/
.nav-main {
 	padding:10px 0 10px 0;
}
.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:#ffffff; text-decoration:underline; }
/********* END NAV BAR *********/

/********* DISPLAY CLASSES *********/
.white {
	color:#ffffff;
}
.white-block {
	color:#000000;
 	background-color:#ffffff;
}
h1.mega-heading {
	font-size:4em;
	margin:0;
}
h2.mega-heading {
	font-size:3.7em;
	margin:0;
}
h3.mega-heading {
	font-size:2.5em;
	margin:0;
}
.subheading {
	font-size:2em;
	text-transform:uppercase;
	letter-spacing:0.11em;
	font-family:'Anaheim', sans-serif;
	text-align:left;
	padding-top:30px;
}
.anaheim {
	font-family:'Anaheim', sans-serif;
}
.guestbook .entry {
	padding:20px 0;
}

/* Special Text Elements - Date, Time & Location */
.date-display {
  background:transparent url(../../imgs/calendar-input-dark.png?v=00001) 2px 20% no-repeat;
  font-family:'Anaheim', sans-serif;
}
.time-display {
  background:transparent url(../../imgs/time-input-dark.png?v=00001) 1px 40% no-repeat;
  font-family:'Anaheim', sans-serif;
}
.location-display {
  background:transparent url(../../imgs/address-input-dark.png?v=00001) 4px 10% no-repeat;
  font-family:'Anaheim', sans-serif;
}

/* Special Elements - Maps (including Bootstrap fix) and Videos */
.map {
    margin-top:0;
}

/* Special elements - guestbook entries */
.triangle-border {
	border: 5px solid #000000;
}
.triangle-border:before {
	border-color: #000000 transparent;
}
.triangle-border.left:before {
	border-color: transparent #000000;
}

/********* END DISPLAY CLASSES *********/

/********* PAGE STRUCTURE *********/
.main {
	width:100%;
	padding:0;
}
.segment {
	padding:20px 0 20px 0;
}
.welcome {
	margin-top:0;
}
/* Two Col Structure Definition */
.welcome .col1 {
	width:40%;
	text-align:left;
}
.welcome .col2 {
	width:52%;
}
.welcome .photo {
	max-width:100%;
	max-height:100%;;
}
.welcome .col1 .mega-heading {
	margin:20px 0;
}
/* Spacing */
.welcome {
    margin-bottom:0;
}
.about {
    margin-bottom:0;
    padding-bottom:20px;
}
.about-photo {
    text-align:center;
}
.entry {
    margin-bottom:10px;
}
.event {
    margin-bottom:0;
    padding-bottom:20px;
}
.text{
    margin-bottom:0;
    padding-bottom:20px;
}
.videoContainer {
    margin-bottom:0;
    padding-bottom:20px;
}
.mapContainer {
    margin-bottom:0;
    padding-bottom:20px;
}
/********* END PAGE STRUCTURE *********/

/********* SITE FORMS *********/
/* Generic forms classes */
.form-heading {
	font-size:3em;
	font-family:"Anaheim", sans-serif;
}
.guestbook-form {
	color:#000000;
	background-color:#ffffff;
	width:100%;
}
/* RSVP form */
.rsvp-form .form-heading {
	border-bottom:1px solid #000000;
	margin-bottom:20px;
}
.rsvp-form-headpiece {
	background-image:url(../../imgs/envelopes/envelope-lightgrey-backpiece.png?v=00001);
}
.rsvp-form .form-inner {
	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 {
	font-family:'Anaheim', sans-serif;
	padding:20px 0 20px 0;
	color:#ffffff;
}
footer a {
	font-weight:bold;
	color:#ffffff;
}
/********* END FOOTER *********/