/**
 * 0.1.0 . 20120106
 * TFS: $/Editorial/Trunk/Sitecore CMS/TheKnot.CMS.Website.UI/Sites/TheKnot/Styles/main.css
 * Deployed to http://www.xoedge.com/css/tk/main-x.x.x.min.css
 */

/* This .css file is too large to minify as one file using http://www.cssdrive.com . I've added in a comment tag  - 
	BREAK HERE FOR CSS DRIVE MINIFY
   If you search for that tab, it splits the file into two halves that are both under the file size limit on cssdrive.com */


/* General redeclarations
------------------------------------------------------------*/
body {
	background: #d8edfa url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bg.gif) repeat 0 0;
	color: #1f1f1f;
	font: normal 11px/14px Arial, sans-serif;
	text-align: center;
}
a {
	font-weight: normal;
}
a:link,
a:visited {
	color: #1f1f1f;
	text-decoration: none;
}
a:hover,
a:active {
	color: #579bc3;
	text-decoration: underline;
}
ol {
	list-style: decimal;
}
ul li {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_generic.gif) no-repeat 0 6px;
	padding-left: 10px;
}
dt {
	font-weight: bold;
}
hr {
	display: none;
}
img {
	border: none;
}
acronym {
	border-bottom: 1px dotted;
}
blockquote {
	font-style: italic;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
input, select, textarea {
	border: 1px solid #CCC;
	color: #333;
	font-size: 11px;
}
input {	
	padding: 2px; /* helps make text inputs the same height as before even though we've decreased the default font size to 11px; */
}

/* Non-semantic helper classes
------------------------------------------------------------*/
/* jQuery UI helpers */
.ui-helper-clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.ui-helper-clearfix {
	display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height: 1%;
}
.ui-helper-clearfix {
	display: block;
}
/* For modern browsers */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
.clickable {
	cursor: pointer;
	cursor: hand;
};

/* 1002 Fixed Grid
------------------------------------------------------------*/
.grid_1 {
	width: 21px;
}
.grid_1 p {
	font-size: 14px;
	line-height: 15px;
}
.grid_2 {
	width: 52px;
}
.grid_3 { 
	width: 83px;
}
.grid_4 { 
	width: 114px;
}
.grid_5 { 
	width: 145px;
}
.grid_6 { 
	width: 176px;
}
.grid_7 { 
	width: 207px;
}
.grid_8 { 
	width: 238px;
}
.grid_9 { 
	width: 269px;
}
.grid_10 { 
	width: 300px;
}
.grid_11 { 
	width: 331px;
}
.grid_12 { 
	width: 362px;
}
.grid_13 { 
	width: 393px;
}
.grid_14 { 
	width: 424px;
}
.grid_15 { 
	width: 455px;
}
.grid_16 { 
	width: 486px;
}
.grid_17 { 
	width: 517px;
}
.grid_18 { 
	width: 548px;
}
.grid_19 { 
	width: 579px;
}
.grid_20 { 
	width: 610px;
}
.grid_21 { 
	width: 641px;
}
.grid_22 { 
	width: 672px;
}
.grid_23 { 
	width: 703px;
}
.grid_24 { 
	width: 734px;
}
.grid_25 {
	width: 765px;
}
.grid_26 { 
	width: 796px;
}
.grid_27 {
	width: 827px;
}
.grid_28 {
	width: 858px;
}
.grid_29 {
	width: 889px;
}
.grid_30 {
	width: 920px;
}
.grid_31 {
	width: 951px;
}
.grid_32 { 
width: 982px; 
}
.grid_full {
width: 1002px; 
}
.column,
.columnRight { /* 10px margin on BOTH sides, resulting in a 20px gutter between columns */
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	overflow: visible;
}
.first {
	margin-left: 0 !important;
}
.last {
	margin-right: 0 !important;
}

/* Custom definitions
------------------------------------------------------------*/
.wrap {
	margin: 0 auto;
	padding: 0 5px;
	text-align: left;
	width: 1002px;	
}
#pagecontainer {
	/* Fix for local */
	padding: 0 !important;
}
/*.ultrahead {
	background-color: #94c5e3;
	color: #fff;
	font-size: 10px;
	line-height: 10px;
	padding: 6px 4px;
	text-align: center;
}*/
.shadow {
	padding-bottom: 0;
}
.mid {
	background-color: #fff;
	padding: 10px 5px 0;
}
.ie7 .registryLayout {
	overflow: hidden;
}
	
/* generic styles - style will probably be changed depending on what column or specific container you are in */

.col {
	float: left;
	margin: 0px 10px 10px 0;
}
.colright {
	float: right;
}
.col160right { /*New column to accommodate layout with 160 right column*/
	width: 170px !important;
}

.bmicalc {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/perlwidgets/bac_wid_get_shape_fitness_calc.gif) no-repeat 0 0;
	min-height: 179px;
	height: auto !important; /* hack to get min-height to work reliably */
	height: 179px; /* hack to get min-height to work reliably */	
}
.bmicalccol {
	float: left;
	display: inline;
	width: 132px;
	padding: 42px 12px 0px 14px;
	position: relative;
}
.bmicalccol p {
	margin: 0px 0px 5px 0px;
}
.bmicalccol p.bmicalcfields {
	vertical-align: middle;
}
.bmicalccol .imageinput {
	/*
	display: block;
	margin: 8px auto 0px auto;
	*/
	position: absolute;
	top: 148px;
	left: 48px;
}
.bmicalccol .imageinputlonger {
	left: 25px;
}
.bmicalcfieldwide {
	width: 132px;
}
						
.bmicalcfieldRange {
	width: 70px;
}
.bmicalcfieldDuration {
	width: 62px;
}
.bmicalcweight {
	width: 54px;
}
.weddingshop {
	background-color: #fff;
	border: 1px solid #F1EFF7;
}
.weddingshopseparator .inner {
	border-top:1px solid #F1EFF7;
	margin:5px 0 0 10px;
	width:275px;
}
.weddingshop .shopimgcontainer .inner {
	width:275px;
	margin: 5px 0 0 10px;
	padding:0 !important;
}
.weddingshop .shopimgcontainer .inner img{display:block;margin-top:10px;}
.extracontent_home .weddingshop{height:auto !important;min-height:0 !important;}
.weddingshoplinkarea .inset {
	display: block;
	line-height: 1px;
	font-size: 1px;
	margin: 0 0 6px 0;
}
.weddingshoplinkarea01 {
	float: left;
	display: inline;
	margin: 0 4px 0 10px;
}
.weddingshoplinkarea02 {
	float: left;
	display: inline;
	margin: 0 0 0 20px;						
}
.weddingshoplinkarea ul {
	margin: 0;
	padding: 0;
}
.weddingshoplinkarea ul li {
	margin: 0;
	padding:0;
	background:none;
	font:bold 10px Arial,sans-serif;
	vertical-align: middle;
	height:13px;
	overflow:hidden;
}
.weddingshoplinkarea ul li a{display:block;background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/home/arrow_shop.gif) no-repeat left center;padding: 0px 0px 1px 7px;}

.weddingshoplinkarea ul li a:link { text-decoration: none; font-weight: bold; color: #555; }
.weddingshoplinkarea ul li a:visited { text-decoration: none; font-weight: bold; color: #555; }
.weddingshoplinkarea ul li a:hover { text-decoration: underline; font-weight: bold; color: #579bc3; }
.weddingshoplinkarea ul li a:active { text-decoration: underline; font-weight: bold; color: #579bc3; }

.weddingshoplinkarea ul li img {
	vertical-align: middle;
	margin-right: 2px;
}
.weddingshopfeaturedarea {
	background-color: #FFF;
	padding:6px 0 0 11px !important;
	height: auto;
}
.weddingshopfeaturedarea .inner {
	margin:0 !important;
	width:275px;
}
.weddingshopfeaturedarea .inset {
	float: right;
	display: inline;
	margin: 0px 2px 0px 6px;
	width:89px;
}
.weddingshopfeaturedarea a:link,
.weddingshopfeaturedarea a:visited {
	text-decoration: none;
}
.weddingshopfeaturedarea a:hover,
.weddingshopfeaturedarea a:active {
	text-decoration: underline;
}
.weddingshopfeaturedarea .shop_text{float:left;width:175px;padding-bottom:10px;}
.weddingshopfeaturedarea .shop_text h3{margin-bottom:5px;}

.weddingshopfeaturedarea h3 {
	font-size: 12px;
	font-weight: bold;
	margin:0 0 5px 0;
}
.weddingshopfeaturedarea p{margin:0 0 10px 0;}
.weddingshopfeaturedarea h3 a{font-weight:bold !important;}
.weddingshopfeaturedarea h4 {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}
.weddingshopfeaturedarea h5 {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}
.weddingshopfeaturedarea p {
	font-size: 11px;
}
.weddingshopclosinglink {
	text-align: center;
	color: #FFF;
	font-weight: bold;
	line-height: 11px;
	padding: 5px 0 0 0;
}
.weddingshopclosinglink a {
	color: #fff;
	font-weight: bold;
}
.weddingshopclosinglink a:link,
.weddingshopclosinglink a:visited {
	text-decoration: none;	
}
.weddingshopclosinglink a:hover,
.weddingshopclosinglink a:active {
	text-decoration: underline;
}
.popularsearches h3 {
	font: normal 14px/16px Georgia, serif;
	margin: 0px 0px 8px 0px;					
}
.popularsearches h5  {
	font: normal 11px/14px arial, sans-serif !important;
	margin: 0 0 0 0 !important;
}
.popularsearches .sep {
	background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll 0 10px;
	height:24px;
	margin:0;
	clear:both;
}
.popularsearches .cols {
						float: left;
						/* display: inline; */
					}
					
					.popularsearches ul.cols
					{
						line-height: 11px;
						margin: 0px;
						padding: 0px 10px 0px 0px;
						width: 30%;
					}
					
						.popularsearches ul.cols li
						{
padding: 3px 0px 3px 0px;
margin: 0px;
background: transparent;
						}
						
					.popularsearches .sep
					{
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 10px;
						margin: 0px 0px 0px 0px;
						height: 24px;
					}	
					
.nicebox {
	padding: 10px;
}
.niceboxnoback {
	padding: 0;
}

					.nicebox .sep
					{
						height: 3px;
						margin: 0px 0px 7px 0px;
					}

					.nicebox h4
					{
						font: normal 14px/16px Georgia, serif;
						margin: 0px 0px 4px 0px;
					}
					
					.nicebox ul
					{
						margin: 0px;
					}
					
.nicebox ul li {
	padding: 4px 0px 3px 0px;
	background: transparent;
	line-height: 12px;
}

				.searchtool
				{
					background-color: #D8EDFA;
					padding: 10px;
				}

					.searchtool .inset
					{
						float: right;
						display: inline;
						margin: 36px -10px 4px 4px;
					}

					.searchtool h3
					{
						margin: 0px 0px 8px 0px;
						padding: 0px;
					}
				
					.searchtool h4
					{
						margin: 0 0 2px 0;
						color: #4E89BE;
						font-weight: bold;
					}

.searchtool h4 a {
	color: #4e89be;
	font-weight: bold;
}
.searchtool h4 a:link,
.searchtool h4 a:visited {
	text-decoration: none;
}
.searchtool h4 a:hover,
.searchtool h4 a:active {
	text-decoration: underline;
}
.searchtool p {
	margin: 0 0 4px 0;
}
.searchtool p select {
	width: 210px;
	margin: 0 0 2px 0;
}
.searchtool p a {
	text-decoration: underline;
}
						
					.searchtoolfoot
					{
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 3px 0px 0px 0px;
						margin: 10px 0px 0px 0px;
					}
					
						.searchtoolfootpopular
						{
background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_vert_gray.gif) repeat-y 100% 0;
padding: 8px 12px 0px 0px;
						
float: left;
display: inline;
width: 132px;
						}
						
.searchtoolfootpopular h4 {
	margin: 0 0 2px 0;
}
.searchtoolfootpopular ul li {
	padding: 1px 0px 1px 0px;
	margin: 0px;
	background: transparent;
}
.searchtoolfootsaved {
	padding: 8px 0px 0px 12px;
	float: left;
	display: inline;
	width: 122px;
}
.searchtoolfootsaved .inset {
	float: left;
	display: inline;
	margin: 0px 8px 4px 0px;
}	
						

				.findregistry
				{
					background: #c8e5f8 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/perlwidgets/bac_wid_registry.gif) no-repeat 50% 0;
					height: 164px;
					color: #4E89BE;
					position: relative;
				}

					.findregistry div
					{
						margin: 0px auto;
						text-align: center;
						padding-top: 84px;
					}

					.findregistry input
					{
						vertical-align: middle;
					}
					
.findregistry .inputFindRegistry1,
.findregistry .inputFindRegistry2 {
	width: 75px;
	margin: 0 5px 0 0;
}
						
					.findregistry p
					{
						padding-top: 14px;
						text-align: center;
						vertical-align: bottom;
					}
					
.findregistry p img {
	vertical-align: bottom;
}

						.findregistry p a:link { text-decoration: none; color: #4E89BE; }
						.findregistry p a:visited { text-decoration: none; color: #4E89BE; }
						.findregistry p a:hover { text-decoration: underline; color: #4E89BE; }
						.findregistry p a:active { text-decoration: underline; color: #4E89BE; }

				.findcouples
				{
					background: #c8e5f8 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/perlwidgets/bg_findcouples.gif) no-repeat 50% 0;
					height: 184px;
					color: #4E89BE;
					position: relative;
				}
				
					.findcouples div
					{
						margin: 0px auto;
						text-align: center;
					}
				
.findcouples div.findcouples1 {
	padding-top: 36px;
}
.findcouples div.findcouples2 {
	padding-top: 45px;
}
.findcouples input {
	vertical-align: middle;
}
					
						.findcouples .inputFindGift1,
						.findcouples .inputFindGift2,
						.findcouples .inputFindWedPage1,
						.findcouples .inputFindWedPage2
						{
width: 75px;
margin: 0px 5px 0px 0px;
						}
						
					.findcouples p
					{
						padding-top: 6px;
						text-align: center;
						vertical-align: bottom;
					}
					
						.findcouples p img
						{
vertical-align: bottom;
						}

						.findcouples p a:link { text-decoration: none; color: #4E89BE; }
						.findcouples p a:visited { text-decoration: none; color: #4E89BE; }
						.findcouples p a:hover { text-decoration: underline; color: #4E89BE; }
						.findcouples p a:active { text-decoration: underline; color: #4E89BE; }						
				
				.findorstartregistry
				{
					background: #c8e5f8 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/perlwidgets/bg_findorstartregistry.gif) no-repeat 50% 0;
					height: 144px;
					color: #4E89BE;
					position: relative;				
				}

					.findorstartregistry div
					{
						margin: 0px auto;
						text-align: center;
					}
				
						.findorstartregistry div.findorstartregistry1
						{
padding-top: 20px;
text-align: left;
padding-left: 186px;
						}
						
						.findorstartregistry div.findorstartregistry2
						{
padding-top: 54px;
						}
						
					.findorstartregistry input
					{
						vertical-align: middle;
					}
					
						.findorstartregistry .inputFindGift1,
						.findorstartregistry .inputFindGift2
						{
width: 68px;
margin: 0px 5px 0px 0px;
						}
						
					.findorstartregistry p
					{
						padding-top: 6px;
						padding-left: 15px;
						text-align: left;
						vertical-align: bottom;
						font-size: 10px;
					}
					
						.findorstartregistry p img
						{
vertical-align: bottom;
						}
.findorstartregistry p a {
	color: #666;
}
.findorstartregistry p a:link,
.findorstartregistry p a:visited {
	text-decoration: none;
}
.findorstartregistry p a:hover,
.findorstartregistry p a:active {
	text-decoration: underline;
}

.tabbedbox {
	position: relative;
}
.tabbedboxmenu {
	height: 18px;
	padding: 0 0 0 10px;
}
.tabbedboxmenu a {
	z-index: 100;
	float: left;
	display: inline;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 18px;
	margin: 0px 5px 0px 0px;
	height: 18px;
	background-repeat: repeat-x;
	background-position: 0px 100%;
	padding: 0px 14px 0px 14px;
}
.sitelet .tabbedboxmenu a {
	padding-right: 7px;
	padding-left: 7px;
	text-transform: none;
}
.tabbedbox .tabbedboxmenu a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.tabbedbox .tabbedboxmenu a:hover,
.tabbedbox .tabbedboxmenu a:active {
	background-position: 0px -20px;
}
.tabbedboxmenu a {
	border-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-top-width: 1px;
	margin-top: -1px;
	position: relative;
	top: 1px;
}
.tabbedboxmenu a.onstate {
	background-image: none;
	background: #fff;
	height: 18px;
	line-height: 16px;
}
.tabbedboxmenu a.onstate {
	font-weight: bold;
	text-decoration: none;
}
.tabbedboxcontent {
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	padding: 10px;
	position: relative;
	display: none;
}
.sitelet .tabbedboxcontent {
	padding: 0;
	margin: 0 0 14px 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
.tabbedboxcontent img {
	display: none;
}
.tabbedboxcontent ul {
	line-height: 12px;
}
.tabbedboxcontent ul li,
.tabbedbox .item {
	background: transparent;
	margin: 0 0 6px 0;
	padding: 0;
}
.tabbedbox div.onstate  {
	display: block;
}
.tabbedboxcontent .tag {
	color: #999;
	padding-left: 4px;
}
.tabbedphotos {
	position: relative;
	clear: both;
	background-color: #e4f2c7;					
}
.channel .tabbedphotos {
	margin-bottom: 10px;
	background-color: #fff;
}
.tabbedphotos .tabbedboxmenu {
	padding: 0px 0px 0px 0px;
	height: 17px;
	background-color: #FFF;
}
.tabbedphotos .tabbedboxmenu div {
	background: #E4F2C7 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/arrow_photos.gif) no-repeat 0 0;
	height: 18px;
	width: 70px;
	font: normal 14px/14px Georgia, serif;
	color: #FFF;
	float: left;
	display: inline;
}	
.tabbedphotos .tabbedboxmenu div p {
	padding: 0px 0px 0px 10px;
}
.tabbedphotos .tabbedboxmenu a {
	z-index: 100;
	float: left;
	display: inline;
	text-transform: none;
	font-size: 11px;
	line-height: 16px;
	margin: 0px 5px 0px 0px;
	height: 17px;
	background-repeat: repeat-x;
	padding: 0px 9px 0px 9px;
	border-style: solid;
	border-color: #E4F2C7;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	background-position: 0px 100%;
	background-image: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/tab_back_grn.gif);
	background-color: #ACC970;
}
						

.channel .tabbedphotos .tabbedboxmenu a {
	background-image: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bkg_tabsOff.gif);
	margin: 0 2px 0 0;
}
.tabbedphotos .tabbedboxmenu a:link,
.tabbedphotos .tabbedboxmenu a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.tabbedphotos .tabbedboxmenu a:hover { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px; }
.tabbedphotos .tabbedboxmenu a:active { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px; }
						
						
						
						.channel .tabbedphotos .tabbedboxmenu a:link { text-decoration: none; font-weight: bold; color: #FFF;border:1px solid #DCDCDC;border-bottom:none;  }
						.channel .tabbedphotos .tabbedboxmenu a:visited { text-decoration: none; font-weight: bold; color: #FFF; }
						.channel .tabbedphotos .tabbedboxmenu a:hover {text-decoration: none; font-weight: bold; color: #FFF;background-image: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bkg_tabsOff.gif) ; background-position:top;}
						 .tabbedphotos .tabbedboxmenu a:active { text-decoration: none; font-weight: bold; color: #FFF;background-image: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bkg_tabsOff.gif);background-position:top;}

.tabbedphotos .tabbedboxmenu .special a {
	background-image: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/tab_back_blu.gif);
	background-color: #94c5e5;
}
.channel .tabbedphotos .tabbedboxmenu .special a {
	background-color: #fff;
}
.tabbedphotos .tabbedboxmenu a.onstate {
	background: #e4f2c7;
	height: 17px;
	line-height: 16px;
	top: 0;
}
.channel .tabbedphotos .tabbedboxmenu a.onstate {background: #fff;}
.channel .tabbedphotos .tabbedboxmenu a.onstate:link { text-decoration: none; font-weight: bold; color: #4E8ABE; }
.channel .tabbedphotos .tabbedboxmenu a.onstate:visited { text-decoration: none; font-weight: bold; color: #4E8ABE; }
.channel .tabbedphotos .tabbedboxmenu a.onstate:hover { text-decoration: none; font-weight: bold; color:#4E8ABE; }
.channel .tabbedphotos .tabbedboxmenu a.onstate:active { text-decoration: none; font-weight: bold; color: #4E8ABE; }

.tabbedphotos .tabbedboxmenu .special a.onstate
{
background: #CFE6F7;

}
.channel .tabbedphotos .tabbedboxmenu .special a.onstate
{
background: #FFFFFF;
border:1px solid #DCDCDC;border-bottom:none; 
}
.tabbedphotos .tabbedboxmenu .special a.onstate:link { color: #4476AF; }
.tabbedphotos .tabbedboxmenu .special a.onstate:visited { color: #4476AF; }
.tabbedphotos .tabbedboxmenu .special a.onstate:hover { color: #4476AF; }
.tabbedphotos .tabbedboxmenu .special a.onstate:active { color: #4476AF; }


.channel .tabbedphotos .tabbedboxmenu .special a.onstate:link { color: #4476AF;border:1px solid #DCDCDC;border-bottom:none;  }
.channel .tabbedphotos .tabbedboxmenu .special a.onstate:visited { color: #4476AF;border:1px solid #DCDCDC;border-bottom:none;  }
.channel .tabbedphotos .tabbedboxmenu .special a.onstate:hover { color: #4476AF; border:1px solid #DCDCDC;border-bottom:none; }
.channel .tabbedphotos .tabbedboxmenu .special a.onstate:active { color: #4476AF; border:1px solid #DCDCDC;border-bottom:none; }

.tabbedphotos .tabbedboxcontent {
	border-width: 0;
	padding: 12px 0px 10px 0px;
	position: relative;
	display: none;
}
					
				.channel .tabbedphotos .tabbedboxcontent{padding:5px 0 10px 4px;} 
				
						  .tabbedphotos div.special
						{
background-color: #CFE6F7;

min-height: 122px;
height: auto !important; /* hack to get min-height to work reliably */
height: 122px; /* hack to get min-height to work reliably */
						}
				
						 .channel .tabbedphotos div.special
						{
background-color: #FFFFFF;
border:1px solid #DCDCDC;
min-height: 122px;
height: auto !important; /* hack to get min-height to work reliably */
height: 122px; /* hack to get min-height to work reliably */
						}
					
						.tabbedphotos .tabbedboxcontent .galleryitem
						{
float: left;
display: block;
margin-left:8px;
padding: 0px;
						}
					
.tabbedphotos .tabbedboxcontent .galleryitem img
{
display: block;
margin: 0 0 6px 0;
}
.channel .tabbedphotos .tabbedboxcontent .galleryitem img{width:99px;}
.tabbedphotos .tabbedboxcontent .galleryitem p
{
text-align: center;
margin: 0px;
padding: 0px;
width:90px;
}
.channel .tabbedphotos .tabbedboxcontent .galleryitem p
{
text-align: center;
margin: 0px;
padding: 0px;
max-width:91px;
}
						  .channel .tabbedphotos .tabbedboxcontent .galleryitem{margin-left:2px;}
			
						.tabbedphotos div.onstate 
						{
display: block;
						
						}
					  .channel .tabbedphotos div.onstate 
						{
display: block;
border:1px solid #DCDCDC;
						}
				
				.wedding_style_blog
				{
					background-color:#F4F8E9;
					padding:10px;
					margin-bottom:10px;
				}
					.openhtml .wedding_style_blog a:link,
					.openhtml .wedding_style_blog a:visited,
					.openhtml .wedding_style_blog a:active,
					.openhtml .wedding_style_blog a:hover{text-decoration:none;}
					.wedding_style_blog h3
					{
						font:bold 11px/11px Arial,sans-serif;
						color:#67922D;
						margin-bottom:10px;
					}
						
					.wedding_style_blog td
					{
						vertical-align:top;
						padding-right:10px;
					}
					.wedding_style_blog td p
					{
						float:left;
						width:60px;
					}

						.blogpost h3
						{
font: bold 15px/15px Arial, sans-serif;
margin: 0px 0px 10px 0px;
						}
						
						.blogpost .inset
						{
float: left;
display: inline;
margin: 0px 10px 0px 0px;
						}
						
						.blogpost p
						{
margin: 0px 0px 10px 0px;
						}

.blogpost p a:link { text-decoration: underline; }
.blogpost p a:visited { text-decoration: underline; }
.blogpost p a:hover { text-decoration: underline; }
.blogpost p a:active { text-decoration: underline; }

						.blogpost .credit
						{
color: #999;
font-size: 10px;
margin: 0px 0px 2px 0px;
						}

.blogpost .credit a:link { color: #999; }
.blogpost .credit a:visited { color: #999; }
.blogpost .credit a:hover { color: #579bc3; }
.blogpost .credit a:active { color: #579bc3; }

					.blog .sep
					{
						height: 18px;
						margin: 14px 0px 14px 0px;
					}
					
					.blogpaging
					{
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
						line-height: 11px;
						padding: 0px 0px 6px 0px;
						margin-top: 10px;
					}

						.blogpaging a:link { text-decoration: underline; }
						.blogpaging a:visited { text-decoration: underline; }
						.blogpaging a:hover { text-decoration: underline; }
						.blogpaging a:active { text-decoration: underline; }
						
						.blogpaging p
						{
margin: 0px;
text-align: center;
background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
padding: 6px 0px 0px 0px;
						}

/* Registry channel widgets */
#tkRegWhatsYrStyle {
	margin-left: 10px;
}
#tkRegWhatsOnReg {
	margin: 0 12px 10px 10px;
}
#tkRegWhichChoose {
	margin: 0 0 010px;
}
#tkRegBarware {
	border-bottom: 3px solid #ebf4fa;
	border-top: 3px solid #ebf4fa;
	clear: left;
	padding: 8px 7px 17px 10px;
	position: relative;
}
#tkRegBarware h2 {
	color: #4e8abe;
	font-size: 18px;
	text-transform: lowercase;
}
#tkRegBarware ul {
	margin: 0;
	padding: 0;
}
#tkRegBarware li {
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 11px 11px 0 0;
	padding: 0;
	text-align: center;
	width: 113px;
}
#tkRegBarware li.last {
	margin-right: 0;
}
#tkRegBarStem {
	background-image: url(http://scmedia.theknot.com/~/media/5E21C30C8317490F9D2D6F164C47BA87.ashx);
}
#tkRegBarCooler {
	background-image: url(http://scmedia.theknot.com/~/media/AF8657FAD115421C994CDDE6E021DDBD.ashx);
}
#tkRegBarKababs {
	background-image: url(http://scmedia.theknot.com/~/media/482A1C1FB7224861901D09269FEA30CE.ashx);
}
#tkRegBarCarafe {
	background-image: url(http://scmedia.theknot.com/~/media/2621D76AC8F74B20951206E2881F08A2.ashx);
}
#tkRegBarware li a {
	color: #1f1f1f;
	display: block;
	font-size: 12px;
	padding-top: 120px;
	text-transform: capitalize;
}
#tkRegBarware p {
	background: url(http://media.theknot.com/theknot/Sitecore/registry/left_arrow_grey.gif) no-repeat right center;
	padding-right: 9px;
	position: absolute;
	right: 8px;
	top: 8px;
}
#tkRegBarware p a {
	color: #555;
	font-weight: bold;
	text-transform: uppercase;
}
/* TK registry gift card promo widget */
.tkRegGiftCard .wdgtHead {
	background-color: #f1eff7;
	height: 24px;
	padding: 9px 0 0 10px;
	position: relative;
}
.tkRegGiftCard h2 {
	color: #5f6297;
	font-size: 18px;
	font-weight: normal;
	text-transform: lowercase;
}
.tkRegGiftCard .readMore {
	background: url(http://media.theknot.com/theknot/Sitecore/registry/left_arrow_grey.gif) no-repeat right center;
	color: #807e83;
	display: block;
	font-size: 10px;
	height: 33px;
	line-height: 33px;
	padding-right: 9px;
	position: absolute;
	right: 10px;
	text-align: center;
	text-transform: uppercase;
	top: 0;
}
.tkRegGiftCard .wdgtBody {
	background-color: #fff;
	border-bottom: 1px solid #f1f1f3;
	border-left: 1px solid #f1f1f3;
	border-right: 1px solid #f1f1f3;
	padding-left: 15px;
}
.tkRegGiftCard .wdgtBody div {
	float: left;
	margin: 10px 10px 0 0;
	text-align: center;
	width: 130px;
}
.tkRegGiftCard .wdgtBody span a {
	display: block;
	background: url(http://media.theknot.com/theknot/Sitecore/registry/btn_shop_buynow.gif) no-repeat left top;
	display: block;
	height: 22px;
	margin: 0 auto 14px auto;
	text-indent: -999em;
	width: 71px;
}
.tkRegGiftCard .wdgtBody span a.hide {
	display: none;
}
.tkRegGiftCard .wdgtBody span a.buyNow {
	background: none;
	display: block;
	height: 33px;
	margin: 7px 0 0 0;
	text-align: center;
	text-indent: 0;
	width: auto;
}
.dartad {
	text-align: center;
}
.colright .dartad {
	text-align: left;
}
.dartad img {
	display: block;
	margin: 0 auto;
}

				.dualads
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_vert_and_hztl_gray_dualads.gif) repeat 50% 100%;					
					padding: 0px 0px 0px 0px;
				}
				
					.dualadscontainer
					{
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 11px 2px 2px 0px;
					}
					
.dualadscontainer .dartad {
	float: right;
	display: inline;
	width: 120px;
	height: 90px;
	margin: 10px 0 10px 0 !important;
	padding: 0 14px 0 14px;
}
.homead {
	text-align: center;
	height: auto;
}
				
					.homead img,
					.homead a
					{
						display: block;
						margin: 0px auto 0px auto;
					}

				.editor
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					line-height: 11px;
					padding: 0px 0px 11px 0px;
				}
				
					.editor p
					{
						text-align: right;
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 11px 0px 0px 0px;
					}

.editor p a {
	text-decoration: underline;
}
.editor p.editor_extra {
	float: left;
	display: inline;
	text-align: left;
}

				.checkitout
				{
					background: #EBF4FB url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/img_checkitout.gif) no-repeat 10px 10px;
					padding: 0px 10px 10px 10px;
				}
				
					.checkitout .inset
					{
						float: left;
						display: inline;
						margin: 10px 10px 0px 0px;
					}
					
					.checkitout p
					{
						padding: 10px 0px 0px 0px;
						text-align: left;
					}

.checkitout p a {
	text-decoration: underline;
}

					.relatedandnew h4
					{
						font-weight: bold;
						margin: 0px 0px 0px 0px;
					}

					.relatedandnew ul
					{
						/* list-style: disc; */
						margin: 3px 0px 8px 0px;
					}
					
						.relatedandnew ul li
						{
margin: 5px 0px 5px 0px;
line-height: 14px;
						}

						.relatedandnew ul li a:link { text-decoration: none; font-weight: normal; }
						.relatedandnew ul li a:visited { text-decoration: none; font-weight: normal; }
						.relatedandnew ul li a:hover { text-decoration: underline; font-weight: normal; }
						.relatedandnew ul li a:active { text-decoration: underline; font-weight: normal; }
						
				.featuredad
				{
					background-color: #FCEFEC; /* may be overriden by a theme */
				}
				
					.featuredad h3
					{
						font: normal 14px/16px Georgia, serif;
						margin: 0px 0px 6px 0px;				
					}

						.featuredad h3 a:link { text-decoration: none; font-weight: normal; }
						.featuredad h3 a:visited { text-decoration: none; font-weight: normal; }
						.featuredad h3 a:hover { text-decoration: underline; font-weight: normal; }
						.featuredad h3 a:active { text-decoration: underline; font-weight: normal; }

					.featuredad h4
					{
						font: normal 11px/11px Arial, sans-serif;
						margin: 0px 0px 2px 0px;
						font-weight: bold;				
					}

						.featuredad h4 a:link { text-decoration: none; font-weight: bold; }
						.featuredad h4 a:visited { text-decoration: none; font-weight: bold; }
						.featuredad h4 a:hover { text-decoration: underline; font-weight: bold; }
						.featuredad h4 a:active { text-decoration: underline; font-weight: bold; }
					
					.featuredad h5
					{
						font: normal 11px/11px Arial, sans-serif;
						margin: 0px 0px 2px 0px;
						font-weight: bold;
						color: #F58021;	/* may be overriden by a theme */			
					}

					.featuredad .inset
					{
						float: left;
						display: inline;
						border: 1px solid #CCC;
						margin: 0px 10px 2px 0px;
					}
					
						.featuredad p a:link { text-decoration: underline; font-weight: normal; }
						.featuredad p a:visited { text-decoration: underline; font-weight: normal; }
						.featuredad p a:hover { text-decoration: underline; font-weight: normal; }
						.featuredad p a:active { text-decoration: underline; font-weight: normal; }
						
				.relatedresources
				{
					padding: 10px 10px 0px 10px;
					background-color: #EBF4FB;
				}		

					.relatedresources h3
					{
						font-weight: bold;
						margin: 0px 0px 6px 0px;
						color: #6F9CC9;				
					}
					
					.relatedresources p
					{
						margin: 0px 0px 10px 0px;
					}
					
					.relatedresources ul
					{
						list-style: none;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
					}
					
.relatedresources ul li {
	padding: 0 0 10px 0;
	margin: 0;
	background: transparent;
}
						
						.relatedresources ul li a:link { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:visited { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:hover { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:active { text-decoration: underline; font-weight: normal; }
						
				.sponsoredlinks
				{
					border: 2px solid #D4D4D4;
				}
				
					.sponsoredlinks h3
					{
						background-color: #D4D4D4;
						color: #FFF;
						text-transform: uppercase;
						font-weight: bold;
						padding: 0px 8px 2px 8px;
					}
					
					.sponsoredlinks .sponsoredlinkscontainer
					{
						padding: 10px;
					}
					
						.sponsoredlinks .buyalink
						{
text-align: right;
font-size: 10px;
						}
						
.sponsoredlinks .buyalink a:link { text-decoration: underline; font-weight: normal; }
.sponsoredlinks .buyalink a:visited { text-decoration: underline; font-weight: normal; }
.sponsoredlinks .buyalink a:hover { text-decoration: underline; font-weight: normal; }
.sponsoredlinks .buyalink a:active { text-decoration: underline; font-weight: normal; }

				.knotweddingshop
				{
					border-top: 3px solid #E7F0FA;
					border-bottom: 3px solid #E7F0FA;
					padding: 6px 0px 6px 0px;
				}
				
.knotweddingshop_head {
	margin: 0 10px 0 10px;
}
.knotweddingshop_head h2,
.knotweddingshop_head h3,
.knotweddingshop_head h4,
.knotweddingshop_head h5,
.knotweddingshop_head h6 {
	font-size: 12px;
	color: #8db7df;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;	
}
.knotweddingshop_head h3.specialheader {
	text-indent: -8963px;
	height: 17px;
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/weddingshop/whatshot.gif) no-repeat 0 0;
}
.knotweddingshop_main {
	color: #666;
}
.knotweddingshop_item {
	float: left;
	display: inline;
	width: 130px;
	height: 205px;
	margin: 0 10px 0 10px;
	padding: 0;
	text-align: center;
	line-height: 13px;
}
.knotweddingshop_item .inset {
	display: block;
	margin: 0px auto 2px auto;
	border: 0px;
}

.knotweddingshop_item p {
	margin: 0px;
}

.knotweddingshop_item p a:link,
.knotweddingshop_item p a:visited {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.knotweddingshop_item p a:hover,
.knotweddingshop_item p a:active {
	color: #579bc3;
	font-weight: normal;
	text-decoration: underline;
}
.buynowbutton {
	width: 55px;
	height: 12px;
	background: transparent url(http://media.theknot.com/tk/weddingshop/btn_buynow.gif) no-repeat 0 0;
}
.knotweddingshop_item_price {
	font-size: 10px;
}
.knotweddingshop_item_price em {
	text-decoration: line-through;
	font-style: normal;
}

.knotweddingshop_item_sale {
	font-size: 10px;
	color: #BC3636;
	vertical-align: baseline;
}

.salebutton {
	background: transparent url(http://media.theknot.com/tk/weddingshop/tag_sale.gif) no-repeat 0 0;
	height: 10px;
	margin: 0 4px 0 0;
	width: 27px;
}

					.knotweddingshop_more
					{
						border-top: 1px solid #E7F0FA;
						margin: 0px 10px 0px 10px;
						padding: 10px 0px 0px 0px;
						color: #666;
					}

.knotweddingshop_more a:link { text-decoration: none; font-weight: normal; color: #666; }
.knotweddingshop_more a:visited { text-decoration: none; font-weight: normal; color: #666; }
.knotweddingshop_more a:hover { text-decoration: underline; font-weight: normal; color: #579bc3; }
.knotweddingshop_more a:active { text-decoration: underline; font-weight: normal; color: #579bc3; }

.knotweddingshop_more h2,
.knotweddingshop_more h3,
.knotweddingshop_more h4,
.knotweddingshop_more h5,
.knotweddingshop_more h6 {
	font-size: 11px;
	line-height: 11px;
	color: #666;
	font-weight: normal;
	margin: 0 0 7px 0;
	padding: 0;
}

.knotweddingshop_more h3.specialheader {
	background: transparent url(http://media.theknot.com/tk/weddingshop/hd_shopmore.gif) no-repeat 0 0;
	height: 13px;
	text-indent: -8963px;
}

.knotweddingshop_more ul {
	float: left;
	margin: 0 0 4px 0;
	padding: 0;
	width: 49%;
}
						
.knotweddingshop_more ul li,
.colright .knotweddingshop_more ul li,
.extracontent .knotweddingshop_more ul li {
	background: transparent;
	margin: 0;
	padding: 0;
}
.knotweddingshop_more p {
	margin: 0 0 6px 0; 
}	

				.promocol
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					padding: 0px 0px 2px 0px;				
				}
				
					.promocol .promotion
					{
						padding: 0px 0px 8px 0px
					}
				
				.relatedarticles
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					padding: 0px 0px 10px 0px;
				}
				
					.relatedarticles h3
					{
						font-weight: bold;
						margin: 0px 0px 0px 0px;
					}
					
						.relatedarticles h3 a:link { text-decoration: none; font-weight: bold; }
						.relatedarticles h3 a:visited { text-decoration: none; font-weight: bold; }
						.relatedarticles h3 a:hover { text-decoration: underline; font-weight: bold; }
						.relatedarticles h3 a:active { text-decoration: underline; font-weight: bold; }	
					
					.relatedarticles ul
					{
						list-style: none;
						margin: 0px;
					}
					
						.relatedarticles ul li
						{
margin: 0px;
padding: 3px 0px 0px 0px;
background: transparent;
						}

.relatedarticles ul li a:link { text-decoration: none; font-weight: normal; }
.relatedarticles ul li a:visited { text-decoration: none; font-weight: normal; }
.relatedarticles ul li a:hover { text-decoration: underline; font-weight: normal; }
.relatedarticles ul li a:active { text-decoration: underline; font-weight: normal; }

				.prevnext
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					font-size: 10px;
					line-height: 11px;
					padding-bottom: 5px;
					color: #999;
					overflow: hidden;
				}	
					
					.prevnext span
					{
						padding: 0px 5px 0px 5px;
						font-weight: normal;
					}
					
.flashslot {
	/* font and line-height declarations are to removing trailing vertical whitespace in IE */
	font-size: 1px;
	line-height: 1px;
}
#HoneymoonHotSpots,
#RingBuilder_Helzberg  {
	margin-left: auto;
	margin-right: auto;
	width: 475px;
}
			
.gallery h3 {
	font: normal 14px/14px Georgia, serif;
	margin: 0 0 10px 0;
	text-align: left;
}

.gallery h3 a:link,
.gallery h3 a:visited,
.gallery h3 a:hover,
.gallery h3 a:active {
	text-decoration: none;
}				
.gallery .galleryitem {
	display: inline;
	float: left;
	margin: 0 16px 10px;
	padding-bottom: 10px;
	text-align: center;
	width: 95px;
}
.gallery_90 .galleryitem,
.gallery_145 .galleryitem { /*overriding width and margins of the old manual widget*/
	margin: 0;
	width: auto;
}
.gallery_90 .galleryitem {
	margin: 0;
	padding: 0 15px 10px;
	width: 94px;
}
.gallery_90 .galleryitem .inner {
	text-align: center;
	width: 94px;
}
.gallery_145 .galleryitem {
	margin: 0;
	padding: 0 9px 10px 7px;
	width: 149px;
}
.gallery_145 .galleryitem .inner {
	text-align: center;
	width: 149px;
}

						.gallery .galleryitem img
						{
display: block;
border: 2px solid #FFF;
margin: 0px auto 4px auto;
						}
						
						.gallery .galleryitem p
						{
margin: 0px;
padding: 0px;
line-height: 12px;
text-align: center;
clear:both;
						}
.gallery .galleryitem p
{
height:24px;
}
.gallery_145 .galleryitem p
{
height:24px;
}

.gallery .galleryitem p a{text-align:center;display:block;}
.gallery .galleryitem p a:link { text-decoration: none; }
.gallery .galleryitem p a:visited { text-decoration: none; }
.gallery .galleryitem p a:hover { text-decoration: none; }
.gallery .galleryitem p a:active { text-decoration: none; }

					.gallery p
					{
						margin: 0px;
						text-align: right;
						padding: 0px 10px 10px 0px;
					}		

						.gallery p a:link { text-decoration: underline; }
						.gallery p a:visited { text-decoration: underline; }
						.gallery p a:hover { text-decoration: underline; }
						.gallery p a:active { text-decoration: underline; }
						
						.gallery p.inset
						{
float: right;
margin: 0px;
text-align: right;
padding: 0px 10px 0px 0px;
						}						
				
				.honeymoonsgallery
				{
					padding-left: 3px;
				}

.honeymoonsgallery .galleryitem {
	margin: 0 12px 10px;
	width: 105px;
}
					
					.honeymoonsgallery .galleryitem img
					{
						border: 0px;
					}

				.boards
				{

				}
				
					.boards h3
					{
						font: normal 14px/14px Georgia, serif;
						padding: 26px 0px 12px 56px;
						background-repeat: no-repeat;
						background-position: 0 4px;
					}
				
						.boards h3 .see
						{
float: right;
display: inline;
margin: 0px 0px 0px 10px;
font: normal 11px/16px Arial, sans-serif;
color: #1f1f1f;
						}

.boards h3 .see a:link { text-decoration: underline; color: #1f1f1f; }
.boards h3 .see a:visited { text-decoration: underline; color: #1f1f1f; }
.boards h3 .see a:hover { text-decoration: underline; color: #579bc3; }
.boards h3 .see a:active { text-decoration: underline; color: #579bc3; }	

					.boards .boardsitem
					{
						padding: 8px 0px 8px 0px;
					}
					
						.boards .boardsitem h5
						{
color: #777;
float: right;
display: inline;
width: 75px;
padding: 2px 0px 2px 8px;
border-left: 1px solid #777;
margin: 0px 0px 10px 10px;
line-height: 12px;
clear: right;
						}
						
.boards .boardsitem h5 a:link { text-decoration: underline; color: #777; }
.boards .boardsitem h5 a:visited { text-decoration: underline; color: #777; }
.boards .boardsitem h5 a:hover { text-decoration: underline; color: #579bc3; }
.boards .boardsitem h5 a:active { text-decoration: underline; color: #579bc3; }	

						.boards .boardsitem h4
						{
font-weight: bold;
line-height: 14px;
padding: 2px 0px 2px 0px;
						}

.boards .boardsitem h4 a:link { text-decoration: none; font-weight: bold; }
.boards .boardsitem h4 a:visited { text-decoration: none; font-weight: bold; }
.boards .boardsitem h4 a:hover { text-decoration: underline; font-weight: bold; }
.boards .boardsitem h4 a:active { text-decoration: underline; font-weight: bold; }	

						.boards .boardsitem p
						{
color: #777;
font-size: 10px;
						}						
	
.boards .boardsitem p a:link { text-decoration: none; color: #777; }
.boards .boardsitem p a:visited { text-decoration: none; color: #777; }
.boards .boardsitem p a:hover { text-decoration: underline; color: #579bc3; }
.boards .boardsitem p a:active { text-decoration: underline; color: #579bc3; }	

					.boards .sep
					{
						background-color: #FFF;
						height: 2px;
					}
				
					.poll h4
					{
						font: normal 14px/14px Georgia, serif;
						margin: 0px 0px 8px 0px;
					}

					.poll h5
					{
						font-weight: bold;
						margin: 0px 0px 8px 0px;
					}
					
					.poll ul
					{
						margin: 0px;
						padding: 0px;
					}
					
						.poll ul li
						{
background: transparent;
margin: 0px;
padding: 0px;
line-height: 20px;
						}
						
.poll ul li input
{
border: 0px;
padding: 0px;
margin: 0px;
vertical-align: middle;
}

					.poll .themebuttonsubmit
					{
						display: block;
						margin: 10px auto 0px auto;
					}		

.maincontent .htmlwidget {
	/* add margins for center column only */
/*	margin: 10px 0px 10px 0px;*/
	margin-bottom: 10px;
}

					.openhtml h1,
					.openhtml h2,
					.openhtml h3,
					.openhtml h4,
					.openhtml h5,
					.openhtml h6,
					.openhtml p,
					.openhtml ol,
					.openhtml ul,
					.openhtml table
					{
						margin-bottom: 14px;
					}

					.openhtml a:link { text-decoration: underline; }
					.openhtml a:visited { text-decoration: underline; }
					.openhtml a:hover { text-decoration: underline; }
					.openhtml a:active { text-decoration: underline; }
					
					.openhtml h1
					{
						font: normal 21px/21px Georgia, serif;
					}
					
					.openhtml h2
					{
						font: normal 18px/18px Georgia, serif;
					}
					
					.openhtml h3
					{
						font: normal 14px/14px Georgia, serif;
					}

					.openhtml h4
					{
						font: normal 14px/14px Georgia, serif;
					}

					.openhtml h5
					{
						font: normal 12px/14px Georgia, serif;
					}
					
					.openhtml h6
					{
						font: normal 11px/14px Georgia, serif;
					}
					
					.openhtml ul
					{
					
					}
					
						.openhtml ul li
						{
margin: 5px 0px 5px 0px;
						}

					.openhtml div.searchQA
					{
						margin: 4px 0px 0px 0px;
						text-align: right;
					}
					
						.openhtml div.searchQA .inputQA
						{
width: 184px;
margin-bottom: 4px;
						}
						
						.openhtml div.searchQA .imageinput
						{
						
						}
			
			.question
			{
				padding: 0px 0px 0px 45px;
				background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/askcarley/img_askcarley_Q.gif) no-repeat 0 0;
				font-weight: bold;
				margin: 10px 0px 0px 0px;
				
				min-height: 38px;
				height: auto !important; /* hack to get min-height to work reliably */
				height: 38px; /* hack to get min-height to work reliably */
			}

				.question a:link { text-decoration: underline; font-weight: bold; }
				.question a:visited { text-decoration: underline; font-weight: bold; }
				.question a:hover { text-decoration: underline; font-weight: bold; }
				.question a:active { text-decoration: underline; font-weight: bold; }

			.answer
			{
				padding: 0px 0px 0px 45px;
				background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/askcarley/img_askcarley_A.gif) no-repeat 0 0;
				margin: 16px 0px 0px 0px;
				
				min-height: 38px;
				height: auto !important; /* hack to get min-height to work reliably */
				height: 38px; /* hack to get min-height to work reliably */				
			}

				.answer a:link { text-decoration: underline; }
				.answer a:visited { text-decoration: underline; }
				.answer a:hover { text-decoration: underline; }
				.answer a:active { text-decoration: underline; }

			.promotion
			{
			
			}
			
				.promotion a
				{
					
				}

				.promotion img
				{
					margin: 0px 10px 0px 0px;
					border: 0px;
					display: inline;
					float: left;
				}

				.promotion h5
				{
					color: #4E8ABA;
					font-weight: bold;
				}
						
				.promotion h3
				{
					margin: 0px 0px 0px 0px;
					font-size: 11px;
					line-height: 14px;
					font-weight: bold;
				}

					.promotion h3 a:link { text-decoration: none; font-weight: bold; }
					.promotion h3 a:visited { text-decoration: none; font-weight: bold; }
					.promotion h3 a:hover { text-decoration: underline; font-weight: bold; }
					.promotion h3 a:active { text-decoration: underline; font-weight: bold; }

				.promotion p
				{
					margin: 0px 0px 5px 0px;
				}
.promotion ul li {
	margin: 4px 0;
}	
.padbox {
	padding: 10px;
}

/* non-generic styles */

/* Left navigation
------------------------------------------------------------*/
/*.mainnav {
	width: auto;
}*/
.mainnav_channel {
	width: 145px;
}
.mainnav .widget {
	/*This was added to fix widgets that break layout in IE6. These widgets should only appear on channels/subchannels.*/
	width: 145px !important;
}
.mainnav_channel h3,
.mainnav_channel .mainNavHeader	{
	background-color: #c9e4f7;
	color: #6f9cc9;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	padding: 0 10px;
	text-transform: uppercase;
}
.mainnav_collapse {
	color: #555;
	background-color: #ebf4fb;
	margin: 0 0 10px 0;
	padding: 5px;
}
.mainnav_collapse a:link,
.mainnav_collapse a:visited {
	color: #555; 
	font-weight: normal;
	text-decoration: none;
}
.mainnav_collapse a:hover,
.mainnav_collapse a:active { 
	color: #579bc3;
	font-weight: normal;
	text-decoration: underline;
}	
.mainnav_collapse .mainnav_mainlevel {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/mainnav_arrow.gif) no-repeat 0 0;
	border-bottom: 1px solid #ccc;
}
.mainnav_collapse div.onstate {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/mainnav_arrow_onstate.gif) no-repeat 0 0;	
}
.mainnav_collapse div.empty {
	background: transparent;
	padding-left: 16px;
}
.mainnav_collapse .mainnav_mainlevel h4,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading {
	color: #555;
	font: bold 11px/23px Arial, sans-serif;
	padding: 0;
}
.mainnav_collapse .mainnav_mainlevel h4 a:link,
.mainnav_collapse .mainnav_mainlevel h4 a:visited,
.mainnav_collapse .mainnav_mainlevel h4 a:hover,
.mainnav_collapse .mainnav_mainlevel h4 a:active,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a:link,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a:visited,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a:hover,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a:active {
	font-weight: bold;
}
.mainnav_collapse .mainnav_mainlevel h4 a.onstate:link,
.mainnav_collapse .mainnav_mainlevel h4 a.onstate:visited,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a.onstate:link,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a.onstate:visited {
	color: #4e8abe;
}
.mainnav_collapse .mainnav_mainlevel h4 a.onstate:hover,
.mainnav_collapse .mainnav_mainlevel h4 a.onstate:active,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a.onstate:hover,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading a.onstate:active {
	color: #579bc3;
}
.mainnav_collapse .mainnav_mainlevel h4 img,
.mainnav_collapse .mainnav_mainlevel .mainNavHeading img {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel {
	display: none;
	padding: 0 0 10px 16px;
}
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul {
	list-style: none;
}
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul li {
	background: transparent;
	font: normal 11px/13px Arial, sans-serif;
	margin: 1px 0 6px 0;
	padding: 0;
}
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul li a.onstate:link,
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul li a.onstate:visited {
	color: #4e8abe;
	font-weight: bold;
}
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul li a.onstate:hover,
.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel ul li a.onstate:active {
	color: #579bc3;
	font-weight: bold;
}

						.mainnav_collapse .mainnav_mainlevel .mainnav_sublevel h5
						{
font: normal 11px/11px Arial, sans-serif;
color: #7FB3D3;
margin: 16px 0px 4px 0px;
						}

					.mainnav_collapse .onstate .mainnav_sublevel
					{
						display: block;
					}
				
				.mainnav_collapse .mainnav_index
				{
					margin: 0px;
					font: bold 11px/23px Arial, sans-serif;
					color: #555;
					padding: 0px 0px 0px 16px;					
				}	

.mainnav_collapse .mainnav_index a:link,
.mainnav_collapse .mainnav_index a:visited,
.mainnav_collapse .mainnav_index a:hover,
.mainnav_collapse .mainnav_index a:active {
	font-weight: bold;
}

			.mainnav_basic {
				background-color:#EBF4FB;
				color:#555555;
				margin:0 0 10px;
				padding:0 10px 10px;
			}

				.mainnav_basic a:link { text-decoration: none; color: #555; font-weight: normal; }
				.mainnav_basic a:visited { text-decoration: none; color: #555; font-weight: normal; }
				.mainnav_basic a:hover { text-decoration: underline; color: #579bc3; font-weight: normal; }
				.mainnav_basic a:active { text-decoration: underline; color: #579bc3; font-weight: normal; }

				.mainnav_basic ul
				{
					list-style: none;
				}
				
					.mainnav_basic ul li
					{
						font: normal 11px/13px Arial, sans-serif;
						margin: 1px 0px 6px 0px;
						padding: 0px;
						background: transparent;
					}

						.mainnav_basic ul li a.onstate:link { color: #4E8ABE; font-weight: bold; }
						.mainnav_basic ul li a.onstate:visited { color: #4E8ABE; font-weight: bold; }
						.mainnav_basic ul li a.onstate:hover { color: #579bc3; font-weight: bold; }
						.mainnav_basic ul li a.onstate:active { color: #579bc3; font-weight: bold; }

				.mainnav_basic h3
				{
					line-height: 15px;
					text-transform: uppercase;
					background-color: #C9E4F7;
					color: #6F9CC9;
					font-weight: bold;
					font-size: 10px;
					padding: 0px 10px 0px 10px;
					margin: -10px -10px 10px -10px;
				}
				
				.mainnav_basic h4,						
				.mainnav_basic h5,
				.mainnav_basic h6
				{
					margin: 10px 0px 6px 0px !important;
				}
				
					.mainnav_basic h4 a,						
					.mainnav_basic h5 a,
					.mainnav_basic h6 a
					{
						font: bold 11px/13px Arial, sans-serif !important;
					}
				
				.mainnav_basic p
				{
					font: normal 11px/13px Arial, sans-serif;
				}		

					.mainnav_basic p a:link { text-decoration: underline; }
					.mainnav_basic p a:visited { text-decoration: underline; }
					.mainnav_basic p a:hover { text-decoration: underline; }
					.mainnav_basic p a:active { text-decoration: underline; }
				
				.mainnav_basic .savedvendors 
				{
					border-bottom: 1px solid #C9E4F7;
					padding: 10px 0 10px 0;	
					margin-bottom: 10px;
				}
				
				.mainnav_basic div.savedvendors a:link, .mainnav_basic div.savedvendors a:visited 
				{
					color: #4E8ABE;
				}
				
				.mainnav_basic p.localdisclaim 
				{
					padding: 10px 0 10px 0;
				}

			.mainnav_home{color: #555;width:120px;height:1150px;margin: 0 0 10px;background-color: #EBF4FB;}
			
				.mainnav_home .inner{padding: 10px 5px 10px 5px;margin:0 !important;}

				.mainnav_home a:link { text-decoration: none; color: #666; }
				.mainnav_home a:visited { text-decoration: none; color: #666; }
				.mainnav_home a:hover { text-decoration: underline; color: #579bc3; }
				.mainnav_home a:active { text-decoration: underline; color: #579bc3; }
				
				.mainnav_home h4
				{
					font: normal 13px/13px Georgia, serif;
					margin: 0px 0px 6px 0px;
					color: #579BC3;
				}
				
				.mainnav_home h4 a:link { text-decoration: none; color: #579BC3; font-weight: normal; }
				.mainnav_home h4 a:visited { text-decoration: none; color: #579BC3; font-weight: normal; }
				.mainnav_home h4 a:hover { text-decoration: underline; color: #579BC3; font-weight: normal; }
				.mainnav_home h4 a:active { text-decoration: underline; color: #579BC3; font-weight: normal; }

				.mainnav_home ul
				{
					list-style: none;
				}
				
					.mainnav_home ul li
					{
						font: bold 11px/13px Arial, sans-serif;
						margin: 1px 0px 3px 0px;
						padding: 0px;
						background: transparent;
						color: #666;
					}
					
				.mainnav_home .sep
				{
					background-color: #FFF;
					height: 2px;
					margin: 11px 0px 10px 0px;
				}
.mainnav_secondary {
	background-color: #ebf4fb;
	margin: 0 0 10px 0;
	padding: 10px 0;
	width: 145px;
}
.mainnav_secondary .promotion h2,
.mainnav_secondary .promotion h3 {
	background: transparent;
	color: #1f1f1f;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 0 10px;
	text-align: center;
	text-transform: none;		
}
						.mainnav_secondary .promotion h3 a:link { text-decoration: none; font-weight: bold; }
						.mainnav_secondary .promotion h3 a:visited { text-decoration: none; font-weight: bold; }
						.mainnav_secondary .promotion h3 a:hover { text-decoration: underline; font-weight: bold; }
						.mainnav_secondary .promotion h3 a:active { text-decoration: underline; font-weight: bold; }
					
					.mainnav_secondary .promotion img
					{
						margin: 10px auto 10px auto;
						border: 0px;
						display: block;
						float: none;
					}
					
					.mainnav_secondary .promotion p
					{
						margin: 10px;
					}
	
						.mainnav_secondary .promotion p a:link { text-decoration: none; font-weight: normal; }
						.mainnav_secondary .promotion p a:visited { text-decoration: none; font-weight: normal; }
						.mainnav_secondary .promotion p a:hover { text-decoration: underline; font-weight: normal; }
						.mainnav_secondary .promotion p a:active { text-decoration: underline; font-weight: normal; }

				.mainnav_secondary .sep
				{
					/* border-top: 1px dotted #999; */
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
					height: 11px;
					margin: 0 10px 0 10px;
				}

				.mainnav_secondary .badge
				{
					margin: 0 auto 10px auto;
					border: 0px;
					display: block;
				}

/* Menu: Best of The Nest */
.mainnav .bestofnest {
	background-color: #f6f1eb;
	color: #5f3e2f;
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 10px 0;
	width: 145px;
}
.mainnav .bestofnest h3,
.mainnav .bestofnest h4,
.mainnav .bestofnest p {
	padding: 0 10px;
}
.mainnav .bestofnest p {
	margin: 0;
}
.mainnav .bestofnest h3,
.mainnav .bestofnest p.bestOfNestHeading	{
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bg_bestofnestheader.gif) no-repeat 0 0;
	height: 21px;
	margin-left: 10px;
	text-indent: -8675px;
}
.mainnav .bestofnest h3 a,
.mainnav .bestofnest p.bestOfNestHeading a {
	border: 0;
	display: block;
	height: 100%;
	outline: none;
	width: 100%;
}
.mainnav .bestofnest h4 {
	color: #5f3e2f;
	font-weight: bold;
	margin: 10px 0 0 0;
}
.mainnav .bestofnest h4 a:link,
.mainnav .bestofnest h4 a:visited { 
	color: #5f3e2f;
	font-weight: bold;
	text-decoration: none;
}
.mainnav .bestofnest h4 a:hover,
.mainnav .bestofnest h4 a:active {
	color: #579bc3;
	font-weight: bold;
	text-decoration: underline;
}
.mainnav .bestofnest p a:link,
.mainnav .bestofnest p a:visited {
	color: #5f3e2f;
	font-weight: normal;
	text-decoration: underline;
}
.mainnav .bestofnest p a:hover,
.mainnav .bestofnest p a:active {
	color: #579bc3;
	font-weight: normal;
	text-decoration: underline;
}

/* left nav overrides for registry channel */
.registry_channel .nochildren {
	background-image: none;
	border-bottom: none;
}

.introsection {
	/*width: 785px;*/
	background-color: #ddd;
	margin-bottom: 10px;
}
.ie7 .introsection {
	float: none;
}
.introsection .inset4A,
.introsection .inset4B,
.introsection .inset4C {
	float: left;
}
.introsection .inset4A {
	margin: 0;
}
.introsection .inset4B {
	margin: 0 0 10px 3px;
}
.introsection .inset4C {
	margin: -7px 18px 0 3px;
}
.introsection h2 {
	font: normal 16px/18px Georgia, serif;
	padding: 0 10px 4px 0;
}
.introsection h2 a:link,
.introsection h2 a:visited {
	font-weight: normal;
	text-decoration: none;
}
.introsection h2 a:hover,
.introsection h2 a:active {
	font-weight: normal;
	text-decoration: underline;
}
.introsection p {
	padding: 0 10px 6px 0;
}
.introsection p a:link,
.introsection p a:visited,
.introsection p a:hover,
.introsection p a:active {
	text-decoration: underline;
}

/*		.maincontent
		{
			width: 475px;
		}*/
		.maincontent160{width:615px !important;}/*New column to accommodate layout with 160 right column*/

.breadcrumbs {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 11px;
	padding-bottom: 7px;
	margin-bottom: 4px;
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
	text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs a:active {
	text-decoration: underline;
}
			
.dividercrumbs {
/*	font-size: 1px;
	height: 4px;
	line-height: 1px;
	margin: 0 0 4px 0;
	padding: 0;*/
	display: none;
}
			
			.ultratitlearea
			{
				margin: -2px 0px 10px 0px; /* margin-top used to be -8px */
				position: relative;
			}
			
				.ultratitlearea_spacetop
				{
					margin-top: -2px;
				}
			
				.ultratitlearea img
				{
					margin: 0px 0px 10px 0px;
					display: block;
				}
			
				.ultratitlearea h1
				{
					/* possibly use for SEO */
					font-weight: normal;
					font-size: 11px;
					line-height: 14px;
					color: #000;
					margin: 0px 0px 9px 0px;	
				}
			
				.ultratitlearea h2
				{
					/* used when you want a text header color bar instead of an image header color bar - avoid using for SEO */
					margin: 0px 0px 10px 0px;
					padding: 10px;
					color: #FFF;
					font-size: 16px;
					line-height: 16px;
					font-weight: bold;
				}
				
				.ultratitlearea h3
				{
					/* possibly use for SEO */
					font-weight: bold;
					font-size: 11px;
					line-height: 14px;
					color: #000;
					margin: 0px 0px 9px 0px;				
				}
				
				.ultratitlearea p
				{
					margin: 0px;
				}
			
			.titleareaprint
			{
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 10px 0px;
				background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
			}
			
			.titlearea,
			.blogs .postView .titlearea
			{
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 4px 0px;
				position: relative;
			}
			
				.channel .titlearea,
				.subchannel .titlearea,
				.sitelet .titlearea
				{
					padding: 0px 0px 0px 0px;
					border-bottom: 0px;
				}
			 
				.article .titlearea,
				.slideshow .titlearea,
				.charticle .titlearea
				{
					/* add some margin top to certain titleareas since they should be separated from the breadcrumb area dotted line by more space only on specific types of pages */
					margin-top: 10px;
				}
.titleareacontent {
	float: left;
	padding-top: 5px;
	width: 300px;
}
.subchannel .titleareacontent {
	width: 326px;
}
				.titlearea .clear
				{
					height: 0px;
					line-height: 0px;
				}
			
				.titlearea .inset
				{
					float: left;
					display: inline;
					margin: 0px 10px 6px 0px;
				}
				
					.channel .titlearea .inset,
					.subchannel .titlearea .inset
					{
						margin: 0px 0px 5px 0px;
					}
					
					.askcarley .titlearea
					{
						margin-top: 0px;
					}
					
.askcarley .titlearea .insetright {
	line-height: 0;
	margin: 0;
	padding: 0;
}
.askcarley .titlearea .clear {
	height: 0;
	line-height: 0;
	margin-top: 0;
}
						
				.titlearea .insetright
				{
					float: right;
					display: inline;
					margin: 0px 0px 6px 10px;
					line-height: 0px;
				}
				
				.titlearea .slugimagecontainer 
				{
					float: left;
					width: 275px;
				}
.titlearea .slugimagecontainer img {
	display: block;
	float: none;
}
.channel .titlearea .insetright,
.subchannel .titlearea .insetright {
	margin: 0;
}
				.titlearea .attentiontext
				{
					margin: 0px 0px 6px 0px;
					font-size: 14px;
					line-height: 14px;
				}

				.titlearea .textslug
				{
					margin: 0px 0px 6px 0px; /* bottom margin should be the amount of bottom padding on the inner span plus the amount of bottom margin you want */
					padding: 0px 0px 0px 0px;
				}
				
					.titlearea .textslug span
					{
						padding: 2px 5px 2px 5px;
						line-height: 10px;
						font-size: 10px;
						font-weight: bold;
						color: #FFF;
						/* background-color: #999; */
						text-transform: uppercase;
					}
				
.titlearea .graphicslug {
	margin: 0 0 3px 0;
}

				.titlearea h1,
				.blogs .postView h1
				{
					font: normal 24px/28px Georgia, serif;
					margin: 0px 0px 6px 0px;
				}
				
					.channel .titlearea p, .subchannel .titlearea p
					{
						padding: 0px 0px 8px 12px;
						margin: 0px;
						clear: left;
						font: normal 11px/15px Arial, sans-serif;
					}
						.channel .blogs .postView h1, .subchannel .blogs .postView h1
						{
font: normal 24px/28px Georgia, serif;
margin: 0px 0px 6px 0px;
						}
					
						.channel .titlearea h1 a,.subchannel .titlearea h1 a{text-decoration:none !important;border-bottom:1px solid #ccc;}
						.channel .titlearea h1 a:link, .subchannel .titlearea h1 a:link { color: #4A4A4A; }
						.channel .titlearea h1 a:visited, .subchannel .titlearea h1 a:visited { color: #4A4A4A; }
						.channel .titlearea h1 a:hover, .subchannel .titlearea h1 a:hover { color: #579bc3; border-color:#579bc3;}
						.channel .titlearea h1 a:active, .subchannel .titlearea h1 a:active { color: #579bc3; border-color:#579bc3;}

				.titlearea h2
				{
					font: normal 24px/28px Georgia, serif;
					margin: 0px 0px 6px 0px;
				}
				
					.channel .titlearea h2, .subchannel .titlearea h2
					{
						padding: 6px 0px 1px 12px;
						margin: 0px;
						clear: left;
						font: normal 11px/15px Arial, sans-serif;
					}

						.channel .titlearea h2 a:link, .subchannel .titlearea h2 a:link { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h2 a:visited, .subchannel .titlearea h2 a:visited { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h2 a:hover, .subchannel .titlearea h2 a:hover { font-weight: bold; color: #579bc3; }
						.channel .titlearea h2 a:active, .subchannel .titlearea h2 a:active { font-weight: bold; color: #579bc3; }
						
					/*New 2010 framework for cufonified headers*/
					.titlearea.fullwidth{padding-top:1px;}
					.titlearea .textheader{
						margin:0 5px 5px;
						padding:4px 6px 3px;
						position:relative;
						width:auto;
					}
						.fullwidth .textheader{margin-top:4px;}
						.subchannel .titlearea .textheader{padding-bottom:4px;}
					.titlearea .textheader span{
						background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/sprites/tk_hdr_channel_sprite.png) no-repeat 0 0;
						display:block;
						position:absolute;
						width:15px;height:15px;
					}
						.subchannel .titlearea .textheader span{width:13px;height:13px;}
						.textheader span.topleft{top:0;left:0;}
						.textheader span.topright{top:0;right:0;}
						.textheader span.bottomleft{bottom:0;left:0;}
						.textheader span.bottomright{bottom:0;right:0;}
					.textheader > div{
						background:transparent;
						border:1px solid #fff;
						padding:2px;
					}
.subchannel .textheader > div {
	border-left: none;
	border-right: none;
	padding: 2px 0;
}
					.textheader h1{
						color:#fff;
						display:block;
						float:none;
						font-weight:normal !important;
						font-family:Arial,sans-serif !important;
						margin:0 !important;
						padding:4px 0 8px !important;
						text-align:center;
						text-transform:lowercase;
					}
					.channel .textheader h1{color:#fff !important;font-size:38px;line-height:38px;}
					.subchannel .textheader h1{background-color:#fff !important;font-size:30px;line-height:30px;padding:5px 0 8px !important;}
					/*End cufon headers*/
					
				.titlearea h3
				{
					font-weight: bold;
					font-size: 13px;
					line-height: 15px;
					padding: 6px 0px 2px 24px;
					margin: 0px;
					background-position: 12px 12px;
					background-repeat: no-repeat;
					clear: left;
					color: #4A4A4A;
				}
				
.titlearea h3 a:link,
.titlearea h3 a:visited {
	color: #4a4a4a;
	font-weight: bold;
}
.titlearea h3 a:hover,
.titlearea h3 a:active {
	color: #579bc3;
	font-weight: bold;
}

.titlearea h4 {
	clear: left;
	font: normal 14px/16px Georgia, serif;
	margin: 0;
	padding: 0 10px 6px 10px;
}

				.titlearea .titlelist
				{
					font-size: 11px;
					line-height: 11px;
					padding: 0px 0px 0px 25px;
					margin: 0px 0px 6px 0px;
				}
				
					.titlearea .titlelist li
					{
						background: transparent;
						padding: 2px 0px 1px 0px;
					}

.titlearea .titlelist li a {
	text-decoration: underline;
}

				.titlearea ul.titlelist_cols
				{
					font-size: 11px;
					line-height: 11px;
					padding: 0px 0px 10px 10px;
					margin: 0px 0px 0px 0px;
					
					float: left;
					
					width: 145px;
				}
				
					.titlearea ul.titlelist_cols li
					{
						background: transparent;
						padding: 2px 0px 3px 0px;
						margin: 0px 0px 0px 0px;
					}

						.titlearea ul.titlelist_cols li a:link { text-decoration: none; }
						.titlearea ul.titlelist_cols li a:visited { text-decoration: none; }
						.titlearea ul.titlelist_cols li a:hover { text-decoration: underline; }
						.titlearea ul.titlelist_cols li a:active { text-decoration: underline; }
				
				.titlearea .searchform
				{
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
					padding: 10px 0px 10px 0px;
					margin: 0px 10px 0px 10px;
				}

					.titlearea .searchform img.inset
					{
						margin: 0px;
						padding: 0px;
						line-height: 1px;
						font-size: 1px;
						display: block;
						float: none;
					}

					.titlearea .searchform p
					{
						vertical-align: middle;
						margin: 0px;
					}
					
						.titlearea .searchform p input
						{
vertical-align: middle;
margin: 0px 6px 3px 0px;
						}

				.titlearea .description
				{
					font-weight: bold;
					font-size: 11px;
					line-height: 14px;
					margin: 16px 0px 6px 0px;
				}
				
					.charticle .titlearea .description,
					.slideshow .titlearea .description
					{
						margin-top: 7px;
					}
				
				.titlearea .credit
				{
					font-size: 10px;
					line-height: 14px;
					color: #999;
					margin: 16px 0px 6px 0px;
				}
				
					.channel .titlearea .credit,
					.subchannel .titlearea .credit
					{
						float: right;
						display: inline;
						margin: 0px 0px 0px 0px;
						padding: 12px 14px 0px 0px;
					}
				
.titlearea .credit a:link,
.titlearea .credit a:visited {
	color: #999;
}
.titlearea .credit a:hover,
.titlearea .credit a:active	{
	color: #579bc3;
}
.maincontent #widgetLocalThreeColumn h2 {
	text-transform: capitalize;
}	
.maincontent .flashslot {
	margin: 0 0 10px 0;
}
.maincontent .gallery {
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}
.maincontent .gallery h3 {
	padding: 0 10px 0 10px;
}
.maincontent .checkitout,
.maincontent .dartad,
.maincontent .editor,
.maincontent .tabbedbox,
.maincontent .bmicalc,
.maincontent .nicebox {
	margin: 0 0 10px 0;
}
.maincontent .blog {
	margin: 13px 0 10px 0;
}
.maincontent .boards {
	margin: 0 0 10px 0;
	padding: 0 8px 0 8px;
}
.maincontent .sep2 {
	height: 3px;
	margin: 0 0 10px 0;
}
.maincontent .popularsearches {
	margin: 0 0 10px 0;
	padding: 10px;
}
.additionalpromos {
	margin: 0 0 10px 0;
}				
.additionalpromos .promotion {
	float: left;
	margin: 0 10px 0 0;
	width: 245px;
}
.sepline {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
	height: 11px;
}
.featuredpromoarea {
	margin: 0 0 10px 0;
}
.featuredpromos {
	float: left;
	width: 297px;
}
.featuredpromos h3 {
	font: normal 14px/14px Georgia, serif;
	margin: 0;
}
.featuredpromos .promotion {
	margin: 10px 0 0 0;
}
.featuredpromos .promotion h3 {
	font: bold 11px/14px Arial, sans-serif;
}
.featuredpromos .sep {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
	height: 11px;
}
.featuredpromoextras {
	background-repeat: repeat-x;
	float: right;
	padding: 0;
	width: 210px;
}
.featuredpromoextras .poll,
.featuredpromoextras .openhtml {
	padding: 10px;
}
.featuredpromoextras .sep {
	display: none;
}
.featuredpromoextras ul li {
	margin: 5px 0;
}

				.extrastopper
				{
					background-position: 2000px 2000px; /* make twirly background invisible */
					padding: 0px 0px 0px 0px;
					border-bottom: 10px solid #FFF;
				}
				
			/*.articleoptions,*/
			.blogPostOptions .comments .articleoptions
			{
				background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 100%;
				color: #999;
				font-size: 10px;
				line-height: 10px;
				padding: 0px 0px 10px 0px;
				margin: -1px 0px 10px 0px;
				text-align: center;
				z-index: 10;
			}
				.blogPostOptions .comments .articleoptions ul
				{
					list-style: none;
					vertical-align: middle;
				}
				   /* .articleoptions ul li,*/
					.blogPostOptions .comments .articleoptions ul li
					{
						margin: 0px 8px 0px 8px;
						display: inline;
						padding: 1px 0px 3px 16px;
						vertical-align: middle;
						background: transparent;
					}
					   /* .articleoptions ul li.optionsave,*/
						.blogPostOptions .comments .articleoptions ul li.optionsave
						{
background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/icn_notebook.gif) no-repeat 0 0;
						}
						

.blogPostOptions .comments .articleoptions ul li.optionemail {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/icn_email.gif) no-repeat 0 0;
}
.blogPostOptions .comment .articleoptions ul li.optionprint {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/icn_print.gif) no-repeat 0 0;
}
.blogPostOptions .comment .articleoptions ul li.optionbookmark {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/icn_bookmark.gif) no-repeat 0 0;
	z-index: 50;
}

.bodycopy
			{
				/*background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;*/
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 10px 0px;
				position: relative;
				
				/* since some text is imported without proper <P> markup... */
				font-size: 11px;
				line-height: 16px;
			}

				.bodycopy a:link { text-decoration: underline; }
				.bodycopy a:visited { text-decoration: underline; }
				.bodycopy a:hover { text-decoration: underline; }
				.bodycopy a:active { text-decoration: underline; }

				.bodycopy h3
				{
					margin: 0px 0px 3px 0px;
					font-size: 12px;
					line-height: 16px;
					font-weight: bold;
				}

					.bodycopy h3 a:link { text-decoration: none; }
					.bodycopy h3 a:visited { text-decoration: none; }
					.bodycopy h3 a:hover { text-decoration: underline; }
					.bodycopy h3 a:active { text-decoration: underline; }
				
					.bodycopy h3.qaquestion
					{
						font-weight: bold;
					}

					.bodycopybigger h3
					{
						font-size: 13px;
						line-height: 17px;
					}

				.qaleadletter
				{
					margin: 0px 0px 0px 0px;
					padding: 2px 3px 0px 0px;
					float: left;
					display: inline;
					vertical-align: bottom;
				}
				
					.bodycopy h3.qaleadletter
					{
						font-size: 11px;
						line-height: 11px;
					}
				
					.bodycopybigger h3.qaleadletter
					{
						font-size: 12px;
						line-height: 12px;
					}
					
				.bodycopy p
				{
					margin: 0px 0px 16px 0px;
					font-size: 11px;
					line-height: 16px;					
				}
				
					.bodycopy div.qaquestion
					{
						font-weight: bold;
					}
				
					.bodycopybigger,
					.bodycopybigger p
					{
						font-size: 12px;
						line-height: 17px;
					}
				
					.bodycopy p.qaleadletter
					{
						font-size: 11px;
						line-height: 11px;
						margin-bottom: 0px;
					}
				
					.bodycopybigger p.qaleadletter
					{
						font-size: 12px;
						line-height: 12px;
						margin-bottom: 0px;
					}					
				
				.bodycopy ul
				{
					margin: 0px 0px 16px 0px;
				}
				
					.bodycopy ul li
					{
						margin: 0px 0px 0px 20px;
					}

				.bodycopy .articleindexlist
				{
					margin: 0px 0px 22px 0px;
					padding: 0px;
				}
				
					.bodycopy .articleindexlist li
					{
						background: transparent;
						padding: 0px;
						margin: 2px 0px 2px 0px;
					}

						.bodycopy .articleindexlist li a:link { text-decoration: none; }
						.bodycopy .articleindexlist li a:visited { text-decoration: none; }
						.bodycopy .articleindexlist li a:hover { text-decoration: underline; }
						.bodycopy .articleindexlist li a:active { text-decoration: underline; }

				.bodycopy .articleoptions
				{
					float: right;
					display: inline;
					background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_vert_gray.gif) repeat-y 0 0;
					margin: 0px 0px 10px 10px;
					padding: 0px 6px 0px 10px;
					text-align: left;
					line-height: 10px;
					z-index: 10;
				}

					.bodycopy .articleoptions a:link { text-decoration: none; color: #999; }
					.bodycopy .articleoptions a:visited { text-decoration: none; color: #999; }
					.bodycopy .articleoptions a:hover { text-decoration: underline; color: #579bc3; }
					.bodycopy .articleoptions a:active { text-decoration: underline; color: #579bc3; }

					.bodycopy .articleoptions ul 
					{
						margin: 0px;
						list-style: none;
					}

						.bodycopy .articleoptions ul li
						{
display: block;
margin: 4px 0px 3px 0px;
padding: 2px 0px 4px 16px;
vertical-align: middle;
						}
			
				.bodycopy .author
				{
					font-style: italic;
				}
						
					.slideshow .author,
					.charticle .author
					{
						/* close up vertical spacing for certain types of pages */
						margin-bottom: 5px;
					}

					.bodycopy .photocredit
					{
						color: #999;
						font-size: 10px;
						margin: -2px 0px 4px 0px;
					}

						.bodycopy .photocredit a:link { text-decoration: none; color: #999; }
						.bodycopy .photocredit a:visited { text-decoration: none; color: #999; }
						.bodycopy .photocredit a:hover { text-decoration: underline; color: #579bc3; }
						.bodycopy .photocredit a:active { text-decoration: underline; color: #579bc3; }

.slideshow .graphicslug {
	float: right;
	margin: 0;
}

				.slideshowbox
				{
					margin: 0px 0px 8px 0px;
				}
.slideshowbox .slide {
/*	display: inline;
	float: left;*/
	display: block;
	font: normal 1px/1px Arial;
/*	margin: 0 12px 10px 0;*/
	margin: 0 auto 10px auto;
}

					.slideshowbox .slidepagingpush
					{
						/* forces the paging and headline to wrap once the slide image is big enough to come within 118px pixels of the right edge */
						height: 0px;
						width: 118px;
						float: right;
						/* display: inline; */
						font: normal 1px/1px Arial;
						overflow: hidden;
					}

.slideshowbox .slidepaging {
	clear: right;
	color: #999;
	font-size: 10px;
	line-height: 17px;
	margin: 0 0 12px 0;
}
					
						.slideshowbox .slidepaging a:link		{ color: #1f1f1f; text-decoration: none; }
						.slideshowbox .slidepaging a:visited	{ color: #1f1f1f; text-decoration: none; }
						.slideshowbox .slidepaging a:hover		{ color: #579bc3; text-decoration: underline; }
						.slideshowbox .slidepaging a:active	{ color: #579bc3; text-decoration: underline; }						
					
						.slideshowbox .slidepaging p
						{
text-align: center;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
						}
						
						.slideshowbox .slidepaging p.slidepagingleft
						{
text-align: left;
float: left;
display: inline;
						}
						
						.slideshowbox .slidepaging p.slidepagingright
						{
text-align: left; /* just to hide the link text since we are using an img background in place of the text */
float: right;

display: block;
text-indent: -8253px;
width: 48px;
height: 17px;
background-color: transparent;
background-repeat: no-repeat;
						}
						
.slideshowbox .slidepaging p.slidepagingright a
{
display: block;
width: 100%;
height: 100%;
outline: none;
text-decoration: none;
}

					.slideshowbox h4
					{
						font-size: 14px;
						line-height: 17px;
						margin: 0px 0px 8px 0px;
						padding: 0px 0px 0px 0px;
						font-weight: bold;
					}
					
					.slideshowbox p
					{
						margin: 0px 0px 12px 0px;
						padding: 0px 0px 0px 0px;
						font-size: 12px;
						line-height: 15px;
					}
					
					.slideshowbox p.credit
					{
						font-size: 10px;
						line-height: 14px;
						color: #999;
						margin: 16px 0px 2px 0px;
					}
					
						.slideshowbox p.credit a:link		{ text-decoration: none; color: #999; }	
						.slideshowbox p.credit a:visited	{ text-decoration: none; color: #999; }	
						.slideshowbox p.credit a:hover		{ text-decoration: underline; color: #579bc3; }	
						.slideshowbox p.credit a:active		{ text-decoration: underline; color: #579bc3; }		

				.charticletable
				{
					width: 100%;
					margin: 0px auto 16px auto;
				}

					.charticletable thead tr th
					{
						border: 1px solid #FFF;
						padding: 7px;
						vertical-align: top;
						font-size: 12px;
						line-height: 15px;
					}
						
						.charticletable thead tr th .inset
						{
float: left;
display: inline;
margin: 0px 7px 0px 0px;
						}
						
						.charticletable thead tr th a:link	{ font-weight: bold; }
						.charticletable thead tr th a:visited	{ font-weight: bold; }
						.charticletable thead tr th a:hover	{ font-weight: bold; }
						.charticletable thead tr th a:active	{ font-weight: bold; }
						
						.charticletable thead tr th h3
						{
margin: 0px;
						}

					.charticletable tbody tr td
					{
						border: 1px solid #FFF;
						padding: 7px;
						vertical-align: top;
						width: 41%;
					}
					
						.charticletable tbody tr td .left
						{
float: left;
display: inline;
margin: 0px 7px 2px 0px;						
						}
						
						.charticletable tbody tr td .right
						{
float: right;
display: inline;
margin: 0px 0px 2px 7px;
						}
						
						.charticletable tbody tr td.charticlelefthead
						{
text-align: right;
width: 17%;
						}
						
.charticletable tbody tr td.charticlelefthead h4
{
font-size: 11px;
line-height: 14px;
font-weight: bold;
}

						.charticletable tbody tr td .credit
						{
clear: both;
color: #999;
font-size: 10px;
line-height: 14px;
						}
						
.charticletable tbody tr td .credit a:link	{ font-weight: normal; color: #999; text-decoration: none; }
.charticletable tbody tr td .credit a:visited	{ font-weight: normal; color: #999; text-decoration: none; }	
.charticletable tbody tr td .credit a:hover	{ font-weight: normal; color: #579bc3; text-decoration: underline; }	
.charticletable tbody tr td .credit a:active	{ font-weight: normal; color: #579bc3; text-decoration: underline; }		

				.paging
				{
					text-align: center;
					padding: 8px 10px 8px 10px;
					margin: 0px 0px 12px 0px;
				}
				
					.paging p
					{
						margin: 0px;
						font-size: 11px;
						line-height: 12px;
					}

						.paging p a:link { text-decoration: none; }
						.paging p a:visited { text-decoration: none; }
						.paging p a:hover { text-decoration: underline; }
						.paging p a:active { text-decoration: underline; }

					.paging .pagingprev
					{
						float: left;
						display: inline;
						text-align: left;
						width: 100px;
					}
					
					.paging .pagingnext
					{
						float: right;
						display: inline;
						text-align: right;
						width: 100px;
					}

				.bodycopy .seemore
				{
					margin: 0px 0px 10px 0px;	
				}
				
					.bodycopy .seemore a:link { text-decoration: underline; }
					.bodycopy .seemore a:visited { text-decoration: underline; }
					.bodycopy .seemore a:hover { text-decoration: underline; color: #579bc3; }
					.bodycopy .seemore a:active { text-decoration: underline; color: #579bc3; }

					.slideshow .seemore,
					.charticle .seemore
					{
						/* close up vertical spacing for certain types of pages */
						margin-bottom: 2px;
					}

				.bodycopy .pullside
				{
					float: right;
					display: inline;
					margin: 0px 0px 10px 10px;
					clear: right;			
				}
					
					.bodycopy .pullquote
					{
						width: 163px;
						font: normal 21px/25px Georgia, serif;
						padding: 0px 0px 0px 12px;
						border-left-width: 2px;
						border-left-style: solid;
					}
					
						.bodycopy .pullquote p
						{
font: normal 21px/25px Georgia, serif;
margin: 0px;
						}

						.bodycopy .pullquote a:link { text-decoration: none; }
						.bodycopy .pullquote a:visited { text-decoration: none; }
						.bodycopy .pullquote a:hover { text-decoration: underline; }
						.bodycopy .pullquote a:active { text-decoration: underline; }

					.bodycopy .graphicpullquote
					{
						width: 175px;
						font: normal 21px/26px Georgia, serif;
						background-repeat: no-repeat;
						background-position: 0 0;						
					}

						.bodycopy .graphicpullquote p
						{
font: normal 21px/26px Georgia, serif;
margin: 0px;
						}

						.bodycopy .graphicpullquote a:link { text-decoration: none; }
						.bodycopy .graphicpullquote a:visited { text-decoration: none; }
						.bodycopy .graphicpullquote a:hover { text-decoration: underline; }
						.bodycopy .graphicpullquote a:active { text-decoration: underline; }

						.bodycopy .graphicpullquote .inset
						{
float: left;
display: inline;
margin: 0px 8px 0px 0px;
						}

					.bodycopy .graphicheadersidebar
					{
						width: 155px;
						padding: 26px 10px 10px 10px;
						background-repeat: no-repeat;
						background-position: 0 0;						
					}

						.bodycopy .graphicheadersidebar a:link { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:visited { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:hover { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:active { text-decoration: underline; }

						.bodycopy .graphicheadersidebar h3
						{
font: bold 11px/14px Arial, sans-serif;
						}
						
						.bodycopy .graphicheadersidebar p
						{
margin: 10px 0px 0px 0px;
font: normal 11px/14px Arial, sans-serif;
						}
						
						.bodycopy .graphicheadersidebar ul,
						.bodycopy .graphicheadersidebar ol
						{
margin: 0px 0px 0px 0px;
font: normal 11px/14px Arial, sans-serif;
						}

 .bodycopy .graphicheadersidebar ul li
 {
	margin: 10px 0px 0px 6px;
	padding-left: 17px;
 }
 
 .bodycopy .graphicheadersidebar ol li
 {
	margin: 10px 0px 0px 22px;
 }
  
					.bodycopy .borderedsidebar
					{
						width: 175px;
						padding: 0px 0px 0px 0px;
						background-repeat: no-repeat;
						background-position: 0 0;
					}
					
						.bodycopy .borderedsidebar .borderedsidebarinner
						{
 padding: 28px 10px 28px 10px;
background-repeat: no-repeat;
background-position: 0 100%;
						}

.bodycopy .borderedsidebar .borderedsidebarinner a:link { text-decoration: underline; }
.bodycopy .borderedsidebar .borderedsidebarinner a:visited { text-decoration: underline; }
.bodycopy .borderedsidebar .borderedsidebarinner a:hover { text-decoration: underline; }
.bodycopy .borderedsidebar .borderedsidebarinner a:active { text-decoration: underline; }
						
.bodycopy .borderedsidebar .borderedsidebarinner h3
{
	font: bold 11px/14px Arial, sans-serif;
}

.bodycopy .borderedsidebar .borderedsidebarinner p
{
	margin: 10px 0px 0px 0px;
	font: normal 11px/14px Arial, sans-serif;
}

.bodycopy .borderedsidebar .borderedsidebarinner ul,
.bodycopy .borderedsidebar .borderedsidebarinner ol
{
	margin: 0px 0px 0px 0px;
	font: normal 11px/14px Arial, sans-serif;
}

	.bodycopy .borderedsidebar .borderedsidebarinner ul li
	{
		margin: 10px 0px 0px 6px;
		padding-left: 17px;
	}
	
	.bodycopy .borderedsidebar .borderedsidebarinner ol li
	{
		margin: 10px 0px 0px 22px;
	}

				.bodycopy .articlephoto
				{
					margin: 10px 10px 10px 0px;
					padding: 0px 0px 0px 0px;
					width: auto;
					float: left;
					display: inline;
					color: #999;
				}
				
					.bodycopy .articlephotoright
					{
						margin: 10px 0px 10px 10px;
						float: right;
					}
					
						.bodycopy .articlephoto img
						{
display: block;
margin: 0px;
						}
					
						.bodycopy .articlephoto p
						{
font: normal 10px/13px Arial, sans-serif;
margin: 3px 0px 0px 0px;
						}
						
						.bodycopy .articlephoto p.photocaption
						{
font-weight: bold;
margin: 1px 0px 0px 0px;
						}						
				
				.search404
				{
					margin: -8px 0px 14px 0px;
					padding: 10px;
				}
				
					.search404 h3
					{
						margin: 0px 0px 3px 0px;
						line-height: 12px;
					}
				
					.search404 p
					{
						margin: 0px 0px 0px 0px;
					}
					
					.search404 input
					{
						vertical-align: middle;
						margin: 5px 6px 0px 0px;
					}
				
					.search404 .input404
					{
						padding: 2px;
						width: 342px;
					}
				
				.bodycopy ul.list404
				{
					margin: 0px 0px 0px 0px;
				}
				
					.bodycopy ul.list404 li
					{
						margin: 5px 0px 10px 0px;
					}
					
						.bodycopy ul.list404 li a:link { text-decoration: none; font-weight: normal; }
						.bodycopy ul.list404 li a:visited { text-decoration: none; font-weight: normal; }
						.bodycopy ul.list404 li a:hover { text-decoration: underline; font-weight: normal; }
						.bodycopy ul.list404 li a:active { text-decoration: underline; font-weight: normal; }						
					
						.bodycopy ul.list404 li em
						{
font-weight: bold;
font-style: normal;
text-decoration: underline;
						}

.bodycopy ul.list404 li em a:link,
.bodycopy ul.list404 li em a:visited,
.bodycopy ul.list404 li em a:hover,
.bodycopy ul.list404 li em a:active {
	font-weight: bold;
	text-decoration: underline;
}

			.articlesubmit,
			.blogPostOptions .comments .blogsubmit
			{
				padding: 10px;
			}
			
/* BREAK HERE FOR CSS DRIVE MINIFY */			
/* Articles: Comments
------------------------------------------------------------*/
/*#comments .articlesubmit {
	width: 455px;
}*/.articlesubmit header,
#commentHead {
	margin: 0 0 10px 0;
	padding: 0 0 0 42px;
}
.comments header h5,
.comments header h6 {
	color: #4e8abe;
	padding-left: 42px;
}
.articlesubmit div h5,
.blogsubmit div h5,
.comments header h5 {
	font: normal 17px/21px Georgia, serif;
	margin: 0;
	text-transform: lowercase;
}
.articlesubmit div h6,
.blogsubmit div h6,
.comments header h6 {
	font-weight: normal;
	margin: 0;
}
.comments header h6 {
	margin-bottom: 10px;
}
.articlesubmit div .articlesubmitlabel,
.blogsubmit div .articlesubmitlabel {
	display: inline-block;
	margin-top: 10px;
}	
#comments #divCommentsError {
	background-image: none;
	color: #ff0000;
	padding-left: 5px;
}
.articlesubmit textarea ,
.blogsubmit textarea,
.comments #txtComments {
	color: #1f1f1f;
	display: block;
	font: normal 11px/14px aril, sans-serif;
	margin: 0 0 6px auto;
	width: 494px;
}
.articlesubmit input,
.blogsubmit input {
	display: block;
	margin: 0 0 0 auto;
}
#feedbackbuttonsubmit  {
	background: url(http://www.xoedge.com/tk/themed/btn_submit_blu.gif) no-repeat 0 0;
	display: block;
	height: 17px;
	margin: 0 0 0 auto;
	padding: 0;
	text-indent: -999em;
	width: 48px;
}
#divThankU {
	color: #1f1f1f;
	display: none;
}
.articlecomments {
	margin: 0 0 10px 0;
	padding: 10px 10px 0 10px;
}
#comments .articlecomments {
	margin: 0;
	padding: 0;
}	
.articlecomment,
.blogcomment {
	padding: 0 0 16px 0;
}
#comments .articlecomment {
	padding: 10px;
	width: 497px;
}

.comments {
	margin: 0;
	padding: 0;
	width: 100%;
}
.comments header {
	background: #d6ebf9 url(http://scmedia.theknot.com/Sites/TheKnot/styles/images/themed/img_quote_blu.gif) no-repeat 10px 14px;
	padding: 10px;
}
#commentHolder {
	background-color: #ebf4fb;
	width: 100%;
}
.comments footer {
	background-color: #d6ebf9;
	display: none;
	padding: 10px;
	text-align: right;
}
.comments footer a:link,
.comments footer a:footer {
	color: #4e8abe;
}
					.articlecomment .inset
					{
						float: left;
						display: inline;
						border: 4px solid #FFF;
						margin: 0px 10px 2px 0px;
					}
					
					.articlecomment img
					{
						float: left;
						margin: 0 5px 0 0;
						border: 1px solid #ccc;
					}
					
.articlecomment p a:link,
.articlecomment p a:visited,
.articlecomment p a:hover,
.articlecomment p a:active,
.articlecomment small a:link,
.articlecomment small a:visited,
.articlecomment small a:hover,
.articlecomment small a:active { 
	text-decoration: underline;
}
.articlecomment p .commentcount {
	padding-left: 8px;
}

.boardCcomment {
	min-height: 46px;
	padding: 10px;
}
.boardCcomment .avatar {
	float: left;
	margin: 0 10px 2px 0;
}
.boardCcomment .avatar img {
	border: 4px solid #fff;
	display: block;
}
.boardCcomment .author a {
	text-decoration: underline;
}

.articleextras {
	margin: 10px 0;
}
.articleextras .dartad {
	background-color: #eee;
	display: inline;
	float: left;
	height: 250px;
	margin: 0 10px 0 0;
	text-align: left !important;
	width: 300px;
}
.articleextras .relatedandnew {
	float: left;
	min-height: 230px;
	height: auto !important; /* hack to get min-height to work reliably */
	height: 230px; /* hack to get min-height to work reliably */
	padding: 10px;
	width: 187px;
}

		.maincontent_home
		{
			width: 500px;
		}
		
			.homeintrosection
			{
				margin: 0px 0px 9px 0px;
			}

				.homeintrosection .clear
				{
					height: 0px;
					line-height: 0px;
				}

				.homeintroimg
				{
					float: left;
					display: block;
					margin: 5px 2px 0px 0px;
				}
				
				.homeintro_loggedout
				{
					height:45px;
					width: auto;
					background:#acc970 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/home/img_starthere.gif) no-repeat scroll left top;
					
				}
				.homeintro_loggedin
				{
					height:26px;
					width: auto;	
					background:#acc970;				
				}
					.homeintro_loggedout .homeintroheader
					{
						padding:5px 0 0 115px;
					}
					
						.homeintroheader h3
						{
font: bold 11px/15px Arial, sans-serif;
color: #FFF;
						}
						.homeintro_loggedin .homeintroheader h3
						{
padding:4px 0 0 15px;
						}
						.homeintro_loggedin .homeintroheader h3 a
						{
font:normal 16px/16px Georgia,serif !important;
text-decoration:none;
						}
				
.homeintroheader h3 a {
	color: #fff;
	font-weight: bold;
}	
.homeintroheader h3 a:link,
.homeintroheader h3 a:visited {
	text-decoration: none;
}
.homeintroheader h3 a:hover,
.homeintroheader h3 a:active {
	text-decoration: underline;
}

.homeintro_loggedin .homeintroheader h3 a:link,
.homeintro_loggedin .homeintroheader h3 a:visited,
.homeintro_loggedin .homeintroheader h3 a:hover,
.homeintro_loggedin .homeintroheader h3 a:active { font-weight: normal !important; }
						
						.homeintro_loggedin .homeintroheader h3 .separator
						{
font:bold 16px/16px Arial,serif;
color:#84ad42;
padding:0 10px;
						}
						
						.homeintroheader h4
						{
font: bold 12px/14px Arial, sans-serif;
color:#1f1f1f;
margin:0 0 5px 0;
						}
						
						.homeintroheader h5
						{
font: normal 11px/18px Arial, sans-serif;
margin: 0;
display: inline;
						}
						
						.homeintroheaderform
						{
vertical-align: top;
display:inline;
						}
						
.homeintroheaderform select
{
border-top: 1px solid #FFF;
padding: 0px;
margin: 0px 2px 0px 0px;
vertical-align: middle;
font-size: 9px;
}

.monthselect {
	width: 44px;
}

.dayselect {
	width: 36px;
}

.yearselect
{
width: 49px;
}

.homeintroheaderform select option
{
padding-right: 0px;
}

.homeintroheaderform input
{
vertical-align: middle;
margin: 0px;
}

.homeintroheaderform img
{
vertical-align: middle;
margin: 0px;
}	

					.homeintrobody
					{
						margin-top:5px;
						width:124px;
						float:left;
					}
						.homeintrobody table{background-color:#e4e3f1;}
						.homeintrobody td{padding:0 5px 0 10px;}
						.homeintrobody td.sep{height:2px;background-color:#fff;}
						.homeintrobody td.first{font:normal 18px/21px Georgia,serif;height:61px;}
						.homeintrobody td.second{font:normal 16px/18px Georgia,serif;height:50px;}
						.homeintrobody td.third,
						.homeintrobody td.last{font:normal 13px/15px Arial,sans-serif;height:44px;}

.homeintrobody a:link,
.homeintrobody a:visited {
	text-decoration: none;
}
.homeintrobody a:hover,
.homeintrobody a:active {
	text-decoration: underline;
}

						.homeintrobody h4
						{
font: normal 14px/14px Georgia, serif;
color: #84AD44;
margin: 0px 0px 4px 0px;
						}					
			
			.newsflash
			{
				width:auto;
				padding:5px 10px 5px 0;
				color:#1f1f1f;
				background-color:#fee4d2;
				margin-bottom:10px;
			}
				.newsflash img
				{
					vertical-align:middle;
					margin-right:5px;
				}
				.newsflash .text{font:bold 11px/11px Arial,sans-serif;margin-top:4px;}
			
			.maincontent_home .tabbedphotos
			{
				min-height: 151px;
				height: auto !important; /* hack to get min-height to work reliably */
				height: 151px; /* hack to get min-height to work reliably */
				margin: 0px 0px 0px 0px;
				border-bottom: 10px solid #FFF;
			}
			
			.featuredcolumncontainer
			{
				margin-bottom:10px;
			}
			.featuredcolumncontainer .sep_thick{border-bottom:4px solid #EAF5F9;clear:both;}
			.featuredcolumn
			{
				float:left;
			}
				.featuredcolumn h3
				{
					font: normal 16px/16px Georgia, serif;
					padding: 0px 0px 3px 0px;
				}
					.featuredcolumn .wedding_style_blog h3
					{
						padding-bottom:0;
						margin-bottom:10px;
					}
				.featuredcolumn .promotion
				{
					padding: 0;
				}
				
					.featuredcolumn .promotion h3
					{
						font: bold 12px/13px Arial, sans-serif;
						padding: 0px;
					}
			
				.homefeaturedcontent
				{
					width: 250px;
					margin: 0px 0px 10px 0;
				}
					.homefeaturedcontent h3{color: #84AD44;}
					.homefeaturedcontent .inner
					{
						margin-right:10px;
					}
						
					.homefeaturedcontent .sep
					{
						height: 16px;
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 7px;
					}
					
					.featuredcolumn .wedding_style_blog
					{
						width:245px;
						padding:10px 0 0 0;
						background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll top left;
					}
						.featuredcolumn .wedding_style_blog
						{

margin-right:10px;
						}
					
						.featuredcolumn .wedding_style_blog a.blog_image
						{
display:block;
float:left;
margin-right:10px;
						}
						.featuredcolumn .wedding_style_blog a.blog_image img
						{
display:block;
						}
						.featuredcolumn .wedding_style_blog .promotion
						{
padding:0;
margin-right:10px;
						}
						.featuredcolumn .wedding_style_blog .promotion small
						{
display:block;
margin-top:20px;
						}
				
				.homeopenslot
				{
					margin-right:10px;
					width: 235px;
				}
					.homeopenslotitem
					{
						padding: 8px 0px 6px 0px;
					}
						.homeopenslotitem p
						{
line-height: 14px;
						}

.homeopenslotitem p img.inset
{
margin-right: 2px;
}
.homeopenslotitem p a:link,
.homeopenslotitem p a:visited,
.homeopenslotitem p a:hover,
.homeopenslotitem p a:active {
	text-decoration: underline;
}
.homeopenslotitem p em {
	font-size: 10px;
}
.homeopenslotitem p em a:link,
.homeopenslotitem p em a:visited {
	text-decoration: none;
}
.homeopenslotitem p em a:hover,
.homeopenslotitem p em a:active {
	text-decoration: underline;
}
.homeinyourarea {
	margin-bottom: 10px;
	width: 245px;
}
				
					.homeinyourarea .padder
					{
						padding-left:10px;
					}
			
					.homeinyourarea h3
					{
						color: #777BB0;
						vertical-align: middle;
						position:relative;
						left:-10px;
					}
					
						.homeinyourarea h3 img.inset
						{
margin-right: 2px;
vertical-align: middle;
						}
					
					.homeinyourarea h4
					{
						font-weight: bold;
						padding: 6px 0px 2px 0px;
					}
					
					.homeinyourarea p
					{
						margin: 3px 0;
					}

.homeinyourarea p a:link,
.homeinyourarea p a:visited,
.homeinyourarea p a:hover,
.homeinyourarea p a:active {
	text-decoration: underline;
}
						
						.homeinyourarea p strong a{font-weight:bold !important;}

						.homeinyourarea p select
						{
width: 162px;
						}
					
					.homeinyourarea h5
					{
						color: #777BB0;
						font-weight: bold;
						padding: 12px 0px 0px 0px;
					}
					
					.homeinyourarea ul
					{
					
					}
					
						.homeinyourarea ul li
						{
float:left;
padding: 3px 5px 0px 0;
background: transparent;						
						}
						
						.homeinyourarea ul li a
						{
text-decoration:underline;
						}
					.homeinyourarea a
					{
						text-decoration:underline;
					}	
					
					.homeinyourarea .sep
					{
						height: 15px;
						background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 9px;
					}
					
					.homeinyourarea ul.guidelist
					{
						margin-top:10px;
						font-weight: bold;
					}
						.homeinyourarea ul.guidelist li
						{
float:none;
						}
					
.guidelist a:link,
.guidelist a:visited,
.guidelist a:hover,
.guidelist a:active {
	font-weight: bold;
}
			
			.featuredcolumn .seeall{margin-right:10px;padding:5px 0 10px 0;width:235px;}
			.featuredcolumn .seeall select{width:200px;}
			.featuredcolumn .seeall input,.featuredcolumn .seeall select{vertical-align:middle;}
			.featuredcolumn .seeall input.button{border:none;padding:0;}
			
			.featuredcolumn .widget
			{
				float:left;
				clear:left;
			}
			
			.featuredcolumn .sharethis
			{
				width:250px;
			}
				.featuredcolumn .sharethis h3
				{
					font:normal 14px/14px Georgia;
					color:#4e8abe;
					margin-bottom:10px;
				}
				.featuredcolumn .sharethis ul li
				{
					background:0;
					padding:0 0 10px 0;
				}
				.featuredcolumn .sharethis ul li img
				{
					vertical-align:middle;
					margin-right:5px;
				}
				.featuredcolumn .smallopenhtml
				{
					width:245px;
				}
				.featuredcolumn .smallopenhtml a
				{
					display:block;
					margin-bottom:10px;
				}
			
			.homefeaturesection02
			{
				min-height: 178px;
				height: auto !important; /* hack to get min-height to work reliably */
				height: 178px; /* hack to get min-height to work reliably */			
				margin: 0px 0px 10px 0px;
				background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/home/bg_featuresection02.gif) repeat-y 0 100%;
			}
			
				.homefeaturesection02 .padder
				{
					padding: 10px 10px 0px 10px;
				}
			
				.homefeaturesection02 .homead
				{
					float: left;
					display: inline;
					width: 182px;
					margin: 0px 10px 0px 0px;
					border-top: 1px solid #CCC;
					height: auto;
				}
				
					.homefeaturesection02 .homead img
					{
						margin: 10px auto 0px auto; /* psuedo-center the image vertically inside its container */
						padding: 0px;
					}
				
				.homepartners{width: auto;background:#eaf4fc;padding:10px 0 10px 10px;margin:0 10px 10px;font-size: 11px;}
					.colright .homepartners{margin-left:0;/* right column override*/}
					.homepartners .padder{width:280px;overflow:hidden;}
						
					.homepartners h3
					{
						font: normal 12px/14px Georgia, serif;
						color: #666;
						padding-bottom: 8px;
					}

					.homepartners .dartad
					{
						margin: 0px -10px 8px -10px;
						padding: 0px;
					}
					
.homepartners .dartad img {
	margin: 0;
}					
						.homepartners ul.dartlist li
						{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
						}
						
						.homepartners ul.dartlist li.first
						{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;

						}
						
						.homepartners ul.dartlist li a,
						.homepartners ul.dartlist li img
						{
display:block;
						}

					.homepartners .promotion
					{
						line-height: 12px;
						margin-bottom: 8px;
					}
					
						.homepartners .promotion h3
						{
font: bold 11px/12px Arial, sans-serif;
padding: 0px;
						}

.homepartners .promotion h3 a:link { text-decoration: none; }
.homepartners .promotion h3 a:visited { text-decoration: none; }
.homepartners .promotion h3 a:hover { text-decoration: underline; }
.homepartners .promotion h3 a:active { text-decoration: underline; }

						.homepartners .promotion ul
						{
margin-top:6px;
						}	
						
.homepartners .promotion ul li
{
padding-top: 0px;
padding-bottom: 0px;
}

.homepartners .promotion ul li a:link { text-decoration: underline; }
.homepartners .promotion ul li a:visited { text-decoration: underline; }
.homepartners .promotion ul li a:hover { text-decoration: underline; }
.homepartners .promotion ul li a:active { text-decoration: underline; }

				.homespecialfeatures
				{
					width: auto;
					font-size: 10px;
					padding-bottom:10px;
					margin-bottom:10px;
				}
					.featuredcolumn .homespecialfeatures
					{
						width:255px !important;
					}

					.homespecialfeatures h3
					{
						font: normal 12px/14px Georgia, serif;
						color: #666;
						padding-bottom: 8px;
					}
						.featuredcolumn .homespecialfeatures h3
						{
font:normal 14px/14px Georgia,serif;
color:#4e8abe;
						}

					.homespecialfeatures .dartad
					{
						margin:0 0 10px 0;
						padding:0 0 10px;
						background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll bottom left;
					}
					
						.homespecialfeatures .dartad img
						{
margin: 0px 0px 0px 0px;
						}
						
						.featuredcolumn .homespecialfeatures .dartad
						{
width:245px !important;
overflow:hidden;
						}
					
					.homespecialfeatures ul.dartlist
					{
						clear:both;
						list-style-type: none;
						font-size:11px;
					}
					
						.homespecialfeatures ul.dartlist li
						{
background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_generic.gif) no-repeat scroll 0 6px;
padding-left:10px;
						}
						
					.homespecialfeatures .promotion
					{
						line-height: 12px;
						margin-bottom: 8px;
					}
					
						.homespecialfeatures .promotion h3
						{
font: bold 11px/12px Arial, sans-serif;
padding: 0px;
						}

.homespecialfeatures .promotion h3 a:link { text-decoration: none; }
.homespecialfeatures .promotion h3 a:visited { text-decoration: none; }
.homespecialfeatures .promotion h3 a:hover { text-decoration: underline; }
.homespecialfeatures .promotion h3 a:active { text-decoration: underline; }

						.homespecialfeatures .promotion ul
						{
margin-top: 6px;
padding-top: 0px;
						}	
						
.homespecialfeatures .promotion ul li
{
padding-top: 0px;
padding-bottom: 0px;
}

.homespecialfeatures .promotion ul li a:link,
.homespecialfeatures .promotion ul li a:visited {
	text-decoration: underline;
}
.homespecialfeatures .promotion ul li a:hover,
.homespecialfeatures .promotion ul li a:active {
	text-decoration: underline;
}

/*		.extracontent
		{
			width: 310px;
		}*/
	
.extracontent .widget {
	margin: 0 0 10px 0;
}

				.extracontent .featuredad
				{
					padding: 10px;
				}
				
				.extracontent .prevnext .previouslink 
				{
					display: block;
					width: 99px;

					background: url(http://wedding.theknot.com/Sites/TheKnot/Images/general/btn_prev_article.gif);
				}
				.extracontent .prevnext .nextlink 
				{
					display: block;
					width: 76px;
					background: url(http://wedding.theknot.com/Sites/TheKnot/Images/general/btn_next_article.gif);
				}

		.extracontent_home
		{
			width: 310px;
		}
	
			.extracontent_home .widget
			{
				margin: 0px 10px 10px 0px;
			}
			
				.extracontent_home .featuredad
				{
					padding: 10px;
				}
				
			.extracontent_home .findcouples
			{
				background: #D6EBF9 url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/home/img_registry.gif) no-repeat 10px 10px;
				padding:20px 0px 10px 10px;
				height: auto;
			}
				.extracontent_home .findcouples h3
				{
					font:normal 16px Georgia,serif;
					padding:0 0 0 30px;
					margin-bottom:10px;
				}

				.extracontent_home .findcouples div
				{
					text-align:left;
				}
				
				.extracontent_home .findcouples p img
				{
					vertical-align:middle !important;
				}
				
				.extracontent_home .findcouples p.separator
				{
					border-bottom:1px solid #fff;
					padding-bottom:10px;
					margin-bottom:10px;
					margin-right:10px;
				}
				
				.extracontent_home .findcouples .findcouples-input
				{
					padding:0;
				}
				
					.extracontent_home .findcouples .findcouples-input h4
					{
						font:bold 11px Arial,sans-serif;
						color:#1f1f1f;
						margin-bottom:5px;
					}
				
					.extracontent_home .findcouples .inputFindGift1,
					.extracontent_home .findcouples .inputFindGift2,
					.extracontent_home .findcouples .inputFindWedPage1,
					.extracontent_home .findcouples .inputFindWedPage2
					{
						width: 115px;
						margin: 0px 4px 0px 0px;
					}
					
				.extracontent_home .findcouples p
				{
					text-align:left;
				}

/* General use classes
-------------------------------------------------------- */
.clear {
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 1px;
	margin: -1px 0 0;
	overflow: hidden;
	padding: 0;
	width: 1px;
}

.hide {
	display: none;
}
.hidden {
	display: none;
	visibility: hidden;
}

.inputError {
	color: #ff0000;
}

.textbox {
	border: 0;
}
.attentiontext {
	color: #4e8abe;
	font-weight: bold;
	text-transform: uppercase;
}
.imageinput {
	border: 0;
	padding: 0;
}

.bluebox
{
	background-color: #EBF4FB;
}

.bluebox h2,
.bluebox h3,
.bluebox h4,
.bluebox h5,
.bluebox h6,
.bluebox h2 a:link, .bluebox h2 a:visited, .bluebox h2 a:hover, .bluebox h2 a:active,
.bluebox h3 a:link, .bluebox h3 a:visited, .bluebox h3 a:hover, .bluebox h3 a:active,
.bluebox h4 a:link, .bluebox h4 a:visited, .bluebox h4 a:hover, .bluebox h4 a:active,
.bluebox h5 a:link, .bluebox h5 a:visited, .bluebox h5 a:hover, .bluebox h5 a:active,
.bluebox h6 a:link, .bluebox h6 a:visited, .bluebox h6 a:hover, .bluebox h6 a:active {
	color: #4e8abe;
}

.ul_removebullet li
{
	padding-left: 0px;
	background: transparent;
}

.ul_space
{
	padding-top: 1px;
}

	.ul_space li
	{
		margin-top: 6px;
		margin-bottom: 0px;
	}

.ul_removeunderline li a:link,
.ul_removeunderline li a:visited {
	text-decoration: none;
}
.ul_removeunderline li a:hover,
.ul_removeunderline li a:active {
	text-decoration: underline;
}

.webedittooltip
{
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 602;	
}

	.webedittooltip div
	{
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 0px 0px 0px 19px; /* clear away from the webedit icon, which is normally a tiny green ball */
		margin: 0px;
		z-index: 602;
		
		font-size: 11px;
		line-height: 11px;
		color: #000;
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/webedit/webedit_pointer_level.gif) no-repeat 14px 2px;
	}		
	
		.webedittooltip div a:link { text-decoration: none; color: #000; font-weight: normal; }
		.webedittooltip div a:visited { text-decoration: none; color: #000; font-weight: normal; }
		.webedittooltip div a:hover { text-decoration: none; color: #a19647; font-weight: normal; }
		.webedittooltip div a:active { text-decoration: none; color: #a19647; font-weight: normal; }	
	
		.webedittooltip div div
		{
			position: relative;
			background-color: #fff5ae;
			background-image: none;
			border-top: 1px dotted #000;
			border-right: 1px dotted #000;
			border-bottom: 1px dotted #000;
			border-left: 3px solid #000;
			padding: 1px 4px 1px 4px;
			margin: 0px;
		}
		
		.maincontent .quiz .webedittooltip
		{
			position: relative;
		}
			#resultsbody {padding-left: 10px;}
				
		

.webeditlinkout
{
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 601;
}

	.webeditlinkout div
	{
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 17px 0px 0px 19px; /* clear away and down from the webedit icon, which is normally a tiny green ball */
		margin: 0px;
		z-index: 601;
		
		font-size: 11px;
		line-height: 11px;
		color: #000;
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/webedit/webedit_pointer_downangle.gif) no-repeat 14px 17px;
	}	
	
		.webeditlinkout div a:link { text-decoration: none; color: #000; font-weight: normal; }
		.webeditlinkout div a:visited { text-decoration: none; color: #000; font-weight: normal; }
		.webeditlinkout div a:hover { text-decoration: none; color: #a19647; font-weight: normal; }
		.webeditlinkout div a:active { text-decoration: none; color: #a19647; font-weight: normal; }
		
		.webeditlinkout div div
		{
			position: relative;
			background-image: none;
			background-color: #fff5ae;
			border-top: 1px dotted #000;
			border-right: 1px dotted #000;
			border-bottom: 1px dotted #000;
			border-left: 3px solid #000;
			padding: 1px 4px 1px 4px;
			margin: 0px;	
		}
		
.webeditmain label
{
	z-index: 603;
}

.themeheadlinecolor_blue,
.themeheadlinecolor_blue a:link,
.themeheadlinecolor_blue a:visited
{
	color: #4E8ABE;
}

.themeheadlinecolor_green,
.themeheadlinecolor_green a:link,
.themeheadlinecolor_green a:visited
{
	color: #84AD42;
}

.themeheadlinecolor_orange,
.themeheadlinecolor_orange a:link,
.themeheadlinecolor_orange a:visited
{
	color: #F58021;
}

.themeheadlinecolor_pink,
.themeheadlinecolor_pink a:link,
.themeheadlinecolor_pink a:visited
{
	color: #E68585;
}

.themeheadlinecolor_purple,
.themeheadlinecolor_purple a:link,
.themeheadlinecolor_purple a:visited
{
	color: #777BB1;
}

	.themeheadlinecolor_blue a:hover, .themeheadlinecolor_blue a:active,
	.themeheadlinecolor_green a:hover, .themeheadlinecolor_green a:active,
	.themeheadlinecolor_orange a:hover, .themeheadlinecolor_orange a:active,
	.themeheadlinecolor_pink a:hover, .themeheadlinecolor_pink a:active,
	.themeheadlinecolor_purple a:hover, .themeheadlinecolor_purple a:active
	{
		color: #579bc3;
	}

/* break out by theme */

/* Quizzes */
.quiz .titlearea {
	border-bottom: none;
	margin-top: 6px;
}
.quiz .titlearea .inset {
	margin-bottom: 10px;
}
.quiz .titlearea,
.quiz .description {
	background-color: transparent !important;
}
.quiz .titlearea .description {
	border-top: none;
	clear: none;
	color: #1f1f1f;
	font: normal 12px Arial, sans-serif;
	padding-top: 10px;
}
.quiz .titlearea .textslug {
	padding-top: 3px;
}

.quiz .quizcountbar
{
	font:bold 11px/14px Arial,sans-serif;
	height:30px;
	/*padding:8px 10px 7px;*/
}
	.quiz .quizcountbar strong{color:#1f1f1f;}
	.quiz .quizcountbar .count{float:left;padding:8px 0 7px 10px;}
	.quiz .quizcountbar .score{float:right;padding:8px 10px 7px 0;}
		.quiz .quizcountbar .score .right{float:none;margin:0;padding-right:10px;border-right:1px solid #ccc;margin-right:10px;}
		.quiz .quizcountbar .score .wrong{}
		
	.quiz .questioncontainer{background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll 0 0;padding-top:10px;}
	
	.quiz .quizquestion .themeheadlinecolor{color:#1f1f1f;}
	
	.quiz .quizanswer .quizanswercontent{background-color:#fff !important;background-image:none !important;font:normal 12px Arial,sans-serif;color:#1f1f1f;padding:10px 0;}

.quiz .quizanswer .quizanswercontent h2 {
	/*font:normal 24px Georgia,sserif;color:#f58021;margin:0 0 5px;*/
	background: none;
	color: #1f1f1f;
	font: bold 12px Arial, sans-serif;
	padding-top: 0;
	text-align: left;
}
		.quiz .quizanswer .quizanswercontent h3{font-weight:bold;margin:10px 0 0;}
		.quiz .quizanswer .quizanswercontent h4{display:none;}
		
	.quiz .button{padding:7px 0;}
		.quiz .button a{display:block;margin:0 auto;width:48px;height:16px;text-indent:-9999px;}
		
	.quiz .results{padding-bottom:30px;background-repeat:no-repeat;}
		.quiz .results h2{padding-top:50px;font:normal 24px Georgia,serif;text-align:center;background-repeat:no-repeat;}
		.quiz .results h3{font:bold 14px Arial,sans-serif;margin:0 0 15px !important;text-align:center;}
		.quiz .results .quizanswer .quizanswercontent h4,
		.quiz .simplequiz .results h4{font-weight:bold;display:block;}
		.quiz .results p{margin-bottom:15px;}
		.quiz .results .quizanswercontent{background:transparent !important;padding:10px;}
		.quiz .results a{text-decoration:underline;}
		
		.quiz .simplequiz .results h2{padding:0;height:34px;text-indent:-9999px;}
		.quiz .simplequiz .results h3{padding-top:16px;font:normal 24px Georgia,serif;text-align:center;}
		.quiz .simplequiz .bodycopy{background:none;margin:0;}
			.quiz .simplequiz .bodycopy ul li{margin-left:0;}
		
	.quiz .articleoptions ul{background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll 0 0;padding-top:11px;margin-top:12px;}

.quizcountdivider 
{
	float: left;
	height: 20px;
	width: 1px;
	border-right:solid 1px #cccccc;
	border-style: solid;
	margin: 0 10px 10px 10px;
}
.answercount 
{
	width: 100px;
	font: bold 11px/14px arial, sans-serif;
	color: #4e8abe;
	position: relative;
	top: -24px;
	margin-left: 10px;
	
}

/* end break out by theme */
.black 
{
	color: #1f1f1f;
}

.correctanswers
{
	float: left;
}

.wronganswers
{
	float: left;
}
.quizbuttonbar 
{
	height: 31px;
	margin-bottom: 10px;
}

.quizbuttonbar .imageinput 
{
	width: 48px;
	height: 17px;
	margin: 7px 0 7px 200px;
}

h3#resultsmessage  {
	margin-left: 10px;
	padding-bottom: 30px;
	
}
.quizShare {
	background: url(http://www.xoedge.com/tk/quizzes/share_btn_updated_BLUE.gif) no-repeat 0 0;
	cursor: pointer;
	cursor: hand;
	display: block;
	height: 22px;
	margin: 0 auto;
	text-indent: -999em;
	width: 211px;
}


/* Specific for use in WYSIWYG by content editors
------------------------------------------------------------*/
.left {
	float: left;
	margin: 0 10px 2px 0;
}
.right {
	float: right;
	margin: 0 0 2px 10px;
}

.dottedline,
.dottedline_top {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x 0 0;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}
.dottedline_top {
	margin-bottom: 10px;
}
.dottedline_bottom {
	margin-top: 10px;
}
.white {
	background-color: #fff;
}
.nopadding {
	padding: 0 !important;
}

.openhtml_blue_light {
	background-color: #ebf4fb;
	padding: 10px;
}
.openhtml_blue_light h1,
.openhtml_blue_light h2,
.openhtml_blue_light h3,
.openhtml_blue_light h4,
.openhtml_blue_light h5,
.openhtml_blue_light h6,
.openhtml_blue_light h1 a:link, .openhtml_blue_light h1 a:visited,
.openhtml_blue_light h2 a:link, .openhtml_blue_light h2 a:visited,
.openhtml_blue_light h3 a:link, .openhtml_blue_light h3 a:visited,
.openhtml_blue_light h4 a:link, .openhtml_blue_light h4 a:visited,
.openhtml_blue_light h5 a:link, .openhtml_blue_light h5 a:visited,
.openhtml_blue_light h6 a:link, .openhtml_blue_light h6 a:visited
{
	color: #4e8abe;
}

	.openhtml_blue_light h1 a:hover, .openhtml_blue_light h1 a:active,
	.openhtml_blue_light h2 a:hover, .openhtml_blue_light h2 a:active,
	.openhtml_blue_light h3 a:hover, .openhtml_blue_light h3 a:active,
	.openhtml_blue_light h4 a:hover, .openhtml_blue_light h4 a:active,
	.openhtml_blue_light h5 a:hover, .openhtml_blue_light h5 a:active,
	.openhtml_blue_light h6 a:hover, .openhtml_blue_light h6 a:active
	{
		color: #579bc3;
	}
	
	.openhtml_blue_light ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_blu.gif) no-repeat 0 6px;
	}
	
.openhtml_blue_medium
{
	background-color: #EBF4FB;
	padding: 10px;
}

	.openhtml_blue_medium h1,
	.openhtml_blue_medium h2,
	.openhtml_blue_medium h3,
	.openhtml_blue_medium h4,
	.openhtml_blue_medium h5,
	.openhtml_blue_medium h6,
	.openhtml_blue_medium h1 a:link, .openhtml_blue_medium h1 a:visited,
	.openhtml_blue_medium h2 a:link, .openhtml_blue_medium h2 a:visited,
	.openhtml_blue_medium h3 a:link, .openhtml_blue_medium h3 a:visited,
	.openhtml_blue_medium h4 a:link, .openhtml_blue_medium h4 a:visited,
	.openhtml_blue_medium h5 a:link, .openhtml_blue_medium h5 a:visited,
	.openhtml_blue_medium h6 a:link, .openhtml_blue_medium h6 a:visited
	{
		color: #4E8ABE;
	}

	.openhtml_blue_medium h1 a:hover, .openhtml_blue_medium h1 a:active,
	.openhtml_blue_medium h2 a:hover, .openhtml_blue_medium h2 a:active,
	.openhtml_blue_medium h3 a:hover, .openhtml_blue_medium h3 a:active,
	.openhtml_blue_medium h4 a:hover, .openhtml_blue_medium h4 a:active,
	.openhtml_blue_medium h5 a:hover, .openhtml_blue_medium h5 a:active,
	.openhtml_blue_medium h6 a:hover, .openhtml_blue_medium h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_blue_medium ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_blu.gif) no-repeat 0 6px;
	}
	
.openhtml_blue_dark
{
	background-color: #D6EBF9;
	padding: 10px;
}

	.openhtml_blue_dark h1,
	.openhtml_blue_dark h2,
	.openhtml_blue_dark h3,
	.openhtml_blue_dark h4,
	.openhtml_blue_dark h5,
	.openhtml_blue_dark h6,
	.openhtml_blue_dark h1 a:link, .openhtml_blue_dark h1 a:visited,
	.openhtml_blue_dark h2 a:link, .openhtml_blue_dark h2 a:visited,
	.openhtml_blue_dark h3 a:link, .openhtml_blue_dark h3 a:visited,
	.openhtml_blue_dark h4 a:link, .openhtml_blue_dark h4 a:visited,
	.openhtml_blue_dark h5 a:link, .openhtml_blue_dark h5 a:visited,
	.openhtml_blue_dark h6 a:link, .openhtml_blue_dark h6 a:visited
	{
		color: #4E8ABE;
	}

	.openhtml_blue_dark h1 a:hover, .openhtml_blue_dark h1 a:active,
	.openhtml_blue_dark h2 a:hover, .openhtml_blue_dark h2 a:active,
	.openhtml_blue_dark h3 a:hover, .openhtml_blue_dark h3 a:active,
	.openhtml_blue_dark h4 a:hover, .openhtml_blue_dark h4 a:active,
	.openhtml_blue_dark h5 a:hover, .openhtml_blue_dark h5 a:active,
	.openhtml_blue_dark h6 a:hover, .openhtml_blue_dark h6 a:active
	{
		color: #579bc3;
		text-decoration:underline;
	}

	.openhtml_blue_dark ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_blu.gif) no-repeat 0 6px;
	}

.openhtml_green_light
{
	background-color: #F3F8E7;
	padding: 10px;
}

	.openhtml_green_light h1,
	.openhtml_green_light h2,
	.openhtml_green_light h3,
	.openhtml_green_light h4,
	.openhtml_green_light h5,
	.openhtml_green_light h6,
	.openhtml_green_light h1 a:link, .openhtml_green_light h1 a:visited,
	.openhtml_green_light h2 a:link, .openhtml_green_light h2 a:visited,
	.openhtml_green_light h3 a:link, .openhtml_green_light h3 a:visited,
	.openhtml_green_light h4 a:link, .openhtml_green_light h4 a:visited,
	.openhtml_green_light h5 a:link, .openhtml_green_light h5 a:visited,
	.openhtml_green_light h6 a:link, .openhtml_green_light h6 a:visited
	{
		color: #84AD42;
	}

	.openhtml_green_light h1 a:hover, .openhtml_green_light h1 a:active,
	.openhtml_green_light h2 a:hover, .openhtml_green_light h2 a:active,
	.openhtml_green_light h3 a:hover, .openhtml_green_light h3 a:active,
	.openhtml_green_light h4 a:hover, .openhtml_green_light h4 a:active,
	.openhtml_green_light h5 a:hover, .openhtml_green_light h5 a:active,
	.openhtml_green_light h6 a:hover, .openhtml_green_light h6 a:active
	{
		color: #579bc3;
	}
	
	.openhtml_green_light ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_grn.gif) no-repeat 0 6px;
	}
	
.openhtml_green_medium
{
	background-color: #F3F8E7;
	padding: 10px;
}

	.openhtml_green_medium h1,
	.openhtml_green_medium h2,
	.openhtml_green_medium h3,
	.openhtml_green_medium h4,
	.openhtml_green_medium h5,
	.openhtml_green_medium h6,
	.openhtml_green_medium h1 a:link, .openhtml_green_medium h1 a:visited,
	.openhtml_green_medium h2 a:link, .openhtml_green_medium h2 a:visited,
	.openhtml_green_medium h3 a:link, .openhtml_green_medium h3 a:visited,
	.openhtml_green_medium h4 a:link, .openhtml_green_medium h4 a:visited,
	.openhtml_green_medium h5 a:link, .openhtml_green_medium h5 a:visited,
	.openhtml_green_medium h6 a:link, .openhtml_green_medium h6 a:visited
	{
		color: #84AD42;
	}

	.openhtml_green_medium h1 a:hover, .openhtml_green_medium h1 a:active,
	.openhtml_green_medium h2 a:hover, .openhtml_green_medium h2 a:active,
	.openhtml_green_medium h3 a:hover, .openhtml_green_medium h3 a:active,
	.openhtml_green_medium h4 a:hover, .openhtml_green_medium h4 a:active,
	.openhtml_green_medium h5 a:hover, .openhtml_green_medium h5 a:active,
	.openhtml_green_medium h6 a:hover, .openhtml_green_medium h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_green_medium ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_grn.gif) no-repeat 0 6px;
	}
	
.openhtml_green_dark
{
	background-color: #E4EFC7;
	padding: 10px;
}

	.openhtml_green_dark h1,
	.openhtml_green_dark h2,
	.openhtml_green_dark h3,
	.openhtml_green_dark h4,
	.openhtml_green_dark h5,
	.openhtml_green_dark h6,
	.openhtml_green_dark h1 a:link, .openhtml_green_dark h1 a:visited,
	.openhtml_green_dark h2 a:link, .openhtml_green_dark h2 a:visited,
	.openhtml_green_dark h3 a:link, .openhtml_green_dark h3 a:visited,
	.openhtml_green_dark h4 a:link, .openhtml_green_dark h4 a:visited,
	.openhtml_green_dark h5 a:link, .openhtml_green_dark h5 a:visited,
	.openhtml_green_dark h6 a:link, .openhtml_green_dark h6 a:visited
	{
		color: #84AD42;
	}

	.openhtml_green_dark h1 a:hover, .openhtml_green_dark h1 a:active,
	.openhtml_green_dark h2 a:hover, .openhtml_green_dark h2 a:active,
	.openhtml_green_dark h3 a:hover, .openhtml_green_dark h3 a:active,
	.openhtml_green_dark h4 a:hover, .openhtml_green_dark h4 a:active,
	.openhtml_green_dark h5 a:hover, .openhtml_green_dark h5 a:active,
	.openhtml_green_dark h6 a:hover, .openhtml_green_dark h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_green_dark ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_grn.gif) no-repeat 0 6px;
	}

.openhtml_orange_light
{
	background-color: #FEEDE1;
	padding: 10px;
}

	.openhtml_orange_light h1,
	.openhtml_orange_light h2,
	.openhtml_orange_light h3,
	.openhtml_orange_light h4,
	.openhtml_orange_light h5,
	.openhtml_orange_light h6,
	.openhtml_orange_light h1 a:link, .openhtml_orange_light h1 a:visited,
	.openhtml_orange_light h2 a:link, .openhtml_orange_light h2 a:visited,
	.openhtml_orange_light h3 a:link, .openhtml_orange_light h3 a:visited,
	.openhtml_orange_light h4 a:link, .openhtml_orange_light h4 a:visited,
	.openhtml_orange_light h5 a:link, .openhtml_orange_light h5 a:visited,
	.openhtml_orange_light h6 a:link, .openhtml_orange_light h6 a:visited
	{
		color: #F58021;
	}

	.openhtml_orange_light h1 a:hover, .openhtml_orange_light h1 a:active,
	.openhtml_orange_light h2 a:hover, .openhtml_orange_light h2 a:active,
	.openhtml_orange_light h3 a:hover, .openhtml_orange_light h3 a:active,
	.openhtml_orange_light h4 a:hover, .openhtml_orange_light h4 a:active,
	.openhtml_orange_light h5 a:hover, .openhtml_orange_light h5 a:active,
	.openhtml_orange_light h6 a:hover, .openhtml_orange_light h6 a:active
	{
		color: #579bc3;
	}
	
	.openhtml_orange_light ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_org.gif) no-repeat 0 6px;
	}
	
.openhtml_orange_medium
{
	background-color: #FCEFEC;
	padding: 10px;
}

	.openhtml_orange_medium h1,
	.openhtml_orange_medium h2,
	.openhtml_orange_medium h3,
	.openhtml_orange_medium h4,
	.openhtml_orange_medium h5,
	.openhtml_orange_medium h6,
	.openhtml_orange_medium h1 a:link, .openhtml_orange_medium h1 a:visited,
	.openhtml_orange_medium h2 a:link, .openhtml_orange_medium h2 a:visited,
	.openhtml_orange_medium h3 a:link, .openhtml_orange_medium h3 a:visited,
	.openhtml_orange_medium h4 a:link, .openhtml_orange_medium h4 a:visited,
	.openhtml_orange_medium h5 a:link, .openhtml_orange_medium h5 a:visited,
	.openhtml_orange_medium h6 a:link, .openhtml_orange_medium h6 a:visited
	{
		color: #F58021;
	}

	.openhtml_orange_medium h1 a:hover, .openhtml_orange_medium h1 a:active,
	.openhtml_orange_medium h2 a:hover, .openhtml_orange_medium h2 a:active,
	.openhtml_orange_medium h3 a:hover, .openhtml_orange_medium h3 a:active,
	.openhtml_orange_medium h4 a:hover, .openhtml_orange_medium h4 a:active,
	.openhtml_orange_medium h5 a:hover, .openhtml_orange_medium h5 a:active,
	.openhtml_orange_medium h6 a:hover, .openhtml_orange_medium h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_orange_medium ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_org.gif) no-repeat 0 6px;
	}
	
.openhtml_orange_dark
{
	background-color: #FEE4D2;
	padding: 10px;
}

	.openhtml_orange_dark h1,
	.openhtml_orange_dark h2,
	.openhtml_orange_dark h3,
	.openhtml_orange_dark h4,
	.openhtml_orange_dark h5,
	.openhtml_orange_dark h6,
	.openhtml_orange_dark h1 a:link, .openhtml_orange_dark h1 a:visited,
	.openhtml_orange_dark h2 a:link, .openhtml_orange_dark h2 a:visited,
	.openhtml_orange_dark h3 a:link, .openhtml_orange_dark h3 a:visited,
	.openhtml_orange_dark h4 a:link, .openhtml_orange_dark h4 a:visited,
	.openhtml_orange_dark h5 a:link, .openhtml_orange_dark h5 a:visited,
	.openhtml_orange_dark h6 a:link, .openhtml_orange_dark h6 a:visited
	{
		color: #F58021;
	}

	.openhtml_orange_dark h1 a:hover, .openhtml_orange_dark h1 a:active,
	.openhtml_orange_dark h2 a:hover, .openhtml_orange_dark h2 a:active,
	.openhtml_orange_dark h3 a:hover, .openhtml_orange_dark h3 a:active,
	.openhtml_orange_dark h4 a:hover, .openhtml_orange_dark h4 a:active,
	.openhtml_orange_dark h5 a:hover, .openhtml_orange_dark h5 a:active,
	.openhtml_orange_dark h6 a:hover, .openhtml_orange_dark h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_orange_dark ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_org.gif) no-repeat 0 6px;
	}
	
.openhtml_pink_light
{
	background-color: #FEF9F9;
	padding: 10px;
}

	.openhtml_pink_light h1,
	.openhtml_pink_light h2,
	.openhtml_pink_light h3,
	.openhtml_pink_light h4,
	.openhtml_pink_light h5,
	.openhtml_pink_light h6,
	.openhtml_pink_light h1 a:link, .openhtml_pink_light h1 a:visited,
	.openhtml_pink_light h2 a:link, .openhtml_pink_light h2 a:visited,
	.openhtml_pink_light h3 a:link, .openhtml_pink_light h3 a:visited,
	.openhtml_pink_light h4 a:link, .openhtml_pink_light h4 a:visited,
	.openhtml_pink_light h5 a:link, .openhtml_pink_light h5 a:visited,
	.openhtml_pink_light h6 a:link, .openhtml_pink_light h6 a:visited
	{
		color: #E68585;
	}

	.openhtml_pink_light h1 a:hover, .openhtml_pink_light h1 a:active,
	.openhtml_pink_light h2 a:hover, .openhtml_pink_light h2 a:active,
	.openhtml_pink_light h3 a:hover, .openhtml_pink_light h3 a:active,
	.openhtml_pink_light h4 a:hover, .openhtml_pink_light h4 a:active,
	.openhtml_pink_light h5 a:hover, .openhtml_pink_light h5 a:active,
	.openhtml_pink_light h6 a:hover, .openhtml_pink_light h6 a:active
	{
		color: #579bc3;
	}
	
	.openhtml_pink_light ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_pink.gif) no-repeat 0 6px;
	}
	
.openhtml_pink_medium
{
	background-color: #FEEFEF;
	padding: 10px;
}

	.openhtml_pink_medium h1,
	.openhtml_pink_medium h2,
	.openhtml_pink_medium h3,
	.openhtml_pink_medium h4,
	.openhtml_pink_medium h5,
	.openhtml_pink_medium h6,
	.openhtml_pink_medium h1 a:link, .openhtml_pink_medium h1 a:visited,
	.openhtml_pink_medium h2 a:link, .openhtml_pink_medium h2 a:visited,
	.openhtml_pink_medium h3 a:link, .openhtml_pink_medium h3 a:visited,
	.openhtml_pink_medium h4 a:link, .openhtml_pink_medium h4 a:visited,
	.openhtml_pink_medium h5 a:link, .openhtml_pink_medium h5 a:visited,
	.openhtml_pink_medium h6 a:link, .openhtml_pink_medium h6 a:visited
	{
		color: #E68585;
	}

	.openhtml_pink_medium h1 a:hover, .openhtml_pink_medium h1 a:active,
	.openhtml_pink_medium h2 a:hover, .openhtml_pink_medium h2 a:active,
	.openhtml_pink_medium h3 a:hover, .openhtml_pink_medium h3 a:active,
	.openhtml_pink_medium h4 a:hover, .openhtml_pink_medium h4 a:active,
	.openhtml_pink_medium h5 a:hover, .openhtml_pink_medium h5 a:active,
	.openhtml_pink_medium h6 a:hover, .openhtml_pink_medium h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_pink_medium ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_pink.gif) no-repeat 0 6px;
	}
	
.openhtml_pink_dark
{
	background-color: #FDE6E6;
	padding: 10px;
}

	.openhtml_pink_dark h1,
	.openhtml_pink_dark h2,
	.openhtml_pink_dark h3,
	.openhtml_pink_dark h4,
	.openhtml_pink_dark h5,
	.openhtml_pink_dark h6,
	.openhtml_pink_dark h1 a:link, .openhtml_pink_dark h1 a:visited,
	.openhtml_pink_dark h2 a:link, .openhtml_pink_dark h2 a:visited,
	.openhtml_pink_dark h3 a:link, .openhtml_pink_dark h3 a:visited,
	.openhtml_pink_dark h4 a:link, .openhtml_pink_dark h4 a:visited,
	.openhtml_pink_dark h5 a:link, .openhtml_pink_dark h5 a:visited,
	.openhtml_pink_dark h6 a:link, .openhtml_pink_dark h6 a:visited
	{
		color: #E68585;
	}

	.openhtml_pink_dark h1 a:hover, .openhtml_pink_dark h1 a:active,
	.openhtml_pink_dark h2 a:hover, .openhtml_pink_dark h2 a:active,
	.openhtml_pink_dark h3 a:hover, .openhtml_pink_dark h3 a:active,
	.openhtml_pink_dark h4 a:hover, .openhtml_pink_dark h4 a:active,
	.openhtml_pink_dark h5 a:hover, .openhtml_pink_dark h5 a:active,
	.openhtml_pink_dark h6 a:hover, .openhtml_pink_dark h6 a:active
	{
		color: #579bc3;
	}

	.openhtml_pink_dark ul li
	{
		background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_pink.gif) no-repeat 0 6px;
	}

.openhtml_purple_light,
.openhtml_purple_medium {
	background-color: #f1eff7;
	padding: 10px;
}
.openhtml_purple_dark {
	background-color: #e3e4f1;
	padding: 10px;
}
.openhtml_purple_light h1,
.openhtml_purple_light h2,
.openhtml_purple_light h3,
.openhtml_purple_light h4,
.openhtml_purple_light h5,
.openhtml_purple_light h6,
.openhtml_purple_light h1 a:link, .openhtml_purple_light h1 a:visited,
.openhtml_purple_light h2 a:link, .openhtml_purple_light h2 a:visited,
.openhtml_purple_light h3 a:link, .openhtml_purple_light h3 a:visited,
.openhtml_purple_light h4 a:link, .openhtml_purple_light h4 a:visited,
.openhtml_purple_light h5 a:link, .openhtml_purple_light h5 a:visited,
.openhtml_purple_light h6 a:link, .openhtml_purple_light h6 a:visited,
.openhtml_purple_medium h1,
.openhtml_purple_medium h2,
.openhtml_purple_medium h3,
.openhtml_purple_medium h4,
.openhtml_purple_medium h5,
.openhtml_purple_medium h6,
.openhtml_purple_medium h1 a:link, .openhtml_purple_medium h1 a:visited,
.openhtml_purple_medium h2 a:link, .openhtml_purple_medium h2 a:visited,
.openhtml_purple_medium h3 a:link, .openhtml_purple_medium h3 a:visited,
.openhtml_purple_medium h4 a:link, .openhtml_purple_medium h4 a:visited,
.openhtml_purple_medium h5 a:link, .openhtml_purple_medium h5 a:visited,
.openhtml_purple_medium h6 a:link, .openhtml_purple_medium h6 a:visited,
.openhtml_purple_dark h1,
.openhtml_purple_dark h2,
.openhtml_purple_dark h3,
.openhtml_purple_dark h4,
.openhtml_purple_dark h5,
.openhtml_purple_dark h6,
.openhtml_purple_dark h1 a:link, .openhtml_purple_dark h1 a:visited,
.openhtml_purple_dark h2 a:link, .openhtml_purple_dark h2 a:visited,
.openhtml_purple_dark h3 a:link, .openhtml_purple_dark h3 a:visited,
.openhtml_purple_dark h4 a:link, .openhtml_purple_dark h4 a:visited,
.openhtml_purple_dark h5 a:link, .openhtml_purple_dark h5 a:visited,
.openhtml_purple_dark h6 a:link, .openhtml_purple_dark h6 a:visited {
	color: #777bb1;
}
.openhtml_purple_light h1 a:hover, .openhtml_purple_light h1 a:active,
.openhtml_purple_light h2 a:hover, .openhtml_purple_light h2 a:active,
.openhtml_purple_light h3 a:hover, .openhtml_purple_light h3 a:active,
.openhtml_purple_light h4 a:hover, .openhtml_purple_light h4 a:active,
.openhtml_purple_light h5 a:hover, .openhtml_purple_light h5 a:active,
.openhtml_purple_light h6 a:hover, .openhtml_purple_light h6 a:active,
.openhtml_purple_medium h1 a:hover, .openhtml_purple_medium h1 a:active,
.openhtml_purple_medium h2 a:hover, .openhtml_purple_medium h2 a:active,
.openhtml_purple_medium h3 a:hover, .openhtml_purple_medium h3 a:active,
.openhtml_purple_medium h4 a:hover, .openhtml_purple_medium h4 a:active,
.openhtml_purple_medium h5 a:hover, .openhtml_purple_medium h5 a:active,
.openhtml_purple_medium h6 a:hover, .openhtml_purple_medium h6 a:active,
.openhtml_purple_dark h1 a:hover, .openhtml_purple_dark h1 a:active,
.openhtml_purple_dark h2 a:hover, .openhtml_purple_dark h2 a:active,
.openhtml_purple_dark h3 a:hover, .openhtml_purple_dark h3 a:active,
.openhtml_purple_dark h4 a:hover, .openhtml_purple_dark h4 a:active,
.openhtml_purple_dark h5 a:hover, .openhtml_purple_dark h5 a:active,
.openhtml_purple_dark h6 a:hover, .openhtml_purple_dark h6 a:active {
	color: #579bc3;
}
.openhtml_purple_light ul li,
.openhtml_purple_medium ul li,
.openhtml_purple_dark ul li {
	background: transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/themed/bullet_purple.gif) no-repeat 0 6px;
}

.sponsoredgalleries_gallery
{
	float: left;
	border-right: 1px solid #ccc;
	padding-bottom: 10px;
	
}
.sponsoredgalleries h3
{
	font: normal 16px/16px Georgia, serif;
}
.sponsoredgalleries_body
{
	float: right;
	vertical-align: text-top;
	text-align: left;
	padding: 5px;
	margin-bottom: 5px;
	width: 100px;
	font: bold 11px Arial, serif;
	color: #1f1f1f;
}		

.sponsoredgalleries_gallery
{
	float: left;
	border-right: 1px solid #ccc;
	padding-bottom: 10px;
	
}
.sponsoredgalleries h3
{
	font: normal 16px/16px Georgia, serif;
}
.sponsoredgalleries_body
{
	float: right;
	vertical-align: text-top;
	text-align: left;
	padding: 5px;
	margin-bottom: 5px;
	width: 100px;
	font: bold 11px Arial, serif;
	color: #1f1f1f;
}		

/* Theme common attributes
------------------------------------------------------------*/
.themebuttonsubmit {
	border: 0;
	height: 17px;
	padding: 0;
	text-indent: -8795px;
	width: 48px;
}
.featuredpromoextras_swirl,
.featuredpromoextras .featuredpromoextras_swirl {
	background-repeat: repeat-x;
	padding-top: 26px;
}

/* Widgets
------------------------------------------------------------*/
.dotswidget {
	border-top: thin dotted #999;
	border-bottom: thin dotted #999;
	padding: 5px 10px 10px 10px;
	width: 278px;
}
.dotswidget h3 {
	margin: 0;
}
.dotswidget p {
	color: #1f1f1f;
	font: 11px Arial, sans-serif;
	line-height: 14px;
	margin: 0;
	padding: 5px 0 0 0;
}

/* Widgets: Personalized promotions widget
------------------------------------------------------------*/
#tkPersonalizedPromotions {
	background-color: #ebf4fb;
	min-height: 85px;
	padding: 8px;
}
#tkPersonalizedPromotions header {
	border-bottom: 1px solid #d6ebf9;
	width: 100%;
}
#tkPersonalizedPromotions h2 {
	color: #4e8abe;
	float: left;
	font-size: 16px;
	font-weight: normal;
	line-height: 16px;
	padding-bottom: 4px;
	text-transform: lowercase;
}
#tkPersonalizedPromotions header p {
	float: right;
	height: 16px;
	line-height: 16px;
	margin: -2px 0 0 0;
	padding: 0 0 4px 0;
}
#tkPersonalizedPromotions header a {
	color: #999;
	font-size: 10px;
	text-decoration: underline;
}
#tkPersonalizedPromotions header a:hover {
	color: #579bc3;
}
#pColorSwatchez {
	position: absolute;
}
.ie7 #pColorSwatchez {
	margin-left: -286px;
	margin-top: 27px;
}
#pColorSwatchez div {
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
	box-shadow: 0 0 5px rgba(0, 0, 0, .7);
	overflow: hidden;
	position: absolute;
}
#pColorSwatchez .pin1 {
	height: 14px;
	left: 14px;
	position: absolute;
	top: 5px;
	-moz-transform: rotate(-13deg);
	-webkit-transform: rotate(-13deg);
	transform: rotate(-13deg);
	z-index: 2;
}
#pColorSwatchez .color1,
#pColorSwatchez .color1 img {
	height: 43px;
	width: 43px;
}
#pColorSwatchez .color1 {
	left: 3px;
	top: 10px;
	-moz-transform: rotate(-13deg);
	-webkit-transform: rotate(-13deg);
	transform: rotate(-13deg);
	z-index: 1;
}
#pColorSwatchez .pin2 {
	height: 14px;
	left: 51px;
	position: absolute;
	top: 2px;
	-moz-transform: rotate(19deg);
	-webkit-transform: rotate(19deg);
	transform: rotate(19deg);
	z-index: 4;
}
#pColorSwatchez .color2,
#pColorSwatchez .color2 img {
	height: 40px;
	width: 40px;
}
#pColorSwatchez .color2 {
	left: 28px;
	top: 9px;
	-moz-transform: rotate(13deg);
	-webkit-transform: rotate(13deg);
	transform: rotate(13deg);
	z-index: 3;
}
#pColorSwatchez .pin3 {
	left: 30px;
	position: absolute;
	top: 27px;
	-moz-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
	z-index: 6;
}
#pColorSwatchez .color3,
#pColorSwatchez .color3 img {
	height: 33px;
	width: 33px;
}
#pColorSwatchez .color3 {
	left: 20px;
	top: 36px;
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	transform: rotate(10deg);
	z-index: 5;
}
#tkPersonalizedPromotions p {
	line-height: 16px;
	margin: 8px 12px 0 78px;
}
#tkPersonalizedPromotions a {
	text-decoration: underline;
}
#tkPersonalizedPromotions ul {
	margin-left: 78px;
}
#tkPersonalizedPromotions li {
	background: none;
	border-bottom: 1px solid #d6ebf9;
	margin: 0;
	padding: 6px 0;
}
#tkPersonalizedPromotions li:last-child {
	border-bottom: none;
}
#tkPersonalizedPromotions li a {
	display: block;
	float: left;
}
#tkPersonalizedPromotions .arrow {
	border-color: transparent;
	border-style: solid;
	border-width: 3px;
	display: block;
	float: left;
	height: 0;
	margin: 4px 0 0 4px;
	text-indent: -9999px;
	width: 0;
}
#tkPersonalizedPromotions .east {
	border-left-color: #1f1f1f;
	border-right-width: 0;
}

/* My Macy's. My Knot */
#myMacysMyTk {
	border: 1px solid #dadada;
	margin-bottom: 10px;
	overflow: hidden;
	width: 300px;
}
#myMacysMyTk header {
	background: url(http://media.theknot.com/theknot/sitecore/my-macys-my-knot/my_macys_widget_header.gif) no-repeat 0 0;
	height: 32px;
	overflow: hidden;
	text-indent: -999em;
}
#mMmTkP1,
#mMmTkP2 {
	height: 90px;
	overflow: hidden;
}
#mMmTkP1 {
	background: url(http://media.theknot.com/theknot/sitecore/my-macys-my-knot/my_macys_widget_events_logged_in.gif) no-repeat 0 0;
	color: #4b4b4b;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 3px 3px 0;
	width: 147px;
}
#mMmTkP1 .inner {
	padding-top: 22px;
}
#mMmTkP1 p {
	line-height: 12px;
	margin: 0 8px;
}
#mMmTkP1 a {
	color: #c40068;
	font-size: 10px;
	text-decoration: underline;
}
#mMmTkP2 {
	float: right;
	margin-bottom: 4px;
	width: 148px;
}
#mMmTkP3 {
	float: left;
	margin-right: 3px;
	width: 147px;
}
#mMmTkReg {
	margin-bottom: 1px;
}
#mMmTkReg h3,
#mMmTkShop h3 {
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999em;
	width: 147px;
}
#mMmTkReg h3 {
	background-image: url(http://media.theknot.com/theknot/sitecore/my-macys-my-knot/my_macys_widget_registry.gif);
	height: 11px;
}
#mMmTkShop h3 {
	background-image: url(http://media.theknot.com/theknot/sitecore/my-macys-my-knot/my_macys_widget_wedding_shop.gif);
	height: 12px;
}
#mMmTkReg a,
#mMmTkShop a {
	display: block;
	float: left;
	margin: 2px 0 2px 2px;
}
#mMmTkReg img,
#mMmTkShop img {
	display: block;
	height: 47px;
	overflow: hidden;
	width: 47px;
}
#myMacysMyTk .promo, 
#myMacysMyTk footer {
	float: right;
	overflow: hidden;
	width: 148px;
}
#myMacysMyTk .promo {
	height: 95px;
	overflow: hidden;
}
#myMacysMyTk footer {
	clear: right;
	height: 25px;
	margin-top: 3px;
}


/* Widgets: Center: Wedding accessories search
------------------------------------------------------------*/
.accessoriesSearch {
	background-color: #ebf4fb;
	height: 34px;
	line-height: 34px;
	overflow: hidden;
	padding: 0 21px 0 18px;
}
.accessoriesSearch span {
	float: left;
	height: 34px;
	margin-right: 7px;
}
.accessoriesSearch select {
	height: 20px;
}
.ie7 .accessoriesSearch select {
	display: block;
	margin-top: 7px;
}
.accessoriesSearch .kievit_lt {
	color: #43779e;
	font-size: 18px;
	text-transform: lowercase;
}
.accessoriesSearch .popStyles {
	border-left: 1px solid #bbd7ee;
	float: left;
	margin-left: 11px;
	padding-left: 11px;
}


/* Widgets: Right: Personalized box
------------------------------------------------------------*/
#tkPbox {
	background-color: #d6ebf9;
	min-height: 61px;
	margin: -10px 0 10px 0;
	padding: 8px 10px 8px 80px;
	position: relative;
	width: 210px;
}
.ie6 #tkPbox {
	height: 61px;
}
/* Header */
#tkPboxHeader {
	margin: 0 0 8px -72px;
}
#tkPbox h2 {
	color: #4e8abe;
	float: left;
	text-transform: lowercase;
}
#tkPbox h2.liHeader {
	font-size: 16px;
	margin-top: 2px;
	overflow: hidden;
	width: 175px;
}
#tkPbox h2.loHeader {
	background: transparent url(http://media.theknot.com/theknot/sitecore/pbox/TK.pBox.loArrow.gif) no-repeat right 5px;
	font-size: 18px;
	height: 18px;
	line-height: 18px;
	margin-top: 0;
	overflow: hidden;
	padding-right: 10px	
}
#tkPbox #tkPboxMyTk {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/btn_myplanner.gif) no-repeat 0 0;
	display: block;
	float: right;
	height: 22px;
	text-indent: -999em;
	width: 102px;
}
#tkPbox .loLogin {
	float: right;
	line-height: 18px;
}
#tkPbox .loLogin a {
	text-decoration: underline;
}
/* Countdown */
#tkPbox #countdown {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/img_countdown.png) no-repeat 0 0;
	height: 61px;
	left: 10px;
	position: absolute;
	text-indent: -999em;
	top: 8px;
	width: 62px;
}
#tkPbox #countdownText {
	color: #84ad42;
	font-family: Georgia, Arial, Helvetica, Sans-Serif;
	font-size: 20px;
	left: 26px;
	line-height: 24px;
	position: absolute;
	top: 18px;
}
#tkPbox #countdownText a,
#tkPbox #countdownText a:hover,
#tkPbox #countdownText a:active {
	color: #84ad42;
	text-decoration: none;
}
/* Content */
#tkPbox .tkPboxContent {
	clear: both;
}
#tkPbox .tkPboxContent p {
	color: #1f1f1f;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	line-height: 18px;
}
#tkPbox .tkPboxContent li {
	margin-bottom: 5px;
}
#tkPbox .tkPboxContent li:last-child {
	margin-bottom: 0;
}
.ie7 #tkPbox .tkPboxContent p {
	margin-top: -6px;
}
#tkPbox .tkPboxContent img {
	display: block;
	float: left;
	height: 50px;
	margin: 0 8px 0 0;
	overflow: hidden;
	width: 50px;
}
#tkPbox .tkPboxContent a {
	text-decoration: underline;
}
#weddingDate {
	border: 1px solid #e3e2e7;
	color: #999;
	display: block;
	float: left;
	font: 11px Arial, sans-serif;
	height: 19px;
	line-height: 19px;
	margin-right: 5px;
	padding: 1px 1px 1px 3px;
	vertical-align: middle;
	width: 130px;
}
#tkPboxJoin {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/btn_submit.gif) no-repeat 0 0;
	display: block;
	float: left;
	height:	22px;
	margin-top: 1px;
	text-indent: -999em;
	width: 69px;
}
/* Checkboxes */
#WidgetLoader_ctl00_pnlCheckList {
	margin-left: 72px;
}
#pboxViewCl {
	display: none;
}
/* Tags */
#tkPboxTags {
	clear: both;
	height: 16px;
	line-height: 16px;
	margin: 4px 0 0 -72px;
	overflow: hidden;
}
#tkPboxTagsToggle {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/btn_expand.gif) no-repeat 0 0;
	cursor: pointer;
	cursor: hand;
	display: block;
	float: right;
	height: 9px;
	margin: 3px 0 0 3px;
	width: 9px;
}
#tkPboxTags a {
	text-decoration: underline;
}
/* Datepicker */
#ui-datepicker-div {
	background-color: #fff;
	border: 1px solid #4e8abe;
	display: none;
}
.ie7 #ui-datepicker-div {
	width: 133px;
}
.ui-datepicker-header {
	background-color: #4e8abe;
	height: 23px;
}
.ui-datepicker-title {
	color: #fff;
	float: left;
	font-weight: bold;
	line-height: 23px;
	text-align: center;
	text-transform: uppercase;
	width: 110px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
	color: #fff;
	cursor: pointer;
	cursor: hand;
	display: block;
	height: 23px;
	text-indent: -999em;
	width: 11px;
}
.ui-datepicker-prev {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/btn_calendar_prev.gif);
	float: left;
}
.ui-datepicker-next {
	background: url(http://media.theknot.com/tk/sitecore/personalized-box/btn_calendar_next.gif);
	float: right;
}
.ui-datepicker-calendar {
	border-collapse: collapse;
}
.ui-datepicker-calendar th {
	background-color: #ebf4fb;
	color: #1f1f1f;
	font-size: 9px;
	font-weight: normal;
	padding: 1px;
	text-align: center;
	text-transform: uppercase;
}
.ui-datepicker-calendar td {
	border-bottom: 1px solid #d6ebf9;
	border-right: 1px solid #d6ebf9;
	border-top: 1px solid #d6ebf9;
	color: #1f1f1f;
	font-size: 12px;
	padding: 2px;
	text-align: center;
}

/* Widgets: Right: DART: From our partners
------------------------------------------------------------*/
#partners ul {
	list-style: none;
}
#partners li {
	margin-bottom: 10px;
}
#partners li a:hover,
#partners li a:hover p {
	text-decoration: underline;
}
#partners em {
	color: #999;
}
#partners li a:hover em {
	color: #4e8abe;
}

/* Local Directory
------------------------------------------------------------*/
#LocalMap {
	text-align: center;
}
#widgetLocalTwoColumn h1 {
	color: #acc871;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin: 5px 0;
}
#widgetLocalTwoColumn p {
	margin: 0 0 1em 0;
}
#widgetLocalTwoColumn .column {
	float: left;
	width: 48%;
}
#widgetLocalTwoColumn .column .inner {
	padding-right: 10px;
}
#widgetLocalTwoColumn h2 {
	color: #acc871;
	font: bold 14px Arial, Helvetica, sans-serif;
	margin:0;
}
#widgetLocalTwoColumn ul {
	list-style: none;
	margin:0 0 1em 0;
}
#widgetLocalTwoColumn li {
	background: none;
	margin: 0;
	padding: 0;
}
#widgetLocalTwoColumn .column a:link,
#widgetLocalTwoColumn .column a:visited {
	text-decoration:none;
}
#widgetLocalTwoColumn .column a:hover,
#widgetLocalTwoColumn .column a:active {
	text-decoration:underline;
}
#widgetLocalThreeColumn h1 {
	color: #acc871;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin: 5px 0;
}
#widgetLocalThreeColumn p {
	margin: 0 0 1em 0;
}
#widgetLocalThreeColumn .column {
	float: left;
	margin-right: 10px;
	width: 30%;
	zoom: 1;
}
#widgetLocalThreeColumn h3 {
	font: normal 14px/14px Georgia, serif;
	margin: 0 0 7px;
}
#widgetLocalThreeColumn h2 {
	color: #84ad42;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 0 0 2px;
}
#widgetLocalThreeColumn ul {
	list-style: none;
	margin: 0 0 10px 0;
}
#widgetLocalThreeColumn li {
	background: none;
	margin: 0 0 3px 0;
	padding: 0;
}
#widgetLocalThreeColumn .column a:link,
#widgetLocalThreeColumn .column a:visited {
	text-decoration: none;
}
#widgetLocalThreeColumn .column a:hover,
#widgetLocalThreeColumn .column a:active {
	text-decoration: underline;
}
	
	#widgetLocalThreeColumn .column .new 
	{
		color:#7FAAD6;
		font-size:9px;
		font-weight:bold;
	}
	
	.local_badges{border:1px solid #ccc;}
		.local_badges_main .item a{color:#666;}
		
	.colright .local_badges h2{background-color:#ccc;padding:2px 5px 3px;}
		.colright .local_badges h2 img{display:block;}
	
	/*Message Board Right-Column Widget*/
	.colright div.widget.boards h3
	{
		padding:35px 0 9px 10px;
	}
	.colright div.widget.boards h3 .see
	{
		position:absolute;
		margin:-30px 8px 0 195px !important;
	}
	.colright div.widget.boards .boardsitem
	{
		padding:8px 10px;
	}
	.colright div.widget.boards .boardsitem h5 
	{
		width:55px;
	}
	
/* Blogs common blog rules and any common color lots of subchannel overrides*/
.blogs .breadcrumbs .prevnext{background:transparent;}
.blogs .sep{height:19px;margin:10px 0 10px 0;}
	.blogs .blogpost{margin:0 18px 0 18px;}
	.blogs .blogpost p{margin:7px 0;}
	.blogs .blogpost h4{margin:0 0 5px 0;line-height:20px;}
	.blogImageHolder{margin:0px 1px 0px 0px; height:40px;}
		 .blogs .blogpost h4 a{font-weight:bolder;font-size:16px;} 
		 .blogpost .blogInset img{display:inline;float:left;margin:5px 10px 0 0;}
		  .blogs .blogpost_credits{font-size:10px;color:#999999;padding:5px 0;}
			.blogs .blogpost_credits .blogpost_comments{font-size:10px;float:right;padding: 0;}
	  .blogs .blogpost_credits .blogpost_comments a{text-decoration:underline;}
		.blogs .blogs_paging{font-size:11px;height:20px;}
			.blogs .blogs_paging .item{margin-top:2px!important;height:17px;}
			.blogs .blogs_paging .prevItem{text-decoration:underline;padding:0 0px 0 10px;margin-right:-40px;width:50px;float:left;font-size:11px;color:#1F1F1F;}
			.blogs .blogs_paging .prevItem a{text-decoration:underline;}
			.blogs .blogs_paging .pages{width:100px;margin:0 0 0 180px;float:left;color:#999999;font-size:11px;} 
		   .blogs .blogs_paging .nextItem{float:right;}
			.postView .blogAuthor{margin:10px 0px 5px 0px;}
			.postView .blogAuthor div{width:49%;font-style:italic;}
		   .blogs .seeall{}
			.blogs .seeall div{padding:2px 0px 0px 20px;}
.moreUp {
	background: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/tk_arrow_collapse.gif) no-repeat scroll 0 0! Important;
}
.moreDown {
	background: url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/tk_arrow_viewall.gif) no-repeat scroll 0 0! Important;
}
.postView .titlearea h1{margin:0;padding:12px auto 12px 12px;}
.blogs .blogPostOptions{margin:0;}
.blogcomment img{float:left;margin:0px 5px 0px 0px}
.blogcomment small {color:#999999;}
.blogcomment small a{color:#999999;}
.blogPostOptions #comments .articlecomments{padding:0px!important;}
.blogPostOptions #comments .articlecomments .lnkViewMore{display:none;}
.commentLoggedOut{padding:0 0 0 42px;}
 .blogCommentInner{padding-left:46px;}
.blogfeature{margin:0px 10px 0px 0px;}
 .blogfeature h3{font-size:15px !important;background:transparent url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif) repeat-x scroll bottom;line-height:25px!important;margin:-5px 0 0px!important;}
  .blogfeature h4,
  .blogfeature .feature h4 a,
  .blogfeature h5{font-weight:bold !important;font-family:Arial !important;margin:3px 0px 0px 0px!important; }
	.blogfeature h4 a {color:#1f1f1f !important;font-size:12px!important;text-decoration:none;}
	.blogfeature h4 a:hover{color:#579BC3 !important;}
	.blogfeature p{float:right;width:175px;margin:5px 0px 0px 0px!important; font-size:11px;color:#1F1F1F;}
	.blogfeature img{float:left;margin:7px 10px 0 0;}
	.blogfeature .feature {margin:5px;}
	.blogfeature .feature h5{font-size:10px;color:#999999 !important; }

.adCenter,
.adCenter .dualadscontainer {
	background: transparent none;
	margin-top: 10px;
	padding: 0;
}
.adCenter .dualadscontainer {
	clear: left;
	margin-left: auto;
	margin-right: auto;
	width: 472px;
}
.adCenter .dualadscontainer .dartad {
	background: transparent none;
	float: left;
	height: auto;
	margin: 0 1px 6px 0 !important;
	padding: 0;
	width: 117px;
}

/* Wedding accessories channel
----------------------------------------------------------------------- */
.header {
	color: #4785aa;
}
.smallHeader {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: lowercase;
}

.pageHeading {
	text-align: center;
}
.pageHeader {
	color: #43779e;
	float: left;
	font-size: 34px;
	font-weight: normal;
	line-height: 34px;
	text-transform: lowercase;
	width: 455px;
}
.headingShimLeft,
.headingShimRight {
	background-repeat: no-repeat;
	float: left;
	height: 12px;
	margin-top: 10px;
	width: 174px;
}
.headingShimLeft {
	background-image: url(http://media.theknot.com/tk/sitecore/channels/accessories/img_header_left.gif);
	background-position: left top;
	padding-left: 12px;
}
.headingShimRight {
	background-image: url(http://media.theknot.com/tk/sitecore/channels/accessories/img_header_right.gif);
	background-position: right top;
	padding-right: 12px;
}
.headingShimLeft span,
.headingShimRight span {
	border-top: 1px solid #c2e0f2;
	display: block;
	margin-top: 6px;
}

.featuredPartner {
	float: left;
	padding: 10px 10px 0;
	width: 392px;
}
.fpLeft {
	border-bottom: 2px solid #eceeef;
	border-right: 2px solid #eceeef;
}
.fpRight {
	border-bottom: 2px solid #eceeef;
}
.fpBottom {
	border-bottom: none;
}
.featuredPartner h2 {
	color: #43779e;
	float: left;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
	text-transform: lowercase;
}
.jumpNav {
	color: #666;
	font-size: 14px;
	height: 24px;
	margin: 0;
	width: 140px;
}
.btn {
	display: block;
	text-indent: -999em;
}
.seeAll {
	background: url(http://media.theknot.com/tk/sitecore/channels/accessories/btn_seeall.gif) no-repeat 0 0;
	float: left;
	height: 24px;
	margin-left: 10px;
	width: 64px;
}
.featuredPartner .dartad {
	margin-bottom: 0;
}
.fpLeft .dartad {
	margin-left: 20px;
}
.fpRight .dartad {
	margin-right: 20px;
}
.featuredPartner .dartad img {
	float: left;
}
.fpLeft .dartad img {
	margin-right: 36px;
}
.fpRight .dartad img {
	margin-left: 36px;
}

.gownDesigners {
	border-bottom: 2px solid #eee;
	clear: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-top: 30px;
}
.gownDesigners .subheading {
	margin-bottom: 5px;
}
.adCenter h2,
.adCenter h3 {
	font: normal 14px/14px Georgia, serif;
	margin-bottom:5px;
}
.gownDesigners h2 {
	color: #43779e;
	float: left;
	font-size: 20px;
	line-height: 20px;
	margin: 0 10px 10px 0;
	text-transform: lowercase;
}
.gownDesigners h2 p {
	display: inline;
}
.gownDesigners .headingShimRight {
	margin-top: 4px;
	width: 460px;
}
.gownDesigners .headingShimRight span {
	margin-top: 6px;
}
/* designer List */		
.gowncollecontrol {
	clear: left;
	height: 15px;
}
.gownDesigners .icnNav img {
	margin-right: 5px;
	/*vertical-align: bottom;*/
}
.gownDesigners h3{font:normal 14px Georgia,serif;margin:4px 0px;}
.gownDesigners .gowncollecontrol h3{background-image:none;font-size:14px;font-weight:normal;margin-top:-2px;}		
.icnNav {
	color: #666;
	font-size: 11px;
	height: 15px;
}
.gowncollecontrol a:link,
.gowncollecontrol a:visited {
	color: #666;
	text-decoration: none;
}
.divider {
	margin: 0 5px;
}
.trunkico, 
.updatedico, 
.newico, 
.videoico,
.bioIcon {
	line-height: 15px;
	padding-right: 30px;
}

.DesignersCol {
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	width: 50%;
}
.ie7 .DesignersCol {
	width: 49%;
}
.gownDesigners3Col .DesignersCol {
	width: 275px;
}
.ie7 .gownDesigners3Col .DesignersCol {
	width: 270px;
}
.DesignersCol h4 {
	font-size: 12px;
	margin: 0 0 10px 0;
}
.DesignersCol a:hover h4 {
	text-decoration: underline;
}
.DesignersCol img {
	margin: 0 0 0 2px;
	/*vertical-align: bottom;*/
} 
.gownDesigners .designers {
	color: #fff;
	margin-bottom: 20px;
}
.gownDesigners .designers ul li {
	color: #1f1f1f;
	font-size: 12px;
	height: 15px;
	line-height: 15px;
	margin-bottom: 10px;
}
.gownDesigners .designers  li a:link,
.backToTop a:visited,
.gownDesigners .designers li a:visited,.backToTop a:link {
	color: #1f1f1f;
}
.gownDesigners .designers li {background-image:none;list-style-type:none;margin-bottom:5px;margin-left:0;padding:0;}

.accTips,
.accPopSearches {
	font-size: 12px;
}
.accPopSearches ul li {
	background-image: none;
	margin-bottom: 10px;
	padding-left: 0;
}

/* New poll - see common.css for generic styles
----------------------------------------------------------------------- */
	.coolpoll{padding-top:10px;}
		.coolpoll .intro img{margin-right:10px;}
		.coolpoll h3{font:normal 14px Georgia,serif;padding-left:43px;background-repeat:no-repeat;margin-bottom:10px;}
		.coolpoll h4{font-weight:bold;}
		.coolpoll a.button{display:block;margin:0 auto 10px auto;width:48px;height:17px;text-indent:-9999px;clear:both;}
		
		/*Bar percentage results*/
		.coolpoll_bar p{margin-top:5px;}
			.coolpoll_bar p.coolpoll_bar_percent{margin:0 0 5px;font:normal 16px Georgia,serif;width:40px;height:20px;}
		.coolpoll_bar_back .coolpoll_bar_fill{height:13px !important;}/*Overriding the dynamic inline height setting of the control.*/
		.coolpoll_bar_percent{width:35px;}		

/* New "Simple Intro" widget */
.simpleintro {
	margin-bottom: 10px;
}
.simpleintro h1 {
	color: #444;
	font: normal 23px Georgia,serif;
}

/* Image poll
----------------------------------------------------------------------- */
.thisOrThat {
	position: relative;
	width: 100%;
}
.thisOrThat .option {
	/*min-height: 387px;*/
	text-align: center;
	width: 50%;
}
.ie7 .thisOrThat .option {
	width: 49%;
}
.thisOrThat .optionA {
	float: left;
}
.thisOrThat .optionB {
	float: right;
}
.thisOrThat .option img {
	display: block;
	/*height: 338px;*/
	width: 217px;
}
.thisOrThat .optionA img {
	margin: 0 auto 0 30px;
}
.thisOrThat .optionB img {
	margin: 0 30px 0 auto;
}
.thisOrThat .shimOr {
	background: url(http://www.xoedge.com/tk/common/this-or-that/or.png);
	height: 55px;
	left: 50%;
	margin: 0 0 0 -27px;
	padding: 0;
	position: absolute;
	text-indent: -999em;
	top: 35%;
	width: 55px;
}

.thisOrThat .btn {
	background: url(http://www.xoedge.com/tk/common/this-or-that/thisone_button.png);
	cursor: pointer;
	cursor: hand;
	height: 45px;
	margin: 2px auto 0;
	width: 137px;
}
.thisOrThat .optionA .btn {
	margin-left: 71px;
}
.thisOrThat .optionB .btn {
	margin-right: 71px;
}

.thisOrThat .results {
	min-height: 42px;
	text-align: center;
	width: 185px;
}
.thisOrThat .optionA .results {
	margin: 7px 26px 0 45px;
}
.thisOrThat .optionB .results {
	margin: 7px 45px 0 26px;
}
.thisOrThat .results p {
	margin: 0 !important;
}
.thisOrThat .winner {
	background-color: #b8def6;
}
.thisOrThat .loser {
	background-color: #dbdbdb;
}
.thisOrThat .results span {
	display: block;
	margin: 0 auto;
}
.thisOrThat .votePercent {
	color: #888;
	font: 24px/24px Georgia, sans-serif;
	padding-top: 2px;
}
.thisOrThat .winner .votePercent {
	color: #4e8abe;
}
.thisOrThat .voteCount {
	color: #888;
	font: 11px/11px Arial, sans-serif;
}


	 /* comm landing*/

 .headerRight{background-image :url(http://media.theknot.com/sitecore/widgets/Community/bkg_leftRailComHead.gif);background-repeat:repeat-y;background-position:0px 1px;padding:3px 5px 0px 10px;min-height:75px;width:170px;float:right;}
	.comLandingHeader{padding:10px;margin-bottom:10px;height:auto; background:#ffffff url(http://media.theknot.com/sitecore/widgets/Community/bkg_communityMainTopHDR.gif) no-repeat top left}

/* Gowns landing page */
.gownsSearch {
	border: solid 2px #dcdcdc;
	padding-bottom: 1px;
	width: auto;
}
	  .gownsSearch .searchTop{padding:10px; }
		.gownsSearch h4,  .gownsSearch h2{font-size:12px;color:#000;text-transform:none;}
		 .gownsSearch .gownsContent{float:left;width:125px;margin:0px 5px 10px 0px;}
		.gownsSearch .gownsContent ul li{background:none; padding:1px}

/* Drop down list styles */
	   .gownsSearch .gownsDDsearchList{float:right;width:190px;margin-bottom:5px;}
	   .gownsSearch .gownsDDsearchList .ddlList{width:185px;}
.gownsSearch .gownsDDsearchList div {
	margin-bottom: 5px !important;
	overflow: hidden;
}
.gownsSearch .gownsDDsearchList div.clear {
	margin-bottom: 0 !important;
}
.gownsSearch .gownsDDsearchList select {
	float: right;
	margin-bottom: 3px;
}
	   .gownsSearch .skinned-text{color:#666666; background-color:#ECECEC;overflow:hidden;padding-left:5px;width:170px!important; height: 16px!important;}
	   .gownsSearch .skinned-select{color:#B2B2B2;background:#ECECEC url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bkg_DDLarrow.gif ) no-repeat top right;height:35px;padding:3px!important;}

/* Advanced search for gowns landing page */
.gownSearch {
	background: url(http://media.theknot.com/tk/sitecore/buttons/go.gif) no-repeat 0 0;
	display: block;
	float: right;
	height: 18px;
	margin-top: 3px;
	width: 25px;
}
		.gownsSearch .searchCol {width:110px; float:left;}
		.gownsSearch .floatcontainer{float:left;}
		.gownsSearch .colorswatches {width:250px;}
		.gownsSearch .resetSearch{float:left; background-image:url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/btn_reset.gif);background-position:left bottom;background-repeat:no-repeat;cursor:pointer;height:17px;width:60px;}
			   .gownsSearch  .gownsDDsearchList a:link{color:#ffffff!important;}
		.gownsSearch .gownSearchBtn{float:right;:11px!important;color:#FFFFFF !important;background:none repeat scroll 0 0 #6F9CC9;cursor:pointer;display:block;font-size:11px;line-height:10px;text-decoration:none !important;text-transform:uppercase;padding:3px 4px!important;}
		.gownsSearch .advanceSearch{float:right;background-image:url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/btn_submit.gif);background-position:left bottom;background-repeat:no-repeat;cursor:pointer;height:17px;width:94px;text-align:left;}
		.gownsSearch #advsearchtable {background-color:#DDEEF8;padding:10px 10px 0px 10px; position:relative;width:auto !important;}

		  /*color picker */  
		 .gownsSearch .colorswatches .swatchOn, .colorswatches .swatchOff {border:medium none !important;position:relative;}
		 .gownsSearch .colorswatches h3{float:left;width:35px;padding:5px 0px 0px 0px;}
		 .gownsSearch .advsearchtoggle {background-image:url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/btn_advanced_search.gif);background-position:left bottom;background-repeat:no-repeat;cursor:pointer;height:20px;padding-top:8px;text-align:left;}
		 .gownsSearch div.swatchAjax{	border-style : outset ;border-color :#F5D996 ;border-width : medium}
		 .gownsSearch div.swatchAjax{	border-style :inset ;border-color :#F5D996 ;border-width :medium }
		 .gownsSearch div.swatchOn{	border:inset 1px;border-color :#F5D996 ;	margin:5px;}
		 .gownsSearch div.swatchOff{	border:outset 1px;border-color :#F5D996 ;	margin:5px;}
		 .gownsSearch  .searchCol ul li{background:none; list-style-type:none;padding:0px;margin:3px 0px 3px 0px}
		 .gownsSearch .submitHolder{float:right;margin-top:3px;}
		
		/* calendar override*/  
		#datepicker a:active ,#datepicker a:link {text-decoration:none;}
		/* community landing */
	 
/* photo of the day*/
	.dailyPhotoHolder
	{
		background-color: #e9f4fc;
		padding: 5px 12px 10px 12px;
	}
	.dailyPhotoHolder .todayPhoto h3
	{
		color: #5289b7;
		font-size: 14px;
		margin: 0px 2px 3px 0px;
	}
	.dailyPhotoHolder .todayPhoto
	{
		float: left;
	}
	.dailyPhotoHolder .todayPhoto img
	{
		max-width: 365px;
	}
	.dailyPhotoHolder .todayPhoto .photoUser
	{
		margin: 10px auto 5px 0;
	}
	.dailyPhotoHolder .todayPhoto .dailyPhotoUser, .dailyPhotoHolder p span
	{
		color: #9fa2a4;
	}
	.dailyPhotoHolder .todayPhoto .photoUser h2
	{
		font-size: 14px;
	}
	.dailyPhotoHolder .todayPhoto .photoUser a
	{
		color: #9fa2a4;
	}
	.dailyPhotoHolder .todayPhoto .photoUser a:active, .dailyPhotoHolder .photoUser a:hover
	{
		color: #579BC3;
		text-decoration: underline;
	}
	.dailyPhotoHolder .todayPhoto .photoUser img
	{
		height: 40px;
		width: 40px;
		float: left;
		margin: 0px 5px 0px 0px;
	}
	.dailyPhotoHolder .todayList
	{
		float: right;
		max-width: 210px;
		text-align: center;
	}
	.dailyPhotoHolder .todayList h3
	{
		color: #555555;
	}
	.dailyPhotoHolder .todayList .seeAllPhotoLink
	{
		background-color: #c9e4f7;
		height: 20px;
		margin-top: 5px;
	}
	.dailyPhotoHolder .todayList .seeAllPhotoLink a
	{
		display: block;
		font-weight: bold;
		cursor: pointer;
		width: 110px;
		padding-top: 3px;
		margin-top: 4px;
		margin-left: 1px;
		color: #555555;
		background: #c9e4f7 url(http://media.theknot.com/sitecore/widgets/Community/bkg_podCommAlllk.gif) no-repeat 95% 5px;
	}
	.dailyPhotoHolder .todayList img
	{
		max-width: 90px;
		max-height: 90px;
		margin: 4px 0px;
	}
	.dailyPhotoHolder .todayList .seeAllPhotoLink .arrow
	{
		float: right;
		margin-top: 8px;
		font-size: 0px;
		padding-top: 3px;
		line-height: 0%;
		border-top: 3px solid #c9e4f7;
		border-left: 6px solid #555555;
		border-bottom: 3px solid #c9e4f7;
	}
			.communityTabs .communityBox{background-color:#D7EAF9;}
			.communityTabs .boxColor {color:#4E8ABE;}
			
		.communityTabs .tabs h3{padding:2px 10px;cursor:pointer;margin:0px 2px -1px 0px;}
		.communityTabs .tabs .featured h3,.communityTabs .tabs .onState h3{color: #4E8ABE;Background:#FFFFFF; cursor:pointer;border:1px solid #DCDCDC;border-bottom:none; }
		.communityTabs .tabs .offState h3{color:#FFFFFF;background:url(http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bkg_tabsOff.gif) repeat-x 0 0;}
		.channel .tabbedphotos .tabbedboxmenu  a:hover ,
		  .communityTabs .tabs .offState:hover  {filter:alpha(opacity=40);opacity:0.4;}
		.channel .tabbedphotos .tabbedboxmenu .special a.onstate:hover{filter:alpha(opacity=100);opacity:1.0!important;background:none #FFFFFF;}
		.channel .tabbedphotos .tabbedboxmenu a.onstate:hover{filter:alpha(opacity=100);opacity:1.0!important;}
		.communityTabs div{border:1px solid #DCDCDC}
/* promotion*/
 .rssPromotions .promoMore{background-image:url(http://media.theknot.com/sitecore/widgets/Promotion/btn_readmore.gif); } 
.promoRSS a {
	background: url(http://media.theknot.com/tk/sitecore/img_blog_subscribe.png) no-repeat 0 0;
	display: block;
	height: 28px;
	text-indent: -999em;
}
/*   .rssPromotions .rssPromotionHead  .promoRSS{background-image:url(http://media.theknot.com/sitecore/widgets/Promotion/icn_rss.gif);}*/

	   .rssPromotions .rssPromotionHead{position:relative; background-image:url(http://media.theknot.com/sitecore/widgets/Promotion/bkg_rssPromoTK.gif);}

	 
.rssPromotions  .blogpost_credits{padding:0px;margin:0px;}
.rssPromotions .blogpost {
	margin: 0;
	padding: 0 8px;
	width: 475px;
}
.rssPromotions .blogpost h4 a{color:#1F1F1F!important;font-size:16px;}
.rssPromotions .blogpost h4  a:hover {color:#579BC3!important;}

.subchannel .bloglistbox,
.channel .bloglistbox {margin-bottom:10px;padding-bottom:15px;background:#ffffff url(http://media.theknot.com/sitecore/widgets/Promotion/img_bottom.gif) no-repeat bottom left;}
.subchannel .bloglistbox .titlearea  h1,
.channel .bloglistbox .titlearea  h1{padding:0px;}
.subchannel  .bloglistbox ul li ,
 .channel .bloglistbox ul li {line-height:25px;background:none;color:#999999;font-size:10px;border-bottom:solid 1px #F2F2F2;margin:0px;}
 .subchannel .bloglistbox ul li a,
 .channel .bloglistbox ul li a{font-size:11px;text-decoration:none;}
.subchannel .bloglistbox ul li a:hover,
 .channel .bloglistbox ul li a:hover{text-decoration:underline;}
.subchannel .bloglistbox .bodycopy ,
  .channel .bloglistbox .bodycopy {background:none;margin:0px;padding:0px;}
  .subchannel .bloglistbox .allBlogList ,
  .channel .bloglistbox .allBlogList {float:left;width:85%;margin:0px 0px 0px 20px;}
 .subchannel .bloglistbox .allBlogList a,
  .channel .bloglistbox .allBlogList a{color:#999999;font-size:11px;}
.subchannel .allBlogList a:hover,
 .channel .allBlogList a:hover ,
  .subchannel .RssBlogList a:hover,
  .channel .RssBlogList a:hover {color:#579BC3;}
 .subchannel .bloglistbox .rssLink,
  .channel .bloglistbox .rssLink{float:right;background:#ffffff url(http://media.theknot.com/sitecore/widgets/Promotion/icn_rssBlog.gif) no-repeat top left;}
 .subchannel .bloglistbox .rssLink a,
  .channel .bloglistbox .rssLink a{display:block;text-indent:-4000px;width:25px ;height:25px}
 .subchannel  .bloglistbox .bodycopy ul,
   .channel .bloglistbox .bodycopy ul {margin:0 10px 8px;}
   .subchannel   .bloglistbox  .titlearea ,
	  .channel .bloglistbox  .titlearea {margin:0px;}
 
	   #sitetabs   .managelinks  .hdrCaps{text-transform:uppercase;}

/*New Article pubdate*/
.article time{
	color:#999;
	display:block;
	font:normal 10px Arial,sans-serif;
	margin:10px 0;
}



/* Rss calendar right col */
.nationalRss{background:#EBF4Fb;padding:10px;width:auto;overflow:hidden;}
.nationalRss span{display:inline-block;}
.nationalRss h3{color:#93C6E5;font-size:18px;float:left;margin-top:-3px;font-weight:bold;}
.nationalRss .rssTop{width:auto;overflow:hidden;margin-bottom:5px;}
.nationalRss .rssTop h4.more{float:right;}
.nationalRss .rssTop h4.more a{display:inline-block;padding-right:5px;color:#555555;font-weight:bold;font-size:11px;text-transform:uppercase;}
.nationalRss .rssDate{background:#93C6E5;color:#ffffff;float:left;padding:0px 3px 2px;}
.nationalRss .rssDate span{display:block;font-weight:bold}
.nationalRss .rssDate .rssMonth{font-size:10px;border-bottom:1px solid #C9E4F7;padding:0px 5px;}
.nationalRss .rssDate .rssDay{font-size:16px;padding:2px 5px 0px}
.nationalRss .rssItem {border-bottom:1px solid #ffffff;padding:5px 0px;width:auto;overflow:hidden;}
.nationalRss .rssItemLast a,.nationalRss .rssItem a{display:inline-block;margin:0px 0px 0px 10px;float:left;font-weight:bold;font-size:11px;}
.nationalRss .rssItemLast{padding:5px 0px 0px;width:auto;overflow:hidden;}

.nationalRss .rssCalendar {float:right;}
.nationalRss .rssCalendar img{margin:0px 0px;}
.nationalRss .locationHolder {display:inline-block;width:230px;}

.nationalRss .location{display:block;margin-left:10px;}
   /*Arrows*/
.nationalRss .arrow{	border-color:transparent;	border-style:solid;	border-width:3px;	float:left;	height:0;	text-indent:-9999px;	width:0;}
	
	.nationalRss.east{		border-left-color:#999;		border-right-width:0;	}
	
.nationalRss	.more .east{/*Arrows that come at the end of see more links/text should float to the right*/
border-left-color:#555;
border-width:4px;	
display:inline;
font-size:0;	
float:right;
margin-left:4px;
margin-top:6px;	}
.nationalRss .floatingmore .more{float:left;}
	.nationalRss .floatingmore .more .arrow{	float:left;	margin:3px 0 0 5px;	}
	  
	  /* temp placment of header Joinfree link - need to move this out of this insane file. */
	 
	  header#topheader #sitetabs .managelinks a.hdrCaps{color:#eb6c20!important;}
	header#topheader #sitetabs li.managelinks{color:#999999!important;font-size:11px!important;padding-left:10px;}
	 header#topheader #sitetabs li.managelinks a{color:#555555!important;font-size:11px!important;display:inline-block;margin:0px 4px;}

/* Sharing (share links) / save to favorites modal. 
 * Should be a common modal implementation
-------------------------------------------------------- */
#dialog-overlay {
	background-color: transparent;
	display: none;
	height: 100%;
	left: 0;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3000;
}
#dialog-box {
	display: none;
	position: absolute;
	z-index: 5000;
}
.ie6 #dialog-box,
.ie7 #dialog-box {
	width: 368px;
}
.dialog-top,
.dialog-bottom {
	height: 20px;
}
.dialog-tl,
.dialog-bl {
	float: left;
	height: 20px;
	width: 20px;
}
.dialog-tl {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_corner_top_left.png) no-repeat 0 0;
}
.dialog-bl {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_corner_bottom_left.png) no-repeat 0 0;
}
.dialog-t,
.dialog-b {
	height: 20px;
	margin: 0 20px;
}
.dialog-t {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_top.png) repeat-x 20px 0;
}
.dialog-b {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_bottom.png) repeat-x 0 0;
}
.dialog-tr,
.dialog-br {
	float: right;
	height: 20px;
	width: 20px;
}
.dialog-tr {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_corner_top_right.png) no-repeat 0 0;	
}
.dialog-br {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_corner_bottom_right.png) no-repeat 0 0;
}
.dialog-l {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_left.png) repeat-y left top;
	padding-left: 20px;
}
.dialog-r {
	background: transparent url(http://media.theknot.com/theknot/common/modals/modal_shadow_right.png) repeat-y right top;
	padding-right: 20px;
}
.dialog-box-inner {
	background-color: #fff;
	border: 2px solid #777;
	width: 328px;
}
.dialog-controls {
	background-color: #e2e2e2;
	height: 15px;
	position: relative;
}
.popupbutton {
	background: url(http://media.theknot.com/theknot/common/modals/modal_btn_close.png) no-repeat 0 0;
	display: block;
	height: 15px;
	position: absolute;
	right: 0;
	text-indent: -999em;
	top: 0;
	width: 15px;
}
.dialog-content {
	color: #6f9cc9;
	font: normal 20px Arial, Helvetica, sans-serif;
	padding: 10px;
	text-align: center;
}
.dialog-content p {
	font-size: 12px;
	margin-top: 10px;
}
aside.channel{
	margin-left: 130px;
}

/* ie hacks*/

.ie7 .sharing .linkBox,.ie8 .sharing .linkBox{top:-150px}
.ie .comLandingHeader{width:500px;}

.ie header#topheader #sitetabs li.managelinks{display:inline-block;width:290px;}

.ie7 .nationalRss .more a {display:inline-block;float:left}
.ie7 .nationalRss .more .arrow {display:inline-block;float:left}

.ie7 ul.sharing .fblike .fb_edge_widget_with_comment{
	margin-left: -70px;
}

/* From the header/footer css hacks */

#seoCollapsible h1,
#seoCollapsible h2 {
	margin-bottom: 0 !important;
}


  .titleareacontent img.inset{margin-top:-5px !important;}
.channel .titlearea p, .subchannel .titlearea p{padding:0 0 3px 12px !important;}
.channel .titlearea .credit, .subchannel .titlearea .credit{font-size:10px !important;line-height:13px !important;padding:8px 14px 0 0 !important;}
.titleareacontent img.inset{margin:-5px 0 0 !important;}
#homepage .wrap > .specialannouncement {
	background-color: #fff !important;
	padding: 5px 0 10px 0;
	text-align: center;
}
.specialannouncement {
	background-color: #fff !important;
	padding-bottom: 10px;
}
#homepage .wrap > .specialannouncement .takeover_b {
	display: none;
}
#seoCollapsible p{color:#1f1f1f !important;}
#seoCollapsible p a{
  border-bottom:1px solid #c7c7c7;
  text-decoration:none !important;
}
  #seoCollapsible p a:active,
  #seoCollapsible p a:hover{color:#4E8ABE;}

/*RW overrides*/
.detail nav.pagination span.pagelinks{float:none;}

/* Community fixes
------------------------------------------------------------*/
.communityTabs .tabs {
	height: 18px;
}

/* Video player
------------------------------------------------------------*/
.videoPlayer {
	text-align: center;
}
.TBsingleColumnHeader {
	background: #ffffff;
	border-top: 1px solid #CFE79E;
	border-right: 1px solid #CFE79E;
	border-left: 1px solid #CFE79E;
	display: inline-block;
	color: #84AD42;
	font: bold 11px/16px Arial;
	height: 18px;
	margin: -1px 0 0 10px;
	padding: 0 14px;
	position: relative;
	top: 1px;
	text-transform: uppercase;
}
.TBsingleColumn {
	border: 1px solid #CFE79E;
	padding: 10px;
}
.TBsingleColumn li {
	background: none;
	color: #999999;
	font: italic 11px/14px Arial,sans-serif;
	padding: 0 0 0 0;
	margin: 0 0 6px;
}
.TBsingleColumn li a:link {
	font-style: normal;
	padding-right: 4px;
}
.sharingChannel ul.shareBar,
.sharingArticle ul.shareBar {
	word-spacing: -1em;
}
.sharingChannel ul.sharebar,
.sharingArticle ul.sharebar *{
	word-spacing: normal;
}
.sharingArticle ul.sharebar li {
	margin-top: 6px;
}
.sharingChannel ul.shareBar li.email,
.sharingChannel ul.shareBar li.print,
.sharingArticle ul.shareBar li.email,
.sharingArticle ul.shareBar li.print {
	border: 0;
	height: 20px;
	margin: 0 12px 0 0;
	padding: 0;
	width: 22px;    
}
.sharingArticle ul.shareBar li.email{
	margin: 6px 12px 0 12px !important;
}
.sharingChannel ul.shareBar li.email a,
.sharingChannel ul.shareBar li.print a,
.sharingArticle ul.shareBar li.email a,
.sharingArticle ul.shareBar li.print a {
	height: 20px;
	width: 22px;
}
.sharingChannel ul.shareBar li.email a,
.sharingArticle ul.shareBar li.email a  {
	background: url("http://www.xoedge.com/sharingicons/email_icon.png") no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}
.sharingArticle ul.shareBar li.print {
	margin: 6px 12px 0 0 !important;
}
.sharingChannel ul.shareBar li.print a ,
.sharingArticle ul.shareBar li.print a {
	background: url("http://www.xoedge.com/sharingicons/print_icon.png") no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}
.sharingChannel ul.shareBar li.googlePlus,
.sharingArticle ul.shareBar li.googlePlus {
	padding: 0;
	text-align: left;
	width: 73px;
}
.sharingChannel ul.shareBar li.twitter,
.sharingArticle ul.shareBar li.twitter {
	padding: 0 !important;
	width: 110px;
}
.sharingChannel ul.shareBar li.fblike,
.sharingArticle ul.shareBar li.fblike {
	margin: 0;
	padding: 0;
}
.sharingArticle ul.shareBar li.googlePlus,
.sharingArticle ul.shareBar li.twitter,
.sharingArticle ul.shareBar li.fblike
{
	margin-top: 6px !important;
}
