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

body {
	background:url(images/background.jpg) fixed top; font-family:Arial, Helvetica, sans-serif; font-size:70%; color:#6f3f3b; margin:0px; padding:0px;
}
div.bodyBorder {
	width:990px;
}

div.header_home {
	float:left; background:url(images/site-header-home.png) no-repeat top; width:990px; height:172px; text-align:left;
}
	div.header_home ul, div.headerInterior ul {
		margin:0px; padding:7px 0px 0px 30px; width:960px; list-style:none; font-size:1.1em; font-weight:bold;
	}
		div.header_home ul li, div.headerInterior ul li {
			float:left; margin-right:15px; text-align:center; position:relative; color:#683532;
		}

div.header {
	float:left; background:url(images/site-header.png); width:990px; height:172px; text-align:left;
}
div.headerInterior {
	float:left; background:url(images/site-header-interior.png); width:990px; height:172px; text-align:left;
}
	div.header p.loginNav, div.headerInterior p.loginNav, div.header_home p.loginNav {
		text-align:right; padding:60px 30px 0px 0px; margin:0px;
	}
	div.header_home form.site-search, div.headerInterior form.site-search {
		text-align:right; padding:10px 30px 0px 0px; margin:0px;
	}
	div.header p.upcomingShows, div.headerInterior p.upcomingShows, div.header_home p.upcomingShows {
		text-align:right; padding:15px 30px 0px 0px; margin:0px; font-size:1.8em; color:#e95925;
	}
		div.header span.upcomingShowsBrown, div.headerInterior span.upcomingShowsBrown, div.header_home span.upcomingShowsBrown {
			font-size:.8em; color:#6f3f3b;
		}
	/*div.header ul, div.headerInterior ul {
		margin:0px; padding:11px 15px 0px 30px; width:945px; list-style:none; font-size:1.1em; font-weight:bold;
	}
		div.header ul li, div.headerInterior ul li {
			text-align:left; float:left; color:#683532; margin-right:40px; position:relative;
		}*/
			div.header ul li a, div.header ul li a:hover, div.headerInterior ul li a, div.headerInterior ul li a:hover, div.header_home ul li a, div.header_home ul li a:hover {
				color:#683532;
			}
			div.header ul li ul.sub, div.headerInterior ul li ul.sub, div.header_home ul li ul.sub {
				display:none;
			}
			div.header ul li:hover ul.sub, div.headerInterior ul li:hover ul.sub, div.header_home ul li:hover ul.sub {
				display:block; position:absolute; top:15px; left:0px; float:left; background:#FFFFFF; border:1px solid #999; width:200px; list-style:none; margin:0px; padding:0px; font-size:.9em;
			}
				div.header ul li:hover ul.sub li, div.headerInterior ul li:hover ul.sub li, div.header_home ul li:hover ul.sub li {
					float:left; width:190px; padding:5px; text-align:left;
				}
div.bodyContent {
	float:left; background:url(images/site-background.png) repeat-y; width:960px; padding:0px 15px 0px 15px; text-align:left; line-height:1.8em;
}
	div.mainSearchFlash {
		float:left; width:350px; height:228px;
	}
	div.interiorSearch {
		float:left; background:url(images/main-search-background.jpg) no-repeat; width:960px; height:115px; color:#FFFFFF; padding:0px; line-height:1.3em; font-size:1.2em;
	}
	
	div.mainSearch_home {
		float:left; background:url(images/header-search-home.jpg) no-repeat; width:610px; height:210px; color:#FFFFFF; padding:18px 0px 0px 0px; line-height:1.3em; font-size:1.2em;
	}
	div.mainSearch {
		float:left; background:url(images/main-search-background.jpg) no-repeat; width:610px; height:210px; color:#FFFFFF; padding:18px 0px 0px 0px; line-height:1.3em; font-size:1.2em;
	}
		div.mainSearch h3 {
			color:#f0b969; font-weight:bold;
		}
		div.searchLeft {
			float:left; width:361px; padding:0px 15px 0px 0px;
		}
		div.searchRight {
			float:left; width:208px; height:180px; padding:0px 10px 0px 5px;
		}
			div.searchRight strong {
				color:#f0b969;
			}
		div.interiorSearch {
			float:left; width:960px; background:url(images/interior-page-header.jpg) no-repeat; height:148px;
		}
			div.interiorSearch div.searchLeft {
				float:left; width:702px; padding:15px 0px 0px 20px;
			}
			div.interiorSearch div.searchRight {
				float:left; width:199px; padding:15px 0px 0px 30px;
			}
		div.interiorSearch#directory {
			float:left; background:url(images/directory-page-header.jpg) no-repeat; width:960px; height:115px; color:#FFFFFF; line-height:1.3em; font-size:1.2em;
		}
div.bookmarkButtons {
	float:left; width:940px; padding:5px 10px 5px 10px; text-align:right;
}

/* HOME PAGE ------------------- */

div.homeMiddle {
	float:left; width:960px; line-height:1.8em;
}
.home-boxes-p {
	width:160px; height:36px; background-repeat:no-repeat; padding:20px 0px 0px 60px; font-size:1.1em;
}
div.homePageText {
	float:left; width:940px; background:#fdf0f3; border-top:3px solid #f9d8df; border-bottom:3px solid #f9d8df; padding:15px 10px 15px 10px;
}
	div.homePageBg {
		float:left; width:940px; background:url(images/home-content-background.gif) repeat-y;
	}
		div.homeLeftCol, div.homeMiddleCol {
			float:left; width:300px; padding:0px 20px 0px 0px;
		}
		div.homeRightCol {
			float:left; width:300px;
		}
		div.homeFullCol {
			float:left; width:940px; padding:10px 0px 0px 0px; border-top:1px solid #999;
		}	

/* WEDDINGS PAGE --------------- */
div.weddingsLeftCol {
	float:left; width:625px; padding-right:15px; margin:20px 0px 0px 0px;
}
	div.weddingsLeftCol div.photos {
		float:left; width:619px; margin-bottom:10px;
	}
	div.weddingsLeftCol div.photos div.img {
		float:left; width:127px; text-align:center; height:127px; background:#fdf0f3; margin-right:37px;
	}
	div.weddingsLeftCol div.photos img {
		border:1px solid #d32e67;
	}
	div.weddingsLeftCol div.text {
		float:left; width:619px; text-align:justify;
	}
		div.weddingsLeftCol div.text h1 {
			font-size:1.7em;
		}
		div.weddingsLeftCol div.text h2 {
			font-size:1.3em;
		}	
	div.weddingsLeftCol div.topPhoto {
		float:left; width:619px; border:3px solid #f9d8df; margin-bottom:10px;
	}
div.weddingsRightCol {
	float:left; border:3px solid #f9d8df; background:url(images/more-weddings.jpg) no-repeat top #fcf0f2; padding:81px 10px 10px 10px; width:274px; margin:20px 0px 0px 0px;
}
div.receptionsRightCol {
	float:left; border:3px solid #f9d8df; background:url(images/more-reception-sites.jpg) no-repeat top #fcf0f2; padding:81px 10px 10px 10px; width:274px; margin:20px 0px 0px 0px;
}
	div.weddingsRightCol img, div.receptionsRightCol img {
		border:1px solid #d32e67; margin-bottom:5px;
	}
	div.weddingsRightCol div.photo, div.receptionsRightCol div.photo {
		float:left; padding-right:20px; width:127px; text-align:center; line-height:1.2em;
	}
	div.weddingsRightCol div.photo2, div.receptionsRightCol div.photo2 {
		float:left; text-align:center; line-height:1.2em; width:127px;
	}
	div.weddingsRightCol div.full, div.receptionsRightCol div.full {
		float:left; width:274px; height:5px;
	}

/* DIRECTORY PAGE -------------- */
div.listingMiddle {
	float:left; width:960px; background:url(images/directory-page-background.gif) repeat-y;
}
div.listingNav {
	float:left; width:230px; padding:20px 10px 10px 10px; border-top:3px solid #f9d8df;
}
	div.listingNav ul {
		width:230px; margin:0px; padding:0px; list-style:none;
	}
		div.listingNav ul li {
			float:left; width:230px;
		}
		div.listingNav ul li.heart {
			float:left; width:215px; background:url(images/listing-heart.gif) left no-repeat; padding-left:15px;
		}

div.myAccountMiddle {
	float:left; width:960px; background:url(images/my-account-background.gif) repeat-y;
}
div.myAccountNav {
	float:left; width:180px; padding:20px 10px 10px 10px; border-top:3px solid #f9d8df;
}
	div.myAccountNav ul {
		width:180px; margin:0px; padding:0px; list-style:none;
	}
		div.myAccountNav ul li {
			float:left; width:180px;
		}
		div.myAccountNav ul li.heart {
			float:left; width:165px; background:url(images/listing-heart.gif) left no-repeat; padding-left:15px;
		}
		
div.regionBannerAd {
	float:left; width:940px; padding:10px 0px 0px 10px;
}
	div.regionBannerAd div.ad {
		float:left; width:216px; margin-right:5px; text-align:right; font-size:.9em;
	}
	div.regionBannerAd div.ad img {
		border:1px solid #fe6c21;
	}
div.categoryBannerAd {
	float:left; width:680px; padding:0px 10px 10px 10px; text-align:right; font-size:.9em;
}
div.listingHolder {
	float:left; width:700px;
}
div.listingContent {
	float:left; width:530px; padding:0px 10px 0px 10px;
}
	div.listingContent img.ad, div.categoryBannerAd img.ad {
		margin:0px 10px 10px 10px; border:1px solid #fe6c21;
	}
	div.listingContent div.trendyListing {
		float:left; width:514px; border:1px solid #e5dec4; padding:7px; height:127px; margin-bottom:10px;
	}
		div.trendyListing img.listingImage {
			border:1px solid #fe6c21; float:left; margin-right:7px;
		}
		div.trendyListing div.listingText {
			float:left; width:380px; height:127px; overflow:hidden; background:url(images/listing-text-background.gif) repeat-x bottom; line-height:1.4em;
		}
		div.trendyListing div.listingText p.pink {
			float:left; width:370px; padding:8px 10px 0px 0px; text-align:right; margin:0px; font-size:1.1em;
		}
		div.trendyListing div.listingText h4 {
			float:left; width:123px; margin-top:3px; font-size:1.2em;
		}
	div.listingContent div.basicListing {
		float:left; width:514px; border:1px solid #e5dec4; padding:7px; height:129px; margin-bottom:10px;
	}
		div.basicListing div.listingText {
			float:left; width:514px; height:129px; overflow:hidden; background:url(images/listing-text-background.gif) bottom repeat-x; line-height:1.4em;
		}
		div.basicListing div.listingText p.pink {
			float:left; width:504px; padding:13px 10px 0px 0px; text-align:right; margin:0px; font-size:1.1em;
		}
		div.basicListing div.listingText h4 {
			float:left; color:#6f3f3b; width:171px; margin-top:3px; font-size:1.2em;
		}
		div.basicListing div.listingText p.bottom {
			width:514px; float:left;
		}
	div.listingContent div.freeListing {
		float:left; width:514px; border:1px solid #e5dec4; padding:7px; margin-bottom:10px;
	}
		div.freeListing p.company {
			float:left; width:400px; margin:0px; padding:0px; font-size:1.1em; font-weight:bold;
		}
		div.freeListing p.email {
			float:left; width:114px; text-align:right; margin:0px; padding:0px;
		}
	div.listingText p.none {
		margin:0px; padding:0px; height:35px; overflow:hidden;
	}
	div.listingText p.bottom {
		margin:15px 0px 0px 0px; padding:0px;
	}
	div.listingText h3, div.listingText h4 {
		font-weight:bold; font-size:1.3em; color:#d32e68;
	}	
	p.pink img {
		padding-left:5px;
	}
	div.listingAds {
		float:left; width:127px; padding:0px 11px 0px 12px; text-align:right;
	}
		div.listingAds a {
			font-size:.9em; margin:0px 0px 10px 0px;
		}
		div.listingAds img {
			margin:0px; border:1px solid #fe6c21;
		}
	
	div.listingContact {
		float:left; clear:both; width:530px; border-top:3px solid #f9d8df; margin:10px 0px 10px 0px; padding:10px 0px 0px 0px;
	}
	div.listingContact span.contactName {
		font-size:1.2em;
	}
	div.listingContact p.website {
		width:265px; float:left; font-size:1.2em; font-weight:bold; color:#d32e67; 
	}
	div.listingContact p.phone {
		width:265px; text-align:right; float:left; font-size:1.2em; font-weight:bold; color:#d32e67;
	}
	div.listingContact p.bottom {
		float:left; width:520px; padding:5px; background:#fdf0f3; text-align:right; clear:both; margin:0px;
	}
		div.listingContact p.bottom img {
			padding-left:10px;
		}

/* WEDDING SHOW PAGES ------------------- */	
div.weddingShowNav {
	float:left; width:940px; background:url(images/wedding-show-bg.jpg); padding:0px 10px 0px 10px; height:138px; border-bottom:3px solid #f9d8df;
}
	div.weddingShowNav ul {
		float:left; width:275px; list-style:none; margin:0px; padding:13px 0px 0px 0px; font-size:1.5em; font-weight:bold;
	}
		div.weddingShowNav ul li {
			float:left; width:275px; height:40px;
		}
		div.weddingShowNav a, div.weddingShowNav a:hover {
			color:#723f3b;	
		}
	div.weddingShowNav div.weddingShowFlash {
		float:right; padding-top:10px; width:659px; height:119px;
	}
	div.weddingShowList {
		float:left; width:412px; padding:10px; background:#fdf0f3; border:3px solid #f9d8df; margin-top:15px; font-size:1.1em;
	}
	div.weddingShowItem {
		float:left; width:480px; padding:10px 20px 10px 0px;
	}
	div.weddingShowItemNav {
		float:left; width:920px; padding:10px;
	}
	div.weddingShowText {
		float:left; width:599px; border:3px solid #f9d8df; padding:10px; margin:20px 15px 0px 0px;
	}
	div.weddingShowVendors {
		float:left; border:3px solid #f9d8df; background:url(images/show-exhibitors.jpg) no-repeat top #fcf0f2; padding:81px 10px 10px 10px; width:274px; margin:20px 0px 0px 0px;
	}
		div.weddingShowVendors img {
			border:1px solid #d32e67; margin-bottom:5px;
		}
		div.weddingShowVendors div.photo {
			float:left; padding-right:20px; width:127px; text-align:center; line-height:1.2em;
		}
		div.weddingShowVendors div.photo2 {
			float:left; text-align:center; line-height:1.2em; width:127px;
		}
		div.weddingShowVendors div.full {
			float:left; width:274px; height:5px;
		}


/* STATE DEFAULT PAGES ------------- */
div.stateWeddingShowNav {
	float:left; width:940px; background:#fdf0f3; border-top:3px solid #f9d8df; padding:10px;
}

div.stateWeddingShow {
	float:left; width:350px;
}
div.stateDestination {
	float:left; width:579px; padding-left:10px; text-align:left; border-left:1px solid #d32e68;
}
	div.stateDestination img {
		float:none; clear:both;
	}
	div.stateDestination h2 {
		margin:0px; padding:0px; font-size:1.6em; font-weight:normal; color:#d32e68;
	}
	div.stateDestination div.image {
		float:left; width:333px; padding:15px 10px 0px 0px;
	}
	div.stateDestination div.text {
		float:left; width:236px;
	}
	
/* CONTENT PAGES ------------------- */	
div.pageMiddle {
	float:left; width:940px; padding:10px;
}

div.vendorCoupon {
	float:left; width:430px; height:180px; margin:10px 10px 10px 0px; padding:10px; border:2px dashed #d32e68; line-height:16px;
}
div.vendorCoupon p.pink {
	padding:5px; background:#fdf0f3; text-align:right; font-size:1.1em;
}
h2.pink {
	padding:5px; float:left; width:930px; background:#d32e68; color:#FFFFFF;
}
div.bridalSavingsMiddle {
	float:left; width:640px;
}
	div.bridalSavingsMiddle div.left {
		float:left; width:300px; padding:10px; text-align:center; font-size:1.3em;
	}
	div.bridalSavingsMiddle div.right {
		float:left; width:300px; padding:10px; background:#fdf0f3;
	}


/* DESTINATION PAGES */
div.destinationLeft {
	float:left; width:382px; padding-right:22px; 
}
	div.destinationLeft div.spotlight {
		float:left; border:3px solid #f9d8df; background:#fdf0f3; padding:15px; width:346px; margin:15px 0px 15px 0px; clear:both;
	}
	div.destinationLeft h2 {
		font-size:1.6em; margin:0px;
	}
div.destinationRight {
	float:left; border-left:1px solid #f9d8df; padding-left:22px; width:512px;
}

div.footer {
	float:left; width:940px; padding:10px;
}	
	
/* VENDOR PAGES */
div.vendorListingHolder {
	float:left; background:url(images/vendor-page-background.jpg) no-repeat top; width:494px; border:3px solid #f9d8df; padding:15px; margin-bottom:8px;
}
	div.vendorListingHolder h1 {
		text-align:right; font-size:1.5em; color:#d32e68; margin:0px; padding:0px;
	}
		div.vendorListingHolder h1 span.h1small {
			font-size:.8em;
		}
	div.vendorListingHolder p.website {
		text-align:right; font-size:1.3em; font-weight:bold; margin:10px 0px 0px 0px;
	}
	div.vendorListingHolder p.phone {
		text-align:right; margin:0px; padding:0px;
	}
div.vendorListingImages {
	float:left; width:508px; text-align:center; border:3px solid #f9d8df; margin-top:5px; padding:8px; background:#fcf0f2;
}

div.vendorListingImages2 {
	float:left; width:238px; border:3px solid #f9d8df; background:#fcf0f2; padding:8px; margin-right:9px; height:162px;
}
div.vendorListingSlide {
	float:left; width:238px; border:3px solid #f9d8df; background:#fcf0f2; padding:8px; height:162px;
}

/* TEXT & IMAGES */

a {
	color:#d32e67; text-decoration:none;
}
a:hover {
	color:#d32e67; text-decoration:underline;
}
h1,h2,h3,h4,h5,h6 {
	font-family:Arial, Helvetica, sans-serif; font-weight:normal; color:#471c0b; margin:0px; padding:0px;
}
h1 {
	font-size:1.6em;
}
h2 {
	font-size:1.3em;
}
	h2.top {
		margin-bottom:10px; color:#d32e68;
	}
	h2.both {
		clear:both; margin-bottom:10px;
	}
a.tiny {
	font-size:.9em; color:#fe6c21;
}
a.tiny:hover {
	font-size:.9em; color:#fe6c21;
}

p.copywright {
	float:left; width:480px; font-size:.9em; text-align:left; padding:0px 0px 0px 15px; margin:0px;
}
p.rds {
	float:left; width:480px; text-align:right; font-size:.9em;  padding:0px 15px 0px 0px; margin:0px;
}
form {
	margin:0px; padding:0px;
}
input, textarea, select {
	font-family:Arial, Helvetica, sans-serif; font-size:11px;
}
.red {
	font-weight:bold; color:#CC0000;
}
.clear {
	clear:both;
}
.none {
	margin:0px; padding:0px;
}
.pink {
	color:#d32e67;
}




/* sIFR Styles*/
.sIFR-flash {
	visibility: visible !important; margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;
}


/* Hide Adblock Object tab */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash h3.searchLeft {
	visibility: hidden;	font-size:40px; width:361px; margin:0px; padding:0px;
}

.sIFR-hasFlash h3.searchRight {
	visibility:hidden; font-size:40px; width:205px;
}
img.ad {
	border:1px solid #fe6c21;
}

.BT_BtnOut {
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	COLOR: RGB(255, 255, 255);
	FONT-FAMILY: Arial, Helvetica, 'MS Sans Serif', sans-serif;
	TEXT-DECORATION: none;
	background-color: #E1006B;
	border-bottom-color: #E1006B;
	border-top-color: #E1006B;
	border-left-color: #E1006B;
	border-right-color: #E1006B;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	Width: 70px;
	Height: 18px;
}

.BT_BtnOvr {
	font-family: Arial;
	font-size: 8pt;
	color: #E1006B;
	font-weight: normal;
	font-Style: normal;
	text-Decoration: none;
	background-color: #FFFFFF;
	border-bottom-color: #E1006B;
	border-top-color: #E1006B;
	border-left-color: #E1006B;
	border-right-color: #E1006B;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	Width: 70px;
	Height: 18px;
}

.BT_Field {
	FONT-SIZE: 8pt;
	font-family: Arial;
	COLOR: RGB(0, 0, 0);
}

.BT_FieldDescription {
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	font-family: Arial;
	COLOR: RGB(0, 0, 0);
}
