/*======================================================================
	FREE PEOPLE DIRECT 2009: Account
----------------------------------------------------------------------*/
.l-account
{
	padding-top: 20px;
	padding-bottom: 20px;
}

.l-account .col1
{
	margin-right: 40px;
	width: 277px;
	_width: 275px;
	float: left;
}

.l-account .col2
{
	width: 277px;
	_width: 275px;
	float: left;
}
	.loose .l-account .col2
	{
		width: 517px;
		_width: 515px;
	}
	
/*======================================================================
	ACCOUNT MODALS
----------------------------------------------------------------------*/
.l-account #modal-container
{
	/*width: 209px;*/
	width: 234px;
}

.l-account #orderHistory #modal-container
{
	width: 300px;
}

.l-account #savedCreditCards #modal-container
{
	width: 404px;
}

	.l-account #modal-container .actionlist
	{
		margin-top: 10px;
		padding-top: 16px;
		border-top: 1px solid; /* #dadada;*/
	}
	
		.l-account #modal-container .actionlist li.action-secondary
		{
			margin: 0;
			padding-top: 0.833em;
			float: none;
			clear: both;
			text-align: center;
		}

.l-account .modal-product-quickview
{
	top: 200px;
}
		
/*======================================================================
	ACCOUNT SIDEBAR
----------------------------------------------------------------------*/
.l-account #sidebar p.viewable
{
	font-size: 0.917em;
	font-style: italic;
	/*color: #000;*/
}

.l-account #sidebar dt
{
	margin-bottom: 1px;
	font-size: 0.833em;
	font-weight: normal;
	text-transform: lowercase;
}

	.l-account #sidebar dd
	{
		margin: 0 0 1em;
	}
	
	/*-- Favorite Stylists --*/
	.l-account #sidebar dd.favorite-stylists
	{
		padding: 2px 0;
		width: 208px;
		max-height: 100px;
		overflow: hidden;
	}
	.l-account #sidebar dd.favorite-stylists-open
	{
		width: 208px;
		max-height: none;
		overflow: visible;
	}
		.l-account #sidebar dd.favorite-stylists a
		{
			display: block;
			margin: 0 2px 2px 0;
			float: left;
		}
		
/*-- Edit Profile Info --*/
.l-account #sidebar .v-account-profileformtemplate {}
	.l-account #sidebar .v-account-profileformtemplate .stats
	{
		margin-top: 8px;
		padding-top: 8px;
		border-top: 2px solid;
	}
		.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists
		{
			padding-top: 8px;
			max-height: none;
			overflow: visible;
		}
			.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul
			{
				margin: 0;
				list-style-type: none;
			}
				.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul li
				{
					margin: 0 0 6px 0;
				}
					.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul li
					{
						margin: 0 0 6px 0;
					}
						.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul li img
						{
							margin: 0 8px 0 0;
							float: left;
						}
						.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul li .user
						{
							display: block;
							margin-bottom: 4px;
							font-size: 1em;
						}
						.l-account #sidebar .v-account-profileformtemplate dd.favorite-stylists ul li a
						{
							display: block;
							margin: 0;
							float: none;
						}

/*---------------------------------
	HEADING
---------------------------------*/
.l-account #sidebar .heading
{
	margin-bottom: 1.167em;
}

	.l-account #sidebar .heading h2
	{
		margin: 0;
		float: left;
	}

	.l-account #sidebar .heading a
	{
		float: right;
	}

/*---------------------------------
	RETURN/BACK TO LINKS
---------------------------------*/
.l-account .history-navigation
{
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
}
	.l-account .history-navigation a.back
	{
		display: block;
		margin: 0;
		padding: 0;
		float: left;
	}
		.l-account .history-navigation a.back span
		{
			display: block;
			margin: 0;
			padding: 2px 0 0 4px;
			font-size: 1.1em;
			text-transform: lowercase;
			float: left;
		}
		.l-account .history-navigation a.back i
		{
			display: block;
			margin: 0;
			padding: 0;
			width: 25px;
			height: 23px;
			float: left;
			background-color: transparent;
			background-image: url(/resources/freepeople/images/layout/_fp/sprite_globals.png);
			background-position: -260px 0;
			background-repeat: no-repeat;
		}


/*---------------------------------
	IMAGE
---------------------------------*/
.l-account #sidebar .image
{
	margin-bottom: 1.667em;
}

	.l-account #sidebar .image p
	{
		margin: 0;
		padding: 95px 50px 0;
		width: 119px;
		height: 124px;
		text-align: center; 
		line-height: 1.2;
		/*color: #000;*/
		/*background-color: #fff;*/
	}
	
/*---------------------------------
	FORM
---------------------------------*/
/*-- PAIRING LIST --*/
.l-account #sidebar li.nickname-pairing .input-text
{
	width: 99px;
}

.l-account #sidebar li.location-pairing .input-text
{
	width: 179px;
}


.l-account #sidebar li.aboutme-pairing textarea
{
	width: 205px;
	height: 290px;
}

/*-- ACTION LIST --*/
.l-account #sidebar .actionlist
{
	padding-top: 1em;
	text-align: center;
}
	
	.l-account #sidebar .actionlist li.action-primary
	{
		margin: 0 0 14px 16px;
		float: left;
	}

	.l-account #sidebar .actionlist li.action-secondary
	{
		margin: 0;
		float: none;
		clear: both;
	}
/*======================================================================
	VIEW: Account Address: Page Template (Used only in My Account)
----------------------------------------------------------------------*/
.v-accountaddress-pagetemplatenonmobile {}
	.v-accountaddress-pagetemplatenonmobile .address-form li.pairing {
		float: left;
		clear: left;
		width: 270px;
	}
		.v-accountaddress-pagetemplatenonmobile .address-form li.pairing .pairing-content,
		.v-accountaddress-pagetemplatenonmobile .address-form li.pairing .pairing-controls {
			overflow: visible;
		}
	.v-accountaddress-pagetemplatenonmobile .address-form li.country-pairing {
		width: 550px;
	}
	.v-accountaddress-pagetemplatenonmobile .address-form li.addressispublic-pairing {
		width: 400px;
	}
	.v-accountaddress-pagetemplatenonmobile .address-form li.phone-pairing {
		width: 550px;
	}
		.v-accountaddress-pagetemplatenonmobile .address-form li.phone-pairing .pairing-content,
		.v-accountaddress-pagetemplatenonmobile .address-form li.phone-pairing .pairing-controls {
			width: 265px;
		}
	.v-accountaddress-pagetemplatenonmobile .address-form li.extension-pairing {
		width: auto;
	}
	.v-accountaddress-pagetemplatenonmobile .address-form li.lastname-pairing,
	.v-accountaddress-pagetemplatenonmobile .address-form li.address2-pairing,
	.v-accountaddress-pagetemplatenonmobile .address-form li.stateselect-pairing,
	.v-accountaddress-pagetemplatenonmobile .address-form li.freetextstate-pairing {
		clear: none;
	}

/*======================================================================
	VIEW: Janrain: Prompt For Email Address
----------------------------------------------------------------------*/
.v-janrain-promptforemailaddress {}
	.v-janrain-promptforemailaddress h1 {}
	.v-janrain-promptforemailaddress p {}
	.v-janrain-promptforemailaddress form {
		margin: 0 auto;
		width: 220px;
	}
		.v-janrain-promptforemailaddress .pairinglist {}
		.v-janrain-promptforemailaddress .actionlist {
			padding: 0;
		}
			.v-janrain-promptforemailaddress .actionlist .action-secondary {
				margin-top: 5px;
			}

/*======================================================================
	VIEW: Janrain: Prompt For Password
----------------------------------------------------------------------*/
.v-janrain-promptforpassword {}
	.v-janrain-promptforpassword h1 {}
	.v-janrain-promptforpassword p {}
	.v-janrain-promptforpassword form {
		margin: 0 auto;
		width: 220px;
	}
		.v-janrain-promptforpassword .pairinglist {}
		.v-janrain-promptforpassword .actionlist {
			padding: 0;
		}
			.v-janrain-promptforpassword .actionlist .action-secondary {
				margin-top: 5px;
			}

/*======================================================================
	VIEW: Janrain: Account Mappings
----------------------------------------------------------------------*/
.v-janrain-accountmappings
{}
	.v-janrain-accountmappings dt a
	{
		font-size: .917em;
	}
	.v-janrain-accountmappings ul
	{
		margin: 10px 0 0;
		list-style: none;
	}
		.v-janrain-accountmappings .provider
		{}
			.v-janrain-accountmappings .provider .providername
			{
				text-transform: capitalize;
			}
			.v-janrain-accountmappings .provider .ico
			{
				margin: 0 10px 0 0;
				width: 16px;
				height: 16px;
				float: left;
				background: url(/resources/freepeople/images/layout/sprite_janrain-provider-icons.png) 16px 0 no-repeat; /* Blank */
				overflow: hidden;
			}
			.v-janrain-accountmappings .paypal .ico      { background-position: 0 -272px; }
			.v-janrain-accountmappings .yahoo .ico       { background-position: 0  -64px; }
			.v-janrain-accountmappings .windowslive .ico { background-position: 0  -48px; }
			.v-janrain-accountmappings .twitter .ico     { background-position: 0  -16px; }
			.v-janrain-accountmappings .google .ico      { background-position: 0  -80px; }
			.v-janrain-accountmappings .facebook .ico    { background-position: 0      0; }

			.v-janrain-accountmappings .provider .txt
			{
				margin: 0 5px 0 0;
				width: 140px;
				float: left;
			}
			.loose .v-janrain-accountmappings .provider .txt
			{
				width: 300px;
			}
				.v-janrain-accountmappings .provider .linkstatus
				{
					font-weight: bold;
				}
				.v-janrain-accountmappings .provider .linkstatus-true  { /* color: #007300; green */ }
				.v-janrain-accountmappings .provider .linkstatus-false { /* color: #cc0000; red */   }
			.v-janrain-accountmappings .provider .linkaction
			{
				width: 100px;
				float: right;
				text-transform: lowercase;
			}
			.loose .v-janrain-accountmappings .provider .linkaction
			{
				width: 160px;
			}
				.v-janrain-accountmappings .provider .linkaction .providername
				{
					text-transform: capitalize;
				}

/*======================================================================
	ACCOUNT: Edit Address Form Template
----------------------------------------------------------------------*/
#billingInfo #modal-container
{
	top: -220px;
	width: 350px;
}
.v-account-addressformtemplate {}

	.v-account-addressformtemplate h3
	{
		margin-bottom: 0.5em;
		font: normal 1em Verdana, Arial, Helvetica, Sans-serif;
		/*color: #828282;*/
	}


/*---------------------------------
	PAIRING LISTS
---------------------------------*/
.v-account-addressformtemplate .pairinglist
{
	width: 325px;
}

.v-account-addressformtemplate .input-text
{
	width: 108px;
}

.v-account-addressformtemplate select
{
	padding: 2px;
	width: 140px;
}

.v-account-addressformtemplate li.firstname-pairing,
.v-account-addressformtemplate li.lastname-pairing,
.v-account-addressformtemplate li.address1-pairing,
.v-account-addressformtemplate li.address2-pairing,
.v-account-addressformtemplate li.city-pairing,
.v-account-addressformtemplate li.locale-pairing,
.v-account-addressformtemplate li.freetextstate-pairing,
.v-account-addressformtemplate li.stateselect-pairing,
.v-account-addressformtemplate li.zip-pairing
{
	margin-right: 6px;
	width: 46%;
	float: left; 
}

.v-account-addressformtemplate li.lastname-pairing,
.v-account-addressformtemplate li.address2-pairing
{
	margin-right: 0;
}

.v-account-addressformtemplate li.zip-pairing .input-text
{
	width: 77px;
}

.v-account-addressformtemplate li.phone-pairing
{
	float: none;
	clear: both;
}
	.v-account-addressformtemplate li.phone-pairing .pairing-note
	{
		display: block;
	}
	
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .input-text,
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .extension-pairing,
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .extension-pairing label.primary,
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .extension-pairing .pairing-content
	{
		float: left;
	}
	
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .extension-pairing label.primary
	{
		padding: 5px 3px 0;
	}
	
	.v-account-addressformtemplate li.phone-pairing .pairing-controls .extension-pairing .input-text
	{
		width: 65%;
	}

.v-account-addressformtemplate li.birthday-pairing select
{
	width: auto;
}
.v-account-addressformtemplate li.birthday-pairing .input-text
{
	width: 117px;
}

/*---------------------------------
	ACTION LIST
---------------------------------*/
.v-account-addressformtemplate .actionlist
{
	padding-top: 1.4em;
	border-top: 1px solid; /* #dcdcdc;*/
}

/*---------------------------------
	AJAX
---------------------------------*/
.v-account-addressformtemplate .actionlist li.action-primary
{
	margin-left: 73px;
}
	#billingInfo .v-account-addressformtemplate .actionlist li.action-primary
	{
		margin-left: 0px;
	}
	#billingInfo .v-account-addressformtemplate .actionlist li.action-secondary
	{
		display: none;
	}
	#billingInfo .modal .v-account-addressformtemplate .actionlist li.action-primary
	{
		margin-left: 73px;
	}
	#billingInfo .modal .v-account-addressformtemplate .actionlist li.action-secondary
	{
		display: block;
	}

	.v-account-addressformtemplate .actionlist li.action-primary a.button
	{
		width: 165px;
	}

/*======================================================================
	ACCOUNT: Address Form Templage
----------------------------------------------------------------------*/


/*======================================================================
	ACCOUNT: Email Form Template
----------------------------------------------------------------------*/
#accountInfo {}
	#accountInfo dl.emailoptin dt { float: left; }
	#accountInfo dl.emailoptin dd { margin: 1px 0 0 10px; float: left; }

/*---------------------------------
	AJAX
---------------------------------*/
.l-account #accountInfo #modal-container
{
	width: 285px;
}
	.l-account #accountInfo #modal-container .actionlist li.action
	{
		width: 190px;
	}
		.l-account #accountInfo #modal-container .actionlist li.action a.button
		{
			width: 163px;
		}
	.l-account #accountInfo #modal-container .v-account-optinformtemplate li.pairing .pairing-controls label
	{
		display: block;
		margin-bottom: 3px;
	}

/*======================================================================
	ACCOUNT: Email Form Fields
----------------------------------------------------------------------*/
.v-account-emailformfields {}
	.v-account-emailformfields li.dob-pairing .pairing-content,
	.v-account-emailformfields li.dob-pairing .pairing-controls
	{
		width: auto;
	}
		.v-account-emailformfields li.dob-pairing .input-text
		{
			width: 34px;
		}
		.v-account-emailformfields li.dob-pairing span.pairing-description
		{
			font-size: .917em;
		}

/*======================================================================
	ACCOUNT: Tender Page Template
----------------------------------------------------------------------*/
.v-accounttender-multipletablestyle dl.fv dd dl
{
	_width: 45%;
	_float: left;
}

.v-accounttender-pagetemplate li.cardtype-pairing .pairing-controls label
{
	display: block;
	margin: 3px 0 3px 10px;
}

.v-accounttender-pagetemplate li.creditcardnumber-pairing label.primary span.pairing-note
{
	display: block;
	font-size: 1em;
}

.v-accounttender-pagetemplate li.creditcardexpiration-pairing select
{
	width: 96px;
}

	.v-accounttender-pagetemplate li.creditcardexpiration-pairing select.first
	{
		margin-right: 4px;
	}

#modal-container .v-accounttender-pagetemplate ul.actions li.action-primary,
#modal-container .v-accounttender-pagetemplate ul.actions li.action-secondary
{
	margin: 0 auto 5px auto;
	padding: 0;
	float: none;
	text-align: center;
}
	.v-accounttender-pagetemplate ul.actions li.action a.button
	{
		margin: 0 auto;
		width: 165px;
		float: none;
	}



/*======================================================================
	CONTACT: Form Template
----------------------------------------------------------------------*/
#contacts dl.fv dd dl
{
	_width: 45%;
	_float: left;
}
/*---------------------------------
	AJAX
---------------------------------*/
.l-account #contacts #modal-container
{
	top: -100px;
	width: 220px;
}
	.l-account #contacts #modal-container .actionlist li.action a.button
	{
		width: 163px;
	}
#modal-container #vcontact-confirmdeleteform-actionlist li.action-primary,
#modal-container #vcontact-confirmdeleteform-actionlist li.action-secondary
{
	margin: 0 0 5px 0;
	padding: 0;
}
	#vcontact-confirmdeleteform-actionlist li.action a.button
	{
		width: 163px;
	}


/*======================================================================
	LOGIN: Forms Template
----------------------------------------------------------------------*/
.l-account .v-login-formstemplate #content,
.l-account .v-orderhistory-find #content
{
	margin: 0 auto;
}
.l-account .v-login-formstemplate #content				{ width: 780px; }
.l-account .v-orderhistory-find .janrain-false			{ width: 630px; }
.l-account .v-orderhistory-find .janrain-true			{ width: 874px; }
.loose .l-account .v-orderhistory-find .janrain-true	{ width: 938px; }

	.l-account .v-login-formstemplate h1
	{
		display: none;
	}
	.l-account .v-login-formstemplate h2
	{
		margin-top: 0;
	}
		.l-account .v-login-formstemplate h2 em,
		.l-account .v-orderhistory-find h2 em
		{
			font-style: normal;
			text-transform: capitalize;
		}
		.l-account .v-login-formstemplate h2 span
		{
			font-size: .917em;
		}
	.l-account .v-login-formstemplate #content .divider
	{
		margin: 0 30px;
		width: 40px;
		height: 230px;
		float: left;
		background-position: -457px 0;
	}
	.l-account .v-login-formstemplate .login-wrap,
	.l-account .v-login-formstemplate .login,
	.l-account .v-login-formstemplate .create
	{
		padding: 18px 0 0 0;
		width: 340px;
		float: left;
	}
	.l-account .v-login-formstemplate .single {
		margin: 0 auto;
		float: none;
	}
	.l-account .v-login-formstemplate .login form
	{
		padding: 0;
	}
	.l-account .v-login-formstemplate .login-wrap .login
	{
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		float: none;
	}
	.v-login-formstemplate .login-wrap .login
	{
		border-bottom: 1px solid;
	}
		.l-account .v-login-formstemplate .login-wrap .login form
		{
			margin: 0;
			padding: 0;
			border: none;
		}
	.l-account .v-login-formstemplate .login-wrap .create
	{
		display: none;
		padding: 0;
		float: none;
	}
		.l-account .v-login-formstemplate .login-wrap .actionlist
		{
			padding: 8px 0 0 0;
		}
			.l-account .v-login-formstemplate .login-wrap li.action-secondary
			{
				padding-top: 10px;
				_padding-top: 5px;
			}
	.l-account .v-login-formstemplate .login-wrap .create-swap {}
	.l-account .v-orderhistory-find .login
	{
		padding: 0 20px 0 0;
		_padding-right: 15px;
		width: 258px;
		float: left;
		border-right: 1px solid;
	}
		.l-account .v-orderhistory-find .login form
		{
			padding: 0;
			width: auto;
			float: none;
			border: none;
		}
		.l-account .v-login-formstemplate .v-login-loginform .pairing,
		.l-account .v-login-formstemplate .create .pairing
		{
			width: 170px;
			float: left;
		}
			.l-account .v-login-formstemplate .create .sendemailupdates-pairing
			{
				margin: 0;
			}
				.l-account .v-login-formstemplate .create .sendemailupdates-pairing label.primary
				{
					_margin-top: 4px;
					width: 147px;
					float: right;
				}
				.l-account .v-login-formstemplate .create .sendemailupdates-pairing .pairing-content
				{
					width: 22px;
					float: left;
				}
		.l-account .v-orderhistory-find .login .pairing-content
		{
			width: 150px;
		}
			.l-account .v-login-formstemplate .login .input-text,
			.l-account .v-login-formstemplate .login .input-password,
			.l-account .v-login-formstemplate .create .input-text,
			.l-account .v-login-formstemplate .create .input-password
			{
				width: 132px;
			}
		.l-account .v-orderhistory-find .login li.pairing-horizontal label.primary,
		.l-account .v-orderhistory-find .guest li.pairing-horizontal label.primary
		{
			width: 100px;
		}
		.l-account .v-login-formstemplate .login p.forgot-password
		{
			margin: 0 10px 0 0;
			font-size: 0.833em;
			text-transform: lowercase;
			text-align: right;
		}
		.l-account .v-orderhistory-find .login p.forgot-password
		{
			margin: 0 0 0 103px;
			font-size: 0.833em;
			text-transform: lowercase;
		}
	.l-account .v-login-formstemplate .janrain
	{
		padding: 18px 0 0 0;
		width: 340px;
		float: left;
	}
		.l-account .v-login-formstemplate .janrain a
		{
			margin: 0 32px 20px 0;
		}
	.l-account .v-orderhistory-find .janrain
	{
		padding: 0 13px 0 20px;
		width: 210px;
		float: left;
	}
	.loose .l-account .v-orderhistory-find .janrain
	{
		width: 274px;
	}
		.l-account .v-orderhistory-find .janrain .janrain-widget-login
		{
			width: 210px;
		}
		.l-account .v-login-formstemplate .janrain p,
		.l-account .v-orderhistory-find .janrain p
		{
			font-size: 0.92em;
			line-height: 1.3;
		}
	.l-account .v-orderhistory-find .guest
	{
		padding: 0 0 0 40px;
		_padding-left: 25px;
		width: 310px;
		float: left;
	}
	.l-account .janrain-true .guest
	{
		border-left: 1px solid;
	}
		.l-account .v-orderhistory-find .guest .pairing-content
		{
			width: 150px;
		}

/*======================================================================
	LOGIN: Forgot Password Form
----------------------------------------------------------------------*/
.l-account .v-login-forgotpasswordform .section
{
	margin: 40px auto;
	width: 350px;
}

	.l-account .v-login-forgotpasswordform li.pairing-horizontal label.primary
	{
		width: 95px;
	}
	
		.l-account .v-login-forgotpasswordform li.pairing-horizontal label.primary span.required
		{
			display: none;
		}
	
	.l-account .v-login-forgotpasswordform li.pairing-horizontal .input-text
	{
		width: 153px;
	}
	
	.l-account .v-login-forgotpasswordform .actionlist
	{
		margin-top: 10px;
		padding-top: 20px;
		border-top: 1px solid; /* #dadada;*/
	}
	
	
/*======================================================================
	ACCOUNT: Password Form Template
----------------------------------------------------------------------*/
/* TODO: Make this into global settings */
.v-userprofile-hometemplate .modal
{
	/*width: auto;*/
}

.l-account .v-account-passwordformtemplate
{
	width: 185px;
}


	.l-account .v-account-passwordformtemplate .actionlist
	{
		margin-top: 10px;
		padding-top: 16px;
		border-top: 1px solid; /* #dadada;*/
	}	
		.l-account .v-account-passwordformtemplate .actionlist li.action-secondary
		{
			margin: 0;
			padding-top: 0.833em;
			float: none;
			clear: both;
			text-align: center;
		}
			.l-account .v-account-passwordformtemplate .actionlist li.action a.button
			{
				width: 163px;
			}

/*======================================================================
	VIEW: Public User Profile Sidebar
----------------------------------------------------------------------*/
.v-publicprofile-hometemplate #sidebar {}
	.v-publicprofile-hometemplate #sidebar .image
	{
		margin-bottom: 10px;
		text-align: center;
	}
	.v-publicprofile-hometemplate #sidebar .favorite-action {}
		.v-publicprofile-hometemplate #sidebar .favorite-action .button
		{
			margin: 5px auto;
			font-size: 0.917em;
			font-weight: normal;
			float: none;
		}
	.v-publicprofile-hometemplate #sidebar p.favorite-count
	{
		margin: 0 0 5px 0;
		font-size: 0.917em;
		text-align: center;
	}



/*======================================================================
	ACCOUNT: User Profile Tabs
----------------------------------------------------------------------*/
.v-userprofile-hometemplate .tabs,
.v-publicprofile-hometemplate .tabs
{
	position: relative;
	display: block;
	bottom: -2px;
	margin: 0;
	padding: 0;
	width: 678px;
	list-style-type: none;
	z-index: 2002;
}

	.v-userprofile-hometemplate .tabs li,
	.v-publicprofile-hometemplate .tabs li
	{
		margin: 0;
		float: left;
		_border: none;
	}
	
		.v-userprofile-hometemplate .tabs a,
		.v-publicprofile-hometemplate .tabs a
		{
			display: block;
			margin: 0;
			_margin-right: 2px;
			padding: 10px 10px 0;
			width: 115px;
			_width: 109px;
			min-height: 19px;
			_height: 19px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 0.833em;
			text-transform: uppercase;
			text-align: center;
			line-height: 1;
			background-color: transparent;
			background-image: url(/resources/freepeople/images/layout/_fp/bg_tabs-account.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			outline: none;
		}
		
			.v-userprofile-hometemplate .tabs em,
			.v-publicprofile-hometemplate .tabs em
			{
				font-style: normal;
			}
			
		.v-userprofile-hometemplate .tabs li.active a,
		.v-publicprofile-hometemplate .tabs li.active a
		{
			background-position: right top;
			cursor: text;
		}
		
		#content-container .v-userprofile-hometemplate .tabs li a,
		#content-container .v-publicprofile-hometemplate .tabs li a
		{
			_background-image: none;
			_border-top: 1px solid;
			_border-left: 1px solid;
			_border-right: 1px solid;
		}
		
		.v-userprofile-hometemplate .tabs li.active a:hover,
		.v-publicprofile-hometemplate .tabs li.active a:hover
		{
			text-decoration: none;
		}
		
/*-- TABBED CONTENT CONTAINERS --*/
.tabs-wrap
{
	float: left;
}

#wishlist-wrap,
#wishlist-wrap #content
{
	width: 955px;
}

	.v-userprofile-hometemplate .shadow-container,
	.v-publicprofile-hometemplate .shadow-container
	{
		position: relative;
		z-index: 2001;
	}
	
	.v-userprofile-hometemplate .section,
	.v-publicprofile-hometemplate .section
	{
		min-height: 453px;
		_height: 453px;
	}

/*-- Heading Global Styles --*/
	.v-publicprofile-hometemplate .heading
	{
		margin-bottom: 10px;
		padding: 0.5em 0;
		border-bottom: 1px solid;
	}
		.v-publicprofile-hometemplate .heading h1
		{
			margin-bottom: 0px;
		}



/*======================================================================
	ACCOUNT: User Profile Home
----------------------------------------------------------------------*/
.v-userprofile-hometemplate {}
	.v-userprofile-hometemplate .columns
	{
		_position: relative;
		min-height: 425px;
		_height: 425px;
	}
	
	#content-container .v-userprofile-hometemplate a.add-new
	{
		margin-bottom: 10px;
		width: 105px;
		float: none;
	}

	.v-userprofile-hometemplate  p.item-count,
	.v-userprofile-publicprofile p.item-count
	{
		margin: 0.3em 0;
		float: left;
		font: 0.917em Verdana, Arial, Helvetica, Sans-serif;
		line-height: 1.3;
		/*color: #000;*/
	}
		/* this JS could be optimized which would in turn allow for the CSS to be optimized */
		.v-userprofile-hometemplate p.item-count a.show-all,
		.v-userprofile-hometemplate p.item-count a.show-all-collapse,
		.v-userprofile-publicprofile p.item-count span.toggler a.show-all,
		.v-userprofile-publicprofile p.item-count span.toggler a.show-all-collapse
		{
			/*padding-right: 11px;*/
			float: left;
			font: bold 1em Arial, Verdana, Helvetica, Sans-serif;
			text-transform: uppercase;
			/*border: 1px solid;*/
		}
			.v-userprofile-hometemplate p.item-count a.show-all span,
			.v-userprofile-hometemplate p.item-count a.show-all-collapse span,
			.v-userprofile-publicprofile p.item-count span.toggler a.show-all span,
			.v-userprofile-publicprofile p.item-count span.toggler a.show-all-collapse span
			{
				display: block;
				float: left;
				cursor: pointer;
			}
			.v-userprofile-hometemplate p.item-count a.show-all i,
			.v-userprofile-hometemplate p.item-count a.show-all-collapse i,
			.v-userprofile-publicprofile p.item-count span.toggler a.show-all i,
			.v-userprofile-publicprofile p.item-count span.toggler a.show-all-collapse i
			{
				display: block;
				margin: 4px 0 0 4px;
				width: 6px;
				height: 6px;
				float: left;
				background-image: url(/resources/freepeople/images/layout/_fp/sprite_globals.png);
				background-position: -397px -135px;
				background-repeat: no-repeat;
				cursor: pointer;
			}
		
		.v-userprofile-hometemplate p.item-count a.show-all-collapse i,
		.v-userprofile-publicprofile p.item-count span.toggler a.show-all-collapse i
		{
			background-position: right -160px;
		}
	
	.v-userprofile-hometemplate iframe.userprofile-iframe,
	.v-userprofile-publicprofile iframe.userprofile-iframe
	{
		width: 100%;
		border: 0;
	}
	.v-userprofile-hometemplate .v-collections-ownercollections .info p {
		margin: 0;
		font-family: Verdana,Geneva,sans-serif;
		font-size: 0.833em;
		line-height: 1.3;
		margin: 0;
	}
/*---------------------------------
	WISHLIST
---------------------------------*/
.v-userprofile-hometemplate .wishlist
{
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 3px solid; /* #ccc;*/
}

	/*-- MODAL --*/
	.l-account .v-userprofile-hometemplate .wishlist #modal-container
	{
		/*width: 520px;*/
		width: 300px;
	}
	.l-account .v-wishlist-ownerform #modal-container
	{
		top: -5px;
		left: auto;
		right: 0px;
		width: 300px;
	}
		.l-account .v-wishlist-ownerform #modal-container h1
		{
			margin-bottom: 10px;
			float: none;
		}
			/*-- Email a friend modal --*/
			.l-account .v-wishlist-emailform,
			.ui-dialog-content .v-wishlist-emailform {}
				.l-account .v-wishlist-emailform li.pairing,
				.ui-dialog-content .v-wishlist-emailform li.pairing {
					margin-right: 5px;
					margin-bottom: 5px;
					width: 48%;
					float: left;
				}
					.l-account .v-wishlist-emailform li.pairing label.primary,
					.ui-dialog-content .v-wishlist-emailform li.pairing label.primary {
						display: none;
					}
					.l-account .v-wishlist-emailform li.pairing .pairing-content .input-text,
					.ui-dialog-content .v-wishlist-emailform li.pairing .pairing-content .input-text {
						width: 97px;
					}
				.l-account .v-wishlist-emailform li.contacts-pairing p,
				.ui-dialog-content .v-wishlist-emailform li.contacts-pairing p {
					margin: 0 0 10px 0;
					font-size: 0.917em;
					font-style: italic;
				}
				
				.l-account .v-wishlist-emailform li.contacts-pairing,
				.l-account .v-wishlist-emailform li.personalmessage-pairing,
				.ui-dialog-content .v-wishlist-emailform li.contacts-pairing,
				.ui-dialog-content .v-wishlist-emailform li.personalmessage-pairing {
					width: auto;
					float: none;
					clear: both;
				}
				.l-account .v-wishlist-emailform li.personalmessage-pairing,
				.ui-dialog-content .v-wishlist-emailform li.personalmessage-pairing {
					padding-top: 10px;
				}
					.l-account .v-wishlist-emailform li.name1-pairing label.primary,
					.l-account .v-wishlist-emailform li.email1-pairing label.primary,
					.l-account .v-wishlist-emailform li.personalmessage-pairing label.primary,
					.ui-dialog-content .v-wishlist-emailform li.name1-pairing label.primary,
					.ui-dialog-content .v-wishlist-emailform li.email1-pairing label.primary,
					.ui-dialog-content .v-wishlist-emailform li.personalmessage-pairing label.primary {
						display: block;
						padding-bottom: 5px;
					}
					.l-account .v-wishlist-emailform li.personalmessage-pairing textarea,
					.ui-dialog-content .v-wishlist-emailform li.personalmessage-pairing textarea {
						width: 92%;
					}
			.l-account .v-userprofile-hometemplate .v-wishlist-emailform .actionlist,
			.ui-dialog-content .v-userprofile-hometemplate .v-wishlist-emailform .actionlist {
				width: auto;
				float: none;
				clear: both;
			}
				
			/*-- Email a friend confirmation modal --*/
			.l-account .v-wishlist-emailconfirmation,
			.ui-dialog-content .v-wishlist-emailconfirmation {}
				.l-account .v-wishlist-emailconfirmation dl.fv,
				.ui-dialog-content .v-wishlist-emailconfirmation dl.fv {
					margin-bottom: 10px;
					padding-bottom: 10px;
					font-size: 0.917em;
					border-bottom: 1px solid; /* #dcdcdc;*/
				}
					.l-account .v-wishlist-emailconfirmation dl.fv dt,
					.ui-dialog-content .v-wishlist-emailconfirmation dl.fv dt {
						padding-right: 5px;
						float: left;
						/*color: #000;*/
					}
				.l-account .v-wishlist-emailconfirmation p,
				.ui-dialog-content .v-wishlist-emailconfirmation p {
					margin: 0 0 10px 0;
					font-size: 0.917em;
					/*color: #000;*/
					line-height: 1.1;
				}


	/*-- HEADER --*/
	.v-userprofile-hometemplate .wishlist .heading h1
	{
		float: left;
	}

	.v-userprofile-hometemplate .wishlist form.wishlist-privacy
	{
		padding-top: 5px;
		float: right;
	}
	
		.v-userprofile-hometemplate .wishlist form.wishlist-privacy label
		{
			padding-right: 3px;
			font-size: 0.917em;
			font-style: italic;
			text-transform: none;
		}

	/*-- ITEMS --*/
	.wishlist ul.wish-list-items
	{
		position: relative;
		left: -3px;
		margin: 0 0 1.167em;
		list-style: none;
	}
	
		.wishlist ul.wish-list-items li
		{
			_display: inline;
			margin: 0 0 3px 3px;
			float: left;
		}
		
				.wishlist ul.wish-list-items li img
				{
					display: block;
				}
				
				/* Options display for non-AJAX version - cart changed to AJAX 11-23-10 */
				.v-wishlist-wishlistitemform .options-fields .product-option dl dd.alias,
				.v-wishlist-wishlistitemform .options-fields .product-option dl dd.text-qty,
				.v-wishlist-wishlistitemform .options-fields .product-option ul
				{
					display: none;
				}
				table.cart-data tr.product-details td.product-form .options-display
				{
					display: none;
				}
				.js table.cart-data tr.product-details td.product-form .options-fields
				{
					display: block;
				}
					.js table.cart-data tr.product-details td.product-form .options-fields li.save-action
					{
						display: list-item;
						margin: 0;
						padding: 0;
						width: 64%;
						float: left;
						font-size: 1em;
					}
						.js table.cart-data tr.product-details td.product-form .options-fields li.save-action a span
						{
							*padding-left: 13px;
						}
						.js table.cart-data tr.product-details td.product-form .options-fields li.save-action a span i
						{
							*width: 13px;
						}
						.js table.cart-data tr.product-details td.product-form .options-fields li.save-action a span span
						{
							*right: -13px;
						}

	/*-- ACTIONS --*/
	.wishlist .actionlist 
	{
		padding: 0;
	}
	.v-userprofile-hometemplate .wishlist .actionlist
	{
		width: 40%;
		float: right;
	}
		.v-userprofile-hometemplate .wishlist .actionlist .action
		{
			width: 150px;
			float: right;
		}
		.wishlist .actions,
		.wishlist .actions .action,
		.wishlist .actions .action .button
		{
			float: right;
		}
		
		.wishlist .actions .action-primary
		{
			margin: 0;
		}
		
		.wishlist .actions .action-secondary
		{
			margin-right: 5px;
			padding: 0;
			font-size: 1em;
		}

	/*-- UNAVAILABLE ITEMS --*/
	.v-wishlist-ownerform .unavailable-items
	{
		margin: 0;
		padding: 40px 0 10px 0;
	}
		.v-wishlist-ownerform .unavailable-items ul.products
		{
			margin-left: 0;
		}
		.v-wishlist-ownerform .unavailable-items li.unavailable-item
		{
			margin: 0 5px 30px 5px;
			width: 116px;
			float: left;
		}
			.v-wishlist-ownerform .unavailable-items li.unavailable-item .info
			{
				min-height: 17.5em;
				*min-height: 19em;
				_height: 18.5em;
			}
				.v-wishlist-ownerform .unavailable-items li.unavailable-item h2
				{
					min-height: 4.75em;
					_height: 4.75em;
					text-transform: none;
				}
				.v-wishlist-ownerform .unavailable-items li.unavailable-item .prices
				{
					margin-bottom: 5px;
					padding-bottom: 5px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 0.917em;
					border-bottom: 1px dotted; /* #dcdcdc;*/
				}
				.v-wishlist-ownerform .unavailable-items li.unavailable-item p
				{
					margin: 5px 0;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 0.833em;
					/*color: #cc0000;*/
					line-height: 1.1;
				}
				.v-wishlist-ownerform .unavailable-items li.unavailable-item .actionlist
				{
					margin: 10px 0;
					padding: 0;
					font-size: 0.917em;
				}
					.v-wishlist-ownerform .unavailable-items li.unavailable-item .actionlist li.action
					{
						margin: 0;
					}
						.v-wishlist-ownerform .unavailable-items li.unavailable-item .actionlist li.action a.button
						{
							width: 98px;
						}

/*---------------------------------
	PUBLIC WISHLIST
---------------------------------*/

/*-- PUBLIC PROFILE --*/
	.v-wishlist-publicprofile {}
		.v-wishlist-publicprofile .wishlist
		{
			margin-bottom: 10px;
			padding-bottom: 10px;
			border-bottom: 2px solid; /* #dcdcdc;*/
		}
			.v-wishlist-publicprofile .wishlist p
			{
				float: left;
			}
				.v-wishlist-publicprofile .wishlist p a.show-all-items
				{
					font-size: 0.917em;
					text-transform: uppercase;
				}
			.v-wishlist-publicprofile .wishlist .actionlist
			{
				width: 250px;
				float: right;
			}
			
	#vaccount-publicprofileview-actionlist {}
		#vaccount-publicprofileview-actionlist a.button
		{
			margin-left: 0;
			width: 165px;
		}
	
	#public-wishlist-items
	{
		_position: relative;
	}
	.v-wishlist-items
	{}
		.v-wishlist-items ul.products
		{
			height: auto;
			overflow: visible;
		}
			.v-wishlist-items ul.products li.product
			{
				_position: relative;
				min-height: 400px;
				_height: 400px;
			}
				.v-wishlist-items ul.products li.product .details {}
					.v-wishlist-items ul.products li.product .details h2
					{
						min-height: 35px;
						_height: 35px;
						line-height: 1.4;
					}
					.v-wishlist-items ul.products li.product .details .prices
					{
						margin: 5px 0 0 0;
						font-size: 1.25em;
					}
				.v-wishlist-items ul.products li.product .form {}
					.v-wishlist-items ul.products li.product .form .wanted-options
					{
						margin: 0;
						padding: 5px 0 10px 0;
						font-size: 0.917em;
						text-transform: lowercase;
						border-bottom: 1px dotted; /* #dcdcdc;*/
					}
					.v-wishlist-items ul.products li.product .form .qty-options dt
					{
						float: left;
						line-height: 1.1;
					}
					.v-wishlist-items ul.products li.product .form .qty-options dd
					{
						padding-top: 4px;
						float: left;
					}
					.v-wishlist-items ul.products li.product .form .actionlist
					{
						padding: 0;
					}
						.v-wishlist-items ul.products li.product .form .actionlist li.action
						{
							margin: 0;
						}
							.v-wishlist-items ul.products li.product .form .actionlist li.action a.button
							{
								width: 98px;
							}
				.v-wishlist-items ul.products li.product .unavailable-desc
				{
					margin-top: 10px;
					padding-top: 10px;
					font-size: 0.917em;
					/*color: #cc0000;*/
					border-top: 1px dotted; /* #dcdcdc;*/
				}

			
/*-- WISHLIST HOME --*/
	.v-wishlist-home {}
		
		.v-wishlist-home #content
		{
			margin: 0 auto;
			width: 650px;
			float: none;
		}
			.v-wishlist-home .wishlist-login
			{
				padding-right: 20px;
				width: 330px;
				float: left;
				border-right: 1px solid; /* #dcdcdc;*/
			}
				.v-wishlist-home .wishlist-login .wishlist-userforms
				{}
					.v-wishlist-home .wishlist-login .wishlist-userforms ul.pairings
					{}
						.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.pairing
						{
							margin-right: 5px;
							width: 48%;
							float: left;
							clear: right;
						}
							.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.pairing label
							{
								display: block;
								padding-bottom: 3px;
								width: auto;
								float: none;
							}
					
					.v-wishlist-home .wishlist-login .wishlist-userforms .login-form
					{
						margin-bottom: 15px;
						padding-bottom: 15px;
						border-bottom: 1px solid; /* #dcdcdc;*/
					}
						.v-wishlist-home .wishlist-login .wishlist-userforms .login-form p.forgot-password
						{
							margin: 0;
							float: right;
							font-size: 0.917em;
						}
					.v-wishlist-home .wishlist-login .wishlist-userforms .account-form
					{}
						.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.sendemailupdates-pairing
						{
							width: 55%;
							float: none;
							clear: both;
						}
							.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.password-pairing
							{
								*clear: left;
							}
							.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.confirmpassword-pairing
							{
								*clear: none;
							}
							.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.sendemailupdates-pairing label
							{
								float: right;
							}
							.v-wishlist-home .wishlist-login .wishlist-userforms .pairinglist ul.pairings li.sendemailupdates-pairing .pairing-content
							{
								padding-top: 2px;
								float: left;
							}

			.v-wishlist-home .wishlist-search-form
			{
				position: relative;
				left: -1px;
				padding-left: 40px;
				width: 210px;
				float: left;
				border-left: 1px solid; /* #dadada;*/
			}

/*-- WISHLIST SEARCH RESULTS --*/
	.v-wishlist-searchresults {}
	
		.v-wishlist-searchresults #sidebar h2
		{
			margin-bottom: 0;
			font-size: 1.25em;
		}
		.v-wishlist-searchresults #sidebar p
		{
			margin-top: 0;
			font-size: 0.833em;
			/*color: #000;*/
		}
		.v-wishlist-searchresults #sidebar .search-again
		{
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 1px solid; /* #dcdcdc;*/
		}
		.v-wishlist-searchresults #sidebar .v-wishlist-searchform
		{}
			.v-wishlist-searchresults #sidebar .v-wishlist-searchform .pairinglist
			{}
				.v-wishlist-searchresults #sidebar .v-wishlist-searchform .pairinglist li.country-pairing select
				{
					max-width: 205px;
					_width: 205px;
				}
			.v-wishlist-searchresults #sidebar .v-wishlist-searchform .actionlist
			{}
				.v-wishlist-searchresults #sidebar .v-wishlist-searchform .actionlist li.action
				{
					margin-left: 0;
				}
					.v-wishlist-searchresults #sidebar .v-wishlist-searchform .actionlist a.button
					{
						width: 190px;
					}
		
		.v-wishlist-searchresults table.wishlist-results
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
		}
			.v-wishlist-searchresults table.wishlist-results thead th
			{
				padding-bottom: 10px;
				font-size: 0.917em;
				/*color: #828282;*/
				border-bottom: 1px solid; /* #dadada;*/
			}
			.v-wishlist-searchresults table.wishlist-results tbody td
			{
				width: 25%;
				/*color: #000;*/
				border-top: none;
				border-bottom: 1px dotted; /* #dadada;*/
				vertical-align: middle;
			}
			.v-wishlist-searchresults table.wishlist-results tbody td.action
			{}
				.v-wishlist-searchresults table.wishlist-results tbody td.action a.button
				{
					width: 125px;
					float: right;
				}



/*---------------------------------
	REVIEWS
---------------------------------*/
.v-userprofile-hometemplate .reviews .heading
{
	margin-bottom: 10px;
	padding: 6px 0;
	border-bottom: 1px solid;
}

	.v-userprofile-hometemplate .reviews .heading h1
	{
		margin: 0;
		float: left;
	}
	
	.v-userprofile-hometemplate .reviews .heading p
	{
		margin: 0;
		padding-top: 7px;
		float: right;
		font: 0.917em Verdana, Arial, Helvetica, Sans-serif;
		font-style: italic;
		/*color: #000;*/
	}
	
	.v-userprofile-hometemplate .reviews p.item-count
	{
		margin-top: 1.333em;
		padding-top: 1.333em;
		float: none;
		border-top: 1px dotted; /* #dcdcdc;*/
	}


/*======================================================================
	SHIPPING ADDRESS: Page Template
----------------------------------------------------------------------*/
#shippingAddresses
{}
	#shippingAddresses dl.fv dd dl
	{
		min-height: 80px;
		_height: 80px;
		_width: 45%;
		_float: left;
	}

#shippingAddresses #modal-container
{
	top: -185px;
	left: -310px;
	width: 350px;
}

/*---------------------------------
	PAIRING LISTS
---------------------------------*/
.v-shippingaddresses-pagetemplate .input-text
{
	width: 108px;
}

.v-shippingaddresses-pagetemplate select
{
	padding: 2px;
	width: 140px;
}

.v-shippingaddresses-pagetemplate li.firstname-pairing,
.v-shippingaddresses-pagetemplate li.lastname-pairing,
.v-shippingaddresses-pagetemplate li.address1-pairing,
.v-shippingaddresses-pagetemplate li.address2-pairing,
.v-shippingaddresses-pagetemplate li.city-pairing,
.v-shippingaddresses-pagetemplate li.locale-pairing,
.v-shippingaddresses-pagetemplate li.freetextstate-pairing,
.v-shippingaddresses-pagetemplate li.stateselect-pairing,
.v-shippingaddresses-pagetemplate li.zip-pairing
{
	margin-right: 6px;
	width: 46%;
	float: left;
}

.v-shippingaddresses-pagetemplate li.lastname-pairing,
.v-shippingaddresses-pagetemplate li.address2-pairing
{
	/*margin-right: 0;*/
}
.v-shippingaddresses-pagetemplate li.addressispublic-pairing
{
	clear: left;
}
	.v-shippingaddresses-pagetemplate li.addressispublic-pairing label.primary
	{
		width: 92%;
		float: right;
	}
	.v-shippingaddresses-pagetemplate li.addressispublic-pairing .pairing-content
	{
		float: left;
	}

.v-shippingaddresses-pagetemplate li.descriptivename-pairing .input-text
{
	width: 65%;
}
.v-shippingaddresses-pagetemplate li.zip-pairing .input-text
{
	width: 77px;
}

.v-shippingaddresses-pagetemplate li.phone-pairing
{
	margin-bottom: 0;
}
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-note
	{
		display: block;
	}
	
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .input-text,
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .extension-pairing,
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .extension-pairing label.primary,
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .extension-pairing .pairing-content
	{
		float: left;
	}

	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .extension-pairing label.primary
	{
		padding: 5px 3px 0;
	}
	
	.v-shippingaddresses-pagetemplate li.phone-pairing .pairing-controls .extension-pairing .input-text
	{
		width: 30px;
	}

/*---------------------------------
	FULL PAGE VIEW
---------------------------------*/
.v-shippingaddresses-pagetemplate-fullpage {}
	.v-shippingaddresses-pagetemplate-fullpage .address-form
	{
		width: 400px;
	}

/*---------------------------------
	ACTIONLIST
---------------------------------*/
.l-account #modal-container .v-shippingaddresses-pagetemplate .actionlist li.action-primary
{
	margin-left: 73px;
}
	.l-account #modal-container .v-shippingaddresses-pagetemplate .actionlist li.action-primary a.button
	{
		width: 165px;
	}

/*======================================================================
	WISHLIST: Owner Form
----------------------------------------------------------------------*/
.v-wishlist-ownerform {
	float: left;
	margin: 0;
	padding: 0 0 20px;
	width: 955px;
}
	.v-wishlist-ownerform .heading {
		position: relative;
		padding-bottom: 4px;
		border-bottom: 1px solid; /* #dcdcdc;*/
		z-index: 2000;
	}
		.v-wishlist-ownerform .heading h1 {
			float: left;
		}
		.js .v-wishlist-ownerform .heading .tooltip-container {
			position: relative;
			float: right;
			*width: 245px;
			z-index: 2100;
		}
		.js .v-wishlist-ownerform .heading a.button {
			margin-top: 4px;
			margin-left: 5px;
			float: right; 
		}
		.js .v-wishlist-ownerform .heading a.button-large span { font-weight: bold;}
	/*-- ALL SETTINGS --*/
	.v-wishlist-ownerform .settings { padding: 4px 0 20px; }
		.v-wishlist-ownerform .settings .actionlist {
			padding-top: 10px;
			clear: both;
			border-top: 1px solid; /* #dcdcdc;*/
		}
		.js .v-wishlist-ownerform .settings .actionlist { display: none; }
		.js .v-wishlist-ownerform .settings .modal .actionlist { display: block; }
		.v-wishlist-ownerform .settings .setting {
			margin-right: 15px;
			padding-left: 15px;
			min-height: 133px;
			_height: 133px;
			float: left;
			border-left: 1px solid; /* #dcdcdc;*/
		}
			.v-wishlist-ownerform .settings .setting h3 {
				margin-bottom: 0.8em; 
				font: normal 0.917em Verdana, Arial, Helvetica, Sans-serif;
			}
			.v-wishlist-ownerform .settings .setting p {
				font: 0.917em Verdana, Arial, Helvetica, Sans-serif;
				line-height: 1.3;
			}
			.v-wishlist-ownerform .settings .setting dl { margin: 0.5em 0; }
				.v-wishlist-ownerform .settings .setting dl dt { margin-bottom: 0.5em; }
					.v-wishlist-ownerform .settings .setting dl dt label {
						font-size: 0.917em;
						font-style: italic;
						text-transform: none;
					}
				.v-wishlist-ownerform .settings .setting dl dd { margin-left: 0; }
			/*-- PRIVACY --*/
			.v-wishlist-ownerform .settings .privacy-setting {
				padding-left: 0;
				width: 179px;
				border: none;
			}
			/*-- NOTIFICATION --*/
			.v-wishlist-ownerform .settings .notification-setting { width: 179px; }
				.v-wishlist-ownerform .settings .notification-setting dl dt label { font-style: normal; }
				.v-wishlist-ownerform .settings .notification-setting dl dd label {
					display: block;
					margin-bottom: 5px;
					font-size: 0.917em;
					text-transform: none;
				}
			/*-- ADDRESS --*/
			.v-wishlist-ownerform .settings .address-setting {
				margin-right: 0;
				width: 450px;
			}
				.v-wishlist-ownerform .settings .address-setting p { margin-top: 0; }
				.v-wishlist-ownerform .settings .address-setting dl dt { margin-bottom: 0.833em; }
				.v-wishlist-ownerform .settings .address-setting select {
					margin: 3px 10px 0 0;
					width: 160px;
					float: left;
				}
				/* add address modal */
				.l-account .v-wishlist-ownerform .settings .address-setting #modal-container { width: 400px; }
					.v-wishlist-ownerform .settings .address-setting .modal .actionlist {}
						.l-account .v-wishlist-ownerform .settings .address-setting #modal-container .v-shippingaddresses-pagetemplate .actionlist li.action-primary {
							margin-left: 90px;
						}

/*======================================================================
	ORDER HISTORY: Orders
----------------------------------------------------------------------*/
.v-orderhistory-orders {}
.ui-dialog-content .v-orderhistory-orders {}
	/*-- PAGES --*/
	.ui-dialog-content .v-orderhistory-orders .pages {
		padding: 10px 0 5px 0;
		min-height: 22px;
		border-top: 1px solid;
		border-left: none;
	}
		.ui-dialog-content .v-orderhistory-orders .pages ul {
			margin: 0;
			list-style: none;
		}
		* html .ui-dialog-content .v-orderhistory-orders .pages ul.clearfix { display: inline; }
			.ui-dialog-content .v-orderhistory-orders .pages ul li {
				margin: 0;
				padding: 3px 2px 2px 2px;
				float: left;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 0.833em;
				text-transform: capitalize;
			}
			.ui-dialog-content .v-orderhistory-orders .pages ul li.label {
				display: none;
			}
			.ui-dialog-content .v-orderhistory-orders .pages ul li.prev,
			.ui-dialog-content .v-orderhistory-orders .pages ul li.next {
				position: relative;
				top: -2px;
				padding-top: 0;
				padding-bottom: 0;
			}
				.ui-dialog-content .v-orderhistory-orders .pages ul li a,
				.ui-dialog-content .v-orderhistory-orders .pages ul li span {
					display: block;
					margin: 0;
					padding: 0;
					float: left;
				}
				.ui-dialog-content .v-orderhistory-orders .pages ul li.prev a,
				.ui-dialog-content .v-orderhistory-orders .pages ul li.next a,
				.ui-dialog-content .v-orderhistory-orders .pages ul li.prev span,
				.ui-dialog-content .v-orderhistory-orders .pages ul li.next span {
					padding: 0;
					width: 25px;
					height: 23px;
					text-indent: -4100px;
					background-color: transparent;
					background-image: url(/resources/freepeople/images/layout/_fp/sprite_globals.png);
					background-position: -260px 0;
					background-repeat: no-repeat;
				}
				.ui-dialog-content .v-orderhistory-orders .pages ul li.next a { background-position: -305px 0px; }
				.ui-dialog-content .v-orderhistory-orders .pages ul li.prev-disabled span { background-position: -260px -39px; }
				.ui-dialog-content .v-orderhistory-orders .pages ul li.next-disabled span { background-position: -305px -39px; }

/*======================================================================
	ORDER HISTORY: Order Details
----------------------------------------------------------------------*/
.v-orderhistory-orderdetail {}
/*
	.v-orderhistory-orderdetail #content
	{
		margin-left: 0;
		width: 679px;
		float: left;
	}
	.loose .v-orderhistory-orderdetail #content
	{
		width: 919px;
	}
*/

	.v-orderhistory-orderdetail .order-details {}
		.v-orderhistory-orderdetail .order-details fieldset,
		.v-orderhistory-simple .order-details fieldset
		{
			border: none;
		}
		.v-orderhistory-orderdetail .order-details dl.fv {}
			.v-orderhistory-orderdetail .order-details dl.fv dt,
			.v-orderhistory-simple .order-details dl.fv dt
			{
				margin-bottom: 5px;
				padding-bottom: 5px;
				border-bottom: 1px solid; /* #dcdcdc;*/
			}
		.v-orderhistory-orderdetail .order-details .addresses,
		.v-orderhistory-simple .order-details .addresses
		{
			width: 45%;
			float: left;
		}
			.v-orderhistory-orderdetail .order-details .addresses .order-number,
			.v-orderhistory-simple .order-details .addresses .order-number {
				text-transform: uppercase;
			}
		.v-orderhistory-orderdetail .order-details .methods,
		.v-orderhistory-simple .order-details .methods
		{
			width: 45%;
			float: right;
		}
			.v-orderhistory-orderdetail .order-details .addresses .billing,
			.v-orderhistory-orderdetail .order-details .addresses .shipping,
			.v-orderhistory-orderdetail .order-details .methods .payment,
			.v-orderhistory-orderdetail .order-details .methods .shipping,
			.v-orderhistory-simple .order-details .addresses .billing,
			.v-orderhistory-simple .order-details .addresses .shipping,
			.v-orderhistory-simple .order-details .methods .payment,
			.v-orderhistory-simple .order-details .methods .shipping
			{
				min-height: 125px;
			}
		.v-orderhistory-orderdetail .order-details .shipments,
		.v-orderhistory-simple .order-details .shipments
		{
			float: none;
			clear: both;
		}
			.v-orderhistory-orderdetail .order-details .shipments .order-shipment {}
				.v-orderhistory-orderdetail .order-details .shipments .order-shipment .line-items {}
				
					.v-orderhistory-orderdetail .order-details .shipments table.order-data,
					.v-orderhistory-simple .order-details .shipments table.order-data
					{
						width: 100%;
						font-family: Verdana, Arial, Helvetica, sans-serif;
						border-collapse: collapse;
					}
						.v-orderhistory-orderdetail .order-details .shipments table.order-data thead th,
						.v-orderhistory-simple .order-details .shipments table.order-data thead th
						{
							padding: 5px 0;
							font-size: 1em;
							font-weight: normal;
							text-transform: lowercase;
							text-align: left;
							border-bottom: 1px solid; /* #dcdcdc;*/
						}
						.v-orderhistory-orderdetail .order-details .shipments table.order-data tbody td,
						.v-orderhistory-simple .order-details .shipments table.order-data tbody td
						{
							padding: 10px 0;
							/*color: #000;*/
							border-bottom: 1px dotted; /* #dcdcdc;*/
						}
							.v-orderhistory-orderdetail .order-details .shipments table.order-data tbody td.name span,
							.v-orderhistory-simple .order-details .shipments table.order-data tbody td.name span
							{
								display: block;
							}
							.v-orderhistory-orderdetail .order-details .shipments table.order-data tbody td.name span.sku,
							.v-orderhistory-simple .order-details .shipments table.order-data tbody td.name span.sku
							{
								font-size: 0.833em;
								/*color: #828282;*/
							}
					.v-orderhistory-orderdetail .order-details .shipments .order-totals table,
					.v-orderhistory-simple .order-details .shipments .order-totals table
					{
						margin-top: 20px;
						width: 100%;
						font-family: Verdana, Arial, Helvetica, sans-serif;
						border-collapse: collapse;
					}
						.v-orderhistory-orderdetail .order-details .shipments .order-totals table thead th,
						.v-orderhistory-simple .order-details .shipments .order-totals table thead th
						{
							padding: 10px 10px 5px 10px;
							font-size: 1em;
							font-weight: normal;
							text-transform: lowercase;
							text-align: left;
							border-top: 3px solid; /* #dcdcdc;*/
						}
						.v-orderhistory-orderdetail .order-details .shipments .order-totals table thead th.subtotal,
						.v-orderhistory-simple .order-details .shipments .order-totals table thead th.subtotal
						{
							width: 60%;
							text-align: right;
						}
						.v-orderhistory-orderdetail .order-details .shipments .order-totals table tbody td,
						.v-orderhistory-simple .order-details .shipments .order-totals table tbody td
						{
							padding: 5px 10px;
							/*color: #000;*/
							vertical-align: bottom;
						}
						.v-orderhistory-orderdetail .order-details .shipments .order-totals table tbody td.subtotal,
						.v-orderhistory-simple .order-details .shipments .order-totals table tbody td.subtotal
						{
							width: 60%;
							text-align: right;
						}
							.v-orderhistory-orderdetail .order-details .shipments .order-totals table tbody td.total span.dollars,
							.v-orderhistory-simple .order-details .shipments .order-totals table tbody td.total span.dollars
							{
								font-size: 1.833em;
							}
							.v-orderhistory-orderdetail .order-details .shipments .order-totals table tbody td.total sup,
							.v-orderhistory-simple .order-details .shipments .order-totals table tbody td.total sup
							{
								font-size: 1em;
								*vertical-align: top;
							}

/*======================================================================
	CATALOG SUBSCRIPTIONS
----------------------------------------------------------------------*/
.v-catalog-formtemplate {}
	.l-account .v-catalog-formtemplate .columns .col1
	{
		margin: 0;
		padding-right: 20px;
		width: 280px;
		border-right: 1px solid; /* #dcdcdc;*/
	}
		.l-account .v-catalog-formtemplate .columns .col1 .login-form {}
			.l-account .v-catalog-formtemplate .columns .col1 .login-form label.primary
			{
				padding-bottom: 5px;
				float: none;
			}
			.l-account .v-catalog-formtemplate .columns .col1 .login-form .actionlist li.action a.button
			{
				width: 125px;
			}
		.l-account .v-catalog-formtemplate .columns .col1 .unsubscribe
		{
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid; /* #dcdcdc;*/
		}
	.l-account .v-catalog-formtemplate .columns .col2
	{
		margin: 0 0 0 -1px;
		padding-left: 20px;
		width: 480px;
		border-left: 1px solid; /* #dcdcdc;*/
	}
		.l-account .v-catalog-formtemplate .columns .col2 .account-form
		{
			padding-bottom: 5px;
		}
		.l-account .v-catalog-formtemplate .columns .col2 .billing-form {}
			.l-account .v-catalog-formtemplate .columns .col2 .billing-form li.pairing label.primary
			{
				width: 150px;
				float: left;
			}
			.l-account .v-catalog-formtemplate .columns .col2 .actionlist
			{
				border-top: 1px solid; /* #dcdcdc;*/
			}
				.l-account .v-catalog-formtemplate .columns .col2 .actionlist li.action a.button
				{
					width: 150px;
				}
	.l-account .v-catalog-formtemplate #content h1
	{
		margin: 0 auto 20px auto;
		width: 480px;
	}
	.l-account .v-catalog-formtemplate p.disclaimer{
		font-weight: bold;
	}
	.l-account .v-catalog-formtemplate #content p.disclaimer {
		margin: 0 auto 20px;
		width: 480px;
	}
	.l-account .v-catalog-formtemplate #content .columns .col2
	{
		margin: 0 auto;
		padding-left: 0;
		width: 480px;
		float: none;
		border: none;
	}



/*======================================================================
	EMAIL LIST SUBSCRIPTIONS
----------------------------------------------------------------------*/
.v-emailsignup-signupform {}
.v-emailsignup-unsubscribeform {}

	.v-emailsignup-signupform #content,
	.v-emailsignup-unsubscribeform #content,
	.v-emailsignup-displaythankyou #content
	{
		margin: 0 auto;
		width: 400px;
	}
		.v-emailsignup-signupform #content .actionlist,
		.v-emailsignup-unsubscribeform #content .actionlist,
		.v-emailsignup-displaythankyou #content .actionlist
		{
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid; /* #dcdcdc;*/
		}
			.v-emailsignup-signupform #content .actionlist .action a.button,
			.v-emailsignup-unsubscribeform #content .actionlist .action a.button,
			.v-emailsignup-displaythankyou #content .actionlist .action a.button
			{
				width: 150px;
			}
	/*-- unsubscribe or update frequency --*/
	.v-emailsignup-unsubscribeform #content
	{
		width: 800px;
	}
		.v-emailsignup-unsubscribeform #content .frequency
		{
			padding-right: 25px;
			width: 375px;
			float: left;
			border-right: 1px solid; /* #dcdcdc;*/
		}
			.v-emailsignup-unsubscribeform #content .frequency p
			{
				margin-top: 0;
				text-transform: lowercase;
			}
			.v-emailsignup-unsubscribeform #content .frequency li.weekly-pairing,
			.v-emailsignup-unsubscribeform #content .frequency li.monthly-pairing
			{
				margin-left: 10px;
				margin-bottom: 15px;
			}
				.v-emailsignup-unsubscribeform #content .frequency li.weekly-pairing label.primary,
				.v-emailsignup-unsubscribeform #content .frequency li.monthly-pairing label.primary
				{
					display: none;
				}
				.v-emailsignup-unsubscribeform #content .frequency li.weekly-pairing .pairing-content,
				.v-emailsignup-unsubscribeform #content .frequency li.monthly-pairing .pairing-content
				{
					padding-left: 10px;
				}
					.v-emailsignup-unsubscribeform #content .frequency li.weekly-pairing .pairing-content label,
					.v-emailsignup-unsubscribeform #content .frequency li.monthly-pairing .pairing-content label
					{
						text-align: center;
						cursor: pointer;
					}
		.v-emailsignup-unsubscribeform #content .unsubscribe
		{
			width: 375px;
			float: right;
		}



/*======================================================================
	SWEEPSTAKES STYLING
----------------------------------------------------------------------*/
.v-sweepstake-pagetemplate
{
	padding: 0 65px;
}
.loose .v-sweepstake-pagetemplate
{
	padding: 0 185px;
}
	.v-sweepstake-pagetemplate .v-sweepstake-header
	{
		text-align: center;
	}
	.v-sweepstake-pagetemplate .v-sweepstake-rules
	{
		padding-top: 20px;
	}
	.v-sweepstake-pagetemplate .v-sweepstake-body
	{
		margin-top: 5px;
	}
	.v-sweepstake-pagetemplate .referral-success
	{
		padding-top: 20px;
	}
	.v-sweepstake-pagetemplate .v-sweepstake-entryformtemplate li.birthday-pairing
	{
		_display: block;
		_float: none;
	}
		.v-sweepstake-pagetemplate .v-sweepstake-entryformtemplate li.birthday-pairing select option
		{
			_display: block;
			_float: none;
		}
	.v-sweepstake-pagetemplate .sweepstakes-navigation ul.actions
	{
		margin-left: 20px;
	}
	.v-sweepstake-pagetemplate .sweepstakes-navigation li.action
	{
		margin-right: 42px;
	}
	.v-sweepstake-pagetemplate .col1,
	.v-sweepstake-pagetemplate .col2,
	.loose .v-sweepstake-pagetemplate .col2
	{
		width: 47%;
	}
	.v-sweepstake-pagetemplate .billing-address
	{
		padding-top: 5px;
	}
	.v-sweepstake-pagetemplate .partners ul
	{
		display: block;
		margin: 5px 0;
		padding: 0;
		list-style-type: none;
	}
		.v-sweepstake-pagetemplate .partners ul li
		{
			margin: 0;
			padding: 0 0 4px 0;
			width: 47%;
			float: left;
			font-size: 1.1em;
		}
	/*-- birthday year --*/
		.v-sweepstake-pagetemplate li.birthday-pairing .input-text
		{
			width: 35px;
		}
	
	/*-- referral email styling --*/
	.v-sweepstake-pagetemplate .v-sweepstake-referralemailform {}
/*		.v-sweepstake-pagetemplate .v-sweepstake-referralemailform .col1,
		.v-sweepstake-pagetemplate .v-sweepstake-referralemailform .col2,
		.v-sweepstake-pagetemplate .v-sweepstake-referralemailform .col3
		{
			padding-right: 10px;
			width: 31%;
			float: left;
		}
		.v-sweepstake-pagetemplate .v-sweepstake-referralemailform .col1
		{
			width: 15%;
		}
*/			.v-sweepstake-pagetemplate .v-sweepstake-referralemailform table.referral-emails
			{
				width: 95%;
			}

/*======================================================================
	ACCOUNT: Preferences page/tabs
----------------------------------------------------------------------*/
.v-userprofile-home .tabs,
.v-userprofile-preferences .tabs
{
	position: relative;
	display: block;
	bottom: -2px;
	margin: 0;
	padding: 0;
	width: 678px;
	float: left;
	list-style-type: none;
	z-index: 2002;
}

	.v-userprofile-home .tabs li,
	.v-userprofile-preferences .tabs li
	{
		margin: 0;
		float: left;
		_border: none;
	}
	
		.v-userprofile-home .tabs a,
		.v-userprofile-preferences .tabs a
		{
			display: block;
			margin: 0;
			_margin-right: 2px;
			padding: 10px 10px 0;
			width: 146px;
			_width: 140px;
			min-height: 19px;
			_height: 19px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 0.833em;
			text-transform: uppercase;
			text-align: center;
			line-height: 1;
			background-color: transparent;
			background-image: url(/resources/freepeople/images/layout/_fp/bg_tabs-account.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			outline: none;
		}
		
			.v-userprofile-home .tabs em,
			.v-userprofile-preferences .tabs em
			{
				font-style: normal;
			}
			
		.v-userprofile-home .tabs li.active a,
		.v-userprofile-preferences .tabs li.active a
		{
			background-position: right top;
			cursor: text;
		}
		
		#content-container .v-userprofile-home .tabs li a,
		#content-container .v-userprofile-preferences .tabs li a
		{
			_background-image: none;
			_border-style: solid;
			_border-width: 1px;
			_border-bottom: none;
		}
		
		.v-userprofile-home .tabs li.active a:hover,
		.v-userprofile-preferences .tabs li.active a:hover
		{
			text-decoration: none;
		}
		
/*-- TABBED CONTENT CONTAINERS --*/
.v-userprofile-home #content .shadow-container,
.v-userprofile-preferences #content .shadow-container
{
	position: relative;
	z-index: 1;
}

.v-userprofile-home #content .section,
.v-userprofile-preferences #content .section
{
	min-height: 453px;
	_height: 453px;
	z-index: 2;
}
	.v-userprofile-home #content .section h1,
	.v-userprofile-preferences #content .section h1
	{
		margin-bottom: 10px;
		padding: 6px 0;
		border-bottom: 1px solid;
	}

/*---------------------------------
	FORM
---------------------------------*/
.v-userprofile-preferences form {}
	.v-userprofile-preferences form label
	{
		font-size: 1em;
	}

	.v-userprofile-preferences form ul
	{
		margin-left: 0;
		padding-left: 0;
		list-style-type: none;
	}
	
	.v-userprofile-preferences form li.pairing-vertical,
	.v-userprofile-preferences form li.pairing-horizontal
	{
		margin-bottom: 2em;
		width: 595px;
		float: left;
	}

	.v-userprofile-preferences form li.dob-pairing
	{
		
	}

		.v-userprofile-preferences form li.dob-pairing label.primary
		{
			padding-top: 5px;
			width: 100px;
		}
	
		.v-userprofile-preferences form li.dob-pairing .input-text
		{
			width: 30px;
		}
	
	.v-userprofile-preferences form li.style-pairing
	{
		
	}

		.v-userprofile-preferences form li.style-pairing .pairing-controls
		{
			overflow: visible;
		}

			.v-userprofile-preferences form li.style-pairing .pairing-controls ul
			{
				margin: 0;
			}
	
				.v-userprofile-preferences form li.style-pairing .pairing-controls li
				{
					position: relative;
					z-index: 3010;
					width: 194px;
					float: left;
				}
		
				.v-userprofile-preferences form li.style-pairing .pairing-controls li.hover
				{
					z-index: 3020;
				}
		
					.v-userprofile-preferences form li.style-pairing .pairing-controls li input
					{
						margin: 75px 5px 0 0;
						float: left;
					}
		
					.v-userprofile-preferences form li.style-pairing .pairing-controls li label
					{
						width: 125px;
						float: left;
						text-align: center;
						line-height: 2;
					}
	
						.v-userprofile-preferences form li.style-pairing .pairing-controls li label img
						{
							_vertical-align: top;
						}
		
					.v-userprofile-preferences form li.style-pairing .pairing-controls li .modal
					{
						top: 105px;
						*top: 110px;
						_top: 115px;
						left: -355px;
						width: 820px;
					}
					
					.v-userprofile-preferences form li.style-pairing .pairing-controls li .modal-preferences-2
					{
						left: -535px;
					}
					
						.v-userprofile-preferences form li.style-pairing .pairing-controls li .modal a.close
						{
							display: none;
						}
		
						.v-userprofile-preferences form li.style-pairing .pairing-controls li .modal .style-desc
						{
							margin: 0.5em 0 1.5em;
							font-size: 0.9em;
						}

/*======================================================================
	ACCOUNT: Opt In Form Template
----------------------------------------------------------------------*/
.v-account-optinformtemplate {}
	.v-account-optinformtemplate .pairing-content label {
		margin-bottom:2px;
		display:block;
	}

