	body {
		font-family:georgia, helvetica, sans-serif;
		font-size:.86em;
		margin:0;
		padding:0;
		background:url(/images/bckgrnd.jpg) top left repeat-x #a1ccd3;
	}
	img { behavior: url(/css/iepngfix.htc); }
	input,
	select,
	textarea {
		font-family:georgia, helvetica, sans-serif;
		border:1px solid #ccc;
	}
	input.styled {
		width:97%;
		border:1px solid #ccc;
	}
	input.bttn {
		background:#629398;
		color:#fff;
		border:2px solid #a6ced6;
		padding:3px 10px;
	}
	a, a:link, a:active, a:visited {
		color:#629399;
	}
	a:hover {
		color:#4e6c71;
	}
	a.navhere {
		color:#000;
	}
	a.backLink {
		text-decoration:none;
		display:block;
		position:relative;
		top:0;
		z-index:99;
		background:#ecf6f7;
		padding:10px;
		margin-bottom:1em;
	}
	div#main {
		width:958px;
		margin:0 auto;
		background:url(/images/bckgrnd-hearts.gif) top right no-repeat;
	}
	div#header {
		height:109px;
		position:relative;
	}
	div#header h1 {
		position:absolute;
		left:-9999px;
	}
	div#header img#logo {
		position:absolute;
		top:20px;
	}
	div#header img#vendorbttn {
		position:absolute;
		right:0;
		bottom:7px;
	}
	div#header img#bridebttn {
		position:absolute;
		right:150px;
		bottom:7px;
	}
	div#navColumn {
		float:left;
		width:210px;
		padding-top:50px;
		text-align:right;
		color:#629399;
	}
	div#contentColumn {
		float:right;
		width:735px;
	}
	#navColumn ul {
		list-style:none;
		padding:0;
		margin:0;
	}
	#navColumn li {
		padding:10px 0;
		margin:0;
	}
	#navColumn li a {
		background:#fff;
		padding:4px 7px;
		text-transform:uppercase;
		text-decoration:none;
	}
	#navColumn li a:hover {
		background:#4e2e21;
		color:#fff;
	}
	#navColumn ul.divided {
		border:1px solid #629399;
		border-width:1px 0 1px 0;
		margin:1em 0;
		padding:1em 0;
	}
	#navColumn h2 {
		font-weight:normal;
		margin:.2em 0;
		font-size:1.2em;
	}
	#navColumn p {
		margin:0 0 1em;
		line-height:1.5em;
	}
	div#feature {
		background:#fff;
		padding:4px;
		margin-bottom:1em;
		position:relative;
		z-index:99;
	}
	div#feature div#featureInner {
		border:1px solid #b4a097;
		min-height:99px;
		padding:20px 170px 10px 20px;
		background:url(/images/bckgrnd-top-feature.jpg) top left no-repeat;
	}
	div#featuredInner2 {
	}
	#featureInner2 p {
		margin:0;
		padding:0;
	}
	div#feature div#woman {
		position:absolute;
		bottom:0;
		right:70px;
	}
	div#contentColumn h2 {
		color:#629399;
		font-weight:normal;
		text-transform:uppercase;
		margin:0 0 .2em;
	}
	div#content h2 {
		margin-bottom:1em;
	}
	#featureInner p {
		margin:0;
		padding:0;
	}
	#featureInner img#signupbttn {
		position:relative;
		left:-8px;
	}
	div#content {
		background:#fff;
		padding:20px;
	}
	#adsTop img,
	#adsBttm img {
		margin-right:20px;
	}
	#adsTop {
		margin-bottom:20px;
	}
	#adsBttm {
		padding-top:20px;
		clear:both;
	}
	hr {
		clear:both;
		height:1px;
	}
	ul#featureAds {
		list-style:none;
		margin:0;
		padding:0;
	}
	ul#featureAds li {
		float:left;
		width:337px;
		margin-right:16px;
	}
	ul#featureAds a {
		display:block;
		font-size:1.4em;
		color:#341f16;
	}
	img.vendorAd {
		border:1px solid #000;
		margin-bottom:.5em;
	}
	ul#featureAds p {
		font-size:.9em;
	}
	ul#featureAds p.location,
	p.slogan {
		color:#000;
		margin:0;
		text-transform:uppercase;
		font-size:.86em;
	}
	div#vendorDetail {
		line-height:1.2em;
	}
	div#vendorDetail h2 {
		margin:0 !important;
		padding:0;
		line-height:1.2em;
	}
	img.vendorLogo {
		border:1px solid #000;
		margin:1em 0;
	}
	div#vendorDetail h3 {
		margin:1em 0 0;
		font-size:1em;
	}
	div#vendorDetail a {
		color:#4e3a33;
	}
	div#vendorDetail p {
		margin: 0 0 1em;
	}
	a.emailLink {
		padding-left:20px;
		background:url(/images/icon-mail.gif) left center no-repeat;
	}
	a.siteLink {
		padding-left:20px;
		background:url(/images/icon-visit.gif) left center no-repeat;
	}
	div.specialOffer {
		background:url(/images/bckgrnd-hearts.gif) top right no-repeat #e3f2f4;
		border:1px solid #629399;
		padding:20px;
		margin:1em 0;
		width:326px;
	}
	div#vendorDetail div.specialOffer h3 {
		margin:0 0 .5em !important;
		text-transform:uppercase;
		font-weight:normal;
		font-size:1.5em;
		letter-spacing:-.05em;
		color:#4a7e84;
	}
	div#vendorPhotos {
		float:right;
		width:300px;
		margin:0 0 0 10px;
	}
	div#vendorPhotos img#photoDetail {
		border:1px solid #000;
	}
	div#vendorPhotos ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	div#vendorPhotos ul li {
		float:left;
		margin:0 10px 10px 0;
	}
	div#vendorPhotos ul img {
		border:1px solid #000;
		cursor:pointer;
	}
	div#vendorPhotos p#photoDescription {
		font-size:11px;
		color:#777;
		margin:.5em 0 1em;
		padding-bottom:.5em;
		border-bottom:1px dotted #ccc;
	}
	ul.catList {
		margin:0 0 2em;
		padding:0;
		list-style:none;
	}
	ul.catList li {
		float:left;
		width:30%;
		padding:0;
		margin:0 20px 1em 0;
	}
	ul.catList li a {
		text-decoration:none;
	}
	ul.vendorList {
		margin:0 0 2em;
		padding:0;
		list-style:none;
	}
	ul.vendorList li {
		float:left;
		width:30%;
		padding:0 0 0 101px;
		height:91px;
		position:relative;
		margin:0 2% 1em 0;
	}
	ul.vendorList img.vendorThumb {
		margin-right:10px;
		height:91px;
		width:91px;
		border:1px solid #000;
		position:absolute;
		top:0;
		left:0;
	}
	ul.vendorList li a.vendorName {
		text-decoration:none;
		position:absolute;
		top:35%;
	}
	div#footer {
		margin:1em 0;
		color:#629399;
		clear:both;
	}
	.floatRight {
		float:right;
		margin:0;
		padding:0;
	}
	.floatLeft {
		float:left;
		margin:0;
		padding:0;
	}
	#contactContainer {
		position:relative;
	}
	#contactFormContainer {
		display:none;
		border:10px solid #A1CCD3;
		padding:20px;
		width:300px;
		margin:1em 0;
	}
	ul.errors {
		padding:10px;
		margin:0 0 1em;
		border:1px solid #ffbc47;
		background:#ffe69b;
		color:#444;
		list-style:none;
	}
	ul.errors li {
		padding:.2em 0;
		margin:0
	}
	ul.messages {
		padding:10px;
		margin:0 0 1em;
		border:1px solid #4f9941;
		background:#cef3c7;
		color:#444;
		list-style:none;
	}
	ul.messages li {
		padding:.2em 0;
		margin:0
	}
	
	.row {
		margin:0 0 .4em;
		clear:left;
	}
	.row label.side {
		float:left;
		width:65px;
	}
	.row div.element {
		padding-left:75px;
	}
	
	form#signupForm label.side,
	form#stepTwoForm  label.side,
	form#loginForm label.side {
		width:150px;
		color:#777;
		text-align:right;
	}
	form#signupForm .row div.element,
	form#stepTwoForm .row div.element,
	form#loginForm .row div.element {
		padding-left:155px;
	}
	.all_required {
		font-weight:bold;
		color:#cc0000 !important;
	}
	input.short {
		width:120px;
	}	
	input.medium {
		width:300px;
	}
	div.threeCol {
		float:left;
		width:30%;
		margin-right:1%;
	}
	.photoNav {
		background:#ecf6f7;
		padding:5px;
		margin:0 0 .5em;
	}
	.photoNav a {
		text-decoration:none;
		color:#629399;
	}
	#acctHeader {
		background:#c6e3e7;
		padding:5px;
		border:1px solid #a7d0d6;
		margin:0 0 1em;
		position:relative;
		z-index:98;
		color:#444;
		font-size:.86em;
	}
	table.profileList th,
	table.profileList td {
		padding:3px;
		text-align:left;
		border-bottom:1px solid #A7D0D6;
	}
	table.profileList th {
		background:#C6E3E7;
	}
	
	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
