

#content
{
	margin-top: 23px;
}

#content a:link, #content a:visited
{
	color: #4a3931;
	text-decoration: none;
}

#content a:hover, #content a:active
{
	text-decoration: underline;
}

#content h2
{
	margin: 0px;
}

div.section
{
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dfd7b9;
}


.fancy-text,
#spotlight #spotlight_copy .fancy-text {

	font-family: "Didot", "Didot LT STD", "Hoefler Text", "Garamond", "Times New Roman", serif;

}


.section .extra-greater-row {

	background-repeat: no-repeat;
	
	background-position: top center;

}


.section .greater-row {

	background-repeat: repeat-y;

}


.section .row {

	padding-left: 10px;

	padding-right: 10px;

 	background-repeat: no-repeat;
 	
 	background-position: bottom center;
 
}


#content .row .column h2 {

	width: auto;

	height: auto;

}


/* For stupid IE. Overridden below, so harmless except for minor clutter. */

.section .row,
.section .column {

	display: inline-block;

}


.section .row,
.section .column {

	display: block;

}


.section .row:after {

	clear: both;

  content: "\0020";

  display: block;

  height: 0;

  visibility: hidden;

}


.section .column {

	float: left;

}


#content .row .desc .button {

	margin: 0.5em 0 0;

}


#content .row .desc .button img {

	display: inline;

	float: none;

	margin: 0;

}


.column div.primary-image img {

	border: 1px solid #FFFFFF;

}


h1#congratulations
{
	width: 550px !important;
	height: 51px !important;
	overflow: hidden;
}

h1#congratulations span
{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('/images/gui/homepage/congratulations2.gif') !important;
	background-repeat: no-repeat;
	color: #fff !important;
}

#search_container
{
	height: 40px;
}

h2#search_for
{
	float: left;
	width: 116px !important;
	height: 40px !important;
	background-color: #a98472;
	margin: 0 4px 0 0 !important;
}

h2#search_for span
{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('/images/gui/homepage/search_for.gif') !important;
	background-repeat: no-repeat;
	color: #fff !important;
}

#search
{
	float: left;
	width: 410px;
	height: 40px;
	padding: 0 10px;
	background-color: #dfd7b9;
	line-height: 40px;
	color: #4a3931;
}

#search select
{
	width: 200px;
}

#search button
{
	width: 60px;
	height: 22px;
	padding: 0;
	border: none;
	background: none;
	position: relative;
	top: 6px;
}



#spotlight-section,
#gala-mag-section {

	margin-bottom: 8px;

}


#spotlight-section .row {

	padding: 0;

}


#spotlight
{
	margin: 0 0 10px;
	padding: 4px;
	background-color: #dfd7b9;
	position: relative;
}


#spotlight img#top_diamond
{
	position: absolute;
	left: 252px;
	top: -5px;
	z-index: 1;
}


#spotlight img#bottom_diamond
{
	position: absolute;
	left: 252px;
	bottom: -5px;
	z-index: 1;
}


#spotlight .row
{
	border: 1px solid #fff;
}


#spotlight #spotlight_image
{
	float: left;
	width: 254px;
	height: 200px;
	overflow: hidden;
	border-right: 1px solid #fff;
}


#spotlight #spotlight_copy
{
	position: relative;
	float: left;
	width: 249px;
	max-height: 158px;
	height: 138px;
	padding: 21px 5px 31px 21px;
	overflow: hidden;
	color: #4a3931;
}


#spotlight #spotlight_copy #topic {

	width: auto;

	height: auto;

	font-weight: bold;

	font-size: 1.6em;

	line-height: 1;

	color: #4a3931;

	margin: 0 0 3px 0;

	text-transform: uppercase;

}


#spotlight #spotlight_copy h3 {

	color: #b03060;

	font-size: 2.8em;

	line-height: 0.75;

	margin: 0 0 12px 0;

	padding: 0 12px 0 0;

	text-transform: none;

}


#spotlight #spotlight_copy ul
{
	list-style-image: url( "/images/gui/homepage/right-arrow.png" );
	padding: 0;
}

#spotlight #spotlight_copy ul li
{
	font-size: 9pt !important;
	margin: 0;
	padding: 0;
	line-height: 1.3;
}


#fresh_ideas h3
{
	float: left;
	width: 183px;
	height: 40px;
	color: #fff;
}

#fresh_ideas h3 span
{
	position: absolute;
	width: 183px;
	height: 40px;
	background-image: url('/images/gui/homepage/need_fresh_ideas.gif');
	background-repeat: no-repeat;
	color: #fff;
}

#fresh_ideas #fresh_ideas_copy
{
	float: left;
	width: 367px;
	height: 40px;
}


#real-wedding-ideas-advice-row {

	background-image: url( "/images/gui/homepage/real-wedding-ideas-advice-bg-top.png" );

	padding: 24px 0 0;

}


#real-wedding-ideas-advice-row .greater-row {

	background-image: url( "/images/gui/homepage/real-wedding-ideas-advice-bg-patt.png" );

}


#real-wedding-ideas-advice-row .row {

	background-image: url( "/images/gui/homepage/real-wedding-ideas-advice-bg-bottom.png" );

	padding-bottom: 18px;

}


#real-wedding-ideas-advice-row .column,
#subscribe-win-ask-kb-row .column {

	margin: 0.5em 0 0.2em;

}


#real-wedding-ideas-advice-row .column .desc {

	margin: 0.5em 0 0;

	font-size: 0.9em;

}


#real-wedding-ideas-advice-row .column .label {

	background: url( "/images/gui/homepage/right-arrow.png" ) no-repeat left center;

	padding: 0 0 0 12px;

	font-weight: bold;

}


.column#real-wedding,
.column#subscribe-win {

	width: 251px;

	margin-right: 29px;

}


.column#real-wedding div.primary-image img {

	margin-bottom: 1px;

}


.column#ideas-advice,
.column#ask-kb {

	width: 250px;

}


.column#ideas-advice div.primary-image img {

	border-style: none;

}


#gala_magazine {

	background: url( "/images/gui/homepage/gala-mag-bg.png" ) no-repeat;

	position: relative;

	margin-top: 1.5em;

	padding: 4px 5px 5px 30px;

	min-height: 101px;

}


#gala_magazine .copy {

	overflow: hidden;

	float: left;

	width: 214px;

	padding: 14px 0 0;

	max-height: 86px;

}


#gala_magazine .copy,
#gala_magazine .copy h2 {

	text-align: center;

}


#gala_magazine div.copy h2,
#gala_magazine div.copy h2 span {

	width: 103px;

	height: 38px;

	overflow: hidden;

}


#gala_magazine div.copy h2 {

	margin: 0 auto 0.25em;

	padding: 0;

	text-align: center;

}


#gala_magazine .copy h2 span {

	background: url( '/images/gui/homepage/gala-weddings-heading.png' ) no-repeat ! important;

	top: 0;

	left: 0;

	margin: 0 auto;

}


#gala_magazine .copy a {

	font-weight: bold;

}


#gala_magazine #cover {

	position: absolute;

	bottom: 5px;

	right: 31px;

}


#gala_magazine #cover img {

	vertical-align: bottom;

}


#photo-gallery-unveiled-row {

	background-image: url( "/images/gui/homepage/photo-gallery-unveiled-bg-top.png" );

	padding: 24px 0 0;

	text-align: center;

}


#photo-gallery-unveiled-row .greater-row {

	background-image: url( "/images/gui/homepage/photo-gallery-unveiled-bg-patt.png" );

}


#photo-gallery-unveiled-row .row {

	background-image: url( "/images/gui/homepage/photo-gallery-unveiled-bg-bottom.png" );

	padding-bottom: 13px;

}


#photo-gallery-unveiled-row .column {

	margin: 0.7em 0 0;

}


#photo-gallery-unveiled-row .column .label {

	background: url( "/images/gui/homepage/right-arrow.png" ) no-repeat left center;

	padding: 0 0 0 12px;

	font-weight: bold;

}


.column#photo-gallery {

	width: 110px;

	margin-right: 50px;

}


#photo-gallery .desc {

	font-size: 1.5em;

	line-height: 1;

	margin: 0.2em 0 0;

	text-transform: uppercase;

}


.column#unveiled {

	width: 370px;

}


#unveiled .desc,
#unveiled div.primary-image {

	float: left;

}


#unveiled .desc {

	width: 216px;

	margin: 0 24px 0 0;

}


#unveiled .desc p {

	margin: 0;

}


.column#unveiled .desc .button {

	margin: 0.75em 0;

}


#photo-gallery-unveiled-row #unveiled h2,
#photo-gallery-unveiled-row #unveiled h2 span {

	width: 168px;

	height: 42px;

	margin: 0 auto;

	padding: 0;

	position: relative;

}


#photo-gallery-unveiled-row #unveiled h2 {

	margin-bottom: -0.2em;
	
	text-indent: -999em;

}


#photo-gallery-unveiled-row #unveiled h2 span {

	background: url( "/images/gui/homepage/unveiled-blog-heading.png" ) no-repeat;

	position: absolute;

	top: 0;

	left: 0;

}


#subscribe-win-ask-kb-section {

	line-height: 1.3;

}


#subscribe-win-ask-kb-section h2 {

	font-weight: bold;

	color: #B03060;

	text-transform: none;

}


#subscribe-win-ask-kb-section #subscribe-win-ask-kb-row .button {

	margin: 0;

}


#subscribe-win-ask-kb-row {

	background-image: url( "/images/gui/homepage/subscribe-win-ask-kb-bg-top.png" );

	padding: 14px 0 0;

	text-align: center;

}


#subscribe-win-ask-kb-row .greater-row {

	background-image: url( "/images/gui/homepage/subscribe-win-ask-kb-bg-patt.png" );

}


#subscribe-win-ask-kb-row .row {

	background-image: url( "/images/gui/homepage/subscribe-win-ask-kb-bg-bottom.png" );

	padding-bottom: 42px;

	position: relative;
	
}


#subscribe-win-ask-kb-row .desc {

	margin: 0;
	
	padding: 0 0 1em;

}


#subscribe-win-ask-kb-section .button {

	position: absolute;
	
	bottom: 22px;
	
	margin: 0;
	
	padding: 0;
	
}


.column#subscribe-win .button {

	left: 76px;

}


#subscribe-win h2 {

	font-size: 2.9em;

	line-height: 0.8;

	margin: 0 0 0.2em;

}


#subscribe-win h3 {

	color: #4a3931;

	text-transform: none;

}


#subscribe-win p {

	margin: 0;

}


.column#ask-kb .button {

	right: 41px;

}


#ask-kb h2 {

	font-size: 2em;

	margin: 0 0 0.2em;

}


#ask-kb .desc {

	width: 122px;

	font-size: 1em;
	
	margin: 0 0 0 8px;

}


#ask-kb .desc p {

	margin: 0;

}


#ask-kb .desc,
#ask-kb div.primary-image {

	float: left;

}


/*

start twitter styles

Styles and classes corresponding to twitter jQuery plugin from http://tweet.seaofclouds.com/

*/


#twitter-feed {

	color: #B03060;

	clear: both;

	margin: 1.5em auto 0;

	padding: 7px 0 0;

	width: 558px;

	height: 91px;

	background: url( "/images/gui/homepage/twitter-feed-bg.png" ) no-repeat;

	text-align: center;

	font-size: 0.9em;

	display: none;

}


#twitter-feed.enabled {

	display: block;

}


#content #twitter-feed h2 {

	width: 242px;

	height: 24px;

	margin: 0 auto;

	padding: 0;

}


#content #twitter-feed h2 a {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	overflow: hidden;

	background: url( "/images/gui/homepage/twitter-feed-heading.png" ) no-repeat;

	margin: 0;

}


#twitter-feed .tweet_list {

	list-style-type: none;

	margin: 0 auto;

	padding: 0;

	overflow-y: hidden;

	background-color: inherit;

	width: 92%;

}


#twitter-feed .tweet_list .awesome,
#twitter-feed .tweet_list .epic {

	text-transform: uppercase;

}


#twitter-feed .tweet_list li {

	overflow-y: auto;

	overflow-x: hidden;

	padding: 0.5em;

	font-weight: normal;

}


#twitter-feed .tweet_list li .rel-time {

	color: #4A3931;

	font-style: italic;

	font-weight: normal;

	margin: 0.25em 0 0;

}


#twitter-feed .tweet_list .tweet_even {

	background-color: inherit;

}


#twitter-feed .tweet_list .tweet_avatar {

	padding-right: 0.5em;

	float: left;

}


#twitter-feed .tweet_list .tweet_avatar img {

	vertical-align: middle;

}

/* end twitter styles */


