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

body {
	background:url(images/go2wed-background.jpg) repeat-x top #d34157; 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:4px 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:10px 30px 10px 0px; margin:0px;
	}
	div.header_home form.site-search, div.headerInterior form.site-search {
		text-align:right; padding:0px 30px 0px 0px; margin:0px;
	}
	div.header p.upcomingShows, div.headerInterior p.upcomingShows, div.header_home p.upcomingShows {
		text-align:right; padding:40px 30px 10px 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:#4b3518;
			}
			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; z-index:800; 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; overflow:hidden; position:relative; z-index:8;
	}
	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:960px; height:228px; color:#FFFFFF; padding:0px 0px 0px 0px;
	}
	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;
	}
		h3.searchLeftInterior {
			float:left; width:342px; margin:0px; padding:30px 0px 0px 0px; font-size:33px; color:#ffa06f; font-style:italic; text-transform:uppercase;
		}
		h3.searchLeftHome {
			margin:0px; padding:10px 0px 0px 0px; font-size:20px; color:#ffa06f; font-style:italic; text-transform:uppercase;
		}
		
		div.mainSearch h3 {
			color:#f0b969; font-weight:bold;
		}
		
		div.searchLeft {
			float:left; width:361px; padding:0px 15px 0px 0px;
		}
		div.searchRight {
			float:left; width:222px; height:180px; padding:0px 1px 0px 0px; color:#383838; position:relative;
		}
			.searchRight .social_media {
				position:absolute; top:-26px; left:0px; width:222px; height:26px;
			}
			.searchRight h3 {
				font-size:21px; margin:0px; padding:0px; color:#383838;
			}
			.searchRight p {
				font-size:14px; margin:0px; padding:5px 0px;
			}
			.searchRight p.button {
				background:url(images/top-right-home-button.png) no-repeat top; font-size:12px; color:#FFFFFF; height:35px; line-height:35px; margin:0px; padding:0px 0px 0px 25px; font-weight:bold;
			}
			.searchRight p.button a, .searchRight p.button a:hover {
				color:#FFFFFF;
			}
			
			
			
		div.interiorSearch {
			float:left; width:960px; background:url(images/interior-page-header.png) no-repeat; height:100px;
		}
			div.interiorSearch div.searchLeft {
				float:left; width:684px; height:86px; padding:0px 15px; text-align:left;
			}
			div.interiorSearch div.searchRight {
				float:left; width:241px;
			}
				div.searchRight p.button {
					padding-left:40px; !important
				}
				
		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;
}


.short_width_pages {
	width:630px; margin:10px auto;
}
	.short_width_pages h1 {
		font-size:36px; padding:15px 0px; text-align:center;
	}

.pink_background {
	background:#d32e67; color:#FFFFFF;
}

/* 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; margin-bottom:15px; 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;
		}	



.home_holder {
	float:left; width:960px; background:url(images/home-content-background.png) repeat-y;
}
.go2state {
	float:right; width:236px; text-align:center;
}
.spotlight_vendors {
	float:left; width:724px; background:#fdf0f3;
}
	.spotlight_vendors_holder {
		float:left; width:162px; text-align:center;
	}
.home_middle_content {
	float:left; width:724px; margin-top:5px;
}
	.home_middle_content_items {
		float:left; width:230px;
	}
		.home_middle_content_items h2 {
			background:url(images/home-middle-header.png) repeat-x; width:auto; height:39px; line-height:39px; text-align:center; color:#FFFFFF; font-size:16px; font-style:italic; font-weight:bold;
		}
.home_bottom {
	float:left; background:#fdf0f3; width:704px; padding:10px; border-top:3px solid #f9d8df; margin-top:10px;
}
	.home_bottom .content {
		float:left; width:352px;
	}
		.home_bottom .content p {
			width:325px;
		}

.home_footer_bar {
	position:fixed; bottom:0px; height:33px; line-height:33px; color:#FFFFFF; background:url(images/footer-bar.png) repeat-x; width:100%; z-index:1000; text-align:center;
}

.interior_footer_bar {
	position:fixed; margin:0px auto; bottom:0px; height:33px; line-height:33px; color:#FFFFFF; background:url(images/footer-bar.png) repeat-x; width:960px; z-index:1000; text-align:center;
}

/* 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;
}



.listingContent {
	float:left; width:530px; padding:0px 10px 20px 10px;
}
	.listing_holder {
		float:left; width:498px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; padding:15px; moz-box-shadow:0px 0px 7px #CCC; -webkit-box-shadow:0px 0px 7px #CCC; box-shadow:0px 0px 7px #CCC; margin-bottom:15px; position:relative;
	}
	
	.listing_left {
		float:left; width:127px; padding:7px 15px 0px 0px; position:relative;
	}
		.listing_left .ad {
			border:1px solid #aaa4a0;
		}
	.listing_full {
		float:left; width:312px;
	}
	.listing_full h3 a, .listing_full h3 a:hover, .listing_full h3 {
		font-size:16px; color:#693633; padding-bottom:5px;
	}
	.listing_center_featured {
		float:left; width:175px; padding-right:15px; border-right:2px solid #f9ab87; margin-right:15px;
	}
	.listing_center_regular {
		float:left; width:175px; padding-right:15px; border-right:2px solid #f987c2; margin-right:15px;
	}
		.hearts_holder {
			float:left; width:175px; height:16px; line-height:16px;
		}
		.hearts {
			float:left; background:url(images/hearts-clear.png) no-repeat left; width:60px; height:16px; margin-right:5px;
		}
		.hearts_fill {
			background:url(images/hearts-fill.png) no-repeat left; width:15px; float:left; height:16px;
		}
		.listing_center_featured p, .listing_center_regular p, .listing_right p, .free_listing_item p {
			margin:0px; padding:0px;
		}
	.listing_right {
		float:left; width:105px;
	}
		.listing_right .links {
			font-size:1.1em; font-weight:bold;
		}
			.listing_right .links a, .listing_right .links a:hover {
				color:#ff722c;
			}
	
	.save_to_notebook {
		position:absolute; bottom:20px; right:70px;
	}
	
	.featured {
		background:#fde7de; border:1px solid #f9ab87;
	}
	.regular {
		background:#f8e6ea; border:1px solid #f987c2;
	}
	
	.view_full_ad {
		position:absolute; top:-22px; left:-13px; z-index:600;
	}
	
	
	
	.free_listing_holder {
		float:left; width:530px; background:url(images/free-listing-background.png) repeat-y; 
	}
		.free_listing_item {
			float:left; width:156px; padding:10px;
		}
	.free_listing_spacer {
		float:left; width:530px; margin:7px 0px; height:1px;
	}
	
	.mr_15 {
		margin-right:15px;
	}

.listingContentVendor {
	float:left; width:530px; padding:10px; background:url(images/listing-background.png) repeat-x top #fea881; min-height:765px;
}


div.listingAds {
		float:left; width:127px; padding:0px 11px 0px 12px; text-align:right;
	}
		div.listingAds a {
			font-size:.9em;
		}
		div.listingAds img {
			margin:0px; border:1px solid #fe6c21; margin:0px;
		}
		.listingAds .link {
			margin-bottom:20px; 
		}





/* 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 */



.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; text-decoration:none; color:#683532; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; color:#f36927; text-decoration:none; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0;  }
.ui-tabs .ui-tabs-hide { display: none !important; }

.vendorListingNav {
	float:left; width:530px; margin:10px 0px 15px 0px; padding:0px; list-style:none;
}
	.vendorListingNav li {
		float:left; padding:0px 15px; height:25px; line-height:25px; font-size:16px; text-transform:uppercase; font-weight:bold;
	}

.vendorListingHolder {
		float:left; border:1px solid #f9ab87; width:498px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; padding:15px; moz-box-shadow:0px 0px 7px #CCC; -webkit-box-shadow:0px 0px 7px #CCC; box-shadow:0px 0px 7px #CCC; margin-bottom:15px; background:#FFFFFF;
}


/* SLIDER */

.slider_holder {
	width:520px; overflow:hidden; margin:0px; padding:0px; list-style:none; text-align:center; float:left; height:auto;
}
	.slider_holder li {
		float:left; width:520px; text-align:center; margin:0px; padding:0px;
	}


/* 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);
}

