/* CSS - Structural elements  -- ELEMENT DECLARATIONS */
a img {
	border: none;
}
a:link, a:active, a:visited 
	{
	text-decoration: none;
	}

a:hover
	{
	text-decoration: underline;
	}

a.help:link, a.help:active, a.help:visited
	{
	text-decoration: none;
	}

a.help:hover
	{
	text-decoration: underline;
	cursor: help;
	}

a.footerLink:link, a.footerLink:active, a.footerLink:visited
	{
	text-decoration: none;
	}

a.footerLink:hover 
	{
	text-decoration: underline;
	}

a.fontBox:link, a.fontBox:active, a.fontBox:visited
	{
	text-decoration: none;
	padding: 2px;
	}

a.fontBox:hover 
	{
	padding: 2px;
	}
	
a.fontBoxOn
	{
	padding:2px;
	}

BODY
	{
	font-family: verdana, sans-serif;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	color: #000000;
	background:url("../img/bknd.gif");
	voice-family: "\"}\""; voice-family:inherit;
	}

h1 
	{
		font-size: 16px;
		margin-bottom: 8px;
		margin-top: 6px;
	}

h2
	{
		font-size: 14px;
		margin-bottom: 0px;
		line-height: 20px;
		margin-top: 0px;
	}

hr
	{
	height: 1px;
	padding: 0px;
	border: 0;
	}

input, select
	{
	font-family: verdana, sans-serif;
	font-size: 11px;
	}

table
	{
	font-size: 11px;
	line-height: 16px;
	}

form
	{
	display: inline;
	}
	
textarea
	{
		font-family:verdana, arial, sans-serif;
		font-size:11px;
	}

/* to keep superscript text from tweaking the line-spacing */
sup
{
	height: 0;
}

.bulletDark 
	{
	font-size: 24px;
	line-height: 14px;
	}

.bulletLight 
	{
	font-size: 24px;
	line-height: 14px;
	}

/* Mini Profile, Full Profile, Micro-mini Profile */
.activityBar
	{
	padding: 4px;
	}

.essayTitle
	{
	font-weight: bold;
	}

.galleryLink
	{
	font-size: 11px;
	padding-left: 10px;
	line-height: 20px;
	}

.miniProfileTitle
	{
	font-size: 12px;
	font-weight: bold;
	}

.profileTitle
	{
	font-size: 13px;
	font-weight: bold;
	}

.profileImageHover 
	{
	border:1px; 
	border-style: solid;
	cursor:hand;
	}

a:hover .profileImageHover, a:active .profileImageHover 
	{	
	border:1px; 
	border-style: solid;
	}

.profileImageHoverGallery 
	{
	border:1px; 
	border-style: solid;
	}

a:hover .profileImageHoverGallery, a:active .profileImageHoverGallery 
	{	
	border:1px; 
	border-style: solid;
	}

.noPhoto
	{
	width: 80px;
	height: 104px;
	font-size:10px;
	padding-top: 30px;
	padding-bottom: 10px;
	margin-top: 1px;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	}
	* html .noPhoto
		{
		padding-top:30px;
		width: 80px;
		height: 104px;
		}

	a:hover .noPhoto, a:active .noPhoto
		{	
		border:1px; 
		border-style: solid;
		}
	
.editHotList
	{
	font-size:11px; 
	width:538px; 
	height: 21px;
	}
	
/* Miscellaneous and Common Class Definitions  */
.show
	{
	display: block;	
	}
	
.hide
	{
	display: none;
	}
	
.showSpan
	{
	display: inline;	
	}
	
.hideSpan
	{
	display: none;
	}

.error
	{  
	width:90%;
	margin: 4px;
	font-weight: bold;
	font-size: 11px;
	padding:4px;
	border:1px solid red;
	display: block;
	color:#F02E0C;
	background:#FFECE9;
	}
*html .error 
	{
	width:100%;
	}
	
.errornoleftnav
	{  
	width:750px;
	margin: 4px;
	font-weight: bold;
	font-size: 11px;
	padding:4px;
	border:1px solid red;
	display: block;
	color:#F02E0C;
	background:#FFECE9;
	}
*html .errornoleftnav 
	{
	width:750px;
	}

.fontTiny
	{
	font-size: 9px;
	}

.fontExtraSmall
	{
	font-size: 10px;
	}
		
.fontSmall
	{
	font-size: 11px;
	}

.fontMedium
	{
	font-size: 12px;
	}

.fontLarge
	{
	font-size: 14px;
	}

.bold {
    font-weight: bold;
}

.redButton
	{
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;/* fixes annoying IE xtra input button padding */
	}
	
.activityButton
	{
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;/* fixes annoying IE xtra input button padding */
	}

.whiteButton
	{
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;/* fixes annoying IE xtra input button padding */
	}
	
.secondaryButton
	{
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;/* fixes annoying IE xtra input button padding */
	}

/* DIV POSITIONING/STRUCTURAL ELEMENTS*/
.topNew
	{
	left: 0px;
	top: 0px;
	width: 770px;
	margin-bottom: 0px;
	height: 1%;
	}

.topNav-subTD {
    width: 770px;
    height: 82px;
}

#applicationNew
	{
	display: block;
	clear: both;
	position: relative;
	margin-left: 0px;
	margin-bottom: 20px;
	width: 770px;
	margin-top: 13px;
	font-size: 11px;
	border: 1px solid transparent; /* this fixes application new being pushed down in firefox */
	}

*html #applicationNew
	{
		height: 1%; 
		border: 0px solid transparent; /* undoes above firefox fix in IE */
	}

#fullPageView {
	width:750px;
	margin:10px 0px 0px 20px;
}


.fullPageViewAS {
	width:750px;
	margin:10px 0px 0px 20px;
}

#leftNew
	{
	float: left;
	width: 170px;
	margin-top: 0px;
	margin-bottom: 10px;
	}

#leftNew div.banner
	{
	margin: 8px 0 8px 0;
	text-align: center;
	}
	
#leftNew div.adunit{
	text-align: center;
	}
	
#leftNew div#csbox
	{
	padding: 8px 5px 8px 5px;
	margin: 8px 6px 0 4px;
	}

/* added for JD redesign */ 
#leftNew div#csbox .txtRight {
	text-align: right;
}
	
#rightNew
	{
	float: right;
	width: 600px;
	margin-top: 0px;
	margin-left:0px;
	margin-bottom: 10px;
	position:relative;
	}
	
	.ppContainer #rightNew 	{
	margin: 0;
	}
	*html #rightNew
	{
		height: 1%;/* tbankston: Issue #12091 - see http://positioniseverything.net/explorer/guillotine.html for details on the bug & fix */ 
	}
	
		.rightNewAlignOverride #rightNew
		{
			float: left;
		}
	
.rightNew
	{
	float:left;
	width: 600px;
	margin-top: 0px;
	margin-left:0px;
	margin-bottom: 10px;
	}
	
	*html .rightNew
	{
		height: 1%;/* tbankston: Issue #12091 - see http://positioniseverything.net/explorer/guillotine.html for details on the bug & fix */ 
	}
	
#rightNew div#rightcontent {
	margin: 0 6px 6px 6px;
}
#rightNew div#rightcontent a img {
	border: 0;
}

#rightNew div#rightcontent div#adspace {
	text-align: center;
	padding: 20px 0 20px 0;
	margin: 0;
	width: 361px;
}

div#rightcontent div#sitenews {
	padding: 0;
	margin: 0;
	position: relative;
	width: 361px;
}

div#rightcontent div#sitenews ul#newslist {
	list-style-type: none;
	padding: 10px 20px 0 20px;
	margin: 0;
}

div#rightcontent div#sitenews ul#newslist li {
	margin: 0 0 10px 0;
	padding: 3px 0 2px 0;
	overflow: hidden;
	clear: both;
}

*html div#rightcontent div#sitenews ul#newslist li
	{
		height: 1%; 
	}

div#rightcontent div#sitenews ul#newslist li h3 {
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	margin: 0;
	float:left;
	width:190px;
}

div#rightcontent div#sitenews ul#newslist li p {
	margin: 0;
	float:left;
	width:190px;
}

div#rightcontent div#sitenews ul#newslist li img.thumb {
	float: right;
	margin: 0;
}

div#rightcontent div#sitenews ul#newslist li a.cta {
	font-weight: bold;
	display: block;
	text-align: right;
	margin: 0;
	float:left;
	width:190px;
}

div#rightcontent div#sitenews ul#newslistfr 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#rightcontent div#sitenews ul#newslistfr li 
{
	margin: 0;
	padding: 0;
}

/* TT #12197 fontsizer removed
#rightNew .fontSizer
	{
	font-size: 10px;
	float: right;
	margin-right: 8px;
	text-align: right;
	margin-top: 6px;
	}
*/

#article-classic
	{
	width: 592px;
	color: black;
	}

#footer
	{
	clear: both;
	width: 770px;
	text-align: center;
	font-size: 10px;
	}

#galleryContainer
	{
	padding: 4px;
	}

.logIn
	{
	width: 160px;
	font-size: 11px;
	margin-bottom: 12px;
	padding: 4px;
	margin-top: 0px;
	}

.logIn p
	{
	margin: 12px 0px 12px 0px;
	}

#loginBox
{
	width: 230px;
	margin-right: 10px;
}

	#loginBox .loginHeader
	{
		display: block;
		padding: 2px;
		font-weight: bold;
	}
	
	#loginBox .loginContent
	{
		padding: 6px;
		display: block;
	}
	
	#loginBox .loginFooter
	{
		display: block;
		padding: 2px;
	}

/* home page elements */

#homePref , .homePref
	{
		margin: 6px 0px 6px 0px;
	}
	
	.homePrefAd
	{
	width:181px !important;
	width: 215px;
	padding: 4 16 4 17;
	margin-top: 6px;
	 
	}
	
	#homePref .homePrefTitle
		{
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		text-indent: 4px;
		line-height: 24px;
		margin: 0px;
		}
	
	#homePref .homePrefText
		{
		display: block;
		text-indent: 0px;
		margin-left: 4px;
		padding: 2px;		
		}
	
	#homePref .homePrefSubTitle
		{
		display: block;
		text-indent: 0px;	
		margin-top: 2px;	
		}

#homeProfile
{
	margin: 8px 0 8px 0;
	width: 361px;
}

	#homeProfile h2
	{
		font-weight: bold;
		text-transform: uppercase;
		text-indent: 4px;
		line-height: 24px;
		margin: 0px;
		font-size: 11px;
	}

	.homeProfilePhoto
	{
		width:80px;
		padding:4px;
	}
	
	.homeProfileText
	{
		padding: 4px;
		width: 262px;
	}
	
	.homeProfileAboutText
	{
		margin-top:10px;
		*word-wrap: break-word;
		*overflow: hidden;
		*width:260px;
		margin-bottom: 0px;
	}

	.homeProfileQuickTipText
	{
		padding: 4px;
		width: 290px;
		padding-top: 10px;
		padding-left: 8px;
	}

#homeRight
	{	
	width: 142px;
	margin-left: 0px;
	margin-top: 6px;
	}	

	#homeRight .homeRightImage
		{
		display: block;
		padding: 2px;	
		}
		
	#homeRight .homeRightText
		{
		display: block;
		padding: 4px;	
		line-height: 15px;	
		}

	#homeRight .homeRightTitle
		{
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		text-indent: 4px;
		line-height: 24px;
		}
	
	#homeRight .homeRightSubTitle
		{
		display: block;
		padding: 3px;	
		margin-top: 2px;
		}

#leftNav 
	{
	width: 160px;
	margin-left: 4px;
	margin-bottom: 8px;
	}	
	
	#leftNav .leftNavText
		{
		display: block;
		text-align: left;
		padding: 4px;		
		}
	
	#leftNav .leftNavTextDark
		{
		display: block;
		text-align: left;
		padding: 4px;		
		}
	
	#leftNav .leftNavTextLight
		{
		display: block;
		text-align: left;
		padding: 4px;		
		}
	
	#leftNav .leftNavTextSolid
	{
		display: block;
		text-align: left;
		padding: 4px 2px 4px 2px;
	}
	
	#leftNav .leftNavTextMed
		{
		display: block;
		text-align: left;
		padding: 4px;		
		}
	
	#leftNav .leftNavTitle
		{
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		text-indent: 4px;
		line-height: 24px;
		}
	
	#leftNav .leftNavSubtitle
		{
		display: block;
		text-align: left;
		padding: 4px;
		}
	
	#leftNav .thumbTrail
		{
		display: block;
		font-weight: bold;
		text-align: center;
		text-indent: 4px;
		}
	
	#leftNav .home
		{
		display: block;
		padding: 4px;
		}
		
.leftNavNewMessages 
{
	padding: 2px;
	display: block;
	margin-top: 4px;
	width: 155px;
}

	*html .leftNavNewMessages 
	{
		width: 160px;
	}
		
#leftNavSimple
	{
	width: 160px;
	margin-left: 4px;
	margin-bottom: 8px;
	}
	
#leftNavForm 
	{
	padding: 5px;
	}

#tipAppLeft
	{
	width: 152px;
	margin-top: 10px;
	margin-left: 4px;
	padding: 4px;
	}
	* html #tipAppLeft
		{
		width: 160px;
		}
		
.iconList 
{
	padding:4px;
	margin:10px 4px;
	WIDTH: 152px; 
}
	*html .iconList
	{
		width:160;
	}
		
#tipAppReg
	{
	width: 570px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
/*	font-size:7px; EP commented out */
	padding: 4px;
	} 
	* html #tipAppReg
		{
		width: 570px;
		}

#mailBar
	{
	position: relative;
	width: 592px;
	height: 32px;
	margin-bottom: 5px;
	}

	#mailBar .moveForm
		{
		position: absolute;
		text-align: right;
		padding-top: 3px;
		right: 4px;
		}
		
		#mailbar .viewStyle
		{
		position: absolute;
		text-align: right;
		top: 6px;
		right: 4px;
		}

#nav
	{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 770px;
	z-index: 1000;
	}
		
	.navPrimary
		{
		font-weight: bold;
		}

.topNavContainerTable {
    width: 770px;
    height: 80px;
}

.alignRTL 
{
	text-align: right;
}

.alignLTR
{
	text-align: left;
}

#reviseLinks
	{
	position: relative;
	width: 592px;
	height: 18px;
	margin-bottom: 5px;
	text-align: right;
	}
	
	#reviseLinks .reviseCriteria
		{
		position: absolute;
		top: 0px;
		left: 0px;
		}
	
	#reviseLinks .iconInfo
		{
		position: absolute;
		text-align: right;
		right: 0px;
		}

#sortOnlineNow
	{
	position: relative;
	width: 96.5%;
	margin-bottom: 5px;
	padding: 2px;
	}

	* html #sortOnlineNow
		{
		position: relative;
		width: 592px;
		margin-bottom: 5px;
		padding: 2px;
		}

.error-message li 
    {
    clear: both;
    }

#sort
	{
	position: relative;
	width: 96.5%;
	margin-bottom: 5px;
	padding: 6px;
	}

	* html #sort
		{
		position: relative;
		width: 592px;
		height: 32px;
		margin-bottom: 5px;
		padding: 6px;
		}
	
	#sort .sortForm
		{
		left: 4px;
		}
	
	#sort .viewStyle
		{
		position: absolute;
		text-align: right;
		top: 6px;
		right: 4px;
		}

#accountInformation
	{
	position: relative;
	width: 96.5%;
	margin-bottom: 5px;
	padding: 6px;
	}

	* html #accountInformation
		{
		position: relative;
		width: 592px;
		height: 32px;
		margin-bottom: 5px;
		padding: 6px;
		}

.subNavTop
	{
	display: block;
	clear: both;
	left: 0px;
	width: 770px;
	height: 24px;
	margin-bottom: 10px;
	text-indent: 4px;
	line-height: 24px;
	}
	
.subNavBottom
	{
	display: block;
	clear: both;
	left: 0px;
	width: 770px;
	height: 24px;
	margin-bottom: 10px;
	text-indent: 4px;
	line-height: 24px;
	}
	
a.breadCrumbPagesLink:link, a.breadCrumbPagesLink:active, a.breadCrumbPagesLink:visited
	{
	text-decoration:none;
	}

a.breadCrumbPagesLink:hover
	{
	text-decoration:underline;
	}
		
.breadCrumbUpperRight
	{
	float:right;
	display:inline;
	margin-top:-25px;
	margin-right:5px;	
	}
	
.breadCrumbPagesLower
	{
	margin-left: 0px;
	}
	
.breadCrumbLowerRight
	{
	float:right;
	display:inline;
	margin-top:-25px;
	margin-right:5px;
  	text-align: right;
	}
	
#voteBar
	{
	position: relative;
	width: 96.5%;
	padding: 6px;
	}

	/* For IE on WIndows-Based Machines */
	* html #voteBar
		{
		position: relative;
		width: 592px;
		height: 32px;
		padding: 6px;
		}

	#voteBar .continue
		{
		position: absolute;
		text-align: right;
		right: 4px;
		}

	.voteBarBothSaidYess
	{
		margin: 3px 0 0 5em;
	}

.voteBar 
	{
	PADDING-RIGHT: 6px; 
	PADDING-LEFT: 6px; 
	PADDING-BOTTOM: 6px; 
	WIDTH: 96.5%; 
	PADDING-TOP: 6px; 
	POSITION: relative; 
	background: #E3EEF9;
	}

#warning
	{
	width: 592px;
	text-align: left;
	font-size: 10px;
	line-height: 12px;
	}

/* TABLE AREA WITH BORDER USED IN PREFERENCES PAGE, ETC. */
#prefBorder
	{
	width: 592px;
	margin-top: 0px; 
	clear: right;
	}	

	#prefBorder .prefHeader
		{
		padding: 4px;
		display: block;
		}	
	
		*html #prefBorder .prefHeader
			{
			width: 592px;
			}
			
	#prefBorder .prefHeader h2
		{
		font-size: 14px;
		line-height: 15px;
		}	
	
	#prefBorder .prefCont
		{
		padding: 4px;
		}
			
	#prefBorder .prefSub
		{
		padding: 4px;
		width: 585px;
		display: block;
		}	
			*html #prefBorder .prefSub
			{
			width: 592px;
			}

#prefTab
	{
		padding-top: 6px;
		height: 19px;
		width: 100%;
	}
	
	#prefTab .prefTabItem
		{
			height: 25px;
			padding:5px;
			text-align: center;
			cursor: pointer;
		}
	
	#prefTab .prefTabItemActive
		{
			height: 25px;
			padding:5px;
			text-align: center;
			font-weight: bold;
		}
/* new styles for message settings page */
.prefContainer
{
	padding: 8px 0 8px 0;
}

.prefContainer p
{
	margin: 0px;
	line-height: 22px;
}

.prefContainer:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.prefContainer input
{
	margin: 0;
	padding: 0;
}

.prefSubContainer
{
	padding: 4px 8px 0 8px;
	_padding: 0px 8px 0 8px;
	display:block;
	_height:0;
	
}

.prefMSDivider
{
	margin: 32px 8px 4px 8px;
	font-weight: bold;
	font-size: 12px;
	padding-bottom:4px;
}

.messageSettingsHelpParagraph
{
	padding: 0 24px 0 24px;
}

.messageSettingsHelpParagraphHide
{
	text-align: right;	
}

/* ARICLE PAGE POSITIONING ELEMENTS*/
.imgLeft {
	clear: left;
	float: left;
	margin-right: 4px;
}
.imgRight {
	clear: right;
	float: right;
	margin-left: 4px;
}
#articleCont {
	float: left;
	width: 424px;
	min-height:50em; 
	height:auto;
}

/* for Internet Explorer */
/*\*/
* html #articleCont {
	height: 600px;
}

#articleRight {
	float: right;
	width: 160px;
}

#lookUpLeft
	{
	float: left;
	width: 293px;
	margin-bottom: 6px;
	margin-right: 0px;
	display: block;
	}
	
	#lookUpLeft .lookUpLeftTitle
		{
		float: left;
		width: 284px;
		padding: 4px;
		font-size: 14px;
		font-weight: bold;
		}
			
			*html #lookUpLeft .lookUpLeftTitle
				{
				width: 292px;
				}

	#lookUpLeft .lookUpLeftBtm
		{
		float: left;
		width: 284px;
		padding: 4px;
		}
			
			*html #lookUpLeft .lookUpLeftBtm
				{
				width: 292px;
				}			

	#lookUpLeft .lookUpLeftText
		{
		float: left;
		display: block;
		width: 292px;
		line-height: 20px;
		padding: 8px;
		}
	
#lookUpRight
	{
	float: right;
	width: 293px;
	margin-left: 0px;
	margin-right: 6px;
	margin-bottom: 6px;
	display: inline;
	}
		
	#lookUpRight .lookUpRightTitle
		{
		float: left;
		width: 284px;
		padding: 4px;
		font-size: 14px;
		font-weight: bold;
		}
			
		*html #lookUpRight .lookUpRightTitle
			{
			width: 292px;
			}
		
	#lookUpRight .lookUpRightText
		{
		width: 290px;
		line-height: 20px;
		float: left;
		padding: 8px;
		}
		
	#lookUpRight .lookUpRightBtm
		{
		float: left;
		width: 284px;
		padding: 4px;
		}
			
		*html #lookUpRight .lookUpRightBtm
			{
			width: 292px;
			}	

.mediumRow
	{
	width: 592px;
	line-height: 22px;
	text-indent: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	}

#contHeader
	{
	font-size: 13px;
	font-weight: bold;
	height: 20px;
	width: 412px;
	padding: 4px;
	margin-bottom: 0px;
	margin-top: 0px;	
	}
	
#contBorder
	{
	border-top: 0px;
	width: 408px;
	padding: 6px;
	margin-bottom: 10px;
	}
		*html #contBorder
			{
			width: 412px;
			}
	
	#contBorder  .contIntro
		{
		padding: 6px;
		padding-top: 10px;
		display: block;
		}		

/* BEGIN DROP SHADOWS -- DO NOT EDIT */
.box 
	{  
	width: 592px; 
	}

#boxContent 
	{ 
	position: relative; 
	left: -2px; 
	top: -2px;
	}
	
.boxContent 
	{
	LEFT: -2px; 
	POSITION: relative; 
	TOP: -2px; 
	BACKGROUND: #D0CFC4;
	}

#boxContainer, .results.list-view
	{ 
	position: relative; 
	margin: 2px; 
	z-index: 1;
	}

.boxGallery 
	{  
	width: 190px;
	position: relative;
	}

#boxContentGallery 
	{ 
	position: relative; 
	left: -2px; 
	top: -2px;
	}

#boxContainerGallery 
	{ 
	position: relative; 
	display: block;
	margin: 2px; 
	}

/* BEGIN TRANSLUCENCE FOR MINI PROFILES -- DO NOT EDIT */

#transContainer
	{
	position: absolute;
	margin-top: 0px;
	z-index:100000;
	}
	
*html #transContainer
	{
	margin-top: -4px;
	}

#trans1
	{
	margin-top: -150px;
	}

#trans2
	{
	filter: progid:dximagetransform.microsoft.alpha(opacity=30); 
	width: 592px; 
	height: 148px; 
	-moz-opacity: 0.30; 
	z-index: 1000;
	position: relative;
	opacity: 0.30;
	}

*html #trans2
	{
	position: absolute;
	}

#trans3
	{
	margin-top: -190px;
	}
	
#helpSearch
	{
	position: relative;
	width: 96.5%;
	margin-bottom: 20px;
	padding: 6px;
	}

	* html #helpSearch
		{
        position: relative;
        width: 592px;
		height: 32px;
        margin-bottom: 20px;
        padding: 6px;
        }

/* SUBSCRIPTION PAGE */
#subscribeBottom 
	{
	clear: both;
	width: 592px;
	margin-top: 4px;
	float: none;
	margin-bottom: 4px;
	}
	
#subscribeLeft 
	{
	float: left;
	width: 242px;
	padding-right: 4px;
	}
	
#subscribeRight 
	{
	float: right;
	width: 342px;
	margin-right: 4px;
	}
#subscribeTop 
	{
	clear: both;
	width: 100%;
	}

/* CSS-PULLDOWN NAVIGATION ELEMENTS */

UL.nde-menu-system
	{
	padding: 0px;
    display: block;
    margin: 0px;
	 font-size: 11px;
	}

UL.nde-menu-system UL
	{
	padding: 0px;
    display: block;
    margin: 0px;
	}

UL.nde-menu-system LI
	{
	padding: 0px;
    display: inline;
    margin: 0px;
    list-style-type: none;
	position: relative;
	}

UL.nde-menu-system LI UL
	{
    display: block;
    z-index: 10000;
    left: 0px;
    visibility: hidden;
    line-height: 20px;
    position: absolute;
    top: 1em;
	}

UL.nde-menu-system LI UL LI
	{
	padding: 0px;
    display: block;
    margin: 0px;
	line-height: 12px;
	}

UL.nde-menu-system LI UL LI A
	{
    display: block;
	padding: 4px;
    margin: 0px;
    width: 135px;
	 border-top-width: 1px;
	 border-top-style: dotted;
	}

UL.nde-menu-system LI A
	{
    display: inline;
    margin: 0px;
    text-decoration: none;
	}

UL.nde-menu-system LI.submenu UL
	{
	 text-align: left;
	}

/* WEL code for checking profile checkboxes */
.showSelect
{
    display: inline;
}
    
.hideSelect
{
    display: none;
}

.hotlistShow
{
    background-color : #FFFFFF;
}

.hotlistHide
{
	background: #D9E4DB;
}

a.buttonALink:link, a.buttonALink:visited, a.buttonALink:hover, a.buttonALink:active 
{
	padding: 3px;
	text-decoration: none; 
	font-weight: bold; 
	font-size: 10px; 
	cursor: pointer; 
	text-align: center;
	line-height: 12px;
	display: inline-block;
}

.NoResultDefault
{
	MARGIN-TOP: 0px; 
	PADDING-RIGHT: 6px; 
	PADDING-LEFT: 6px; 
	PADDING-BOTTOM: 6px; 
	WIDTH: 213px; 
	PADDING-TOP: 6px; 
	BORDER-TOP: #dddcd3 1px solid; 
}
	*html .NoResultDefault
	{
	width: 222px;
	}

.ViewProfileHeaderContent
{
	padding-left: 10px;
	vertical-align: top;
	padding-bottom: 10px;
}

.ViewProfileHeaderThumbnails
{
	height: 100%;
	vertical-align: bottom;
}

.ViewProfileHeaderImage
{
	margin: 5px;
	vertical-align: middle;
	text-align: center;
}

.ProfileNoPhoto
{
	width:246;
	height:10;
	text-align:center;
	padding-top: 50px;
}


/*IM ALERT*/
#IMAlert
{
	border: 1px solid black;
	display: block;
	width: 158px;
	padding: 1px;
	margin-bottom: 2px;
}

.IMAlert {
	display: block;
	width: 168px;
	padding: 1px;
	margin-bottom: 2px;
}

.AlertTable
{
	font-size: 10px;
	line-height: 12px;
}

.AlertHead
{
	width: 100%;
	padding: 2px;
	color: white;
	font-weight: bold;
}

.PageMessage
{
	width: 90%;
	font-weight:bold;
	font-family: Verdana;
	font-size: 14px;
	border:1px solid red;
	display: block;
	margin: 6px 0;
}

.PageMessage img, .PageError img
{
	vertical-align: middle;
}

.PageError
{
	width:90%;
	font-family: Verdana;
	font-size: 11px;
	color: Red;
	font-weight: bold;
	display: block;
	margin: 6px 0;
}

.happyEndingsHeader
{
padding: 5px;
font-size: 150%;
font-weight: bold;
}

.alertTableProfileInfo .IM-mutual-yes { display: block; }
.alertTableProfileInfo .IM-cta { display: block; margin: .5em 0;}
	
/* REGISTRATION SPECIFC */
.registrationRow
{
	height: 45px;
	background: #FFFFFF;
}

.twoColumnCheckList tr td
{
	width: 50%;
}

.threeColumnCheckList tr td
{
	width: 33%;
}

/*
	This class houses the elements that use Listmenu, for the add2list control.
*/
.listMenuContainer
{
	MARGIN-TOP: 1px; 
	DISPLAY: inline;  
	LEFT: 0px; 
	POSITION: relative; 
	TOP: 0px;
	text-transform: uppercase;
}

#ieAll .listMenuContainer {
    z-index: 200;
}

/* This style governs the position of the dropdown menu when you 
click to hotlist a member profile by clicking on an "Icon Only", "Horizontal" 
or "Vertical" hotlist link. Notice that there is no top value. The top value
is set programmatically and governs how far down the dropdown menu should appear 
after clicking. When "Vertical" orientation is chosen, the dropdown menu
needs to go further down as not to overlap the icon.
 */

.ListMenu
{
	position: absolute; 
	left: 22px;
	width: 150px;
	display: none; 
	padding: 0px;
	margin: 0px;
	z-index: 200;
}
div.ViewProfileHeaderContent .ListMenu 
{
	left: -110px;
}
.ListElementItem
{
	display:block;
	width:150px;
	text-align: left; 
	font-size: 9px;
	line-height:14px;
	text-transform: capitalize;
}

.ListElementPadding
{
	display:block;
	width:150px;
	padding:2px;
}

.ListElementItem :hover
{
	width:150px;
	display:block;
	text-decoration:none;
	line-height:14px;
}

.quickTip
{
	margin-top: 10px;
	margin-left: 0px;
	padding: 4px;
	width: 592px;
}

.resourceHint
{
	visibility: hidden;
	padding: 4px;
	position: absolute;
	white-space: nowrap;
	border-width: 1;
	border-style: solid;
	background: #FFFACD;
	font-family: Courier New;
	font-size: 11px;
	line-height:12px;
	color: #000000;
	z-index: 99;
}

.ppContainer
{
	width:600px;
}

.pp 
{
	right: 4px;
	top: 12px;
	position: absolute;
	z-index: 1;
	width: 200px;
	text-align: right;
}

.ppSubNavBottom 
{
	width:600px;
	display:block;
	height:25px;
	margin-bottom:10px;
}

a.ppLink:link, a.ppLink:active, a.ppLink:visited
	{
	text-decoration: none;
	}

a.ppLink:hover
	{
	text-decoration: underline;
	}
	
.RegDropDown
	{
		width:146px;
	}
.navTop
{
    padding: 0 16px 20px 16px;
}
/* noMatches box */

#noMatches {
	margin: 0px;
	padding: 4px;
	width: auto;
	}
		
		*html #noMatches
			{
			width: 100%;
			}

#noMatchesBorder
	{
	padding: 4px;
	position: relative;
	margin-right: 4px;
	margin-bottom: 16px;
	width: auto;
	}
	
			*html #noMatchesBorder
			{
			width: 100%;
			margin-right: 8px;
			}
			
.noMatchesHeaderContainer
{
	display: block;
}

#noMatches h2 {
	margin-bottom: 4px;
	margin-top: 4px;
}

.noMatchesLeft {
	float: left;
	width: 290px;
	padding: 8px;
	clear: both;
}

.noMatchesRight {
	float: left;
	width: 230px;
	padding: 8px;
}

#noMatches li {
	margin-left: 16px;
	font-size: 11px;
	padding: 0px;
	font-weight: normal;
	list-style: square;
}

#noMatches ul {
	margin-left: 24px;
	padding-left: 0px;
	border-width: 0;
}

#noMatches:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

#mailPhotoAddress {
	z-index: 1;
	left: 180px;
	position: relative;
	top: -190px;
	visibility: hidden;
}

.iconTips 
{
	float: left;
	margin-right: 4px;
}

#mailPhotoAddress p {
	margin: 4px 0 4px 0;
}

#mailPhotoAddress blockquote {
	margin: 8px;
}

.mailPhotoAddressStyle {
	padding: 4px;
	width: 200px;
}

a.closeBox:link, a.closeBox:active, a.closeBox:visited
{
	width: 14px;
	height: 14px;
	font-size: 10px;
}

a.closeBox:hover 
{
	width: 14px;
	height: 14px;
	font-size: 10px;
}

.floatRight {
	float: right;
}

/* generic shadow box */
.shadowBox
{
	float: left;
}

#shadowBoxContent
{
	border: none;
	position: relative;
	left: -4px;
	top: -4px;
}

#shadowBoxContainer
{
	position: relative;
	margin: 4px;
}
/* end generic shadow box */

.navTop
{
	text-align:right;
}

.navBottom
{
	padding-bottom:0px;
}
.emailicon {
	float: left;
}
.subscriptionFormDivider {
	border-left: #dddcd3 1px dotted;
	padding-right: 10px;
	padding-left: 10px;
}


.gpYNM
{
	display:block;
	height:25px;
	padding:3px;
	margin-top:1px;
}

.imBody 
{
	margin: 0px;
}

.imBodyPadding
{
	padding:40 30 0 30;
	font-weight:bold;
}

.imErrorText
{
	padding-left: 10px;
	padding-right: 10px;
}

.memberServicesMembershipMgt
{
	display:inline;	
}

/*
for css based versions extend the li
below the menu so that the mouse will
stay over the li and keep the hover active
*/

ul.nde-menu-system li.submenu:hover
{
  padding-bottom: 30em;
}

ul.nde-menu-system li.submenu:hover ul 
{
  left: 0;
  visibility: visible;
}

/* Keep values the same as original so nav does not resize */
UL.nde-menu-system
{
   font-size: 11px;
}

.navSecondary
{
	font-size: 11px;
}

/* For Add to home and Add to Favorites in home left nav */
a:link.homePageAddTo, a:visited.homePageAddTo, a:active.homePageAddTo 
{
	padding: 4px;
	margin: 4px;
	font-weight: bold;
	text-decoration:none;
	display: block;
	width: 152px;
	font-size: 10px;
}

*HTML a:link.homePageAddTo, a:visited.homePageAddTo, a:active.homePageAddTo 
{
	width: 160px;
}

a:hover.homePageAddTo
{
	padding: 4px;
	margin: 4px;
	font-weight: bold;
	text-decoration:underline;
	display: block;
	width: 152px;
	font-size: 10px;
}

*HTML a:hover.homePageAddTo
{
	width: 160px;
}

/* subscription page bullets */
.bullet1 
	{
	font-size: 24px;
	line-height: 14px;
	}

.bullet2 
	{
	font-size: 24px;
	line-height: 14px;
	}
	
#subscribeLeft 
	{
	float: left;
	width: 242px;
	padding-right: 4px;
	}
	
#subscribeRight 
	{
	float: right;
	margin-right: 4px;
	}
#subscribeTop 
	{
	clear: both;
	float:right;
	width: 600;
	}
	
.fdftPhotoUpload
	{
		margin-left:60px;
		padding:15px;
		width:400px;
	}
	
.fiveDayFreeTrial
	{
		width:592;
		height:463;	
	}
	
.galleryExitPopupHeaderImage
	{
		width:100%;	
		padding: 8px 8px 0 8px;
	}
.galleryExitPopupHeaderText
	{
		width:400px;	
		float: right;
		text-align: right;
		padding: 8px 16px 8px 8px;
	}
	
.KiCComment
	{
		margin:0 0 8 0;
	}

/* astrology */

#astrologyContainer 
{
	background-position: top center;
	background-repeat: no-repeat;
}

#astrologyHead
{
	padding: 10px;
	height: 80px;
}

.astrologyHeadLeft
{
	float: left;
	margin-right: 8px;
}

.astrologyHeadRight
{
	float: right;
}

.astrologyHeadMiddle
{
	float: left;
	padding-top: 10px;
}

#astrologyBody
{
	height: 480px;
}

.astrologyFooter
{
	width: 594px;
	height: 100px;
	float: right;
	color: #999999;
}

#astrologyBody h2
{
	margin: 0;
}

#astrologyBody h3
{
	margin-top: 8px;
	margin-bottom: 4px;
}

#astrologyBody p
{
	text-align: left;
	margin: 4px;
}

#astrologyBodyLeft
{
	float: left;
	width: 300px;
	padding: 0px;
	height: 380px;
}

#astrologyBodyLeft .harmony
{
	float: left;
	width: 158px;
	padding: 0px;
	text-align: center;
}

#astrologyBodyLeft .challenge
{
	float: left;
	width: 139px;
	padding: 0px;
	text-align: center;
}

#astrologyBodyRight
{
	float: left;
	width: 284px;
	padding: 0px;
	height: 380px;
}

.astrologyPlanetBar
{
	margin-top: 8px;
	line-height: normal;
}

.astrologyPlanetBar object
{
	margin-top: 4px;
}

.astrologyProfileLink
{
	height:30px;
}

.astrologyProfileLinkRight
{
	float: right;
	padding-top: 10px;
}

.astrologyProfileLinkLeft
{
	float: left;
}

/* activity center */

.activityCenterContainer
{
	padding: 4px;
	margin-bottom: 8px;
	margin-left: 4px;
	width: 152px;
}

.activityCenterContainerCap
{
	padding-left: 4px;
}

.activityCenterTopLinks
{
	margin-bottom: 8px;
	line-height: 20px;
}

.activityCenterMessages
{
	width: 152px;
}

.activityCenterMessagesMiddle
{
	width: 152px;
	padding: 2px 8px 2px 8px;
	margin: 0px;
}

.activityCenterMessagesMessage
{
	width: 136px;
}

.activityCenterMessagesMessage:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.activityCenterIcon
{
	float: left;
}

/* David DeAngelo styles */

.DDindent
{
	margin-left: 5%;
}

.DDheadline
{
	font-weight: bold;
	font-size: 24px;
	text-decoration: none;
	line-height: 28px;
}

.DDsubhead
{
	font-weight: bold;
	font-size: 16px;
}

.DDlink
{
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.DDbody p 
{
	text-indent: 5%;
}

.DDbodybold
{
	font-weight: bold;
	font-size: 14px;
}

.DDbody_bold_red
{
	font-weight: bold;
	font-size: 14px;
}

.DDsmalltop
{
	font-style: italic;
	font-size: 14px;
}

.DDcopyright
{
	font-size: 10px;
}

.leftNavImageAlign
{
	float:left;
	margin:4 2 0 4;
}

/* Begin AdUnit related Styles */
.mediumPadding 
{
 margin:10px 0px 20px 20px;	
 clear:both;
}

.leftNavElement
{
	margin-top: 10px;
	overflow: hidden;
	width: 164px;
	position: static;
	text-align: center;
}

.wideSkyscraperBannerAd
{
	left: 780px;
	position: absolute;
	top: 0px;
}

.wideSkyscraperArticleBannerAd
{
	float:right;
	width:160px;
	display:inline;
	margin:0 0 20px 4px;
	padding: 0;
	position: absolute;
	top: 8px;
	right:4px;
}

.footerLeaderBoard
{
	margin-top:40px;
}

.chatHeaderLeaderboardAd
{
	border:1px solid red;
	position: static;
	background-color: white;
}

.quickSearchAd
{
	margin-left:146px;
	margin-top: 24px;
	width: 300px;
	height: 250px;
}

.headerBoardBelowMenuAd
{
	padding:5px 0 5px 20px;
}

.adspace_header
{
	text-align: center;
}

/* End AdUnit related Styles */

#blockUI
{
	background-color: black;
	width: 100%;
	height:0px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 50000;
	-moz-opacity:0.5;
	opacity:0.5;
	filter:alpha(opacity=50);
	visibility: hidden;
}

#blockUI_adunit
{
	position:absolute;
	top:200px;
	left:0px;
	z-index:50001;
	width: 770px;
	text-align: center;
	margin: 0 auto;
}

.blockUI_subContainer
{
	margin: 0 auto;
	position: relative;
}

.blockUI_close
{
	text-align: center;
	padding: 6px;
	margin: 0;
}

/* blockUI info */
.blockUI_info p.closeInside {
	text-align: right;
	margin:0;
	padding-top:0;
}

.blockUI_info ul {
	 line-height:2em;
}

.blockUI_info .blockUI_infoOuter {
	padding: 4px;
	width:384px;
}

.blockUI_info .blockUI_subContainer {
	padding: 4px;
	text-align:left;
}

.blockUI_info .footerLink {
	font-size: 1.1em;
	text-align:right;
}

.articleNavBox
{
	width: 424px;
}
/* new styles made for sub page june 06 ryoung */

.fullPageViewBorder {
	width:736px;
	margin-top:8px;
	margin-left:4px;
}

#divPpContainer .fullPageViewBorder, #divPpContainer .termsViewBorder
{
	width: 582px;
}

#renewalOldTermsCont .fullPageViewBorder, #renewalOldTermsCont .termsViewBorder
{
	width: 588px;
}

.termsViewBorder
{
	width:736px;
	height: 120px;
	margin-top:8px;
	margin-left:4px;
	overflow: auto;
}

.fullPageViewHeader {
	height:38px;
}

.fullPageViewHeader h2 {
	font-size:14px;
	margin:0px 0px 0px 8px;
	padding-top:10px;
}

.subTop {
	width:744px;
	height:282px;
	background-repeat:no-repeat;
	position: relative;
}

.subTopCarrotProfile {
	float:right;
	width:122px;
	text-align:center;
	display: none; /* added as a temporary fix to accomodate wider plans */
}

.subTopCarrot
{
	height:153px;
	left:620px;
	position:absolute;
	top:184px;
	width:123px;
}

.subRenewalCopy
{
	font-size:10px;
	width: 90%;
	clear: left;
	margin-bottom: 1em;
}

.subRenewalCopy p
{
	font-size:10px;
	padding: 4px;
	margin: 0;
}

#divPpContainer .subRenewalCopy
{
	width: 580px;
}

.subLeft
{
	width:355px;
	float:left;
}

.subRight
{
	width:355px;
	float:right;
}

.subRight .error, .subLeft .error
{
	margin-left: 0;
}

dl.subRight, dl.subLeft 
{
	margin:12px 0 0 0;
	
}

.subRight dt, .subLeft dt
{
	clear:both;
	width:33%;
	float:left;
	text-align:right;
	margin-right: 0.3em;
}

.subRight dd, .subLeft dd
{
	float:left;
	width:66%;
	margin:0 0 0.25em 0;
}

.subProcessOrder
{
	clear:both;
	display:block;
	margin:10px;
}

.helpLayer
{
	width: 345px;
	position:absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.helpLayer2
{
	width:340px;
	position:absolute;
}

.helpLayer3
{
	width:320px;
	*width: 340px;
	top: -2px;
	left: -4px;
	*left: -2px;
	position: relative;
	padding:10px;
	text-align: left;
}

.helpLayerClose
{
	text-align:right;
	padding:0px;
	margin:0 0 4px 0;
}

.telecheckBG
{
	background-repeat:no-repeat;
	height:426px;
	width:580px;
}

.telecheckNumber
{
	padding: 30px 0 0 400px
}

.telecheckAccountNumber
{
	padding-left: 14px;
	*padding-left: 12px;
}

.telecheckAccountNumber div
{
	padding: 16px 0 0 18px;
	*padding: 16px 0 0 22px;
}

/*
.subTopPop
{
	width:585px;
	height:283px;
	background-repeat:no-repeat;
	margin-top:8px;
	position: relative;
}
*/

#divPpContainer h1
{
	font-size: 13px;
}

.regularPageViewBorder
{
	width:582px;
	margin-top:8px;
	margin-left:4px;
}

.regularPageViewHeader
{
	height:38px;
}

.regularPageViewHeader h1
{
	font-size:14px;
	margin:0px 0px 0px 8px;
	padding-top:10px;
}

.subLeftPop
{
	width:280px;
	float:left;
}

.subRightPop
{
	width:280px;
	float: right;
}

.subRightPop .error, .subLeftPop .error
{
	margin-left: 0;
}

dl.subRightPop, dl.subLeftPop
{
	margin: 12px 0 0 0;
}

.subRightPop dt, .subLeftPop dt
{
	clear:both;
	width:37%;
	float:left;
	text-align:right;
	margin-right: 0.3em;
}

.subRightPop dd, .subLeftPop dd
{
	float: left;
	width:61%;
	margin:0 0 0.25em 0;
}

/* begin new Reg styles */

.regCell {
        text-align:right;
        font-weight:bold;
}

 

#regBgTop
{
        margin-left:-5px;
        *margin-left:0px;
}

 

#regBGMain
{
        margin-left:-5px;
        *margin-left:0px;
        *margin-top:-2px;
        height:100%;
        width:744px;
        *width:748px;
}

 

#regLeft
{
        float:left;
        margin:8px;
        *margin:5px;
}

 

#regRight
{
        width:236px;
        height:515px;
        background-repeat:no-repeat;
        float:right;
}

#regMOL
{
        margin-top:371px;
}

#regBgMainPop
{
	width:582px;
}

#regRightPop
{
	position: absolute;
	top: 142px;
	left: 210px;
}

#regMOLPop
{
	width: 210px;
}

.checkUsername
{
        width:350px;
        *width:340px;
        text-align:left;
        padding:10px;
}

.subFiveMonthG
{
	position: absolute;
	width: auto;
	height: auto;
	left: 140px;
	top: 72px;
	background-color: transparent;
	padding: 2px;
}

/* begin error page styles */
#errorPageContainerEnglish
{
	width: 550px;
	height: 440px;
	_height: 400px;
	top: 22px;
	left: 22px;
	position: relative;
	float: left;
}

#errorPageContainer:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.errorPageButton
{
	position: absolute;
	top: 340px;
	left: 20px;
}

.errorPageCSText
{
	position: absolute;
	top: 294px;
	left: 22px;
}

#errorPageContainerHebrew
{
	display: none;
}

/* begin styles added to fix line break bug in IE6+7 */
.profileAboutMe
{
	margin: 0 0 16px 0;
}

    #ieAll .profileAboutMe {
        word-wrap: break-word;
	    overflow: hidden;
	    width:324px;
    }

    #ieAll .profileAboutMeFull
{
	    word-wrap: break-word;
	    overflow: hidden;
	    width:582px;
}

.microProfileAboutMe
{
	margin: 0;
}

    #ieAll .microProfileAboutMe
	{
	    word-wrap: break-word;
	    overflow: hidden;
	    width:130px;
	}

.mp4 {
    width: 200px;
}

#ieAll .mp4 {
	word-wrap: break-word;
	overflow: hidden;
}

.mp5-td	{
    padding-right: 6px;
}	
/* end styles added to fix line break bug in IE6+7 */

/* Search results page sort tabs */

.sortTabResultsView
{
	padding: 4px 8px 8px 4px;
	margin: 0 4px 0 4px;
	font-weight: bold;
	font-size: 10px;
	float: left;
	display: block;
	position: relative;
	top: 3px;
}

.sortTabResultsViewSelected
{
	padding: 4px 8px 10px 4px;
	margin: 0 4px 0 4px;
	font-weight: bold;
	float: left;
	display: block;
	position: relative;
	top: 1px;
}

.sortTabView
{
	padding: 4px 4px 4px 8px;
	font-weight: normal;
	float: left;
	display: block;
}

#sortTabs
{
	margin-bottom: 5px;
	padding: 6px 0 0 0;
	width: 592px;
}

.sortTabsViewAs
{
	padding: 4px 8px 4px 8px;
	font-weight: normal;
	float: right;
	display: block;
}

.searchHdrCont
{
	position: relative;
	width: 96.5%;
	*width: 592px;
	margin-bottom: 5px;
	padding: 2px;
}

	.searchHdrCont:after {
    	content: "."; 
    	display: block; 
    	height: 0; 
    	clear: both; 
    	visibility: hidden;
	}

.searchHdrTitle
{
	float: left;
}

.searchHdrEditPref
{
	float: left;
	padding: 6px;
}

.searchHdrNavLinks
{
	float: right;
	padding-top: 6px;
}
/* search pref 4/10/07 */

.prefBorder
{
	width: 592px;
	margin-top: 0px;
	clear: right;
	position: relative;
}
	
.prefBorder h2
{
	padding: 4px;
	display: block;
	font-size: 14px;
	line-height: 15px;
}
	
.prefBorder h3
{
	font-size: 12px;
	margin: 0px;
	padding: 6px;
}

.prefBorder h4
{
	font-size: 11px;
	margin: 0px;
	padding: 6px;
	display: inline;
}

.prefSearchItems
{
	padding: 0 8px 0 8px;
	margin: 8px 0 8px 0;
}

.prefSearchPRInfoCont
{
	height: 16px;
	padding-top: 2px;
}

.prefSearchPRInfoContOne
{
	float: left;
	padding: 3px 0 0 0;
}

.prefSearchPRInfoContOne select
{
	margin-top: -2;
}

.prefSearchPRInfoContDynamic
{
	float: left;
	position:relative;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 4px 4px 0px 18px;
}

.preferencesContainer {
	clear: both;
	*height: 1%;
	padding: 6px;
	margin: 0px;
}

.preferencesContainer:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.preferencesContainer li
{
	float: left;
	width: 193px;
	padding-bottom: 6px;
	*padding-bottom: 0;
	margin: 0px;
	list-style: none;
}

.preferencesContainer input
{
	margin: 0;
	margin-right: 4px;
	*margin-right: 0px;
}

.preferencesContainerHeight
{
	width: 140px;
	text-align: right;
	margin: 0;
	padding: 0;
	display: block;	
}

.prefSearchTogglePrefClosed
{
	font-weight: bold;
	font-size: 11px;
	padding: 6px 6px 6px 20px;
	cursor: pointer;
	display: block;
	overflow:hidden;
	clear:left;
}

.prefSearchTogglePrefOpen
{
	font-weight: bold;
	font-size: 11px;
	padding: 6px 6px 6px 20px;
	cursor: pointer;
	display: block;
	float: left;
	overflow:hidden;
	clear:left;
}

.prefSearchSelectedItems
{
	font-weight: normal;
	font-size: 11px;
	overflow:hidden;
}
	
.prefSearchToggleContainer
{
	width: 592px;
}
	
.prefSearchToggleContainer:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.prefSearchToggleContainer .RegDropDown
{
	width: 100px;
}

.prefSearchDivider
{
	height:1px;
	overflow:hidden;
	margin:0 0 12px 0;
}

.prefSearchSelectedItems
{
	display: inline;
}

.prefSearchPrefHeader
{
	font-weight: bold;
	padding: 10px 6px 6px 6px;
}

/* search pref region picker styles */
.prefRegionPickerContainer
{
	width: 350px;
	position: relative;
}

.prefRegionPickerHeader
{
	padding:6px 8px 6px 4px;
	margin-bottom: 6px;
}

.prefRegionPickerPopupClose
{
	position: absolute;
	right: 6px;
	top: 6px;	
}

.prefRegionPickerTabsContainer
{
	padding: 6px 8px 8px 8px;
	margin-top: 0px;
	margin-bottom: 6px;
}

.prefRegionPickerFormTitle
{
	width: 86px;
	text-align: right;
	float: left;
	position: relative;
	padding: 4px 0px 4px 4px;
}

.prefRegionPickerFormInput
{
	width: 220px;
	float: left;
	position: relative;
	padding: 4px;
}

.prefRegionPickerItems
{
	height:40px;
}

.prefRegionPickerCityLinks
{
	position:absolute;
	width:114px;
	top:2px;
	left: 144px;
}

/* reg form background color onfocus/onblur */

.formOnFocus
{
	padding: 4px;
	font-size: 16px;
	*height: 30px;
}

.formDefault, #regForm .formDefaultPickRegion
{
	padding: 4px;
	font-size: 16px;
	*height: 30px;
}

.formOnFocusTextarea
{
	padding: 4px;
	font-size: 11px;
}

.formDefaultTextarea
{
	padding: 4px;
	font-size: 11px;
}

.formSelectOnFocus
{
	padding: 4px;
	font-size: 14px;
	*height: 30px;
}

.formSelectDefault, #regForm .formSelectDefaultPickRegion
{
	padding: 4px;
	font-size: 14px;
	*height: 30px;
}

.registrationCellLabel, #regForm .registrationCellLabelPickRegion
{
	text-align: right;
	width: 300px;
}

#regForm td
{
	vertical-align: top;
}

#regForm .error
{
	margin-left: 0px;
}

/* Site Map Sytles */


#sitemap {
	margin-top: 8px;
	}
#sitemap dl {
	margin: 0;
	padding: 0 8px 0 0;
	}
#sitemap dt {
	display: block;
	width: 194px;
	height: 36px;
	padding: 4px 0 0 6px;
	margin: 0;
	float: left;
	clear: left;
	}
#sitemap dd {
	display: block;
	height: 36px;
	width: 392px;
	padding: 4px 0 0 0;
	margin: 0;
	float: left;
	}
#sitemap h2 {
	background-color: #ffffff;
	border-bottom: 1px solid;
	padding-top: 16px;
	padding-left: 6px;
	padding-bottom: 2px;
	width: 586px;
	clear: both;
	}
#sitemap .toplink 
{
	clear: both;
	text-align: right;
	margin: 8px 8px 8px 0;
}
#sitemap .toplink img
{
	border: none;
}


/* default module styles, don't change! customize in the override section */
#modSetContainer
{
	clear: right;
	width: 592px;
	margin-top: 0px;
}

#modSetContainer .error
{
	display: inline;
	float: left;
	width: 230px;
	margin-top: -4px;
	margin-bottom: 8px;
}

#modSetContainer p .error
{
	display:block;
	width: 93%;
	float: none;
	margin-top: 8px;
	margin-bottom: 8px;
}

#modSetContainer h2
{
	padding: 3px;
}

#modSetContainer p
{
	margin: 16px;
	padding: 0px;
}

#modSetContainer hr
{
	height: 1px;
	overflow: hidden;
	margin: 8px 8px 16px 8px;
	*margin: 8px;
}

.modRowContainer
{
	position: relative;
}

.modRowContainer:after /* used instead of overflow:hidden so dhtml popups don't get cut off */
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

	*html .modRowContainer
	{
		height: 1%;
	}

.modOneColumn
{
	width: 591px;
}

.modTwoColumn
{
	float: left;
	width: 295px;
}

.modThreeColumn
{
	float: left;
	width: 197px;
}

.modFourColumn
{
	float: left;
	width: 148px;
}

/* module set overrides */

#modSetContainer .activityButton
{
	margin-right: 4px;
	margin-left: 4px;
}
#paymentProfileDefaultButtons .activityButton {
	margin: 1em 1em 0 0;
}

.CreditCardTypeDropDown
{
	width: 136px;
}

#paymentProfileCC
{
	width: 499px;
	margin-left: 48px;
}

#paymentProfileNewCC
{
	width: 261px;
}

#paymentProfileNewInfo
{
	width: 238px;
}

/* tableless form default styles - designed for 592 width*/
.tablelessForm label
{
	display: block;
	float: left;
	width: 160px;
	margin-bottom: 10px;
	padding: 2px 4px 0 0;
	text-align: right;
}

.tablelessForm input, .tablelessForm select
{
	display: block;
	float: left;
	margin-bottom: 10px;
}

.tablelessFormMultiple
{
	display: block;
	width: 140px;
	float: left;
	margin-bottom: 10px;
}

.tablelessFormMultiple select
{
	display: inline;
	margin-bottom: 0;
	float: none;
}

.tablelessForm br
{
	clear: left;
}

.tablelessFormLabelMimic
{
	display: block;
	float: left;
	width: 160px;
	margin-bottom: 10px;
	padding: 0 4px 0 0;
	text-align: right;
}

.tablelessFormInputMimic
{
	display: block;
	float: left;
	width: 420px;
	margin-bottom: 10px;
	padding: 0;
	text-align: left;
}

/* end tableless form default styles */

/* tabless form customization overrides */

#paymentProfileNewCC label
{
	width: 117px;
}

#paymentProfileNewCC .tablelessFormMultiple, #paymentProfileNewInfo .tablelessFormMultiple
{
	width: 140px;
}

#paymentProfileNewInfo label
{
	width: 90px;
}

#paymentProfileNewCC .error, #paymentProfileNewInfo .error
{
	float: right;
	display: inline;
	width: 210px;
	margin-top: -4px;
	margin-bottom: 8px;
	margin-right: 10px;
}

/* end tabless form customizations */
/* end payment profile */

/* Begin help layer */
/* help layer default */
.helpLayerPositionContainer {
	position: relative;
	display: inline;
}
.helpLayerContainer {
	position: absolute;
	top: 8px;
	left: 8px;
	visibility: hidden;
	z-index: 10000;
}
.helpLayerMiddle {
	position: absolute;
	background-color: #BEBEBE;
}
.helpLayerInner {
	top: -2px;
	left: -2px;
	position: relative;
	padding: 32px 10px 10px 10px;
	text-align: left;
	width: 280px;
}
.helpLayerInner h5 {
	margin: 0;
	font-size: 12px;
	padding: 0;
}
.helpLayerClose {
	text-align: right;
	padding: 0px;
	margin: 0 0 4px 0;
	position: absolute;
	top: 8px;
	right: 8px;
}

/* help layer override - Payment Profile */
#modSetContainer .helpLayerInner {
	padding: 30px 10px;
	width: 340px;
}
/* help layer override - Subscription Redesign */
.helpLayerContainerB .helpLayerInner {
	padding: 4px;
	width: 567px;
}
.helpLayerContainerB {
    left: 10.2em;
	position: absolute;
    top: 10.1em;
	visibility: hidden;
	z-index: 1000000;
}
#divPpContainer .helpLayerContainerB {
	left:10.2em;
    top:10.1em;
}
.helpLayerContainer.cvc-popup {
	left: 59px;
}
.helpLayerContainer.cvc-popup .helpLayerInner {
    width: 325px;
}
/* help layer for Standard Plan details */
.helpLayerContainerD {
	position: absolute;
	bottom: -6px;
	right: 577px;
	visibility: hidden;
	z-index: 1000000;
}
.sub .helpLayerContainerD h2, .helpLayerContainerD h2, .sub .helpLayerContainerB h2, .helpLayerContainerB h2 {
	padding: 4px 0 4px 8px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}
#divPpContainer .helpLayerContainerD {
	top: 330px;
	left: 10px;
}
.helpLayerContainerD .helpLayerInner {
	padding: 4px;
	width: 567px;
}
/* CVC popup override */
#divPpContainer .helpLayerContainer {
	top: 17px;
	left: -210px;
}
#highlightedMemberControl .helpLayerContainer {
	top: -26px;
	left: 192px;
}
#highlightedMemberControl .helpLayerInner {
	padding: 10px;
	width: 300px;
}
#spotlightMemberControl .helpLayerContainer {
	top: -48px;
	left: 185px;
}
#spotlightMemberControl .helpLayerInner {
	padding: 10px;
	width: 300px;
}
/* end help layer overrides */

/* 
    FREE TEXT APPROVAL  
*/
.FreeTextApprovalStats 
{
    background-color : Yellow;   
}
/*SEO Pages Styles */
#seo_container {
	width: 770px;
}
#seo_masthead img {
	border: none;
}
#seo_breadcrumb {
	padding: 7px 0 0 4px;
	margin: 0 0 1em 0;
	height: 17px;
	width: 766px;
}
#seo_searchbox {
	margin: 0 4px 8px 4px;
	background-repeat: no-repeat;
	padding: 16px;
}
#seo_searchbox dl {
	margin: 12px 0 0 0;
	padding: 0;
}
#seo_searchbox dl dt {
	margin: 0;
	padding: 0;
}
#seo_searchbox dl dd {
	margin: -1.5em 0 .5em 68px;
}
#seo_searchbox dl dd input {
	width: 60px;
}
#seo_searchbox #submit {
	display: block;
	margin-top: 8px;
}
#seo_registerbanner {
	margin: 0 0 8px 4px;
}
#seo_registerbanner img {
	border: none;
}
#seo_right {
	float: right;
	width: 570px;
	margin-bottom: 12px;
}
#seo_left {
	float: left;
	width: 200px;
}
#seo_content {
	margin: 0 12px 12px 6px;
}
#seo_content h3 {
	clear: both;
	padding-top: 1em;
	margin-bottom: 0;
	font-size: 11px;
}
#seo_content ul.states {
	margin: 0 0 1em 22px;
	padding: 0;
	list-style-type: none;
}
#seo_content ul.states li {
	display: block;
	margin: 0;
	padding: 0;
	width: 50%;
	float: left;
}
#seo_content ul.cities {
	margin: 0 0 1em 22px;
	padding: 0;
	list-style-type: none;
}
#seo_content ul.cities li {
	display: block;
	margin: 0;
	padding: 0;
	width: 50%;
	float: left;
}
#seo_content #seo_stateFeaturedMembers {
	margin: 16px 0 16px 0;
	padding: 12px 8px 12px 8px;
}
#seo_content #seo_stateFeaturedMembers h3 {
	margin: 0 0 8px 0;
	padding: 0;
}
#seo_content #seo_stateFeaturedMembers ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#seo_content #seo_stateFeaturedMembers ul li {
	display: block;
	width: 20%;
	float: left;
	text-align: center;
}
#seo_content #seo_stateFeaturedMembers ul li img {
	display: block;
	text-align: center;
	margin: 0 auto 4px auto;
}
#seo_content ul#seo_cityFeaturedMembers {
	margin: 0 0 16px 0;
	padding: 0;
	list-style-type: none;
}
#seo_content ul#seo_cityFeaturedMembers li {
	margin: 0 0 8px 0;
	padding: 12px 12px 12px 100px;
}
#seo_content ul#seo_cityFeaturedMembers li div.userpic {
	margin-left: -88px;
	position: absolute;
}
#seo_content ul#seo_cityFeaturedMembers li div.username {
	font-weight: bold;
}
#seo_content ul#seo_cityFeaturedMembers li div.aboutme {
	margin-top: 12px;
}
#seo_content ul#seo_cityFeaturedMembers li div.profilelink {
	font-weight: bold;
}
div.seo_listbox {
	margin: 0 4px 8px 4px;
	padding: 4px 2px 4px 2px;
}
div.seo_listbox h3 {
	font-size: 11px;
	margin: 0;
}
.suspendReasonsShow
{
    display: block; 
}
.suspendReasonsHide
{
    display: none;   
}

div.seo_listbox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 9px;
}
div.seo_listbox ul.states li {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
}

/* begin TrialPay */
#terminateTrialPayBanner {
	width: 338px;
	height: 126px;
	position: relative;
	margin-top: 12px;
	margin-bottom: 12px;
}

#terminateTrialPayButton {
	position: absolute;
	left: 96px;
	top: 50px;	
}

#terminateTrialPayLink
{
	position: absolute;
	right: 12px;
	bottom: 12px;	
}

#trialPaySubContainer
{
	width: 747px;
	height: 441px;
	position: relative;
	margin-left: 12px;
}

#trialPaySubStepOneButton
{
	position: absolute;
	left: 90px;
	top: 206px;
	width: 140px;
	height: 30px;
}

#trialPaySubButton
{
	position: absolute;
	left: 280px;
	top: 360px;	
	width: 200px;
	height: 70px;
}
/* end TrialPay */

/* begin UI construction tools */
.clearFloats
{
	*height: 1%;
	_height: 1%;
}

	.clearFloats:after
	{
		content: "";
		display: block;
		height: 0;
		clear: both;
	}

.floatInside
{
	float: left;
	display: inline; /* fixes IE6 double-margin bug */
}

.floatOutside
{
	float: right;
	display: inline; /* fixes IE6 double-margin bug */
}

.textOutside
{
	text-align:right;
}

.textCenter
{
	text-align: center;
}

.noWrapClass
{
	white-space: nowrap;
}

.checkboxReset input /* wrap span with this class around checkbox input */
{
	margin: 0;
	padding: 0;
	margin-right: 2px;
	width: 14px;
	height: 14px;
}

.imageAlignInline {
    vertical-align: top;
}

    #ieAll .imageAlignInline {
        vertical-align: middle;
    }

.centered {
    margin: 0 auto;
}

/* PhotoGallery */

.shuffleContainer {
	display: block;
	margin-bottom: 12px;
}
.photoGallery #reviseLinks  
{
	float: right;
	margin: -20px 0 0 0;
	padding-right: 14px;
}
	
.photo {
	margin-bottom: 4px;
}
.photoWrapper {
	display: block;
	text-align: center;
	padding: 20px 0 10px 0;
}
.profileShow {
	position: absolute;
	padding: 6px;
	z-index: 1001;
	visibility: hidden;
	width: 250px;
	height: 388px;
}
.username {
	display: block;
	font-weight: bold;
	font-size: 12px;
}
.usernameAjax {
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
	padding-bottom: 2px;
}
.userdata {
	display: block;
	font-size: 11px;
	margin-bottom: 6px;
	white-space: nowrap;
}
div.galleryPhotoContainerOuter {
	display: table; 
	#position: relative;
	overflow: hidden;
	text-align: center;
	width: 250px;
	height: 350px;
	margin: auto;
}
div.galleryPhotoContiainerInner {
	#position: absolute;
	 #top: 50%;
	 display: table-cell;
	 vertical-align: middle;
	 text-align: center;
}
img.galleryPhoto {
	#position: relative; 
	#top: -50%;
	#left: -50%;
	height: auto;
	width: auto;
	margin: auto;
}

/* End PhotoGallery */

/* Begin 4info Mobile Alert SMS */

ol#mobileAlertSteps {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ol#mobileAlertSteps li {
	display: block;
	float: left;
	padding: 0;
	width: 190px;
	height: 114px;
	background-repeat: no-repeat;
	margin: 0 7px 16px 0;
}
ol#mobileAlertSteps li p 
{
	font-size: 10px;
	line-height: 12px;
	width: 90px;
	margin: 35px 0 0 10px;
}

div#mobileInfo {
	margin: 16px 0 16px 0;
}
div#mobileInfo div.mobileInfoType{
	width: 130px;
	text-align: right;
	font-weight: bold;
}
div#mobileInfo div.mobileInfoContent {
	margin: -14px 0 14px 140px;
	padding: 0;
}
div#mobileInfo div.mobileInfoContent ul.AlertOptions
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 440px;
}
div#mobileInfo div.mobileInfoContent ul.AlertOptions li
{
	margin: 0 0 8px 0;
	padding: 0;
	display: block;
	width: 220px;
	float: left;
}
div#mobileInfo div#mobileButton{
	margin: 0 0 0 140px;
	clear: both;
	padding: 0;
} 

/* Begin Toolbar */

div#toolbarDownload {
	display: inline;
	float: right;
	width: 220px;
	height: 168px;
	text-align: center;
	margin: 12px 8px 0 0;
}
div#toolbarDownload a img {
	border: none;
	margin-top: 24px;
}
div#toolbarDownload p {
	margin: 12px 0 0 0;
}

div#toolbarChart {
	width: 372px;
	height: 168px;
	margin: 12px 0 0 0;
	float: left;
}
div#toolbarChart dl {
	margin: 30px 0 0 0;
	padding: 0;
}
div#toolbarChart dt {
	display: block;
	width: 106px;
	height: 30px;
}
div#toolbarChart dt img {
	margin: 0 0 0 16px;
}
div#toolbarChart dd {
	display: block;
	height: 30px;
	padding: 0;
	margin: -28px 0 -2px 116px;
}

div#toolbarCopy {
	clear: both;
	padding-right: 8px;
	margin-bottom: 12px;
}

img.toolbarIcons
{
	vertical-align: middle;
}

img.toolbarIconsMembersOnline
{
	vertical-align: middle;
	margin: 0 4px 0 4px;
}

a.buttonToolbar:link, a.buttonToolbar:visited, a.buttonToolbar:hover, a.buttonToolbar:active 
{
	padding: 1px 3px 2px 3px;
	text-decoration: none; 
	font-weight: bold; 
	font-size: 11px; 
	cursor: pointer; 
	text-align: center;
	line-height: 12px;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}

.toolbarText
{
	vertical-align: middle;
}

.mailBoxButton
{
	padding: 4px;
	margin: 4px;
	font-size: 10px;
	display: inline-block;
	font-weight:bold;
}

.mailBoxFooter
{
	height: 31px;
}

p#bgCheck, .legal-background-checks {	
	font-family: "Arial Narrow", Impact, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	/*color: #000000;*/
	margin-top: 2em;
} #ie7only p#bgCheck, #ie7only .legal-background-checks{ font-family: Arial, "Arial Narrow"; }



/*-----------------------*/
/*-----------------------*/
/* subscription redesign */
/*-----------------------*/
/*-----------------------*/

/* micro-profile */
.micro-profile {
	background-color: #f7f7f7;
	min-height: 6.5em;
	margin-right: .75em;
	padding: .75em .65em .65em;
	position: relative;
} #ieAll .micro-profile { height: 5.25em; }
.member-pic {
	position:relative;
}
.micro-profile .member-pic img {
	display:block;
	vertical-align:baseline;
}
.micro-profile .member-pic a:link, .micro-profile .member-pic a:visited, .micro-profile .member-pic a:active {
	border: 1px solid #cccccc;
	display: block;
	font-size: 11px;
	width: 52px;
}
.micro-profile .member-pic a:hover {
	border: 1px solid #993366;
	display: block;
}
.micro-profile .member-pic .no-photo {
	text-align: center;
    line-height: 1em;
    color: white;
    width: 52px;
    height: 48px;
    padding-top: 20px;
    margin-bottom: 1em;
}
#ieAll .micro-profile .member-pic .no-photo{
	width: 54px;
	height: 70px;
	margin-bottom: 0em;
}
#ie6only .micro-profile .member-pic .no-photo {
    margin-bottom: 0em;
}
.micro-profile div.member-pic {
	float: left;
	width: 65px;
}
.micro-profile .member-info {
	padding-top: 1em;
}
.micro-profile .member-info a { font-weight: bold; }
.micro-profile .member-info p {
	margin-top: .5em;
	color: #333;
}
.fullPageViewAS h1.micro-header {
    font-family: Georgia,Palatino,Palatino;
    line-height: 24px;
    font-size: 19px;
    position: absolute;
    left: 220px;
    top: 125px;
    width: 525px;
}


.fullPageViewAS h1 {
    line-height: 24px;
    font-size: 19px;
    font-family: Georgia,Palatino,Palatino;
}

/* set sub styles */
.sub {
    margin-bottom: 1em;
    position: relative;
}

.ppContainer .sub {
	width:764px;
}

.sub ul, .sub li, .sub h2, .sub h3, .sub h4, .sub p
{
	margin: 0;
	padding: 0;
}

.sub .wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.sub_columnsContainer {
	margin: 0 0 0 9.67em;
}

ul.plansCol_0 {
	width: 9.67em;
	margin: 0 0 0 -100%;
	float: left;
}

/* one column */
.sub_columnsContainer.col_01 ul.plansCol_1_Single {
	width: 65%;
	float:left;
	max-width: 54em;
}

/* two columns */
.sub_columnsContainer.col_02 ul.plansCol_1 {
	width: 49%;
	max-width: 44em;
	float: left;
}

.sub_columnsContainer.col_02 ul.plansCol_2 {
	width: 50%;
	max-width: 44em;
	float: left;
}

/* three columns */
.sub_columnsContainer.col_03 ul.plansCol_1 {
	width: 33%;
	float: left;
	max-width: 34em;
	display: inline;
	}

.sub_columnsContainer.col_03 ul.plansCol_2 {
	width: 32%;
	float: left;
	max-width: 34em;
	display: inline;
	}

.sub_columnsContainer.col_03 ul.plansCol_3 {
	width: 32%;
	float: left;
	max-width: 34em;
	display: inline;
}

/* four columns */
.sub_columnsContainer.col_04 ul.plansCol_1 {
	width: 24%;
	float: left;
}

.sub_columnsContainer.col_04 ul.plansCol_2 {
	width: 24%;
	float: left;
}

.sub_columnsContainer.col_04 ul.plansCol_3 {
	width: 24%;
	float: left;
}

.sub_columnsContainer.col_04 ul.plansCol_4 {
	width: 24%;
	float: left;
}

/* five columns */
.sub_columnsContainer.col_05 ul.plansCol_1 {
	width: 19%;
	float: left;
}

.sub_columnsContainer.col_05 ul.plansCol_2 {
	width: 20%;
	float: left;
}

.sub_columnsContainer.col_05 ul.plansCol_3 {
	width: 20%;
	float: left;
}

.sub_columnsContainer.col_05 ul.plansCol_4 {
	width: 20%;
	float: left;
}

.sub_columnsContainer.col_05 ul.plansCol_5 {
	width: 20%;
	float: left;
}

/* sub row default styles */
.sub li {
	list-style-type: none;
	float: left;
	width: 100%;
	position: relative;
}

	#ie6only .sub li {height: 5.83em;}

.sub li.plansRow_0 {
	position: static;
}

.sub .plansCol_0 li.plansRow_0 {
	position: relative;
}
    #ieAll .sub .plansCol_0 li.plansRow_0 {position: static;}

.plansCol_0 .plansRow_0 {
    min-height: 9.58em;
}
    #ie6only.plansCol_0 .plansRow_0 {height: 9.58em;}

/*sub column styles defaults */
.sub_columnsContainer input {
	position: absolute;
	top: 1.1em;
	left: .5em;
	margin: 0;
	padding: 0;
}

/* default set is designed for redesign */
/* see classic set below for classic design set */

/* cell header default */
.cell-col-header {
	min-height: 9.58em;
	position: relative; 
}
	#ie6only .cell-col-header {height: 9.58em;}

	.cell-col-header h2 {
		padding: .5em 1em 0em .5em;
		font-size: 1.8em;
        font-weight: normal;
    }

	.cell-col-header p {
		padding: 0em 1em 1em .5em;
		margin: 0;
}

	.cell-col-header .details {
		font-size: .73em;
}
	
/* cell row header default */
.cell-row-header {
	min-height: 6.3em;
	text-align: center;
}
	#ie6only .cell-row-header {height: 6.3em;border: none;}

	.cell-row-header h2 {
		font-size: 1.6em;
        font-weight: normal;
        padding-top: 0.5em;
	}

/* cell plans default */
.cell-plan {
	min-height: 6.16em;
}
    #ie6only .cell-plan {height: 6.16em;border: none;}

.cell-plan.sub-none {
	min-height: 6.09em;
}
	#ieAll .cell-plan.sub-none {height: 7.27em;border: none;}

	.cell-plan h2 {
		margin: 0 0 0 2.2em;
		padding: 0;
		font-size: 1.70em;
	}

	.cell-plan p {
		margin: 0 0 0 4.3em;
		padding: 0;
	}
	
	.cell-plan h2 .per-month {
		font-size: .60em;
		font-weight: bold;
		white-space: nowrap;
	}

	.cell-plan p.payment {
		font-size: .96em;
		font-weight: normal;
	}

    .sub .sub-none p {
        font-size: 12px;
        font-family: Verdana, Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: bold;
        padding-top: 1em;
        margin-left: 10px;
    }

    .PlanIsDisabled {
        position:absolute;
        left: 5px;
        top: 5px;
        color: #999999;
    }

/* cell plans default top-premium */
	.cell-plan.strongest h2 {
		font-size: 2.10em;
	}

	.cell-plan.strongest h2 .per-month {
		font-size: .52em;
}

/* cell plans classic default */
.cell-plan.classic {
	min-height: 6.3em;
	}
	#ie6only .cell-plan.classic {height: 6.3em;}
	
	.cell-plan.classic h2 {
		margin: 0 0 0 1.6em;
		font-size: 1.5em;
		padding-top: .2em;
	}

	.cell-plan.classic p {
		margin: 0 0 0 2.6em;
}

	.cell-plan.classic h2 .per-month {
		font-size: 0.66em;
	}

/* classic column header content */
.cell-col-header.classic p {
	margin: 4px 7px;
	padding: 0;
}
	
.cell-col-header.classic ul li {
	margin: 0;
	padding: 0;
	border: none;
	height: auto;
	background-color: transparent;
	font-weight: bold;
	margin-left: 29px;
	padding-left: 0px;
    list-style-type: disc;
    float: none;
    font-size:10px;
	}

.rowHeaderHPDetails {
	margin: 0;
	cursor: pointer;
	position: absolute;
	bottom: 8px;
	right:8px;
	width: 72px;
	font-size: 10px;
	text-align: right;
}

.rowHeaderHPDetails a:link, .rowHeaderHPDetails a:visited, .rowHeaderHPDetails a:active {
	text-decoration: underline;
	}

.rowHeaderHPDetails a:hover {
	text-decoration: none;
	}
	
.col_04 .rowHeaderHPDetails img, .col_05 .rowHeaderHPDetails img {
    display: none;
}
	
/* classic shade */
.cell-plan.classic.strongest h2 {
	font-size: 1.8em;
	margin-left: 1.4em;
}

    .best-value-plan .cell-plan.classic {
        background-image: url(../img/Community/JDate/sub-best-value.png);
        background-position: 90% 50%;
        background-repeat: no-repeat;  
    }
        #ieAll .best-value-plan .cell-plan.classic {background-image: url(../img/Community/JDate/sub-best-value.png);}/* quirks fix */
        #ie6only .best-value-plan .cell-plan.classic {background-image:url(../img/Community/JDate/sub-best-value.gif);}

        .col_03 .best-value-plan .cell-plan.classic {
            background-position: 104% 50%;  
        }

/* begin sub quirks mode overrides (for classic sites) delete when quirksmode gone */
/* one columns */
#ieAll .sub_columnsContainer.col_01 ul.plansCol_1 {width: 50em;}

/* two columns */
#ieAll .sub_columnsContainer.col_02 ul.plansCol_1 {width: 29em;}
#ieAll .sub_columnsContainer.col_02 ul.plansCol_2 {width: 29em;}

/* three columns */
#ieAll .sub_columnsContainer.col_03 ul.plansCol_1 {width: 19.2em;}
#ieAll .sub_columnsContainer.col_03 ul.plansCol_2 {width: 19.2em;}
#ieAll .sub_columnsContainer.col_03 ul.plansCol_3 {width: 19.2em;}

/* four columns */
#ieAll .sub_columnsContainer.col_04 ul.plansCol_1 {width: 14em;}
#ieAll .sub_columnsContainer.col_04 ul.plansCol_2 {width: 14em;}
#ieAll .sub_columnsContainer.col_04 ul.plansCol_3 {width: 14em;}
#ieAll .sub_columnsContainer.col_04 ul.plansCol_4 {width: 14em;}

/* five columns */
#ieAll .sub_columnsContainer.col_05 ul.plansCol_1 {width: 12em;}
#ieAll .sub_columnsContainer.col_05 ul.plansCol_2 {width: 12em;}
#ieAll .sub_columnsContainer.col_05 ul.plansCol_3 {width: 12em;}
#ieAll .sub_columnsContainer.col_05 ul.plansCol_4 {width: 12em;}
#ieAll .sub_columnsContainer.col_05 ul.plansCol_5 {width: 12em;}

#ieAll .cell-col-header.classic {height: 9.58em;}
#ieAll .plansCol_0 .plansRow_0 {height: 9.64em;}
#ieAll .cell-plan.classic {height: 6.3em;}
#ieAll .cell-col-header.classic {height: 9.58em;}
#ieAll .cell-row-header h2 {white-space: nowrap;margin-left: 0;font-size: 1.6em;padding-top: .4em;}

#ieAll .cell-plan.classic {background-image: none;}
#ieAll .plansCol_1 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_2 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_3 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_4 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_5 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_6 .plansRow_0 .cell-col-header.classic,#ieAll .plansCol_7 .plansRow_0 .cell-col-header.classic {background-image: url(../img/Community/JDate/sub_columnHeader.gif);}
#ieAll .plansRow_1 .cell-plan.classic,#ieAll .plansRow_2 .cell-plan.classic,#ieAll .plansRow_3 .cell-plan.classic,#ieAll .plansRow_4 .cell-plan.classic,#ieAll .plansRow_5 .cell-plan.classic,#ieAll .plansRow_6 .cell-plan.classic,#ieAll .plansRow_7 .cell-plan.classic,#ieAll .plansRow_8 .cell-plan.classic {height: 80px;}

#ieAll .sub_columnsContainer input {top: 0.55em;}
#ie6only .sub_columnsContainer input {top: 0.45em;}

#ie6only .plansRow_0 .cell-col-header p {background-color: transparent;margin: 4px 7px;padding: 0;}
#ie6only .plansRow_0 .cell-col-header ul {background-color: transparent;border: 0px solid white;}
#ie6only .plansRow_0 .cell-col-header ul li {margin: 0;padding: 0;border: none;height: auto;background-color: transparent;font-weight: bold;margin-left: 29px;padding-left: 0px;list-style-type: disc;float: none;font-size:10px;}

#ieAll .cell-plan p.fine-print {margin: 0 0 0 2.6em;}
#ieAll .cell-col-header h2 {margin-left: .4em;padding: 0;font-size: 1.6em;}
/* end quirks mode overrides */

/* fix for ie z-index bug */

#ieAll .plansCol_1_Single .plansRow_1 {z-index: 99}#ieAll .plansCol_1_Single .plansRow_2 {z-index: 98}#ieAll .plansCol_1_Single .plansRow_3 {z-index: 97}#ieAll .plansCol_1_Single .plansRow_4 {z-index: 96}#ieAll .plansCol_1_Single .plansRow_5 {z-index: 95}#ieAll .plansCol_1_Single .plansRow_6 {z-index: 94}#ieAll .plansCol_1_Single .plansRow_7 {z-index: 93}#ieAll .plansCol_1_Single .plansRow_8 {z-index: 92}
#ieAll .plansCol_1 .plansRow_0 {z-index: 107}#ieAll .plansCol_2 .plansRow_0 {z-index: 106}#ieAll .plansCol_3 .plansRow_0 {z-index: 105}#ieAll .plansCol_4 .plansRow_0 {z-index: 104}#ieAll .plansCol_5 .plansRow_0 {z-index: 103}#ieAll .plansCol_6 .plansRow_0 {z-index: 102}#ieAll .plansCol_7 .plansRow_0 {z-index: 101}#ieAll .plansCol_8 .plansRow_0 {z-index: 100}
#ieAll .plansCol_1 .plansRow_1 {z-index: 99}#ieAll .plansCol_1 .plansRow_2 {z-index: 98}#ieAll .plansCol_1 .plansRow_3 {z-index: 97}#ieAll .plansCol_1 .plansRow_4 {z-index: 96}#ieAll .plansCol_1 .plansRow_5 {z-index: 95}#ieAll .plansCol_1 .plansRow_6 {z-index: 94}#ieAll .plansCol_1 .plansRow_7 {z-index: 93}#ieAll .plansCol_1 .plansRow_8 {z-index: 92}
#ieAll .plansCol_2 .plansRow_1 {z-index: 91}#ieAll .plansCol_2 .plansRow_2 {z-index: 90}#ieAll .plansCol_2 .plansRow_3 {z-index: 89}#ieAll .plansCol_2 .plansRow_4 {z-index: 88}#ieAll .plansCol_2 .plansRow_5 {z-index: 87}#ieAll .plansCol_2 .plansRow_6 {z-index: 86}#ieAll .plansCol_2 .plansRow_7 {z-index: 85}#ieAll .plansCol_2 .plansRow_8 {z-index: 84}
#ieAll .plansCol_3 .plansRow_1 {z-index: 83}#ieAll .plansCol_3 .plansRow_2 {z-index: 82}#ieAll .plansCol_3 .plansRow_3 {z-index: 81}#ieAll .plansCol_3 .plansRow_4 {z-index: 80}#ieAll .plansCol_3 .plansRow_5 {z-index: 79}#ieAll .plansCol_3 .plansRow_6 {z-index: 78}#ieAll .plansCol_3 .plansRow_7 {z-index: 77}#ieAll .plansCol_3 .plansRow_8 {z-index: 76}
#ieAll .plansCol_4 .plansRow_1 {z-index: 75}#ieAll .plansCol_4 .plansRow_2 {z-index: 74}#ieAll .plansCol_4 .plansRow_3 {z-index: 73}#ieAll .plansCol_4 .plansRow_4 {z-index: 72}#ieAll .plansCol_4 .plansRow_5 {z-index: 71}#ieAll .plansCol_4 .plansRow_6 {z-index: 70}#ieAll .plansCol_4 .plansRow_7 {z-index: 69}#ieAll .plansCol_4 .plansRow_8 {z-index: 68}
#ieAll .plansCol_5 .plansRow_1 {z-index: 67}#ieAll .plansCol_5 .plansRow_2 {z-index: 66}#ieAll .plansCol_5 .plansRow_3 {z-index: 65}#ieAll .plansCol_5 .plansRow_4 {z-index: 64}#ieAll .plansCol_5 .plansRow_5 {z-index: 63}#ieAll .plansCol_5 .plansRow_6 {z-index: 62}#ieAll .plansCol_5 .plansRow_7 {z-index: 61}#ieAll .plansCol_5 .plansRow_8 {z-index: 60}

.sub_step1
{
	margin-top:12px;
	margin-bottom: 12px;
	position: relative;
}

#subComparisonInfo {
    background-color: #FFFFFF;
    position:absolute;
    top: 12px;
    right:20px;
}

#subComparisonInfo a:link, #subComparisonInfo a:visited, #subComparisonInfo a:active {
    text-decoration: underline;
}

#subComparisonInfo a:hover {
    text-decoration: none;
}

#subComparisonChart {
    position: absolute;
    top: -152px;
    right: 0;
    padding: 4px;
    visibility: hidden;
    background-color: White;
    z-index: 10000000;
}

.sub_planContent
{
	margin: 6px 12px 0 0;
	float: left;
}

.sub-step-payment .change-sub {
    position:absolute;
    top: 6px;
    right: 24px;
}

.subProcessOrder img {
    vertical-align: middle;
}

/*one-click-paragraph-centering*/
.sub-one-click-para
{
    width: 250px;
    margin-left: 245px;
    margin-right: 235px;
}

#divPpContainer .sub-one-click-para 
{   
    width: 250px;
    margin-left: 150px;
    margin-right: 182px; 
}

.highlightProfileInfo
{
	width: 372px;
	height: 244px;
	position: absolute;
	text-align: center;
	z-index: 201;
}
.highlightProfileInfo h2 
{
	margin: 16px auto 1em auto;
}
.highlightProfileInfo p 
{
	margin: 1em 2em 0 2em;
}
.boxContent1 img.highlightProfileImage
{
	display: block;
	float: right;
	margin: -22px 2px 0 0;
}
.photoGallery img.highlightProfileImage
{
	position: absolute;
	margin: 174px 0 0 -22px;
}

.spotlightProfile .highlightProfileInfo
{
	top: 0;
	left: -114px;
}

    #ieAll .spotlightProfile .highlightProfileInfo
{
	    left: 88px;
    }

.highlightProfileImage
{
	display: block;
	float: right;
	margin: 0 2px 0 0;
}

.gp1 {
    height: 24px;
}

.gpInfo {
    height: 70px;
}

.gp1 .highlightProfileImage {
    position:absolute;
    right:4px;
    top:0;
}

.mp6 .highlightProfileInfo
{
	top: 140px;
	right: 0;
}	
#spotlight_curveTop .highlightProfileInfo
{
	top: 16px;
	right: -4px;
}	

.highlightProfileInfo .highlightProfileInfoClose
{
	text-align: left;
	padding: 1em 1em 0 1em;
}

/* Begin profile redesign */
#newProfileView {
	margin: 0px;
	padding: 0px;
	width: 600px;
}
#newProfileView #adspace {
	margin: 0;
}
#newProfileView #profileMasthead {
	height: 44px;
	padding: 6px 8px 0 8px;
	margin: 0;
}
#newProfileView #profileNav, #newProfileView #profileNav a {
	font-weight: bold;
}
#newProfileView ul#profileNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}
#newProfileView ul#profileNav li.previous {
	display: block;
	float: left;
	margin-bottom: 4px;
}
#newProfileView ul#profileNav li.next {
	text-align: right;
}
#newProfileView ul#tabNav {
	font-weight: bold;
	margin: 0 0 0 96px;
	padding: 0;
	text-align: center;
	list-style-type: none;
	display: block;
	clear: both;
}
#newProfileView ul#tabNav li {
	display: inline;
}
#newProfileView ul#tabNav li a {
	display: block;
	padding: 5px 16px 6px 16px;
	margin: 0 4px 0 4px;
	float: left;
}
#newProfileView ul#tabNav li a.selected {
	display: block;
	padding: 5px 16px 8px 16px;
	margin: -2px 4px 0 4px;
	text-decoration: none;
	cursor: default;
}
#newProfileView #profileControls {
	width: 250px;
	position: absolute;
	left: 0;
	margin: 0;
}
.ppContainer #newProfileView #profileControls.pinned {
	position: fixed;
	margin: 0;
	top: 0;
}
#newProfileView #profileControls ul#mainControls {
	list-style-type: none;
	margin: 0;
	padding: 4px 0 0 1px;
}
#newProfileView #profileControls ul#mainControls li {
	display: inline;
	float: left;
	text-align: center;
	margin: 0 0 0 1px;
}
#newProfileView #profileControls ul#mainControls li#ynm {
	width: 127px;
	height: 37px;
	font-style: italic;
	margin-left: 6px;
}
#newProfileView #profileControls ul#mainControls li#ynm abbr {
	border-bottom: none;
}
#newProfileView #profileControls ul#mainControls li#ynm img {
	margin: 8px 1px -4px 1px;
}
#newProfileView #profileControls ul#mainControls li#email {
	width: 115px;
	height: 37px;
	text-transform: uppercase;
}
#newProfileView #profileControls ul#mainControls li#email img {
	margin: 8px 0 -5px 0;
}
#newProfileView ul#secondaryControls {
	display: block;
	float: right;
	width: 330px;
	list-style-type: none;
	text-transform: uppercase;
	margin: 4px 0 12px 0;
	padding: 0;
}
#newProfileView ul#secondaryControls li {
	display: block;
	float: left;
	margin: 0 6px 0 0;
}
#newProfileView ul#secondaryControls li a:hover {
	text-decoration: none;
}
#newProfileView ul#secondaryControls li a:hover .description {
 	display: inline;
}
#newProfileView ul#secondaryControls li div.listMenuContainer ul.ListMenu li.ListElementItem {
	display: block;
}
#newProfileView #profileControls #profilePhoto {
	clear: both;
	vertical-align: middle;
	text-align: center;
	padding: 8px 0 8px 0;
	min-height: 150px;
	height:auto !important;
	height: 150px;
	margin: -1px 0 0 0;
}
#newProfileView #profileControls #profilePhoto img {
	margin: 0 auto 0 auto;
}
#newProfileView #profileControls #profilePhoto input {
	margin: 8px 0 0 0;
}
#newProfileView #profileControls ul#profileThumbs {
	list-style-type: none;
	margin: 6px 0 0 0;
	padding: 0;
	text-align: center;
}
#newProfileView #profileControls ul#profileThumbs li {
	display: inline;
}
#newProfileView #profileContent {
	width: 322px;
	float: right;
	margin: 0 8px 60px 0;
	min-height: 400px;
	height:auto !important;
	height: 400px;
}
#newProfileView #profileContent #username {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2px;
	display: inline;
}
#newProfileView #profileContent #activityIcons {
	display: inline;
}
#newProfileView #profileContent #activityIcons img {
	margin: 0 4px 0 4px;
}
#newProfileView #profileContent h2 {
	padding-bottom: 4px;
	margin-top: 1em;
}
#newProfileView #profileContent div.essay p {
	margin-top: 4px;
}
#newProfileView #profileContent #membernumber {
	font-weight: bold;
}
#newProfileView #lastLoggedIn {
	margin-top: 1em;
}
#newProfileView #lastUpdate {
	margin-bottom: 1em;
}
#newProfileView #profileContent dl {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#newProfileView #profileContent dl dt {
	display: block;
	float: left;
	clear: both;
	padding: 4px 4px 6px 4px;
	margin-bottom: -6px;
	font-weight: bold;
	background: none;
}
#newProfileView #profileContent dl dd {
	margin: 0;
	padding: 4px 6px 6px 6px;
}
#newProfileView #profileFooter {
	clear: both;
	height: 30px;
	text-align: right;
	padding: 0;
}
#newProfileView #profileFooter ul#footerControls {
	list-style-type: none;
	margin: 0;
	padding: 8px;
	position: relative;
}
#newProfileView #profileFooter ul#footerControls li {
	display: inline;
}
#newProfileView #profileFooter ul#footerControls li a {
	margin: 0 6px 0 24px;
}
#newProfileView #profileFooter ul#footerControls li a img {
	margin: -4px 0 0 -24px;
	position: absolute;
}
#newProfileView #profileFooter ul#footerControls li.next {
	font-weight: bold;
	margin-left: 30px;
}
div.nextProfile 
{
	float: right;
	text-align: right;
	margin: 8px 8px 0 0;
	font-weight: bold;
}
/* Forced email verification */

#verifyEmail, #verifyEmailConfirmation {
	width: 592px;
}
#verifyEmail #currentEmail {
	margin: 24px 0 16px 0;
	padding: 16px 0 0 0;
	font-size: 14px;
}
#verifyEmail #currentEmail .title {
	display: block;
	width: 40%;
	float: left;
	font-weight: bold;
	padding-right: 4px;
	text-align: right;
	clear: left;
}
#verifyEmail #currentEmail .email {
	display: block;
	margin-bottom: 16px;
}
#verifyEmail #currentEmail .email a {
	font-size: 11px;
}
#verifyEmail #resendVerificationEmail {
	text-align: center;
	margin-bottom: 24px;
}
#verifyEmailConfirmation #confirmationMessage {
	padding: 8px;
	margin: 0 0 4px 0;
}
#verifyEmailConfirmation #confirmationMessage h1, #verifyEmailConfirmation #confirmationMessage p  {
	margin: 4px 0 4px 0;
}
#verifyEmailConfirmation #verifyEmailChecklist h2 {
	display: block;
	padding: 0 0 0 8px;
	line-height: 36px;
	height: 36px;
	margin: 0 0 4px 0;
}
#verifyEmailConfirmation #verifyEmailChecklist ul {
	list-style-type: none;
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 12px;
}
#verifyEmailConfirmation #verifyEmailChecklist ul li {
	margin: 20px 16px 20px 16px;
}
#verifyEmailConfirmation #verifyEmailChecklist ul li#profileLink, #verifyEmailConfirmation #verifyEmailChecklist ul li#searchLink, #verifyEmailConfirmation #verifyEmailChecklist ul li#subscribeLink, #verifyEmailConfirmation #verifyEmailChecklist ul li#uploadLink, #verifyEmailConfirmation #verifyEmailChecklist ul li#onlineLink {
	padding: 8px 8px 0 120px;
	height: 68px;
	line-height: 18px;
	margin: 4px;
}
#verifyEmailConfirmation #verifyEmailChecklist ul li a {
	font-weight: bold;
}
#verifyEmailConfirmation #verifyEmailChecklist ul li#profileLink a, #verifyEmailConfirmation #verifyEmailChecklist ul li#searchLink a, #verifyEmailConfirmation #verifyEmailChecklist ul li#subscribeLink a, #verifyEmailConfirmation #verifyEmailChecklist ul li#uploadLink a, #verifyEmailConfirmation #verifyEmailChecklist ul li#onlineLink a {
	display: block;
	font-size: 14px;
	margin-left: -40px;
}
#verifyEmailConfirmation img#btn_homepage {
	float: right;
	border: 0;
}

/* Optout email */
#optout {
	min-height:400px;
	height:auto !important;
	height:400px;

}
#optout #currentEmail {
	margin: 1.25em .25em;
	padding: 1.15em 0;
	font-size: 14px;
	text-align: center;
}
#optout .center {
	text-align: center;
}

/* Wide template class overrides */
body.wide {
	background-color: #FFFFFF;
	background-position: 352px top;
	background-repeat: repeat-y;
}

.wide .topNavContainerTable {
    width: 1122px;
    height: 80px;
}

.wide .navTop {
    padding-right: 190px;
}

.wide #navbar {
    padding-right: 174px;
}

.wide .subNavTop, .wide .footerText, .wide #footer {
	width: 1122px;
}

.wide .subNavBottom {
    width: 1121px;
}

    .wide #ieAll .subNavBottom {
        width: 1122px;
    }

.wide .wideSkyscraperBannerAd {
	left: 954px;
	top: 28px;
}

.wide #rightNew {
	width: 920px; /*776px;*/
	float: left;
}

.wide #applicationNew {
	width: 1121px;
}

.wide #ieAll #applicationNew 
{    
	width: 1120px;
}

/* Premium Profile Settings */

#premiumServiceSettingsInfo, #highlightedMemberControl, #spotlightMemberControl {
    margin-left: 2em;
}

h2.tips {
    padding: 1em 0 1em 4em;
}

    #ie6only h2.tips {
        display: inline-block;
    }

#premiumServiceSettingsInfo {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}

#premiumServiceSettingsInfo h3 {
    font-size: 12px;
    margin-bottom: 6px;
}

#premiumServiceSettingsInfo ul {
    margin: 0;
    padding: 0;
}

#premiumServiceSettingsInfo ul li {
    margin: 0;
    margin-left: 2em;
}

#highlightedMemberControl table {
	margin: 0 0 0 1em;
	padding: 0;
}

#highlightedMemberControl td {
	padding: 10px 0 0 9px;
	margin: 4px 0 0 0;
}

#highlightedProfiles_help p, #memberSpotlight_help p {
    margin-left: 0;
}

#highlightedMemberControl input {
	float: left;
}

#spotlightMemberControl #spotlightMemberShowSettings {
    margin: 0 20px 0 43px;
    padding: 1.4em;
}

#spotlightMemberControl #spotlightMemberShowSettings p {
    margin-left: 0;
}

#spotlightMemberControl #spotlightMemberShowSettings h3 {
    font-size: 15px;
    font-weight: bold;
    margin-top: 0;
}

.roundedCorners_gradient {
	width: 510px;
	padding-bottom: 8px;
	margin: 12px 0;
	position: relative;
}

.roundedCorners_gradient h2 {
	padding: 1em 0 0 1.6em;
	margin: 0;
}

.roundedCorners_gradient p {
    margin: 1em 1em 1em 2em;
}

.regionPickerLink {
	padding: 0px 0px 0px 40px;
	margin: 0;
	display: block;
	line-height: 27px;
	font-weight: bold;
}

#searchPopupDiv {
    display:none;
    z-index:1000;
    position: absolute;
    width:360px;
}

/* end Premium Profile settings */

/* spotlight mini profile + enlarge */
#spotlight_curveTop {
	width: 592px;
	padding: .6em 0;
}

#divProfileEnlarge {
    position:absolute;
    z-index: 201;
	left: -16px;
	top: 58px;
	width: 592px;
}

#divProfileEnlarge ul {
    margin: 0 .6em;
	padding: 0;
	list-style-type: none;
}

.profileEnlargeMemberPic {
	float: left;
	display: inline;
	width: 252px;
	padding: 2px;
	text-align: center;
	min-height: 328px;
}

.profileEnlargeMemberPic img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.profileEnlargeMemberInfo {
	float: right;
	display: inline;
	width: 332px;
	padding: 4px 0 4px 4px;
	background-color: white;
	min-height: 328px;
}

.profileEnlargeMemberInfo p {
	padding: 2em .6em;
	margin: 0;
}

ul#profileEnlargeMemberThumbs {
	margin-left: 0;
}

ul#profileEnlargeMemberThumbs li{
	float:left;
	display: inline;
	margin-right: 2px;
}

ul#profileEnlargeMemberThumbs img{
	display: block;
}

#profileEnlargeArrow {
	position: absolute;
	top: -18px;
	left: 364px;
}

.profileEnlargeIcon {
	margin-right: .4em;
	margin-bottom: .4em;
}

.box.spotlightMiniProfCont {
	margin: 2px 2px 0 2px;
}
#premiumServiceSettings .helpLayerInner p {
    margin-left: 0;
}

/* new home page matches styles */

.homePageYourMatches {
	margin-bottom: 8px;
	position:relative;
}

.homePageYourMatches h2.blockTitle {
	margin:0;
	line-height: normal;
	padding: 4px;
	text-transform:uppercase;
	font-size: 11px;
}

.homePageYourMatchesMore {
	position: absolute;
	top: 3px;
	right: 3px;
}

.homePageYourMatches ul {
	margin:0;
	padding:0;
	font-size: 11px;
}

.homePageYourMatches ul li {
	margin: 0;
	padding: 4px 2px 4px 0;
	list-style-type: none;
	clear: both;
}
	.homePageYourMatches ul li:after
	{
		content: "";
		display: block;
		height: 0;
		clear: both;
	}
	
	#ieAll .homePageYourMatches ul li
	{
		height: 1%;
	}
	#ieAll .homePageYourMatches ul.noMatchesHomePage li {
		height: auto;
	}

.homePageYourMatches ul li p {
	padding: 0;
	margin: 0;
}

.homePageYourMatches #noMatches p {
	padding-top: 12px;
}

.homePageYourMatches div.memberPic{
	float:left;
	width:35%;
}

.homePageYourMatches div.memberInfo{
	float:right;
	width:61%;
	padding: 2px 0;
	min-height: 126px;
	display: inline;
}

    #ieAll .homePageYourMatches div.memberInfo {
        height: expression( this.scrollHeight < 125 ? "126px" : "auto" ); /* sets min-height in IE6 and IE7 (because of quirks-mode) */
    }
    
.homePageYourMatches ul li.noMatches {
	background-image: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	border: none;
}

.homePageYourMatches.spotlightProfile h2.blockTitle {
	line-height: 17px;
}

    #ieAll .homePageYourMatches.spotlightProfile h2.blockTitle {
	    zoom: 1;/* triggers hasLayout */
    }

.homePageYourMatches ul li.noMatches #noMatchesBorder {
	position: static;
}

.homePageYourMatches.spotlightProfile ul li {
    padding-bottom: 0;
    margin: 0;
    zoom: 1;
}

/* auto renewal settings */
#autoRenewalSettingsRateHeader {
	padding-left: 420px;
	margin: 8px 0 4px 0;
}

#autoRenewalSettingsPlan {
	width: 66%;
	float: left;
	padding: 8px;
	height: 120px;
	margin-bottom: 4px;
}

    #ieAll #autoRenewalSettingsPlan {
	    width: 69%;
    }

	#autoRenewalSettingsPlan h2, #autoRenewalSettingsPlan p {
		margin-left: 20px;
		padding: 0;
	}
	
	.autoRenewalSettingsCheckBox {
	    float: left;
	}
	
	.autoRenewalSettingsCheckBox input {
	    margin: 0;
	    padding: 0;
	}

#autoRenewalSettingsRate {
	float: left;
	width: 26%;
	text-align: right;
	margin: 0 0 4px 4px;
	padding: 8px;
	height: 120px;
}

    #ieAll #autoRenewalSettingsRate {
	    width: 29%;
    }

#autoRenewalSettingsDate {
	float: left;
	width: 66%;
	padding: 8px;
	text-align: right;
	border: 1px solid white;
}

    #ieAll #autoRenewalSettingsDate {
	    width: 69%;
    }

#autoRenewalSettingsRateTotal {
	float: left;
	width: 26%;
	text-align: right;
	margin-left: 4px;
	padding: 8px;
	margin-bottom: 24px;
}

    #ieAll #autoRenewalSettingsRateTotal {
	    width: 29%;
    }
/* plan credit info popup */
.planCreditInfo {
	top: 12px;
	left: 180px;
	width: 278px;
	padding: 4px;
	position: absolute;
	text-align: left;
	z-index: 201;
	font-weight: normal;
    color: #333333;	
}

.planCreditInfoArrow {
	top: -1px;
	left: -14px;
	position: absolute;
}

div.planCreditInfo p {
	font-weight: normal;
	padding: 12px 0;
}

.planCreditInfoTable td {
    width: 100%;
}

.planCreditInfoTable td {
    padding: 2px;
}

.planCreditInfoRowDivider {
    margin-top: 4px;
    border-top: 1px solid #333;
}

.HighlightProfileInfoClose {
    text-align: right;
}

.disabledPlan
{
	opacity: 0.3;
    filter:alpha(opacity: 30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
}

    #ieAll .disabledPlan {
         zoom: 1;
    }

/* admin */

#tabNavAdminContainer {
    width: 770px;
    border-bottom: 2px solid #999;
}

ul#tabNavAdmin {
    white-space: nowrap;
    margin: 1em 1em 0 1em;
    padding: 0;
}

#tabNavAdmin li {
    float:left;
    display:inline;
    list-style-type: none;
    margin-left: 2px;
}

#tabNavAdmin a {
    padding: .8em 1em;
    font-size: 14px;
    display: block;
}

#tabNavAdmin a:link, #tabNavAdmin a:visited {
    color: #fff;
    background-color: #333;
    text-decoration: none;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
}

#tabNavAdmin a:hover {
    color: #fff;
    background-color: #666;
    text-decoration: none;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

#tabNavAdmin a:link.selected, #tabNavAdmin a:visited.selected {
    color: #333;
    background-color: #eee;
    text-decoration: none;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

.adminTabContent {
    margin: 1em;
}

.adminTabContent div {
    margin-top: 1em;
}

.adminIframe {
    width: 746px;
    height: 400px;
    border: 2px solid #999;
}

    #ieAll .adminIframe {
        border: 0px solid #999;
        width: 756px;
    }

.adminDisplay ul.plansCol_1_Single {
    margin: 0 12px;
}

.adminDisplay .plansCol_1_Single li {
    width: 710px;
    height: auto;
    float: none;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

	.adminDisplay .plansCol_1_Single li:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
	}

.adminDisplay ul.plansCol_1_Single li.plansRow_1 {
    background-color: #FFFFFF;
}

.adminDisplay .plansCol_1_Single li input {
    float: left;
    margin-top: 12px;
}

.adminPlanMetaInfo {
    float: right;
    display: inline;
    width:238px;
}

h2.adminUnused {
    margin: 12px;
    border-bottom: 1px solid #ADADD1;
    padding-bottom: 12px;
}

.adminDisplay #msg_1 {
    left: -219px;
    top: 20px;
}

.fullPageViewAS.adminDisplay {
    width: 724px;
    margin: 0px;
}

.adminDisplay .fullPageViewBorder {
    width: 718px;
}

.adminDisplay .termsViewBorder {
    width: 718px;
}

.adminDisplay #helpLayer_driversLic {
    left: -325px;
    top: 22px;
}

.adminJumpToCreditCardForm {
    text-align: right;
    font-size: 10px;
    text-align:right;
}

.adminDisplay ul.plansCol_1_Single li.plansRow_1 h2 {
    color:#333333;
}

.adminDisplay ul.plansCol_1_Single li.plansRow_1 h2 {
    font-size:14px;
}

.adminDisplay #listOfBenefits_details {
    display: none;
}

/* Video */
/* start override clssic video page look */
div.video-player-wrapper {
	padding-top: 10px;
}
#ieAll div.video-player-wrapper {
	position: relative;
}

div#video-tabs
{
    margin-top:40px;
    margin-bottom:85px;
}

#ieAll div#video-tabs
{
    margin-top:40px;
    margin-bottom:10px;
}

div#video-tabs div
{
    display: none;
}

div#video-tabs li 
{
    list-style-type: none;  
    float:left;
}

div#video-tabs li.tab a 
{
    display: block;
    list-style-type: none;    
    padding-top:2px;
    padding-bottom:2px;
    padding-left:6px;
    padding-right:6px;
    margin-left:5px;
    background-color: #EAEDF0;
    
}

div#video-tabs li a:hover
{
    background-color: #202E42;
}

div#video-tabs li.tab.selected a
{
    background-color: #202E42;
    text-decoration: underline;
    color:White; 
}

div#video-tabs li a:hover
{
    color:White;
}

#video-navlist {
    background-image: url(../img/Community/JDate/navlist-background.jpg);
    background-repeat: repeat-x;
    width: 645px;
    height: 2.33em;
    margin: 0 0 15px 170px;
    padding: .5em 0 0 1em;
} #ieAll #video-navlist { width: 656px; margin: 0 0 15px 173px;}
#video-navlist li{
    display:inline;
    padding-left: 10px;
}
#video-navlist li a{
    padding-left: 5px;
    color: White;
}
#video-navlist .right-arrow {
    color: #5D5D5D;
}
.video-preview-wrapper {
	display: block;
	width: 645px;
	margin-left: 170px; 
} #ieAll .video-preview-wrapper {overflow:hidden;}
.video-preview {
    float:left;
    width:48%;
    margin: 0;
    padding: 0 5px;
}
.video-preview .week-on {
    font-weight:bold;
}
.video-preview h2 {
    font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;   
} .video-preview h2 sup {font-size: 8px;}

.video-preview h3 {
    font-size: 1.15em;
} .video-preview h3 .text-normal{font-weight:normal;} 
#ieAll .video-preview h2, #ieAll .video-preview h3, #ieAll .video-preview .week-on { margin: .5em 0;}

/* end override clssic video page look */

.videoPanel {
	width: 482px;
	height: 492px;
	float: left;
	margin-right: 6px;
	margin-bottom: 0px;
}

.videoPlayer {
	display: block;
	width: 482px;
	height: 387px;
	margin-bottom: 10px;
}

.videoPlayerViews {
	font-size: 11px;
	margin-right: 6px;
}

.videoTime {
	margin-right: 6px;
}

/*.videoPlayerInfo {
	display: block;
	height: 98px;
	padding: 4px;
}
*/

.videoPlayerInfo h2 {
	font-size: 14px;
	font-weight: normal;
}

/*.featuredArticles {
	width: 284px;
	height: 469px;
	float: right;
}*/

.featured-articles {
	width: 590px;
	height: 246px;
	float: left;
}

.featured-articles
{	width: 610px; /*568*/
	height: 240px;/*250px;*/
	float: left;
}

.categoryHeader {
	display: block;
	padding: 4px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 4px;
}

.articleTeaserContainer {
	padding: 4px;
	padding-top: 10px;
}

.articleTeaser {
	display: block;
	height: 96px;
	margin-bottom: 10px;
	margin-left: 4px;
	float:left;
}

.articleTeaserPhoto {
	width: 75px;
	float: left;
	margin-right: 8px;
}

.articleTeaserContent {
	float: left;
	line-height: 14px;
	width: 198px;
}

.articleTeaserContent h2 {
	font-weight: bold;
	font-size: 11px;
	margin-top: 0px;
	padding: 0;
	line-height: 13px;
}

.playList {
	width: 457px;
	height: 250px;
	float: left;
	margin-right: 2px;
	margin-bottom: 8px;
}

.playListContainer {
	display: block;
	height: 224px;
	overflow: auto;
}

.playListTeaser {
	display: block;
	height: 110px;
	margin-bottom: 2px;
	padding: 4px;
}

.playListTeaserPhoto {
	width: 130px;
	height: 97px;
	float: left;
	margin-right: 8px;
}

.playListTeaserPhotoSmall {
	width: 130px;
	height: 97px;
	float: left;
	margin-right: 8px;
}

.playListTeaserContent {
	float: left;
	line-height: 14px;
	width: 294px;
}

.playListTeaserContent h2 {
	font-size: 14px;
}

.playListCloseButton {
	position: relative;
	text-align: right;
	float: right;
}

.squareBannerAd {
	width: 300px;
	height: 250px;
	float: right;
}

/*new styles for video page*/
.videoList {
	display: block;
	width: 770px;
	height: 286px;
	clear: both;
	padding: 2px;
}

.videoListContainer {
	display: block;
	height: 110px;
	margin-bottom: 6px;
}

.videoListTeaser {
	display: block;
	height: 110px;
	margin-bottom: 2px;
	padding: 4px;
	float: left;
}

.videoListTeaserPhoto {
	width: 100px;
	height: 63px;
	float: left;
	margin-right: 6px;
}

.videoListTeaserContent {
	float: left;
	line-height: 14px;
	width: 262px;
}

.videoListTeaserContent h2 {
	font-weight: bold;
	font-size: 11px;
}

.videoBreadCrumb {
	display: block;
	text-align: right;
	padding-right: 10px;
}

.videoBreadCrumb a {
	margin-right: 6px;
	text-decoration: underline;
}

/* FAQ */

#faq-wrapper { margin: 1.25em; }

#top-ten {
	border: 5px solid #eceff2;
    margin-bottom: 2em;
    padding: 1.25em;
}

#faq-wrapper h2 { font-size: 1em; padding: 0 0 .65em 2em; border-bottom: 1px dotted #999999; margin-bottom: 1.5em;}

#faq-wrapper #top-ten h2 {
	font-size: 1em;
	padding: 0 0 .5em 0;
	border-bottom: 1px dotted #999999;
}

#faq-wrapper #top-ten h3 {
	font-size: 1em;
	color: #0F1177;
	margin-bottom: 1em;
	margin-left: .5em;
	padding-left: .65em;
	text-indent: -1.25em;
}

#faq-wrapper p { margin: 0 0 1em 1.25em;}
 
#faq-wrapper p.answer {
	margin-left: .65em;
	padding-left: .5em; 
	text-indent: -1.25em;
}

#faq-wrapper ul li{ list-style: none; margin-left: -1.5em; margin-bottom: 1.75em;}

#faq-wrapper ul li h3{ margin-bottom: .25em; font-size: 1em;}

#faq-wrapper #top-ten ul{ margin-bottom: 1em; }

#faq-wrapper #top-ten ul li{ list-style-type: disc; margin-left: 1.5em; margin-bottom: .25em;}

.profile-edit-row .item {
    width: 32%;
    max-width: 20em;
    float: left;
    display: inline;
    min-width: 16em;  
}

span.close {
    font-size: 1.08em;
    color: #999999;
    font-weight: bold;
    font-family: Verdana;
}
/* edit profile redesign class */
.edit-profile-form-table, .full-width {
    width: 100%;
}

/* 72hours free promotion */

#rightNew.oldsubconfirm
{
    float: none;
    margin-left: 30px;
}


#rightNew_72freeTrial {
	float: left;
	margin-left: 15px;
}

div#freeTrialPromo {
	background:#EEF1F9 url(../img/Community/JDate/Promo/header_72hr_free.jpg) no-repeat scroll center center;
	height:226px;
	position: relative;
	width: 736px;
	}
	
	
div#freeTrialPromo_legal {
	color:#FFFFFF;
	font-size:10px;
	line-height:11px;
	position:absolute;
	right:84px;
	top:156px;
	width:340px;
}

/* - overrides logon page */
.page-login h1 {
	font-size: 14px;	
}
.page-login #loginBox {
	width: 90%;
	height: 238px;
}
.page-login .loginbox-joinfree {
	width: 250px;
	height: 238px;
	border: 1px solid #969edb;
}
.page-login div.colorDeemphasis {
	margin-bottom: 48px;	
}
.page-login input.activityButton {
	display: block;
	width: 120px;
	background: url(../img/Community/JDate/btn-misc-blu.gif) repeat-x center center;
	border: 1px solid #336699;
	padding: .35em;
	float: right;
}
.page-login .loginbox-joinfree a.buttonALink, .page-login .loginbox-joinfree a.buttonALink:hover, .page-login .loginbox-joinfree a.buttonALink:visited {
	display: block; 
	width: 120px;
	background: url(../img/Community/JDate/btn-misc-blu.gif) repeat-x center center;
	border: 1px solid #336699;
	margin-right: .5em;	
	padding: .5em; 
	text-align: center;
	float: right; 
}
.page-login a.fontTiny {
	display: block;
	width: 200px;
	clear: right;
	text-align: right;
	float: right;
	margin-bottom: 5px;
}
.page-login #loginBox span.loginHeader, .page-login #loginBox div.loginFooter {
	display: none;	
}
.page-login #loginBox .loginContent {
	padding-top: 25px;	
}
.page-login .loginbox-joinfree {
	background-color: #eef1f9;	
}
.page-login .loginbox-joinfree ul {
	display: block;
	margin-top: 1em;
	margin-right: 1em;
}
.page-login .loginbox-joinfree ul li{
	list-style-type: none;
	background: url(../img/Community/JDate/bullet-arrow-blk-sm.gif) no-repeat left top;
	margin-left: -2.5em;
	margin-bottom: .5em;
	padding-left: 1em;
}
.page-login .loginbox-joinfree ul li img {
	vertical-align: middle;
}

.hide-quirks
{
    display: none;
}

/* Checklist lists - supports one nested level */
ul.check-lists {
    background-color: white;
}

ul.check-lists, ul.check-lists li, ul.check-lists li ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.check-lists li ul {
    padding-top: 8px;
}

ul.check-lists ul {
    margin: 8px 0 0 16px;
    padding: 0;
}

ul.check-lists ul li {
    position: relative;
    height: 2em;
    padding: 0 0 0 24px;
    margin: 0 0 .5em 6px;
}

ul.check-lists ul  input {
    position: absolute;
    top: 0px;
    left: 4px;
}
    #ieAll ul.check-lists ul  input {top: -3px;}

ul li.check-list-01-col {
    float:left;
    width: 194px;
}
    #ie6only ul li.check-list-01-col {width: 194px}

ul li.check-list-01-col ul li {
    float: left;
    width: 176px;
}
    #ie6only ul li.check-list-01-col ul li {width:170px;}
 
ul li.check-list-02-col {
    float:left;
    width: 396px;
}
    #ie6only ul li.check-list-02-col {width: 396px}

ul li.check-list-02-col ul li {
    float: left;
    width: 42%;
}
    #ie6only ul li.check-list-02-col ul li {width: 40%;}

span.text-highlight {
    color:#DA062E;
}

#additionalSearchPreferences .prefBorder {
    padding-bottom: 16px;
}

/* dl-form - added for admin pages */
.dl-form dt{
	clear:both;
	width:33%;
	float:left;
	text-align:right;
	margin-right:0.6em;
	font-weight:normal;
}
.dl-form.form-inside dt{
	text-align:left;
}
.dl-form dd{
	float:left;
	width:64%;
	margin:0 0 0.25em 0;
}
.dl-form dd input, .dl-form dd select.full{
	width:97%;
}
.dl-form dd input.medium{
	width:10em;
}
.dl-form dd input.short{
	width:3em;
}
.dl-form .error{
    border:1px solid red;
    display:block;
    font-size:11px;
    font-weight:bold;
    margin:4px 0;
    padding:4px;
    width:97%;
}
