@font-face {
	font-family: 'ALSerenadeRegular';
	src: url('../fonts/alserenade.eot');
	src: local('AL Serenade Regular'), local('ALSerenade'), url('../fonts/alserenade.woff') format('woff'), url('../fonts/alserenade.ttf') format('truetype'), url('../fonts/alserenade.svg') format('svg');
}

/* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
@font-face {
	font-family: 'DeliciousRoman';
	src: url('http://ashleysbrideguide.com/css/Delicious-Roman.eot');
	src: local('Delicious Roman'), local('Delicious-Roman'), url('../fonts/Delicious-Roman.woff') format('woff'), url('../fonts/Delicious-Roman.otf') format('opentype'), url('../fonts/Delicious-Roman.svg') format('svg');
}

/* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
@font-face {
	font-family: 'DeliciousSmallCaps';
	src: url('../fonts/Delicious-SmallCaps.eot');
	src: local('Delicious SmallCaps'), local('Delicious-SmallCaps'), url('../fonts/Delicious-SmallCaps.woff') format('woff'), url('../fonts/Delicious-SmallCaps.otf') format('opentype'), url('../fonts/Delicious-SmallCaps.svg') format('svg');
}

body {
	background: #999 url(../images/background.jpg);
	font-size: 10px;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	color: #575550;
}

h1 {
	font-family: 'ALserenadeRegular', Verdana, Arial, sans-serif;
	font-size: 5em;
	font-weight: normal;
	color: #db146b;
}

h2 {
	font-family: 'ALserenadeRegular', Verdana, Arial, sans-serif;
	font-size: 4em;
	font-weight: normal;
	color: #989593;
}

h3 {
	font-size: 1.6em;
	color: #298273;
	line-height: 1.3em;
}

	h3.section_header {
		border-bottom: 1px solid #e2e1e0;
		padding: 12px 0 3px 0;
	}
	
	h3.no_results {
		text-align: center;
		padding-top: 25px;
	}

h4 {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: normal;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	color: #298273;
}

	h5.special {
		color: #db146b;
	}

p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-top: 12px;
}

	p.subhead {
		margin: 3px 0 20px 0;
	}

a {
	text-decoration: none;
	color: #db146b;
}

	a:hover {
		text-decoration: underline;
	}
	
	a.button {
		background: url(../images/pink_button.png) no-repeat center center;
		display: block;
		width: 62px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		color: #fff;
	}
	
	p.meta a.addthis_button,
	.vendor_info p.contact a.addthis_button,
	.vendor_info p.more_info a.addthis_button,
	.vendor_heading p a.addthis_button,
	a.addthis_button {
		background: url(../images/button_heart.png) no-repeat left top;
		display: block;
		width: 55px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		color: #fff;
		padding-left: 10px;
		font-size: 11px;
		font-weight: normal;
	}

input, select, textarea {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 1em;
}

	select {
		font-size: 1.1em;
	}

	#page404 input.go,
	.header input.go,
	.sidebar input.go,
	.sidebar .alt_search_box input.go {
		width: 25px;
		height: 18px;
		margin: 1px 0;
		background: transparent url(../images/go.png) no-repeat left top;
		cursor: pointer;
		border: 0;
	}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.float {
	float: left;
}

.hide {
	display: none;
}



/* Structure
------------------------------ */
.container {
	width: 1000px;
	margin: 0 auto;
}

.content {
	background: #fff;
	float: left;
	width: 100%;
}

.main,
.sidebar {
	margin-left: 20px;
	float: left;
}

.main {
	width: 640px;
}

.sidebar {
	width: 300px;
}

#loading {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 300px 0 0 0;
	background: url(../facebox/b.png);
	z-index: 999;
}

	#loading h1 {
		color: #fff;
	}


/* Header
------------------------------ */
.header {
	height: 150px;
	background: url(../images/skyline.png) no-repeat 475px 2px;
	padding-top: 10px;
}

	.header p {
		font-size: 1em;
		margin: 0;
	}
	
	.header .connect {
		float: right;
		border-right: 1px dashed #b5b3b2;
		margin-right: 20px;
		text-align: center;
		padding: 5px 30px 10px 0;
		font-weight: bold;
		color: #a1ccc2;
		line-height: 1.3em;
	}
	
		.header .connect em {
			color: #b5b3b2;
		}
		
		.header .connect a {
			color: #fff;
			padding: 0 3px;
		}
	
	.header h1 {
		float: right;
		clear: right;
		background: url(../images/heart.png) no-repeat left top;
		color: #fff;
		padding-left: 20px;
		margin-top: 46px;
		font-size: 4em;
	}
	
	.header img {
		margin-top: 70px;
		float: left;
	}
	
	.header form {
		margin-top: 8px;
		float: right;
	}
	
	.header input {
		border: 0;
		width: 179px;
		height: 14px;
		padding: 3px;
		background-color: #989593;
		color: #fff;
		vertical-align: middle;
	}



/* Navigation
------------------------------ */
ul.nav {
	clear: both;
	float: left;
	width: 980px;
	padding: 0 0 0 20px;
	background: #4b9589 url(../images/nav.png) repeat-x left bottom;
	text-transform: uppercase;
	font-size: 1.3em;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
}

	.nav li {
		display: inline;
	}
	
		.nav li a {
			color: #fff;
			padding: 13px 10px;
			display: block;
			float: left;
			white-space: nowrap;
		}
		
			.nav li a:hover, .nav li a.current {
				background: #ee6aa4 url(../images/nav_current.png) repeat-x left bottom;
				text-decoration: none;
			}


/* Homepage Promo
------------------------------ */
#homepage_promos {
	float: left;
	width: 960px;
	height: 340px;
	margin: 20px 20px 0 20px;
	position: relative;
}

	ul#promo_nav {
		float: left;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 99;
		font-size: 1.2em;
		line-height: 1.4em;
	}
	
		#promo_nav a {
			display: none;
		}

	#homepage_promos li {
		float: right;
		clear: right;
	}
	
	#homepage_promos li a.feature {
		display: block;
		height: 72px;
		width: 280px;
		padding: 12px 20px 0 20px;
		background: #c9e0db;
		border-top: 1px solid #b6d6cf;
		color: #888;
		margin: 0;
		overflow: hidden;
	}
	
		#homepage_promos li a.first:hover {
			text-decoration: none;
		}
		
		#homepage_promos li a.feature span {
			font-family: 'DeliciousRoman', "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
			font-size: 1.4em;
			text-transform: uppercase;
			font-weight: normal;
			line-height: 1.2em;
			color: #6bafa2;
		}

		#homepage_promos li a.activeSlide {
			background: url(../images/promo_current2.png) no-repeat right top;
			padding-left: 60px;
			border-top: 0;
			height: 73px;
		}
		
			#homepage_promos li a.activeSlide span {
				color: #f693be;
			}
			
			#homepage_promos li a.activeSlide {
				color: #fff;
			}
	
	#featured {
		float: left;
		width: 640px;
	}


/* Page Content
------------------------------ */
.photo_header,
.media {
	text-align: center;
}
	
.content .page_head,
.content .page_foot {
	clear: both;
	float: left;
	margin: 0 20px;
}

	.content .page_head {
		width: 960px;
		background: url(../images/h1_rule.gif) no-repeat left center;
		min-height: 40px;
	}
	
		.page_head h1 {
			background: #fff;
			float: left;
			margin: 20px 0 20px 20px;
			padding: 0 10px;
			text-transform: lowercase;
		}
		
		.page_head p.breadcrumbs {
			font-size: 1em;
			color: #b5b3b2;
			margin: 23px 0 45px 0;
			text-transform: lowercase;
		}
		
			.page_head p.breadcrumbs a {
				color: #b5b3b2;
			}
	
	.content .page_foot {
		width: 300px;
		float: right;
		clear: both;
		text-align: right;
		color: #989593;
		position: relative;
		top: -35px;
	}
		
		.content .page_foot img {
			position: relative;
			top: 10px;
		}

.item_heading {
	float: left;
	width: 200px;
	text-align: right;
	margin-right: 20px;
}

	.item_heading img {
		float: left;
	}

.item_info {
	width: 420px;
	margin-left: 220px;
}



/* Blog
------------------------------ */
.main .section,
.post {
	background: url(../images/flair.gif) no-repeat center bottom;
	padding-bottom: 70px;
	margin-bottom: 45px;
}

	.post img {
		margin-top: 10px;
	}
	
		.post .meta img {
			margin: 0;
		}
	
	.item_info ul,
	.post ul {
		list-style-type: disc;
		margin-top: 12px;
	}
	
	.item_info ol,
	.post ol {
		list-style-type: decimal;
		margin-top: 12px;
	}
		
		.item_info li,
		.post li {
			font-size: 1.2em;
			line-height: 1.4em;
			margin-left: 20px;
		}
	
	.post h4 {
		color: #6bafa2;
		padding-bottom: 5px;
		margin-top: 30px;
	}
	
	.post h3 a {
		color: #298273;
	}
	
	.post.last {
		background: none;
		margin-bottom: 0;
	}
	
	.author_info {
		background: #e2e1e0;
		color: #989593;
		padding: 20px;
	}
	
		.author_info img {
			float: right;
			margin: 0 0 5px 5px;
		}
		
		.author_info h5 {
			float: left;
			color: #db156b;
		}
		
		.author_info p {
			clear: left;
			margin: 0;
			font-size: 1.1em;
		}

.entry-content div { /* this is a fix for crappy WordPress code */
	margin-top: 12px;
	font-size: 1.2em;
	line-height: 1.4em;
}

.post .links img {
	margin: 0;
}

.post .meta a.button,
.post .links a.button,
.post .meta a.addthis_button,
.post .links a.addthis_button {
	float: left;
	margin-right: 3px;
}

p.date {
	font-size: 1em;
	margin: 0;
	color: #989593;
	font-style: italic;
}

p.meta {
	color: #989593;
	font-size: 1em;
	border-top: 1px solid #e3e2e1;
	padding-top: 5px;
}

	p.meta a,
	p.meta.sort .current {
		color: #6bafa2;
		font-weight: bold;
	}
	
		p.meta a.button {
			color: #fff;
		}
	
	p.meta span {
		float: right;
	}
	
	p.subhead.meta {
		border: 0;
		padding-top: 2px;
		font-size: 1.1em;
		margin-bottom: 10px;
	}
	
	p.meta.sort {
		border-bottom: 1px solid #e2e1e0;
		padding-bottom: 5px;
		margin-top: 3px;
		text-transform: lowercase;
	}
	
		p.meta.nav,
		p.meta.sort.bottom {
			border-top: 0;
			margin: 0;
		}
	
		p.meta.sort span {
			float: none;
		}
		
		p.meta.nav a,
		p.meta.sort a,
		p.meta.more_info a,
		p.meta.contact a {
			color: #989593;
			font-weight: normal;
		}
		
	p.meta.more_info,
	p.meta.contact {
		border: 0;
		font-size: 1.1em;
	}
	
	p.meta.nav {
		float: right;
	}
	
	p.meta.nav.paglinks {
		float: none;
		z-index: 9;
	}
	
		p.meta.nav.paglinks a.next {
			float: right;
		}

.pagination a {
	display: block;
	background: url(../images/green_button.png) no-repeat left top;
	color: #fff;
	width: 118px;
	line-height: 20px;
	height: 20px;
	text-align: center;
}

	.pagination a.prev {
		float: left;
	}
	
	.pagination a.next {
		float: right;
	}
	
.comment_area {
	background: url(../images/flair.gif) no-repeat center bottom;
	padding-bottom: 70px;
	margin-bottom: 45px;
	color: #989593;
	clear: both;
}

	.comment_area h5, .comment_form h5 {
		color: #6bafa2;
		border-bottom: 1px solid #e2e1e0;
	}
	
		.comment {
			padding: 15px 10px;
			border-bottom: 1px solid #e2e1e0;
		}
		
			.comment img.avatar {
				float: left;
				margin: 0 10px 0 0;
			}
			
			.comment cite {
				font-style: normal;
				font-size: 1.2em;
			}
			
				.comment cite a {
					color: #db146b;
					font-weight: bold;
				}
			
			.comment blockquote {
				margin: 0 0 0 50px;
				position: relative;
				top: -5px;
				font-size: .9em;
			}
			
			.comment p.comment_date {
				margin: 0 0 0 50px;
				font-size: 1.1em;
				color: #6bafa2;
				font-weight: bold;
			}

.comment_form {
	color: #989593;
	clear: both;
}

	#page404 input,
	#freeform input,
	#freeform textarea,
	.comment_form input,
	.comment_form textarea {
		border: 1px solid #e2e1e0;
		color: #989593;
	}
	
	.comment_form textarea {
		width: 640px;
		height: 80px;
	}
	
	#freeform label,
	.comment_form label {
		font-size: .9em;
	}
	
	#member_form input.submit,
	#freeform input.submit,
	.comment_form input.submit {
		background: url(../images/pink_button.png) no-repeat center center;
		width: 62px;
		height: 20px;
		line-height: 12px;
		padding: 2px 0 5px 0;
		text-align: center;
		color: #fff;
		border: 0;
		margin-top: 10px;
		cursor: pointer;
	}
	
		#freeform input.submit:hover,
		.comment_form input.submit:hover {
			text-decoration: underline;
		}
	
	p.captcha img {
		vertical-align: middle;
	}
	
	.comment_form p span {
		font-size: .9em;
		font-style: italic;
	}



/* Vendors
------------------------------ */
ul.inspiration_categories,
ul.vendor_categories {
	margin-top: 15px;
}

ul.inspiration_categories li,
ul.vendor_categories li {
	float: left;
	text-align: center;
	width: 145px;
	margin: 0 15px 10px 0;
}

	ul.inspiration_categories li.pos1,
	ul.vendor_categories li.pos1,
	ul.inspiration_categories li.pos5,
	ul.vendor_categories li.pos5,
	ul.inspiration_categories li.pos9,
	ul.vendor_categories li.pos9,
	ul.inspiration_categories li.pos13,
	ul.vendor_categories li.pos13,
	ul.inspiration_categories li.pos17,
	ul.vendor_categories li.pos17,
	ul.inspiration_categories li.pos21,
	ul.vendor_categories li.pos21,
	ul.inspiration_categories li.pos25,
	ul.vendor_categories li.pos25,
	ul.inspiration_categories li.pos29,
	ul.vendor_categories li.pos29,
	ul.inspiration_categories li.pos33,
	ul.vendor_categories li.pos33,
	ul.inspiration_categories li.pos37,
	ul.vendor_categories li.pos37 {
		clear: left;
	}
	
	ul.inspiration_categories li a,
	ul.vendor_categories li a {
		display: block;
		font-weight: bold;
		color: #db146b;
		width: 145px;
		padding: 3px 0;
	}

ul.vendor_listing {}

	.vendor_listing li,
	.event_list li {
		border-bottom: 1px solid #e2e1e0;
		padding: 15px 0;
		clear: both;
	}

	.vendor_heading {
		float: left;
		clear: both;
		width: 200px;
		text-align: left;
		margin-right: 20px;
	}
	
		.vendor_heading p {
			color: #989593;
		}
		
			.vendor_info p.contact a,
			.vendor_info p.more_info a,
			.vendor_heading p a {
				color: #6bafa2;
				font-weight: bold;
			}
			
			.vendor_info p.more_info a.faux_button {
				font-weight: normal;
				color: #db146b;
				text-decoration: underline;
			}
	
	.vendor_info {
		width: 420px;
		margin-left: 220px;
	}
	
		.vendor_info p {
			margin-top: 10px;
		}
	
		.vendor_info p.contact,
		.vendor_info p.more_info {
			width: 200px;
			float: left;
			margin-right: 10px;
			font-size: 1.2em;
		}
		
	.vendor_listing li.basic p {
		margin: 0;
	}
	
		.vendor_listing li.basic p.more_info {
			margin-top: 10px;
		}
	
	.real_weddings h5 a,
	.event_list h5 a,
	.vendor_listing h5 a {
		color: #298273;
	}
	
	p.meta.more_info a.more_button {
		display: block;
		background: url(../images/button_more.png) no-repeat left top;
		width: 113px;
		height: 20px;
		line-height: 20px;
		color: #fff;
		padding-left: 21px;
		margin-top: 10px;
	}
	
	.vendor_list_counter {
		color: #989593;
		font-weight: normal;
		float: right;
		position: relative;
		top: -18px;
	}
	
		.vendor_list_counter a {
			color: #989593;
		}


#vendor_profile {}

	#gallery h3,
	#profile h3,
	#vendor_profile h3 {
		border-bottom: 1px solid #e2e1e0;
		padding: 12px 0 3px 0;
		margin-bottom: 15px;
	}
	
	#profile .header_image,
	#vendor_profile .header_image {
		margin-bottom: 20px;
	}
	
	#profile .item_heading,
	#vendor_profile .vendor_heading {
		padding-bottom: 20px;
	}
	
		#profile .item_heading p.meta {
			border: 0;
			margin: 0;
			line-height: 1.8em;
		}
		
		#vendor_profile .vendor_heading h5 {
			margin-top: 15px;
		}
	
	#vendor_profile .vendor_info p {
		margin: 0 0 10px 0;
	}
	
	#profile .media,
	#vendor_profile .media {
		border-top: 1px solid #e2e1e0;
		clear: both;
		padding-bottom: 15px;
	}
	
		#profile .media img,
		#vendor_profile .media img,
		#vendor_profile .media embed {
			margin-top: 15px;
		}

#my_entries ul {
	list-style-type: disc;
	font-size: 1.2em;
	margin: 5px 25px;
}




/* Events
------------------------------ */
#events p.meta.sort {
	text-align: center;
	padding: 10px 0;
}

#profile .photo_header,
.event_list .item_heading {
	position: relative;
}

	p.event_date {
		float: left;
		background: #6bafa2;
		color: #fff;
		text-transform: uppercase;
		padding: 0 5px 0 5px;
		margin: 0;
		font-size: 1.5em;
		text-align: center;
		position: absolute;
		top: 0;
		left: 15px;
	}
	
		p.event_date span {
			color: #a1ccc2;
			font-family: Georgia, "Times New Roman", serif;
			font-size: 2em;
			line-height: 1em;
		}

.event_list p.meta {
	border: 0;
	position: relative;
}

	.event_list p.meta .addthis_button {
		position: absolute;
		left: 200px;
		top: 0;
	}
	
	.event_list p.meta a {
		float: left;
		margin-right: 3px;
	}

#event .item_heading p {
	color: #989593;
}

	#event .item_heading a.addthis_button {
		float: right;
	}
	
#profile .item_info {
	padding-bottom: 20px;
}

#gallery p.nav,
#vendor_profile p.nav,
#profile p.nav {
	position: relative;
	top: 12px;
}

	.vendor_list_counter a.qp_next,
	.nav a.previous {
		background: url(../images/prev.gif) no-repeat left center;
		padding: 0 3px 0 10px;
	}
	
	.vendor_list_counter a.qp_prev,
	.nav a.next {
		background: url(../images/next.gif) no-repeat right center;
		padding: 0 10px 0 3px;
	}



/* Real Weddings
------------------------------ */
.real_weddings li {
	border-top: 1px solid #e2e1e0;
	padding: 15px 0;
	position: relative;
}

	.real_weddings li .item_info p img {
		position: absolute;
		width: 200px;
		top: 15px;
		left: 0;
	}
	
	.real_weddings p.meta {
		border: 0;
	}
	
	.real_weddings li.meta.nav {
		border-bottom: 1px solid #e2e1e0;
		float: none;
		padding: 5px 0;
		text-align: right;
	}
	
		.real_weddings li.meta.nav a {
			color: #989593;
		}




/* Inspiration Gallery
------------------------------ */
#gallery .photo_header {
	width: 640px;
}

#gallery h3 {
	text-align: center;
	margin-bottom: 0;
	position: relative;
	top: -18px;
	z-index: 1;
}

ul#slideshowNav {
	border-top: 1px solid #e2e1e0;
	padding-top: 15px;
}

ul#slideshowNav li {
	float: left;
	margin: 0 15px 15px 0;
}
	
	#slideshowNav li.meta.nav {
		border-bottom: 1px solid #e2e1e0;
		border-top: 1px solid #e2e1e0;
		float: none;
		clear: both;
		padding: 5px 0;
		text-align: right;
		margin-right: 0;
		color: #989593;
	}
	
		#slideshowNav li.meta.nav a {
			color: #989593;
			font-weight: normal;
		}

p.meta.credits {
	text-align: right;
	border: 0;
	margin: 0;
	padding: 5px 0;
	color: #db146b;
}

	p.meta.credits a {
		color: #db146b;
	}
	
		p.meta.credits a.button,
		p.meta.credits a.addthis_button,
		p.meta.credits a.rss {
			float: left;
			margin-top: 4px;
			margin-right: 3px;
			color: #fff;
		}



/* Blog Directory
------------------------------ */
.search_results li,
#blog_feed li {
	clear: left;
	border-bottom: 1px solid #e2e1e0;
	padding: 15px 0;
}

	#blog_feed li img {
		float: left;
		margin-right: 20px;
	}
	
	#blog_feed li h5 {
		margin-top: 10px;
	}
	
		.search_results li h5 a,
		#blog_feed li h5 a {
			color: #298273;
		}
	
	#blog_feed li p {
		margin: 5px 0 3px 0;
	}
	
		#blog_feed li p.meta {
			border: 0;
			margin: 0;
		}

ul.thumbs {
	margin-top: 15px;
}

	.thumbs li {
		float: left;
		margin: 0 35px 20px 0;
		width: 125px;
		text-align: center;
	}

ul.link_love {
	margin: 20px 5px;
}

	.link_love li {
		font-size: 1.2em;
		float: left;
		width: 210px;
		text-align: center;
		padding: 2px 0;
	} 




/* Advertising
------------------------------ */
table.products {
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 25px;
}

	.products tr {
		border-bottom: 1px solid #e2e1e0;
	}
	
		.products tfoot tr,
		.products tr.foot {
			border: 0;
		}
	
	.products thead th,
	.products tr.head th {
		vertical-align: middle;
		line-height: 22px;
		color: #298273;
		padding: 1px 5px;
		text-align: center;
	}
	
		.products tr.head th,
		.products tr.foot td {
			width: 170px;
		}
	
	.products tbody td {
		width: 90px;
		margin-left: 20px;
		line-height: 22px;
		vertical-align: middle;
		padding: 1px 5px;
		text-align: center;
		font-weight: bold;
		color: #db146b;
	}
	
		.products tbody td.label,
		.products tr.head td.label,
		.products tr.foot td.label {
			width: auto;
			text-align: left;
			font-weight: normal;
			color: #000;
			font-size: .9em;
		}
	
	.products tfoot td,
	.products tr.foot td {
		color: #298273;
		vertical-align: top;
		text-align: center;
		padding: 8px 5px;
	}
	
		.products tr.foot td {
			line-height: 1em;
		}
	
		.products tfoot td span {
			color: #989593;
			font-weight: normal;
			font-size: .8em;
		}
	
	.products td a.purchase img {
		padding: 5px 0;
	}


/* Contact Form
------------------------------ */
.contact_info {
	float: right;
	background: #c9e0d8;
	padding: 20px;
}

	.contact_info a,
	.contact_info dd {
		color: #298273;
	}

	.contact_info dl {
		width: 200px;
		line-height: 1.6em;
	}

	.contact_info dt {
		width: 50px;
		float: left;
		clear: left;
		color: #989593;
	}
	
	.contact_info dd {
		width: 150px;
		float: left;
		color: #298273;
	}

#freeform {
	border-bottom: 1px solid #e2e1e0;
	padding-bottom: 20px;
}

#freeform p {
	margin: 20px 0;
}

	#freeform p.captcha {
		margin-left: 80px;
	}

#freeform label {
	display: block;
	float: left;
	width: 60px;
	margin-right: 20px;
	color: #989593;
	text-align: right;
}

#freeform input,
#freeform textarea {
	width: 290px;
	height: 20px;
}

	#freeform textarea {
		height: 80px;
	}

	#freeform input.submit {
		margin: 0 0 0 80px;
	}



/* Newsletter Sign-up
------------------------------ */
#mc-embedded-subscribe-form {
	font-size: 1.2em;
	color: #575550;
}

	#mc-embedded-subscribe-form label {
		font-size: 1em;
	}

.mc-field-group {
	margin: 20px 0;
}

.mce_inline_error,
.response {
	color: #db146b;
}



/* Wedding 101
------------------------------ */
#wedding101 ul {
	font-size: 1.2em;
	margin: 15px 50px;
}

	#wedding101 li {
		padding: 5px 12px;
		background: url(../images/bullet.gif) no-repeat left center;
	}

#wedding101 h3 {
	border-bottom: 1px solid #e2e1e0;
	padding: 12px 0 3px 0;
	margin-top: 15px;
}

#wedding101 p {
	margin: 5px 0 15px 0;
}



/* FAQ
------------------------------ */
.q_a dt {
	background: url(../images/bullet.gif) no-repeat left center;
	padding: 0 12px;
	margin-top: 15px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	color: #298273;
}

.q_a dd {
	margin-left: 30px;
}

	.q_a dd ul {
		font-size: 1.2em;
		list-style-type: disc;
		line-height: 1.4em;
		margin: 5px 20px;
	}
	
	.q_a dd p {
		margin: 5px 0 15px 0;
	}




/* About
------------------------------ */
#about h3,
#about h5 {
	margin: 20px 0 5px 0;
}

#about ul {
	margin: 15px;
	list-style-type: disc;
	line-height: 1.4em;
	font-size: 1.1em;
}

img.press_thumbs {
	margin-right: 20px;
}



/* Link to Us
------------------------------ */
.badge {
	width: 310px;
	float: left;
	margin-top: 40px;
}

	.badge.one {
		clear: both;
		margin-right: 20px;
	}
	
	.main .badge h4 {
		border: 0;
		margin-top: 0;
		padding-top: 10px;
	}
	
	.badge textarea {
		width: 290px;
		padding: 5px;
		height: 80px;
		color: #666;
		border: 1px solid #e2e1e0;
	}




/* 404 Page
------------------------------ */
.img_bg, 
#page404 {
	border-bottom: 1px solid #e2e1e0;
	background: url(../images/ashley.jpg) no-repeat right bottom;
	padding: 0 230px 140px 0;
	width: 410px;
}

	.img_bg {
		padding-bottom: 10px;
	}

#page404 a {
	color: #298273;
}

#page404 form {
	padding-top: 5px;
}

	#page404 input {
		padding: 2px 0;
		width: 290px;
		vertical-align: middle;
	}



/* Sitemap
------------------------------ */
#sitemap ul {
	text-transform: uppercase;
	font-size: 1.6em;
	line-height: 1.2em;
}

	#sitemap li {
		margin: 15px 0;
	}

	#sitemap ul ul.submenu {
		text-transform: none;
		font-size: .8em;
	}
	
		#sitemap .submenu li {
			margin: 0 15px;
		}
	



/* Sidebar
------------------------------ */
.sidebar {
	color: #989593;
}

	.sidebar div {
		padding: 10px 0;
	}
	
		.sidebar div.hiddenFields {
			padding: 0;
		}

	.sidebar h2 {
		text-align: center;
		background: url(../images/sidebar_header.gif) no-repeat center center;
		padding: 5px 0;
		margin-bottom: 10px;
	}
	
		.sidebar h2 a {
			color: #989593;
			font-weight: normal;
		}
	
	.sidebar h4, .main h4 {
		color: #6bafa2;
		padding-bottom: 5px;
		border-bottom: 1px solid #e3e2e1;
		margin-top: 20px;
	}
	
		.sidebar h4 img {
			float: right;
			padding: 0 1px;
			position: relative;
			top: -5px;
		}
	
	.sidebar form {
		margin-bottom: 20px;
	}
		
		.sidebar form.no_button {
			margin-bottom: 0;
		}
	
		.sidebar form select {
			width: 100%;
			background: #fff;
			border: 1px solid #e3e2e1;
			height: 20px;
			color: #666;
		}
	
	.sidebar .alt_search_box {
		background: #c9e0db;
		padding: 10px;
		
	}
	
		.sidebar .alt_search_box select {
			margin: 5px 0;
		}
		
		.sidebar .alt_search_box input {
			width: 274px;
			height: 16px;
			line-height: 16px;
			padding: 0 2px;
			border: 1px solid #b6d7cf;
			margin: 5px 0;
			color: #666;
			font-size: 1.1em;
		}
		
			.sidebar .alt_search_box img.go,
			.sidebar .alt_search_box input.go {
				float: right;
			}
		
		.sidebar .alt_search_box select {
			border: 1px solid #b6d7cf;
			width: 280px;
		}
	
		.sidebar form h4 {
			border-bottom: 0;
			margin: 0;
		}
	
	.sidebar a {
		color: #db146b;
		font-weight: bold;
	}
	
	.sidebar li {
		font-size: 1.2em;
		line-height: 1.1em;
		border-bottom: 1px solid #e3e2e1;
		padding: 8px 0;
	}
	
		.sidebar li p {
			font-size: .9em;
			padding: 0;
			margin: 0;
		}
	
	.sidebar p {
		font-size: 1.1em;
		padding: 5px 0;
		margin: 0 0 10px 0;
	}
	
		.sidebar p.separate {
			border-bottom: 1px solid #e3e2e1;
		}
		
		.sidebar p.small_feature {
			text-align: center;
			padding-bottom: 20px;
		}
	
	.sidebar .section {
		background: url(../images/flair_sidebar.gif) no-repeat center bottom;
		padding-bottom: 50px;
		margin-bottom: 30px;
	}




/* Footer
------------------------------ */
.footer {
	color: #fff;
}

	.footer a {
		color: #fff;
	}

	.footer h4 {
		/* color: #6bafa2; original color */
		color: #a1ccc2;
		margin-top: 15px;
		border-bottom: 1px dashed #b5b3b2;
		padding-bottom: 5px;
		font-size: 1.4em;
	}
	
	.footer p {
		font-size: 1em;
	}
	
	.footer ul {
		padding: 5px 0 10px 0;
	}
	
	.footer li {
		padding: 3px 0;
	}
	
	.footer input {
		border: 0;
		width: 179px;
		height: 14px;
		padding: 3px;
		background-color: #989593;
		color: #fff;
		vertical-align: middle;
	}
	
		.footer input.submit {
			width: 25px;
			height: 18px;
			margin: 1px 0;
			background: transparent url(../images/go.png) no-repeat left top;
			cursor: pointer;
		}
	
	.footer div {
		float: left;
		margin: 0 20px;
		width: 120px;
	}
	
		.footer div.double_wide {
			width: 240px;
			margin-right: 80px;
		}
		
			.footer div.double_wide p {
				margin: 5px 0;
			}
		
		.footer div.colophon {
			clear: both;
			width: 1000px;
			margin: 0;
			text-align: center;
			color: #b5b3b2;
			border-top: 1px dashed #b5b3b2;
			padding-bottom: 20px;
		}
		
			.footer div.colophon a {
				text-decoration: underline;
				color: #b5b3b2;
			}