/* General */
*, html, body, div, dd, dt, dl, table, label, span, p, h1, h2, h3, h4, ul, ol, li, img, object, a, form, input, select, textarea
	{ padding: 0px; margin: 0px; border: 0px; }
html, body
	{ height: 100%; font: 12px Arial, sans-serif; background: #555 url('/images/site-bg_rep.jpg') center top repeat-x fixed; }
	#wrap 
		{ position: relative; width: 990px; min-height: 100%; margin: 0px auto; background-color: #262626; }
		p 
			{ width: 100%; margin-bottom: 15px; }
		h1 
			{ margin-bottom: 10px; font-size: 18px; color: #c02; font-weight: normal; text-align: left; }
		h2 
			{ margin-bottom: 10px; font-size: 14px; text-align: left; }
		h3 
			{ margin: 0px; font-size: 14px; font-weight: normal; text-align: left; }
		img
			{ margin: 0px; font-size: 0px; }
		a 
			{ -moz-outline-style: none; outline: none; border: 0px; cursor: pointer; }	
		input.radio 
			{ width: 15px; height: 15px; cursor: pointer; }
		input.validate_error, select.validate_error, textarea.validate_error,
		div.validate_error
			{ color: #900; border-color: #d99; border-top-color: #c00; border-left-color: #c00; background: #fcc; }
			div.validate_error input, div.validate_error select, div.validate_error textarea
				{ color: #900; }
	html iframe, body iframe
		{ display: none !important; visibility: hidden !important; height: 0px !important; font-size: 0px !important; }
	#tags
		{ display: none !important; visibility: hidden !important; height: 0px !important; font-size: 0px !important; }
		#tags iframe 
			{ display: none; visibility: hidden; }
	#sf_fl_content
		{ height: 0px !important; }

/* Header */
#header
	{ width: 100%; }
	.alert_banner
		{ display: block; width: 100%; padding: 15px 0px; font-size: 14px; color: #fff; text-align: center; text-shadow: 0px -1px 0px #c55; background: #f66 url('/images/header-alert_banner_bg.jpg') left top repeat-x; }
		.alert_banner span
			{ display: block; width: auto; margin-bottom: 5px; font-size: 16px; font-weight: bold; color: #600; text-shadow: 0px 1px 0px #fbb; }
	.logo
		{ width: 990px; height: 100px; background: #400 url('/images/header-bg.jpg') no-repeat; }
		.topnav
			{ float: right; width: 725px; height: 25px; padding: 0px 5px 5px 0px; font-size: 11px; color: #caa; text-align: right; line-height: 25px; background: url('/images/header-topnav_bg.jpg') right top no-repeat; }
			.topnav .quicklinks
				{ float: right; min-width: 100px; }
				.topnav .quicklinks a 
					{ display: inline; margin-left: 10px; color: #b99; text-decoration: none; }
				.topnav .quicklinks a:hover 
					{ color: #fff; text-decoration: underline; }
			.topnav .networks
				{ float: right; margin-left: 30px; font-weight: bold; }
				.topnav .networks a
					{ display: block; float: right; width: 25px; height: 25px; background-repeat: no-repeat; }
				.topnav .networks a:hover
					{ background-position: right; }
				.btn-network_blog 
					{ background-image: url('/images/btn-network_blog.gif'); }
				.btn-network_facebook 
					{ background-image: url('/images/btn-network_facebook.gif'); }
				.btn-network_twitter 
					{ background-image: url('/images/btn-network_twitter.gif'); }
				.btn-network_youtube 
					{ background-image: url('/images/btn-network_youtube.gif'); }
				.btn-network_flickr 
					{ background-image: url('/images/btn-network_flickr.gif'); }
				.btn-network_bookmark 
					{ background-image: url('/images/btn-network_bookmark.gif'); }
		.support_icons
			{ display: block; float: right; height: 40px; margin: 20px 10px 0px 0px; }
		.tollfree_number 
			{ display: block; float: right; margin: 40px 5px 0px 0px; }
	.navigation
		{ width: 100%; height: 30px; background: #b00 url('/images/header-nav_bg.jpg') no-repeat; }
		ul.nav, ul.cart
			{ display: block; width: auto; }
			ul.nav li, ul.cart li
				{ float: left; list-style-position: outside; list-style-type: none; }
				ul.nav li a.navlink, ul.cart li a.cartlink
					{ display: block; height: 30px; padding: 0px 10px; font-size: 11px; font-weight: bold; color: #fff; text-align: center; line-height: 30px; text-decoration: none; text-shadow: 0px -1px 0px #800; background: url('/images/header-navlink_bg.png') no-repeat; }
				ul.nav li a.navlink:hover, ul.nav li a.over,
				ul.cart li a.cartlink:hover, ul.cart li a.over
					{ text-shadow: 0px -1px 0px #100; background: url('/images/header-navlink_bg.png') left bottom repeat-x; }
				ul.nav li a.sale
					{ color: #600; text-shadow: 0px 1px 0px #ed0 !important; border: 1px solid #c00; border-top: 0px; border-bottom: 0px; background: url('/images/header-navlink_sale_bg.png') repeat-x !important; }
				ul.nav li a.sale:hover
					{ background-position: left bottom !important; }	
					
				ul.cart li a.cartlink
					{ width: 100px; padding: 0px 0px 0px 25px; color: #fff; background: url('/images/header-navlink_cart_bg.png')	no-repeat !important; }
				ul.cart li a.cartlink:hover
					{ background-position: right top !important; }
				ul.cart li a.full
					{ width: 115px; padding: 0px 0px 0px 10px; color: #fff; background: url('/images/header-navlink_cartfull_bg.png') no-repeat !important; }
				ul.cart li a.full:hover, ul.cart li a.over
					{ text-shadow:	0px -1px 0px #100; background-position: right top !important; }
					.cartlink_count 
						{ display: block; float: left; width: 20px; color: #ffc900; text-align: center; }
						
				ul.nav li .subnav, ul.cart li .cartmenu
					{ position: absolute; z-index: 999; padding-bottom: 5px; background: url('/images/icon-btm_shadow.png') left bottom repeat-x; }
					ul.nav li .subnav dl, ul.cart li .cartmenu dl
						{ width: 248px; border: 1px solid #300; background: #4f0101 url('/images/header-navmenu_bg.jpg') repeat-x; }
						ul.nav li .subnav dl a
							{ display: block; width: 238px; height: auto; padding: 5px; font-size: 10px; font-weight: bold; color: #fff; text-align: left; text-decoration: none; line-height: normal; text-shadow: none; background: url('/images/btn-nav_menulink.gif') repeat-x; }
						ul.nav li .subnav dl a:hover
							{ background-color: #900; background-position: left bottom; }
				ul.cart li .cartmenu
					{ margin-left: -125px; }
					ul.cart li .cartmenu dl 
						{ width: 238px; padding: 5px 5px 10px; }
						.cartmenu_header 
							{ width: 100%; padding-bottom: 5px; margin-bottom: 10px; font-size: 11px; font-weight: bold; color: #fff; text-align: left; border-bottom: 1px solid #900; }
						.cart_items_table 
							{ width: 100%; }
							.cart_items_table th 
								{ padding-bottom: 5px; font-size: 10px; font-weight: bold; color: #ffc900; cursor: pointer; vertical-align: top; }
							.cart_items_table td  
								{ padding-bottom: 5px; font-size: 9px; color: #ddd; vertical-align: top; cursor: pointer; }
								.cart_items_table td a 
									{ display: block; width: 100%; height: auto; padding: 0px; margin-bottom: 5px; font-size: 10px; font-weight: bold; color: #fff; text-decoration: underline; line-height: normal; background: none; }
									.cart_items_table td a img, .cart_items_table td a img:hover 
										{ max-width: 48px; width: expression(document.clientWidth > 47 ? '48px':'auto'); max-height: 83px; height: expression(document.clientHeight > 82 ? '83px':'auto'); border: 1px solid #c00; }					
						.cart_info 
							{ width: 100%; padding-top: 5px; margin-bottom: 10px; font-size: 11px; color: #fff; border-top: 1px solid #700; }
							.cart_info .special_notification 
								{ margin: 15px auto; font-size: 10px; font-weight: normal; color: #ccc; text-align: center; }
							.cart_info .special_notification .title
								{ display: block; margin: 0px auto 3px; font-size: 11px; font-weight: normal; color: #fff; }
							.cart_info .special_notification .highlightG
								{ color: #3e0 !important; }
							.cart_info .special_notification .highlightR
								{ color: #f55 !important; }
		.search 
			{ position: relative; float: right; width: 365px;	height: 20px; padding: 5px; background: url('/images/header-search_bg.jpg') left top no-repeat; }
			.search_container 
				{ height: 15px; padding: 2px; border: 1px solid #999; border-left-color: #777; border-top-color: #777; background: #fff url('/images/body-panel_input_bg.jpg') left top repeat-x; }
				.search_input, .search_input_active 
					{ float: left; width: 300px; font-size: 11px; color: #666; background: none; }
				.search_input_active 
					{ color: #333; }
				.btn-search 
					{ display: block; float: right; width: 55px; height: 15px; cursor: pointer; background: url('/images/btn-nav_search.png') no-repeat; }
				.btn-search:hover 
					{ background-position: right; }
			#nxt-ac-container 
				{ position: absolute; left: auto !important; top: auto !important; z-index: 9; width: 365px; height: 0px; font-size: 0px; background-color: #fff; }
				.yui-ac-content 
					{ position: absolute; z-index: 2; width: 365px; border: 0px !important; }
					.yui-ac-hd 
						{ display: none !important; visibility: hidden !important; font-size: 0px !important; }
					.yui-ac-bd
						{ width: 100%; }
						.yui-ac-bd ul
							{ display: block; width: auto; }
							.yui-ac-bd ul li 
								{ display: block; width: 353px; padding: 5px; margin: 0px; font-size: 11px; color: #666; text-align: left; list-style: none; cursor: pointer !important; border-left: 1px solid #bbb; border-right: 1px solid #bbb; background: #fff url('/images/btn-search_autocomplete.gif') no-repeat; }
							.yui-ac-bd ul li:hover
								{ color: #333; background: #eee url('/images/btn-search_autocomplete.gif') left bottom repeat-x; }
								.yui-ac-bd ul li b
									{ color: #333; }
					.yui-ac-ft 
						{ display: block; clear: both; width: 100%; height: 5px; border-top: 1px solid #999; background: url('/images/icon-btm_shadow.png') left bottom repeat-x; }
						.yui-ac-ft div 
							{ display: none !important; visiblity: hidden !important; font-size: 0px !important; }

/* Body */
#body
	{ width: 980px; height: 100%; padding: 5px 5px 10px; background: #262626 url('/images/body-bg_rep.jpg') left top repeat-x; }
	.columnL, .columnR 
		{ float: left; width: 150px; }
	.columnL
		{ margin-right: 5px; }
	.columnR
		{ margin-left: 5px; }
	.columnC, .columnC_2thirds, .columnC_full 
		{ float: left; width: 670px; }
	.columnC_2thirds 
		{ width: 825px; }
	.columnC_full 
		{ float: none; width: 980px; }
		.content 
			{ padding-bottom: 5px; margin-bottom: 5px; color: #333; background: url('/images/icon-btm_shadow.png') left bottom repeat-x; }
			.columnC .content_body, .columnC_2thirds .content_body, .columnC_full .content_body 
				{ padding: 5px 5px 25px; background-color: #fff; }	
			.columnC_2thirds .content_body 
				{ width: 815px; }
			.columnC_full .content_body 
				{ width: 970px; }
				.columnC a, .columnC_2thirds a, .columnC_full a 
					{ color: #369; text-decoration: underline; }
				.columnC a:hover, .columnC_2thirds a:hover, .columnC_full a:hover 
					{ color: #27c; text-decoration: underline; }	

				.breadcrumbs
					{ display: block; width: 100%; margin-bottom: 10px; }
					.breadcrumb
						{ display: block; position: relative; float: left; width: auto; height: 23px; padding-left: 25px; font-size: 11px; text-align: center; line-height: 22px; list-style-type: none; text-shadow: 0px 1px 0px #fff; white-space: nowrap; border-top: 1px solid #ccc; border-bottom: 1px solid #aaa; background: #fff url('/images/body-breadcrumbs_item_bg.jpg') left top repeat-x; }
					.breadcrumbs div.first
						{ padding-left: 9px; border-left: 1px solid #ccc; }
					.breadcrumbs div.last
						{ padding-right: 9px; font-weight: bold; color: #333; border-right: 1px solid #ccc; background-position: left bottom; }
						.breadcrumb a
							{ display: block; height: 100%; color: #666; text-decoration: none; }
						.breadcrumb a:hover
							{ color: #333; text-decoration: underline; }
						.breadcrumb a.btn-breadcrumbs_home
							{ display: block; width: 25px; height: 100%; background: url('/images/btn-breadcrumbs_home.gif') left center no-repeat; }
						.breadcrumb a.btn-breadcrumbs_home:hover
							{ background-position: right center; }
						.breadcrumb span.endcap
							{ display: block; position: absolute; z-index: 2; top: 0px; left: 0px; width: 20px; height: 25px; background: url('/images/body-breadcrumbs_endcap.png') left top no-repeat; }
				.copy, .block 
					{ width: 100%; margin-bottom: 25px; }
				.block 
					{ margin: 0px; }
				.page_nav 
					{ width: 100%; padding-bottom: 5px; margin-bottom: 25px; border-bottom: 1px solid #ddd; }					
				.columnC .primary_block, .columnC_full .primary_block, 
				.columnC .secondary_block, .columnC_full .secondary_block,
				.columnC .half_block, .columnC_full .half_block, .columnC_2thirds .half_block 
					{ height: auto; margin-bottom: 25px; }
				.columnC_full .primary_block 
					{ width: 600px; }
				.columnC_full .secondary_block 
					{ width: 360px; }
				.columnC .half_block
					{ width: 320px; }
				.columnC_full .half_block 
					{ width: 475px; }
				.columnC_2thirds .half_block
					{ width: 390px; }	

				.generic_table 
					{ width: 100%; }
					.generic_table th 
						{ padding-bottom: 5px; font-weight: bold; text-align: left; }
					.generic_table th.top 
						{ padding-top: 3px;	}
					.generic_table td 
						{ padding-bottom: 5px; }
						
				.separator 
					{ width: 100%; height: 15px; margin: 15px 0px; }
				.required 
					{ font: 11px Verdana, sans-serif; font-weight: bold; color: #f00; }
				.subtext, .super_subtext
					{ font-size: 11px; color: #666; }
				.super_subtext
					{ font-size: 10px; }
				.form_note 
					{ display: block; width: 100%; margin-top: 5px; font-size: 11px; color: #666; text-align: left; }
				.alert 
					{ padding: 5px; margin-bottom: 20px; line-height: 18px; border: 1px solid; border-bottom: 2px solid; }
				.notice, .error 
					{ text-shadow: 0px 1px 0px #fff; border-color: #fcc; border-bottom-color: #e99; background: #fff url('/images/body-alert_error.jpg') left bottom repeat-x; }
					.alert_title 
						{ display: block; height: 20px; padding-left: 25px; margin-bottom: 5px; font-size: 13px; font-weight: bold; line-height: 20px; background-position: left center; background-repeat: no-repeat; }
					.notice .alert_title, .error .alert_title 
						{ font-weight: bold; color: #e00; }
					.notice .alert_title 
						{ background-image: url('/images/icon-alert_notice.gif'); }
					.error .alert_title 
						{ background-image: url('/images/icon-alert_error.gif'); }
				.product_shadow 
					{ display: block; width: 100%; height: 10px; margin: 0px auto; font-size: 0px; }
					
				.content_body iframe
					{ display: block !important; visibility: visible !important; height: auto !important; font-size: inherit !important; }

/* Footer */
.sharing_footer 
	{ display: block; width: 100%; margin-top: 50px; font: 10px Arial, sans-serif; color: #666; text-align: center; }
	.sharing_footer .nav
		{ display: block; height: 20px; overflow: hidden; margin-bottom: 5px; font-size: 11px; font-weight: bold; color: #999; line-height: 20px; }		
		.sharing_footer .share_buttons 
			{ display: inline-block; height: 20px; }
			.sharing_footer .share_buttons .share_button
				{ display: block; height: 20px; overflow: hidden; float: left; margin-right: 20px; text-align: left; }
			.sharing_footer .share_buttons div#share-facebook
				{ width: 45px; }
			.sharing_footer .share_buttons div#share-twitter
				{ width: 60px; }
			.sharing_footer .share_buttons div#share-google
				{ width: 60px; }
				table.gc-bubbleDefault, table.pls-container
					{ display: none !important; }

#footer
	{ width: 100%; background: #262626 url('/images/footer-bg.jpg') no-repeat; }
	.footer_navigation 
		{ width: 970px; height: 30px; padding: 10px; font-size: 10px; color: #666; }
		.footer_navigation .link_set 
			{ display: block; width: auto; margin-bottom: 5px; }
			.footer_navigation .link_set a 
				{ font-weight: bold; color: #999; text-decoration: none; }
			.footer_navigation .link_set a:hover 
				{ color: #ddd; text-decoration: underline; }
	.footer_content 
		{ width: 970px; padding: 10px; font-size: 10px; color: #666; }
		.certificate_icon 
			{ display: block; float: left; margin: 0px 15px 10px 0px; }
		.btn-mpslogo 
			{ display: block; float: right; width: 170px; height: 65px; margin-top: 10px; background: url('/images/btn-footer_mpslogo.gif') no-repeat; }	

/* Buttons */		
.button, .button_small_icon_L, .button_small_icon_R, .button_medium_icon_L, .button_medium_icon_R
	{ position: relative; display: block; font-weight: bold !important; color: #fff !important; text-align: center; text-decoration: none !important; cursor: pointer; background-repeat: no-repeat; }
.button
	{ background-position: left top; }
.button:hover
	{ background-position: left bottom; }
.button_small_icon_L, .button_medium_icon_L
	{ text-indent: 25px; background-position: center top; }
.button_small_icon_L
	{ text-indent: 20px; }
	.button_small_icon_L span, .button_medium_icon_L span
		{ position: absolute; top: 0px; left: 0px; display: block; }
.button_small_icon_L:hover, .button_medium_icon_L:hover
	{ background-position: center bottom; }
.button_small_icon_R, .button_medium_icon_R
	{ text-indent: -25px; background-position: right top; }
.button_small_icon_R 
	{ text-indent: 20px; }
	.button_small_icon_R span, .button_medium_icon_R span
		{ position: absolute; top: 0px; right: 0px; display: block; }
.button_small_icon_R:hover, .button_medium_icon_R:hover
	{ background-position: right bottom; }
.button_icon_back
	{ background-image: url('/images/btn-icon_back.png'); }
.button_icon_forward 
	{ background-image: url('/images/btn-icon_forward.png'); }
.button_icon_update
	{ background-image: url('/images/btn-icon_update.png'); }
.button_icon_remove
	{ background-image: url('/images/btn-icon_remove.png'); }
.button_icon_zoom
	{ background-image: url('/images/btn-icon_zoom.png'); }

.button_small, .button_small_buy,
.button_small_wide, .button_small_wide_buy,
.button_small_long, .button_small_long_buy
	{ height: 20px; font: 10px Arial, sans-serif; line-height: 18px; }
.button_small 
	{ width: 65px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-small.png'); }
.button_small_buy 
	{ width: 65px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-small_buy.png'); }
.button_small_wide 
	{ width: 85px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-small_wide.png'); }
.button_small_wide_buy 
	{ width: 85px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-small_wide_buy.png'); }
.button_small_long 
	{ width: 115px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-small_long.png'); }
.button_small_long_buy 
	{ width: 155px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-small_long_buy.png'); }
	.button_small span, .button_small_buy span, 
	.button_small_wide span, .button_small_wide_buy span,
	.button_small_long span, .button_small_long_buy span
		{ width: 20px; height: 20px; background-position: -55px center; }	

.button_medium, .button_medium_buy, 
.button_medium_short, .button_medium_short_buy,
.button_medium_wide, .button_medium_wide_buy,
.button_medium_long, .button_medium_long_buy
	{ height: 25px; font: 12px Arial, sans-serif; line-height: 24px; }
.button_medium 
	{ width: 150px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-medium.png'); }
.button_medium_buy 
	{ width: 150px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-medium_buy.png'); }
.button_medium_short
	{ width: 100px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-medium_short.png'); }
.button_medium_short_buy
	{ width: 100px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-medium_short_buy.png'); }
.button_medium_wide 
	{ width: 170px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-medium_wide.png'); }
.button_medium_wide_buy 
	{ width: 170px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-medium_wide_buy.png'); }
.button_medium_long 
	{ width: 200px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-medium_long.png'); }
.button_medium_long_buy 
	{ width: 200px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-medium_long_buy.png'); }
	.button_medium span, .button_medium_buy span,
	.button_medium_short span, .button_medium_short_buy span,
	.button_medium_wide span, .button_medium_wide_buy span,
	.button_medium_long span, .button_medium_long_buy span
		{ width: 25px; height: 25px; background-position: -30px center; }
	
.button_large, .button_large_buy, 
.button_large_wide, .button_large_wide_buy 
	{ height: 30px; font: 16px Arial, sans-serif; line-height: 29px; }
.button_large 
	{ width: 150px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-large.png'); }
.button_large_buy 
	{ width: 150px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-large_buy.png'); }
.button_large_wide 
	{ width: 170px; text-shadow: 0px -1px 0px #800; background-image: url('/images/btn-large_wide.png'); }
.button_large_wide_buy 
	{ width: 170px; text-shadow: 0px -1px 0px #060; background-image: url('/images/btn-large_wide_buy.png');	}
	.button_large span, .button_large_buy span, 
	.button_large_wide span, .button_large_wide_buy span
		{ width: 30px; height: 30px; background-position: left center; }

/* Adjustments */
.left 
	{ float: left !important; }
.right 
	{ float: right !important; }
.clear 
	{ float: none !important; clear: both !important; font-size: 0px !important; }
.display 
	{ display: block !important; visibility: visible !important; }
.display_inline
	{ display: inline-block !important; }
.hide 
	{ display: none !important; visibility: hidden !important; }
.visible
	{ visibility: visible !important; }
.invisible 
	{ visibility: hidden !important; }	
.no_padding 
	{ padding: 0px !important; }
.no_margin 
	{ margin: 0px !important; }
.no_border 
	{ -moz-outline-style: none !important; outline: none !important; border: 0px !important; }
.no_bg
	{ background: none !important; }
.no_bgimage 
	{ background-image: none !important; }
.pointer 
	{ cursor: pointer !important; }
.align_left
	{ text-align: left !important; }
.align_center
	{ text-align: center !important; }
.align_right
	{ text-align: right !important; }
.align_justify
	{ text-align: justify !important; }
.highlightW, .highlightLG, .highlightY, .highlightR, .highlightG, .highlightO, .highlightDO 
	{ font-weight: bold !important;}
.highlightW 
	{ color: #fff !important; }
.highlightLG 
	{ color: #bbb !important; }
.highlightY 
	{ color: #fc0 !important; } 
.highlightR 
	{ color: #c02 !important; }
.highlightG 
	{ color: #390 !important; }
.highlightO 
	{ color: #f70 !important; }
.highlightDO 
	{ color: #f30 !important; }