.product_content_body
	{ width: 960px; padding: 10px 10px 25px; background: #fff; }
	.product_preview
		{ float: left; width: 290px; padding: 0px 15px; text-align: center; }
		.frame_preview_container 
			{ position: relative; display: none; width: 270px; padding: 10px; margin: 0px auto; font-size: 0px; backgound-color: #fff; }
			.frame_preview_container .frame_shadow
				{ position: absolute !important; }
			.frame_shadow_corner
				{ z-index: 2; width: 10px; height: 10px; background-image: url('/images/body-product_shadow_corners.jpg'); }
			.frame_preview_container  div.corner_TL
				{ top: 0px; left: 0px; background-position: left top; }
			.frame_preview_container  div.corner_TR
				{ top: 0px; right: 0px; background-position: right top; }
			.frame_preview_container  div.corner_BL
				{ bottom: 0px; left: 0px; background-position: left bottom; }
			.frame_preview_container  div.corner_BR
				{ bottom: 0px; right: 0px; background-position: right bottom; }	
			.frame_shadow_horizontal
				{ z-index: 1; width: 100%; height: 10px; background-image: url('/images/body-product_shadow_horizontal.jpg'); }
			.frame_preview_container  div.horizontal_T
				{ top: 0px; left: 0px; background-position: left top; }
			.frame_preview_container  div.horizontal_B
				{ bottom: 0px; left: 0px; background-position: left bottom; }
			.frame_shadow_vertical
				{ z-index: 1; width: 10px; height: 100%; background-image: url('/images/body-product_shadow_vertical.jpg'); }
			.frame_preview_container  div.vertical_L
				{ top: 0px; left: 0px; background-position: left top; }
			.frame_preview_container  div.vertical_R
				{ top: 0px; right: 0px; background-position: right top; }
				
			.frame_preview_container table 
				{ display: block; width: 100%; text-align: center; }	
				.frame_preview_container table td.corner_TL, .frame_preview_container table td.horizontal_T, .frame_preview_container table td.corner_TR,
				.frame_preview_container table td.vertical_L, .frame_preview_container table td.vertical_R,
				.frame_preview_container table td.corner_BL, .frame_preview_container table td.horizontal_B, .frame_preview_container table td.corner_BR 
					{ width: 15px; height: 15px; font-size: 0px; }
				.frame_preview_container table td.corner_TL
					{ background-position: left top; }
				.frame_preview_container table td.horizontal_T
					{ background-position: left top; background-repeat: repeat-x; }
				.frame_preview_container table td.corner_TR
					{ background-position: right top; }
				.frame_preview_container table td.vertical_L
					{ background-position: left top; background-repeat: repeat-y; }
				.frame_preview_container table td.vertical_R
					{ background-position: right top; background-repeat: repeay-y; }
				.frame_preview_container table td.corner_BL
					{ background-position: left bottom; }
				.frame_preview_container table td.horizontal_B
					{ background-position: left bottom; background-repeat: repeat-x; }
				.frame_preview_container table td.corner_BR
					{ background-position: right bottom; }
						
				.frame_preview_deluxealuminum table td.corner
					{ background-image: url('/images/body-framing_corners_deluxealuminum.jpg'); }
				.frame_preview_deluxealuminum table td.horizontal
					{ background-image: url('/images/body-framing_horizontal_deluxealuminum.jpg'); }
				.frame_preview_deluxealuminum table td.vertical
					{ background-image: url('/images/body-framing_vertical_deluxealuminum.jpg'); }
				.frame_preview_deluxewood table td.corner, .frame_preview_deluxemattedwhite table td.corner, .frame_preview_deluxemattedblack td.corner
					{ background-image: url('/images/body-framing_corners_deluxewood.jpg'); }
				.frame_preview_deluxewood table td.horizontal, .frame_preview_deluxemattedwhite table td.horizontal, .frame_preview_deluxemattedblack td.horizontal
					{ background-image: url('/images/body-framing_horizontal_deluxewood.jpg'); }
				.frame_preview_deluxewood table td.vertical, .frame_preview_deluxemattedwhite table td.vertical, .frame_preview_deluxemattedblack td.vertical
					{ background-image: url('/images/body-framing_vertical_deluxewood.jpg'); }
				.frame_preview_deluxemattedwhite table td.matte, .frame_preview_deluxemattedblack table td.matte
					{ padding: 10px; background: url('/images/body-framing_matte_gradient.png') left top repeat-x; }
				.frame_preview_deluxemattedwhite table td.matte
					{ background-color: #eee; }
				.frame_preview_deluxemattedblack table td.matte
					{ background-color: #333; }
				.frame_preview_classicelegance table td.corner
					{ width: 25px; height: 25px; background-image: url('/images/body-framing_corners_classicelegance.jpg'); }
				.frame_preview_classicelegance table td.horizontal
					{ height: 25px; background-image: url('/images/body-framing_horizontal_classicelegance.jpg'); }
				.frame_preview_classicelegance table td.vertical
					{ width: 25px; background-image: url('/images/body-framing_vertical_classicelegance.jpg'); } 
			
			.frame_preview_canvas div 
				{ position: relative; display: block; width: 255px; padding-right: 15px; background: #fff url('/images/body-framing_canvas.jpg') right top repeat-y; }
				.frame_preview_canvas div.frame_canvas_horizontal_T, .frame_preview_canvas div.frame_canvas_horizontal_B, 
				.frame_preview_canvas div.frame_canvas_vertical_L, .frame_preview_canvas div.frame_canvas_vertical_R
					{ position: absolute; padding: 0px; background: url('/images/body-framing_canvas_outline.png'); }
				.frame_preview_canvas div.frame_canvas_horizontal_T, .frame_preview_canvas div.frame_canvas_horizontal_B 
					{ width: 255px; height: 1px; }
				.frame_preview_canvas div.frame_canvas_horizontal_T
					{ top: 0px; left: 0px; }
				.frame_preview_canvas div.frame_canvas_horizontal_B
					{ bottom: 0px; left: 0px; }
				.frame_preview_canvas div.frame_canvas_vertical_L, .frame_preview_canvas div.frame_canvas_vertical_R
					{ width: 1px; height: 100%; }
				.frame_preview_canvas div.frame_canvas_vertical_L
					{ top: 0px; left: 0px; }
				.frame_preview_canvas div.frame_canvas_vertical_R
					{ top: 0px; right: 15px; }
				
				.frame_preview_canvas div .corner_T, .frame_preview_canvas div .corner_B
					{ position: absolute; right: 0px; width: 15px; height: 15px; padding: 0px; background: #fff url('/images/body-framing_canvas.jpg') no-repeat; }
				.frame_preview_canvas div .corner_T
					{ top: 0px; background-position: left top; }
				.frame_preview_canvas div .corner_B
					{ bottom: 0px; background-position: center top; }
					
			.frame_preview_sleeve div.frame_sleeve
				{ position: relative; display: block; width: 260px; padding: 4px; border: 1px solid #bbb; background-color: #eee; }
				.frame_preview_sleeve div.frame_sleeve_T, .frame_preview_sleeve div.frame_sleeve_B
					{ position: absolute; left: 4px; width: 260px; height: 75px; background: url('/images/body-framing_sleeve.png') no-repeat; }
				.frame_preview_sleeve div.frame_sleeve_T
					{ top: 4px; background-position: left top; }
				.frame_preview_sleeve div.frame_sleeve_B
					{ bottom: 4px; background-position: left -75px; } 

			.frame_preview_laminate div.frame_laminate
				{ position: relative; display: block; width: 270px; }
				.frame_preview_laminate div.frame_sleeve_T, .frame_preview_laminate div.frame_sleeve_B
					{ position: absolute; left: 0px; width: 270px; height: 100px; background: url('/images/body-framing_sleeve.png') no-repeat; }
				.frame_preview_laminate div.frame_sleeve_T
					{ top: 0px; background-position: left -150px; }
				.frame_preview_laminate div.frame_sleeve_B
					{ bottom: 0px; background-position: left bottom; } 
				
			.frame_preview_none img
				{ width: 270px; }
			.frame_preview_deluxealuminum img, .frame_preview_deluxewood img
				{ width: 240px; }
			.frame_preview_deluxemattedwhite img, .frame_preview_deluxemattedblack img,
			.frame_preview_classicelegance img
				{ width: 220px; }
			.frame_preview_canvas img
				{ width: 255px; }
			.frame_preview_sleeve img
				{ width: 260px; }
			.frame_preview_laminate img
				{ width: 270px; }
		.product_preview_button
			{ margin: 0px auto; }
	.product_details
		{ float: right; width: 630px; padding-top: 5px; }
		.h_container
			{ width: 100%; padding-bottom: 15px; }
			.h_container h1, .h_container h2, .h_container h3, .h_container .title
				{ display: inline; margin: 0px 5px 0px 0px; text-align: left; }
			.h_container h2
				{ margin-right: 15px; }
				.h_container h2 a, .h_container h2 a:hover
					{ color: #333; }
			.h_container h3
				{ display: block; margin-top: 5px; font-size: 12px; color: #666; }
			.h_container .title
				{ font-size: 18px; color: #c02; }
		.product_share
			{ display: block; width: 100%; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; border-bottom: 1px solid #ddd; }
			.product_share iframe
				{ display: block !important; visibility: visible !important; height: 20px !important; }
		.product_options
			{ width: 350px; } 
			.product_options_set 
				{ width: 100%; margin-bottom: 40px; }
				.product_format_table
					{ width: 100%; margin-bottom: 25px; }
					.product_format_table th
						{ padding-bottom: 5px; font-size: 11px; color: #666; text-align: left; vertical-align: top; border-bottom: 1px solid #e5e5e5; }
					.product_format_table td
						{ padding-top: 5px; text-align: left; vertical-align: top; }
				.framing_option
					{ display: block; width: 100%; }
					.framing_option .radio_container
						{ display: block; float: left; width: 15px; height: 15px; margin: 5px 5px 0px 0px; }
					.framing_option label
						{ display: block; width: 320px; padding: 5px; text-shadow: 0px 1px 0px #fff; cursor: pointer; }
					.framing_option label.active
						{ font-weight: bold; color: #c00; background-color: #f5f5f5; }
						.framing_option label span 
							{ font-weight: normal; }
						.framing_option .price
							{ float: right; font-weight: bold; color: #333; }
					.framing_option .child_options
						{ width: auto; padding-left: 25px; display: none;}
						.framing_option .child_options label
							{ width: auto; color: #666; }
		.product_action
			{ width: 200px; padding: 5px 10px; text-align: center; text-shadow: 0px 1px 0px #fff; border: 1px solid #ddd; border-bottom: 2px solid #aaa; background: #f5f5f5 url('/images/body-product_action_bg.png') left bottom repeat-x; }
			.product_action .product_pricing
				{ width: 100%; }
				.product_action .product_pricing .price
					{ width: 100%; margin-bottom: 5px; font-size: 18px; font-weight: bold; }
				.product_action .product_pricing a 
					{ margin: 0px auto 10px; }
			.product_action .separator
				{ width: 100%; height: 15px; margin: 5px 0px; }
			.product_action .product_shopping_info
				{ width: 100%; margin-bottom: 20px; font-size: 12px; text-align: left; }
				.product_action .product_shopping_info ul
					{ width: 100%; margin-top: 10px; font-size: 11px; color: #999; list-style: inside; }
					.product_action .product_shopping_info ul li
						{ width: 100%; margin-bottom: 5px; }
	.product_additional
		{ width: 100%; margin-top: 35px; }
		.product_additional .tab_navigation
			{ position: relative; width: 100%; height: 30px; margin-bottom: 10px; border-bottom: 1px solid #d5d5d5; }
			.product_additional .tab_navigation ul
				{ width: auto; }
				.product_additional .tab_navigation ul li
					{ position: relative; float: left; list-style-type: none; }
					.product_additional .tab_navigation ul li a, .product_additional .tab_navigation ul li a.active
						{ display: block; min-width: 110px; height: 29px; padding: 0px 15px; font-weight: bold; color: #444; text-align: center; text-decoration: none; line-height: 29px; text-shadow: 0px 1px 0px #fff; border: 1px solid #c5c5c5; border-right: 0px; border-bottom: 0px; background: #fff url('/images/btn-product_tabnav.gif') left top repeat-x; }
					.product_additional .tab_navigation ul li.last a
						{ border-right: 1px solid #c5c5c5; }
					.product_additional .tab_navigation ul li a:hover
						{ color: #333; text-decoration: underline; }
					.product_additional .tab_navigation ul li a.active
						{ height: 30px; padding: 0px 13px; font-size: 14px; font-weight: bold; color: #fff; line-height: 29px; text-shadow: 0px -1px 0px #800; cursor: default; text-decoration: none !important; border-left: 1px solid #b00; border-right: 1px solid #b00; border-top: 0px; border-bottom: 0px; background-color: #d00; background-position: left bottom; }
		.product_additional .tab_content_container
			{ width: 100%; overflow: hidden; }
			.prodtype_select
				{ width: 194px; padding: 2px; font: 12px Arial, sans-serif; color: #444; border: 1px solid #ccc; border-left-color: #999; border-top-color: #999; }
			.catalog_loader
				{ display: block; width: auto; font-size: 11px; }
				.catalog_loader img
					{ display: inline-block; margin-right: 5px; vertical-align: middle; }
			.catalog_item
				{ display: block; float: left; width: 140px; padding: 10px; font-size: 12px; font-weight: bold; color: #333; text-align: center; }
				.catalog_item a
					{ display: block; margin-bottom: 3px; color: #333; text-decoration: none; }
					.catalog_item a img
						{ display: block; max-width: 136px; max-height: 160px; margin: 0px auto 5px; text-decoration: none; border: 2px solid #222; }
				.catalog_item a:hover
					{ color: #c02; text-decoration: underline; }
					.catalog_item a:hover img
						{ border-color: #c02; }
			.about_the_film_table
				{ width: 100%; }
					.about_the_film_table th 
						{ width: 125px; padding-bottom: 5px; text-align: left; vertical-align: top; }
					.about_the_film_table td
						{ padding-bottom: 5px; text-align: left; vertical-align: top; }
