﻿/***ALL SITES COMMON***/
/****
Eric Meyer's reset v1.0 | 20080212
****/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/*tds to have top vertical-align by default*/td{vertical-align:top !important;}

/****
HTML 5 - New Elements Reset
****/
header,nav,section,article,dialog,figure,aside,footer{display:block;margin:0;padding:0;}

/*Generic stylesheet for all sites*/
body{
	color:#1f1f1f;
	font:normal 11px Arial,sans-serif;
	margin:0;
}
#middlearea{
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(0,0,0,.2);-moz-box-shadow:0px 0px 5px rgba(0,0,0,.2);-webkit-box-shadow:0px 0px 5px rgba(0,0,0,.2);
	overflow:hidden;
	padding-top:10px;
	width:auto;
}
.shadow{
	overflow:hidden;
	padding-bottom:5px;
}
/*Typography*/
#leftcol,
#rightcol{font-size:11px;}
#centercol{font-size:12px;}
	/*Headers*/
	#middlearea h1{
		font-size:17px;
		font-weight:normal;
		line-height:17px;
	}
	#middlearea h3{
		font:normal 11px/17px sans-serif;
	}
/*Links*/
a:link,
a:visited{
	color:#1f1f1f;
	text-decoration:none;
}
a:active,
a:hover{
	text-decoration:underline;
}
	p a:link,
	p a:visited{text-decoration:underline;}
	p a:active,
	p a:hover{text-decoration:none;}

/*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 { /* 10px margin on BOTH sides, resulting in a 20px gutter between columns */
	margin: 0 5px;
	overflow: visible;
	float: left;
	display: inline; /* ie6 double-margin bug fix */
}
.columnRight { /* 5px margin on BOTH sides, resulting in a 10px gutter between columns */
	margin: 0 5px;
	float: left;
	display: inline; /* ie6 double-margin bug fix */
}
.wrap { /* center the row on the page, clear the interior contents with overflow:hidden hack */
	width: 1002px;
	margin: 0 auto;
	padding:0 5px;
	overflow: hidden;
}
	.wrap .row{
		width:992px;
		margin: 0 auto;
		padding-left: 5px;
		padding-right: 5px;
		overflow: hidden;
	}
/*Dual Column Widgets - These widgets use 2 columns of grid_9 and grid_8 width*/
.dualcolumns{}/*The main column container*/
    .dualcolumns .widget
    {
        float:none;
        width:inherit !important;/*Widgets that are now living within the dual column widget must inherit their width*/
        margin-bottom:10px;/*All widgets should have a margin-bottom*/
    }
    /*Prevent the 2 columns from pushing out of the .dualcolumns parent*/
    .first {margin-left:0 !important;}
    .last {margin-right:0 !important;}
/*Forms*/
input,
select{
	border:1px solid #ccc;
	color:#1f1f1f;
	font:normal 10px sans-serif;
}
.btn{
	color:#fff !important;
	cursor:pointer;
	display:block;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	text-decoration:none !important;
}
/*Widgets*/
.widget{overflow:hidden;margin-bottom:10px;}
.widget .padder{
    clear:both;
    padding:0 10px 10px;
}
	.widget img{
		float:left;
		margin:0 8px 10px 0;
	}
	.widget ul{
		clear:both;
		font-size:10px;
		list-style-position:inside;
		list-style-type:disc;
	}
		.widget ul li{}
		.widget ul h3{
			display:inline;
		}
.more{
	color:#555555 !important;
	display:block;
	float:right;
	font-size:12px;
	line-height:12px;
	margin:4px 0 0;
	text-align:right;
	text-decoration:none !important;
	text-transform:uppercase;
}
.floatingmore{}/*Widget with the more link+arrow floating left next to header*/
    .floatingmore h1{
	    float:left;
	    height:20px;
	    margin:0;
    }
        .floatingmore h2{
	        float:left;
	        margin:9px 0 0 5px;
	        text-transform:none;
        }
	        .floatingmore h2 a:link,
	        .floatingmore h2 a:visited{color:#555;}
        .floatingmore ul
        {
	        clear:both;
	        list-style:none;
	        margin:0 0 10px;
	        overflow:hidden;
	        width:auto;
        }
	        .floatingmore ul li h2{
		        float:none;
		        font:normal 12px/13px sans-serif;
		        margin:0;
	        }
	        .floatingmore .more a{
	            display:block;
	            float:left;
	        }
.dart{margin-bottom:10px;}/*Container specifically to hold dart ads*/
/*Arrows*/
.arrow{
	border-color:transparent;
	border-style:solid;
	border-width:3px;
	float:left;
	height:0;
	text-indent:-9999px;
	width:0;
}
	.north{
		border-bottom-color:#999;
		border-top-width:0;
	}
	.east{
		border-left-color:#999;
		border-right-width:0;
	}
	.south{
		border-top-color:#999;
		border-bottom-width:0;
	}
	.west{
		border-right-color:#999;
		border-left-width:0;
	}
	.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-top:2px;
	}
	.floatingmore .more{float:left;}
	.floatingmore .more .arrow{
	    float:left;
	    margin:3px 0 0 5px;
	}
/*SEO and Footer*/
/*Common*/
#extralinks,
#extralinks a:link,
#extralinks a:visited{color:#888;}
#extralinks .mainsites{
    margin-top:5px;
}
    #extralinks ul{
        overflow:hidden;
        width:auto;
    }
	#extralinks ul li{
		background-color:#fff;
		border-right:1px solid #ccc;
		float:left;
		padding:0 0 0 33px;
	}
		#extralinks ul li.tb{border:none;}
		#extralinks ul li h1 a{
			display:block;
			font-weight:normal;
			padding-top:45px;
			text-indent:79px;
		}
		#extralinks .tk h1{
		    background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat 0 -31px;
		    width:193px;
		}
		#extralinks .tn h1{
		    background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat -318px -31px;
		    width:199px;
		}
		#extralinks .tb h1{
		    background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat -636px -31px;
		    width:159px;
		}
		#extralinks .tb ul:last-child{width:147px;}
		#extralinks ul li ul{
			float:left;
			margin:10px 0;
		}
			#extralinks ul li ul li{
				border:none;
				display:block;
				float:none;
				margin:0 !important;
				padding:0;
			}
#extralinks section,
#extralinks section .padder{overflow:hidden;}
#seolinks{font-size:10px;}
	#seolinks .padder,
	#social .padder{
		background-color:#fff;
	}
	#seolinks .padder{padding:15px 33px;}
		#seolinks h1{display:inline;}
#social{}
	#social .padder{padding:0 33px 10px;}
	#social h1,
	#social h2{
		float:left;
		line-height:11px;
		margin-right:5px;
	}
	#social h1 a{
	    display:block;
	    padding:4px 0 5px 25px;
	}
	#social h2 a{
	    display:block;
	    padding:4px 0 5px;
	}
	#social h2{font-weight:normal;}
	#social h1.fb a{background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat -968px -64px;}
	#social h1.twitter{margin:0 30px 0 15px;}
	#social h1.twitter a{background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat -968px -31px;}
#networksites{font-size:10px;}
    #networksites .padder{padding:5px 10px 10px;}
#mainfooter{
	font:normal 10px/10px sans-serif;
	color:#fff;
	overflow:hidden;
	padding:8px 10px 7px;
}
	#mainfooter a{color:#fff;}
	#mainfooter .copyright{float:left;}
	#mainfooter nav{float:right;}

/***TK MAIN***/
body{background-image:url("http://scmedia.theknot.com/Sites/TheKnot/styles/images/general/bg.gif");}
.shadow{background-color:#ebf4fb;}
/*All links in TK hover blue. Note, underlining varies depending on situation. */
#middlearea a:active,
#middlearea a:hover,
#extralinks a:active,
#extralinks a:hover,
#mainfooter a:active,
#mainfooter a:hover{color:#4e8abe !important;}
/*Typography*/
	/*Headers*/
	#middlearea h1{
		font-family:kievit_Book,sans-serif;
		padding:5px 0 5px;
		text-transform:lowercase;
	}
	/*Kievit fonts for TK*/
	.kievit_lt{font-family:kievit_Light,KievitOT-Light,sans-serif !important;}
	.kievit_bk{font-family:kievit_Book,KievitOT-Book,sans-serif !important;}
	.kievit_rg{font-family:kievit_Regular,KievitOT-Regular,sans-serif !important;}
	.kievit_bksc{font-family:kievit_BookSC,KievitOT-BookSC,sans-serif !important;}
	.kievit_bd{font-family:kievit_Bold,KievitOT-Bold,sans-serif !important;}
	.kievit_bdsc{font-family:kievit_BoldSC,KievitOT-BoldSC,sans-serif !important;}
	/*Casino Hand*/
	.casino_hand{font-family:"Casino Hand",Arial,sans-serif !important;text-indent:-9999px;}
/*Left Nav*/
nav#leftnav{
    background-color:#f9f9f9;
    margin-bottom:10px;
    padding-bottom:1px;
}
	nav#leftnav ul{
		border-bottom:1px solid #ececec;
		margin:0 5px 5px;
		padding:5px 0 10px;
	}
	nav#leftnav li{margin-bottom:4px;}
	nav#leftnav h1,
	nav#leftnav h1 a{
		color:#579bc3;
		font:normal 13px Georgia,serif;
		text-transform:lowercase;
	}
	nav#leftnav h2,
	nav#leftnav h2 a{
		color:#666;
		font-weight:normal;
	}
	#leftnav a.badge{
	    display:block;
	    margin-bottom:10px;
		text-align:center;
	}
/*Colors*/
	/*Green*/
	.green_grad{
		background-color:#f3f7e7;
		background: -moz-linear-gradient( -90deg, #f3f7e7, #fbfcf6);
		background: -webkit-gradient( linear,left top,left bottom, color-stop(0.0,#f3f7e7), color-stop(1.0,#fbfcf6));
	}
		.green_lt h1,
		.green_grad h1{color:#84ad42;}
		
	/*Blue*/
	.blue_lt{background-color:#ebf4fb;}
	.blue_grad{
		background-color:#eef7fe;
		background: -moz-linear-gradient( -90deg, #eef7fe, #fcfdff);
		background: -webkit-gradient( linear,left top,left bottom, color-stop(0.0,#eef7fe), color-stop(1.0,#fcfdff));
	}
		.blue_lt h1,
		.blue_grad h1{color:#4e8abe;}
		.blue_lt .btn,
		.blue_grad .btn{background:#6f9cc9;}
	/*Orange*/
	.orange_lt{background-color:#FEE4D2;}
/*SEO and Footer*/
#extralinks{background-color:#ebf4fb;}
#extralinks .mainsites{
    background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat 0 -97px;
    padding-top:23px;
}
#extralinks ul{padding:0 7px;}
    #extralinks ul li ul{
        padding:0;
        width:144px;
    }
    #extralinks ul li h1{width:289px;}
#seolinks .padder,
#social .padder{
	margin:0 7px;
}
#social{
    background:transparent url(http://media.theknot.com/basicUI/tk_footer_sprite.png) no-repeat 0 30px;
    padding-bottom:15px;
}
#mainfooter{
	background-color:#8fc6e7;
	border-bottom:4px solid #5790b1;
}

/***TK Membership***/
#middlearea
{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
    #middlearea .memberlogin{padding-left:150px;}
    #middlearea .memberprofile{padding-left:75px;}
#middlearea h1
{
    color:#4E8ABE;
    font:24px/24px Georgia;
    margin-bottom:10px;
    text-transform:none;
}
    #middlearea p{margin-bottom:10px;}
    #middlearea .login,
    #middlearea .join
    {
        background:transparent url(http://media.theknot.com/join/tk_membership_login_sprite.3.png) no-repeat 0 0;
        height:262px;
        padding:20px 0;
    }
        #middlearea .login h2,
        #middlearea .join h2
        {
            background:transparent url(http://media.theknot.com/join/tk_membership_login_sprite.3.png) no-repeat 0 0;
            margin:0 0 10px;
            text-indent:-9999px;
        }
    #middlearea .login{background-position:0 -218px;}
        #middlearea .login h2
        {
            background-position:-15px -166px;
            margin-left:49px;
            width:201px;height:20px;
        }
    #middlearea .join{background-position:0 -521px;}
        #middlearea .join h2
        {
            background-position:-15px -187px;
            margin-left:45px;
            width:225px;height:20px;
        }
    #middlearea .grid_11 fieldset,
    .dottedBorder
    {
        margin:0;
        padding:10px 0 0 20px;
        width:281px;
    }
        .dottedBorder
        {
            border-top:1px dotted #999;
            margin-left:15px;
        }
            .login .dottedBorder
            {
                padding-left:0;
                width:301px;    
            }
        #middlearea .grid_11 fieldset label,
        #middlearea .grid_11 fieldset input{display:inline-block;}
        #middlearea .grid_11 fieldset label{width:58px;}
        #middlearea .grid_11 fieldset input{width:170px;}
    #middlearea .grid_11 .btn
    {
        display:block;
        margin:13px auto 10px;
    }
    #middlearea .login h3,
    #middlearea .grid_11 p,
    #middlearea .grid_11 ul{margin-left:35px;}
        #middlearea .dottedBorder p{margin:0 0 0 20px;}
    #middlearea .grid_11 h3
    {
        font-weight:bold;
        margin-bottom:10px;
    }
        #middlearea .login h3{color:#4e8abe;}
        #middlearea .join h3{color:#84ad42;}
        #middlearea .join ul li
        {
            background:url("http://media.theknot.com/join/2008redesign/img_bullet_green.gif") no-repeat scroll left center transparent;
            line-height:11px;
            margin-bottom:7px;
            padding-left:10px;
        }
        #middlearea .join .btn{margin-top:10px;}
    #middlearea .fbConnect
    {
        clear:both;
        margin:10px 0;
    }
        #middlearea .fbConnect p
        {
            display:inline;
            margin-left:50px;
        }
        #middlearea .fbConnect .fbconnect_login_button img{vertical-align:middle;}
    #txtMembershipMerge{margin-bottom:10px;}
    #txtMembershipMerge p{
        margin:0;
        padding:10px;
    }
        #txtMembershipMerge em{
            color:#F58021;
            font-style:normal;
            font-weight:bold;
        }
    /*VDB*/
    .vdbLinks{
		background:url("http://media.theknot.com/join/tk_membership_login_sprite.3.png") no-repeat scroll -311px -80px transparent;
		height:136px;
		margin-bottom:10px;
		padding:0;
	}
		.vdbLinks .inner{
			background:transparent url(http://media.theknot.com/join/tk_membership_login_sprite.3.png) no-repeat 642px -80px;
			margin-left:15px;
			overflow:hidden;
			padding:4px 15px 0 0;
			width:auto;height:133px;
		}
		.vdbLinks .inner div{
			border-top:1px solid #c9e4f7;border-bottom:1px solid #c9e4f7;
			background-color:#ebf4fb;
			float:left;
			height:127px;
		}
			.vdbLinks .inner div h2{
			    background:transparent url(http://media.theknot.com/join/tk_membership_login_sprite.3.png) no-repeat 0 0;
			    height:18px;
			    margin:13px 0 9px;
			    padding:0;
			    text-indent:-9999px;
			}
			.vdbLinks .inner div p{
			    background:url("http://scmedia.theknot.com/Sites/TheKnot/Styles/images/general/dots_hztl_gray.gif") repeat-x scroll left top transparent;
			    padding-top:13px;padding-left:12px;
			}
			.vdbLinks .inner div a.btn{
			    background:transparent url(http://media.theknot.com/join/tk_membership_login_sprite.3.png) no-repeat 0 0;
			    display:block;
			    height:23px;
			    margin:0;
			    text-indent:-9999px;
			}
		.vdbLinks .inner .vdbLogin{
			border-right:1px solid #c9e4f7;
			width:243px;
		}
			.vdbLinks .inner .vdbLogin h2{
                background-position:-15px -80px;
                margin-left:43px;
                width:140px;
			}
			.vdbLinks .inner .vdbLogin a.btn{
			    background-position:-15px -118px;
			    margin-left:12px;
			    width:213px;
			}
		.vdbLinks .inner .vdbJoin{
			background:#ebf4fb url("http://media.theknot.com/join/tk_membership_login_sprite.3.png") no-repeat scroll 241px 47px;
			width:398px;
		}
			.vdbLinks .inner .vdbJoin h2{
			    background:transparent url("http://media.theknot.com/join/tk_membership_login_sprite.3.png") no-repeat scroll -15px -99px;
                margin-left:41px;
                width:295px;
			}
			.vdbLinks .inner .vdbJoin p{padding-right:160px;}
			.vdbLinks .inner .vdbJoin a.btn{
			    background-position:-15px -142px;
			    margin-left:35px;
			    width:148px;
			}
    #middlearea small
    {
        color:#999;
        display:block;
        margin-bottom:10px;
    }
        #middlearea small a
        {
            color:#999;
            text-decoration:underline;
        }
.foot{background-color:#fff;}
    .foot .footer_inner .widget
    {
        margin-bottom:0 !important;
        margin-left:22px;
    }
        .foot .footer_inner .widget .seobottom{margin-bottom:0 !important;}
    .foot .footerColumn .inner{height:160px;margin-bottom:10px !important;}
    .foot .footer_inner .TK{margin-left:22px !important;}
    #footerNew .footerBottom{overflow:hidden;}
/*Memberprofile*/
.memberprofile
{
    overflow:hidden;
    padding-bottom:30px;
}
    .memberprofile fieldset{border-top:1px dotted #999;}
        .memberprofile fieldset.top{border-top:none;}
        .memberprofile fieldset.bottom{margin-bottom:20px;}
    .memberprofile fieldset input,
    .memberprofile fieldset label,
    .memberprofile fieldset select
    {
        display:inline-block;
        font-size:9px;
        height:16px;
        margin-bottom:10px;
        vertical-align:middle;
    }
        .memberprofile fieldset input{width:300px;}
        .memberprofile fieldset label
        {
            font-size:11px;
            width:200px;
        }
            .memberprofile fieldset label em{color:#ccc;}
    .memberprofile .intro
    {
        border-bottom:3px solid #EBF4FB;
        margin-bottom:10px;
        padding-bottom:10px;
    }
    .memberprofile h2
    {
        color:#579BC3;
        font:bold 14px/14px Arial,sans-serif;
        margin:10px 0;
        text-transform:lowercase;
    }
    .memberprofile fieldset small
    {
        font-size:9px;
        margin-left:205px;
    }
    #wdpop
    {
        display:inline;
        position:relative;
    }
        #wdpop a{text-decoration:underline;}
        #wdpop a span
        {
            background-color:#FFFFFF;
            border:2px solid #CCCCCC;
            color:#000000;
            display:none;
            font:11px Arial,sans-serif;
            left:85px;
            padding:12px;
            position:absolute;
            text-decoration:none !important;
            top:0;
            width:205px;
            z-index:100;
        }
        #wdpop a:hover span,
        #wdpop a:active span{display:block;}
/*Keywords*/
.keywords h2
{
    background:transparent url(http://media.theknot.com/membership/btn_tkNew.gif) no-repeat 0 0;
    padding-left:43px;
}
ul.checkboxes {
	float: none;
	padding-bottom: 17px !important;
	width: 520px;
	overflow: hidden;
	margin-bottom: 0;
}
ul.checkboxes li a {
	display: block;
	height: 18px;
	float: left;
	margin-right: 10px;
	margin: 0 10px 5px 0;
	text-decoration: none !important;
	width: 152px;
}
    #middlearea ul.checkboxes li a{color:#1f1f1f !important;}
ul.checkboxes input {display: none;}
.keyPad {
	padding: 2px 0 0 20px;
}

ul.checkboxes li {
	display: inline;
}
h6.keyCategoryName {
	font-size: 11px;
	font-weight: bold;
	color: #555;
	padding-bottom: 6px;
}
ul.checkboxes li a.aCheckboxOff {
	background: url(http://media.theknot.com/membership/tk_checkbox_off.gif) no-repeat top left;
	color: #1f1f1f;
	text-decoration: none !important;
	cursor: pointer;
}
ul.checkboxes li a.aCheckboxOn { 
	background: url(http://media.theknot.com/membership/tk_checkbox_on.gif) no-repeat top left;
	color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
}
    ul.checkboxes li a.aCheckboxOn div{color:#fff;}
ul.checkboxes li a.aCheckboxOn:hover { 
	background: url(http://media.theknot.com/membership/tk_checkbox_on.gif) no-repeat top left !important;
	color: #fff;
	text-decoration: none !important;
	cursor: pointer;
}
ul.checkboxes li a.aCheckboxOff:hover {
	background: url(http://media.theknot.com/membership/tk_checkbox_hover.gif) no-repeat top left;
	text-decoration: none !important;
	cursor: pointer;
}

input.btn{margin:0 auto 25px;}
/*memberprofile right col*/
.memberprofile .grid_10{padding-top:20px;}
    .fbConnect_text{padding:0 5px 5px;}
    .facebookUserBox,
    .memberprofile .bluepanel
    {
        background-color:#EBF4FB;
        margin:0 0 10px;
        padding:10px;
    }
        .memberprofile .bluepanel h2{margin-top:0;}
        .memberprofile .bluepanel h3
        {
            font-weight:bold !important;
            margin-bottom:10px;
        }
        .memberprofile .bluepanel h4 a
        {
            color:#4e8abe;
        }
        .facebookUserBox{padding-top:5px;}
            .FB_profile_pic
            {
                display:block;
                margin:5px 5px 0 0;
                width:28px;
            }
            .facebookUserBox a
            {
                color:#1f1f1f;
                font-weight:bold;
                text-decoration:underline;
            }
        .memberprofile .grid_10 fieldset{border:none;}
        .memberprofile .grid_10 fieldset input
        {
            display:inline;
            margin:0;
            vertical-align:bottom;
            width:auto;
        }
        .memberprofile .grid_10 fieldset img{float:right;}
        #middlearea .memberprofile .grid_10 fieldset small
        {
            color:#1f1f1f;
            display:block;
            font-size:10px;
            margin:0;
        }
/*Validation*/
.validationText
{
    background-color:#ffebeb;
    color:#ff3c00;
    font:bold 11px Arial,sans-serif;
}
    .validationText .inner{padding:10px;}
    .validationText ul li{font-weight:normal;}
    .login .validationText ul
    {
        margin:10px 0 0 !important;
        padding:5px 5px 5px 13px;
    }
/*Email Preferences*/
.emailpreferences .intro{border-bottom:3px solid #EBF4FB;}
.emailpreferences h2
{
    color:#4e8abe;
    margin:10px 0;
    text-transform:lowercase;
}
.emailpreferences fieldset
{
    border-bottom:1px dotted #999;
    margin-bottom:10px;
    padding-bottom:10px;
}
.emailpreferences input{border:none;}
.emailpreferences label{font-weight:bold;}
    .emailpreferences table label
    {
        font-weight:normal;
        vertical-align:bottom;
    }
.emailpreferences .sponsoredlinks
{
    border:2px solid #ccc;
    padding:10px;
}
    .emailpreferences .sponsoredlinks h3
    {
        background-color:#ccc;
        color:#fff;
        font-weight:bold;
        margin:-10px -10px 10px;
        padding-left:10px;
        text-transform:uppercase;
    }
/*Promotion*/
.promotion{padding-left:50px;}
    .promotion img
    {
        float:left;
        margin-right:10px;
    }
    .promotion fieldset{clear:both;}
    .promotion label
    {
        display:inline-block;
        width:128px;
    }
    .promotion label,
    .promotion input{margin-bottom:10px;}
/*FB Connect pages*/
.facebookprofile{margin:0 0 50px 50px;}
    .facebookprofile .FB_profile_pic{margin:0;}
    .facebookprofile img.FB_profile_pic
    {
        border:1px solid #ccc;
        display:block;
        float:left;
        margin:0 20px 20px 0;
        padding:5px;
        width:127px;
    }
    .facebookprofile h2
    {
        font-size:18px;
        margin:0 0 1em;
    }
/*Tool Redirect*/
.toolredirect
{
    border-bottom:1px dotted #999;
    font-size:12px;
    margin-bottom:10px;
    padding-bottom:10px;
}
    .toolredirect .screenshot
    {
        float:left;
        margin-right:10px;
    }
    .toolredirect .grid_19
    {
        border-right:1px dotted #999;
        margin-left:30px;
        padding-bottom:30px;
    }
    .toolredirect .tooljoin
    {
        border-bottom:1px dotted #999;
        padding:0 10px 30px;
    }
    .toolredirect .toollogin{padding:10px;}
    .toolredirect .btn
    {
        display:block;
        margin:10px 0;
    }
    .toolredirect ul li
    {
        background-image:url("http://media.theknot.com/toolpromos/2008redesign/bullet.gif");
        background-position:left 5px;
        background-repeat:no-repeat;
        margin-bottom:3px;
        margin-left:8px;
        padding:1px 1px 1px 14px;
    }
    #middlearea small.grid_32{color:#1f1f1f;}
