/* Fix gutter per Kristen Dudish */
#odbdecor #contentwrapper {
	padding: 0 !important;
}

/* objects database styles */


.odbcontent {
	width: 450px;
	float: left;
}

/* main recipes page */


#recipes {
	width: 465px;
	border-bottom: 3px solid #DBCBB1;
	margin: 0 0 18px 0;
}

#recipefinderimage {
	float: left;
	width: 142px;
}

#todaysrecipe {
	width: 278px;
	height: 348px;
	margin-right: 7px;
	margin-bottom: 18px;
	background-image: url(/images/odb/decor/back.gif);
	float: left;
	background-repeat: no-repeat;
	background-position: top center;
	z-index: -1;
}

#todaysrecipe h1 {
	width: 240px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 24px;
	line-height: 18px;
	color: #5f3e30;
	position: relative;
	top: -53px;
}

#todaysrecipe h1 a:link, #todaysrecipe h1 a:visited {
	color: #5f3e30;
	font-size: 16px;
}

/*
.circle {
	position: absolute;
	top: 230px;
	left: 18px;
}

*/

.circle {
	position: relative;
	top: 25px;
	left: 10px;
	z-index: 20;
}

#recipes .mainimage {
	position: relative;
	top: -65px;
	left: 15px;
}

#dinnersearch {
	width: 166px;
	height: 317px;
	float: left;
	background-color: #fee9cc;
}

* html #dinnersearch {
	width: 166px;
	height: 317px;
	he\ight: 323px;
}

#dinnersearch h3 {
	margin: 12px 0 14px 10px;
}

#dinnersearch .searchlinks ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}

#dinnersearch .searchlinks ul li { 
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 20px;
	padding: 0;
}

#dinnersearch a:link{
	font-weight: normal;
	text-decoration:underline;
}

#dinnersearch a:visited {
	font-weight: normal;
	text-decoration:underline;
} 



.selectsearch select {
	width: 138px;
	margin: 0 0 3px 4px;
}


.selectsearch .submit {
	text-align: right;
	margin-right: 9px;
}

.inputsearch {
	height: 145px;
	background-color: #fee9cc;
	background-image: url(/images/odb/decor/pattern.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 10px 0 0 6px;
}

* html .inputsearch {
	height: 147px;
	he\ight: 155px;
}

.inputsearch .input {
	width: 105px;
}

#featuredthumbs {
	width: 348px;
	float: left;
	margin-right: 10px;
	margin-bottom: 18px;
	border-right: 3px dotted #DBCBB1;
}

* html #featuredthumbs {
	width: 348px;
	w\idth: 351px;
}

.topthumb {
	background-color: #FBA934;
	width: 75px;
	height: 90px;
	float: left;
}

.bottomthumb {
	background-color: #66b6b7;
	width: 75px;
	height: 90px;
	float: left;
}

.topthumb, .bottomthumb {
	color: #fff;
	font-size: 10px;
	margin-right: 12px;
	margin-bottom: 12px;
	text-align: center;
	font-weight: bold;
}

#bookofday {
	width: 75px;
	float: left;
}

#bookofday img {
	margin-bottom: 3px;
}

/* main search results */

#rwsearch {
	width: 450px;
}

#filtering {
	margin: 8px 0 8px 0;
}

.pagination {
	margin-bottom: 8px;
	color: #5F3E30;
	font-weight: normal;
	text-align: right;
}

.pagination a:link, .pagination a:visited {
	font-weight: bold;
}

.pagination a:hover {
	text-decoration: none;
}

.searchbutton {
	padding-left: 8px;
}

#results {
	width: 450px;
	margin-bottom: 14px;
}

.result {
	width: 75px;
	float: left;
	margin-right: 18px;
	padding-bottom: 18px;
	line-height: 12px;
}

.result img {
	margin: 0;
	padding: 0;
}

.resultright {
	width: 75px;
	float: left;
	margin-right: 0;
	padding-bottom: 18px;
	line-height: 12px;
}

#moreslideshows {
	width: 444px;
	background-color: #fee9cc;
	padding: 3px 0 0 0;
	margin-bottom: 18px;
}

* html #moreslideshows {
	width: 444px;
	w\idth: 450px;
}

#moreslideshows h3 {
	margin: 8px 0 8px 8px;
}

#featuredslideshows {
	float: left;
	width: 288px;
	height: 140px;
	border-right: 2px dashed #fff;
}

#featuredslideshows h3 {
	font-size: 11px;
	font-weight: bold;
}

.featured {
	width: 87px;
	float: left;
	padding: 0 0 0 8px;
	line-height: 12px;
}

* html .featured {
	width: 87px;
	w\idth: 95px;
}

#findrecipe {
	float: right;
	width: 154px;
	height: 150px;
	background-color: #fee9cc;
}

#findrecipe h3 {
	padding-right: 4px;
}

#findrecipe select {
	width: 138px;
	margin: 0 0 5px 8px;
}

#findrecipe .submit {
	text-align: right;
	margin-right: 8px;
}

#searchagain {
	width: 435px;
	height: 27px;
	background-color: #fdd59a;
	padding: 8px 0 0 8px;
	vertical-align: center;
}

* html #searchagain {
	width: 438px;
	w\idth: 449px;
	height: 23px;
	he\ight: 33px;
}

#searchagain .searchtext {
	position: relative;
	top: -3px;
}

#searchagain .input {
	width: 255px;
	margin-top: 2px;
}

#searchagain .go {
	margin-top: 2px;
}

a:hover {
	color: #A98E65;
	text-decoration: none;
}

/* results/parent */

#rwresults {
	width: 450px;
}

#rwresults .breadcrumb {
	width: 240px;
}

#rwresults h1 {
	margin-bottom: 16px;
	color: #5f3e30;
	width: 160px;
}

#rwresults h4 {
	margin-bottom: 14px;
	width: 160px;
}

#rwresults .text {
	margin-bottom: 20px;
}


#mainimage {
	float: left;
}

#mainimage img {
	margin-bottom: 14px;
}

#description {
	width: 100px;
	float: left;
	margin: 0 0 10px 10px;
}


#description .text {
	margin-bottom: 8px;
}


#description .author {
	margin-bottom: 17px;
}

#description .photocredit, #detailtext .photocredit {
	margin: 0 0 14px 0;
	color: #BBA27A !important;
	font-size: 11px;
	width: 160px;
}

.photocredit a:link, .photocredit a:visited, .photocredit td a:link, .photocredit td a:visited {
	color: #BBA27A !important;
}

.photocredit a:hover, .photocredit td a:hover {
	color: #BBA27A !important;
}

.saveemailprint {
	border-top: 1px solid #ccc;
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	padding: 8 0;
	margin: 0 0 14px 0;
	text-align: left;
}

.saveemailprint a:link, .saveemailprint a:visited {
	color: #999;
	text-decoration: none;
}

.saveemailprint a:hover {
	color: #7FAAD6;
}

.startslideshow {
	margin-bottom: 14px;
}

#images .startslideshow {
	text-align: center;
}

#thumbnails {
	width: 450px;
}

#thumbnails h3 {
	font-size: 11px;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}

.thumbnail {
	float: left;
	width: 90px;
	padding: 0 0 12px 0;
	line-height: 12px;
}

.thumbnailright {
	float: left;
	width: 90px;
	padding: 0 0 12px 0;
	line-height: 12px;
}
#thumbnails a {
	display: block;
}
#thumbnails a:link,
#thumbnails a:visited {
	font-weight: normal;
}

/* detail/children */
#detail {
	width: 450px;
}

#detail .breadcrumb {
	width: 300px;
	float: left;
}

#detailimage {
	width: auto; /* Sizes based on the image */
	height: 321px;
/*	background-image: url(/images/odb/decor/tn_dec_odb_border.gif);
	background-repeat: no-repeat;
	Removed per TFS #15488 */
	float: left;
	margin: 0 10px 17px 0;
}

.mainimage {
	margin: 0; /* No margin due to the removal of the border, per above */
}

#detailtext {
	width: 156px;
	line-height: 14px;
	float: left;
}

#detailtext h1 {
	color: #5f3e30;
	font-size: 16px;
}

#detailtext h2 {
	font-size: 11px;
	color: #000;
	margin: 0 0 10px 0;
}

#detailtext h3 {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	margin: 0;
}


#rwresults .saveemailprint {
	width: 160px;
	margin: 0;
	padding: 12px 0 12px 0;
	border-top: 2px dashed #DBCBB1;
	border-bottom: 2px dashed #DBCBB1;
	text-align: left !important;
}

#detailtext .saveemailprint {
	width: 160px;
	margin: 0;
	padding: 12px 0 12px 0;
	border-top: 2px dashed #DBCBB1;
	border-bottom: 2px dashed #DBCBB1;
	text-align: left !important;
}

#rwresults .seeall {
	margin-top: 14px;
}

#detail .fromcookbook {
	margin: 0 0 12px 0;
	padding: 12px 0 0 0;
}

.fromcookbook .image {
	float: left;
	margin-right: 8px;
	margin-bottom: 12px;
}

#detail .imagelinks {
	font-size: 9px;
	margin-left: 8px;
	color: #999;
}

#detail .imagelinks a:link, #detail .imagelinks a:visited {
	color: #999;
}

#detail #moreslideshows {
	margin-top: 14px;
}

.recipetext {
	width: 450px;
}

.recipetext h4 {
	text-transform: uppercase;
	margin: 0;
}

/* more */


#results a:link, #results a:visited, #moreslideshows a:link, #moreslideshows a:visited {
	text-decoration: none;
	font-weight: normal;
}

#results a:hover, #moreslideshows a:hover {
	font-weight: normal;
}


/*
.featured a:link, .featured a:visited, .result a:link, .result a:visited, .resultright a:link, .resultright a:visited {
	font-weight: normal;
	color: #5F3E30;
} */

/* RIGHT SIDE PROMO */

#recipepromo {
	width: 294px;
	height: 126px;
	background-color: #fee9cc;
	border: 3px solid #fee9cc;
	margin-bottom: 18px;
}

* html #recipepromo {
	width: 294px;
	w\idth: 300px;
	height: 126px;
	he\ight: 132px;
}

.recipesearchselect {
	width: 160px;
	height: 126px;
	float: left;
	/* background-image: url(/images/odb/decor/dotted2.gif);
	background-position: top right;
	background-repeat: no-repeat; */
	border-right: 2px dashed #fff;
}


.recipesearchselect h3 {
	margin: 8px 0 8px 4px;
}

.recipesearchselect select {
	width: 138px;
	margin: 0 0 3px 9px;
}

.recipesearchselect .submit {
	text-align: right;
	margin: 2px 15px 0 0;
}

.recipesearchinput {
	width: 120px;
	height: 118px;
	float: left;
	background-color: #fee9cc;
	padding: 8px 0 0 12px;
}

* html .recipesearchinput {
	width: 120px;
	w\idth: 132px;
	height: 118px;
	he\ight: 126px;
}

.recipesearchinput .input {
	width: 106px;
	margin-top: 8px;
}

.recipesearchinput .submit {
	text-align: right;
	margin-right: 14px;
}

#lovedrop {
	z-index: 1;
}

#livingdrop {
	z-index: 1;
}

#lifedrop {
	z-index: 1;
}


/* popular items & related links */
#popular {
	width: 263px;
	padding: 17px 0 17px 17px;
	background-color: #f2f6e7;
	
}

* html #popular {
	width: 280px;
	w\idth: 280px;

}
	
#bookimage {
	width: auto;
	height: 287px;
	margin-right: 0px;
	margin-bottom: 18px;
	/*background-image: url(/images/odb/decor/back_detail.gif); Background removed per #15488 */
	float: left;
	background-repeat: no-repeat;
	background-position: center center;
}

input.searchtextbox
{
	font-size: 10px;
	border: 1px solid #999;
	vertical-align: top;
	color: #5F3E2F;
	padding: 1px 2px 1px 2px;
	width: 98px;		
}

#formbutton_go
{
	margin: 0 6px 0 3px;
}

/* Footer - copied from SiteCore; will eventually be replaced by referencing Sitecore templates directly */
.foot{background-color:#fff;width:960px;margin:0 auto;}
.foot,
#footerNew{text-align:left;}
.foot,
#footerNew{font:normal 11px Arial,sans-serif;color:#999;clear:left;}
.foot .seo,
#footerNew .seo{margin:0;padding:10px 35px 12px;line-height:16px;text-transform:capitalize;}
.foot .facebook,
.foot .browsertoolbar,
#footerNew .facebook,
#footerNew .browsertoolbar{float:left;padding:3px 0 2px 28px;line-height:10px;display:inline;margin-bottom:25px;}
.foot .facebook,
#footerNew .facebook{margin:0 20px 25px 35px;}
.foot .seobottom,
#footerNew .seobottom{height:3px;margin:0 10px 23px;clear:both;}

#footerNew a,.foot .openhtml a{font:normal 11px Arial,sans-serif;color:#999;text-decoration:none;}
#footerNew a:hover,.foot .openhtml a:hover{text-decoration:underline;}
#footerNew strong{font-weight:bold;}

#footerNew .footerColumn{width:310px;float:left;}
#footerNew .footerColumn .inner{margin:0 0 0 35px;border-right:1px solid #ececec;}
#footerNew .footerColumn .comm_links{font-weight:bold;}

#footerNew .footerColumn.TK .inner{}
#footerNew .footerColumn.TN .inner{}
#footerNew .footerColumn.TB .inner{border-right:none;}

#footerNew .footerColumn h2{padding:0;margin:0 0 15px 0;}
#footerNew .footerColumn h2 a{display:block;padding:48px 0 0 77px;}
#footerNew .footerColumn.TK h2 a{margin-right:90px;background:transparent url(http://media.theknot.com/2008/footer/img_tk.jpg) no-repeat top left;}
#footerNew .footerColumn.TN h2 a{margin-right:80px;background:transparent url(http://media.theknot.com/2008/footer/img_tn.jpg) no-repeat top left;}
#footerNew .footerColumn.TB h2 a{margin-right:125px;background:transparent url(http://media.theknot.com/2008/footer/img_tb.jpg) no-repeat top left;}

#footerNew ul.float{float:left;width:135px;list-style:none;padding:0;margin:0;}
#footerNew ul li{margin:0 !important;padding:0 !important;background-image:none !important;}
#footerNew ul li a{line-height:15px;}

#footerNew p{margin-bottom:14px;padding:0 10px;}
#footerNew p small{display:block;}
#footerNew p small,
#footerNew p small a{font-size:10px;}
#footerNew p small strong{font:bold 10px Arial,sans-serif;color:#999;margin:0;padding:0;}

#footerNew .ultrafoot{margin: 15px 0 0;}
	#footerNew .ultrafoot p{padding:0 35px;}

#footerNew .footerBottom{color:#fff;padding:6px 10px 7px;font-size:10px;line-height:10px;}
#footerNew .footerBottom a{color:#fff;font-size:10px;line-height:10px;}
#footerNew .footerBottom .copyright{float:left;}
#footerNew .footerBottom .footerBottomLinks{float:right;}

.foot .facebook{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat -939px -122px;}
.foot .browsertoolbar{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat -939px -142px;}
.foot .seobottom{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat 1px -354px;}
#footerNew .footerBottom{background-color:#D3C2A8;border-bottom:5px solid #5F3E2F;}

#footerNew .footerColumn.TK h2{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat 75px -380px;}
#footerNew .footerColumn.TN h2{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat -149px -380px;}
#footerNew .footerColumn.TB h2{background:transparent url(http://media.theknot.com/nest/tn_universal_sprite.png) no-repeat -388px -376px;border-right:none;}

/* Common sharing
------------------------------------------------------------*/
#odbrecipes #child ul.sharing,
#odbrecipes #parent ul.sharing {
	text-align: left !important;
	word-spacing: -1em;
}
#odbrecipes #child ul.sharing *,
#odbrecipes #parent ul.sharing * {
	word-spacing: normal;
}
#odbrecipes #child ul.sharing li,
#odbrecipes #parent ul.sharing li {
	background: none !important;
	border: 0;
	display: inline-block;
	padding: 0 !important;
	position: relative;
	vertical-align: top;
}
#odbrecipes #child ul.sharing li.save,
#odbrecipes #parent ul.sharing li.save { /* not currently used, but incase it comes in later, it's already styled */
	margin-right: 10px;
}
#odbrecipes #child ul.sharing li.email,
#odbrecipes #child ul.sharing li.print,
#odbrecipes #child ul.sharing li.email a,
#odbrecipes #child ul.sharing li.print a,
#odbrecipes #parent ul.sharing li.email,
#odbrecipes #parent ul.sharing li.print,
#odbrecipes #parent ul.sharing li.email a,
#odbrecipes #parent ul.sharing li.print a {
	height: 20px !important;
	width: 22px !important;
}
#odbrecipes #child ul.sharing li.email,
#odbrecipes #child ul.sharing li.print,
#odbrecipes #parent ul.sharing li.email,
#odbrecipes #parent ul.sharing li.print {
	display: inline-block;
	margin: 6px 12px 0 0 !important;
	padding: 0px;
}
#odbrecipes #child ul.sharing li.email span,
#odbrecipes #parent ul.sharing li.email span {
	display: block;
	height: 20px;
}
#odbrecipes #child ul.sharing li.email a,
#odbrecipes #parent ul.sharing li.email a {
	background: url("http://www.xoedge.com/sharingicons/email_icon.png") no-repeat scroll 0 0 transparent !important;
}
#odbrecipes #child ul.sharing li.print a,
#odbrecipes #parent ul.sharing li.print a {
	background: url("http://www.xoedge.com/sharingicons/print_icon.png") no-repeat scroll 0 0 transparent !important;
}
#odbrecipes #child ul.sharing li.email a,
#odbrecipes #child ul.sharing li.print a,
#odbrecipes #parent ul.sharing li.email a,
#odbrecipes #parent ul.sharing li.print a {
	display: block;
	padding: 0 !important;
	text-align: left;
	text-indent: -999em;
	vertical-align: top;
} 
#odbrecipes #child ul.sharing li.googlePlus,
#odbrecipes #child ul.sharing li.twitter,
#odbrecipes #child ul.sharing li.fblike,
#odbrecipes #parent ul.sharing li.googlePlus,
#odbrecipes #parent ul.sharing li.twitter,
#odbrecipes #parent ul.sharing li.fblike {
	margin: 6px 0 0 0 !important;
}
#odbrecipes #child ul.sharing li.googlePlus,
#odbrecipes #parent ul.sharing li.googlePlus {
	padding: 0;
	text-align: left;
	width: 73px !important;
}
#odbrecipes #child ul.sharing li.twitter,
#odbrecipes #parent ul.sharing li.twitter {
	padding: 0 !important;
	width: 110px;
}
#odbrecipes #child ul.sharing li.fblike,
#odbrecipes #parent ul.sharing li.fblike {
	height: 20px !important;
	width: 80px !important;
}
#odbrecipes #child ul.sharing li.fblike #fb-root,
#odbrecipes #parent ul.sharing li.fblike #fb-root {
	padding: 0 !important;
}
#odbrecipes #child ul.sharing .fb_edge_widget_with_comment,
#odbrecipes #parent ul.sharing .fb_edge_widget_with_comment {
	top: 13px;
	z-index: 0 !important; /* top nav hover drop-downs were going behind FBlike button */
}
#odbrecipes #child ul.sharing .fb_iframe_widget,
#odbrecipes #child ul.sharing .fb_iframe_widget {
	position: absolute !important;
}
.sharing {
	clear: both !important;
	height: 31px !important;
	line-height: 31px !important;
	list-style-type: none;
	margin: 0 0 10px 0 !important;
	overflow: visible;
	padding: 0 !important;
	position: relative;
	text-align: center !important;
}
.ie7 .sharing {
	margin-left: 130px !important;
}
.sharing li {
	background-color: transparent;
	background-image: none !important;
	border-bottom: none;
	border-left: none !important;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-right: 1px solid #e7e7e7;
	border-top: none;
	display: inline-block !important;
	float: none !important;
	height: 31px !important;
	line-height: 31px !important;
	margin: 0 !important;
	padding: 0 7px !important;
	width: auto !important;
}
.ie7 .sharing li {
	display: block;
	float: left !important;
}
.sharing li.email {
	border-left: none !important;
}
.ie7 .sharing li.email {
	background-image: none !important;
}
.sharing li.email span {
	display: block;
	height: 20px;
}
.sharing li a {
	color: #999;
	display: inline-block;
	font: normal 10px/10px Arial, sans-serif;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	text-decoration: none;
}
.sharing li a:hover {
	text-decoration: underline;
}
.ie7 .sharing li a {
	display: block;
}
.sharing .email a,
.sharing .print a,
.sharing .twitter a {
	background-position: 0 7px !important;
	background-repeat: no-repeat;
	line-height: 31px !important;
	padding-left: 20px !important;
}
.sharing .email a {
	background-image: url(http://media.theknot.com/tn/common/share-bar/icn_email.gif) !important;
}
.ie7 .sharing .email a {
	background-position: 0 7px !important;
}
.sharing .print a {
	background-image: url(http://media.theknot.com/tn/common/share-bar/icn_print.gif) !important;
}
.sharing .twitter a {
	background-image: url(http://media.theknot.com/tn/common/share-bar/icn_share_twitter.gif) !important;
}
.ie7 .sharing twitter a {
	width: auto !important;
}
.sharing #fbLike {
	border-right: none !important;
	display: inline-block !important;
	position: relative !important;
}
.ie7 .sharing .fb_iframe_widget {
	margin-left: 0;
}
.sharing .fb_iframe_widget iframe {
	left: 0;
	position: absolute;
	top: -2px !important;
}
/* Grr! I want to use inline-block instead of the floats, 
	but this works in every browser except Safari and Chrome!
	What am I doing wrong? */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.sharing .fb_iframe_widget iframe {
		top: -14px !important;
	}
}
.ie7 .sharing .fb_iframe_widget iframe {
	top: 4px !important;
}
