/*======================================================================
	LIGHTS ONLINE: Account
----------------------------------------------------------------------*/
/*======================================================================
	LAYOUT: Account
----------------------------------------------------------------------*/
.l-account #body-container
{
	padding: 0 20px;
}

	.l-account #content-container
	{
		padding-bottom: 20px;
	}
.v-userprofile-template address {
	line-height: 1.25;
	color: #666;
}
/*
FV PAIRS
*/
.v-userprofile-template dl.fv-horizontal
{
	font-size: 1.2em;
	margin: 0 0 14px;
	color: #666;
}
	.v-userprofile-template dl.fv-horizontal dt
	{
		clear: left;
		float: left;
		font-weight: bold;
		margin-right: 6px;
		margin-bottom: 0;
	}
	.v-userprofile-template dl.fv-horizontal dt:after
	{
		content: ":";
	}
/*
Pairing Lists
*/
.v-userprofile-template li.pairing-horizontal
{
	margin-bottom: .6em;
}
	.v-userprofile-template li.pairing-horizontal label.primary
	{
		width: 165px;	
	}
		.v-userprofile-template li.pairing-horizontal label.primary span.pairing-label
		{
			font-weight: bold;
			padding-top: 0;
		}
		.v-userprofile-template li.pairing-horizontal .pairing-content
		{
			width: 580px;
			font-size: 1.1em;
			line-height: 1.3;
		}


/*
TABLES
*/
.v-userprofile-template table.base
{}
	.v-userprofile-template table.base thead tr
	{
		background-color:#979796;
	}
		.v-userprofile-template table.base thead tr th
		{
			color: #fff;
			padding: 18px 10px 12px;
		}
		.v-userprofile-template table.base thead tr th.col-actions
		{
			padding: 12px 12px 6px;
		}
		.v-userprofile-template table.base thead tr th span.edit
		{
			margin-right: 64px;
		}
	.v-userprofile-template table.base td
	{
		border-bottom: 1px solid #d9d7d4;
		padding: 12px 10px 18px;
	}

	.v-userprofile-template table.base ul.actions li {
		margin-bottom: 9px;
		margin-right: 60px;
		float: left;
	}
	.v-userprofile-template table.base ul.actions li.action-secondary {
		margin-right: 0;
	}
		.v-userprofile-template table.base ul.actions li a {
			padding: 2px;
			width: auto;
		}


/*======================================================================
	VIEW: Account: Create Guest Account Form
----------------------------------------------------------------------*/
.v-account-createguestaccountform
{}

	.v-account-createguestaccountform p
	{
		margin: 0;
		font-size: 1.1em;
		color: #858585;
	}

	.v-account-createguestaccountform .paypal-checkout
	{
		margin-top: 2em;
	}

		.v-account-createguestaccountform .paypal-checkout img
		{
			margin: 4px 0 0 4px;
		}

/*======================================================================
	VIEW: Account: Form
----------------------------------------------------------------------*/
.v-account-form
{}
	
	.v-account-form ul.account-benefits
	{
		margin: 0 0 2em 1.3em;
		font-size: 1.1em;
		color: #666666;
		line-height: 1.4em;
	}
	
	.v-account-form .emailaddress-pairing .input-text,
	.v-account-form .confirmemailaddress-pairing .input-text
	{
		width: 210px;
	}
	
	.v-account-form .password-pairing .input-password,
	.v-account-form .confirmpassword-pairing .input-password
	{
		width: 160px;
	}
	
	.v-account-form .sendemailupdates-pairing
	{
		clear: both;
	}

/*======================================================================
	VIEW: Account: Create Guest Account Form
----------------------------------------------------------------------*/
.v-account-createguestaccountform
{}

	.v-account-createguestaccountform p
	{
		margin: 0;
		font-size: 1.1em;
		color: #858585;
	}

	.v-account-createguestaccountform .paypal-checkout
	{
		margin-top: 2em;
	}

		.v-account-createguestaccountform .paypal-checkout img
		{
			margin: 4px 0 0 4px;
		}

/*======================================================================
	VIEW: Account Address: Fields
----------------------------------------------------------------------*/
.v-accountaddress-fields
{}
		.v-userprofile-accountformtemplate .v-accountaddress-fields li.pairing-horizontal .pairing-content
		{
			width: 230px;
			font-size: 1.1em;
			line-height: 1.3;
		}

	.v-accountaddress-fields li.descriptivename-pairing .input-text,
	.v-accountaddress-fields li.firstname-pairing .input-text,
	.v-accountaddress-fields li.middlename-pairing .input-text,
	.v-accountaddress-fields li.lastname-pairing .input-text
	{
		width: 190px;
	}

	.v-accountaddress-fields li.address1-pairing .input-text,
	.v-accountaddress-fields li.address2-pairing .input-text
	{
		width: 260px;
	}

	.v-accountaddress-fields li.zip-pairing .input-text
	{
		width: 60px;
	}

	.v-accountaddress-fields li.dayphone-pairing .input-text,
	.v-accountaddress-fields li.eveningphone-pairing .input-text
	{
		width: 120px;
	}

		.v-accountaddress-fields li.dayphone-pairing .extension .input-text
		{
			width: 40px;
		}
		
	.v-accountaddress-fields li.emailaddress-pairing .input-text
	{
		width: 190px;
	}

/*======================================================================
	VIEW: Account Address: Multiple Table Style
----------------------------------------------------------------------*/
.v-accountaddress-multipletablestyle
{
	margin-bottom: 1em;
	border: 1px solid #d5d4d3;
	background-color: #f7f6f6;
}
	.v-accountaddress-multipletablestyle fieldset legend span {
		margin: 0 15px 15px;
		padding: 15px;
	}

		.v-accountaddress-multipletablestyle table.base
		{
			width: 788px;
		}
			.v-accountaddress-multipletablestyle table td
			{
				padding-top: 8px;
				padding-bottom: 8px;
				padding-left: 10px;
			}
			.v-accountaddress-multipletablestyle table td .action
			{
				text-align: left;
			}
	.v-accountaddress-multipletablestyle .system-message
	{
		padding-left: 15px;
		background: none;
		border: 0 none;
	}

/*======================================================================
	VIEW: Account Address: Form
----------------------------------------------------------------------*/
.v-accountaddress-form
{}
	.v-userprofile-template .v-accountaddress-form form {
		padding: 15px;
		border: 1px solid #d5d4d3;
		background-color: #f7f6f6;
	}

/*======================================================================
	VIEW: Account Address: Form
----------------------------------------------------------------------*/
.v-accountaddress-form
{}

	.v-accountaddress-form p.login-instructions
	{
		font-size: 1.1em;
	}
	.v-accountaddress-confirmdeleteform li.action
	{
		float: left;
		margin-right: 30px;
		line-height: 18px;
	}

/*======================================================================
	VIEW: Contact: Form
----------------------------------------------------------------------*/
.v-contact-form
{}
	.v-contact-form .isolated
	{
		padding: 0;
	}
		.v-userprofile-template .v-contact-form legend span
		{
			margin: 15px 0 .6em;
		}
	.v-contact-form .isolated table.base
	{
			width: 376px;
	}	
			.v-contact-form .isolated th
			{
				padding-right: 4px;
				padding-left: 4px;
			}
		
			.v-contact-form .isolated td
			{
				padding: 12px 4px;
			}
		
				.v-contact-form .isolated th.first,
				.v-contact-form .isolated td.first
				{
					padding-left: 8px;
				}
			
				.v-contact-form .isolated th.last,
				.v-contact-form .isolated td.last
				{
					padding-right: 8px;
				}
		
				.v-contact-form td.col-name .input-text
				{
					width: 100px;
				}
			
				.v-contact-form td.col-address .input-text
				{
					width: 135px;
				}

	.v-contact-form div.actionlist
	{
		margin: 12px 15px 18px;
	}
	
	/*---------------------------------
		NEW CONTACT
	---------------------------------*/
	.v-contact-form .contacts-new
	{
		width: 378px;
		float: left;
	}
		.v-contact-form .contacts-new table.base
		{
			margin-bottom: .6em;
		}

	/*---------------------------------
		EXISTING CONTACTS
	---------------------------------*/
	.v-contact-form .contacts-existing
	{
		margin-right: 20px;
		width: 378px;
		float: left;
	}
		.v-contact-form .contacts-existing table
		{
		}
	
		.v-contact-form .contacts-existing td.col-actions
		{
			vertical-align: middle;
		}
		
	/*---------------------------------
		DELETE CONTACTS
	---------------------------------*/
	.v-contact-confirmdeleteform-container li.action
	{
		float: left;
		margin-right: 30px;
		line-height: 18px;
	}
	
/*======================================================================
	VIEW: Login: Form
----------------------------------------------------------------------*/
.v-login-form
{}

	.v-login-form .emailaddress-pairing .input-text
	{
		width: 220px;
	}
	
	.v-login-form .password-pairing .input-password
	{
		width: 160px;
	}
	.v-login-form .help-message {
		border: 0 none;
		padding-left: 0;
		background-image: none;
	}
	
/*======================================================================
	VIEW: Login: Forms Template
----------------------------------------------------------------------*/
.v-login-formstemplate
{}
	.v-login-formstemplate p.login-instructions
	{
		margin-bottom: 1.2em;
		font-size: 1.1em;
		line-height: 1.272em;
		color: #666666;
	}
	.v-login-formstemplate img.login
	{
		float: left;
		margin: 0 20px 0 10px;
		clear: left;
		display: block;
	}
	/*---------------------------------
		ACCOUNT FORM
	---------------------------------*/
	.v-login-formstemplate .v-account-form
	{
		width: 300px;
		float: left;
	}
	
		.v-login-formstemplate .v-account-form .emailaddress-pairing,
		.v-login-formstemplate .v-account-form .password-pairing
		{
			width: 240px;
			float: left;
			clear: both;
		}
	
		.v-login-formstemplate .v-account-form .confirmemailaddress-pairing,
		.v-login-formstemplate .v-account-form .confirmpassword-pairing
		{
			float: left;
		}
	
	/*---------------------------------
		LOGIN FORM
	---------------------------------*/
	.v-login-formstemplate .v-login-form
	{
		margin-right: 20px;
		width: 300px;
		float: left;
	}
	
/*======================================================================
	VIEW: Order History: Order Detail
----------------------------------------------------------------------*/
.v-orderhistory-orderdetail
{}
	.v-userprofile-template .v-orderhistory-orderdetail legend span
	{
		background-image: none;
		margin: 0 0 .6em;
		padding: 0 0 .6em;
	}
	.v-orderhistory-orderdetail .isolated legend span
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: .94em;
		font-weight: bold;
		color: #373636;
		width: 195px;
	}

	/*---------------------------------
		ORDER, BILLING, PAYMENT INFO
	---------------------------------*/
	.v-orderhistory-orderdetail .detail-info-container,
	.v-orderhistory-orderdetail .billing-info-container,
	.v-orderhistory-orderdetail .payment-info-container
	{
		display: inline;
		margin: 0 15px 1em 0;
		padding: 10px;
		float: left;
		width: 195px;
		list-style: none;
		border: 2px solid #dddcdb;
		background-color: #fff;
		color: #373636;
		min-height: 165px;
		_height: 165px;
	}
		.v-orderhistory-orderdetail .billing-info-container address
		{
			font-size: 1.2em;
		}
	
	.v-orderhistory-orderdetail .payment-info-container {margin-right:0;}
	
	/*---------------------------------
		SHIPMENTS CONTAINER
	---------------------------------*/
	.v-orderhistory-orderdetail .shipments-container
	{
		clear: left;
	}
	
		.v-orderhistory-orderdetail .shipments-container .shipment-container
		{
			padding-top: 15px;
		}
		
			.v-orderhistory-orderdetail .shipments-container .shipment-container .shipping-to-container,
			.v-orderhistory-orderdetail .shipments-container .shipment-container .shipping-method-container
			{
				display: inline;
				margin: 0 15px 1em 0;
				padding: 10px;
				float: left;
				width: 195px;
				list-style: none;
				border: 2px solid #dddcdb;
				background-color: #fff;
				color: #373636;
				min-height: 120px;
				_height: 120px;
			}
			
			.v-orderhistory-orderdetail .shipments-container .shipment-container .items-container
			{
				clear: left;
			}
				.v-orderhistory-orderdetail .items-container table.base {
					margin: 18px 0;
				}
		.v-orderhistory-orderdetail .shipping-to-container address
		{
			font-size: 1.2em;
		}
			
	/*---------------------------------
		GRAND TOTALS
	---------------------------------*/
	.v-orderhistory-orderdetail .grand-totals-container
	{
		width: 195px;
		float: right;
	}

		.v-orderhistory-orderdetail .grand-totals-container dt
		{
			float: left;
			font-size: 1.1em;
			text-align: right;
		}
		.v-orderhistory-orderdetail .grand-totals-container dl.fv-horizontal dt:after
		{
			content: "";
		}
		.v-orderhistory-orderdetail .grand-totals-container dd
		{
			float: right;
			font-size: 1.1em;
		}

/*======================================================================
	VIEW: Order History: Orders
----------------------------------------------------------------------*/
.v-orderhistory-orders
{
	border: 1px solid #d5d4d3;
	background-color: #f7f6f6;
}
	
	.v-userprofile-template .v-orderhistory-orders h2
	{
		margin: 0 0 .6em;
		padding: 15px 15px .6em;
		width: 760px;
		background: url('../images/layout/bg_rule-790.png') no-repeat left bottom;
	}
	/*======================================================================
	LIGHTS ONLINE: Shopping Cart
----------------------------------------------------------------------*/

/*======================================================================
	LAYOUT
----------------------------------------------------------------------*/
.l-cart
{}
	.v-cart-emptycart
	{}
		.v-cart-emptycart .actionlist
		{
			padding-bottom: 1em;
		}

/*======================================================================
	CART
----------------------------------------------------------------------*/
	.v-orderhistory-orderdetail table.lineitems
	{
		width: 100%;
	}
		.v-orderhistory-orderdetail table.lineitems thead tr
		{
			background-color: #f7f6f6;
			border: 1px solid #d5d4d3;
		}
			.v-orderhistory-orderdetail table.lineitems thead tr th
			{
				padding: 10px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.272em;
				color: #383838;
				text-transform: uppercase;
			}
		.v-orderhistory-orderdetail table.lineitems th.col-actions
		{
			text-align: right;
		}
			.v-orderhistory-orderdetail table.lineitems td
			{
				padding: 15px 10px;
				border-bottom: 3px double #d5d4d3;
			}
			.v-orderhistory-orderdetail table.lineitems tbody tr.last td
			{
				border: none;
			}
					.v-orderhistory-orderdetail table.lineitems td.col-product .image img
					{
						display: block;
						border: 1px solid #d5d4d3;
					}
					.v-orderhistory-orderdetail table.lineitems td.col-product span.name
					{
						margin-bottom: 3px;
					}
						.v-orderhistory-orderdetail table.lineitems td.col-product span.name a
						{
							font-size: 1.1em;
							font-weight: bold;
							color: #4f4f4f;
							line-height: 1.2em;
						}
					.v-orderhistory-orderdetail table.lineitems td.col-product span.fulfillmentsystemproductid
					{
						margin-bottom: 3px;
						color: #797979;
					}
				.v-orderhistory-orderdetail table.lineitems td.col-options li.pairing
				{
					margin: 0;
				}
				.v-orderhistory-orderdetail table.lineitems td.col-options label
				{
					display: none;
				}
			.v-orderhistory-orderdetail table.lineitems td.col-price
			{
				font-size: 1.1em;
				line-height: 1.2em;
			}
				.v-orderhistory-orderdetail table.lineitems td.col-price .price-original
				{
					text-decoration: line-through;
				}
			.v-orderhistory-orderdetail table.lineitems td.col-quantity
			{
				font-size: 1.1em;
				line-height: 1.2em;
			}
				.v-orderhistory-orderdetail table.lineitems td.col-quantity select
				{
					margin-bottom: 5px;
				}
			.v-orderhistory-orderdetail table.lineitems td.col-extendedprice
			{
				font-size: 1.1em;
				line-height: 1.2em;
			}
				.v-orderhistory-orderdetail table.lineitems td.col-actions li.action
				{
					margin-top: 10px;
				}
				.v-orderhistory-orderdetail table.lineitems td.col-actions li.remove-action
				{
					margin-top: 6px;
				}

	.v-orderhistory-orderdetail table.ordertotals
	{
		margin-top: 10px;
		float: right;
		width: 379px;
	}
		.v-orderhistory-orderdetail table.ordertotals tr td
		{
			width: 5.5em;
		}


/*======================================================================
	VIEW: User Profile: Account Information Template
----------------------------------------------------------------------*/
.v-userprofile-accountinformationtemplate
{}

	/*---------------------------------
		MY ACCOUNT INFORMATION
	---------------------------------*/
	.v-userprofile-accountinformationtemplate .v-account-accountinfo
	{
		margin-right: 20px;
		width: 348px;
		float: left;
	}

	/*---------------------------------
		ACCOUNT ADDRESS
	---------------------------------*/
	.v-userprofile-accountinformationtemplate .v-accountaddress-addressinfo
	{
		width: 348px;
		float: left;
	}
		.v-userprofile-accountinformationtemplate .v-accountaddress-addressinfo .fieldset-content dl
		{
			margin: 0 0 14px;
		}
			.v-userprofile-accountinformationtemplate .v-accountaddress-addressinfo .fieldset-content dt
			{
				display: block;
				float: none;
				margin-bottom: .3em;
			}

/*======================================================================
	VIEW: User Profile: Home
----------------------------------------------------------------------*/
.v-userprofile-home
{}

	.v-userprofile-home ul
	{
		margin: 0;
		list-style: none;
	}
	
		.v-userprofile-home ul li
		{
			margin-bottom: 1em;
			padding: 15px 45px;
			width: 290px;
			min-height: 63px;
			_height: 63px;
			float: left;
			background: #d5d4d3 url('../images/layout/bg_account-dash.jpg') no-repeat left top;
			border: 0 none;
		}
		
		.v-userprofile-home ul li.account,
		.v-userprofile-home ul li.addr,
		.v-userprofile-home ul li.contacts
		{
			margin-right: 20px;
		}
		
			.v-userprofile-home ul li h2
			{
				margin: 0 0 .6em;
				padding: 0;
				width: auto;
				background: transparent none;
			}
				.v-userprofile-home ul li h2 a
				{
					display: block;
				}
			
			.v-userprofile-home ul li p
			{
				font-size: 1.1em;
				line-height: 1.454em;
			}

/*======================================================================
	VIEW: User Profile: Generic Template
----------------------------------------------------------------------*/
.v-userprofile-template {}
	.v-userprofile-template h2,	
	.v-userprofile-template legend span
	{
			display: block;
			margin: 0 -15px 0.6em;
			padding: 0 15px .75em;
			width: 348px;
			background: url('../images/layout/bg_rule-378.png') no-repeat left bottom;
			font-family: Georgia,"Times New Roman",Times,serif;
			font-size: 1.4em;
			padding-bottom: 0.6em;
			text-transform: uppercase;
	}
	.v-userprofile-template legend {
		font-size: 1.4em;
	}
	.v-userprofile-template legend span
	{		
		font-size: 1.0em;
	}
/*======================================================================
	VIEW: User Profile: Account Form Template
----------------------------------------------------------------------*/
.v-userprofile-accountformtemplate
{}

	.v-userprofile-accountformtemplate .v-account-form
	{
		margin-right: 20px;
		width: 378px;
		float: left;
	}
	
	.v-userprofile-accountformtemplate .v-accountaddress-form
	{
		width: 392px;
		float: left;
	}
		.v-accountaddress-form form legend span
		{
			width: 760px;
			background: url('../images/layout/bg_rule-790.png') no-repeat left bottom;
		}
		.v-userprofile-accountformtemplate .v-accountaddress-form form legend span
		{
			width: 348px;
			background: url('../images/layout/bg_rule-378.png') no-repeat left bottom;
		} 
	
		.v-userprofile-accountformtemplate .v-accountaddress-form li.pairing-horizontal label
		{
			width: 125px;
		}
	
		.v-userprofile-accountformtemplate .v-accountaddress-form .v-accountaddress-fields li.address1-pairing .input-text,
		.v-userprofile-accountformtemplate .v-accountaddress-form .v-accountaddress-fields li.address2-pairing .input-text
		{
			width: 224px;
		}
		#vAccountAddress-form-form-1

/*======================================================================
	VIEW: User Profile: Preferences
----------------------------------------------------------------------*/
.v-userprofile-preferences
{}

	.v-userprofile-preferences .emailpreferences
	{
		margin-right: 20px;
		width: 325px;
		float: left;
		clear: both;
	}
	
		.v-userprofile-preferences .emailpreferences li.removeimage-pairing .pairing-content label
		{
			display: block;
			padding-top: 5px;
		}

		.v-userprofile-preferences .emailpreferences .preference-item
		{
			display:block;
			padding: 5px 0 0 10px;
		}	
	
	.v-userprofile-preferences .snailmailpreferences
	{
		width: 325px;
		float: left;
	}
	
	.v-userprofile-preferences li.format-pairing .pairing-content label,
	.v-userprofile-preferences li.mailPreference-pairing .pairing-content label
	{
		margin-right: 20px;
		vertical-align: middle;
	}
	
	.v-userprofile-preferences .actionlist
	{
		clear: both;
	}

/*
Uhm...
*/
	.v-accountaddress-multipletablestyle fieldset legend span
	{
		margin: 0 0 .6em;
		padding: 15px 15px .6em;
		width: 760px;
		background: url('../images/layout/bg_rule-790.png') no-repeat left bottom;
	}
	.v-accountaddress-multipletablestyle div.actionlist-add-address
	{
		margin: 12px 15px 18px;
	}

