div#page-content div#product-details {
	float: right;
	width: 50%;
	padding-bottom: 3em;
}
	div#page-content div#product-details div#product-header {}
		div#page-content div#product-details div#product-header h1 {
			font-size: 170%;
			font-weight: 300;
			padding: 0;
			margin: 0;
		}
		div#page-content div#product-details div#product-header h2 {
			color: #666;
			font-size: 100%;
			font-weight: 300;
			padding: 0;
			margin: 0;
		}
		div#page-content div#product-details div#product-header div#product-price {
			font-size: 170%;
			font-weight: 300;
			text-align: right;
			border-width: 1px 0;
			border-style: dashed;
			border-color: #999;
			padding: 0.25em 0.125em;
			margin: 0.25em 0;
		}
			div#page-content div#product-details div#product-header div#product-price span.regular-price {
				font-size: 60%;
				text-transform: lowercase;
			}
				div#page-content div#product-details div#product-header div#product-price span.regular-price span {
					text-decoration: line-through;
				}
			div#page-content div#product-details div#product-header div#product-price span.sale-price span {
				color: #900;
			}
	div#page-content div#product-details div#cartoptions-container {
		position: relative;
	}
		div#page-content div#product-details div#cartoptions-container div#loading-placeholder {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}
			div#page-content div#product-details div#cartoptions-container div#loading-placeholder div.placeholder-frost {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #FFF;
				-moz-opacity: 0.7;
				-webkit-opacity: 0.7;
				-khtml-opacity: 0.7;
				-ms-filter: "alpha(opacity=70)";
				opacity: 0.7;
			}
			div#page-content div#product-details div#cartoptions-container div#loading-placeholder img.loading-graphic {
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -30px;
				margin-left: -30px; /* Negate size of image to force centering */
			}
	div#page-content div#product-details p#header-patr {
		color: #F00;
		font-size: 110%;
		text-align: center;
	}
	div#page-content div#product-details div#product-cartoptions {
		text-align: center;
		margin-top: 1.5em;
	}
		div#page-content div#product-details div#product-cartoptions form {}
			div#page-content div#product-details div#product-cartoptions textarea {
				font-family: Arial, Helvetica, Verdana, sans-serif;
				font-size: 100%;
				height: 8em;
			}
		div#page-content div#product-details div#product-cartoptions table#attributesTable {
			color: #000;
			background: #EEE;
			border: 1px solid #CCC;
			padding: 0 1em;
			margin-bottom: 0.75em;
		}
			div#page-content div#product-details div#product-cartoptions table#attributesTable td {
				text-align: left;
				vertical-align: top;
				padding: 1.125em;
				border-top: 1px solid #CCC;
			}
				div#page-content div#product-details div#product-cartoptions table#attributesTable td.label {
					width: 1%; /* shrinkage */
					white-space: nowrap;
				}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.label label {
						text-transform: uppercase;
						line-height: 150%;
					}
				div#page-content div#product-details div#product-cartoptions table#attributesTable td.field {
					padding-left: 0;
				}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field a {
						color: #00F;
						font-size: 90%;
						line-height: 150%;
						text-decoration: underline;
					}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field select#product_sizes {
						min-width: 80%;
					}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field div#product_colorsContainer span.option-wrapper {
						position: relative;
						display: block;
					}
						div#page-content div#product-details div#product-cartoptions table#attributesTable td.field div#product_colorsContainer span.option-wrapper img.attribute-loading-ajax {
							position: absolute;
							left: -2px;
						}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field div#product_colorsContainer label {
						padding-left: 0.25em;
					}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field span.sold-out-wrapper {
						color: #6C6C6C;
					}
						div#page-content div#product-details div#product-cartoptions table#attributesTable td.field span.sold-out-wrapper span.sold-out-label {
							padding-left: 0.5em;
						}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field input#cart-quantity {
						width: 3em;
					}
					div#page-content div#product-details div#product-cartoptions table#attributesTable td.field select#cart-quantity {
						min-width: 3em;
					}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.first td {
					padding-top: 1.875em;
					border-top: 0;
				}
					div.giftcert-page div#page-content div#product-details div#product-cartoptions table#attributesTable tr.first td,
					div.giftcert-page div#page-content div#product-details div#product-cartoptions table#attributesTable tr.last td {
						padding-top: 1.125em;
					}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.last td {
					padding-bottom: 1.875em;
				}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.doubledin td.label {
					padding-bottom: 0.125em;
				}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.doubledin td.field {
					border-top: 0;
					padding-top: 0.125em;
					padding-left: 1.125em;
				}
					div#page-content div#product-details div#product-cartoptions table#attributesTable tr.doubledin td.field input.inputText,
					div#page-content div#product-details div#product-cartoptions table#attributesTable tr.doubledin td.field textarea {
						width: 100%;
					}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.recip_usps td p {
					margin: 0;
				}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity td {}
					div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator {
						/*display: none; /**/
						position: relative;
						font-size: 90%;
						margin-left: 1em;
					}
						div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span.in-stock,
						div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span.limited-quantity {}
							div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span.in-stock span.label,
							div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span.limited-quantity span.label {
								font-weight: 600;
							}
						div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span.out-of-stock {
							color: #F00;
							font-weight: 600;
						}
						div#page-content div#product-details div#product-cartoptions table#attributesTable tr.cart-quantity span#quantity-indicator span#backorder-message {
							position: absolute;
							left: 0;
							bottom: -1.5em;
							color: #F00;
							white-space: nowrap;
						}
				div#page-content div#product-details div#product-cartoptions table#attributesTable tr.first td {
					padding-top: 1.875em;
				}
		div#page-content div#product-details div#product-cartoptions div#product-oosmessage {
			color: #000;
			background: #EEE;
			text-align: left;
			border: 1px solid #CCC;
			padding: 1em;
			margin-bottom: 0.75em;
		}
			div#page-content div#product-details div#product-cartoptions div#product-oosmessage p {
				font-size: 110%;
				padding: 0;
				margin: 0;
			}
	div#page-content div#product-details div#misc-actions {
		width: 300px;
		text-align: center;
		margin: 1em auto;
	}
		div#page-content div#product-details div#misc-actions div#miscaction-wishlist {
			float: left;
		}
		div#page-content div#product-details div#misc-actions div#miscaction-swyn {
			float: right;
		}
			div.giftcert-page div#page-content div#product-details div#misc-actions div#miscaction-swyn {
				float: none;
			}
			div#page-content div#product-details div#misc-actions div#miscaction-swyn a:focus {
				outline: none;
			}
		div#page-content div#product-details div#misc-actions div#miscaction-fblike {
			clear: both;
			text-align: center;
			padding-top: 1em;
			margin: 0 auto;
		}
	div#page-content div#product-details div#shipping-information {
		text-align: center;
		margin: 1em auto;
	}
		div#page-content div#product-details div#shipping-information p.shipping-notice {
			font-size: 90%;
			text-align: center;
			padding: 0;
			margin: 0;
		}
div#page-content div#product-photos {
	position: relative;
	float: left;
	width: 49.5%;
	padding-bottom: 3em;
}
	div#page-content div#product-photos div#photos-mainphoto {
		float: right;
		padding-right: 3em;
	}
		div.giftcert-page div#page-content div#product-photos div#photos-mainphoto {
			float: none;
			text-align: center;
		}
		/* Hoverzoom */
		div#page-content div#product-photos div#photos-mainphoto div#mainphoto-hoverzoom {
			position: absolute;
			top: 0;
			left: 100%; /* relative to div#product-photos */
			width: 440px;
			height: 300px;
			margin-left: -1.25em;
		}
		div#page-content div#product-photos div#photos-mainphoto a span.hoverzoom-cursor {
			background: #FFF;
			-moz-opacity: 0.4;
			-webkit-opacity: 0.4;
			-khtml-opacity: 0.4;
			-ms-filter: "alpha(opacity=40)";
			opacity: 0.4;
			cursor: crosshair;
		}
		div#page-content div#product-photos div#photos-mainphoto a span.hoverzoom-loading {
			width: 100%;
			height: 45px;
			background: url("/images/productpage/mainphoto-hoverzoom-loading.png") no-repeat 50% 50%;
		}
	div#page-content div#product-photos div#photos-thumbphotos {
		float: left;
	}
		div#page-content div#product-photos div#photos-thumbphotos a.product-thumbphoto {
			display: block;
			outline: none;
			padding-left: 15px;
			margin-left: -15px;
		}
			div#page-content div#product-photos div#photos-thumbphotos a.product-thumbphoto:focus {
				outline: none;
			}
			div#page-content div#product-photos div#photos-thumbphotos a.current,
			div#page-content div#product-photos div#photos-thumbphotos a.product-thumbphoto.current {
				background: url("/images/productpage/photos-thumbphotos-current.bg.gif") no-repeat 0 50%;
			}
div#page-content div#product-addldetails {
	clear: both;
}
	div#page-content div#product-addldetails div.product-component {
		width: 16.66%;
	}
		div#page-content div#product-addldetails div.product-component a {
			margin: 0;
		}
	div#page-content div#product-addldetails h2.product-addinfo {
		color: #333;
		background: #EEE;
		font-size: 135%;
		font-weight: 300;
		padding: 0.25em 1.25em;
		margin: 0;
	}
	div#page-content div#product-addldetails div.product-addinfo {
		margin: 0.5em 1.625em 2em 1.625em;
	}
		div#page-content div#product-addldetails div.product-addinfo h3.product-addinfo-section {}
		div#page-content div#product-addldetails div.product-addinfo div.product-addinfo-section {}
			div#page-content div#product-addldetails div.product-addinfo div.product-addinfo-section p {
				margin-top: 0;
			}

/* Product Description */
div#page-content div#product-description {}

/* Colors Available */
div#page-content div#colors-available {}

/* Color Swatches */
div#page-content div#color-swatches {}
	div#page-content div#color-swatches table.swatches-v1 {
		width: 520px;
		font-size: 110%;
		border: 0;
		margin: 0 auto;
	}
		div#page-content div#color-swatches table.swatches-v1 td {
			width: 120px;
			vertical-align: top;
			text-align: center;
			padding: 0 5px;
		}
			div#page-content div#color-swatches table.swatches-v1 td img {
				display: block;
				text-align: center;
				margin: 0 auto;
			}
	div#page-content div#color-swatches table.swatches-v2 {
		width: 600px;
		font-size: 110%;
		border: 0;
		margin: 0 auto;
	}
		div#page-content div#color-swatches table.swatches-v2 td {
			width: 50%;
			vertical-align: top;
			text-align: center;
			padding-bottom: 5px;
		}
			div#page-content div#color-swatches table.swatches-v2 td img {
				display: block;
				text-align: center;
				margin: 0 auto;
			}

/* Product Sizing Chart */
div#page-content div#sizing-chart {}
	div#page-content div#sizing-chart table.sizingTable {
		width: 100%;
		font-size: 115%;
		border: 0;
		margin: 0 auto 0 0;
	}
		div#page-content div#sizing-chart table.sizingTable th,
		div#page-content div#sizing-chart table.sizingTable td {
			padding: 0.625em;
		}
		div#page-content div#sizing-chart table.sizingTable tr.sizes th {
			color: #900;
			font-weight: 600;
			text-transform: uppercase;
			text-align: left;
			vertical-align: bottom;
			border-bottom: 1px solid #CCC;
			padding-bottom: 0.125em;
			margin: 0;
		}
		div#page-content div#sizing-chart table.sizingTable tr.measurements th {
			color: #900;
			background: #EEE;
			text-transform: uppercase;
			text-align: center;
			vertical-align: middle;
			border-bottom: 1px solid #CCC;
			border-left: 1px solid #CCC;
		}
		div#page-content div#sizing-chart table.sizingTable tr.measurements td {
			vertical-align: middle;
			border-bottom: 1px solid #CCC;
			border-right: 1px solid #CCC;
			padding-top: 1em;
			padding-bottom: 1em;
		}
			div#page-content div#sizing-chart table.sizingTable tr.measurements td.first {
				border-left: 1px solid #CCC;
			}
			div#page-content div#sizing-chart table.sizingTable tr.measurements td abbr {
				text-decoration: none;
				border-bottom: 0;
			}

/* Product Fabric Content & Care */
div#page-content div#fabric-care {}

/* Customer Recommendations */
div#page-content div#customer-recommend {}

/* Product FAQ */
div#page-content div#productfaq {}
	div#page-content div#productfaq dl dt {
		font-size: 110%;
		font-weight: 600;
	}
	div#page-content div#productfaq dl dd {
		padding: 0 0 0 1.5em;
		margin: 0.5em 0;
	}
		div#page-content div#productfaq dl dd p {
			padding: 0;
			margin: 0 0 1em 0;
		}
