body	{
	font-family: sans-serif;
	background: #F5F5F5;
	color: white;
	}

#main	{
	background: url('images/stripeybg.png');
	}

h1	{
	color: #5F5F5F;
	font-size: 36pt;
	margin: 0;
	padding: 6pt 0 0 12pt;
	}

h2	{
	color: #243F66;
	font-size: 18pt;
	margin: 0;
	padding: 6pt 0 0 12pt;
	}

hr	{
	width: 95%;
	}

.note	{
	color: #243F66;
	}
	
/* Left box */

#leftbox	{
	position: absolute;
	left: 30px;
	top: 30px;
	width: 247px;
	}

#leftbox #pagetitlebox	{
	padding: 6px 0 6px 6px;
	}

#pagetitlebox #pagetitle	{
	color: #243F66;
	line-height: 34pt;
	font-size: 36pt;
	margin: 0 0 12pt 0;
	}

#pagetitlebox #dateplace	{
	font-size: 18pt;
	color: #FFA200;
	margin: 0;
	}

#savethedatetweak	{
	word-spacing: -4pt;
	}

#savethedatetweak em	{
	font-family: serif;
	}

#leftbox .menuitem	{
	background: none;
	padding: 0;
	margin: 16pt 0 0 14pt;
	font-size: 14pt;
	}

#leftbox .menuitem a	{
	padding: 7px 0 7px 7px;
	background: url('images/menubg.png');
	color: #4A4A4A;
	border-left: 3px solid #4A4A4A;
	text-decoration: none;
	}

#leftbox .menuitem#main a	{
	padding-right: 164px;
	}
	
#leftbox .menuitem#savethedate a	{
	padding-right: 65px;
	}
	
#leftbox .menuitem#canyoucome a	{
	padding-right: 164px;
	}

#leftbox .menuitem#wedding_info a	{
	padding-right: 70px;
	}

#leftbox .menuitem#cambridge_info a	{
	padding-right: 50px;
	}

#leftbox .menuitem#london_info a	{
	padding-right: 78px;
	}

#leftbox .menuitem#gifts a	{
	padding-right: 164px;	
	}

#leftbox .menuitem#gifts p	{
	padding-bottom: 7px;
	}

#leftbox .menuitem a:hover	{
	background: #516680;
	color: #E8E8E8;
}
	
#leftbox .menuitem p	{
	margin: 0;
	background: none;
	}
	
/* Main content area */

.imagewrap	{
	width: 800px;
	height: 600px;
	position: relative;
	margin-left: 260px;
	padding: 0px;
	background: white;
	}

.imagewrap#savethedate	{
	background: none;
	}
		
.whiteout	{
	background: white;
	width: 800px;
	height: 600px;
	position: absolute;
	left: 268px;
	left: 270px\9;
	padding: 0px;
	}

.imagewrap p	{
	color: #7A7A7A;
	padding: 0 36pt 0 12pt;
	}
	
.imagewrap a	{
	color: #243F66;
	}

.imagewrap#canyoucome table	{
	margin-left: 12pt;
	}

.imagewrap#canyoucome td	{
	vertical-align: top;
	padding: 6pt 6pt 6pt 0;
	color: #243F66;
	}
	
#reload	{
	position: absolute;
	top: 5px;
	left: 735px;
	cursor: pointer;
	}
	
#linkbox	{
	position: relative;
	top: 550px;
	text-align: right;
	background: url('images/graybg.png');
	font-size: 18pt;
	padding: 4px 10px 4px 0;
	}

#linkbox p	{
	margin: 0;
	}
	
@-moz-document url-prefix() {
        #linkbox p {
            margin-top: 2px;
        }
    }

#linkbox p	{
	text-decoration: none;
	color: white;
	}

#linkbox a:hover	{
	color: #243F66;
	}

#expandable	{
	background: white;
	border-bottom: solid 8px #F5F5F5;
	}

.no_border#expandable	{
	border-bottom: none;
	}

/* Save the date */

.videowrap	{
	background: white;
	}

.videowrap iframe	{
	margin: 0px 0 0px 80px;
	}
	
.videocaption	{
	background: url('images/graybg.png');
	margin-left: 80px;
	margin-top: 10px;
	width: 640px;
	}
	
.videocaption p	{
	margin: 0;
	padding: 3pt 0;
	text-align: center;
	color: #243F66;
	}

#subtitle	{
	font-size: 8pt;
	color: #243F66;
	text-align: center;
	margin: 3pt 0 0 0;
	}
	
#subtitle a	{
	color: #AAAAAA;
	}

#subtitle a:hover	{
	color: #243F66;
	}

.videocaption a	{
	color: #FFA200;
	}

#mapwrap {
	margin: 0 0 0 12pt;
	}
	
#mapwrap #mapcaption	{
	width: 600px;
	padding: 6pt 0;
	}
	
/* RSVP page */

#rsvp_info	{
	display: none;
	}
	
#no_rsvp_info	{
	display: none;
	}
	
.extra_guest	{
	display: none;
	}
	
#guest1	{
	float: left;
	margin: 0 10px 0 0;
	}

#guest3	{
	float: left;
	margin: 0 10px 0 0;
	}

#anything_else	{
	clear: left;
	padding-top: 3pt;
	}
	
#anything_else label {
	margin: 0 0 12pt 12pt;
	color: #243F66;
	}

#anything_else textarea	{
	margin: 12pt 0 0 12pt;
	display: block;
	}	

#rsvp_submit	{
	margin: 12pt 0 12pt 12pt;
	}

/* Footer tag */

#tag	{
	margin-left: 30px;
	float: left;
	}
	
#tag img	{
	border: none;
	}

/* Not in use */

#footer	{
	margin-left: 260px;
	width: 800px;
	height: 200px;
	background: white;
	}
	
.textwrap	{
	width: 800px;
	position: relative;
	margin-left: 260px;
	padding: 0;
	}

.textwrap p	{
	width: 370px;
	color: #444444;
	}

.textwrap #left	{
	float: left;
	margin-left: 5px;
	}

.textwrap #right	{
	float: right;
	margin-right: 5px;
	}
	
.notice	{
	border: 1px solid #5F5F5F;
	}