﻿/*======================================================================
	THOMAS SCIENTIFIC: Checkout Controls
----------------------------------------------------------------------*/

/*======================================================================
	CONTROL: Checkout: Order Confirmation
----------------------------------------------------------------------*/
.c-checkout-orderconfirmation
{}
	
	.c-checkout-orderconfirmation .u-customerorder-detail
	{
		margin-top: 1em;
	}
	
	.c-checkout-orderconfirmation .u-customerorder-detail .order-data .basics
	{
		height: 1%;
		position: relative;	
	}
	
		.c-checkout-orderconfirmation .u-customerorder-detail .order-data .basics h2.number
		{
			margin: 0 0 0.5em;
		}
		
		.c-checkout-orderconfirmation .u-customerorder-detail .order-data .basics h3.date
		{
			top: 0.3em;
		}
		
	.c-checkout-orderconfirmation .order-details
	{
		padding-top: 1em;
	}
	
	.c-checkout-orderconfirmation table.lineitems
	{
		margin-bottom: 1.2em;
	}


/*======================================================================
	CONTROL: Checkout: Order Promotional Product
----------------------------------------------------------------------*/
.c-checkout-orderpromotionalproduct
{}

	.c-checkout-orderpromotionalproduct li.pairing label.primary span.required
	{
		display: none;
	}

	.c-checkout-orderpromotionalproduct li.email-pairing .input-text
	{
		width: 210px;
	}
	
	.c-checkout-orderpromotionalproduct .u-miscellaneous-addressform li.title-pairing
	{
		margin-right: 740px;
	}
	
	.c-checkout-orderpromotionalproduct .u-miscellaneous-addressform li.address2-pairing
	{
		margin-right: 20px;
	}
	
	.c-checkout-orderpromotionalproduct .u-miscellaneous-addressform li.address3-pairing
	{
		margin-right: 230px;
	}
	
	
/*======================================================================
	CONTROL: Checkout: Order Review
----------------------------------------------------------------------*/
.c-checkout-orderreview
{}

	.c-checkout-orderreview .u-miscellaneous-totalstable table
	{
		width: 300px;
		float: right;
	}

	.c-checkout-orderreview div.actionlist
	{
		padding: 0;
		border: none;
	}
	
	.c-checkout-orderreview div.actionlist-top li.action,
	.c-checkout-orderreview div.actionlist-bottom li.action
	{
		margin-right: 0;
	}


/*======================================================================
	CONTROL: Checkout: Payment Form
----------------------------------------------------------------------*/
.c-checkout-paymentform
{}

	.c-checkout-paymentform .saved-tenders
	{
		margin-bottom: 2em;	
	}

	.c-checkout-paymentform li.pairing label.primary span.required
	{
		display: none;	
	}
	
	.c-checkout-paymentform div.actionlist
	{
		padding: 0;
		border: none;
	}
	
		.c-checkout-paymentform ul.actions li.action-primary
		{
			margin-right: 0;	
		}
		
	/*-- EXTRAS --*/
	.c-checkout-paymentform .extras-pairinglist
	{
		margin-bottom: 1em;
		border-bottom: 1px solid #d7d7d7;
	}
	
		.c-checkout-paymentform .extras-pairinglist li.ponumber-pairing label.primary span.pairing-note
		{
			display: block;
		}
	
		.c-checkout-paymentform .extras-pairinglist li.ponumber-pairing .input-text
		{
			width: 150px;
		}
	
		.c-checkout-paymentform .extras-pairinglist li.name-pairing .input-text
		{
			width: 210px;
		}
	
		.c-checkout-paymentform .extras-pairinglist li.spendtrak-pairing select
		{
			min-width: 160px;
		}

	
/*======================================================================
	CONTROL: Checkout: Shipping Address Form
----------------------------------------------------------------------*/
.c-checkout-shippingaddressform
{}

	.c-checkout-shippingaddressform .saved-addresses
	{
		margin-bottom: 2em;
	}
	
	.c-checkout-shippingaddressform li.pairing label.primary span.required
	{
		display: none;	
	}
	
	.c-checkout-shippingaddressform div.actionlist
	{
		padding: 0;
		border: none;
	}
	
		.c-checkout-shippingaddressform ul.actions li.action-primary
		{
			margin-right: 0;	
		}


/*======================================================================
	CONTROL: Checkout: Shipping Method Form
----------------------------------------------------------------------*/
.c-checkout-shippingmethodform
{}

	.c-checkout-shippingmethodform .ship-complete-order
	{
		margin-top: 1.2em;
		padding: 0 0 1em 6px;
		border-bottom: 1px dashed #d7d7d7;
	}

	/*---------------------------------
		ADVANCED SELECTORS
	---------------------------------*/
	.c-checkout-shippingmethodform ul.advanced-selector li dl.item
	{
		min-height: 40px;
	}
	* html .c-checkout-shippingmethodform ul.advanced-selector li dl.item { height: 40px; }
	
	/*---------------------------------
		SHIPMENTS
	---------------------------------*/
	.c-checkout-shippingmethodform ol.shipmentlist
	{
		margin: 0;
		list-style: none;	
	}
		
		/*-- BILLING --*/
		.c-checkout-shippingmethodform li.shipment .shipment-billing
		{
			padding-top: 1em;
			clear: both;
			border-top: 1px dashed #d7d7d7;
		}
			
			/*-- radio buttons --*/
			.c-checkout-shippingmethodform li.shipment .shipment-billing-options li.pairing label.primary span.pairing-label
			{
				font-weight: bold;
			}
			
			.c-checkout-shippingmethodform li.shipment .shipment-billing-options li.pairing label.primary span.required
			{
				display: none;
			}
			
			.c-checkout-shippingmethodform li.shipment .shipment-billing-options .pairing-content
			{
				margin-left: 5px;
			}
			
			.c-checkout-shippingmethodform li.shipment .shipment-billing-options .pairing-content td
			{
				padding-left: 5px;
			}
			
				.c-checkout-shippingmethodform li.shipment .shipment-billing-options .pairing-content td.current
				{
					padding: 5px;
					background-color: #dde8ef;
					border: 1px dashed #3e728b;
				}
				
			/*-- fields --*/
			.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group
			{
				margin-left: 8px;
				padding: 20px 20px 0;
				background-color: #dde8ef;
				border: 1px dashed #3e728b;
			}
			
				.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group li.pairing
				{
					margin-right: 20px;
					float: left;
				}
			
				.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group  li.pairing span.required
				{
					display: none;
				}
			
				.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group li.pairing .input-text
				{
					width: 170px;
				}
				
				/* billing details */
				.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-details
				{
					padding-bottom: 1em;
				}
				
				/* billing address */
				.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address
				{
					padding: 1em 0;
					border-top: 1px solid #3e728b;
				}
				
					.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address li.address1-pairing .input-text,
					.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address li.address2-pairing .input-text,
					.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address li.city-pairing .input-text
					{
						width: 190px;
					}
					
					.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address li.address2-pairing
					{
						margin-right: 160px;
					}
					
					.c-checkout-shippingmethodform li.shipment .shipment-billing .conditional-fields-group .shipment-billing-address li.postalcode-pairing .input-text
					{
						width: 90px;
					}

		/*-- OPTIONS --*/
		.c-checkout-shippingmethodform li.shipment .options
		{
			margin-top: 1em;
			padding-top: 1em;
			border-top: 1px dashed #d7d7d7;
		}
	
			.c-checkout-shippingmethodform li.shipment .options textarea
			{
				width: 320px;
				height: 40px;
			}
			
			.c-checkout-shippingmethodform li.shipment .options label.primary span.pairing-label
			{
				font-weight: bold;
			}
			
			.c-checkout-shippingmethodform li.shipment .options label.primary span.pairing-note
			{
				display: block;
			}

		/*-- SINGLE SHIPMENTS --*/
		.c-checkout-shippingmethodform .shipments-single h2,
		.c-checkout-shippingmethodform .shipments-single h3
		{
			display: none;
		}
	
		/*-- MULTIPLE SHIPMENTS --*/
		.c-checkout-shippingmethodform .shipments-multiple li.shipment
		{
			padding: 1em;
			border: 1px dashed #ccc;
		}
	
			.c-checkout-shippingmethodform .shipments-multiple li.shipment h3
			{
				margin: 0;
			}
	
	/*---------------------------------
		LINE ITEM OPTIONS
	---------------------------------*/
	.c-checkout-shippingmethodform .line-item-options
	{
		padding-top: 1em;
		border-top: 1px dashed #d7d7d7;
	}
	
		.c-checkout-shippingmethodform .shipments-single .line-item-options h3
		{
			display: block;
			margin-bottom: 0;
			color: #373737;
		}

			.c-checkout-shippingmethodform .shipments-single .line-item-options h3 span
			{
				font-size: 0.917em;
				font-weight: normal;
				font-style: italic;
				color: #666;
			}
			
		.c-checkout-shippingmethodform .shipments-single .line-item-options p.line-item-options-note
		{
			font-size: 0.917em;
			color: #999;
		}
	
	/*---------------------------------
		CONFIRMATION EMAIL
	---------------------------------*/
	.c-checkout-shippingmethodform .confirmation
	{
		margin-bottom: 1.5em;
	}
	
		/* holdover style until we can strip tables from .NET radio controls. yuck! */
		.c-checkout-shippingmethodform .confirmation table
		{
			margin-left: 1em;
		}
		
/*======================================================================
	CONTROL: Checkout: Start
----------------------------------------------------------------------*/
.c-checkout-start
{}
	
	.c-checkout-start div.login
	{
		padding-right: 12px;
		width: 322px;
		min-height: 310px;
		float: left;
		border-right: 1px dashed #d7d7d7;
	}
	
		.c-checkout-start div.login .u-account-loginform
		{
			margin-bottom: 1em;
			padding-bottom: 1em;
			border-bottom: 1px solid #dadada;
		}
	
	.c-checkout-start div.create
	{
		position: relative;
		display: inline;
		margin-left: -1px;
		padding-left: 12px;
		width: 322px;
		min-height: 310px;
		float: left;
		border-left: 1px dashed #d7d7d7;
	}
		
	.c-checkout-start div.create li.firstname-pairing
	{
		float: none;
	}
	
	.c-checkout-start div.create li.lastname-pairing
	{
		margin-right: 0;
		float: none;
	}
	
	.c-checkout-start ul.actions li.action-secondary
	{
		padding-top: 4px;
	}