@charset "utf-8";
/* CSS Document */

	html, body {
		margin:0 0;
		background-image:url(images/bg_trim.png);
		background-repeat:repeat-x;
		height:100%;
		width:2000px;
		font-family:Georgia, "Times New Roman", Times, serif;
		overflow:hidden;
		overflow-y:auto;
	}
	
	div#container {
		min-height:100%;
		height:100%;
		width:2000px;
	}
	
	div#swirl-background {
		position:absolute;
		background:url(images/bg_background_swirl.png) no-repeat 205px 0;
		left:0;
		top:-95px;
		width:13340px;
		height:502px;
	}

	div#swirl-foreground {
		position:absolute;
		background:url(images/bg_foreground_swirl.png) no-repeat 820px 0;
		left:0;
		top:-60px;
		width:12660px;
		height:667px;
	}
	
	div#foreground-bottom-anchor {
		height:429px;
		margin:-150px auto 0;
		/*margin:-429px auto 0;
		*/
	}
	
	div#foreground {
		position:fixed;
		z-index:99;
		background-image:url(images/bg_foreground.png);
		background-repeat:repeat-x;
		background-position:386px;
		width:125%;
		height:429px;
	}

	#scroll {
		position:absolute;
		width:16000px;
		white-space:nowrap;
		vertical-align:top;
		height:100%;
	}
	
	#scroll div {
		white-space:normal;
	}
	
	q {
		font-size:16px;
		font-style:italic;
		color:#ad9671;
	}

	h2 {
		font-size:18px;
		font-style:italic;
		color:#ad9671;
		padding:0 0;
		margin: 0 0;
		
	}

	span.quote-author {
		font-size:12px;
		color:#666;
		font-style:italic;
	}
	
	.content p, div.description {
		font-size:12px;
		color:#666;
	}
	
	.left {
		float:left;
	}
	
	.right {
		float:right;
	}
	
	.clear {
		clear:both;
	}
	
	.photo-frame {
		background:url(images/bg_photo_frame.png) no-repeat;
		width:591px;
		height:329px;
		padding:10px 0 0 66px;
	}
	
	div.photo-list {
		position:absolute;
		top:608px;
		width:600px;
		min-height:75px;
		z-index:100;
	}
	
	div.photo-list ul {
		display:block;
		list-style-type:none;
		/*white-space:nowrap;*/
		height:75px;
		padding:0 50px 0 50px;
		margin: 0 0;
	}
	div.photo-list li {
		background:url(images/bg_thumbnail.png) no-repeat;
		width:115px;
		height:70px;
		padding:5px 0 10px 5px;
		display:inline-block;
	}


	div.photo-list-double {
		overflow:hidden;
		width:591px;
		height:165px;
	}
	
	div.photo-list-double ul {
		display:block;
		list-style-type:none;
		height:165px;
		padding:0 50px 0 50px;
		margin: 0 0;
	}
	div.photo-list-double li.left {
		float:left;
	}
	div.photo-list-double li {
		background:url(images/bg_thumbnail.png) no-repeat;
		width:115px;
		height:70px;
		display:inline-block;
		padding: 5px 0 10px 5px;
	}
	
	div.photo-list li img, div.photo-list-double li img {
		opacity:0.4; filter:alpha(opacity-40);
	}

	/****************************************************************
	 Navigation 
	****************************************************************/

	div#navigation {
		position:absolute;
		z-index:100;
		top:70px;
		left:30px;
		width:211px;
		height:611px;
	}
	
	div.facebook {
		position:relative;
		top:-50px;
		left:45px;
		width:38px;
		height:38px;
		overflow:hidden;
	}
	
	div.facebook img {
		margin-top:23px;
	}

	h1.monogram {
		width:211px;
		height:277px;
		background:url(images/monogram.png) no-repeat;
	}
	h1.monogram span {
		display:none;
	}
	
	ul.navigation {
		margin: -25px 0 0 0;
		padding: 0 0 0 45px;
	}
	
	ul.navigation li {
		display:block;
		list-style-type:none;
		height:30px;
	}
	
	ul.navigation li a {
		display:block;
		width:150px;
		text-decoration:none;
		font-style:italic;
		font-size:16px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#000;
	}

	ul.navigation li a:hover {
		text-decoration:none;
		font-weight:bold;
		font-size:18px;
	}
	
	.nav-facebook {
		white-space:nowrap;
	}
	
	ul.subnav {
		border-top:solid 1px #9c8765;
		position:relative;
		top:-10px;
		left:100px;
		width:22px;
		display:none;
	}
	
	ul.subnav li {
		position:relative;
		top:-10px;
		left:30px;
	}
	
	ul.navigation li a.disabled:hover {
		font-weight:100;
		font-size:16px;
	}
	
	/****************************************************************
	 Homepage 
	****************************************************************/
	
	#homepage {
		/*
		position:absolute;		
		top:42px;
		left:242px;
		*/
		padding: 42px 0 0 242px;
		display:inline-block;
		vertical-align:top;
		width:1758px;
	}

	/****************************************************************
	 About 
	****************************************************************/
	
	#about {
		vertical-align:top;
	/*	
		position:absolute;
		top:138px;
		left:2000px;
		*/
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#about .content {
		padding-left:383px;
		z-index:101;
	}
	
	#about .content-inner {
		margin-top:-14px;
		padding:0 60px;
		width:464px;
	}
	
	#about .content-inner p {
		width:212px;
		padding: 10px 10px 0 0;
	}
	
	/****************************************************************
	 Bridal Party
	****************************************************************/
	
	#bridalParty {
		vertical-align:top;
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#bridalParty .content {
		padding-left:383px;
		z-index:101;
	}
	
	#bridalParty .content-inner {
		margin-top:-14px;
		padding:0 60px 10px 60px;
		width:464px;
	}
	
	#bridalParty .content-inner p {
		padding: 0 10px 0 0;
	}
	
	/****************************************************************
	 Photos
	****************************************************************/
	
	#photos {
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#photos .content {
		padding-left:383px;
		z-index:101;
	}
	
	#photos .content-inner {
		margin-top:-14px;
		padding:0 60px 10px 60px;
		width:464px;
	}
	
	#photos .content-inner p {
		padding: 0 10px 0 0;
	}


	/****************************************************************
	 Venue 
	****************************************************************/
	
	#venue {
		vertical-align:top;
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#venue .title {
		display:inline-block;
		text-align:left;
		font-size:24px;
		font-style:italic;
		color:#ad9671;
		width:310px;
		overflow:hidden;
	}
	
	#venue .location {
		display:inline-block;
		text-align:right;
		font-size:14px;
		font-style:italic;
		color:#666;
		vertical-align:bottom;
		width:140px;
		overflow:hidden;
		margin:0 0 4px 0;
	}
	
	#venue .content {
		padding-left:383px;
		z-index:101;
	}
	
	#venue .content-inner {
		margin-top:-14px;
		padding:0 60px;
		width:464px;
	}
	
	#venue .content-inner p {
		width:212px;
		padding: 10px 10px 0 0;
	}

	/****************************************************************
	 schedule 
	****************************************************************/
	
	#schedule {
		vertical-align:top;
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#schedule .title {
		display:inline-block;
		text-align:left;
		font-size:24px;
		font-style:italic;
		color:#ad9671;
		width:310px;
		overflow:hidden;
	}
	
	#schedule .date {
		display:inline-block;
		text-align:right;
		font-size:14px;
		font-style:italic;
		color:#666;
		vertical-align:bottom;
		width:140px;
		overflow:hidden;
		margin:0 0 4px 0;
	}
	
	#schedule .content {
		padding-left:383px;
		z-index:101;
	}
	
	#schedule .content-inner {
		margin-top:-14px;
		padding:0 60px;
		width:464px;
	}
	
	#schedule ul {
		margin: 0 0;
		padding: 0 0;
		list-style:none;
	}
	
	#schedule li {
		margin: 0 0;
		padding: 14px 0 0 0;
	}
	
	#schedule .time {
		display:inline-block;
		width:70px;
		color:#111;
		font-size:15px;
		text-align:right;
	}
	
	#schedule .task {
		display:inline-block;
		padding:0 0 10px 0;
		color:#666;
		font-size:14px;
	}
	
	/****************************************************************
	 travel 
	****************************************************************/
	
	#travel {
		vertical-align:top;
		padding: 138px 0 0 0;
		display:inline-block;
		width:2000px;
	}
	
	#travel .title {
		display:inline-block;
		text-align:left;
		font-size:24px;
		font-style:italic;
		color:#ad9671;
		width:310px;
		overflow:hidden;
	}
		
	#travel .content {
		padding-left:383px;
		z-index:101;
	}
	
	#travel .content-inner {
		margin-top:-14px;
		padding:0 60px;
		width:464px;
	}
	
	#travel ul {
		margin: 0 0;
		padding: 0 0;
		list-style:none;
	}
	
	#travel li {
		margin: 0 0;
		padding: 14px 0 0 0;
	}
	
